commit ad15f11810a3f4c7930459de2ae6745b93dbc158 Author: Ben Garrett Date: Sun Jan 13 16:48:35 2019 +1100 Initial commit diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..25bbba9 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,52 @@ +module.exports = { + "env": { + "es6": true, + }, + "extends": "eslint:recommended", + "parserOptions": { + "ecmaVersion": 2017, + "impliedStrict": true, + }, + "rules": { + "indent": ["error", 2, { "SwitchCase": 1 }], + "linebreak-style": [ + "off" + ], + "no-console": 0, + "no-fallthrough": ["error", { "commentPattern": "break[\\s\\w]*omitted" }], + "no-unused-vars": ["error", { "vars": "local" }], + "quotes": [ + "error", + "backtick", + ], + "semi": [ + "error", + "never", + ], + "strict": ["error", "global"], + }, + "globals": { + "DoseeLoader": true, + "Emulator": true, + "metaContent": true, + "storageAvailable": true, + + "BuildEcma48": true, + "buildLinksToCSS": true, + "changeTextScanlines": true, + "changeTextEffect": true, + "checkArg": true, + "checkErr": true, + "checkRange": true, + "displayErr": true, + "findControlSequences": true, + "findEngine": true, + "Font": true, + "Guess": true, + "humaniseFS": true, + "Palette": true, + "ParseToChildren": true, + "runSpinLoader": true, + "Transcode": true, + } +}; \ No newline at end of file diff --git a/disk_drives/g_drive.zip b/disk_drives/g_drive.zip new file mode 100644 index 0000000..3f04b83 Binary files /dev/null and b/disk_drives/g_drive.zip differ diff --git a/disk_drives/s_drive.zip b/disk_drives/s_drive.zip new file mode 100644 index 0000000..9bbed58 Binary files /dev/null and b/disk_drives/s_drive.zip differ diff --git a/disk_drives/u_drive.zip b/disk_drives/u_drive.zip new file mode 100644 index 0000000..c33f633 Binary files /dev/null and b/disk_drives/u_drive.zip differ diff --git a/dosee-functions.js b/dosee-functions.js new file mode 100644 index 0000000..3fdb5e6 --- /dev/null +++ b/dosee-functions.js @@ -0,0 +1,160 @@ +/* + * /javascripts/dosee-functions.js + * + * DOSee user interface functions + */ + +/* global saveAs screenfull */ +/* eslint-env es6 */ +/* eslint quotes: ['error', 'backtick'] */ +/* eslint indent: ["error", 4, { "SwitchCase": 1 } ] */ +/* eslint no-console: ["error", { allow: ["log", "error", "warn"] }] */ + +'use strict' + +// Returns the content data stored in HTML tags +function metaContent(name) { + const elm = document.getElementsByName(name) + if (elm[0] === undefined) return null + else return elm[0].getAttribute(`content`) +} + +// Test the local storage availability for the browser +// Source: https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API +function storageAvailable(type) { + const test = function (t) { + try { + const storage = window[t], + x = `__storage_test__` + storage.setItem(x, `test data`) + storage.removeItem(x) + return true + } catch (e) { + return false + } + } + switch (type) { + case `local`: case `session`: + return test(`${type}Storage`) + default: return false + } +} + +(function () { + // 'Options' tab interactions + + // Restore existing and save new interactions that are kept after the browser is closed + if (storageAvailable(`local`)) { + // Reveal Options tab + const dto = document.getElementById(`doseeOptionsTab`) + dto.classList.remove(`hide-true`) + dto.classList.add(`hide-false`) + // Automatically start DOS emulation + const asb = document.getElementById(`doseeAutoRun`) + asb.addEventListener(`click`, function () { + const chk = asb.checked + localStorage.setItem(`doseeAutostart`, chk) // boolean value + }) + const d = localStorage.getItem(`doseeAutostart`) + if (d === `true`) asb.checked = true + // For sharper DOS ASCII/ANSI text + const nab = document.getElementById(`doseeAspect`) + const e = localStorage.getItem(`doseeAspect`) + nab.addEventListener(`click`, function () { + var dosaspect = nab.checked + localStorage.setItem(`doseeAspect`, !dosaspect) // boolean value + }) + if (e === `false`) nab.checked = true + // Scaler engine + const sOpt = document.querySelectorAll(`input[name=dosscale]`) + let i = sOpt.length + while (i--) + sOpt[i].addEventListener(`change`, function () { + localStorage.setItem(`doseeScaler`, this.value) + }, 0) + } + // Session storage interactions that get deleted when the browser tab is closed + if (storageAvailable(`session`)) { + const setTab = function (ac) { + if (ac === null) return + sessionStorage.setItem(`doseeTab`, `${ac}`) + } + const tab = document.getElementById(`doseeTabs`) + const tabs = tab.getElementsByClassName(`tabtoggle`) + // tab event listeners + if (tabs != null && tabs.length >= 0) { + let i = tabs.length + while (i--) { + tabs[i].addEventListener(`click`, function () { + setTab(this.firstChild.getAttribute(`aria-controls`)) + }, 0) + } + } + // restore most recently used tab + const savedTab = sessionStorage.getItem(`doseeTab`) + if (savedTab !== null) { + const dt = document.getElementById(`doseeTabs`) + const dtc = document.getElementById(`doseeTabContent`) + const ts = document.getElementById(`${savedTab}Tab`) + const tb = document.getElementById(savedTab) + if (dt !== null && dtc !== null && ts !== null && tb !== null) { + dt.getElementsByClassName(`active`)[0].classList.remove(`active`) + dtc.getElementsByClassName(`active`)[0].classList.remove(`active`) + ts.classList.add(`active`) + tb.classList.add(`active`) + } + } + } + + // Full screen button + { + let elem = document.getElementById(`doseeCanvas`) + if (screenfull.enabled) { + const fsb = document.getElementById(`doseeFullScreen`) + fsb.classList.remove(`hide-true`) + fsb.classList.add(`hide-false-inline`) + const chrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor) + if (chrome) elem = document.getElementById(`doseeContainer`) + } + document.getElementById(`doseeFullScreen`).addEventListener(`click`, function () { + if (screenfull.enabled) screenfull.request(elem) + }) + } + + // Screenshot button & screenshot + upload button + try { + const fss = !!new Blob() + if (typeof fss !== `undefined`) { + const ssb = document.getElementById(`doseeCaptureScreen`) + // dosee screenshot button + ssb.classList.remove(`hide-true`) + ssb.classList.add(`hide-false-inline`) + ssb.addEventListener(`click`, function () { + const canvas = document.getElementById(`doseeCanvas`) + const filename = metaContent(`dosee:capname`) + canvas.toBlob(function (blob) { + saveAs(blob, filename) + const click = ssb.childNodes[0].childNodes[0].classList + click.add(`brand-success`) + setTimeout(function () { click.remove(`brand-success`) }, 750) + }) + }) + } + } catch (err) { + console.error(err) + } + + // Keyboard navigation is disabled + { + const tki = document.getElementsByClassName(`touchKeyboardIcons`) + if (typeof tki[0] !== `undefined`) { + tki[0].style.cssText = `display: none` + } + } + + // Reboot button + document.getElementById(`doseereboot`).addEventListener(`click`, function () { + location.reload(true) + }) + +})() \ No newline at end of file diff --git a/dosee-init.js b/dosee-init.js new file mode 100644 index 0000000..361e8c1 --- /dev/null +++ b/dosee-init.js @@ -0,0 +1,74 @@ +/* + * dosee-loader.js + * DOSee initialisator + */ +{ + `use strict` + + const paths = new Map() + .set(`ddg`, `disk_drives/g_drive.zip`) + .set(`dds`, `disk_drives/s_drive.zip`) + .set(`ddu`, `disk_drives/u_drive.zip`) + .set(`core`, `emulator/dosee-core.js`) + .set(`mem`, `emulator/dosee-core.mem`) + + // Load GUS (Gravis UltraSound) drivers + const gusDriver = function (q) { + if (q !== `true`) return null + return DoseeLoader.mountZip(`g`, DoseeLoader.fetchFile(`gravis ultrasound drivers`, `${paths.get(`ddg`)}`)) + } + + // Load the Emscripten static memory initialization code external file + // https://kripken.github.io/emscripten-site/docs/optimizing/Optimizing-Code.html#code-size + const locateFiles = function (filename) { + console.log(`filename: ${filename}`) + if (filename === `dosbox.html.mem`) return `${paths.get(`mem`)}` + return `libs/${filename}` + } + + // Initialise the resolution of the DOS program - width, height + const nr = function () { + const arr = cfg.res.split(`,`) + if (arr.length < 1) return [640, 480] + return [parseInt(arr[0]), parseInt(arr[1])] + } + + // Load additional DOS tools and utilities + const utils = function (q) { + if (q !== `true`) return null + return DoseeLoader.mountZip(`u`, DoseeLoader.fetchFile(`dos utilities`, `${paths.get(`ddu`)}`)) + } + + // Load configurations obtained from HTML tags + const cfg = { + start: false, + exe: metaContent(`dosee:startexe`), + filename: metaContent(`dosee:filename`), + gus: metaContent(`dosee:gusaudio`), + path: metaContent(`dosee:gamefilepath`), + res: metaContent(`dosee:resolution`), + utils: metaContent(`dosee:utils`), + } + + // Start DOSee automatically? + if (storageAvailable(`local`) && localStorage.getItem(`doseeAutostart`) === `true`) { cfg.start = true } + if (cfg.start === true) console.log(`DOSee will launch automatically`) + + // Initialise DOSee + // Note order of these DoseeLoader values are important and swapping them could cause failures + // dosee-core.js is the compiled Emscripten edition of DOSBox and should not be minified + const init = new DoseeLoader( + DoseeLoader.emulatorJS(`${paths.get(`core`)}`), + DoseeLoader.locateAdditionalEmulatorJS(locateFiles), + DoseeLoader.nativeResolution(nr()[0], nr()[1]), + DoseeLoader.mountZip(`c`, DoseeLoader.fetchFile(`\'${cfg.filename}\'`, `${cfg.path}`)), + DoseeLoader.mountZip(`s`, DoseeLoader.fetchFile(`DOSee configurations`, `${paths.get(`dds`)}`)), + gusDriver(cfg.gus), + utils(cfg.utils), + DoseeLoader.startExe(cfg.exe) + ) + + // Start DOSee! + const emulator = new Emulator(document.querySelector(`#doseeCanvas`), null, init) + emulator.start({ waitAfterDownloading: !cfg.start }) +} \ No newline at end of file diff --git a/dosee-loader.js b/dosee-loader.js new file mode 100644 index 0000000..26037c4 --- /dev/null +++ b/dosee-loader.js @@ -0,0 +1,979 @@ +/* + * /javascripts/dosee-loader.js + * + * DOSee emulator + * + * Fork of https://github.com/db48x/emularity/blob/master/loader.js + * Last commit synced to: Feb 15, 2018 + * + * Major differences: + * Requires ES6 compatible browser + * Only DOS emulation + * No local save game states + * No Web Assembly builds [todo] + */ + +/* global storageAvailable Module BrowserFS ES6Promise FS Promise */ +/* eslint-env es6 */ +/* eslint quotes: ['error', 'backtick'] */ +/* eslint indent: ["error", 4, { "SwitchCase": 1 } ] */ +/* eslint no-console: ["error", { allow: ["log","warn", "error"] }] */ +/* eslint no-global-assign: ["error", {"exceptions": ["Module"]}] */ + +Module = null; + +(function (Promise) { + `use strict` + + const doseeVersion = `1.8p` + + // DOSBox requires a valid IndexedDB + // See: https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB + if (window.indexedDB) { + document.getElementById(`doseeCrashed`).style.display = `none` + } + + + // Common API functions + // DOSee is based off The Emularity which supports multiple emulators. + // The BaseLoader naming convention was used to highlight the shared functions. + function DoseeAPI() { + return Array.prototype.reduce.call(arguments, extend) + } + + // HTML element used to display the emulation + DoseeAPI.canvas = function (id) { + const elem = id instanceof Element ? id : document.getElementById(id) + return { canvas: elem } + } + + DoseeAPI.emulatorJS = function (url) { + return { emulatorJS: url } + } + + DoseeAPI.locateAdditionalEmulatorJS = function (func) { + return { locateAdditionalJS: func } + } + + DoseeAPI.nativeResolution = function (width, height) { + if (typeof width !== `number` || typeof height !== `number`) + throw new Error(`Width and height must be numbers`) + return { + nativeResolution: { + width: Math.floor(width), + height: Math.floor(height), + } + } + } + + DoseeAPI.aspectRatio = function (ratio) { + if (typeof ratio !== `number`) + throw new Error(`Aspect ratio must be a number`) + return { aspectRatio: ratio } + } + + DoseeAPI.mountZip = function (drive, file) { + return { + files: [{ + drive: drive, + mountpoint: `/${drive}`, + file: file, + }] + } + } + + DoseeAPI.mountFile = function (filename, file) { + return { + files: [{ + mountpoint: filename, + file: file, + }] + } + } + + DoseeAPI.fetchFile = function (title, url) { + return { + title: title, + url: url, + } + } + + DoseeAPI.fetchOptionalFile = function (title, url) { + return { + title: title, + url: url, + optional: true, + } + } + + DoseeAPI.localFile = function (title, data) { + return { + title: title, + data: data, + } + } + + function DoseeLoader() { + const config = Array.prototype.reduce.call(arguments, extend) + config.emulator_arguments = build_dosbox_arguments(config.emulatorStart, config.files, config.emulatorCPU) + return config + } + Object.setPrototypeOf(DoseeLoader, DoseeAPI) + + DoseeLoader.startExe = function (path) { + return { emulatorStart: path } + } + + const build_dosbox_arguments = function (emulator_start, files) { + console.log(`Initialisation of DOSee ` + doseeVersion) + let verbose = `with the following configuration:` + + // get guest program path + const path = emulator_start.split(/\\|\//) // I have LTS already + // get guest program file name + let prog = path.pop() + + // dosbox command line arguments + const args = [] + + // parse URL query string + if (`URLSearchParams` in window == false) { + console.log(`DOSee needs the URLSearchParams interface to read URL query string values`) + return args + } + const urlParams = new URLSearchParams(window.location.href) + + // graphic engine scalers (https://www.dosbox.com/wiki/Scaler) + let scaler = null + if (storageAvailable(`local`)) scaler = localStorage.getItem(`doseeScaler`) // look for saved option + if (scaler === null) scaler = `none` + switch (scaler) { + case `advinterp3x`: + verbose += ` Advanced interpolation engine (advinterp3x).` + args.push(`-conf`, `/dos/s/engine-advinterp3x.con`) + document.getElementById(`dosscale5`).checked = true + break + case `hq3x`: + verbose += ` High Quality 3 magnification (hq3x).` + args.push(`-conf`, `/dos/s/engine-hq3x.con`) + document.getElementById(`dosscale4`).checked = true + break + case `rgb3x`: + verbose += ` RGB engine (rgb3x).` + args.push(`-conf`, `/dos/s/engine-rgb3x.con`) + document.getElementById(`dosscale3`).checked = true + break + case `super2xsai`: + verbose += ` Super scale and interpolation engine (super2xsai).` + args.push(`-conf`, `/dos/s/engine-super2xsai.con`) + document.getElementById(`dosscale1`).checked = true + break + case `tv3x`: + verbose += ` TV 3x scale engine (tv3x).` + args.push(`-conf`, `/dos/s/engine-tv3x.con`) + document.getElementById(`dosscale2`).checked = true + break + default: document.getElementById(`dosscale0`).checked = true + break + } + + // impose aspect ratio correction + let aspect = null + if (storageAvailable(`local`)) aspect = localStorage.getItem(`doseeAspect`) // look for saved option + if (aspect === null) aspect = `true` + if (aspect !== `false`) { + verbose += ` With aspect correction.` + args.push(`-conf`, `/dos/s/render.con`) // aspect=true + } else { + document.getElementById(`doseeAspect`).checked = true + verbose += ` No aspect correction.` + } + // emulation cpu speed + const cpuspeed = urlParams.get(`dosspeed`) + switch (cpuspeed) { + case `8086`: + verbose += ` 8086 real mode CPU.` + args.push(`-conf`, `/dos/s/cpu-8086.con`) + document.getElementById(`dosspeed4`).checked = true + break + case `386`: + verbose += ` 386 protect mode CPU.` + args.push(`-conf`, `/dos/s/cpu-386.con`) + document.getElementById(`dosspeed3`).checked = true + break + case `486`: case `max`: + verbose += ` Unlocked CPU speed.` + args.push(`-conf`, `/dos/s/cpu-max.con`) + document.getElementById(`dosspeed2`).checked = true + break + default: + verbose += ` Automatic CPU speed.` + args.push(`-conf`, `/dos/s/cpu-auto.con`) + document.getElementById(`dosspeed1`).checked = true + break + } + + // emulation sound cards + const sound = urlParams.get(`dosaudio`) + switch (sound) { + case `none`: + verbose += ` No audio.` + args.push(`-conf`, `/dos/s/noaudio.con`) + document.getElementById(`dosaudio5`).checked = true + break + case `sb1`: + verbose += ` Sound Blaster 1.0 audio.` + args.push(`-conf`, `/dos/s/sb1.con`) + document.getElementById(`dosaudio3`).checked = true + break + case `gus`: + verbose += ` Gravis Ultrasound audio.` + args.push(`-conf`, `/dos/g/gus.con`) + document.getElementById(`dosaudio1`).checked = true + break + case `covox`: + verbose += ` Covox Speech Accelerator audio.` + args.push(`-conf`, `/dos/s/covox.con`) + document.getElementById(`dosaudio4`).checked = true + break + default: + verbose += ` Sound Blaster 16 audio.` + args.push(`-conf`, `/dos/s/sb16.con`) + document.getElementById(`dosaudio2`).checked = true + break + } + + // emulation graphics or machine type + const machine = urlParams.get(`dosmachine`) + switch (machine) { + case `svga`: + verbose += ` SVGA s3 graphics.` + args.push(`-conf`, `/dos/s/svga.con`) + document.getElementById(`dosmachine1`).checked = true + document.getElementById(`svgaEffectsMsg`).style.display = `none` + break + case `cga`: + verbose += ` CGA graphics.` + args.push(`-conf`, `/dos/s/cga.con`) + document.getElementById(`dosmachine5`).checked = true + break + case `ega`: + verbose += ` EGA graphics.` + args.push(`-conf`, `/dos/s/ega.con`) + document.getElementById(`dosmachine3`).checked = true + break + case `herc`: + verbose += ` Hercules graphics.` + args.push(`-conf`, `/dos/s/herc.con`) + document.getElementById(`dosmachine6`).checked = true + break + case `tandy`: + verbose += ` Tandy graphics.` + args.push(`-conf`, `/dos/s/tandy.con`) + document.getElementById(`dosmachine4`).checked = true + break + case `et3000`: + verbose += ` SVGA ET3000 graphics.` + args.push(`-conf`, `/dos/s/et3000.con`) + document.getElementById(`dosmachine1`).checked = true + break + case `et4000`: + verbose += ` SVGA ET4000 graphics.` + args.push(`-conf`, `/dos/s/et4000.con`) + break + case `paradise`: + verbose += ` Paradise PVGA1A graphics.` + args.push(`-conf`, `/dos/s/paradise.con`) + break + case `nolfb`: + verbose += ` SVGA s3 graphics with no-line frame buffer hack.` + args.push(`-conf`, `/dos/s/nolfb.con`) + break + case `oldvbe`: + verbose += ` VESA 1.3 graphics.` + args.push(`-conf`, `/dos/s/oldvbe.con`) + break + default: + verbose += ` VGA graphics.` + args.push(`-conf`, `/dos/s/vgaonly.con`) + document.getElementById(`dosmachine2`).checked = true + break + } + + // dosbox memory managers + const ems = urlParams.get(`dosems`) + if (ems === `false`) { + verbose += ` ✗ Expanded (EMS) memory.` + args.push(`-conf`, `/dos/s/noems.con`) + } + const umb = urlParams.get(`dosumb`) + if (umb === `false`) { + verbose += ` ✗ Upper Memory Block (UMB) access.` + args.push(`-conf`, `/dos/s/noumb.con`) + } + const xms = urlParams.get(`dosxms`) + if (xms === `false`) { + verbose += ` ✗ Extended (XMS) memory.` + args.push(`-conf`, `/dos/s/noxms.con`) + } + + // dosbox mount points (dos drive letters) + for (const i in files) { + if (`drive` in files[i]) { + args.push(`-c`, `mount ${files[i].drive} /dos${files[i].mountpoint}`) + } + } + + // dosbox default drive letter + args.push(`-c`, /^[a-zA-Z]:$/.test(path[0]) ? path.shift() : `C:`) + + // load drivers not natively supplied by DOSBox and after emulated drives are mounted + // paths to drivers has been set in the sb1.con under [autoexec] + if (sound === `sb1`) { + args.push(`-c`, `SBFMDRV.COM`) + args.push(`-c`, `SOUND.COM`) + } + + // dos utilities with PATH setup + const dosutilities = urlParams.get(`dosutils`) + if (dosutilities === `true`) { + args.push(`-conf`, `/dos/s/utils.con`) + } + + // some programs don't run correctly unless their root directory is active + if (path && path.length) { + let pathStr = path.toString() + pathStr = pathStr.replace(`,`, `\\`) + console.log(`Execute path ${pathStr}`) + args.push(`-c`, `CD ${pathStr}`) + } + + // automatically run the guest program + const skiprun = urlParams.get(`dosautorun`) + if (skiprun !== `false`) { + prog = prog.replace(` :`, ` /`) // hack to implement program options + verbose = `Will execute \`${prog}\` ${verbose}` + args.push(`-c`, prog) + + // partial ansi escape code generator for coloured text + const ansi = function (code, str) { + let c = String.fromCharCode(27, 91, 48, 109) // esc[0m + switch (code) { + case `bold`: c = String.fromCharCode(27, 91, 49, 109); break // esc[1m + case `blue`: c = String.fromCharCode(27, 91, 51, 52, 109); break // esc[34m + case `white`: c = String.fromCharCode(27, 91, 51, 55, 109); break // esc[37m + } + if (str === undefined) return c + return `${c}${str}` + } + + // test to display after guest program is complete + if (urlParams.get(`name`) !== `waitingapproval`) { + const finCmd = `@echo ${prog} has finished. -${ansi(`bold`)}${ansi(`blue`, `d`)}${ansi(`white`, `e`)}\ +${ansi(`blue`, `f`)}${ansi(`white`, `acto`)}${ansi(`blue`, `2`)}${ansi(`white`, `.net`)}${ansi()}-` + args.push(`-c`, finCmd) + } + } + console.log(verbose) + return args + } + + /** + * Emulator + */ + function Emulator(canvas, callbacks, loadFiles) { + if (typeof callbacks !== `object`) { + callbacks = { + before_emulator: null, + before_run: callbacks, + } + } + let has_started = false + const defaultSplashColors = { + foreground: `white`, + background: `black`, + failure: `red`, + success: `green`, + } + const splash = { + loading_text: ``, + spinning: true, + finished_loading: false, + colors: defaultSplashColors, + table: null, + splashimg: new Image(), + } + + let cssResolution, scale, aspectRatio + // right off the bat we set the canvas's inner dimensions to + // whatever it's current css dimensions are this isn't likely to be + // the same size that dosbox will set it to, but it avoids + // the case where the size was left at the default 300x150 + if (!canvas.hasAttribute(`width`)) { + const style = getComputedStyle(canvas) + canvas.width = parseInt(style.width, 10) + canvas.height = parseInt(style.height, 10) + } + + this.setSplashImage = function (_splashimg) { + if (_splashimg) { + if (_splashimg instanceof Image) { + if (splash.splashimg.parentNode) { + splash.splashimg.src = _splashimg.src + } else { + splash.splashimg = _splashimg + } + } else { + splash.splashimg.src = _splashimg + } + } + return this + } + + this.setCallbacks = function (_callbacks) { + if (typeof _callbacks !== `object`) { + callbacks = { + before_emulator: null, + before_run: _callbacks, + } + } else { + callbacks = _callbacks + } + return this + } + + this.setSplashColors = function (colors) { + splash.colors = colors + return this + } + + this.setLoad = function (loadFunc) { + loadFiles = loadFunc + return this + } + + const start = function (options) { + if (has_started) return false + has_started = true + if (typeof options !== `object`) { + options = { waitAfterDownloading: false } + } + let k, c, game_data + setupSplash(canvas, splash) + drawsplash() + + let loading + if (typeof loadFiles === `function`) { + loading = loadFiles(fetch_file, splash) + } else { + loading = Promise.resolve(loadFiles) + } + + loading.then(loadHardDrive) + .then(loadBranding, errBranding) + .then(loadDosWarp, errDosWarp) + + // hide long load time messages once emulator has loaded + { + const sdlm = document.getElementById(`doseeSlowLoad`) + if (sdlm !== `undefined`) { + sdlm.style.display = `none` + } + } + return this + + function loadHardDrive(_game_data) { + return new Promise(function (resolve, reject) { + const deltaFS = new BrowserFS.FileSystem.InMemory() + finish() + + function finish() { + game_data = _game_data + + // Any file system writes to MountableFileSystem will be written to the + // deltaFS, letting us mount read-only zip files into the MountableFileSystem + // while being able to 'write' to them. + game_data.fs = new BrowserFS.FileSystem.OverlayFS(deltaFS, + new BrowserFS.FileSystem.MountableFileSystem()) + game_data.fs.initialize(function () { + const Buffer = BrowserFS.BFSRequire(`buffer`).Buffer + + function fetch(file) { + if (`data` in file && file.data !== null && typeof file.data !== `undefined`) { + return Promise.resolve(file.data) + } + return fetch_file(file.title, file.url, `arraybuffer`, file.optional) + } + + function mountAt(drive) { + return function (data) { + if (data !== null) { + drive = drive.toLowerCase() + const mountpoint = `/${drive}` + // Mount into RO MFS. + game_data.fs.getOverlayedFileSystems().readable.mount(mountpoint, BFSOpenZip(new Buffer(data))) + } + } + } + + Promise.all(game_data.files + .map(function (f) { + if (f && f.file) { + if (f.drive) return fetch(f.file).then(mountAt(f.drive)) + } + return null + })).then(resolve, reject) + }) + } + }) + } + + function loadBranding() { + if (!game_data || splash.failed_loading) return null + if (options.waitAfterDownloading) { + return new Promise(function (resolve) { + splash.setTitle(`✔ Click here to run`) + splash.spinning = false + // stashes these event listeners so that we can remove them after + window.addEventListener(`keydown`, k = keyevent(resolve)) + canvas.addEventListener(`click`, c = resolve) + splash.splashElt.addEventListener(`click`, c) + }) + } + return Promise.resolve() + } + + function loadDosWarp() { + if (!game_data || splash.failed_loading) return + splash.spinning = true + window.removeEventListener(`keypress`, k) + canvas.removeEventListener(`click`, c) + splash.splashElt.removeEventListener(`click`, c) + + // Don't let arrow, pg up/down, home, end affect page position + blockSomeKeys() + setupFullScreen() + disableRightClickContextMenu(canvas) + + // Emscripten doesn't use the proper prefixed functions for fullscreen requests, + // so let's map the prefixed versions to the correct function. + canvas.requestPointerLock = getpointerlockenabler() + + moveConfigToRoot(game_data.fs) + Module = init_module( + game_data.emulator_arguments, + game_data.fs, + game_data.locateAdditionalJS, + game_data.nativeResolution, + game_data.aspectRatio) + + if (callbacks && callbacks.before_emulator) { + try { + callbacks.before_emulator() + } catch (x) { + console.log(x) + } + } + if (game_data.emulatorJS) { + // enable the operator screenshot and upload button plus jump to the emulation canvas + { + const oscb = document.getElementById(`doseeCaptureUpload`) + if (oscb !== null) { + oscb.disabled = false + } + window.location.href = `#emulator` + } + splash.setTitle(`Warping to DOS`) + attach_script(game_data.emulatorJS) + } else { + splash.setTitle(`Non-system disk or disk error`) + } + } + + function errBranding() { + if (splash.failed_loading) return null + splash.setTitle(`The emulator broke ${String.fromCharCode(9785)}`) // frown face + splash.failed_loading = true + } + + function errDosWarp() { + if (splash.failed_loading) return + splash.setTitle(`Invalid media, track 0 bad or unusable`) + splash.failed_loading = true + } + } + this.start = start + + const init_module = function (args, fs, locateAdditionalJS, nativeResolution, aspectRatio) { + return { + arguments: args, + screenIsReadOnly: true, + print: function (text) { + // feedback from DOSBox + console.log(text) + }, + canvas: canvas, + noInitialRun: false, + locateFile: locateAdditionalJS, + preInit: function () { + splash.setTitle(`Loading program into the file system`) + // Re-initialize BFS to just use the writeable in-memory storage. + BrowserFS.initialize(fs) + const BFS = new BrowserFS.EmscriptenFS() + // Mount the file system into Emscripten. + FS.mkdir(`/dos`) + FS.mount(BFS, { root: `/` }, `/dos`) + splash.finished_loading = true + splash.hide() + setTimeout(function () { + resizeCanvas(canvas, + scale = scale || scale, + cssResolution = nativeResolution || cssResolution, + aspectRatio = aspectRatio || aspectRatio) + }) + if (callbacks && callbacks.before_run) { + window.setTimeout(function () { + callbacks.before_run() + }, 0) + } + } + } + } + + const formatSize = function (event) { + if (event.lengthComputable) + return `(${(event.total ? (event.loaded / event.total * 100).toFixed(0) : `100`)}% \ +${formatBytes(event.loaded)} of ${formatBytes(event.total)})` + return `(${formatBytes(event.loaded)})` + } + + const formatBytes = function (bytes, base10) { + if (bytes === 0) return `0 B` + const unit = base10 ? 1000 : 1024, + units = base10 ? [`B`, `kB`, `MB`, `GB`, `TB`, `PB`, `EB`, `ZB`, `YB`] : [`B`, `KiB`, `MiB`, `GiB`, `TiB`, `PiB`, `EiB`, `ZiB`, `YiB`], + exp = parseInt((Math.log(bytes) / Math.log(unit))), + size = bytes / Math.pow(unit, exp) + return `${size.toFixed(1)} ${units[exp]}` + } + + const fetch_file = function (title, url, rt, optional) { + const row = addRow(splash.table) + const titleCell = row[0], + statusCell = row[1] + titleCell.textContent = title + return new Promise(function (resolve, reject) { + const xhr = new XMLHttpRequest() + xhr.open(`GET`, url, true) + xhr.responseType = rt || `arraybuffer` + xhr.onprogress = function (e) { + titleCell.textContent = `${title} ${formatSize(e)}` + } + xhr.onload = function () { + if (xhr.status === 200 || xhr.status === 0) { + success() + resolve(xhr.response) + } else if (optional) { + success() + resolve(null) + } else { + failure() + reject() + } + } + xhr.onerror = function () { + if (optional) { + success() + resolve(null) + } else { + failure() + reject() + } + } + + function success() { + statusCell.textContent = `✔` + statusCell.style.color = splash.getColor(`success`) + titleCell.textContent = title + titleCell.style.fontWeight = `bold` + titleCell.parentNode.style.backgroundColor = splash.getColor(`foreground`) + titleCell.parentNode.style.color = splash.getColor(`background`) + } + + function failure() { + statusCell.textContent = `✘` + statusCell.style.color = splash.getColor(`failure`) + titleCell.textContent = title + titleCell.style.fontWeight = `bold` + titleCell.parentNode.style.backgroundColor = splash.getColor(`foreground`) + titleCell.parentNode.style.color = splash.getColor(`failure`) + } + xhr.send() + }) + } + + function keyevent(resolve) { + return function (e) { + if ((e.keycode || e.which) == 32) { + e.preventDefault() + resolve() + } + } + } + + const resizeCanvas = function (canvas, scale, resolution) { + if (scale && resolution) { + // optimizeSpeed is the standardized value. different + // browsers support different values they will all ignore + // values that they don't understand. + canvas.style.imageRendering = `-moz-crisp-edges` + canvas.style.imageRendering = `-o-crisp-edges` + canvas.style.imageRendering = `-webkit-optimize-contrast` + canvas.style.imageRendering = `optimize-contrast` + canvas.style.imageRendering = `crisp-edges` + canvas.style.imageRendering = `pixelated` + canvas.style.imageRendering = `optimizeSpeed` + + canvas.style.width = `${resolution.width * scale}px` + canvas.style.height = `${resolution.height * scale}px` + canvas.width = resolution.width + canvas.height = resolution.height + } + } + + function setupSplash(canvas, splash) { + splash.splashElt = document.getElementById(`doseeSplashScreen`) + if (!splash.splashElt) { + splash.splashElt = document.createElement(`div`) + splash.splashElt.setAttribute(`id`, `doseeSplashScreen`) + splash.splashElt.style.position = `absolute` + splash.splashElt.style.top = `${canvas.offsetTop}px` + splash.splashElt.style.left = `${canvas.offsetLeft}px` + splash.splashElt.style.width = `${canvas.offsetWidth}px` + splash.splashElt.style.color = splash.getColor(`foreground`) + splash.splashElt.style.backgroundColor = splash.getColor(`background`) + canvas.parentElement.appendChild(splash.splashElt) + } + + splash.splashimg.setAttribute(`id`, `doseeSplashImg`) + splash.splashimg.style.display = `block` + splash.splashimg.style.marginLeft = `auto` + splash.splashimg.style.marginRight = `auto` + splash.splashElt.appendChild(splash.splashimg) + + splash.titleElt = document.createElement(`span`) + splash.titleElt.setAttribute(`id`, `doseeSplashTitle`) + splash.titleElt.style.display = `block` + splash.titleElt.style.width = `100%` + splash.titleElt.style.marginTop = `1em` + splash.titleElt.style.marginBottom = `1em` + splash.titleElt.style.textAlign = `center` + splash.titleElt.style.font = `24px sans-serif` + splash.titleElt.textContent = `` + splash.splashElt.appendChild(splash.titleElt) + + let table = document.getElementById(`doseeProgressIndicator`) + if (!table) { + table = document.createElement(`table`) + table.setAttribute(`id`, `doseeProgressIndicator`) + table.style.width = `50%` + table.style.color = splash.getColor(`foreground`) + table.style.backgroundColor = splash.getColor(`background`) + table.style.marginLeft = `auto` + table.style.marginRight = `auto` + table.style.borderCollapse = `separate` + table.style.borderSpacing = `2px` + splash.splashElt.appendChild(table) + } + splash.table = table + } + + splash.setTitle = function (title) { + splash.titleElt.textContent = title + } + + splash.hide = function () { + splash.splashElt.style.display = `none` + } + + splash.getColor = function (name) { + return name in splash.colors ? splash.colors[name] : defaultSplashColors[name] + } + + const addRow = function (table) { + const row = table.insertRow(-1) + row.style.textAlign = `center` + const cell = row.insertCell(-1) + cell.style.position = `relative` + const titleCell = document.createElement(`span`) + titleCell.textContent = `—` + titleCell.style.verticalAlign = `center` + titleCell.style.minHeight = `24px` + cell.appendChild(titleCell) + const statusCell = document.createElement(`span`) + statusCell.style.position = `absolute` + statusCell.style.left = `0` + statusCell.style.paddingLeft = `0.5em` + cell.appendChild(statusCell) + return [titleCell, statusCell] + } + + const drawsplash = function () { + canvas.setAttribute(`moz-opaque`, ``) + if (!splash.splashimg.src) { + splash.splashimg.src = `images/floppy_disk_icon-180x180.png` + } + } + + function attach_script(js_url) { + if (js_url) { + const head = document.getElementsByTagName(`head`)[0] + const newScript = document.createElement(`script`) + newScript.type = `text/javascript` + newScript.src = js_url + head.appendChild(newScript) + } + } + + function getpointerlockenabler() { + return canvas.requestPointerLock || canvas.mozRequestPointerLock || canvas.webkitRequestPointerLock + } + + function getfullscreenenabler() { + return canvas.webkitRequestFullScreen || canvas.mozRequestFullScreen || canvas.requestFullScreen + } + + this.isfullscreensupported = function () { + return !!(getfullscreenenabler()) + } + + function setupFullScreen() { + const fullScreenChangeHandler = function () { + if (!(document.mozFullScreenElement || document.fullScreenElement)) { + resizeCanvas(canvas, scale, cssResolution, aspectRatio) + } + } + if (`onfullscreenchange` in document) { + document.addEventListener(`fullscreenchange`, fullScreenChangeHandler) + } else if (`onmozfullscreenchange` in document) { + document.addEventListener(`mozfullscreenchange`, fullScreenChangeHandler) + } else if (`onwebkitfullscreenchange` in document) { + document.addEventListener(`webkitfullscreenchange`, fullScreenChangeHandler) + } + } + + this.requestFullScreen = function () { + Module.requestFullScreen(1, 0) + } + + /** + * Prevents page navigation keys such as page up/page down from + * moving the page while the user is playing. + */ + function blockSomeKeys() { + function keypress(e) { + if (e.which >= 33 && e.which <= 40) { + e.preventDefault() + return false + } + return true + } + window.onkeydown = keypress + } + + /** + * Disables the right click menu for the given element. + */ + function disableRightClickContextMenu(element) { + element.addEventListener(`contextmenu`, + function (e) { + if (e.button == 2) { + // Block right-click menu thru preventing default action. + e.preventDefault() + } + }) + } + } + + /** + * misc + */ + function BFSOpenZip(loadedData) { + return new BrowserFS.FileSystem.ZipFS(loadedData) + } + + // This is such a hack. We're not calling the BrowserFS api + // 'correctly', so we have to synthesize these flags ourselves + const flag_r = { + isReadable: function () { return true }, + isWriteable: function () { return false }, + isTruncating: function () { return false }, + isAppendable: function () { return false }, + isSynchronous: function () { return false }, + isExclusive: function () { return false }, + pathExistsAction: function () { return 0 }, + pathNotExistsAction: function () { return 1 }, + } + const flag_w = { + isReadable: function () { return false }, + isWriteable: function () { return true }, + isTruncating: function () { return false }, + isAppendable: function () { return false }, + isSynchronous: function () { return false }, + isExclusive: function () { return false }, + pathExistsAction: function () { return 0 }, + pathNotExistsAction: function () { return 3 }, + } + + /** + * Searches for dosbox.conf, and moves it to '/dosbox.conf' + so dosbox uses it. + */ + function moveConfigToRoot(fs) { + let dosboxConfPath = null + // Recursively search for dosbox.conf. + function searchDirectory(dirPath) { + fs.readdirSync(dirPath).forEach(function (item) { + if (dosboxConfPath) return + // Avoid infinite recursion by ignoring these entries, which exist at + // the root. + if (item === `.` || item === `..`) return + // Append `/` between dirPath and the item's name... unless dirPath + // already ends in it (which always occurs if dirPath is the root, `/`). + const itemPath = dirPath + (dirPath[dirPath.length - 1] !== `/` ? `/` : ``) + item, itemStat = fs.statSync(itemPath) + if (itemStat.isDirectory(itemStat.mode)) { + searchDirectory(itemPath) + } else if (item === `dosbox.conf`) { + dosboxConfPath = itemPath + } + }) + } + + searchDirectory(`/`) + + if (dosboxConfPath !== null) { + fs.writeFileSync(`/dosbox.conf`, fs.readFileSync(dosboxConfPath, null, flag_r), null, flag_w, 0x1a4) + } + } + + function extend(a, b) { + if (a === null) return b + if (b === null) return a + const ta = typeof a, + tb = typeof b + if (ta !== tb) { + if (ta === `undefined`) return b + if (tb === `undefined`) return a + throw new Error(`Cannot extend an ${ta} with an ${tb}`) + } + if (Array.isArray(a)) return a.concat(b) + if (ta === `object`) { + Object.keys(b).forEach(function (k) { a[k] = extend(a[k], b[k]) }) + return a + } + return b + } + + document.getElementById(`doseeVersion`).innerHTML = ` version ${doseeVersion}` + window.DoseeLoader = DoseeLoader + window.Emulator = Emulator +})(typeof Promise === `undefined` ? ES6Promise.Promise : Promise) \ No newline at end of file diff --git a/dragglex_loader.zip b/dragglex_loader.zip new file mode 100644 index 0000000..32d6a51 Binary files /dev/null and b/dragglex_loader.zip differ diff --git a/emulator/dosee-core.js b/emulator/dosee-core.js new file mode 100644 index 0000000..8fa8226 --- /dev/null +++ b/emulator/dosee-core.js @@ -0,0 +1,28 @@ +Module["screenIsReadOnly"]=true;var canvasStyle=Module["canvas"].style;canvasStyle.imageRendering="optimizeSpeed";canvasStyle.imageRendering="-moz-crisp-edges";canvasStyle.imageRendering="-o-crisp-edges";canvasStyle.imageRendering="-webkit-optimize-contrast";canvasStyle.imageRendering="optimize-contrast";canvasStyle.imageRendering="crisp-edges";canvasStyle.imageRendering="pixelated";var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{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}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var 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};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";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 setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;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:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(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;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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;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){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){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<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){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)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or 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"]||134217728;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){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(){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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function(){{return screen.width}}),(function(){{return screen.height}}),(function($0){{if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}}),(function($0,$1,$2){{var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2]}}}}),(function($0,$1){{Module.printErr("bad name in getProcAddress: "+[Pointer_stringify($0),Pointer_stringify($1)])}})];function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+30138656;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_cpu_cpp()})},{func:(function(){__GLOBAL__sub_I_dos_memory_cpp()})},{func:(function(){__GLOBAL__sub_I_dos_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_drives_cpp()})},{func:(function(){__GLOBAL__sub_I_hardware_cpp()})},{func:(function(){__GLOBAL__sub_I_vga_memory_cpp()})},{func:(function(){__GLOBAL__sub_I_sdl_mapper_cpp()})},{func:(function(){__GLOBAL__sub_I_messages_cpp()})},{func:(function(){__GLOBAL__sub_I_programs_cpp()})},{func:(function(){__GLOBAL__sub_I_setup_cpp()})},{func:(function(){__GLOBAL__sub_I_shell_cpp()})},{func:(function(){__GLOBAL__sub_I_shell_misc_cpp()})});memoryInitializer="dosbox.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(89992);__ATPRERUN__.push((function(){HEAPU8.set([140,0,28,0,0,0,0,0,2,17,0,0,255,0,0,0,2,18,0,0,184,130,6,0,2,19,0,0,92,65,3,0,136,20,0,0,0,16,20,0,136,20,0,0,1,21,112,6,3,20,20,21,137,20,0,0,25,8,16,48,25,9,16,40,25,10,16,32,25,7,16,24,25,6,16,16,25,13,16,8,0,5,16,0,25,15,16,56,1,20,88,5,3,1,16,20,1,20,73,4,3,2,16,20,25,14,16,72,25,12,16,64,1,20,72,4,3,4,16,20,2,20,0,0,185,130,6,0,78,0,20,0,41,20,0,24,42,20,20,24,1,21,80,0,1,23,21,0,138,20,21,23,116,1,0,0,124,1,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,236,0,0,0,128,1,0,0,236,0,0,0,132,1,0,0,19,21,0,17,34,21,21,108,121,21,30,0,1,22,48,11,135,21,0,0,22,0,0,0,2,22,0,0,255,255,0,0,19,21,21,22,41,21,21,4,0,3,21,0,25,22,3,46,2,23,0,0,200,130,6,0,81,23,23,0,2,24,0,0,238,255,0,0,3,23,23,24,2,24,0,0,255,255,0,0,19,23,23,24,2,24,0,0,124,131,6,0,81,24,24,0,41,24,24,16,20,23,23,24,135,21,1,0,22,23,0,0,2,21,0,0,185,130,6,0,78,3,21,0,119,0,8,0,0,3,0,0,119,0,6,0,0,3,0,0,119,0,4,0,119,0,254,255,119,0,253,255,119,0,252,255,19,20,3,17,0,0,20,0,41,20,3,24,42,20,20,24,1,25,0,0,1,26,114,0,138,20,25,26,132,3,0,0,204,3,0,0,32,4,0,0,120,4,0,0,0,5,0,0,164,5,0,0,188,5,0,0,176,6,0,0,228,6,0,0,24,7,0,0,160,7,0,0,44,10,0,0,104,10,0,0,188,11,0,0,204,11,0,0,248,11,0,0,56,12,0,0,120,12,0,0,184,12,0,0,248,12,0,0,56,13,0,0,112,13,0,0,168,13,0,0,232,13,0,0,108,3,0,0,60,14,0,0,84,14,0,0,144,14,0,0,212,14,0,0,108,3,0,0,108,3,0,0,32,15,0,0,108,3,0,0,240,15,0,0,48,16,0,0,112,16,0,0,196,16,0,0,244,16,0,0,52,17,0,0,136,17,0,0,200,17,0,0,8,18,0,0,140,18,0,0,184,20,0,0,8,22,0,0,84,24,0,0,68,25,0,0,108,25,0,0,196,25,0,0,100,26,0,0,172,26,0,0,176,26,0,0,44,28,0,0,108,28,0,0,212,28,0,0,88,29,0,0,8,30,0,0,148,30,0,0,24,31,0,0,156,31,0,0,32,32,0,0,172,32,0,0,48,33,0,0,148,33,0,0,16,35,0,0,112,36,0,0,236,36,0,0,132,37,0,0,188,38,0,0,12,39,0,0,108,39,0,0,232,39,0,0,128,40,0,0,240,40,0,0,80,41,0,0,212,41,0,0,96,42,0,0,140,42,0,0,200,42,0,0,92,43,0,0,180,43,0,0,220,43,0,0,4,44,0,0,84,44,0,0,108,44,0,0,140,44,0,0,220,44,0,0,128,45,0,0,36,46,0,0,100,47,0,0,208,47,0,0,120,48,0,0,80,49,0,0,132,49,0,0,108,3,0,0,252,49,0,0,32,50,0,0,108,3,0,0,204,50,0,0,244,50,0,0,116,51,0,0,120,51,0,0,40,56,0,0,128,56,0,0,212,56,0,0,52,57,0,0,108,3,0,0,108,3,0,0,120,57,0,0,108,3,0,0,108,3,0,0,108,3,0,0,108,3,0,0,36,58,0,0,1,25,0,0,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,178,13,2,22,0,0,144,131,6,0,82,22,22,0,25,22,22,2,2,24,0,0,200,130,6,0,81,24,24,0,3,22,22,24,135,23,0,0,22,0,0,0,1,22,0,0,1,24,0,0,135,21,2,0,23,22,24,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,21,1,0,84,14,21,0,2,21,0,0,233,137,72,1,1,24,1,0,83,21,24,0,1,21,0,0,1,22,0,0,134,24,0,0,92,86,1,0,21,15,14,22,78,24,15,0,83,18,24,0,2,24,0,0,233,137,72,1,1,22,0,0,83,24,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,192,130,6,0,78,22,22,0,83,15,22,0,1,22,1,0,84,14,22,0,1,24,1,0,1,21,0,0,135,22,3,0,24,15,14,21,78,15,15,0,41,21,15,24,42,21,21,24,32,21,21,9,1,24,32,0,125,22,21,24,15,0,0,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,4,135,0,0,0,22,0,0,0,41,22,0,16,42,22,22,16,32,22,22,0,2,24,0,0,172,244,181,1,82,24,24,0,32,24,24,0,20,22,22,24,121,22,4,0,137,16,0,0,1,22,0,0,139,22,0,0,2,24,0,0,255,255,0,0,19,24,0,24,25,24,24,4,1,21,3,0,135,22,4,0,24,21,0,0,2,21,0,0,172,244,181,1,82,21,21,0,1,24,1,0,1,23,255,255,135,22,5,0,21,18,15,24,23,0,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,4,135,0,0,0,22,0,0,0,41,22,0,16,42,22,22,16,32,22,22,0,2,23,0,0,172,244,181,1,82,23,23,0,32,23,23,0,20,22,22,23,121,22,4,0,137,16,0,0,1,22,0,0,139,22,0,0,2,22,0,0,255,255,0,0,19,22,0,22,25,15,22,4,1,23,3,0,135,22,4,0,15,23,0,0,2,23,0,0,172,244,181,1,82,23,23,0,2,24,0,0,192,130,6,0,78,24,24,0,1,21,1,0,1,25,1,0,1,26,255,255,135,22,6,0,23,24,21,25,26,0,0,0,1,26,1,0,135,22,4,0,15,26,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,85,5,0,0,2,26,0,0,71,236,1,0,135,22,7,0,26,5,0,0,119,0,36,13,2,22,0,0,192,130,6,0,78,0,22,0,41,22,0,24,42,22,22,24,33,22,22,255,121,22,21,0,83,15,0,0,1,22,1,0,84,14,22,0,2,22,0,0,234,137,72,1,1,26,1,0,83,22,26,0,1,22,1,0,1,25,0,0,135,26,3,0,22,15,14,25,2,26,0,0,234,137,72,1,1,25,0,0,83,26,25,0,78,25,15,0,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,2,25,0,0,216,130,6,0,2,26,0,0,216,130,6,0,81,26,26,0,25,26,26,2,84,25,26,0,135,26,8,0,121,26,17,0,1,26,1,0,84,14,26,0,1,25,0,0,1,22,0,0,134,26,0,0,92,86,1,0,25,15,14,22,78,26,15,0,83,18,26,0,1,22,0,0,135,26,9,0,22,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,10,0,1,26,0,0,83,18,26,0,1,22,1,0,135,26,9,0,22,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,14,26,0,1,22,0,0,1,25,0,0,134,26,0,0,92,86,1,0,22,15,14,25,78,26,15,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,14,26,0,1,25,0,0,1,22,0,0,134,26,0,0,92,86,1,0,25,15,14,22,78,26,15,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,14,26,0,2,26,0,0,192,130,6,0,81,26,26,0,2,22,0,0,148,131,6,0,82,22,22,0,3,0,26,22,135,13,10,0,0,0,0,0,83,15,13,0,41,22,13,24,42,22,22,24,33,22,22,36,121,22,13,0,25,0,0,1,1,26,1,0,1,25,0,0,135,22,3,0,26,15,14,25,135,13,10,0,0,0,0,0,83,15,13,0,41,22,13,24,42,22,22,24,33,22,22,36,120,22,245,255,1,22,36,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,192,130,6,0,81,22,22,0,2,25,0,0,148,131,6,0,82,25,25,0,3,4,22,25,135,0,10,0,4,0,0,0,1,25,1,0,84,14,25,0,41,25,0,24,42,25,25,24,121,25,146,0,26,25,0,1,41,25,25,24,42,25,25,24,0,1,25,0,1,22,0,0,1,26,0,0,134,25,0,0,92,86,1,0,22,15,14,26,80,25,14,0,120,25,5,0,2,26,0,0,95,236,1,0,135,25,7,0,26,13,0,0,25,2,4,2,1,0,0,0,41,25,0,24,42,25,25,24,41,26,1,24,42,26,26,24,45,25,25,26,176,8,0,0,78,25,15,0,1,26,8,0,1,21,6,0,138,25,26,21,120,8,0,0,92,8,0,0,128,8,0,0,92,8,0,0,92,8,0,0,132,8,0,0,1,26,7,0,83,12,26,0,1,22,1,0,1,21,0,0,135,26,3,0,22,12,14,21,119,0,6,0,1,3,31,0,119,0,34,0,119,0,3,0,1,3,36,0,119,0,31,0,1,26,0,0,1,21,0,0,134,25,0,0,92,86,1,0,26,15,14,21,80,25,14,0,120,25,228,255,1,3,29,0,119,0,79,0,78,25,15,0,1,21,8,0,1,26,3,0,138,25,21,26,212,8,0,0,204,8,0,0,220,8,0,0,1,3,36,0,119,0,13,0,1,3,31,0,119,0,11,0,119,0,1,0,1,21,0,0,1,26,0,0,134,25,0,0,92,86,1,0,21,15,14,26,80,25,14,0,120,25,238,255,1,3,29,0,119,0,58,0,32,25,3,31,121,25,27,0,41,25,0,24,42,25,25,24,120,25,3,0,1,0,0,0,119,0,42,0,1,26,1,0,1,21,0,0,135,25,3,0,26,15,14,21,1,25,32,0,83,15,25,0,1,21,1,0,1,26,0,0,135,25,3,0,21,15,14,26,1,25,8,0,83,15,25,0,1,26,1,0,1,21,0,0,135,25,3,0,26,15,14,21,26,25,0,1,41,25,25,24,42,25,25,24,0,0,25,0,119,0,21,0,32,25,3,36,121,25,19,0,1,21,1,0,1,26,0,0,135,25,3,0,21,15,14,26,19,26,0,17,3,26,2,26,78,21,15,0,135,25,11,0,26,21,0,0,78,25,15,0,32,25,25,13,121,25,3,0,1,3,38,0,119,0,14,0,25,25,0,1,41,25,25,24,42,25,25,24,0,0,25,0,1,21,0,0,1,26,0,0,134,25,0,0,92,86,1,0,21,15,14,26,80,25,14,0,120,25,144,255,1,3,29,0,119,0,1,0,32,25,3,29,121,25,6,0,2,26,0,0,95,236,1,0,135,25,7,0,26,13,0,0,119,0,7,0,32,25,3,38,121,25,5,0,25,26,4,1,135,25,11,0,26,0,0,0,119,0,1,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,135,25,8,0,41,25,25,31,42,25,25,31,83,18,25,0,2,25,0,0,216,130,6,0,2,26,0,0,216,130,6,0,81,26,26,0,25,26,26,2,84,25,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,48,11,135,0,0,0,26,0,0,0,2,26,0,0,255,255,0,0,19,26,0,26,41,26,26,4,85,15,26,0,108,15,4,0,1,26,0,0,135,0,12,0,15,26,0,0,41,26,0,24,42,26,26,24,33,26,26,255,121,26,26,0,2,26,0,0,76,138,72,1,19,25,0,17,41,25,25,2,94,0,26,25,121,0,20,0,82,25,0,0,106,25,25,40,19,25,25,17,2,21,0,0,151,78,4,0,135,26,13,0,25,0,21,0,121,26,12,0,135,26,8,0,121,26,10,0,1,26,1,0,84,14,26,0,1,25,0,0,1,21,0,0,134,26,0,0,92,86,1,0,25,15,14,21,135,26,8,0,120,26,248,255,80,0,18,0,19,26,0,17,0,1,26,0,41,26,1,24,42,26,26,24,1,25,1,0,1,21,10,0,138,26,25,21,108,11,0,0,84,11,0,0,84,11,0,0,84,11,0,0,84,11,0,0,172,11,0,0,176,11,0,0,180,11,0,0,84,11,0,0,184,11,0,0,1,25,0,0,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,25,0,2,21,0,0,185,130,6,0,83,21,1,0,134,21,0,0,0,0,0,0,2,21,0,0,185,130,6,0,2,25,0,0,255,255,0,0,19,25,0,25,43,25,25,8,83,21,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,235,255,119,0,240,255,119,0,239,255,119,0,238,255,119,0,237,255,137,16,0,0,1,25,0,0,139,25,0,0,119,0,233,253,2,25,0,0,192,130,6,0,78,25,25,0,135,26,14,0,25,0,0,0,1,26,26,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,126,131,6,0,80,25,25,0,2,21,0,0,192,130,6,0,80,21,21,0,135,26,15,0,25,21,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,126,131,6,0,80,21,21,0,2,25,0,0,192,130,6,0,80,25,25,0,135,26,16,0,21,25,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,126,131,6,0,80,25,25,0,2,21,0,0,192,130,6,0,80,21,21,0,135,26,17,0,25,21,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,126,131,6,0,80,21,21,0,2,25,0,0,192,130,6,0,80,25,25,0,135,26,18,0,21,25,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,126,131,6,0,80,25,25,0,2,21,0,0,192,130,6,0,80,21,21,0,135,26,19,0,25,21,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,126,131,6,0,80,21,21,0,2,25,0,0,192,130,6,0,80,25,25,0,1,22,0,0,135,26,20,0,21,25,22,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,22,0,0,126,131,6,0,80,22,22,0,2,25,0,0,192,130,6,0,80,25,25,0,1,21,0,0,135,26,21,0,22,25,21,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,126,131,6,0,80,21,21,0,2,25,0,0,192,130,6,0,80,25,25,0,135,26,22,0,21,25,0,0,40,26,26,1,41,26,26,31,42,26,26,31,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,126,131,6,0,80,25,25,0,2,21,0,0,192,130,6,0,80,21,21,0,135,26,23,0,25,21,0,0,121,26,7,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,28,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,22,0,135,22,24,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,26,44,11,2,21,0,0,126,131,6,0,81,21,21,0,41,21,21,16,2,25,0,0,192,130,6,0,81,25,25,0,20,21,21,25,135,22,1,0,26,21,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,154,0,1,21,0,0,2,25,0,0,188,130,6,0,2,22,0,0,192,130,6,0,135,26,25,0,21,25,18,22,121,26,4,0,137,16,0,0,1,26,0,0,139,26,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,22,0,0,192,130,6,0,78,22,22,0,2,25,0,0,188,130,6,0,2,21,0,0,192,130,6,0,135,26,25,0,22,25,18,21,121,26,4,0,137,16,0,0,1,26,0,0,139,26,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,53,0,2,21,0,0,192,130,6,0,78,0,21,0,41,21,0,24,42,21,21,24,32,21,21,0,41,22,3,24,42,22,22,24,32,22,22,31,20,21,21,22,121,21,3,0,135,0,24,0,119,0,5,0,26,21,0,1,41,21,21,24,42,21,21,24,0,0,21,0,2,21,0,0,72,140,72,1,19,22,0,17,41,22,22,2,94,21,21,22,120,21,7,0,1,21,255,255,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,200,2,1,21,0,0,83,18,21,0,2,21,0,0,12,138,72,1,80,15,21,0,2,21,0,0,126,131,6,0,84,21,15,0,2,21,0,0,148,131,6,0,2,22,0,0,255,255,0,0,19,22,15,22,41,22,22,4,85,21,22,0,2,22,0,0,196,130,6,0,19,21,0,17,84,22,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,177,2,1,26,1,0,84,15,26,0,2,21,0,0,126,131,6,0,80,21,21,0,2,25,0,0,192,130,6,0,80,25,25,0,1,22,1,0,135,26,26,0,21,25,15,22,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,1,0,84,15,26,0,2,22,0,0,126,131,6,0,80,22,22,0,2,25,0,0,192,130,6,0,80,25,25,0,1,21,1,0,135,26,27,0,22,25,15,21,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,126,131,6,0,80,21,21,0,2,25,0,0,192,130,6,0,80,25,25,0,135,26,28,0,21,25,0,0,121,26,7,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,7,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,126,131,6,0,80,25,25,0,2,21,0,0,192,130,6,0,80,21,21,0,135,26,29,0,25,21,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,38,0,79,21,18,0,41,21,21,2,2,26,0,0,126,131,6,0,81,26,26,0,41,26,26,16,2,25,0,0,192,130,6,0,81,25,25,0,20,26,26,25,135,22,1,0,21,26,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,192,130,6,0,80,15,22,0,1,25,48,11,135,21,0,0,25,0,0,0,2,25,0,0,255,255,0,0,19,21,21,25,41,21,21,4,39,21,21,2,135,26,0,0,21,0,0,0,135,22,30,0,15,26,0,0,1,22,240,255,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,66,0,2,21,0,0,126,131,6,0,80,21,21,0,2,25,0,0,192,130,6,0,80,25,25,0,2,22,0,0,188,130,6,0,1,24,0,0,135,26,26,0,21,25,22,24,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,126,131,6,0,80,24,24,0,2,22,0,0,192,130,6,0,80,22,22,0,2,25,0,0,188,130,6,0,1,21,0,0,135,26,27,0,24,22,25,21,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,208,130,6,0,81,21,21,0,2,25,0,0,148,131,6,0,82,25,25,0,3,21,21,25,1,25,255,3,135,26,31,0,21,14,25,0,2,25,0,0,120,131,6,0,80,25,25,0,2,21,0,0,212,130,6,0,80,21,21,0,78,22,18,0,135,26,32,0,25,21,22,14,15,0,0,0,83,18,26,0,2,26,0,0,208,130,6,0,2,22,0,0,208,130,6,0,81,22,22,0,79,21,15,0,3,22,22,21,84,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,237,254,1,22,0,0,84,18,22,0,1,26,26,0,134,22,0,0,24,94,1,0,26,0,0,0,78,0,18,0,41,22,0,24,42,22,22,24,120,22,5,0,2,22,0,0,210,137,72,1,78,0,22,0,119,0,82,0,2,22,0,0,211,137,72,1,79,22,22,0,19,26,0,17,3,1,22,26,2,26,0,0,211,137,72,1,83,26,1,0,2,26,0,0,210,137,72,1,78,0,26,0,19,26,1,17,0,1,26,0,2,26,0,0,133,236,1,0,19,22,0,17,91,2,26,22,48,26,2,1,8,20,0,0,2,26,0,0,208,137,72,1,82,3,26,0,2,26,0,0,255,255,0,0,19,26,3,26,0,5,26,0,43,26,3,24,0,4,26,0,41,26,0,24,42,26,26,24,32,26,26,2,38,22,5,3,32,22,22,0,19,26,26,22,121,26,20,0,1,26,29,0,48,26,26,1,136,19,0,0,2,26,0,0,210,137,72,1,1,22,3,0,83,26,22,0,2,22,0,0,211,137,72,1,1,26,227,0,3,26,4,26,83,22,26,0,1,0,3,0,119,0,33,0,43,26,3,16,19,26,26,17,0,1,26,0,1,0,2,0,119,0,13,0,25,26,0,1,41,26,26,24,42,26,26,24,0,0,26,0,2,26,0,0,210,137,72,1,83,26,0,0,2,26,0,0,211,137,72,1,4,22,4,2,83,26,22,0,0,1,0,0,1,22,12,0,19,26,1,17,47,22,22,26,8,20,0,0,2,22,0,0,210,137,72,1,1,26,1,0,83,22,26,0,2,26,0,0,208,137,72,1,25,22,5,1,41,22,22,16,42,22,22,16,84,26,22,0,1,0,1,0,19,22,0,17,0,13,22,0,1,22,14,0,4,22,22,13,28,12,22,12,2,22,0,0,208,137,72,1,82,14,22,0,2,22,0,0,255,255,0,0,19,22,14,22,4,11,22,12,43,22,14,24,0,15,22,0,3,22,11,15,28,26,11,4,3,22,22,26,28,26,11,156,3,22,22,26,1,26,144,1,6,26,11,26,3,22,22,26,27,26,12,12,3,26,26,13,27,26,26,31,26,26,26,62,28,26,26,12,3,22,22,26,30,22,22,7,83,18,22,0,2,22,0,0,188,130,6,0,84,22,14,0,2,22,0,0,193,130,6,0,43,26,14,16,83,22,26,0,2,26,0,0,192,130,6,0,83,26,15,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,188,130,6,0,80,0,26,0,2,26,0,0,255,255,0,0,19,26,0,26,1,22,188,7,47,26,26,22,240,20,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,193,130,6,0,78,1,26,0,1,26,11,0,26,22,1,1,19,22,22,17,47,26,26,22,36,21,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,192,130,6,0,80,3,26,0,19,26,3,17,0,2,26,0,2,26,0,0,255,255,0,0,19,26,3,26,43,26,26,8,19,26,26,17,0,3,26,0,41,26,2,24,42,26,26,24,120,26,6,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,133,236,1,0,19,22,1,17,91,26,26,22,19,22,2,17,47,26,26,22,204,21,0,0,38,26,0,3,32,26,26,0,41,22,1,24,42,22,22,24,32,22,22,2,19,26,26,22,41,22,2,24,42,22,22,24,32,22,22,29,19,26,26,22,120,26,6,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,208,137,72,1,84,26,0,0,2,26,0,0,210,137,72,1,83,26,3,0,2,26,0,0,211,137,72,1,83,26,2,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,0,0,84,18,26,0,1,22,26,0,134,26,0,0,24,94,1,0,22,0,0,0,78,0,18,0,41,26,0,24,42,26,26,24,121,26,78,0,2,26,0,0,211,137,72,1,79,26,26,0,19,22,0,17,3,1,26,22,2,22,0,0,211,137,72,1,83,22,1,0,2,22,0,0,210,137,72,1,78,0,22,0,19,22,1,17,0,1,22,0,2,22,0,0,133,236,1,0,19,26,0,17,91,2,22,26,48,22,2,1,100,23,0,0,2,22,0,0,208,137,72,1,82,3,22,0,2,22,0,0,255,255,0,0,19,22,3,22,0,5,22,0,43,22,3,24,0,4,22,0,41,22,0,24,42,22,22,24,32,22,22,2,38,26,5,3,32,26,26,0,19,22,22,26,121,22,18,0,1,22,29,0,48,22,22,1,240,22,0,0,2,22,0,0,210,137,72,1,1,26,3,0,83,22,26,0,2,26,0,0,211,137,72,1,1,22,227,0,3,22,4,22,83,26,22,0,119,0,30,0,43,22,3,16,19,22,22,17,0,0,22,0,119,0,12,0,25,22,0,1,41,22,22,24,42,22,22,24,0,0,22,0,2,22,0,0,210,137,72,1,83,22,0,0,2,22,0,0,211,137,72,1,4,26,4,2,83,22,26,0,1,26,12,0,19,22,0,17,47,26,26,22,100,23,0,0,2,26,0,0,210,137,72,1,1,22,1,0,83,26,22,0,2,22,0,0,208,137,72,1,25,26,5,1,41,26,26,16,42,26,26,16,84,22,26,0,2,26,0,0,185,130,6,0,1,22,44,0,83,26,22,0,2,22,0,0,188,130,6,0,81,22,22,0,41,22,22,16,2,26,0,0,192,130,6,0,81,26,26,0,20,22,22,26,0,14,22,0,2,22,0,0,32,138,72,1,82,15,22,0,16,26,14,15,1,21,0,0,125,22,26,21,15,0,0,0,4,22,14,22,77,22,22,0,62,21,0,0,129,212,158,111,92,248,21,64,65,22,22,21,75,15,22,0,2,22,0,0,192,130,6,0,31,21,15,100,83,22,21,0,2,21,0,0,193,130,6,0,29,22,15,100,31,22,22,60,83,21,22,0,2,22,0,0,188,130,6,0,1,21,112,23,7,21,15,21,31,21,21,60,83,22,21,0,2,21,0,0,189,130,6,0,2,22,0,0,64,126,5,0,7,22,15,22,31,22,22,24,83,21,22,0,2,22,0,0,216,130,6,0,2,21,0,0,216,130,6,0,81,21,21,0,25,21,21,2,84,22,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,21,23,0,2,22,0,0,189,130,6,0,79,22,22,0,15,21,21,22,1,22,59,0,2,26,0,0,188,130,6,0,79,26,26,0,15,22,22,26,20,21,21,22,1,22,59,0,2,26,0,0,193,130,6,0,79,26,26,0,15,22,22,26,20,21,21,22,1,22,99,0,2,26,0,0,192,130,6,0,79,26,26,0,15,22,22,26,20,21,21,22,121,21,6,0,1,21,255,255,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,2,21,0,0,192,130,6,0,80,21,21,0,2,22,0,0,188,130,6,0,80,22,22,0,20,21,21,22,41,21,21,16,42,21,21,16,120,21,12,0,2,21,0,0,32,138,72,1,1,26,108,4,135,22,33,0,26,0,0,0,85,21,22,0,2,21,0,0,146,236,1,0,135,22,34,0,21,6,0,0,119,0,5,0,2,22,0,0,32,138,72,1,1,21,0,0,85,22,21,0,1,21,0,0,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,21,0,0,231,137,72,1,78,22,18,0,32,22,22,1,38,22,22,1,83,21,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,21,44,11,135,22,33,0,21,0,0,0,43,22,22,16,0,15,22,0,2,22,0,0,120,131,6,0,84,22,15,0,2,22,0,0,136,131,6,0,41,21,15,4,85,22,21,0,2,21,0,0,196,130,6,0,1,26,44,11,135,22,33,0,26,0,0,0,84,21,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,78,22,18,0,1,21,0,0,1,26,2,0,138,22,21,26,224,25,0,0,244,25,0,0,119,0,11,0,2,21,0,0,197,130,6,0,1,26,255,255,83,21,26,0,119,0,6,0,2,26,0,0,197,130,6,0,1,21,16,0,83,26,21,0,119,0,1,0,2,22,0,0,212,137,72,1,80,15,22,0,83,18,15,0,2,22,0,0,185,130,6,0,2,21,0,0,255,255,0,0,19,21,15,21,43,21,21,8,83,22,21,0,2,21,0,0,196,130,6,0,1,22,0,0,83,21,22,0,2,22,0,0,188,130,6,0,1,21,0,0,84,22,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,26,48,11,135,22,0,0,26,0,0,0,2,26,0,0,192,130,6,0,135,21,35,0,22,26,0,0,1,21,48,11,135,15,0,0,21,0,0,0,1,26,1,0,78,22,18,0,135,21,2,0,15,26,22,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,30,253,119,0,29,253,78,21,18,0,1,26,0,0,1,22,7,0,138,21,26,22,244,26,0,0,28,27,0,0,76,27,0,0,148,27,0,0,164,27,0,0,168,27,0,0,200,27,0,0,1,26,255,255,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,79,0,2,22,0,0,192,130,6,0,2,26,0,0,232,137,72,1,78,26,26,0,83,22,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,232,137,72,1,2,22,0,0,192,130,6,0,78,22,22,0,33,22,22,0,38,22,22,1,83,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,232,137,72,1,78,15,22,0,2,22,0,0,232,137,72,1,2,26,0,0,192,130,6,0,78,26,26,0,33,26,26,0,38,26,26,1,83,22,26,0,2,26,0,0,192,130,6,0,83,26,15,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,6,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,207,255,119,0,252,255,2,26,0,0,192,130,6,0,1,22,3,0,83,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,212,137,72,1,82,15,22,0,2,22,0,0,196,130,6,0,83,22,15,0,2,22,0,0,197,130,6,0,2,26,0,0,255,255,0,0,19,26,15,26,43,26,26,8,83,22,26,0,2,26,0,0,192,130,6,0,43,22,15,16,83,26,22,0,2,22,0,0,193,130,6,0,1,26,16,0,83,22,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,219,255,2,21,0,0,120,131,6,0,1,26,178,0,84,21,26,0,2,26,0,0,136,131,6,0,1,21,32,11,85,26,21,0,2,21,0,0,196,130,6,0,1,26,1,0,84,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,196,130,6,0,79,22,18,0,41,22,22,2,135,21,0,0,22,0,0,0,84,26,21,0,79,21,18,0,41,21,21,2,39,21,21,2,135,15,0,0,21,0,0,0,2,21,0,0,120,131,6,0,84,21,15,0,2,21,0,0,136,131,6,0,2,26,0,0,255,255,0,0,19,26,15,26,41,26,26,4,85,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,192,130,6,0,78,21,21,0,135,26,36,0,21,15,4,14,12,0,0,0,121,26,16,0,79,26,4,0,84,18,26,0,2,26,0,0,196,130,6,0,80,21,12,0,84,26,21,0,2,21,0,0,188,130,6,0,80,26,15,0,84,21,26,0,2,26,0,0,192,130,6,0,80,21,14,0,84,26,21,0,119,0,8,0,2,21,0,0,192,130,6,0,78,21,21,0,120,21,2,0,135,21,24,0,1,21,255,255,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,78,21,18,0,1,26,0,0,1,22,4,0,138,21,26,22,136,29,0,0,176,29,0,0,200,29,0,0,240,29,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,33,0,1,26,0,0,83,18,26,0,2,26,0,0,192,130,6,0,1,22,47,0,83,26,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,0,83,18,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,1,22,0,0,83,18,22,0,2,22,0,0,192,130,6,0,1,26,47,0,83,22,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,26,0,0,83,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,221,255,78,21,18,0,120,21,27,0,2,26,0,0,192,130,6,0,81,26,26,0,2,22,0,0,148,131,6,0,82,22,22,0,3,26,26,22,2,22,0,0,8,138,72,1,82,22,22,0,1,25,24,0,135,21,37,0,26,22,25,0,2,21,0,0,196,130,6,0,1,25,1,0,84,21,25,0,1,25,1,0,84,18,25,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,8,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,21,0,0,192,130,6,0,81,21,21,0,2,22,0,0,148,131,6,0,82,22,22,0,3,21,21,22,1,22,0,1,135,25,31,0,21,1,22,0,135,25,39,0,1,0,0,0,121,25,10,0,1,25,5,0,84,18,25,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,192,130,6,0,81,22,22,0,2,21,0,0,148,131,6,0,82,21,21,0,3,22,22,21,1,21,0,1,135,25,31,0,22,1,21,0,135,25,40,0,1,0,0,0,121,25,10,0,1,25,5,0,84,18,25,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,21,0,0,192,130,6,0,81,21,21,0,2,22,0,0,148,131,6,0,82,22,22,0,3,21,21,22,1,22,0,1,135,25,31,0,21,1,22,0,135,25,41,0,1,0,0,0,121,25,10,0,1,25,0,0,84,18,25,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,192,130,6,0,81,22,22,0,2,21,0,0,148,131,6,0,82,21,21,0,3,22,22,21,1,21,0,1,135,25,31,0,22,1,21,0,2,21,0,0,188,130,6,0,80,21,21,0,1,22,0,0,135,25,42,0,1,21,18,22,121,25,8,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,192,130,6,0,81,22,22,0,2,21,0,0,148,131,6,0,82,21,21,0,3,22,22,21,1,21,0,1,135,25,31,0,22,1,21,0,78,21,18,0,1,22,0,0,135,25,43,0,1,21,18,22,121,25,8,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,22,0,0,196,130,6,0,80,22,22,0,1,21,0,0,135,25,44,0,22,21,0,0,121,25,8,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,188,130,6,0,80,25,25,0,84,15,25,0,2,25,0,0,233,137,72,1,1,21,1,0,83,25,21,0,2,25,0,0,196,130,6,0,80,25,25,0,2,22,0,0,19,144,182,1,1,26,0,0,134,21,0,0,92,86,1,0,25,22,15,26,121,21,19,0,2,26,0,0,192,130,6,0,81,26,26,0,2,22,0,0,148,131,6,0,82,22,22,0,3,26,26,22,2,22,0,0,19,144,182,1,81,25,15,0,135,21,37,0,26,22,25,0,80,21,15,0,84,18,21,0,1,25,0,0,135,21,38,0,25,0,0,0,119,0,8,0,2,21,0,0,218,137,72,1,80,21,21,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,81,21,18,0,41,21,21,2,0,0,21,0,2,21,0,0,168,131,6,0,82,1,21,0,25,21,0,5,47,21,21,1,168,34,0,0,2,21,0,0,168,131,6,0,4,25,1,0,85,21,25,0,2,14,0,0,48,219,4,0,82,25,14,0,106,21,14,4,1,22,0,0,135,14,45,0,25,21,0,22,2,15,0,0,48,219,4,0,85,15,14,0,128,21,0,0,109,15,4,21,119,0,19,0,2,14,0,0,48,219,4,0,82,21,14,0,106,22,14,4,34,25,1,0,41,25,25,31,42,25,25,31,135,14,45,0,21,22,1,25,2,15,0,0,48,219,4,0,85,15,14,0,128,22,0,0,109,15,4,22,2,22,0,0,168,131,6,0,1,25,5,0,85,22,25,0,2,25,0,0,233,137,72,1,1,22,0,0,83,25,22,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,1,0,2,22,0,0,188,130,6,0,80,14,22,0,84,15,14,0,2,25,0,0,192,130,6,0,81,25,25,0,2,21,0,0,148,131,6,0,82,21,21,0,3,25,25,21,2,21,0,0,19,144,182,1,2,26,0,0,255,255,0,0,19,26,14,26,135,22,46,0,25,21,26,0,2,26,0,0,196,130,6,0,80,26,26,0,2,21,0,0,19,144,182,1,1,25,0,0,135,22,3,0,26,21,15,25,121,22,7,0,80,22,15,0,84,18,22,0,1,25,0,0,135,22,38,0,25,0,0,0,119,0,8,0,2,22,0,0,218,137,72,1,80,22,22,0,84,18,22,0,1,25,1,0,135,22,38,0,25,0,0,0,81,22,18,0,41,22,22,2,0,0,22,0,2,22,0,0,168,131,6,0,82,1,22,0,25,22,0,5,47,22,22,1,24,36,0,0,2,22,0,0,168,131,6,0,4,25,1,0,85,22,25,0,2,14,0,0,48,219,4,0,82,25,14,0,106,22,14,4,1,21,0,0,135,14,45,0,25,22,0,21,2,15,0,0,48,219,4,0,85,15,14,0,128,22,0,0,109,15,4,22,119,0,19,0,2,14,0,0,48,219,4,0,82,22,14,0,106,21,14,4,34,25,1,0,41,25,25,31,42,25,25,31,135,14,45,0,22,21,1,25,2,15,0,0,48,219,4,0,85,15,14,0,128,21,0,0,109,15,4,21,2,21,0,0,168,131,6,0,1,25,5,0,85,21,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,21,0,0,192,130,6,0,81,21,21,0,2,22,0,0,148,131,6,0,82,22,22,0,3,21,21,22,1,22,0,1,135,25,31,0,21,1,22,0,135,25,47,0,1,0,0,0,121,25,8,0,1,22,0,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,22,1,0,135,25,38,0,22,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,188,130,6,0,81,25,25,0,41,25,25,16,2,22,0,0,192,130,6,0,81,22,22,0,20,25,25,22,85,15,25,0,2,22,0,0,196,130,6,0,80,22,22,0,79,21,18,0,1,26,0,0,135,25,48,0,22,15,21,26,121,25,11,0,82,15,15,0,2,25,0,0,192,130,6,0,43,26,15,16,84,25,26,0,84,18,15,0,1,25,0,0,135,26,38,0,25,0,0,0,119,0,8,0,2,26,0,0,218,137,72,1,80,26,26,0,84,18,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,192,130,6,0,81,25,25,0,2,21,0,0,148,131,6,0,82,21,21,0,3,25,25,21,1,21,0,1,135,26,31,0,25,1,21,0,78,26,18,0,1,21,0,0,1,25,2,0,138,26,21,25,232,37,0,0,84,38,0,0,1,21,1,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,54,0,2,21,0,0,188,130,6,0,80,21,21,0,84,15,21,0,135,21,49,0,1,15,0,0,121,21,10,0,80,15,15,0,2,21,0,0,188,130,6,0,84,21,15,0,84,18,15,0,1,25,0,0,135,21,38,0,25,0,0,0,119,0,8,0,1,25,1,0,135,21,38,0,25,0,0,0,2,21,0,0,218,137,72,1,80,21,21,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,25,0,0,188,130,6,0,80,25,25,0,135,21,50,0,1,25,0,0,121,21,10,0,1,21,2,2,84,18,21,0,1,25,0,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,206,255,1,25,1,0,135,21,38,0,25,0,0,0,2,21,0,0,218,137,72,1,80,21,21,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,195,255,135,26,51,0,121,26,8,0,1,21,0,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,218,137,72,1,80,26,26,0,84,18,26,0,1,21,1,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,196,130,6,0,80,21,21,0,135,26,52,0,21,18,0,0,121,26,8,0,1,21,0,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,218,137,72,1,80,26,26,0,84,18,26,0,1,21,1,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,196,130,6,0,80,21,21,0,2,25,0,0,188,130,6,0,80,25,25,0,135,26,53,0,21,25,0,0,121,26,12,0,2,26,0,0,188,130,6,0,80,26,26,0,84,18,26,0,1,25,0,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,218,137,72,1,80,26,26,0,84,18,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,192,130,6,0,78,25,25,0,135,26,54,0,25,1,0,0,121,26,22,0],eb+0);HEAPU8.set([2,26,0,0,208,130,6,0,81,26,26,0,2,25,0,0,148,131,6,0,82,25,25,0,3,15,26,25,135,26,55,0,1,0,0,0,25,26,26,1,135,25,37,0,15,1,26,0,1,25,0,1,84,18,25,0,1,26,0,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,196,130,6,0,80,25,25,0,84,15,25,0,135,25,56,0,14,15,0,0,121,25,7,0,80,25,14,0,84,18,25,0,1,26,0,0,135,25,38,0,26,0,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,2,25,0,0,196,130,6,0,80,26,15,0,84,25,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,25,0,0,120,131,6,0,80,25,25,0,135,26,57,0,25,0,0,0,121,26,8,0,1,25,0,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,12,0,2,26,0,0,218,137,72,1,80,26,26,0,84,18,26,0,1,25,1,0,135,26,38,0,25,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,196,130,6,0,80,26,26,0,84,15,26,0,2,25,0,0,120,131,6,0,80,25,25,0,135,26,35,0,25,15,0,0,121,26,9,0,2,26,0,0,120,131,6,0,80,26,26,0,84,18,26,0,1,25,0,0,135,26,38,0,25,0,0,0,119,0,12,0,2,26,0,0,218,137,72,1,80,26,26,0,84,18,26,0,2,26,0,0,196,130,6,0,80,25,15,0,84,26,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,26,0,0,192,130,6,0,81,26,26,0,2,21,0,0,148,131,6,0,82,21,21,0,3,26,26,21,1,21,0,1,135,25,31,0,26,1,21,0,2,21,0,0,196,130,6,0,81,21,21,0,2,26,0,0,136,131,6,0,82,26,26,0,3,21,21,26,78,26,18,0,135,25,58,0,1,21,26,0,121,25,4,0,137,16,0,0,1,25,0,0,139,25,0,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,1,25,48,11,135,15,0,0,25,0,0,0,1,26,0,0,78,21,18,0,135,25,2,0,15,26,21,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,228,137,72,1,80,15,25,0,83,18,15,0,2,25,0,0,185,130,6,0,2,21,0,0,255,255,0,0,19,21,15,21,43,21,21,8,83,25,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,25,0,0,192,130,6,0,81,25,25,0,2,26,0,0,148,131,6,0,82,26,26,0,3,25,25,26,1,26,0,1,135,21,31,0,25,1,26,0,2,26,0,0,188,130,6,0,80,26,26,0,1,25,0,0,135,21,59,0,1,26,25,0,121,21,10,0,1,25,0,0,135,21,38,0,25,0,0,0,1,21,0,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,12,0,2,21,0,0,218,137,72,1,80,21,21,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,135,21,60,0,121,21,10,0,1,25,0,0,135,21,38,0,25,0,0,0,1,21,0,0,84,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,12,0,2,21,0,0,218,137,72,1,80,21,21,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,25,48,11,2,26,0,0,196,130,6,0,80,26,26,0,135,21,61,0,25,26,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,21,0,0,196,130,6,0,1,25,48,11,135,26,0,0,25,0,0,0,84,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,26,0,0,20,138,72,1,135,15,62,0,26,0,0,0,43,26,15,16,0,14,26,0,2,26,0,0,120,131,6,0,84,26,14,0,2,26,0,0,136,131,6,0,41,21,14,4,85,26,21,0,2,21,0,0,196,130,6,0,84,21,15,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,85,7,0,0,2,26,0,0,182,236,1,0,135,21,7,0,26,7,0,0,119,0,120,3,2,21,0,0,231,137,72,1,78,21,21,0,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,26,0,0,192,130,6,0,80,26,26,0,2,25,0,0,208,130,6,0,80,25,25,0,135,21,63,0,26,25,0,0,1,25,48,11,2,26,0,0,192,130,6,0,80,26,26,0,135,21,61,0,25,26,0,0,1,21,240,255,83,18,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,26,0,0,192,130,6,0,81,26,26,0,2,25,0,0,148,131,6,0,82,25,25,0,3,26,26,25,1,25,0,1,135,21,31,0,26,1,25,0,2,25,0,0,212,130,6,0,81,25,25,0,2,26,0,0,136,131,6,0,82,26,26,0,3,25,25,26,1,26,0,1,135,21,31,0,25,2,26,0,135,21,64,0,1,2,0,0,121,21,8,0,1,26,0,0,135,21,38,0,26,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,12,0,2,21,0,0,218,137,72,1,80,21,21,0,84,18,21,0,1,26,1,0,135,21,38,0,26,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,78,21,18,0,1,26,0,0,1,24,2,0,138,21,26,24,168,45,0,0,8,46,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,32,0,2,25,0,0,196,130,6,0,80,25,25,0,2,22,0,0,188,130,6,0,2,24,0,0,192,130,6,0,135,26,65,0,25,22,24,0,121,26,8,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,8,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,222,255,78,21,18,0,1,26,0,0,1,24,4,0,138,21,26,24,104,46,0,0,128,46,0,0,216,46,0,0,12,47,0,0,1,26,1,0,84,18,26,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,64,0,135,26,66,0,84,18,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,196,130,6,0,80,24,24,0,135,26,67,0,24,0,0,0,121,26,8,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,10,0,1,26,1,0,84,18,26,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,20,138,72,1,135,26,68,0,24,0,0,0,38,26,26,1,83,18,26,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,24,0,0,196,130,6,0,80,24,24,0,135,26,69,0,24,0,0,0,121,26,8,0,1,24,0,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,194,255,1,26,1,0,84,18,26,0,1,24,1,0,135,26,38,0,24,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,185,255,2,21,0,0,218,137,72,1,80,15,21,0,84,18,15,0,2,21,0,0,197,130,6,0,38,24,15,254,41,24,24,16,42,24,24,16,32,24,24,2,1,22,8,0,1,25,0,0,125,26,24,22,25,0,0,0,83,21,26,0,2,26,0,0,196,130,6,0,1,21,1,0,83,26,21,0,2,21,0,0,189,130,6,0,1,26,0,0,83,21,26,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,2,21,0,0,192,130,6,0,81,21,21,0,2,25,0,0,148,131,6,0,82,25,25,0,3,21,21,25,1,25,0,1,135,26,31,0,21,1,25,0,135,26,70,0,1,15,0,0,121,26,19,0,80,26,15,0,84,18,26,0,2,26,0,0,192,130,6,0,81,26,26,0,2,25,0,0,148,131,6,0,82,25,25,0,3,15,26,25,135,26,55,0,1,0,0,0,25,26,26,1,135,25,37,0,15,1,26,0,1,26,0,0,135,25,38,0,26,0,0,0,119,0,8,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,26,0,0,192,130,6,0,81,26,26,0,2,21,0,0,148,131,6,0,82,21,21,0,3,26,26,21,1,21,0,1,135,25,31,0,26,1,21,0,1,21,0,0,1,26,0,0,135,25,43,0,1,21,15,26,121,25,15,0,80,26,15,0,1,21,0,0,135,25,44,0,26,21,0,0,2,25,0,0,218,137,72,1,1,21,80,0,84,25,21,0,1,21,80,0,84,18,21,0,1,25,1,0,135,21,38,0,25,0,0,0,119,0,22,0,2,25,0,0,188,130,6,0,80,25,25,0,1,26,0,0,135,21,42,0,1,25,15,26,121,21,7,0,80,21,15,0,84,18,21,0,1,26,0,0,135,21,38,0,26,0,0,0,119,0,9,0,2,21,0,0,218,137,72,1,80,21,21,0,84,18,21,0,1,26,1,0,135,21,38,0,26,0,0,0,119,0,1,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,21,0,0,218,137,72,1,1,26,1,0,84,21,26,0,1,26,1,0,84,18,26,0,1,21,1,0,135,26,38,0,21,0,0,0,137,16,0,0,1,26,0,0,139,26,0,0,119,0,1,0,78,26,18,0,33,26,26,6,121,26,4,0,137,16,0,0,1,26,0,0,139,26,0,0,2,26,0,0,126,131,6,0,1,21,178,0,84,26,21,0,2,21,0,0,148,131,6,0,1,26,32,11,85,21,26,0,2,26,0,0,208,130,6,0,1,21,0,0,84,26,21,0,2,21,0,0,188,130,6,0,1,26,128,0,84,21,26,0,2,26,0,0,192,130,6,0,1,21,26,0,84,26,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,1,21,1,0,84,18,21,0,1,26,1,0,135,21,38,0,26,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,2,26,0,0,208,130,6,0,81,26,26,0,2,25,0,0,148,131,6,0,82,25,25,0,3,26,26,25,1,25,0,1,135,21,31,0,26,1,25,0,135,21,71,0,1,2,0,0,121,21,20,0,2,21,0,0,212,130,6,0,81,21,21,0,2,25,0,0,136,131,6,0,82,25,25,0,3,15,21,25,135,21,55,0,2,0,0,0,25,21,21,1,135,25,37,0,15,2,21,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,21,1,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,25,0,0,196,130,6,0,1,26,48,11,135,21,0,0,26,0,0,0,84,25,21,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,1,0,78,21,18,0,120,21,25,0,2,21,0,0,248,137,72,1,82,15,21,0,43,21,15,16,0,14,21,0,2,21,0,0,126,131,6,0,84,21,14,0,2,21,0,0,148,131,6,0,41,25,14,4,85,21,25,0,2,25,0,0,208,130,6,0,84,25,15,0,1,25,0,0,83,18,25,0,1,21,0,0,135,25,38,0,21,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,8,0,1,25,255,255,83,18,25,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,2,0,119,0,18,246,78,0,18,0,2,25,0,0,188,130,6,0,80,1,25,0,19,25,0,17,34,25,25,8,2,21,0,0,255,255,0,0,19,21,1,21,34,21,21,5,19,25,25,21,121,25,11,0,2,25,0,0,218,137,72,1,1,21,1,0,84,25,21,0,1,25,1,0,135,21,38,0,25,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,2,21,0,0,212,130,6,0,81,21,21,0,2,25,0,0,136,131,6,0,82,25,25,0,3,2,21,25,41,25,0,24,42,25,25,24,1,24,1,0,1,22,34,0,138,25,24,22,164,52,0,0,184,53,0,0,8,54,0,0,84,54,0,0,88,54,0,0,168,54,0,0,248,54,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,136,52,0,0,252,54,0,0,56,55,0,0,36,56,0,0,19,24,0,17,85,9,24,0,2,22,0,0,234,236,1,0,135,24,7,0,22,9,0,0,119,0,106,1,1,26,1,0,135,21,11,0,2,26,0,0,25,26,2,1,1,22,38,0,135,21,61,0,26,22,0,0,25,22,2,3,1,26,1,0,135,21,61,0,22,26,0,0,1,21,6,0,2,26,0,0,188,130,6,0,81,26,26,0,47,21,21,26,156,53,0,0,25,26,2,5,2,22,0,0,16,138,72,1,80,22,22,0,135,21,61,0,26,22,0,0,2,21,0,0,188,130,6,0,80,0,21,0,1,21,8,0,2,22,0,0,255,255,0,0,19,22,0,22,47,21,21,22,156,53,0,0,25,22,2,7,2,26,0,0,8,138,72,1,82,26,26,0,1,23,40,0,2,27,0,0,255,255,0,0,19,27,0,27,47,23,23,27,88,53,0,0,1,23,34,0,0,24,23,0,119,0,6,0,2,23,0,0,255,255,0,0,19,23,0,23,26,23,23,7,0,24,23,0,135,21,37,0,22,26,24,0,2,21,0,0,188,130,6,0,81,15,21,0,2,21,0,0,188,130,6,0,35,26,15,41,1,22,41,0,125,24,26,15,22,0,0,0,84,21,24,0,1,21,0,0,135,24,38,0,21,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,41,0,1,24,2,0,135,22,11,0,2,24,0,0,25,24,2,1,2,21,0,0,4,138,72,1,82,21,21,0,135,22,1,0,24,21,0,0,2,22,0,0,188,130,6,0,1,21,5,0,84,22,21,0,1,22,0,0,135,21,38,0,22,0,0,0,137,16,0,0,1,21,0,0,139,21,0,0,119,0,41,0,135,24,11,0,2,0,0,0,25,21,2,1,2,22,0,0,248,137,72,1,82,22,22,0,135,24,1,0,21,22,0,0,2,24,0,0,188,130,6,0,1,22,5,0,84,24,22,0,1,24,0,0,135,22,38,0,24,0,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,43,0,119,0,237,255,1,21,5,0,135,24,11,0,2,21,0,0,25,21,2,1,2,22,0,0,252,137,72,1,82,22,22,0,135,24,1,0,21,22,0,0,2,24,0,0,188,130,6,0,1,22,5,0,84,24,22,0,1,24,0,0,135,22,38,0,24,0,0,0,137,16,0,0,1,22,0,0,139,22,0,0,119,0,197,255,1,22,6,0,135,21,11,0,2,22,0,0,25,22,2,1,2,24,0,0,0,138,72,1,82,24,24,0,135,21,1,0,22,24,0,0,2,21,0,0,188,130,6,0,1,24,5,0,84,21,24,0,1,21,0,0,135,24,38,0,21,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,197,255,119,0,196,255,2,22,0,0,192,130,6,0,2,21,0,0,192,130,6,0,79,21,21,0,135,24,72,0,21,0,0,0,83,22,24,0,1,22,0,0,135,24,38,0,22,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,1,0,2,24,0,0,192,130,6,0,81,24,24,0,2,22,0,0,148,131,6,0,82,22,22,0,3,2,24,22,41,22,0,24,42,22,22,24,32,22,22,33,121,22,6,0,2,22,0,0,255,255,0,0,19,22,1,22,0,11,22,0,119,0,13,0,135,0,73,0,2,0,0,0,2,22,0,0,255,255,0,0,48,22,22,0,164,55,0,0,2,24,0,0,209,236,1,0,135,22,7,0,24,10,0,0,119,0,2,0,0,11,0,0,121,11,24,0,2,24,0,0,19,144,182,1,135,22,46,0,2,24,11,0,2,22,0,0,19,144,182,1,1,24,0,0,95,22,11,24,1,0,0,0,2,24,0,0,19,144,182,1,3,15,24,0,79,22,15,0,135,24,72,0,22,0,0,0,83,15,24,0,25,0,0,1,53,24,0,11,208,55,0,0,2,22,0,0,19,144,182,1,135,24,37,0,2,22,11,0,1,22,0,0,135,24,38,0,22,0,0,0,137,16,0,0,1,24,0,0,139,24,0,0,119,0,26,255,119,0,197,255,78,25,18,0,33,25,25,1,121,25,4,0,137,16,0,0,1,25,0,0,139,25,0,0,2,25,0,0,16,138,72,1,80,15,25,0,2,25,0,0,192,130,6,0,84,25,15,0,2,25,0,0,196,130,6,0,84,25,15,0,1,24,0,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,1,25,48,11,135,14,0,0,25,0,0,0,2,25,0,0,255,255,0,0,19,25,14,25,41,25,25,4,85,15,25,0,108,15,4,14,2,24,0,0,196,130,6,0,80,24,24,0,135,25,74,0,15,24,0,0,1,24,0,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,24,0,0,196,130,6,0,79,24,24,0,135,25,75,0,24,0,0,0,121,25,8,0,1,24,0,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,24,1,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,78,0,18,0,41,25,0,24,42,25,25,24,121,25,7,0,19,25,0,17,85,8,25,0,2,24,0,0,26,237,1,0,135,25,7,0,24,8,0,0,1,24,1,0,135,25,38,0,24,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,2,24,0,0,208,130,6,0,81,24,24,0,2,22,0,0,148,131,6,0,82,22,22,0,3,24,24,22,1,22,0,1,135,25,31,0,24,1,22,0,2,22,0,0,196,130,6,0,80,22,22,0,2,24,0,0,188,130,6,0,80,24,24,0,2,21,0,0,192,130,6,0,80,21,21,0,2,26,0,0,188,130,6,0,135,25,76,0,1,22,24,21,18,26,0,0,121,25,8,0,1,26,0,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,12,0,2,25,0,0,218,137,72,1,80,25,25,0,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,1,0,1,25,0,113,84,18,25,0,1,26,1,0,135,25,38,0,26,0,0,0,137,16,0,0,1,25,0,0,139,25,0,0,119,0,94,244,1,20,0,0,139,20,0,0,140,2,50,0,0,0,0,0,2,40,0,0,32,90,4,0,2,41,0,0,27,90,4,0,2,42,0,0,37,90,4,0,2,43,0,0,146,205,4,0,1,36,0,0,136,44,0,0,0,39,44,0,136,44,0,0,1,45,144,0,3,44,44,45,137,44,0,0,25,33,39,32,25,24,39,28,1,44,135,0,3,25,39,44,1,44,132,0,3,26,39,44,1,44,130,0,3,27,39,44,25,28,39,116,25,29,39,24,25,30,39,114,25,14,39,112,1,44,134,0,3,15,39,44,25,16,39,12,0,17,39,0,1,44,1,0,84,26,44,0,1,44,0,0,84,27,44,0,1,44,0,0,83,1,44,0,25,31,0,28,25,38,0,36,25,32,0,40,25,18,0,54,25,37,0,44,25,34,0,32,25,35,0,24,0,19,38,0,25,20,0,52,25,21,16,4,25,22,16,8,1,44,1,0,4,23,44,1,1,11,0,0,1,12,0,0,1,2,0,0,1,6,254,15,82,13,32,0,82,10,31,0,2,44,0,0,233,137,72,1,1,45,0,0,83,44,45,0,80,44,18,0,1,46,0,0,134,45,0,0,92,86,1,0,44,25,26,46,120,45,17,0,80,46,18,0,1,44,0,0,135,45,44,0,46,44,0,0,2,44,0,0,16,90,4,0,1,46,2,0,1,47,0,0,135,45,43,0,44,46,33,47,80,47,18,0,1,46,0,0,134,45,0,0,92,86,1,0,47,25,26,46,121,45,241,255,80,45,26,0,120,45,3,0,0,3,11,0,119,0,0,5,78,45,25,0,1,49,0,0,1,46,28,0,138,45,49,46,144,61,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,64,71,0,0,28,73,0,0,108,79,0,0,48,60,0,0,48,60,0,0,128,79,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,48,60,0,0,136,79,0,0,82,48,37,0,121,48,22,0,82,3,32,0,82,48,38,0,25,9,48,4,82,8,3,0,82,46,9,0,109,8,4,46,82,46,9,0,85,46,8,0,1,46,0,0,85,37,46,0,46,46,3,38,140,60,0,0,0,9,3,0,106,3,3,4,25,48,9,8,135,46,77,0,48,0,0,0,135,46,78,0,9,0,0,0,53,46,3,38,104,60,0,0,48,46,12,11,64,61,0,0,1,46,32,0,83,33,46,0,1,46,1,0,84,24,46,0,1,48,1,0,1,49,0,0,135,46,3,0,48,33,24,49,4,46,11,12,84,28,46,0,3,5,1,12,1,49,1,0,1,48,0,0,135,46,3,0,49,5,28,48,1,46,8,0,83,33,46,0,1,46,1,0,84,24,46,0,1,48,1,0,1,49,0,0,135,46,3,0,48,33,24,49,0,3,11,0,0,9,3,0,26,3,3,1,90,49,1,3,95,1,9,49,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,55,49,12,3,244,60,0,0,25,3,11,1,1,48,0,0,95,1,3,48,26,4,6,1,119,0,4,0,0,4,6,0,0,3,11,0,3,5,1,12,78,48,25,0,83,5,48,0,25,5,12,1,48,48,3,5,112,61,0,0,1,49,0,0,95,1,5,49,26,4,4,1,25,3,3,1,1,48,1,0,1,46,0,0,135,49,3,0,48,25,26,46,0,6,4,0,0,7,13,0,0,4,10,0,119,0,129,4,80,47,18,0,1,44,0,0,134,46,0,0,92,86,1,0,47,25,26,44,78,46,25,0,1,48,15,0,1,49,69,0,138,46,48,49,220,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,112,64,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,200,62,0,0,172,65,0,0,8,66,0,0,200,62,0,0,200,62,0,0,172,67,0,0,200,62,0,0,248,67,0,0,200,62,0,0,72,68,0,0,172,68,0,0,200,62,0,0,200,62,0,0,84,70,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,46,4,82,47,37,0,120,47,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,39,4,82,49,32,0,13,49,13,49,125,47,49,19,13,0,0,0,82,7,47,0,0,9,7,0,25,3,9,8,25,8,3,11,78,4,8,0,41,47,4,24,42,47,47,24,34,47,47,0,121,47,3,0,106,5,9,12,119,0,4,0,1,47,255,0,19,47,4,47,0,5,47,0,120,5,5,0,0,3,11,0,0,5,12,0,0,4,10,0,119,0,16,4,81,5,20,0,48,47,5,12,216,63,0,0,0,4,12,0,1,47,8,0,83,33,47,0,1,47,1,0,84,24,47,0,1,49,1,0,1,48,0,0,135,47,3,0,49,33,24,48,1,47,32,0,83,33,47,0,1,47,1,0,84,24,47,0,1,48,1,0,1,49,0,0,135,47,3,0,48,33,24,49,1,47,8,0,83,33,47,0,1,47,1,0,84,24,47,0,1,49,1,0,1,48,0,0,135,47,3,0,49,33,24,48,26,4,4,1,81,5,20,0,55,47,5,4,100,63,0,0,78,4,8,0,41,47,4,24,42,47,47,24,34,47,47,0,121,47,3,0,82,4,3,0,119,0,2,0,0,4,3,0,3,48,1,5,135,47,79,0,48,4,0,0,78,4,8,0,41,47,4,24,42,47,47,24,34,5,47,0,121,5,3,0,106,4,9,12,119,0,4,0,1,47,255,0,19,47,4,47,0,4,47,0,84,27,4,0,81,47,20,0,2,48,0,0,255,255,0,0,19,48,4,48,3,4,47,48,121,5,2,0,82,3,3,0,1,47,1,0,1,49,0,0,135,48,3,0,47,3,27,49,1,48,254,15,4,6,48,4,0,3,4,0,0,5,4,0,0,4,10,0,119,0,201,3,82,44,34,0,120,44,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,194,3,82,10,31,0,45,44,10,35,172,64,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,186,3,0,9,10,0,25,4,9,8,25,8,4,11,78,3,8,0,41,44,3,24,42,44,44,24,34,5,44,0,121,5,3,0,106,7,9,12,119,0,4,0,1,44,255,0,19,44,3,44,0,7,44,0,50,44,7,11,252,64,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,166,3,121,5,2,0,82,4,4,0,3,4,4,11,78,6,4,0,83,25,6,0,41,44,6,24,42,44,44,24,121,44,19,0,0,5,4,0,0,4,12,0,0,3,6,0,25,5,5,1,95,1,4,3,1,47,1,0,1,48,0,0,135,44,3,0,47,25,26,48,78,3,5,0,83,25,3,0,41,44,3,24,42,44,44,24,120,44,2,0,119,0,3,0,25,4,4,1,119,0,243,255,78,3,8,0,41,44,3,24,42,44,44,24,34,44,44,0,121,44,3,0,106,4,9,12,119,0,4,0,1,44,255,0,19,44,3,44,0,4,44,0,1,48,0,0,95,1,4,48,1,48,254,15,4,6,48,4,0,3,4,0,0,5,4,0,0,7,13,0,0,4,10,0,119,0,122,3,120,12,6,0,0,3,11,0,1,5,0,0,0,7,13,0,0,4,10,0,119,0,116,3,0,3,12,0,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,26,3,3,1,33,48,3,0,120,48,246,255,0,3,11,0,1,5,0,0,0,7,13,0,0,4,10,0,119,0,99,3,0,8,10,0,82,48,34,0,32,48,48,0,13,44,8,35,20,48,48,44,121,48,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,88,3,82,48,31,0,14,48,8,48,20,48,2,48,120,48,28,0,1,48,0,0,85,33,48,0,1,44,0,0,109,33,4,44,1,48,0,0,109,33,8,48,135,44,55,0,1,0,0,0,135,48,80,0,33,1,44,0,1,48,20,0,135,2,81,0,48,0,0,0,25,44,2,8,135,48,82,0,44,33,0,0,85,2,35,0,82,11,31,0,109,2,4,11,85,11,2,0,85,31,2,0,82,48,34,0,25,48,48,1,85,34,48,0,135,48,77,0,33,0,0,0,1,2,1,0,121,12,29,0,0,3,12,0,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,1,48,32,0,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,26,3,3,1,33,48,3,0,120,48,230,255,0,5,10,0,25,3,5,8,25,4,3,11,78,48,4,0,34,48,48,0,121,48,2,0,82,3,3,0,135,48,79,0,1,3,0,0,78,3,4,0,41,48,3,24,42,48,48,24,34,48,48,0,121,48,3,0,106,3,5,12,119,0,4,0,1,48,255,0,19,48,3,48,0,3,48,0,84,27,3,0,2,48,0,0,255,255,0,0,19,48,3,48,0,5,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,1,27,44,1,48,254,15,4,6,48,5,0,3,5,0,0,7,13,0,106,4,8,4,119,0,250,2,120,12,6,0,0,3,11,0,1,5,0,0,0,7,13,0,0,4,10,0,119,0,244,2,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,0,3,11,0,26,5,12,1,0,7,13,0,0,4,10,0,119,0,231,2,50,48,11,12,20,68,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,224,2,90,48,1,12,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,0,3,11,0,25,5,12,1,0,7,13,0,0,4,10,0,119,0,211,2,48,48,12,11,88,68,0,0,0,3,12,0,119,0,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,202,2,90,48,1,3,83,33,48,0,25,3,3,1,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,53,48,3,11,108,68,0,0,0,3,11,0,0,5,11,0,0,7,13,0,0,4,10,0,119,0,186,2,82,5,34,0,120,5,6,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,179,2,82,7,31,0,45,48,10,7,232,68,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,171,2,82,3,10,0,45,48,3,7,84,69,0,0,25,3,7,4,82,4,3,0,120,2,6,0,0,3,11,0,0,5,12,0,1,2,0,0,0,7,13,0,119,0,160,2,82,2,7,0,109,2,4,4,82,48,3,0,85,48,2,0,26,48,5,1,85,34,48,0,25,44,7,8,135,48,77,0,44,0,0,0,135,48,78,0,7,0,0,0,0,3,11,0,0,5,12,0,1,2,0,0,0,7,13,0,119,0,144,2,82,8,3,0,121,12,29,0,0,3,12,0,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,1,48,32,0,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,33,24,44,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,44,1,0,1,47,0,0,135,48,3,0,44,33,24,47,26,3,3,1,33,48,3,0,120,48,230,255,0,5,8,0,25,3,5,8,25,4,3,11,78,48,4,0,34,48,48,0,121,48,2,0,82,3,3,0,135,48,79,0,1,3,0,0,78,3,4,0,41,48,3,24,42,48,48,24,34,48,48,0,121,48,3,0,106,3,5,12,119,0,4,0,1,48,255,0,19,48,3,48,0,3,48,0,84,27,3,0,2,48,0,0,255,255,0,0,19,48,3,48,0,5,48,0,1,47,1,0,1,44,0,0,135,48,3,0,47,1,27,44,1,48,254,15,4,6,48,5,0,3,5,0,0,7,13,0,106,4,8,4,119,0,80,2,50,48,11,12,112,70,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,73,2,2,48,0,0,255,255,0,0,4,48,48,12,3,48,48,11,84,28,48,0,1,44,1,0,25,47,12,1,3,47,1,47,1,49,0,0,135,48,3,0,44,47,28,49,1,48,32,0,83,33,48,0,1,48,1,0,84,24,48,0,1,49,1,0,1,47,0,0,135,48,3,0,49,33,24,47,1,48,8,0,83,33,48,0,1,48,1,0,84,24,48,0,1,47,1,0,1,49,0,0,135,48,3,0,47,33,24,49,26,3,11,1,48,48,12,3,36,71,0,0,0,4,12,0,0,11,4,0,25,4,4,1,90,49,1,4,95,1,11,49,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,47,0,0,135,49,3,0,48,33,24,47,53,49,4,3,236,70,0,0,1,47,0,0,95,1,3,47,25,6,6,1,0,5,12,0,0,7,13,0,0,4,10,0,119,0,21,2,120,12,4,0,0,3,11,0,1,5,0,0,119,0,84,0,1,46,8,0,83,33,46,0,1,46,1,0,84,24,46,0,1,48,1,0,1,49,0,0,135,46,3,0,48,33,24,49,4,4,11,12,25,9,6,1,32,8,4,0,26,5,12,1,3,3,1,5,121,8,5,0,1,46,0,0,83,3,46,0,26,3,11,1,119,0,35,0,3,49,1,12,135,46,83,0,3,49,4,0,26,3,11,1,1,49,0,0,95,1,3,49,2,49,0,0,255,255,0,0,19,49,5,49,0,6,49,0,48,49,6,3,32,72,0,0,2,49,0,0,255,255,0,0,19,49,5,49,0,7,49,0,90,49,1,6,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,25,49,7,1,41,49,49,16,42,49,49,16,0,7,49,0,2,49,0,0,255,255,0,0,19,49,7,49,0,6,49,0,55,49,6,3,216,71,0,0,1,49,32,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,46,0,0,135,49,3,0,48,33,24,46,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,121,8,3,0,0,6,9,0,119,0,13,0,26,4,4,1,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,46,0,0,135,49,3,0,48,33,24,46,33,49,4,0,120,49,246,255,0,6,9,0,82,49,37,0,120,49,4,0,0,7,13,0,0,4,10,0,119,0,185,1,82,4,32,0,82,49,38,0,25,12,49,4,82,11,4,0,82,46,12,0,109,11,4,46,82,46,12,0,85,46,11,0,1,46,0,0,85,37,46,0,45,46,4,38,236,72,0,0,0,7,13,0,0,4,10,0,119,0,170,1,0,12,4,0,106,4,4,4,25,49,12,8,135,46,77,0,49,0,0,0,135,46,78,0,12,0,0,0,53,46,4,38,236,72,0,0,0,7,13,0,0,4,10,0,119,0,158,1,82,46,37,0,120,46,52,1,2,49,0,0,20,90,4,0,1,48,3,0,135,46,84,0,1,49,48,0,32,8,46,0,1,46,32,0,135,3,85,0,1,46,0,0,120,3,4,0,0,5,1,0,1,3,0,0,119,0,10,0,25,3,3,1,0,5,3,0,135,46,55,0,3,0,0,0,4,46,11,46,2,48,0,0,255,255,0,0,19,46,46,48,0,3,46,0,84,20,3,0,2,46,0,0,255,255,0,0,19,46,3,46,3,46,1,46,1,48,92,0,135,4,85,0,46,48,0,0,121,4,7,0,3,48,23,4,2,46,0,0,255,255,0,0,19,48,48,46,0,3,48,0,84,20,3,0,2,48,0,0,255,255,0,0,19,48,3,48,3,48,1,48,1,46,47,0,135,3,85,0,48,46,0,0,121,3,3,0,3,46,23,3,84,20,46,0,120,5,5,0,2,46,0,0,42,46,42,0,85,33,46,0,119,0,46,0,135,46,79,0,33,5,0,0,1,46,46,0,135,4,85,0,33,46,0,0,1,46,92,0,135,9,85,0,33,46,0,0,1,46,58,0,135,3,85,0,33,46,0,0,1,46,0,0,4,48,4,9,47,46,46,48,124,74,0,0,1,46,0,0,1,49,47,0,135,48,85,0,33,49,0,0,4,48,4,48,47,46,46,48,124,74,0,0,1,46,0,0,4,48,4,3,47,46,46,48,124,74,0,0,135,46,55,0,33,0,0,0,3,9,33,46,1,46,42,0,83,9,46,0,1,48,0,0,107,9,1,48,119,0,12,0,135,48,55,0,33,0,0,0,3,9,33,48,1,48,42,0,83,9,48,0,1,46,46,0,107,9,1,46,1,48,42,0,107,9,2,48,1,46,0,0,107,9,3,46,1,46,44,11,135,7,33,0,46,0,0,0,1,48,44,11,2,49,0,0,240,137,72,1,82,49,49,0,135,46,1,0,48,49,0,0,1,49,247,255,1,48,0,0,135,46,59,0,33,49,48,0,120,46,9,0,1,48,44,11,135,46,1,0,48,7,0,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,37,1,1,46,44,11,135,13,33,0,46,0,0,0,43,46,13,16,41,46,46,4,2,48,0,0,255,255,0,0,19,48,13,48,3,46,46,48,85,24,46,0,85,16,16,0,85,21,16,0,1,46,0,0,85,22,46,0,135,46,86,0,24,28,29,30,14,15,0,0,135,46,87,0,28,43,0,0,121,46,105,0,2,48,0,0,24,90,4,0,135,46,87,0,28,48,0,0,121,46,100,0,121,8,32,0,78,46,15,0,38,46,46,16,120,46,2,0,119,0,95,0,1,46,0,0,85,17,46,0,1,48,0,0,109,17,4,48,1,46,0,0,109,17,8,46,135,48,55,0,28,0,0,0,135,46,80,0,17,28,48,0,1,46,20,0,135,13,81,0,46,0,0,0,25,48,13,8,135,46,82,0,48,17,0,0,109,13,4,38,82,9,38,0,85,13,9,0,109,9,4,13,85,38,13,0,82,46,37,0,25,46,46,1,85,37,46,0,135,46,77,0,17,0,0,0,119,0,68,0,1,46,46,0,135,3,85,0,28,46,0,0,121,3,38,0,135,46,87,0,3,41,0,0,121,46,8,0,135,46,87,0,3,40,0,0,120,46,2,0,119,0,4,0,135,46,87,0,3,42,0,0,120,46,28,0,1,46,0,0,85,17,46,0,1,48,0,0,109,17,4,48,1,46,0,0,109,17,8,46,135,48,55,0,28,0,0,0,135,46,80,0,17,28,48,0,1,46,20,0,135,13,81,0,46,0,0,0,25,48,13,8,135,46,82,0,48,17,0,0,85,13,16,0,82,9,21,0,109,13,4,9,85,9,13,0,85,21,13,0,82,46,22,0,25,46,46,1,85,22,46,0,135,46,77,0,17,0,0,0,119,0,27,0,1,46,0,0,85,17,46,0,1,48,0,0,109,17,4,48,1,46,0,0,109,17,8,46,135,48,55,0,28,0,0,0,135,46,80,0,17,28,48,0,1,46,20,0,135,13,81,0,46,0,0,0,25,48,13,8,135,46,82,0,48,17,0,0,109,13,4,38,82,9,38,0,85,13,9,0,109,9,4,13,85,38,13,0,82,46,37,0,25,46,46,1,85,37,46,0,135,46,77,0,17,0,0,0,135,46,60,0,120,46,145,255,82,3,21,0,45,46,3,16,12,77,0,0,82,4,32,0,119,0,23,0,0,5,3,0,0,4,3,0,1,46,20,0,135,3,81,0,46,0,0,0,25,48,3,8,25,49,5,8,135,46,82,0,48,49,0,0,85,3,38,0,82,13,32,0,109,3,4,13,85,13,3,0,85,32,3,0,82,46,37,0,25,46,46,1,85,37,46,0,106,5,4,4,0,4,5,0,53,46,4,16,20,77,0,0,0,4,3,0,1,49,44,11,135,46,1,0,49,7,0,0,82,46,22,0,121,46,22,0,82,3,21,0,82,46,16,0,25,13,46,4,82,9,3,0,82,49,13,0,109,9,4,49,82,49,13,0,85,49,9,0,1,49,0,0,85,22,49,0,46,49,3,16,204,77,0,0,0,13,3,0,106,3,3,4,25,46,13,8,135,49,77,0,46,0,0,0,135,49,78,0,13,0,0,0,53,49,3,16,168,77,0,0,82,49,37,0,120,49,6,0,0,3,11,0,0,5,12,0,0,7,4,0,0,4,10,0,119,0,107,0,0,7,4,0,119,0,7,0,106,3,13,4,45,49,3,38,4,78,0,0,82,7,32,0,119,0,2,0,0,7,3,0,0,9,7,0,25,3,9,8,25,8,3,11,78,4,8,0,41,49,4,24,42,49,49,24,34,49,49,0,121,49,3,0,106,5,9,12,119,0,4,0,1,49,255,0,19,49,4,49,0,5,49,0,120,5,5,0,0,3,11,0,0,5,12,0,0,4,10,0,119,0,81,0,81,5,20,0,48,49,5,12,212,78,0,0,0,4,12,0,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,1,49,32,0,83,33,49,0,1,49,1,0,84,24,49,0,1,48,1,0,1,46,0,0,135,49,3,0,48,33,24,46,1,49,8,0,83,33,49,0,1,49,1,0,84,24,49,0,1,46,1,0,1,48,0,0,135,49,3,0,46,33,24,48,26,4,4,1,81,5,20,0,55,49,5,4,96,78,0,0,78,4,8,0,41,49,4,24,42,49,49,24,34,49,49,0,121,49,3,0,82,4,3,0,119,0,2,0,0,4,3,0,3,48,1,5,135,49,79,0,48,4,0,0,78,4,8,0,41,49,4,24,42,49,49,24,34,5,49,0,121,5,3,0,106,4,9,12,119,0,4,0,1,49,255,0,19,49,4,49,0,4,49,0,84,27,4,0,81,49,20,0,2,48,0,0,255,255,0,0,19,48,4,48,3,4,49,48,121,5,2,0,82,3,3,0,1,49,1,0,1,46,0,0,135,48,3,0,49,3,27,46,1,48,254,15,4,6,48,4,0,3,4,0,0,5,4,0,0,4,10,0,119,0,10,0,0,3,11,0,0,5,12,0,0,7,13,0,0,4,10,0,119,0,5,0,1,36,90,0,119,0,10,0,1,36,149,0,119,0,8,0,120,6,2,0,119,0,6,0,0,11,3,0,0,12,5,0,0,13,7,0,0,10,4,0,119,0,228,250,32,45,36,90,121,45,11,0,1,45,10,0,83,33,45,0,1,45,1,0,84,24,45,0,1,49,1,0,1,46,0,0,135,45,3,0,49,33,24,46,0,3,11,0,119,0,50,0,1,45,149,0,45,45,36,45,160,80,0,0,1,45,92,0,83,33,45,0,1,45,1,0,84,24,45,0,1,46,1,0,1,49,0,0],eb+10240);HEAPU8.set([135,45,3,0,46,33,24,49,1,45,10,0,83,33,45,0,1,45,1,0,84,24,45,0,1,49,1,0,1,46,0,0,135,45,3,0,49,33,24,46,1,45,0,0,83,1,45,0,82,45,37,0,121,45,22,0,82,2,32,0,82,45,38,0,25,36,45,4,82,35,2,0,82,46,36,0,109,35,4,46,82,46,36,0,85,46,35,0,1,46,0,0,85,37,46,0,46,46,2,38,140,80,0,0,0,37,2,0,106,2,2,4,25,45,37,8,135,46,77,0,45,0,0,0,135,46,78,0,37,0,0,0,53,46,2,38,104,80,0,0,134,46,0,0,80,58,0,0,0,1,0,0,137,39,0,0,139,0,0,0,120,3,3,0,137,39,0,0,139,0,0,0,121,2,16,0,82,36,31,0,25,0,36,4,82,30,36,0,82,45,0,0,109,30,4,45,82,45,0,0,85,45,30,0,82,45,34,0,26,45,45,1,85,34,45,0,25,46,36,8,135,45,77,0,46,0,0,0,135,45,78,0,36,0,0,0,1,45,0,0,85,33,45,0,1,46,0,0,109,33,4,46,1,45,0,0,109,33,8,45,135,46,55,0,1,0,0,0,135,45,80,0,33,1,46,0,1,45,20,0,135,1,81,0,45,0,0,0,25,46,1,8,135,45,82,0,46,33,0,0,85,1,35,0,82,36,31,0,109,1,4,36,85,36,1,0,85,31,1,0,82,45,34,0,25,45,45,1,85,34,45,0,135,45,77,0,33,0,0,0,82,45,37,0,120,45,3,0,137,39,0,0,139,0,0,0,82,2,32,0,82,45,38,0,25,1,45,4,82,36,2,0,82,46,1,0,109,36,4,46,82,46,1,0,85,46,36,0,1,46,0,0,85,37,46,0,45,46,2,38,156,81,0,0,137,39,0,0,139,0,0,0,0,37,2,0,106,2,2,4,25,45,37,8,135,46,77,0,45,0,0,0,135,46,78,0,37,0,0,0,53,46,2,38,156,81,0,0,137,39,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,16,0,0,255,0,0,0,2,17,0,0,188,139,1,0,2,18,0,0,189,139,1,0,1,11,0,0,136,19,0,0,0,15,19,0,136,19,0,0,1,20,240,0,3,19,19,20,137,19,0,0,25,8,15,80,25,10,15,24,25,7,15,16,25,6,15,8,0,5,15,0,1,19,128,0,3,12,15,19,25,13,15,116,25,14,15,104,25,9,15,88,1,20,174,3,1,21,0,0,135,19,88,0,0,20,21,0,2,19,0,0,129,46,6,0,1,21,0,0,83,19,21,0,2,21,0,0,130,46,6,0,1,19,0,0,83,21,19,0,2,19,0,0,132,46,6,0,1,21,1,0,83,19,21,0,2,21,0,0,131,46,6,0,1,19,1,0,83,21,19,0,2,19,0,0,205,46,6,0,1,21,0,0,83,19,21,0,2,21,0,0,206,46,6,0,1,19,0,0,83,21,19,0,1,19,0,0,85,12,19,0,1,21,0,0,109,12,4,21,1,19,0,0,109,12,8,19,2,21,0,0,217,202,3,0,1,20,10,0,135,19,80,0,12,21,20,0,2,19,0,0,204,46,6,0,135,20,89,0,0,12,0,0,38,20,20,1,83,19,20,0,135,20,77,0,12,0,0,0,1,20,0,0,85,12,20,0,1,19,0,0,109,12,4,19,1,20,0,0,109,12,8,20,2,19,0,0,131,206,3,0,1,21,11,0,135,20,80,0,12,19,21,0,2,20,0,0,184,46,6,0,135,21,89,0,0,12,0,0,38,21,21,1,83,20,21,0,135,21,77,0,12,0,0,0,1,21,0,0,85,12,21,0,1,20,0,0,109,12,4,20,1,21,0,0,109,12,8,21,2,20,0,0,199,206,3,0,1,19,8,0,135,21,80,0,12,20,19,0,135,3,90,0,0,12,0,0,135,21,77,0,12,0,0,0,25,3,3,100,82,2,3,0,1,21,0,0,85,12,21,0,1,19,0,0,109,12,4,19,1,21,0,0,109,12,8,21,2,19,0,0,113,207,3,0,1,20,6,0,135,21,80,0,12,19,20,0,135,2,91,0,2,12,0,0,1,21,0,0,85,13,21,0,1,20,0,0,109,13,4,20,1,21,0,0,109,13,8,21,135,20,55,0,2,0,0,0,135,21,80,0,13,2,20,0,135,21,77,0,12,0,0,0,82,3,3,0,1,21,0,0,85,12,21,0,1,20,0,0,109,12,4,20,1,21,0,0,109,12,8,21,2,20,0,0,127,207,3,0,1,19,8,0,135,21,80,0,12,20,19,0,135,3,91,0,3,12,0,0,1,21,0,0,85,14,21,0,1,19,0,0,109,14,4,19,1,21,0,0,109,14,8,21,135,19,55,0,3,0,0,0,135,21,80,0,14,3,19,0,135,21,77,0,12,0,0,0,25,3,13,11,78,2,3,0,25,4,13,4,82,1,4,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,6,121,21,19,0,1,19,0,0,1,20,255,255,2,22,0,0,1,208,3,0,1,23,6,0,135,21,92,0,13,19,20,22,23,0,0,0,120,21,6,0,2,21,0,0,216,46,6,0,1,23,1,0,85,21,23,0,119,0,6,0,78,2,3,0,82,1,4,0,1,11,5,0,119,0,2,0,1,11,5,0,32,23,11,5,121,23,105,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,5,121,23,18,0,1,21,0,0,1,22,255,255,2,20,0,0,8,208,3,0,1,19,5,0,135,23,92,0,13,21,22,20,19,0,0,0,120,23,6,0,2,23,0,0,216,46,6,0,1,19,2,0,85,23,19,0,119,0,81,0,78,2,3,0,82,1,4,0,119,0,1,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,19,1,0,119,0,3,0,19,23,2,16,0,19,23,0,32,19,19,6,121,19,18,0,1,23,0,0,1,20,255,255,2,22,0,0,136,207,3,0,1,21,6,0,135,19,92,0,13,23,20,22,21,0,0,0,120,19,6,0,2,19,0,0,216,46,6,0,1,21,3,0,85,19,21,0,119,0,54,0,78,2,3,0,82,1,4,0,119,0,1,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,6,121,21,18,0,1,19,0,0,1,22,255,255,2,20,0,0,120,207,3,0,1,23,6,0,135,21,92,0,13,19,22,20,23,0,0,0,120,21,6,0,2,21,0,0,216,46,6,0,1,23,4,0,85,21,23,0,119,0,27,0,78,2,3,0,82,1,4,0,119,0,1,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,7,121,23,14,0,1,21,0,0,1,20,255,255,2,22,0,0,14,208,3,0,1,19,7,0,135,23,92,0,13,21,20,22,19,0,0,0,120,23,5,0,2,23,0,0,216,46,6,0,1,19,5,0,85,23,19,0,25,3,14,11,78,2,3,0,25,4,14,4,82,1,4,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,19,1,0,119,0,3,0,19,23,2,16,0,19,23,0,32,19,19,6,121,19,19,0,1,23,0,0,1,22,255,255,2,20,0,0,1,208,3,0,1,21,6,0,135,19,92,0,14,23,22,20,21,0,0,0,120,19,6,0,2,19,0,0,220,46,6,0,1,21,1,0,85,19,21,0,119,0,6,0,78,2,3,0,82,1,4,0,1,11,24,0,119,0,2,0,1,11,24,0,32,21,11,24,121,21,132,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,5,121,21,18,0,1,19,0,0,1,20,255,255,2,22,0,0,8,208,3,0,1,23,5,0,135,21,92,0,14,19,20,22,23,0,0,0,120,21,6,0,2,21,0,0,220,46,6,0,1,23,2,0,85,21,23,0,119,0,108,0,78,2,3,0,82,1,4,0,119,0,1,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,6,121,23,18,0,1,21,0,0,1,22,255,255,2,20,0,0,136,207,3,0,1,19,6,0,135,23,92,0,14,21,22,20,19,0,0,0,120,23,6,0,2,23,0,0,220,46,6,0,1,19,3,0,85,23,19,0,119,0,81,0,78,2,3,0,82,1,4,0,119,0,1,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,19,1,0,119,0,3,0,19,23,2,16,0,19,23,0,32,19,19,6,121,19,18,0,1,23,0,0,1,20,255,255,2,22,0,0,120,207,3,0,1,21,6,0,135,19,92,0,14,23,20,22,21,0,0,0,120,19,6,0,2,19,0,0,220,46,6,0,1,21,4,0,85,19,21,0,119,0,54,0,78,2,3,0,82,1,4,0,119,0,1,0,41,19,2,24,42,19,19,24,34,19,19,0,121,19,3,0,0,21,1,0,119,0,3,0,19,19,2,16,0,21,19,0,32,21,21,7,121,21,18,0,1,19,0,0,1,22,255,255,2,20,0,0,14,208,3,0,1,23,7,0,135,21,92,0,14,19,22,20,23,0,0,0,120,21,6,0,2,21,0,0,220,46,6,0,1,23,5,0,85,21,23,0,119,0,27,0,78,2,3,0,82,1,4,0,119,0,1,0,41,21,2,24,42,21,21,24,34,21,21,0,121,21,3,0,0,23,1,0,119,0,3,0,19,21,2,16,0,23,21,0,32,23,23,5,121,23,14,0,1,21,0,0,1,20,255,255,2,22,0,0,195,216,3,0,1,19,5,0,135,23,92,0,14,21,20,22,19,0,0,0,120,23,5,0,2,23,0,0,220,46,6,0,1,19,0,0,85,23,19,0,2,19,0,0,19,47,6,0,1,23,0,0,83,19,23,0,2,23,0,0,60,187,202,1,1,19,0,0,83,23,19,0,2,19,0,0,18,47,6,0,1,23,0,0,83,19,23,0,2,23,0,0,192,46,6,0,1,19,0,0,83,23,19,0,1,19,0,0,85,12,19,0,1,23,0,0,109,12,4,23,1,19,0,0,109,12,8,19,2,23,0,0,195,203,3,0,1,22,14,0,135,19,80,0,12,23,22,0,135,1,91,0,0,12,0,0,135,19,77,0,12,0,0,0,2,19,0,0,188,46,6,0,1,22,0,0,84,19,22,0,2,22,0,0,190,46,6,0,1,19,0,0,84,22,19,0,121,1,43,0,78,19,1,0,121,19,41,0,1,22,99,0,135,19,93,0,12,1,22,0,1,22,0,0,107,12,99,22,135,1,94,0,12,0,0,0,2,19,0,0,243,204,3,0,135,22,87,0,1,19,0,0,121,22,29,0,2,22,0,0,192,46,6,0,1,19,1,0,83,22,19,0,2,22,0,0,47,208,3,0,135,19,87,0,1,22,0,0,121,19,20,0,1,19,120,0,135,1,95,0,1,19,0,0,121,1,16,0,78,19,1,0,121,19,14,0,1,19,0,0,83,1,19,0,2,19,0,0,190,46,6,0,25,23,1,1,135,22,96,0,23,0,0,0,84,19,22,0,2,22,0,0,188,46,6,0,135,19,96,0,12,0,0,0,84,22,19,0,2,19,0,0,194,46,6,0,1,22,0,0,84,19,22,0,2,22,0,0,196,46,6,0,1,19,0,0,84,22,19,0,1,19,0,0,85,12,19,0,1,22,0,0,109,12,4,22,1,19,0,0,109,12,8,19,2,22,0,0,226,204,3,0,1,23,16,0,135,19,80,0,12,22,23,0,135,1,91,0,0,12,0,0,135,19,77,0,12,0,0,0,121,1,34,0,78,19,1,0,121,19,32,0,1,23,99,0,135,19,93,0,12,1,23,0,1,23,0,0,107,12,99,23,135,1,94,0,12,0,0,0,2,19,0,0,243,204,3,0,135,23,87,0,1,19,0,0,121,23,20,0,1,23,120,0,135,1,95,0,1,23,0,0,121,1,16,0,78,23,1,0,121,23,14,0,1,23,0,0,83,1,23,0,2,23,0,0,196,46,6,0,25,22,1,1,135,19,96,0,22,0,0,0,84,23,19,0,2,19,0,0,194,46,6,0,135,23,96,0,12,0,0,0,84,19,23,0,1,23,0,0,85,12,23,0,1,19,0,0,109,12,4,19,1,23,0,0,109,12,8,23,2,19,0,0,38,203,3,0,1,22,5,0,135,23,80,0,12,19,22,0,2,23,0,0,207,46,6,0,135,22,89,0,0,12,0,0,38,22,22,1,83,23,22,0,135,22,77,0,12,0,0,0,1,22,0,0,85,12,22,0,1,23,0,0,109,12,4,23,1,22,0,0,109,12,8,22,2,23,0,0,55,208,3,0,1,19,7,0,135,22,80,0,12,23,19,0,2,22,0,0,0,47,6,0,135,19,97,0,0,12,0,0,85,22,19,0,135,19,77,0,12,0,0,0,2,19,0,0,0,47,6,0,82,1,19,0,34,19,1,0,121,19,3,0,1,11,60,0,119,0,5,0,135,19,98,0,49,19,19,1,244,91,0,0,1,11,60,0,32,19,11,60,121,19,9,0,2,19,0,0,0,47,6,0,1,22,0,0,85,19,22,0,2,19,0,0,63,208,3,0,135,22,34,0,19,5,0,0,2,22,0,0,192,46,6,0,78,22,22,0,120,22,6,0,2,22,0,0,193,46,6,0,1,19,0,0,83,22,19,0,119,0,37,0,2,19,0,0,188,46,6,0,82,1,19,0,2,19,0,0,255,255,0,0,19,19,1,19,41,19,19,16,42,19,19,16,120,19,6,0,2,19,0,0,193,46,6,0,1,22,1,0,83,19,22,0,119,0,10,0,2,22,0,0,0,0,1,0,16,5,1,22,2,22,0,0,193,46,6,0,38,19,5,1,83,22,19,0,120,5,2,0,119,0,14,0,2,22,0,0,0,47,6,0,82,22,22,0,135,19,99,0,22,12,0,0,2,19,0,0,188,46,6,0,106,22,12,8,84,19,22,0,2,22,0,0,190,46,6,0,106,19,12,12,84,22,19,0,1,19,0,0,85,12,19,0,1,22,0,0,109,12,4,22,1,19,0,0,109,12,8,19,2,22,0,0,5,206,3,0,1,23,8,0,135,19,80,0,12,22,23,0,2,19,0,0,17,47,6,0,135,23,89,0,0,12,0,0,38,23,23,1,83,19,23,0,135,23,77,0,12,0,0,0,2,23,0,0,17,47,6,0,78,23,23,0,120,23,4,0,1,19,0,0,135,23,100,0,19,0,0,0,2,23,0,0,16,47,6,0,1,19,0,0,83,23,19,0,1,19,0,0,85,12,19,0,1,23,0,0,109,12,4,23,1,19,0,0,109,12,8,19,2,23,0,0,100,206,3,0,1,22,11,0,135,19,80,0,12,23,22,0,2,19,0,0,20,47,6,0,135,22,97,0,0,12,0,0,85,19,22,0,135,22,77,0,12,0,0,0,1,22,0,0,85,9,22,0,1,19,0,0,109,9,4,19,1,22,0,0,109,9,8,22,2,19,0,0,103,205,3,0,1,23,6,0,135,22,80,0,9,19,23,0,135,5,91,0,0,9,0,0,1,22,0,0,85,12,22,0,1,23,0,0,109,12,4,23,1,22,0,0,109,12,8,22,135,23,55,0,5,0,0,0,135,22,80,0,12,5,23,0,135,22,77,0,9,0,0,0,2,22,0,0,204,46,6,0,78,22,22,0,121,22,2,0,135,22,101,0,25,3,12,11,78,1,3,0,25,4,12,4,82,2,4,0,41,23,1,24,42,23,23,24,34,23,23,0,121,23,3,0,0,22,2,0,119,0,3,0,19,23,1,16,0,22,23,0,32,22,22,7,121,22,19,0,1,23,0,0,1,19,255,255,2,20,0,0,4,123,4,0,1,21,7,0,135,22,92,0,12,23,19,20,21,0,0,0,120,22,6,0,2,22,0,0,212,46,6,0,1,21,0,0,85,22,21,0,119,0,6,0,78,1,3,0,82,2,4,0,1,11,75,0,119,0,2,0,1,11,75,0,32,21,11,75,121,21,83,0,41,22,1,24,42,22,22,24,34,22,22,0,121,22,3,0,0,21,2,0,119,0,3,0,19,22,1,16,0,21,22,0,32,21,21,7,121,21,24,0,1,22,0,0,1,20,255,255,2,19,0,0,29,208,3,0,1,23,7,0,135,21,92,0,12,22,20,19,23,0,0,0,120,21,12,0,2,21,0,0,212,46,6,0,1,23,1,0,85,21,23,0,2,21,0,0,129,121,4,0,2,19,0,0,117,208,3,0,135,23,102,0,21,19,0,0,119,0,53,0,78,1,3,0,82,2,4,0,119,0,1,0,41,19,1,24,42,19,19,24,34,19,19,0,121,19,3,0,0,23,2,0,119,0,3,0,19,19,1,16,0,23,19,0,32,23,23,9,121,23,23,0,1,19,0,0,1,21,255,255,2,20,0,0,37,208,3,0,1,22,9,0,135,23,92,0,12,19,21,20,22,0,0,0,120,23,12,0,2,23,0,0,212,46,6,0,1,22,1,0,85,23,22,0,2,23,0,0,129,121,4,0,2,20,0,0,154,121,4,0,135,22,102,0,23,20,0,0,119,0,20,0,78,1,3,0,119,0,1,0,41,20,1,24,42,20,20,24,34,20,20,0,121,20,4,0,82,20,12,0,0,22,20,0,119,0,2,0,0,22,12,0,85,6,22,0,2,20,0,0,124,208,3,0,135,22,34,0,20,6,0,0,2,22,0,0,212,46,6,0,1,20,0,0,85,22,20,0,2,20,0,0,4,47,6,0,1,22,0,0,85,20,22,0,2,22,0,0,8,47,6,0,1,20,0,0,85,22,20,0,2,20,0,0,244,46,6,0,1,22,0,0,85,20,22,0,2,22,0,0,248,46,6,0,1,20,0,0,85,22,20,0,1,20,0,0,85,9,20,0,1,22,0,0,109,9,4,22,1,20,0,0,109,9,8,20,2,22,0,0,147,205,3,0,1,23,8,0,135,20,80,0,9,22,23,0,2,20,0,0,252,46,6,0,135,23,91,0,0,9,0,0,85,20,23,0,135,23,77,0,9,0,0,0,1,20,128,2,1,22,144,1,1,21,0,0,1,19,0,0,135,23,103,0,20,22,21,19,120,23,7,0,135,23,104,0,85,7,23,0,2,19,0,0,185,208,3,0,135,23,7,0,19,7,0,0,2,23,0,0,240,46,6,0,2,21,0,0,244,46,6,0,82,21,21,0,135,19,105,0,21,0,0,0,85,23,19,0,1,23,0,0,109,9,4,23,1,23,0,0,85,9,23,0,1,19,128,2,109,9,8,19,1,23,144,1,109,9,12,23,2,23,0,0,244,46,6,0,82,23,23,0,135,1,106,0,23,0,0,0,2,23,0,0,200,46,6,0,85,23,1,0,135,23,107,0,1,0,0,0,85,10,23,0,2,19,0,0,216,208,3,0,135,23,34,0,19,10,0,0,2,23,0,0,200,46,6,0,82,1,23,0,32,23,1,0,2,19,0,0,0,0,0,240,19,19,1,19,2,21,0,0,0,0,0,16,13,19,19,21,20,23,23,19,121,23,15,0,41,23,1,3,0,7,23,0,2,23,0,0,198,46,6,0,83,23,7,0,1,23,248,0,19,23,7,23,32,23,23,24,121,23,47,0,2,19,0,0,252,208,3,0,135,23,34,0,19,8,0,0,119,0,42,0,2,23,0,0,89,86,89,85,47,23,1,23,176,97,0,0,2,23,0,0,89,85,89,50,1,19,1,0,138,1,23,19,168,97,0,0,1,1,8,0,119,0,25,0,1,11,88,0,119,0,23,0,2,23,0,0,85,89,86,89,47,23,1,23,228,97,0,0,2,23,0,0,89,86,89,85,1,19,1,0,138,1,23,19,220,97,0,0,1,1,8,0,119,0,12,0,1,11,88,0,119,0,10,0,2,23,0,0,85,89,86,89,1,19,1,0,138,1,23,19,0,98,0,0,1,1,8,0,119,0,3,0,1,11,88,0,119,0,1,0,32,23,11,88,121,23,2,0,1,1,16,0,2,23,0,0,198,46,6,0,83,23,1,0,2,23,0,0,130,46,6,0,80,8,23,0,2,23,0,0,255,255,0,0,19,23,8,23,1,19,0,1,15,23,23,19,19,19,8,16,41,19,19,24,42,19,19,24,32,19,19,0,20,23,23,19,120,23,36,0,2,23,0,0,130,46,6,0,1,19,0,0,83,23,19,0,2,19,0,0,208,46,6,0,82,19,19,0,32,19,19,1,121,19,27,0,2,23,0,0,4,47,6,0,82,23,23,0,135,19,108,0,23,0,0,0,2,23,0,0,248,46,6,0,82,23,23,0,135,19,109,0,23,0,0,0,2,23,0,0,248,46,6,0,82,23,23,0,2,21,0,0,4,47,6,0,82,21,21,0,1,22,0,0,2,20,0,0,224,46,6,0,135,19,110,0,23,21,22,20,2,20,0,0,248,46,6,0,82,20,20,0,135,19,111,0,20,0,0,0,2,19,0,0,129,46,6,0,1,20,0,0,83,19,20,0,2,19,0,0,244,46,6,0,82,19,19,0,2,22,0,0,61,209,3,0,135,20,112,0,19,22,0,0,78,2,3,0,82,1,4,0,41,22,2,24,42,22,22,24,34,22,22,0,121,22,3,0,0,20,1,0,119,0,3,0,19,22,2,16,0,20,22,0,32,20,20,7,121,20,14,0,1,22,0,0,1,19,255,255,2,21,0,0,29,208,3,0,1,23,7,0,135,20,92,0,12,22,19,21,23,0,0,0,121,20,6,0,78,2,3,0,82,1,4,0,1,11,98,0,119,0,2,0,1,11,98,0,32,20,11,98,121,20,248,0,41,23,2,24,42,23,23,24,34,23,23,0,121,23,3,0,0,20,1,0,119,0,3,0,19,23,2,16,0,20,23,0,32,20,20,9,121,20,11,0,1,23,0,0,1,21,255,255,2,19,0,0,37,208,3,0,1,22,9,0,135,20,92,0,12,23,21,19,22,0,0,0,120,20,2,0,119,0,228,0,1,20,0,0,1,22,128,2,1,19,144,1,1,21,32,0,2,23,0,0,0,255,0,0,2,24,0,0,0,0,255,0,1,25,0,0,135,6,113,0,20,22,19,21,16,23,24,25,121,6,215,0,1,24,1,0,135,25,114,0,6,24,0,0,1,24,0,0,106,21,6,4,1,19,0,0,1,22,0,0,1,20,0,0,135,23,115,0,21,19,22,20,135,25,116,0,6,24,23,0,82,25,6,0,38,25,25,2,121,25,7,0,135,25,117,0,6,0,0,0,121,25,4,0,135,25,118,0,6,0,0,0,119,0,194,0,2,25,0,0,0,184,11,0,135,7,119,0,25,0,0,0,2,1,0,0,228,147,0,0,1,0,0,0,0,2,7,0,25,4,1,1,79,3,1,0,1,25,128,0,19,25,3,25,120,25,7,0,27,8,3,3,135,25,120,0,2,4,8,0,3,1,4,8,3,2,8,0,119,0,21,0,27,5,3,3,1,25,128,0,4,2,3,25,0,3,0,0,3,8,7,3,78,25,4,0,83,8,25,0,102,23,4,1,107,8,1,23,102,25,4,2,107,8,2,25,26,2,2,1,120,2,2,0,119,0,3,0,25,3,3,3,119,0,245,255,25,1,1,4,1,25,128,1,4,25,0,25,3,2,25,5,2,25,0,0,0,184,11,0,47,25,2,25,16,101,0,0,0,0,2,0,3,2,7,2,119,0,219,255,119,0,1,0,25,5,6,16,106,4,6,20,1,3,0,0,1,25,128,7,5,25,3,25,3,0,7,25,1,1,0,0,82,23,5,0,5,25,23,3,3,2,4,25,27,8,1,3,25,25,8,1,91,25,0,25,41,25,25,8,91,23,0,8,20,25,25,23,25,23,8,2,91,23,0,23,41,23,23,16,20,25,25,23,85,2,25,0,25,1,1,1,1,25,128,2,52,25,1,25,128,101,0,0,25,2,2,4,119,0,240,255,25,3,3,1,1,25,144,1,53,25,3,25,32,101,0,0,82,25,6,0,38,25,25,2,121,25,3,0,135,25,121,0,6,0,0,0,135,2,122,0,1,1,0,0,135,25,123,0,10,0,0,0,120,25,2,0,119,0,8,0,82,25,10,0,1,23,0,1,45,25,25,23,212,101,0,0,1,11,127,0,119,0,78,0,119,0,246,255,1,23,1,0,135,25,124,0,23,0,0,0,120,1,28,0,2,25,0,0,240,46,6,0,82,8,25,0,1,23,0,0,106,20,8,4,1,22,0,0,1,19,0,0,1,21,0,0,135,24,115,0,20,22,19,21,135,25,116,0,8,23,24,0,1,24,255,255,135,25,125,0,6,24,0,0,1,24,0,0,2,23,0,0,240,46,6,0,82,23,23,0,135,25,126,0,6,24,23,9,2,23,0,0,244,46,6,0,82,23,23,0,135,25,127,0,23,0,0,0,119,0,41,0,1,25,243,1,48,25,25,1,220,102,0,0,2,25,0,0,240,46,6,0,82,8,25,0,1,23,0,0,106,21,8,4,1,19,0,0,1,22,0,0,1,20,0,0,135,24,115,0,21,19,22,20,135,25,116,0,8,23,24,0,1,24,87,2,4,24,24,1,5,24,24,16,29,24,24,99,19,24,24,16,135,25,125,0,6,24,0,0,1,24,0,0,2,23,0,0,240,46,6,0,82,23,23,0,135,25,126,0,6,24,23,9,2,23,0,0,244,46,6,0,82,23,23,0,135,25,127,0,23,0,0,0,119,0,7,0,2,23,0,0,244,46,6,0,82,23,23,0,135,25,127,0,23,0,0,0,119,0,1,0,135,25,122,0,4,1,25,2,1,25,88,2,55,25,1,25,172,101,0,0,2,25,0,0,240,46,6,0,82,11,25,0,1,23,0,0,106,20,11,4,1,22,0,0,1,19,0,0,1,21,0,0,135,24,115,0,20,22,19,21,135,25,116,0,11,23,24,0,2,24,0,0,244,46,6,0,82,24,24,0,135,25,127,0,24,0,0,0,135,25,118,0,6,0,0,0,135,25,128,0,7,0,0,0,1,24,175,3,1,23,8,0,1,21,1,0,2,19,0,0,68,209,3,0,2,22,0,0,77,209,3,0,135,25,129,0,24,23,21,19,22,0,0,0,1,22,176,3,1,19,9,0,1,21,1,0,2,23,0,0,86,209,3,0,2,24,0,0,95,209,3,0,135,25,129,0,22,19,21,23,24,0,0,0,1,24,177,3,1,23,12,0,1,21,2,0,2,19,0,0,105,209,3,0,2,22,0,0,113,209,3,0,135,25,129,0,24,23,21,19,22,0,0,0,1,22,178,3,1,19,17,0,1,21,3,0,2,23,0,0,124,209,3,0,2,24,0,0,132,209,3,0,135,25,129,0,22,19,21,23,24,0,0,0,1,24,179,3,1,23,16,0,1,21,2,0,2,19,0,0,195,216,3,0,2,22,0,0,140,209,3,0,135,25,129,0,24,23,21,19,22,0,0,0,135,1,130,0,1,25,0,16,19,25,1,25,121,25,5,0,2,25,0,0,58,187,202,1,1,22,1,0,83,25,22,0,1,22,0,32,19,22,1,22,120,22,9,0,135,22,77,0,12,0,0,0,135,22,77,0,14,0,0,0,135,22,77,0,13,0,0,0,137,15,0,0,139,0,0,0,2,22,0,0,59,187,202,1,1,25,1,0,83,22,25,0,135,25,77,0,12,0,0,0,135,25,77,0,14,0,0,0,135,25,77,0,13,0,0,0,137,15,0,0,139,0,0,0,140,2,35,0,0,0,0,0,2,28,0,0,154,159,1,0,2,29,0,0,255,0,0,0,1,26,0,0,136,30,0,0,0,27,30,0,136,30,0,0,1,31,112,1,3,30,30,31,137,30,0,0,1,30,136,0,3,19,27,30,1,30,128,0,3,18,27,30,25,15,27,120,25,14,27,112,25,13,27,104,25,22,27,88,25,21,27,72,25,20,27,56,25,12,27,48,25,8,27,40,25,7,27,32,25,10,27,24,25,9,27,16,25,3,27,8,0,2,27,0,1,30,92,1,3,11,27,30,1,30,80,1,3,5,27,30,1,30,4,1,3,6,27,30,1,30,248,0,3,4,27,30,1,30,200,0,3,23,27,30,1,30,152,0,3,24,27,30,1,30,140,0,3,25,27,30,1,30,236,0,3,16,27,30,1,30,224,0,3,17,27,30,135,30,131,0,23,0,1,0,135,30,132,0,24,23,0,0,2,30,0,0,104,126,6,0,85,30,24,0,135,30,133,0,135,30,134,0,1,30,0,0,85,25,30,0,1,31,0,0,109,25,4,31,1,30,0,0,109,25,8,30,2,31,0,0,104,126,6,0,82,31,31,0,82,31,31,0,2,32,0,0,212,209,3,0,1,33,0,0,135,30,135,0,31,32,25,33,121,30,124,0,1,30,0,0,85,11,30,0,1,33,0,0,109,11,4,33,1,30,0,0,109,11,8,30,1,30,0,0,85,5,30,0,1,33,0,0,109,5,4,33,1,30,0,0,109,5,8,30,135,30,136,0,11,0,0,0,135,30,137,0,5,0,0,0,102,1,5,11,41,30,1,24,42,30,30,24,34,0,30,0,121,0,4,0,82,32,5,0,0,33,32,0,119,0,2,0,0,33,5,0,121,0,4,0,106,31,5,4,0,32,31,0,119,0,3,0,19,31,1,29,0,32,31,0,135,30,138,0,11,33,32,0,25,1,11,11,78,32,1,0,34,32,32,0,121,32,4,0,82,32,11,0,0,30,32,0,119,0,2,0,0,30,11,0,2,32,0,0,46,169,4,0,135,0,139,0,30,32,0,0,120,0,30,0,2,30,0,0,104,126,6,0,82,30,30,0,78,31,1,0,34,31,31,0,121,31,4,0,82,31,11,0,0,33,31,0,119,0,2,0,0,33,11,0,135,32,140,0,30,33,0,0,120,32,19,0,78,33,1,0,34,33,33,0,121,33,4,0,82,33,11,0,0,32,33,0,119,0,2,0,0,32,11,0,85,2,32,0,2,33,0,0,222,209,3,0,135,32,141,0,33,2,0,0,1,33,1,0,135,32,142,0,33,0,0,0,119,0,3,0,135,32,143,0,0,0,0,0,1,32,0,0,85,6,32,0,1,33,0,0,109,6,4,33,1,32,0,0,109,6,8,32,25,0,6,11,2,33,0,0,104,126,6,0,82,33,33,0,82,33,33,0,2,30,0,0,212,209,3,0,1,31,1,0,135,32,135,0,33,30,6,31,120,32,2,0,119,0,22,0,78,31,0,0,34,31,31,0,121,31,4,0,82,31,6,0,0,32,31,0,119,0,2,0,0,32,6,0,0,2,32,0,78,31,1,0,34,31,31,0,121,31,4,0,82,31,11,0,0,32,31,0,119,0,2,0,0,32,11,0,85,3,32,0,1,31,0,0,109,3,4,31,135,31,144,0,2,2,3,0,119,0,225,255,2,32,0,0,254,209,3,0,135,31,145,0,32,0,0,0,1,32,1,0,135,31,142,0,32,0,0,0,2,32,0,0,104,126,6,0,82,32,32,0,82,32,32,0,2,30,0,0,50,210,3,0,1,33,1,0,135,31,135,0,32,30,25,33,121,31,194,0,1,31,0,0,85,11,31,0,1,33,0,0,109,11,4,33,1,31,0,0,109,11,8,31,1,31,0,0,85,5,31,0,1,33,0,0,109,5,4,33,1,31,0,0,109,5,8,31,2,31,0,0,104,126,6,0,82,0,31,0,1,31,0,0,85,6,31,0,1,33,0,0,109,6,4,33,1,31,0,0,109,6,8,31,2,33,0,0,64,210,3,0,1,30,6,0,135,31,80,0,6,33,30,0,135,0,146,0,0,6,0,0,135,31,77,0,6,0,0,0,120,0,8,0,2,30,0,0,80,210,3,0,135,31,145,0,30,0,0,0,1,30,1,0,135,31,142,0,30,0,0,0,82,31,0,0,82,1,31,0,1,31,0,0,85,4,31,0,1,30,0,0,109,4,4,30,1,31,0,0,109,4,8,31,2,30,0,0,71,210,3,0,1,33,8,0,135,31,80,0,4,30,33,0,19,33,1,29,135,31,147,0,33,6,0,4,135,31,148,0,5,6,0,0,135,31,77,0,6,0,0,0,135,31,77,0,4,0,0,0,25,0,5,11,78,4,0,0,25,1,5,4,41,33,4,24,42,33,33,24,34,33,33,0,121,33,4,0,82,33,1,0,0,31,33,0,119,0,3,0,19,33,4,29,0,31,33,0,32,31,31,14,121,31,17,0,1,33,0,0,1,30,255,255,2,32,0,0,178,78,4,0,1,34,14,0,135,31,92,0,5,33,30,32,34,0,0,0,120,31,8,0,2,34,0,0,80,210,3,0,135,31,145,0,34,0,0,0,1,34,1,0,135,31,142,0,34,0,0,0,135,31,136,0,11,0,0,0,78,0,0,0,41,31,0,24,42,31,31,24,34,4,31,0,121,4,4,0,82,32,5,0,0,34,32,0,119,0,2,0,0,34,5,0,121,4,4,0,82,30,1,0,0,32,30,0,119,0,3,0,19,30,0,29,0,32,30,0,135,31,138,0,11,34,32,0,135,31,149,0,11,0,0,0,25,0,11,11,78,34,0,0,34,34,34,0,121,34,4,0,82,34,11,0,0,32,34,0,119,0,2,0,0,32,11,0,135,31,150,0,32,6,0,0,121,31,16,0,78,3,0,0,41,31,3,24,42,31,31,24,34,3,31,0,82,4,11,0,125,4,3,4,11,0,0,0,85,9,4,0,2,32,0,0,105,210,3,0,135,31,141,0,32,9,0,0,1,32,1,0,135,31,142,0,32,0,0,0,106,31,6,12,1,32,0,64,19,31,31,32,120,31,17,0,78,7,0,0,41,31,7,24,42,31,31,24,34,7,31,0,82,10,11,0,125,10,7,10,11,0,0,0,85,9,10,0,2,32,0,0,105,210,3,0,135,31,141,0,32,9,0,0,1,32,1,0,135,31,142,0,32,0,0,0,119,0,37,0,25,9,25,11,78,32,9,0,34,32,32,0,121,32,4,0,82,32,25,0,0,31,32,0,119,0,2,0,0,31,25,0,0,6,31,0,78,32,0,0,34,32,32,0,121,32,4,0,82,32,11,0,0,31,32,0,119,0,2,0,0,31,11,0,85,10,31,0,1,32,0,0,109,10,4,32,135,32,144,0,6,6,10,0,78,31,9,0,34,31,31,0,121,31,4,0,82,31,25,0,0,32,31,0,119,0,2,0,0,32,25,0,85,7,32,0,2,31,0,0,146,210,3,0,135,32,141,0,31,7,0,0,1,31,1,0,135,32,142,0,31,0,0,0,2,31,0,0,104,126,6,0,82,31,31,0,82,31,31,0,2,34,0,0,173,210,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,2,0,135,32,152,0,2,30,0,0,104,126,6,0,82,30,30,0,82,30,30,0,2,34,0,0,184,210,3,0,1,31,0,0,135,32,151,0,30,34,31,0,121,32,2,0,135,32,152,0,2,31,0,0,104,126,6,0,82,31,31,0,82,31,31,0,2,34,0,0,195,210,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,2,0,135,32,153,0,2,30,0,0,104,126,6,0,82,30,30,0,82,30,30,0,2,34,0,0,208,210,3,0,1,31,0,0,135,32,151,0,30,34,31,0,121,32,2,0,135,32,153,0,2,31,0,0,104,126,6,0,82,31,31,0,82,31,31,0,2,34,0,0,221,210,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,3,0,1,26,29,0,119,0,205,2,2,30,0,0,104,126,6,0,82,30,30,0,82,30,30,0,2,34,0,0,230,210,3,0,1,31,0,0,135,32,151,0,30,34,31,0,121,32,3,0,1,26,29,0,119,0,193,2,2,31,0,0,104,126,6,0,82,31,31,0,82,31,31,0,2,34,0,0,29,212,3,0,1,30,0,0,135,32,151,0,31,34,30,0,121,32,102,0,1,32,0,0,85,11,32,0,1,30,0,0,109,11,4,30,1,32,0,0,109,11,8,32,1,32,0,0,85,5,32,0,1,30,0,0,109,5,4,30,1,32,0,0,109,5,8,32,135,32,136,0,11,0,0,0,135,32,137,0,5,0,0,0,102,0,5,11,41,32,0,24,42,32,32,24,34,1,32,0,121,1,4,0,82,34,5,0,0,30,34,0,119,0,2,0,0,30,5,0,121,1,4,0,106,31,5,4,0,34,31,0,119,0,3,0,19,31,0,29,0,34,31,0,135,32,138,0,11,30,34,0,25,0,11,11,78,34,0,0,34,34,34,0,121,34,4,0,82,34,11,0,0,32,34,0,119,0,2,0,0,32,11,0,2,34,0,0,46,169,4,0,135,1,139,0,32,34,0,0,121,1,15,0,135,34,143,0,1,0,0,0,78,9,0,0,41,34,9,24,42,34,34,24,34,9,34,0,82,10,11,0,125,10,9,10,11,0,0,0,135,34,145,0,10,0,0,0,1,32,0,0,135,34,142,0,32,0,0,0,2,32,0,0,104,126,6,0,82,32,32,0,78,31,0,0,34,31,31,0,121,31,4,0,82,31,11,0,0,30,31,0,119,0,2,0,0,30,11,0,135,34,140,0,32,30,0,0,121,34,14,0,78,10,0,0,41,34,10,24,42,34,34,24,34,10,34,0,82,12,11,0,125,12,10,12,11,0,0,0,135,34,145,0,12,0,0,0,1,30,0,0,135,34,142,0,30,0,0,0,119,0,16,0,78,30,0,0,34,30,30,0,121,30,4,0,82,30,11,0,0,34,30,0,119,0,2,0,0,34,11,0,85,12,34,0,2,30,0,0,40,212,3,0,135,34,141,0,30,12,0,0,1,30,1,0,135,34,142,0,30,0,0,0,1,30,0,0,1,32,0,0,1,31,1,0,1,33,100,0,135,34,154,0,30,32,31,33,120,34,5,0,2,34,0,0,61,187,202,1,1,33,1,0,83,34,33,0,2,33,0,0,88,212,3,0,85,20,33,0,2,34,0,0,70,212,3,0,135,33,34,0,34,20,0,0,2,34,0,0,134,212,3,0,135,33,34,0,34,21,0,0,2,34,0,0,192,212,3,0,135,33,34,0,34,22,0,0,2,34,0,0,196,212,3,0,135,33,155,0,34,0,0,0,2,34,0,0,32,0,16,0,135,33,156,0,34,0,0,0,34,33,33,0,121,33,7,0,135,33,104,0,85,13,33,0,2,34,0,0,220,212,3,0,135,33,7,0,34,13,0,0,2,33,0,0,128,46,6,0,1,34,1,0,83,33,34,0,135,34,157,0,121,34,2,0,135,34,158,0,1,33,0,2,135,34,159,0,33,0,0,0,34,34,34,0,121,34,5,0,2,33,0,0,238,212,3,0,135,34,34,0,33,14,0,0,2,34,0,0,28,111,6,0,1,33,1,0,83,34,33,0,2,33,0,0,29,111,6,0,1,34,1,0,83,33,34,0,2,34,0,0,24,111,6,0,135,33,160,0,85,34,33,0,1,33,0,0,85,22,33,0,1,34,0,0,109,22,4,34,1,33,0,0,109,22,8,33,1,33,0,0,85,21,33,0,1,34,0,0,109,21,4,34,1,33,0,0,109,21,8,33,135,33,161,0,21,0,0,0,25,8,22,11,2,34,0,0,104,126,6,0,82,34,34,0,82,34,34,0,2,31,0,0,14,213,3,0,1,32,1,0,135,33,151,0,34,31,32,0,121,33,139,0,78,33,8,0,34,33,33,0,121,33,7,0,82,33,22,0,1,32,0,0,83,33,32,0,1,33,0,0,109,22,4,33,119,0,5,0,1,33,0,0,83,22,33,0,1,33,0,0,83,8,33,0,135,33,161,0,21,0,0,0,135,33,137,0,22,0,0,0,78,0,8,0,41,33,0,24,42,33,33,24,34,14,33,0,25,1,22,4,121,14,4,0,82,31,22,0,0,32,31,0,119,0,2,0,0,32,22,0,121,14,4,0,82,34,1,0,0,31,34,0,119,0,3,0,19,34,0,29,0,31,34,0,135,33,138,0,21,32,31,0,25,0,21,11,2,31,0,0,104,126,6,0,82,31,31,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,21,0,0,32,34,0,119,0,2,0,0,32,21,0,135,33,162,0,31,32,0,0,2,33,0,0,104,126,6,0,82,14,33,0,106,33,14,40,106,32,14,36,45,33,33,32,60,117,0,0,78,33,8,0,34,33,33,0,121,33,7,0,82,33,22,0,1,32,0,0,83,33,32,0,1,32,0,0,85,1,32,0,119,0,5,0,1,32,0,0,83,22,32,0,1,32,0,0,83,8,32,0,135,32,136,0,21,0,0,0,135,32,137,0,22,0,0,0,78,14,8,0,41,32,14,24,42,32,32,24,34,13,32,0,121,13,4,0,82,31,22,0,0,33,31,0,119,0,2,0,0,33,22,0,121,13,4,0,82,34,1,0,0,31,34,0,119,0,3,0,19,34,14,29,0,31,34,0,135,32,138,0,21,33,31,0,2,31,0,0,104,126,6,0,82,31,31,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,21,0,0,33,34,0,119,0,2,0,0,33,21,0,135,32,140,0,31,33,0,0,121,32,29,0,78,33,0,0,34,33,33,0,121,33,4,0,82,33,21,0,0,32,33,0,119,0,2,0,0,32,21,0,85,15,32,0,2,33,0,0,24,213,3,0,135,32,34,0,33,15,0,0,2,33,0,0,104,126,6,0,82,33,33,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,21,0,0,31,34,0,119,0,2,0,0,31,21,0,135,32,162,0,33,31,0,0,0,7,22,0,0,5,1,0,0,6,21,0,119,0,13,0,0,7,22,0,0,5,1,0,0,6,21,0,119,0,9,0,0,7,22,0,0,5,1,0,0,6,21,0,119,0,5,0,0,7,22,0,25,0,21,11,25,5,22,4,0,6,21,0,25,4,21,4,25,1,16,11,2,32,0,0,104,126,6,0,82,32,32,0,82,32,32,0,2,31,0,0,83,213,3,0,1,33,1,0,135,15,135,0,32,31,22,33,2,33,0,0,104,126,6,0,82,3,33,0,120,15,2,0,119,0,71,0,78,32,8,0,34,32,32,0,121,32,4,0,82,32,7,0,0,31,32,0,119,0,2,0,0,31,22,0,135,33,162,0,3,31,0,0,120,33,233,255,2,33,0,0,104,126,6,0,82,15,33,0,1,33,0,0,85,16,33,0,1,31,0,0,109,16,4,31,1,33,0,0,109,16,8,33,78,13,0,0,41,33,13,24,42,33,33,24,34,12,33,0,121,12,4,0,82,31,4,0,0,33,31,0,119,0,3,0,19,31,13,29,0,33,31,0,0,13,33,0,78,14,8,0,41,31,14,24,42,31,31,24,34,31,31,0,121,31,4,0,82,31,5,0,0,33,31,0,119,0,3,0,19,31,14,29,0,33,31,0,0,14,33,0,121,12,4,0,82,32,6,0,0,31,32,0,119,0,2,0,0,31,21,0,3,32,14,13,135,33,163,0,16,31,13,32,78,31,8,0,34,31,31,0,121,31,4,0,82,31,7,0,0,32,31,0,119,0,2,0,0,32,22,0,135,33,138,0,16,32,14,0,78,31,1,0,34,31,31,0,121,31,4,0,82,31,16,0,0,32,31,0,119,0,2,0,0,32,16,0,135,33,162,0,15,32,0,0,135,33,77,0,16,0,0,0,119,0,173,255,106,2,3,40,106,1,3,36,45,33,2,1,232,118,0,0,2,32,0,0,232,41,4,0,135,33,162,0,3,32,0,0,2,33,0,0,104,126,6,0,82,1,33,0,106,2,1,40,106,1,1,36,45,33,2,1,44,120,0,0,78,33,8,0,34,33,33,0,121,33,7,0,82,33,7,0,1,32,0,0,83,33,32,0,1,32,0,0,85,5,32,0,119,0,5,0,1,32,0,0,83,22,32,0,1,32,0,0,83,8,32,0,135,32,137,0,22,0,0,0,2,32,0,0,104,126,6,0,82,1,32,0,1,32,0,0,85,17,32,0,1,33,0,0,109,17,4,33,1,32,0,0,109,17,8,32,78,16,0,0,41,32,16,24,42,32,32,24,34,15,32,0,121,15,4,0,82,33,4,0,0,32,33,0,119,0,3,0,19,33,16,29,0,32,33,0,0,16,32,0,78,2,8,0,41,33,2,24,42,33,33,24,34,33,33,0,121,33,4,0,82,33,5,0,0,32,33,0,119,0,3,0,19,33,2,29,0,32,33,0,0,2,32,0,121,15,4,0,82,31,6,0,0,33,31,0,119,0,2,0,0,33,21,0,3,31,2,16,135,32,163,0,17,33,16,31,78,33,8,0,34,33,33,0,121,33,4,0,82,33,7,0,0,31,33,0,119,0,2,0,0,31,22,0,135,32,138,0,17,31,2,0,102,33,17,11,34,33,33,0,121,33,4,0,82,33,17,0,0,31,33,0],eb+20480);HEAPU8.set([119,0,2,0,0,31,17,0,135,32,162,0,1,31,0,0,135,32,77,0,17,0,0,0,2,32,0,0,104,126,6,0,82,1,32,0,106,2,1,40,106,1,1,36,45,32,2,1,104,121,0,0,78,32,8,0,34,32,32,0,121,32,7,0,82,32,7,0,1,31,0,0,83,32,31,0,1,31,0,0,85,5,31,0,119,0,5,0,1,31,0,0,83,22,31,0,1,31,0,0,83,8,31,0,135,31,136,0,21,0,0,0,135,31,137,0,22,0,0,0,78,17,8,0,41,31,17,24,42,31,31,24,34,16,31,0,121,16,4,0,82,33,7,0,0,32,33,0,119,0,2,0,0,32,22,0,121,16,4,0,82,34,5,0,0,33,34,0,119,0,3,0,19,34,17,29,0,33,34,0,135,31,138,0,21,32,33,0,2,33,0,0,104,126,6,0,82,33,33,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,6,0,0,32,34,0,119,0,2,0,0,32,21,0,135,31,140,0,33,32,0,0,121,31,26,0,78,32,0,0,34,32,32,0,121,32,4,0,82,32,6,0,0,31,32,0,119,0,2,0,0,31,21,0,85,18,31,0,2,32,0,0,24,213,3,0,135,31,34,0,32,18,0,0,2,32,0,0,104,126,6,0,82,32,32,0,78,34,0,0,34,34,34,0,121,34,4,0,82,34,6,0,0,33,34,0,119,0,2,0,0,33,21,0,135,31,162,0,32,33,0,0,119,0,6,0,2,33,0,0,89,213,3,0,135,31,34,0,33,19,0,0,119,0,1,0,2,33,0,0,104,126,6,0,82,33,33,0,130,32,0,0,82,32,32,0,135,31,164,0,33,32,0,0,2,32,0,0,104,126,6,0,82,32,32,0,134,31,0,0,40,93,1,0,32,0,0,0,2,31,0,0,104,126,6,0,82,0,31,0,1,31,0,0,85,20,31,0,1,32,0,0,109,20,4,32,1,31,0,0,109,20,8,31,2,32,0,0,213,202,3,0,1,33,3,0,135,31,80,0,20,32,33,0,135,0,146,0,0,20,0,0,135,31,77,0,20,0,0,0,2,33,0,0,104,126,6,0,82,33,33,0,82,33,33,0,2,32,0,0,156,213,3,0,1,34,0,0,135,31,151,0,33,32,34,0,121,31,3,0,1,0,1,0,119,0,16,0,1,31,0,0,85,20,31,0,1,34,0,0,109,20,4,34,1,31,0,0,109,20,8,31,2,34,0,0,217,202,3,0,1,32,10,0,135,31,80,0,20,34,32,0,135,0,89,0,0,20,0,0,135,31,77,0,20,0,0,0,2,31,0,0,204,46,6,0,78,31,31,0,32,31,31,0,19,31,0,31,121,31,11,0,2,31,0,0,204,46,6,0,1,32,1,0,83,31,32,0,2,32,0,0,19,47,6,0,78,32,32,0,120,32,2,0,135,32,101,0,135,32,165,0,135,32,166,0,2,31,0,0,104,126,6,0,82,31,31,0,82,31,31,0,2,34,0,0,168,213,3,0,1,33,0,0,135,32,151,0,31,34,33,0,121,32,2,0,135,32,167,0,2,33,0,0,104,126,6,0,82,33,33,0,134,32,0,0,52,95,1,0,33,0,0,0,135,32,77,0,21,0,0,0,135,32,77,0,22,0,0,0,1,0,0,0,32,32,26,29,121,32,25,0,2,32,0,0,10,82,4,0,85,8,32,0,2,33,0,0,240,210,3,0,135,32,141,0,33,8,0,0,2,33,0,0,39,211,3,0,135,32,145,0,33,0,0,0,2,33,0,0,96,211,3,0,135,32,145,0,33,0,0,0,2,33,0,0,162,211,3,0,135,32,145,0,33,0,0,0,2,33,0,0,227,211,3,0,135,32,145,0,33,0,0,0,1,0,1,0,135,32,77,0,25,0,0,0,135,32,168,0,24,0,0,0,135,32,169,0,23,0,0,0,32,32,0,1,121,32,4,0,137,27,0,0,1,32,0,0,139,32,0,0,1,33,0,0,135,32,170,0,33,0,0,0,1,33,1,0,135,32,100,0,33,0,0,0,135,32,171,0,137,27,0,0,1,32,0,0,139,32,0,0,140,1,44,0,0,0,0,0,2,35,0,0,255,0,0,0,2,36,0,0,0,4,0,0,2,37,0,0,0,242,181,1,2,38,0,0,53,13,2,0,1,32,0,0,136,39,0,0,0,34,39,0,136,39,0,0,2,40,0,0,144,7,1,0,3,39,39,40,137,39,0,0,25,18,34,104,25,24,34,96,25,23,34,88,25,22,34,80,25,21,34,72,25,17,34,64,25,16,34,56,25,15,34,48,25,13,34,40,25,12,34,32,25,11,34,24,25,10,34,16,1,39,128,7,3,19,34,39,1,39,116,7,3,33,34,39,1,39,112,5,3,20,34,39,1,39,136,7,3,31,34,39,1,39,112,1,3,27,34,39,25,25,34,108,135,39,172,0,0,0,0,0,2,39,0,0,104,126,6,0,82,39,39,0,102,39,39,20,121,39,9,0,2,41,0,0,10,41,4,0,135,40,173,0,41,0,0,0,135,39,174,0,0,40,34,0,137,34,0,0,139,0,0,0,1,39,0,0,85,19,39,0,1,39,0,0,85,33,39,0,1,40,0,0,109,33,4,40,1,39,0,0,109,33,8,39,2,40,0,0,21,225,203,1,1,41,0,0,135,39,80,0,33,40,41,0,25,8,0,16,82,41,8,0,135,39,175,0,41,0,0,0,120,39,9,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,25,40,34,8,135,39,174,0,0,41,40,0,119,0,206,3,25,1,0,4,25,14,1,11,25,9,0,8,1,4,0,0,1,5,0,0,1,2,0,0,1,3,0,0,1,6,0,0,1,7,65,0,0,30,4,0,0,28,5,0,0,29,3,0,0,26,6,0,82,40,8,0,135,39,175,0,40,0,0,0,50,39,39,2,64,125,0,0,1,32,54,0,119,0,238,0,25,6,2,1,82,40,8,0,135,39,176,0,40,6,1,0,120,39,3,0,0,2,6,0,119,0,243,255,78,3,14,0,82,4,9,0,41,40,3,24,42,40,40,24,34,40,40,0,121,40,3,0,0,39,4,0,119,0,3,0,19,40,3,35,0,39,40,0,32,39,39,2,121,39,13,0,1,40,0,0,1,41,255,255,2,42,0,0,57,44,4,0,1,43,2,0,135,39,92,0,1,40,41,42,43,0,0,0,120,39,2,0,119,0,173,0,78,3,14,0,82,4,9,0,41,43,3,24,42,43,43,24,34,43,43,0,121,43,3,0,0,39,4,0,119,0,3,0,19,43,3,35,0,39,43,0,32,39,39,2,121,39,13,0,1,43,0,0,1,42,255,255,2,41,0,0,171,22,2,0,1,40,2,0,135,39,92,0,1,43,42,41,40,0,0,0,120,39,2,0,119,0,151,0,78,3,14,0,82,4,9,0,41,40,3,24,42,40,40,24,34,40,40,0,121,40,3,0,0,39,4,0,119,0,3,0,19,40,3,35,0,39,40,0,32,39,39,2,121,39,14,0,1,40,0,0,1,41,255,255,2,42,0,0,174,22,2,0,1,43,2,0,135,39,92,0,1,40,41,42,43,0,0,0,121,39,6,0,78,3,14,0,82,4,9,0,1,32,24,0,119,0,2,0,1,32,24,0,32,39,32,24,121,39,21,0,1,32,0,0,41,43,3,24,42,43,43,24,34,43,43,0,121,43,3,0,0,39,4,0,119,0,3,0,19,43,3,35,0,39,43,0,33,39,39,2,120,39,49,0,1,43,0,0,1,42,255,255,2,41,0,0,177,22,2,0,1,40,2,0,135,39,92,0,1,43,42,41,40,0,0,0,120,39,40,0,25,2,2,2,82,40,8,0,135,39,176,0,40,2,1,0,121,39,3,0,1,6,0,0,119,0,3,0,1,32,37,0,119,0,130,0,78,3,14,0,41,39,3,24,42,39,39,24,34,5,39,0,121,5,3,0,82,3,9,0,119,0,3,0,19,39,3,35,0,3,39,0,57,39,3,6,92,127,0,0,121,5,3,0,82,3,1,0,119,0,2,0,0,3,1,0,90,40,3,6,135,39,72,0,40,0,0,0,19,39,39,35,0,4,39,0,121,5,3,0,82,3,1,0,119,0,2,0,0,3,1,0,95,3,6,4,25,6,6,1,119,0,230,255,135,39,148,0,33,1,0,0,119,0,112,255,2,39,0,0,102,12,2,0,135,3,173,0,39,0,0,0,78,39,14,0,34,39,39,0,121,39,3,0,82,4,1,0,119,0,2,0,0,4,1,0,85,13,4,0,135,39,174,0,0,3,13,0,78,39,14,0,34,39,39,0,121,39,3,0,82,3,1,0,119,0,2,0,0,3,1,0,1,39,0,0,135,5,177,0,0,3,19,20,39,0,0,0,120,5,3,0,1,32,51,0,119,0,74,0,41,39,2,2,3,4,37,39,82,2,4,0,121,2,7,0,106,3,2,4,121,3,3,0,135,39,143,0,3,0,0,0,135,39,78,0,2,0,0,0,1,39,36,2,135,2,81,0,39,0,0,0,78,39,14,0,34,39,39,0,121,39,3,0,82,3,1,0,119,0,2,0,0,3,1,0,82,40,19,0,1,41,0,0,135,39,178,0,2,5,3,40,41,0,0,0,85,4,2,0,32,3,30,0,82,4,20,0,125,30,3,5,30,0,0,0,125,28,3,28,5,0,0,0,0,2,6,0,125,29,3,4,29,0,0,0,125,26,3,26,4,0,0,0,119,0,49,255,25,3,2,2,82,41,8,0,135,39,176,0,41,3,1,0,120,39,3,0,1,32,20,0,119,0,30,0,78,39,14,0,34,39,39,0,121,39,3,0,82,2,1,0,119,0,2,0,0,2,1,0,78,39,2,0,135,7,72,0,39,0,0,0,19,39,7,35,41,39,39,24,42,39,39,24,1,41,65,0,1,40,4,0,138,39,41,40,212,128,0,0,204,128,0,0,236,128,0,0,240,128,0,0,1,32,19,0,119,0,9,0,0,4,30,0,0,5,28,0,0,2,3,0,0,3,29,0,0,6,26,0,119,0,11,255,119,0,250,255,119,0,249,255,32,39,32,19,121,39,8,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,135,39,174,0,0,41,10,0,119,0,196,2,32,39,32,20,121,39,8,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,135,39,174,0,0,41,11,0,119,0,187,2,32,39,32,37,121,39,8,0,2,40,0,0,239,9,2,0,135,41,173,0,40,0,0,0,135,39,174,0,0,41,12,0,119,0,178,2,32,39,32,51,121,39,13,0,2,39,0,0,150,12,2,0,135,2,173,0,39,0,0,0,78,39,14,0,34,39,39,0,121,39,2,0,82,1,1,0,85,15,1,0,135,39,174,0,0,2,15,0,119,0,164,2,32,39,32,54,121,39,162,2,2,39,0,0,80,242,181,1,1,41,0,0,85,39,41,0,135,41,179,0,19,41,7,35,0,1,41,0,2,41,0,0,240,241,181,1,26,39,1,65,41,39,39,2,94,2,41,39,120,2,9,0,2,41,0,0,51,12,2,0,135,32,173,0,41,0,0,0,85,16,1,0,135,41,174,0,0,32,16,0,119,0,141,2,1,39,0,0,1,40,0,0,1,42,1,0,135,41,180,0,2,39,40,42,20,0,0,0,78,41,20,0,32,41,41,80,121,41,19,2,102,41,20,1,32,41,41,67,121,41,14,2,102,41,20,2,32,41,41,106,121,41,9,2,102,41,20,3,32,41,41,114,121,41,4,2,2,41,0,0,108,126,6,0,82,41,41,0,33,41,41,3,121,41,8,0,2,40,0,0,237,12,2,0,135,42,173,0,40,0,0,0,135,41,174,0,0,42,17,0,119,0,255,1,25,8,33,11,78,32,8,0,25,9,33,4,41,42,32,24,42,42,42,24,34,42,42,0,121,42,4,0,82,42,9,0,0,41,42,0,119,0,3,0,19,42,32,35,0,41,42,0,120,41,15,0,1,42,0,0,1,40,255,255,2,39,0,0,21,225,203,1,1,43,0,0,135,41,92,0,33,42,40,39,43,0,0,0,120,41,4,0,1,1,255,255,1,32,93,0,119,0,4,0,1,32,64,0,119,0,2,0,1,32,64,0,32,41,32,64,121,41,217,0,1,43,0,2,1,39,0,0,135,41,181,0,30,43,39,0,1,39,1,0,1,43,0,2,4,43,29,43,135,41,182,0,31,39,43,30,1,41,0,0,83,27,41,0,102,2,31,6,19,41,2,35,0,1,41,0,78,20,8,0,41,43,20,24,42,43,43,24,34,43,43,0,121,43,4,0,82,43,9,0,0,41,43,0,119,0,3,0,19,43,20,35,0,41,43,0,32,41,41,1,121,41,85,0,1,43,0,0,1,39,255,255,2,40,0,0,193,81,4,0,1,42,1,0,135,41,92,0,33,43,39,40,42,0,0,0,120,41,74,0,41,41,2,24,42,41,41,24,120,41,3,0,1,32,72,0,119,0,44,0,1,2,6,0,25,42,2,1,3,42,31,42,135,41,93,0,25,42,1,0,1,42,0,0,95,25,1,42,135,42,183,0,25,0,0,0,135,42,55,0,27,0,0,0,3,30,27,42,1,42,32,0,83,30,42,0,1,41,0,0,107,30,1,41,135,41,184,0,27,25,0,0,25,41,2,4,3,2,41,1,55,41,36,2,0,132,0,0,90,1,31,2,41,41,1,24,42,41,41,24,120,41,3,0,1,32,70,0,119,0,4,0,19,41,1,35,0,1,41,0,119,0,227,255,32,41,32,70,121,41,5,0,37,41,2,6,121,41,3,0,1,32,72,0,119,0,7,0,135,1,173,0,38,0,0,0,85,21,27,0,135,41,174,0,0,1,21,0,1,1,0,0,32,41,32,72,121,41,8,0,2,40,0,0,119,13,2,0,135,42,173,0,40,0,0,0,135,41,174,0,0,42,22,0,1,1,0,0,41,41,1,2,3,2,37,41,82,3,2,0,121,3,9,0,106,4,3,4,121,4,3,0,135,41,143,0,4,0,0,0,135,41,78,0,3,0,0,0,1,41,0,0,85,2,41,0,25,1,1,1,33,41,1,20,120,41,242,255,119,0,4,0,1,32,65,0,119,0,2,0,1,32,65,0,32,41,32,65,121,41,104,0,41,41,2,24,42,41,41,24,120,41,3,0,1,32,85,0,119,0,75,0,0,2,1,0,1,1,6,0,25,1,1,1,3,42,31,1,135,41,93,0,25,42,2,0,1,42,0,0,95,25,2,42,135,42,183,0,25,0,0,0,135,42,55,0,27,0,0,0,3,22,27,42,1,42,32,0,83,22,42,0,1,41,0,0,107,22,1,41,135,41,184,0,27,25,0,0,3,1,1,2,135,2,55,0,25,0,0,0,78,22,8,0,41,42,22,24,42,42,42,24,34,42,42,0,121,42,4,0,82,42,9,0,0,41,42,0,119,0,3,0,19,42,22,35,0,41,42,0,45,41,2,41,100,133,0,0,1,42,0,0,1,40,255,255,135,41,92,0,33,42,40,25,2,0,0,0,120,41,3,0,1,32,82,0,119,0,13,0,25,1,1,3,55,41,36,1,148,133,0,0,90,2,31,1,41,41,2,24,42,41,41,24,120,41,3,0,1,32,83,0,119,0,4,0,19,41,2,35,0,2,41,0,119,0,205,255,32,41,32,82,121,41,7,0,34,41,1,1,121,41,3,0,1,32,83,0,119,0,3,0,1,32,93,0,119,0,37,0,32,41,32,83,121,41,5,0,37,41,1,6,121,41,3,0,1,32,85,0,119,0,7,0,135,1,173,0,38,0,0,0,85,23,27,0,135,41,174,0,0,1,23,0,1,1,0,0,32,41,32,85,121,41,8,0,2,42,0,0,119,13,2,0,135,40,173,0,42,0,0,0,135,41,174,0,0,40,24,0,1,1,0,0,41,41,1,2,3,2,37,41,82,3,2,0,121,3,9,0,106,4,3,4,121,4,3,0,135,41,143,0,4,0,0,0,135,41,78,0,3,0,0,0,1,41,0,0,85,2,41,0,25,1,1,1,33,41,1,20,120,41,242,255,32,41,32,93,121,41,7,1,135,41,185,0,0,0,0,0,135,41,186,0,121,30,3,1,2,41,0,0,180,22,2,0,1,40,1,0,135,3,177,0,0,41,27,25,40,0,0,0,121,3,30,0,1,41,0,48,1,42,0,0,135,40,181,0,3,41,42,0,1,42,1,0,2,41,0,0,0,176,0,0,135,40,182,0,31,42,41,3,2,41,0,0,0,176,0,0,45,40,40,41,228,134,0,0,1,2,0,0,2,40,0,0,200,196,97,1,82,40,40,0,2,41,0,0,0,48,15,0,3,41,2,41,90,42,31,2,95,40,41,42,25,2,2,1,2,42,0,0,0,176,0,0,53,42,2,42,176,134,0,0,135,42,143,0,3,0,0,0,120,28,6,0,1,42,207,1,3,3,31,42,1,42,206,1,3,2,31,42,119,0,39,0,1,41,0,0,1,40,0,0,135,42,181,0,28,41,40,0,1,40,1,0,1,41,0,2,135,42,182,0,31,40,41,28,1,42,206,1,3,2,31,42,1,42,207,1,3,3,31,42,79,42,3,0,41,42,42,8,79,41,2,0,20,42,42,41,41,42,42,4,0,6,42,0,1,41,0,2,1,40,0,0,135,42,181,0,28,41,40,0,1,42,0,2,4,5,26,42,1,40,1,0,135,42,182,0,31,40,5,28,121,5,11,0,1,4,0,0,2,42,0,0,200,196,97,1,82,42,42,0,3,40,4,6,90,41,31,4,95,42,40,41,25,4,4,1,53,41,4,5,120,135,0,0,1,40,0,0,1,42,0,0,135,41,181,0,30,40,42,0,1,42,1,0,1,40,0,2,135,41,182,0,31,42,40,30,79,41,3,0,41,41,41,8,79,40,2,0,20,41,41,40,0,6,41,0,2,41,0,0,255,255,0,0,19,41,6,41,0,7,41,0,1,40,0,2,1,42,0,0,135,41,181,0,30,40,42,0,1,41,0,2,4,4,29,41,1,42,1,0,135,41,182,0,31,42,4,30,120,4,3,0,1,2,0,0,119,0,14,0,41,41,6,4,0,3,41,0,1,2,0,0,2,41,0,0,200,196,97,1,82,41,41,0,3,42,2,3,90,40,31,2,95,41,42,40,25,2,2,1,53,40,2,4,28,136,0,0,1,2,0,0,41,40,2,2,3,3,37,40,82,4,3,0,121,4,9,0,106,5,4,4,121,5,3,0,135,40,143,0,5,0,0,0,135,40,78,0,4,0,0,0,1,40,0,0,85,3,40,0,25,2,2,1,33,40,2,20,120,40,242,255,78,31,8,0,41,42,31,24,42,42,42,24,34,42,42,0,121,42,4,0,82,42,9,0,0,40,42,0,119,0,3,0,19,42,31,35,0,40,42,0,120,40,65,0,1,42,0,0,1,41,255,255,2,39,0,0,21,225,203,1,1,43,0,0,135,40,92,0,33,42,41,39,43,0,0,0,120,40,54,0,1,40,96,0,135,31,33,0,40,0,0,0,2,40,0,0,126,131,6,0,84,40,7,0,41,40,6,4,0,1,40,0,2,40,0,0,148,131,6,0,85,40,1,0,2,40,0,0,120,131,6,0,84,40,7,0,2,40,0,0,136,131,6,0,85,40,1,0,2,40,0,0,124,131,6,0,1,43,0,128,84,40,43,0,2,43,0,0,144,131,6,0,2,40,0,0,0,0,8,0,85,43,40,0,2,40,0,0,200,130,6,0,2,43,0,0,254,255,0,0,85,40,43,0,1,40,3,0,134,43,0,0,240,91,1,0,7,40,0,0,1,43,96,0,135,1,33,0,43,0,0,0,52,43,31,1,176,137,0,0,43,43,1,16,0,31,43,0,2,43,0,0,122,131,6,0,84,43,31,0,2,43,0,0,140,131,6,0,41,40,31,4,85,43,40,0,2,40,0,0,216,130,6,0,84,40,1,0,119,0,4,0,1,32,114,0,119,0,2,0,1,32,114,0,32,40,32,114,121,40,44,0,1,40,0,0,47,40,40,1,68,138,0,0,1,40,48,11,135,31,0,0,40,0,0,0,2,40,0,0,126,131,6,0,84,40,31,0,2,40,0,0,148,131,6,0,2,43,0,0,255,255,0,0,19,43,31,43,41,43,43,4,85,40,43,0,1,43,48,11,135,31,0,0,43,0,0,0,2,43,0,0,120,131,6,0,84,43,31,0,2,43,0,0,136,131,6,0,2,40,0,0,255,255,0,0,19,40,31,40,41,40,40,4,85,43,40,0,2,43,0,0,255,255,0,0,19,43,1,43,134,40,0,0,240,91,1,0,7,43,0,0,119,0,8,0,1,32,118,0,119,0,6,0,1,32,118,0,119,0,4,0,1,32,118,0,119,0,2,0,1,32,118,0,32,40,32,118,121,40,111,0,135,40,185,0,0,0,0,0,135,40,187,0,2,40,0,0,193,12,2,0,135,32,173,0,40,0,0,0,85,18,1,0,135,40,174,0,0,32,18,0,1,1,0,0,1,43,0,124,3,43,1,43,90,39,20,1,135,40,11,0,43,39,0,0,25,1,1,1,1,40,0,2,55,40,1,40,152,138,0,0,2,40,0,0,108,126,6,0,82,40,40,0,39,40,40,1,33,40,40,3,82,39,19,0,33,39,39,0,19,40,40,39,121,40,6,0,1,39,2,0,135,40,188,0,39,0,0,0,1,39,1,0,107,40,23,39,1,40,4,0,2,43,0,0,83,255,0,240,135,39,1,0,40,43,0,0,1,43,12,0,2,40,0,0,83,255,0,240,135,39,1,0,43,40,0,0,2,39,0,0,122,131,6,0,1,40,0,0,84,39,40,0,2,40,0,0,140,131,6,0,1,39,0,0,85,40,39,0,2,39,0,0,216,130,6,0,1,40,0,124,84,39,40,0,2,40,0,0,126,131,6,0,1,39,0,0,84,40,39,0,2,39,0,0,148,131,6,0,1,40,0,0,85,39,40,0,2,40,0,0,120,131,6,0,1,39,0,0,84,40,39,0,2,39,0,0,136,131,6,0,1,40,0,0,85,39,40,0,2,40,0,0,124,131,6,0,1,39,0,112,84,40,39,0,2,39,0,0,144,131,6,0,2,40,0,0,0,0,7,0,85,39,40,0,2,40,0,0,200,130,6,0,1,39,0,1,85,40,39,0,2,39,0,0,208,130,6,0,1,40,0,0,85,39,40,0,2,40,0,0,188,130,6,0,1,39,1,0,85,40,39,0,2,39,0,0,204,130,6,0,1,40,0,0,85,39,40,0,2,40,0,0,184,130,6,0,1,39,0,0,85,40,39,0,2,39,0,0,192,130,6,0,1,40,0,0,85,39,40,0,2,40,0,0,196,130,6,0,1,39,0,124,85,40,39,0,119,0,1,0,135,39,77,0,33,0,0,0,137,34,0,0,139,0,0,0,140,2,51,0,0,0,0,0,2,42,0,0,191,87,4,0,2,43,0,0,135,80,203,1,2,44,0,0,0,128,255,255,2,45,0,0,186,87,4,0,2,46,0,0,255,0,0,0,136,47,0,0,0,41,47,0,136,47,0,0,1,48,144,4,3,47,47,48,137,47,0,0,25,39,41,104,25,35,41,96,25,34,41,88,25,33,41,80,25,32,41,72,25,31,41,64,25,30,41,56,25,29,41,48,25,11,41,40,25,5,41,32,25,4,41,24,25,3,41,16,1,47,208,0,3,10,41,47,1,47,212,0,3,23,41,47,1,47,204,0,3,24,41,47,1,47,224,0,3,25,41,47,1,47,222,0,3,26,41,47,1,47,133,4,3,27,41,47,1,47,120,4,3,28,41,47,1,47,192,0,3,40,41,47,1,47,40,2,3,7,41,47,1,47,176,0,3,36,41,47,1,47,144,0,3,8,41,47,1,47,160,0,3,37,41,47,25,12,41,112,1,47,128,0,3,38,41,47,1,47,216,1,3,15,41,47,1,47,136,1,3,16,41,47,1,47,220,0,3,17,41,47,1,47,218,0,3,18,41,47,1,47,56,1,3,19,41,47,1,47,232,0,3,20,41,47,25,21,41,108,1,47,216,0,3,22,41,47,85,10,1,0,2,48,0,0,193,81,4,0,135,47,189,0,1,48,0,0,121,47,32,0,2,49,0,0,151,79,4,0,135,48,173,0,49,0,0,0,135,47,174,0,0,48,41,0,2,47,0,0,114,87,4,0,135,2,173,0,47,0,0,0,2,48,0,0,104,168,4,0,25,49,41,8,135,47,174,0,0,48,49,0,2,49,0,0,219,81,4,0,135,47,87,0,49,2,0,0,120,47,8,0,2,49,0,0,139,87,4,0,135,47,174,0,0,49,4,0,137,41,0,0,139,0,0,0,119,0,5,0,135,47,174,0,0,2,3,0,137,41,0,0,139,0,0,0,120,1,3,0,1,1,0,0,119,0,17,0,78,2,1,0,41,47,2,24,42,47,47,24,121,47,13,0,19,49,2,46,135,47,190,0,49,0,0,0,120,47,2,0,119,0,8,0,25,1,1,1,85,10,1,0,78,2,1,0,41,47,2,24,42,47,47,24,33,47,47,0,120,47,245,255,1,47,44,11,135,13,33,0,47,0,0,0,1,49,44,11,2,48,0,0,240,137,72,1,82,48,48,0,135,47,1,0,49,48,0,0,1,47,44,11,135,14,33,0,47,0,0,0,43,47,14,16,41,47,47,4,2,48,0,0,255,255,0,0,19,48,14,48,3,47,47,48,85,23,47,0,1,47,0,0,85,40,47,0,25,14,40,4,1,47,0,0,85,14,47,0,1,48,0,0,109,40,8,48,2,47,0,0,107,172,4,0,135,48,189,0,1,47,0,0,120,48,2,0,119,0,3,0,82,1,10,0,119,0,249,255,82,47,10,0,2,49,0,0,139,172,4,0,135,48,189,0,47,49,0,0,120,48,251,255,82,49,10,0,2,47,0,0,105,172,4,0,135,48,189,0,49,47,0,0,120,48,251,255,82,47,10,0,2,49,0,0,149,172,4,0,135,48,189,0,47,49,0,0,82,49,10,0,2,47,0,0,145,87,4,0,135,48,189,0,49,47,0,0,82,47,10,0,2,49,0,0,143,172,4,0,135,48,189,0,47,49,0,0,82,48,10,0,135,2,191,0,48,0,0,0,120,2,150,2,1,48,255,1,3,4,7,48,25,5,36,12,25,6,40,8,135,2,192,0,10,0,0,0,120,2,2,0,119,0,143,0,78,48,2,0,120,48,2,0,119,0,140,0,1,48,43,0,135,1,95,0,2,48,0,0,45,48,1,2,216,143,0,0,82,1,40,0,82,48,14,0,4,48,48,1,42,48,48,4,0,3,48,0,120,3,4,0,0,1,2,0,1,9,24,0,119,0,17,0,26,48,3,1,41,48,48,4,3,48,1,48,1,49,1,0,107,48,12,49,25,2,2,1,135,49,55,0,2,0,0,0,120,49,2,0,119,0,226,255,1,49,43,0,135,1,95,0,2,49,0,0,1,9,23,0,119,0,2,0,1,9,23,0,32,49,9,23,121,49,6,0,1,9,0,0,120,1,3,0,1,3,0,0,119,0,2,0,1,9,24,0,32,49,9,24,121,49,5,0,1,9,0,0,1,49,0,0,83,1,49,0,25,3,1,1,1,48,255,1,135,49,93,0,7,2,48,0,1,49,0,0,83,4,49,0,135,1,55,0,7,0,0,0,120,1,3,0,1,9,27,0,119,0,6,0,26,49,1,1,90,49,7,49,33,49,49,58,121,49,2,0,1,9,27,0,32,49,9,27,121,49,40,0,2,48,0,0,148,87,4,0,135,49,193,0,2,48,0,0,120,49,35,0,1,48,247,255,1,47,0,0,135,49,59,0,2,48,47,0,121,49,30,0,135,49,86,0,23,28,24,25,26,27,0,0,78,49,27,0,38,49,49,16,121,49,24,0,135,49,55,0,7,0,0,0,3,9,7,49,2,49,0,0,151,87,4,0,78,49,49,0,83,9,49,0,2,47,0,0,152,87,4,0,78,47,47,0,107,9,1,47,2,49,0,0,153,87,4,0,78,49,49,0,107,9,2,49,2,47,0,0,154,87,4,0,78,47,47,0,107,9,3,47,2,49,0,0,155,87,4,0,78,49,49,0,107,9,4,49,1,49,0,0,85,8,49,0,1,47,0,0,109,8,4,47,1,49,0,0,109,8,8,49,135,47,55,0,7,0,0,0,135,49,80,0,8,7,47,0,135,49,82,0,36,8,0,0,33,49,3,0,38,49,49,1,83,5,49,0,82,2,14,0,82,49,6,0,45,49,2,49,72,145,0,0,135,49,194,0,40,36,0,0,119,0,8,0,135,49,82,0,2,36,0,0,78,47,5,0,107,2,12,47,82,47,14,0,25,47,47,16,85,14,47,0,135,47,77,0,36,0,0,0,135,47,77,0,8,0,0,0,120,3,2,0,119,0,116,255,78,47,3,0,120,47,2,0,119,0,113,255,0,2,3,0,119,0,118,255,82,2,40,0,0,1,2,0,82,47,14,0,45,47,47,2,172,145,0,0,1,9,41,0,119,0,237,1,102,2,2,11,41,47,2,24,42,47,47,24,34,47,47,0,121,47,3,0,106,2,1,4,119,0,3,0,19,47,2,46,0,2,47,0,120,2,3,0,1,9,41,0,119,0,225,1,1,47,0,0,85,36,47,0,1,49,0,0,109,36,4,49,1,47,0,0,109,36,8,47,2,49,0,0,21,225,203,1,1,48,0,0,135,47,80,0,36,49,48,0,25,10,36,12,1,47,0,0,83,10,47,0,82,3,14,0,82,2,40,0,4,47,3,2,42,47,47,4,0,1,47,0,1,47,1,0,48,47,47,1,132,146,0,0,26,47,1,2,41,47,47,4,3,47,2,47,102,47,47,12,120,47,16,0,26,48,3,16,135,47,148,0,36,48,0,0,26,47,3,4,78,47,47,0,83,10,47,0,82,1,14,0,26,2,1,16,26,11,1,16,85,14,11,0,135,47,77,0,11,0,0,0,82,1,14,0,53,47,1,2,104,146,0,0,25,8,36,11,78,11,8,0,41,48,11,24,42,48,48,24,34,48,48,0,121,48,4,0,106,48,36,4,0,47,48,0,119,0,3,0,19,48,11,46,0,47,48,0,120,47,28,0,1,47,0,0,85,12,47,0,1,48,0,0,109,12,4,48,1,47,0,0,109,12,8,47,2,48,0,0,180,87,4,0,2,50,0,0,180,87,4,0,135,49,55,0,50,0,0,0,135,47,80,0,12,48,49,0,135,47,82,0,37,12,0,0,25,11,37,12,1,47,1,0,83,11,47,0,135,47,148,0,36,37,0,0,78,47,11,0,83,10,47,0,135,47,77,0,37,0,0,0,135,47,77,0,12,0,0,0,1,47,0,0,85,37,47,0,1,49,0,0,109,37,4,49,1,47,0,0,109,37,8,47,2,49,0,0,21,225,203,1,1,48,0,0,135,47,80,0,37,49,48,0,25,5,37,12,1,47,0,0,83,5,47,0,1,47,0,0,85,38,47,0,1,48,0,0,109,38,4,48,1,47,0,0,109,38,8,47,2,48,0,0,21,225,203,1,1,49,0,0,135,47,80,0,38,48,49,0,25,6,38,12,1,47,0,0,83,6,47,0,82,47,14,0,82,49,40,0,45,47,47,49,172,147,0,0,1,2,0,0,1,9,96,0,119,0,91,1,25,7,38,11,1,2,0,0,135,47,148,0,37,38,0,0,78,47,6,0,83,5,47,0,82,1,40,0,135,47,148,0,38,1,0,0,102,47,1,12,83,6,47,0,82,1,40,0,25,3,1,16,82,4,14,0,46,47,3,4,12,148,0,0,135,47,148,0,1,3,0,0,102,49,3,12,107,1,12,49,25,3,3,16,25,1,1,16,53,49,3,4,236,147,0,0,82,3,14,0,52,49,3,1,44,148,0,0,26,12,3,16,85,14,12,0,135,49,77,0,12,0,0,0,119,0,249,255,78,49,5,0,33,49,49,0,78,47,6,0,32,47,47,0,20,49,49,47,78,47,10,0,32,47,47,0,20,49,49,47,120,49,12,0,135,49,148,0,36,38,0,0,78,49,6,0,83,10,49,0,82,49,14,0,82,47,40,0,45,49,49,47,120,148,0,0,1,9,96,0,119,0,40,1,119,0,207,255,78,48,7,0,34,48,48,0,121,48,4,0,82,48,38,0,0,47,48,0,119,0,2,0,0,47,38,0,135,49,71,0,47,15,0,0,120,49,3,0,1,9,59,0,119,0,240,0,1,49,92,0,135,1,85,0,15,49,0,0,121,1,3,0,1,47,0,0,107,1,1,47,78,48,8,0,34,48,48,0,121,48,4,0,82,48,36,0,0,49,48,0,119,0,2,0,0,49,36,0,135,47,71,0,49,16,0,0,120,47,3,0,1,9,63,0,119,0,222,0,2,47,0,0,182,87,4,0,135,1,195,0,16,47,0,0,121,1,3,0,1,47,0,0,83,1,47,0,135,47,55,0,16,0,0,0,26,47,47,1,90,47,16,47,32,47,47,92,121,47,3,0,1,3,0,0,119,0,24,0,1,49,247,255,1,48,0,0,135,47,59,0,16,49,48,0,121,47,18,0,135,47,86,0,23,28,24,25,26,27,0,0,78,47,27,0,38,47,47,16,120,47,3,0,1,3,1,0,119,0,11,0,135,47,55,0,16,0,0,0,3,3,16,47,1,47,92,0,83,3,47,0,1,48,0,0,107,3,1,48,1,3,0,0,119,0,2,0,1,3,1,0,78,49,7,0,34,49,49,0,121,49,4,0,82,49,38,0,0,47,49,0,119,0,2,0,0,47,38,0,1,49,247,255,1,50,0,0,135,48,59,0,47,49,50,0,120,48,3,0,1,9,71,0,119,0,170,0,1,1,0,0,135,48,86,0,23,28,24,25,26,27,0,0,78,48,27,0,38,48,48,16,120,48,151,0,135,48,79,0,20,15,0,0,135,48,184,0,20,28,0,0,1,50,0,0,1,49,0,0,135,48,43,0,20,50,17,49,120,48,14,0,135,12,173,0,42,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,49,38,0,0,48,49,0,119,0,2,0,0,48,38,0,85,35,48,0,135,48,174,0,0,12,35,0,119,0,129,0,135,48,79,0,19,16,0,0,135,48,55,0,19,0,0,0,26,48,48,1,90,48,19,48,32,48,48,92,121,48,3,0,135,48,184,0,19,28,0,0,19,48,3,1,0,1,48,0,121,1,5,0,1,48,1,0,83,5,48,0,1,9,81,0,119,0,38,0,78,48,5,0,121,48,3,0,1,9,81,0,119,0,34,0,1,49,0,0,1,50,0,0,135,48,42,0,19,49,18,50,121,48,11,0,78,12,5,0,1,48,0,0,85,21,48,0,41,48,12,24,42,48,48,24,120,48,3,0,1,9,85,0,119,0,21,0,1,9,83,0,119,0,19,0,80,50,17,0,1,49,0,0,135,48,44,0,50,49,0,0,135,1,173,0,42,0,0,0,78,49,8,0,34,49,49,0,121,49,4,0,82,49,36,0,0,48,49,0,119,0,2,0,0,48,36,0,85,34,48,0,135,48,174,0,0,1,34,0,1,1,1,0,119,0,75,0,32,48,9,81,121,48,4,0,1,48,0,0,85,21,48,0,1,9,83,0,32,48,9,83,121,48,31,0,1,9,0,0,1,49,2,0,1,50,0,0,135,48,43,0,19,49,18,50,121,48,9,0,80,50,18,0,1,49,2,0,1,47,0,0,135,48,48,0,50,21,49,47,121,48,3,0,1,9,85,0,119,0,17,0,80,47,17,0,1,49,0,0,135,48,44,0,47,49,0,0,135,12,173,0,42,0,0,0,78,49,8,0,34,49,49,0,121,49,4,0,82,49,36,0,0,48,49,0,119,0,2,0,0,48,36,0,85,33,48,0,135,48,174,0,0,12,33,0,32,48,9,85,121,48,35,0,84,22,44,0,80,49,17,0,1,47,0,0,134,48,0,0,92,86,1,0,49,43,22,47,80,47,18,0,1,49,0,0,135,48,3,0,47,43,22,49,80,48,22,0,52,48,48,44,176,151,0,0,80,49,17,0,1,47,0,0,135,48,44,0,49,47,0,0,80,47,18,0,1,49,0,0,135,48,44,0,47,49,0,0,85,32,28,0,135,48,174,0,0,45,32,0,78,49,6,0,32,49,49,0,121,49,5,0,38,49,1,1,40,49,49,1,0,48,49,0,119,0,3,0,1,49,0,0,0,48,49,0,3,2,48,2,1,1,1,0,78,48,27,0,38,48,48,64,120,48,3,0,135,48,60,0,120,48,96,255,82,48,14,0,82,49,40,0,45,48,48,49,100,152,0,0,1,9,96,0,119,0,45,0,119,0,212,254,32,48,9,59,121,48,11,0,2,47,0,0,163,83,4,0,135,49,173,0,47,0,0,0,135,48,174,0,0,49,29,0,1,49,44,11,135,48,1,0,49,13,0,0,119,0,32,0,32,48,9,63,121,48,11,0,2,47,0,0,163,83,4,0,135,49,173,0,47,0,0,0,135,48,174,0,0,49,30,0,1,49,44,11,135,48,1,0,49,13,0,0,119,0,20,0,32,48,9,71,121,48,18,0,2,48,0,0,63,82,4,0,135,39,173,0,48,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,49,38,0,0,48,49,0,119,0,2,0,0,48,38,0,85,31,48,0,135,48,174,0,0,39,31,0,1,49,44,11,135,48,1,0,49,13,0,0,32,48,9,96,121,48,11,0,2,48,0,0,214,87,4,0,135,35,173,0,48,0,0,0,85,39,2,0,135,48,174,0,0,35,39,0,1,49,44,11,135,48,1,0,49,13,0,0,135,48,77,0,38,0,0,0,135,48,77,0,37,0,0,0,135,48,77,0,36,0,0,0,32,48,9,41,121,48,21,0,2,47,0,0,156,87,4,0,135,49,173,0,47,0,0,0,135,48,174,0,0,49,11,0,1,49,44,11,135,48,1,0,49,13,0,0,119,0,11,0,2,48,0,0,244,83,4,0,135,39,173,0,48,0,0,0,85,5,2,0,135,48,174,0,0,39,5,0,1,49,44,11,135,48,1,0,49,13,0,0,82,2,40,0,121,2,12,0,82,1,14,0,52,48,1,2,220,153,0,0,26,0,1,16,85,14,0,0,135,48,77,0,0,0,0,0,119,0,249,255,82,49,40,0,135,48,78,0,49,0,0,0,137,41,0,0,139,0,0,0,140,2,64,0,0,0,0,0,2,54,0,0,48,88,4,0,2,55,0,0,134,80,203,1,2,56,0,0,130,89,4,0,2,57,0,0,255,201,154,59,2,58,0,0,0,202,154,59,2,59,0,0,161,89,4,0,1,52,0,0,136,60,0,0,0,53,60,0,136,60,0,0,1,61,240,3,3,60,60,61,137,60,0,0,1,60,64,1,3,50,53,60,1,60,56,1,3,46,53,60,1,60,48,1,3,45,53,60,1,60,32,1,3,51,53,60,1,60,16,1,3,47,53,60,1,60,8,1,3,44,53,60,1,60,0,1,3,40,53,60,1,60,248,0,3,39,53,60,1,60,232,0,3,38,53,60,1,60,216,0,3,37,53,60,1,60,208,0,3,35,53,60,1,60,176,0,3,34,53,60,1,60,168,0,3,33,53,60,1,60,160,0,3,32,53,60,1,60,144,0,3,31,53,60,1,60,128,0,3,30,53,60,25,29,53,120,25,28,53,88,25,27,53,80,25,26,53,72,25,25,53,64,25,10,53,56,25,7,53,48,25,8,53,40,25,5,53,32,25,3,53,24,25,2,53,16,1,60,216,3,3,48,53,60,1,60,136,3,3,6,53,60,1,60,112,3,3,49,53,60,1,60,112,1,3,9,53,60,1,60,100,1,3,36,53,60,1,60,84,1,3,41,53,60,1,60,72,1,3,42,53,60,1,60,126,3,3,43,53,60,1,60,124,3,3,23,53,60,1,60,128,3,3,24,53,60,2,61,0,0,193,81,4,0,135,60,189,0,1,61,0,0,121,60,32,0,2,62,0,0,247,78,4,0,135,61,173,0,62,0,0,0,135,60,174,0,0,61,53,0,2,60,0,0,2,89,4,0,135,1,173,0,60,0,0,0,2,61,0,0,104,168,4,0,25,62,53,8,135,60,174,0,0,61,62,0,2,62,0,0,219,81,4,0,135,60,87,0,62,1,0,0,120,60,8,0,2,62,0,0,26,89,4,0,135,60,174,0,0,62,3,0,137,53,0,0,139,0,0,0,119,0,5,0,135,60,174,0,0,1,2,0,137,53,0,0,139,0,0,0,1,60,0,0,85,49,60,0,1,62,0,0,109,49,4,62,1,60,0,0,109,49,8,60,2,62,0,0,31,89,4,0,135,60,196,0,0,62,49,0,121,60,114,0,1,61,61,0,1,63,0,0,135,62,197,0,49,61,63,0,25,62,62,1,1,63,255,255,135,60,198,0,9,49,62,63,49,0,0,0,1,60,0,0,85,42,60,0,1,63,0,0,109,42,4,63,1,60,0,0,109,42,8,60,135,63,55,0,1,0,0,0,135,60,80,0,42,1,63,0,1,60,0,0,85,41,60,0,1,63,0,0,109,41,4,63,1,60,0,0,109,41,8,60,102,21,42,11,41,60,21,24,42,60,60,24,34,20,60,0,121,20,4,0,106,63,42,4,0,60,63,0,119,0,4,0,1,63,255,0,19,63,21,63,0,60,63,0,0,21,60,0,121,20,4,0,82,62,42,0,0,63,62,0,119,0,2,0,0,63,42,0,25,62,21,1,135,60,163,0,41,63,21,62,1,62,1,0,135,60,138,0,41,54,62,0,1,60,0,0,85,36,60,0,1,62,0,0,109,36,4,62,1,60,0,0,109,36,8,60,102,21,41,11,41,60,21,24,42,60,60,24,34,20,60,0,121,20,4,0,106,62,41,4,0,60,62,0,119,0,4,0,1,62,255,0,19,62,21,62,0,60,62,0,0,21,60,0,25,1,9,11,78,22,1,0,41,62,22,24,42,62,62,24,34,62,62,0,121,62,4,0,106,62,9,4,0,60,62,0,119,0,4,0,1,62,255,0,19,62,22,62,0,60,62,0,0,22,60,0,121,20,4,0,82,63,41,0,0,62,63,0,119,0,2,0,0,62,41,0,3,63,22,21,135,60,163,0,36,62,21,63,78,62,1,0,34,62,62,0,121,62,4,0,82,62,9,0,0,63,62,0,119,0,2,0,0,63,9,0,135,60,138,0,36,63,22,0,135,60,148,0,49,36,0,0,135,60,77,0,36,0,0,0,135,60,77,0,41,0,0,0,135,60,77,0,42,0,0,0,102,22,49,11,82,1,49,0,135,60,77,0,9,0,0,0,41,60,22,24,42,60,60,24,34,60,60,0,125,1,60,1,49,0,0,0,2,60,0,0,145,172,4,0,135,2,189,0,1,60,0,0,2,63,0,0,137,172,4,0,135,60,189,0,1,63,0,0,2,60,0,0,131,172,4,0,135,3,189,0,1,60,0,0,2,63,0,0,38,89,4,0,135,60,189,0,1,63,0,0,121,60,3,0,1,52,9,0,119,0,7,0,2,63,0,0,41,89,4,0,135,60,189,0,1,63,0,0,121,60,2,0,1,52,9,0,32,60,52,9,121,60,3,0,1,2,1,0,1,3,1,0,2,60,0,0,107,172,4,0,135,20,189,0,1,60,0,0,2,60,0,0,44,89,4,0,135,21,189,0,1,60,0,0,135,4,191,0,1,0,0,0,120,4,140,2,135,1,199,0,1,0,0,0,135,4,55,0,1,0,0,0,120,4,10,0,1,60,42,0,83,1,60,0,1,63,46,0,107,1,1,63,1,60,42,0,107,1,2,60,1,63,0,0,107,1,3,63,119,0,55,0,26,63,4,1,90,63,1,63,1,60,58,0,1,62,35,0,138,63,60,62,60,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,56,159,0,0,64,159,0,0,119,0,14,0,119,0,2,0,119,0,1,0,135,63,55,0,1,0,0,0,3,22,1,63,1,63,42,0,83,22,63,0,1,60,46,0,107,22,1,60,1,63,42,0,107,22,2,63,1,60,0,0,107,22,3,60,78,60,1,0,32,60,60,46,121,60,113,0,102,60,1,1,1,62,0,0,1,63,93,0,138,60,62,63,28,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0],eb+30720);HEAPU8.set([0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,44,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,0,161,0,0,56,161,0,0,1,63,42,0,83,9,63,0,1,62,0,0,107,9,1,62,135,62,184,0,9,1,0,0,119,0,11,0,2,63,0,0,42,46,42,0,85,9,63,0,119,0,7,0,135,63,79,0,9,1,0,0,119,0,4,0,119,0,253,255,135,60,79,0,9,1,0,0,1,62,42,0,135,60,85,0,9,62,0,0,120,60,36,0,1,62,63,0,135,60,85,0,9,62,0,0,120,60,32,0,1,60,0,0,84,36,60,0,135,60,49,0,9,36,0,0,121,60,27,0,80,60,36,0,38,60,60,16,121,60,24,0,135,60,55,0,9,0,0,0,3,22,9,60,2,60,0,0,151,87,4,0,78,60,60,0,83,22,60,0,2,62,0,0,152,87,4,0,78,62,62,0,107,22,1,62,2,60,0,0,153,87,4,0,78,60,60,0,107,22,2,60,2,62,0,0,154,87,4,0,78,62,62,0,107,22,3,62,2,60,0,0,155,87,4,0,78,60,60,0,107,22,4,60,1,62,46,0,135,60,85,0,9,62,0,0,120,60,16,0,135,60,55,0,9,0,0,0,3,22,9,60,2,60,0,0,47,89,4,0,78,60,60,0,83,22,60,0,2,62,0,0,48,89,4,0,78,62,62,0,107,22,1,62,2,60,0,0,49,89,4,0,78,60,60,0,107,22,2,60,135,60,71,0,9,6,0,0,121,60,143,1,1,62,92,0,135,60,85,0,6,62,0,0,1,62,0,0,107,60,1,62,120,20,8,0,2,62,0,0,50,89,4,0,135,22,173,0,62,0,0,0,85,7,6,0,135,62,174,0,0,22,7,0,1,62,44,11,135,22,33,0,62,0,0,0,1,60,44,11,2,63,0,0,240,137,72,1,82,63,63,0,135,62,1,0,60,63,0,0,1,62,44,11,135,19,33,0,62,0,0,0,43,62,19,16,41,62,62,4,2,63,0,0,255,255,0,0,19,63,19,63,3,62,62,63,85,36,62,0,1,63,247,255,1,60,0,0,135,62,59,0,9,63,60,0,121,62,94,1,1,62,110,0,1,60,22,0,125,18,2,62,60,0,0,0,38,60,2,1,0,19,60,0,1,17,0,0,1,5,0,0,1,6,0,0,1,7,0,0,1,1,0,0,135,60,86,0,36,41,42,43,23,24,0,0,121,21,8,0,78,60,24,0,38,60,60,16,120,60,3,0,0,4,17,0,119,0,4,0,1,52,41,0,119,0,2,0,1,52,41,0,32,60,52,41,121,60,179,0,1,52,0,0,121,20,22,0,2,62,0,0,146,205,4,0,135,60,87,0,62,41,0,0,120,60,3,0,0,4,17,0,119,0,163,0,2,62,0,0,24,90,4,0,135,60,87,0,62,41,0,0,120,60,3,0,0,4,17,0,119,0,156,0,85,25,41,0,2,62,0,0,193,78,4,0,135,60,174,0,0,62,25,0,0,4,17,0,119,0,149,0,78,60,41,0,32,60,60,46,20,60,2,60,121,60,4,0,2,4,0,0,134,80,203,1,119,0,11,0,1,60,46,0,135,4,85,0,41,60,0,0,120,4,4,0,2,4,0,0,134,80,203,1,119,0,4,0,1,60,0,0,83,4,60,0,25,4,4,1,81,10,43,0,38,60,10,31,0,8,60,0,43,60,10,5,38,60,60,15,0,9,60,0,43,60,10,9,1,62,188,7,3,10,60,62,80,12,23,0,2,62,0,0,255,255,0,0,19,62,12,62,43,62,62,11,2,60,0,0,255,255,0,0,19,62,62,60,0,11,62,0,2,62,0,0,255,255,0,0,19,62,12,62,43,62,62,5,38,62,62,63,0,12,62,0,78,62,24,0,38,62,62,16,120,62,67,0,121,2,7,0,85,29,41,0,2,60,0,0,124,89,4,0,135,62,174,0,0,60,29,0,119,0,56,0,82,13,42,0,1,62,232,3,9,14,13,62,1,62,232,3,7,62,13,62,1,60,232,3,9,15,62,60,2,60,0,0,64,66,15,0,7,60,13,60,1,62,232,3,9,16,60,62,48,62,57,13,176,164,0,0,7,62,13,58,85,30,62,0,109,30,4,16,109,30,8,15,109,30,12,14,135,62,200,0,48,56,30,0,119,0,22,0,121,16,9,0,85,31,16,0,109,31,4,15,109,31,8,14,2,60,0,0,148,89,4,0,135,62,200,0,48,60,31,0,119,0,13,0,120,15,7,0,85,33,14,0,2,60,0,0,169,89,4,0,135,62,200,0,48,60,33,0,119,0,6,0,85,32,15,0,109,32,4,14,135,62,200,0,48,59,32,0,119,0,1,0,85,34,41,0,109,34,4,4,109,34,8,48,109,34,12,8,109,34,16,9,109,34,20,10,109,34,24,11,109,34,28,12,2,60,0,0,172,89,4,0,135,62,174,0,0,60,34,0,82,62,42,0,3,4,62,17,25,5,5,1,119,0,38,0,121,2,21,0,85,26,41,0,2,60,0,0,70,89,4,0,135,62,174,0,0,60,26,0,135,4,55,0,41,0,0,0,1,62,15,0,57,62,62,4,208,165,0,0,1,62,14,0,4,4,62,4,120,4,2,0,119,0,21,0,135,62,174,0,0,54,27,0,26,4,4,1,33,62,4,0,120,62,252,255,119,0,15,0,85,28,41,0,109,28,4,4,2,60,0,0,118,89,4,0,109,28,8,60,109,28,12,8,109,28,16,9,109,28,20,10,109,28,24,11,109,28,28,12,2,62,0,0,75,89,4,0,135,60,174,0,0,62,28,0,0,4,17,0,25,6,6,1,3,7,7,19,121,3,7,0,25,1,1,1,9,60,1,18,120,60,4,0,134,60,0,0,116,87,1,0,0,55,0,0,135,60,60,0,121,60,3,0,0,17,4,0,119,0,61,255,31,60,7,5,32,60,60,0,40,62,2,1,20,60,60,62,120,60,5,0,2,62,0,0,104,168,4,0,135,60,174,0,0,62,35,0,120,20,129,0,1,60,232,3,9,1,4,60,1,60,232,3,7,60,4,60,1,62,232,3,9,2,60,62,2,62,0,0,64,66,15,0,7,62,4,62,1,60,232,3,9,3,62,60,48,60,57,4,132,166,0,0,7,60,4,58,85,37,60,0,109,37,4,3,109,37,8,2,109,37,12,1,135,60,200,0,48,56,37,0,119,0,22,0,121,3,9,0,85,38,3,0,109,38,4,2,109,38,8,1,2,62,0,0,148,89,4,0,135,60,200,0,48,62,38,0,119,0,13,0,120,2,7,0,85,40,1,0,2,62,0,0,169,89,4,0,135,60,200,0,48,62,40,0,119,0,6,0,85,39,2,0,109,39,4,1,135,60,200,0,48,59,39,0,119,0,1,0,2,60,0,0,214,89,4,0,135,1,173,0,60,0,0,0,85,44,5,0,109,44,4,48,135,60,174,0,0,1,44,0,2,60,0,0,72,140,72,1,135,62,201,0,36,0,0,0,1,63,255,0,19,62,62,63,41,62,62,2,94,1,60,62,120,1,6,0,1,3,104,0,1,2,89,3,1,1,88,2,1,52,85,0,119,0,48,0,82,62,1,0,106,62,62,48,38,62,62,63,135,60,202,0,62,1,44,41,42,43,0,0,79,60,41,0,81,62,44,0,5,4,60,62,81,62,43,0,5,4,4,62,1,62,232,3,9,1,4,62,1,62,232,3,7,62,4,62,1,60,232,3,9,2,62,60,2,60,0,0,64,66,15,0,7,60,4,60,1,62,232,3,9,3,60,62,48,62,57,4,176,167,0,0,7,62,4,58,85,47,62,0,109,47,4,3,109,47,8,2,109,47,12,1,135,62,200,0,48,56,47,0,119,0,16,0,121,3,3,0,1,52,85,0,119,0,13,0,120,2,7,0,85,46,1,0,2,60,0,0,169,89,4,0,135,62,200,0,48,60,46,0,119,0,6,0,85,45,2,0,109,45,4,1,135,62,200,0,48,59,45,0,119,0,1,0,32,62,52,85,121,62,8,0,85,51,3,0,109,51,4,2,109,51,8,1,2,60,0,0,148,89,4,0,135,62,200,0,48,60,51,0,2,62,0,0,239,89,4,0,135,52,173,0,62,0,0,0,85,50,6,0,109,50,4,48,135,62,174,0,0,52,50,0,1,60,44,11,135,62,1,0,60,22,0,0,119,0,27,0,120,20,8,0,2,62,0,0,63,82,4,0,135,52,173,0,62,0,0,0,85,10,9,0,135,62,174,0,0,52,10,0,1,60,44,11,135,62,1,0,60,22,0,0,119,0,15,0,2,63,0,0,163,83,4,0,135,60,173,0,63,0,0,0,135,62,174,0,0,60,8,0,119,0,8,0,2,62,0,0,244,83,4,0,135,52,173,0,62,0,0,0,85,5,4,0,135,62,174,0,0,52,5,0,135,62,77,0,49,0,0,0,137,53,0,0,139,0,0,0,140,3,22,0,0,0,0,0,2,15,0,0,50,180,185,1,2,16,0,0,50,113,88,0,2,17,0,0,255,255,0,0,1,12,0,0,136,18,0,0,0,14,18,0,136,18,0,0,1,19,32,4,3,18,18,19,137,18,0,0,1,18,24,2,3,11,14,18,1,18,16,2,3,8,14,18,1,18,8,2,3,7,14,18,1,18,0,2,3,0,14,18,0,4,14,0,1,18,32,2,3,5,14,18,1,18,30,2,3,9,14,18,1,18,28,2,3,10,14,18,135,18,79,0,4,1,0,0,2,19,0,0,217,228,3,0,135,18,87,0,4,19,0,0,120,18,4,0,1,2,0,0,137,14,0,0,139,2,0,0,2,18,0,0,16,138,72,1,81,18,18,0,45,18,18,2,120,169,0,0,1,2,0,0,137,14,0,0,139,2,0,0,2,19,0,0,76,202,3,0,135,18,87,0,4,19,0,0,120,18,147,18,1,18,91,3,47,18,2,18,16,182,0,0,1,19,113,0,1,18,234,2,138,2,19,18,84,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,92,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,124,181,0,0,132,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,136,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,144,181,0,0,188,181,0,0,196,181,0,0,200,181,0,0,204,181,0,0,208,181,0,0,76,181,0,0,216,181,0,0,220,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,224,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,228,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,76,181,0,0,232,181,0,0,240,181,0,0,244,181,0,0,248,181,0,0,252,181,0,0,0,182,0,0,76,181,0,0,4,182,0,0,76,181,0,0,8,182,0,0,12,182,0,0,1,12,15,0,119,0,73,15,1,12,10,0,119,0,71,15,0,6,4,0,2,18,0,0,69,71,65,46,85,6,18,0,2,19,0,0,67,80,73,0,109,6,4,19,119,0,151,15,1,12,14,0,119,0,61,15,119,0,254,255,1,12,9,0,119,0,58,15,0,0,4,0,2,1,0,0,104,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,160,181,0,0,119,0,135,15,1,12,7,0,119,0,45,15,119,0,254,255,119,0,242,255,119,0,241,255,1,12,6,0,119,0,40,15,119,0,238,255,119,0,237,255,119,0,231,255,119,0,246,255,1,12,8,0,119,0,34,15,119,0,254,255,119,0,218,255,119,0,228,255,119,0,216,255,119,0,215,255,119,0,238,255,119,0,213,255,119,0,212,255,1,19,93,4,47,19,2,19,168,186,0,0,1,19,91,3,1,18,2,1,138,2,19,18,56,186,0,0,64,186,0,0,68,186,0,0,48,186,0,0,72,186,0,0,48,186,0,0,76,186,0,0,80,186,0,0,88,186,0,0,48,186,0,0,96,186,0,0,48,186,0,0,48,186,0,0,104,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,108,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,116,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,48,186,0,0,120,186,0,0,1,12,15,0,119,0,16,14,1,12,6,0,119,0,14,14,119,0,15,0,119,0,14,0,119,0,13,0,119,0,12,0,1,12,7,0,119,0,8,14,1,12,14,0,119,0,6,14,1,12,9,0,119,0,4,14,119,0,250,255,1,12,10,0,119,0,1,14,119,0,249,255,119,0,240,255,0,0,4,0,2,1,0,0,113,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,140,186,0,0,119,0,76,14,2,19,0,0,98,231,0,0,47,19,2,19,12,194,0,0,2,19,0,0,181,225,0,0,47,19,2,19,44,187,0,0,1,19,93,4,1,18,15,0,138,2,19,18,24,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,32,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,16,187,0,0,40,187,0,0,1,12,15,0,119,0,216,13,1,12,6,0,119,0,214,13,1,12,8,0,119,0,212,13,119,0,254,255,2,19,0,0,181,225,0,0,1,18,174,1,138,2,19,18,252,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,4,194,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,244,193,0,0,8,194,0,0,1,12,15,0,119,0,31,12,1,12,14,0,119,0,29,12,119,0,17,12,119,0,16,12,2,19,0,0,98,231,0,0,1,18,1,12,138,2,19,18,40,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0],eb+40960);HEAPU8.set([32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,44,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,52,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,56,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,60,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0],eb+51200);HEAPU8.set([32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,32,242,0,0,68,242,0,0,1,12,15,0,119,0,20,0,119,0,8,0,1,12,10,0,119,0,17,0,119,0,5,0,119,0,253,255,1,12,8,0,119,0,13,0,119,0,1,0,0,0,4,0,2,1,0,0,95,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,88,242,0,0,119,0,89,0,32,19,12,6,121,19,12,0,0,0,4,0,2,1,0,0,50,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,140,242,0,0,119,0,76,0,32,19,12,7,121,19,12,0,0,0,4,0,2,1,0,0,59,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,192,242,0,0,119,0,63,0,32,19,12,8,121,19,12,0,0,0,4,0,2,1,0,0,68,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,244,242,0,0,119,0,50,0,32,19,12,9,121,19,12,0,0,0,4,0,2,1,0,0,77,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,40,243,0,0,119,0,37,0,32,19,12,10,121,19,12,0,0,0,4,0,2,1,0,0,86,175,3,0,25,3,0,9,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,92,243,0,0,119,0,24,0,32,19,12,14,121,19,12,0,0,0,4,0,2,1,0,0,122,175,3,0,25,3,0,10,78,19,1,0,83,0,19,0,25,0,0,1,25,1,1,1,54,19,0,3,144,243,0,0,119,0,11,0,32,19,12,15,121,19,9,0,85,0,2,0,2,18,0,0,132,175,3,0,135,19,34,0,18,0,0,0,1,2,4,0,137,14,0,0,139,2,0,0,135,18,55,0,4,0,0,0,25,18,18,1,135,19,120,0,5,4,18,0,135,0,203,0,5,0,0,0,120,0,12,2,135,0,55,0,5,0,0,0,121,0,41,0,26,19,0,1,3,0,5,19,79,18,0,0,135,19,72,0,18,0,0,0,41,19,19,24,42,19,19,24,1,18,73,0,1,20,16,0,138,19,18,20,108,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,104,244,0,0,128,244,0,0,119,0,14,0,1,18,88,0,83,0,18,0,135,0,203,0,5,0,0,0,119,0,6,0,1,18,73,0,83,0,18,0,135,0,203,0,5,0,0,0,119,0,1,0,121,0,3,0,1,12,26,0,119,0,226,1,1,19,181,1,1,20,180,1,138,2,19,20,132,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,168,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,204,251,0,0,240,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,244,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,248,251,0,0,252,251,0,0,0,252,0,0,4,252,0,0,124,251,0,0,8,252,0,0,124,251,0,0,12,252,0,0,16,252,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,124,251,0,0,20,252,0,0,124,251,0,0,124,251,0,0,24,252,0,0,124,251,0,0,124,251,0,0,28,252,0,0,1,13,4,0,119,0,41,0,2,18,0,0,185,27,2,0,1,20,178,24,135,19,120,0,15,18,20,0,1,1,178,24,1,0,41,0,1,12,42,0,119,0,32,0,2,18,0,0,186,73,2,0,1,20,88,22,135,19,120,0,15,18,20,0,1,1,88,22,1,0,41,0,1,12,42,0,119,0,23,0,2,20,0,0,107,52,2,0,1,18,79,21,135,19,120,0,15,20,18,0,1,1,79,21,1,0,41,0,1,12,42,0,119,0,14,0,119,0,247,255,119,0,246,255,119,0,227,255,119,0,235,255,119,0,225,255,119,0,224,255,119,0,241,255,119,0,222,255,119,0,221,255,119,0,238,255,119,0,228,255,119,0,236,255,1,12,26,0,32,19,12,26,121,19,181,0,1,20,1,0,1,18,5,0,135,19,182,0,15,20,18,0,35,19,19,5,121,19,3,0,1,13,4,0,119,0,173,0,78,1,15,0,2,19,0,0,51,180,185,1,78,3,19,0,2,19,0,0,52,180,185,1,78,4,19,0,2,19,0,0,53,180,185,1,78,5,19,0,2,19,0,0,54,180,185,1,78,6,19,0,41,19,1,24,42,19,19,24,32,19,19,255,41,18,3,24,42,18,18,24,32,18,18,70,19,19,19,18,41,18,4,24,42,18,18,24,32,18,18,79,19,19,19,18,41,18,5,24,42,18,18,24,32,18,18,78,19,19,19,18,41,18,6,24,42,18,18,24,32,18,18,84,19,19,19,18,121,19,12,0,1,18,0,0,1,20,0,0,135,19,181,0,0,18,20,0,1,20,1,0,2,18,0,0,0,0,1,0,135,19,182,0,15,20,18,0,1,12,45,0,119,0,129,0,41,19,1,24,42,19,19,24,33,19,19,127,41,18,3,24,42,18,18,24,32,18,18,68,20,19,19,18,41,18,4,24,42,18,18,24,32,18,18,82,20,19,19,18,41,18,5,24,42,18,18,24,32,18,18,70,20,19,19,18,41,18,6,24,42,18,18,24,32,18,18,95,20,19,19,18,121,19,108,0,1,19,0,0,83,9,19,0,1,1,5,0,1,5,0,0,1,18,1,0,1,20,1,0,135,19,182,0,9,18,20,0,25,19,1,1,41,19,19,16,42,19,19,16,0,1,19,0,78,19,9,0,32,19,19,85,121,19,47,0,0,4,1,0,1,20,1,0,1,18,1,0,135,19,182,0,9,20,18,0,25,19,4,1,41,19,19,16,42,19,19,16,0,1,19,0,78,3,9,0,41,19,3,24,42,19,19,24,32,19,19,80,121,19,27,0,1,18,1,0,1,20,1,0,135,19,182,0,9,18,20,0,25,19,4,2,41,19,19,16,42,19,19,16,0,1,19,0,78,3,9,0,41,19,3,24,42,19,19,24,32,19,19,88,121,19,14,0,1,20,1,0,1,18,1,0,135,19,182,0,9,20,18,0,78,3,9,0,41,19,3,24,42,19,19,24,32,19,19,33,120,19,18,0,25,19,4,3,41,19,19,16,42,19,19,16,0,1,19,0,41,19,3,24,42,19,19,24,32,19,19,85,121,19,3,0,0,4,1,0,119,0,212,255,25,5,5,1,1,19,100,0,50,19,19,5,88,254,0,0,1,12,38,0,119,0,2,0,119,0,193,255,32,19,12,38,121,19,3,0,1,13,4,0,119,0,37,0,1,18,1,0,1,20,1,0,135,19,182,0,9,18,20,0,79,19,9,0,34,19,19,10,121,19,5,0,2,20,0,0,169,175,3,0,135,19,7,0,20,7,0,0,1,20,0,0,1,18,0,0,135,19,181,0,0,20,18,0,1,19,1,0,2,18,0,0,0,0,1,0,135,1,182,0,15,19,18,0,2,18,0,0,0,254,0,0,48,18,18,1,224,254,0,0,2,19,0,0,218,175,3,0,135,18,7,0,19,8,0,0,119,0,8,0,25,18,4,4,41,18,18,16,42,18,18,16,0,0,18,0,1,12,42,0,119,0,2,0,1,13,4,0,32,18,12,42,121,18,113,0,19,18,0,17,25,18,18,19,19,18,18,17,1,19,203,255,95,15,18,19,1,19,0,0,84,9,19,0,1,19,0,21,84,10,19,0,135,19,56,0,9,10,0,0,121,19,97,0,81,18,9,0,41,18,18,4,1,20,0,1,3,18,18,20,135,19,37,0,18,15,1,0,2,19,0,0,126,131,6,0,80,10,19,0,2,19,0,0,120,131,6,0,80,11,19,0,2,19,0,0,124,131,6,0,80,13,19,0,2,19,0,0,200,130,6,0,82,12,19,0,80,8,9,0,2,19,0,0,126,131,6,0,84,19,8,0,19,19,8,17,0,7,19,0,41,19,7,4,0,6,19,0,2,19,0,0,148,131,6,0,85,19,6,0,2,19,0,0,120,131,6,0,84,19,8,0,2,19,0,0,136,131,6,0,85,19,6,0,1,19,0,16,3,7,7,19,2,19,0,0,124,131,6,0,84,19,7,0,2,19,0,0,144,131,6,0,41,18,7,4,2,20,0,0,240,255,15,0,19,18,18,20,85,19,18,0,2,18,0,0,200,130,6,0,2,19,0,0,254,255,0,0,85,18,19,0,1,18,0,1,134,19,0,0,240,91,1,0,8,18,0,0,2,19,0,0,126,131,6,0,84,19,10,0,2,19,0,0,148,131,6,0,19,18,10,17,41,18,18,4,85,19,18,0,2,18,0,0,120,131,6,0,84,18,11,0,2,18,0,0,136,131,6,0,19,19,11,17,41,19,19,4,85,18,19,0,2,19,0,0,124,131,6,0,84,19,13,0,2,19,0,0,144,131,6,0,19,18,13,17,41,18,18,4,85,19,18,0,2,18,0,0,200,130,6,0,85,18,12,0,81,19,9,0,41,19,19,4,1,20,0,1,3,19,19,20,2,20,0,0,0,0,1,0,135,18,46,0,19,15,20,0,80,20,9,0,135,18,57,0,20,0,0,0,1,12,45,0,119,0,5,0,2,20,0,0,254,175,3,0,135,18,7,0,20,11,0,0,32,18,12,45,121,18,17,1,2,18,0,0,70,180,185,1,79,18,18,0,41,18,18,8,2,20,0,0,69,180,185,1,79,20,20,0,20,18,18,20,2,20,0,0,71,180,185,1,79,20,20,0,41,20,20,16,20,18,18,20,2,20,0,0,72,180,185,1,79,20,20,0,41,20,20,24,20,18,18,20,0,0,18,0,3,3,15,0,103,18,3,1,41,18,18,8,79,20,3,0,20,18,18,20,19,18,18,17,0,3,18,0,41,18,3,16,42,18,18,16,120,18,3,0,1,13,4,0,119,0,242,0,25,0,0,4,1,1,0,0,25,18,0,4,3,12,15,18,25,18,0,14,3,11,15,18,25,18,0,22,3,4,15,18,103,18,4,1,41,18,18,8,79,20,4,0,20,18,18,20,103,20,4,2,41,20,20,16,20,18,18,20,103,20,4,3,41,20,20,24,20,18,18,20,0,4,18,0,3,13,15,4,103,18,11,1,41,18,18,8,79,20,11,0,20,18,18,20,13,18,18,2,103,19,12,1,41,19,19,8,79,21,12,0,20,19,19,21,32,19,19,1,121,19,8,0,103,19,13,1,41,19,19,8,79,21,13,0,20,19,19,21,32,19,19,1,0,20,19,0,119,0,3,0,1,19,0,0,0,20,19,0,19,18,18,20,120,18,24,0,3,0,15,0,25,18,1,1,41,18,18,16,42,18,18,16,0,1,18,0,19,18,3,17,19,20,1,17,49,18,18,20,28,2,1,0,1,13,4,0,119,0,189,0,103,18,0,1,41,18,18,8,79,20,0,0,20,18,18,20,103,20,0,2,41,20,20,16,20,18,18,20,103,20,0,3,41,20,20,24,20,18,18,20,25,0,18,2,119,0,194,255,25,18,4,2,3,8,15,18,103,18,8,1,41,18,18,8,79,20,8,0,20,18,18,20,19,18,18,17,0,8,18,0,41,18,8,16,42,18,18,16,120,18,5,0,2,18,0,0,16,138,72,1,84,18,2,0,119,0,160,0,1,7,0,0,25,4,4,6,1,0,0,0,90,13,15,4,25,5,4,6,1,18,255,0,19,18,13,18,0,6,18,0,41,18,13,24,42,18,18,24,1,19,8,0,1,21,9,0,138,18,19,21,228,2,1,0,224,2,1,0,224,2,1,0,224,2,1,0,224,2,1,0,224,2,1,0,140,3,1,0,224,2,1,0,16,4,1,0,119,0,109,0,2,20,0,0,120,241,181,1,82,1,20,0,43,20,1,16,41,20,20,4,19,19,1,17,3,1,20,19,1,0,0,0,2,19,0,0,200,196,97,1,82,19,19,0,3,20,1,0,3,21,0,5,90,21,15,21,95,19,20,21,25,0,0,1,1,21,0,4,53,21,0,21,4,3,1,0,2,21,0,0,124,241,181,1,82,3,21,0,43,21,3,16,41,21,21,4,19,20,3,17,3,3,21,20,1,20,6,4,3,1,4,20,1,0,0,0,2,20,0,0,200,196,97,1,82,20,20,0,3,21,3,0,3,19,1,0,90,19,15,19,95,20,21,19,25,0,0,1,1,19,0,4,53,19,0,19,88,3,1,0,1,0,1,0,119,0,67,0,2,19,0,0,128,241,181,1,82,1,19,0,43,19,1,16,41,19,19,4,19,20,1,17,3,1,19,20,1,0,0,0,2,20,0,0,200,196,97,1,82,20,20,0,3,19,1,0,3,21,0,5,90,21,15,21,95,20,19,21,25,0,0,1,1,21,0,14,53,21,0,21,172,3,1,0,2,21,0,0,136,241,181,1,82,0,21,0,2,21,0,0,200,196,97,1,82,21,21,0,43,19,0,16,41,19,19,4,19,20,0,17,3,19,19,20,1,20,0,0,95,21,19,20,1,0,1,0,119,0,34,0,2,20,0,0,132,241,181,1,82,1,20,0,43,20,1,16,41,20,20,4,19,19,1,17,3,1,20,19,1,0,0,0,2,19,0,0,200,196,97,1,82,19,19,0,3,20,1,0,3,21,0,5,90,21,15,21,95,19,20,21,25,0,0,1,1,21,0,16,53,21,0,21,48,4,1,0,2,21,0,0,140,241,181,1,82,0,21,0,2,21,0,0,200,196,97,1,82,21,21,0,43,20,0,16,41,20,20,4,19,19,0,17,3,20,20,19,1,19,0,0,95,21,20,19,1,0,1,0,119,0,1,0,25,18,7,1,41,18,18,16,42,18,18,16,0,7,18,0,19,18,8,17,19,19,7,17,56,18,18,19,192,4,1,0,41,18,6,8,3,4,18,5,119,0,118,255,2,18,0,0,16,138,72,1,84,18,2,0,121,0,14,0,2,18,0,0,196,241,181,1,82,18,18,0,106,18,18,4,32,18,18,9,121,18,8,0,2,18,0,0,108,126,6,0,82,18,18,0,39,18,18,1,32,18,18,5,121,18,2,0,135,18,204,0,135,18,205,0,1,13,0,0,0,2,13,0,137,14,0,0,139,2,0,0,140,3,20,0,0,0,0,0,2,12,0,0,255,255,0,0,2,13,0,0,250,0,0,0,2,14,0,0,0,1,0,0,1,4,0,0,136,15,0,0,0,11,15,0,136,15,0,0,1,16,64,18,3,15,15,16,137,15,0,0,0,5,11,0,1,15,224,17,3,7,11,15,1,15,224,1,3,3,11,15,25,8,11,4,1,15,96,1,3,6,11,15,25,9,11,90,25,10,11,88,78,15,2,0,1,17,0,0,1,16,33,0,138,15,17,16,60,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,16,6,1,0,72,6,1,0,1,17,32,0,83,3,17,0,1,16,0,0,107,3,1,16,1,17,254,15,135,16,206,0,3,2,17,0,1,16,255,15,1,17,0,0,95,3,16,17,119,0,11,0,1,16,0,0,83,3,16,0,119,0,8,0,1,17,255,15,135,16,93,0,3,2,17,0,1,16,255,15,1,17,0,0,95,3,16,17,119,0,1,0,25,2,1,1,2,17,0,0,42,90,4,0,135,15,87,0,2,17,0,0,120,15,3,0,1,4,7,0,119,0,7,0,2,17,0,0,44,90,4,0,135,15,87,0,2,17,0,0,120,15,2,0,1,4,7,0,32,15,4,7,121,15,30,0,78,2,1,0,135,15,207,0,2,0,0,0,121,15,26,0,135,17,72,0,2,0,0,0,1,16,191,0,3,17,17,16,1,16,255,0,19,17,17,16,135,15,208,0,17,0,0,0,121,15,4,0,1,10,1,0,137,11,0,0,139,10,0,0,2,15,0,0,47,90,4,0,135,10,173,0,15,0,0,0,78,17,1,0,135,15,72,0,17,0,0,0,85,5,15,0,135,15,174,0,0,10,5,0,1,10,1,0,137,11,0,0,139,10,0,0,135,2,209,0,0,1,0,0,120,2,4,0,1,10,0,0,137,11,0,0,139,10,0,0,135,15,79,0,7,2,0,0,1,15,46,0,135,2,85,0,7,15,0,0,120,2,111,0,1,15,79,0,135,17,55,0,7,0,0,0,48,15,15,17,104,7,1,0,1,10,0,0,137,11,0,0,139,10,0,0,135,15,79,0,8,7,0,0,135,15,55,0,8,0,0,0,3,2,8,15,2,15,0,0,32,90,4,0,78,15,15,0,83,2,15,0,2,17,0,0,33,90,4,0,78,17,17,0,107,2,1,17,2,15,0,0,34,90,4,0,78,15,15,0,107,2,2,15,2,17,0,0,35,90,4,0,78,17,17,0,107,2,3,17,2,15,0,0,36,90,4,0,78,15,15,0,107,2,4,15,135,2,209,0,0,8,0,0,120,2,71,0,135,15,79,0,8,7,0,0,135,15,55,0,8,0,0,0,3,2,8,15,2,15,0,0,37,90,4,0,78,15,15,0,83,2,15,0,2,17,0,0,38,90,4,0,78,17,17,0,107,2,1,17,2,15,0,0,39,90,4,0,78,15,15,0,107,2,2,15,2,17,0,0,40,90,4,0,78,17,17,0,107,2,3,17,2,15,0,0,41,90,4,0,78,15,15,0,107,2,4,15,135,2,209,0,0,8,0,0,121,2,6,0,135,15,79,0,7,2,0,0,2,2,0,0,82,90,4,0,119,0,42,0,135,15,79,0,8,7,0,0,135,15,55,0,8,0,0,0,3,2,8,15,2,15,0,0,27,90,4,0,78,15,15,0,83,2,15,0,2,17,0,0,28,90,4,0,78,17,17,0,107,2,1,17,2,15,0,0,29,90,4,0,78,15,15,0,107,2,2,15,2,17,0,0,30,90,4,0,78,17,17,0,107,2,3,17,2,15,0,0,31,90,4,0,78,15,15,0,107,2,4,15,135,2,209,0,0,8,0,0,121,2,6,0,135,15,79,0,7,2,0,0,2,2,0,0,77,90,4,0,119,0,9,0,1,10,0,0,137,11,0,0,139,10,0,0,119,0,5,0,135,15,79,0,7,2,0,0,2,2,0,0,87,90,4,0,2,17,0,0,77,90,4,0,135,15,210,0,2,17,0,0,120,15,29,0,25,2,0,60,82,4,2,0,25,5,0,56,82,6,5,0,33,15,6,0,2,17,0,0,0,0,255,0,19,17,4,17,32,17,17,0,19,15,15,17,121,15,7,0,82,17,6,0,106,17,17,4,1,16,255,7,19,17,17,16,135,15,211,0,17,6,0,0,1,15,40,0,135,10,81,0,15,0,0,0,135,15,212,0,10,0,7,1,3,0,0,0,85,5,10,0,83,2,4,0,1,10,1,0,137,11,0,0,139,10,0,0,2,17,0,0,87,90,4,0,135,15,210,0,2,17,0,0,121,15,9,0,2,17,0,0,82,90,4,0,135,15,210,0,2,17,0,0,121,15,4,0,1,10,0,0,137,11,0,0,139,10,0,0,2,15,0,0,200,130,6,0,81,15,15,0,2,17,0,0,0,254,0,0,3,0,15,17,2,17,0,0,200,130,6,0,84,17,0,0,2,17,0,0,144,131,6,0,82,17,17,0,19,15,0,12,3,17,17,15,85,8,17,0,135,17,213,0,8,0,0,0,2,17,0,0,200,130,6,0,81,17,17,0,25,0,17,32,2,17,0,0,124,131,6,0,81,17,17,0,41,17,17,4,19,15,0,12,3,2,17,15,135,17,55,0,7,0,0,0,25,17,17,1,135,15,37,0,2,7,17,0,2,17,0,0,160,244,181,1,135,15,214,0,17,3,0,0,25,2,6,1,0,4,6,0,1,15,128,0,3,5,4,15,1,15,0,0,83,4,15,0,25,4,4,1,54,15,4,5,88,10,1,0,1,15,126,0,135,17,55,0,3,0,0,0,48,15,15,17,136,10,1,0,1,17,0,0,107,3,126,17,135,17,55,0,3,0,0,0,83,6,17,0,135,15,55,0,3,0,0,0,135,17,120,0,2,3,15,0,135,17,55,0,3,0,0,0,25,15,6,1,1,16,13,0,95,17,15,16,2,15,0,0,144,131,6,0,82,15,15,0,3,15,15,14,2,17,0,0,200,130,6,0,81,17,17,0,3,15,15,17,1,17,128,0,135,16,37,0,15,6,17,0,1,17,0,0,1,15,2,1,135,16,215,0,9,17,15,0,0,4,9,0,78,2,3,0,41,16,2,24,42,16,16,24,1,15,0,0,1,17,62,0,138,16,15,17,12,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,16,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,20,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,24,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,8,12,1,0,28,12,1,0,8,12,1,0,32,12,1,0,119,0,8,0,119,0,11,0,119,0,4,0,119,0,3,0,119,0,2,0,119,0,1,0,1,2,0,0,119,0,1,0,83,4,2,0,25,4,4,1,25,3,3,1,119,0,177,255,0,5,9,0,0,2,9,0,78,16,2,0,32,16,16,47,121,16,28,0,1,16,0,0,83,2,16,0,25,3,2,1,4,16,3,5,15,4,16,13,78,16,3,0,32,16,16,0,19,16,16,4,121,16,3,0,0,2,3,0,119,0,248,255,121,4,15,0,25,3,2,2,4,7,3,5,25,15,2,3,4,17,13,7,135,16,83,0,15,3,17,0,47,16,7,13,172,12,1,0,1,16,0,0,83,3,16,0,0,2,3,0,119,0,4,0,0,2,3,0,119,0,2,0,0,2,3,0,25,2,2,1,4,16,2,5,54,16,16,13,64,12,1,0,1,16,1,1,1,17,0,0,95,9,16,17,1,16,0,0,95,9,14,16,1,16,255,0,1,17,0,0,95,9,16,17,1,3,0,0,1,2,0,0,25,17,3,1,41,17,17,16,42,17,17,16,0,3,17,0,90,17,9,2,120,17,6,0,19,17,3,12,0,2,17,0,19,17,3,12,54,17,17,14,240,12,1,0,1,15,48,11,135,16,0,0,15,0,0,0,1,15,92,0,1,18,1,0,3,19,9,2,135,17,32,0,16,15,18,19,10,0,0,0,79,17,10,0,3,17,17,2,19,17,17,12,0,3,17,0,19,17,3,12,0,2,17,0,90,17,9,2,120,17,2,0,119,0,6,0,25,17,3,1,41,17,17,16,42,17,17,16,0,3,17,0,119,0,247,255,19,17,3,12,47,17,17,14,176,13,1,0,25,17,3,1,41,17,17,16,42,17,17,16,0,3,17,0,19,17,3,12,0,2,17,0,19,17,3,12,56,17,14,17,176,13,1,0,90,17,9,2,121,17,246,255,1,18,48,11,135,19,0,0,18,0,0,0,1,18,108,0,1,15,1,0,3,16,9,2,135,17,32,0,19,18,15,16,10,0,0,0,1,16,48,11,135,17,0,0,16,0,0,0,19,17,17,12,41,17,17,16,39,17,17,92,0,10,17,0,25,9,8,10,84,9,10,0,43,16,10,16,108,9,2,16,1,17,48,11,135,16,0,0,17,0,0,0,19,16,16,12,41,16,16,16,39,16,16,108,0,9,16,0,25,10,8,14,84,10,9,0,43,17,9,16,108,10,2,17,2,17,0,0,124,131,6,0,81,17,17,0,41,17,17,16,2,16,0,0,200,130,6,0,81,16,16,0,3,16,16,14,19,16,16,12,20,17,17,16,0,10,17,0,25,9,8,6,84,9,10,0,43,16,10,16,108,9,2,16,135,16,216,0,8,0,0,0,2,16,0,0,184,130,6,0,1,17,0,75,84,16,17,0,2,17,0,0,124,131,6,0,80,9,17,0,2,17,0,0,126,131,6,0,84,17,9,0,19,17,9,12,41,17,17,4,0,10,17,0,2,17,0,0,148,131,6,0,85,17,10,0,2,17,0,0,192,130,6,0,84,17,0,0,2,17,0,0,120,131,6,0,84,17,9,0,2,17,0,0,136,131,6,0,85,17,10,0,2,17,0,0,196,130,6,0,2,16,0,0,200,130,6,0,80,16,16,0,84,17,16,0,2,16,0,0,220,130,6,0,2,17,0,0,220,130,6,0,82,17,17,0,1,15,255,253,19,17,17,15,85,16,17,0,1,16,33,0,134,17,0,0,24,94,1,0,16,0,0,0,2,17,0,0,200,130,6,0,2,16,0,0,200,130,6,0,81,16,16,0,1,15,0,2,3,16,16,15,84,17,16,0,1,10,1,0,137,11,0,0,139,10,0,0,140,0,11,0,0,0,0,0,136,5,0,0,0,4,5,0,136,5,0,0,1,6,144,0,3,5,5,6,137,5,0,0,0,0,4,0,25,2,4,8,25,1,4,16,2,6,0,0,163,83,4,0,2,7,0,0,12,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,169,85,4,0,2,6,0,0,27,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,71,86,4,0,2,7,0,0,147,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,89,86,4,0,2,6,0,0,160,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,244,83,4,0,2,7,0,0,174,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,156,87,4,0,2,6,0,0,195,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,236,88,4,0,2,7,0,0,224,57,4,0,135,5,217,0,6,7,0,0,2,7,0,0,166,88,4,0,2,6,0,0,250,57,4,0,135,5,217,0,7,6,0,0,2,6,0,0,190,88,4,0,2,7,0,0,48,58,4,0,135,5,217,0,6,7,0,0,2,7,0,0,213,88,4,0,2,6,0,0,134,58,4,0,135,5,217,0,7,6,0,0,2,6,0,0,176,79,4,0,2,7,0,0,206,58,4,0,135,5,217,0,6,7,0,0,2,7,0,0,249,86,4,0,2,6,0,0,246,58,4,0,135,5,217,0,7,6,0,0,2,6,0,0,14,87,4,0,2,7,0,0,26,59,4,0,135,5,217,0,6,7,0,0,2,7,0,0,34,87,4,0,2,6,0,0,49,59,4,0,135,5,217,0,7,6,0,0,2,6,0,0,92,87,4,0,2,7,0,0,64,59,4,0,135,5,217,0,6,7,0,0,2,7,0,0,53,87,4,0,2,6,0,0,99,59,4,0,135,5,217,0,7,6,0,0,2,6,0,0,209,86,4,0,2,7,0,0,105,59,4,0,135,5,217,0,6,7,0,0,2,7,0,0,125,81,4,0,2,6,0,0,111,60,4,0,135,5,217,0,7,6,0,0,2,6,0,0,129,82,4,0,2,7,0,0,140,60,4,0,135,5,217,0,6,7,0,0,2,7,0,0,88,82,4,0,2,6,0,0,155,60,4,0,135,5,217,0,7,6,0,0,2,6,0,0,166,84,4,0,2,7,0,0,241,60,4,0,135,5,217,0,6,7,0,0,2,7,0,0,9,84,4,0,2,6,0,0,6,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,189,86,4,0,2,7,0,0,29,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,45,82,4,0,2,6,0,0,52,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,61,83,4,0,2,7,0,0,93,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,83,83,4,0,2,6,0,0,131,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,98,85,4,0,2,7,0,0,167,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,13,85,4,0,2,6,0,0,196,61,4,0,135,5,217,0,7,6,0,0,2,6,0,0,52,85,4,0,2,7,0,0,228,61,4,0,135,5,217,0,6,7,0,0,2,7,0,0,236,85,4,0,2,6,0,0,4,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,9,86,4,0,2,7,0,0,40,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,63,82,4,0,2,6,0,0,67,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,87,62,4,0,2,7,0,0,109,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,50,89,4,0,2,6,0,0,134,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,214,89,4,0,2,7,0,0,152,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,239,89,4,0,2,6,0,0,177,62,4,0,135,5,217,0,7,6,0,0,2,6,0,0,47,90,4,0,2,7,0,0,207,62,4,0,135,5,217,0,6,7,0,0,2,7,0,0,213,78,4,0,2,6,0,0,81,63,4,0,135,5,217,0,7,6,0,0,2,6,0,0,64,84,4,0,2,7,0,0,103,63,4,0,135,5,217,0,6,7,0,0,2,7,0,0,192,80,4,0,2,6,0,0,131,63,4,0,135,5,217,0,7,6,0,0,2,6,0,0,191,87,4,0,2,7,0,0,167,63,4,0,135,5,217,0,6,7,0,0,2,7,0,0,214,87,4,0,2,6,0,0,187,63,4,0,135,5,217,0,7,6,0,0,2,6,0,0,210,63,4,0,2,7,0,0,236,63,4,0,135,5,217,0,6,7,0,0,2,7,0,0,17,64,4,0,2,6,0,0,41,64,4,0,135,5,217,0,7,6,0,0,2,6,0,0,70,55,4,0,2,7,0,0,185,64,4,0,135,5,217,0,6,7,0,0,2,7,0,0,90,55,4,0,2,6,0,0,201,67,4,0,135,5,217,0,7,6,0,0,2,6,0,0,108,55,4,0,2,7,0,0,4,69,4,0,135,5,217,0,6,7,0,0,2,7,0,0,157,69,4,0,2,6,0,0,177,69,4,0,135,5,217,0,7,6,0,0,2,6,0,0,127,55,4,0,2,7,0,0,84,70,4,0,135,5,217,0,6,7,0,0,2,7,0,0,145,55,4,0,2,6,0,0,71,71,4,0,135,5,217,0,7,6,0,0,2,6,0,0,16,79,4,0,2,7,0,0,110,71,4,0,135,5,217,0,6,7,0,0,2,7,0,0,125,88,4,0,2,6,0,0,151,71,4,0,135,5,217,0,7,6,0,0,2,6,0,0,127,79,4,0,2,7,0,0,165,72,4,0,135,5,217,0,6,7,0,0,2,7,0,0,247,78,4,0,2,6,0,0,180,72,4,0,135,5,217,0,7,6,0,0,2,6,0,0,240,79,4,0,2,7,0,0,197,72,4,0,135,5,217,0,6,7,0,0,2,7,0,0,9,80,4,0,2,6,0,0,251,72,4,0,135,5,217,0,7,6,0,0,2,6,0,0,59,80,4,0,2,7,0,0,17,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,142,80,4,0,2,6,0,0,29,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,133,84,4,0,2,7,0,0,46,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,219,80,4,0,2,6,0,0,86,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,211,83,4,0,2,7,0,0,105,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,47,81,4,0,2,6,0,0,145,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,82,80,4,0,2,7,0,0,176,73,4,0,135,5,217,0,6,7,0,0,2,7,0,0,34,80,4,0,2,6,0,0,228,73,4,0,135,5,217,0,7,6,0,0,2,6,0,0,72,81,4,0,2,7,0,0,15,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,150,81,4,0,2,6,0,0,68,74,4,0,135,5,217,0,7,6,0,0,2,6,0,0,14,82,4,0,2,7,0,0,106,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,247,80,4,0,2,6,0,0,137,74,4,0,135,5,217,0,7,6,0,0,2,6,0,0,182,83,4,0,2,7,0,0,168,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,145,83,4,0,2,6,0,0,183,74,4,0,135,5,217,0,7,6,0,0,2,6,0,0,17,81,4,0,2,7,0,0,247,74,4,0,135,5,217,0,6,7,0,0,2,7,0,0,110,83,4,0,2,6,0,0,19,75,4,0,135,5,217,0,7,6,0,0,2,6,0,0,200,79,4,0,2,7,0,0,179,75,4,0,135,5,217,0,6,7,0,0,2,7,0,0,151,79,4,0,2,6,0,0,207,75,4,0,135,5,217,0,7,6,0,0,2,6,0,0,71,79,4,0,2,7,0,0,220,75,4,0,135,5,217,0,6,7,0,0,2,7,0,0,99,81,4,0,2,6,0,0,16,76,4,0,135,5,217,0,7,6,0,0,2,6,0,0,109,80,4,0,2,7,0,0,58,76,4,0,135,5,217,0,6,7,0,0,2,7,0,0,101,79,4,0,2,6,0,0,123,76,4,0,135,5,217,0,7,6,0,0,2,6,0,0,10,88,4,0,2,7,0,0,166,76,4,0,135,5,217,0,6,7,0,0,2,7,0,0,44,79,4,0,2,6,0,0,162,77,4,0,135,5,217,0,7,6,0,0,2,6,0,0,166,80,4,0,2,7,0,0,205,77,4,0,135,5,217,0,6,7,0,0,2,7,0,0,174,81,4,0,2,6,0,0,234,77,4,0,135,5,217,0,7,6,0,0,2,6,0,0,248,81,4,0,2,7,0,0,18,78,4,0,135,5,217,0,6,7,0,0,135,3,218,0,2,5,0,0,136,244,181,1,85,5,3,0,2,5,0,0,122,131,6,0,1,7,0,240,84,5,7,0,2,7,0,0,140,131,6,0,2,5,0,0,0,0,15,0,85,7,5,0,2,5,0,0,216,130,6,0,41,7,3,5,1,6,0,16,3,7,7,6,84,5,7,0,1,5,36,7,1,6,3,0,2,8,0,0,68,78,4,0,135,7,219,0,3,5,6,8,2,8,0,0,79,78,4,0,1,6,205,3,135,7,220,0,8,6,0,0,1,7,128,0,135,3,221,0,7,0,0,0,2,7,0,0,124,131,6,0,84,7,3,0,2,7,0,0,144,131,6,0,2,6,0,0,255,255,0,0,19,6,3,6,41,6,6,4,85,7,6,0,2,6,0,0,200,130,6,0,1,7,254,7,84,6,7,0,1,6,144,18,1,8,234,255],eb+61440);HEAPU8.set([135,7,11,0,6,8,0,0,1,8,145,18,1,5,144,0,135,6,33,0,5,0,0,0,135,7,1,0,8,6,0,0,1,6,144,0,2,8,0,0,16,1,24,1,135,7,1,0,6,8,0,0,1,8,140,0,2,6,0,0,0,0,24,1,135,7,1,0,8,6,0,0,135,6,218,0,1,8,37,7,1,5,5,0,1,9,152,18,2,10,0,0,91,78,4,0,135,7,222,0,6,8,5,9,10,0,0,0,1,10,184,0,2,9,0,0,8,0,41,1,135,7,1,0,10,9,0,0,1,9,113,17,1,10,24,1,135,7,61,0,9,10,0,0,1,10,115,17,1,9,18,0,135,7,61,0,10,9,0,0,1,9,112,17,1,10,77,0,135,7,11,0,9,10,0,0,1,10,161,18,1,9,24,1,135,7,61,0,10,9,0,0,1,9,163,18,1,10,68,0,135,7,61,0,9,10,0,0,1,10,160,18,1,9,77,0,135,7,11,0,10,9,0,0,1,9,176,18,2,10,0,0,104,78,4,0,1,5,9,0,135,7,37,0,9,10,5,0,1,5,185,18,2,10,0,0,113,78,4,0,1,9,23,0,135,7,37,0,5,10,9,0,1,9,208,18,1,10,0,0,135,7,11,0,9,10,0,0,1,10,209,18,1,9,1,0,135,7,61,0,10,9,0,0,1,9,211,18,2,10,0,0,136,78,4,0,1,5,15,0,135,7,37,0,9,10,5,0,1,7,128,17,85,0,7,0,1,5,24,1,108,0,4,5,1,7,0,0,135,5,223,0,0,7,0,0,1,7,48,11,1,10,24,1,135,5,61,0,7,10,0,0,1,5,0,0,84,2,5,0,2,10,0,0,151,78,4,0,1,7,2,0,1,9,0,0,135,5,43,0,10,7,2,9,2,9,0,0,151,78,4,0,1,7,2,0,1,10,0,0,135,5,43,0,9,7,2,10,1,10,0,0,1,7,0,0,135,5,44,0,10,7,0,0,1,7,1,0,1,10,0,0,135,5,53,0,7,10,0,0,1,10,1,0,1,7,2,0,135,5,53,0,10,7,0,0,2,7,0,0,151,78,4,0,1,10,2,0,1,9,0,0,135,5,43,0,7,10,2,9,2,9,0,0,155,78,4,0,1,10,2,0,1,7,0,0,135,5,43,0,9,10,2,7,82,7,0,0,25,7,7,22,1,10,24,1,135,5,61,0,7,10,0,0,82,10,0,0,25,10,10,44,1,7,43,1,135,5,61,0,10,7,0,0,1,5,18,0,83,1,5,0,25,0,1,1,25,2,1,20,25,3,2,108,1,5,0,0,83,2,5,0,25,2,2,1,54,5,2,3,72,26,1,0,0,2,0,0,2,0,0,0,159,78,4,0,25,3,2,19,78,5,0,0,83,2,5,0,25,2,2,1,25,0,0,1,54,5,2,3,108,26,1,0,1,7,0,18,1,10,128,0,135,5,37,0,7,1,10,0,1,10,44,11,2,7,0,0,128,0,24,1,135,5,1,0,10,7,0,0,1,7,48,11,1,10,24,1,135,5,61,0,7,10,0,0,1,5,64,0,135,0,81,0,5,0,0,0,135,5,224,0,0,0,0,0,2,5,0,0,132,51,1,0,85,0,5,0,25,3,0,24,85,3,3,0,109,0,28,3,1,10,0,0,109,0,32,10,25,3,0,36,85,3,3,0,109,0,40,3,1,5,0,0,109,0,44,5,1,10,0,0,108,0,54,10,1,5,1,0,107,0,60,5,1,10,0,0,107,0,61,10,1,5,0,0,109,0,56,5,1,10,0,0,107,0,62,10,1,5,0,0,109,0,48,5,2,5,0,0,140,244,181,1,85,5,0,0,134,5,0,0,244,55,1,0,0,0,0,0,2,5,0,0,140,244,181,1,82,0,5,0,120,0,7,0,2,5,0,0,140,244,181,1,1,10,0,0,85,5,10,0,137,4,0,0,139,0,0,0,82,5,0,0,106,5,5,4,1,7,255,7,19,5,5,7,135,10,211,0,5,0,0,0,2,10,0,0,140,244,181,1,1,5,0,0,85,10,5,0,137,4,0,0,139,0,0,0,140,0,17,0,0,0,0,0,2,10,0,0,164,159,1,0,2,11,0,0,167,159,1,0,2,12,0,0,255,7,0,0,136,13,0,0,0,9,13,0,136,13,0,0,25,13,13,16,137,13,0,0,0,2,9,0,135,0,122,0,2,13,0,0,136,126,6,0,82,1,13,0,1,13,10,0,4,13,13,0,3,13,13,1,34,13,13,1,121,13,46,0,2,13,0,0,124,126,6,0,82,13,13,0,120,13,9,0,2,13,0,0,136,126,6,0,85,13,0,0,1,14,1,0,135,13,124,0,14,0,0,0,135,2,122,0,119,0,35,0,1,13,208,7,4,13,13,0,3,13,13,1,34,13,13,1,121,13,27,0,1,13,200,0,4,13,13,0,2,14,0,0,140,126,6,0,82,14,14,0,3,13,13,14,34,13,13,1,121,13,3,0,0,2,0,0,119,0,20,0,2,14,0,0,156,207,1,0,135,13,34,0,14,2,0,0,2,13,0,0,132,126,6,0,1,14,1,0,85,13,14,0,135,14,225,0,1,13,47,0,1,15,0,0,1,16,1,0,135,14,226,0,13,15,16,0,0,2,0,0,119,0,4,0,0,2,0,0,119,0,2,0,0,2,0,0,2,14,0,0,140,126,6,0,85,14,2,0,135,14,227,0,121,14,14,0,2,14,0,0,180,131,6,0,82,14,14,0,19,14,14,12,135,0,228,0,14,0,0,0,34,14,0,0,121,14,4,0,1,0,1,0,1,1,43,0,119,0,35,0,120,0,18,0,119,0,242,255,135,14,229,0,2,14,0,0,144,126,6,0,82,14,14,0,120,14,3,0,1,1,16,0,119,0,26,0,135,14,230,0,2,14,0,0,144,126,6,0,2,16,0,0,144,126,6,0,82,16,16,0,26,16,16,1,85,14,16,0,119,0,226,255,1,16,127,0,47,16,16,0,84,29,1,0,1,0,0,0,1,1,43,0,119,0,11,0,2,16,0,0,164,126,6,0,41,14,0,2,94,16,16,14,19,16,16,12,135,0,228,0,16,0,0,0,121,0,212,255,1,1,43,0,119,0,1,0,32,16,1,16,121,16,59,1,2,16,0,0,235,143,182,1,78,16,16,0,121,16,24,0,2,16,0,0,144,126,6,0,1,14,5,0,85,16,14,0,2,14,0,0,148,126,6,0,135,16,122,0,85,14,16,0,2,16,0,0,152,126,6,0,1,14,0,0,85,16,14,0,2,14,0,0,116,126,6,0,1,16,0,0,85,14,16,0,2,16,0,0,120,126,6,0,1,14,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,135,1,122,0,2,14,0,0,120,126,6,0,82,14,14,0,2,16,0,0,152,126,6,0,82,16,16,0,3,8,14,16,2,16,0,0,120,126,6,0,85,16,8,0,2,16,0,0,148,126,6,0,82,0,16,0,50,16,1,0,168,30,1,0,2,16,0,0,152,126,6,0,1,14,0,0,85,16,14,0,2,14,0,0,124,126,6,0,82,14,14,0,120,14,7,0,2,14,0,0,136,126,6,0,85,14,1,0,1,16,1,0,135,14,124,0,16,0,0,0,135,8,122,0,2,14,0,0,116,126,6,0,82,14,14,0,4,16,1,8,3,8,14,16,2,16,0,0,116,126,6,0,34,15,8,0,1,13,0,0,125,14,15,13,8,0,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,4,0,1,0,2,14,0,0,144,126,6,0,85,14,0,0,2,14,0,0,148,126,6,0,85,14,1,0,4,14,1,2,2,16,0,0,116,126,6,0,82,16,16,0,3,4,14,16,2,16,0,0,116,126,6,0,85,16,4,0,1,16,25,0,48,16,16,0,76,31,1,0,26,16,0,25,2,14,0,0,156,126,6,0,82,14,14,0,3,7,16,14,2,14,0,0,156,126,6,0,85,14,7,0,2,14,0,0,144,126,6,0,1,16,25,0,85,14,16,0,1,16,50,0,48,16,16,7,68,31,1,0,2,16,0,0,156,126,6,0,1,14,50,0,85,16,14,0,1,0,25,0,119,0,30,0,1,0,25,0,119,0,28,0,2,14,0,0,156,126,6,0,82,1,14,0,121,1,24,0,1,14,25,0,4,2,14,0,48,14,1,2,144,31,1,0,3,0,1,0,2,14,0,0,144,126,6,0,85,14,0,0,2,14,0,0,156,126,6,0,1,16,0,0,85,14,16,0,119,0,11,0,2,16,0,0,156,126,6,0,4,14,1,2,85,16,14,0,2,14,0,0,144,126,6,0,1,16,25,0,85,14,16,0,1,0,25,0,119,0,1,0,2,16,0,0,152,126,6,0,85,16,0,0,2,16,0,0,237,143,182,1,78,16,16,0,33,16,16,0,2,14,0,0,238,143,182,1,78,14,14,0,32,14,14,0,19,16,16,14,120,16,4,0,1,8,0,0,137,9,0,0,139,8,0,0,1,16,249,0,16,6,16,8,1,16,249,0,15,16,16,4,20,16,6,16,120,16,24,0,1,16,18,0,16,0,16,0,1,16,4,0,16,16,16,8,19,16,0,16,120,16,18,0,120,0,4,0,1,8,0,0,137,9,0,0,139,8,0,0,1,16,232,32,82,16,16,0,28,8,16,3,1,16,232,32,1,13,232,3,15,13,8,13,1,15,232,3,125,14,13,15,8,0,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,34,14,4,1,121,14,7,0,2,14,0,0,116,126,6,0,1,16,1,0,85,14,16,0,1,7,1,0,119,0,2,0,0,7,4,0,1,14,240,32,82,14,14,0,2,15,0,0,0,240,0,0,5,14,14,15,1,15,16,39,6,14,14,15,5,16,14,8,7,1,16,7,1,16,232,32,82,0,16,0,34,16,0,0,41,16,16,31,42,16,16,31,0,5,16,0,1,16,0,0,135,2,231,0,0,5,8,16,128,16,0,0,0,4,16,0,1,16,0,0,15,16,16,4,32,14,4,0,1,15,0,0,16,15,15,2,19,14,14,15,20,16,16,14,121,16,50,0,2,8,0,0,48,219,4,0,82,16,8,0,77,16,16,0,61,14,0,0,0,0,128,79,106,15,8,4,76,15,15,0,65,14,14,15,63,16,16,14,77,14,2,0,61,15,0,0,0,0,128,79,76,13,4,0,65,15,15,13,63,14,14,15,66,3,16,14,59,14,1,0,71,14,3,14,121,14,30,0,76,14,1,0,59,16,1,0,64,16,16,3,65,14,14,16,75,1,14,0,34,14,7,10,19,14,6,14,1,16,0,80,15,16,16,1,19,14,14,16,1,16,0,80,125,1,14,16,1,0,0,0,34,16,1,0,41,16,16,31,42,16,16,31,135,8,231,0,1,16,0,5,128,16,0,0,1,14,0,8,1,15,0,0,135,8,232,0,8,16,14,15,128,15,0,0,42,14,0,1,25,14,14,1,1,16,0,0,135,0,45,0,8,15,14,16,1,16,232,3,15,16,0,16,1,14,232,3,125,0,16,14,0,0,0,0,1,14,10,0,47,14,14,1,36,34,1,0,1,14,120,0,15,14,14,1,1,16,188,2,15,16,7,16,20,14,14,16,121,14,11,0,1,14,244,32,82,8,14,0,1,14,232,32,1,15,0,0,15,15,15,8,15,13,8,0,19,15,15,13,125,16,15,8,0,0,0,0,85,14,16,0,2,8,0,0,48,219,4,0,1,16,0,0,85,8,16,0,1,14,0,0,109,8,4,14,2,14,0,0,116,126,6,0,1,16,0,0,85,14,16,0,2,16,0,0,120,126,6,0,1,14,0,0,85,16,14,0,1,8,0,0,137,9,0,0,139,8,0,0,119,0,5,0,32,14,1,43,121,14,3,0,137,9,0,0,139,0,0,0,1,14,0,0,139,14,0,0,140,2,22,0,0,0,0,0,2,18,0,0,255,0,0,0,1,7,0,0,136,19,0,0,0,17,19,0,136,19,0,0,25,19,19,80,137,19,0,0,25,13,17,72,25,12,17,64,25,11,17,56,25,10,17,48,25,9,17,40,25,5,17,32,25,3,17,24,25,2,17,16,25,15,17,78,25,16,17,76,2,20,0,0,193,81,4,0,135,19,189,0,1,20,0,0,121,19,32,0,2,21,0,0,101,79,4,0,135,20,173,0,21,0,0,0,135,19,174,0,0,20,17,0,2,19,0,0,10,88,4,0,135,1,173,0,19,0,0,0,2,20,0,0,104,168,4,0,25,21,17,8,135,19,174,0,0,20,21,0,2,21,0,0,219,81,4,0,135,19,87,0,21,1,0,0,120,19,8,0,2,21,0,0,37,88,4,0,135,19,174,0,0,21,3,0,137,17,0,0,139,0,0,0,119,0,5,0,135,19,174,0,0,1,2,0,137,17,0,0,139,0,0,0,2,19,0,0,127,172,4,0,135,8,189,0,1,19,0,0,2,19,0,0,137,172,4,0,135,14,189,0,1,19,0,0,2,21,0,0,139,172,4,0,135,19,189,0,1,21,0,0,120,1,4,0,1,1,0,0,1,7,18,0,119,0,71,0,135,19,55,0,1,0,0,0,3,6,1,19,78,2,1,0,41,19,2,24,42,19,19,24,121,19,12,0,19,21,2,18,135,19,190,0,21,0,0,0,120,19,2,0,119,0,7,0,25,1,1,1,78,2,1,0,41,19,2,24,42,19,19,24,33,19,19,0,120,19,246,255,135,3,191,0,1,0,0,0,33,4,3,0,121,4,17,0,78,19,3,0,121,19,15,0,102,21,3,1,135,19,233,0,21,0,0,0,33,19,19,99,121,19,10,0,2,19,0,0,244,83,4,0,135,16,173,0,19,0,0,0,85,5,3,0,135,19,174,0,0,16,5,0,137,17,0,0,139,0,0,0,45,19,1,3,84,36,1,0,135,19,55,0,1,0,0,0,3,19,1,19,25,1,19,1,25,2,3,2,121,4,19,0,78,21,2,0,32,21,21,58,121,21,4,0,25,21,3,3,0,19,21,0,119,0,2,0,0,19,2,0,0,2,19,0,16,19,6,1,1,21,0,0,125,1,19,21,1,0,0,0,78,21,2,0,120,21,3,0,1,7,18,0,119,0,9,0,0,4,2,0,119,0,7,0,16,21,6,1,1,19,0,0,125,1,21,19,1,0,0,0,1,7,18,0,119,0,1,0,32,19,7,18,121,19,3,0,2,4,0,0,45,88,4,0,120,14,18,0,78,2,4,0,83,15,2,0,41,19,2,24,42,19,19,24,121,19,13,0,0,3,4,0,19,21,2,18,135,19,72,0,21,0,0,0,83,3,19,0,25,3,3,1,78,2,3,0,83,15,2,0,41,19,2,24,42,19,19,24,33,19,19,0,120,19,246,255,120,1,3,0,1,1,0,0,119,0,34,0,78,2,1,0,41,19,2,24,42,19,19,24,121,19,30,0,19,21,2,18,135,19,190,0,21,0,0,0,120,19,2,0,119,0,7,0,25,1,1,1,78,2,1,0,41,19,2,24,42,19,19,24,33,19,19,0,120,19,246,255,135,2,55,0,1,0,0,0,1,19,1,0,48,19,19,2,156,37,1,0,78,19,1,0,32,19,19,34,121,19,9,0,26,19,2,1,3,2,1,19,78,19,2,0,32,19,19,34,121,19,4,0,1,19,0,0,83,2,19,0,25,1,1,1,135,19,174,0,0,1,9,0,120,8,35,0,121,1,7,0,78,19,1,0,121,19,5,0,2,21,0,0,48,88,4,0,135,19,174,0,0,21,10,0,2,21,0,0,211,172,4,0,135,19,174,0,0,21,11,0,135,2,55,0,4,0,0,0,1,19,1,0,48,19,19,2,20,38,1,0,1,1,1,0,26,19,1,1,90,19,4,19,85,13,19,0,2,21,0,0,55,88,4,0,135,19,174,0,0,21,13,0,25,1,1,1,53,19,1,2,236,37,1,0,26,19,2,1,90,19,4,19,85,12,19,0,2,21,0,0,50,88,4,0,135,19,174,0,0,21,12,0,1,19,1,0,84,16,19,0,121,14,16,0,1,21,0,0,1,20,0,0,134,19,0,0,92,86,1,0,21,15,16,20,78,1,15,0,41,19,1,24,42,19,19,24,120,19,2,0,119,0,247,255,19,19,1,18,135,2,95,0,4,19,0,0,121,2,243,255,119,0,18,0,1,20,0,0,1,21,0,0,134,19,0,0,92,86,1,0,20,15,16,21,78,1,15,0,41,19,1,24,42,19,19,24,120,19,2,0,119,0,247,255,19,21,1,18,135,19,72,0,21,0,0,0,135,2,95,0,4,19,0,0,121,2,241,255,119,0,1,0,120,14,6,0,19,21,1,18,135,19,72,0,21,0,0,0,19,19,19,18,0,1,19,0,83,15,1,0,1,21,1,0,1,20,0,0,135,19,3,0,21,15,16,20,2,19,0,0,228,137,72,1,1,20,1,0,4,20,20,4,3,20,20,2,83,19,20,0,137,17,0,0,139,0,0,0,140,1,21,0,0,0,0,0,136,17,0,0,0,16,17,0,136,17,0,0,1,18,96,1,3,17,17,18,137,17,0,0,25,5,16,72,25,4,16,64,25,11,16,56,25,10,16,48,25,9,16,40,25,14,16,32,25,13,16,24,25,12,16,16,25,8,16,8,0,2,16,0,25,15,16,84,25,7,16,80,25,6,16,96,25,3,0,16,25,1,0,4,82,18,3,0,1,19,1,0,135,17,176,0,18,19,1,0,120,17,29,0,135,1,234,0,120,1,14,0,2,17,0,0,206,239,1,0,135,15,173,0,17,0,0,0,2,17,0,0,16,138,72,1,81,17,17,0,85,4,17,0,135,17,174,0,0,15,4,0,137,16,0,0,139,0,0,0,119,0,14,0,2,17,0,0,224,239,1,0,135,15,173,0,17,0,0,0,2,17,0,0,16,138,72,1,81,17,17,0,85,5,17,0,109,5,4,1,135,17,174,0,0,15,5,0,137,16,0,0,139,0,0,0,82,19,3,0,2,18,0,0,193,81,4,0,1,20,0,0,135,17,135,0,19,18,1,20,121,17,9,0,2,18,0,0,61,239,1,0,135,20,173,0,18,0,0,0,135,17,174,0,0,20,2,0,137,16,0,0,139,0,0,0,1,17,0,0,85,15,17,0,1,20,0,0,109,15,4,20,1,17,0,0,109,15,8,17,1,17,255,255,85,7,17,0,82,20,3,0,1,18,2,0,135,17,176,0,20,18,15,0,121,17,58,0,25,2,15,11,78,20,2,0,34,20,20,0,121,20,4,0,82,20,15,0,0,18,20,0,119,0,2,0,0,18,15,0,135,17,96,0,18,0,0,0,85,7,17,0,82,18,3,0,1,20,3,0,135,17,176,0,18,20,15,0,121,17,11,0,78,18,2,0,34,18,18,0,121,18,4,0,82,18,15,0,0,20,18,0,119,0,2,0,0,20,15,0,135,17,79,0,6,20,0,0,119,0,21,0,2,17,0,0,76,202,3,0,78,17,17,0,83,6,17,0,2,20,0,0,77,202,3,0,78,20,20,0,107,6,1,20,2,17,0,0,78,202,3,0,78,17,17,0,107,6,2,17,2,20,0,0,79,202,3,0,78,20,20,0,107,6,3,20,2,17,0,0,80,202,3,0,78,17,17,0,107,6,4,17,102,17,1,11,34,17,17,0,121,17,3,0,82,2,1,0,119,0,2,0,0,2,1,0,82,17,7,0,134,2,0,0,56,67,1,0,2,17,6,0,119,0,10,0,102,17,1,11,34,17,17,0,121,17,3,0,82,2,1,0,119,0,2,0,0,2,1,0,134,2,0,0,184,83,1,0,2,7,0,0,1,17,0,0,1,20,5,0,138,2,17,20,132,41,1,0,196,41,1,0,12,42,1,0,60,42,1,0,116,42,1,0,119,0,79,0,2,17,0,0,83,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,2,17,0,0,16,138,72,1,81,14,17,0,85,8,1,0,109,8,4,14,135,17,174,0,0,2,8,0,119,0,63,0,2,17,0,0,104,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,85,12,1,0,135,17,174,0,0,2,12,0,2,18,0,0,61,239,1,0,135,20,173,0,18,0,0,0,135,17,174,0,0,20,13,0,119,0,45,0,2,17,0,0,130,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,85,14,1,0,135,17,174,0,0,2,14,0,119,0,33,0,2,17,0,0,155,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,82,14,7,0,85,9,1,0,109,9,4,14,135,17,174,0,0,2,9,0,119,0,19,0,2,17,0,0,183,239,1,0,135,2,173,0,17,0,0,0,102,17,1,11,34,17,17,0,121,17,2,0,82,1,1,0,85,10,1,0,135,17,174,0,0,2,10,0,2,18,0,0,61,239,1,0,135,20,173,0,18,0,0,0,135,17,174,0,0,20,11,0,119,0,1,0,135,17,77,0,15,0,0,0,137,16,0,0,139,0,0,0,140,4,18,0,0,0,0,0,2,12,0,0,156,16,0,0,2,13,0,0,160,17,0,0,2,14,0,0,90,8,0,0,1,9,0,0,136,15,0,0,0,11,15,0,136,15,0,0,1,16,0,1,3,15,15,16,137,15,0,0,0,6,11,0,2,16,0,0,40,176,3,0,1,17,2,0,135,15,84,0,1,16,17,0,120,15,14,0,3,4,0,13,78,15,4,0,120,15,4,0,1,10,0,0,137,11,0,0,139,10,0,0,1,15,0,0,83,4,15,0,1,17,0,0,96,0,12,17,1,10,0,0,137,11,0,0,139,10,0,0,135,17,79,0,6,1,0,0,135,7,55,0,6,0,0,0,1,17,168,17,94,8,0,17,120,8,3,0,1,9,8,0,119,0,23,0,1,17,164,17,94,5,0,17,1,4,0,0,41,15,4,2,94,15,5,15,135,17,84,0,6,15,7,0,120,17,2,0,119,0,7,0,25,4,4,1,50,17,8,4,180,43,1,0,1,9,8,0,119,0,9,0,119,0,245,255,3,4,0,13,78,17,4,0,120,17,5,0,1,17,1,0,83,4,17,0,1,15,0,0,96,0,12,15,32,15,9,8,121,15,209,0,1,15,172,17,135,10,81,0,15,0,0,0,1,17,0,0,135,15,215,0,10,17,14,0,1,17,255,255,96,10,14,17,1,17,92,8,1,15,0,0,96,10,17,15,1,15,94,8,1,17,255,255,96,10,15,17,1,17,96,8,1,15,0,0,96,10,17,15,1,15,98,8,1,17,255,255,96,10,15,17,1,17,100,8,1,15,0,0,96,10,17,15,1,15,102,8,1,17,255,255,96,10,15,17,1,17,104,8,1,15,0,0,96,10,17,15,1,15,106,8,1,17,255,255,96,10,15,17,1,17,108,8,1,15,0,0,96,10,17,15,1,15,110,8,1,17,255,255,96,10,15,17,1,17,112,8,1,15,0,0,96,10,17,15,1,15,114,8,1,17,255,255,96,10,15,17,1,17,116,8,1,15,0,0,96,10,17,15,1,15,118,8,1,17,255,255,96,10,15,17,1,17,120,8,1,15,0,0,96,10,17,15,1,15,122,8,1,17,255,255,96,10,15,17,1,17,124,8,1,15,0,0,96,10,17,15,1,15,126,8,1,17,255,255,96,10,15,17,1,17,128,8,1,15,0,0,96,10,17,15,1,15,130,8,1,17,255,255,96,10,15,17,1,17,132,8,1,15,0,0,96,10,17,15,1,15,134,8,1,17,255,255,96,10,15,17,1,17,136,8,1,15,0,0,96,10,17,15,1,15,138,8,1,17,255,255,96,10,15,17,1,17,140,8,1,15,0,0,96,10,17,15,1,15,142,8,1,17,255,255,96,10,15,17,1,17,144,8,1,15,0,0,96,10,17,15,1,15,146,8,1,17,255,255,96,10,15,17,1,17,148,8,1,15,0,0,96,10,17,15,1,15,150,8,1,17,255,255,96,10,15,17,1,17,153,8,1,15,15,0,95,10,17,15,1,15,154,16,1,17,0,0,96,10,15,17,1,15,0,0,96,10,12,15,1,15,158,16,1,17,0,0,96,10,15,17,1,17,168,17,3,9,10,17,1,17,0,0,85,9,17,0,1,17,164,17,3,0,10,17,1,17,0,0,85,0,17,0,1,15,0,0,95,10,13,15,1,15,160,16,3,5,10,15,2,15,0,0,217,228,3,0,78,15,15,0,83,5,15,0,2,17,0,0,218,228,3,0,78,17,17,0,107,5,1,17,2,15,0,0,219,228,3,0,78,15,15,0,107,5,2,15,2,17,0,0,220,228,3,0,78,17,17,0,107,5,3,17,2,15,0,0,221,228,3,0,78,15,15,0,107,5,4,15,1,17,0,0,135,15,235,0,17,1,0,0,2,17,0,0,255,255,0,0,19,15,15,17,0,5,15,0,85,3,5,0,1,15,255,255,135,4,236,0,10,1,15,5,120,4,32,0,1,15,0,0,2,17,0,0,76,202,3,0,134,4,0,0,184,168,0,0,15,17,5,0,120,4,3,0,85,2,10,0,119,0,47,0,82,5,0,0,121,5,18,0,82,6,9,0,121,6,14,0,1,8,0,0,41,17,8,2,94,7,5,17,121,7,5,0,135,17,128,0,7,0,0,0,82,5,0,0,82,6,9,0,25,8,8,1,55,17,8,6,120,46,1,0,120,5,2,0,119,0,3,0,135,17,128,0,5,0,0,0,135,17,78,0,10,0,0,0,119,0,22,0,82,5,0,0,121,5,18,0,82,6,9,0,121,6,14,0,1,8,0,0,41,17,8,2,94,7,5,17,121,7,5,0,135,17,128,0,7,0,0,0,82,5,0,0,82,6,9,0,25,8,8,1,55,17,8,6,208,46,1,0,120,5,2,0,119,0,3,0,135,17,128,0,5,0,0,0,135,17,78,0,10,0,0,0,0,10,4,0,137,11,0,0,139,10,0,0,1,10,0,0,137,11,0,0,139,10,0,0,140,2,22,0,0,0,0,0,2,18,0,0,82,87,4,0,136,19,0,0,0,17,19,0,136,19,0,0,1,20,144,0,3,19,19,20,137,19,0,0,25,16,17,112,25,15,17,104,25,14,17,96,25,13,17,88,25,12,17,80,25,9,17,72,25,11,17,56,25,5,17,48,25,8,17,32,25,7,17,24,25,6,17,16,25,2,17,124,25,3,17,120,25,4,17,116,1,19,128,0,3,10,17,19,2,20,0,0,193,81,4,0,135,19,189,0,1,20,0,0,121,19,32,0,2,21,0,0,176,79,4,0,135,20,173,0,21,0,0,0,135,19,174,0,0,20,17,0,2,19,0,0,209,86,4,0,135,2,173,0,19,0,0,0,2,20,0,0,104,168,4,0,25,21,17,8,135,19,174,0,0,20,21,0,2,21,0,0,219,81,4,0,135,19,87,0,21,2,0,0,120,19,8,0,2,21,0,0,234,86,4,0,135,19,174,0,0,21,7,0,137,17,0,0,139,0,0,0,119,0,5,0,135,19,174,0,0,2,6,0,137,17,0,0,139,0,0,0,2,21,0,0,117,172,4,0,135,19,189,0,1,21,0,0,121,19,32,0,1,21,0,0,135,19,237,0,21,0,0,0,85,2,19,0,135,0,238,0,2,0,0,0,2,19,0,0,188,130,6,0,106,21,0,20,1,20,108,7,3,21,21,20,84,19,21,0,2,21,0,0,193,130,6,0,106,19,0,16,25,19,19,1,83,21,19,0,2,19,0,0,192,130,6,0,106,21,0,12,83,19,21,0,2,21,0,0,185,130,6,0,1,19,43,0,83,21,19,0,1,21,33,0,134,19,0,0,24,94,1,0,21,0,0,0,137,17,0,0,139,0,0,0,85,8,3,0,109,8,4,2,109,8,8,4,2,21,0,0,240,86,4,0,135,19,239,0,1,21,8,0,32,19,19,3,121,19,33,0,2,19,0,0,188,130,6,0,82,21,4,0,84,19,21,0,2,21,0,0,193,130,6,0,82,19,3,0,83,21,19,0,2,19,0,0,192,130,6,0,82,21,2,0,83,19,21,0,2,21,0,0,185,130,6,0,1,19,43,0,83,21,19,0,1,21,33,0,134,19,0,0,24,94,1,0,21,0,0,0,2,19,0,0,184,130,6,0,78,19,19,0,32,19,19,255,121,19,154,0,2,20,0,0,249,86,4,0,135,21,173,0,20,0,0,0,135,19,174,0,0,21,5,0,119,0,147,0,2,19,0,0,185,130,6,0,1,21,42,0,83,19,21,0,1,19,33,0,134,21,0,0,24,94,1,0,19,0,0,0,2,21,0,0,14,87,4,0,135,5,173,0,21,0,0,0,1,21,0,0,83,10,21,0,1,19,0,0,107,10,1,19,1,21,0,0,107,10,2,21,1,19,0,0,107,10,3,19,1,21,0,0,107,10,4,21,1,19,0,0,107,10,5,19,85,11,8,0,2,21,0,0,245,93,4,0,135,19,239,0,5,21,11,0,33,7,19,0,82,3,8,0,35,19,3,5,19,19,7,19,121,19,21,0,135,19,55,0,5,0,0,0,27,21,3,7,25,21,21,1,14,19,19,21,32,21,3,0,20,19,19,21,120,19,13,0,2,19,0,0,184,130,6,0,79,19,19,0,5,4,19,3,1,2,0,0,0,8,2,0,25,2,2,1,3,21,2,4,90,21,5,21,95,10,8,21,55,21,2,3,16,50,1,0,2,21,0,0,139,172,4,0,135,7,189,0,1,21,0,0,120,7,7,0,2,20,0,0,34,87,4,0,135,19,173,0,20,0,0,0,135,21,174,0,0,19,9,0,2,21,0,0,53,87,4,0,135,6,173,0,21,0,0,0,135,21,55,0,6,0,0,0,32,21,21,5,121,21,74,0,0,2,11,0,25,3,2,15,1,21,0,0,83,2,21,0,25,2,2,1,54,21,2,3,128,50,1,0,1,2,0,0,1,5,0,0,3,4,6,5,78,3,4,0,39,21,5,2,32,21,21,3,121,21,4,0,95,11,2,3,25,2,2,1,119,0,41,0,41,21,3,24,42,21,21,24,32,21,21,77,121,21,10,0,2,21,0,0,193,130,6,0,79,21,21,0,85,13,21,0,3,19,11,2,135,21,200,0,19,18,13,0,3,2,21,2,78,3,4,0,41,21,3,24,42,21,21,24,32,21,21,68,121,21,10,0,2,21,0,0,192,130,6,0,79,21,21,0,85,14,21,0,3,19,11,2,135,21,200,0,19,18,14,0,3,2,21,2,78,3,4,0,41,21,3,24,42,21,21,24,32,21,21,89,121,21,11,0,2,21,0,0,188,130,6,0,81,21,21,0,85,15,21,0,3,19,11,2,2,20,0,0,87,87,4,0,135,21,200,0,19,20,15,0,3,2,21,2,25,5,5,1,33,21,5,5,120,21,206,255,85,12,10,0,109,12,4,11,2,20,0,0,75,87,4,0,135,21,174,0,0,20,12,0,120,7,7,0,2,19,0,0,92,87,4,0,135,20,173,0,19,0,0,0,135,21,174,0,0,20,16,0,137,17,0,0,139,0,0,0,140,1,19,0,0,0,0,0,2,15,0,0,255,255,0,0,1,4,0,0,136,16,0,0,0,14,16,0,136,16,0,0,25,16,16,80,137,16,0,0,25,13,14,48,25,9,14,40,25,10,14,24,25,3,14,16,25,2,14,8,0,6,14,0,25,5,14,54,25,11,14,52,25,12,14,56,2,17,0,0,104,168,4,0,135,16,174,0,0,17,6,0,2,16,0,0,20,138,72,1,135,1,240,0,16,0,0,0,2,16,0,0,20,138,72,1,135,7,68,0,16,0,0,0,135,8,66,0,41,16,1,16,42,16,16,16,33,1,16,255,121,1,9,0,38,16,7,1,121,16,4,0,1,17,0,0,135,16,69,0,17,0,0,0,1,17,0,0,135,16,67,0,17,0,0,0,1,16,255,255,84,5,16,0,135,16,56,0,6,5,0,0,2,16,0,0,108,126,6,0,82,16,16,0,32,16,16,3,121,16,40,0,2,17,0,0,0,0,2,0,135,16,10,0,17,0,0,0,41,16,16,24,42,16,16,24,32,16,16,90,121,16,30,0,2,17,0,0,1,0,2,0,135,16,0,0,17,0,0,0,41,16,16,16,42,16,16,16,120,16,21,0,2,17,0,0,3,0,2,0,135,16,0,0,17,0,0,0,41,16,16,16,42,16,16,16,1,17,254,127,45,16,16,17,252,52,1,0,2,16,0,0,236,246,1,0,135,3,173,0,16,0,0,0,1,16,255,1,85,2,16,0,135,16,174,0,0,3,2,0,119,0,8,0,1,4,10,0,119,0,6,0,1,4,10,0,119,0,4,0,1,4,10,0,119,0,2,0,1,4,10,0,32,16,4,10,121,16,11,0,2,16,0,0,236,246,1,0,135,4,173,0,16,0,0,0,81,16,5,0,43,16,16,6,19,16,16,15,85,3,16,0,135,16,174,0,0,4,3,0,121,1,81,0,1,17,1,0,135,16,69,0,17,0,0,0,1,17,64,0,135,16,67,0,17,0,0,0,1,16,255,255,84,5,16,0,135,16,56,0,6,5,0,0,80,2,5,0,41,16,2,16,42,16,16,16,120,16,5,0,1,3,0,0,1,2,0,0,1,1,0,0,119,0,34,0,1,4,0,0,1,1,0,0,1,3,0,0,19,16,2,15,19,17,4,15,3,4,16,17,19,17,3,15,19,16,2,15,15,17,17,16,125,3,17,2,3,0,0,0,135,17,56,0,6,5,0,0,25,17,1,1,41,17,17,16,42,17,17,16,0,1,17,0,1,17,255,255,84,5,17,0,135,17,56,0,6,5,0,0,80,2,5,0,41,17,2,16,42,17,17,16,33,17,17,0,120,17,234,255,19,17,3,15,43,17,17,6,0,3,17,0,43,17,4,6,1,16,255,3,19,17,17,16,0,2,17,0,2,16,0,0,20,138,72,1,135,17,68,0,16,0,0,0,21,17,17,7,38,17,17,1,121,17,5,0,1,16,255,0,19,16,7,16,135,17,69,0,16,0,0,0,1,16,255,0,19,16,8,16,135,17,67,0,16,0,0,0,41,17,1,16,42,17,17,16,121,17,12,0,2,17,0,0,131,247,1,0,135,8,173,0,17,0,0,0,85,10,2,0,19,16,1,15,109,10,4,16,19,17,3,15,109,10,8,17,135,17,174,0,0,8,10,0,2,17,0,0,184,130,6,0,1,16,0,67,84,17,16,0,1,17,47,0,134,16,0,0,24,94,1,0,17,0,0,0,2,16,0,0,184,130,6,0,78,16,16,0,32,16,16,128,121,16,36,0,2,16,0,0,184,130,6,0,1,17,16,67,84,16,17,0,1,16,47,0,134,17,0,0,24,94,1,0,16,0,0,0,2,17,0,0,120,131,6,0,80,8,17,0,2,17,0,0,196,130,6,0,80,10,17,0,2,17,0,0,185,130,6,0,1,16,8,0,83,17,16,0,134,16,0,0,240,91,1,0,8,10,0,0,2,16,0,0,196,130,6,0,78,16,16,0,120,16,11,0,2,16,0,0,33,247,1,0,135,10,173,0,16,0,0,0,2,16,0,0,192,130,6,0,81,16,16,0,85,9,16,0,135,16,174,0,0,10,9,0,0,1,12,0,2,2,0,0,125,230,3,0,25,3,1,9,78,16,2,0,83,1,16,0,25,1,1,1,25,2,2,1,54,16,1,3,92,55,1,0,1,17,0,0,1,18,0,0,135,16,43,0,12,17,11,18,120,16,3,0,137,14,0,0,139,0,0,0,80,18,11,0,1,17,0,0,135,16,44,0,18,17,0,0,2,16,0,0,185,130,6,0,1,17,66,0,83,16,17,0,1,16,103,0,134,17,0,0,24,94,1,0,16,0,0,0,2,17,0,0,82,247,1,0,135,12,173,0,17,0,0,0,2,17,0,0,196,130,6,0,81,17,17,0,41,17,17,4,85,13,17,0,135,17,174,0,0,12,13,0,137,14,0,0,139,0,0,0,140,1,17,0,0,0,0,0,2,12,0,0,104,168,4,0,136,13,0,0,0,11,13,0,136,13,0,0,1,14,128,16,3,13,13,14,137,13,0,0,25,8,11,40,25,3,11,32,25,7,11,24,25,6,11,16,25,5,11,8,0,2,11,0,1,13,128,0,3,9,11,13,25,10,11,112,25,4,11,48,1,14,0,0,1,15,0,16,135,13,215,0,9,14,15,0,1,13,0,0,85,10,13,0,1,15,0,0,109,10,4,15,1,13,0,0,109,10,8,13,25,1,0,16,82,15,1,0,2,14,0,0,58,55,4,0,135,13,241,0,15,14,10,0,121,13,55,0,102,15,10,11,34,15,15,0,121,15,4,0,82,15,10,0,0,14,15,0,119,0,2,0,0,14,10,0,135,13,79,0,9,14,0,0,2,13,0,0,61,55,4,0,135,1,193,0,9,13,0,0,121,1,3,0,1,13,0,0,83,1,13,0,135,13,224,0,4,0,0,0,2,13,0,0,132,51,1,0,85,4,13,0,25,8,4,24,85,8,8,0,109,4,28,8,1,14,0,0,109,4,32,14,25,8,4,36,85,8,8,0,109,4,40,8,1,13,0,0,109,4,44,13,1,14,0,0,108,4,54,14,1,13,0,0,107,4,61,13,1,14,0,0,109,4,56,14,1,13,0,0,107,4,62,13,1,14,0,0,109,4,48,14,102,13,0,60,107,4,60,13,134,13,0,0,116,70,1,0,4,9,0,0,135,13,242,0,4,0,0,0,135,13,243,0,4,0,0,0,135,13,77,0,10,0,0,0,137,11,0,0,139,0,0,0,82,14,1,0,2,15,0,0,64,55,4,0,1,16,1,0,135,13,135,0,14,15,10,16,121,13,54,0,2,13,0,0,70,55,4,0,135,1,173,0,13,0,0,0,2,13,0,0,10,82,4,0,85,2,13,0,135,13,174,0,0,1,2,0,2,13,0,0,108,126,6,0,82,1,13,0,32,13,1,1,121,13,10,0,2,15,0,0,90,55,4,0,135,16,173,0,15,0,0,0,135,13,174,0,0,16,5,0,2,13,0,0,108,126,6,0,82,1,13,0,120,1,7,0,2,15,0,0,108,55,4,0,135,16,173,0,15,0,0,0,135,13,174,0,0,16,6,0,2,15,0,0,127,55,4,0,135,16,173,0,15,0,0,0,135,13,174,0,0,16,7,0,102,15,10,11,34,15,15,0,121,15,4,0,82,15,10,0,0,16,15,0,119,0,2,0,0,16,10,0,135,13,79,0,9,16,0,0,1,16,0,0,1,15,255,255,135,13,244,0,10,16,15,0,134,13,0,0,116,70,1,0,0,9,0,0,119,0,10,0,2,13,0,0,145,55,4,0,135,7,173,0,13,0,0,0,2,13,0,0,10,82,4,0,85,3,13,0,135,13,174,0,0,7,3,0,25,1,0,56,25,2,0,60,25,3,0,61,82,4,1,0,120,4,18,0,78,13,2,0,121,13,3,0,135,13,245,0,0,0,0,0,134,13,0,0,80,58,0,0,0,9,0,0,134,13,0,0,116,70,1,0,0,9,0,0,78,13,2,0,121,13,32,0,82,13,1,0,120,13,30,0,135,13,246,0,0,12,0,0,119,0,27,0,82,15,4,0,106,15,15,8,1,16,255,0,19,15,15,16,135,13,13,0,15,4,9,0,121,13,20,0,78,13,2,0,32,13,13,0,78,15,9,0,32,15,15,64,20,13,13,15,120,13,7,0,135,13,245,0,0,0,0,0,135,13,246,0,0,9,0,0,135,13,246,0,0,12,0,0,134,13,0,0,116,70,1,0,0,9,0,0,78,13,2,0,121,13,3,0,135,13,174,0,0,12,8,0,78,13,3,0,121,13,210,255,135,13,77,0,10,0,0,0,137,11,0,0,139,0,0,0,140,2,12,0,0,0,0,0,136,7,0,0,0,4,7,0,136,7,0,0,25,7,7,32,137,7,0,0,25,3,4,8,0,2,4,0,25,5,4,16,109,0,4,1,2,7,0,0,0,137,0,0,85,0,7,0,2,7,0,0,16,138,72,1,1,8,181,1,84,7,8,0,1,8,172,17,135,0,81,0,8,0,0,0,1,7,0,0,1,9,90,8,135,8,215,0,0,7,9,0,1,8,90,8,1,9,255,255,96,0,8,9,1,9,92,8,1,8,0,0,96,0,9,8,1,8,94,8,1,9,255,255,96,0,8,9,1,9,96,8,1,8,0,0,96,0,9,8,1,8,98,8,1,9,255,255,96,0,8,9,1,9,100,8,1,8,0,0,96,0,9,8,1,8,102,8,1,9,255,255,96,0,8,9,1,9,104,8,1,8,0,0,96,0,9,8,1,8,106,8,1,9,255,255,96,0,8,9,1,9,108,8,1,8,0,0,96,0,9,8,1,8,110,8,1,9,255,255,96,0,8,9,1,9,112,8,1,8,0,0,96,0,9,8,1,8,114,8,1,9,255,255,96,0,8,9,1,9,116,8,1,8,0,0,96,0,9,8,1,8,118,8,1,9,255,255,96,0,8,9,1,9,120,8,1,8,0,0,96,0,9,8,1,8,122,8,1,9,255,255,96,0,8,9,1,9,124,8,1,8,0,0,96,0,9,8,1,8,126,8,1,9,255,255,96,0,8,9,1,9,128,8,1,8,0,0,96,0,9,8,1,8,130,8,1,9,255,255,96,0,8,9,1,9,132,8,1,8,0,0,96,0,9,8,1,8,134,8,1,9,255,255,96,0,8,9,1,9,136,8,1,8,0,0,96,0,9,8,1,8,138,8,1,9,255,255,96,0,8,9,1,9,140,8,1,8,0,0,96,0,9,8,1,8,142,8,1,9,255,255,96,0,8,9,1,9,144,8,1,8,0,0,96,0,9,8,1,8,146,8,1,9,255,255,96,0,8,9,1,9,148,8,1,8,0,0,96,0,9,8,1,8,150,8,1,9,255,255,96,0,8,9,1,9,153,8,1,8,15,0,95,0,9,8,1,8,154,16,1,9,0,0,96,0,8,9,1,9,156,16,1,8,0,0,96,0,9,8,1,8,158,16,1,9,0,0,96,0,8,9,1,9,168,17,1,8,0,0,97,0,9,8,1,8,164,17,1,9,0,0,97,0,8,9,1,9,160,17,1,8,0,0,95,0,9,8,1,8,160,16,3,6,0,8,2,8,0,0,217,228,3,0,78,8,8,0,83,6,8,0,2,9,0,0,218,228,3,0,78,9,9,0,107,6,1,9,2,8,0,0,219,228,3,0,78,8,8,0,107,6,2,8,2,9,0,0,220,228,3,0,78,9,9,0,107,6,3,9,2,8,0,0,221,228,3,0,78,8,8,0,107,6,4,8,2,8,0,0,140,142,72,1,85,8,0,0,1,8,0,0,85,5,8,0,1,9,0,0,109,5,4,9,1,8,0,0,109,5,8,8,2,9,0,0,43,176,3,0,1,7,14,0,135,8,80,0,5,9,7,0,135,1,91,0,1,5,0,0,135,8,77,0,5,0,0,0,1,7,0,0,2,9,0,0,76,202,3,0,1,11,0,0,135,10,235,0,11,1,0,0,2,11,0,0,255,255,0,0,19,10,10,11,134,8,0,0,184,168,0,0,7,9,10,0,2,10,0,0,140,142,72,1,82,10,10,0,1,9,255,255,2,7,0,0,16,138,72,1,81,7,7,0,135,8,236,0,10,1,9,7,121,8,16,0,2,7,0,0,76,202,3,0,1,9,4,0,135,8,247,0,1,7,9,0,120,8,3,0,137,4,0,0,139,0,0,0,85,2,1,0,2,9,0,0,58,176,3,0,135,8,34,0,9,2,0,0,137,4,0,0,139,0,0,0,2,8,0,0,140,142,72,1,82,8,8,0,1,9,164,17,94,0,8,9,120,0,3,0,137,4,0,0,139,0,0,0,82,0,0,0,120,0,3,0,137,4,0,0,139,0,0,0,85,3,0,0,109,3,4,1,2,9,0,0,91,176,3,0,135,8,34,0,9,3,0,0,137,4,0,0,139,0,0,0,140,3,16,0,0,0,0,0,2,9,0,0,255,255,0,0,2,10,0,0,185,130,6,0,2,11,0,0,0,1,0,0,1,5,0,0,2,12,0,0,184,130,6,0,80,8,12,0,135,12,248,0,25,7,0,36,78,0,7,0,41,12,0,24,42,12,12,24,120,12,3,0,1,0,0,0,119,0,17,0,80,12,2,0,120,12,3,0,1,0,0,0,119,0,13,0,83,1,0,0,2,12,0,0,233,137,72,1,78,12,12,0,121,12,5,0,78,13,7,0,1,14,7,0,135,12,249,0,13,14,0,0,1,12,0,0,83,7,12,0,1,0,1,0,19,12,0,9,81,14,2,0,47,12,12,14,32,67,1,0,0,6,0,0,19,12,0,9,0,3,12,0,2,14,0,0,108,126,6,0,82,14,14,0,39,14,14,1,32,14,14,5,1,13,16,0,1,15,0,0,125,12,14,13,15,0,0,0,83,10,12,0,1,15,22,0,134,12,0,0,24,94,1,0,15,0,0,0,2,12,0,0,184,130,6,0,80,4,12,0,1,12,255,0,19,12,4,12,0,0,12,0,41,12,0,24,42,12,12,24],eb+71680);HEAPU8.set([1,13,224,255,1,15,46,0,138,12,13,15,224,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,88,65,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,176,65,1,0,196,64,1,0,196,64,1,0,196,64,1,0,196,64,1,0,48,66,1,0,95,1,3,0,25,13,6,1,41,13,13,16,42,13,13,16,0,0,13,0,1,5,26,0,119,0,86,0,25,15,6,1,41,15,15,16,42,15,15,16,0,0,15,0,3,3,1,3,19,15,4,9,47,15,15,11,16,65,1,0,1,15,224,255,83,3,15,0,1,5,26,0,119,0,74,0,1,15,0,0,83,3,15,0,78,3,10,0,19,15,0,9,81,13,2,0,47,15,15,13,76,65,1,0,19,15,0,9,95,1,15,3,25,15,6,2,41,15,15,16,42,15,15,16,0,0,15,0,1,5,26,0,119,0,59,0,83,7,3,0,1,5,26,0,119,0,56,0,25,15,6,1,41,15,15,16,42,15,15,16,0,0,15,0,1,13,0,0,95,1,3,13,78,3,10,0,19,13,0,9,81,15,2,0,47,13,13,15,164,65,1,0,19,13,0,9,95,1,13,3,25,13,6,2,41,13,13,16,42,13,13,16,0,0,13,0,1,5,26,0,119,0,37,0,83,7,3,0,1,5,26,0,119,0,34,0,80,15,2,0,32,15,15,1,121,15,9,0,1,13,8,0,95,1,3,13,25,13,6,1,41,13,13,16,42,13,13,16,0,0,13,0,1,5,26,0,119,0,23,0,41,13,6,16,42,13,13,16,120,13,3,0,1,0,0,0,119,0,18,0,1,15,0,0,95,1,3,15,1,13,8,0,1,14,7,0,135,15,249,0,13,14,0,0,1,14,32,0,1,13,7,0,135,15,249,0,14,13,0,0,26,15,6,1,41,15,15,16,42,15,15,16,0,0,15,0,1,5,26,0,119,0,2,0,119,0,23,0,32,12,5,26,121,12,12,0,1,5,0,0,2,12,0,0,233,137,72,1,78,12,12,0,121,12,7,0,2,13,0,0,184,130,6,0,78,13,13,0,1,15,7,0,135,12,249,0,13,15,0,0,19,12,0,9,81,15,2,0,47,12,12,15,136,66,1,0,0,6,0,0,19,12,0,9,0,3,12,0,119,0,73,255,119,0,38,0,25,12,6,1,41,12,12,16,42,12,12,16,0,0,12,0,1,15,13,0,95,1,3,15,19,15,0,9,81,12,2,0,47,15,15,12,208,66,1,0,19,15,0,9,1,12,10,0,95,1,15,12,25,12,6,2,41,12,12,16,42,12,12,16,0,0,12,0,84,2,0,0,2,12,0,0,184,130,6,0,84,12,8,0,2,12,0,0,233,137,72,1,78,12,12,0,120,12,3,0,1,12,1,0,139,12,0,0,1,15,13,0,1,13,7,0,135,12,249,0,15,13,0,0,1,13,10,0,1,15,7,0,135,12,249,0,13,15,0,0,1,12,1,0,139,12,0,0,84,2,0,0,2,12,0,0,184,130,6,0,84,12,8,0,1,12,1,0,139,12,0,0,140,3,11,0,0,0,0,0,1,8,172,17,135,7,81,0,8,0,0,0,1,9,0,0,1,10,90,8,135,8,215,0,7,9,10,0,1,8,90,8,1,10,255,255,96,7,8,10,1,10,92,8,1,8,0,0,96,7,10,8,1,8,94,8,1,10,255,255,96,7,8,10,1,10,96,8,1,8,0,0,96,7,10,8,1,8,98,8,1,10,255,255,96,7,8,10,1,10,100,8,1,8,0,0,96,7,10,8,1,8,102,8,1,10,255,255,96,7,8,10,1,10,104,8,1,8,0,0,96,7,10,8,1,8,106,8,1,10,255,255,96,7,8,10,1,10,108,8,1,8,0,0,96,7,10,8,1,8,110,8,1,10,255,255,96,7,8,10,1,10,112,8,1,8,0,0,96,7,10,8,1,8,114,8,1,10,255,255,96,7,8,10,1,10,116,8,1,8,0,0,96,7,10,8,1,8,118,8,1,10,255,255,96,7,8,10,1,10,120,8,1,8,0,0,96,7,10,8,1,8,122,8,1,10,255,255,96,7,8,10,1,10,124,8,1,8,0,0,96,7,10,8,1,8,126,8,1,10,255,255,96,7,8,10,1,10,128,8,1,8,0,0,96,7,10,8,1,8,130,8,1,10,255,255,96,7,8,10,1,10,132,8,1,8,0,0,96,7,10,8,1,8,134,8,1,10,255,255,96,7,8,10,1,10,136,8,1,8,0,0,96,7,10,8,1,8,138,8,1,10,255,255,96,7,8,10,1,10,140,8,1,8,0,0,96,7,10,8,1,8,142,8,1,10,255,255,96,7,8,10,1,10,144,8,1,8,0,0,96,7,10,8,1,8,146,8,1,10,255,255,96,7,8,10,1,10,148,8,1,8,0,0,96,7,10,8,1,8,150,8,1,10,255,255,96,7,8,10,1,10,153,8,1,8,15,0,95,7,10,8,1,8,154,16,1,10,0,0,96,7,8,10,1,10,156,16,1,8,0,0,96,7,10,8,1,8,158,16,1,10,0,0,96,7,8,10,1,10,168,17,3,5,7,10,1,10,0,0,85,5,10,0,1,10,164,17,3,6,7,10,1,10,0,0,85,6,10,0,1,10,160,17,1,8,0,0,95,7,10,8,1,8,160,16,3,4,7,8,2,8,0,0,217,228,3,0,78,8,8,0,83,4,8,0,2,10,0,0,218,228,3,0,78,10,10,0,107,4,1,10,2,8,0,0,219,228,3,0,78,8,8,0,107,4,2,8,2,10,0,0,220,228,3,0,78,10,10,0,107,4,3,10,2,8,0,0,221,228,3,0,78,8,8,0,107,4,4,8,1,8,255,255,135,4,236,0,7,0,8,1,121,4,24,0,82,0,6,0,121,0,18,0,82,1,5,0,121,1,14,0,1,3,0,0,41,8,3,2,94,2,0,8,121,2,5,0,135,8,128,0,2,0,0,0,82,0,6,0,82,1,5,0,25,3,3,1,55,8,3,1,168,69,1,0,120,0,2,0,119,0,3,0,135,8,128,0,0,0,0,0,135,8,78,0,7,0,0,0,0,7,4,0,139,7,0,0,1,8,0,0,134,4,0,0,184,168,0,0,8,2,1,0,120,4,6,0,2,8,0,0,140,142,72,1,85,8,7,0,1,7,0,0,139,7,0,0,82,0,6,0,121,0,18,0,82,1,5,0,121,1,14,0,1,3,0,0,41,8,3,2,94,2,0,8,121,2,5,0,135,8,128,0,2,0,0,0,82,0,6,0,82,1,5,0,25,3,3,1,55,8,3,1,44,70,1,0,120,0,2,0,119,0,3,0,135,8,128,0,0,0,0,0,135,8,78,0,7,0,0,0,0,7,4,0,139,7,0,0,140,2,21,0,0,0,0,0,1,15,0,0,136,17,0,0,0,16,17,0,136,17,0,0,25,17,17,48,137,17,0,0,25,9,16,16,25,4,16,8,25,2,16,28,25,3,16,24,25,14,16,34,25,11,16,32,25,12,16,20,25,13,16,36,78,17,1,0,32,17,17,64,121,17,3,0,1,17,32,0,83,1,17,0,135,10,199,0,1,0,0,0,1,17,0,0,85,2,17,0,1,17,0,0,85,3,17,0,1,17,0,0,85,12,17,0,1,17,1,0,1,19,0,0,135,18,250,0,19,10,2,3,13,0,0,0,48,17,17,18,20,71,1,0,2,18,0,0,163,55,4,0,135,17,34,0,18,16,0,0,82,8,2,0,33,6,8,0,82,7,3,0,33,17,7,0,20,17,6,17,121,17,49,0,25,1,0,20,82,18,1,0,1,19,0,0,135,17,12,0,18,19,0,0,41,17,17,24,42,17,17,24,33,2,17,255,82,19,1,0,1,18,1,0,135,17,12,0,19,18,0,0,41,17,17,24,42,17,17,24,33,1,17,255,120,8,4,0,0,5,1,0,0,3,2,0,119,0,32,0,1,18,0,0,1,19,0,0,135,17,43,0,8,18,14,19,121,17,22,0,80,19,14,0,1,18,0,0,135,17,44,0,19,18,0,0,85,4,8,0,2,18,0,0,211,55,4,0,135,17,34,0,18,4,0,0,121,2,5,0,1,18,0,0,1,19,0,0,135,17,44,0,18,19,0,0,1,19,0,0,1,18,0,0,135,17,43,0,8,19,14,18,0,5,1,0,0,3,2,0,119,0,6,0,0,5,1,0,0,3,2,0,119,0,3,0,1,5,0,0,1,3,0,0,32,4,7,0,120,4,63,0,85,9,7,0,2,18,0,0,241,55,4,0,135,17,34,0,18,9,0,0,121,5,5,0,1,18,1,0,1,19,0,0,135,17,44,0,18,19,0,0,20,17,3,6,0,2,17,0,120,2,7,0,2,19,0,0,16,90,4,0,1,18,2,0,1,20,0,0,135,17,43,0,19,18,14,20,78,17,13,0,120,17,9,0,1,17,2,0,1,20,32,0,1,18,18,0,135,1,76,0,7,17,20,18,14,11,0,0,1,15,21,0,119,0,18,0,1,20,2,0,1,17,0,0,135,18,43,0,7,20,14,17,121,18,7,0,1,17,1,0,1,20,2,0,1,19,0,0,135,18,48,0,17,12,20,19,119,0,7,0,1,18,32,0,1,19,0,0,135,1,42,0,7,18,14,19,1,15,21,0,119,0,1,0,32,19,15,21,121,19,10,0,40,19,5,1,20,19,1,19,120,19,7,0,2,18,0,0,16,90,4,0,1,20,2,0,1,17,0,0,135,19,43,0,18,20,14,17,120,2,5,0,1,17,0,0,1,20,0,0,135,19,44,0,17,20,0,0,134,19,0,0,88,78,1,0,0,10,0,0,121,8,14,0,1,20,0,0,1,17,0,0,135,19,44,0,20,17,0,0,121,3,7,0,2,17,0,0,16,90,4,0,1,20,2,0,1,18,0,0,135,19,43,0,17,20,14,18,135,19,251,0,8,0,0,0,121,4,3,0,137,16,0,0,139,0,0,0,1,18,1,0,1,20,0,0,135,19,44,0,18,20,0,0,120,3,7,0,2,20,0,0,16,90,4,0,1,18,2,0,1,17,0,0,135,19,43,0,20,18,14,17,121,5,7,0,2,17,0,0,16,90,4,0,1,18,2,0,1,20,0,0,135,19,43,0,17,18,14,20,120,3,5,0,1,20,0,0,1,18,0,0,135,19,44,0,20,18,0,0,135,19,251,0,7,0,0,0,137,16,0,0,139,0,0,0,140,1,10,0,0,0,0,0,136,5,0,0,0,4,5,0,136,5,0,0,25,5,5,96,137,5,0,0,25,3,4,48,25,1,4,92,1,6,48,11,135,5,0,0,6,0,0,0,2,6,0,0,255,255,0,0,19,5,5,6,41,5,5,4,25,5,5,22,135,2,0,0,5,0,0,0,41,5,2,16,42,5,5,16,1,9,48,11,135,8,0,0,9,0,0,0,2,9,0,0,255,255,0,0,19,8,8,9,41,8,8,4,25,8,8,22,135,7,0,0,8,0,0,0,2,8,0,0,255,255,0,0,19,7,7,8,41,7,7,4,25,7,7,22,135,6,0,0,7,0,0,0,41,6,6,16,42,6,6,16,46,5,5,6,96,74,1,0,137,4,0,0,139,0,0,0,25,2,0,16,82,6,2,0,2,7,0,0,140,240,1,0,1,8,0,0,135,5,151,0,6,7,8,0,121,5,9,0,2,7,0,0,179,1,2,0,135,8,173,0,7,0,0,0,135,5,174,0,0,8,4,0,137,4,0,0,139,0,0,0,82,8,2,0,2,7,0,0,231,22,2,0,1,6,0,0,135,5,151,0,8,7,6,0,121,5,29,0,2,6,0,0,237,22,2,0,25,7,4,8,135,5,174,0,0,6,7,0,2,6,0,0,16,252,1,0,135,7,173,0,6,0,0,0,25,6,4,16,135,5,174,0,0,7,6,0,2,7,0,0,146,254,1,0,135,6,173,0,7,0,0,0,25,7,4,24,135,5,174,0,0,6,7,0,2,6,0,0,62,0,2,0,135,7,173,0,6,0,0,0,25,6,4,32,135,5,174,0,0,7,6,0,137,4,0,0,139,0,0,0,82,6,2,0,2,7,0,0,242,22,2,0,1,8,0,0,135,5,151,0,6,7,8,0,121,5,11,0,2,7,0,0,239,4,2,0,135,8,173,0,7,0,0,0,25,7,4,40,135,5,174,0,0,8,7,0,137,4,0,0,139,0,0,0,119,0,61,0,2,8,0,0,27,250,1,0,135,7,173,0,8,0,0,0,135,5,174,0,0,7,3,0,1,5,1,0,84,1,5,0,1,7,0,0,1,8,0,0,134,5,0,0,92,86,1,0,7,3,1,8,2,7,0,0,16,252,1,0,135,8,173,0,7,0,0,0,25,7,4,56,135,5,174,0,0,8,7,0,2,8,0,0,146,254,1,0,135,7,173,0,8,0,0,0,25,8,4,64,135,5,174,0,0,7,8,0,2,7,0,0,62,0,2,0,135,8,173,0,7,0,0,0,25,7,4,72,135,5,174,0,0,8,7,0,1,7,0,0,1,8,0,0,134,5,0,0,92,86,1,0,7,3,1,8,2,7,0,0,179,1,2,0,135,8,173,0,7,0,0,0,25,7,4,80,135,5,174,0,0,8,7,0,1,7,0,0,1,8,0,0,134,5,0,0,92,86,1,0,7,3,1,8,2,7,0,0,239,4,2,0,135,8,173,0,7,0,0,0,25,7,4,88,135,5,174,0,0,8,7,0,137,4,0,0,139,0,0,0,139,0,0,0,140,2,14,0,0,0,0,0,2,8,0,0,164,51,1,0,2,9,0,0,134,80,203,1,2,10,0,0,184,85,4,0,136,11,0,0,0,7,11,0,136,11,0,0,25,11,11,64,137,11,0,0,25,6,7,48,25,5,7,40,25,2,7,32,25,4,7,24,25,3,7,16,2,12,0,0,193,81,4,0,135,11,189,0,1,12,0,0,121,11,32,0,2,13,0,0,59,80,4,0,135,12,173,0,13,0,0,0,135,11,174,0,0,12,7,0,2,11,0,0,134,85,4,0,135,1,173,0,11,0,0,0,2,12,0,0,104,168,4,0,25,13,7,8,135,11,174,0,0,12,13,0,2,13,0,0,219,81,4,0,135,11,87,0,13,1,0,0,120,11,8,0,2,13,0,0,159,85,4,0,135,11,174,0,0,13,4,0,137,7,0,0,139,0,0,0,119,0,5,0,135,11,174,0,0,1,3,0,137,7,0,0,139,0,0,0,2,13,0,0,165,85,4,0,135,11,189,0,1,13,0,0,121,11,28,0,1,2,0,0,2,1,0,0,164,51,1,0,82,6,1,0,27,11,2,20,3,11,8,11,106,11,11,16,135,1,173,0,11,0,0,0,85,5,6,0,109,5,4,1,135,11,174,0,0,10,5,0,25,1,2,1,31,11,1,22,120,11,4,0,134,11,0,0,116,87,1,0,0,9,0,0,32,11,1,34,120,11,5,0,0,2,1,0,27,11,1,20,3,1,8,11,119,0,235,255,137,7,0,0,139,0,0,0,2,12,0,0,169,85,4,0,135,13,173,0,12,0,0,0,135,11,174,0,0,13,2,0,1,3,0,0,1,1,0,0,2,2,0,0,164,51,1,0,27,11,3,20,3,11,8,11,106,11,11,4,120,11,17,0,82,4,2,0,27,11,3,20,3,11,8,11,106,11,11,16,135,5,173,0,11,0,0,0,85,6,4,0,109,6,4,5,135,11,174,0,0,10,6,0,25,1,1,1,31,11,1,22,120,11,4,0,134,11,0,0,116,87,1,0,0,9,0,0,25,2,3,1,32,11,2,34,120,11,5,0,0,3,2,0,27,11,2,20,3,2,8,11,119,0,230,255,137,7,0,0,139,0,0,0,140,2,12,0,0,0,0,0,2,8,0,0,164,51,1,0,1,6,0,0,136,9,0,0,0,7,9,0,136,9,0,0,1,10,16,16,3,9,9,10,137,9,0,0,0,5,7,0,25,4,7,8,0,2,4,0,135,3,199,0,1,0,0,0,78,1,3,0,41,9,1,24,42,9,9,24,1,10,0,0,1,11,93,0,138,9,10,11,40,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,44,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,48,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,52,80,1,0,112,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,116,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,36,80,1,0,120,80,1,0,119,0,22,0,119,0,25,0,119,0,24,0,119,0,23,0,1,10,0,0,83,2,10,0,1,1,0,0,27,11,1,20,94,11,8,11,135,10,210,0,11,4,0,0,120,10,3,0,1,6,5,0,119,0,13,0,25,1,1,1,33,10,1,34,120,10,247,255,78,1,3,0,119,0,4,0,119,0,7,0,119,0,6,0,119,0,239,255,83,2,1,0,25,2,2,1,25,3,3,1,119,0,132,255,32,9,6,5,121,9,13,0,27,9,1,20,3,6,8,9,106,10,6,8,1,11,255,3,19,10,10,11,106,11,6,12,42,11,11,1,3,11,0,11,135,9,252,0,10,11,3,0,137,7,0,0,139,0,0,0,1,9,0,0,83,2,9,0,135,9,55,0,4,0,0,0,120,9,4,0,137,7,0,0,139,0,0,0,119,0,2,0,1,1,0,0,27,10,1,20,94,10,8,10,135,9,210,0,10,4,0,0,120,9,3,0,1,6,11,0,119,0,4,0,25,1,1,1,33,9,1,34,120,9,247,255,32,9,6,11,121,9,13,0,27,9,1,20,3,6,8,9,106,10,6,8,1,11,255,3,19,10,10,11,106,11,6,12,42,11,11,1,3,11,0,11,135,9,252,0,10,11,3,0,137,7,0,0,139,0,0,0,134,9,0,0,24,5,1,0,0,4,3,0,121,9,3,0,137,7,0,0,139,0,0,0,135,9,253,0,0,4,3,0,121,9,3,0,137,7,0,0,139,0,0,0,2,9,0,0,213,78,4,0,135,6,173,0,9,0,0,0,85,5,4,0,135,9,174,0,0,6,5,0,137,7,0,0,139,0,0,0,140,2,14,0,0,0,0,0,136,9,0,0,0,8,9,0,136,9,0,0,25,9,9,80,137,9,0,0,25,4,8,48,25,3,8,40,25,5,8,32,25,7,8,24,25,6,8,16,25,2,8,64,2,10,0,0,193,81,4,0,135,9,189,0,1,10,0,0,121,9,32,0,2,11,0,0,125,81,4,0,135,10,173,0,11,0,0,0,135,9,174,0,0,10,8,0,2,9,0,0,88,82,4,0,135,1,173,0,9,0,0,0,2,10,0,0,104,168,4,0,25,11,8,8,135,9,174,0,0,10,11,0,2,11,0,0,219,81,4,0,135,9,87,0,11,1,0,0,120,9,8,0,2,11,0,0,113,82,4,0,135,9,174,0,0,11,7,0,137,8,0,0,139,0,0,0,119,0,5,0,135,9,174,0,0,1,6,0,137,8,0,0,139,0,0,0,2,11,0,0,117,172,4,0,135,9,189,0,1,11,0,0,121,9,26,0,1,11,0,0,135,9,237,0,11,0,0,0,85,2,9,0,135,7,238,0,2,0,0,0,1,11,108,4,106,10,7,4,27,10,10,60,106,12,7,8,1,13,16,14,5,12,12,13,3,10,10,12,82,12,7,0,3,10,10,12,76,10,10,0,62,12,0,0,233,31,104,248,219,52,50,64,65,10,10,12,75,10,10,0,135,9,1,0,11,10,0,0,137,8,0,0,139,0,0,0,2,9,0,0,139,172,4,0,135,7,189,0,1,9,0,0,2,9,0,0,185,130,6,0,1,10,44,0,83,9,10,0,1,9,33,0,134,10,0,0,24,94,1,0,9,0,0,0,121,7,16,0,2,10,0,0,188,130,6,0,79,7,10,0,2,10,0,0,189,130,6,0,79,10,10,0,85,5,10,0,109,5,4,7,2,9,0,0,119,82,4,0,135,10,174,0,0,9,5,0,137,8,0,0,139,0,0,0,119,0,29,0,2,11,0,0,129,82,4,0,135,9,173,0,11,0,0,0,135,10,174,0,0,9,3,0,2,10,0,0,188,130,6,0,79,5,10,0,2,10,0,0,193,130,6,0,79,6,10,0,2,10,0,0,192,130,6,0,79,7,10,0,2,10,0,0,189,130,6,0,79,10,10,0,85,4,10,0,109,4,4,5,109,4,8,6,109,4,12,7,2,9,0,0,148,82,4,0,135,10,174,0,0,9,4,0,137,8,0,0,139,0,0,0,139,0,0,0,140,2,11,0,0,0,0,0,136,10,0,0,0,9,10,0,136,10,0,0,25,10,10,16,137,10,0,0,0,3,9,0,2,10,0,0,140,142,72,1,82,2,10,0,120,2,4,0,1,8,255,0,137,9,0,0,139,8,0,0,1,10,0,0,85,3,10,0,134,8,0,0,204,42,1,0,2,0,3,1,82,7,3,0,0,6,7,0,121,7,33,0,2,10,0,0,140,142,72,1,82,7,10,0,121,7,26,0,1,10,164,17,3,4,7,10,82,0,4,0,121,0,20,0,1,10,168,17,3,5,7,10,82,1,5,0,121,1,14,0,1,3,0,0,41,10,3,2,94,2,0,10,121,2,5,0,135,10,128,0,2,0,0,0,82,0,4,0,82,1,5,0,25,3,3,1,55,10,3,1,72,84,1,0,120,0,2,0,119,0,3,0,135,10,128,0,0,0,0,0,135,10,78,0,7,0,0,0,2,10,0,0,140,142,72,1,85,10,6,0,137,9,0,0,139,8,0,0,140,0,8,0,0,0,0,0,136,5,0,0,0,2,5,0,136,5,0,0,25,5,5,16,137,5,0,0,2,5,0,0,184,130,6,0,1,6,0,0,84,5,6,0,1,5,16,0,134,6,0,0,24,94,1,0,5,0,0,0,2,6,0,0,185,130,6,0,1,5,14,0,83,6,5,0,2,5,0,0,196,130,6,0,1,6,0,0,84,5,6,0,1,1,0,0,2,6,0,0,184,130,6,0,2,5,0,0,79,39,4,0,90,5,5,1,83,6,5,0,1,6,16,0,134,5,0,0,24,94,1,0,6,0,0,0,25,1,1,1,33,5,1,36,120,5,244,255,2,6,0,0,79,39,4,0,135,5,34,0,6,2,0,0,2,5,0,0,116,37,100,1,82,4,5,0,1,5,232,32,82,2,5,0,1,5,228,32,82,3,5,0,2,5,0,0,168,131,6,0,82,1,5,0,77,5,4,0,4,6,2,3,4,6,6,1,76,6,6,0,76,7,2,0,66,6,6,7,63,0,5,6,77,6,4,0,4,5,2,3,4,5,5,1,76,5,5,0,76,7,2,0,66,5,5,7,63,6,6,5,64,6,6,0,59,5,184,11,71,6,6,5,120,6,10,0,1,6,4,0,135,4,254,0,6,0,0,0,1,6,1,0,85,4,6,0,1,5,0,30,1,7,0,0,135,6,255,0,4,5,7,0,134,6,0,0,140,89,1,0,1,6,232,32,82,4,6,0,2,6,0,0,116,37,100,1,82,6,6,0,77,6,6,0,1,7,228,32,82,7,7,0,4,7,4,7,2,5,0,0,168,131,6,0,82,5,5,0,4,7,7,5,76,7,7,0,76,5,4,0,66,7,7,5,63,6,6,7,64,6,6,0,59,7,184,11,71,6,6,7,120,6,234,255,1,6,4,0,135,4,254,0,6,0,0,0,1,6,1,0,85,4,6,0,1,7,0,30,1,5,0,0,135,6,255,0,4,7,5,0,1,6,0,0,139,6,0,0,140,4,9,0,0,0,0,0,136,6,0,0,0,5,6,0,136,6,0,0,25,6,6,16,137,6,0,0,0,4,5,0,121,3,6,0,2,6,0,0,255,255,0,0,19,6,0,6,0,0,6,0,119,0,15,0,1,6,48,11,135,3,0,0,6,0,0,0,2,6,0,0,255,255,0,0,19,6,3,6,41,6,6,4,85,4,6,0,108,4,4,3,135,6,12,0,4,0,0,0,1,7,255,0,19,6,6,7,0,0,6,0,1,6,126,0,48,6,6,0,240,86,1,0,1,7,6,0,135,6,0,1,7,0,0,0,1,4,0,0,137,5,0,0,139,4,0,0,2,6,0,0,76,138,72,1,41,7,0,2,3,0,6,7,82,3,0,0,121,3,22,0,82,6,3,0,106,6,6,36,1,8,255,0,19,6,6,8,135,7,1,1,6,3,0,0,121,7,15,0,80,7,2,0,84,4,7,0,82,3,0,0,82,7,3,0,106,7,7,8,1,6,255,0,19,7,7,6,135,1,2,1,7,3,1,4,80,7,4,0,84,2,7,0,0,4,1,0,137,5,0,0,139,4,0,0,1,6,6,0,135,7,0,1,6,0,0,0,1,4,0,0,137,5,0,0,139,4,0,0,140,2,12,0,0,0,0,0,136,9,0,0,0,8,9,0,136,9,0,0,25,9,9,48,137,9,0,0,25,4,8,32,25,7,8,24,25,6,8,16,25,5,8,8,0,3,8,0,25,2,8,36,2,10,0,0,193,81,4,0,135,9,189,0,1,10,0,0,120,9,23,0,2,11,0,0,64,84,4,0,135,10,173,0,11,0,0,0,135,9,174,0,0,10,4,0,1,9,1,0,84,2,9,0,1,10,0,0,1,11,0,0,134,9,0,0,92,86,1,0,10,4,2,11,78,9,4,0,120,9,6,0,1,11,0,0,1,10,0,0,134,9,0,0,92,86,1,0,11,4,2,10,137,8,0,0,139,0,0,0,2,11,0,0,192,80,4,0,135,10,173,0,11,0,0,0,135,9,174,0,0,10,3,0,2,9,0,0,31,84,4,0,135,1,173,0,9,0,0,0,2,10,0,0,104,168,4,0,135,9,174,0,0,10,5,0,2,10,0,0,219,81,4,0,135,9,87,0,10,1,0,0,120,9,8,0,2,10,0,0,57,84,4,0,135,9,174,0,0,10,7,0,137,8,0,0,139,0,0,0,119,0,5,0,135,9,174,0,0,1,6,0,137,8,0,0,139,0,0,0,139,0,0,0,140,0,7,0,0,0,0,0,136,4,0,0,0,3,4,0,136,4,0,0,25,4,4,16,137,4,0,0,25,0,3,4,1,6,48,11,135,5,0,0,6,0,0,0,2,6,0,0,255,255,0,0,19,5,5,6,41,5,5,4,1,6,19,1,3,5,5,6,135,4,10,0,5,0,0,0,1,5,255,0,19,4,4,5,0,1,4,0,2,4,0,0,112,244,181,1,82,2,4,0,2,4,0,0,116,244,181,1,82,4,4,0,4,4,4,2,42,4,4,2,48,4,4,1,32,89,1,0,2,5,0,0,79,52,4,0,135,4,7,0,5,3,0,0,41,5,1,2,94,5,2,5,1,6,255,7,19,5,5,6,135,4,211,0,5,0,0,0,82,2,0,0,82,5,2,0,106,5,5,8,1,6,255,7,19,5,5,6,135,4,211,0,5,2,0,0,82,0,0,0,120,0,4,0,137,3,0,0,1,4,0,0,139,4,0,0,82,5,0,0,106,5,5,4,1,6,255,7,19,5,5,6,135,4,211,0,5,0,0,0,137,3,0,0,1,4,0,0,139,4,0,0,140,0,6,0,0,0,0,0,2,3,0,0,220,130,6,0,82,1,3,0,2,3,0,0,220,130,6,0,1,4,0,2,20,4,1,4,85,3,4,0,2,4,0,0,122,131,6,0,80,0,4,0,2,4,0,0,216,130,6,0,82,2,4,0,2,4,0,0,122,131,6,0,1,3,0,240,84,4,3,0,2,3,0,0,140,131,6,0,2,4,0,0,0,0,15,0,85,3,4,0,2,4,0,0,216,130,6,0,2,3,0,0,168,130,6,0,82,3,3,0,41,3,3,5,1,5,0,16,3,3,3,5,85,4,3,0,2,3,0,0,124,126,6,0,2,4,0,0,124,126,6,0,82,4,4,0,25,4,4,1,85,3,4,0,134,4,0,0,88,95,1,0,2,4,0,0,124,126,6,0,2,3,0,0,124,126,6,0,82,3,3,0,26,3,3,1,85,4,3,0,2,3,0,0,216,130,6,0,85,3,2,0,2,3,0,0,122,131,6,0,84,3,0,0,2,3,0,0,140,131,6,0,2,4,0,0,255,255,0,0,19,4,0,4,41,4,4,4,85,3,4,0,2,4,0,0,220,130,6,0,82,0,4,0,2,4,0,0,220,130,6,0,1,5,0,2,19,5,1,5,32,5,5,0,121,5,5,0,1,5,255,253,19,5,0,5,0,3,5,0,119,0,4,0,1,5,0,2,20,5,0,5,0,3,5,0,85,4,3,0,2,3,0,0,237,143,182,1,78,3,3,0,32,3,3,0,1,4,0,0,2,5,0,0,168,131,6,0,82,5,5,0,15,4,4,5,19,3,3,4,120,3,2,0,139,0,0,0,2,3,0,0,168,131,6,0,1,4,0,0,85,3,4,0,139,0,0,0,140,2,6,0,0,0,0,0,136,3,0,0,0,2,3,0,136,3,0,0,25,3,3,32,137,3,0,0,2,4,0,0,193,81,4,0,135,3,189,0,1,4,0,0,120,3,11,0,2,3,0,0,184,130,6,0,1,4,3,0,84,3,4,0,1,3,16,0,134,4,0,0,24,94,1,0,3,0,0,0,137,2,0,0,139,0,0,0,2,5,0,0,127,79,4,0,135,3,173,0,5,0,0,0,135,4,174,0,0,3,2,0,2,4,0,0,237,87,4,0,135,1,173,0,4,0,0,0,2,3,0,0,104,168,4,0,25,5,2,8,135,4,174,0,0,3,5,0,2,5,0,0,219,81,4,0,135,4,87,0,5,1,0,0,120,4,9,0,2,5,0,0,5,88,4,0,25,3,2,24,135,4,174,0,0,5,3,0,137,2,0,0,139,0,0,0,119,0,6,0,25,3,2,16,135,4,174,0,0,1,3,0,137,2,0,0,139,0,0,0,139,0,0,0,140,2,8,0,0,0,0,0,2,4,0,0,200,130,6,0,81,4,4,0,2,5,0,0,252,255,0,0,3,3,4,5,2,5,0,0,200,130,6,0,84,5,3,0,2,4,0,0,255,255,0,0,19,4,3,4,2,6,0,0,144,131,6,0,82,6,6,0,3,4,4,6,2,6,0,0,172,130,6,0,82,6,6,0,41,6,6,5,1,7,0,16,3,6,6,7,2,7,0,0,255,255,0,0,19,6,6,7,135,5,61,0,4,6,0,0,2,6,0,0,144,131,6,0,82,6,6,0,25,6,6,2,2,4,0,0,200,130,6,0,81,4,4,0,3,6,6,4,1,4,0,240,135,5,61,0,6,4,0,0,2,5,0,0,216,130,6,0,82,3,5,0,2,5,0,0,122,131,6,0,80,2,5,0,2,5,0,0,216,130,6,0,2,4,0,0,255,255,0,0,19,4,1,4,85,5,4,0,2,4,0,0,122,131,6,0,84,4,0,0,2,4,0,0,140,131,6,0,2,5,0,0,255,255,0,0,19,5,0,5,41,5,5,4,85,4,5,0,134,5,0,0,88,95,1,0,2,5,0,0,216,130,6,0,85,5,3,0,2,5,0,0,122,131,6,0,84,5,2,0,2,5,0,0,140,131,6,0,2,4,0,0,255,255,0,0,19,4,2,4,41,4,4,4,85,5,4,0,139,0,0,0,140,1,9,0,0,0,0,0,2,6,0,0,255,7,0,0,106,1,0,8,25,5,0,4,0,0,1,0,45,7,0,5,80,93,1,0,139,0,0,0,106,3,1,8,106,1,3,8,25,4,3,4,0,2,1,0,46,7,2,4,136,93,1,0,106,8,1,8,19,8,8,6,135,7,211,0,8,3,0,0,106,1,2,4,0,2,1,0,53,7,2,4,104,93,1,0,106,1,0,4,0,0,1,0,53,7,0,5,80,93,1,0,139,0,0,0,140,2,8,0,0,0,0,0,2,5,0,0,255,7,0,0,106,3,0,8,25,4,0,4,0,2,3,0,45,6,2,4,196,93,1,0,139,0,0,0,121,1,10,0,106,7,3,8,19,7,7,5,135,6,211,0,7,0,0,0,106,3,2,4,0,2,3,0,53,6,2,4,200,93,1,0,139,0,0,0,102,6,3,12,121,6,5,0,106,7,3,8,19,7,7,5,135,6,211,0,7,0,0,0,106,3,2,4,0,2,3,0,53,6,2,4,236,93,1,0,139,0,0,0,140,1,6,0,0,0,0,0,2,3,0,0,216,130,6,0,82,2,3,0,2,3,0,0,122,131,6,0,80,1,3,0,2,3,0,0,216,130,6,0,1,4,255,0,19,4,0,4,27,4,4,6,1,5,0,32,20,4,4,5,85,3,4,0,2,4,0,0,122,131,6,0,1,3,0,240,84,4,3,0,2,3,0,0,140,131,6,0,2,4,0,0,0,0,15,0,85,3,4,0,134,4,0,0,88,95,1,0,2,4,0,0,216,130,6,0,85,4,2,0,2,4,0,0,122,131,6,0,84,4,1,0,2,4,0,0,140,131,6,0,2,3,0,0,255,255,0,0,19,3,1,3,41,3,3,4,85,4,3,0,139,0,0,0,140,3,6,0,0,0,0,0,2,3,0,0,36,138,72,1,106,4,0,32,41,4,4,2,94,0,3,4,82,4,0,0,106,4,4,8,1,5,255,0,19,4,4,5,135,3,2,1,4,0,1,2,139,3,0,0,140,1,5,0,0,0,0,0,1,2,8,0,135,1,81,0,2,0,0,0,134,2,0,0,76,59,1,0,1,0,0,0,2,2,0,0,144,142,72,1,85,2,1,0,1,3,114,3,1,4,1,0,135,2,88,0,0,3,4,0,139,0,0,0,140,1,3,0,0,0,0,0,1,2,1,0,107,0,21,2,106,1,0,16,38,1,1,63,135,2,3,1,1,0,0,0,139,0,0,0,140,0,3,0,0,0,0,0,2,1,0,0,128,126,6,0,82,1,1,0,1,2,255,7,19,1,1,2,135,0,228,0,1,0,0,0,121,0,249,255,139,0,0,0,0,0,0,0],eb+81920);var relocations=[];relocations=relocations.concat([152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,420,424,428,432,436,440,444,448,452,456,460,464,468,472,476,480,484,488,492,496,500,504,508,512,516,520,524,528,532,536,540,544,548,552,556,560,564,568,572,576,580,584,588,592,596,600,604,608,612,616,620,624,628,632,636,640,644,648,652,656,660,664,668,672,676,680,684,688,692,696,700,704,708,712,716,720,724,728,732,736,740,744,748,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816,820,824,828,832,836,840,844,848,852,856,860,864,868,872,2096,2116,2120,2124,2128,2132,2136,2240,2244,2248,2860,2864,2868,2872,2876,2880,2884,2888,2892,2896,4876,4952,5080,5336,5388,5512,5752,5828,5944,6612,6616,6848,6852,6856,6860,6864,6868,6872,7528,7532,7536,7540,8800,9168,9660,9664,11664,11668,11828,11832,11836,11840,13312,13316,13320,13324,13328,13332,13336,13340,13344,13348,13352,13356,13360,13364,13368,13372,13376,13380,13384,13388,13392,13396,13400,13404,13408,13412,13416,13420,13424,13428,13432,13436,13440,13444,13540,13600,13640,14220,14324,15296,15300,15304,15308,15312,15316,15320,15324,15328,15332,15336,15340,15344,15348,15352,15356,15360,15364,15368,15372,15376,15380,15384,15388,15392,15396,15400,15404,15460,15496,15504,15656,15708,15796,15800,15804,15808,15812,15816,15820,15824,15828,15832,15836,15840,15844,15848,15852,15856,15860,15864,15868,15872,15876,15880,15884,15888,15892,15896,15900,15904,15908,15912,15916,15920,15924,15928,15932,15936,15940,15944,15948,15952,15956,15960,15964,15968,15972,15976,15980,15984,15988,15992,15996,16e3,16004,16008,16012,16016,16020,16024,16028,16032,16036,16040,16044,16048,16052,16056,16060,16064,16068,16220,16336,16532,16612,17404,17484,17556,17616,17648,18008,18148,18208,18372,18460,18652,18700,18988,19016,19032,19712,19804,19876,19912,19960,20056,20172,20452,20580,20616,20880,20924,23532,24968,24988,25020,25040,25076,25856,25972,25996,26056,26204,26372,29692,30400,30444,30768,32052,32536,32956,32960,32964,32968,33752,34112,34156,34472,34528,34712,34876,35180,35264,35512,36724,37176,37280,37424,37504,37788,37864,37896,37908,37996,38876,39e3,39364,40620,40624,40628,40632,40636,40640,40644,40648,40652,40656,40660,40664,40668,40672,40676,40680,40684,40688,40692,40696,40700,40704,40708,40712,40716,40720,40724,40728,40732,40736,40740,40744,40748,40752,40756,40844,40848,40852,40856,40860,40864,40868,40872,40876,40880,40884,40888,40892,40896,40900,40904,40908,40912,40916,40920,40924,40928,40932,40936,40940,40944,40948,40952,40956,40960,40964,40968,40972,40976,40980,40984,40988,40992,40996,41e3,41004,41008,41012,41016,41020,41024,41028,41032,41036,41040,41044,41048,41052,41056,41060,41064,41068,41072,41076,41080,41084,41088,41092,41096,41100,41104,41108,41112,41116,41120,41124,41128,41132,41136,41140,41144,41148,41152,41156,41160,41164,41168,41172,41176,41180,41184,41188,41192,41196,41200,41204,41208,41212,42124,42348,42592,42892,43368,43412,43428,43432,43436,43440,43444,43448,43452,43456,43460,43464,43468,43472,43476,43480,43484,43488,43492,43496,43500,43504,43508,43512,43516,43520,43524,43528,43532,43536,43540,43544,43548,43552,43556,43560,43564,43568,43572,43576,43580,43584,43588,43592,43596,43600,43604,43608,43612,43616,43620,43624,43628,43632,43636,43640,43644,43648,43652,43656,43660,43664,43668,43672,43676,43680,43684,43688,43692,43696,43700,43704,43708,43712,43716,43720,43724,43728,43732,43736,43740,43744,43748,43752,43756,43760,43764,43768,43772,43776,43780,43784,43788,43792,43796,43800,43804,43808,43812,43816,43820,43824,43828,43832,43836,43840,43844,43848,43852,43856,43860,43864,43868,43872,43876,43880,43884,43888,43892,43896,43900,43904,43908,43912,43916,43920,43924,43928,43932,43936,43940,43944,43948,43952,43956,43960,43964,43968,43972,43976,43980,43984,43988,43992,43996,44e3,44004,44008,44012,44016,44020,44024,44028,44032,44036,44040,44044,44048,44052,44056,44060,44064,44068,44072,44076,44080,44084,44088,44092,44096,44100,44104,44108,44112,44116,44120,44124,44128,44132,44136,44140,44144,44148,44152,44156,44160,44164,44168,44172,44176,44180,44184,44188,44192,44196,44200,44204,44208,44212,44216,44220,44224,44228,44232,44236,44240,44244,44248,44252,44256,44260,44264,44268,44272,44276,44280,44284,44288,44292,44296,44300,44304,44308,44312,44316,44320,44324,44328,44332,44336,44340,44344,44348,44352,44356,44360,44364,44368,44372,44376,44380,44384,44388,44392,44396,44400,44404,44408,44412,44416,44420,44424,44428,44432,44436,44440,44444,44448,44452,44456,44460,44464,44468,44472,44476,44480,44484,44488,44492,44496,44500,44504,44508,44512,44516,44520,44524,44528,44532,44536,44540,44544,44548,44552,44556,44560,44564,44568,44572,44576,44580,44584,44588,44592,44596,44600,44604,44608,44612,44616,44620,44624,44628,44632,44636,44640,44644,44648,44652,44656,44660,44664,44668,44672,44676,44680,44684,44688,44692,44696,44700,44704,44708,44712,44716,44720,44724,44728,44732,44736,44740,44744,44748,44752,44756,44760,44764,44768,44772,44776,44780,44784,44788,44792,44796,44800,44804,44808,44812,44816,44820,44824,44828,44832,44836,44840,44844,44848,44852,44856,44860,44864,44868,44872,44876,44880,44884,44888,44892,44896,44900,44904,44908,44912,44916,44920,44924,44928,44932,44936,44940,44944,44948,44952,44956,44960,44964,44968,44972,44976,44980,44984,44988,44992,44996,45e3,45004,45008,45012,45016,45020,45024,45028,45032,45036,45040,45044,45048,45052,45056,45060,45064,45068,45072,45076,45080,45084,45088,45092,45096,45100,45104,45108,45112,45116,45120,45124,45128,45132,45136,45140,45144,45148,45152,45156,45160,45164,45168,45172,45176,45180,45184,45188,45192,45196,45200,45204,45208,45212,45216,45220,45224,45228,45232,45236,45240,45244,45248,45252,45256,45260,45264,45268,45272,45276,45280,45284,45288,45292,45296,45300,45304,45308,45312,45316,45320,45324,45328,45332,45336,45340,45344,45348,45352,45356,45360,45364,45368,45372,45376,45380,45384,45388,45392,45396,45400,45404,45408,45412,45416,45420,45424,45428,45432,45436,45440,45444,45448,45452,45456,45460,45464,45468,45472,45476,45480,45484,45488,45492,45496,45500,45504,45508,45512,45516,45520,45524,45528,45532,45536,45540,45544,45548,45552,45556,45560,45564,45568,45572,45576,45580,45584,45588,45592,45596,45600,45604,45608,45612,45616,45620,45624,45628,45632,45636,45640,45644,45648,45652,45656,45660,45664,45668,45672,45676,45680,45684,45688,45692,45696,45700,45704,45708,45712,45716,45720,45724,45728,45732,45736,45740,45744,45748,45752,45756,45760,45764,45768,45772,45776,45780,45784,45788,45792,45796,45800,45804,45808,45812,45816,45820,45824,45828,45832,45836,45840,45844,45848,45852,45856,45860,45864,45868,45872,45876,45880,45884,45888,45892,45896,45900,45904,45908,45912,45916,45920,45924,45928,45932,45936,45940,45944,45948,45952,45956,45960,45964,45968,45972,45976,45980,45984,45988,45992,45996,46e3,46004,46008,46012,46016,46020,46024,46028,46032,46036,46040,46044,46048,46052,46056,46060,46064,46068,46072,46076,46080,46084,46088,46092,46096,46100,46104,46108,46112,46116,46120,46124,46128,46132,46136,46140,46144,46148,46152,46156,46160,46164,46168,46172,46176,46180,46184,46188,46192,46196,46200,46204,46208,46212,46216,46220,46224,46228,46232,46236,46240,46244,46248,46252,46256,46260,46264,46268,46272,46276,46280,46284,46288,46292,46296,46300,46304,46308,46312,46316,46320,46324,46328,46332,46336,46340,46344,46348,46352,46356,46360,46364,46368,46372,46376,46380,46384,46388,46392,46396,46400,46404,46408,46516,46616,46632,46636,46640,46644,46648,46652,46656,46660,46664,46668,46672,46676,46680,46684,46688,46692,46696,46700,46704,46708,46712,46716,46720,46724,46728,46732,46736,46740,46744,46748,46752,46756,46760,46764,46768,46772,46776,46780,46784,46788,46792,46796,46800,46804,46808,46812,46816,46820,46824,46828,46832,46836,46840,46844,46848,46852,46856,46860,46864,46868,46872,46876,46880,46884,46888,46892,46896,46900,46904,46908,46912,46916,46920,46924,46928,46932,46936,46940,46944,46948,46952,46956,46960,46964,46968,46972,46976,46980,46984,46988,46992,46996,47e3,47004,47008,47012,47016,47020,47024,47028,47032,47036,47040,47044,47048,47052,47056,47060,47064,47068,47072,47076,47080,47084,47088,47092,47096,47100,47104,47108,47112,47116,47120,47124,47128,47132,47136,47140,47144,47148,47152,47156,47160,47164,47168,47172,47176,47180,47184,47188,47192,47196,47200,47204,47208,47212,47216,47220,47224,47228,47232,47236,47240,47244,47248,47252,47256,47260,47264,47268,47272,47276,47280,47284,47288,47292,47296,47300,47304,47308,47312,47316,47320,47324,47328,47332,47336,47340,47344,47348,47352,47356,47360,47364,47368,47372,47376,47380,47384,47388,47392,47396,47400,47404,47408,47412,47416,47420,47424,47428,47432,47436,47440,47444,47448,47452,47456,47460,47464,47468,47472,47476,47480,47484,47488,47492,47496,47500,47504,47508,47512,47516,47520,47524,47528,47532,47536,47540,47544,47548,47552,47556,47560,47564,47568,47572,47576,47580,47584,47588,47592,47596,47600,47604,47608,47612,47616,47620,47624,47628,47632,47636,47640,47644,47648,47652,47656,47660,47776,47796,47812,47828,47832,47836,47840,47844,47848,47852,47856,47860,47864,47868,47872,47876,47880,47884,47932,47936,47940,47944,47948,47952,47956,47960,47964,47968,47972,47976,47980,47984,47988,47992,47996,48e3,48004,48008,48012,48016,48020,48024,48028,48032,48036,48040,48044,48048,48052,48056,48060,48064,48068,48072,48076,48080,48084,48088,48092,48096,48100,48104,48108,48112,48116,48120,48124,48128,48132,48136,48140,48144,48148,48152,48156,48160,48164,48168,48172,48176,48180,48184,48188,48192,48196,48200,48204,48208,48212,48216,48220,48224,48228,48232,48236,48240,48244,48248,48252,48256,48260,48264,48268,48272,48276,48280,48284,48288,48292,48296,48300,48304,48308,48312,48316,48320,48324,48328,48332,48336,48340,48344,48348,48352,48356,48360,48364,48368,48372,48376,48380,48384,48388,48392,48396,48400,48404,48408,48412,48416,48420,48424,48428,48432,48436,48440,48444,48448,48452,48456,48460,48464,48468,48472,48476,48480,48484,48488,48492,48496,48500,48504,48508,48512,48516,48520,48524,48528,48532,48536,48540,48544,48548,48552,48556,48560,48564,48568,48572,48576,48580,48584,48588,48592,48596,48600,48604,48608,48612,48616,48620,48624,48628,48632,48636,48640,48644,48648,48652,48656,48660,48664,48668,48672,48676,48680,48684,48688,48692,48696,48700,48704,48708,48712,48716,48720,48724,48728,48732,48736,48740,48744,48748,48752,48756,48760,48764,48768,48772,48776,48780,48784,48788,48792,48796,48800,48804,48808,48812,48816,48820,48824,48828,48832,48836,48840,48844,48848,48852,48856,48860,48864,48868,48872,48876,48880,48884,48888,48892,48896,48900,48904,48908,48912,48916,48920,48924,48928,48932,48936,48940,48944,48948,48952,48956,48960,48964,48968,48972,48976,48980,48984,48988,48992,48996,49e3,49004,49008,49012,49016,49020,49024,49028,49032,49036,49040,49044,49048,49052,49056,49060,49064,49068,49072,49076,49080,49084,49088,49092,49096,49100,49104,49108,49112,49116,49120,49124,49128,49132,49136,49140,49144,49148,49152,49156,49160,49164,49168,49172,49176,49180,49184,49188,49192,49196,49200,49204,49208,49212,49216,49220,49224,49228,49232,49236,49240,49244,49248,49252,49256,49260,49264,49268,49272,49276,49280,49284,49288,49292,49296,49300,49304,49308,49312,49316,49320,49324,49328,49332,49336,49340,49344,49348,49352,49356,49360,49364,49368,49372,49376,49380,49384,49388,49392,49396,49400,49404,49408,49412,49416,49420,49424,49428,49432,49436,49440,49444,49448,49452,49456,49460,49464,49468,49472,49476,49480,49484,49488,49492,49496,49500,49504,49508,49512,49516,49520,49524,49528,49532,49536,49540,49544,49548,49552,49556,49560,49564,49568,49572,49576,49580,49584,49588,49592,49596,49600,49604,49608,49612,49616,49620,49624,49628,49632,49636,49640,49644,49648,49692,49696,49700,49704,49708,49712,49716,49720,49724,49728,49732,49736,49740,49744,49748,49752,49756,49760,49764,49768,49772,49776,49780,49784,49788,49792,49796,49800,49804,49808,49812,49816,49820,49824,49828,49832,49836,49840,49844,49848,49852,49856,49860,49864,49868,49872,49876,49880,49884,49888,49892,49896,49900,49904,49908,49912,49916,49920,49924,49928,49932,49936,49940,49944,49948,49952,49956,49960,49964,49968,49972,49976,49980,49984,49988,49992,49996,5e4,50004,50008,50012,50016,50020,50024,50028,50032,50036,50040,50044,50048,50052,50056,50060,50064,50068,50072,50076,50080,50084,50088,50092,50096,50100,50104,50108,50112,50116,50120,50124,50128,50132,50136,50140,50144,50148,50152,50156,50160,50164,50168,50172,50176,50180,50184,50188,50192,50196,50200,50204,50208,50212,50216,50220,50224,50228,50232,50236,50240,50244,50248,50252,50256,50260,50264,50268,50272,50276,50280,50284,50288,50292,50296,50300,50304,50308,50312,50316,50320,50324,50328,50332,50336,50340,50344,50348,50352,50356,50360,50364,50368,50372,50376,50380,50384,50388,50392,50396,50400,50404,50408,50412,50416,50420,50424,50428,50432,50436,50440,50444,50448,50452,50456,50460,50464,50468,50472,50476,50480,50484,50488,50492,50496,50500,50504,50508,50512,50516,50520,50524,50528,50532,50536,50540,50544,50548,50552,50556,50560,50564,50568,50572,50576,50580,50584,50588,50592,50596,50600,50604,50608,50612,50616,50620,50624,50628,50632,50636,50640,50644,50648,50652,50656,50660,50664,50668,50672,50676,50680,50684,50688,50692,50696,50700,50704,50708,50712,50716,50720,50724,50728,50732,50736,50740,50744,50748,50752,50756,50760,50764,50768,50772,50776,50780,50784,50788,50792,50796,50800,50804,50808,50812,50816,50820,50824,50828,50832,50836,50840,50844,50848,50852,50856,50860,50864,50868,50872,50876,50880,50884,50888,50892,50896,50900,50904,50908,50912,50916,50920,50924,50928,50932,50936,50940,50944,50948,50952,50956,50960,50964,50968,50972,50976,50980,50984,50988,50992,50996,51e3,51004,51008,51012,51016,51020,51024,51028,51032,51036,51040,51044,51048,51052,51056,51060,51064,51068,51072,51076,51080,51084,51088,51092,51096,51100,51104,51108,51112,51116,51120,51124,51128,51132,51136,51140,51144,51148,51152,51156,51160,51164,51168,51172,51176,51180,51184,51188,51192,51196,51200,51204,51208,51212,51216,51220,51224,51228,51232,51236,51240,51244,51248,51252,51256,51260,51264,51268,51272,51276,51280,51284,51288,51292,51296,51300,51304,51308,51312,51316,51320,51324,51328,51332,51336,51340,51344,51348,51352,51356,51360,51364,51368,51372,51376,51380,51384,51388,51392,51396,51400,51404,51408,51412,51416,51420,51424,51428,51432,51436,51440,51444,51448,51452,51456,51460,51464,51468,51472,51476,51480,51484,51488,51492,51496,51500,51504,51508,51512,51516,51520,51524,51528,51532,51536,51540,51544,51548,51552,51556,51560,51564,51568,51572,51576,51580,51584,51588,51592,51596,51600,51604,51608,51612,51616,51620,51624,51628,51632,51636,51640,51644,51648,51652,51656,51660,51664,51668,51672,51676,51680,51684,51688,51692,51696,51700,51704,51708,51712,51716,51720,51724,51728,51732,51736,51740,51744,51748,51752,51756,51760,51764,51768,51772,51776,51780,51784,51788,51792,51796,51800,51804,51808,51812,51816,51820,51824,51828,51832,51836,51840,51844,51848,51852,51856,51860,51864,51868,51872,51876,51880,51884,51888,51892,51896,51900,51904,51908,51912,51916,51920,51924,51928,51932,51936,51940,51944,51948,51952,51956,51960,51964,51968,51972,51976,51980,51984,51988,51992,51996,52e3,52004,52008,52012,52016,52020,52024,52028,52032,52036,52040,52044,52048,52052,52056,52060,52064,52068,52072,52076,52080,52084,52088,52092,52096,52100,52104,52108,52112,52116,52120,52124,52128,52132,52136,52140,52144,52148,52152,52156,52160,52164,52168,52172,52176,52180,52184,52188,52192,52196,52200,52204,52208,52212,52216,52220,52224,52228,52232,52236,52240,52244,52248,52252,52256,52260,52264,52268,52272,52276,52280,52284,52288,52292,52296,52300,52304,52308,52312,52316,52320,52324,52328,52332,52336,52340,52344,52348,52352,52356,52360,52364,52368,52372,52376,52380,52384,52388,52392,52396,52400,52404,52408,52412,52416,52420,52424,52428,52432,52436,52440,52444,52448,52452,52456,52460,52464,52468,52472,52476,52480,52484,52488,52492,52496,52500,52504,52508,52512,52516,52520,52524,52528,52532,52536,52540,52544,52548,52552,52556,52560,52564,52568,52572,52576,52580,52584,52588,52592,52596,52600,52604,52608,52612,52616,52620,52624,52628,52632,52636,52640,52644,52648,52652,52656,52660,52664,52668,52672,52676,52680,52684,52688,52692,52696,52700,52704,52708,52712,52716,52720,52724,52728,52732,52736,52740,52744,52748,52752,52756,52760,52764,52768,52772,52776,52780,52784,52788,52792,52796,52800,52804,52808,52812,52816,52820,52824,52828,52832,52836,52840,52844,52848,52852,52856,52860,52864,52868,52872,52876,52880,52884,52888,52892,52896,52900,52904,52908,52912,52916,52920,52924,52928,52932,52936,52940,52944,52948,52952,52956,52960,52964,52968,52972,52976,52980,52984,52988,52992,52996,53e3,53004,53008,53012,53016,53020,53024,53028,53032,53036,53040,53044,53048,53052,53056,53060,53064,53068,53072,53076,53080,53084,53088,53092,53096,53100,53104,53108,53112,53116,53120,53124,53128,53132,53136,53140,53144,53148,53152,53156,53160,53164,53168,53172,53176,53180,53184,53188,53192,53196,53200,53204,53208,53212,53216,53220,53224,53228,53232,53236,53240,53244,53248,53252,53256,53260,53264,53268,53272,53276,53280,53284,53288,53292,53296,53300,53304,53308,53312,53316,53320,53324,53328,53332,53336,53340,53344,53348,53352,53356,53360,53364,53368,53372,53376,53380,53384,53388,53392,53396,53400,53404,53408,53412,53416,53420,53424,53428,53432,53436,53440,53444,53448,53452,53456,53460,53464,53468,53472,53476,53480,53484,53488,53492,53496,53500,53504,53508,53512,53516,53520,53524,53528,53532,53536,53540,53544,53548,53552,53556,53560,53564,53568,53572,53576,53580,53584,53588,53592,53596,53600,53604,53608,53612,53616,53620,53624,53628,53632,53636,53640,53644,53648,53652,53656,53660,53664,53668,53672,53676,53680,53684,53688,53692,53696,53700,53704,53708,53712,53716,53720,53724,53728,53732,53736,53740,53744,53748,53752,53756,53760,53764,53768,53772,53776,53780,53784,53788,53792,53796,53800,53804,53808,53812,53816,53820,53824,53828,53832,53836,53840,53844,53848,53852,53856,53860,53864,53868,53872,53876,53880,53884,53888,53892,53896,53900,53904,53908,53912,53916,53920,53924,53928,53932,53936,53940,53944,53948,53952,53956,53960,53964,53968,53972,53976,53980,53984,53988,53992,53996,54e3,54004,54008,54012,54016,54020,54024,54028,54032,54036,54040,54044,54048,54052,54056,54060,54064,54068,54072,54076,54080,54084,54088,54092,54096,54100,54104,54108,54112,54116,54120,54124,54128,54132,54136,54140,54144,54148,54152,54156,54160,54164,54168,54172,54176,54180,54184,54188,54192,54196,54200,54204,54208,54212,54216,54220,54224,54228,54232,54236,54240,54244,54248,54252,54256,54260,54264,54268,54272,54276,54280,54284,54288,54292,54296,54300,54304,54308,54312,54316,54320,54324,54328,54332,54336,54340,54344,54348,54352,54356,54360,54364,54368,54372,54376,54380,54384,54388,54392,54396,54400,54404,54408,54412,54416,54420,54424,54428,54432,54436,54440,54444,54448,54452,54456,54460,54464,54468,54472,54476,54480,54484,54488,54492,54496,54500,54504,54508,54512,54516,54520,54524,54528,54532,54536,54540,54544,54548,54552,54556,54560,54564,54568,54572,54576,54580,54584,54588,54592,54596,54600,54604,54608,54612,54616,54620,54624,54628,54632,54636,54640,54644,54648,54652,54656,54660,54664,54668,54672,54676,54680,54684,54688,54692,54696,54700,54704,54708,54712,54716,54720,54724,54728,54732,54736,54740,54744,54748,54752,54756,54760,54764,54768,54772,54776,54780,54784,54788,54792,54796,54800,54804,54808,54812,54816,54820,54824,54828,54832,54836,54840,54844,54848,54852,54856,54860,54864,54868,54872,54876,54880,54884,54888,54892,54896,54900,54904,54908,54912,54916,54920,54924,54928,54932,54936,54940,54944,54948,54952,54956,54960,54964,54968,54972,54976,54980,54984,54988,54992,54996,55e3,55004,55008,55012,55016,55020,55024,55028,55032,55036,55040,55044,55048,55052,55056,55060,55064,55068,55072,55076,55080,55084,55088,55092,55096,55100,55104,55108,55112,55116,55120,55124,55128,55132,55136,55140,55144,55148,55152,55156,55160,55164,55168,55172,55176,55180,55184,55188,55192,55196,55200,55204,55208,55212,55216,55220,55224,55228,55232,55236,55240,55244,55248,55252,55256,55260,55264,55268,55272,55276,55280,55284,55288,55292,55296,55300,55304,55308,55312,55316,55320,55324,55328,55332,55336,55340,55344,55348,55352,55356,55360,55364,55368,55372,55376,55380,55384,55388,55392,55396,55400,55404,55408,55412,55416,55420,55424,55428,55432,55436,55440,55444,55448,55452,55456,55460,55464,55468,55472,55476,55480,55484,55488,55492,55496,55500,55504,55508,55512,55516,55520,55524,55528,55532,55536,55540,55544,55548,55552,55556,55560,55564,55568,55572,55576,55580,55584,55588,55592,55596,55600,55604,55608,55612,55616,55620,55624,55628,55632,55636,55640,55644,55648,55652,55656,55660,55664,55668,55672,55676,55680,55684,55688,55692,55696,55700,55704,55708,55712,55716,55720,55724,55728,55732,55736,55740,55744,55748,55752,55756,55760,55764,55768,55772,55776,55780,55784,55788,55792,55796,55800,55804,55808,55812,55816,55820,55824,55828,55832,55836,55840,55844,55848,55852,55856,55860,55864,55868,55872,55876,55880,55884,55888,55892,55896,55900,55904,55908,55912,55916,55920,55924,55928,55932,55936,55940,55944,55948,55952,55956,55960,55964,55968,55972,55976,55980,55984,55988,55992,55996,56e3,56004,56008,56012,56016,56020,56024,56028,56032,56036,56040,56044,56048,56052,56056,56060,56064,56068,56072,56076,56080,56084,56088,56092,56096,56100,56104,56108,56112,56116,56120,56124,56128,56132,56136,56140,56144,56148,56152,56156,56160,56164,56168,56172,56176,56180,56184,56188,56192,56196,56200,56204,56208,56212,56216,56220,56224,56228,56232,56236,56240,56244,56248,56252,56256,56260,56264,56268,56272,56276,56280,56284,56288,56292,56296,56300,56304,56308,56312,56316,56320,56324,56328,56332,56336,56340,56344,56348,56352,56356,56360,56364,56368,56372,56376,56380,56384,56388,56392,56396,56400,56404,56408,56412,56416,56420,56424,56428,56432,56436,56440,56444,56448,56452,56456,56460,56464,56468,56472,56476,56480,56484,56488,56492,56496,56500,56504,56508,56512,56516,56520,56524,56528,56532,56536,56540,56544,56548,56552,56556,56560,56564,56568,56572,56576,56580,56584,56588,56592,56596,56600,56604,56608,56612,56616,56620,56624,56628,56632,56636,56640,56644,56648,56652,56656,56660,56664,56668,56672,56676,56680,56684,56688,56692,56696,56700,56704,56708,56712,56716,56720,56724,56728,56732,56736,56740,56744,56748,56752,56756,56760,56764,56768,56772,56776,56780,56784,56788,56792,56796,56800,56804,56808,56812,56816,56820,56824,56828,56832,56836,56840,56844,56848,56852,56856,56860,56864,56868,56872,56876,56880,56884,56888,56892,56896,56900,56904,56908,56912,56916,56920,56924,56928,56932,56936,56940,56944,56948,56952,56956,56960,56964,56968,56972,56976,56980,56984,56988,56992,56996,57e3,57004,57008,57012,57016,57020,57024,57028,57032,57036,57040,57044,57048,57052,57056,57060,57064,57068,57072,57076,57080,57084,57088,57092,57096,57100,57104,57108,57112,57116,57120,57124,57128,57132,57136,57140,57144,57148,57152,57156,57160,57164,57168,57172,57176,57180,57184,57188,57192,57196,57200,57204,57208,57212,57216,57220,57224,57228,57232,57236,57240,57244,57248,57252,57256,57260,57264,57268,57272,57276,57280,57284,57288,57292,57296,57300,57304,57308,57312,57316,57320,57324,57328,57332,57336,57340,57344,57348,57352,57356,57360,57364,57368,57372,57376,57380,57384,57388,57392,57396,57400,57404,57408,57412,57416,57420,57424,57428,57432,57436,57440,57444,57448,57452,57456,57460,57464,57468,57472,57476,57480,57484,57488,57492,57496,57500,57504,57508,57512,57516,57520,57524,57528,57532,57536,57540,57544,57548,57552,57556,57560,57564,57568,57572,57576,57580,57584,57588,57592,57596,57600,57604,57608,57612,57616,57620,57624,57628,57632,57636,57640,57644,57648,57652,57656,57660,57664,57668,57672,57676,57680,57684,57688,57692,57696,57700,57704,57708,57712,57716,57720,57724,57728,57732,57736,57740,57744,57748,57752,57756,57760,57764,57768,57772,57776,57780,57784,57788,57792,57796,57800,57804,57808,57812,57816,57820,57824,57828,57832,57836,57840,57844,57848,57852,57856,57860,57864,57868,57872,57876,57880,57884,57888,57892,57896,57900,57904,57908,57912,57916,57920,57924,57928,57932,57936,57940,57944,57948,57952,57956,57960,57964,57968,57972,57976,57980,57984,57988,57992,57996,58e3,58004,58008,58012,58016,58020,58024,58028,58032,58036,58040,58044,58048,58052,58056,58060,58064,58068,58072,58076,58080,58084,58088,58092,58096,58100,58104,58108,58112,58116,58120,58124,58128,58132,58136,58140,58144,58148,58152,58156,58160,58164,58168,58172,58176,58180,58184,58188,58192,58196,58200,58204,58208,58212,58216,58220,58224,58228,58232,58236,58240,58244,58248,58252,58256,58260,58264,58268,58272,58276,58280,58284,58288,58292,58296,58300,58304,58308,58312,58316,58320,58324,58328,58332,58336,58340,58344,58348,58352,58356,58360,58364,58368,58372,58376,58380,58384,58388,58392,58396,58400,58404,58408,58412,58416,58420,58424,58428,58432,58436,58440,58444,58448,58452,58456,58460,58464,58468,58472,58476,58480,58484,58488,58492,58496,58500,58504,58508,58512,58516,58520,58524,58528,58532,58536,58540,58544,58548,58552,58556,58560,58564,58568,58572,58576,58580,58584,58588,58592,58596,58600,58604,58608,58612,58616,58620,58624,58628,58632,58636,58640,58644,58648,58652,58656,58660,58664,58668,58672,58676,58680,58684,58688,58692,58696,58700,58704,58708,58712,58716,58720,58724,58728,58732,58736,58740,58744,58748,58752,58756,58760,58764,58768,58772,58776,58780,58784,58788,58792,58796,58800,58804,58808,58812,58816,58820,58824,58828,58832,58836,58840,58844,58848,58852,58856,58860,58864,58868,58872,58876,58880,58884,58888,58892,58896,58900,58904,58908,58912,58916,58920,58924,58928,58932,58936,58940,58944,58948,58952,58956,58960,58964,58968,58972,58976,58980,58984,58988,58992,58996,59e3,59004,59008,59012,59016,59020,59024,59028,59032,59036,59040,59044,59048,59052,59056,59060,59064,59068,59072,59076,59080,59084,59088,59092,59096,59100,59104,59108,59112,59116,59120,59124,59128,59132,59136,59140,59144,59148,59152,59156,59160,59164,59168,59172,59176,59180,59184,59188,59192,59196,59200,59204,59208,59212,59216,59220,59224,59228,59232,59236,59240,59244,59248,59252,59256,59260,59264,59268,59272,59276,59280,59284,59288,59292,59296,59300,59304,59308,59312,59316,59320,59324,59328,59332,59336,59340,59344,59348,59352,59356,59360,59364,59368,59372,59376,59380,59384,59388,59392,59396,59400,59404,59408,59412,59416,59420,59424,59428,59432,59436,59440,59444,59448,59452,59456,59460,59464,59468,59472,59476,59480,59484,59488,59492,59496,59500,59504,59508,59512,59516,59520,59524,59528,59532,59536,59540,59544,59548,59552,59556,59560,59564,59568,59572,59576,59580,59584,59588,59592,59596,59600,59604,59608,59612,59616,59620,59624,59628,59632,59636,59640,59644,59648,59652,59656,59660,59664,59668,59672,59676,59680,59684,59688,59692,59696,59700,59704,59708,59712,59716,59720,59724,59728,59732,59736,59740,59744,59748,59752,59756,59760,59764,59768,59772,59776,59780,59784,59788,59792,59796,59800,59804,59808,59812,59816,59820,59824,59828,59832,59836,59840,59844,59848,59852,59856,59860,59864,59868,59872,59876,59880,59884,59888,59892,59896,59900,59904,59908,59912,59916,59920,59924,59928,59932,59936,59940,59944,59948,59952,59956,59960,59964,59968,59972,59976,59980,59984,59988,59992,59996,6e4,60004,60008,60012,60016,60020,60024,60028,60032,60036,60040,60044,60048,60052,60056,60060,60064,60068,60072,60076,60080,60084,60088,60092,60096,60100,60104,60108,60112,60116,60120,60124,60128,60132,60136,60140,60144,60148,60152,60156,60160,60164,60168,60172,60176,60180,60184,60188,60192,60196,60200,60204,60208,60212,60216,60220,60224,60228,60232,60236,60240,60244,60248,60252,60256,60260,60264,60268,60272,60276,60280,60284,60288,60292,60296,60300,60304,60308,60312,60316,60320,60324,60328,60332,60336,60340,60344,60348,60352,60356,60360,60364,60368,60372,60376,60380,60384,60388,60392,60396,60400,60404,60408,60412,60416,60420,60424,60428,60432,60436,60440,60444,60448,60452,60456,60460,60464,60468,60472,60476,60480,60484,60488,60492,60496,60500,60504,60508,60512,60516,60520,60524,60528,60532,60536,60540,60544,60548,60552,60556,60560,60564,60568,60572,60576,60580,60584,60588,60592,60596,60600,60604,60608,60612,60616,60620,60624,60628,60632,60636,60640,60644,60648,60652,60656,60660,60664,60668,60672,60676,60680,60684,60688,60692,60696,60700,60704,60708,60712,60716,60720,60724,60728,60732,60736,60740,60744,60748,60752,60756,60760,60764,60768,60772,60776,60780,60784,60788,60792,60796,60800,60804,60808,60812,60816,60820,60824,60828,60832,60836,60840,60844,60848,60852,60856,60860,60864,60868,60872,60876,60880,60884,60888,60892,60896,60900,60904,60908,60912,60916,60920,60924,60928,60932,60936,60940,60944,60948,60952,60956,60960,60964,60968,60972,60976,60980,60984,60988,60992,60996,61e3,61004,61008,61012,61016,61020,61024,61028,61032,61036,61040,61044,61048,61052,61056,61060,61064,61068,61072,61076,61080,61084,61088,61092,61096,61100,61104,61108,61112,61116,61120,61124,61128,61132,61136,61140,61144,61148,61152,61156,61160,61164,61168,61172,61176,61180,61184,61188,61192,61196,61200,61204,61208,61212,61216,61220,61224,61228,61232,61236,61240,61244,61248,61252,61256,61260,61264,61268,61272,61276,61280,61284,61288,61292,61296,61300,61304,61308,61312,61316,61320,61324,61328,61332,61336,61340,61344,61348,61352,61356,61360,61364,61368,61372,61376,61380,61384,61388,61392,61396,61400,61404,61408,61412,61416,61420,61424,61428,61432,61436,61440,61444,61448,61452,61456,61460,61464,61468,61472,61476,61480,61484,61488,61492,61496,61500,61504,61508,61512,61516,61520,61524,61528,61532,61536,61540,61544,61548,61552,61556,61560,61564,61568,61572,61576,61580,61584,61588,61592,61596,61600,61604,61608,61612,61616,61620,61624,61628,61632,61636,61640,61644,61648,61652,61656,61660,61664,61668,61672,61676,61680,61684,61688,61692,61696,61700,61704,61708,61712,61716,61720,61724,61728,61732,61736,61740,61744,61748,61752,61756,61760,61764,61768,61772,61776,61780,61784,61788,61792,61796,61800,61804,61808,61812,61816,61820,61824,61828,61832,61836,61840,61844,61848,61852,61856,61860,61864,61868,61872,61876,61880,61884,61888,61892,61896,61900,61904,61908,61912,61916,61920,61924,61928,61932,61936,61940,61944,61948,61952,61956,61960,61964,61968,61972,61976,61980,62060,62112,62164,62216,62268,62320,62372,62504,62508,62512,62516,62520,62524,62528,62532,62536,62540,62544,62548,62552,62556,62560,62564,62636,62640,62644,62648,62652,62656,62660,62664,62668,62672,62676,62680,62684,62688,62692,62696,62700,62704,62708,62712,62716,62720,62724,62728,62732,62736,62740,62744,62748,62752,62756,62760,62764,62768,62772,62776,62780,62784,62788,62792,62796,62800,62804,62808,62812,62816,62820,62824,62828,62832,62836,62840,62844,62848,62852,62856,62860,62864,62868,62872,62876,62880,62884,62888,62892,62896,62900,62904,62908,62912,62916,62920,62924,62928,62932,62936,62940,62944,62948,62952,62956,62960,62964,62968,62972,62976,62980,62984,62988,62992,62996,63e3,63004,63008,63012,63016,63020,63024,63028,63032,63036,63040,63044,63048,63052,63056,63060,63064,63068,63072,63076,63080,63084,63088,63092,63096,63100,63104,63108,63112,63116,63120,63124,63128,63132,63136,63140,63144,63148,63152,63156,63160,63164,63168,63172,63176,63180,63184,63188,63192,63196,63200,63204,63208,63212,63216,63220,63224,63228,63232,63236,63240,63244,63248,63252,63256,63260,63264,63268,63272,63276,63280,63284,63288,63292,63296,63300,63304,63308,63312,63316,63320,63324,63328,63332,63336,63340,63344,63348,63352,63356,63360,63364,63368,63372,63376,63380,63384,63388,63392,63396,63400,63404,63408,63412,63416,63420,63424,63428,63432,63436,63440,63444,63448,63452,63456,63460,63464,63468,63472,63476,63480,63484,63488,63492,63496,63500,63504,63508,63512,63516,63520,63524,63528,63532,63536,63540,63544,63548,63552,63556,63560,63564,63568,63572,63576,63580,63584,63588,63592,63596,63600,63604,63608,63612,63616,63620,63624,63628,63632,63636,63640,63644,63648,63652,63656,63660,63664,63668,63672,63676,63680,63684,63688,63692,63696,63700,63704,63708,63712,63716,63720,63724,63728,63732,63736,63740,63744,63748,63752,63756,63760,63764,63768,63772,63776,63780,63784,63788,63792,63796,63800,63804,63808,63812,63816,63820,63824,63828,63832,63836,63840,63844,63848,63852,63856,63860,63864,63868,63872,63876,63880,63884,63888,63892,63896,63900,63904,63908,63912,63916,63920,63924,63928,63932,63936,63940,63944,63948,63952,63956,63960,63964,63968,63972,63976,63980,63984,63988,63992,63996,64e3,64004,64008,64012,64016,64020,64024,64028,64032,64036,64040,64044,64048,64052,64056,64060,64064,64068,64072,64076,64080,64084,64088,64092,64096,64100,64104,64108,64112,64116,64120,64124,64128,64132,64136,64140,64144,64148,64152,64156,64160,64164,64168,64172,64176,64180,64184,64188,64192,64196,64200,64204,64208,64212,64216,64220,64224,64228,64232,64236,64240,64244,64248,64252,64256,64260,64264,64268,64272,64276,64280,64284,64288,64292,64296,64300,64304,64308,64312,64316,64320,64324,64328,64332,64336,64340,64344,64348,64352,64356,64360,64364,64368,64372,64376,65100,65224,66064,66236,66240,66244,66248,66252,66256,66260,66264,66268,66348,66432,66516,66648,66736,66956,66960,66964,66968,66972,66976,66980,66984,66988,66992,66996,67e3,67004,67008,67012,67016,67020,67024,67028,67032,67036,67040,67044,67048,67052,67056,67060,67064,67068,67072,67076,67080,67084,67416,68200,68220,68368,68372,68376,68380,68384,68388,68392,68396,68400,68404,68408,68412,68416,68420,68424,68428,68432,68436,68440,68444,68448,68452,68456,68460,68464,68468,68472,68476,68480,68484,68488,68492,68496,68500,68504,68508,68512,68516,68520,68524,68528,68532,68536,68540,68544,68548,68552,68556,68560,68564,68568,68572,68576,68580,68584,68588,68592,68596,68600,68604,68608,68612,68760,68804,68888,68992,69028,72280,72320,73028,73260,73452,73512,73576,74208,74816,75116,75236,75280,76140,76144,76148,76152,76156,76712,77468,77556,78376,78480,79060,79728,81816,81932,81936,81940,81944,81948,81952,81956,81960,81964,81968,81972,81976,81980,81984,81988,81992,81996,82e3,82004,82008,82012,82016,82020,82024,82028,82032,82036,82040,82044,82048,82052,82056,82060,82064,82068,82072,82076,82080,82084,82088,82092,82096,82100,82104,82108,82112,82172,82216,82304,82548,82608,83404,83536,83712,84564,85680,85684,85688,85692,85696,85700,85704,85708,85712,85716,85720,85724,85728,85732,85736,85740,85744,85748,85752,85756,85760,85764,85768,85772,85776,85780,85784,85788,85792,85796,85800,85804,85808,85812,85816,85820,85824,85828,85832,85836,85840,85844,85848,85852,85856,85860,85864,85868,85872,85876,85880,85884,85888,85892,85896,85900,85904,85908,85912,85916,85920,85924,85928,85932,85936,85940,85944,85948,85952,85956,85960,85964,85968,85972,85976,85980,85984,85988,85992,85996,86e3,86004,86008,86012,86016,86020,86024,86028,86032,86036,86040,86044,86048,87148,87764,88332,89416,89444,89476,89492,89532,89572,89616,1008,1632,1732,1784,2036,2200,2284,2512,2812,2940,4764,5656,8656,15188,15252,15772,20624,31124,31440,35156,35388,38844,42480,65548,69396,72512,75336,75396,76080,76120,77392,77984,78108,78188,79524,79576,79628,79800,80184,80452,80540,80552,80668,81472,81880,83448,84216,84892,84996,85044,85396,85548,86348,86780,87040,87248,87324,87512,88040,88068,88628,88920,89324,89728,89868]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}var _llvm_pow_f32=Math_pow;function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}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){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(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";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){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){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();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}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=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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){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){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){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;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();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.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 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()});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)}))}}));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/)}),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){stat.mode=stat.mode|(stat.mode&146)>>1}}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)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}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])}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);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);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.flagsToPermissionString(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){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=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){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],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){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){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>>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}}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}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={};var readMode=292|73;var writeMode=146;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}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"||flags&512){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={};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})}})}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);stream.stream_ops=device.stream_ops;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&255}),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)}}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;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:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;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)}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}}));node.mounted=null;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;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;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;ithis.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(){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;if(!hasByteServing)chunkSize=datalength;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!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);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;end=Math.min(end,datalength-1);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){chunkSize=datalength=1;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);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});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)}}));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){for(var i=0;i>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()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|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){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){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);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){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&&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>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>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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};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};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_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()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4i(location,v0,v1,v2,v3)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glUniform3f(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3f(location,v0,v1,v2)}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glUniform3i(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3i(location,v0,v1,v2)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}Module["_memset"]=_memset;function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function ___lock(){}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}var _emscripten_GetProcAddress=undefined;Module["_emscripten_GetProcAddress"]=_emscripten_GetProcAddress;function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_set_pointerlockchange_callback(target,userData,useCapture,callbackfunc){if(!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange");JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange");JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange");JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange");return 0}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(location,!!transpose,view)}function _sigaction(signum,act,oldact){return 0}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{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 _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,!!transpose,view)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{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 _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}var __currentFullscreenStrategy={};function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Runtime.dynCall("iiii",__currentFullscreenStrategy.canvasResizedCallback,[37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData])}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glFinish(){GLctx["finish"]()}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___remdi3"]=___remdi3;function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function __emscripten_sample_gamepad_data(){if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_num_gamepads(){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();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 _emscripten_glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _glClear(x0){GLctx["clear"](x0)}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _execl(){___setErrNo(ERRNO_CODES.ENOEXEC);return-1}function _execvp(){return _execl.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4f(location,v0,v1,v2,v3)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}function _emscripten_glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _emscripten_glVertexAttrib1fv(index,v){var view=GL.miniTempBufferViews[0];view[0]=HEAPF32[v>>2];GLctx.vertexAttrib1fv(index,view)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glUniform2f(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2f(location,v0,v1)}function ___unlock(){}function _emscripten_glUniform2i(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2i(location,v0,v1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glVertexAttrib3fv(index,v){var view=GL.miniTempBufferViews[2];view[0]=HEAPF32[v>>2];view[1]=HEAPF32[v+4>>2];view[2]=HEAPF32[v+8>>2];GLctx.vertexAttrib3fv(index,view)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _execlp(){return _execl.apply(null,arguments)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("vii",GLUT.passiveMotionFunc,[lastX,lastY])}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("vii",GLUT.motionFunc,[lastX,lastY])}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("viii",GLUT.specialFunc,[key,Browser.mouseX,Browser.mouseY])}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("viii",GLUT.keyboardFunc,[key,Browser.mouseX,Browser.mouseY])}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("viii",GLUT.specialUpFunc,[key,Browser.mouseX,Browser.mouseY])}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("viii",GLUT.keyboardUpFunc,[key,Browser.mouseX,Browser.mouseY])}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("viiii",GLUT.mouseFunc,[button,0,Browser.mouseX,Browser.mouseY])}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Runtime.dynCall("vii",GLUT.reshapeFunc,[width,height])}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _getpwnam(){throw"getpwnam: TODO"}Module["_memmove"]=_memmove;function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _emscripten_glClear(x0){GLctx["clear"](x0)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _emscripten_glDrawRangeElements(){Module["printErr"]("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_force_exit(status){Module["noExitRuntime"]=false;Module["exit"](status)}function _pthread_cond_wait(){return 0}function _emscripten_glUniform1iv(location,count,value){location=GL.uniforms[location];value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,heapView)}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}var EmterpreterAsync={initted:false,state:0,saveStack:"",yieldCallbacks:[],postAsync:null,asyncFinalizers:[],ensureInit:(function(){if(this.initted)return;this.initted=true}),setState:(function(s){this.ensureInit();this.state=s;asm.setAsyncState(s)}),handle:(function(doAsyncOp,yieldDuring){Module["noExitRuntime"]=true;if(EmterpreterAsync.state===0){var stack=new Int32Array(HEAP32.subarray(EMTSTACKTOP>>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep_with_yield(ms){EmterpreterAsync.handle((function(resume){Browser.safeSetTimeout(resume,ms)}),true)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glIsProgram(program){var program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,!!transpose,view)}Module["___udivdi3"]=___udivdi3;function _emscripten_glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}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!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Runtime.dynCall("iiii",__currentFullscreenStrategy.canvasResizedCallback,[37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData])}return 0}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glVertexAttrib2fv(index,v){var view=GL.miniTempBufferViews[1];view[0]=HEAPF32[v>>2];view[1]=HEAPF32[v+4>>2];GLctx.vertexAttrib2fv(index,view)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_glUniform1f(location,v0){location=GL.uniforms[location];GLctx.uniform1f(location,v0)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[1]=HEAPF32[v+4>>2];view[2]=HEAPF32[v+8>>2];view[3]=HEAPF32[v+12>>2];GLctx.vertexAttrib4fv(index,view)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _emscripten_glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i>2]);if(n==0){if(GLctx.getParameter(GLctx["DRAW_FRAMEBUFFER_BINDING"])!=0)bufArray.push(GLctx["NONE"]);else{GL.recordError(1282);return}}GLctx["drawBuffers"](bufArray)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _emscripten_glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}Module["___divdi3"]=___divdi3;function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,heapView)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}Module["_bitshift64Ashr"]=_bitshift64Ashr;function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){var program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}Module["_llvm_bswap_i16"]=_llvm_bswap_i16;function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glFlush(){GLctx["flush"]()}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{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;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;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___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 _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__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()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vd":invoke_vd,"invoke_vid":invoke_vid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viddd":invoke_viddd,"invoke_iiiii":invoke_iiiii,"invoke_vidd":invoke_vidd,"invoke_iiii":invoke_iiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viii":invoke_viii,"invoke_viid":invoke_viid,"invoke_vidddd":invoke_vidddd,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_i":invoke_i,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_vdddddd":invoke_vdddddd,"invoke_vdddd":invoke_vdddd,"invoke_vdd":invoke_vdd,"invoke_v":invoke_v,"invoke_vdi":invoke_vdi,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_dlsym":_dlsym,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_eglTerminate":_eglTerminate,"___assert_fail":___assert_fail,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"__addDays":__addDays,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_signal":_signal,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_eglBindAPI":_eglBindAPI,"_execl":_execl,"_eglCreateContext":_eglCreateContext,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_eglDestroySurface":_eglDestroySurface,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"__isLeapYear":__isLeapYear,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetString":_emscripten_glGetString,"___syscall220":___syscall220,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"___cxa_atexit":___cxa_atexit,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_pthread_cleanup_push":_pthread_cleanup_push,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_glutCreateWindow":_glutCreateWindow,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_execvp":_execvp,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_strftime":_strftime,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glHint":_emscripten_glHint,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_glutInitDisplayMode":_glutInitDisplayMode,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"___setErrNo":___setErrNo,"_eglGetProcAddress":_eglGetProcAddress,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_eglSwapBuffers":_eglSwapBuffers,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_nanosleep":_nanosleep,"_emscripten_force_exit":_emscripten_force_exit,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_pthread_once":_pthread_once,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_emscripten_sleep_with_yield":_emscripten_sleep_with_yield,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscriptenWebGLGet":emscriptenWebGLGet,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_eglWaitClient":_eglWaitClient,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glEnable":_emscripten_glEnable,"__registerRestoreOldStyle":__registerRestoreOldStyle,"_getpwnam":_getpwnam,"___lock":___lock,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"___syscall6":___syscall6,"___syscall5":___syscall5,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_time":_time,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_gettimeofday":_gettimeofday,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_eglWaitNative":_eglWaitNative,"_exit":_exit,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_set_pointerlockchange_callback":_emscripten_set_pointerlockchange_callback,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_dlerror":_dlerror,"_putenv":_putenv,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_llvm_pow_f64":_llvm_pow_f64,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_localtime_r":_localtime_r,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_eglChooseConfig":_eglChooseConfig,"___unlock":___unlock,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_dlclose":_dlclose,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"___syscall221":___syscall221,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"_tzset":_tzset,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"___gxx_personality_v0":___gxx_personality_v0,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"___syscall197":___syscall197,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"___syscall195":___syscall195,"_eglSwapInterval":_eglSwapInterval,"_clock_gettime":_clock_gettime,"_execlp":_execlp,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_glutDestroyWindow":_glutDestroyWindow,"_pthread_getspecific":_pthread_getspecific,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"___syscall194":___syscall194,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_getenv":_getenv,"___syscall33":___syscall33,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glFinish":_emscripten_glFinish,"__setLetterbox":__setLetterbox,"___syscall39":___syscall39,"___syscall38":___syscall38,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_eglMakeCurrent":_eglMakeCurrent,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_abort":_abort,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"___syscall183":___syscall183,"_sigaction":_sigaction,"_strftime_l":_strftime_l,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_localtime":_localtime,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"___cxa_pure_virtual":___cxa_pure_virtual,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_pthread_cond_wait":_pthread_cond_wait,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"_eglWaitGL":_eglWaitGL,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"___buildEnvironment":___buildEnvironment,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"___syscall40":___syscall40,"_pthread_key_create":_pthread_key_create,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_glCreateShader":_emscripten_glCreateShader,"___syscall4":___syscall4,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_eglInitialize":_eglInitialize,"_usleep":_usleep,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_cancel_main_loop":_emscripten_cancel_main_loop,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_glClear":_glClear,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"__exit":__exit,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_eglGetDisplay":_eglGetDisplay,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"___resumeException":___resumeException,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"___syscall54":___syscall54,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_eglDestroyContext":_eglDestroyContext,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_pthread_setspecific":_pthread_setspecific,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"__arraySum":__arraySum,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glBufferData":_emscripten_glBufferData,"_llvm_pow_f32":_llvm_pow_f32,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_atexit":_atexit,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"_environ":_environ};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=env._environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.abort;var Z=env.assert;var _=env.enlargeMemory;var $=env.getTotalMemory;var aa=env.abortOnCannotGrowMemory;var ba=env.invoke_iiiiiiii;var ca=env.invoke_iiiiiid;var da=env.invoke_vd;var ea=env.invoke_vid;var fa=env.invoke_viiiii;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_iiiiiii;var ja=env.invoke_ii;var ka=env.invoke_viiiiiiiiiii;var la=env.invoke_viddd;var ma=env.invoke_iiiii;var na=env.invoke_vidd;var oa=env.invoke_iiii;var pa=env.invoke_viiiiiiii;var qa=env.invoke_viiiiii;var ra=env.invoke_viii;var sa=env.invoke_viid;var ta=env.invoke_vidddd;var ua=env.invoke_iiiiiiiii;var va=env.invoke_viiiiiii;var wa=env.invoke_viiiiiiiii;var xa=env.invoke_iii;var ya=env.invoke_iiiiii;var za=env.invoke_i;var Aa=env.invoke_iiiiidii;var Ba=env.invoke_iiiiiiiiii;var Ca=env.invoke_vdddddd;var Da=env.invoke_vdddd;var Ea=env.invoke_vdd;var Fa=env.invoke_v;var Ga=env.invoke_vdi;var Ha=env.invoke_iiiiid;var Ia=env.invoke_viiii;var Ja=env._emscripten_glGetTexParameterfv;var Ka=env._emscripten_glDeleteVertexArrays;var La=env._emscripten_set_mouseleave_callback;var Ma=env._emscripten_glGetRenderbufferParameteriv;var Na=env._emscripten_glShaderSource;var Oa=env._emscripten_glReleaseShaderCompiler;var Pa=env._emscripten_glBlendFuncSeparate;var Qa=env._emscripten_glCopyTexImage2D;var Ra=env._dlsym;var Sa=env._emscripten_glGetShaderPrecisionFormat;var Ta=env._emscripten_glGetIntegerv;var Ua=env._emscripten_glCullFace;var Va=env._emscripten_set_keyup_callback;var Wa=env._emscripten_glStencilMaskSeparate;var Xa=env._emscripten_glViewport;var Ya=env._emscripten_glFrontFace;var Za=env._eglTerminate;var _a=env.___assert_fail;var $a=env._emscripten_glDrawArrays;var ab=env._emscripten_glUniform3fv;var bb=env.__ZSt18uncaught_exceptionv;var cb=env._emscripten_glUseProgram;var db=env._emscripten_glBlendColor;var eb=env._emscripten_glDepthFunc;var fb=env.__addDays;var gb=env._emscripten_set_fullscreenchange_callback;var hb=env._signal;var ib=env._emscripten_set_touchmove_callback;var jb=env._emscripten_set_main_loop_timing;var kb=env._emscripten_set_gamepaddisconnected_callback;var lb=env._emscripten_glDisableVertexAttribArray;var mb=env._emscripten_glUniform3iv;var nb=env.___cxa_begin_catch;var ob=env._emscripten_memcpy_big;var pb=env._eglBindAPI;var qb=env._execl;var rb=env._eglCreateContext;var sb=env._emscripten_glVertexPointer;var tb=env._emscripten_set_touchstart_callback;var ub=env._eglDestroySurface;var vb=env.emscriptenWebGLComputeImageSize;var wb=env._emscripten_glGetBooleanv;var xb=env._emscripten_glClientActiveTexture;var yb=env._emscripten_glVertexAttribDivisor;var zb=env._emscripten_glCompressedTexImage2D;var Ab=env._emscripten_glUniform1i;var Bb=env._emscripten_glGenBuffers;var Cb=env._emscripten_glDeleteObjectARB;var Db=env._emscripten_exit_fullscreen;var Eb=env._emscripten_glTexImage2D;var Fb=env._emscripten_glVertexAttribPointer;var Gb=env._emscripten_glIsProgram;var Hb=env.__isLeapYear;var Ib=env._emscripten_request_fullscreen_strategy;var Jb=env._emscripten_glBlendEquationSeparate;var Kb=env._emscripten_glGetPointerv;var Lb=env._emscripten_glGetString;var Mb=env.___syscall220;var Nb=env._emscripten_glIsFramebuffer;var Ob=env.___cxa_atexit;var Pb=env._emscripten_glIsEnabled;var Qb=env._emscripten_glScissor;var Rb=env._emscripten_glFramebufferTexture2D;var Sb=env._emscripten_glTexParameteriv;var Tb=env._pthread_cleanup_push;var Ub=env._emscripten_set_element_css_size;var Vb=env._emscripten_glBindProgramARB;var Wb=env._emscripten_glStencilOpSeparate;var Xb=env._glutCreateWindow;var Yb=env._emscripten_glFramebufferRenderbuffer;var Zb=env.___syscall140;var _b=env.___syscall145;var $b=env.___syscall146;var ac=env._emscripten_glGetActiveAttrib;var bc=env._emscripten_glAttachShader;var cc=env._emscripten_glDrawRangeElements;var dc=env._emscripten_get_now_is_monotonic;var ec=env._emscripten_asm_const_iiiii;var fc=env._emscripten_glUniform2i;var gc=env._emscripten_glUniform2f;var hc=env._emscripten_glTexParameterfv;var ic=env._emscripten_glIsBuffer;var jc=env._emscripten_glUniformMatrix2fv;var kc=env._execvp;var lc=env._emscripten_glTexParameterf;var mc=env._emscripten_glGetAttachedShaders;var nc=env._emscripten_glGenTextures;var oc=env._emscripten_glDrawArraysInstanced;var pc=env.___cxa_find_matching_catch;var qc=env._strftime;var rc=env._eglGetConfigAttrib;var sc=env._emscripten_glClear;var tc=env._emscripten_glHint;var uc=env._emscripten_asm_const_i;var vc=env._glutInitDisplayMode;var wc=env._emscripten_glValidateProgram;var xc=env._emscripten_glVertexAttrib2fv;var yc=env._emscripten_glUniform3f;var zc=env._emscripten_glUniform4iv;var Ac=env._emscripten_glGetTexParameteriv;var Bc=env.___setErrNo;var Cc=env._eglGetProcAddress;var Dc=env._emscripten_glDrawElementsInstanced;var Ec=env._emscripten_glBindAttribLocation;var Fc=env._eglSwapBuffers;var Gc=env._emscripten_set_mousedown_callback;var Hc=env._emscripten_glDrawElements;var Ic=env._emscripten_set_canvas_size;var Jc=env._emscripten_glVertexAttrib2f;var Kc=env._emscripten_asm_const_v;var Lc=env._emscripten_glFlush;var Mc=env._emscripten_glPolygonOffset;var Nc=env._emscripten_glUniform4i;var Oc=env._emscripten_glCheckFramebufferStatus;var Pc=env._emscripten_glGetError;var Qc=env._emscripten_glClearDepthf;var Rc=env._nanosleep;var Sc=env._emscripten_force_exit;var Tc=env._emscripten_set_mouseenter_callback;var Uc=env._emscripten_glUniform3i;var Vc=env._emscripten_glDeleteShader;var Wc=env._pthread_once;var Xc=env._emscripten_glReadPixels;var Yc=env._emscripten_glMatrixMode;var Zc=env._eglCreateWindowSurface;var _c=env._emscripten_sleep_with_yield;var $c=env._emscripten_glGetUniformLocation;var ad=env.emscriptenWebGLGet;var bd=env._emscripten_get_device_pixel_ratio;var cd=env._emscripten_set_mouseup_callback;var dd=env._emscripten_glEnableVertexAttribArray;var ed=env._eglWaitClient;var fd=env._emscripten_get_now;var gd=env.___syscall10;var hd=env._emscripten_glNormalPointer;var id=env._emscripten_glBindTexture;var jd=env._emscripten_glTexCoordPointer;var kd=env._emscripten_glEnable;var ld=env.__registerRestoreOldStyle;var md=env._getpwnam;var nd=env.___lock;var od=env._emscripten_glBindFramebuffer;var pd=env.___syscall6;var qd=env.___syscall5;var rd=env._emscripten_glStencilFuncSeparate;var sd=env._emscripten_glVertexAttrib3f;var td=env._time;var ud=env._emscripten_glActiveTexture;var vd=env._gettimeofday;var wd=env._emscripten_glVertexAttrib1f;var xd=env._emscripten_glUniform1f;var yd=env._emscripten_glGetFramebufferAttachmentParameteriv;var zd=env._eglWaitNative;var Ad=env._exit;var Bd=env._emscripten_set_resize_callback;var Cd=env._emscripten_set_pointerlockchange_callback;var Dd=env._emscripten_glEnableClientState;var Ed=env._pthread_cleanup_pop;var Fd=env._dlerror;var Gd=env._putenv;var Hd=env._emscripten_glClearStencil;var Id=env._llvm_pow_f64;var Jd=env._emscripten_set_keypress_callback;var Kd=env._localtime_r;var Ld=env._emscripten_get_gamepad_status;var Md=env._emscripten_glUniform4f;var Nd=env._emscripten_glUniform2fv;var Od=env._eglChooseConfig;var Pd=env.___unlock;var Qd=env._emscripten_glLoadMatrixf;var Rd=env._dlclose;var Sd=env._emscripten_glShaderBinary;var Td=env.___cxa_allocate_exception;var Ud=env._emscripten_glBlendFunc;var Vd=env._emscripten_get_num_gamepads;var Wd=env.___syscall221;var Xd=env._emscripten_glStencilMask;var Yd=env._emscripten_glUniform1iv;var Zd=env._emscripten_glGetVertexAttribPointerv;var _d=env._emscripten_glCompressedTexSubImage2D;var $d=env.emscriptenWebGLGetUniform;var ae=env._tzset;var be=env._emscripten_glGetAttribLocation;var ce=env._emscripten_glUniform1fv;var de=env._emscripten_glGetActiveUniform;var ee=env.___gxx_personality_v0;var fe=env.emscriptenWebGLGetVertexAttrib;var ge=env.___syscall197;var he=env._emscripten_glUniform2iv;var ie=env.___syscall195;var je=env._eglSwapInterval;var ke=env._clock_gettime;var le=env._execlp;var me=env._emscripten_set_gamepadconnected_callback;var ne=env._glutDestroyWindow;var oe=env._pthread_getspecific;var pe=env._emscripten_glVertexAttrib4f;var qe=env._emscripten_glGetVertexAttribiv;var re=env._emscripten_glTexSubImage2D;var se=env._emscripten_glDisable;var te=env._emscripten_glPixelStorei;var ue=env.___syscall194;var ve=env._emscripten_glUniformMatrix3fv;var we=env._emscripten_glColorPointer;var xe=env._getenv;var ye=env.___syscall33;var ze=env._emscripten_glGetBufferParameteriv;var Ae=env._emscripten_glFinish;var Be=env.__setLetterbox;var Ce=env.___syscall39;var De=env.___syscall38;var Ee=env._emscripten_asm_const_iii;var Fe=env._emscripten_glDepthMask;var Ge=env._emscripten_glDrawBuffers;var He=env._emscripten_glLineWidth;var Ie=env._emscripten_glDeleteProgram;var Je=env._eglMakeCurrent;var Ke=env._emscripten_glGetObjectParameterivARB;var Le=env._emscripten_exit_pointerlock;var Me=env._emscripten_glTexParameteri;var Ne=env._emscripten_glVertexAttrib4fv;var Oe=env._emscripten_glClearDepth;var Pe=env._emscripten_glStencilFunc;var Qe=env._abort;var Re=env._emscripten_glGetUniformiv;var Se=env.___syscall183;var Te=env._sigaction;var Ue=env._strftime_l;var Ve=env._emscripten_glRotatef;var We=env._emscripten_glGetShaderiv;var Xe=env._localtime;var Ye=env._emscripten_glGenFramebuffers;var Ze=env.___cxa_pure_virtual;var _e=env._emscripten_glUniformMatrix4fv;var $e=env._emscripten_glLoadIdentity;var af=env._pthread_cond_wait;var bf=env._emscripten_set_blur_callback;var cf=env.__emscripten_sample_gamepad_data;var df=env.emscriptenWebGLGetTexPixelData;var ef=env._eglWaitGL;var ff=env._emscripten_glIsRenderbuffer;var gf=env.___buildEnvironment;var hf=env._emscripten_glRenderbufferStorage;var jf=env.___syscall40;var kf=env._pthread_key_create;var lf=env._emscripten_set_keydown_callback;var mf=env._emscripten_set_mousemove_callback;var nf=env._emscripten_set_touchcancel_callback;var of=env._emscripten_glCreateShader;var pf=env.___syscall4;var qf=env._emscripten_glCopyTexSubImage2D;var rf=env._eglInitialize;var sf=env._usleep;var tf=env._emscripten_glDeleteTextures;var uf=env._emscripten_glBindRenderbuffer;var vf=env._emscripten_glBufferSubData;var wf=env._emscripten_glGetShaderSource;var xf=env._emscripten_set_touchend_callback;var yf=env._emscripten_set_focus_callback;var zf=env._emscripten_glGetVertexAttribfv;var Af=env._emscripten_get_element_css_size;var Bf=env._emscripten_request_pointerlock;var Cf=env._emscripten_glDeleteFramebuffers;var Df=env._emscripten_glVertexAttrib3fv;var Ef=env._emscripten_cancel_main_loop;var Ff=env._emscripten_glCompileShader;var Gf=env._glClear;var Hf=env._emscripten_glFrustum;var If=env._emscripten_glSampleCoverage;var Jf=env._emscripten_glDepthRangef;var Kf=env.__exit;var Lf=env._emscripten_glGetShaderInfoLog;var Mf=env._emscripten_glStencilOp;var Nf=env._eglGetDisplay;var Of=env._emscripten_glGenerateMipmap;var Pf=env._emscripten_glColorMask;var Qf=env._emscripten_glLinkProgram;var Rf=env._emscripten_glBlendEquation;var Sf=env._emscripten_glIsTexture;var Tf=env._emscripten_glGetProgramiv;var Uf=env._emscripten_glVertexAttrib1fv;var Vf=env.___resumeException;var Wf=env._emscripten_glBindVertexArray;var Xf=env._emscripten_get_pointerlock_status;var Yf=env._emscripten_asm_const_ii;var Zf=env._emscripten_set_wheel_callback;var _f=env._emscripten_glGenRenderbuffers;var $f=env.___syscall54;var ag=env._emscripten_glDeleteBuffers;var bg=env._eglDestroyContext;var cg=env._emscripten_glDepthRange;var dg=env._emscripten_set_main_loop;var eg=env._emscripten_glIsShader;var fg=env._emscripten_glGetProgramInfoLog;var gg=env._pthread_setspecific;var hg=env._emscripten_glUniform4fv;var ig=env._emscripten_asm_const_iiii;var jg=env.___cxa_throw;var kg=env._emscripten_set_visibilitychange_callback;var lg=env._emscripten_glGetUniformfv;var mg=env.__arraySum;var ng=env._emscripten_glClearColor;var og=env._emscripten_glBufferData;var pg=env._llvm_pow_f32;var qg=env._emscripten_glCreateProgram;var rg=env._emscripten_glGenVertexArrays;var sg=env._emscripten_glGetInfoLogARB;var tg=env._emscripten_glDeleteRenderbuffers;var ug=env._emscripten_glBindBuffer;var vg=env._atexit;var wg=env._emscripten_glGetFloatv;var xg=env._emscripten_glDetachShader;var yg=env._emscripten_do_request_fullscreen;var zg=0.0;var Ag=0;var Bg=env.EMTSTACKTOP|0;var Cg=env.EMT_STACK_MAX|0;var Dg=env.eb|0; +// EMSCRIPTEN_START_FUNCS +function kh(f){f=f|0;var j=0,k=0,m=0,n=0,o=0,q=0.0;c[Bg>>2]=f;j=Bg+8|0;m=e[f+2>>1]|0;Bg=Bg+(m+1<<3)|0;if((Ag|0)!=2){}else{f=(c[j-4>>2]|0)-8|0}f=f+4|0;while(1){f=f+4|0;k=c[f>>2]|0;m=k>>8&255;n=k>>16&255;o=k>>>24;switch(k&255){case 0:c[j+(m<<3)>>2]=c[j+(n<<3)>>2]|0;break;case 1:c[j+(m<<3)>>2]=k>>16;break;case 2:f=f+4|0;c[j+(m<<3)>>2]=c[f>>2]|0;break;case 3:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)+(c[j+(o<<3)>>2]|0)|0;break;case 4:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)-(c[j+(o<<3)>>2]|0)|0;break;case 5:c[j+(m<<3)>>2]=U(c[j+(n<<3)>>2]|0,c[j+(o<<3)>>2]|0)|0;break;case 6:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)/(c[j+(o<<3)>>2]|0)|0;break;case 7:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]>>>0)/(c[j+(o<<3)>>2]>>>0)>>>0;break;case 9:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]>>>0)%(c[j+(o<<3)>>2]>>>0)>>>0;break;case 13:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)==(c[j+(o<<3)>>2]|0)|0;break;case 14:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)!=(c[j+(o<<3)>>2]|0)|0;break;case 15:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)<(c[j+(o<<3)>>2]|0)|0;break;case 16:c[j+(m<<3)>>2]=c[j+(n<<3)>>2]>>>0>2]>>>0|0;break;case 19:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)&(c[j+(o<<3)>>2]|0);break;case 20:c[j+(m<<3)>>2]=c[j+(n<<3)>>2]|0|(c[j+(o<<3)>>2]|0);break;case 21:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)^(c[j+(o<<3)>>2]|0);break;case 25:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)+(k>>24)|0;break;case 26:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)-(k>>24)|0;break;case 27:c[j+(m<<3)>>2]=U(c[j+(n<<3)>>2]|0,k>>24)|0;break;case 28:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)/(k>>24)|0;break;case 29:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]>>>0)/(o>>>0)>>>0;break;case 30:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)%(k>>24)|0;break;case 31:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]>>>0)%(o>>>0)>>>0;break;case 32:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)==k>>24|0;break;case 33:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)!=k>>24|0;break;case 34:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)>24|0;break;case 35:c[j+(m<<3)>>2]=c[j+(n<<3)>>2]>>>0>>0|0;break;case 37:c[j+(m<<3)>>2]=c[j+(n<<3)>>2]>>>0<=o>>>0|0;break;case 38:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)&k>>24;break;case 39:c[j+(m<<3)>>2]=c[j+(n<<3)>>2]|0|k>>24;break;case 40:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)^k>>24;break;case 41:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)<>2]=(c[j+(n<<3)>>2]|0)>>o;break;case 43:c[j+(m<<3)>>2]=(c[j+(n<<3)>>2]|0)>>>o;break;case 45:if((c[j+(n<<3)>>2]|0)==(c[j+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 46:if((c[j+(n<<3)>>2]|0)!=(c[j+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 47:if((c[j+(n<<3)>>2]|0)<(c[j+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 48:if(c[j+(n<<3)>>2]>>>0>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 49:if((c[j+(n<<3)>>2]|0)<=(c[j+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 50:if(c[j+(n<<3)>>2]>>>0<=c[j+(o<<3)>>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 52:if((c[j+(n<<3)>>2]|0)==(c[j+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 53:if((c[j+(n<<3)>>2]|0)!=(c[j+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 54:if((c[j+(n<<3)>>2]|0)<(c[j+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 55:if(c[j+(n<<3)>>2]>>>0>2]>>>0){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 56:if((c[j+(n<<3)>>2]|0)<=(c[j+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 57:if(c[j+(n<<3)>>2]>>>0<=c[j+(o<<3)>>2]>>>0){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 59:h[j+(m<<3)>>3]=+(k>>16);break;case 61:f=f+4|0;h[j+(m<<3)>>3]=+g[f>>2];break;case 62:c[l>>2]=c[f+4>>2];c[l+4>>2]=c[f+8>>2];f=f+8|0;h[j+(m<<3)>>3]=+h[l>>3];break;case 63:h[j+(m<<3)>>3]=+h[j+(n<<3)>>3]+ +h[j+(o<<3)>>3];break;case 64:h[j+(m<<3)>>3]=+h[j+(n<<3)>>3]-+h[j+(o<<3)>>3];break;case 65:h[j+(m<<3)>>3]=+h[j+(n<<3)>>3]*+h[j+(o<<3)>>3];break;case 66:h[j+(m<<3)>>3]=+h[j+(n<<3)>>3]/+h[j+(o<<3)>>3];break;case 71:c[j+(m<<3)>>2]=+h[j+(n<<3)>>3]<+h[j+(o<<3)>>3]|0;break;case 75:c[j+(m<<3)>>2]=~~+h[j+(n<<3)>>3];break;case 76:h[j+(m<<3)>>3]=+(c[j+(n<<3)>>2]|0);break;case 77:h[j+(m<<3)>>3]=+(c[j+(n<<3)>>2]>>>0);break;case 78:c[j+(m<<3)>>2]=a[c[j+(n<<3)>>2]>>0];break;case 79:c[j+(m<<3)>>2]=d[c[j+(n<<3)>>2]>>0];break;case 80:c[j+(m<<3)>>2]=b[c[j+(n<<3)>>2]>>1];break;case 81:c[j+(m<<3)>>2]=e[c[j+(n<<3)>>2]>>1];break;case 82:c[j+(m<<3)>>2]=c[c[j+(n<<3)>>2]>>2];break;case 83:a[c[j+(m<<3)>>2]>>0]=c[j+(n<<3)>>2]|0;break;case 84:b[c[j+(m<<3)>>2]>>1]=c[j+(n<<3)>>2]|0;break;case 85:c[c[j+(m<<3)>>2]>>2]=c[j+(n<<3)>>2]|0;break;case 90:c[j+(m<<3)>>2]=a[(c[j+(n<<3)>>2]|0)+(c[j+(o<<3)>>2]|0)>>0];break;case 91:c[j+(m<<3)>>2]=d[(c[j+(n<<3)>>2]|0)+(c[j+(o<<3)>>2]|0)>>0];break;case 94:c[j+(m<<3)>>2]=c[(c[j+(n<<3)>>2]|0)+(c[j+(o<<3)>>2]|0)>>2];break;case 95:a[(c[j+(m<<3)>>2]|0)+(c[j+(n<<3)>>2]|0)>>0]=c[j+(o<<3)>>2]|0;break;case 96:b[(c[j+(m<<3)>>2]|0)+(c[j+(n<<3)>>2]|0)>>1]=c[j+(o<<3)>>2]|0;break;case 97:c[(c[j+(m<<3)>>2]|0)+(c[j+(n<<3)>>2]|0)>>2]=c[j+(o<<3)>>2]|0;break;case 102:c[j+(m<<3)>>2]=a[(c[j+(n<<3)>>2]|0)+(k>>24)>>0];break;case 103:c[j+(m<<3)>>2]=d[(c[j+(n<<3)>>2]|0)+(k>>24)>>0];break;case 106:c[j+(m<<3)>>2]=c[(c[j+(n<<3)>>2]|0)+(k>>24)>>2];break;case 107:a[(c[j+(m<<3)>>2]|0)+(n<<24>>24)>>0]=c[j+(o<<3)>>2]|0;break;case 108:b[(c[j+(m<<3)>>2]|0)+(n<<24>>24)>>1]=c[j+(o<<3)>>2]|0;break;case 109:c[(c[j+(m<<3)>>2]|0)+(n<<24>>24)>>2]=c[j+(o<<3)>>2]|0;break;case 119:f=f+(k>>16<<2)|0;f=f-4|0;continue;break;case 120:if(c[j+(m<<3)>>2]|0){f=f+(k>>16<<2)|0;f=f-4|0;continue}break;case 121:if(!(c[j+(m<<3)>>2]|0)){f=f+(k>>16<<2)|0;f=f-4|0;continue}break;case 125:f=f+4|0;c[j+(m<<3)>>2]=c[j+(n<<3)>>2]|0?c[j+(o<<3)>>2]|0:c[j+((d[f>>0]|0)<<3)>>2]|0;break;case 128:c[j+(m<<3)>>2]=F;break;case 130:switch(n|0){case 0:{c[j+(m<<3)>>2]=p;continue}default:}break;case 134:o=d[(c[f+4>>2]|0)+1|0]|0;n=0;if((Ag|0)!=2){while((n|0)<(o|0)){c[Bg+(n<<3)+8>>2]=c[j+(d[f+8+n>>0]<<3)>>2]|0;c[Bg+(n<<3)+12>>2]=c[j+(d[f+8+n>>0]<<3)+4>>2]|0;n=n+1|0}}c[j-4>>2]=f;kh(c[f+4>>2]|0);if((Ag|0)==1){Bg=j-8|0;return}c[j+(m<<3)>>2]=c[Bg>>2]|0;c[j+(m<<3)+4>>2]=c[Bg+4>>2]|0;f=f+(4+o+3>>2<<2)|0;break;case 135:switch(k>>>16|0){case 0:{c[j-4>>2]=f;o=jV(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 1:{c[j-4>>2]=f;zba(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 2:{c[j-4>>2]=f;ey(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 3:{c[j-4>>2]=f;o=DX(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 4:{c[j-4>>2]=f;iH(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 5:{c[j-4>>2]=f;o=kI(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 6:{c[j-4>>2]=f;o=fQ(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 7:{c[j-4>>2]=f;_ma(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 8:{c[j-4>>2]=f;o=v9()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 9:{c[j-4>>2]=f;swa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 10:{c[j-4>>2]=f;o=wma(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 11:{c[j-4>>2]=f;bna(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 12:{c[j-4>>2]=f;o=ona(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 13:{c[j-4>>2]=f;o=_g[c[j+(d[f+4>>0]<<3)>>2]&255](c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 14:{c[j-4>>2]=f;xAa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 15:{c[j-4>>2]=f;o=tS(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 16:{c[j-4>>2]=f;o=mia(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 17:{c[j-4>>2]=f;o=Q7(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 18:{c[j-4>>2]=f;o=NY(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 19:{c[j-4>>2]=f;o=ZO(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 20:{c[j-4>>2]=f;o=ou(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 21:{c[j-4>>2]=f;o=vr(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 22:{c[j-4>>2]=f;o=q6(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 23:{c[j-4>>2]=f;o=zO(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 24:{c[j-4>>2]=f;o=fWa()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 25:{c[j-4>>2]=f;o=f1(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 26:{c[j-4>>2]=f;o=ZQ(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 27:{c[j-4>>2]=f;o=uR(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 28:{c[j-4>>2]=f;o=PV(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 29:{c[j-4>>2]=f;zja(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 30:{c[j-4>>2]=f;o=jda(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 31:{c[j-4>>2]=f;V3(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 32:{c[j-4>>2]=f;o=Bl(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 33:{c[j-4>>2]=f;o=yaa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 34:{c[j-4>>2]=f;dja(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 35:{c[j-4>>2]=f;o=JF(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 36:{c[j-4>>2]=f;o=kda(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 37:{c[j-4>>2]=f;hda(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 38:{c[j-4>>2]=f;wwa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 39:{c[j-4>>2]=f;o=tY(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 40:{c[j-4>>2]=f;o=iQ(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 41:{c[j-4>>2]=f;o=_W(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 42:{c[j-4>>2]=f;o=wD(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 43:{c[j-4>>2]=f;o=Hs(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 44:{c[j-4>>2]=f;o=JR(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 45:{c[j-4>>2]=f;o=bGa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 46:{c[j-4>>2]=f;Sca(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 47:{c[j-4>>2]=f;o=bba(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 48:{c[j-4>>2]=f;o=$Z(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 49:{c[j-4>>2]=f;o=ica(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 50:{c[j-4>>2]=f;o=T2(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 51:{c[j-4>>2]=f;o=Oj()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 52:{c[j-4>>2]=f;o=HT(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 53:{c[j-4>>2]=f;o=XP(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 54:{c[j-4>>2]=f;o=Aja(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 55:{c[j-4>>2]=f;o=T9(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 56:{c[j-4>>2]=f;o=tm(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 57:{c[j-4>>2]=f;o=yka(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 58:{c[j-4>>2]=f;o=Ci(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 59:{c[j-4>>2]=f;o=lO(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 60:{c[j-4>>2]=f;o=vca()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 61:{c[j-4>>2]=f;SW(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 62:{c[j-4>>2]=f;o=nSa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 63:{c[j-4>>2]=f;o=OW(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 64:{c[j-4>>2]=f;o=hO(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 65:{c[j-4>>2]=f;o=vV(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 66:{c[j-4>>2]=f;o=E2a()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 67:{c[j-4>>2]=f;o=UJa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 68:{c[j-4>>2]=f;o=VPa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 69:{c[j-4>>2]=f;o=HK(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 70:{c[j-4>>2]=f;o=jS(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 71:{c[j-4>>2]=f;o=oha(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 72:{c[j-4>>2]=f;o=YRa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 73:{c[j-4>>2]=f;o=$aa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 74:{c[j-4>>2]=f;o=OR(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 75:{c[j-4>>2]=f;o=Q6(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 76:{c[j-4>>2]=f;o=_P(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0,c[j+(d[f+9>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 77:{c[j-4>>2]=f;TIa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 78:{c[j-4>>2]=f;a5a(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 79:{c[j-4>>2]=f;o=ZVa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 80:{c[j-4>>2]=f;s8(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 81:{c[j-4>>2]=f;o=gxa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 82:{c[j-4>>2]=f;Wda(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 83:{c[j-4>>2]=f;o=ila(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 84:{c[j-4>>2]=f;o=l$(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 85:{c[j-4>>2]=f;o=_Ra(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 86:{c[j-4>>2]=f;Lda(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0,c[j+(d[f+9>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+8|0;continue}case 87:{c[j-4>>2]=f;o=Aha(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 88:{c[j-4>>2]=f;qia(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 89:{c[j-4>>2]=f;o=xN(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 90:{c[j-4>>2]=f;o=aN(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 91:{c[j-4>>2]=f;o=EL(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 92:{c[j-4>>2]=f;o=e3(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 93:{c[j-4>>2]=f;o=uRa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 94:{c[j-4>>2]=f;o=vua(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 95:{c[j-4>>2]=f;o=TKa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 96:{c[j-4>>2]=f;o=U2(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 97:{c[j-4>>2]=f;o=CN(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 98:{c[j-4>>2]=f;o=lqa()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 99:{c[j-4>>2]=f;o=CT(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 100:{c[j-4>>2]=f;o=c8(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 101:{c[j-4>>2]=f;hca();if((Ag|0)==1){Bg=j-8|0;return};continue}case 102:{c[j-4>>2]=f;o=lTa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 103:{c[j-4>>2]=f;o=qx(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 104:{c[j-4>>2]=f;o=Zs()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 105:{c[j-4>>2]=f;o=BK(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 106:{c[j-4>>2]=f;o=kaa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 107:{c[j-4>>2]=f;o=Sk(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 108:{c[j-4>>2]=f;sE(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 109:{c[j-4>>2]=f;o=Fha(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 110:{c[j-4>>2]=f;o=Xt(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 111:{c[j-4>>2]=f;zka(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 112:{c[j-4>>2]=f;b2(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 113:{c[j-4>>2]=f;o=Vda(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0,c[j+(d[f+9>>0]<<3)>>2]|0,c[j+(d[f+10>>0]<<3)>>2]|0,c[j+(d[f+11>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 114:{c[j-4>>2]=f;o=__(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 115:{c[j-4>>2]=f;o=IS(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 116:{c[j-4>>2]=f;o=dj(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 117:{c[j-4>>2]=f;o=Wra(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 118:{c[j-4>>2]=f;cU(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 119:{c[j-4>>2]=f;o=L4a(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 120:{c[j-4>>2]=f;o=_6(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 121:{c[j-4>>2]=f;hsa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 122:{c[j-4>>2]=f;o=D_()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 123:{c[j-4>>2]=f;o=mfa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 124:{c[j-4>>2]=f;_c(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 125:{c[j-4>>2]=f;o=yia(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 126:{c[j-4>>2]=f;o=ip(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 127:{c[j-4>>2]=f;o=f_(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 128:{c[j-4>>2]=f;M4a(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 129:{c[j-4>>2]=f;QP(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+8|0;continue}case 130:{c[j-4>>2]=f;o=b4a()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 131:{c[j-4>>2]=f;IQ(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 132:{c[j-4>>2]=f;IO(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 133:{c[j-4>>2]=f;_i();if((Ag|0)==1){Bg=j-8|0;return};continue}case 134:{c[j-4>>2]=f;rh();if((Ag|0)==1){Bg=j-8|0;return};continue}case 135:{c[j-4>>2]=f;o=_O(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 136:{c[j-4>>2]=f;hea(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 137:{c[j-4>>2]=f;uAa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 138:{c[j-4>>2]=f;o=B_(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 139:{c[j-4>>2]=f;o=T5(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 140:{c[j-4>>2]=f;o=tk(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 141:{c[j-4>>2]=f;o=Oza(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 142:{c[j-4>>2]=f;Ad(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 143:{c[j-4>>2]=f;o=u6(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 144:{c[j-4>>2]=f;o=le(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 145:{c[j-4>>2]=f;o=cba(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 146:{c[j-4>>2]=f;o=Q3(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 147:{c[j-4>>2]=f;Ug[c[j+(d[f+4>>0]<<3)>>2]&255](c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 148:{c[j-4>>2]=f;o=Wia(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 149:{c[j-4>>2]=f;VDa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 150:{c[j-4>>2]=f;o=owa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 151:{c[j-4>>2]=f;o=PY(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 152:{c[j-4>>2]=f;$T();if((Ag|0)==1){Bg=j-8|0;return};continue}case 153:{c[j-4>>2]=f;oU();if((Ag|0)==1){Bg=j-8|0;return};continue}case 154:{c[j-4>>2]=f;o=Cd(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 155:{c[j-4>>2]=f;o=Gd(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 156:{c[j-4>>2]=f;o=m2a(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 157:{c[j-4>>2]=f;o=HVa()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 158:{c[j-4>>2]=f;L8();if((Ag|0)==1){Bg=j-8|0;return};continue}case 159:{c[j-4>>2]=f;o=kG(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 160:{c[j-4>>2]=f;o=C3a()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 161:{c[j-4>>2]=f;Bia(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 162:{c[j-4>>2]=f;o=um(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 163:{c[j-4>>2]=f;Uaa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 164:{c[j-4>>2]=f;UG(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 165:{c[j-4>>2]=f;C7();if((Ag|0)==1){Bg=j-8|0;return};continue}case 166:{c[j-4>>2]=f;vh();if((Ag|0)==1){Bg=j-8|0;return};continue}case 167:{c[j-4>>2]=f;ns();if((Ag|0)==1){Bg=j-8|0;return};continue}case 168:{c[j-4>>2]=f;uN(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 169:{c[j-4>>2]=f;s6(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 170:{c[j-4>>2]=f;o=FB(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 171:{c[j-4>>2]=f;EAa();if((Ag|0)==1){Bg=j-8|0;return};continue}case 172:{c[j-4>>2]=f;Z1(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 173:{c[j-4>>2]=f;o=D$(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 174:{c[j-4>>2]=f;h0(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 175:{c[j-4>>2]=f;o=uXa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 176:{c[j-4>>2]=f;o=xca(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 177:{c[j-4>>2]=f;o=$J(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 178:{c[j-4>>2]=f;QK(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+8|0;continue}case 179:{c[j-4>>2]=f;fM();if((Ag|0)==1){Bg=j-8|0;return};continue}case 180:{c[j-4>>2]=f;o=C1(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 181:{c[j-4>>2]=f;o=vTa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 182:{c[j-4>>2]=f;o=CU(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 183:{c[j-4>>2]=f;o=yua(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 184:{c[j-4>>2]=f;o=IRa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 185:{c[j-4>>2]=f;$D(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 186:{c[j-4>>2]=f;F8();if((Ag|0)==1){Bg=j-8|0;return};continue}case 187:{c[j-4>>2]=f;E8();if((Ag|0)==1){Bg=j-8|0;return};continue}case 188:{c[j-4>>2]=f;o=$ea(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 189:{c[j-4>>2]=f;o=rT(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 190:{c[j-4>>2]=f;o=iVa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 191:{c[j-4>>2]=f;o=gja(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 192:{c[j-4>>2]=f;o=mR(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 193:{c[j-4>>2]=f;o=aPa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 194:{c[j-4>>2]=f;iK(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 195:{c[j-4>>2]=f;o=gk(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 196:{c[j-4>>2]=f;o=GS(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 197:{c[j-4>>2]=f;o=b9(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 198:{c[j-4>>2]=f;u5(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+8|0;continue}case 199:{c[j-4>>2]=f;o=mba(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 200:{c[j-4>>2]=f;o=rza(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 201:{c[j-4>>2]=f;o=fTa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 202:{c[j-4>>2]=f;o=$g[c[j+(d[f+4>>0]<<3)>>2]&63](c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0,c[j+(d[f+9>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 203:{c[j-4>>2]=f;o=y8(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 204:{c[j-4>>2]=f;I2();if((Ag|0)==1){Bg=j-8|0;return};continue}case 205:{c[j-4>>2]=f;ima();if((Ag|0)==1){Bg=j-8|0;return};continue}case 206:{c[j-4>>2]=f;o=kia(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 207:{c[j-4>>2]=f;o=K_a(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 208:{c[j-4>>2]=f;o=Nwa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 209:{c[j-4>>2]=f;o=Lm(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 210:{c[j-4>>2]=f;o=U6(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 211:{c[j-4>>2]=f;Jg[c[j+(d[f+4>>0]<<3)>>2]&2047](c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 212:{c[j-4>>2]=f;aX(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+8|0;continue}case 213:{c[j-4>>2]=f;Qwa(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 214:{c[j-4>>2]=f;o=Hza(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 215:{c[j-4>>2]=f;o=wba(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 216:{c[j-4>>2]=f;p2(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 217:{c[j-4>>2]=f;DP(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 218:{c[j-4>>2]=f;o=Ofa()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 219:{c[j-4>>2]=f;o=Aca(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 220:{c[j-4>>2]=f;BT(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 221:{c[j-4>>2]=f;o=yra(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 222:{c[j-4>>2]=f;o=qaa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 223:{c[j-4>>2]=f;rK(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 224:{c[j-4>>2]=f;hR(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 225:{c[j-4>>2]=f;Ef();if((Ag|0)==1){Bg=j-8|0;return};continue}case 226:{c[j-4>>2]=f;dg(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 227:{c[j-4>>2]=f;o=eR()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 228:{c[j-4>>2]=f;o=ah[c[j+(d[f+4>>0]<<3)>>2]&2047]()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 229:{c[j-4>>2]=f;pl();if((Ag|0)==1){Bg=j-8|0;return};continue}case 230:{c[j-4>>2]=f;Kfa();if((Ag|0)==1){Bg=j-8|0;return};continue}case 231:{c[j-4>>2]=f;o=Uua(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 232:{c[j-4>>2]=f;o=x6(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 233:{c[j-4>>2]=f;o=ZRa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 234:{c[j-4>>2]=f;o=Wta()|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;continue}case 235:{c[j-4>>2]=f;o=up(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 236:{c[j-4>>2]=f;o=Si(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 237:{c[j-4>>2]=f;o=td(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 238:{c[j-4>>2]=f;o=Xe(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 239:{c[j-4>>2]=f;o=Fza(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 240:{c[j-4>>2]=f;o=OPa(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 241:{c[j-4>>2]=f;o=_j(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 242:{c[j-4>>2]=f;t$(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 243:{c[j-4>>2]=f;LS(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 244:{c[j-4>>2]=f;o=s$(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 245:{c[j-4>>2]=f;Jia(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 246:{c[j-4>>2]=f;e2(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 247:{c[j-4>>2]=f;o=nba(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 248:{c[j-4>>2]=f;Fm();if((Ag|0)==1){Bg=j-8|0;return};continue}case 249:{c[j-4>>2]=f;GAa(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 250:{c[j-4>>2]=f;o=or(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0,c[j+(d[f+8>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+8|0;continue}case 251:{c[j-4>>2]=f;tj(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 252:{c[j-4>>2]=f;Kg[c[j+(d[f+4>>0]<<3)>>2]&1023](c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 253:{c[j-4>>2]=f;o=LI(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 254:{c[j-4>>2]=f;o=Td(c[j+(d[f+4>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 255:{c[j-4>>2]=f;jg(c[j+(d[f+4>>0]<<3)>>2]|0,c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 256:{c[j-4>>2]=f;v0a(c[j+(d[f+4>>0]<<3)>>2]|0);if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}case 257:{c[j-4>>2]=f;o=Mg[c[j+(d[f+4>>0]<<3)>>2]&255](c[j+(d[f+5>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 258:{c[j-4>>2]=f;o=Rg[c[j+(d[f+4>>0]<<3)>>2]&255](c[j+(d[f+5>>0]<<3)>>2]|0,c[j+(d[f+6>>0]<<3)>>2]|0,c[j+(d[f+7>>0]<<3)>>2]|0)|0;if((Ag|0)==1){Bg=j-8|0;return}else c[j+(m<<3)>>2]=o;f=f+4|0;continue}case 259:{c[j-4>>2]=f;gh[c[j+(d[f+4>>0]<<3)>>2]&63]();if((Ag|0)==1){Bg=j-8|0;return};f=f+4|0;continue}default:}break;case 136:c[j+(m<<3)>>2]=i;break;case 137:i=c[j+(m<<3)>>2]|0;break;case 138:o=c[j+(o<<3)>>2]|0;m=(c[j+(m<<3)>>2]|0)-(c[j+(n<<3)>>2]|0)>>>0;if(m>>>0>=o>>>0){f=f+(o<<2)|0;continue}f=c[f+4+(m<<2)>>2]|0;f=f-4|0;continue;break;case 139:Bg=j-8|0;c[Bg>>2]=c[j+(m<<3)>>2]|0;c[Bg+4>>2]=c[j+(m<<3)+4>>2]|0;return;break;default:}}}function lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=0;f=c[7171114]|0;if(!f){f=Dh(262144)|0;c[7171114]=f;g=0;do{y=g>>>8&248;w=g>>>3&252;x=g<<3&248;c[f+(g<<2)>>2]=y+w+x<<14|(y-x<<6)+32768|((w<<1)-(x+y)>>3)+128;g=g+1|0}while((g|0)!=65536)}g=c[e>>2]|0;m=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;o=e+-3204|0;p=c[o>>2]|0;do if((g|0)==(p|0))h=0;else{h=c[f+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){x=(m&255)-(h&255)|0;y=x>>>31;if(!(((m&65280)-(h&65280)|0)>>>0>1792|((y^x)-y|0)>>>0>6)){h=0;break}}h=1}while(0);t=e+-3200|0;r=c[t>>2]|0;do if((g|0)==(r|0))k=h;else{i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((m&16711680)-(i&16711680)|0)>>>0<=3145728){j=(m&255)-(i&255)|0;k=j>>>31;if(((m&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){k=h;break}}k=h|2}while(0);s=e+-3196|0;h=c[s>>2]|0;do if((g|0)!=(h|0)){h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|4}while(0);v=e+-4|0;q=c[v>>2]|0;do if((g|0)!=(q|0)){h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|8}while(0);x=e+4|0;n=c[x>>2]|0;do if((g|0)!=(n|0)){h=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|16}while(0);u=e+3196|0;h=c[u>>2]|0;do if((g|0)!=(h|0)){h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|32}while(0);y=e+3200|0;l=c[y>>2]|0;do if((g|0)!=(l|0)){h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|64}while(0);w=e+3204|0;h=c[w>>2]|0;do if((g|0)!=(h|0)){h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0<=3145728){i=(m&255)-(h&255)|0;j=i>>>31;if(((m&65280)-(h&65280)|0)>>>0<=1792)if(((j^i)-j|0)>>>0<=6)break}k=k|128}while(0);do switch(k|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{w=g<<1;c[a>>2]=((w&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((w&130560)+(q&65280)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((u&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 162:case 130:case 34:case 2:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 49:case 48:case 17:case 16:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 69:case 68:case 65:case 64:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;s=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((s&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 140:case 136:case 12:case 8:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 163:case 131:case 35:case 3:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 166:case 134:case 38:case 6:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 53:case 52:case 21:case 20:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 177:case 176:case 145:case 144:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 197:case 196:case 193:case 192:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 101:case 100:case 97:case 96:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((u&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((u&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 172:case 168:case 44:case 40:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 141:case 137:case 13:case 9:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 50:case 18:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;u=c[x>>2]|0;f=c[f+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=59;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=59;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=61;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==59){f=c[e>>2]|0;z=61}if((z|0)==61){c[a+4>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 81:case 80:{j=g<<1;c[a>>2]=((j&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((j&130560)+(q&65280)+(r&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[t>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=66;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=66;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==66)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 76:case 72:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;s=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;g=c[t>>2]|0;j=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(g&16711935)+(j&16711935)|0)>>>2&16711935|((s&130560)+(g&65280)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=72;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=72;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=74;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==72){f=c[e>>2]|0;z=74}if((z|0)==74){c[b>>2]=f;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 138:case 10:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=79;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=79;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=81;else{c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f<<1)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g<<1&130560)|0)>>>4&65280;f=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(w&65280)|0)>>>3&65280;w=c[e>>2]|0;f=c[v>>2]|0;f=(((w&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(f&65280)|0)>>>3&65280}}}if((z|0)==79){f=g&16711935;z=81}if((z|0)==81){c[a>>2]=((p&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 66:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 24:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 135:case 39:case 7:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 180:case 149:case 148:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 225:case 228:case 224:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 45:case 169:case 41:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 54:case 22:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;u=c[x>>2]|0;f=c[f+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=92;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=92;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=94;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==92){f=c[e>>2]|0;z=94}if((z|0)==94){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 209:case 208:{j=g<<1;c[a>>2]=((j&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((j&130560)+(q&65280)+(r&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[t>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=99;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=99;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==99)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 108:case 104:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;g=c[t>>2]|0;j=c[x>>2]|0;c[a+8>>2]=((u&33423870)+(g&16711935)+(j&16711935)|0)>>>2&16711935|((u&130560)+(g&65280)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=105;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=105;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=107;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==105){f=c[e>>2]|0;z=107}if((z|0)==107){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 139:case 11:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=113;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=113;else if(((i^h)-i|0)>>>0>6)z=113;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(w&65280)|0)>>>3&65280;w=c[e>>2]|0;f=c[v>>2]|0;f=(((w&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==113){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 51:case 19:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=118;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=118;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=120;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[t>>2]|0;u=c[e>>2]|0;c[a+4>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((t&16711935)+(u&16711935)|0)>>>1&16711935|((t&65280)+(u&65280)|0)>>>1&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(x&65280)|0)>>>2&65280}}}if((z|0)==118){f=g&16711935;z=120}if((z|0)==120){c[a>>2]=((q&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 178:case 146:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=126;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=126;else if(((i^h)-i|0)>>>0>6)z=126;else{c[a+4>>2]=((r&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((r&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[t>>2]|0;u=c[x>>2]|0;c[a+8>>2]=((u&16711935)+(w&16711935)|0)>>>1&16711935|((u&65280)+(w&65280)|0)>>>1&65280;w=c[x>>2]|0;u=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[x>>2]|0;x=c[y>>2]|0;c[d+8>>2]=((u&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(x&65280)|0)>>>2&65280}}if((z|0)==126){c[a+4>>2]=g;z=c[e>>2]|0;x=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];x=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]|0;z=c[o>>2]|0;c[a>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((x&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(b&65280)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 85:case 84:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=131;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=131;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=133;else{c[a+8>>2]=((r&16711935)+(f<<1)+(n&16711935)|0)>>>2&16711935|((r&65280)+(g<<1&130560)+(n&65280)|0)>>>2&65280;w=c[x>>2]|0;s=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]|0;w=c[y>>2]|0;c[d+4>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}}if((z|0)==131){f=g&16711935;z=133}if((z|0)==133){c[a+8>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]<<1;y=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((x&33423870)+(y&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(y&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 113:case 112:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=139;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=139;else if(((i^h)-i|0)>>>0>6)z=139;else{c[b+8>>2]=((n&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((n&65280)+((g&65280)*3|0)|0)>>>2&65280;r=c[e>>2]<<1;w=c[y>>2]|0;u=c[v>>2]|0;c[d>>2]=((r&33423870)+(w&16711935)+(u&16711935)|0)>>>2&16711935|((r&130560)+(w&65280)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;w=c[e>>2]|0;c[d+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}if((z|0)==139){c[b+8>>2]=g;z=c[e>>2]|0;y=c[v>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}y=c[e>>2]<<1;d=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];return}case 204:case 200:{j=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=145;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=145;else if(((i^h)-i|0)>>>0>6)z=145;else{c[b>>2]=((q&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((q&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[y>>2]|0;v=c[e>>2]|0;c[d+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(y&65280)|0)>>>2&65280}}if((z|0)==145){c[b>>2]=g;z=c[e>>2]|0;y=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}y=c[e>>2]|0;d=c[o>>2]|0;c[a>>2]=(((y&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((d&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]<<1;d=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;d=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;return}case 77:case 73:{h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=150;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=150;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=152;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(u&16711935)|0)>>>1&16711935|((v&65280)+(u&65280)|0)>>>1&65280;v=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((v&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==150){f=g&16711935;z=152}if((z|0)==152){c[a>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2]}z=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(z&65280)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 170:case 42:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=157;else{u=(h&255)-(f&255)|0;w=u>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^u)-w|0)>>>0>6)z=157;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[y>>2]|0;f=c[v>>2]|0;f=((u&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(f&65280)|0)>>>2&65280}}if((z|0)==157){c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];c[b>>2]=c[e>>2];z=c[e>>2]|0;f=c[y>>2]|0;f=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280}c[d>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 142:case 14:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=162;else{s=(h&255)-(f&255)|0;w=s>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^s)-w|0)>>>0>6)z=162;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;w=c[t>>2]|0;s=c[e>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;w=c[t>>2]|0;f=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(f&65280)|0)>>>2&65280;a=c[e>>2]|0;f=c[v>>2]|0;f=(((a&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(f&65280)|0)>>>2&65280}}if((z|0)==162){c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;f=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0}c[b>>2]=f;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 67:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 70:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 28:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 152:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 194:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 98:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 56:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 25:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 31:case 26:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=176;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=176;else if(((k^j)-k|0)>>>0>6)z=176;else{s=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(s&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(s&130560)|0)>>>4&65280;s=c[e>>2]|0;g=c[v>>2]|0;g=(((s&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((s&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==176){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;c[a+4>>2]=c[e>>2];j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;k=c[x>>2]|0;f=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=180;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=180;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=182;else{v=f<<1;c[a+8>>2]=((((k&16711935)+(j&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((k&65280)+(j&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==180){f=c[e>>2]|0;z=182}if((z|0)==182){c[a+8>>2]=f;c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 214:case 82:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=187;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=187;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=189;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==187){g=c[e>>2]|0;z=189}if((z|0)==189){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}g=c[e>>2]|0;j=c[v>>2]|0;c[b>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=193;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=193;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==193)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 248:case 88:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;i=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=199;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=199;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=201;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;g=((((w&16711935)+(a&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==199){g=c[e>>2]|0;z=201}if((z|0)==201){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;c[d+4>>2]=c[e>>2];j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=205;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=205;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==205)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 107:case 74:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=212;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=212;else if(((k^j)-k|0)>>>0>6)z=212;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;r=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((r&16711935)*7|0)+(u&16711935)|0)>>>3&16711935|(((r&65280)*7|0)+(u&65280)|0)>>>3&65280}}if((z|0)==212){c[a>>2]=g;c[a+4>>2]=c[e>>2]}k=c[e>>2]|0;i=c[s>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=216;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=216;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=218;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==216){f=c[e>>2]|0;z=218}if((z|0)==218){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 27:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=224;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=224;else if(((i^h)-i|0)>>>0>6)z=224;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(x&65280)|0)>>>3&65280;x=c[e>>2]|0;f=c[v>>2]|0;f=(((x&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((x&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==224){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 86:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;y=c[x>>2]|0;f=c[f+((y>>>8&63488|y>>>5&2016|y>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=229;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=229;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=231;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;y=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==229){f=c[e>>2]|0;z=231}if((z|0)==231){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 216:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=236;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=236;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==236)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 106:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=242;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=242;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=244;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==242){f=c[e>>2]|0;z=244}if((z|0)==244){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 30:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;v=c[x>>2]|0;f=c[f+((v>>>8&63488|v>>>5&2016|v>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=249;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=249;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=251;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;v=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==249){f=c[e>>2]|0;z=251}if((z|0)==251){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 210:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=256;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=256;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==256)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 120:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=262;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=262;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=264;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==262){f=c[e>>2]|0;z=264}if((z|0)==264){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 75:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=270;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=270;else if(((i^h)-i|0)>>>0>6)z=270;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(y&65280)|0)>>>3&65280;y=c[e>>2]|0;f=c[v>>2]|0;f=(((y&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((y&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==270){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;y=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 29:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 198:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 184:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 99:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 57:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 71:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 156:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 226:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 60:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 195:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 102:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 153:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 58:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=287;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=287;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=289;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==287){h=g&16711935;z=289}if((z|0)==289)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=293;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=293;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=295;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==293){f=c[e>>2]|0;g=f&16711935;z=295}if((z|0)==295){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 83:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=300;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=300;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=302;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==300){g=c[e>>2]|0;h=g&16711935;z=302}if((z|0)==302){t=c[s>>2]|0;c[a+8>>2]=((t&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(t&65280)|0)>>>2&65280}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[e>>2]|0;k=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=306;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=306;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==306){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 92:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=312;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=312;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=314;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==312){g=c[e>>2]|0;h=g&16711935;z=314}if((z|0)==314){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=318;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=318;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==318){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 202:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=324;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=324;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=326;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==324){h=g&16711935;z=326}if((z|0)==326)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=330;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=330;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=332;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==330){f=c[e>>2]|0;g=f&16711935;z=332}if((z|0)==332){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 78:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=337;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=337;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=339;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==337){h=g&16711935;z=339}if((z|0)==339)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;g=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=343;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=343;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=345;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==343){f=c[e>>2]|0;g=f&16711935;z=345}if((z|0)==345){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 154:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=350;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=350;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=352;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==350){h=g&16711935;z=352}if((z|0)==352)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=356;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=356;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=358;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==356){f=c[e>>2]|0;g=f&16711935;z=358}if((z|0)==358){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 114:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=363;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=363;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=365;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==363){g=c[e>>2]|0;h=g&16711935;z=365}if((z|0)==365){u=c[s>>2]|0;c[a+8>>2]=((u&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=369;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=369;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==369){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 89:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[s>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=375;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=375;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=377;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==375){g=c[e>>2]|0;h=g&16711935;z=377}if((z|0)==377){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=381;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=381;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==381){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 90:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=387;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=387;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=389;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==387){h=g&16711935;z=389}if((z|0)==389)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=393;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=393;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=395;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==393){g=c[e>>2]|0;h=g&16711935;z=395}if((z|0)==395){t=c[s>>2]|0;c[a+8>>2]=((t&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(t&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=399;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=399;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=401;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==399){g=c[e>>2]|0;h=g&16711935;z=401}if((z|0)==401){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=405;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=405;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==405){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 23:case 55:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=411;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=411;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=413;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[t>>2]|0;u=c[e>>2]|0;c[a+4>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((t&16711935)+(u&16711935)|0)>>>1&16711935|((t&65280)+(u&65280)|0)>>>1&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(x&65280)|0)>>>2&65280}}}if((z|0)==411){f=g&16711935;z=413}if((z|0)==413){c[a>>2]=((q&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 150:case 182:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=419;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=419;else if(((i^h)-i|0)>>>0>6)z=419;else{c[a+4>>2]=((r&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((r&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[t>>2]|0;u=c[x>>2]|0;c[a+8>>2]=((u&16711935)+(w&16711935)|0)>>>1&16711935|((u&65280)+(w&65280)|0)>>>1&65280;w=c[x>>2]|0;u=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[x>>2]|0;x=c[y>>2]|0;c[d+8>>2]=((u&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(x&65280)|0)>>>2&65280}}if((z|0)==419){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]|0;z=c[o>>2]|0;c[a>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];x=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((x&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(b&65280)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 212:case 213:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=424;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=424;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=426;else{c[a+8>>2]=((r&16711935)+(f<<1)+(n&16711935)|0)>>>2&16711935|((r&65280)+(g<<1&130560)+(n&65280)|0)>>>2&65280;w=c[x>>2]|0;s=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]|0;w=c[y>>2]|0;c[d+4>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}}if((z|0)==424){f=g&16711935;z=426}if((z|0)==426){c[a+8>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}x=c[e>>2]<<1;y=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((x&33423870)+(y&16711935)+(z&16711935)|0)>>>2&16711935|((x&130560)+(y&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 240:case 241:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=432;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=432;else if(((i^h)-i|0)>>>0>6)z=432;else{c[b+8>>2]=((n&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((n&65280)+((g&65280)*3|0)|0)>>>2&65280;r=c[e>>2]<<1;w=c[y>>2]|0;u=c[v>>2]|0;c[d>>2]=((r&33423870)+(w&16711935)+(u&16711935)|0)>>>2&16711935|((r&130560)+(w&65280)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;w=c[e>>2]|0;c[d+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}if((z|0)==432){c[b+8>>2]=g;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}y=c[e>>2]<<1;d=c[v>>2]|0;z=c[t>>2]|0;c[a>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];return}case 232:case 236:{j=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=438;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=438;else if(((i^h)-i|0)>>>0>6)z=438;else{c[b>>2]=((q&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((q&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[y>>2]|0;v=c[e>>2]|0;c[d+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(y&65280)|0)>>>2&65280}}if((z|0)==438){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}y=c[e>>2]|0;d=c[o>>2]|0;c[a>>2]=(((y&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(d&65280)|0)>>>2&65280;d=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((d&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]<<1;d=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((y&33423870)+(d&16711935)+(z&16711935)|0)>>>2&16711935|((y&130560)+(d&65280)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;d=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;return}case 105:case 109:{h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=443;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=443;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=445;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;s=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((s&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(u&16711935)|0)>>>1&16711935|((v&65280)+(u&65280)|0)>>>1&65280;v=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((v&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==443){f=g&16711935;z=445}if((z|0)==445){c[a>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}z=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(z&65280)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 43:case 171:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=450;else{u=(h&255)-(f&255)|0;w=u>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^u)-w|0)>>>0>6)z=450;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[v>>2]|0;u=c[e>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[e>>2]<<1;w=c[y>>2]|0;f=c[v>>2]|0;f=((u&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((u&130560)+(w&65280)+(f&65280)|0)>>>2&65280}}if((z|0)==450){c[a>>2]=g;c[a+4>>2]=c[e>>2];c[b>>2]=c[e>>2];z=c[e>>2]|0;f=c[y>>2]|0;f=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280}c[d>>2]=f;w=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 15:case 143:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=455;else{s=(h&255)-(f&255)|0;w=s>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((w^s)-w|0)>>>0>6)z=455;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;w=c[t>>2]|0;s=c[e>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(s&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(s&65280)|0)>>>2&65280;s=c[e>>2]<<1;w=c[t>>2]|0;f=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(w&16711935)+(f&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(f&65280)|0)>>>2&65280;a=c[e>>2]|0;f=c[v>>2]|0;f=(((a&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(f&65280)|0)>>>2&65280}}if((z|0)==455){c[a>>2]=g;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;f=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0}c[b>>2]=f;c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 124:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[t>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=460;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=460;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=462;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==460){f=c[e>>2]|0;z=462}if((z|0)==462){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 203:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=468;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=468;else if(((i^h)-i|0)>>>0>6)z=468;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(y&65280)|0)>>>3&65280;y=c[e>>2]|0;f=c[v>>2]|0;f=(((y&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((y&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==468){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;y=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 62:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;v=c[x>>2]|0;f=c[f+((v>>>8&63488|v>>>5&2016|v>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=473;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=473;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=475;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;v=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==473){f=c[e>>2]|0;z=475}if((z|0)==475){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 211:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=480;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=480;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==480)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 118:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;y=c[x>>2]|0;f=c[f+((y>>>8&63488|y>>>5&2016|y>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=486;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=486;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=488;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;y=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==486){f=c[e>>2]|0;z=488}if((z|0)==488){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 217:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;g=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=493;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=493;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==493)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 110:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[x>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=499;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=499;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=501;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==499){f=c[e>>2]|0;z=501}if((z|0)==501){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 155:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=507;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=507;else if(((i^h)-i|0)>>>0>6)z=507;else{f=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(f&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(f&130560)|0)>>>4&65280;f=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((f&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((f&65280)*7|0)+(x&65280)|0)>>>3&65280;x=c[e>>2]|0;f=c[v>>2]|0;f=(((x&16711935)*7|0)+(f&16711935)|0)>>>3&16711935|(((x&65280)*7|0)+(f&65280)|0)>>>3&65280}}if((z|0)==507){c[a>>2]=g;c[a+4>>2]=c[e>>2];f=c[e>>2]|0}c[b>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 188:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 185:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 61:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 157:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 103:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 227:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[s>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 230:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 199:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 220:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=520;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=520;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=522;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==520){g=c[e>>2]|0;h=g&16711935;z=522}if((z|0)==522){a=c[u>>2]|0;g=((a&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(a&65280)|0)>>>2&65280}c[d>>2]=g;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=526;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=526;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==526)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 158:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=532;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=532;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=534;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==532){h=g&16711935;z=534}if((z|0)==534)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;w=c[x>>2]|0;f=c[f+((w>>>8&63488|w>>>5&2016|w>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=538;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=538;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=540;else{c[a+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;v=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(v&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(v&65280)|0)*7|0)+(w&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==538){f=c[e>>2]|0;z=540}if((z|0)==540){c[a+4>>2]=f;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 234:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=545;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=545;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=547;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==545){h=g&16711935;z=547}if((z|0)==547)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[s>>2]|0;c[a+8>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[x>>2]|0;c[b+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=551;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=551;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=553;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;c[d>>2]=((((w&16711935)+(a&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==551){f=c[e>>2]|0;z=553}if((z|0)==553){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 242:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=558;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=558;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=560;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==558){g=c[e>>2]|0;h=g&16711935;z=560}if((z|0)==560){w=c[s>>2]|0;c[a+8>>2]=((w&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(w&65280)|0)>>>2&65280}j=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[v>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=564;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=564;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==564)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 59:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=571;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=571;else if(((k^j)-k|0)>>>0>6)z=571;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(u&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(u&65280)|0)>>>3&65280;u=c[e>>2]|0;g=c[v>>2]|0;g=(((u&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==571){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=575;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=575;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=577;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==575){f=c[e>>2]|0;g=f&16711935;z=577}if((z|0)==577){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 121:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;g=c[e>>2]|0;i=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=582;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=582;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=584;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;a=c[e>>2]<<1;b=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((((v&16711935)+(b&16711935)|0)*7|0)+(a&33423870)|0)>>>4&16711935|((((v&65280)+(b&65280)|0)*7|0)+(a&130560)|0)>>>4&65280;a=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((a&16711935)*7|0)+(b&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(b&65280)|0)>>>3&65280}}}if((z|0)==582){g=c[e>>2]|0;z=584}if((z|0)==584){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=588;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=588;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==588){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 87:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=594;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=594;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=596;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;s=c[e>>2]<<1;t=c[t>>2]|0;r=c[x>>2]|0;c[a+8>>2]=((((r&16711935)+(t&16711935)|0)*7|0)+(s&33423870)|0)>>>4&16711935|((((r&65280)+(t&65280)|0)*7|0)+(s&130560)|0)>>>4&65280;t=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((t&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((t&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==594){g=c[e>>2]|0;z=596}if((z|0)==596){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=600;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=600;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==600){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 79:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=607;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=607;else if(((k^j)-k|0)>>>0>6)z=607;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;t=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(t&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(t&65280)|0)>>>3&65280;t=c[e>>2]|0;g=c[v>>2]|0;g=(((t&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((t&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==607){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;k=c[e>>2]|0;g=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=611;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=611;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=613;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==611){f=c[e>>2]|0;g=f&16711935;z=613}if((z|0)==613){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 122:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=618;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=618;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=620;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==618){h=g&16711935;z=620}if((z|0)==620)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=624;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=624;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=626;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==624){g=c[e>>2]|0;h=g&16711935;z=626}if((z|0)==626){u=c[s>>2]|0;c[a+8>>2]=((u&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280}c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=630;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=630;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=632;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;a=c[e>>2]<<1;b=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((((v&16711935)+(b&16711935)|0)*7|0)+(a&33423870)|0)>>>4&16711935|((((v&65280)+(b&65280)|0)*7|0)+(a&130560)|0)>>>4&65280;a=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((a&16711935)*7|0)+(b&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(b&65280)|0)>>>3&65280}}}if((z|0)==630){g=c[e>>2]|0;z=632}if((z|0)==632){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=636;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=636;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==636){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 94:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=642;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=642;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=644;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==642){h=g&16711935;z=644}if((z|0)==644)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=648;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=648;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=650;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;s=c[e>>2]<<1;t=c[t>>2]|0;r=c[x>>2]|0;c[a+8>>2]=((((r&16711935)+(t&16711935)|0)*7|0)+(s&33423870)|0)>>>4&16711935|((((r&65280)+(t&65280)|0)*7|0)+(s&130560)|0)>>>4&65280;t=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((t&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((t&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==648){g=c[e>>2]|0;z=650}if((z|0)==650){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=654;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=654;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=656;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==654){g=c[e>>2]|0;h=g&16711935;z=656}if((z|0)==656){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=660;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=660;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==660){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 218:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=666;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=666;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=668;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==666){h=g&16711935;z=668}if((z|0)==668)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=672;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=672;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=674;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==672){g=c[e>>2]|0;h=g&16711935;z=674}if((z|0)==674){w=c[s>>2]|0;c[a+8>>2]=((w&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(w&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=678;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=678;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=680;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==678){g=c[e>>2]|0;h=g&16711935;z=680}if((z|0)==680){a=c[u>>2]|0;g=((a&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(a&65280)|0)>>>2&65280}c[d>>2]=g;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=684;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=684;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==684)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 91:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=691;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=691;else if(((k^j)-k|0)>>>0>6)z=691;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;r=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(r&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(r&65280)|0)>>>3&65280;r=c[e>>2]|0;g=c[v>>2]|0;g=(((r&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((r&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==691){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=695;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=695;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=697;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==695){g=c[e>>2]|0;h=g&16711935;z=697}if((z|0)==697){t=c[s>>2]|0;c[a+8>>2]=((t&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(t&65280)|0)>>>2&65280}c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=701;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=701;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=703;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==701){g=c[e>>2]|0;h=g&16711935;z=703}if((z|0)==703){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=707;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=707;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==707){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 229:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;z=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(z&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(z&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 167:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;a=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[e>>2]<<1;b=c[y>>2]|0;z=c[v>>2]|0;c[d>>2]=((a&33423870)+(b&16711935)+(z&16711935)|0)>>>2&16711935|((a&130560)+(b&65280)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 173:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;w=c[e>>2]|0;v=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[t>>2]|0;z=c[x>>2]|0;c[a+8>>2]=((v&33423870)+(w&16711935)+(z&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 181:{z=g<<1;c[a>>2]=((z&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((z&130560)+(q&65280)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 186:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=717;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=717;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=719;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==717){h=g&16711935;z=719}if((z|0)==719)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=723;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=723;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=725;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==723){f=c[e>>2]|0;g=f&16711935;z=725}if((z|0)==725){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 115:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=730;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=730;else{g=c[e>>2]|0;h=g&16711935;if(((l^k)-l|0)>>>0>6)z=732;else c[a+8>>2]=((i&16711935)+(h<<1)+(j&16711935)|0)>>>2&16711935|((i&65280)+(g<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==730){g=c[e>>2]|0;h=g&16711935;z=732}if((z|0)==732){u=c[s>>2]|0;c[a+8>>2]=((u&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(u&65280)|0)>>>2&65280}k=c[e>>2]|0;g=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=736;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=736;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==736){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 93:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=742;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=742;else{g=c[e>>2]|0;h=g&16711935;if(((k^j)-k|0)>>>0>6)z=744;else g=((l&16711935)+(h<<1)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g<<1&130560)+(i&65280)|0)>>>2&65280}}if((z|0)==742){g=c[e>>2]|0;h=g&16711935;z=744}if((z|0)==744){b=c[u>>2]|0;g=((b&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(b&65280)|0)>>>2&65280}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=748;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=748;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==748){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 206:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=754;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=754;else{h=g&16711935;if(((k^j)-k|0)>>>0>6)z=756;else g=((q&16711935)+(h<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==754){h=g&16711935;z=756}if((z|0)==756)g=((p&16711935)+(h*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;g=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=760;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=760;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=762;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==760){f=c[e>>2]|0;g=f&16711935;z=762}if((z|0)==762){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 201:case 205:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]<<1;k=c[t>>2]|0;g=c[x>>2]|0;c[a+8>>2]=((j&33423870)+(k&16711935)+(g&16711935)|0)>>>2&16711935|((j&130560)+(k&65280)+(g&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];g=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=767;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=767;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=769;else f=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==767){f=c[e>>2]|0;g=f&16711935;z=769}if((z|0)==769){z=c[u>>2]|0;f=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 46:case 174:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=774;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=774;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=776;else f=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280}}if((z|0)==774){f=g&16711935;z=776}if((z|0)==776)f=((p&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a>>2]=f;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 147:case 179:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=781;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=781;else{f=c[e>>2]|0;g=f&16711935;if(((i^h)-i|0)>>>0>6)z=783;else c[a+8>>2]=((k&16711935)+(g<<1)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(j&65280)|0)>>>2&65280}}if((z|0)==781){f=c[e>>2]|0;g=f&16711935;z=783}if((z|0)==783){z=c[s>>2]|0;c[a+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280}z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 116:case 117:{k=g<<1;c[a>>2]=((k&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((k&130560)+(q&65280)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0;k=c[t>>2]|0;c[a+8>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];f=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;f=c[7171114]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[y>>2]|0;f=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=788;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=788;else{f=c[e>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0<=6){c[d+8>>2]=((k&16711935)+(g<<1)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f<<1&130560)+(h&65280)|0)>>>2&65280;return}}}if((z|0)==788){f=c[e>>2]|0;g=f&16711935}z=c[w>>2]|0;c[d+8>>2]=((z&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 189:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;z=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 231:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[b>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 126:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=796;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=796;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=798;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;t=c[t>>2]|0;s=c[x>>2]|0;c[a+8>>2]=((((s&16711935)+(t&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((s&65280)+(t&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==796){g=c[e>>2]|0;z=798}if((z|0)==798){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=802;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=802;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=804;else{c[b>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]<<1;x=c[y>>2]|0;a=c[v>>2]|0;c[d>>2]=((((a&16711935)+(x&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((a&65280)+(x&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==802){f=c[e>>2]|0;z=804}if((z|0)==804){c[b>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 219:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=810;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=810;else if(((k^j)-k|0)>>>0>6)z=810;else{g=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(g&130560)|0)>>>4&65280;g=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(w&65280)|0)>>>3&65280;w=c[e>>2]|0;g=c[v>>2]|0;g=(((w&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==810){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;j=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[e>>2]|0;j=c[u>>2]|0;c[d>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=814;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=814;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(z&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(z&65280)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==814)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 125:{h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=820;else{i=(h&255)-(f&255)|0;j=i>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792)z=820;else{f=g&16711935;if(((j^i)-j|0)>>>0>6)z=822;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;u=c[v>>2]|0;x=c[e>>2]|0;c[b>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(x&16711935)|0)>>>1&16711935|((v&65280)+(x&65280)|0)>>>1&65280;x=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((x&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==820){f=g&16711935;z=822}if((z|0)==822){c[a>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}z=c[e>>2]|0;y=c[t>>2]|0;c[a+4>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[t>>2]|0;c[a+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 221:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=827;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=827;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=829;else{c[a+8>>2]=((r&16711935)+(f<<1)+(n&16711935)|0)>>>2&16711935|((r&65280)+(g<<1&130560)+(n&65280)|0)>>>2&65280;w=c[x>>2]|0;v=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]|0;w=c[y>>2]|0;c[d+4>>2]=(((v&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}}if((z|0)==827){f=g&16711935;z=829}if((z|0)==829){c[a+8>>2]=((r&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;c[b+8>>2]=c[e>>2];c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[t>>2]|0;c[a>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[t>>2]|0;c[a+4>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 207:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=834;else{w=(h&255)-(f&255)|0;y=w>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((y^w)-y|0)>>>0>6)z=834;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;f=c[t>>2]|0;w=c[e>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;f=c[t>>2]|0;y=c[x>>2]|0;c[a+8>>2]=((w&33423870)+(f&16711935)+(y&16711935)|0)>>>2&16711935|((w&130560)+(f&65280)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;f=c[v>>2]|0;f=(((y&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(f&65280)|0)>>>2&65280}}if((z|0)==834){c[a>>2]=g;c[a+4>>2]=c[e>>2];z=c[e>>2]|0;f=c[x>>2]|0;c[a+8>>2]=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0}c[b>>2]=f;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 238:{j=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;f=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=840;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=840;else if(((i^h)-i|0)>>>0>6)z=840;else{c[b>>2]=((q&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((q&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[y>>2]|0;v=c[v>>2]|0;c[d>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[y>>2]|0;v=c[e>>2]|0;c[d+4>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(y&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(y&65280)|0)>>>2&65280}}if((z|0)==840){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280}z=c[e>>2]|0;d=c[o>>2]|0;c[a>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];d=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];z=c[e>>2]|0;d=c[x>>2]|0;c[b+8>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;return}case 190:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=846;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=846;else if(((i^h)-i|0)>>>0>6)z=846;else{c[a+4>>2]=((r&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((r&65280)+((g&65280)*3|0)|0)>>>2&65280;w=c[t>>2]|0;v=c[x>>2]|0;c[a+8>>2]=((v&16711935)+(w&16711935)|0)>>>1&16711935|((v&65280)+(w&65280)|0)>>>1&65280;w=c[x>>2]|0;v=c[e>>2]|0;c[b+8>>2]=(((w&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[e>>2]<<1;w=c[x>>2]|0;x=c[y>>2]|0;c[d+8>>2]=((v&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(x&65280)|0)>>>2&65280}}if((z|0)==846){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280}x=c[e>>2]|0;z=c[o>>2]|0;c[a>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 187:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(f&16711680)|0)>>>0>3145728)z=851;else{w=(h&255)-(f&255)|0;x=w>>>31;if(((h&65280)-(f&65280)|0)>>>0>1792|((x^w)-x|0)>>>0>6)z=851;else{c[a>>2]=((r&16711935)+(q&16711935)|0)>>>1&16711935|((r&65280)+(q&65280)|0)>>>1&65280;w=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[v>>2]|0;w=c[e>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[e>>2]<<1;x=c[y>>2]|0;f=c[v>>2]|0;f=((w&33423870)+(x&16711935)+(f&16711935)|0)>>>2&16711935|((w&130560)+(x&65280)+(f&65280)|0)>>>2&65280}}if((z|0)==851){c[a>>2]=g;c[a+4>>2]=c[e>>2];c[b>>2]=c[e>>2];z=c[e>>2]|0;f=c[y>>2]|0;f=(((z&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(f&65280)|0)>>>2&65280}c[d>>2]=f;x=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((x&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 243:{j=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;f=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=857;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=857;else if(((i^h)-i|0)>>>0>6)z=857;else{c[b+8>>2]=((n&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((n&65280)+((g&65280)*3|0)|0)>>>2&65280;t=c[e>>2]<<1;w=c[y>>2]|0;u=c[v>>2]|0;c[d>>2]=((t&33423870)+(w&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(w&65280)+(u&65280)|0)>>>2&65280;u=c[y>>2]|0;w=c[e>>2]|0;c[d+4>>2]=(((u&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(w&65280)|0)>>>2&65280;x=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((y&16711935)+(x&16711935)|0)>>>1&16711935|((y&65280)+(x&65280)|0)>>>1&65280}}if((z|0)==857){c[b+8>>2]=g;y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2]}z=c[e>>2]|0;d=c[v>>2]|0;c[a>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];d=c[e>>2]|0;z=c[s>>2]|0;c[a+8>>2]=(((d&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;d=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(d&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(d&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];return}case 119:{j=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;f=c[f+((n>>>8&63488|n>>>5&2016|n>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)z=862;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)z=862;else{f=g&16711935;if(((i^h)-i|0)>>>0>6)z=864;else{c[a>>2]=((q&16711935)+(f<<1)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g<<1&130560)+(r&65280)|0)>>>2&65280;u=c[t>>2]|0;y=c[e>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(y&65280)|0)>>>2&65280;y=c[t>>2]|0;u=c[x>>2]|0;c[a+8>>2]=((u&16711935)+(y&16711935)|0)>>>1&16711935|((u&65280)+(y&65280)|0)>>>1&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(y&65280)|0)>>>2&65280}}}if((z|0)==862){f=g&16711935;z=864}if((z|0)==864){c[a>>2]=((q&16711935)+(f*3|0)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}z=c[e>>2]|0;y=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(y&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(y&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[v>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 233:case 237:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;j=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[e>>2]<<1;k=c[t>>2]|0;i=c[x>>2]|0;c[a+8>>2]=((j&33423870)+(k&16711935)+(i&16711935)|0)>>>2&16711935|((j&130560)+(k&65280)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=869;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=869;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==869)f=c[e>>2]|0;c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 47:case 175:{j=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;f=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((j&16711680)-(f&16711680)|0)>>>0>3145728)f=g;else{h=(j&255)-(f&255)|0;i=h>>>31;if(((j&65280)-(f&65280)|0)>>>0>1792)f=g;else if(((i^h)-i|0)>>>0>6)f=g;else{f=g<<1;f=((q&16711935)+(f&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(f&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=f;c[a+4>>2]=c[e>>2];w=c[e>>2]|0;z=c[x>>2]|0;c[a+8>>2]=(((w&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(z&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];a=c[e>>2]|0;z=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((a&65280)*3|0)+(z&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}case 151:case 183:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=880;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=880;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=882;else{x=f<<1;c[a+8>>2]=((k&16711935)+(x&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(x&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==880){f=c[e>>2]|0;z=882}if((z|0)==882)c[a+8>>2]=f;z=c[e>>2]|0;x=c[v>>2]|0;c[b>>2]=(((z&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];x=c[e>>2]<<1;z=c[y>>2]|0;b=c[v>>2]|0;c[d>>2]=((x&33423870)+(z&16711935)+(b&16711935)|0)>>>2&16711935|((x&130560)+(z&65280)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 244:case 245:{k=g<<1;c[a>>2]=((k&33423870)+(q&16711935)+(r&16711935)|0)>>>2&16711935|((k&130560)+(q&65280)+(r&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[t>>2]|0;c[a+4>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[e>>2]|0;k=c[t>>2]|0;c[a+8>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[e>>2]|0;f=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(f&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];f=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((f&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;f=c[7171114]|0;g=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[y>>2]|0;f=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=887;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=887;else{f=c[e>>2]|0;if(((j^i)-j|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(h&65280)|0)>>>2&65280;return}}}if((z|0)==887)f=c[e>>2]|0;c[d+8>>2]=f;return}case 250:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=893;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=893;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=895;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;g=((((w&16711935)+(a&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==893){g=c[e>>2]|0;z=895}if((z|0)==895){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;c[d+4>>2]=c[e>>2];j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=899;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=899;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==899)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 123:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=906;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=906;else if(((k^j)-k|0)>>>0>6)z=906;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;u=c[e>>2]|0;x=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(x&65280)|0)>>>3&65280}}if((z|0)==906){c[a>>2]=g;c[a+4>>2]=c[e>>2]}i=c[e>>2]|0;k=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=910;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=910;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=912;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==910){f=c[e>>2]|0;z=912}if((z|0)==912){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 95:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=918;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=918;else if(((k^j)-k|0)>>>0>6)z=918;else{y=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;y=c[e>>2]|0;g=c[v>>2]|0;g=(((y&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((y&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==918){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;c[a+4>>2]=c[e>>2];j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;k=c[x>>2]|0;f=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=922;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=922;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=924;else{y=f<<1;c[a+8>>2]=((((k&16711935)+(j&16711935)|0)*7|0)+(y&33423870)|0)>>>4&16711935|((((k&65280)+(j&65280)|0)*7|0)+(y&130560)|0)>>>4&65280;a=c[e>>2]|0;y=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==922){f=c[e>>2]|0;z=924}if((z|0)==924){c[a+8>>2]=f;c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];y=c[e>>2]|0;z=c[u>>2]|0;c[d>>2]=(((y&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((y&65280)*3|0)+(z&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 222:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=929;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=929;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=931;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;v=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(v&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(v&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==929){g=c[e>>2]|0;z=931}if((z|0)==931){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=935;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=935;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==935)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 252:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[e>>2]|0;i=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[e>>2]|0;g=c[t>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=941;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=941;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=943;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;b=c[y>>2]|0;a=c[v>>2]|0;g=((((a&16711935)+(b&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((a&65280)+(b&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==941){g=c[e>>2]|0;z=943}if((z|0)==943){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=947;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=947;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==947)f=c[e>>2]|0;c[d+8>>2]=f;return}case 249:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[s>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=953;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=953;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((l&16711935)+(g&33423870)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g&130560)+(i&65280)|0)>>>2&65280}}}if((z|0)==953)g=c[e>>2]|0;c[d>>2]=g;c[d+4>>2]=c[e>>2];j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=958;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=958;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==958)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 235:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=965;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=965;else if(((k^j)-k|0)>>>0>6)z=965;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(w&65280)|0)>>>3&65280}}if((z|0)==965){c[a>>2]=g;c[a+4>>2]=c[e>>2]}k=c[e>>2]|0;i=c[s>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=969;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=969;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==969)f=c[e>>2]|0;c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 111:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;i=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=979;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=979;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=981;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==979){f=c[e>>2]|0;z=981}if((z|0)==981){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 63:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];j=c[t>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;k=c[x>>2]|0;f=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=990;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=990;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0>6)z=992;else{v=f<<1;c[a+8>>2]=((((k&16711935)+(j&16711935)|0)*7|0)+(v&33423870)|0)>>>4&16711935|((((k&65280)+(j&65280)|0)*7|0)+(v&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==990){f=c[e>>2]|0;z=992}if((z|0)==992){c[a+8>>2]=f;c[b+8>>2]=c[e>>2]}c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 159:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=998;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=998;else if(((k^j)-k|0)>>>0>6)z=998;else{w=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(w&130560)|0)>>>4&65280;w=c[e>>2]|0;g=c[v>>2]|0;g=(((w&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==998){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1002;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1002;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=1004;else{x=f<<1;c[a+8>>2]=((k&16711935)+(x&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(x&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1002){f=c[e>>2]|0;z=1004}if((z|0)==1004)c[a+8>>2]=f;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[u>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 215:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1009;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1009;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1011;else{w=g<<1;c[a+8>>2]=((i&16711935)+(w&33423870)+(j&16711935)|0)>>>2&16711935|((i&65280)+(w&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1009){g=c[e>>2]|0;z=1011}if((z|0)==1011)c[a+8>>2]=g;g=c[e>>2]|0;j=c[v>>2]|0;c[b>>2]=(((g&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(j&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1015;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1015;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==1015)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 246:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1021;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1021;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1023;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==1021){g=c[e>>2]|0;z=1023}if((z|0)==1023){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}k=c[e>>2]|0;i=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];i=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1027;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1027;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1027)f=c[e>>2]|0;c[d+8>>2]=f;return}case 254:{c[a>>2]=(((g&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1033;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1033;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1035;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;w=c[e>>2]<<1;u=c[t>>2]|0;t=c[x>>2]|0;c[a+8>>2]=((((t&16711935)+(u&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((t&65280)+(u&65280)|0)*7|0)+(w&130560)|0)>>>4&65280}}}if((z|0)==1033){g=c[e>>2]|0;z=1035}if((z|0)==1035){c[a+4>>2]=g;c[a+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1039;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1039;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1041;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;g=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;g=((((w&16711935)+(a&16711935)|0)*7|0)+(g&33423870)|0)>>>4&16711935|((((w&65280)+(a&65280)|0)*7|0)+(g&130560)|0)>>>4&65280}}}if((z|0)==1039){g=c[e>>2]|0;z=1041}if((z|0)==1041){c[b>>2]=g;g=c[e>>2]|0}c[d>>2]=g;j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1045;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1045;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]|0;b=c[y>>2]|0;c[d+4>>2]=(((z&16711935)*7|0)+(b&16711935)|0)>>>3&16711935|(((z&65280)*7|0)+(b&65280)|0)>>>3&65280;b=c[e>>2]<<1;e=c[x>>2]|0;z=c[y>>2]|0;c[d+8>>2]=((b&33423870)+(e&16711935)+(z&16711935)|0)>>>2&16711935|((b&130560)+(e&65280)+(z&65280)|0)>>>2&65280;return}}}if((z|0)==1045)f=c[e>>2]|0;c[b+8>>2]=f;c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e>>2];return}case 253:{c[a>>2]=(((g&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(r&65280)|0)>>>2&65280;l=c[e>>2]|0;h=c[t>>2]|0;c[a+4>>2]=(((l&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((l&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[e>>2]|0;l=c[t>>2]|0;c[a+8>>2]=(((h&16711935)*3|0)+(l&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(l&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=1051;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=1051;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((l&16711935)+(g&33423870)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g&130560)+(i&65280)|0)>>>2&65280}}}if((z|0)==1051)g=c[e>>2]|0;c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1056;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1056;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1056)f=c[e>>2]|0;c[d+8>>2]=f;return}case 251:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=1063;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=1063;else if(((k^j)-k|0)>>>0>6)z=1063;else{u=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;u=c[e>>2]|0;w=c[t>>2]|0;c[a+4>>2]=(((u&16711935)*7|0)+(w&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(w&65280)|0)>>>3&65280}}if((z|0)==1063){c[a>>2]=g;c[a+4>>2]=c[e>>2]}i=c[e>>2]|0;g=c[s>>2]|0;c[a+8>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];g=c[y>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;h=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1067;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1067;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1069;else{c[b>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;u=c[e>>2]<<1;a=c[y>>2]|0;w=c[v>>2]|0;c[d>>2]=((u&33423870)+(a&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(a&65280)+(w&65280)|0)>>>2&65280;w=c[e>>2]|0;a=c[y>>2]|0;c[d+4>>2]=(((w&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==1067){g=c[e>>2]|0;z=1069}if((z|0)==1069){c[b>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e>>2]}j=c[x>>2]|0;g=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;a=c[y>>2]|0;f=c[f+((a>>>8&63488|a>>>5&2016|a>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1073;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1073;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[b+8>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==1073)f=c[e>>2]|0;c[b+8>>2]=f;c[d+8>>2]=c[e>>2];return}case 239:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[e>>2]|0;i=c[x>>2]|0;c[a+8>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];i=c[e>>2]|0;k=c[x>>2]|0;c[b+8>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1083;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1083;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1083)f=c[e>>2]|0;c[d>>2]=f;c[d+4>>2]=c[e>>2];e=c[e>>2]|0;z=c[x>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 127:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=1090;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=1090;else if(((k^j)-k|0)>>>0>6)z=1090;else{g=g<<1;c[a>>2]=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280;g=c[e>>2]|0;u=c[t>>2]|0;c[a+4>>2]=(((g&16711935)*7|0)+(u&16711935)|0)>>>3&16711935|(((g&65280)*7|0)+(u&65280)|0)>>>3&65280;u=c[e>>2]|0;g=c[v>>2]|0;g=(((u&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((u&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==1090){c[a>>2]=g;c[a+4>>2]=c[e>>2];g=c[e>>2]|0}c[b>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1094;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1094;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1096;else{u=g<<1;c[a+8>>2]=((((j&16711935)+(i&16711935)|0)*7|0)+(u&33423870)|0)>>>4&16711935|((((j&65280)+(i&65280)|0)*7|0)+(u&130560)|0)>>>4&65280;a=c[e>>2]|0;x=c[x>>2]|0;c[b+8>>2]=(((a&16711935)*7|0)+(x&16711935)|0)>>>3&16711935|(((a&65280)*7|0)+(x&65280)|0)>>>3&65280}}}if((z|0)==1094){g=c[e>>2]|0;z=1096}if((z|0)==1096){c[a+8>>2]=g;c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];k=c[y>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1100;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1100;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=1102;else{b=f<<1;c[d>>2]=((((j&16711935)+(k&16711935)|0)*7|0)+(b&33423870)|0)>>>4&16711935|((((j&65280)+(k&65280)|0)*7|0)+(b&130560)|0)>>>4&65280;b=c[e>>2]|0;y=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*7|0)+(y&16711935)|0)>>>3&16711935|(((b&65280)*7|0)+(y&65280)|0)>>>3&65280}}}if((z|0)==1100){f=c[e>>2]|0;z=1102}if((z|0)==1102){c[d>>2]=f;c[d+4>>2]=c[e>>2]}e=c[e>>2]|0;z=c[w>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 191:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];k=c[t>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1111;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1111;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0>6)z=1113;else{x=f<<1;c[a+8>>2]=((k&16711935)+(x&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(x&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1111){f=c[e>>2]|0;z=1113}if((z|0)==1113)c[a+8>>2]=f;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];z=c[e>>2]|0;b=c[y>>2]|0;c[d>>2]=(((z&16711935)*3|0)+(b&16711935)|0)>>>2&16711935|(((z&65280)*3|0)+(b&65280)|0)>>>2&65280;b=c[e>>2]|0;z=c[y>>2]|0;c[d+4>>2]=(((b&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((b&65280)*3|0)+(z&65280)|0)>>>2&65280;e=c[e>>2]|0;z=c[y>>2]|0;c[d+8>>2]=(((e&16711935)*3|0)+(z&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(z&65280)|0)>>>2&65280;return}case 223:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)z=1119;else{j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)z=1119;else if(((k^j)-k|0)>>>0>6)z=1119;else{w=g<<1;c[a>>2]=((((r&16711935)+(q&16711935)|0)*7|0)+(w&33423870)|0)>>>4&16711935|((((r&65280)+(q&65280)|0)*7|0)+(w&130560)|0)>>>4&65280;w=c[e>>2]|0;g=c[v>>2]|0;g=(((w&16711935)*7|0)+(g&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(g&65280)|0)>>>3&65280}}if((z|0)==1119){c[a>>2]=g;g=c[e>>2]|0}c[b>>2]=g;i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;h=c[x>>2]|0;h=c[f+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1123;else{j=(g&255)-(h&255)|0;k=j>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1123;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0>6)z=1125;else{c[a+4>>2]=((i&16711935)+((g&16711935)*7|0)|0)>>>3&16711935|((i&65280)+((g&65280)*7|0)|0)>>>3&65280;s=c[e>>2]<<1;v=c[t>>2]|0;w=c[x>>2]|0;c[a+8>>2]=((s&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((s&130560)+(v&65280)+(w&65280)|0)>>>2&65280;w=c[e>>2]|0;a=c[x>>2]|0;c[b+8>>2]=(((w&16711935)*7|0)+(a&16711935)|0)>>>3&16711935|(((w&65280)*7|0)+(a&65280)|0)>>>3&65280}}}if((z|0)==1123){g=c[e>>2]|0;z=1125}if((z|0)==1125){c[a+4>>2]=g;c[a+8>>2]=c[e>>2];c[b+8>>2]=c[e>>2]}c[b+4>>2]=c[e>>2];j=c[e>>2]|0;g=c[u>>2]|0;c[d>>2]=(((j&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(g&65280)|0)>>>2&65280;g=c[x>>2]|0;g=c[f+((g>>>8&63488|g>>>5&2016|g>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)z=1129;else{h=(g&255)-(f&255)|0;i=h>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)z=1129;else{f=c[e>>2]|0;if(((i^h)-i|0)>>>0<=6){c[d+4>>2]=((j&16711935)+((f&16711935)*7|0)|0)>>>3&16711935|((j&65280)+((f&65280)*7|0)|0)>>>3&65280;z=c[e>>2]<<1;e=c[x>>2]|0;y=c[y>>2]|0;c[d+8>>2]=((((y&16711935)+(e&16711935)|0)*7|0)+(z&33423870)|0)>>>4&16711935|((((y&65280)+(e&65280)|0)*7|0)+(z&130560)|0)>>>4&65280;return}}}if((z|0)==1129)f=c[e>>2]|0;c[d+4>>2]=f;c[d+8>>2]=c[e>>2];return}case 247:{c[a>>2]=(((g&16711935)*3|0)+(q&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(q&65280)|0)>>>2&65280;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1135;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1135;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1137;else{w=g<<1;c[a+8>>2]=((i&16711935)+(w&33423870)+(j&16711935)|0)>>>2&16711935|((i&65280)+(w&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1135){g=c[e>>2]|0;z=1137}if((z|0)==1137)c[a+8>>2]=g;k=c[e>>2]|0;i=c[v>>2]|0;c[b>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];i=c[e>>2]|0;k=c[v>>2]|0;c[d>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1141;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1141;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1141)f=c[e>>2]|0;c[d+8>>2]=f;return}case 255:{h=c[f+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;i=c[f+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0<=3145728){j=(h&255)-(i&255)|0;k=j>>>31;if(((h&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((q&16711935)+(g&33423870)+(r&16711935)|0)>>>2&16711935|((q&65280)+(g&130560)+(r&65280)|0)>>>2&65280}}c[a>>2]=g;c[a+4>>2]=c[e>>2];i=c[t>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[x>>2]|0;h=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((g&16711680)-(h&16711680)|0)>>>0>3145728)z=1151;else{k=(g&255)-(h&255)|0;l=k>>>31;if(((g&65280)-(h&65280)|0)>>>0>1792)z=1151;else{g=c[e>>2]|0;if(((l^k)-l|0)>>>0>6)z=1153;else{w=g<<1;c[a+8>>2]=((i&16711935)+(w&33423870)+(j&16711935)|0)>>>2&16711935|((i&65280)+(w&130560)+(j&65280)|0)>>>2&65280}}}if((z|0)==1151){g=c[e>>2]|0;z=1153}if((z|0)==1153)c[a+8>>2]=g;c[b>>2]=c[e>>2];c[b+4>>2]=c[e>>2];c[b+8>>2]=c[e>>2];l=c[y>>2]|0;h=c[f+((l>>>8&63488|l>>>5&2016|l>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[f+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)z=1157;else{j=(h&255)-(g&255)|0;k=j>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)z=1157;else{g=c[e>>2]|0;if(((k^j)-k|0)>>>0<=6){g=g<<1;g=((l&16711935)+(g&33423870)+(i&16711935)|0)>>>2&16711935|((l&65280)+(g&130560)+(i&65280)|0)>>>2&65280}}}if((z|0)==1157)g=c[e>>2]|0;c[d>>2]=g;c[d+4>>2]=c[e>>2];k=c[x>>2]|0;i=c[f+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;j=c[y>>2]|0;f=c[f+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((i&16711680)-(f&16711680)|0)>>>0>3145728)z=1162;else{g=(i&255)-(f&255)|0;h=g>>>31;if(((i&65280)-(f&65280)|0)>>>0>1792)z=1162;else{f=c[e>>2]|0;if(((h^g)-h|0)>>>0<=6){z=f<<1;c[d+8>>2]=((k&16711935)+(z&33423870)+(j&16711935)|0)>>>2&16711935|((k&65280)+(z&130560)+(j&65280)|0)>>>2&65280;return}}}if((z|0)==1162)f=c[e>>2]|0;c[d+8>>2]=f;return}default:return}while(0)}function mh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=0;h=c[7171114]|0;if(!h){h=Dh(262144)|0;c[7171114]=h;i=0;do{B=i>>>8&248;z=i>>>3&252;A=i<<3&248;c[h+(i<<2)>>2]=B+z+A<<14|(B-A<<6)+32768|((z<<1)-(A+B)>>3)+128;i=i+1|0}while((i|0)!=65536)}i=b[g>>1]|0;v=i&65535;p=c[h+(v<<2)>>2]|0;r=g+-1602|0;s=b[r>>1]|0;do if(i<<16>>16==s<<16>>16)j=0;else{j=c[h+((s&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){A=(p&255)-(j&255)|0;B=A>>>31;if(!(((p&65280)-(j&65280)|0)>>>0>1792|((B^A)-B|0)>>>0>6)){j=0;break}}j=1}while(0);w=g+-1600|0;t=b[w>>1]|0;do if(i<<16>>16==t<<16>>16)m=j;else{k=c[h+((t&65535)<<2)>>2]|0;if(((p&16711680)-(k&16711680)|0)>>>0<=3145728){l=(p&255)-(k&255)|0;m=l>>>31;if(((p&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){m=j;break}}m=j|2}while(0);u=g+-1598|0;j=b[u>>1]|0;do if(i<<16>>16!=j<<16>>16){j=c[h+((j&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|4}while(0);z=g+-2|0;q=b[z>>1]|0;do if(i<<16>>16!=q<<16>>16){j=c[h+((q&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|8}while(0);A=g+2|0;o=b[A>>1]|0;do if(i<<16>>16!=o<<16>>16){j=c[h+((o&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|16}while(0);x=g+1598|0;j=b[x>>1]|0;do if(i<<16>>16!=j<<16>>16){j=c[h+((j&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|32}while(0);B=g+1600|0;n=b[B>>1]|0;do if(i<<16>>16!=n<<16>>16){j=c[h+((n&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|64}while(0);y=g+1602|0;j=b[y>>1]|0;do if(i<<16>>16!=j<<16>>16){j=c[h+((j&65535)<<2)>>2]|0;if(((p&16711680)-(j&16711680)|0)>>>0<=3145728){k=(p&255)-(j&255)|0;l=k>>>31;if(((p&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)break}m=m|128}while(0);do switch(m|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{C=v<<1;x=q&65535;y=t&65535;b[a>>1]=((C&127038)+(x&63519)+(y&63519)|0)>>>2&63519|((C&4032)+(x&2016)+(y&2016)|0)>>>2&2016;y=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((x&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 162:case 130:case 34:case 2:{y=s&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 49:case 48:case 17:case 16:{x=v<<1;A=q&65535;C=t&65535;b[a>>1]=((x&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 69:case 68:case 65:case 64:{B=v<<1;v=q&65535;C=t&65535;b[a>>1]=((B&127038)+(v&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(v&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;v=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(v&63519)|0)>>>2&63519|(((C&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((v&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((v&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 140:case 136:case 12:case 8:{z=s&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 163:case 131:case 35:case 3:{y=q&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 166:case 134:case 38:case 6:{y=s&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 53:case 52:case 21:case 20:{x=v<<1;A=q&65535;C=t&65535;b[a>>1]=((x&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 177:case 176:case 145:case 144:{y=v<<1;A=q&65535;C=t&65535;b[a>>1]=((y&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 197:case 196:case 193:case 192:{B=v<<1;y=q&65535;C=t&65535;b[a>>1]=((B&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(y&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(y&63519)|0)>>>2&63519|(((C&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 101:case 100:case 97:case 96:{B=v<<1;x=q&65535;C=t&65535;b[a>>1]=((B&127038)+(x&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(x&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(x&63519)|0)>>>2&63519|(((C&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((x&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((x&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 172:case 168:case 44:case 40:{z=s&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 141:case 137:case 13:case 9:{z=t&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 50:case 18:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=59;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=59;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=61;else{x=h&65535;b[a+2>>1]=((l&63519)+((x&63519)*7|0)|0)>>>3&63519|((l&2016)+((x&2016)*7|0)|0)>>>3&2016;x=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==59){h=b[g>>1]|0;C=61}if((C|0)==61){b[a+2>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 81:case 80:{h=v<<1;i=q&65535;j=t&65535;b[a>>1]=((h&127038)+(i&63519)+(j&63519)|0)>>>2&63519|((h&4032)+(i&2016)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[w>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;j=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;j=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[A>>1]|0;i=c[7171114]|0;h=c[i+(j<<2)>>2]|0;i=c[i+((e[B>>1]|0)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)C=66;else{k=(h&255)-(i&255)|0;l=k>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)C=66;else{h=b[g>>1]|0;if(((l^k)-l|0)>>>0<=6){C=h&65535;b[d+4>>1]=((j&63519)+((C&63519)*7|0)|0)>>>3&63519|((j&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==66)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 76:case 72:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;v=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(v&63519)|0)>>>2&63519|(((i&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;i=e[w>>1]|0;l=e[A>>1]|0;b[a+4>>1]=((v&127038)+(i&63519)+(l&63519)|0)>>>2&63519|((v&4032)+(i&2016)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=72;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=72;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=74;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==72){h=b[g>>1]|0;C=74}if((C|0)==74){b[d>>1]=h;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 138:case 10:{m=q&65535;k=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=79;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=79;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=81;else{b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h<<1)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(v<<1&4032)|0)>>>4&2016;h=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(y&63519)|0)>>>3&63519|(((h&2016)*7|0)+(y&2016)|0)>>>3&2016;y=e[g>>1]|0;h=e[z>>1]|0;h=((((y&63519)*7|0)+(h&63519)|0)>>>3&63519|(((y&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}}if((C|0)==79){h=v&63519;C=81}if((C|0)==81){C=s&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 66:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 24:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 135:case 39:case 7:{y=q&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 180:case 149:case 148:{y=v<<1;A=q&65535;C=t&65535;b[a>>1]=((y&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 225:case 228:case 224:{B=v<<1;y=q&65535;C=t&65535;b[a>>1]=((B&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(y&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(y&63519)|0)>>>2&63519|(((C&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 45:case 169:case 41:{z=t&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 54:case 22:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=92;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=92;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=94;else{x=h&65535;b[a+2>>1]=((l&63519)+((x&63519)*7|0)|0)>>>3&63519|((l&2016)+((x&2016)*7|0)|0)>>>3&2016;x=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==92){h=b[g>>1]|0;C=94}if((C|0)==94){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 209:case 208:{h=v<<1;i=q&65535;j=t&65535;b[a>>1]=((h&127038)+(i&63519)+(j&63519)|0)>>>2&63519|((h&4032)+(i&2016)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[w>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;j=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((j&63519)*3|0)+(i&63519)|0)>>>2&63519|(((j&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;j=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(j&63519)|0)>>>2&63519|(((i&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[A>>1]|0;i=c[7171114]|0;h=c[i+(j<<2)>>2]|0;i=c[i+((e[B>>1]|0)<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)C=99;else{k=(h&255)-(i&255)|0;l=k>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)C=99;else{h=b[g>>1]|0;if(((l^k)-l|0)>>>0<=6){C=h&65535;b[d+4>>1]=((j&63519)+((C&63519)*7|0)|0)>>>3&63519|((j&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==99)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 108:case 104:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(x&63519)|0)>>>2&63519|(((i&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;i=e[w>>1]|0;l=e[A>>1]|0;b[a+4>>1]=((x&127038)+(i&63519)+(l&63519)|0)>>>2&63519|((x&4032)+(i&2016)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=105;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=105;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=107;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==105){h=b[g>>1]|0;C=107}if((C|0)==107){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 139:case 11:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=113;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=113;else if(((k^j)-k|0)>>>0>6)C=113;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(y&63519)|0)>>>3&63519|(((h&2016)*7|0)+(y&2016)|0)>>>3&2016;y=e[g>>1]|0;h=e[z>>1]|0;h=((((y&63519)*7|0)+(h&63519)|0)>>>3&63519|(((y&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==113){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 51:case 19:{l=t&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=118;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=118;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=120;else{x=q&65535;b[a>>1]=((x&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((x&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;v=e[w>>1]|0;x=e[g>>1]|0;b[a+2>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((w&63519)+(x&63519)|0)>>>1&63519|((w&2016)+(x&2016)|0)>>>1&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(A&63519)|0)>>>2&63519|(((a&2016)*3|0)+(A&2016)|0)>>>2&2016}}}if((C|0)==118){h=v&63519;C=120}if((C|0)==120){A=q&65535;b[a>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 178:case 146:{l=t&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=126;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=126;else if(((k^j)-k|0)>>>0>6)C=126;else{b[a+2>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[w>>1]|0;x=e[A>>1]|0;b[a+4>>1]=((x&63519)+(y&63519)|0)>>>1&63519|((x&2016)+(y&2016)|0)>>>1&2016;y=e[A>>1]|0;x=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[A>>1]|0;A=e[B>>1]|0;b[f+4>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016}}if((C|0)==126){b[a+2>>1]=i;C=e[g>>1]|0;A=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016}A=e[g>>1]|0;C=e[r>>1]|0;b[a>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((A&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(d&2016)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 85:case 84:{l=o&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=131;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=131;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=133;else{y=t&65535;b[a+4>>1]=((y&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((y&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;y=e[A>>1]|0;v=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=e[g>>1]|0;y=e[B>>1]|0;b[f+2>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}}if((C|0)==131){h=v&63519;C=133}if((C|0)==133){B=t&65535;b[a+4>>1]=((B&63519)+(h*3|0)|0)>>>2&63519|((B&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}A=(e[g>>1]|0)<<1;B=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((A&127038)+(B&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(B&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 113:case 112:{l=o&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=139;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=139;else if(((k^j)-k|0)>>>0>6)C=139;else{b[d+4>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[B>>1]|0;x=e[z>>1]|0;b[f>>1]=((v&127038)+(y&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}if((C|0)==139){b[d+4>>1]=i;C=e[g>>1]|0;B=e[z>>1]|0;b[f>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}B=(e[g>>1]|0)<<1;f=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;return}case 204:case 200:{m=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=145;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=145;else if(((k^j)-k|0)>>>0>6)C=145;else{b[d>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(y&63519)|0)>>>1&63519|((z&2016)+(y&2016)|0)>>>1&2016;z=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(B&2016)|0)>>>2&2016}}if((C|0)==145){b[d>>1]=i;C=e[g>>1]|0;B=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}B=e[g>>1]|0;f=e[r>>1]|0;b[a>>1]=(((B&63519)*3|0)+(f&63519)|0)>>>2&63519|(((B&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((f&63519)*3|0)+(B&63519)|0)>>>2&63519|(((f&2016)*3|0)+(B&2016)|0)>>>2&2016;B=(e[g>>1]|0)<<1;f=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;f=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;return}case 77:case 73:{k=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=150;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=150;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=152;else{x=t&65535;b[a>>1]=((l&63519)+(h<<1)+(x&63519)|0)>>>2&63519|((l&2016)+(v<<1&4032)+(x&2016)|0)>>>2&2016;v=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(x&63519)|0)>>>1&63519|((z&2016)+(x&2016)|0)>>>1&2016;z=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(B&63519)|0)>>>2&63519|(((z&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==150){h=v&63519;C=152}if((C|0)==152){B=t&65535;b[a>>1]=((B&63519)+(h*3|0)|0)>>>2&63519|((B&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0}C=e[g>>1]|0;z=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(z&63519)|0)>>>2&63519|(((C&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((z&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((z&4032)+(C&2016)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 170:case 42:{j=q&65535;k=c[h+(j<<2)>>2]|0;i=t&65535;h=c[h+(i<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=157;else{x=(k&255)-(h&255)|0;y=x>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792|((y^x)-y|0)>>>0>6)C=157;else{b[a>>1]=((i&63519)+(j&63519)|0)>>>1&63519|((i&2016)+(j&2016)|0)>>>1&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[B>>1]|0;h=e[z>>1]|0;h=((x&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(h&2016)|0)>>>2&2016}}if((C|0)==157){C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;b[d>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[B>>1]|0;h=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016}b[f>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 142:case 14:{j=q&65535;k=c[h+(j<<2)>>2]|0;i=t&65535;h=c[h+(i<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=162;else{u=(k&255)-(h&255)|0;y=u>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792|((y^u)-y|0)>>>0>6)C=162;else{b[a>>1]=((i&63519)+(j&63519)|0)>>>1&63519|((i&2016)+(j&2016)|0)>>>1&2016;y=e[w>>1]|0;v=e[g>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[w>>1]|0;h=e[A>>1]|0;b[a+4>>1]=((v&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(h&2016)|0)>>>2&2016;a=e[g>>1]|0;h=e[z>>1]|0;h=((((a&63519)*3|0)+(h&63519)|0)>>>2&63519|(((a&2016)*3|0)+(h&2016)|0)>>>2&2016)&65535}}if((C|0)==162){C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016;h=b[g>>1]|0}b[d>>1]=h;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 67:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 70:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 28:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 152:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 194:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 98:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 56:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 25:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 31:case 26:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=176;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=176;else if(((m^l)-m|0)>>>0>6)C=176;else{v=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;v=e[g>>1]|0;i=e[z>>1]|0;i=((((v&63519)*7|0)+(i&63519)|0)>>>3&63519|(((v&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==176){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;b[a+2>>1]=b[g>>1]|0;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;m=e[A>>1]|0;h=c[h+(m<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=180;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=180;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=182;else{z=(h&65535)<<1;b[a+4>>1]=((((m&63519)+(l&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((m&2016)+(l&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==180){h=b[g>>1]|0;C=182}if((C|0)==182){b[a+4>>1]=h;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 214:case 82:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=187;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=187;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=189;else{y=i&65535;b[a+2>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(y&4032)|0)>>>4&2016}}}if((C|0)==187){i=b[g>>1]|0;C=189}if((C|0)==189){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}i=e[g>>1]|0;l=e[z>>1]|0;b[d>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=193;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=193;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==193)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 248:case 88:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;k=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(k&63519)|0)>>>2&63519|(((i&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=199;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=199;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=201;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;i=(((((z&63519)+(a&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==199){i=b[g>>1]|0;C=201}if((C|0)==201){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=205;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=205;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==205)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 107:case 74:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=212;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=212;else if(((m^l)-m|0)>>>0>6)C=212;else{v=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;v=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((v&63519)*7|0)+(x&63519)|0)>>>3&63519|(((v&2016)*7|0)+(x&2016)|0)>>>3&2016}}if((C|0)==212){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}m=e[g>>1]|0;k=e[u>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=216;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=216;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=218;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==216){h=b[g>>1]|0;C=218}if((C|0)==218){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 27:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=224;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=224;else if(((k^j)-k|0)>>>0>6)C=224;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(A&63519)|0)>>>3&63519|(((h&2016)*7|0)+(A&2016)|0)>>>3&2016;A=e[g>>1]|0;h=e[z>>1]|0;h=((((A&63519)*7|0)+(h&63519)|0)>>>3&63519|(((A&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==224){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 86:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=229;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=229;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=231;else{B=h&65535;b[a+2>>1]=((l&63519)+((B&63519)*7|0)|0)>>>3&63519|((l&2016)+((B&2016)*7|0)|0)>>>3&2016;B=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(B&63519)|0)>>>3&63519|(((a&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==229){h=b[g>>1]|0;C=231}if((C|0)==231){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 216:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=236;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=236;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==236)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 106:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=242;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=242;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=244;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==242){h=b[g>>1]|0;C=244}if((C|0)==244){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 30:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=249;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=249;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=251;else{z=h&65535;b[a+2>>1]=((l&63519)+((z&63519)*7|0)|0)>>>3&63519|((l&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==249){h=b[g>>1]|0;C=251}if((C|0)==251){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 210:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=256;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=256;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==256)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 120:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=262;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=262;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=264;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==262){h=b[g>>1]|0;C=264}if((C|0)==264){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 75:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=270;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=270;else if(((k^j)-k|0)>>>0>6)C=270;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(B&63519)|0)>>>3&63519|(((h&2016)*7|0)+(B&2016)|0)>>>3&2016;B=e[g>>1]|0;h=e[z>>1]|0;h=((((B&63519)*7|0)+(h&63519)|0)>>>3&63519|(((B&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==270){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;B=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 29:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 198:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 184:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 99:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 57:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 71:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 156:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 226:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 60:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 195:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 102:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 153:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 58:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=287;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=287;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=289;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==287){i=v&63519;C=289}if((C|0)==289){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=293;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=293;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=295;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==293){h=e[g>>1]|0;i=h&63519;C=295}if((C|0)==295){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 83:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=300;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=300;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=302;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==300){i=e[g>>1]|0;j=i&63519;C=302}if((C|0)==302){w=e[u>>1]|0;b[a+4>>1]=((w&63519)+(j*3|0)|0)>>>2&63519|((w&2016)+((i&2016)*3|0)|0)>>>2&2016}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=306;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=306;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==306){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 92:{n=s&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=312;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=312;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=314;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==312){i=e[g>>1]|0;j=i&63519;C=314}if((C|0)==314){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=318;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=318;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==318){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 202:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=324;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=324;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=326;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==324){i=v&63519;C=326}if((C|0)==326){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=330;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=330;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=332;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==330){h=e[g>>1]|0;i=h&63519;C=332}if((C|0)==332){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 78:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=337;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=337;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=339;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==337){i=v&63519;C=339}if((C|0)==339){w=s&65535;i=((w&63519)+(i*3|0)|0)>>>2&63519|((w&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;i=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=343;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=343;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=345;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==343){h=e[g>>1]|0;i=h&63519;C=345}if((C|0)==345){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 154:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=350;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=350;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=352;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==350){i=v&63519;C=352}if((C|0)==352){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=356;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=356;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=358;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==356){h=e[g>>1]|0;i=h&63519;C=358}if((C|0)==358){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 114:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=363;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=363;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=365;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==363){i=e[g>>1]|0;j=i&63519;C=365}if((C|0)==365){x=e[u>>1]|0;b[a+4>>1]=((x&63519)+(j*3|0)|0)>>>2&63519|((x&2016)+((i&2016)*3|0)|0)>>>2&2016}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=369;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=369;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==369){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 89:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[u>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=375;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=375;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=377;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==375){i=e[g>>1]|0;j=i&63519;C=377}if((C|0)==377){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=381;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=381;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==381){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 90:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=387;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=387;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=389;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==387){i=v&63519;C=389}if((C|0)==389){t=s&65535;i=((t&63519)+(i*3|0)|0)>>>2&63519|((t&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=393;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=393;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=395;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==393){i=e[g>>1]|0;j=i&63519;C=395}if((C|0)==395){w=e[u>>1]|0;b[a+4>>1]=((w&63519)+(j*3|0)|0)>>>2&63519|((w&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=399;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=399;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=401;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==399){i=e[g>>1]|0;j=i&63519;C=401}if((C|0)==401){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=405;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=405;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==405){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 23:case 55:{l=t&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=411;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=411;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=413;else{x=q&65535;b[a>>1]=((x&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((x&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;v=e[w>>1]|0;x=e[g>>1]|0;b[a+2>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((w&63519)+(x&63519)|0)>>>1&63519|((w&2016)+(x&2016)|0)>>>1&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(A&63519)|0)>>>2&63519|(((a&2016)*3|0)+(A&2016)|0)>>>2&2016}}}if((C|0)==411){h=v&63519;C=413}if((C|0)==413){C=q&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 150:case 182:{l=t&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=419;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=419;else if(((k^j)-k|0)>>>0>6)C=419;else{b[a+2>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[w>>1]|0;x=e[A>>1]|0;b[a+4>>1]=((x&63519)+(y&63519)|0)>>>1&63519|((x&2016)+(y&2016)|0)>>>1&2016;y=e[A>>1]|0;x=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[A>>1]|0;A=e[B>>1]|0;b[f+4>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016}}if((C|0)==419){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016}A=e[g>>1]|0;C=e[r>>1]|0;b[a>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((A&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(d&2016)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 212:case 213:{l=o&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=424;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=424;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=426;else{y=t&65535;b[a+4>>1]=((y&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((y&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;y=e[A>>1]|0;v=e[g>>1]|0;b[d+4>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=e[g>>1]|0;y=e[B>>1]|0;b[f+2>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}}if((C|0)==424){h=v&63519;C=426}if((C|0)==426){C=t&65535;b[a+4>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}A=(e[g>>1]|0)<<1;B=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((A&127038)+(B&63519)+(C&63519)|0)>>>2&63519|((A&4032)+(B&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 240:case 241:{l=o&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=432;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=432;else if(((k^j)-k|0)>>>0>6)C=432;else{b[d+4>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[B>>1]|0;x=e[z>>1]|0;b[f>>1]=((v&127038)+(y&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}if((C|0)==432){b[d+4>>1]=i;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}B=(e[g>>1]|0)<<1;f=e[z>>1]|0;C=e[w>>1]|0;b[a>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;return}case 232:case 236:{m=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=438;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=438;else if(((k^j)-k|0)>>>0>6)C=438;else{b[d>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(y&63519)|0)>>>1&63519|((z&2016)+(y&2016)|0)>>>1&2016;z=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(B&2016)|0)>>>2&2016}}if((C|0)==438){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}B=e[g>>1]|0;f=e[r>>1]|0;b[a>>1]=(((B&63519)*3|0)+(f&63519)|0)>>>2&63519|(((B&2016)*3|0)+(f&2016)|0)>>>2&2016;f=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((f&63519)*3|0)+(B&63519)|0)>>>2&63519|(((f&2016)*3|0)+(B&2016)|0)>>>2&2016;B=(e[g>>1]|0)<<1;f=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((B&127038)+(f&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(f&2016)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;f=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;return}case 105:case 109:{k=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=443;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=443;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=445;else{x=t&65535;b[a>>1]=((l&63519)+(h<<1)+(x&63519)|0)>>>2&63519|((l&2016)+(v<<1&4032)+(x&2016)|0)>>>2&2016;v=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((v&63519)*3|0)+(x&63519)|0)>>>2&63519|(((v&2016)*3|0)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(x&63519)|0)>>>1&63519|((z&2016)+(x&2016)|0)>>>1&2016;z=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(B&63519)|0)>>>2&63519|(((z&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==443){h=v&63519;C=445}if((C|0)==445){C=t&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}C=e[g>>1]|0;z=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(z&63519)|0)>>>2&63519|(((C&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((z&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((z&4032)+(C&2016)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 43:case 171:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=450;else{x=(l&255)-(h&255)|0;y=x>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((y^x)-y|0)>>>0>6)C=450;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[z>>1]|0;x=e[g>>1]|0;b[d>>1]=(((y&63519)*3|0)+(x&63519)|0)>>>2&63519|(((y&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[g>>1]|0)<<1;y=e[B>>1]|0;h=e[z>>1]|0;h=((x&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(h&2016)|0)>>>2&2016}}if((C|0)==450){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;b[d>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[B>>1]|0;h=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016}b[f>>1]=h;z=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 15:case 143:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=455;else{v=(l&255)-(h&255)|0;y=v>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((y^v)-y|0)>>>0>6)C=455;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;y=e[w>>1]|0;v=e[g>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(v&63519)|0)>>>2&63519|(((y&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[g>>1]|0)<<1;y=e[w>>1]|0;h=e[A>>1]|0;b[a+4>>1]=((v&127038)+(y&63519)+(h&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(h&2016)|0)>>>2&2016;a=e[g>>1]|0;h=e[z>>1]|0;h=((((a&63519)*3|0)+(h&63519)|0)>>>2&63519|(((a&2016)*3|0)+(h&2016)|0)>>>2&2016)&65535}}if((C|0)==455){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016;h=b[g>>1]|0}b[d>>1]=h;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 124:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[w>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=460;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=460;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=462;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==460){h=b[g>>1]|0;C=462}if((C|0)==462){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 203:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=468;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=468;else if(((k^j)-k|0)>>>0>6)C=468;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(B&63519)|0)>>>3&63519|(((h&2016)*7|0)+(B&2016)|0)>>>3&2016;B=e[g>>1]|0;h=e[z>>1]|0;h=((((B&63519)*7|0)+(h&63519)|0)>>>3&63519|(((B&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==468){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;B=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 62:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=473;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=473;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=475;else{z=h&65535;b[a+2>>1]=((l&63519)+((z&63519)*7|0)|0)>>>3&63519|((l&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==473){h=b[g>>1]|0;C=475}if((C|0)==475){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 211:{i=q&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=480;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=480;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==480)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 118:{l=s&65535;b[a>>1]=(((v&63519)*3|0)+(l&63519)|0)>>>2&63519|(((v&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=486;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=486;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=488;else{B=h&65535;b[a+2>>1]=((l&63519)+((B&63519)*7|0)|0)>>>3&63519|((l&2016)+((B&2016)*7|0)|0)>>>3&2016;B=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(B&63519)|0)>>>3&63519|(((a&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==486){h=b[g>>1]|0;C=488}if((C|0)==488){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 217:{i=t&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=493;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=493;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==493)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 110:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[A>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=499;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=499;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=501;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==499){h=b[g>>1]|0;C=501}if((C|0)==501){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 155:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)C=507;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)C=507;else if(((k^j)-k|0)>>>0>6)C=507;else{h=v<<1;b[a>>1]=((((l&63519)+(m&63519)|0)*7|0)+(h&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(h&4032)|0)>>>4&2016;h=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((h&63519)*7|0)+(A&63519)|0)>>>3&63519|(((h&2016)*7|0)+(A&2016)|0)>>>3&2016;A=e[g>>1]|0;h=e[z>>1]|0;h=((((A&63519)*7|0)+(h&63519)|0)>>>3&63519|(((A&2016)*7|0)+(h&2016)|0)>>>3&2016)&65535}}if((C|0)==507){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;h=b[g>>1]|0}b[d>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 188:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 185:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 61:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 157:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 103:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 227:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[u>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 230:{C=s&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 199:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 220:{n=s&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=520;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=520;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=522;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==520){i=e[g>>1]|0;j=i&63519;C=522}if((C|0)==522){a=e[x>>1]|0;i=((a&63519)+(j*3|0)|0)>>>2&63519|((a&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=526;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=526;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==526)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 158:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=532;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=532;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=534;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==532){i=v&63519;C=534}if((C|0)==534){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=538;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=538;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=540;else{z=h&65535;b[a+2>>1]=((l&63519)+((z&63519)*7|0)|0)>>>3&63519|((l&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;y=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(y&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((w&2016)+(y&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==538){h=b[g>>1]|0;C=540}if((C|0)==540){b[a+2>>1]=h;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 234:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=545;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=545;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=547;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==545){i=v&63519;C=547}if((C|0)==547){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[u>>1]|0;b[a+4>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[A>>1]|0;b[d+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=551;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=551;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=553;else{a=h&65535;b[d>>1]=((l&63519)+((a&63519)*7|0)|0)>>>3&63519|((l&2016)+((a&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((((z&63519)+(a&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==551){h=b[g>>1]|0;C=553}if((C|0)==553){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 242:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=558;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=558;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=560;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==558){i=e[g>>1]|0;j=i&63519;C=560}if((C|0)==560){y=e[u>>1]|0;b[a+4>>1]=((y&63519)+(j*3|0)|0)>>>2&63519|((y&2016)+((i&2016)*3|0)|0)>>>2&2016}l=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[z>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=564;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=564;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==564)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 59:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=571;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=571;else if(((m^l)-m|0)>>>0>6)C=571;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(x&63519)|0)>>>3&63519|(((i&2016)*7|0)+(x&2016)|0)>>>3&2016;x=e[g>>1]|0;i=e[z>>1]|0;i=((((x&63519)*7|0)+(i&63519)|0)>>>3&63519|(((x&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==571){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=575;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=575;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=577;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==575){h=e[g>>1]|0;i=h&63519;C=577}if((C|0)==577){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 121:{i=t&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;k=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(k&63519)|0)>>>2&63519|(((i&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=582;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=582;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=584;else{a=i&65535;b[d>>1]=((k&63519)+((a&63519)*7|0)|0)>>>3&63519|((k&2016)+((a&2016)*7|0)|0)>>>3&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((((z&63519)+(d&63519)|0)*7|0)+(a&127038)|0)>>>4&63519|((((z&2016)+(d&2016)|0)*7|0)+(a&4032)|0)>>>4&2016;a=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((a&63519)*7|0)+(d&63519)|0)>>>3&63519|(((a&2016)*7|0)+(d&2016)|0)>>>3&2016}}}if((C|0)==582){i=b[g>>1]|0;C=584}if((C|0)==584){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=588;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=588;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==588){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 87:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=594;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=594;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=596;else{v=i&65535;b[a+2>>1]=((k&63519)+((v&63519)*7|0)|0)>>>3&63519|((k&2016)+((v&2016)*7|0)|0)>>>3&2016;v=(e[g>>1]|0)<<1;w=e[w>>1]|0;u=e[A>>1]|0;b[a+4>>1]=((((u&63519)+(w&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((u&2016)+(w&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;w=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((w&63519)*7|0)+(a&63519)|0)>>>3&63519|(((w&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==594){i=b[g>>1]|0;C=596}if((C|0)==596){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=600;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=600;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==600){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 79:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=607;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=607;else if(((m^l)-m|0)>>>0>6)C=607;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;w=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(w&63519)|0)>>>3&63519|(((i&2016)*7|0)+(w&2016)|0)>>>3&2016;w=e[g>>1]|0;i=e[z>>1]|0;i=((((w&63519)*7|0)+(i&63519)|0)>>>3&63519|(((w&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==607){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;m=e[g>>1]|0;i=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=611;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=611;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=613;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==611){h=e[g>>1]|0;i=h&63519;C=613}if((C|0)==613){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 122:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=618;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=618;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=620;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==618){i=v&63519;C=620}if((C|0)==620){x=s&65535;i=((x&63519)+(i*3|0)|0)>>>2&63519|((x&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=624;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=624;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=626;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==624){i=e[g>>1]|0;j=i&63519;C=626}if((C|0)==626){x=e[u>>1]|0;b[a+4>>1]=((x&63519)+(j*3|0)|0)>>>2&63519|((x&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=630;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=630;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=632;else{a=i&65535;b[d>>1]=((k&63519)+((a&63519)*7|0)|0)>>>3&63519|((k&2016)+((a&2016)*7|0)|0)>>>3&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((((z&63519)+(d&63519)|0)*7|0)+(a&127038)|0)>>>4&63519|((((z&2016)+(d&2016)|0)*7|0)+(a&4032)|0)>>>4&2016;a=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((a&63519)*7|0)+(d&63519)|0)>>>3&63519|(((a&2016)*7|0)+(d&2016)|0)>>>3&2016}}}if((C|0)==630){i=b[g>>1]|0;C=632}if((C|0)==632){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=636;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=636;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==636){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 94:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=642;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=642;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=644;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==642){i=v&63519;C=644}if((C|0)==644){u=s&65535;i=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=648;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=648;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=650;else{v=i&65535;b[a+2>>1]=((k&63519)+((v&63519)*7|0)|0)>>>3&63519|((k&2016)+((v&2016)*7|0)|0)>>>3&2016;v=(e[g>>1]|0)<<1;w=e[w>>1]|0;u=e[A>>1]|0;b[a+4>>1]=((((u&63519)+(w&63519)|0)*7|0)+(v&127038)|0)>>>4&63519|((((u&2016)+(w&2016)|0)*7|0)+(v&4032)|0)>>>4&2016;w=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((w&63519)*7|0)+(a&63519)|0)>>>3&63519|(((w&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==648){i=b[g>>1]|0;C=650}if((C|0)==650){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=654;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=654;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=656;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==654){i=e[g>>1]|0;j=i&63519;C=656}if((C|0)==656){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=660;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=660;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==660){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 218:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=666;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=666;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=668;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==666){i=v&63519;C=668}if((C|0)==668){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=672;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=672;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=674;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==672){i=e[g>>1]|0;j=i&63519;C=674}if((C|0)==674){y=e[u>>1]|0;b[a+4>>1]=((y&63519)+(j*3|0)|0)>>>2&63519|((y&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=678;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=678;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=680;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==678){i=e[g>>1]|0;j=i&63519;C=680}if((C|0)==680){a=e[x>>1]|0;i=((a&63519)+(j*3|0)|0)>>>2&63519|((a&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=684;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=684;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==684)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 91:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=691;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=691;else if(((m^l)-m|0)>>>0>6)C=691;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;v=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(v&63519)|0)>>>3&63519|(((i&2016)*7|0)+(v&2016)|0)>>>3&2016;v=e[g>>1]|0;i=e[z>>1]|0;i=((((v&63519)*7|0)+(i&63519)|0)>>>3&63519|(((v&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==691){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=695;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=695;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=697;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==695){i=e[g>>1]|0;j=i&63519;C=697}if((C|0)==697){w=e[u>>1]|0;b[a+4>>1]=((w&63519)+(j*3|0)|0)>>>2&63519|((w&2016)+((i&2016)*3|0)|0)>>>2&2016}b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=701;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=701;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=703;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==701){i=e[g>>1]|0;j=i&63519;C=703}if((C|0)==703){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=707;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=707;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==707){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 229:{B=v<<1;y=q&65535;C=t&65535;b[a>>1]=((B&127038)+(y&63519)+(C&63519)|0)>>>2&63519|((B&4032)+(y&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(y&63519)|0)>>>2&63519|(((C&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;C=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(C&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(C&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 167:{y=q&65535;b[a>>1]=(((v&63519)*3|0)+(y&63519)|0)>>>2&63519|(((v&2016)*3|0)+(y&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;y=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((y&63519)*3|0)+(C&63519)|0)>>>2&63519|(((y&2016)*3|0)+(C&2016)|0)>>>2&2016;a=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(a&63519)|0)>>>2&63519|(((C&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[g>>1]|0)<<1;d=e[B>>1]|0;C=e[z>>1]|0;b[f>>1]=((a&127038)+(d&63519)+(C&63519)|0)>>>2&63519|((a&4032)+(d&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 173:{z=t&65535;b[a>>1]=(((v&63519)*3|0)+(z&63519)|0)>>>2&63519|(((v&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[w>>1]|0;C=e[A>>1]|0;b[a+4>>1]=((y&127038)+(z&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 181:{y=v<<1;A=q&65535;C=t&65535;b[a>>1]=((y&127038)+(A&63519)+(C&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 186:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=717;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=717;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=719;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==717){i=v&63519;C=719}if((C|0)==719){z=s&65535;i=((z&63519)+(i*3|0)|0)>>>2&63519|((z&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=723;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=723;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=725;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==723){h=e[g>>1]|0;i=h&63519;C=725}if((C|0)==725){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 115:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=730;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=730;else{i=e[g>>1]|0;j=i&63519;if(((n^m)-n|0)>>>0>6)C=732;else b[a+4>>1]=((k&63519)+(j<<1)+(l&63519)|0)>>>2&63519|((k&2016)+(i<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==730){i=e[g>>1]|0;j=i&63519;C=732}if((C|0)==732){x=e[u>>1]|0;b[a+4>>1]=((x&63519)+(j*3|0)|0)>>>2&63519|((x&2016)+((i&2016)*3|0)|0)>>>2&2016}m=e[g>>1]|0;i=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=736;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=736;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==736){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 93:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=742;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=742;else{i=e[g>>1]|0;j=i&63519;if(((m^l)-m|0)>>>0>6)C=744;else i=((n&63519)+(j<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(i<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==742){i=e[g>>1]|0;j=i&63519;C=744}if((C|0)==744){d=e[x>>1]|0;i=((d&63519)+(j*3|0)|0)>>>2&63519|((d&2016)+((i&2016)*3|0)|0)>>>2&2016}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=748;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=748;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==748){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 206:{n=q&65535;j=c[h+(n<<2)>>2]|0;k=t&65535;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=754;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=754;else{i=v&63519;if(((m^l)-m|0)>>>0>6)C=756;else i=((n&63519)+(i<<1)+(k&63519)|0)>>>2&63519|((n&2016)+(v<<1&4032)+(k&2016)|0)>>>2&2016}}if((C|0)==754){i=v&63519;C=756}if((C|0)==756){y=s&65535;i=((y&63519)+(i*3|0)|0)>>>2&63519|((y&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;i=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(i&63519)|0)>>>2&63519|(((m&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=760;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=760;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=762;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==760){h=e[g>>1]|0;i=h&63519;C=762}if((C|0)==762){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 201:case 205:{m=t&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(l&63519)|0)>>>2&63519|(((m&2016)*3|0)+(l&2016)|0)>>>2&2016;l=(e[g>>1]|0)<<1;m=e[w>>1]|0;i=e[A>>1]|0;b[a+4>>1]=((l&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((l&4032)+(m&2016)+(i&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=767;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=767;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=769;else h=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==767){h=e[g>>1]|0;i=h&63519;C=769}if((C|0)==769){C=e[x>>1]|0;h=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 46:case 174:{m=q&65535;k=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=774;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=774;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=776;else h=((m&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==774){h=v&63519;C=776}if((C|0)==776){C=s&65535;h=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;b[a+2>>1]=b[g>>1]|0;z=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 147:case 179:{m=q&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;i=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=781;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=781;else{h=e[g>>1]|0;i=h&63519;if(((k^j)-k|0)>>>0>6)C=783;else b[a+4>>1]=((m&63519)+(i<<1)+(l&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(l&2016)|0)>>>2&2016}}if((C|0)==781){h=e[g>>1]|0;i=h&63519;C=783}if((C|0)==783){C=e[u>>1]|0;b[a+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016}C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 116:case 117:{i=v<<1;h=q&65535;m=t&65535;b[a>>1]=((i&127038)+(h&63519)+(m&63519)|0)>>>2&63519|((i&4032)+(h&2016)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;h=e[g>>1]|0;m=e[w>>1]|0;b[a+4>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;h=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;h=c[7171114]|0;i=c[h+(m<<2)>>2]|0;j=e[B>>1]|0;h=c[h+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=788;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=788;else{h=e[g>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0<=6){b[f+4>>1]=((m&63519)+(i<<1)+(j&63519)|0)>>>2&63519|((m&2016)+(h<<1&4032)+(j&2016)|0)>>>2&2016;return}}}if((C|0)==788){h=e[g>>1]|0;i=h&63519}C=e[y>>1]|0;b[f+4>>1]=((C&63519)+(i*3|0)|0)>>>2&63519|((C&2016)+((h&2016)*3|0)|0)>>>2&2016;return}case 189:{C=t&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 231:{C=q&65535;b[a>>1]=(((v&63519)*3|0)+(C&63519)|0)>>>2&63519|(((v&2016)*3|0)+(C&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[d>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 126:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=796;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=796;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=798;else{x=i&65535;b[a+2>>1]=((k&63519)+((x&63519)*7|0)|0)>>>3&63519|((k&2016)+((x&2016)*7|0)|0)>>>3&2016;x=(e[g>>1]|0)<<1;w=e[w>>1]|0;v=e[A>>1]|0;b[a+4>>1]=((((v&63519)+(w&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((v&2016)+(w&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==796){i=b[g>>1]|0;C=798}if((C|0)==798){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=802;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=802;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=804;else{A=h&65535;b[d>>1]=((l&63519)+((A&63519)*7|0)|0)>>>3&63519|((l&2016)+((A&2016)*7|0)|0)>>>3&2016;d=(e[g>>1]|0)<<1;A=e[B>>1]|0;a=e[z>>1]|0;b[f>>1]=((((a&63519)+(A&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((a&2016)+(A&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==802){h=b[g>>1]|0;C=804}if((C|0)==804){b[d>>1]=h;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 219:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=810;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=810;else if(((m^l)-m|0)>>>0>6)C=810;else{i=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(i&4032)|0)>>>4&2016;i=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(y&63519)|0)>>>3&63519|(((i&2016)*7|0)+(y&2016)|0)>>>3&2016;y=e[g>>1]|0;i=e[z>>1]|0;i=((((y&63519)*7|0)+(i&63519)|0)>>>3&63519|(((y&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==810){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;l=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=e[g>>1]|0;l=e[x>>1]|0;b[f>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=814;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=814;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(C&63519)|0)>>>3&63519|(((d&2016)*7|0)+(C&2016)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==814)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 125:{k=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=820;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=820;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=822;else{x=t&65535;b[a>>1]=((l&63519)+(h<<1)+(x&63519)|0)>>>2&63519|((l&2016)+(v<<1&4032)+(x&2016)|0)>>>2&2016;x=e[z>>1]|0;A=e[g>>1]|0;b[d>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(A&63519)|0)>>>1&63519|((z&2016)+(A&2016)|0)>>>1&2016;A=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((A&63519)*3|0)+(B&63519)|0)>>>2&63519|(((A&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==820){h=v&63519;C=822}if((C|0)==822){C=t&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[w>>1]|0;b[a+2>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[w>>1]|0;b[a+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 221:{l=o&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=827;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=827;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=829;else{z=t&65535;b[a+4>>1]=((z&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((z&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;z=e[A>>1]|0;y=e[g>>1]|0;b[d+4>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[g>>1]|0;z=e[B>>1]|0;b[f+2>>1]=(((y&63519)*3|0)+(z&63519)|0)>>>2&63519|(((y&2016)*3|0)+(z&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}}if((C|0)==827){h=v&63519;C=829}if((C|0)==829){C=t&65535;b[a+4>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[d+4>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[w>>1]|0;b[a>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[w>>1]|0;b[a+2>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 207:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=834;else{y=(l&255)-(h&255)|0;B=y>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((B^y)-B|0)>>>0>6)C=834;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;h=e[w>>1]|0;y=e[g>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(y&63519)|0)>>>2&63519|(((h&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;h=e[w>>1]|0;B=e[A>>1]|0;b[a+4>>1]=((y&127038)+(h&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(h&2016)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;h=e[z>>1]|0;h=((((B&63519)*3|0)+(h&63519)|0)>>>2&63519|(((B&2016)*3|0)+(h&2016)|0)>>>2&2016)&65535}}if((C|0)==834){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[A>>1]|0;b[a+4>>1]=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016;h=b[g>>1]|0}b[d>>1]=h;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 238:{m=c[h+((n&65535)<<2)>>2]|0;l=q&65535;h=c[h+(l<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=840;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=840;else if(((k^j)-k|0)>>>0>6)C=840;else{b[d>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;y=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((z&63519)+(y&63519)|0)>>>1&63519|((z&2016)+(y&2016)|0)>>>1&2016;z=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(B&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(B&2016)|0)>>>2&2016}}if((C|0)==840){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016}C=e[g>>1]|0;f=e[r>>1]|0;b[a>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;f=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;f=e[A>>1]|0;b[d+4>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;return}case 190:{l=t&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=846;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=846;else if(((k^j)-k|0)>>>0>6)C=846;else{b[a+2>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;z=e[w>>1]|0;y=e[A>>1]|0;b[a+4>>1]=((y&63519)+(z&63519)|0)>>>1&63519|((y&2016)+(z&2016)|0)>>>1&2016;z=e[A>>1]|0;y=e[g>>1]|0;b[d+4>>1]=(((z&63519)*3|0)+(y&63519)|0)>>>2&63519|(((z&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;z=e[A>>1]|0;A=e[B>>1]|0;b[f+4>>1]=((y&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(A&2016)|0)>>>2&2016}}if((C|0)==846){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016}A=e[g>>1]|0;C=e[r>>1]|0;b[a>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 187:{k=q&65535;l=c[h+(k<<2)>>2]|0;j=t&65535;h=c[h+(j<<2)>>2]|0;if(((l&16711680)-(h&16711680)|0)>>>0>3145728)C=851;else{y=(l&255)-(h&255)|0;A=y>>>31;if(((l&65280)-(h&65280)|0)>>>0>1792|((A^y)-A|0)>>>0>6)C=851;else{b[a>>1]=((j&63519)+(k&63519)|0)>>>1&63519|((j&2016)+(k&2016)|0)>>>1&2016;y=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[z>>1]|0;y=e[g>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[g>>1]|0)<<1;A=e[B>>1]|0;h=e[z>>1]|0;h=((y&127038)+(A&63519)+(h&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(h&2016)|0)>>>2&2016}}if((C|0)==851){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;b[d>>1]=b[g>>1]|0;C=e[g>>1]|0;h=e[B>>1]|0;h=(((C&63519)*3|0)+(h&63519)|0)>>>2&63519|(((C&2016)*3|0)+(h&2016)|0)>>>2&2016}b[f>>1]=h;A=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((A&63519)*3|0)+(C&63519)|0)>>>2&63519|(((A&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 243:{l=o&65535;m=c[h+(l<<2)>>2]|0;h=c[h+((n&65535)<<2)>>2]|0;if(((m&16711680)-(h&16711680)|0)>>>0>3145728)C=857;else{j=(m&255)-(h&255)|0;k=j>>>31;if(((m&65280)-(h&65280)|0)>>>0>1792)C=857;else if(((k^j)-k|0)>>>0>6)C=857;else{b[d+4>>1]=((l&63519)+((v&63519)*3|0)|0)>>>2&63519|((l&2016)+((v&2016)*3|0)|0)>>>2&2016;w=(e[g>>1]|0)<<1;y=e[B>>1]|0;x=e[z>>1]|0;b[f>>1]=((w&127038)+(y&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(x&2016)|0)>>>2&2016;x=e[B>>1]|0;y=e[g>>1]|0;b[f+2>>1]=(((x&63519)*3|0)+(y&63519)|0)>>>2&63519|(((x&2016)*3|0)+(y&2016)|0)>>>2&2016;A=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((B&63519)+(A&63519)|0)>>>1&63519|((B&2016)+(A&2016)|0)>>>1&2016}}if((C|0)==857){b[d+4>>1]=i;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0}C=e[g>>1]|0;f=e[z>>1]|0;b[a>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;f=e[g>>1]|0;C=e[u>>1]|0;b[a+4>>1]=(((f&63519)*3|0)+(C&63519)|0)>>>2&63519|(((f&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;f=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(f&63519)|0)>>>2&63519|(((C&2016)*3|0)+(f&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;return}case 119:{l=t&65535;k=c[h+(l<<2)>>2]|0;h=c[h+((o&65535)<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=862;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=862;else{h=v&63519;if(((j^i)-j|0)>>>0>6)C=864;else{x=q&65535;b[a>>1]=((x&63519)+(h<<1)+(l&63519)|0)>>>2&63519|((x&2016)+(v<<1&4032)+(l&2016)|0)>>>2&2016;x=e[w>>1]|0;B=e[g>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(B&63519)|0)>>>2&63519|(((x&2016)*3|0)+(B&2016)|0)>>>2&2016;B=e[w>>1]|0;x=e[A>>1]|0;b[a+4>>1]=((x&63519)+(B&63519)|0)>>>1&63519|((x&2016)+(B&2016)|0)>>>1&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(B&63519)|0)>>>2&63519|(((a&2016)*3|0)+(B&2016)|0)>>>2&2016}}}if((C|0)==862){h=v&63519;C=864}if((C|0)==864){C=q&65535;b[a>>1]=((C&63519)+(h*3|0)|0)>>>2&63519|((C&2016)+((v&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}C=e[g>>1]|0;B=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(B&63519)|0)>>>2&63519|(((C&2016)*3|0)+(B&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[z>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 233:case 237:{m=t&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;l=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(l&63519)|0)>>>2&63519|(((m&2016)*3|0)+(l&2016)|0)>>>2&2016;l=(e[g>>1]|0)<<1;m=e[w>>1]|0;k=e[A>>1]|0;b[a+4>>1]=((l&127038)+(m&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(m&2016)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=869;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=869;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}}if((C|0)==869)h=b[g>>1]|0;b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 47:case 175:{m=q&65535;n=c[h+(m<<2)>>2]|0;l=t&65535;h=c[h+(l<<2)>>2]|0;if(((n&16711680)-(h&16711680)|0)>>>0>3145728)h=i;else{j=(n&255)-(h&255)|0;k=j>>>31;if(((n&65280)-(h&65280)|0)>>>0>1792)h=i;else if(((k^j)-k|0)>>>0>6)h=i;else{h=v<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;b[a+2>>1]=b[g>>1]|0;z=e[g>>1]|0;C=e[A>>1]|0;b[a+4>>1]=(((z&63519)*3|0)+(C&63519)|0)>>>2&63519|(((z&2016)*3|0)+(C&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;a=e[g>>1]|0;C=e[A>>1]|0;b[d+4>>1]=(((a&63519)*3|0)+(C&63519)|0)>>>2&63519|(((a&2016)*3|0)+(C&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}case 151:case 183:{m=q&65535;b[a>>1]=(((v&63519)*3|0)+(m&63519)|0)>>>2&63519|(((v&2016)*3|0)+(m&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=880;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=880;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=882;else{A=(h&65535)<<1;b[a+4>>1]=((m&63519)+(A&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(A&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==880){h=b[g>>1]|0;C=882}if((C|0)==882)b[a+4>>1]=h;C=e[g>>1]|0;A=e[z>>1]|0;b[d>>1]=(((C&63519)*3|0)+(A&63519)|0)>>>2&63519|(((C&2016)*3|0)+(A&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;A=(e[g>>1]|0)<<1;C=e[B>>1]|0;d=e[z>>1]|0;b[f>>1]=((A&127038)+(C&63519)+(d&63519)|0)>>>2&63519|((A&4032)+(C&2016)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 244:case 245:{i=v<<1;h=q&65535;m=t&65535;b[a>>1]=((i&127038)+(h&63519)+(m&63519)|0)>>>2&63519|((i&4032)+(h&2016)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[w>>1]|0;b[a+2>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;h=e[g>>1]|0;m=e[w>>1]|0;b[a+4>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[g>>1]|0;h=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(h&63519)|0)>>>2&63519|(((m&2016)*3|0)+(h&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;h=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((h&63519)*3|0)+(m&63519)|0)>>>2&63519|(((h&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;h=c[7171114]|0;i=c[h+(m<<2)>>2]|0;j=e[B>>1]|0;h=c[h+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=887;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=887;else{h=b[g>>1]|0;if(((l^k)-l|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(j&2016)|0)>>>2&2016;return}}}if((C|0)==887)h=b[g>>1]|0;b[f+4>>1]=h;return}case 250:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=893;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=893;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=895;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;i=(((((z&63519)+(a&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==893){i=b[g>>1]|0;C=895}if((C|0)==895){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=899;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=899;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==899)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 123:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=906;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=906;else if(((m^l)-m|0)>>>0>6)C=906;else{x=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;x=e[g>>1]|0;A=e[w>>1]|0;b[a+2>>1]=(((x&63519)*7|0)+(A&63519)|0)>>>3&63519|(((x&2016)*7|0)+(A&2016)|0)>>>3&2016}}if((C|0)==906){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}k=e[g>>1]|0;m=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=910;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=910;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=912;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==910){h=b[g>>1]|0;C=912}if((C|0)==912){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 95:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=918;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=918;else if(((m^l)-m|0)>>>0>6)C=918;else{B=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;B=e[g>>1]|0;i=e[z>>1]|0;i=((((B&63519)*7|0)+(i&63519)|0)>>>3&63519|(((B&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==918){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;b[a+2>>1]=b[g>>1]|0;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;m=e[A>>1]|0;h=c[h+(m<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=922;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=922;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=924;else{B=(h&65535)<<1;b[a+4>>1]=((((m&63519)+(l&63519)|0)*7|0)+(B&127038)|0)>>>4&63519|((((m&2016)+(l&2016)|0)*7|0)+(B&4032)|0)>>>4&2016;a=e[g>>1]|0;B=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(B&63519)|0)>>>3&63519|(((a&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==922){h=b[g>>1]|0;C=924}if((C|0)==924){b[a+4>>1]=h;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;B=e[g>>1]|0;C=e[x>>1]|0;b[f>>1]=(((B&63519)*3|0)+(C&63519)|0)>>>2&63519|(((B&2016)*3|0)+(C&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 222:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=929;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=929;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=931;else{z=i&65535;b[a+2>>1]=((k&63519)+((z&63519)*7|0)|0)>>>3&63519|((k&2016)+((z&2016)*7|0)|0)>>>3&2016;z=(e[g>>1]|0)<<1;y=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(y&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((w&2016)+(y&2016)|0)*7|0)+(z&4032)|0)>>>4&2016}}}if((C|0)==929){i=b[g>>1]|0;C=931}if((C|0)==931){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=935;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=935;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==935)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 252:{i=s&65535;b[a>>1]=(((v&63519)*3|0)+(i&63519)|0)>>>2&63519|(((v&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[g>>1]|0;k=e[w>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(k&63519)|0)>>>2&63519|(((i&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[g>>1]|0;i=e[w>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=941;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=941;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=943;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;d=e[B>>1]|0;a=e[z>>1]|0;i=(((((a&63519)+(d&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((a&2016)+(d&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==941){i=b[g>>1]|0;C=943}if((C|0)==943){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=947;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=947;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==947)h=b[g>>1]|0;b[f+4>>1]=h;return}case 249:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[u>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=953;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=953;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0<=6){i=(i&65535)<<1;i=(((n&63519)+(i&127038)+(k&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((C|0)==953)i=b[g>>1]|0;b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=958;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=958;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==958)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 235:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=965;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=965;else if(((m^l)-m|0)>>>0>6)C=965;else{x=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*7|0)+(y&63519)|0)>>>3&63519|(((x&2016)*7|0)+(y&2016)|0)>>>3&2016}}if((C|0)==965){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}m=e[g>>1]|0;k=e[u>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=969;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=969;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}}if((C|0)==969)h=b[g>>1]|0;b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 111:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;k=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=979;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=979;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=981;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==979){h=b[g>>1]|0;C=981}if((C|0)==981){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 63:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;l=e[w>>1]|0;i=c[h+(l<<2)>>2]|0;m=e[A>>1]|0;h=c[h+(m<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=990;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=990;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0>6)C=992;else{z=(h&65535)<<1;b[a+4>>1]=((((m&63519)+(l&63519)|0)*7|0)+(z&127038)|0)>>>4&63519|((((m&2016)+(l&2016)|0)*7|0)+(z&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==990){h=b[g>>1]|0;C=992}if((C|0)==992){b[a+4>>1]=h;b[d+4>>1]=b[g>>1]|0}b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 159:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=998;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=998;else if(((m^l)-m|0)>>>0>6)C=998;else{y=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(y&4032)|0)>>>4&2016;y=e[g>>1]|0;i=e[z>>1]|0;i=((((y&63519)*7|0)+(i&63519)|0)>>>3&63519|(((y&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==998){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1002;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1002;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=1004;else{A=(h&65535)<<1;b[a+4>>1]=((m&63519)+(A&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(A&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1002){h=b[g>>1]|0;C=1004}if((C|0)==1004)b[a+4>>1]=h;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[x>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 215:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1009;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1009;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1011;else{y=(i&65535)<<1;b[a+4>>1]=((k&63519)+(y&127038)+(l&63519)|0)>>>2&63519|((k&2016)+(y&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1009){i=b[g>>1]|0;C=1011}if((C|0)==1011)b[a+4>>1]=i;i=e[g>>1]|0;l=e[z>>1]|0;b[d>>1]=(((i&63519)*3|0)+(l&63519)|0)>>>2&63519|(((i&2016)*3|0)+(l&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1015;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1015;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==1015)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 246:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1021;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1021;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1023;else{y=i&65535;b[a+2>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(y&4032)|0)>>>4&2016}}}if((C|0)==1021){i=b[g>>1]|0;C=1023}if((C|0)==1023){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}m=e[g>>1]|0;k=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1027;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1027;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1027)h=b[g>>1]|0;b[f+4>>1]=h;return}case 254:{k=s&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1033;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1033;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1035;else{y=i&65535;b[a+2>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;x=e[w>>1]|0;w=e[A>>1]|0;b[a+4>>1]=((((w&63519)+(x&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((w&2016)+(x&2016)|0)*7|0)+(y&4032)|0)>>>4&2016}}}if((C|0)==1033){i=b[g>>1]|0;C=1035}if((C|0)==1035){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1039;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1039;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1041;else{i=i&65535;b[d>>1]=((k&63519)+((i&63519)*7|0)|0)>>>3&63519|((k&2016)+((i&2016)*7|0)|0)>>>3&2016;i=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;i=(((((z&63519)+(a&63519)|0)*7|0)+(i&127038)|0)>>>4&63519|((((z&2016)+(a&2016)|0)*7|0)+(i&4032)|0)>>>4&2016)&65535}}}if((C|0)==1039){i=b[g>>1]|0;C=1041}if((C|0)==1041){b[d>>1]=i;i=b[g>>1]|0}b[f>>1]=i;l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1045;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1045;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=e[g>>1]|0;d=e[B>>1]|0;b[f+2>>1]=(((C&63519)*7|0)+(d&63519)|0)>>>3&63519|(((C&2016)*7|0)+(d&2016)|0)>>>3&2016;d=(e[g>>1]|0)<<1;g=e[A>>1]|0;C=e[B>>1]|0;b[f+4>>1]=((d&127038)+(g&63519)+(C&63519)|0)>>>2&63519|((d&4032)+(g&2016)+(C&2016)|0)>>>2&2016;return}}}if((C|0)==1045)h=b[g>>1]|0;b[d+4>>1]=h;b[f+2>>1]=b[g>>1]|0;b[f+4>>1]=b[g>>1]|0;return}case 253:{n=t&65535;b[a>>1]=(((v&63519)*3|0)+(n&63519)|0)>>>2&63519|(((v&2016)*3|0)+(n&2016)|0)>>>2&2016;n=e[g>>1]|0;j=e[w>>1]|0;b[a+2>>1]=(((n&63519)*3|0)+(j&63519)|0)>>>2&63519|(((n&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[g>>1]|0;n=e[w>>1]|0;b[a+4>>1]=(((j&63519)*3|0)+(n&63519)|0)>>>2&63519|(((j&2016)*3|0)+(n&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=1051;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=1051;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0<=6){i=(i&65535)<<1;i=(((n&63519)+(i&127038)+(k&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((C|0)==1051)i=b[g>>1]|0;b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1056;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1056;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1056)h=b[g>>1]|0;b[f+4>>1]=h;return}case 251:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=1063;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=1063;else if(((m^l)-m|0)>>>0>6)C=1063;else{x=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;x=e[g>>1]|0;y=e[w>>1]|0;b[a+2>>1]=(((x&63519)*7|0)+(y&63519)|0)>>>3&63519|(((x&2016)*7|0)+(y&2016)|0)>>>3&2016}}if((C|0)==1063){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0}k=e[g>>1]|0;i=e[u>>1]|0;b[a+4>>1]=(((k&63519)*3|0)+(i&63519)|0)>>>2&63519|(((k&2016)*3|0)+(i&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;i=c[h+((e[B>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;j=c[h+(k<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1067;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1067;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1069;else{y=i&65535;b[d>>1]=((k&63519)+((y&63519)*7|0)|0)>>>3&63519|((k&2016)+((y&2016)*7|0)|0)>>>3&2016;y=(e[g>>1]|0)<<1;a=e[B>>1]|0;z=e[z>>1]|0;b[f>>1]=((y&127038)+(a&63519)+(z&63519)|0)>>>2&63519|((y&4032)+(a&2016)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;a=e[B>>1]|0;b[f+2>>1]=(((z&63519)*7|0)+(a&63519)|0)>>>3&63519|(((z&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==1067){i=b[g>>1]|0;C=1069}if((C|0)==1069){b[d>>1]=i;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g>>1]|0}l=e[A>>1]|0;i=c[h+(l<<2)>>2]|0;h=c[h+((e[B>>1]|0)<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1073;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1073;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[d+4>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==1073)h=b[g>>1]|0;b[d+4>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 239:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[g>>1]|0;k=e[A>>1]|0;b[a+4>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[A>>1]|0;b[d+4>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1083;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1083;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(l&2016)|0)>>>2&2016)&65535}}}if((C|0)==1083)h=b[g>>1]|0;b[f>>1]=h;b[f+2>>1]=b[g>>1]|0;g=e[g>>1]|0;C=e[A>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 127:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=1090;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=1090;else if(((m^l)-m|0)>>>0>6)C=1090;else{i=v<<1;b[a>>1]=((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016;i=e[g>>1]|0;x=e[w>>1]|0;b[a+2>>1]=(((i&63519)*7|0)+(x&63519)|0)>>>3&63519|(((i&2016)*7|0)+(x&2016)|0)>>>3&2016;x=e[g>>1]|0;i=e[z>>1]|0;i=((((x&63519)*7|0)+(i&63519)|0)>>>3&63519|(((x&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==1090){b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;i=b[g>>1]|0}b[d>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1094;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1094;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1096;else{x=(i&65535)<<1;b[a+4>>1]=((((l&63519)+(k&63519)|0)*7|0)+(x&127038)|0)>>>4&63519|((((l&2016)+(k&2016)|0)*7|0)+(x&4032)|0)>>>4&2016;a=e[g>>1]|0;A=e[A>>1]|0;b[d+4>>1]=(((a&63519)*7|0)+(A&63519)|0)>>>3&63519|(((a&2016)*7|0)+(A&2016)|0)>>>3&2016}}}if((C|0)==1094){i=b[g>>1]|0;C=1096}if((C|0)==1096){b[a+4>>1]=i;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;m=e[B>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[z>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1100;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1100;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=1102;else{d=(h&65535)<<1;b[f>>1]=((((l&63519)+(m&63519)|0)*7|0)+(d&127038)|0)>>>4&63519|((((l&2016)+(m&2016)|0)*7|0)+(d&4032)|0)>>>4&2016;d=e[g>>1]|0;B=e[B>>1]|0;b[f+2>>1]=(((d&63519)*7|0)+(B&63519)|0)>>>3&63519|(((d&2016)*7|0)+(B&2016)|0)>>>3&2016}}}if((C|0)==1100){h=b[g>>1]|0;C=1102}if((C|0)==1102){b[f>>1]=h;b[f+2>>1]=b[g>>1]|0}g=e[g>>1]|0;C=e[y>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 191:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;m=e[w>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[A>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1111;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1111;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0>6)C=1113;else{A=(h&65535)<<1;b[a+4>>1]=((m&63519)+(A&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(A&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1111){h=b[g>>1]|0;C=1113}if((C|0)==1113)b[a+4>>1]=h;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;C=e[g>>1]|0;d=e[B>>1]|0;b[f>>1]=(((C&63519)*3|0)+(d&63519)|0)>>>2&63519|(((C&2016)*3|0)+(d&2016)|0)>>>2&2016;d=e[g>>1]|0;C=e[B>>1]|0;b[f+2>>1]=(((d&63519)*3|0)+(C&63519)|0)>>>2&63519|(((d&2016)*3|0)+(C&2016)|0)>>>2&2016;g=e[g>>1]|0;C=e[B>>1]|0;b[f+4>>1]=(((g&63519)*3|0)+(C&63519)|0)>>>2&63519|(((g&2016)*3|0)+(C&2016)|0)>>>2&2016;return}case 223:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0>3145728)C=1119;else{l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0>1792)C=1119;else if(((m^l)-m|0)>>>0>6)C=1119;else{y=v<<1;b[a>>1]=((((j&63519)+(n&63519)|0)*7|0)+(y&127038)|0)>>>4&63519|((((j&2016)+(n&2016)|0)*7|0)+(y&4032)|0)>>>4&2016;y=e[g>>1]|0;i=e[z>>1]|0;i=((((y&63519)*7|0)+(i&63519)|0)>>>3&63519|(((y&2016)*7|0)+(i&2016)|0)>>>3&2016)&65535}}if((C|0)==1119){b[a>>1]=i;i=b[g>>1]|0}b[d>>1]=i;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;j=c[h+((e[A>>1]|0)<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1123;else{l=(i&255)-(j&255)|0;m=l>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1123;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0>6)C=1125;else{v=i&65535;b[a+2>>1]=((k&63519)+((v&63519)*7|0)|0)>>>3&63519|((k&2016)+((v&2016)*7|0)|0)>>>3&2016;v=(e[g>>1]|0)<<1;y=e[w>>1]|0;z=e[A>>1]|0;b[a+4>>1]=((v&127038)+(y&63519)+(z&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(z&2016)|0)>>>2&2016;z=e[g>>1]|0;a=e[A>>1]|0;b[d+4>>1]=(((z&63519)*7|0)+(a&63519)|0)>>>3&63519|(((z&2016)*7|0)+(a&2016)|0)>>>3&2016}}}if((C|0)==1123){i=b[g>>1]|0;C=1125}if((C|0)==1125){b[a+2>>1]=i;b[a+4>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0}b[d+2>>1]=b[g>>1]|0;l=e[g>>1]|0;i=e[x>>1]|0;b[f>>1]=(((l&63519)*3|0)+(i&63519)|0)>>>2&63519|(((l&2016)*3|0)+(i&2016)|0)>>>2&2016;i=c[h+((e[A>>1]|0)<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)C=1129;else{j=(i&255)-(h&255)|0;k=j>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)C=1129;else{h=b[g>>1]|0;if(((k^j)-k|0)>>>0<=6){C=h&65535;b[f+2>>1]=((l&63519)+((C&63519)*7|0)|0)>>>3&63519|((l&2016)+((C&2016)*7|0)|0)>>>3&2016;C=(e[g>>1]|0)<<1;g=e[A>>1]|0;B=e[B>>1]|0;b[f+4>>1]=((((B&63519)+(g&63519)|0)*7|0)+(C&127038)|0)>>>4&63519|((((B&2016)+(g&2016)|0)*7|0)+(C&4032)|0)>>>4&2016;return}}}if((C|0)==1129)h=b[g>>1]|0;b[f+2>>1]=h;b[f+4>>1]=b[g>>1]|0;return}case 247:{k=q&65535;b[a>>1]=(((v&63519)*3|0)+(k&63519)|0)>>>2&63519|(((v&2016)*3|0)+(k&2016)|0)>>>2&2016;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1135;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1135;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1137;else{y=(i&65535)<<1;b[a+4>>1]=((k&63519)+(y&127038)+(l&63519)|0)>>>2&63519|((k&2016)+(y&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1135){i=b[g>>1]|0;C=1137}if((C|0)==1137)b[a+4>>1]=i;m=e[g>>1]|0;k=e[z>>1]|0;b[d>>1]=(((m&63519)*3|0)+(k&63519)|0)>>>2&63519|(((m&2016)*3|0)+(k&2016)|0)>>>2&2016;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;k=e[g>>1]|0;m=e[z>>1]|0;b[f>>1]=(((k&63519)*3|0)+(m&63519)|0)>>>2&63519|(((k&2016)*3|0)+(m&2016)|0)>>>2&2016;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1141;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1141;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1141)h=b[g>>1]|0;b[f+4>>1]=h;return}case 255:{n=q&65535;o=c[h+(n<<2)>>2]|0;j=t&65535;k=c[h+(j<<2)>>2]|0;if(((o&16711680)-(k&16711680)|0)>>>0<=3145728){l=(o&255)-(k&255)|0;m=l>>>31;if(((o&65280)-(k&65280)|0)>>>0<=1792)if(((m^l)-m|0)>>>0<=6){i=v<<1;i=(((n&63519)+(i&127038)+(j&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(j&2016)|0)>>>2&2016)&65535}}b[a>>1]=i;b[a+2>>1]=b[g>>1]|0;k=e[w>>1]|0;i=c[h+(k<<2)>>2]|0;l=e[A>>1]|0;j=c[h+(l<<2)>>2]|0;if(((i&16711680)-(j&16711680)|0)>>>0>3145728)C=1151;else{m=(i&255)-(j&255)|0;n=m>>>31;if(((i&65280)-(j&65280)|0)>>>0>1792)C=1151;else{i=b[g>>1]|0;if(((n^m)-n|0)>>>0>6)C=1153;else{y=(i&65535)<<1;b[a+4>>1]=((k&63519)+(y&127038)+(l&63519)|0)>>>2&63519|((k&2016)+(y&4032)+(l&2016)|0)>>>2&2016}}}if((C|0)==1151){i=b[g>>1]|0;C=1153}if((C|0)==1153)b[a+4>>1]=i;b[d>>1]=b[g>>1]|0;b[d+2>>1]=b[g>>1]|0;b[d+4>>1]=b[g>>1]|0;n=e[B>>1]|0;j=c[h+(n<<2)>>2]|0;k=e[z>>1]|0;i=c[h+(k<<2)>>2]|0;if(((j&16711680)-(i&16711680)|0)>>>0>3145728)C=1157;else{l=(j&255)-(i&255)|0;m=l>>>31;if(((j&65280)-(i&65280)|0)>>>0>1792)C=1157;else{i=b[g>>1]|0;if(((m^l)-m|0)>>>0<=6){i=(i&65535)<<1;i=(((n&63519)+(i&127038)+(k&63519)|0)>>>2&63519|((n&2016)+(i&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((C|0)==1157)i=b[g>>1]|0;b[f>>1]=i;b[f+2>>1]=b[g>>1]|0;m=e[A>>1]|0;k=c[h+(m<<2)>>2]|0;l=e[B>>1]|0;h=c[h+(l<<2)>>2]|0;if(((k&16711680)-(h&16711680)|0)>>>0>3145728)C=1162;else{i=(k&255)-(h&255)|0;j=i>>>31;if(((k&65280)-(h&65280)|0)>>>0>1792)C=1162;else{h=b[g>>1]|0;if(((j^i)-j|0)>>>0<=6){C=(h&65535)<<1;b[f+4>>1]=((m&63519)+(C&127038)+(l&63519)|0)>>>2&63519|((m&2016)+(C&4032)+(l&2016)|0)>>>2&2016;return}}}if((C|0)==1162)h=b[g>>1]|0;b[f+4>>1]=h;return}default:return}while(0)} +function P3(d){d=d|0;var e=0;if((a[(c[d+4>>2]|0)+8>>0]|0)!=1){d=0;return d|0}e=c[d+52>>2]|0;d=b[(c[(c[e>>2]|0)+4>>2]|0)+8>>1]|0;d=(d&255)<8?0:(d&65535)>>>8&65535;switch(c[e+68>>2]&-28673|0){case 0:{e=c[97748+(d<<2)>>2]|0;return e|0}case 256:{e=c[97768+(d<<2)>>2]|0;return e|0}case 18:{e=d>>>0>1?980:0;return e|0}case 274:{e=d>>>0>1?981:0;return e|0}default:{e=0;return e|0}}return 0}function Q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+8>>2]|0;h=b+4|0;f=e;if((f|0)==(h|0)){h=0;return h|0}g=(a[d+11>>0]|0)<0?c[d>>2]|0:d;b=e;while(1){b=c[b+8>>2]|0;d=b+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(U6(d,g)|0)){d=8;break}b=c[f+4>>2]|0;f=b;if((f|0)==(h|0)){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function R3(a){a=a|0;var b=0;c[a>>2]=79620;b=c[7175467]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175467]=0}b=c[7175468]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175468]=0}b=c[7175469]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175469]=0}b=c[7175470]|0;if(!b){c[a>>2]=8472;return}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175470]=0;c[a>>2]=8472;return}function S3(){var a=0,d=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=AL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=b[d>>1]|0;if((g&255)>191){g=c[31488+(a<<2)>>2]|0;b[d>>1]=b[g>>1]|0;b[g>>1]=(e[g>>1]|0)+(f&65535);g=-2;return g|0}else{g=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=jV(g)|0;SW(g,((jV(g)|0)&65535)+(f&65535)&65535);g=-2;return g|0}return 0}function T3(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;c[106748]=31;return -2}else{e=wma(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;c[106748]=31;return -2}return 0}function U3(b){b=b|0;var c=0;c=b?256:0;jma(256,c);jma(257,c|1);jma(258,c|2);jma(259,c|3);jma(260,c|4);jma(261,c|5);jma(262,c|6);jma(263,c|7);jma(264,c|8);jma(265,c|9);jma(266,c|10);jma(267,c|11);jma(268,c|12);jma(269,c|13);jma(270,c|14);jma(271,c|15);a[23184624]=b&1;return}function V3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e){g=d;a[g>>0]=0;return}else g=e;while(1){g=g+-1|0;e=b>>>12;f=c[427024+(e<<2)>>2]|0;if(!f){e=c[8815632+(e<<2)>>2]|0;e=(_g[c[(c[e>>2]|0)+8>>2]&255](e,b)|0)&255}else e=a[f+b>>0]|0;if(!(e<<24>>24)){b=7;break}f=d+1|0;a[d>>0]=e;if(!g){d=f;b=7;break}else{b=b+1|0;d=f}}if((b|0)==7){a[d>>0]=0;return}}function W3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=0;g=a+20|0;h=a+28|0;if((c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0){Rg[c[a+36>>2]&255](a,0,0)|0;if(!(c[g>>2]|0))b=-1;else d=3}else d=3;if((d|0)==3){b=a+4|0;d=c[b>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Rg[c[a+40>>2]&255](a,d-f|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[g>>2]=0;c[e>>2]=0;c[b>>2]=0;b=0}return b|0}function X3(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;b[213490]=f;e=b[e>>1]|0;b[213492]=e;f=e&f;b[213494]=f;c[106748]=32;return -2}else{f=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;b[213490]=f;e=b[e>>1]|0;b[213492]=e;f=e&f;b[213494]=f;c[106748]=32;return -2}return 0}function Y3(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;e=d&e;c[106747]=e;c[106748]=33;return -2}else{e=yaa(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;e=d&e;c[106747]=e;c[106748]=33;return -2}return 0}function Z3(b){b=b|0;var d=0,e=0,f=0,g=0;g=0;if(!(a[b>>0]|0))return;d=b+1|0;e=c[5833032]|0;a:do if(!e)b=0;else{b=e;while(1){if(!(U6(c[b+56>>2]|0,d)|0))break a;b=c[b+64>>2]|0;if(!b){b=0;break}}}while(0);if(!e)return;else{d=e;e=23332128}while(1){f=d+64|0;if((d|0)==(b|0))break;d=c[f>>2]|0;if(!d){g=10;break}else e=f}if((g|0)==10)return;c[e>>2]=c[f>>2];if(!b)return;a5a(b);return}function _3(a,b){a=a|0;b=b|0;do switch(a|0){case 27:{a=c[5840416]|0;break}case 28:{a=c[5840417]|0;break}case 29:{a=c[5840418]|0;break}case 30:{a=c[5840419]|0;break}case 31:{a=c[5840420]|0;break}case 32:{a=c[5840421]|0;break}case 33:{a=c[5840422]|0;break}case 35:{a=c[5840423]|0;break}case 36:{a=c[5840424]|0;break}case 37:{a=c[5840425]|0;break}default:a=0}while(0);return a|0}function $3(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(c[b+24>>2]|0)if(!(c[b+16>>2]|0))if(c[b+4>>2]&8192|0)if(!(bb()|0)){b=c[a>>2]|0;b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;if((Mg[c[(c[b>>2]|0)+24>>2]&255](b)|0)==-1){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}}return}function a4(){var a=0,b=0,d=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=yaa(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106679]=c[106679]|64;c[106748]=0;return -2}if((b|0)>-1){a=31;do{a=a+-1|0;b=b<<1}while((b|0)>-1)}else a=31;c[106679]=c[106679]&-65;c[d>>2]=a;c[106748]=0;return -2}function b4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=c[7175478]|0;if(!f){xC(285868,g)|0;i=g;return}if(a|0)if((c[a>>2]|0)==(f+280|0)){e=c[f+184>>2]|0;if(e|0){jh[e&63](f,a,b,d);i=g;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){i=g;return}c[d>>2]=c[a+28>>2];i=g;return}xC(304748,e)|0;i=g;return}function c4(){var a=0,b=0;b=i;i=i+16|0;c[2105]=(c[2105]|0)+(c[106730]|0);c[106730]=1;a=ph()|0;c[2105]=(c[2105]|0)+(c[106730]|0);if((a|0)<0)_ma(243013,b);if(a|0){i=b;return a|0}a=c[5796091]|0;if(!a)_ma(243058,b+8|0);a=a+-1|0;if((c[23184368+(a<<3)>>2]|0)==(e[213437]|0|0))if((c[23184368+(a<<3)+4>>2]|0)==(c[106678]|0)){a=-1;i=b;return a|0}a=0;i=b;return a|0}function d4(b,e){b=b|0;e=e|0;b=c[(c[98437]|0)+(((c[17204240+(e>>>12<<2)>>2]<<12&61440|e&4095)+(c[98420]|0)&((c[98439]|0)>>>2)+-1)<<2)>>2]|0;c[97374]=b;switch(a[388082]|0){case 0:{e=d[389496+(d[388084]|0)>>0]|0;return e|0}case 1:{e=a[388085]|0;e=c[23353572+((a[388086]&e&255)<<2)>>2]^c[23353572+((e&255)<<2)>>2]&b;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;return e|0}default:{e=0;return e|0}}return 0}function e4(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;c[106748]=31;return -2}else{e=wma(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;c[106748]=31;return -2}return 0}function f4(b){b=b|0;var d=0;c[b>>2]=37376;if(!(c[98563]|0)){c[98562]=0;a[394260]=0;c[98566]=0;c[98567]=0;c[98568]=0;c[98569]=0}else{Sra(c[98564]|0);_ja(c[98564]|0,0);d=c[98563]|0;c[98562]=0;a[394260]=0;c[98566]=0;c[98567]=0;c[98568]=0;c[98569]=0;if(d|0){Z3(d);a5a(d)}}vAa(b+24|0);CAa(b+8|0);c[b>>2]=8472;return}function g4(){var a=0,d=0,e=0,f=0;f=AL()|0;a=f&255;d=a>>>3;e=d&7;if((f&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;switch(d&7){case 2:{c[106730]=(c[106730]|0)+1;break}case 4:case 5:case 3:case 0:break;default:{f=-1;return f|0}}if(!(vp(e,a&65535)|0)){f=-2;return f|0}LJa(c[106698]|0,c[106699]|0);f=-3;return f|0}function h4(){var a=0,b=0,d=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=yaa(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106679]=c[106679]|64;c[106748]=0;return -2}if(!(b&1)){a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;c[106679]=c[106679]&-65;c[d>>2]=a;c[106748]=0;return -2}function i4(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+56|0;e=c[d>>2]|0;f=b+72|0;g=(c[f>>2]|0)+(c[b+64>>2]|0)|0;c[f>>2]=g&16777215;e=(g>>>24)+e|0;do if((e|0)>=(c[b+44>>2]|0)){if((e|0)<=510){c[f>>2]=0;a[b+83>>0]=2;c[b>>2]=134;c[b+4>>2]=0;break}c[d>>2]=511;a[b+83>>0]=0;c[b>>2]=133;c[b+4>>2]=0;g=511;return g|0}while(0);c[d>>2]=e;g=e;return g|0}function j4(){var b=0,e=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=AL()|0;b=g&255;e=c[27392+(b<<2)>>2]|0;f=a[e>>0]|0;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;a[e>>0]=a[g>>0]|0;a[g>>0]=(d[g>>0]|0)+(f&255);g=-2;return g|0}else{g=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[e>>0]=wma(g)|0;bna(g,((wma(g)|0)&255)+(f&255)&255);g=-2;return g|0}return 0}function k4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=c[7175478]|0;if(!e){xC(285868,h)|0;g=-1;i=h;return g|0}if(a|0)if((c[a>>2]|0)==(e+280|0))if(!(c[a+112>>2]|0)){g=xC(293126,g)|0;i=h;return g|0}else{g=Pg[c[e+136>>2]&127](e,a,b,d)|0;i=h;return g|0}xC(304748,f)|0;g=-1;i=h;return g|0}function l4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function m4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function n4(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if((a|0)<1){c[b>>2]=293418;xC(307866,b)|0;a=0;i=f;return a|0}b=R3a(16)|0;if(!b){qca(0)|0;a=0;i=f;return a|0}d=a<<2;e=R3a(d)|0;c[b+4>>2]=e;if(!e){P4a(b);a=0;i=f;return a|0}else{c[b>>2]=a;c[b+8>>2]=1;c[b+12>>2]=1;nPa(e,255,d)|0;a=b;i=f;return a|0}return 0}function o4(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;h=0;g=e&255;a[388200+g>>0]=f;switch(c[80562]|0){case 3:{h=2;break}case 5:return;default:{}}if((h|0)==2)if((c[106395]|0)!=5|(c[106396]|0)!=0)return;i=f&255;i=388216+(i*3|0)|0;h=d[i+2>>0]|0;f=d[i+1>>0]|0;i=d[i>>0]|0;b[388984+(g<<1)>>1]=f<<5&2016|i<<10&63488|h>>>1&31;Gka(e,(i<<2|i>>>4)&255,(f<<2|f>>>4)&255,(h<<2|h>>>4)&255);return}function p4(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a){i=b;return}a=c[(c[5844965]|0)+680>>2]|0;if(!a){dja(247350,b+8|0);a=gxa(1460)|0;c[a+1456>>2]=(c[5844965]|0)+168;c[a+412>>2]=0;c[a+1448>>2]=0;Vp(a);c[(c[5844965]|0)+680>>2]=a;i=b;return}else{yU(a);a5a(a);c[(c[5844965]|0)+680>>2]=0;dja(247323,b);i=b;return}}function q4(){var b=0,d=0,e=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;e=c[29440+(b<<2)>>2]|0;if((d&255)>191)d=c[c[32512+(b<<2)>>2]>>2]|0;else d=yaa(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;if(!d){c[106679]=c[106679]|64;c[106748]=0;return -2}if((d|0)>-1){b=31;do{b=b+-1|0;d=d<<1}while((d|0)>-1)}else b=31;c[106679]=c[106679]&-65;c[e>>2]=b;c[106748]=0;return -2}function r4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=gxa(120)|0;pO(f,b,d,e);c[f>>2]=78664;e=a+40|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function s4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function t4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function u4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function v4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function w4(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){if(Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,0);return}b=a+16|0;e=c[b>>2]|0;d=e+-1|0;if(e|0){c[b>>2]=d;if(d|0)return}if(!(Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)){Kg[c[(c[a>>2]|0)+8>>2]&1023](a,0);return}else{Jg[c[(c[a>>2]|0)+28>>2]&2047](a);return}}function x4(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;b=c[b>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=b-d|0;c[106747]=d;c[106748]=24;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=(c[106745]|0)-d|0;c[106747]=d;c[106748]=24;return -2}return 0}function y4(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0;h=388216+(c*3|0)|0;a[h>>0]=e;a[h+1>>0]=f;a[h+2>>0]=g;e=0;do{if((d[388200+e>>0]|0)==(c|0)){f=388216+(e*3|0)|0;h=d[f+2>>0]|0;g=d[f+1>>0]|0;f=d[f>>0]|0;b[388984+(e<<1)>>1]=g<<5&2016|f<<10&63488|h>>>1&31;Gka(e&255,(f<<2|f>>>4)&255,(g<<2|g>>>4)&255,(h<<2|h>>>4)&255)}e=e+1|0}while((e|0)!=16);return}function z4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)zOa(b);do if(e>>>0<2){a[b+8+3>>0]=e;f=b}else{g=e+4&-4;if(g>>>0>1073741823)_a(317465,317502,1734,317569);else{f=gxa(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}while(0);PKa(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function A4(a){a=a|0;var b=0;c[a>>2]=79620;b=c[7175467]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175467]=0}b=c[7175468]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175468]=0}b=c[7175469]|0;if(b|0){Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175469]=0}b=c[7175470]|0;if(!b){a5a(a);return}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);c[7175470]=0;a5a(a);return}function B4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function C4(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=35188;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[21532312+((b&255)<<2)>>2]=a;a=c[5383077]|0;if(a|0){d=a;d=d+1|0;c[5383077]=d;return}a=c[5383105]|0;if(!a){a=o3(883,44100,244405)|0;c[5383105]=a}_ja(a,1);d=c[5383077]|0;d=d+1|0;c[5383077]=d;return}function D4(){var d=0,e=0,f=0;f=(c[5382755]&1|0)==0;e=c[5382753]|0;d=e+(0-(c[106723]|0))-(c[5796146]|0)|0;c[106678]=d;if(f){f=(b[213342]|0)+-1<<16>>16;b[213342]=f;if(f<<16>>16){f=a[e>>0]|0;c[5382753]=e+1;d=(d&65535)+(f<<24>>24)|0;b[213356]=d}}else{f=(c[106671]|0)+-1|0;c[106671]=f;if(f){f=a[e>>0]|0;c[5382753]=e+1;d=d+(f<<24>>24)|0;b[213356]=d}}b[213356]=d+1;return -3}function E4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)zOa(b);do if(d>>>0<2){a[b+8+3>>0]=d;f=b}else{g=d+4&-4;if(g>>>0>1073741823)_a(317465,317502,1734,317569);else{f=gxa(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}while(0);OKa(f,d,e)|0;c[f+(d<<2)>>2]=0;return}function F4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function G4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function H4(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;TIa(f+20|0);TIa(f+8|0);a5a(f)}while((b|0)!=(a|0));return}function I4(){var b=0,d=0,e=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;e=c[29440+(b<<2)>>2]|0;if((d&255)>191)d=c[c[32512+(b<<2)>>2]>>2]|0;else d=yaa(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;if(!d){c[106679]=c[106679]|64;c[106748]=0;return -2}if(!(d&1)){b=0;do{b=b+1|0;d=d>>>1}while(!(d&1|0))}else b=0;c[106679]=c[106679]&-65;c[e>>2]=b;c[106748]=0;return -2}function J4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=T5(b,276106)|0;if(!f){g=0;i=h;return g|0}b=c[7175449]|0;d=b;if((d|0)!=28701792)do{e=b+8|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;b=b+20|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[g>>2]=e;c[g+4>>2]=b;sza(f,272594,g)|0;b=c[d+4>>2]|0;d=b}while((d|0)!=28701792);u6(f)|0;g=1;i=h;return g|0}function K4(){var b=0;zba(116,-268373852);switch(c[106395]|0){case 2:{b=0;do{a[(c[5796146]|0)+(b+1044644)>>0]=a[271704+b>>0]|0;b=b+1|0}while((b|0)!=88);return}case 3:{b=0;do{a[(c[5796146]|0)+(b+1044644)>>0]=a[271792+b>>0]|0;b=b+1|0}while((b|0)!=88);return}default:{b=0;do{a[(c[5796146]|0)+(b+1044644)>>0]=a[271880+b>>0]|0;b=b+1|0}while((b|0)!=88);return}}}function L4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a){d=0;i=e;return d|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=a+36|0;if(!b){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];d=1;i=e;return d|0}else{d=iM(b,d,a)|0;i=e;return d|0}return 0}function M4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function N4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function O4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function P4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Q4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function R4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function S4(){var d=0,e=0,f=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;if(!(d<<24>>24)){LJa(0,0);d=-3;return d|0}else{e=a[426680]|0;a[426681]=(e&255)/(d&255)|0;e=(e&255)%(d&255)|0;a[426680]=e;d=c[106679]|0;f=e<<24>>24|0;d=(f|0)<0?d|128:d&-129;d=(f|0)==0?d|64:d&-65;c[106679]=((b[110628+((e&255)<<1)>>1]|0)==0?d&-2070:d|4)&-2066;c[106748]=0;d=-2;return d|0}return 0}function T4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function U4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function V4(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+32|0;if(!(rT(c,283073)|0)){e=b+62|0;a[e>>0]=1;Ky(b,c);a[e>>0]=0;i=d;return}h0(b,D$(282439)|0,d);c=D$(284731)|0;h0(b,305256,d+8|0);if(!(Aha(283099,c)|0)){h0(b,284756,d+24|0);i=d;return}else{h0(b,c,d+16|0);i=d;return}}function W4(){var a=0,d=0,f=0,g=0;di()|0;g=AL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[106679]|0;g=(e[c[31488+(a<<2)>>2]>>1]&f|0)==0?g&-2:g|1;c[106679]=g;return -2}else{g=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;f=((jV((b[d>>1]>>4<<1)+g|0)|0)&65535&f|0)==0;g=c[106679]|0;g=f?g&-2:g|1;c[106679]=g;return -2}return 0}function X4(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=PAa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+X4(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;a=+h[l>>3]}}return +a}function Y4(){var d=0,e=0,f=0;f=(c[5382755]&1|0)==0;e=c[5382753]|0;d=e+(0-(c[106723]|0))-(c[5796146]|0)|0;c[106678]=d;if(f){f=(b[213342]|0)+-1<<16>>16;b[213342]=f;if(f<<16>>16){f=a[e>>0]|0;c[5382753]=e+1;d=d+(f<<24>>24)|0;c[106678]=d}}else{f=(c[106671]|0)+-1|0;c[106671]=f;if(f){f=a[e>>0]|0;c[5382753]=e+1;d=d+(f<<24>>24)|0;c[106678]=d}}c[106678]=d+1;return -3}function Z4(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}j=AL()|0;f=j&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((j&255)>191)JO(e[c[31488+(f<<2)>>2]>>1]|0,d);else JO((jV(ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];j=-2;i=h;return j|0}function _4(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}j=AL()|0;f=j&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((j&255)>191)sO(e[c[31488+(f<<2)>>2]>>1]|0,d);else sO((jV(ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];j=-2;i=h;return j|0}function $4(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){f=-1;i=g;return f|0}h=AL()|0;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)JO(e[c[31488+(d<<2)>>2]>>1]|0,b);else JO((jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;i=g;return h|0}function a5(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){f=-1;i=g;return f|0}h=AL()|0;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)sO(e[c[31488+(d<<2)>>2]>>1]|0,b);else sO((jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;i=g;return h|0}function b5(a){a=a|0;var b=0,d=0;d=0;b=c[7175495]|0;if((b|0)==(a|0))return;if(b|0)Eo(b,11,0,0)|0;c[7175495]=a;if(!a)d=6;else{Eo(a,10,0,0)|0;if(!(c[7175495]|0))d=6;else a=28702036}if((d|0)==6)a=28702032;a=c[a>>2]|0;d=c[7175486]|0;b=(d|0)==0;if((a|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(b)return;Mg[d&255](a)|0;return}else{if(b)return;Mg[d&255](0)|0;return}}function c5(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[a+4>>2]&15)){v0a(5);e=0;return e|0}f=a+40|0;if((c[f>>2]|0)==1){g=c[a+32>>2]|0;vTa(g,p4a(g)|0,0)|0}c[f>>2]=2;f=b[e>>1]|0;if(!(f<<16>>16)){g=a+32|0;e=FLa(c[g>>2]|0)|0;g=($ma(e,p4a(c[g>>2]|0)|0)|0)==0;return g|0}else{b[e>>1]=Lja(d,1,f&65535,c[a+32>>2]|0)|0;g=1;return g|0}return 0}function d5(b,d){b=b|0;d=d|0;b=(c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363];switch(a[388182]|0){case 0:{d=a[(c[98437]|0)+((c[98439]|0)+-1&(c[98420]|0)+b)>>0]|0;d=d&255;return d|0}case 1:{d=a[(c[98437]|0)+(b+1+(c[98420]|0)&(c[98439]|0)+-1)>>0]|0;d=d&255;return d|0}case 2:{d=a[322475+b>>0]|0;d=d&255;return d|0}default:{d=0;d=d&255;return d|0}}return 0}function e5(b,c){b=b|0;c=c|0;c=a[389547]|0;a:do if(b>>>0<9|c<<24>>24==6)switch(b|0){case 8:{c=c&255;break a}case 16:{c=(a[389544]|a[389545])<<24>>24!=0&1;break a}case 17:{c=d[389546]|0;break a}case 18:{c=(a[389541]|a[389542])<<24>>24!=0&1;break a}case 19:{c=d[389543]|0;break a}case 21:{c=d[389548]|0;break a}default:{c=0;break a}}else c=b>>>0<27?0:b;while(0);return c|0}function f5(){var e=0,f=0.0;if((a[23349736]&3)!=3)return;g1(c[5837170]|0);e=b[11674869]|0;if(!(e<<16>>16))return;oAa(c[5837170]|0,~~(3579545.0/+(e&65535))>>>0);f=+(d[23349740]|0)/7.0;Soa(c[5837170]|0,f,f);if((a[23349736]&12)!=12)return;a[23349732]=0;e=$ea(a[23348693]|0)|0;c[5837432]=e;if(!e)return;c[e+28>>2]=488;a[e+24>>0]=1;_ja(c[5837170]|0,1);return}function g5(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Z_()|0)){b=(f$()|0)!=0;b=(b^(Bx()|0)!=0)&1^1}else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;if(!(Z_()|0)){d=(f$()|0)!=0;d=(d^(Bx()|0)!=0)&1^1}else d=0;bna(b,d);return -2}return 0}function h5(){var a=0,b=0;a=Ofa()|0;c[5382964]=a;Aca(a,1784,3,126615)|0;zba(188,(c[5382964]<<5)+4096&65504|-268435456);a=gxa(12)|0;c[a+8>>2]=1785;c[a>>2]=21531844;b=c[5382962]|0;c[a+4>>2]=b;c[b>>2]=a;c[5382962]=a;c[5382963]=(c[5382963]|0)+1;a=Ofa()|0;c[5382965]=a;Aca(a,1786,3,126626)|0;zba(168,(c[5382965]<<5)+4096&65504|-268435456);return}function i5(){var a=0,b=0,d=0,e=0;if((c[2110]|0)>>>0<64){d=-1;return d|0}e=AL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+d;e=-2;return e|0}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=yaa(e)|0;zba(e,(yaa(e)|0)+d|0);e=-2;return e|0}return 0}function j5(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[5844974]|0;b=c[5844975]|0;if((a|0)==(b|0))return;do{d=c[a>>2]|0;if(!((d|0)==(c[5845028]|0)|(d|0)==(c[5845029]|0))){e=c[d+8>>2]|0;g=d+4|0;f=e;if((f|0)!=(g|0)){d=e;b=f;do{dR(c[d+8>>2]|0,1);d=c[b+4>>2]|0;b=d}while((b|0)!=(g|0));b=c[5844975]|0}}a=a+4|0}while((a|0)!=(b|0));return}function k5(){var a=0,b=0,d=0,e=0;di()|0;e=AL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[106679]|0;e=(c[c[32512+(a<<2)>>2]>>2]&d|0)==0?e&-2:e|1;c[106679]=e;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=((yaa((c[b>>2]>>5<<2)+e|0)|0)&d|0)==0;e=c[106679]|0;e=d?e&-2:e|1;c[106679]=e;return -2}return 0}function l5(){var d=0,e=0,f=0;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;if(!(d<<24>>24)){LJa(0,0);e=-3;return e|0}else{e=a[426680]|0;a[426681]=(e&255)/(d&255)|0;d=(e&255)%(d&255)|0;a[426680]=d;e=c[106679]|0;f=d<<24>>24|0;e=(f|0)<0?e|128:e&-129;e=(f|0)==0?e|64:e&-65;c[106679]=((b[110628+((d&255)<<1)>>1]|0)==0?e&-2070:e|4)&-2066;c[106748]=0;e=-2;return e|0}return 0}function m5(a,b){a=a|0;b=b|0;switch(b|0){case 1:{c[22397896+(a<<2)>>2]=120;b=255;return b|0}case 2:{b=a+1|0;b=_g[c[22397896+(a<<2)>>2]&255](a,1)|0|(_g[c[22397896+(b<<2)>>2]&255](b,1)|0)<<8;return b|0}case 4:{b=a+2|0;b=_g[c[22660052+(a<<2)>>2]&255](a,2)|0|(_g[c[22660052+(b<<2)>>2]&255](b,2)|0)<<16;return b|0}default:{b=0;return b|0}}return 0}function n5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=(c[98429]|0)+(((d[393709]|0)&e)<<(d[393710]|0))|0;e=c[80567]|0;if(!e)return 23353640;else{g=23353640;f=e;e=b}while(1){b=d[h+(c[98431]&e)>>0]|0;i=a[388127+(b>>>4)>>0]|0;a[g>>0]=i;a[g+1>>0]=i;b=a[388127+(b&15)>>0]|0;a[g+2>>0]=b;a[g+3>>0]=b;f=f+-1|0;if(!f)break;else{g=g+4|0;e=e+1|0}}return 23353640}function o5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i;i=i+1024|0;f=e+512|0;d=e;g=a+21356|0;ZVa(f,g)|0;IRa(f,b)|0;ira(f,92,47);b=a+340|0;oIa(b,f);ZVa(d,g)|0;IRa(d,c)|0;ira(d,92,47);a=(pwa(f,HY(b,d)|0)|0)==0;if(!a){i=e;return a|0}pJ(b,d,0);i=e;return a|0}function p5(){var e=0,f=0,g=0,h=0;e=c[5382753]|0;h=a[e>>0]|0;f=e+1|0;c[5382753]=f;g=h&255;if((h&255)>191){h=c[31488+(g<<2)>>2]|0;g=((d[e+2>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382753]=e+3;b[h>>1]=g;return -2}else{g=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;f=c[5382753]|0;h=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382753]=f+2;SW(g,h);return -2}return 0}function q5(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Z_()|0)){b=(f$()|0)!=0;b=(b^(Bx()|0)!=0)&1}else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;if(!(Z_()|0)){d=(f$()|0)!=0;d=(d^(Bx()|0)!=0)&1}else d=1;bna(b,d);return -2}return 0}function r5(a){a=a|0;var b=0,d=0;d=c[a+8>>2]|0;b=d&-8;if(!(d&4)){if(b>>>0>=(c[106685]|0)>>>0)return;d=(c[106684]|0)+b|0;c[106681]=0;zba(d,c[a>>2]|0);zba(d+4|0,c[a+4>>2]|0);c[106681]=3;return}else{if(b>>>0>=(c[106687]|0)>>>0)return;d=(c[106686]|0)+b|0;c[106681]=0;zba(d,c[a>>2]|0);zba(d+4|0,c[a+4>>2]|0);c[106681]=3;return}}function s5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=Ra(b|0,d|0)|0;if(e|0){f=e;i=g;return f|0}h=(Q3a(d)|0)+2|0;e=i;i=i+((1*h|0)+15&-16)|0;a[e>>0]=95;awa(e+1|0,d,h)|0;b=Ra(b|0,e|0)|0;if(b|0){h=b;i=g;return h|0}h=Fd()|0;c[f>>2]=d;c[f+4>>2]=h;xC(294523,f)|0;h=0;i=g;return h|0}function t5(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0;d=0.0;e=0;do{i=a+(e<<3)|0;k=i|0;j=+g[k>>2];j=j*+y4a(c);i=i+4|0;h=+g[i>>2];h=j-h*+x4a(c);j=+g[k>>2];j=j*+x4a(c);f=+g[i>>2];f=j+f*+y4a(c);i=b+(e<<3)|0;h=h-+g[i>>2];f=f-+g[i+4>>2];d=d+ +l4a(h*h+f*f);e=e+1|0}while((e|0)!=64);return +(d*.015625)}function u5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)yOa(b);else{g=g-e|0;s8(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function v5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+592|0;e=g+80|0;f=g;ZVa(e,b+21356|0)|0;IRa(e,d)|0;ira(e,92,47);oIa(b+340|0,e);b=T9(e)|0;do if(b|0)if((a[e+(b+-1)>>0]|0)!=92)if(!(owa(e,f)|0)){if(!(c[f+12>>2]&16384))b=0;else break;i=g;return b|0}else{f=0;i=g;return f|0}while(0);f=(qwa(e,0)|0)==0;i=g;return f|0}function w5(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+88208|0);return c[Bg>>2]|0}function x5(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[c[32512+(a<<2)>>2]>>2]|0;c[106745]=a;d=c[b>>2]|0;c[106746]=d;d=a-d|0;c[106747]=d;c[106748]=24;return -2}else{a=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;c[106745]=a;d=c[b>>2]|0;c[106746]=d;d=a-d|0;c[106747]=d;c[106748]=24;return -2}return 0}function y5(){var a=0,b=0;a=d[393701]|0;if(!(a&2)){Fua(16);return}b=d[393705]|0;do if(!(b&16)){if(b&8|0){Fua(14);break}if(a&16|0){Fua(13);break}if((c[80562]|0)==15){Nna(14);break}else{Fua(14);break}}else if((c[80562]|0)==14){Nna(15);break}else{Fua(15);break}while(0);lS();return}function z5(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Z_()|0)){b=(f$()|0)!=0;b=(b^(Bx()|0)!=0)&1^1}else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(!(Z_()|0)){d=(f$()|0)!=0;d=(d^(Bx()|0)!=0)&1^1}else d=0;bna(b,d);return -2}return 0}function A5(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+676|0;b=c[f>>2]|0;e=c[b+32>>2]|0;do if(e){b=Mg[e&255](d)|0;if(!b){b=c[f>>2]|0;break}else{d=b;return d|0}}while(0);b=s5(c[b>>2]|0,d)|0;if(b|0){d=b;return d|0}if((Q3a(d)|0)>>>0>=1023){d=0;return d|0}a[30135517]=95;awa(30135518,d,1022)|0;d=s5(c[c[f>>2]>>2]|0,30135517)|0;return d|0}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=i;i=i+48|0;f=h+40|0;e=h+8|0;d=h;c[d>>2]=a;c[d+4>>2]=b;d=ge(197,d|0)|0;if((d|0)==-9){c[e>>2]=a;c[e+4>>2]=1;if((Wd(221,e|0)|0)<0)g=3;else{S6(e,a);c[f>>2]=e;c[f+4>>2]=b;a=rLa(ie(195,f|0)|0)|0}}else g=3;if((g|0)==3)a=rLa(d)|0;i=h;return a|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Ek(a,b,0)|0;f=yaa(b)|0;if(!e)return f|0;a=c[5349636]|0;if(a|0){a=a+-1|0;d=c[21398548+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349636]=a;c[427024+(d<<2)>>2]=0;c[4621328+(d<<2)>>2]=0;c[8815632+(d<<2)>>2]=8676;c[13009936+(d<<2)>>2]=8676}}if(e>>>0<=1)return f|0;XS(b>>>12,e);return f|0}function D5(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((d|0)!=2){i=f;return}a[e>>0]=-128;b=$ea(a[322132]|0)|0;d=c[79665]|0;c[79665]=d+-1;if(d|0)do{Lo(b,1,e)|0;d=c[79665]|0;c[79665]=d+-1}while((d|0)!=0);if(!(a[320756]|0)){a[320756]=1;vS(c[80532]|0)}c[b+28>>2]=0;a[b+24>>0]=0;i=f;return}function E5(){var a=0,d=0,e=0;d=AL()|0;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)d=b[c[31488+(a<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(d<<16>>16)){c[106679]=c[106679]|64;c[106748]=0;return -2}if(!(d&1)){a=0;do{a=a+1<<16>>16;d=(d&65535)>>>1}while(!(d&1))}else a=0;c[106679]=c[106679]&-65;b[e>>1]=a;c[106748]=0;return -2}function F5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=UHa(c[j>>2]|0)|0;a=XPa(d,k-d|0,b)|0;if(g|0)UHa(g)|0;switch(a|0){case -2:case -1:break a;case 0:{d=d+1|0;a=1;break}default:d=d+a|0}h=h+1|0;i=a+i|0}return i|0}function G5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=0;f=a+524|0;g=c[f>>2]|0;h=U(g,b)|0;i=a+544|0;e=a+540|0;if((c[i>>2]|0)==1)j=4;else if((h|0)==(c[e>>2]|0)){a=a+4|0;b=g}else j=4;if((j|0)==4){a=a+4|0;vTa(c[a>>2]|0,h,0)|0;b=c[f>>2]|0}j=Lja(d,1,b,c[a>>2]|0)|0;c[e>>2]=j+h;c[i>>2]=2;return (j|0?0:5)|0}function H5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=gxa(120)|0;pO(f,b,d,e);e=a+40|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function I5(a){a=a|0;var b=0;switch(c[80187]|0){case 4:case 3:case 0:{Sra(c[80536]|0);return}case 1:{a=c[80504]|0;if(!a){c[80187]=0;return}else{cQ(c[80536]|0,a,320988);c[80504]=0;return}}case 2:{a=U(c[79663]|0,a)|0;a=((a&16383|0)==0?a:a+16384|0)>>>14;b=c[79665]|0;qj(a>>>0>b>>>0?b:a);return}default:return}}function J5(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;e=b+136|0;if(!(MAa(e)|0)){i=f;return}Jg[c[28705744>>2]&2047](b);GOa(e,0)|0;Jg[c[28705748>>2]&2047](b);if((RZ(4353,-1)|0)<<24>>24!=1){i=f;return}nPa(d,0,56)|0;c[d>>2]=4353;c[d+8>>2]=c[b>>2];a[d+12>>0]=(c[b+144>>2]|0)!=0&1;fba(d)|0;i=f;return}function K5(d){d=d|0;var e=0,f=0;c[d>>2]=35356;e=d+64|0;f=c[e>>2]|0;if(f|0){Bs(d)|0;if(!(u6(f)|0))c[e>>2]=0}f=b[d+96>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24){f=c[d+32>>2]|0;if(f){M4a(f);e=a[d+97>>0]|0}}if(e<<24>>24){e=c[d+56>>2]|0;if(e|0)M4a(e)}oLa(d);return}function L5(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;i=i+16|0;n=l;nIa(d);c[d>>2]=34388;m=d+21356|0;ZVa(m,e)|0;c[n>>2]=e;rza(d+84|0,137597,n)|0;b[d+1070444>>1]=f;a[d+1070446>>0]=g;b[d+1070448>>1]=h;b[d+1070450>>1]=j;a[d+1070452>>0]=k;K6(d+340|0,m);i=l;return}function M5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a=c[a+676>>2]|0;if(!a){d=xC(294333,f)|0;i=f;return d|0}e=c[a+56>>2]|0;a=c[a+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){Pg[e&127](a,0,0,0)|0;d=0;i=f;return d|0}if(Pg[e&127](a,b,b,d)|0){d=0;i=f;return d|0}d=xC(294356,f+8|0)|0;i=f;return d|0}function N5(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d&e;b[213494]=e;c[106748]=32;return -2}else{e=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d&e;b[213494]=e;c[106748]=32;return -2}return 0}function O5(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b&d;c[106747]=d;c[106748]=33;return -2}else{d=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b&d;c[106747]=d;c[106748]=33;return -2}return 0}function P5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b>>>12;f=c[4621328+(e<<2)>>2]|0;if(!f){g=c[13009936+(e<<2)>>2]|0;Ug[c[(c[g>>2]|0)+20>>2]&255](g,b,d&255)}else a[f+b>>0]=d;g=(d&65535)>>>8;d=b+1|0;e=d>>>12;f=c[4621328+(e<<2)>>2]|0;if(!f){b=c[13009936+(e<<2)>>2]|0;Ug[c[(c[b>>2]|0)+20>>2]&255](b,d,g&65535);return}else{a[f+d>>0]=g;return}}function Q5(a){a=a|0;c[5382967]=0;c[5382971]=0;c[5382975]=0;c[5382979]=0;c[5382983]=0;c[5382987]=0;c[5382991]=0;c[5382995]=0;c[5382999]=0;c[5383003]=0;c[5383007]=0;c[5383011]=0;c[5383015]=0;c[5383019]=0;c[5383023]=0;c[5383027]=0;c[5383031]=0;c[5383035]=0;c[5383039]=0;c[5383043]=0;c[5383047]=0;c[5383051]=0;c[5383055]=0;c[5383059]=0;c[5383063]=0;c[5383067]=0;c[5383071]=0;return}function R5(d,e){d=d|0;e=e|0;var f=0;c[d>>2]=33636;c[d+4>>2]=c[e+4>>2];f=c[e+8>>2]|0;b[d+8>>1]=f;b[d+10>>1]=f>>>16;b[d+12>>1]=b[e+12>>1]|0;c[d+16>>2]=c[e+16>>2];a[d+20>>0]=a[e+20>>0]|0;a[d+28>>0]=a[e+28>>0]|0;f=d+24|0;c[f>>2]=0;d=e+24|0;e=c[d>>2]|0;if(!e)return;e=L4a((T9(e)|0)+1|0)|0;c[f>>2]=e;ZVa(e,c[d>>2]|0)|0;return}function S5(b,c){b=b|0;c=c|0;switch(a[388190]|0){case 0:{c=a[388216+((d[388193]|0)*3|0)>>0]|0;a[388190]=1;c=c&255;return c|0}case 1:{c=a[388216+((d[388193]|0)*3|0)+1>>0]|0;a[388190]=2;c=c&255;return c|0}case 2:{b=a[388193]|0;c=a[388216+((b&255)*3|0)+2>>0]|0;a[388193]=b+1<<24>>24;a[388190]=0;c=c&255;return c|0}default:{c=0;c=c&255;return c|0}}return 0}function T5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(DS(314760,a[d>>0]|0,4)|0)){c[(QKa()|0)>>2]=22;b=0}else{h=tha(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=rLa(qd(5,e|0)|0)|0;if((e|0)<0)b=0;else{b=mH(e,d)|0;if(!b){c[f>>2]=e;pd(6,f|0)|0;b=0}}}i=g;return b|0}function U5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=gxa(112)|0;NV(f,b,d,e);e=a+40|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function V5(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Z_()|0)){b=(f$()|0)!=0;b=(b^(Bx()|0)!=0)&1}else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(!(Z_()|0)){d=(f$()|0)!=0;d=(d^(Bx()|0)!=0)&1}else d=1;bna(b,d);return -2}return 0}function W5(a){a=a|0;var b=0;c[a>>2]=37484;b=c[a+680>>2]|0;if(b|0){yU(b);a5a(b)}b=c[a+164>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+20>>2]&2047](b);Z3(a+104|0);vAa(a+88|0);vAa(a+72|0);vAa(a+56|0);CAa(a+40|0);CAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;return}function X5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=0;e=hNa(b)|0;f=c[7175481]|0;a:do if(!f)g=7;else{while(1){if(!(xYa(b,c[f>>2]|0)|0))break;f=c[f+16>>2]|0;if(!f){g=7;break a}}if(e|0)if((c[f+8>>2]|0)!=2)break;e=c[f+4>>2]|0;g=7}while(0);if((g|0)==7)if(!e){g=d;return g|0}if((a[e>>0]|0)==48){g=0;return g|0}else return (XVa(e,317130)|0)!=0|0;return 0}function Y5(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0;switch(d|0){case 987:{a[393742]=0;return}case 988:{if(a[393742]|0)return;a[393742]=1;f=c[2106]|0;j=+((c[5835101]|0)>>>0)+ +(f-(c[2105]|0)-(c[106730]|0)|0)/+(f|0)-+h[40293];i=+h[40305];g=+Xq(j,i);f=(c[80573]|0)>>>1;b[196870]=(U(~~(j/i)>>>0>>>1,f)|0)+(~~(g/+h[40304]*+(f>>>0))&65535);return}default:return}}function Z5(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+88460|0)}function _5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Kna(h,0);e=+Lh(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=j;return +e}function $5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<1){h=0;return h|0}g=b+4|0;h=c[g>>2]|0;if(((c[b+8>>2]|0)-h>>5|0)<(d|0)){h=0;return h|0}d=d+-1|0;h=(c[h+(d<<5)+8>>2]|0)+150|0;a[e+2>>0]=(h|0)%75|0;a[e+1>>0]=((h|0)/75|0|0)%60|0;a[e>>0]=(h|0)/4500|0;a[f>>0]=c[(c[g>>2]|0)+(d<<5)+4>>2];h=1;return h|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ek(a,b,1)|0;SW(b,d&65535);if(!e)return;a=c[5349636]|0;if(a|0){d=a+-1|0;a=c[21398548+(d<<2)>>2]|0;if((a|0)==(b>>>12|0)){c[5349636]=d;c[427024+(a<<2)>>2]=0;c[4621328+(a<<2)>>2]=0;c[8815632+(a<<2)>>2]=8676;c[13009936+(a<<2)>>2]=8676}}if(e>>>0<=1)return;XS(b>>>12,e);return}function b6(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}}f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}function c6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=QKa()|0;h=c[g>>2]|0;c[g>>2]=0;e=+ySa(a,f,HGa()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=QKa()|0;h=c[g>>2]|0;c[g>>2]=0;e=+ySa(a,f,HGa()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function e6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=QKa()|0;h=c[g>>2]|0;c[g>>2]=0;e=+ySa(a,f,HGa()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function f6(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=c[7175478]|0;if(!b){xC(285868,e)|0;i=e;return}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(c[a+48>>2]&64|0){i=e;return}cl(a,0)|0;b=c[7175478]|0;d=c[b+96>>2]|0;if(!d){i=e;return}Kg[d&1023](b,a);i=e;return}xC(304748,d)|0;i=e;return}function g6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ek(a,b,1)|0;bna(b,d&255);if(!e)return;a=c[5349636]|0;if(a|0){d=a+-1|0;a=c[21398548+(d<<2)>>2]|0;if((a|0)==(b>>>12|0)){c[5349636]=d;c[427024+(a<<2)>>2]=0;c[4621328+(a<<2)>>2]=0;c[8815632+(a<<2)>>2]=8676;c[13009936+(a<<2)>>2]=8676}}if(e>>>0<=1)return;XS(b>>>12,e);return}function h6(a){a=a|0;var b=0,d=0;c[a>>2]=33544;d=0;do{b=c[21531720+(d<<2)>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+4>>2]&2047](b);d=d+1|0}while(d>>>0<26);FRa(a+128|0);FRa(a+108|0);FRa(a+88|0);FRa(a+68|0);FRa(a+48|0);FRa(a+28|0);FRa(a+8|0);c[a>>2]=8472;return}function i6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=gxa(168)|0;vX(f,b,d,e);e=a+40|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function j6(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;c[106748]=31;return -2}else{e=wma(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;c[106748]=31;return -2}return 0}function k6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>0>7;e=i&1;g=1<<(i?b+-8|0:b);f=23340412+(e*20|0)|0;h=f+15|0;b=a[h>>0]|0;g=b&255&(g^255)|(d?g:0);g=(c[106395]|0)==3&(i^1)?g&191:g;d=g&255;a[h>>0]=d;a[f+16>>0]=g^255;if(!((a[23340412+(e*20|0)+18>>0]&a[23340412+(e*20|0)+14>>0]&(d^b))<<24>>24))return;$I(23340412+(e*20|0)|0);return}function l6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[7176456]|0;if((d|0)>0)while(1){e=c[e+1320>>2]|0;if((d|0)>1)d=d+-1|0;else break}d=c[e+4>>2]|0;nPa(f,0,16)|0;if((Q3a(d)|0)>>>0>16)e=16;else e=Q3a(d)|0;RPa(f,d,e)|0;e=f;d=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));i=g;return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0;e=yaa((c[a>>2]|0)+52|0)|0;e=(e>>>16<<4)+(e&65535)|0;if(!((jV((c[a>>2]|0)+50|0)|0)<<16>>16)){e=255;return e|0}else d=0;while(1){if((wma(e+(d&65535)|0)|0)<<24>>24==b<<24>>24){a=4;break}d=d+1<<16>>16;if((d&65535)>=((jV((c[a>>2]|0)+50|0)|0)&65535)){d=255;a=4;break}}if((a|0)==4)return d|0;return 0}function n6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+56|0;d=c[f>>2]|0;g=b+72|0;h=(c[g>>2]|0)+(c[b+60>>2]|0)|0;e=h>>>24;c[g>>2]=h&16777215;if(!e){h=d;return h|0}d=((U(e,~d)|0)>>3)+d|0;if((d|0)<0){c[f>>2]=0;c[g>>2]=0;a[b+83>>0]=3;c[b>>2]=132;c[b+4>>2]=0;h=0;return h|0}else{c[f>>2]=d;h=d;return h|0}return 0}function o6(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=a+320|0;b=c[d>>2]|0;e=c[b>>2]|0;if((c[7175477]|0)==(e|0))f=4;else{c[b+268>>2]=0;if((RN(c[a+188>>2]|0,e)|0)>=0){c[7175477]=c[b>>2];Ru(a)|0;b=c[d>>2]|0;f=4}}if((f|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}G0(c[a+188>>2]|0);return}function p6(c,e,f){c=c|0;e=e|0;f=f|0;var g=0;if((d[388189]|0)==(e|0))return;e=e&255;a[388189]=e;c=0;while(1){g=e&255&c;g=388216+(g*3|0)|0;f=d[g+2>>0]|0;e=d[g+1>>0]|0;g=d[g>>0]|0;b[388984+(c<<1)>>1]=e<<5&2016|g<<10&63488|f>>>1&31;Gka(c&255,(g<<2|g>>>4)&255,(e<<2|e>>>4)&255,(f<<2|f>>>4)&255);c=c+1|0;if((c|0)==256)break;e=a[388189]|0}return}function q6(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j;g=j+15|0;h=j+12|0;e=j+14|0;Aka(f,c,d,1);uea(f,g);a[e>>0]=32;YFa(f,e);c=a[e>>0]|0;if(!(c<<24>>24)){a[e>>0]=32;c=32}if(!(wD(g,c&255,h,1)|0)){h=0;i=j;return h|0}AT(f,b[h>>1]&255);h=1;i=j;return h|0}function r6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ek(a,b,1)|0;zba(b,d);if(!e)return;a=c[5349636]|0;if(a|0){a=a+-1|0;d=c[21398548+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349636]=a;c[427024+(d<<2)>>2]=0;c[4621328+(d<<2)>>2]=0;c[8815632+(d<<2)>>2]=8676;c[13009936+(d<<2)>>2]=8676}}if(e>>>0<=1)return;XS(b>>>12,e);return}function s6(a){a=a|0;var b=0,d=0,e=0,f=0;TIa(a+12|0);d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;TIa(f+8|0);a5a(f)}while((b|0)!=(a|0));return}function t6(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[5383073]|0;if(!g){c[5383073]=0;c[5383074]=0;return}b[g+2>>1]=0;a=b[g>>1]|0;if(a<<16>>16){f=0;do{e=g+228+((f&65535)<<2)|0;d=c[e>>2]|0;if(d){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);a=b[g>>1]|0}c[e>>2]=0;f=f+1<<16>>16}while((f&65535)<(a&65535))}a5a(g);c[5383073]=0;c[5383074]=0;return}function u6(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)r5a(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){nd(28705964);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[7176490]|0)==(a|0))c[7176490]=b;Pd(28705964)}b=E1(a)|0;b=Mg[c[a+12>>2]&255](a)|0|b;d=c[a+92>>2]|0;if(d|0)tj(d);if(!e)tj(a);return b|0}function v6(a){a=a|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){v1(a,d);fS(d);a5a(d)}c[a>>2]=0;b[a+20500>>1]=0;wba(a+2068|0,0,8192)|0;d=0;do{e=a+12308+(d<<2)|0;f=c[e>>2]|0;if(f|0){v1(a,f);fS(f);a5a(f)}c[e>>2]=0;d=d+1|0}while(d>>>0<2048);return}function w6(){var a=0,b=0,d=0;b=AL()|0;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106679]=c[106679]|64;c[106748]=0;return -2}if((b|0)>-1){a=31;do{a=a+-1|0;b=b<<1}while((b|0)>-1)}else a=31;c[106679]=c[106679]&-65;c[d>>2]=a;c[106748]=0;return -2}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=nCa(j^a|0,i^b|0,j|0,i|0)|0;g=F;a=f^j;b=e^i;return nCa((Do(h,g,nCa(f^c|0,e^d|0,f|0,e|0)|0,F,0)|0)^a|0,F^b|0,a|0,b|0)|0}function y6(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function z6(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}}b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}function A6(a,b){a=a|0;b=b|0;b=c[5840445]|0;a:do if((a+-9|0)>>>0<6&(b&7|0)!=5)b=0;else switch(a|0){case 15:break a;case 9:{b=c[5840439]|0;break a}case 10:{b=c[5840440]|0;break a}case 11:{b=c[5840441]|0;break a}case 12:{b=c[5840442]|0;break a}case 13:{b=c[5840443]|0;break a}case 14:{b=c[5840444]|0;break a}default:{b=0;break a}}while(0);return b|0}function B6(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=c[7175478]|0;if(!b){a=xC(285868,e)|0;i=e;return a|0}if(!(Cta(c[b+664>>2]|0)|0)){a=xC(291987,e+8|0)|0;i=e;return a|0}d=c[7175478]|0;b=c[d+188>>2]|0;if(!b){a=xC(292027,e+16|0)|0;i=e;return a|0}else{a=_g[b&255](d,a)|0;i=e;return a|0}return 0}function C6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=Dh(240)|0;do if(!f)e=-1;else{c[e>>2]=c[d>>2];e=QU(f,240,b,e)|0;if(e>>>0<240){d=w7(f,e+1|0)|0;c[a>>2]=d|0?d:f;break}tj(f);if((e|0)<0)e=-1;else{e=e+1|0;f=Dh(e)|0;c[a>>2]=f;if(!f)e=-1;else e=QU(f,e,b,d)|0}}while(0);i=g;return e|0}function D6(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 174:{if(!(c[5796128]|0?(a[23184556]|a[23184520])<<24>>24==0:0))return;a[23184520]=1;TP(891,.30000001192092896,0);return}case 209:{c[5796145]=3;return}case 208:{e=l2a()|0;a[23184556]=1;a[23184560]=e?2:0;if((c[106395]|0)==3){vS(6);return}else{vS(1);return}}default:return}}function E6(){var a=0;a=(c[5382764]&1|0)==0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(!(Z_()|0)){a=(AL()|0)<<24>>24;b[213356]=(e[213356]|0)+a}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(!(Z_()|0)){a=(AL()|0)<<24>>24;b[213356]=(e[213356]|0)+a}}b[213356]=(e[213356]|0)+1;return -3}function F6(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=b[213356]|0;f=f&65535;f=f+2|0;f=f&65535;b[213356]=f;return -3}return 0}function G6(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;if(b){dja(118804,e);a[28741611]=1;if(!(a[28741613]|0)){i=e;return}a[28741612]=1;a[28741613]=0;d=(c[2106]|0)/3|0;c[2106]=(d|0)<1e3?1e3:d;i=e;return}else{dja(118820,d);a[28741611]=0;if(!(a[28741612]|0)){i=e;return}a[28741612]=0;a[28741613]=1;i=e;return}}function H6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(a|0)if((c[a>>2]|0)==30134492){if(b|0)c[b>>2]=c[a+4>>2];if(d|0)c[d>>2]=c[a+8>>2];if(e|0)c[e>>2]=c[a+12>>2];if(!f){g=0;i=h;return g|0}c[f>>2]=c[a+16>>2];g=0;i=h;return g|0}xC(287019,g)|0;g=-1;i=h;return g|0}function I6(){c[97049]=256;a[388188]=6;a[388189]=-1;b[194095]=0;b[194096]=0>>>16;if((c[106395]|0)!=5)return;tL(966,74,1,1);uL(966,134,1,1);tL(967,75,1,1);uL(967,135,1,1);tL(968,76,1,1);uL(968,136,1,1);tL(969,77,1,1);uL(969,137,1,1);return}function J6(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;TIa(f+8|0);a5a(f)}while((b|0)!=(a|0));return}function K6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+528|0;e=g;f=g+512|0;ZVa(a+516|0,d)|0;wba(e|0,0,512)|0;if(YN(a,XA(a,d,e)|0,e,f)|0){f=b[f>>1]|0;c[(c[a+2068+((f&65535)<<2)>>2]|0)+528>>2]=0;c[e>>2]=0;PJ(a,f,e)|0;i=g;return}else{i=g;return}}function L6(){var a=0,b=0,d=0;b=AL()|0;a=b&255;d=c[29440+(a<<2)>>2]|0;if((b&255)>191)b=c[c[32512+(a<<2)>>2]>>2]|0;else b=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;if(!b){c[106679]=c[106679]|64;c[106748]=0;return -2}if(!(b&1)){a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;c[106679]=c[106679]&-65;c[d>>2]=a;c[106748]=0;return -2}function M6(){var a=0;a=(c[5382764]&1|0)==0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(!(Z_()|0)){a=(AL()|0)<<24>>24;c[106678]=(c[106678]|0)+a}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(!(Z_()|0)){a=(AL()|0)<<24>>24;c[106678]=(c[106678]|0)+a}}c[106678]=(c[106678]|0)+1;return -3}function N6(b,f){b=b|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;switch(b|0){case 196:{b=(a[23349741]|0?8:0)|d[23349736]&119;i=g;return b|0}case 198:{b=e[11674869]&255;i=g;return b|0}case 199:{b=d[23349740]<<5&224|(e[11674869]|0)>>>8&15;i=g;return b|0}default:{c[f>>2]=b;dja(245356,f);b=255;i=g;return b|0}}return 0}function O6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=(b&65535)>256?256:b;c=b&65535;if(!(b<<16>>16))return;a=a&65535;b=0;do{e=b+a|0;iH(967,e&255);f=KH(969)|0;d=KH(969)|0;d=((f&255)*77|0)+128+((d&255)*151|0)+(((KH(969)|0)&255)*28|0)|0;d=d>>>0>16383?63:d>>>8&255;tba(e&255,d,d,d);b=b+1|0}while(b>>>0>>0);return}function P6(b,d){b=b|0;d=d|0;var e=0.0;b=c[2106]|0;e=+((c[5835101]|0)>>>0)+ +(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0)-+h[40293];a[388120]=0;a[393700]=0;b=!(e>=+h[40294])|!(e<=+h[40295])?0:8;if(e>=+h[40302]){d=(b&255|1)&255;d=d&255;return d|0}e=+Xq(e,+h[40305]);if(!(e>=+h[40298])|!(e<=+h[40299])){d=b;d=d&255;return d|0}d=(b&255|1)&255;d=d&255;return d|0}function Q6(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=jV(2864)|0;c[e>>2]=(f&65535)<<4;b[e+4>>1]=f;a=ona(e,a)|0;if((a&255)>126){v0a(6);f=0;i=d;return f|0}a=c[21531212+((a&255)<<2)>>2]|0;if(a|0)if(Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0){f=1;i=d;return f|0}v0a(6);f=0;i=d;return f|0}function R6(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 1:{c[21611428+(a<<2)>>2]=56;return}case 2:{Ug[c[21611428+(a<<2)>>2]&255](a,b&255,1);d=a+1|0;Ug[c[21611428+(d<<2)>>2]&255](d,b>>>8&255,1);return}case 4:{Ug[c[21873584+(a<<2)>>2]&255](a,b&65535,2);d=a+2|0;Ug[c[21873584+(d<<2)>>2]&255](d,b>>>16,2);return}default:return}}function S6(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=312046;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function T6(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363];b=a[388124]|0;if(b<<24>>24==4){a[322475+d>>0]=e;return}if(b&4){a[322475+d>>0]=e;b=a[388124]|0}if(b&2){a[(c[98437]|0)+(d+1+(c[98420]|0)&(c[98439]|0)+-1)>>0]=e;b=a[388124]|0}if(!(b&1))return;a[(c[98437]|0)+((c[98439]|0)+-1&(c[98420]|0)+d)>>0]=e;return}function U6(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e&255;while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;if(e<<24>>24!=f<<24>>24){g=ZRa(g)|0;if((g|0)!=(ZRa(f&255)|0))break a}b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}else g=e&255}}while(0);g=ZRa(e&255)|0;return g-(ZRa(d[c>>0]|0)|0)|0}function V6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=0;f=a+524|0;g=c[f>>2]|0;h=U(g,b)|0;i=a+544|0;e=a+540|0;if((c[i>>2]|0)==2)j=4;else if((h|0)==(c[e>>2]|0)){a=a+4|0;b=g}else j=4;if((j|0)==4){a=a+4|0;vTa(c[a>>2]|0,h,0)|0;b=c[f>>2]|0}c[e>>2]=(CU(d,1,b,c[a>>2]|0)|0)+h;c[i>>2]=1;return 0}function W6(b){b=b|0;var c=0,d=0;a:do if(!b)b=314770;else if(!(a[b>>0]|0))b=314770;else{c=T9(b)|0;while(1){c=c+-1|0;if((a[b+c>>0]|0)!=47)break;if(!c){b=314772;break a}}do{if(!c){b=314770;break a}c=c+-1|0}while((a[b+c>>0]|0)!=47);while(1){if(!c){b=314772;break a}d=c+-1|0;if((a[b+d>>0]|0)==47)c=d;else break}a[b+c>>0]=0}while(0);return b|0}function X6(){var b=0,e=0,f=0;e=c[5382757]|0;f=c[5382753]|0;b=a[f>>0]|0;if(!(c[5382755]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382753]=f;e=b+e|0;f=c[106670]|0;zba(e,f);return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382753]=f;e=b+e|0;f=c[106670]|0;zba(e,f);return -2}return 0}function Y6(){var a=0;a=(c[5382764]&1|0)==0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(Z_()|0){a=(AL()|0)<<24>>24;b[213356]=(e[213356]|0)+a}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(Z_()|0){a=(AL()|0)<<24>>24;b[213356]=(e[213356]|0)+a}}b[213356]=(e[213356]|0)+1;return -3}function Z6(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[b+68>>2]|0;b=b+28|0;d=c[b>>2]|0;a=d>>>16&255;if(((d&65535)>>>8&255&(d&255)&a)<<24>>24==-1){g=d;b=(e[b>>1]|0)>>>8&255;d=a;a=g&255;f=wca(f,a,b,d)|0;return f|0}Yka(f,0)|0;g=c[b>>2]|0;b=g;d=(g&65535)>>>8&255;g=g>>>16&255;b=b&255;g=wca(f,b,d,g)|0;return g|0}function _6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ob(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function $6(){var e=0,f=0,g=0;f=c[5382757]|0;g=c[5382753]|0;e=a[g>>0]|0;if(!(c[5382755]&1)){e=(d[g+1>>0]|0)<<8|e&255;g=g+2|0;c[5382753]=g;f=e+f|0;g=b[213340]|0;SW(f,g);return -2}else{e=(d[g+1>>0]|0)<<8|e&255|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24;g=g+4|0;c[5382753]=g;f=e+f|0;g=b[213340]|0;SW(f,g);return -2}return 0}function a7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[a>>2]=35928;e=c[a+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,243918,9);xN(e,d)|0;TIa(d);Z3(a+8|0);c[a>>2]=8472;i=b;return}function b7(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function c7(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function d7(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function e7(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function f7(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function g7(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function h7(){var b=0,e=0,f=0;e=c[5382757]|0;f=c[5382753]|0;b=a[f>>0]|0;if(!(c[5382755]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382753]=f;e=b+e|0;f=a[426680]|0;bna(e,f);return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382753]=f;e=b+e|0;f=a[426680]|0;bna(e,f);return -2}return 0}function i7(){var a=0;a=(c[5382764]&1|0)==0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(Z_()|0){a=(AL()|0)<<24>>24;c[106678]=(c[106678]|0)+a}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(Z_()|0){a=(AL()|0)<<24>>24;c[106678]=(c[106678]|0)+a}}c[106678]=(c[106678]|0)+1;return -3}function j7(){var b=0,e=0,f=0;e=c[5382757]|0;f=c[5382753]|0;b=a[f>>0]|0;if(!(c[5382755]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382753]=f;f=b+e|0;f=yaa(f)|0;c[106670]=f;return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382753]=f;f=b+e|0;f=yaa(f)|0;c[106670]=f;return -2}return 0}function k7(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+88848|0)}function l7(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){d=(f$()|0)!=0;if(!(d^(Bx()|0)!=0)){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}}f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}function m7(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function n7(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function o7(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function p7(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function q7(){var e=0,f=0,g=0;f=c[5382757]|0;g=c[5382753]|0;e=a[g>>0]|0;if(!(c[5382755]&1)){e=(d[g+1>>0]|0)<<8|e&255;g=g+2|0;c[5382753]=g;g=e+f|0;g=jV(g)|0;b[213340]=g;return -2}else{e=(d[g+1>>0]|0)<<8|e&255|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24;g=g+4|0;c[5382753]=g;g=e+f|0;g=jV(g)|0;b[213340]=g;return -2}return 0}function r7(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function s7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=a+1070480|0;if(GG(a,b,e,0)|0){SW((c[d>>2]|0)+13|0,0);SW((c[d>>2]|0)+15|0,c[e>>2]&65535);d=fn(a,c[e>>2]|0,d,f)|0;i=f;return d|0}else{v0a(3);d=0;i=f;return d|0}return 0}function t7(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{b=c[106678]|0;b=b+4|0;c[106678]=b;return -3}return 0}function u7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((wma(1048)|0)&8){e=1;return e|0}if((c[106395]|0)==3){b=30;d=62}else{b=jV(1152)|0;d=jV(1154)|0}f=jV(1050)|0;e=(jV(1052)|0)&65535;g=e+2|0;b=(g&65535)>>>0<(d&65535)>>>0?g&65535:b;if(b<<16>>16==f<<16>>16){g=0;return g|0}SW(e+1024|0,a);SW(1052,b);g=1;return g|0}function v7(a){a=a|0;var d=0;d=c[a+52>>2]|0;a=b[(c[(c[d>>2]|0)+4>>2]|0)+8>>1]|0;a=(a&255)<8?0:(a&65535)>>>8&65535;switch(c[d+68>>2]&-28673|0){case 0:{d=c[97708+(a<<2)>>2]|0;return d|0}case 256:{d=c[97728+(a<<2)>>2]|0;return d|0}case 18:{d=a>>>0>1?982:0;return d|0}case 274:{d=a>>>0>1?983:0;return d|0}default:{d=0;return d|0}}return 0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Dh(b)|0;return b|0}if(b>>>0>4294967231){c[(QKa()|0)>>2]=12;b=0;return b|0}d=Ym(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Dh(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;_6(d|0,a|0,(e>>>0>>0?e:b)|0)|0;tj(a);b=d;return b|0}function x7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function y7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function z7(){var b=0,e=0,f=0;e=c[5382757]|0;f=c[5382753]|0;b=a[f>>0]|0;if(!(c[5382755]&1)){b=(d[f+1>>0]|0)<<8|b&255;f=f+2|0;c[5382753]=f;f=b+e|0;f=wma(f)|0;a[426680]=f;return -2}else{b=(d[f+1>>0]|0)<<8|b&255|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;f=f+4|0;c[5382753]=f;f=b+e|0;f=wma(f)|0;a[426680]=f;return -2}return 0}function A7(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(a|0)if((c[a>>2]|0)==30134491){Cba(209,a);d=a+304|0;b=c[d>>2]|0;if(b|0)do{kY(b);b=c[d>>2]|0}while((b|0)!=0);b=c[a+188>>2]|0;if(b|0)ZL(b,304172,0)|0;c[a>>2]=0;Jg[c[a+92>>2]&2047](a);i=e;return}xC(287002,b)|0;i=e;return}function B7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c&255)<<1;bna(d+1104|0,b);bna(d+1105|0,a);if((wma(1122)|0)<<24>>24!=c<<24>>24)return;d=(U((jV(1098)|0)&65535,a&255)|0)+(b&255)|0;d=d+(((jV(1102)|0)&65535)>>>1&65535)|0;b=(jV(1123)|0)&65535;iH(b,14);c=b+1|0;iH(c,d>>>8&255);iH(b,15);iH(c,d&255);return}function C7(){var d=0;d=b[202561]|0;if(!((d&65535)<256|(d&255)<<24>>24==0)){a[405122]=0;if((c[101300]|0)==1){sE(c[101313]|0);Fha(c[101310]|0)|0;Xt(c[101310]|0,c[101313]|0,0,405216)|0;zka(c[101310]|0)}}a[405121]=0;d=c[101292]|0;if(!d){a[405121]=1;_Ja();return}Jg[d&2047](0);a[405121]=1;_Ja();return}function D7(){var d=0,e=0,f=0;d=AL()|0;if(!(d<<24>>24)){LJa(0,0);d=-3;return d|0}else{e=a[426680]|0;a[426681]=(e&255)/(d&255)|0;e=(e&255)%(d&255)|0;a[426680]=e;d=c[106679]|0;f=e<<24>>24|0;d=(f|0)<0?d|128:d&-129;d=(f|0)==0?d|64:d&-65;c[106679]=((b[110628+((e&255)<<1)>>1]|0)==0?d&-2070:d|4)&-2066;c[106748]=0;d=-2;return d|0}return 0}function E7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+11|0;f=a[g>>0]|0;h=f<<24>>24<0;if(h)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>>0)JZ(b,d-f|0,e)|0;else if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[g>>0]=d;break}while(0);return}function F7(b,d){b=b|0;d=d|0;if((a[426732]|0)!=0&(c[106680]|0)!=0){c[106698]=13;c[106699]=0;d=1;return d|0}switch(b|0){case 7:case 6:case 3:case 2:case 1:case 0:{c[d>>2]=c[426808+(b<<2)>>2];d=0;return d|0}case 4:{c[d>>2]=c[106708];d=0;return d|0}case 5:{c[d>>2]=c[106709];d=0;return d|0}default:{c[d>>2]=0;d=0;return d|0}}return 0}function G7(b){b=b|0;var c=0,d=0;d=jV(1050)|0;c=d&65535;d=d<<16>>16==(jV(1052)|0)<<16>>16;b=(a[b+36>>0]|0)==0;if(d)return (b?-32557:-32621)|0;if(!b){d=-32621;return d|0}if((jV(c+1024|0)|0)<<16>>16){d=-32621;return d|0}d=jV(1152)|0;c=c+2|0;b=(c&65535)>>>0<((jV(1154)|0)&65535)>>>0;SW(1050,b?c&65535:d);d=-32557;return d|0}function H7(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;if(vp(2,(jV(d+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);f=-3;return f|0}else{b[e>>1]=jV(d)|0;f=-2;return f|0}return 0}function I7(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(vp(2,(jV(b+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{c[d>>2]=yaa(b)|0;e=-2;return e|0}return 0}function J7(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;if(vp(5,(jV(d+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);f=-3;return f|0}else{b[e>>1]=jV(d)|0;f=-2;return f|0}return 0}function K7(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(vp(5,(jV(b+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{c[d>>2]=yaa(b)|0;e=-2;return e|0}return 0}function L7(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;if(vp(4,(jV(d+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);f=-3;return f|0}else{b[e>>1]=jV(d)|0;f=-2;return f|0}return 0}function M7(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(vp(4,(jV(b+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{c[d>>2]=yaa(b)|0;e=-2;return e|0}return 0}function N7(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Rg[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}else if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}return d|0}function O7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((f|0)==-1)break;f=f&255}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function P7(a){a=a|0;var b=0,d=0;d=yaa((c[a>>2]|0)+52|0)|0;d=(d>>>16<<4)+(d&65535)|0;if(!((jV((c[a>>2]|0)+50|0)|0)<<16>>16)){d=255;return d|0}else b=0;while(1){if((wma(d+(b&65535)|0)|0)<<24>>24==-1){a=4;break}b=b+1<<16>>16;if((b&65535)>=((jV((c[a>>2]|0)+50|0)|0)&65535)){b=255;a=4;break}}if((a|0)==4)return b|0;return 0}function Q7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g;j=g+13|0;h=g+12|0;Aka(f,b,e,1);e=yaa(2860)|0;zba(2860,c[5382780]|0);uea(f,j);a[h>>0]=32;YFa(f,h);b=lO(j,d[h>>0]|0,1)|0;zba(2860,e);if(!b){i=g;return b|0}mN(f);i=g;return b|0}function R7(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;b=d&255;if((d&255)>191){d=c[32512+(b<<2)>>2]|0;b=yaa(a)|0;c[5382744]=(c[5382744]|0)+4;c[d>>2]=b;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;d=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;zba(b,d);return -2}return 0}function S7(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;d=e&255;if((e&255)>191){e=c[31488+(d<<2)>>2]|0;d=jV(a)|0;c[5382744]=(c[5382744]|0)+2;b[e>>1]=d;return -2}else{d=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;e=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;SW(d,e);return -2}return 0}function T7(){var a=0,d=0;d=(c[5382764]&1|0)==0;a=(c[5382762]|0)-(c[106723]|0)|0;c[106678]=a;if(d){d=(b[213342]|0)+-1<<16>>16;b[213342]=d;if(d<<16>>16){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a|0;b[213356]=a}}else{d=(c[106671]|0)+-1|0;c[106671]=d;if(d){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a|0;b[213356]=a}}b[213356]=a+1;return -3}function U7(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;if(vp(0,(jV(d+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);f=-3;return f|0}else{b[e>>1]=jV(d)|0;f=-2;return f|0}return 0}function V7(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=-1;return f|0}d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;if(vp(3,(jV(d+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);f=-3;return f|0}else{b[e>>1]=jV(d)|0;f=-2;return f|0}return 0}function W7(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(vp(0,(jV(b+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{c[d>>2]=yaa(b)|0;e=-2;return e|0}return 0}function X7(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(vp(3,(jV(b+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{c[d>>2]=yaa(b)|0;e=-2;return e|0}return 0}function Y7(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;d=e&255;if((e&255)>191){e=c[30464+(d<<2)>>2]|0;d=wma(b)|0;c[5382744]=(c[5382744]|0)+1;a[e>>0]=d;return -2}else{d=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;bna(d,e);return -2}return 0}function Z7(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);d=(f$()|0)!=0;if(d^(Bx()|0)!=0){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}return 0}function _7(){var a=0,d=0;d=(c[5382764]&1|0)==0;a=(c[5382762]|0)-(c[106723]|0)|0;c[106678]=a;if(d){d=(b[213342]|0)+-1<<16>>16;b[213342]=d;if(d<<16>>16){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a}}else{d=(c[106671]|0)+-1|0;c[106671]=d;if(d){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a}}c[106678]=a+1;return -3}function $7(a){a=a|0;var b=0,d=0;d=0;a:while(1){b=A4a()|0;if(b|0)Jg[c[b+204>>2]&2047](b);if(!(c[7175519]|0))d=6;else if(zca(-1)|0)d=6;if((d|0)==6){d=0;KA()}SPa();switch(xo(a,1,2,0,65535)|0){case -1:{a=0;d=10;break a}case 0:break;default:break a}Q_(10)}if((d|0)==10)return a|0;d=1;return d|0}function a8(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);d=(f$()|0)!=0;if(d^(Bx()|0)!=0){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=b[213356]|0;f=f&65535;f=f+1|0;f=f&65535;b[213356]=f;return -3}return 0}function b8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;wNa(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{I9(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)sta(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function c8(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[7175510]|0;if((a|0)<=-1)return f|0;e=(a|0)!=0;d=e&1;c[7175510]=d;if((d|0)==(f|0))return f|0;a=(c[7175495]|0)==0?c[7175508]|0:c[7175509]|0;b=c[7175486]|0;d=(b|0)==0;if((a|0)!=0&e&(c[7175503]|0)==0){if(d)return f|0;Mg[b&255](a)|0;return f|0}else{if(d)return f|0;Mg[b&255](0)|0;return f|0}return 0}function d8(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Z_()|0)){b=(f$()|0)!=0;b=(b^(Bx()|0)!=0)&1^1}else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;if(!(Z_()|0)){d=(f$()|0)!=0;d=(d^(Bx()|0)!=0)&1^1}else d=0;bna(b,d);return -2}return 0}function e8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(!g){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}else{if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}while(0);return}function f8(b,c,d){b=b|0;c=c|0;d=d|0;if(!(b>>>0<9|(a[389547]|0)==6))return;switch(b|0){case 8:{a[389547]=c;return}case 16:{a[389545]=c&31;a[389544]=c>>>5;return}case 17:{a[389546]=c&127;return}case 18:{a[389542]=c&31;a[389541]=c>>>5;return}case 19:{a[389543]=c&127;return}case 21:{a[389548]=c;Mwa(50);return}default:return}}function g8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+528|0;f=g;e=g+8|0;if(ii(a,d)|0){d=1;i=g;return d|0}if(Vm(a,d)|0){d=1;i=g;return d|0}c[f>>2]=d;bxa(e,512,241959,f)|0;b[f>>1]=T9(e)|0;DX(1,e,f,0)|0;d=0;i=g;return d|0}function h8(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function i8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;a[j>>0]=37;k=j+1|0;a[k>>0]=g;l=j+2|0;a[l>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[l>>0]=g}c[e>>2]=d+(Ue(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);i=m;return}function j8(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;e=f;d=a[b>>0]|0;if((d&255)<32|d<<24>>24==127){e=0;i=f;return e|0}if((RZ(771,-1)|0)<<24>>24!=1){e=0;i=f;return e|0}c[e>>2]=771;d=c[7175776]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[e+8>>2]=d;lX(e+12|0,b,32)|0;e=(fba(e)|0)>0&1;i=f;return e|0}function k8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Kna(h,0);d=ok(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));i=k;return d|0}function l8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[b+28>>2]|0;e=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;f=c[b+32>>2]|0;b=a[b+36>>0]|0;if(b<<24>>24==1)b=252166;else if(b<<24>>24==2)b=252185;else b=b<<24>>24==4?252178:252171;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=b;rza(d,253653,g)|0;i=h;return}function m8(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+256|0;f=h;b[e>>1]=0;g=ZA(c,f,d)|0;if(!g){i=h;return g|0}b[e>>1]=33;d=a[c+259728>>0]|0?a[f+25>>0]|0:a[f+24>>0]|0;if(!(d&1))c=49;else{b[e>>1]=35;c=51}if(!(d&2)){i=h;return g|0}b[e>>1]=c;i=h;return g|0}function n8(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b){i=e;return}rY();dja(272365,e);b=0;do{d=c[21531720+(b<<2)>>2]|0;if(d|0)Jg[c[(c[d>>2]|0)+68>>2]&2047](d);b=b+1|0}while((b|0)!=26);d=(c[7175316]|0)+1|0;c[7175316]=(c[28701184+(d<<2)>>2]|0)==0?0:d;fM();a[30094467]=1;i=e;return}function o8(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+56|0;d=c[e>>2]|0;if(a[b+78>>0]&32){e=d;return e|0}g=b+72|0;f=(c[g>>2]|0)+(c[b+68>>2]|0)|0;c[g>>2]=f&16777215;d=(f>>>24)+d|0;if((d|0)>510){c[e>>2]=511;a[b+83>>0]=0;c[b>>2]=133;c[b+4>>2]=0;g=511;return g|0}else{c[e>>2]=d;g=d;return g|0}return 0}function p8(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98439]|0)>>>2)+-1&((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98421]|0);Sy(a,b,d&255);Sy(a,b+1|0,d>>>8&255);Sy(a,b+2|0,d>>>16&255);Sy(a,b+3|0,d>>>24&255);return}function q8(d){d=d|0;var e=0,f=0,g=0;if((c[(c[7175281]|0)+4>>2]|0)==9){d=c[7173213]|0;if(!((b[14346373]|0)!=0|(a[28693186]|0)!=0|(d&255)<<24>>24==0)){g=b[14346428]|0;f=wma(1122)|0;e=b[14346429]|0;Ss(d>>>16&65535,g,f,e&255,(e&65535)>>>8&255,1);a[28692852]=0}}else WM();b[14346373]=1;b[14346591]=1;a[28692852]=0;return}function r8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Xra(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=JOa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=F}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function s8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;if(e>>>0>4294967279)zOa(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=gxa(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)_6(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function t8(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Z_()|0)){b=(f$()|0)!=0;b=(b^(Bx()|0)!=0)&1}else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;if(!(Z_()|0)){d=(f$()|0)!=0;d=(d^(Bx()|0)!=0)&1}else d=1;bna(b,d);return -2}return 0}function u8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;if(d>>>0>4294967279)zOa(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=gxa(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)wba(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function v8(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}}a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}function w8(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}}a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}function x8(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+32|0;if(!(rT(c,283073)|0)){a[b+61>>0]=1;i=d;return}h0(b,D$(282633)|0,d);c=D$(284200)|0;h0(b,305256,d+8|0);if(!(Aha(283099,c)|0)){h0(b,284225,d+24|0);i=d;return}else{h0(b,c,d+16|0);i=d;return}}function y8(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+96|0;b=f+80|0;e=f;if(tl(a,e,b)|0){b=c[21531720+((d[b>>0]|0)<<2)>>2]|0;if(b|0){b=eM(b,288,408,0)|0;if(b|0){b=Rg[c[(c[b>>2]|0)+92>>2]&255](b,e,302627)|0;if(b|0){a=b;i=f;return a|0}}}}a=T5(a,302627)|0;i=f;return a|0}function z8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=b[213356]|0;f=f&65535;f=f+2|0;f=f&65535;b[213356]=f;return -3}return 0}function A8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=b[213356]|0;f=f&65535;f=f+2|0;f=f&65535;b[213356]=f;return -3}return 0}function B8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=b[213356]|0;f=f&65535;f=f+2|0;f=f&65535;b[213356]=f;return -3}return 0}function C8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=b[213356]|0;f=f&65535;f=f+2|0;f=f&65535;b[213356]=f;return -3}return 0}function D8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=b[213356]|0;f=f&65535;f=f+2|0;f=f&65535;b[213356]=f;return -3}return 0}function E8(){var a=0;a=c[5796152]|0;c[a+896>>2]=35800;c[a+900>>2]=35800;c[a+904>>2]=35800;c[a+908>>2]=35800;c[a+912>>2]=35800;c[a+916>>2]=35800;c[a+920>>2]=35800;c[a+924>>2]=35800;c[a+928>>2]=35800;c[a+932>>2]=35800;c[a+936>>2]=35800;c[a+940>>2]=35800;c[a+944>>2]=35800;c[a+948>>2]=35800;c[a+952>>2]=35800;c[a+956>>2]=35800;return}function F8(){var a=0;a=c[5796152]|0;c[a+832>>2]=35800;c[a+836>>2]=35800;c[a+840>>2]=35800;c[a+844>>2]=35800;c[a+848>>2]=35800;c[a+852>>2]=35800;c[a+856>>2]=35800;c[a+860>>2]=35800;c[a+864>>2]=35800;c[a+868>>2]=35800;c[a+872>>2]=35800;c[a+876>>2]=35800;c[a+880>>2]=35800;c[a+884>>2]=35800;c[a+888>>2]=35800;c[a+892>>2]=35800;return}function G8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function H8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function I8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function J8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function K8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function L8(){var a=0,b=0,d=0;a=c[7175478]|0;a:do if(a|0){b=c[a+216>>2]|0;if(b){Jg[b&2047](a);a=c[7175478]|0;if(!a)break}b=c[a+272>>2]|0;if(b|0){while(1){if(c[b+48>>2]&512|0)break;b=c[b+152>>2]|0;if(!b)break a}d=c[a+232>>2]|0;if(d|0)Kg[d&1023](a,b)}}while(0);RZ(771,0)|0;RZ(770,0)|0;return}function M8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+592|0;h=g+80|0;f=g;ZVa(h,a+21356|0)|0;IRa(h,d)|0;ira(h,92,47);oIa(a+340|0,h);if(owa(h,f)|0){h=0;f=0;b[e>>1]=f;i=g;return h|0}b[e>>1]=32;h=1;f=(c[f+12>>2]&16384)>>>10|32;b[e>>1]=f;i=g;return h|0}function N8(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)!=20)return 0;d=(c[d>>2]|0)!=0;b=a[405267]|0;e=b<<24>>24==0;if(!(d&e|(d|e)^1))return 0;e=b^1;a[405267]=e;if(!(e<<24>>24)){FB(0)|0;if((a[405265]|0)!=0|(a[405264]|0)==0)c8(1)|0}else{FB(1)|0;c8(0)|0}a[30063420]=a[405267]|0;return 0}function O8(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+89072|0)}function P8(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=k|0;var l=0.0;c[5845032]=958;BR(0);a[424116]=0;a[424117]=0;if((b+-1|0)>>>0>1279|(d+-1|0)>>>0>1023)return;if(i>1.0){l=+(d>>>0);i=(l*i+.025)/l}c[105416]=b;c[105418]=d;c[105419]=e;a[421680]=j&1;a[421681]=k&1;g[105424]=f;h[52711]=i;ik();return}function Q8(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function R8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=g+8|0;if((d|0)>=0)if((n4a()|0)>(d|0)){l6(b,d);i=g;return}c[f>>2]=n4a()|0;xC(303093,f)|0;nPa(e,0,16)|0;d=b;b=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(b|0));i=g;return}function S8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;b=c[7175478]|0;do if(!b){xC(285868,g)|0;a=0}else{d=c[b+168>>2]|0;if(!d){xC(292149,f)|0;a=0;break}if(!(c[b+388>>2]|0)){xC(292120,e)|0;a=0;break}else{a=_g[d&255](b,a)|0;break}}while(0);i=g;return a|0}function T8(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(cja(e>>>3&7,a)|0){LJa(c[106698]|0,c[106699]|0);e=-3;i=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;i=d;return e|0}return 0}function U8(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(F7(e>>>3&7,a)|0){LJa(c[106698]|0,c[106699]|0);e=-3;i=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;i=d;return e|0}return 0}function V8(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(y_(e>>>3&7,a)|0){LJa(c[106698]|0,c[106699]|0);e=-3;i=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;i=d;return e|0}return 0}function W8(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}function X8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)yOa(b);else{g=g-e|0;return YZ(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f)|0}return 0}function Y8(){var a=0,d=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;e=b[d>>1]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;b[d>>1]=b[f>>1]|0;b[f>>1]=e;return -2}else{f=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=jV(f)|0;SW(f,e);return -2}return 0}function Z8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(!d)f=0;else{g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=gxa(d<<2)|0;break}}while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function _8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function $8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function a9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;c[d>>2]=b;e=21531872+(a<<4)+4|0;f=c[e>>2]|0;if((f|0)==(c[21531872+(a<<4)+8>>2]|0)){_T(21531872+(a<<4)|0,d);i=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function b9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=JFa(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;i=h;return b|0}function c9(){var a=0,b=0;a=O5a()|0;c[a+8>>2]=148;c[a+16>>2]=1014;c[a+20>>2]=114;c[a+4>>2]=149;c[a+28>>2]=150;a=zYa(1,8)|0;if(!a){qca(0)|0;b=a;nha(b);return}b=zYa(1,4)|0;if(!b){qca(0)|0;P4a(a);b=0;nha(b);return}else{c[b>>2]=296538;c[a+4>>2]=b;b=a;nha(b);return}}function d9(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if((c[a+4>>2]&15|0)==1){v0a(5);g=0;return g|0}g=a+40|0;a=a+32|0;if((c[g>>2]|0)==2){h=c[a>>2]|0;vTa(h,p4a(h)|0,0)|0}c[g>>2]=1;b[f>>1]=CU(d,1,e[f>>1]|0,c[a>>2]|0)|0;a=KH(33)|0;if(!(a&4)){h=1;return h|0}iH(33,a&251);h=1;return h|0}function e9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function f9(){var a=0,b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=yaa(e)|0;zba(e,d);return -2}return 0}function g9(){var a=0,b=0,d=0,e=0;d=0;e=i;i=i+16|0;a=e;b=d6a()|0;c[a>>2]=0;nAa(a);g1a(a);a=c[7175479]|0;if(!a){d=0;i=e;return d|0}while(1){if((c[a>>2]|0)==(b|0))break;a=c[a+8>>2]|0;if(!a){a=0;d=5;break}}if((d|0)==5){i=e;return a|0}d=c[a+4>>2]|0;i=e;return d|0}function h9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function i9(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function j9(){var b=0,d=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;d=c[27392+(b<<2)>>2]|0;e=a[d>>0]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;a[d>>0]=a[f>>0]|0;a[f>>0]=e;return -2}else{f=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[d>>0]=wma(f)|0;bna(f,e);return -2}return 0}function k9(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function l9(b){b=b|0;var e=0,f=0,g=0,h=0;g=b>>>0>7;f=g?b+248|0:b;g=g&1;h=1<<(f&255);e=23340412+(g*20|0)+14|0;b=d[e>>0]|0;if(!(b&h))return;a[e>>0]=b&(h^255);b=c[23340412+(g*20|0)+16>>2]|0;if(!(h&255&b&b>>>16))return;if(!((b>>>24&255)>(f&255)?1:(a[23340412+(g*20|0)+8>>0]|0)!=0))return;$I(23340412+(g*20|0)|0);return}function m9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function n9(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function o9(){var a=0,c=0;a=0;do{if((a&-4|0)!=56){c=28741336+(a<<2)|0;FI(a<<10,b[c>>1]|0,b[c+2>>1]|0)|0}a=a+1|0}while((a|0)!=64);xP(0,b[14370660]|0,b[14370661]|0)|0;xP(1,b[14370662]|0,b[14370663]|0)|0;xP(2,b[14370664]|0,b[14370665]|0)|0;xP(3,b[14370666]|0,b[14370667]|0)|0;return}function p9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{b=c[106678]|0;b=b+4|0;c[106678]=b;return -3}return 0}function q9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{b=c[106678]|0;b=b+4|0;c[106678]=b;return -3}return 0}function r9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{b=c[106678]|0;b=b+4|0;c[106678]=b;return -3}return 0}function s9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{b=c[106678]|0;b=b+4|0;c[106678]=b;return -3}return 0}function t9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{b=c[106678]|0;b=b+4|0;c[106678]=b;return -3}return 0}function u9(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function v9(){var a=0,d=0,e=0;d=i;i=i+16|0;a=d;e=jV(2864)|0;c[a>>2]=(e&65535)<<4;b[a+4>>1]=e;a=ona(a,0)|0;if(a<<24>>24==-1){e=0;i=d;return e|0}a=c[21531212+((a&255)<<2)>>2]|0;if(a|0)if((Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)&64){e=0;i=d;return e|0}e=1;i=d;return e|0}function w9(b){b=b|0;var d=0;c[106752]=b;c[106754]=b>>>12;c[106755]=b&-4096;if(!(a[21530708]|0))return;if(c[5349636]|0){b=21398548;while(1){d=c[b>>2]|0;c[427024+(d<<2)>>2]=0;c[4621328+(d<<2)>>2]=0;c[8815632+(d<<2)>>2]=8676;c[13009936+(d<<2)>>2]=8676;d=(c[5349636]|0)+-1|0;c[5349636]=d;if(!d)break;else b=b+4|0}}c[5349636]=0;return}function x9(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=110012;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)sta(b)|0;d=d+1|0}TIa(a+144|0);Oea(e);return}function y9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function z9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function A9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function B9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function C9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function D9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function E9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function F9(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095)+(c[98421]|0)&((c[98439]|0)>>>2)+-1;Ty(a,b,d&255);Ty(a,b+1|0,d>>>8&255);Ty(a,b+2|0,d>>>16&255);Ty(a,b+3|0,d>>>24&255);return}function G9(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=c[7175478]|0;if(!d){xC(285868,e)|0;i=e;return}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(!(c[a+48>>2]&192)){i=e;return}b=c[d+100>>2]|0;if(!b){i=e;return}Kg[b&1023](d,a);i=e;return}xC(304748,b)|0;i=e;return}function H9(a){a=a|0;var b=0,d=0;d=a+676|0;a=c[d>>2]|0;if(!a)return;b=c[a+8>>2]|0;if(b){Mg[c[a+28>>2]&255](b)|0;a=c[d>>2]|0;c[a+8>>2]=0}b=c[a+4>>2]|0;if(b){FVa(b);a=c[d>>2]|0;c[a+4>>2]=0}b=c[a>>2]|0;if(b){FVa(b);a=c[d>>2]|0;c[a>>2]=0}P4a(a);c[d>>2]=0;return}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>>0)DQ(a,b-e|0);else if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}while(0);return}function J9(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;a=a+(c[106678]|0)|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}function K9(a,b){a=a|0;b=b|0;switch(a|0){case 49:{a=c[5840387]|0;break}case 50:{a=c[5840388]|0;break}case 51:{a=c[5840389]|0;break}case 52:{a=c[5840390]|0;break}case 53:{a=c[5840391]|0;break}case 54:{a=c[5840392]|0;break}case 55:{a=c[5840393]|0;break}case 63:{a=c[5840394]|0;break}default:a=0}return a|0}function L9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=62776;e=a+4|0;d=a+12|0;if(!(c[d>>2]|0)){a5a(a);return}b=c[a+8>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){a5a(a);return}do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));a5a(a);return}function M9(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+592|0;h=g+80|0;f=g;ZVa(h,a+21356|0)|0;IRa(h,d)|0;ira(h,92,47);oIa(a+340|0,h);if(!(owa(h,f)|0)){b[e>>1]=(c[f+12>>2]|0)>>>10&16|33;h=1;i=g;return h|0}else{b[e>>1]=0;h=0;i=g;return h|0}return 0}function N9(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;f=d&255;d=c[32512+((((d&255)<192?(f|192)&255:d)&255)<<2)>>2]|0;if(cja(f>>>3&7,b)|0){LJa(c[106698]|0,c[106699]|0);f=-3;i=e;return f|0}else{c[d>>2]=c[b>>2];f=-2;i=e;return f|0}return 0}function O9(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;f=d&255;d=c[32512+((((d&255)<192?(f|192)&255:d)&255)<<2)>>2]|0;if(F7(f>>>3&7,b)|0){LJa(c[106698]|0,c[106699]|0);f=-3;i=e;return f|0}else{c[d>>2]=c[b>>2];f=-2;i=e;return f|0}return 0}function P9(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;f=d&255;d=c[32512+((((d&255)<192?(f|192)&255:d)&255)<<2)>>2]|0;if(y_(f>>>3&7,b)|0){LJa(c[106698]|0,c[106699]|0);f=-3;i=e;return f|0}else{c[d>>2]=c[b>>2];f=-2;i=e;return f|0}return 0}function Q9(){var a=0,b=0,d=0,e=0,f=0;e=i;a=xo(0,0,1,1541,1541)|0;if((a|0)<1){i=e;return}d=i;i=i+((1*(a*56|0)|0)+15&-16)|0;b=xo(d,a,2,1541,1541)|0;if((b|0)>0){a=0;do{f=d+(a*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}xo(d,b,0,0,0)|0;i=e;return}function R9(){var d=0,e=0,f=0,g=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;e=c[28416+(d<<2)>>2]|0;f=b[e>>1]|0;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;b[e>>1]=b[g>>1]|0;b[g>>1]=f;return -2}else{g=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[e>>1]=jV(g)|0;SW(g,f);return -2}return 0}function S9(a){a=a|0;var c=0,d=0,e=0,f=0;c=b[a>>1]|0;SW(1024,c);d=b[a+2>>1]|0;SW(1026,d);e=b[a+4>>1]|0;SW(1028,e);f=b[a+6>>1]|0;SW(1030,f);a=jV(1040)|0;SW(1040,(a&61951|(f<<16>>16!=0&1)+((e<<16>>16!=0&1)+((d<<16>>16!=0&1)+(c<<16>>16!=0&1)))<<9)&65535);QSa(20,a&255);return}function T9(b){b=b|0;var d=0,e=0,f=0;e=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function U9(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(c[b+8>>2]|0)){b=0;return b|0}d=c[b+4>>2]|0;e=d;if((e|0)==(b|0)){b=0;return b|0}else{g=1;f=e}do{e=a[d+8+11>>0]|0;if(e<<24>>24<0)d=c[d+12>>2]|0;else d=e&255;g=(g&65535)+1+d|0;d=c[f+4>>2]|0;f=d}while((f|0)!=(b|0));b=(g&65535)+-1<<16>>16;return b|0}function V9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>255|(c+b|0)>>>0>256){b=1;return b|0}iH(967,b&255);if(!c){b=0;return b|0}while(1){b=(KH(969)|0)&255;d=(KH(969)|0)&255;bna(a,(KH(969)|0)&255);bna(a+1|0,d);bna(a+2|0,b);c=c+-1|0;if(!c){c=0;break}else a=a+4|0}return c|0}function W9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function X9(){var a=0,b=0,d=0,e=0,f=0;e=i;a=xo(0,0,1,1619,1619)|0;if((a|0)<1){i=e;return}d=i;i=i+((1*(a*56|0)|0)+15&-16)|0;b=xo(d,a,2,1619,1619)|0;if((b|0)>0){a=0;do{f=d+(a*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}xo(d,b,0,0,0)|0;i=e;return}function Y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0;d=c[b+144>>2]|0;if(!d)return;h=+bd();e=d+12|0;g[e>>2]=h;f=b+24|0;a=b+28|0;Ic(~~(h*+(c[f>>2]|0))|0,~~(h*+(c[a>>2]|0))|0);if(c[d+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;Ub(0,+(+(c[f>>2]|0)),+(+(c[a>>2]|0)))|0;return}function Z9(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=js(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function _9(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;if(!(rT(b,283073)|0)){i=c;return}h0(a,D$(282412)|0,c);b=D$(284762)|0;h0(a,305256,c+8|0);if(!(Aha(283099,b)|0)){h0(a,284789,c+24|0);i=c;return}else{h0(a,b,c+16|0);i=c;return}}function $9(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98439]|0)>>>2)+-1&((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98421]|0);pG(a,b,d&255);pG(a,b+1|0,d>>>8&255);pG(a,b+2|0,d>>>16&255);pG(a,b+3|0,d>>>24&255);return}function aaa(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=c[d>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[d>>2]=yaa(f)|0;zba(f,e);return -2}return 0}function baa(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;d=b+1|0;c[5382753]=d;e=f&255;if((f&255)>191){f=c[30464+(e<<2)>>2]|0;e=a[d>>0]|0;c[5382753]=b+2;a[f>>0]=e;return -2}else{e=ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;bna(e,f);return -2}return 0}function caa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=Fq(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function daa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=dB(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function eaa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;e=h;f=b+1070454|0;if(xI(a[f>>0]|0)|0){g=b+340|0;pQ(g);if(EMa(a[f>>0]|0,e)|0)lwa(g,e,1,1)}d=xH(b,c,d,0)|0;i=h;return d|0}function faa(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;d=c[27392+(b<<2)>>2]|0;e=a[d>>0]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;a[d>>0]=a[f>>0]|0;a[f>>0]=e;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[d>>0]=wma(f)|0;bna(f,e);return -2}return 0}function gaa(a){a=a|0;var b=0,c=0;KH(((jV(1123)|0)&65535)+6|0)|0;b=a;c=0;while(1){iH(960,c);bna(b,(KH(961)|0)&255);KH(((jV(1123)|0)&65535)+6|0)|0;c=c+1|0;if((c|0)==16)break;else b=b+1|0}iH(960,49);bna(a+16|0,(KH(961)|0)&255);KH(((jV(1123)|0)&65535)+6|0)|0;return}function haa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=ds(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;e=c[g>>2]|0;f=(e|0)==0;if((c[a+36>>2]|0)<=25e3){if(f)return;Kg[c[(c[a>>2]|0)+16>>2]&1023](a,b);c[g>>2]=0;return}if(!(d|f^1)){Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);e=c[g>>2]|0}if(e>>>0>=32767)return;c[g>>2]=e+1;return}function jaa(b){b=b|0;switch(c[b+28>>2]|0){case 0:{b=(c[5844999]|0)+4|0;c[b>>2]=c[b>>2]^1;break}case 1:{b=(c[5844999]|0)+4|0;c[b>>2]=c[b>>2]^2;break}case 2:{b=(c[5844999]|0)+4|0;c[b>>2]=c[b>>2]^4;break}case 3:{b=(c[5844999]|0)+8|0;c[b>>2]=c[b>>2]^1;break}default:{}}a[23380004]=1;return}function kaa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=c[7175478]|0;if(!b){xC(285868,e)|0;d=0;i=e;return d|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){d=uu(a)|0;d=c[(c[(c[7175478]|0)+268>>2]|0)+(d*68|0)+36>>2]|0;i=e;return d|0}xC(304748,d)|0;d=0;i=e;return d|0}function laa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=b[213356]|0;f=f&65535;f=f+1|0;f=f&65535;b[213356]=f;return -3}return 0}function maa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=b[213356]|0;f=f&65535;f=f+1|0;f=f&65535;b[213356]=f;return -3}return 0}function naa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=b[213356]|0;f=f&65535;f=f+1|0;f=f&65535;b[213356]=f;return -3}return 0}function oaa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=b[213356]|0;f=f&65535;f=f+1|0;f=f&65535;b[213356]=f;return -3}return 0}function paa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=b[213356]|0;f=f&65535;f=f+1|0;f=f&65535;b[213356]=f;return -3}return 0}function qaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(a>>>0>127){f=0;return f|0}d=ti(a,d,e,(b|0)!=0)|0;if(!d){f=0;return f|0}c[425636+(a<<2)>>2]=b;if(!f){c[426148+(a<<2)>>2]=0;f=d;return f|0}else{b=L4a((T9(f)|0)+1|0)|0;c[426148+(a<<2)>>2]=b;ZVa(b,f)|0;f=d;return f|0}return 0}function raa(){var b=0;b=c[106395]|0;if((b|1|0)!=5){if((b+-1|0)>>>0>=3)return;uL(986,161,1,1);return}a[388044]=0;uL(962,157,1,1);tL(962,87,1,1);if((c[106395]|0)==5){uL(970,158,1,1);uL(972,159,1,1);return}else{uL(968,160,1,1);return}}function saa(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;if(!(rT(b,283073)|0)){i=c;return}h0(a,D$(282871)|0,c);b=D$(283574)|0;h0(a,305256,c+8|0);if(!(Aha(283099,b)|0)){h0(a,283598,c+24|0);i=c;return}else{h0(a,b,c+16|0);i=c;return}}function taa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}return 0}function uaa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}return 0}function vaa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}return 0}function waa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}return 0}function xaa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}else{f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}return 0}function yaa(a){a=a|0;var b=0,e=0;if((a&4095)>>>0>=4093){e=pP(a)|0;return e|0}b=a>>>12;e=c[427024+(b<<2)>>2]|0;if(!e){e=c[8815632+(b<<2)>>2]|0;e=_g[c[(c[e>>2]|0)+16>>2]&255](e,a)|0;return e|0}else{e=e+a|0;e=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;return e|0}return 0}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>255|(c+b|0)>>>0>256){b=1;return b|0}iH(968,b&255);if(!c){b=0;return b|0}while(1){b=wma(a)|0;d=wma(a+1|0)|0;iH(969,(wma(a+2|0)|0)&255);iH(969,d&255);iH(969,b&255);c=c+-1|0;if(!c){c=0;break}else a=a+4|0}return c|0}function Aaa(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;b=d;c[b>>2]=370546692;c[b+4>>2]=uc(0)|0;c[b+8>>2]=uc(1)|0;c[b+12>>2]=0;c[b+16>>2]=0;if((K2(b)|0)<0){b=-1;i=d;return b|0}nPa(b,0,20)|0;ZD(c[a+268>>2]|0,b)|0;c9();b=0;i=d;return b|0}function Baa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g;e=b+1070454|0;if(!(xI(a[e>>0]|0)|0)){f=b+4|0;ZVa(f,c)|0;i=g;return}f=b+340|0;pQ(f);if(EMa(a[e>>0]|0,d)|0)lwa(f,d,1,1);f=b+4|0;ZVa(f,c)|0;i=g;return}function Caa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[a+180>>2]|0;Q_(c[g+4>>2]|0);f=c[g>>2]|0;if(!f)f=e;else{h=Pg[c[f+8>>2]&127](f,b,1,e)|0;f=e-h|0;b=b+h|0;if((f|0)>0){h=c[g>>2]|0;Mg[c[h+16>>2]&255](h)|0;c[g>>2]=0}}nPa(b,d[a+11>>0]|0,f)|0;return e|0}function Daa(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=(Z_()|0)==0&1;else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=(Z_()|0)==0&1;else d=0;bna(b,d);return -2}return 0}function Eaa(){var e=0,f=0,g=0;f=d[426681]|0;g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=U(g&255,f)|0;f=(d[426680]|0)+f|0;g=f&255;a[426680]=g;a[426681]=0;e=c[106679]&-2194;g=g<<24>>24|0;e=(g|0)<0?e|128:e;e=(g|0)==0?e|64:e&-2130;c[106679]=(b[110628+((f&255)<<1)>>1]|0)==0?e&-2070:e|4;c[106748]=0;return -2}function Faa(a){a=a|0;var d=0,e=0;d=c[98442]|0;d=d>>>0<524288?524288:d;e=L4a(d+2064|0)|0;c[98438]=e;e=e+15&-16;c[98437]=e;wba(e|0,0,d+2048|0)|0;d=c[98442]|0;e=L4a((d<<1)+4112|0)|0;c[98441]=e;c[98440]=e+15&-16;c[98439]=d;c[98420]=0;c[98421]=0;b[196844]=0;c[98423]=65536;qia(a,924,0);return}function Gaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=c[7175478]|0;if(!e){xC(285868,g)|0;i=g;return}if(a|0)if((c[a>>2]|0)==(e+280|0)){if(b|0)c[b>>2]=c[a+24>>2];if(!d){i=g;return}c[d>>2]=c[a+28>>2];i=g;return}xC(304748,f)|0;i=g;return}function Haa(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){d=b[213356]|0;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=(e[213356]|0)+(d<<24>>24)&65535;b[213356]=d;d=d&65535;d=d+1|0;d=d&65535;b[213356]=d;return -3}function Iaa(){var b=0;b=d[393701]|0;if(!(b&2)){Fua(16);return}do if(!(b&16)){if(a[393705]&8){Fua(13);break}if((c[80562]|0)==15){Nna(14);break}else{Fua(14);break}}else if((c[80562]|0)==14){Nna(15);break}else{Fua(15);break}while(0);lS();return}function Jaa(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=(Z_()|0)!=0&1;else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=(Z_()|0)!=0&1;else d=1;bna(b,d);return -2}return 0}function Kaa(a,b,d){a=a|0;b=b|0;d=d|0;HYa(28708356)|0;while(1){if((c[a>>2]|0)!=1)break;af(28708384,28708356)|0}if(!(c[a>>2]|0)){c[a>>2]=1;t4a(28708356)|0;Jg[d&2047](b);HYa(28708356)|0;c[a>>2]=-1;t4a(28708356)|0;d4a(28708384)|0}else t4a(28708356)|0;return}function Laa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+4096|0;f=g;d=d>>>0>512?512:d;e=b+4|0;if(!(a[b+4380>>0]|0)){aK(e,d,f);hL(c,d,f);i=g;return}else{YJ(e,d,f);gHa(c,d,f);i=g;return}}function Maa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a=a+676|0;d=c[a>>2]|0;if(!d){b=xC(294277,e)|0;i=e;return b|0}if((_g[c[d+64>>2]&255](c[d+8>>2]|0,b)|0)==1){c[(c[a>>2]|0)+16>>2]=b;b=0;i=e;return b|0}else{b=xC(294297,e+8|0)|0;i=e;return b|0}return 0}function Naa(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;switch(b|0){case 1:{c[5845032]=958;BR(0);a[424116]=0;a[424117]=0;i=e;return}case 2:{a[421748]=1;i=e;return}case 0:{BR(0);ik();i=e;return}default:{c[d>>2]=b;_ma(254498,d)}}}function Oaa(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function Paa(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(2,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function Qaa(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function Raa(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(5,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function Saa(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function Taa(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(4,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function Uaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)zOa(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=gxa(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)_6(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Vaa(a){a=a|0;var b=0;c[a>>2]=78472;if((c[a+160>>2]|0)==4){b=c[a+148>>2]|0;if(b|0){TIa(b);a5a(b)}}if((c[a+128>>2]|0)!=4){rP(a);return}b=c[a+116>>2]|0;if(!b){rP(a);return}TIa(b);a5a(b);rP(a);return}function Waa(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function Xaa(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=-1;return e|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(jV(a+2|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[d>>1]=jV(a)|0;e=-2;return e|0}return 0}function Yaa(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(0,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function Zaa(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=-1;return d|0}a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;if(vp(3,(jV(a+4|0)|0)&65535)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[b>>2]=yaa(a)|0;d=-2;return d|0}return 0}function _aa(){var a=0,b=0,e=0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;b=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0);c[5382753]=e+6;di()|0;bj(1,b,a,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){e=-3;return e|0}c[106733]=1777;e=0;return e|0}function $aa(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;while(1){e=d+b|0;f=e>>>12;g=c[427024+(f<<2)>>2]|0;if(!g){g=c[8815632+(f<<2)>>2]|0;e=(_g[c[(c[g>>2]|0)+8>>2]&255](g,e)|0)&255}else e=a[g+e>>0]|0;if(!(e<<24>>24)){e=7;break}d=d+1|0;if(d>>>0>=1024){d=0;e=7;break}}if((e|0)==7)return d|0;return 0}function aba(){var a=0,d=0;c[5382749]=0;c[5382748]=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;d=c[28416+(a<<2)>>2]|0;if(!(c[5382746]&1)){a=ah[c[8856+(a<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}else{a=ah[c[8856+((a|256)<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}return 0}function bba(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+96|0;b=f+8|0;e=f;if((FC(a)|0)<<24>>24==10)if(tl(a,b,e)|0){e=c[21531720+((d[e>>0]|0)<<2)>>2]|0;if(_g[c[(c[e>>2]|0)+16>>2]&255](e,b)|0)a=1;else{v0a(2);a=0}}else a=0;else{v0a(5);a=0}i=f;return a|0}function cba(b){b=b|0;var d=0,e=0,f=0;e=c[25949]|0;if((c[e+76>>2]|0)>-1)f=r5a(e)|0;else f=0;do if((dSa(b,e)|0)<0)b=1;else{if((a[e+75>>0]|0)!=10){b=e+20|0;d=c[b>>2]|0;if(d>>>0<(c[e+16>>2]|0)>>>0){c[b>>2]=d+1;a[d>>0]=10;b=0;break}}b=(H0(e,10)|0)<0}while(0);if(f|0)q5a(e);return b<<31>>31|0}function dba(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=(Z_()|0)==0&1;else b=0;a[d>>0]=b;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=(Z_()|0)==0&1;else d=0;bna(b,d);return -2}return 0}function eba(){var e=0,f=0,g=0;f=d[426681]|0;e=c[5382753]|0;g=a[e>>0]|0;c[5382753]=e+1;f=U(g&255,f)|0;f=(d[426680]|0)+f|0;g=f&255;a[426680]=g;a[426681]=0;e=c[106679]&-2194;g=g<<24>>24|0;e=(g|0)<0?e|128:e;e=(g|0)==0?e|64:e&-2130;c[106679]=(b[110628+((f&255)<<1)>>1]|0)==0?e&-2070:e|4;c[106748]=0;return -2}function fba(a){a=a|0;var b=0;c[a+4>>2]=D_()|0;b=c[7175472]|0;if(b|0)if(!(_g[b&255](c[7175473]|0,a)|0)){a=0;return a|0}b=c[7175769]|0;if(b|0)do{_g[c[b>>2]&255](c[b+4>>2]|0,a)|0;b=c[b+8>>2]|0}while((b|0)!=0);if((xo(a,1,0,0,0)|0)<1){a=-1;return a|0}rj(a);a=1;return a|0}function gba(){var a=0,d=0,e=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;d=c[28416+(a<<2)>>2]|0;a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;a=jV(a+2|0)|0;d=b[d>>1]|0;if(!(d<<16>>16>16?1:d<<16>>16>a<<16>>16)){e=-2;return e|0}LJa(5,0);e=-3;return e|0}function hba(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))b=(Z_()|0)!=0&1;else b=1;a[d>>0]=b;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=(Z_()|0)!=0&1;else d=1;bna(b,d);return -2}return 0}function iba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f;c[e>>2]=0;a[e+4>>0]=d&1;g=e+24|0;c[g>>2]=2;d=VX(b,e)|0;if((c[g>>2]|0)!=4){i=f;return d|0}b=c[e+12>>2]|0;if(!b){i=f;return d|0}TIa(b);a5a(b);i=f;return d|0}function jba(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(f$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1^1;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;d=(f$()|0)!=0;bna(b,(d^(Bx()|0)!=0)&1^1);return -2}return 0}function kba(){var a=0,b=0,e=0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;b=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0);c[5382753]=e+6;di()|0;iE(1,b,a,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){e=-3;return e|0}c[106733]=1777;e=0;return e|0}function lba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=(c[98429]|0)+(((d[393709]|0)&b)<<(d[393710]|0))|0;b=c[80567]|0;if(!b)return 23353640;else e=23353640;while(1){g=d[f+(a&8191)>>0]|0;c[e>>2]=c[23349988+(g>>>4<<2)>>2];c[e+4>>2]=c[23349988+((g&15)<<2)>>2];b=b+-1|0;if(!b)break;else{e=e+8|0;a=a+1|0}}return 23353640}function mba(b){b=b|0;var c=0,e=0;c=b+(T9(b)|0)|0;while(1){e=c+-1|0;if(e>>>0>>0)break;if(!(iVa(d[e>>0]|0)|0))break;else c=e}a[c>>0]=0;c=a[b>>0]|0;if(!(c<<24>>24)){e=b;return e|0}while(1){if(!(iVa(c&255)|0)){c=7;break}b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24)){c=7;break}}if((c|0)==7)return b|0;return 0}function nba(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function oba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;g=i;i=i+4112|0;e=g;d=g+8|0;if(!a){b=4096;a=d;f=4}else if(!b){c[(QKa()|0)>>2]=22;a=0}else f=4;if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((rLa(Se(183,e|0)|0)|0)<0)a=0;else if((a|0)==(d|0))a=IFa(d)|0}i=g;return a|0}function pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;c[d>>2]=0;c[d+8>>2]=b;f=d+24|0;c[f>>2]=3;b=VX(a,d)|0;if((c[f>>2]|0)!=4){i=e;return b|0}a=c[d+12>>2]|0;if(!a){i=e;return b|0}TIa(a);a5a(a);i=e;return b|0}function qba(b,e){b=b|0;e=e|0;var f=0,g=0;e=((c[17204240+(e>>>12<<2)>>2]<<12|e&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1;f=c[98437]|0;g=f+(e<<2&-16|e&3)|0;b=a[g>>0]|0;if(!(e&1)){g=(d[g+1>>0]|0)<<8|b&255;return g|0}else{g=e+1|0;g=(d[f+(g<<2&-16|g&3)>>0]|0)<<8|b&255;return g|0}return 0}function rba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=(c[98429]|0)+(((d[393709]|0)&e)<<(d[393710]|0))|0;e=c[80567]<<1;if(!e)return 23353640;else f=23353640;while(1){h=d[g+(c[98431]&b)>>0]|0;a[f>>0]=a[388127+(h>>>4)>>0]|0;a[f+1>>0]=a[388127+(h&15)>>0]|0;e=e+-1|0;if(!e)break;else{f=f+2|0;b=b+1|0}}return 23353640}function sba(a){a=a|0;c[a>>2]=36228;Z3(a+169|0);Z3(a+136|0);CAa(a+120|0);CAa(a+104|0);CAa(a+88|0);CAa(a+72|0);vAa(a+56|0);vAa(a+40|0);vAa(a+24|0);vAa(a+8|0);c[a>>2]=8472;return}function tba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iH(968,a&255);a=b&255;if(!((wma(1161)|0)&6)){iH(969,a);iH(969,c&255);iH(969,d&255);return}else{d=(a*77|0)+128+((c&255)*151|0)+((d&255)*28|0)|0;d=d>>>0>16383?63:d>>>8&255;iH(969,d);iH(969,d);iH(969,d);return}}function uba(){var d=0,e=0;c[5382758]=0;c[5382757]=0;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;d=d&255;e=c[28416+(d<<2)>>2]|0;if(!(c[5382755]&1)){d=ah[c[15032+(d<<2)>>2]&2047]()|0;d=d&65535;b[e>>1]=d;return -2}else{d=ah[c[15032+((d|256)<<2)>>2]&2047]()|0;d=d&65535;b[e>>1]=d;return -2}return 0}function vba(a,b){a=a|0;b=b|0;var c=0;KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,16);c=KH(961)|0;if(!(a<<24>>24)){iH(960,(b<<24>>24==0?c&127:c|128)&255);iH(960,32);return}else{iH(960,c&255);iH(960,20);iH(960,((c&255)<<24>>24<0?b:(b&255)<<2&255)&15);iH(960,32);return}}function wba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function xba(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=0;a=c[5383072]|0;if(!a){f=0;return f|0}while(1){if(!(U6(d,c[a>>2]|0)|0))break;a=c[a+16>>2]|0;if(!a){a=0;f=5;break}}if((f|0)==5)return a|0;b[e+8>>1]=32;c[e>>2]=c[a+8>>2];b[e+6>>1]=11585;b[e+4>>1]=25692;f=1;return f|0}function yba(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+36|0;j=c[i>>2]|0;g=(c[a+32>>2]|0)-j|0;h=e[f>>1]|0;a=(c[a+40>>2]|0)+j|0;if(g>>>0>h>>>0){_6(d|0,a|0,h|0)|0;a=b[f>>1]|0}else{_6(d|0,a|0,g|0)|0;a=g&65535;b[f>>1]=a}c[i>>2]=(c[i>>2]|0)+(a&65535);return 1}function zba(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&4095)>>>0>=4093){uS(b,d);return}e=b>>>12;f=c[4621328+(e<<2)>>2]|0;if(!f){f=c[13009936+(e<<2)>>2]|0;Ug[c[(c[f>>2]|0)+28>>2]&255](f,b,d);return}else{f=f+b|0;a[f>>0]=d;a[f+1>>0]=d>>>8;a[f+2>>0]=d>>>16;a[f+3>>0]=d>>>24;return}}function Aba(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e<<16>>16;c[d>>2]=e;return -2}else{e=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;e=e<<16>>16;c[d>>2]=e;return -2}return 0}function Bba(b,e){b=b|0;e=e|0;var f=0;f=a[388121]|0;switch(f<<24>>24){case 0:{b=d[388122]|0;break}case 1:{b=d[388123]|0;break}case 2:{b=d[388124]|0;break}case 3:{b=d[388125]|0;break}case 4:{b=d[388126]|0;break}default:{b=c[5837486]|0;if(!b)b=0;else b=_g[b&255](f&255,e)|0}}return b|0}function Cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;d=c[7175769]|0;if(!d)return;else{e=0;f=d}while(1){if((c[f>>2]|0)==(a|0))if((c[f+4>>2]|0)==(b|0))break;d=c[f+8>>2]|0;if(!d){g=9;break}else{e=f;f=d}}if((g|0)==9)return;d=c[f+8>>2]|0;if(!e)c[7175769]=d;else c[e+8>>2]=d;P4a(f);return}function Dba(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){b=(f$()|0)!=0;if(!(b^(Bx()|0)!=0)){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}}d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}function Eba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Fba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Gba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Hba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Iba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Jba(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(f$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;d=(f$()|0)!=0;bna(b,(d^(Bx()|0)!=0)&1);return -2}return 0}function Kba(){var d=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f<<24>>24;b[e>>1]=f;return -2}else{f=wma(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0;f=f<<24>>24;b[e>>1]=f;return -2}return 0}function Lba(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e<<24>>24;c[d>>2]=e;return -2}else{e=wma(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0)|0;e=e<<24>>24;c[d>>2]=e;return -2}return 0}function Mba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function Nba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function Oba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function Pba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function Qba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function Rba(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(Zia(16)|0))if((kG(16)|0)<0){d=-1;i=e;return d|0}if(c[7176462]|0){xC(305618,d)|0;d=-1;i=e;return d|0}if(!b)a=Pi(0,0,a,0,0,1)|0;else a=Pi(0,0,a,b,7,1)|0;d=((a|0)==0)<<31>>31;i=e;return d|0}function Sba(b,d){b=b|0;d=d|0;var e=0;e=0;if(!b){b=c[7176497]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(tT(b,d)|0)|0;if(!(a[b>>0]|0)){c[7176497]=0;b=0;break}d=b+(WT(b,d)|0)|0;c[7176497]=d;if(!(a[d>>0]|0)){c[7176497]=0;break}else{c[7176497]=d+1;a[d>>0]=0;break}}while(0);return b|0}function Tba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Uba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Vba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Wba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Xba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function Yba(){var d=0,e=0,f=0;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;d=d&255;e=c[28416+(d<<2)>>2]|0;d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;d=jV(d+2|0)|0;e=b[e>>1]|0;if(!(e<<16>>16>16?1:e<<16>>16>d<<16>>16)){f=-2;return f|0}LJa(5,0);f=-3;return f|0}function Zba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function _ba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function $ba(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function aca(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function bca(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function cca(a){a=a|0;switch(c[106395]|0){case 3:case 2:{KH(986)|0;iH(986,2);a=a&255;if((c[106395]|0)==2)iH(990,a);else iH(986,a);iH(986,0);return}case 5:case 4:{KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,17);iH(960,a&255);iH(960,32);return}default:return}}function dca(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(f$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1^1;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;d=(f$()|0)!=0;bna(b,(d^(Bx()|0)!=0)&1^1);return -2}return 0}function eca(a,b){a=a|0;b=b|0;var d=0,e=0;d=IXa(c[7175476]|0,((c[7175474]|0)*8232|0)+8232|0)|0;if(!d){d=qca(0)|0;return d|0}else{c[7175476]=d;nPa(d+((c[7175474]|0)*8232|0)|0,0,8232)|0;d=c[7175474]|0;e=(c[7175476]|0)+(d*8232|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[7175474]=d+1;d=0;return d|0}return 0}function fca(a){a=a|0;var d=0,e=0,f=0,g=0;if((c[106395]|0)==3){d=30;e=62}else{d=jV(1152)|0;e=jV(1154)|0}f=jV(1050)|0;if(f<<16>>16==(jV(1052)|0)<<16>>16){f=0;return f|0}f=f&65535;g=f+2|0;SW(1050,(g&65535)>>>0<(e&65535)>>>0?g&65535:d);b[a>>1]=jV(f+1024|0)|0;f=1;return f|0}function gca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0;a[29013043]=1;c[5796127]=c[5835101];if(a[318536]|0){c[79642]=~~(+g[79635]*64.0+64.0)>>>0;c[79643]=~~(+g[79636]*64.0+64.0)>>>0}if(!(a[318584]|0))return;e=(a[29013042]|0)!=0;f=+g[79648];h=+g[79647];c[79654]=~~((e?f:h)*64.0+64.0)>>>0;c[79655]=~~((e?h:f)*64.0+64.0)>>>0;return}function hca(){var b=0;b=a[405267]|0;if(a[30063421]|0)if(!(b<<24>>24)){Bf(0,1)|0;return}else{Le()|0;return}b=b^1;a[405267]=b;if(!(b<<24>>24)){FB(0)|0;if((a[405265]|0)!=0|(a[405264]|0)==0)c8(1)|0}else{FB(1)|0;c8(0)|0}a[30063420]=a[405267]|0;return}function ica(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+96|0;e=g+8|0;f=g;if(!(tl(a,e,f)|0)){f=0;i=g;return f|0}f=c[21531720+((d[f>>0]|0)<<2)>>2]|0;if(Rg[c[(c[f>>2]|0)+40>>2]&255](f,e,b)|0){f=1;i=g;return f|0}v0a(2);f=0;i=g;return f|0}function jca(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{a5a(e);break}}while(0);return}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];f=d+24|0;c[f>>2]=1;b=VX(a,d)|0;if((c[f>>2]|0)!=4){i=e;return b|0}a=c[d+12>>2]|0;if(!a){i=e;return b|0}TIa(a);a5a(a);i=e;return b|0}function lca(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+56|0;e=c[d>>2]|0;g=b+72|0;f=(c[g>>2]|0)+(c[b+68>>2]|0)|0;c[g>>2]=f&16777215;e=(f>>>24)+e|0;if((e|0)>510){c[d>>2]=511;a[b+83>>0]=0;c[b>>2]=133;c[b+4>>2]=0;g=511;return g|0}else{c[d>>2]=e;g=e;return g|0}return 0}function mca(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;a=a+4|0;tV(c[a>>2]|0,0,0,2)|0;I_(b,c[a>>2]|0);a=c[a>>2]|0;i=d;return (c[a+(c[(c[a>>2]|0)+-12>>2]|0)+16>>2]&5|0?-1:c[b+8>>2]|0)|0}function nca(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}function oca(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;a=(e[213356]|0)+(a&65535)&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}function pca(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!(b<<16>>16)){i=f;return}else d=0;while(1){a[e>>0]=wma(c+2|0)|0;YR(e,jV(c)|0);bna(c+3|0,a[e>>0]|0);d=d+1<<16>>16;if((d&65535)>=(b&65535))break;else c=c+4|0}i=f;return}function qca(a){a=a|0;var b=0;b=i;i=i+48|0;switch(a|0){case 0:{xC(292233,b)|0;break}case 1:{xC(292247,b+8|0)|0;break}case 2:{xC(292277,b+16|0)|0;break}case 3:{xC(292305,b+24|0)|0;break}case 4:{xC(292333,b+32|0)|0;break}default:xC(292365,b+40|0)|0}i=b;return -1}function rca(a,b){a=a|0;b=b|0;var d=0;d=gxa(32)|0;Wda(d+8|0,b);Wda(d+20|0,b+12|0);c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function sca(d){d=d|0;var e=0,f=0;e=gxa(64)|0;hR(e);c[e>>2]=78724;f=e+24|0;c[f>>2]=f;c[e+28>>2]=f;c[e+32>>2]=0;f=e+36|0;c[f>>2]=f;c[e+40>>2]=f;c[e+44>>2]=0;b[e+54>>1]=0;a[e+60>>0]=1;a[e+61>>0]=0;c[e+56>>2]=0;a[e+62>>0]=0;c[e+48>>2]=0;c[d>>2]=e;return}function tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[80572]|0;h=g&a;e=c[80571]|0;a=e+h|0;f=c[80574]|0;h=f+h|0;b=g&4095&h;d=f-b|0;if(h&~g){_6(23353640,a|0,d|0)|0;_6(23353640+d|0,e|0,b|0)|0;a=23353640}if(!(a&3)){h=a;return h|0}_6(23353640,a|0,f|0)|0;h=23353640;return h|0}function uca(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e&65535;c[d>>2]=e;return -2}else{e=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;e=e&65535;c[d>>2]=e;return -2}return 0}function vca(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=yaa(2860)|0;c[b>>2]=(a>>>16<<4)+(a&65535);a=fTa(b)|0;if((a&255)<=25){a=c[21531720+((a&255)<<2)>>2]|0;if(a|0){b=_g[c[(c[a>>2]|0)+36>>2]&255](a,b)|0;i=d;return b|0}}v0a(18);b=0;i=d;return b|0}function wca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b){f=-1;return f|0}b=c[b+52>>2]|0;a[b+76>>0]=d;a[b+77>>0]=e;a[b+78>>0]=f;h=b+68|0;g=c[h>>2]|0;f=(e&d)<<24>>24==-1&f<<24>>24==-1?g&-2:g|1;c[h>>2]=f;if((f|0)==(g|0)){h=0;return h|0}zia(b);h=0;return h|0}function xca(a,b,d){a=a|0;b=b|0;d=d|0;if(!b){d=0;return d|0}if((c[a+8>>2]|0)>>>0>>0){d=0;return d|0}a=c[a+4>>2]|0;if(b>>>0>1)do{b=b+-1|0;a=c[a+4>>2]|0}while(b>>>0>1);Wia(d,a+8|0)|0;d=1;return d|0}function yca(b,d,e){b=b|0;d=d|0;e=e|0;switch($L(b,d,e)|0){case 1:{b=4621328+(d>>>12<<2)|0;break}case 0:{e=1;return e|0}default:b=427024+(d>>>12<<2)|0}d=(c[b>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;e=0;return e|0}function zca(a){a=a|0;var b=0;if((a|0)==-1)a=0;else{RZ(1536,a)|0;RZ(1537,a)|0;RZ(1538,a)|0;RZ(1539,a)|0;RZ(1540,a)|0;RZ(1541,a)|0;RZ(1542,a)|0;b=a;return b|0}do{b=RZ(c[101720+(a<<2)>>2]|0,-1)|0;a=a+1|0}while(b<<24>>24!=1&a>>>0<7);b=b&255;return b|0}function Aca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a>>>0>127){e=0;return e|0}ti(a,d,(a<<5)+4096&65504|983040,(b|0)!=0)|0;c[425636+(a<<2)>>2]=b;if(!e){c[426148+(a<<2)>>2]=0;e=1;return e|0}else{d=L4a((T9(e)|0)+1|0)|0;c[426148+(a<<2)>>2]=d;ZVa(d,e)|0;e=1;return e|0}return 0}function Bca(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;if(!a){xC(307901,g)|0;f=0;i=g;return f|0}e=c[a+8>>2]|0;if((e|0)>(d|0)){f=b[(c[a+12>>2]|0)+(d<<1)>>1]|0;i=g;return f|0}else{c[f>>2]=e;xC(308001,f)|0;f=0;i=g;return f|0}return 0}function Cca(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+89500|0)}function Dca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d?40:33;g=b+8|0;f=0;h=c[g>>2]|0;do{bna(h+f|0,0);f=f+1|0;h=c[g>>2]|0}while((f|0)!=(e|0));c[b>>2]=h;if(!d){g=0;h=b+4|0;a[h>>0]=g;return}bna(h,-1);c[b>>2]=(c[b>>2]|0)+7;g=1;h=b+4|0;a[h>>0]=g;return}function Eca(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}}a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}function Fca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=(c[98429]|0)+(((d[393709]|0)&b)<<(d[393710]|0))|0;if(!(c[80567]|0))return 23353640;else{e=0;f=23353640;b=a}while(1){c[f>>2]=c[23350052+((d[g+(c[98431]&b)>>0]|0)<<2)>>2];e=e+1|0;if(e>>>0>=(c[80567]|0)>>>0)break;else{f=f+4|0;b=b+1|0}}return 23353640}function Gca(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[29440+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;f=f<<16>>16;c[e>>2]=f;return -2}else{f=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;f=f<<16>>16;c[e>>2]=f;return -2}return 0}function Hca(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}}a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}function Ica(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(f$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;d=(f$()|0)!=0;bna(b,(d^(Bx()|0)!=0)&1);return -2}return 0}function Jca(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f<<24>>24;b[e>>1]=f;return -2}else{f=wma(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;f=f<<24>>24;b[e>>1]=f;return -2}return 0}function Kca(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e<<24>>24;c[d>>2]=e;return -2}else{e=wma(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;e=e<<24>>24;c[d>>2]=e;return -2}return 0}function Lca(){var d=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f&255;b[e>>1]=f;return -2}else{f=wma(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&255;b[e>>1]=f;return -2}return 0}function Mca(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e&255;c[d>>2]=e;return -2}else{e=wma(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0)|0;e=e&255;c[d>>2]=e;return -2}return 0}function Nca(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);b=(f$()|0)!=0;if(b^(Bx()|0)!=0){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}else{d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}return 0}function Oca(b){b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b){i=f;return}b=(a[29013309]|0)+1<<24>>24;b=(b&255)>2?0:b;a[29013309]=b;b=b<<24>>24|0;c[e>>2]=(b|0)==0?248396:(b|0)==1?276049:276037;dja(245585,e);b=d[393701]|0;if(!(b&2)){i=f;return}K_(984,b,1);i=f;return}function Pca(d){d=d|0;var e=0,f=0,g=0,h=0;h=0;f=c[5383073]|0;g=b[f>>1]|0;if(!(g<<16>>16)){h=0;return h|0}e=(d&255)+191&255;d=0;while(1){if((a[f+4+((d&65535)*28|0)>>0]|0)==e<<24>>24)break;d=d+1<<16>>16;if((d&65535)>=(g&65535)){d=0;h=6;break}}if((h|0)==6)return d|0;h=(d&255)<<24>>24!=-1;return h|0}function Qca(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);b=(f$()|0)!=0;if(b^(Bx()|0)!=0){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}else{d=c[106678]|0;d=d+1|0;c[106678]=d;return -3}return 0}function Rca(){var a=0,b=0,d=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;b=c[29440+(a<<2)>>2]|0;a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;a=yaa(a+4|0)|0;b=c[b>>2]|0;if(!((b|0)<(d|0)|(b|0)>(a|0))){d=-2;return d|0}LJa(5,0);d=-3;return d|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;else g=b;while(1){e=e+-1|0;b=g>>>12;f=c[427024+(b<<2)>>2]|0;if(!f){b=c[8815632+(b<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+8>>2]&255](b,g)|0)&255}else b=a[f+g>>0]|0;a[d>>0]=b;if(!e)break;else{g=g+1|0;d=d+1|0}}return}function Tca(a){a=a|0;var b=0;a:do switch(a|0){case 0:{a=c[2110]|0;if(a>>>0>79){a=c[106682]|0;break a}b=c[106682]|0;if(a>>>0>63){a=b&-536543169;break a}else{a=b|2147483632;break a}}case 2:{a=c[106753]|0;break}case 3:{a=(a4a()|0)&-4096;break}default:a=0}while(0);return a|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;$j(b,d,e,0);c[b>>2]=64976;c[b+40>>2]=4;c[b+44>>2]=4;a[b+313>>0]=0;c[b+48>>2]=1;if(a[243091]|0)c[b+52>>2]=4;e=c[b+28>>2]|0;c[b+60>>2]=e>>>0<4?e:4;c[b+64>>2]=(c[b+36>>2]|0)!=0&1;LLa(1,1);TLa(1,1.0);return}function Vca(b){b=b|0;var c=0;if(!(a[23361836+(b*12|0)+3>>0]|0))a[23361836+(b*12|0)+1>>0]=1;if(a[23361836+(b*12|0)+2>>0]|0){c=(d[23361874]|4<>24)if(a[23361828]&8)vS(d[23361870]|0)}if(!(a[23361836+(b*12|0)+4>>0]|0))return;TP(932,+g[23361836+(b*12|0)+8>>2],b);return}function Wca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;if(!b){xC(307901,g)|0;f=0;i=g;return f|0}e=c[b+36>>2]|0;if((e|0)>(d|0)){f=a[(c[b+40>>2]|0)+d>>0]|0;i=g;return f|0}else{c[f>>2]=e;xC(307972,f)|0;f=0;i=g;return f|0}return 0}function Xca(b){b=b|0;var d=0;d=gxa(8)|0;c[d+4>>2]=b;c[d>>2]=8844;a[21530708]=0;wba(427024,0,8388608)|0;b=0;do{c[8815632+(b<<2)>>2]=8676;c[13009936+(b<<2)>>2]=8676;b=b+1|0}while((b|0)!=1048576);c[5349636]=0;b=0;do{c[21529620+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=272);c[5382678]=0;c[5382743]=d;return}function Yca(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[312868+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=312956;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=312956;else{c=312956;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function Zca(){var b=0,d=0.0;if((c[2110]|0)>>>0<80){b=-1;return b|0}b=c[2106]|0;d=(a[28741613]|0?7.0e4:+(b|0))*(+((c[5835101]|0)>>>0)+ +(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0));c[106672]=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[106670]=~~d>>>0;b=-2;return b|0}function _ca(){var b=0,d=0.0;if((c[2110]|0)>>>0<80){b=-1;return b|0}b=c[2106]|0;d=(a[28741613]|0?7.0e4:+(b|0))*(+((c[5835101]|0)>>>0)+ +(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0));c[106672]=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[106670]=~~d>>>0;b=-2;return b|0}function $ca(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;b=AL()|0;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(cja(e>>>3&7,a)|0){LJa(c[106698]|0,c[106699]|0);e=-3;i=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;i=d;return e|0}return 0}function ada(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;b=AL()|0;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(F7(e>>>3&7,a)|0){LJa(c[106698]|0,c[106699]|0);e=-3;i=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;i=d;return e|0}return 0}function bda(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;b=AL()|0;e=b&255;b=c[32512+((((b&255)<192?(e|192)&255:b)&255)<<2)>>2]|0;if(y_(e>>>3&7,a)|0){LJa(c[106698]|0,c[106699]|0);e=-3;i=d;return e|0}else{c[b>>2]=c[a>>2];e=-2;i=d;return e|0}return 0}function cda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;if(!b){xC(307901,g)|0;f=0;i=g;return f|0}e=c[b+20>>2]|0;if((e|0)>(d|0)){f=a[(c[b+24>>2]|0)+d>>0]|0;i=g;return f|0}else{c[f>>2]=e;xC(308027,f)|0;f=0;i=g;return f|0}return 0}function dda(){var b=0,d=0.0;if((c[2110]|0)>>>0<80){b=-1;return b|0}b=c[2106]|0;d=(a[28741613]|0?7.0e4:+(b|0))*(+((c[5835101]|0)>>>0)+ +(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0));c[106672]=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[106670]=~~d>>>0;b=-2;return b|0}function eda(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[29440+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;f=f&65535;c[e>>2]=f;return -2}else{f=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&65535;c[e>>2]=f;return -2}return 0}function fda(){var a=0,d=0,e=0,f=0;f=AL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;e=b[d>>1]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;b[d>>1]=b[f>>1]|0;b[f>>1]=e;return -2}else{f=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=jV(f)|0;SW(f,e);return -2}return 0}function gda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))ZX(0,b,d,e,f);else{a=c[a+8>>2]|0;Tg[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function hda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e)return;while(1){e=e+-1|0;g=a[d>>0]|0;h=b>>>12;f=c[4621328+(h<<2)>>2]|0;if(!f){h=c[13009936+(h<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,g&255)}else a[f+b>>0]=g;if(!e)break;else{b=b+1|0;d=d+1|0}}return}function ida(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(a>>>0>1){c[d>>2]=1;a=xC(304939,d)|0;i=e;return a|0}else{d=(c[99600+(a<<2)>>2]|0)+4|0;a=b+84|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));a=0;i=e;return a|0}return 0}function jda(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=(a&65535)<<4;b[f+4>>1]=a;rK(f,d);a=jV((c[f>>2]|0)+22|0)|0;d=a&65535;c[g>>2]=d<<4;b[g+4>>1]=a;GJ(f,g,0);goa(f,d<<16|128);i=e;return 1}function kda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(b<<24>>24)){wma(2870)|0;b=a[21531110]|0}else b=b+-1<<24>>24;if((b&255)<=25){b=c[21531720+((b&255)<<2)>>2]|0;if(b|0){g=$g[c[(c[b>>2]|0)+48>>2]&63](b,d,e,f,g)|0;return g|0}}v0a(15);g=0;return g|0}function lda(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f&255;b[e>>1]=f;return -2}else{f=wma(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&255;b[e>>1]=f;return -2}return 0}function mda(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e&255;c[d>>2]=e;return -2}else{e=wma(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;e=e&255;c[d>>2]=e;return -2}return 0}function nda(){var a=0,b=0,d=0,e=0;e=AL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=yaa(e)|0;zba(e,d);return -2}return 0}function oda(){var a=0,b=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;b=c[29440+(a<<2)>>2]|0;c[5382749]=0;c[5382748]=0;if(!(c[5382746]&1)){a=ah[c[8856+(a<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}else{a=ah[c[8856+((a|256)<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}return 0}function pda(){var b=0,d=0,e=0,f=0;f=AL()|0;b=f&255;d=c[27392+(b<<2)>>2]|0;e=a[d>>0]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;a[d>>0]=a[f>>0]|0;a[f>>0]=e;return -2}else{f=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[d>>0]=wma(f)|0;bna(f,e);return -2}return 0}function qda(b,d){b=b|0;d=d|0;if((a[426732]|0)!=0&(c[106680]|0)!=0){c[106698]=13;c[106699]=0;d=1;return d|0}if((b|0)==1|b>>>0>4){c[106698]=6;c[106699]=0;d=1;return d|0}if((b|0)==4&(c[2110]|0)>>>0<64){c[106698]=6;c[106699]=0;d=1;return d|0}else{RR(b,d);d=0;return d|0}return 0}function rda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=e&65535;switch($L(b,d,e&65535)|0){case 1:{b=4621328+(d>>>12<<2)|0;break}case 0:{f=1;return f|0}default:b=427024+(d>>>12<<2)|0}d=(c[b>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=(f&65535)>>>8;f=0;return f|0}function sda(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function tda(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}}a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}function uda(){var b=0,d=0,e=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=b&255;d=c[29440+(b<<2)>>2]|0;b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=yaa(b)|0;b=yaa(b+4|0)|0;d=c[d>>2]|0;if(!((d|0)<(e|0)|(d|0)>(b|0))){e=-2;return e|0}LJa(5,0);e=-3;return e|0}function vda(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function wda(){var d=0,e=0,f=0;d=c[5382753]|0;e=d+(0-(c[106723]|0))-(c[5796146]|0)|0;c[106678]=e;if(c[27352+((c[5382755]&1)<<2)>>2]&c[106671]|0){e=e+1|0;e=e&65535;b[213356]=e;return -3}f=a[d>>0]|0;c[5382753]=d+1;e=(e&65535)+(f<<24>>24)|0;b[213356]=e;e=e+1|0;e=e&65535;b[213356]=e;return -3}function xda(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}return 0}function yda(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}else{a=b[213356]|0;a=a&65535;a=a+2|0;a=a&65535;b[213356]=a;return -3}return 0}function zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+12>>2]=0;Fda(f,b);VX(a+104|0,f)|0;_ya(f);c[f>>2]=0;c[f+12>>2]=0;Fda(f,d);VX(a+136|0,f)|0;_ya(f);i=e;return}function Ada(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=62776;d=a+4|0;b=a+12|0;if(!(c[b>>2]|0))return;a=c[a+8>>2]|0;e=(c[d>>2]|0)+4|0;f=c[a>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;if((a|0)==(d|0))return;do{f=a;a=c[a+4>>2]|0;a5a(f)}while((a|0)!=(d|0));return}function Bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[b+21>>0]|0)){e=0;return e|0}f=c[b+4>>2]|0;if(f>>>0>d>>>0){e=0;return e|0}if(((c[b+12>>2]|0)+f|0)>>>0<=d>>>0){e=0;return e|0}d=c[b+8>>2]|0;if(d>>>0>e>>>0){e=0;return e|0}e=((c[b+16>>2]|0)+d|0)>>>0>e>>>0;return e|0}function Cda(){var b=0,d=0.0;sY(926);b=a[393880]|0;if((b&255)<3){b=(b&255)+7&255;a[393880]=b}d=1.0e3/(32768.0/+(1<<(b&255)+-1|0));g[98474]=d;if(b<<24>>24==0|(a[393864]|0)==0)return;b=c[2106]|0;TP(926,d-+Xq(+((c[5835101]|0)>>>0)+ +(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0),d),0);return}function Dda(a){a=a|0;var b=0,d=0;c[a>>2]=36032;b=a+56|0;c[b>>2]=36052;d=a+4|0;c[d>>2]=8572;TIa(a+36|0);oLa(d);cTa(a,36064);TRa(b);return}function Eda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[b>>0]|0)){a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;tL(d,e,f,g);i=j;return}else{c[h>>2]=d;_ma(242971,h)}}function Fda(b,d){b=b|0;d=d|0;var e=0;e=c[d+24>>2]|0;c[b+24>>2]=e;c[b+8>>2]=c[d+8>>2];h[b+16>>3]=+h[d+16>>3];a[b+4>>0]=a[d+4>>0]|0;c[b>>2]=c[d>>2];if((e|0)!=4)return;e=gxa(12)|0;Wda(e,c[d+12>>2]|0);c[b+12>>2]=e;return}function Gda(b,e){b=b|0;e=e|0;switch(b|0){case 888:{e=d[393920]|0;return e|0}case 889:{b=c[98566]|0;if((c[98569]|0)>>>0>5&(b|0)!=0)b=(c[b+128>>2]|0)>>>0>15?67:7;else b=7;e=(a[393920]|0)<0?b:b|128;return e|0}case 890:{e=d[393922]|0;return e|0}default:{e=255;return e|0}}return 0}function Hda(){var a=0,d=0;a=c[5382744]|0;d=a-(c[106723]|0)|0;c[106678]=d;if(c[27352+((c[5382746]&1)<<2)>>2]&c[106671]|0){d=d+1|0;d=d&65535;b[213356]=d;return -3}d=wma(a)|0;c[5382744]=(c[5382744]|0)+1;d=(e[213356]|0)+(d<<24>>24)|0;b[213356]=d;d=d+1|0;d=d&65535;b[213356]=d;return -3}function Ida(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=b&255;d=c[29440+(b<<2)>>2]|0;c[5382758]=0;c[5382757]=0;if(!(c[5382755]&1)){b=ah[c[15032+(b<<2)>>2]&2047]()|0;c[d>>2]=b;return -2}else{b=ah[c[15032+((b|256)<<2)>>2]&2047]()|0;c[d>>2]=b;return -2}return 0}function Jda(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a+4>>2]=61;c[a+40>>2]=1015;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=uc(6)|0;if(!d){xC(297017,e)|0;b=0}else b=(uc(7)|0)!=0;b=b&1;c[a+68>>2]=b;c[a+76>>2]=b;i=e;return d|0}function Kda(a){a=a|0;var b=0,d=0;c[a>>2]=8536;b=a+60|0;c[b>>2]=8556;d=a+8|0;c[d>>2]=8572;TIa(a+40|0);oLa(d);dTa(a,8632);TRa(b);return}function Lda(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Sca((c[d>>2]|0)+30|0,e,13);c[f>>2]=yaa((c[d>>2]|0)+26|0)|0;b[g>>1]=jV((c[d>>2]|0)+24|0)|0;b[h>>1]=jV((c[d>>2]|0)+22|0)|0;a[i>>0]=wma((c[d>>2]|0)+21|0)|0;return}function Mda(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+40|0;e=a[d+11>>0]|0;f=e<<24>>24<0;B_(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0;Iza(b,305256)|0;return 1}function Nda(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;a5a(f)}while((b|0)!=(a|0));return}function Oda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[b>>0]|0)){a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b+12>>2]=g;uL(d,e,f,g);i=j;return}else{c[h>>2]=d;_ma(242930,h)}}function Pda(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}}a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}function Qda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;tV(c[a>>2]|0,d,((d|0)<0)<<31>>31,0)|0;fY(c[a>>2]|0,b,e)|0;e=c[a>>2]|0;return (c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0|0}function Rda(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;a5a(f)}while((b|0)!=(a|0));return}function Sda(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;e=c[a+44>>2]|0;f=a+40|0;d=e;if((d|0)==(f|0)){g=0;return g|0}else a=e;while(1){if(!b)break;a=c[d+4>>2]|0;d=a;if((d|0)==(f|0)){a=0;g=5;break}else b=b+-1|0}if((g|0)==5)return a|0;g=c[a+8>>2]|0;return g|0}function Uda(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function Vda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;a=Go(d,e,f,g,h)|0;if(!a){xC(293385,j)|0;c=0;i=j;return c|0}else{c=BE(0,b,c,0,a)|0;i=j;return c|0}return 0}function Wda(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)s8(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Xda(a){a=a|0;c[a>>2]=36248;sY(908);vAa(a+120|0);vAa(a+104|0);vAa(a+88|0);vAa(a+72|0);CAa(a+56|0);CAa(a+40|0);CAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;return}function Yda(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){b=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))d=(Z_()|0)==0&1;else d=0;a[b>>0]=d;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=(Z_()|0)==0&1;else d=0;bna(b,d);return -2}return 0}function Zda(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){b=c[30464+(b<<2)>>2]|0;if(!(Wq()|0))d=(Z_()|0)!=0&1;else d=1;a[b>>0]=d;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;if(!(Wq()|0))d=(Z_()|0)!=0&1;else d=1;bna(b,d);return -2}return 0}function _da(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Tg[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function $da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((rLa(Zb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;e=c[a+8>>2]|0;f=a+4|0;d=e;if((d|0)==(f|0)){g=0;return g|0}else a=e;while(1){if(!b)break;a=c[d+4>>2]|0;d=a;if((d|0)==(f|0)){a=0;g=5;break}else b=b+-1|0}if((g|0)==5)return a|0;g=c[a+8>>2]|0;return g|0}function bea(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[d>>1]=e;return -2}else{e=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;b[d>>1]=e;return -2}return 0}function cea(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[b>>2]=d;return -2}else{d=yaa(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;c[b>>2]=d;return -2}return 0}function dea(a,b){a=a|0;b=b|0;var d=0.0;b=c[2106]|0;d=+((c[5835101]|0)>>>0)+ +(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0)-+h[40293];b=d<+h[40294]|d>+h[40295]?-14:114;d=+Xq(d,+h[40305]);b=!(d>=+h[40296])|!(d<=+h[40297])?b:(b&255|1)&255;a=b&255;return ((a&129|0)==128?(a|8)&255:b)&255|0}function eea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=c[5796151]|0;if(f>>>0>272){g=c[5796155]|0;b=0;d=0;e=272;while(1){h=(c[g+(e<<2)>>2]|0)==0;a=h?d+1|0:0;b=h?b:d>>>0>b>>>0?d:b;e=e+1|0;if(e>>>0>=f>>>0)break;else d=a}}else{b=0;a=0}return (a>>>0>b>>>0?a:b)|0}function fea(b){b=b|0;var d=0,e=0,f=0;d=a[b+11>>0]|0;e=d<<24>>24<0;f=e?c[b>>2]|0:b;d=e?c[b+4>>2]|0:d&255;e=f+d|0;if(!d)return;else{d=f;b=f}while(1){a[b>>0]=ZRa(a[d>>0]|0)|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}return}function gea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(c[a>>2]|0)+30|0;hda(h,b,(T9(b)|0)+1|0);zba((c[a>>2]|0)+26|0,d);SW((c[a>>2]|0)+24|0,e);SW((c[a>>2]|0)+22|0,f);bna((c[a>>2]|0)+21|0,g);return}function hea(b){b=b|0;Hza(b,272563)|0;oI(b);twa((a[b+11>>0]|0)<0?c[b>>2]|0:b,448)|0;W_(b,47);return}function iea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[b+28>>2]|0;h=Mg[c[(c[h>>2]|0)+16>>2]&255](h)|0;g=c[b+32>>2]|0;b=a[b+36>>0]|0?252251:306383;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=b;rza(d,253731,f)|0;i=e;return}function jea(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106678]=a+(c[106678]|0)}c[106678]=(c[106678]|0)+4;return -3}function kea(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[d>>0]=e;return -2}else{e=wma(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0)|0;a[d>>0]=e;return -2}return 0}function lea(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function mea(b){b=b|0;var d=0,e=0,f=0;d=a[b+11>>0]|0;e=d<<24>>24<0;f=e?c[b>>2]|0:b;d=e?c[b+4>>2]|0:d&255;e=f+d|0;if(!d)return;else{d=f;b=f}while(1){a[b>>0]=YRa(a[d>>0]|0)|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}return}function nea(b,c){b=b|0;c=c|0;var e=0;KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,16);e=KH(961)|0;iH(960,e&255);a[b>>0]=(e&255)>>>7;iH(960,20);e=KH(961)|0;a[c>>0]=e;iH(960,e&255);e=d[c>>0]|0;a[c>>0]=(a[b>>0]|0)==0?e>>>2&3:e&15;return}function oea(){var e=0,f=0,g=0;f=d[426681]|0;f=U((AL()|0)&255,f)|0;f=f+(d[426680]|0)|0;g=f&255;a[426680]=g;a[426681]=0;e=c[106679]&-2194;g=g<<24>>24|0;e=(g|0)<0?e|128:e;e=(g|0)==0?e|64:e&-2130;c[106679]=(b[110628+((f&255)<<1)>>1]|0)==0?e&-2070:e|4;c[106748]=0;return -2}function pea(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function qea(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=21531848;do{b=c[d>>2]|0;e=b;if((e|0)==21531844){f=5;break}d=e+4|0}while((c[b+8>>2]|0)!=(a|0));if((f|0)==5)return;f=c[e>>2]|0;c[f+4>>2]=c[d>>2];c[c[d>>2]>>2]=f;c[5382963]=(c[5382963]|0)+-1;a5a(b);return}function rea(a){a=a|0;var b=0;if((c[5796151]|0)>>>0>a>>>0){b=c[(c[5796152]|0)+(a<<2)>>2]|0;return b|0}b=c[5796149]|0;if(b>>>0<=a>>>0&(c[5796150]|0)>>>0>a>>>0){b=c[5796147]|0;return b|0}if(!((b+4096|0)>>>0<=a>>>0&(b+4112|0)>>>0>a>>>0)){b=35640;return b|0}b=c[5796148]|0;return b|0}function sea(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;a[f>>0]=b;a[f+1>>0]=e;b=0;do{c[23349988+(b<<2)>>2]=(d[f+(b>>>2&1)>>0]|0)<<8|(d[f+(b>>>3&1)>>0]|0)|(d[f+(b>>>1&1)>>0]|0)<<16|(d[f+(b&1)>>0]|0)<<24;b=b+1|0}while((b|0)!=16);i=g;return}function tea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(b|0)if((c[b>>2]|0)==30134491){a[b+312>>0]=d;a[b+313>>0]=e;a[b+314>>0]=f;a[b+315>>0]=g;h=0;i=j;return h|0}xC(287002,h)|0;h=-1;i=j;return h|0}function uea(b,d){b=b|0;d=d|0;var e=0;e=wma(c[b>>2]|0)|0;if(!(e<<24>>24))e=fWa()|0;else e=(e&255)+255&255;a[d>>0]=(e&255)+65;a[d+1>>0]=58;Sca((c[b>>2]|0)+1|0,d+2|0,8);a[d+10>>0]=46;Sca((c[b>>2]|0)+9|0,d+11|0,3);a[d+14>>0]=0;return}function vea(){var b=0;if(!(a[388143]&1)){Fua(9);return}b=d[388183]|0;if(b&64|0){Fua((c[5840450]|0)>>>0<20?3:5);return}if(b&32|0){Fua(1);return}if((a[388184]&12)==12){Fua(0);return}else{Fua((c[5840450]|0)>>>0<20?2:4);return}}function wea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}else{d=c[106678]|0;d=d+1|0;c[106678]=d;return -3}return 0}function xea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}else{d=c[106678]|0;d=d+1|0;c[106678]=d;return -3}return 0}function yea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}else{d=c[106678]|0;d=d+1|0;c[106678]=d;return -3}return 0}function zea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}else{d=c[106678]|0;d=d+1|0;c[106678]=d;return -3}return 0}function Aea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}else{d=c[106678]|0;d=d+1|0;c[106678]=d;return -3}return 0}function Bea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a){g=-1;return g|0}f=(c[a>>2]|0)-d|0;g=(f|0)<(e|0);d=(c[a+4>>2]|0)+(d<<2)|0;if((d|0)!=(b|0))RPa(d,b,(g?f:e)<<2)|0;f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=(e|0)==0?1:e;g=g<<31>>31;return g|0}function Cea(b){b=b|0;if(!b)b=-1;else if(!(a[b>>0]|0))b=-1;else if(!(XVa(b,303517)|0))b=0;else if(!(XVa(b,303523)|0))b=1;else if(!(XVa(b,303529)|0))b=2;else if(!(XVa(b,303536)|0))b=3;else if(!(XVa(b,303543)|0))b=4;else{b=(XVa(b,303555)|0)==0;return (b?5:-1)|0}return b|0}function Dea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}else{d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}return 0}function Eea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(f$()|0)){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}else{d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}return 0}function Fea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(cCa()|0)){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}else{d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}return 0}function Gea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Bx()|0)){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}else{d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}return 0}function Hea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0)){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}else{d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}return 0}function Iea(b){b=b|0;var d=0;if((c[106395]|0)==5){d=0;do{a[(c[5796146]|0)+(d+b)>>0]=a[268376+d>>0]|0;d=d+1|0}while((d|0)!=1856);d=1856;return d|0}else{d=0;do{a[(c[5796146]|0)+(d+b)>>0]=a[270232+d>>0]|0;d=d+1|0}while((d|0)!=1472);d=1472;return d|0}return 0}function Jea(){var b=0;if(!(a[388143]&1)){Fua(9);return}b=d[388183]|0;if(b&64|0){Fua((c[5840399]|0)>>>0<20?3:5);return}if(b&32|0){Fua(1);return}if((a[388184]&12)==12){Fua(0);return}else{Fua((c[5840399]|0)>>>0<20?2:4);return}}function Kea(){var b=0;if(!(a[388143]&1)){Fua(9);return}b=d[388183]|0;if(b&64|0){Fua((c[5840430]|0)>>>0<20?3:5);return}if(b&32|0){Fua(1);return}if((a[388184]&12)==12){Fua(0);return}else{Fua((c[5840430]|0)>>>0<20?2:4);return}}function Lea(a,b){a=a|0;b=b|0;var d=0;d=_g[c[(c[a>>2]|0)+8>>2]&255](a,b)|0;d=(_g[c[(c[a>>2]|0)+8>>2]&255](a,b+1|0)|0)<<8|d;d=d|(_g[c[(c[a>>2]|0)+8>>2]&255](a,b+2|0)|0)<<16;return d|(_g[c[(c[a>>2]|0)+8>>2]&255](a,b+3|0)|0)<<24|0}function Mea(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){b[c[31488+(a<<2)>>2]>>1]=b[d>>1]|0;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;SW(e,b[d>>1]|0);return -2}return 0}function Nea(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(f$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1^1;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;d=(f$()|0)!=0;bna(b,(d^(Bx()|0)!=0)&1^1);return -2}return 0}function Oea(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{a5a(d);break}}while(0);return}function Pea(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){b=c[106678]|0;b=b+1|0;c[106678]=b;return -3}d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}function Qea(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;if(!b){i=c;return}if(a[405197]|0){dja(250281,c);i=c;return}d=a[405196]^1;a[405196]=d;b=(a[405267]|0)!=0;if(!(d<<24>>24)){if(b)hca()}else if(!b)hca();C7();i=c;return}function Rea(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+20>>2]&255](a,b,d&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+1|0,d>>>8&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+2|0,d>>>16&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+3|0,d>>>24);return}function Sea(){var a=0,d=0;c[5382767]=0;c[5382766]=0;a=(AL()|0)&255;d=c[28416+(a<<2)>>2]|0;if(!(c[5382764]&1)){a=ah[c[21208+(a<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}else{a=ah[c[21208+((a|256)<<2)>>2]&2047]()|0;a=a&65535;b[d>>1]=a;return -2}return 0}function Tea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=i;i=i+16|0;a=c[(c[b+144>>2]|0)+8>>2]|0;if(!a){b=xC(294596,d)|0;i=d;return b|0}else{ig(3,c[a+8>>2]|0,c[a+12>>2]|0,c[a+20>>2]|0)|0;b=0;i=d;return b|0}return 0}function Uea(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;b=d;c[b>>2]=370546692;c[b+4>>2]=1024;c[b+8>>2]=768;c[b+12>>2]=0;c[b+16>>2]=0;if((K2(b)|0)<0){b=-1;i=d;return b|0}nPa(b,0,20)|0;ZD(c[a+268>>2]|0,b)|0;b=0;i=d;return b|0}function Vea(){var a=0,b=0,e=0,f=0;a=(Wq()|0)!=0&1;c[106750]=a;e=c[106670]|0;c[106745]=e;f=c[5382753]|0;b=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;c[5382753]=f+4;c[106746]=b;a=e-b-a|0;c[106747]=a;c[106670]=a;c[106748]=12;return -2}function Wea(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;b[e>>1]=f;return -2}else{f=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;b[e>>1]=f;return -2}return 0}function Xea(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;c[d>>2]=e;return -2}else{e=yaa(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;c[d>>2]=e;return -2}return 0}function Yea(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;b[213356]=(e[213356]|0)+a}}b[213356]=(e[213356]|0)+2;return -3}function Zea(){var a=0,b=0,e=0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0);b=(d[e+3>>0]|0)<<8|(d[e+2>>0]|0);c[5382753]=e+4;di()|0;iE(0,b,a,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){e=-3;return e|0}c[106733]=1777;e=0;return e|0}function _ea(){var a=0,b=0;if(!(c[5349636]|0)){c[5349636]=0;return}else a=21398548;while(1){b=c[a>>2]|0;c[427024+(b<<2)>>2]=0;c[4621328+(b<<2)>>2]=0;c[8815632+(b<<2)>>2]=8676;c[13009936+(b<<2)>>2]=8676;b=(c[5349636]|0)+-1|0;c[5349636]=b;if(!b)break;else a=a+4|0}c[5349636]=0;return}function $ea(a){a=a|0;var b=0,d=0;b=a&255;if((a&255)<4){a=c[5385160]|0;if(!a){d=0;return d|0}d=c[a+4+(b<<2)>>2]|0;return d|0}d=c[5385161]|0;if(!((a&255)<8&(d|0)!=0)){d=0;return d|0}a=b+252|0;if((a&255)>=4){d=0;return d|0}d=c[d+4+((a&255)<<2)>>2]|0;return d|0}function afa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=b+17|0;if(!(a[e>>0]|0)){a[e>>0]=1;a[b+16>>0]=d;e=(c[b+4>>2]<<5)+4096&65504|-268435456;d=(d&255)<<2;c[b+12>>2]=yaa(d)|0;zba(d,e);i=f;return}else _ma(119102,f)}function bfa(){var a=0,b=0,e=0,f=0;a=(Wq()|0)!=0&1;c[106750]=a;e=c[106670]|0;c[106745]=e;f=c[5382753]|0;b=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;c[5382753]=f+4;c[106746]=b;a=e+b+a|0;c[106747]=a;c[106670]=a;c[106748]=9;return -2}function cfa(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){c[c[32512+(a<<2)>>2]>>2]=c[b>>2];return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;zba(d,c[b>>2]|0);return -2}return 0}function dfa(a){a=a|0;var b=0,d=0,e=0;e=0;b=hNa(a)|0;d=c[7175481]|0;if(!d){e=b;return e|0}while(1){if(!(xYa(a,c[d>>2]|0)|0))break;d=c[d+16>>2]|0;if(!d){e=7;break}}if((e|0)==7)return b|0;if(b|0)if((c[d+8>>2]|0)!=2){e=b;return e|0}e=c[d+4>>2]|0;return e|0}function efa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+592|0;f=e+80|0;d=e;ZVa(f,a+21356|0)|0;IRa(f,b)|0;ira(f,92,47);oIa(a+340|0,f);if(owa(f,d)|0){f=0;i=e;return f|0}f=(c[d+12>>2]&16384|0)==0;i=e;return f|0}function ffa(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[101300]|0){case 0:{d=IS(c[(c[101308]|0)+4>>2]|0,a,b,d)|0;return d|0}case 1:{d=IS(c[101314]|0,a,b,d)|0;return d|0}case 2:{d=(a&255)<<16|(b&255)<<8|d&255|-16777216;return d|0}default:{d=0;return d|0}}return 0}function gfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=1;g=c[b+4>>2]|0;d=((c[b+8>>2]|0)-g>>5)+-1|0;c[e>>2]=d;e=(c[g+(d<<5)+8>>2]|0)+150|0;a[f+2>>0]=(e|0)%75|0;a[f+1>>0]=((e|0)/75|0|0)%60|0;a[f>>0]=(e|0)/4500|0;return 1}function hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;switch(f&15){case 2:{f=f&-3;break}case 1:{v0a(5);e=0;return e|0}default:{}}if(!(rA(b,d,e,f)|0)){e=0;return e|0}a[(eM(c[d>>2]|0,160,424,0)|0)+36>>0]=1;e=1;return e|0}function ifa(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[d>>0]=e;return -2}else{e=wma(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;a[d>>0]=e;return -2}return 0}function jfa(){var a=0,b=0,e=0;di()|0;a=c[5382753]|0;b=(d[a+1>>0]|0)<<8|(d[a>>0]|0);e=(d[a+3>>0]|0)<<8|(d[a+2>>0]|0);a=a+4|0;c[5382753]=a;bj(0,e,b,a+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){e=-3;return e|0}c[106733]=1777;e=0;return e|0}function kfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function lfa(){var a=0,d=0,e=0;a=(AL()|0)&255;d=c[28416+(a<<2)>>2]|0;a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;a=jV(a+2|0)|0;d=b[d>>1]|0;if(!(d<<16>>16>16?1:d<<16>>16>a<<16>>16)){e=-2;return e|0}LJa(5,0);e=-3;return e|0}function mfa(a){a=a|0;var b=0,d=0;d=0;b=A4a()|0;if(b|0)Jg[c[b+204>>2]&2047](b);if(!(c[7175519]|0))d=5;else if(zca(-1)|0)d=5;if((d|0)==5)KA();SPa();switch(xo(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=d;d=rLa(qd(5,f|0)|0)|0;i=e;return d|0}function ofa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a+28>>2]|0;h=Mg[c[(c[h>>2]|0)+12>>2]&255](h)|0;g=c[a+32>>2]|0;a=d[a+36>>0]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=a;rza(b,253744,f)|0;i=e;return}function pfa(b){b=b|0;var d=0;d=b&-17;switch(a[405190]|0){case 8:{d=(b&1|0)==0?d:b&-31;break}case 15:{d=(b&2|0)==0?d:b&-30;break}case 16:{d=(b&4|0)==0?d:b&-28;break}case 32:case 24:{d=(b&8|0)==0?d:b&-24;break}default:{}}return ((c[101301]|0)==1?4096:16384)|d|0}function qfa(a,b){a=a|0;b=b|0;a:do if(!a)a=-1;else if(!b)a=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;a=0;break a}case 32:{c[b>>2]=2;a=0;break a}case 64:{c[b>>2]=4;a=0;break a}default:{c[b>>2]=0;a=0;break a}}while(0);return a|0}function rfa(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)ROa(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=gxa(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function sfa(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e<<16>>16;c[d>>2]=e;return -2}else{e=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;e=e<<16>>16;c[d>>2]=e;return -2}return 0}function tfa(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=21532288;b=21532288;while(1){b=c[b>>2]|0;if(!b){f=7;break}d=b+16|0;if(!(Aha(a,c[b>>2]|0)|0))break;else{e=d;b=d}}if((f|0)==7)return;c[e>>2]=c[d>>2];if((b|0)==(c[5383072]|0))c[5383072]=c[d>>2];a5a(b);return}function ufa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a+28>>2]|0;h=Mg[c[(c[h>>2]|0)+12>>2]&255](h)|0;g=c[a+32>>2]|0;a=d[a+36>>0]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=a;rza(b,253666,f)|0;i=e;return}function vfa(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=(f$()|0)!=0;a[d>>0]=(b^(Bx()|0)!=0)&1;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;d=(f$()|0)!=0;bna(b,(d^(Bx()|0)!=0)&1);return -2}return 0}function wfa(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e<<24>>24;c[d>>2]=e;return -2}else{e=wma(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;e=e<<24>>24;c[d>>2]=e;return -2}return 0}function xfa(){var a=0,b=0;a=c[7176456]|0;if(a|0)do{b=a;a=c[a+1320>>2]|0;P4a(c[b+8>>2]|0);P4a(c[b+4>>2]|0);P4a(b)}while((a|0)!=0);c[7176459]=0;c[7176456]=0;c[7176457]=0;c[7176460]=0;me(0,0,0)|0;kb(0,0,0)|0;return}function yfa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(a|0)if((c[a>>2]|0)==30134491){d=a+104|0;a=b+84|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));a=0;i=e;return a|0}xC(287002,d)|0;a=-1;i=e;return a|0}function zfa(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+512|0;c=d;ZVa(c,a+21356|0)|0;IRa(c,b)|0;ira(c,92,47);a=a+340|0;b=(VAa(HY(a,c)|0)|0)==0;if(!b){i=d;return b|0}u$(a,c,1);i=d;return b|0}function Afa(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+512|0;c=d;ZVa(c,a+21356|0)|0;IRa(c,b)|0;ira(c,92,47);a=a+340|0;b=(twa(HY(a,c)|0,448)|0)==0;if(!b){i=d;return b|0}pJ(a,c,1);i=d;return b|0}function Bfa(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){b[c[31488+(d<<2)>>2]>>1]=b[e>>1]|0;return -2}else{f=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;SW(f,b[e>>1]|0);return -2}return 0}function Cfa(b){b=b|0;var d=0;a[23184520]=0;if(!(c[5796128]|0))return;b=a[23184524+(c[5796129]|0)>>0]|0;a[23184556]=1;a[23184560]=b;if((c[106395]|0)==3)vS(6);else vS(1);d=c[5796129]|0;b=d+1|0;c[5796129]=b>>>0>31?d+-31|0:b;c[5796128]=(c[5796128]|0)+-1;return}function Dfa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=i;i=i+16|0;d=f;a=c[5796153]|0;if((a|0)>=1e3){i=f;return}c[5796153]=a+1;g=e[213437]|0;a=c[106678]|0;c[d>>2]=b;c[d+4>>2]=g;c[d+8>>2]=a;dja(243197,d);i=f;return}function Efa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=b[213356]|0;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a;a=a&65535;a=a+1|0;a=a&65535;b[213356]=a;return -3}function Ffa(){var d=0;d=(a[426692]|0)==0;if(!(a[426693]|0))if(d){d=e[213344]&255;if(d<<16>>>0<(c[98442]|0)>>>0){iH(980,106);iH(981,d);d=0}else d=1}else d=1;else if(d){iH(980,106);b[213344]=(KH(981)|0)&255;d=0}else d=1;a[426681]=d;a[426680]=79;return 0}function Gfa(a,b,d){a=a|0;b=b|0;d=d|0;if(b){b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;if(d)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);return}else{if(Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);return}}function Hfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ig[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,h&2|0?e:2,f);return}function Ifa(){var a=0,b=0;a=c[5382744]|0;b=a-(c[106723]|0)|0;c[106678]=b;if(c[27352+((c[5382746]&1)<<2)>>2]&c[106671]|0){b=b+1|0;c[106678]=b;return -3}b=wma(a)|0;c[5382744]=(c[5382744]|0)+1;b=(c[106678]|0)+(b<<24>>24)|0;c[106678]=b;b=b+1|0;c[106678]=b;return -3}function Jfa(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){c[c[32512+(b<<2)>>2]>>2]=c[d>>2];return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;zba(e,c[d>>2]|0);return -2}return 0}function Kfa(){var a=0,b=0;c[2105]=c[2106];c[106730]=0;c[5835101]=(c[5835101]|0)+1;a=c[5837162]|0;if(a|0)do{g[a>>2]=+g[a>>2]+-1.0;a=c[a+12>>2]|0}while((a|0)!=0);a=c[5837164]|0;if(!a)return;do{b=a;a=c[a+4>>2]|0;gh[c[b>>2]&63]()}while((a|0)!=0);return}function Lfa(a){a=a|0;c[a>>2]=35948;vAa(a+120|0);vAa(a+104|0);vAa(a+88|0);vAa(a+72|0);CAa(a+56|0);CAa(a+40|0);CAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;return}function Mfa(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[29440+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;e=e&65535;c[d>>2]=e;return -2}else{e=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;e=e&65535;c[d>>2]=e;return -2}return 0}function Nfa(){var b=0,d=0,e=0;b=c[5382753]|0;d=b+(0-(c[106723]|0))-(c[5796146]|0)|0;c[106678]=d;if(c[27352+((c[5382755]&1)<<2)>>2]&c[106671]|0){d=d+1|0;c[106678]=d;return -3}e=a[b>>0]|0;c[5382753]=b+1;d=d+(e<<24>>24)|0;c[106678]=d;d=d+1|0;c[106678]=d;return -3}function Ofa(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;a=1;while(1){b=425636+(a<<2)|0;if((c[b>>2]|0)==1768){d=3;break}a=a+1|0;if(a>>>0>=128){d=5;break}}if((d|0)==3){c[b>>2]=0;i=f;return a|0}else if((d|0)==5)_ma(118856,e);return 0}function Pfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))e8(0,b,d,e);else{a=c[a+8>>2]|0;jh[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function Qfa(d){d=d|0;var e=0;hR(d);c[d>>2]=78724;e=d+24|0;c[e>>2]=e;c[d+28>>2]=e;c[d+32>>2]=0;e=d+36|0;c[e>>2]=e;c[d+40>>2]=e;c[d+44>>2]=0;b[d+54>>1]=0;a[d+60>>0]=1;a[d+61>>0]=0;c[d+56>>2]=0;a[d+62>>0]=0;c[d+48>>2]=0;return}function Rfa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=i;i=i+16|0;d=f;a=c[5796154]|0;if((a|0)>=1e3){i=f;return 255}c[5796154]=a+1;g=e[213437]|0;a=c[106678]|0;c[d>>2]=b;c[d+4>>2]=g;c[d+8>>2]=a;dja(243232,d);i=f;return 255}function Sfa(){var a=0,b=0,d=0;di()|0;b=jV(c[5382744]|0)|0;d=(c[5382744]|0)+2|0;c[5382744]=d;d=jV(d)|0;a=(c[5382744]|0)+2|0;c[5382744]=a;bj(0,d&65535,b&65535,a-(c[106723]|0)|0);if(!(c[106679]&256)){d=-3;return d|0}c[106733]=1777;d=0;return d|0}function Tfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=Pg[c[b>>2]&127](a,0,0,1)|0;e=F;if((e|0)<0){d=-1;e=-1;F=d;return e|0}f=Pg[c[b>>2]&127](a,0,0,2)|0;g=F;Pg[c[b>>2]&127](a,d,e,0)|0;d=g;e=f;F=d;return e|0}function Ufa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=f+16|0;d=f+12|0;e=f;c[e>>2]=a;c[e+4>>2]=1064;c[e+8>>2]=0;if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;Kaa(a,d,1065)}i=f;return (c[a+4>>2]|0)+-1|0}function Vfa(){var d=0,e=0,f=0;f=AL()|0;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=a[c[30464+(d<<2)>>2]>>0]|0;f=f&255;b[e>>1]=f;return -2}else{f=wma(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0;f=f&255;b[e>>1]=f;return -2}return 0}function Wfa(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;e=e&255;c[d>>2]=e;return -2}else{e=wma(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;e=e&255;c[d>>2]=e;return -2}return 0}function Xfa(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Z_()|0)==0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Z_()|0)==0&1);return -2}return 0}function Yfa(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(f$()|0)==0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(f$()|0)==0&1);return -2}return 0}function Zfa(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(cCa()|0)==0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(cCa()|0)==0&1);return -2}return 0}function _fa(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)==0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Bx()|0)==0&1);return -2}return 0}function $fa(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)==0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Wq()|0)==0&1);return -2}return 0}function aga(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function bga(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Z_()|0)!=0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Z_()|0)!=0&1);return -2}return 0}function cga(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(f$()|0)!=0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(f$()|0)!=0&1);return -2}return 0}function dga(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(cCa()|0)!=0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(cCa()|0)!=0&1);return -2}return 0}function ega(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)!=0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Bx()|0)!=0&1);return -2}return 0}function fga(){var b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)!=0&1;return -2}else{d=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Wq()|0)!=0&1);return -2}return 0}function gga(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;b=d;c[b>>2]=1542;do if((RZ(1542,-1)|0)<<24>>24==1){c[b+8>>2]=a;a=c[7175472]|0;if(a|0)if(!(_g[a&255](c[7175473]|0,b)|0))break;fba(b)|0}while(0);Q9();i=d;return}function hga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function iga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function jga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function kga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function lga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function mga(){var a=0,b=0;a=jV(c[5382744]|0)|0;b=(c[5382744]|0)+2|0;c[5382744]=b;b=jV(b)|0;c[5382744]=(c[5382744]|0)+2;di()|0;iE(0,b&65535,a&65535,(c[5382744]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){b=-3;return b|0}c[106733]=1777;b=0;return b|0}function nga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=c[7175478]|0;if(!b){xC(285868,e)|0;d=0;i=e;return d|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){d=c[a+48>>2]|0;i=e;return d|0}xC(304748,d)|0;d=0;i=e;return d|0}function oga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function pga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function qga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function rga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function sga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function tga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}function uga(){var a=0,b=0;a=yaa(c[5382744]|0)|0;b=(c[5382744]|0)+4|0;c[5382744]=b;b=jV(b)|0;c[5382744]=(c[5382744]|0)+2;di()|0;bj(1,b&65535,a,(c[5382744]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){b=-3;return b|0}c[106733]=1777;b=0;return b|0}function vga(){var a=0,b=0;if((c[106678]|0)==(c[106696]|0))if((e[213437]|0|0)==(c[106695]|0)){b=c[106730]|0;a=318256;b=bGa(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=318256;c[a>>2]=b;c[a+4>>2]=F;c[106730]=0;return 0}c[106733]=c[106697];return 0}function wga(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){d=(f$()|0)!=0;if(!(d^(Bx()|0)!=0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;b[213356]=(e[213356]|0)+(d<<24>>24)}}b[213356]=(e[213356]|0)+1;return -3}function xga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;jh[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,g&2|0?e:2);return}function yga(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=78412;d=a+4|0;c[d>>2]=d;c[a+8>>2]=d;c[a+12>>2]=0;d=a+16|0;c[d>>2]=d;c[a+20>>2]=d;c[a+24>>2]=0;Wda(a+28|0,b);return}function zga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=c[7175478]|0;if(!b){xC(285868,e)|0;d=0;i=e;return d|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){d=c[a+4>>2]|0;i=e;return d|0}xC(304748,d)|0;d=0;i=e;return d|0}function Aga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=85;if(!(c[b>>2]&64)){c[f>>2]=c[b+60>>2];c[f+4>>2]=21505;c[f+8>>2]=g+12;if($f(54,f|0)|0)a[b+75>>0]=-1}f=cG(b,d,e)|0;i=g;return f|0}function Bga(b,d,e){b=b|0;d=d|0;e=e|0;d=((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1;b=e&255;a[(c[98437]|0)+(d<<2&-16|d&3)>>0]=b;a[(c[98440]|0)+d>>0]=b;if(d>>>0>=320)return;a[(c[98440]|0)+(d+65536)>>0]=b;return}function Cga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=e&255;switch($L(b,d,e&255)|0){case 1:{b=4621328+(d>>>12<<2)|0;break}case 0:{f=1;return f|0}default:b=427024+(d>>>12<<2)|0}a[(c[b>>2]|0)+d>>0]=f;f=0;return f|0}function Dga(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Z_()|0)){b=(f$()|0)!=0;if(!(b^(Bx()|0)!=0)){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;c[106678]=(c[106678]|0)+(b<<24>>24)}}c[106678]=(c[106678]|0)+1;return -3}function Ega(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;b=d;c[b>>2]=1541;if((RZ(1541,-1)|0)<<24>>24!=1){i=d;return}c[b+8>>2]=a;a=c[7175472]|0;if(a|0)if(!(_g[a&255](c[7175473]|0,b)|0)){i=d;return}fba(b)|0;i=d;return}function Fga(){var a=0,b=0,d=0;a=(AL()|0)&255;b=c[29440+(a<<2)>>2]|0;a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;a=yaa(a+4|0)|0;b=c[b>>2]|0;if(!((b|0)<(d|0)|(b|0)>(a|0))){d=-2;return d|0}LJa(5,0);d=-3;return d|0}function Gga(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[k>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){aa()|0;Bc(12);return -1}c[k>>2]=a;if((a|0)>($()|0))if(!(_()|0)){Bc(12);c[k>>2]=b;return -1}return b|0}function Hga(){var a=0,b=0;a=yaa(c[5382744]|0)|0;b=(c[5382744]|0)+4|0;c[5382744]=b;b=jV(b)|0;c[5382744]=(c[5382744]|0)+2;di()|0;iE(1,b&65535,a,(c[5382744]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){b=-3;return b|0}c[106733]=1777;b=0;return b|0}function Iga(){var a=0,b=0;b=(d[322252]|0)>>>2;a=b&3;switch(b&3){case 0:{a=25175e3;break}case 1:{a=28322e3;break}default:{a=389532+(a*3|0)|0;a=((((d[a+2>>0]|0)*14318|0)+28636|0)/((d[a+1>>0]|0)+2<>0]|0)|0)*1e3|0}}return a>>>((d[389548]|0)>>>4&1)|0}function Jga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=130;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Bi(e,b,d)|0;i=g;return h|0}function Kga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Z_()|0)==0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Z_()|0)==0&1);return -2}return 0}function Lga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(f$()|0)==0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(f$()|0)==0&1);return -2}return 0}function Mga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(cCa()|0)==0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(cCa()|0)==0&1);return -2}return 0}function Nga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)==0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Bx()|0)==0&1);return -2}return 0}function Oga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)==0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Wq()|0)==0&1);return -2}return 0}function Pga(){var a=0,b=0;b=i;i=i+144|0;a=b;if(X5(305079,0)|0){i=b;return 0}Te(2,0,a|0)|0;if(!(c[a>>2]|0)){c[a>>2]=1025;Te(2,a|0,0)|0}Te(15,0,a|0)|0;if(!(c[a>>2]|0)){c[a>>2]=1025;Te(15,a|0,0)|0}i=b;return 0}function Qga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Rga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Sga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Tga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Uga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Vga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Z_()|0)!=0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Z_()|0)!=0&1);return -2}return 0}function Wga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(f$()|0)!=0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(f$()|0)!=0&1);return -2}return 0}function Xga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(cCa()|0)!=0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(cCa()|0)!=0&1);return -2}return 0}function Yga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)!=0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Bx()|0)!=0&1);return -2}return 0}function Zga(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)!=0&1;return -2}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Wq()|0)!=0&1);return -2}return 0}function _ga(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}}a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}function $ga(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function aha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(f$()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function bha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(cCa()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function cha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Bx()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function dha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function eha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}function fha(a){a=a|0;var b=0,d=0;b=((jV((c[c[a+20>>2]>>2]|0)+44|0)|0)&65535)<<4;if(!((wma(b)|0)<<24>>24)){b=0;return b|0}else a=0;do{do{d=b;b=b+1|0}while((wma(d)|0)<<24>>24!=0);a=a+1|0}while((wma(b)|0)<<24>>24!=0);return a|0}function gha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+4096|0;d=e;if(!c){i=e;return}a=c;do{c=a>>>0>1024?1024:a;a=a-c|0;sh(d,c);hHa(b,c,d)}while((a|0)!=0);i=e;return}function hha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+2048|0;d=e;if(!c){i=e;return}a=c;do{c=a>>>0>1024?1024:a;a=a-c|0;Xh(d,c);iL(b,c,d)}while((a|0)!=0);i=e;return}function iha(a){a=a|0;var b=0,d=0,e=0;if(!a)b=c[105446]|0;else{b=c[105446]|0;d=c[105417]|0;if((d|0)>0){e=b;while(1){c[e>>2]=c[a>>2];if((d|0)>1){e=e+4|0;a=a+4|0;d=d+-1|0}else break}}}c[105446]=b+(c[105445]|0);return}function jha(){var a=0,b=0;a=(AL()|0)&255;b=c[29440+(a<<2)>>2]|0;c[5382767]=0;c[5382766]=0;if(!(c[5382764]&1)){a=ah[c[21208+(a<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}else{a=ah[c[21208+((a|256)<<2)>>2]&2047]()|0;c[b>>2]=a;return -2}return 0}function kha(a,b,c){a=a|0;b=b|0;c=c|0;iH(967,a&255);if(!(b<<16>>16))return;while(1){bna(c,(KH(969)|0)&255);bna(c+1|0,(KH(969)|0)&255);bna(c+2|0,(KH(969)|0)&255);b=b+-1<<16>>16;if(!(b<<16>>16))break;else c=c+3|0}return}function lha(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=35304;b=a+108|0;c[b>>2]=35324;K5(a+8|0);dTa(a,35336);TRa(b);a5a(a);return}function mha(){var a=0;a=(c[5382762]|0)-(c[106723]|0)|0;c[106678]=a;if(c[27352+((c[5382764]&1)<<2)>>2]&c[106671]|0){a=a+1|0;a=a&65535;b[213356]=a;return -3}a=(AL()|0)<<24>>24;a=(e[213356]|0)+a|0;b[213356]=a;a=a+1|0;a=a&65535;b[213356]=a;return -3}function nha(a){a=a|0;var b=0,d=0;c[7175508]=a;if(c[7175509]|0)return;if(!a)a=0;else c[7175509]=a;b=c[7175486]|0;d=(b|0)==0;if((a|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(d)return;Mg[b&255](a)|0;return}else{if(d)return;Mg[b&255](0)|0;return}}function oha(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=i;i=i+96|0;e=g+80|0;f=g;if(!(tl(b,f,e)|0)){f=0;i=g;return f|0}a[c>>0]=(d[e>>0]|0)+65;a[c+1>>0]=58;a[c+2>>0]=92;ZVa(c+3|0,f)|0;f=1;i=g;return f|0}function pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=DS(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;_6(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function qha(a){a=a|0;var b=0,d=0;c[106678]=a;d=c[106730]|0;b=318256;d=bGa(c[b>>2]|0,c[b+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;b=318256;c[b>>2]=d;c[b+4>>2]=F;c[106730]=0;c[106695]=e[213437];c[106696]=a;c[106697]=c[106733];c[106733]=1771;return}function rha(){var a=0,b=0,d=0;a=c[7175481]|0;if(!a)return;do{c[7175481]=c[a+16>>2];P4a(c[a>>2]|0);P4a(c[a+4>>2]|0);b=c[a+12>>2]|0;if(b|0)do{d=b;b=c[b+8>>2]|0;P4a(d)}while((b|0)!=0);P4a(a);a=c[7175481]|0}while((a|0)!=0);return}function sha(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}}a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}function tha(b){b=b|0;var c=0,d=0,e=0;d=(TKa(b,43)|0)==0;c=a[b>>0]|0;c=c<<24>>24|0;d=d?(c|0)!=114&1:2;e=(TKa(b,120)|0)==0;d=e?d:d|128;b=(TKa(b,101)|0)==0;b=b?d:d|524288;b=(c|0)==114?b:b|64;b=(c|0)==119?b|512:b;return ((c|0)==97?b|1024:b)|0}function uha(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));tDa(d);return}function vha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b){f=-1;return f|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){f=0;return f|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;f=0;return f|0}function wha(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){rfa(b,d);fna(b,d)}return}function xha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+68>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[b+12>>2];c[f+12>>2]=c[b+16>>2];Gk(a,b,f,c[e+16>>2]|0,c[e+20>>2]|0)|0;i=d;return}function yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)e=xC(293693,g)|0;else if((c|0)>0){f=0;e=0;do{e=(dj(a,b+(f<<4)|0,d)|0)+e|0;f=f+1|0}while((f|0)!=(c|0))}else e=0;i=g;return e|0}function zha(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function Aha(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Bha(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function Cha(){var a=0,d=0,e=0;a=(qya()|0)&65535;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=e&255;if((e&255)>191){b[c[31488+(d<<2)>>2]>>1]=a;return -2}else{SW(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0,a);return -2}return 0}function Dha(){switch(a[29013308]|0){case 0:{y4(7,42,42,42);y4(15,63,63,63);return}case 1:{y4(7,52,32,0);y4(15,63,52,0);return}case 2:{y4(7,0,38,0);y4(15,0,63,0);return}default:return}}function Eha(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a){c[b>>2]=293410;xC(307866,b)|0;i=d;return}e=a+12|0;b=c[e>>2]|0;c[e>>2]=b+-1;if((b|0)>1){i=d;return}P4a(c[a+4>>2]|0);P4a(a);i=d;return}function Fha(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(a|0)if((c[a>>2]|0)==30134491){if(c[a+192>>2]|0){b=0;i=d;return b|0}b=Mg[c[a+56>>2]&255](a)|0;i=d;return b|0}xC(287002,b)|0;b=-1;i=d;return b|0}function Gha(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+96|0;b=f+8|0;e=f;if(!(tl(a,b,e)|0)){e=0;i=f;return e|0}e=c[21531720+((d[e>>0]|0)<<2)>>2]|0;e=_g[c[(c[e>>2]|0)+52>>2]&255](e,b)|0;i=f;return e|0}function Hha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Iha(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=35304;a=b+108|0;c[a>>2]=35324;K5(b+8|0);dTa(b,35336);TRa(a);return}function Jha(){var a=0,e=0,f=0,g=0;e=(Wq()|0)!=0&1;c[106750]=e;f=b[213340]|0;b[213490]=f;g=c[5382753]|0;a=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;b[213492]=a;a=(f&65535)-(e+a)&65535;b[213494]=a;b[213340]=a;c[106748]=11;return -2}function Kha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a=e+8|0;b=e;if(!(c[d+24>>2]|0)){i=e;return 0}Af(0,a|0,b|0)|0;Eo(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[b>>3])|0;i=e;return 0}function Lha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=0;a=c[5383072]|0;if(!a){f=0;return f|0}while(1){if(!(U6(d,c[a>>2]|0)|0))break;a=c[a+16>>2]|0;if(!a){a=0;f=5;break}}if((f|0)==5)return a|0;b[e>>1]=32;f=1;return f|0}function Mha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b[213356]=(e[213356]|0)+(a<<24>>24)}}b[213356]=(e[213356]|0)+1;return -3}function Nha(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[d>>1]=e;return -2}else{e=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;b[d>>1]=e;return -2}return 0}function Oha(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[b>>2]=d;return -2}else{d=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;c[b>>2]=d;return -2}return 0}function Pha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213356]=(e[213356]|0)+(a&65535)}}b[213356]=(e[213356]|0)+2;return -3}function Qha(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a+8>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){if((c[b+4>>2]|0)==64){b=1;a=4;break}b=b+32|0;if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function Rha(){var a=0,b=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=a&255;if(!(lka(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}function Sha(){var a=0,b=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=a&255;if(!(O3(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}function Tha(){var a=0,b=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=a&255;if(!(qda(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}function Uha(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){e=b+56|0;d=c[e>>2]|0;c[e>>2]=d+-1;if((d|0)<2)cU(b)}c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;e=a+64|0;P4a(c[e>>2]|0);c[e>>2]=0;P4a(a);return}function Vha(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;c[106678]=(c[106678]|0)+(a<<24>>24)}}c[106678]=(c[106678]|0)+1;return -3}function Wha(){var a=0,e=0,f=0,g=0;a=(Wq()|0)!=0&1;c[106750]=a;f=b[213340]|0;b[213490]=f;g=c[5382753]|0;e=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;b[213492]=e;a=(f&65535)+e+a&65535;b[213494]=a;b[213340]=a;c[106748]=8;return -2}function Xha(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=a[c[30464+(b<<2)>>2]>>0]|0;a[d>>0]=e;return -2}else{e=wma(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;a[d>>0]=e;return -2}return 0}function Yha(){var a=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;b[213356]=(e[213356]|0)+a}b[213356]=(e[213356]|0)+2;return -3}function Zha(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function _ha(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function $ha(){var a=0,b=0,d=0;a=aza()|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;if((d&255)>191){c[c[32512+(b<<2)>>2]>>2]=a;return -2}else{zba(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0,a);return -2}return 0}function aia(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=a[e+525>>0]|0;b=c[d>>2]|0;d=a[b+525>>0]|0;if(f<<24>>24==d<<24>>24){f=(Aha(e+512|0,b+512|0)|0)>0;return f|0}else{f=(f&255)>(d&255);return f|0}return 0}function bia(){var a=0,b=0,d=0,e=0;a=O5a()|0;b=a+96|0;d=c[b>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e|0)P4a(e);P4a(d)}c[b>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=0;c[a+28>>2]=0;return}function cia(b,e){b=b|0;e=e|0;var f=0;e=0;b=c[106395]|0;f=(b|0)==5;b=(b|0)==4?15:f?96:0;if(f)e=3;else switch((d[322252]|0)>>>2&3){case 3:case 0:{e=3;break}default:{}}if((e|0)==3)b=(b&255|16)&255;return ((a[388044]|0)==0?b:(b&255|128)&255)&255|0}function dia(){var d=0,e=0,f=0;d=(qya()|0)&65535;e=c[5382753]|0;f=a[e>>0]|0;c[5382753]=e+1;e=f&255;if((f&255)>191){b[c[31488+(e<<2)>>2]>>1]=d;return -2}else{SW(ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0,d);return -2}return 0}function eia(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=a[e+525>>0]|0;b=c[d>>2]|0;d=a[b+525>>0]|0;if(f<<24>>24==d<<24>>24){f=(Aha(e+512|0,b+512|0)|0)<0;return f|0}else{f=(f&255)>(d&255);return f|0}return 0}function fia(a){a=a|0;a=zYa(1,688)|0;if(!a){qca(0)|0;a=0;return a|0}else{c[a+4>>2]=151;c[a+8>>2]=1018;c[a+28>>2]=124;c[a+204>>2]=1019;c[a+132>>2]=42;c[a+136>>2]=62;c[a+140>>2]=508;c[a+684>>2]=1020;return a|0}return 0}function gia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+4|0;g=gxa(16)|0;c[g+8>>2]=d;a[g+12>>0]=e&1;c[g+4>>2]=f;e=c[f>>2]|0;c[g>>2]=e;c[e+4>>2]=g;c[f>>2]=g;e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;return}function hia(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98439]|0)>>>2)+-1&((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98421]|0);Sy(a,b,d&255);Sy(a,b+1|0,d>>>8&255);return}function iia(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){b[c[31488+(a<<2)>>2]>>1]=b[d>>1]|0;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;SW(e,b[d>>1]|0);return -2}return 0}function jia(a){a=a|0;var b=0;b=c[7175478]|0;if(!b){a=0;return a|0}b=c[b+272>>2]|0;if(!b){a=0;return a|0}while(1){if((c[b+4>>2]|0)==(a|0)){a=5;break}b=c[b+152>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function kia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(T9(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function lia(a){a=a|0;var b=0,d=0;a=a+8|0;b=UHa(c[a>>2]|0)|0;d=KP(0,0,4)|0;if(b|0)UHa(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{a=UHa(a)|0;if(!a)a=0;else{UHa(a)|0;a=0}}}else a=-1;return a|0}function mia(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;f=i;i=i+16|0;c=f;e=f+12|0;Aka(c,a,b,1);if(!(sya(c)|0)){e=0;i=f;return e|0}eDa(c,e);JR(d[e>>0]|0,1)|0;e=1;i=f;return e|0}function nia(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(U(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(U(d[(c[a+4>>2]|0)+9>>0]|0,c[e>>2]|0)|0);c[g>>2]=b;return 0}function oia(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){d=(c[d+4>>2]|0)+48|0;c[d>>2]=c[d>>2]&-4098;return 0}else{a=d+20|0;d=(c[d+4>>2]|0)+48|0;b=c[d>>2]|c[a>>2];c[a>>2]=0;c[d>>2]=b|1;return 0}return 0}function pia(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=e;if((d|0)!=2){i=e;return}a[b>>0]=c[80534];d=$ea(a[322132]|0)|0;c[d+28>>2]=0;a[d+24>>0]=0;Lo(d,1,b)|0;i=e;return}function qia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=gxa(16)|0;c[f+8>>2]=d;a[f+12>>0]=e&1;c[f>>2]=b+16;e=b+20|0;d=c[e>>2]|0;c[f+4>>2]=d;c[d>>2]=f;c[e>>2]=f;e=b+24|0;c[e>>2]=(c[e>>2]|0)+1;return}function ria(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;b=b+4|0;c[5382753]=b;b=b+(0-(c[106723]|0))-(c[5796146]|0)|0;c[106678]=b;rya(b);c[106678]=(c[106678]|0)+a;return -3}function sia(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106678]=(c[106678]|0)+a}}c[106678]=(c[106678]|0)+4;return -3}function tia(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Rg[c[a+40>>2]&255](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function uia(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;d=b&255;if(!(lka(d>>>3&7,c[c[32512+((((b&255)<192?(d|192)&255:b)&255)<<2)>>2]>>2]|0)|0)){d=-2;return d|0}LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}function via(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;d=b&255;if(!(O3(d>>>3&7,c[c[32512+((((b&255)<192?(d|192)&255:b)&255)<<2)>>2]>>2]|0)|0)){d=-2;return d|0}LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}function wia(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;d=b&255;if(!(qda(d>>>3&7,c[c[32512+((((b&255)<192?(d|192)&255:b)&255)<<2)>>2]>>2]|0)|0)){d=-2;return d|0}LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}function xia(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){c[c[32512+(a<<2)>>2]>>2]=c[b>>2];return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;zba(d,c[b>>2]|0);return -2}return 0}function yia(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){d=-1;return d|0}b=c[b+52>>2]|0;a[b+79>>0]=d;f=b+68|0;e=c[f>>2]|0;d=d<<24>>24==-1?e&-3:e|2;c[f>>2]=d;if((d|0)==(e|0)){f=0;return f|0}zia(b);f=0;return f|0}function zia(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0){e=b+56|0;d=c[e>>2]|0;c[e>>2]=d+-1;if((d|0)<2)cU(b)}c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;e=a+64|0;P4a(c[e>>2]|0);c[e>>2]=0;return}function Aia(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=nfa(a,589824,e)|0;do if((b|0)<0)a=0;else{a=rma(1,2072)|0;if(!a){c[d>>2]=b;pd(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}while(0);i=e;return a|0}function Bia(a){a=a|0;Hza(a,272563)|0;oI(a);W_(a,47);return}function Cia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+28>>2]|0;f=Mg[c[(c[f>>2]|0)+12>>2]&255](f)|0;a=c[a+32>>2]|0;c[e>>2]=f;c[e+4>>2]=a;rza(b,253703,e)|0;i=d;return}function Dia(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[7176462]|0;if(!b){xC(305540,d)|0;i=d;return}else{Jg[c[28705744>>2]&2047](b);GOa(b+140|0,(a|0)!=0&1)|0;Jg[c[28705748>>2]&2047](b);i=d;return}}function Eia(){var a=0,b=0,e=0;b=c[106670]|0;c[106745]=b;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;c[106746]=a;a=b-a|0;c[106747]=a;c[106670]=a;c[106748]=18;return -2}function Fia(){var b=0,d=0,e=0;b=aza()|0;d=c[5382753]|0;e=a[d>>0]|0;c[5382753]=d+1;d=e&255;if((e&255)>191){c[c[32512+(d<<2)>>2]>>2]=b;return -2}else{zba(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0,b);return -2}return 0}function Gia(d){d=d|0;var e=0;if((a[424116]|0)!=1)return;c[5845032]=958;if(c[5385435]&24|0){e=b[210840]|0}if(!(c[105444]|0))d=c[105428]|0;else{BR(d?0:28739196);d=c[105428]|0;a[421716+d>>0]=0}c[105428]=d+1&15;a[424116]=0;return}function Hia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Ug[c[(c[e>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function Iia(){var a=0,b=0,e=0;b=c[106670]|0;c[106745]=b;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;c[106746]=a;a=b+a|0;c[106747]=a;c[106670]=a;c[106748]=3;return -2}function Jia(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+96|0;e=d;f=d+8|0;g=((fWa()|0)&255)+65|0;a[f>>0]=0;Aja(0,f)|0;c[e>>2]=g&255;c[e+4>>2]=f;h0(b,285192,e);i=d;return}function Kia(b){b=b|0;var d=0;c[b>>2]=79464;d=c[b+24>>2]|0;if(d|0){s6(d);a5a(d)}d=c[b+16>>2]|0;c[d+56>>2]=c[b+20>>2];a[d+60>>0]=a[b+12>>0]|0;TIa(b+28|0);a5a(b);return}function Lia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+28>>2]|0;f=Mg[c[(c[f>>2]|0)+16>>2]&255](f)|0;a=c[a+32>>2]|0;c[e>>2]=f;c[e+4>>2]=a;rza(b,253690,e)|0;i=d;return}function Mia(a){a=a|0;var b=0;c[5382967]=a;b=c[21531872+(a<<4)>>2]|0;if((c[21531872+(a<<4)+4>>2]|0)==(b|0))return;c[21531872+(a<<4)+12>>2]=0;b=c[b>>2]|0;c[21531720+(a<<2)>>2]=b;Jg[c[(c[b>>2]|0)+88>>2]&2047](b);return}function Nia(){var a=0,b=0,e=0;b=c[106670]|0;c[106745]=b;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;c[106746]=a;a=b^a;c[106747]=a;c[106670]=a;c[106748]=21;return -2}function Oia(){var a=0,b=0,e=0;b=c[106670]|0;c[106745]=b;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;c[106746]=a;a=b&a;c[106747]=a;c[106670]=a;c[106748]=15;return -2}function Pia(){var a=0,b=0;b=i;i=i+144|0;a=b;Te(2,0,a|0)|0;if((c[a>>2]|0)==1025){c[a>>2]=0;Te(2,a|0,0)|0}Te(15,0,a|0)|0;if((c[a>>2]|0)!=1025){i=b;return}c[a>>2]=0;Te(15,a|0,0)|0;i=b;return}function Qia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[7175495]|0:a;if(!e)return;a=c[7175489]|0;if(a|0){Ug[a&255](e,b,d);return}a=c[7175494]|0;if(!(YG(e,b,d)|0))return;lt(e,a,0,b,d)|0;return}function Ria(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((a|0)>=0)if((n4a()|0)>(a|0)){b=aya(a)|0;i=d;return b|0}c[b>>2]=n4a()|0;xC(303093,b)|0;b=0;i=d;return b|0}function Sia(b,d,e){b=b|0;d=d|0;e=e|0;b=0;if(!(a[d>>0]|0))b=4;else if(!(Aha(d,315075)|0))b=4;else if(!(Aha(d,314764)|0))b=4;else e=0;do if((b|0)==4)if(!e)if(!(c[7176498]|0)){c[7176498]=1;e=28705996;break}else{e=rma(1,4)|0;break}while(0);return e|0}function Tia(a,b,d){a=a|0;b=b|0;d=d|0;b=((c[98439]|0)>>>2)+-1&((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98421]|0);pG(a,b,d&255);pG(a,b+1|0,d>>>8&255);return}function Uia(){var a=0,b=0,e=0;b=c[106670]|0;c[106745]=b;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;c[106746]=a;a=b|a;c[106747]=a;c[106670]=a;c[106748]=6;return -2}function Via(){var a=0;a=(c[5382762]|0)-(c[106723]|0)|0;c[106678]=a;if(c[27352+((c[5382764]&1)<<2)>>2]&c[106671]|0){a=a+1|0;c[106678]=a;return -3}a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}function Wia(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;YZ(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Xia(a,b){a=a|0;b=b|0;b=((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1;a=c[98437]|0;return (d[a+(b+1)>>0]|0)<<8|(d[a+b>>0]|0)|(d[a+(b+2)>>0]|0)<<16|(d[a+(b+3)>>0]|0)<<24|0}function Yia(){var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=a[426681]|0;switch(b<<24>>24){case 0:{a[426681]=1;break}case 32:case 1:break;case 2:{a[426681]=0;break}default:{c[d>>2]=b&255;_ma(272244,d)}}i=e;return 0}function Zia(b){b=b|0;var c=0,d=0,e=0;c=(b|0)==0?29233:b;b=X(c|0)|0;if(b>>>0>31){e=0;return e|0}e=32-b|0;d=0;b=0;while(1){if(c&1)b=((a[30136541+d>>0]|0)==0?0:1<>>1}return b|0}function _ia(){var a=0,b=0;a=c[7175478]|0;if(!a){b=0;return b|0}a=c[a+272>>2]|0;if(!a){b=0;return b|0}while(1){if(c[a+48>>2]&512|0){b=5;break}a=c[a+152>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function $ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=U(e,f)|0;d=a>>>16;a=(c>>>16)+(U(e,d)|0)|0;e=b>>>16;b=U(e,f)|0;return (F=(a>>>16)+(U(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function aja(){var a=0,d=0;d=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0))a=b[213356]|0;else d=4;else d=4;if((d|0)==4){a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+2;return -3}function bja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function cja(b,d){b=b|0;d=d|0;if((a[426732]|0)!=0&(c[106680]|0)!=0){c[106698]=13;c[106699]=0;d=1;return d|0}if((b&-2|0)==6){c[d>>2]=c[426840+(b<<2)>>2];d=0;return d|0}else{c[106698]=6;c[106699]=0;d=1;return d|0}return 0}function dja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+544|0;f=e;g=e+24|0;h=e+8|0;c[h>>2]=d;cRa(g,b,h)|0;d=g+(T9(g)|0)|0;a[d>>0]=10;a[d+1>>0]=0;c[f>>2]=g;Oza(292070,f)|0;i=e;return}function eja(a,b){a=+a;b=+b;var d=0,e=0;h[l>>3]=a;e=c[l>>2]|0;d=c[l+4>>2]|0;h[l>>3]=b;d=c[l+4>>2]&-2147483648|d&2147483647;c[l>>2]=e;c[l+4>>2]=d;return +(+h[l>>3])}function fja(){var d=0,f=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;b[213356]=(e[213356]|0)+(d<<24>>24)}b[213356]=(e[213356]|0)+1;return -3}function gja(b){b=b|0;var c=0,d=0;d=TKa(b,47)|0;if(!d){d=0;return d|0}c=a[d>>0]|0;a:do if(!(c<<24>>24))b=d;else{b=d;do{if(iVa(c&255)|0)break a;b=b+1|0;c=a[b>>0]|0}while(c<<24>>24!=0)}while(0);a[b>>0]=0;return d|0}function hja(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)G1(d)|0;a[b>>0]=1}return}function ija(b){b=b|0;if(!(a[425016]|0))if(OMa(425016)|0){c[7176853]=0;c[7176854]=0;c[7176855]=0;z4(28707412,108168,xLa(108168)|0);Ob(1072,28707412,o|0)|0}return 28707412}function jja(b){b=b|0;if(!(a[425024]|0))if(OMa(425024)|0){c[7176856]=0;c[7176857]=0;c[7176858]=0;z4(28707424,108204,xLa(108204)|0);Ob(1072,28707424,o|0)|0}return 28707424}function kja(b){b=b|0;if(!(a[425032]|0))if(OMa(425032)|0){c[7176859]=0;c[7176860]=0;c[7176861]=0;z4(28707436,108252,xLa(108252)|0);Ob(1072,28707436,o|0)|0}return 28707436}function lja(b){b=b|0;if(!(a[425008]|0))if(OMa(425008)|0){c[7176850]=0;c[7176851]=0;c[7176852]=0;z4(28707400,108132,xLa(108132)|0);Ob(1072,28707400,o|0)|0}return 28707400}function mja(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095)+(c[98421]|0)&((c[98439]|0)>>>2)+-1;Ty(a,b,d&255);Ty(a,b+1|0,d>>>8&255);return}function nja(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}a=c[105427]|0;if(!a)a=0;else{a=a+-1|0;c[105427]=a}c[b>>2]=a;dja(254777,b);sS(-1,c[105427]|0,0);i=d;return}function oja(){var a=0;a=(yaa(1132)|0)+1|0;if(a>>>0>1573039){bna(1136,((wma(1136)|0)&255)+1&255);a=0}zba(1132,a);a=wma(1088)|0;if(a<<24>>24)bna(1088,(a&255)+255&255);bna(1087,(wma(1087)|0)&240);return 0}function pja(){var b=0,d=0;b=c[106679]|0;do if(a[426732]|0){d=(b&131072|0)==0;if(d){if((b>>>12&3)>>>0>=(c[106680]|0)>>>0)break}else if(d|(b&12288|0)==12288)break;c[106698]=13;c[106699]=0;d=1;return d|0}while(0);c[106679]=b&-513;d=0;return d|0}function qja(){var a=0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;a=(e[213490]|0)-((c[106750]|0)+(a&65535))&65535;b[213494]=a;b[213340]=a;c[106748]=11;return -2}function rja(){var b=0,d=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(!(Wq()|0))if(!(Z_()|0)){d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;c[106678]=(c[106678]|0)+(b<<24>>24)}c[106678]=(c[106678]|0)+1;return -3}function sja(){var b=0,d=0;b=c[106679]|0;do if(a[426732]|0){d=(b&131072|0)==0;if(d){if((b>>>12&3)>>>0>=(c[106680]|0)>>>0)break}else if(d|(b&12288|0)==12288)break;c[106698]=13;c[106699]=0;d=1;return d|0}while(0);c[106679]=b|512;d=0;return d|0}function tja(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(a>>>0>511){c[b>>2]=307892;xC(307866,b)|0;b=30138645;i=d;return b|0}else{b=c[101748+(a<<2)>>2]|0;b=(b|0)==0?30138645:b;i=d;return b|0}return 0}function uja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Z_()|0)==0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Z_()|0)==0&1);return -2}return 0}function vja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(f$()|0)==0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(f$()|0)==0&1);return -2}return 0}function wja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(cCa()|0)==0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(cCa()|0)==0&1);return -2}return 0}function xja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)==0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Bx()|0)==0&1);return -2}return 0}function yja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)==0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Wq()|0)==0&1);return -2}return 0}function zja(a,b){a=a|0;b=b|0;var c=0,f=0,g=0,h=0;c=i;i=i+16|0;h=c;g=c+12|0;f=c+14|0;Aka(h,a,b,1);cza(h,g,f);iPa(h,((e[g>>1]|0)<<7)+(d[f>>0]|0)|0);i=c;return}function Aja(b,d){b=b|0;d=d|0;if(!(b<<24>>24)){wma(2870)|0;b=a[21531110]|0}else b=b+-1<<24>>24;if((b&255)<=25){b=c[21531720+((b&255)<<2)>>2]|0;if(b|0){ZVa(d,b+4|0)|0;d=1;return d|0}}v0a(15);d=0;return d|0}function Bja(a){a=a|0;var b=0,d=0,e=0,f=0;d=21532288;do{a=d;d=d+-16|0;e=c[d>>2]|0;f=e;if(e|0){a=a+-12|0;b=c[a>>2]|0;if((b|0)!=(e|0))c[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);a5a(e)}}while((d|0)!=21531872);return}function Cja(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+256|0;d=e;if(!(ZA(b,d,c)|0)){d=0;i=e;return d|0}d=((a[b+259728>>0]|0?a[d+25>>0]|0:a[d+24>>0]|0)&2)==0;i=e;return d|0}function Dja(b){b=b|0;var d=0;c[b>>2]=79464;d=c[b+24>>2]|0;if(d|0){s6(d);a5a(d)}d=c[b+16>>2]|0;c[d+56>>2]=c[b+20>>2];a[d+60>>0]=a[b+12>>0]|0;TIa(b+28|0);return}function Eja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Z_()|0)!=0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Z_()|0)!=0&1);return -2}return 0}function Fja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(f$()|0)!=0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(f$()|0)!=0&1);return -2}return 0}function Gja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(cCa()|0)!=0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(cCa()|0)!=0&1);return -2}return 0}function Hja(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Bx()|0)!=0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Bx()|0)!=0&1);return -2}return 0}function Ija(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=(Wq()|0)!=0&1;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,(Wq()|0)!=0&1);return -2}return 0}function Jja(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}a=c[105427]|0;if(a>>>0<10){a=a+1|0;c[105427]=a}c[b>>2]=a;dja(254777,b);sS(-1,c[105427]|0,0);i=d;return}function Kja(){var a=0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;a=(e[213490]|0)+(a&65535)+(c[106750]|0)&65535;b[213494]=a;b[213340]=a;c[106748]=8;return -2}function Lja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=U(d,b)|0;if((c[e+76>>2]|0)>-1){g=(r5a(e)|0)==0;a=aU(a,f,e)|0;if(!g)q5a(e)}else a=aU(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Mja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function Nja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0)){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function Oja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0)){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function Pja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0)){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function Qja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0)){a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}return 0}function Rja(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=110124;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Sja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}function Tja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function Uja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function Vja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function Wja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function Xja(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0)){a=c[106678]|0;a=a+1|0;c[106678]=a;return -3}else{a=(AL()|0)<<24>>24;a=(c[106678]|0)+a|0;c[106678]=a;a=a+1|0;c[106678]=a;return -3}return 0}function Yja(){var d=0,e=0;switch(b[213340]|0){case 17152:{a[426680]=-128;d=1;return d|0}case 17168:{d=c[7173454]|0;e=d>>>16;b[213436]=e;c[106722]=e<<4;b[213346]=d;d=1;return d|0}default:{e=0;return e|0}}return 0}function Zja(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+256|0;d=e;if(!(ZA(b,d,c)|0)){d=0;i=e;return d|0}d=((a[b+259728>>0]|0?a[d+25>>0]|0:a[d+24>>0]|0)&2)!=0;i=e;return d|0}function _ja(b,e){b=b|0;e=e|0;var f=0;f=b+61|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;if(!e)return;c[b+28>>2]=0;Yta();e=b+32|0;b=c[5833024]|0;if((c[e>>2]|0)>>>0>>0)c[e>>2]=b;Ota();return}function $ja(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98437]|0)+(((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;return}function aka(){var b=0,d=0,e=0,f=0;b=(Wq()|0)!=0&1;c[106750]=b;e=a[426680]|0;a[426980]=e;f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;a[426984]=d;b=(e&255)-(d&255)-b&255;a[426988]=b;a[426680]=b;c[106748]=10;return -2}function bka(a){a=a|0;var b=0,e=0,f=0;e=0;f=i;i=i+16|0;b=f;if(!(c[a+8>>2]|0))if(!(N7(a)|0))e=3;else a=-1;else e=3;if((e|0)==3)if((Rg[c[a+32>>2]&255](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=f;return a|0}function cka(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=110084;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function dka(){var b=0,d=0,e=0,f=0;b=(Wq()|0)!=0&1;c[106750]=b;d=a[426680]|0;a[426980]=d;f=c[5382753]|0;e=a[f>>0]|0;c[5382753]=f+1;a[426984]=e;b=(e&255)+(d&255)+b&255;a[426988]=b;a[426680]=b;c[106748]=7;return -2}function eka(){var a=0,b=0;b=c[5382748]|0;a=c[5382744]|0;if(!(c[5382746]&1)){a=jV(a)|0;c[5382744]=(c[5382744]|0)+2;a=a&65535}else{a=yaa(a)|0;c[5382744]=(c[5382744]|0)+4}zba(a+b|0,c[106670]|0);return -2}function fka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[(c[(P5a()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function gka(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[e>>0]=1;a[d>>0]=1;a[f+2>>0]=0;a[f>>0]=0;a[f+1>>0]=2;a[g+2>>0]=0;a[g>>0]=0;a[g+1>>0]=2;return 1}function hka(){var b=0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;b=(d[426980]|0)-((c[106750]|0)+(b&255))&255;a[426988]=b;a[426680]=b;c[106748]=10;return -2}function ika(){var a=0,d=0;d=c[5382748]|0;a=c[5382744]|0;if(!(c[5382746]&1)){a=jV(a)|0;c[5382744]=(c[5382744]|0)+2;a=a&65535}else{a=yaa(a)|0;c[5382744]=(c[5382744]|0)+4}SW(a+d|0,b[213340]|0);return -2}function jka(){var a=0;a=b[213348]|0;txa(e[213340]|0);txa(e[213342]|0);txa(e[213344]|0);txa(e[213346]|0);txa(a&65535);txa(e[213350]|0);txa(e[213352]|0);txa(e[213354]|0);return -2}function kka(){var a=0;a=b[213348]|0;txa(e[213340]|0);txa(e[213342]|0);txa(e[213344]|0);txa(e[213346]|0);txa(a&65535);txa(e[213350]|0);txa(e[213352]|0);txa(e[213354]|0);return -2}function lka(b,d){b=b|0;d=d|0;if((a[426732]|0)!=0&(c[106680]|0)!=0){c[106698]=13;c[106699]=0;d=1;return d|0}if((b&-2|0)==6){c[426840+(b<<2)>>2]=d;d=0;return d|0}else{c[106698]=6;c[106699]=0;d=1;return d|0}return 0}function mka(){var a=0,b=0;b=c[5382748]|0;a=c[5382744]|0;if(!(c[5382746]&1)){a=jV(a)|0;c[5382744]=(c[5382744]|0)+2;a=a&65535}else{a=yaa(a)|0;c[5382744]=(c[5382744]|0)+4}c[106670]=yaa(a+b|0)|0;return -2}function nka(){var b=0,d=0;d=c[5382748]|0;b=c[5382744]|0;if(!(c[5382746]&1)){b=jV(b)|0;c[5382744]=(c[5382744]|0)+2;b=b&65535}else{b=yaa(b)|0;c[5382744]=(c[5382744]|0)+4}bna(b+d|0,a[426680]|0);return -2}function oka(){var a=0;if(!(c[21531720+((d[426680]|0)<<2)>>2]|0)){b[213340]=-32766;a=c[106679]|1;c[106679]=a;a=a|512;c[106679]=a;return 0}else{a=c[106679]&-2;c[106679]=a;b[213340]=0;a=a|512;c[106679]=a;return 0}return 0}function pka(){var a=0;if(!(c[21531720+((d[426680]|0)<<2)>>2]|0)){b[213340]=-32766;a=c[106679]|1;c[106679]=a;a=a|512;c[106679]=a;return 0}else{a=c[106679]&-2;c[106679]=a;b[213340]=0;a=a|512;c[106679]=a;return 0}return 0}function qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+512|0;e=d;ZVa(e,a+21356|0)|0;IRa(e,b)|0;ira(e,92,47);oIa(a+340|0,e);c=T5(e,c)|0;i=d;return c|0}function rka(){var a=0;a=b[213348]|0;txa(e[213340]|0);txa(e[213342]|0);txa(e[213344]|0);txa(e[213346]|0);txa(a&65535);txa(e[213350]|0);txa(e[213352]|0);txa(e[213354]|0);return -2}function ska(){var a=0,d=0;d=c[5382748]|0;a=c[5382744]|0;if(!(c[5382746]&1)){a=jV(a)|0;c[5382744]=(c[5382744]|0)+2;a=a&65535}else{a=yaa(a)|0;c[5382744]=(c[5382744]|0)+4}b[213340]=jV(a+d|0)|0;return -2}function tka(){var a=0,c=0,d=0;c=i;i=i+16|0;d=c;a=b[213344]|0;b[d>>1]=((a&15)!=0&1)+((a&65535)>>>4&65535);a=jV(2864)|0;if(!(JF(a,d)|0)){i=c;return 0}ey(a,1,0);i=c;return 0}function uka(){var b=0,d=0;d=c[5382748]|0;b=c[5382744]|0;if(!(c[5382746]&1)){b=jV(b)|0;c[5382744]=(c[5382744]|0)+2;b=b&65535}else{b=yaa(b)|0;c[5382744]=(c[5382744]|0)+4}a[426680]=wma(b+d|0)|0;return -2}function vka(){var b=0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;b=(d[426980]|0)+(b&255)+(c[106750]|0)&255;a[426988]=b;a[426680]=b;c[106748]=7;return -2}function wka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=UHa(d)|0;d=QU(a,b,e,h)|0;if(f|0)UHa(f)|0;i=g;return d|0}function xka(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[(c[(P5a()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function yka(a){a=a|0;if((a&65535)<368){v0a(9);a=0;return a|0}a=((a&65535)<<4)+1048560&1048560;if((wma(a)|0)<<24>>24!=77)if((wma(a)|0)<<24>>24!=90){v0a(9);a=0;return a|0}SW(a|1,0);a=1;return a|0}function zka(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(a|0)if((c[a>>2]|0)==30134491){if(c[a+192>>2]|0){i=d;return}Jg[c[a+84>>2]&2047](a);i=d;return}xC(287002,b)|0;i=d;return}function Aka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=((d&65535)<<4)+(e&65535)|0;c[b>>2]=d;c[b+8>>2]=d;e=b+4|0;a[e>>0]=0;if(!f)return;if((wma(d)|0)<<24>>24!=-1)return;c[b>>2]=(c[b>>2]|0)+7;a[e>>0]=1;return}function Bka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Cka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0)){a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Dka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0)){a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Eka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0)){a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Fka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0)){a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}else{a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}return 0}function Gka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=b&255;g=421800+(b<<2)|0;a[g>>0]=d;a[g+1>>0]=e;a[g+2>>0]=f;if((c[106027]|0)>>>0>b>>>0)c[106027]=b;if((c[106028]|0)>>>0>=b>>>0)return;c[106028]=b;return}function Hka(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){b=c[32512+(a<<2)>>2]|0;c[b>>2]=HJ()|0;return -2}else{b=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;zba(b,HJ()|0);return -2}return 0}function Ika(){var a=0,d=0;d=AL()|0;a=d&255;if((d&255)>191){d=c[31488+(a<<2)>>2]|0;b[d>>1]=WK()|0;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;SW(d,WK()|0);return -2}return 0}function Jka(){var a=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;if(y3(a,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{vK(a,c[106670]|0);a=-2;return a|0}return 0}function Kka(){var a=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;if(y3(a,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fH(a,e[213340]|0);a=-2;return a|0}return 0}function Lka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}function Mka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function Nka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function Oka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function Pka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function Qka(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0)){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}else{a=HJ()|0;a=(c[106678]|0)+a|0;c[106678]=a;a=a+4|0;c[106678]=a;return -3}return 0}function Rka(a,b){a=a|0;b=b|0;var d=0;d=R3a(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;a=c[7175769]|0;if(!a){c[7175769]=d;return}do{b=a+8|0;a=c[b>>2]|0}while((a|0)!=0);c[b>>2]=d;return}function Ska(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ng[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Tka(a){a=a|0;var b=0,d=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;b=(c[b>>2]|0)+(d>>1)|0;if(d&1)a=c[(c[b>>2]|0)+a>>2]|0;Jg[a&2047](b);return}function Uka(b){b=b|0;if(!(a[424944]|0))if(OMa(424944)|0){c[7176653]=0;c[7176654]=0;c[7176655]=0;s8(28706612,315524,11);Ob(885,28706612,o|0)|0}return 28706612}function Vka(b){b=b|0;if(!(a[424952]|0))if(OMa(424952)|0){c[7176656]=0;c[7176657]=0;c[7176658]=0;s8(28706624,315536,20);Ob(885,28706624,o|0)|0}return 28706624}function Wka(){var b=0,d=0;d=AL()|0;b=d&255;if((d&255)>191){d=c[30464+(b<<2)>>2]|0;a[d>>0]=AL()|0;return -2}else{d=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;bna(d,AL()|0);return -2}return 0}function Xka(){var a=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;if(y3(a,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{iH(a,d[426680]|0);a=-2;return a|0}return 0}function Yka(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=-1;return b|0}a=c[a+52>>2]|0;e=a+68|0;d=c[e>>2]|0;b=(b|0)==0?d&-4097:d|4096;c[e>>2]=b;if((b|0)==(d|0)){e=0;return e|0}zia(a);e=0;return e|0}function Zka(b){b=b|0;if(!(a[424936]|0))if(OMa(424936)|0){c[7176650]=0;c[7176651]=0;c[7176652]=0;s8(28706600,315515,8);Ob(885,28706600,o|0)|0}return 28706600}function _ka(b){b=b|0;if(!(a[424928]|0))if(OMa(424928)|0){c[7176647]=0;c[7176648]=0;c[7176649]=0;s8(28706588,315506,8);Ob(885,28706588,o|0)|0}return 28706588}function $ka(a,b){a=a|0;b=b|0;a=c[5383072]|0;if(!a){b=0;return b|0}while(1){if(!(U6(b,c[a>>2]|0)|0)){a=1;b=4;break}a=c[a+16>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function ala(){var a=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;if(y3(a,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106670]=YK(a)|0;a=-2;return a|0}return 0}function bla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))ZX(0,b,d,e,f);return}function cla(){var a=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=a&255;if(y3(a,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{b[213340]=GH(a)|0;a=-2;return a|0}return 0}function dla(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=b&255;if(y3(b,4)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{vK(b,c[106670]|0);d=-2;return d|0}return 0}function ela(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=b&255;if(y3(b,2)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{fH(b,e[213340]|0);d=-2;return d|0}return 0}function fla(){var a=0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;a=(c[106745]|0)-a-(c[106750]|0)|0;c[106747]=a;c[106670]=a;c[106748]=12;return -2}function gla(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=b&255;if(y3(b,1)|0){LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}else{a[426680]=KH(b)|0;b=-2;return b|0}return 0}function hla(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;if(!(a[23348684]|0)){f=0;return f|0}c[d>>2]=c[5837172];d=b[11674346]|0;c[e>>2]=d&255;c[f>>2]=(d&65535)>>>8&65535;f=1;return f|0}function ila(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else _6(b,c,d)|0;return b|0}function jla(a,b){a=a|0;b=b|0;b=(c[98437]|0)+(((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|0}function kla(){var d=0,e=0,f=0;f=AL()|0;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191)d=a[c[30464+(d<<2)>>2]>>0]|0;else d=wma(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0;b[e>>1]=d<<24>>24;return -2}function lla(){var b=0,e=0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;b=b&255;if(y3(b,1)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{iH(b,d[426680]|0);e=-2;return e|0}return 0}function mla(){var a=0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;a=(c[106745]|0)+a+(c[106750]|0)|0;c[106747]=a;c[106670]=a;c[106748]=9;return -2}function nla(){var a=0,b=0,e=0;b=c[106670]|0;c[106745]=b;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;c[106746]=a;c[106747]=b&a;c[106748]=33;return -2}function ola(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=b&255;if(y3(b,4)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{c[106670]=YK(b)|0;d=-2;return d|0}return 0}function pla(a,b){a=a|0;b=b|0;var d=0;a=a+676|0;d=c[a>>2]|0;if((b|0)==0|(d|0)==0)return;Pg[c[d+56>>2]&127](c[d+8>>2]|0,0,0,0)|0;d=c[a>>2]|0;_g[c[d+44>>2]&255](c[d+8>>2]|0,b)|0;return}function qla(){var a=0,b=0,e=0;b=c[106670]|0;c[106745]=b;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;c[106746]=a;c[106747]=b-a;c[106748]=24;return -2}function rla(){var d=0,e=0;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;d=d&255;if(y3(d,2)|0){LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}else{b[213340]=GH(d)|0;e=-2;return e|0}return 0}function sla(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128)if((b[(c[(P5a()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16)break;e=e+4|0}return e|0}function tla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d>>>0>=3){e=0;return e|0}e=a+32|0;if(vTa(c[e>>2]|0,c[b>>2]|0,d)|0)vTa(c[e>>2]|0,0,2)|0;c[b>>2]=p4a(c[e>>2]|0)|0;c[a+40>>2]=0;e=1;return e|0}function ula(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;b=b&255;if(y3(b,1)|0){LJa(c[106698]|0,c[106699]|0);d=-3;return d|0}else{a[426680]=KH(b)|0;d=-2;return d|0}return 0}function vla(){var a=0;a=c[106674]|0;rya(c[106670]|0);rya(c[106671]|0);rya(c[106672]|0);rya(c[106673]|0);rya(a);rya(c[106675]|0);rya(c[106676]|0);rya(c[106677]|0);return -2}function wla(){var a=0;a=c[106674]|0;rya(c[106670]|0);rya(c[106671]|0);rya(c[106672]|0);rya(c[106673]|0);rya(a);rya(c[106675]|0);rya(c[106676]|0);rya(c[106677]|0);return -2}function xla(){var a=0,b=0;a=Gua()|0;if(a|0){a=c[a>>2]|0;if(a|0){b=a+48|0;if((c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0)gJa(c[a+12>>2]|0)}}gJa(fSa()|0)}function yla(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98437]|0)+((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)-(c[98444]|0)&(c[98439]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;return}function zla(){var a=0;a=c[106674]|0;rya(c[106670]|0);rya(c[106671]|0);rya(c[106672]|0);rya(c[106673]|0);rya(a);rya(c[106675]|0);rya(c[106676]|0);rya(c[106677]|0);return -2}function Ala(b){b=b|0;var d=0,e=0;e=a[b+11>>0]|0;d=e<<24>>24<0;if((d?c[b+4>>2]|0:e&255)>>>0>1)if((a[(d?c[b>>2]|0:b)>>0]|0)==47){e=1;return e|0}e=0;return e|0}function Bla(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b[213356]=(e[213356]|0)+(a<<24>>24)}b[213356]=(e[213356]|0)+1;return -3}function Cla(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213356]=(e[213356]|0)+(a&65535)}b[213356]=(e[213356]|0)+2;return -3}function Dla(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;c[106678]=(c[106678]|0)+(a<<24>>24)}c[106678]=(c[106678]|0)+1;return -3}function Ela(){var a=0;if(PT(1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}else{c[106733]=1777;a=-5;return a|0}return 0}function Fla(){var a=0;if(PT(1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}else{c[106733]=1777;a=-5;return a|0}return 0}function Gla(){var a=0;a=c[5837495]|0;if(a|0)if(ah[a&2047]()|0)switch(c[80562]|0){case 8:{c[5838409]=138;return}case 7:case 6:{c[5838409]=139;return}default:{c[5838409]=140;return}}c[5838409]=141;return}function Hla(a){a=a|0;var b=0;c[a>>2]=35424;b=c[5385160]|0;if(b|0){hI(b);a5a(b);c[5385160]=0}b=c[5385161]|0;if(!b){c[a>>2]=8472;return}hI(b);a5a(b);c[5385161]=0;c[a>>2]=8472;return}function Ila(){var a=0;if(PT(0)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}else{c[106733]=1777;a=-5;return a|0}return 0}function Jla(){var a=0;if(PT(0)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}else{c[106733]=1777;a=-5;return a|0}return 0}function Kla(){var a=0;if(PT(1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}else{c[106733]=1777;a=-5;return a|0}return 0}function Lla(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){tR(a);return -2}else{Nk(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Mla(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){tv(a);return -2}else{MLa(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Nla(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){wx(a);return -2}else{kp(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Ola(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){kx(a);return -2}else{JGa(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Pla(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){_Z(a);return -2}else{Qp(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Qla(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){tX(a);return -2}else{ZOa(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Rla(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){Mi(a);return -2}else{hN(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Sla(){var a=0,b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;if((b&255)>191){lx(a);return -2}else{qDa(a,ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Tla(a,d,e){a=a|0;d=d|0;e=e|0;d=b[d+40>>1]|0;if((d&65535)>=3){e=0;return e|0}a=(a|0)==5;bKa(c[e+4>>2]|0,0,a&1,(d&255)+1<<24>>24)|0;e=(RZ(a&1,-1)|0)<<24>>24==1&1;return e|0}function Ula(){var a=0;if(PT(0)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}else{c[106733]=1777;a=-5;return a|0}return 0}function Vla(){var a=0,d=0,e=0;a=(qya()|0)&65535;e=AL()|0;d=e&255;if((e&255)>191){b[c[31488+(d<<2)>>2]>>1]=a;return -2}else{SW(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0,a);return -2}return 0}function Wla(){var a=0,b=0;a=c[7175478]|0;if(!a){b=0;return b|0}if(!(Cta(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[7175478]|0;b=c[a+192>>2]|0;if(!b){b=0;return b|0}b=Mg[b&255](a)|0;return b|0}function Xla(a,b){a=a|0;b=b|0;if(vp(a,(jV((c[106691]&c[106674])+(c[106724]|0)|0)|0)&65535)|0){b=1;return b|0}a=c[106674]|0;c[106674]=c[106691]&a+(b?4:2)|c[106692]&a;b=0;return b|0}function Yla(a){a=a|0;var b=0,d=0,e=0;d=c[a+180>>2]|0;e=c[d>>2]|0;b=a+16|0;d=Pg[c[e+12>>2]&127](e,c[d+8>>2]|0,1,c[b>>2]|0)|0;if((d|0)==(c[b>>2]|0))return;J5(a);return}function Zla(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function _la(){var a=0,b=0;a=c[5382962]|0;b=a;if((b|0)==21531844)return 0;while(1){if(ah[c[a+8>>2]&2047]()|0){a=4;break}a=c[b+4>>2]|0;b=a;if((b|0)==21531844){a=4;break}}if((a|0)==4)return 0;return 0}function $la(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eY(a,d,e);return}function ama(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;W0(a,d,e);return}function bma(c,d){c=c|0;d=d|0;if(!((d|c)<<16>>16)){a[30094449]=0;FDa(0);d=(a[30094449]|0)!=0;FDa(d);return}else{a[30094449]=1;b[14370622]=c;b[14370623]=d;d=1;FDa(d);return}}function cma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[5383073]|0;e=d+228+((b&255)<<2)|0;f=c[e>>2]|0;if(f|0)Jg[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=a;zw(d,b)|0;return}function dma(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+144|0;d=c[b>>2]|0;if(!d)return;aT(d);e=c[d>>2]|0;if(e|0){jza(a,e);c[d>>2]=0}P4a(c[b>>2]|0);c[b>>2]=0;return}function ema(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=UHa(b)|0;b=C6(a,d,g)|0;if(e|0)UHa(e)|0;i=f;return b|0}function fma(a){a=a|0;var b=0;c[a>>2]=35888;b=c[5796146]|0;if(b|0)M4a(b);b=c[5796152]|0;if(b|0)M4a(b);b=c[5796155]|0;if(b|0)M4a(b);vAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;return}function gma(){var b=0;b=c[5382757]|0;if(!(c[5382755]&1)){b=wma(((d[426680]|0)+(e[213346]|0)&65535)+b|0)|0;a[426680]=b;return -2}else{b=wma((c[106673]|0)+b+(d[426680]|0)|0)|0;a[426680]=b;return -2}return 0}function hma(){var b=0;b=c[5382766]|0;if(!(c[5382764]&1)){b=wma(((d[426680]|0)+(e[213346]|0)&65535)+b|0)|0;a[426680]=b;return -2}else{b=wma((c[106673]|0)+b+(d[426680]|0)|0)|0;a[426680]=b;return -2}return 0}function ima(){var b=0,e=0,f=0,g=0;if((c[106395]|1|0)!=5)return;f=c[5796146]|0;b=0;e=0;while(1){g=d[f+(e+786432)>>0]|0;e=e+1|0;if((e|0)==32767)break;else b=g+(b&255)|0}a[f+819199>>0]=0-(b+g);return}function jma(a,b){a=a|0;b=b|0;if(a>>>0<272){c[21529620+(a<<2)>>2]=b;c[427024+(a<<2)>>2]=0;c[4621328+(a<<2)>>2]=0;c[8815632+(a<<2)>>2]=8676;c[13009936+(a<<2)>>2]=8676;return}else{NP(a,b);return}}function kma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=Rg[c[(c[a>>2]|0)+16>>2]&255](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function lma(b,d,e){b=b|0;d=d|0;e=e|0;rp(b,d,e);c[b>>2]=79640;Fr(b);Mta(b,0);Aua(b,0);Lua(b,0);Bua(b,0);a[b+4>>0]=1;return}function mma(){var b=0;b=c[5382748]|0;if(!(c[5382746]&1)){b=wma(((d[426680]|0)+(e[213346]|0)&65535)+b|0)|0;a[426680]=b;return -2}else{b=wma((c[106673]|0)+b+(d[426680]|0)|0)|0;a[426680]=b;return -2}return 0}function nma(){var a=0,b=0;a=AL()|0;b=a&255;if(!(lka(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}function oma(){var a=0,b=0;a=AL()|0;b=a&255;if(!(O3(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}function pma(){var a=0,b=0;a=AL()|0;b=a&255;if(!(qda(b>>>3&7,c[c[32512+((((a&255)<192?(b|192)&255:a)&255)<<2)>>2]>>2]|0)|0)){b=-2;return b|0}LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}function qma(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=(AL()|0)<<24>>24;b[213356]=(e[213356]|0)+a}}b[213356]=(e[213356]|0)+1;return -3}function rma(a,b){a=a|0;b=b|0;var d=0;if(!a)d=0;else{d=U(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}a=Dh(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;wba(a|0,0,d|0)|0;return a|0}function sma(a,b){a=a|0;b=b|0;b=(c[98437]|0)+((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)-(c[98444]|0)&(c[98439]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|0}function tma(a){a=a|0;var b=0,d=0,e=0;d=c[105446]|0;e=(c[105445]|0)>>>2;if(e|0){b=0;do{c[d+(b<<2)>>2]=~c[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0))}Jg[c[421752>>2]&2047](a);return}function uma(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=(WK()|0)&65535;b[213356]=(e[213356]|0)+a}}b[213356]=(e[213356]|0)+2;return -3}function vma(){var a=0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106678]=(c[106678]|0)+a}c[106678]=(c[106678]|0)+4;return -3}function wma(b){b=b|0;var d=0,e=0;d=b>>>12;e=c[427024+(d<<2)>>2]|0;if(!e){e=c[8815632+(d<<2)>>2]|0;e=(_g[c[(c[e>>2]|0)+8>>2]&255](e,b)|0)&255;return e|0}else{e=a[e+b>>0]|0;return e|0}return 0}function xma(a){a=a|0;var b=0;c[a>>2]=35304;b=a+108|0;c[b>>2]=35324;K5(a+8|0);dTa(a,35336);TRa(b);return}function yma(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(c[(v5a()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function zma(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(c[(w5a()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function Ama(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)if(!(Rg[c[(c[a>>2]|0)+4>>2]&255](a,b,e)|0)){xX(a+16|0,a+64|0)|0;e=0;return e|0}xX(a+16|0,b)|0;e=1;return e|0}function Bma(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=(AL()|0)<<24>>24;c[106678]=(c[106678]|0)+a}}c[106678]=(c[106678]|0)+1;return -3}function Cma(b){b=b|0;var d=0.0;vS(0);if(!(a[322172]|0))return;d=+g[80539];h[40270]=+h[40270]+d;if(a[322181]|0){d=1.0e3/(1193182.0/+((c[80538]|0)>>>0));g[80539]=d;a[322181]=0}TP(908,d,0);return}function Dma(a){a=a|0;var b=0;b=c[5833032]|0;if(!b){a=0;return a|0}while(1){if(!(U6(c[b+56>>2]|0,a)|0)){a=4;break}b=c[b+64>>2]|0;if(!b){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function Ema(b,d){b=b|0;d=d|0;var e=0;e=c[d+68>>2]|0;d=d+31|0;b=a[d>>0]|0;if(b<<24>>24==-1)b=-1;else if(c[(c[e+4>>2]|0)+24>>2]|0){Yka(e,0)|0;b=a[d>>0]|0}return yia(e,b)|0}function Fma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=UHa(b)|0;b=Jga(a,d,g)|0;if(e|0)UHa(e)|0;i=f;return b|0}function Gma(b,c,d){b=b|0;c=c|0;d=d|0;switch(c&3){case 0:{d=d&255;return d|0}case 2:{c=d&255;d=d<<24>>24==5|(a[b+4380>>0]|0)!=0?c|256:c;return d|0}default:{d=0;return d|0}}return 0}function Hma(a){a=a|0;var b=0;if(!(a&7)){a=0;return a|0}b=(a&1|0)==0?32:102;b=(a&2|0)==0?b:b+58|0;b=(a&4|0)==0?b:b+771|0;a=((((a&8|0)==0|(c[106396]|0)!=1?b:b+67|0)+-1|0)>>>6)+1|0;return a|0}function Ima(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;zba((c[a>>2]|0)+29|0,b);SW((c[a>>2]|0)+25|0,d);SW((c[a>>2]|0)+23|0,e);bna((c[a>>2]|0)+12|0,f);return}function Jma(){var a=0,b=0,d=0;a=aza()|0;d=AL()|0;b=d&255;if((d&255)>191){c[c[32512+(b<<2)>>2]>>2]=a;return -2}else{zba(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0,a);return -2}return 0}function Kma(){var a=0,e=0,f=0;e=b[213340]|0;b[213490]=e;f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;b[213492]=a;a=(e&65535)-a&65535;b[213494]=a;b[213340]=a;c[106748]=17;return -2}function Lma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){tR(b);return -2}else{Nk(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Mma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){tv(b);return -2}else{MLa(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Nma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){wx(b);return -2}else{kp(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Oma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){kx(b);return -2}else{JGa(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Pma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){_Z(b);return -2}else{Qp(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Qma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){tX(b);return -2}else{ZOa(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Rma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){Mi(b);return -2}else{hN(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Sma(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;if((d&255)>191){lx(b);return -2}else{qDa(b,ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0);return -2}return 0}function Tma(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);b=b+2|0;c[5382753]=b;b=b+(0-(c[106723]|0))-(c[5796146]|0)|0;c[106678]=b;txa(b);c[106678]=(c[106678]|0)+a&65535;return -3}function Uma(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!a)a=xC(309040,d)|0;else if((RX(c[a+4>>2]|0,b)|0)<0)a=-1;else{zia(c[a+52>>2]|0);a=0}i=d;return a|0}function Vma(){var a=0,e=0,f=0;e=b[213340]|0;b[213490]=e;f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;b[213492]=a;a=(e&65535)+a&65535;b[213494]=a;b[213340]=a;c[106748]=2;return -2}function Wma(a){a=a|0;var b=0,d=0;b=c[5844980]|0;if((b|0)==(c[5844981]|0))return;do{d=c[b>>2]|0;d=_g[c[(c[d>>2]|0)+8>>2]&255](d,a)|0;b=b+4|0}while(!(d|(b|0)==(c[5844981]|0)));return}function Xma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+(c[b+24>>2]|0)*+g[a+12>>2]);if(!e)return;c[e>>2]=~~(+(c[b+28>>2]|0)*+g[a+12>>2]);return}function Yma(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+1070444>>2]|0;b[e>>1]=i;a[f>>0]=i>>>16;b[g>>1]=b[d+1070448>>1]|0;b[h>>1]=b[d+1070450>>1]|0;return 1}function Zma(b){b=b|0;var e=0;e=c[b+4>>2]|0;b=U(d[e+9>>0]|0,c[b+8>>2]|0)|0;switch(a[e+8>>0]|0){case 1:{b=(b+7|0)/8|0;break}case 4:{b=(b+1|0)/2|0;break}default:{}}return b+3&-4|0}function _ma(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;cRa(30096518,b,f)|0;d=30096518+(T9(30096518)|0)|0;a[d>>0]=10;a[d+1>>0]=0;cba(30096518)|0;YNa(1);i=e;return}function $ma(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=rLa(ue(194,e|0)|0)|0;i=d;return b|0}function ana(b,d){b=b|0;d=d|0;a[23184556]=0;if(!((a[23184520]|0)==0&(c[5796128]|0)!=0)){d=a[23184560]|0;d=d&255;return d|0}a[23184520]=1;TP(891,.30000001192092896,0);d=a[23184560]|0;d=d&255;return d|0}function bna(b,d){b=b|0;d=d|0;var e=0,f=0;e=b>>>12;f=c[4621328+(e<<2)>>2]|0;if(!f){f=c[13009936+(e<<2)>>2]|0;Ug[c[(c[f>>2]|0)+20>>2]&255](f,b,d&255);return}else{a[f+b>>0]=d;return}}function cna(){var a=0,e=0,f=0;a=b[213340]|0;b[213490]=a;f=c[5382753]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382753]=f+2;b[213492]=e;a=e^a;b[213494]=a;b[213340]=a;c[106748]=20;return -2}function dna(){var a=0,e=0,f=0;a=b[213340]|0;b[213490]=a;f=c[5382753]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382753]=f+2;b[213492]=e;a=e&a;b[213494]=a;b[213340]=a;c[106748]=14;return -2}function ena(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(f$()|0)!=0;if(!(a^(Bx()|0)!=0)){a=HJ()|0;c[106678]=(c[106678]|0)+a}}c[106678]=(c[106678]|0)+4;return -3}function fna(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function gna(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){i=e;return}a[29013310]=a[29013310]^1;Wi();c[d>>2]=a[29013310]|0?245606:245611;dja(245617,d);i=e;return}function hna(){var a=0,e=0,f=0;a=b[213340]|0;b[213490]=a;f=c[5382753]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382753]=f+2;b[213492]=e;a=e|a;b[213494]=a;b[213340]=a;c[106748]=5;return -2}function ina(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;c[e>>2]=d;if(d|0){Kg[d&1023](b,a[b+22>>0]|0?1:2);if(c[e>>2]|0){a[b+24>>0]=1;return}}a[b+24>>0]=0;return}function jna(){var a=0;lj(0,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?0:-3;return a|0}else{c[106733]=1777;a=0;return a|0}return 0}function kna(){var a=0;lj(1,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?0:-3;return a|0}else{c[106733]=1777;a=0;return a|0}return 0}function lna(a){a=a|0;var b=0;c[a>>2]=78632;b=c[a+100>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+16>>2]&2047](b);TIa(a+104|0);rP(a);a5a(a);return}function mna(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(c[(v5a()|0)>>2]|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function nna(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(c[(w5a()|0)>>2]|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function ona(a,b){a=a|0;b=b|0;if(((jV((c[a>>2]|0)+50|0)|0)&65535)<=(b&65535)){b=-1;return b|0}a=yaa((c[a>>2]|0)+52|0)|0;b=wma((a&65535)+(b&65535)+(a>>>16<<4)|0)|0;return b|0}function pna(b,d,e){b=b|0;d=d|0;e=e|0;sm(b,d,e);d=(c[427024+(d>>>12<<2)>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;return}function qna(a){a=a|0;b[159258]=895;b[159259]=895;c[79632]=0;b[159260]=0;c[79631]=0;c[79620]=3;c[79621]=3;c[79622]=3;c[79623]=3;c[79624]=3;c[79625]=3;c[79626]=3;c[79627]=3;c[79628]=0;return}function rna(a,b){a=a|0;b=b|0;var d=0;di()|0;d=c[a>>2]|0;b=b&3;if((d&3)>>>0>>0){c[a>>2]=d&65532|b;d=c[106679]|64;c[106679]=d;return}else{d=c[106679]&-65;c[106679]=d;return}}function sna(){if((c[106395]|1|0)!=5)return;tL(964,90,1,1);tL(965,91,1,1);if((c[106395]|0)!=5)return;uL(964,164,1,1);uL(965,165,1,1);return}function tna(){if((c[106395]|1|0)!=5)return;tL(974,78,1,1);tL(975,79,1,1);if((c[106395]|0)!=5)return;uL(974,152,1,1);uL(975,153,1,1);return}function una(){c[106677]=aza()|0;c[106676]=aza()|0;c[106675]=aza()|0;aza()|0;c[106673]=aza()|0;c[106672]=aza()|0;c[106671]=aza()|0;c[106670]=aza()|0;return -2}function vna(){c[106677]=aza()|0;c[106676]=aza()|0;c[106675]=aza()|0;aza()|0;c[106673]=aza()|0;c[106672]=aza()|0;c[106671]=aza()|0;c[106670]=aza()|0;return -2}function wna(b){b=b|0;var c=0,e=0;e=b+(T9(b)|0)|0;while(1){c=e+-1|0;if(c>>>0>>0){c=4;break}if(!(iVa(d[c>>0]|0)|0)){c=4;break}else e=c}if((c|0)==4){a[e>>0]=0;return b|0}return 0}function xna(b,d){b=b|0;d=d|0;var e=0;e=b+11|0;if((a[e>>0]|0)<0){e=c[b>>2]|0;c[b+4>>2]=1}else{a[e>>0]=1;e=b}a[e>>0]=d;a[e+1>>0]=0;return b|0}function yna(){var a=0,b=0;a=c[5382753]|0;b=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;a=a+4|0;c[5382753]=a;c[106678]=b-(c[5796146]|0)+(a+(0-(c[106723]|0)));return -3}function zna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Tg[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Ana(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;s8(a,282290,14);return}function Bna(){b[213354]=qya()|0;b[213352]=qya()|0;b[213350]=qya()|0;qya()|0;b[213346]=qya()|0;b[213344]=qya()|0;b[213342]=qya()|0;b[213340]=qya()|0;return -2}function Cna(){b[213354]=qya()|0;b[213352]=qya()|0;b[213350]=qya()|0;qya()|0;b[213346]=qya()|0;b[213344]=qya()|0;b[213342]=qya()|0;b[213340]=qya()|0;return -2}function Dna(){c[106677]=aza()|0;c[106676]=aza()|0;c[106675]=aza()|0;aza()|0;c[106673]=aza()|0;c[106672]=aza()|0;c[106671]=aza()|0;c[106670]=aza()|0;return -2}function Ena(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;if(!(c[80188]|0)){e=0;return e|0}c[a>>2]=c[80531];c[b>>2]=c[80532];c[e>>2]=d[322132];e=1;return e|0}function Fna(a,b){a=a|0;b=b|0;var d=0;d=c[b+68>>2]|0;b=b+24|0;a=c[b>>2]|0;switch(a|0){case 4:case 2:{Yka(d,0)|0;a=c[b>>2]|0;break}default:{}}return __(d,a)|0}function Gna(){var a=0,b=0,d=0;b=424912;b=Uua(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=bGa(b|0,F|0,1,0)|0;a=F;d=424912;c[d>>2]=b;c[d+4>>2]=a;a=PAa(b|0,a|0,33)|0;return a|0}function Hna(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;c[d>>2]=yaa((c[a>>2]|0)+16|0)|0;b[e>>1]=jV((c[a>>2]|0)+20|0)|0;b[f>>1]=jV((c[a>>2]|0)+22|0)|0;return}function Ina(){b[213354]=qya()|0;b[213352]=qya()|0;b[213350]=qya()|0;qya()|0;b[213346]=qya()|0;b[213344]=qya()|0;b[213342]=qya()|0;b[213340]=qya()|0;return -2}function Jna(b){b=b|0;var c=0,d=0,e=0;e=(a[b>>0]|0)==45;d=0;b=e?b+1|0:b;while(1){c=a[b>>0]|0;if(!(c<<24>>24))break;else{d=(d*10|0)+-48+(c<<24>>24)|0;b=b+1|0}}return (e?0-d|0:d)|0}function Kna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))e8(0,b,d,e);return}function Mna(a){a=a|0;var b=0;c[a>>2]=78632;b=c[a+100>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+16>>2]&2047](b);TIa(a+104|0);rP(a);a5a(a);return}function Nna(b){b=b|0;if((c[80562]|0)==(b|0))return;c[80562]=b;Eq();if(a[322256]|0)return;a[322256]=1;if((c[80562]|0)==17){TP(909,5.0,0);return}else{xi(0);return}}function Ona(a){a=a|0;var b=0;b=yaa(136)|0;zba((c[a>>2]|0)+10|0,b);b=yaa(140)|0;zba((c[a>>2]|0)+14|0,b);b=yaa(144)|0;zba((c[a>>2]|0)+18|0,b);return}function Pna(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98437]|0)+(((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;return}function Qna(b){b=b|0;var d=0,e=0,f=0;nIa(b);c[b>>2]=34288;d=b+84|0;e=137410;f=d+23|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[b+21356>>2]=0;return}function Rna(){var a=0,b=0;di()|0;a=WK()|0;b=(WK()|0)&65535;bj(0,b,a&65535,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){b=-3;return b|0}c[106733]=1777;b=0;return b|0}function Sna(b){b=b|0;if((a[30094449]|0)==0&b){a[30094450]=0;k6(12,1);b=0;return b|0}else{a[30094450]=b&1;FDa(b);k6(12,(a[30094450]|0)==0);b=1;return b|0}return 0}function Tna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=gxa(20)|0;c[f>>2]=a;c[f+4>>2]=d;c[f+8>>2]=e;b[f+12>>1]=11585;b[f+14>>1]=25692;c[f+16>>2]=c[5383072];c[5383072]=f;return}function Una(a){a=a|0;c[a+4>>2]=66;c[a+12>>2]=1021;c[a+16>>2]=1022;c[a+24>>2]=154;c[a+28>>2]=125;c[a+32>>2]=1023;c[a+40>>2]=1024;c[a>>2]=55;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function Vna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Wna(){var a=0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;a=(e[213490]|0)-((c[106750]|0)+(a&65535))&65535;b[213494]=a;b[213340]=a;c[106748]=11;return -2}function Xna(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=c;if(!a){i=c;return}h[49224]=+h[49224]+-5.0;Wi();h[b>>3]=+h[49224];dja(245639,b);i=c;return}function Yna(){var a=0,b=0;a=WK()|0;b=WK()|0;di()|0;iE(0,b&65535,a&65535,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){b=-3;return b|0}c[106733]=1777;b=0;return b|0}function Zna(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=c;if(!a){i=c;return}h[49224]=+h[49224]+5.0;Wi();h[b>>3]=+h[49224];dja(245639,b);i=c;return}function _na(a,b){a=a|0;b=b|0;switch(b<<16>>16){case 3:{vZ(a);return}case 6:{N1(a);qIa(a,3,+g[a+264>>2]);return}default:return}}function $na(){var a=0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;a=(e[213490]|0)+(a&65535)+(c[106750]|0)&65535;b[213494]=a;b[213340]=a;c[106748]=8;return -2}function aoa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}i=d;return a>>>1&1|0}function boa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ch[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function coa(){var a=0,b=0;a=HJ()|0;b=WK()|0;di()|0;bj(1,b&65535,a,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){b=-3;return b|0}c[106733]=1777;b=0;return b|0}function doa(){var a=0,b=0,d=0,e=0;d=c[5796151]|0;if(d>>>0<=272){e=0;return e|0}e=c[5796155]|0;b=272;a=0;do{a=((c[e+(b<<2)>>2]|0)==0&1)+a|0;b=b+1|0}while(b>>>0>>0);return a|0}function eoa(a,b){a=a|0;b=b|0;b=ZL(b,304149,0)|0;if(!b)return;a=c[b+4>>2]|0;if(a|0)kY(a);a=c[b>>2]|0;if(a|0)A7(a);P4a(c[b+8>>2]|0);P4a(b);return}function foa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_d(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function goa(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]|0)+128|0;if(!b){bna(d,0);bna((c[a>>2]|0)+129|0,13);return}else{R1(d,(b>>>16<<4)+(b&65535)|0,128);return}}function hoa(a,b,d){a=a|0;b=b|0;d=d|0;if(((jV((c[a>>2]|0)+50|0)|0)&65535)<=(b&65535))return;a=yaa((c[a>>2]|0)+52|0)|0;bna((a&65535)+(b&65535)+(a>>>16<<4)|0,d);return}function ioa(){var b=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);b=-3;return b|0}else{di()|0;qha((c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);b=0;return b|0}return 0}function joa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}i=d;return a>>>3&1|0}function koa(){var a=0,b=0;b=i;i=i+16|0;a=c[7175478]|0;if(!a){xC(285868,b)|0;a=0;i=b;return a|0}else{a=Cta(c[a+664>>2]|0)|0;i=b;return a|0}return 0}function loa(a){a=a|0;var b=0;if(!((jV((c[a>>2]|0)+50|0)|0)<<16>>16))return;else b=0;do{JR(b,0)|0;b=b+1<<16>>16}while((b&65535)<((jV((c[a>>2]|0)+50|0)|0)&65535));return}function moa(a){a=a|0;var b=0;c[8853]=65535;b=gxa(8)|0;QO(b,a);c[5385434]=b;qia(a,884,0);a=0;do{c[21540648+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=272);return}function noa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}i=d;return a>>>5&1|0}function ooa(b,d,e){b=b|0;d=d|0;e=e|0;b=e&255;c[5840615]=b;if(!(d&3)){e=b;return e|0}if(!(e<<24>>24==5|(a[30062686]&1)!=0)){e=b;return e|0}e=b|256;c[5840615]=e;return e|0}function poa(b,c,e){b=b|0;c=c|0;e=e|0;b=(d[29013044]|0)^c;if(!(b&3)){c=c&255;a[29013044]=c;return}if(b&1|0)mX((c&1|0)!=0);XN(c&3);c=c&255;a[29013044]=c;return}function qoa(){var a=0;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;a=(e[213490]|0)-(a&65535)&65535;b[213494]=a;b[213340]=a;c[106748]=17;return -2}function roa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}i=d;return a>>>4&1|0}function soa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[22274]|0;if((a|0)==-1){c[22274]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[22274]=2;a=2}}i=d;return a>>>2&1|0}function toa(a){a=a|0;c[a>>2]=107612;tDa(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function uoa(a){a=a|0;var b=0;c[a>>2]=33940;b=c[a+16>>2]|0;if(b|0){s6(b);a5a(b)}b=c[a+20>>2]|0;if(b|0)a5a(b);TIa(a+4|0);return}function voa(){var a=0;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;a=(e[213490]|0)+(a&65535)&65535;b[213494]=a;b[213340]=a;c[106748]=2;return -2}function woa(){var a=0,b=0;a=R3a(12)|0;if(!a){qca(0)|0;return a|0}b=qLa(1)|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;if(b|0){b=a;return b|0}P4a(a);b=0;return b|0}function xoa(a){a=a|0;var b=0;if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function yoa(a){a=a|0;var b=0;c[a>>2]=78632;b=c[a+100>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+16>>2]&2047](b);TIa(a+104|0);rP(a);return}function zoa(){var b=0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;b=(d[426980]|0)-((c[106750]|0)+(b&255))&255;a[426988]=b;a[426680]=b;c[106748]=10;return -2}function Aoa(){var a=0,b=0;a=HJ()|0;b=WK()|0;di()|0;iE(1,b&65535,a,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){b=-3;return b|0}c[106733]=1777;b=0;return b|0}function Boa(a){a=a|0;var b=0;b=c[7175471]|0;if(b|0)Jg[c[(c[b>>2]|0)+4>>2]&2047](b);b=gxa(8)|0;Yr(b,a);c[7175471]=b;qia(a,975,1);return}function Coa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;f=c[26008]|0;c[a>>2]=c[98444+(d<<2)>>2];c[a+4>>2]=e;sza(f,292073,a)|0;i=b;return}function Doa(a){a=a|0;var b=0;b=c[7175478]|0;if(!((a|0)!=0&(b|0)!=0))return;if((Cta(c[b+664>>2]|0)|0)==(a|0))RN(0,0)|0;b=c[7175478]|0;Kg[c[b+200>>2]&1023](b,a);return}function Eoa(a){a=a|0;var b=0;b=i;i=i+16|0;a=c[a+676>>2]|0;if(!a){xC(294277,b)|0;a=0;i=b;return a|0}else{a=c[a+16>>2]|0;i=b;return a|0}return 0}function Foa(a,b){a=a|0;b=b|0;b=((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1;a=c[98437]|0;return (d[a+(b+1)>>0]|0)<<8|(d[a+b>>0]|0)|0}function Goa(){var a=0,b=0;a=c[7176418]|0;if(a|0)do{a=a+-1|0;b=c[(c[7176419]|0)+(a<<2)>>2]|0;bO(c[b>>2]|0,c[b+4>>2]|0)}while((a|0)!=0);P4a(c[7176419]|0);c[7176419]=0;return}function Hoa(a,b,d){a=a|0;b=b|0;d=d|0;Sy(a,((c[98439]|0)>>>2)+-1&((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98421]|0),d&255);return}function Ioa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);i=b;return}function Joa(){var a=0,b=0,e=0;b=(c[106677]|0)+(c[5382757]|0)|0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Koa(){var a=0,b=0,e=0;b=(c[106676]|0)+(c[5382757]|0)|0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Loa(){var a=0,b=0,e=0;b=(c[106675]|0)+(c[5382758]|0)|0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Moa(){var a=0,b=0,e=0;b=(c[106673]|0)+(c[5382757]|0)|0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Noa(){var a=0,b=0,e=0;b=(c[106672]|0)+(c[5382757]|0)|0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Ooa(){var a=0,b=0,e=0;b=(c[106671]|0)+(c[5382757]|0)|0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Poa(){var a=0,b=0,e=0;b=(c[106670]|0)+(c[5382757]|0)|0;e=c[5382753]|0;a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Qoa(a){a=a|0;var b=0,d=0;d=a+180|0;a=c[d>>2]|0;b=c[a>>2]|0;if(b){Mg[c[b+16>>2]&255](b)|0;a=c[d>>2]|0}P4a(c[a+8>>2]|0);P4a(c[d>>2]|0);return}function Roa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function Soa(a,b,d){a=a|0;b=+b;d=+d;var e=0.0;g[a+4>>2]=b;g[a+8>>2]=d;e=+g[a+12>>2]*8192.0;c[a+16>>2]=~~(+g[5833030]*e*b);c[a+20>>2]=~~(e*d*+g[5833031]);return}function Toa(){var b=0,d=0,e=0;d=a[426680]|0;a[426980]=d;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;a[426984]=b;b=(d&255)-(b&255)&255;a[426988]=b;a[426680]=b;c[106748]=16;return -2}function Uoa(){var b=0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;b=(d[426980]|0)+(b&255)+(c[106750]|0)&255;a[426988]=b;a[426680]=b;c[106748]=7;return -2}function Voa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Zg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Woa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;_6(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Xoa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);i=b;return}function Yoa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+1;return -3}function Zoa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0)){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+1;return -3}function _oa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0)){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+1;return -3}function $oa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0)){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+1;return -3}function apa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0)){a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+1;return -3}function bpa(){var b=0,d=0,e=0;b=a[426680]|0;a[426980]=b;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;a[426984]=d;b=(d&255)+(b&255)&255;a[426988]=b;a[426680]=b;c[106748]=1;return -2}function cpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0)){a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+2;return -3}function dpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0)){a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+2;return -3}function epa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0)){a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+2;return -3}function fpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0)){a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+2;return -3}function gpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0)){a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}else a=b[213356]|0;b[213356]=(a&65535)+2;return -3}function hpa(b,c){b=b|0;c=c|0;if((b&255)>=21)return;KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,(b&255)+32&255);b=KH(961)|0;a[c>>0]=b;iH(960,b&255);return}function ipa(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[98437]|0)+((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)-(c[98444]|0)&(c[98439]|0)+-1)|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;return}function jpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0))a=b[213356]|0;else{a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+1;return -3}function kpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0))a=b[213356]|0;else{a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+1;return -3}function lpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0))a=b[213356]|0;else{a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+1;return -3}function mpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0))a=b[213356]|0;else{a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+1;return -3}function npa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))a=b[213356]|0;else{a=(AL()|0)<<24>>24;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+1;return -3}function opa(){var a=0,e=0,f=0;a=b[213340]|0;b[213490]=a;f=c[5382753]|0;e=((d[f+1>>0]|0)<<8|(d[f>>0]|0))&65535;c[5382753]=f+2;b[213492]=e;b[213494]=e&a;c[106748]=32;return -2}function ppa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Z_()|0))a=b[213356]|0;else{a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+2;return -3}function qpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(f$()|0))a=b[213356]|0;else{a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+2;return -3}function rpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(cCa()|0))a=b[213356]|0;else{a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+2;return -3}function spa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Bx()|0))a=b[213356]|0;else{a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+2;return -3}function tpa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))a=b[213356]|0;else{a=(WK()|0)&65535;a=(e[213356]|0)+a&65535;b[213356]=a}b[213356]=(a&65535)+2;return -3}function upa(a){a=a|0;c[a>>2]=107596;Hia(a,0);EPa(a+28|0);tj(c[a+32>>2]|0);tj(c[a+36>>2]|0);tj(c[a+48>>2]|0);tj(c[a+60>>2]|0);return}function vpa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);i=b;return}function wpa(){var a=0,e=0,f=0;e=b[213340]|0;b[213490]=e;f=c[5382753]|0;a=(d[f+1>>0]|0)<<8|(d[f>>0]|0);c[5382753]=f+2;b[213492]=a;b[213494]=(e&65535)-a;c[106748]=23;return -2}function xpa(b){b=b|0;var d=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){c[106698]=13;c[106699]=0;b=1;return b|0}else{d=c[106682]|0;RR(0,d&1|b&15|d&-16);b=0;return b|0}return 0}function ypa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);i=b;return}function zpa(){var b=0;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;b=(d[426980]|0)-(b&255)&255;a[426988]=b;a[426680]=b;c[106748]=16;return -2}function Apa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function Bpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=c[a+528>>2];c[d>>2]=c[a+532>>2];c[e>>2]=c[a+536>>2];c[f>>2]=c[a+524>>2];return}function Cpa(){var b=0;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;b=(d[426980]|0)+(b&255)&255;a[426988]=b;a[426680]=b;c[106748]=1;return -2}function Dpa(){var a=0;lj(0,(c[5382762]|0)-(c[106723]|0)|0);a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?0:-3;return a|0}else{c[106733]=1777;a=0;return a|0}return 0}function Epa(){var a=0;lj(1,(c[5382762]|0)-(c[106723]|0)|0);a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?0:-3;return a|0}else{c[106733]=1777;a=0;return a|0}return 0}function Fpa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function Gpa(a,b,d){a=a|0;b=b|0;d=d|0;pG(a,((c[98439]|0)>>>2)+-1&((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98421]|0),d&255);return}function Hpa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);a5a(a);i=b;return}function Ipa(){var a=0;lj(0,(c[5382744]|0)-(c[106723]|0)|0);a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?0:-3;return a|0}else{c[106733]=1777;a=0;return a|0}return 0}function Jpa(){var a=0;lj(1,(c[5382744]|0)-(c[106723]|0)|0);a=c[106679]|0;if(!(a&256)){a=(a&512|0)!=0&(c[5835102]|0)!=0?0:-3;return a|0}else{c[106733]=1777;a=0;return a|0}return 0}function Kpa(){var a=0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[106670];a=HJ()|0;c[106746]=a;a=(c[106745]|0)-a-(c[106750]|0)|0;c[106747]=a;c[106670]=a;c[106748]=12;return -2}function Lpa(b){b=b|0;if(c[98563]|0){Sra(c[98564]|0);_ja(c[98564]|0,0)}c[98562]=0;a[394260]=0;c[98566]=0;c[98567]=0;c[98568]=0;c[98569]=0;return}function Mpa(){var a=0,b=0;a=jV(c[5382744]|0)|0;b=(c[5382744]|0)+2|0;c[5382744]=b;b=b-(c[106723]|0)|0;c[106678]=b;txa(b);c[106678]=(c[106678]|0)+(a&65535)&65535;return -3}function Npa(){var a=0,b=0;if(!(c[5845003]|0))return;else a=0;do{b=c[23380020+(a<<2)>>2]|0;Jg[c[(c[b>>2]|0)+28>>2]&2047](b);a=a+1|0}while(a>>>0<(c[5845003]|0)>>>0);return}function Opa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=110032;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(P5a()|0)>>2];return}function Ppa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function Qpa(b,d,e){b=b|0;d=d|0;e=e|0;a[d>>0]=0;b=b+16|0;if((a[b+11>>0]|0)<0){d=c[b>>2]|0;ZVa(e,d)|0;return 1}else{d=b;ZVa(e,d)|0;return 1}return 0}function Rpa(){var a=0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[106670];a=HJ()|0;c[106746]=a;a=(c[106745]|0)+a+(c[106750]|0)|0;c[106747]=a;c[106670]=a;c[106748]=9;return -2}function Spa(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}a=c[a+52>>2]|0;if(!(c[a+68>>2]&256)){b=-1;return b|0}if(!b){b=0;return b|0}c[b>>2]=c[a+72>>2];b=0;return b|0}function Tpa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function Upa(a,b){a=a|0;b=b|0;b=(c[98437]|0)+(((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|0}function Vpa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213348]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213348]=a;c[106748]=29;return -2}function Wpa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213352]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213352]=a;c[106748]=29;return -2}function Xpa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213344]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213344]=a;c[106748]=29;return -2}function Ypa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213354]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213354]=a;c[106748]=29;return -2}function Zpa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213342]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213342]=a;c[106748]=29;return -2}function _pa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213346]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213346]=a;c[106748]=29;return -2}function $pa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213350]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213350]=a;c[106748]=29;return -2}function aqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213340]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213340]=a;c[106748]=29;return -2}function bqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213348]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213348]=a;c[106748]=29;return -2}function cqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213352]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213352]=a;c[106748]=29;return -2}function dqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213344]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213344]=a;c[106748]=29;return -2}function eqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213354]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213354]=a;c[106748]=29;return -2}function fqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213342]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213342]=a;c[106748]=29;return -2}function gqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213346]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213346]=a;c[106748]=29;return -2}function hqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213350]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213350]=a;c[106748]=29;return -2}function iqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213340]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213340]=a;c[106748]=29;return -2}function jqa(){var b=0,d=0;b=c[106730]|0;c[106730]=1;a[426804]=0;d=jK()|0;if(!(a[426804]|0))gj(1,0,c[106678]|0);c[106730]=b+-1;c[106733]=1772;return d|0}function kqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0|(c|0)!=0))if(!(YG(a,d,e)|0)){e=0;return e|0}e=lt(a,b,c,d,e)|0;return e|0}function lqa(){var a=0,b=0;b=i;i=i+16|0;a=c[7175478]|0;if(!a){xC(285868,b)|0;a=0;i=b;return a|0}else{a=c[a+264>>2]|0;i=b;return a|0}return 0}function mqa(a){a=a|0;if(!(I4a()|0))return 0;if(a|0){a=c[a+4>>2]|0;if(a|0){a=c[a>>2]|0;if(!a)return 0;Yf(4,a|0)|0;return 0}}Kc(5);return 0}function nqa(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0&(d|0)!=0){d=M5(a,c[c[b+144>>2]>>2]|0,d)|0;return d|0}else{d=M5(a,0,0)|0;return d|0}return 0}function oqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=rLa(pf(4,f|0)|0)|0;i=e;return d|0}function pqa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function qqa(){var a=0;a=(AL()|0)&255;if(y3(a,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{vK(a,c[106670]|0);a=-2;return a|0}return 0}function rqa(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fH(e[213344]|0,e[213340]|0);a=-2;return a|0}return 0}function sqa(){var a=0;a=(AL()|0)&255;if(y3(a,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fH(a,e[213340]|0);a=-2;return a|0}return 0}function tqa(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fH(e[213344]|0,e[213340]|0);a=-2;return a|0}return 0}function uqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213348]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213348]=a;c[106748]=29;return -2}function vqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213352]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213352]=a;c[106748]=29;return -2}function wqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213344]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213344]=a;c[106748]=29;return -2}function xqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213354]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213354]=a;c[106748]=29;return -2}function yqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213342]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213342]=a;c[106748]=29;return -2}function zqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213346]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213346]=a;c[106748]=29;return -2}function Aqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213350]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213350]=a;c[106748]=29;return -2}function Bqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213340]|0;b[213490]=a;a=(a&65535)+65535&65535;b[213494]=a;b[213340]=a;c[106748]=29;return -2}function Cqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;re(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Dqa(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{iH(e[213344]|0,d[426680]|0);a=-2;return a|0}return 0}function Eqa(){var a=0;a=(AL()|0)&255;if(y3(a,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{iH(a,d[426680]|0);a=-2;return a|0}return 0}function Fqa(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{iH(e[213344]|0,d[426680]|0);a=-2;return a|0}return 0}function Gqa(){var a=0;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;a=(c[106745]|0)-a|0;c[106747]=a;c[106670]=a;c[106748]=18;return -2}function Hqa(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fH(e[213344]|0,e[213340]|0);a=-2;return a|0}return 0}function Iqa(a,b){a=a|0;b=b|0;var c=0,d=0;if(b<<24>>24==-1)b=wma(1122)|0;d=(b&255)<<1;c=wma(d+1105|0)|0;dn((wma(d+1104|0)|0)&255,c&255,b,a);return}function Jqa(){var a=0;a=(AL()|0)&255;if(y3(a,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106670]=YK(a)|0;a=-2;return a|0}return 0}function Kqa(){var a=0;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;a=(c[106745]|0)+a|0;c[106747]=a;c[106670]=a;c[106748]=3;return -2}function Lqa(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{iH(e[213344]|0,d[426680]|0);a=-2;return a|0}return 0}function Mqa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=(AL()|0)<<24>>24;b[213356]=(e[213356]|0)+a}b[213356]=(e[213356]|0)+1;return -3}function Nqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=fn(a,(jV((c[b>>2]|0)+15|0)|0)&65535,b,d)|0;i=d;return b|0}function Oqa(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382753]=b+2;di()|0;Jk(0,a,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);return -3}function Pqa(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{b[213340]=GH(e[213344]|0)|0;a=-2;return a|0}return 0}function Qqa(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382753]=b+2;di()|0;Jk(1,a,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);return -3}function Rqa(){var a=0;a=(AL()|0)&255;if(y3(a,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{b[213340]=GH(a)|0;a=-2;return a|0}return 0}function Sqa(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{b[213340]=GH(e[213344]|0)|0;a=-2;return a|0}return 0}function Tqa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=(WK()|0)&65535;b[213356]=(e[213356]|0)+a}b[213356]=(e[213356]|0)+2;return -3}function Uqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213348]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213348]=a;c[106748]=26;return -2}function Vqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213352]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213352]=a;c[106748]=26;return -2}function Wqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213344]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213344]=a;c[106748]=26;return -2}function Xqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213354]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213354]=a;c[106748]=26;return -2}function Yqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213342]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213342]=a;c[106748]=26;return -2}function Zqa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213346]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213346]=a;c[106748]=26;return -2}function _qa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213350]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213350]=a;c[106748]=26;return -2}function $qa(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213340]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213340]=a;c[106748]=26;return -2}function ara(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213348]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213348]=a;c[106748]=26;return -2}function bra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213352]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213352]=a;c[106748]=26;return -2}function cra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213344]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213344]=a;c[106748]=26;return -2}function dra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213354]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213354]=a;c[106748]=26;return -2}function era(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213342]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213342]=a;c[106748]=26;return -2}function fra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213346]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213346]=a;c[106748]=26;return -2}function gra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213350]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213350]=a;c[106748]=26;return -2}function hra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213340]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213340]=a;c[106748]=26;return -2}function ira(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=a[b>>0]|0;if(!(e<<24>>24))return;do{if(e<<24>>24==c<<24>>24)a[b>>0]=d;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);return}function jra(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function kra(){var b=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}else{a[426680]=KH(e[213344]|0)|0;b=-2;return b|0}return 0}function lra(){var b=0;b=(AL()|0)&255;if(y3(b,1)|0){LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}else{a[426680]=KH(b)|0;b=-2;return b|0}return 0}function mra(){var b=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}else{a[426680]=KH(e[213344]|0)|0;b=-2;return b|0}return 0}function nra(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{b[213340]=GH(e[213344]|0)|0;a=-2;return a|0}return 0}function ora(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=(AL()|0)<<24>>24;c[106678]=(c[106678]|0)+a}c[106678]=(c[106678]|0)+1;return -3}function pra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213348]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213348]=a;c[106748]=26;return -2}function qra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213352]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213352]=a;c[106748]=26;return -2}function rra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213344]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213344]=a;c[106748]=26;return -2}function sra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213354]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213354]=a;c[106748]=26;return -2}function tra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213342]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213342]=a;c[106748]=26;return -2}function ura(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213346]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213346]=a;c[106748]=26;return -2}function vra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213350]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213350]=a;c[106748]=26;return -2}function wra(){var a=0,d=0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=b[213340]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[213340]=a;c[106748]=26;return -2}function xra(a){a=a|0;var b=0;b=gxa(12)|0;c[b+8>>2]=a;c[b>>2]=21531844;a=c[5382962]|0;c[b+4>>2]=a;c[a>>2]=b;c[5382962]=b;c[5382963]=(c[5382963]|0)+1;return}function yra(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;c=b[55570]|0;a=(c&65535)+(a&65535)|0;if(a>>>0>53247)_ma(137240,d);else{b[55570]=a;i=d;return c|0}return 0}function zra(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);a5a(d);return}function Ara(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>1){e=0;return e|0}a[d+2>>0]=0;a[d>>0]=0;a[d+1>>0]=2;a[e>>0]=96;e=1;return e|0}function Bra(){var b=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);b=-3;return b|0}else{a[426680]=KH(e[213344]|0)|0;b=-2;return b|0}return 0}function Cra(){var a=0,b=0,f=0,g=0;a=c[5382758]|0;f=(e[213354]|0)+(e[213350]|0)|0;g=c[5382753]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Dra(){var a=0,b=0,f=0,g=0;a=c[5382758]|0;f=(e[213352]|0)+(e[213350]|0)|0;g=c[5382753]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Era(){var a=0,b=0,f=0,g=0;a=c[5382757]|0;f=(e[213354]|0)+(e[213346]|0)|0;g=c[5382753]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Fra(){var a=0,b=0,f=0,g=0;a=c[5382757]|0;f=(e[213352]|0)+(e[213346]|0)|0;g=c[5382753]|0;b=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Gra(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){tR(a);return -2}else{Nk(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Hra(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){tv(a);return -2}else{MLa(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Ira(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){wx(a);return -2}else{kp(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Jra(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){kx(a);return -2}else{JGa(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Kra(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){_Z(a);return -2}else{Qp(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Lra(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){tX(a);return -2}else{ZOa(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Mra(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){Mi(a);return -2}else{hN(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Nra(){var a=0,b=0;b=AL()|0;a=b&255;if((b&255)>191){lx(a);return -2}else{qDa(a,ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0);return -2}return 0}function Ora(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Eb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Pra(a){a=a|0;var b=0,d=0,e=0;b=a+140|0;d=c[b>>2]|0;e=d>>>16;if(e|0){a=a+144|0;c[a>>2]=(c[a>>2]|0)+e}c[b>>2]=d-(e<<16);return}function Qra(a){a=a|0;var b=0,d=0,e=0;b=a+140|0;d=c[b>>2]|0;e=d>>>16;if(e|0){a=a+144|0;c[a>>2]=(c[a>>2]|0)+e}c[b>>2]=d-(e<<16);return}function Rra(a,b,d){a=a|0;b=b|0;d=d|0;Ty(a,(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095)+(c[98421]|0)&((c[98439]|0)>>>2)+-1,d&255);return}function Sra(a){a=a|0;var b=0,d=0;b=a+32|0;d=c[a+36>>2]|0;if((c[b>>2]|0)>>>0>=d>>>0)return;c[b>>2]=d;c[a+48>>2]=0;c[a+52>>2]=0;c[a+28>>2]=16384;return}function Tra(){var a=0;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;a=b[213490]^a;b[213494]=a;b[213340]=a;c[106748]=20;return -2}function Ura(){var a=0;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;a=b[213490]&a;b[213494]=a;b[213340]=a;c[106748]=14;return -2}function Vra(a,b){a=a|0;b=b|0;if(Ps(a)|0){b=0;return b|0}a=c[a+676>>2]|0;b=Pg[c[a+48>>2]&127](c[a+8>>2]|0,c[a+12>>2]|0,b,0)|0;return b|0}function Wra(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b)if(!(c[a>>2]&2))b=0;else{Vq(a,1);c[a>>2]=c[a>>2]|2;b=c[d>>2]|0}c[d>>2]=b+1;return 0}function Xra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Do(a,b,d,e,f)|0;i=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function Yra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Zra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[a>>2]=64928;e=c[a+20>>2]|0;c[d>>2]=a;tr(e,d);i=b;return}function _ra(){var a=0;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;a=b[213490]|a;b[213494]=a;b[213340]=a;c[106748]=5;return -2}function $ra(a,b){a=a|0;b=b|0;if(a<<24>>24){b=1;return b|0}a=b&255;if(a<<16>>>0>=(c[98442]|0)>>>0){b=1;return b|0}iH(980,106);iH(981,a);b=0;return b|0}function asa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Xg[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function bsa(){var b=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);b=-3;return b|0}else{di()|0;qha((c[5382762]|0)-(c[106723]|0)|0);b=0;return b|0}return 0}function csa(){var b=0,d=0,e=0;b=a[426680]|0;a[426980]=b;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;a[426984]=d;b=d^b;a[426988]=b;a[426680]=b;c[106748]=19;return -2}function dsa(){var b=0,d=0,e=0;b=a[426680]|0;a[426980]=b;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;a[426984]=d;b=d&b;a[426988]=b;a[426680]=b;c[106748]=13;return -2}function esa(){var a=0;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;a=c[106745]^a;c[106747]=a;c[106670]=a;c[106748]=21;return -2}function fsa(){var a=0;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;a=c[106745]&a;c[106747]=a;c[106670]=a;c[106748]=15;return -2}function gsa(){var a=0,b=0;a=(jV(1040)|0)&65535;if(!(a&1))a=a|1;else{b=(a>>>6&3)+1|0;a=(b>>>0>1?1:b)<<6|a&65343}SW(1040,a&65535);QSa(20,a&255);return}function hsa(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;b=c[a>>2]|0;if(!(b&2))return;c[a>>2]=b&-3;Oi(a)|0;return}function isa(a){a=a|0;if(!a)return;P4a(c[a+16>>2]|0);P4a(c[a+20>>2]|0);P4a(c[a+24>>2]|0);cU(c[a+56>>2]|0);cU(c[a+60>>2]|0);P4a(a);return}function jsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Lja(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(OAa(c[f>>2]|0)|0))return a|0;qca(2)|0;return a|0}function ksa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(r5a(a)|0)==0;b=k1(a,b,d)|0;if(!e)q5a(a)}else b=k1(a,b,d)|0;return b|0}function lsa(){var b=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);b=-3;return b|0}else{di()|0;qha((c[5382744]|0)-(c[106723]|0)|0);b=0;return b|0}return 0}function msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;zb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nsa(a){a=a|0;zba(136,yaa((c[a>>2]|0)+10|0)|0);zba(140,yaa((c[a>>2]|0)+14|0)|0);zba(144,yaa((c[a>>2]|0)+18|0)|0);return}function osa(){var b=0,d=0,e=0;b=a[426680]|0;a[426980]=b;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;a[426984]=d;b=d|b;a[426988]=b;a[426680]=b;c[106748]=4;return -2}function psa(){var a=0;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;a=c[106745]|a;c[106747]=a;c[106670]=a;c[106748]=6;return -2}function qsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=CU(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(OAa(c[f>>2]|0)|0))return a|0;qca(1)|0;return a|0}function rsa(b,d,e){b=b|0;d=d|0;e=e|0;e=H2a((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ssa(b,d,e){b=b|0;d=d|0;e=e|0;e=H2a((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function tsa(b,d,e){b=b|0;d=d|0;e=e|0;sm(b,d,e&65535);d=(c[427024+(d>>>12<<2)>>2]|0)+d|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;return}function usa(){var b=0;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;b=a[426980]^b;a[426988]=b;a[426680]=b;c[106748]=19;return -2}function vsa(){var b=0;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;b=a[426980]&b;a[426988]=b;a[426680]=b;c[106748]=13;return -2}function wsa(){var a=0,b=0;a=yaa(c[5382744]|0)|0;b=(c[5382744]|0)+4|0;c[5382744]=b;b=b-(c[106723]|0)|0;c[106678]=b;rya(b);c[106678]=(c[106678]|0)+a;return -3}function xsa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;b=d;if(!(owa(a,b)|0))if(c[b+12>>2]&32768|0){a=1;i=d;return a|0}a=2;i=d;return a|0}function ysa(a,b){a=a|0;b=b|0;b=((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1;return d[(c[98437]|0)+(b<<2&-16|b&3)>>0]|0|0}function zsa(){var a=0;c[106678]=(c[5382762]|0)-(c[106723]|0);if(!(Wq()|0))if(!(Z_()|0)){a=HJ()|0;c[106678]=(c[106678]|0)+a}c[106678]=(c[106678]|0)+4;return -3}function Asa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106674]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106674]=a;c[106748]=30;return -2}function Bsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106676]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106676]=a;c[106748]=30;return -2}function Csa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106672]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106672]=a;c[106748]=30;return -2}function Dsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106677]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106677]=a;c[106748]=30;return -2}function Esa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106671]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106671]=a;c[106748]=30;return -2}function Fsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106673]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106673]=a;c[106748]=30;return -2}function Gsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106675]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106675]=a;c[106748]=30;return -2}function Hsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106670]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106670]=a;c[106748]=30;return -2}function Isa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106674]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106674]=a;c[106748]=30;return -2}function Jsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106676]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106676]=a;c[106748]=30;return -2}function Ksa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106672]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106672]=a;c[106748]=30;return -2}function Lsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106677]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106677]=a;c[106748]=30;return -2}function Msa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106671]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106671]=a;c[106748]=30;return -2}function Nsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106673]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106673]=a;c[106748]=30;return -2}function Osa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106675]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106675]=a;c[106748]=30;return -2}function Psa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106670]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106670]=a;c[106748]=30;return -2}function Qsa(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[7175477]=0;return}case 7:{gh[c[(c[b+320>>2]|0)+88>>2]&63]();return}default:return}}function Rsa(a){a=a|0;c[a>>2]=37664;c[5844968]=0;Z3(a+56|0);CAa(a+40|0);vAa(a+24|0);vAa(a+8|0);c[a>>2]=8472;return}function Ssa(a,b){a=a|0;b=b|0;b=(c[98437]|0)+((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)-(c[98444]|0)&(c[98439]|0)+-1)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|0}function Tsa(){var a=0,b=0;b=jV(c[5382744]|0)|0;a=(c[5382744]|0)+2|0;c[5382744]=a;a=wma(a)|0;c[5382744]=(c[5382744]|0)+1;qO(0,b&65535,a&255);return -2}function Usa(){var a=0,b=0;b=jV(c[5382744]|0)|0;a=(c[5382744]|0)+2|0;c[5382744]=a;a=wma(a)|0;c[5382744]=(c[5382744]|0)+1;qO(1,b&65535,a&255);return -2}function Vsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106674]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106674]=a;c[106748]=27;return -2}function Wsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106676]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106676]=a;c[106748]=27;return -2}function Xsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106672]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106672]=a;c[106748]=27;return -2}function Ysa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106677]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106677]=a;c[106748]=27;return -2}function Zsa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106671]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106671]=a;c[106748]=27;return -2}function _sa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106673]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106673]=a;c[106748]=27;return -2}function $sa(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106675]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106675]=a;c[106748]=27;return -2}function ata(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106670]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106670]=a;c[106748]=27;return -2}function bta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106674]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106674]=a;c[106748]=27;return -2}function cta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106676]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106676]=a;c[106748]=27;return -2}function dta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106672]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106672]=a;c[106748]=27;return -2}function eta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106677]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106677]=a;c[106748]=27;return -2}function fta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106671]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106671]=a;c[106748]=27;return -2}function gta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106673]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106673]=a;c[106748]=27;return -2}function hta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106675]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106675]=a;c[106748]=27;return -2}function ita(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106670]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106670]=a;c[106748]=27;return -2}function jta(){var b=0;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;b=a[426980]|b;a[426988]=b;a[426680]=b;c[106748]=4;return -2}function kta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106674]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106674]=a;c[106748]=30;return -2}function lta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106676]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106676]=a;c[106748]=30;return -2}function mta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106672]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106672]=a;c[106748]=30;return -2}function nta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106677]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106677]=a;c[106748]=30;return -2}function ota(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106671]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106671]=a;c[106748]=30;return -2}function pta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106673]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106673]=a;c[106748]=30;return -2}function qta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106675]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106675]=a;c[106748]=30;return -2}function rta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106670]|0;c[106745]=a;a=a+-1|0;c[106747]=a;c[106670]=a;c[106748]=30;return -2}function sta(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Jg[c[(c[a>>2]|0)+8>>2]&2047](a);a=1}else a=0;return a|0}function tta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106674]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106674]=a;c[106748]=27;return -2}function uta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106676]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106676]=a;c[106748]=27;return -2}function vta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106672]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106672]=a;c[106748]=27;return -2}function wta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106677]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106677]=a;c[106748]=27;return -2}function xta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106671]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106671]=a;c[106748]=27;return -2}function yta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106673]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106673]=a;c[106748]=27;return -2}function zta(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106675]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106675]=a;c[106748]=27;return -2}function Ata(){var a=0,b=0;b=(Wq()|0)==0;a=c[106679]|0;c[106679]=b?a&-2:a|1;a=c[106670]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[106670]=a;c[106748]=27;return -2}function Bta(){var a=0,b=0,e=0;a=c[5382757]|0;e=c[5382753]|0;b=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;return b+a|0}function Cta(a){a=a|0;var b=0;b=R2a()|0;if((a|0)==0|(b|0)==0){b=0;return b|0}if((c[b>>2]|0)>>>0>>0){b=0;return b|0}b=c[b+4+(a+-1<<3)>>2]|0;return b|0}function Dta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bna(c[a>>2]|0,b);hda((c[a>>2]|0)+1|0,d,8);hda((c[a>>2]|0)+9|0,e,3);return}function Eta(b){b=b|0;var d=0;d=c[5845017]|0;if(d|0)Jg[c[(c[d>>2]|0)+16>>2]&2047](d);a[b+20>>0]=5;cu(c[b+28>>2]|0);c[5845017]=b;return}function Fta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=QU(a,b,(d|0)==0?30138645:d,g)|0;i=f;return e|0}function Gta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hta(a){a=a|0;c[a>>2]=8572;TIa(a+32|0);oLa(a);a5a(a);return}function Ita(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zba((c[a>>2]|0)+16|0,b);SW((c[a>>2]|0)+20|0,d);SW((c[a>>2]|0)+22|0,e);return}function Jta(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a){xC(307901,b)|0;a=-1;i=b;return a|0}else{a=c[a+36>>2]|0;i=b;return a|0}return 0}function Kta(){var a=0;a=(c[106408]|0)+1|0;c[106408]=a;if((a|0)<500){eR()|0;Kfa();return}else{Ef();Sc(c[106401]|0);return}}function Lta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+28|0;if(!(ksa(c[a>>2]|0,b,e)|0))a=Uxa(c[a>>2]|0)|0;else a=qca(3)|0;F=((a|0)<0)<<31>>31;return a|0}function Mta(b,c){b=b|0;c=c|0;var e=0;e=b+326|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;if(!c)a[b+322>>0]=1;ZV(b,8);return}function Nta(){if((c[106395]|1|0)!=5)return;tL(960,73,1,1);if((c[106395]|0)!=5)return;uL(960,132,1,1);uL(961,133,1,1);return}function Ota(){var a=0,b=0;b=i;i=i+16|0;a=c[7176462]|0;if(!a){xC(305540,b)|0;i=b;return}else{Jg[c[28705748>>2]&2047](a);i=b;return}}function Pta(b){b=b|0;var d=0;d=c[b+4>>2]|0;a[b+7>>0]=(d&65535)<<16>>16==8?-128:0;d=U(d>>>16&255,d>>>3&31)|0;c[b+12>>2]=U(e[b+8>>1]|0,d)|0;return}function Qta(b){b=b|0;var d=0;c[b>>2]=67764;if(a[28692692]|0){d=c[7173174]|0;Jg[c[(c[d>>2]|0)+4>>2]&2047](d)}a[28692692]=0;c[7173174]=0;c[b>>2]=8472;return}function Rta(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a){xC(307901,b)|0;a=-1;i=b;return a|0}else{a=c[a+20>>2]|0;i=b;return a|0}return 0}function Sta(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Sg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Tta(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+20>>2]&255](a,b,d&255);Ug[c[(c[a>>2]|0)+20>>2]&255](a,b+1|0,d>>>8&255);return}function Uta(){var a=0;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;b[213494]=(e[213490]|0)-(a&65535);c[106748]=23;return -2}function Vta(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;iH(967,b&255);a[c>>0]=KH(969)|0;a[d>>0]=KH(969)|0;a[e>>0]=KH(969)|0;return}function Wta(){var b=0,d=0;b=c[5383075]|0;if(!b){b=0;return b|0}if(!(a[b+4512>>0]|0)){b=0;return b|0}b=b+4256|0;d=(Aha(b,255193)|0)==0;b=d?0:b;return b|0}function Xta(){var a=0,b=0;wba(21531212,0,508)|0;a=21531720;b=a+104|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=gxa(21360)|0;Qna(b);c[5382955]=b;return}function Yta(){var a=0,b=0;b=i;i=i+16|0;a=c[7176462]|0;if(!a){xC(305540,b)|0;i=b;return}else{Jg[c[28705744>>2]&2047](a);i=b;return}}function Zta(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a){xC(307901,b)|0;a=-1;i=b;return a|0}else{a=c[a+8>>2]|0;i=b;return a|0}return 0}function _ta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[21531172+(c[a+32>>2]<<2)>>2]|0;return Pg[c[(c[a>>2]|0)+56>>2]&127](a,b,d,e)|0}function $ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Qa(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XH(a,b,c,d,T9(d)|0)|0}function bua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[21531172+(c[a+32>>2]<<2)>>2]|0;return Pg[c[(c[a>>2]|0)+60>>2]&127](a,b,d,e)|0}function gua(){var a=0,b=0;a=0;do{b=21531872+(a<<4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=a+1|0}while((a|0)!=26);Ob(880,0,o|0)|0;return}function hua(){var b=0,d=0,e=0;d=a[426680]|0;a[426980]=d;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;a[426984]=b;a[426988]=(d&255)-(b&255);c[106748]=22;return -2}function iua(){var a=0,b=0,d=0;a=c[5382749]|0;d=(e[213354]|0)+(e[213350]|0)|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function jua(){var a=0,b=0,d=0;a=c[5382749]|0;d=(e[213352]|0)+(e[213350]|0)|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function kua(){var a=0,b=0,d=0;a=c[5382748]|0;d=(e[213354]|0)+(e[213346]|0)|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function lua(){var a=0,b=0,d=0;a=c[5382748]|0;d=(e[213352]|0)+(e[213346]|0)|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return (d+(b<<24>>24)&65535)+a|0}function mua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function oua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qua(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b|0)return;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,0);return}function rua(){var b=0,d=0,f=0,g=0;b=c[5382758]|0;f=(e[213354]|0)+(e[213350]|0)|0;g=c[5382753]|0;d=a[g>>0]|0;c[5382753]=g+1;return (f+(d<<24>>24)&65535)+b|0}function sua(){var b=0,d=0,f=0,g=0;b=c[5382758]|0;f=(e[213352]|0)+(e[213350]|0)|0;g=c[5382753]|0;d=a[g>>0]|0;c[5382753]=g+1;return (f+(d<<24>>24)&65535)+b|0}function tua(){var b=0,d=0,f=0,g=0;b=c[5382757]|0;f=(e[213354]|0)+(e[213346]|0)|0;g=c[5382753]|0;d=a[g>>0]|0;c[5382753]=g+1;return (f+(d<<24>>24)&65535)+b|0}function uua(){var b=0,d=0,f=0,g=0;b=c[5382757]|0;f=(e[213352]|0)+(e[213346]|0)|0;g=c[5382753]|0;d=a[g>>0]|0;c[5382753]=g+1;return (f+(d<<24>>24)&65535)+b|0}function vua(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24))return b|0;else d=b;do{a[d>>0]=ZRa(c&255)|0;d=d+1|0;c=a[d>>0]|0}while(c<<24>>24!=0);return b|0}function wua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+528>>2]=d;c[b+532>>2]=e;c[b+536>>2]=f;c[b+524>>2]=g;a[b+1>>0]=1;return}function xua(){var a=0,b=0;a=c[5382753]|0;b=(d[a+1>>0]|0)<<8|(d[a>>0]|0);a=a+2|0;c[5382753]=a;c[106678]=b-(c[5796146]|0)+(a+(0-(c[106723]|0)))&65535;return -3}function yua(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24))return b|0;else d=b;do{a[d>>0]=YRa(c&255)|0;d=d+1|0;c=a[d>>0]|0}while(c<<24>>24!=0);return b|0}function zua(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){L4(b,0)|0;return 0}else{L4(b,a+248|0)|0;return 0}return 0}function Aua(b,c){b=b|0;c=c|0;var e=0;e=b+325|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;a[b+321>>0]=1;ZV(b,8);return}function Bua(b,c){b=b|0;c=c|0;var e=0;e=b+324|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;a[b+320>>0]=1;ZV(b,8);return}function Cua(a){a=a|0;c[a>>2]=37356;vAa(a+56|0);vAa(a+40|0);CAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;return}function Dua(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;if(!(c&1)){a[23184632]=c&253;U3((c&2|0)!=0);i=b;return}else _ma(243502,b)}function Eua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!b)return;e=c[5796152]|0;while(1){c[e+(a<<2)>>2]=d;b=b+-1|0;if(!b)break;else a=a+1|0}return}function Fua(b){b=b|0;if((c[80562]|0)==(b|0))return;c[80562]=b;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}function Gua(){var a=0,b=0;a=i;i=i+16|0;if(!(Wc(28708432,62)|0)){b=oe(c[7177109]|0)|0;i=a;return b|0}else BAa(317853,a);return 0}function Hua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Iua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Kua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Lua(b,c){b=b|0;c=c|0;var e=0;e=b+327|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+292>>0]|0)return;a[b+323>>0]=1;ZV(b,8);return}function Mua(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[98437]|0)+(((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1)>>0]=e;return}function Nua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;cRa(b+22|0,d,g)|0;a[23380004]=1;i=f;return}function Oua(){var b=0;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;a[426988]=(d[426980]|0)-(b&255);c[106748]=22;return -2}function Pua(){var a=0,b=0,d=0;a=c[5382749]|0;d=(e[213354]|0)+(e[213350]|0)|0;b=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return (d+(b&65535)&65535)+a|0}function Qua(){var a=0,b=0,d=0;a=c[5382749]|0;d=(e[213352]|0)+(e[213350]|0)|0;b=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return (d+(b&65535)&65535)+a|0}function Rua(){var a=0,b=0,d=0;a=c[5382748]|0;d=(e[213354]|0)+(e[213346]|0)|0;b=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return (d+(b&65535)&65535)+a|0}function Sua(){var a=0,b=0,d=0;a=c[5382748]|0;d=(e[213352]|0)+(e[213346]|0)|0;b=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return (d+(b&65535)&65535)+a|0}function Tua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function Uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=$ia(e,f)|0;a=F;return (F=(U(b,f)|0)+(U(d,e)|0)+a|a&0,c|0|0)|0}function Vua(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;z4(a,110156,xLa(110156)|0);return}function Wua(a,b){a=a|0;b=+b;g[a+12>>2]=b;b=b*8192.0;c[a+16>>2]=~~(b*+g[a+4>>2]*+g[5833030]);c[a+20>>2]=~~(b*+g[a+8>>2]*+g[5833031]);return}function Xua(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{dk(1);a=-2;return a|0}return 0}function Yua(){var a=0;if(y3(e[213344]|0,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{dk(2);a=-2;return a|0}return 0}function Zua(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{dk(0);a=-2;return a|0}return 0}function _ua(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{ek(1);a=-2;return a|0}return 0}function $ua(){var a=0;if(y3(e[213344]|0,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{ek(2);a=-2;return a|0}return 0}function ava(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{ek(0);a=-2;return a|0}return 0}function bva(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Dda(a);a5a(a);return}function cva(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Kda(a);a5a(a);return}function dva(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;z4(a,110180,xLa(110180)|0);return}function eva(){var a=0,d=0;a=c[7176420]|0;d=c[7176421]|0;if((a|0)==10|(d|0)==10){d=0;return d|0}c[7176421]=d+1;d=b[111990+(a*20|0)+(d<<1)>>1]|0;return d|0}function fva(a){a=a|0;c[a>>2]=8572;TIa(a+32|0);oLa(a);return}function gva(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function hva(b){b=b|0;var d=0;c[b>>2]=67764;if(a[28692692]|0){d=c[7173174]|0;Jg[c[(c[d>>2]|0)+4>>2]&2047](d)}a[28692692]=0;c[7173174]=0;a5a(b);return}function iva(a,b){a=a|0;b=b|0;var d=0;d=_g[c[(c[a>>2]|0)+8>>2]&255](a,b)|0;return (_g[c[(c[a>>2]|0)+8>>2]&255](a,b+1|0)|0)<<8|d|0}function jva(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{dk(4);a=-2;return a|0}return 0}function kva(){var a=0;if(y3(e[213344]|0,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{dk(5);a=-2;return a|0}return 0}function lva(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{dk(3);a=-2;return a|0}return 0}function mva(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{ek(4);a=-2;return a|0}return 0}function nva(){var a=0;if(y3(e[213344]|0,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{ek(5);a=-2;return a|0}return 0}function ova(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{ek(3);a=-2;return a|0}return 0}function pva(){var a=0;if(sja()|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{a=(c[106679]&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}return 0}function qva(){var a=0;if(sja()|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{a=(c[106679]&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}return 0}function rva(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function sva(){var a=0;Yta();nJ(c[5833025]|0);a=(c[5833029]|0)+(c[5833028]|0)|0;c[5833025]=(c[5833025]|0)+(a>>>14);c[5833029]=a&16383;Ota();return}function tva(){var a=0;if(sja()|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{a=(c[106679]&512|0)!=0&(c[5835102]|0)!=0?-5:-2;return a|0}return 0}function uva(){var a=0;if(Xla(2,0)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106730]=(c[106730]|0)+1;a=-2;return a|0}return 0}function vva(){var a=0;if(Xla(2,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106730]=(c[106730]|0)+1;a=-2;return a|0}return 0}function wva(){var a=0;if(Xla(2,0)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106730]=(c[106730]|0)+1;a=-2;return a|0}return 0}function xva(){var a=0;if(Xla(2,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106730]=(c[106730]|0)+1;a=-2;return a|0}return 0}function yva(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=tja(c[a+28>>2]|0)|0;rza(b,253928,e)|0;i=d;return}function zva(){var a=0;if(Xla(2,0)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106730]=(c[106730]|0)+1;a=-2;return a|0}return 0}function Ava(){var a=0;if(Xla(2,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{c[106730]=(c[106730]|0)+1;a=-2;return a|0}return 0}function Bva(){var a=0,b=0,f=0,g=0;a=c[5382757]|0;b=e[213346]|0;g=c[5382753]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Cva(){var a=0,b=0,f=0,g=0;a=c[5382758]|0;b=e[213350]|0;g=c[5382753]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Dva(){var a=0,b=0,f=0,g=0;a=c[5382757]|0;b=e[213354]|0;g=c[5382753]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Eva(){var a=0,b=0,f=0,g=0;a=c[5382757]|0;b=e[213352]|0;g=c[5382753]|0;f=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[5382753]=g+2;return (f+b&65535)+a|0}function Fva(a){a=a|0;if(!a){if((Le()|0)>-1){a=0;return a|0}}else if((Bf(0,1)|0)>-1){a=0;return a|0}a=-1;return a|0}function Gva(a){a=a|0;var b=0;c[a>>2]=35164;b=c[a+4>>2]|0;if(!b){a5a(a);return}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);a5a(a);return}function Hva(d,e){d=d|0;e=e|0;e=(U(a[d+48>>0]|0?1:-1,c[d+36>>2]|0)|0)&65535;b[28739116+((c[d+40>>2]|0)*40|0)+8+(c[d+44>>2]<<1)>>1]=e;return}function Iva(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;b=b+1|0;c[5382753]=b;gj(d&255,1,b+(0-(c[106723]|0))-(c[5796146]|0)|0);a[426804]=1;return -3}function Jva(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)GFa();Eo(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (RZ(512,-1)|0)<<24>>24==1|0}function Kva(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Lva(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fk(1);a=-2;return a|0}return 0}function Mva(){var a=0;if(y3(e[213344]|0,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fk(2);a=-2;return a|0}return 0}function Nva(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fk(0);a=-2;return a|0}return 0}function Ova(){var a=0;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;c[106747]=(c[106745]|0)-a;c[106748]=24;return -2}function Pva(){var a=0;a=c[7175482]|0;if(a|0)do{c[7175482]=c[a+8>>2];P4a(a);a=c[7175482]|0}while((a|0)!=0);c[24610]=6;c[24609]=4;c[24608]=3;return}function Qva(){var a=0;if(y3(e[213344]|0,2)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fk(4);a=-2;return a|0}return 0}function Rva(){var a=0;if(y3(e[213344]|0,4)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fk(5);a=-2;return a|0}return 0}function Sva(){var a=0;if(y3(e[213344]|0,1)|0){LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}else{fk(3);a=-2;return a|0}return 0}function Tva(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106674]=a;return -2}function Uva(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106676]=a;return -2}function Vva(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106672]=a;return -2}function Wva(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106677]=a;return -2}function Xva(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106671]=a;return -2}function Yva(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106673]=a;return -2}function Zva(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106675]=a;return -2}function _va(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106670]=a;return -2}function $va(){c[7175464]=0;c[7175465]=0;c[7175466]=0;s8(28701856,30138645,0);Ob(885,28701856,o|0)|0;return}function awa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=T9(c)|0;if(!d)return e|0;d=d+-1|0;d=e>>>0>>0?e:d;_6(b|0,c|0,d|0)|0;a[b+d>>0]=0;return e|0}function bwa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Eg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cwa(a,c,d){a=a|0;c=c|0;d=d|0;if(!(PM(a,c,0)|0)){d=1;return d|0}b[d>>1]=jV(c)|0;d=0;return d|0}function dwa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(PM(a,b,0)|0)){d=1;return d|0}c[d>>2]=yaa(b)|0;d=0;return d|0}function ewa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[a+264>>2];if(c){qIa(a,6,d/10.0);return}else{qIa(a,3,d);return}}function fwa(){var a=0;b[213490]=b[213340]|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=a;b[213494]=b[213490]&a;c[106748]=32;return -2}function gwa(){var a=0,b=0;b=e[194759]|0;a=b<<4;c[98443]=a;c[98444]=b<<16;c[98446]=23361420;Dya(a,(c[98442]|0)>>>12,23361420,23361436);return}function hwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[5383075]|0;if(!f){f=0;return f|0}f=wt(f,a,b,d,e)|0;return f|0}function iwa(b,c,d){b=b|0;c=c|0;d=d|0;if(!(PM(b,c,0)|0)){d=1;return d|0}a[d>>0]=wma(c)|0;d=0;return d|0}function jwa(b){b=b|0;if(!(a[b+21>>0]|0))return;QW(b);ET((c[b+4>>2]|0)+2|0,(c[b+8>>2]|0)+2|0,c[b+24>>2]|0,a[b+20>>0]|0);return}function kwa(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;rya(a);return -2}function lwa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+21014|0;if(!(a[f>>0]|0))return;a[f>>0]=e&1;RM(c,b+20502|0,d);return}function mwa(){var b=0,d=0,e=0;b=a[426680]|0;a[426980]=b;e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;a[426984]=d;a[426988]=d&b;c[106748]=31;return -2}function nwa(a){a=a|0;var b=0;b=(jV((c[106724]|0)+4+(e[213348]|0)|0)|0)&65535;SW((c[106724]|0)+4+(e[213348]|0)|0,(a?b|512:b&65023)&65535);return}function owa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=rLa(ie(195,e|0)|0)|0;i=d;return b|0}function pwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=rLa(De(38,e|0)|0)|0;i=d;return b|0}function qwa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=rLa(ye(33,e|0)|0)|0;i=d;return b|0}function rwa(){var a=0;c[106745]=c[106670];a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=a;c[106747]=c[106745]&a;c[106748]=33;return -2}function swa(a){a=a|0;var b=0;b=(jV((c[106724]|0)+4+(e[213348]|0)|0)|0)&65535;SW((c[106724]|0)+4+(e[213348]|0)|0,(a?b|64:b&65471)&65535);return}function twa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=rLa(Ce(39,e|0)|0)|0;i=d;return b|0}function uwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((jj(c,0)|0)<<16>>16){e=0;return e|0}b[e>>1]=d;e=1;return e|0}function vwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((Yq(c,0)|0)<<16>>16){e=0;return e|0}b[e>>1]=d;e=1;return e|0}function wwa(a){a=a|0;var b=0;b=(jV((c[106724]|0)+4+(e[213348]|0)|0)|0)&65535;SW((c[106724]|0)+4+(e[213348]|0)|0,(a?b|1:b&65534)&65535);return}function xwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=0;if(!f)d=3;else if((a[f>>0]|0)==49)b=1;else d=3;if((d|0)==3)b=0;c[7176461]=b;return}function ywa(a){a=a|0;var b=0;if(!a){a=0;return a|0}if(!(c[a+24>>2]|0))b=0;else if(!(u6(c[a+28>>2]|0)|0))b=0;else b=qca(2)|0;P4a(a);a=b;return a|0}function zwa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;E4(a,1,45);return}function Awa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;E4(a,1,45);return}function Bwa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;u8(a,1,45);return}function Cwa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;u8(a,1,45);return}function Dwa(){var b=0;a[426980]=a[426680]|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=b;a[426988]=a[426980]&b;c[106748]=31;return -2}function Ewa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Pg[c[a+12>>2]&127](a,e,4,1)|0;i=d;return b|0}function Fwa(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b[f>>1]=d;d=Pg[c[a+12>>2]&127](a,f,2,1)|0;i=e;return d|0}function Gwa(a,b){a=a|0;b=b|0;return SM(a+16|0,b,2)|0}function Hwa(a){a=a|0;var b=0,d=0;b=0;d=c[a>>2]|0;do{bna(d+b|0,0);b=b+1|0;d=c[a>>2]|0}while((b|0)!=26);bna(d+2|0,-1);return}function Iwa(a,b){a=a|0;b=b|0;return d[(c[98437]|0)+(((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1)>>0]|0|0}function Jwa(a){a=a|0;var b=0;b=i;i=i+16|0;tj(a);if(!(gg(c[7177109]|0,0)|0)){i=b;return}else BAa(317952,b)}function Kwa(){var a=0,b=0;c[106678]=qya()|0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382753]=b+2;c[106674]=a+(c[106674]|0);return -3}function Lwa(){var a=0,b=0;c[106678]=aza()|0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382753]=b+2;c[106674]=a+(c[106674]|0);return -3}function Mwa(b){b=b|0;if(a[322256]|0)return;a[322256]=1;b=(c[80562]|0)==17?5:b;if(!b){xi(0);return}else{TP(909,+(b>>>0),0);return}}function Nwa(b){b=b|0;if(!(c[21531720+((b&255)<<2)>>2]|0)){b=0;return b|0}if((b&255)>=27){b=1;return b|0}a[21531110]=b;bna(2870,b);b=1;return b|0}function Owa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return bh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function Pwa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(PM(a,b,1)|0)){c=1;return c|0}SW(b,c&65535);c=0;return c|0}function Qwa(a){a=a|0;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;b[a+24>>1]=0;return}function Rwa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==6)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function Swa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;de(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Twa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Uwa(a,b){a=a|0;b=b|0;a=1<<(c[a+40>>2]|0)+-1;if(b){b=c[5845002]|a;c[5845002]=b;return}else{b=c[5845002]&~a;c[5845002]=b;return}}function Vwa(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+48|0;b=PI(a,b,c+8|0,c+4|0,c)|0;i=c;return b|0}function Wwa(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[98437]|0)+((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)-(c[98444]|0)&(c[98439]|0)+-1)>>0]=e;return}function Xwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=1;c[d>>2]=1;a[f>>0]=60;a[f+2>>0]=0;a[f+1>>0]=0;return 1}function Ywa(a,b){a=a|0;b=b|0;return d[(c[98437]|0)+(((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1)>>0]|0|0}function Zwa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(PM(a,b,1)|0)){c=1;return c|0}bna(b,c&255);c=0;return c|0}function _wa(a,b,c){a=a|0;b=b|0;c=c|0;ZVa(b,a+21356|0)|0;IRa(b,c)|0;ira(b,92,47);oIa(a+340|0,b);return 1}function $wa(b,d){b=b|0;d=d|0;switch(b-(c[5844967]|0)|0){case 4:{b=127;break}case 11:case 10:{b=a[248005]|0;break}default:b=-1}return b&255|0}function axa(b){b=b|0;var c=0;KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,49);c=KH(961)|0;a[b>>0]=c;iH(960,c&255);return}function bxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=QU(a,b,d,g)|0;i=f;return e|0}function cxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ac(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function dxa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;s8(a,317130,5);return}function exa(){var a=0;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;a=(e[213490]|0)-(a&65535)&65535;b[213494]=a;b[213340]=a;c[106748]=17;return -2}function fxa(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;b=b+1|0;c[5382753]=b;c[106678]=(d<<24>>24)-(c[5796146]|0)+(b+(0-(c[106723]|0)))&65535;return -3}function gxa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Dh(b)|0;if(a|0)break;a=pRa()|0;if(!a){a=0;break}gh[a&63]()}return a|0}function hxa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;s8(a,317136,4);return}function ixa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function jxa(){var a=0;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;a=(e[213490]|0)+(a&65535)&65535;b[213494]=a;b[213340]=a;c[106748]=2;return -2}function kxa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==5)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function lxa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==3)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function mxa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Yg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nxa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function oxa(a){a=a|0;c[a>>2]=35444;if(c[5385439]|0)eT(1);if(!(c[5401827]|0)){c[a>>2]=8472;return}zF(1);c[a>>2]=8472;return}function pxa(){var b=0;if((c[2110]|0)>>>0<64){b=-1;return b|0}if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){b=-2;return b|0}LJa(13,0);b=-3;return b|0}function qxa(){var b=0;if((c[2110]|0)>>>0<64){b=-1;return b|0}if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){b=-2;return b|0}LJa(13,0);b=-3;return b|0}function rxa(b){b=b|0;var c=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{if(!(iVa(c&255)|0))break a;b=b+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function sxa(a,b){a=a|0;b=b|0;var d=0;if(!b){d=a;return d|0}d=c[5796155]|0;do{b=b+-1|0;a=c[d+(a<<2)>>2]|0}while((b|0)!=0);return a|0}function txa(a){a=a|0;var b=0,d=0;b=c[106674]|0;d=c[106691]|0;b=d&b+-2|c[106692]&b;SW((b&d)+(c[106724]|0)|0,a&65535);c[106674]=b;return}function uxa(){var b=0;if((c[2110]|0)>>>0<64){b=-1;return b|0}if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){b=-2;return b|0}LJa(13,0);b=-3;return b|0}function vxa(){var b=0,e=0,f=0;f=c[5382753]|0;e=(d[f+1>>0]|0)<<8|(d[f>>0]|0);b=a[f+2>>0]|0;c[5382753]=f+3;qO(0,e,b&255);return -2}function wxa(){var b=0,e=0,f=0;f=c[5382753]|0;e=(d[f+1>>0]|0)<<8|(d[f>>0]|0);b=a[f+2>>0]|0;c[5382753]=f+3;qO(1,e,b&255);return -2}function xxa(a,b,d){a=a|0;b=b|0;d=d|0;jQ(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (RZ(1027,-1)|0)<<24>>24==1|0}function yxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708284)|0);return}function zxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708276)|0);return}function Axa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708268)|0);return}function Bxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708260)|0);return}function Cxa(a,b,d){a=a|0;b=b|0;d=d|0;Kg[c[(c[a>>2]|0)+20>>2]&1023](a,b);Kg[c[(c[a>>2]|0)+24>>2]&1023](a,d);return}function Dxa(){var a=0;a=c[7176480]|0;if(a|0)do{c[a+48>>2]=1;mZ(a);a=c[7176480]|0}while((a|0)!=0);xfa();IJ(16384);return}function Exa(b,d){b=b|0;d=d|0;if((c[d>>2]|0)==512)if((a[d+12>>0]|0)==4)if((c[d+8>>2]|0)==(c[b+8>>2]|0)){d=0;return d|0}d=1;return d|0}function Fxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708220)|0);return}function Gxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708212)|0);return}function Hxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708204)|0);return}function Ixa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28707392)|0);return}function Jxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mr(c,d,e,1114111,0)|0}function Kxa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(PM(a,b,1)|0)){c=1;return c|0}zba(b,c);c=0;return c|0}function Lxa(){var b=0,d=0;d=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;gj(d&255,1,b-(c[106723]|0)|0);a[426804]=1;return -3}function Mxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706580)|0);return}function Nxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706572)|0);return}function Oxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706564)|0);return}function Pxa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706540)|0);return}function Qxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bs(c,d,e,1114111,0)|0}function Rxa(){var b=0;if(!(Bx()|0)){b=-2;return b|0}gj(4,1,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);a[426804]=1;b=-3;return b|0}function Sxa(a){a=a|0;var b=0;b=c[7176456]|0;if((a|0)>0)while(1){b=c[b+1320>>2]|0;if((a|0)>1)a=a+-1|0;else break}return c[b+12>>2]|0}function Txa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=pd(6,d|0)|0;a=rLa((a|0)==-4?-115:a)|0;i=b;return a|0}function Uxa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(r5a(a)|0)==0;b=tia(a)|0;if(!d)q5a(a)}else b=tia(a)|0;return b|0}function Vxa(a){a=a|0;Dda(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Wxa(a){a=a|0;Kda(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xxa(a,b){a=a|0;b=b|0;var d=0;a=a+24|0;d=c[a>>2]|0;if(d|0)M4a(d);d=L4a((T9(b)|0)+1|0)|0;c[a>>2]=d;ZVa(d,b)|0;return}function Yxa(){var a=0,b=0,d=0;a=c[5382748]|0;b=e[213346]|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function Zxa(){var a=0,b=0,d=0;a=c[5382749]|0;b=e[213350]|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function _xa(){var a=0,b=0,d=0;a=c[5382748]|0;b=e[213354]|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function $xa(){var a=0,b=0,d=0;a=c[5382748]|0;b=e[213352]|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return ((d<<24>>24)+b&65535)+a|0}function aya(a){a=a|0;var b=0;b=c[7176456]|0;if((a|0)>0)while(1){b=c[b+1320>>2]|0;if((a|0)>1)a=a+-1|0;else break}return c[b+4>>2]|0}function bya(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function cya(b){b=b|0;var d=0,e=0;if((c[b+16>>2]|0)!=1)return 1;d=b+32|0;e=c[d>>2]|0;if(e|0)u6(e)|0;c[d>>2]=0;a[b+20>>0]=0;return 1}function dya(){var b=0,d=0;b=c[5382753]|0;d=a[b>>0]|0;b=b+1|0;c[5382753]=b;c[106678]=(d<<24>>24)-(c[5796146]|0)+(b+(0-(c[106723]|0)));return -3}function eya(){var a=0,b=0;a=WK()|0;b=(c[5382762]|0)-(c[106723]|0)|0;c[106678]=b;txa(b);c[106678]=(c[106678]|0)+(a&65535)&65535;return -3}function fya(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;di()|0;Jk(0,a&65535,(c[5382744]|0)-(c[106723]|0)|0);return -3}function gya(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;di()|0;Jk(1,a&65535,(c[5382744]|0)-(c[106723]|0)|0);return -3}function hya(){var b=0,d=0,f=0,g=0;b=c[5382757]|0;d=e[213346]|0;g=c[5382753]|0;f=a[g>>0]|0;c[5382753]=g+1;return ((f<<24>>24)+d&65535)+b|0}function iya(){var b=0,d=0,f=0,g=0;b=c[5382758]|0;d=e[213350]|0;g=c[5382753]|0;f=a[g>>0]|0;c[5382753]=g+1;return ((f<<24>>24)+d&65535)+b|0}function jya(){var b=0,d=0,f=0,g=0;b=c[5382757]|0;d=e[213354]|0;g=c[5382753]|0;f=a[g>>0]|0;c[5382753]=g+1;return ((f<<24>>24)+d&65535)+b|0}function kya(){var b=0,d=0,f=0,g=0;b=c[5382757]|0;d=e[213352]|0;g=c[5382753]|0;f=a[g>>0]|0;c[5382753]=g+1;return ((f<<24>>24)+d&65535)+b|0}function lya(a){a=a|0;a=wma(c[a>>2]|0)|0;if(!(a<<24>>24)){a=fWa()|0;return a|0}else{a=(a&255)+255&255;return a|0}return 0}function mya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nya(){var b=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);b=-3;return b|0}else{c[106682]=c[106682]&-9;b=-2;return b|0}return 0}function oya(){var b=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);b=-3;return b|0}else{c[106682]=c[106682]&-9;b=-2;return b|0}return 0}function pya(){var b=0;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;b=(d[426980]|0)-(b&255)&255;a[426988]=b;a[426680]=b;c[106748]=16;return -2}function qya(){var a=0,b=0;a=(jV((c[106691]&c[106674])+(c[106724]|0)|0)|0)&65535;b=c[106674]|0;c[106674]=c[106691]&b+2|c[106692]&b;return a|0}function rya(a){a=a|0;var b=0,d=0;b=c[106674]|0;d=c[106691]|0;b=d&b+-4|c[106692]&b;zba((b&d)+(c[106724]|0)|0,a);c[106674]=b;return}function sya(a){a=a|0;if(!((wma((c[a>>2]|0)+1|0)|0)<<24>>24))if(!((wma((c[a>>2]|0)+27|0)|0)<<24>>24)){a=0;return a|0}a=1;return a|0}function tya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b[d>>1]=512;a[e>>0]=32;b[f>>1]=32765;b[g>>1]=0;return 1}function uya(){var b=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);b=-3;return b|0}else{c[106682]=c[106682]&-9;b=-2;return b|0}return 0}function vya(){var b=0;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;b=(d[426980]|0)+(b&255)&255;a[426988]=b;a[426680]=b;c[106748]=1;return -2}function wya(){var a=0,b=0,d=0;a=c[5382748]|0;b=e[213346]|0;d=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return ((d&65535)+b&65535)+a|0}function xya(){var a=0,b=0,d=0;a=c[5382749]|0;b=e[213350]|0;d=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return ((d&65535)+b&65535)+a|0}function yya(){var a=0,b=0,d=0;a=c[5382748]|0;b=e[213354]|0;d=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return ((d&65535)+b&65535)+a|0}function zya(){var a=0,b=0,d=0;a=c[5382748]|0;b=e[213352]|0;d=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return ((d&65535)+b&65535)+a|0}function Aya(b){b=b|0;if(!(HAa(a[b+1070455>>0]|0)|0)){b=2;return b|0}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);b=0;return b|0}function Bya(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];rza(b,253935,e)|0;i=d;return}function Cya(b,d){b=b|0;d=d|0;b=b+40|0;if((a[b+11>>0]|0)<0){b=c[b>>2]|0;dSa(b,d)|0;return}else{dSa(b,d)|0;return}}function Dya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[5796147]=d;c[5796148]=e;c[5796149]=a;c[5796150]=b+a;_ea();return}function Eya(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=rLa(pd(6,d|0)|0)|0;i=b;return a|0}function Fya(a){a=a|0;a=c[a+8>>2]|0;if(!a)a=1;else{a=UHa(a)|0;if(!a)a=4;else{UHa(a)|0;a=4}}return a|0}function Gya(a,b,f){a=a|0;b=b|0;f=f|0;Q_(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);nPa(b,d[a+11>>0]|0,f)|0;return f|0}function Hya(b){b=b|0;if(!(HAa(a[b+260499>>0]|0)|0)){b=2;return b|0}Jg[c[(c[b>>2]|0)+4>>2]&2047](b);b=0;return b|0}function Iya(a,b){a=a|0;b=b|0;return d[(c[98437]|0)+((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)-(c[98444]|0)&(c[98439]|0)+-1)>>0]|0|0}function Jya(a,b,d){a=a|0;b=b|0;d=d|0;a=c[21531172+(c[a+32>>2]<<2)>>2]|0;return Rg[c[(c[a>>2]|0)+12>>2]&255](a,b,d)|0}function Kya(b){b=b|0;if(a[393872]|0){a[393872]=0;vS(8)}if(!(a[393864]|0))return;TP(926,+g[98474],0);a[393812]=-64;return}function Lya(b,d){b=b|0;d=d|0;if(!b){d=-1;return d|0}if(!d){d=0;return d|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;d=0;return d|0}function Mya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Lg[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fb(a|0,b|0,c|0,d|0,e|0,f|0)}function Oya(a,b,d){a=a|0;b=b|0;d=d|0;a=c[21531172+(c[a+32>>2]<<2)>>2]|0;return Rg[c[(c[a>>2]|0)+16>>2]&255](a,b,d)|0}function Pya(a,b,d){a=a|0;b=b|0;d=d|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;if((Ag|0)==1)Ag=3}kh(Dg+89788|0);return c[Bg>>2]|0}function Qya(){var a=0;c[106745]=c[106670];a=HJ()|0;c[106746]=a;a=(c[106745]|0)-a|0;c[106747]=a;c[106670]=a;c[106748]=18;return -2}function Rya(){var a=0;c[106678]=qya()|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;c[106674]=(c[106674]|0)+(a&65535);return -3}function Sya(){var a=0;c[106678]=aza()|0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;c[106674]=(c[106674]|0)+(a&65535);return -3}function Tya(a){a=a|0;var b=0,d=0;if((a|0)<=0)return;b=c[5796155]|0;do{d=b+(a<<2)|0;a=c[d>>2]|0;c[d>>2]=0}while((a|0)>0);return}function Uya(a,b,c){a=a|0;b=b|0;c=c|0;b=XW(b)|0;if(!b){c=0;return c|0}c=vj(a,b,c)|0;mY(b);return c|0}function Vya(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function Wya(b){b=b|0;if(!(a[b+572>>0]|0))return 0;G5(c[(c[b+576>>2]|0)+21356>>2]|0,c[b+44>>2]|0,b+52|0)|0;return 0}function Xya(d,e,f){d=d|0;e=e|0;f=f|0;a[e>>0]=wma((c[d>>2]|0)+27|0)|0;b[f>>1]=jV((c[d>>2]|0)+14|0)|0;return}function Yya(){var a=0;c[106745]=c[106670];a=HJ()|0;c[106746]=a;a=(c[106745]|0)+a|0;c[106747]=a;c[106670]=a;c[106748]=3;return -2}function Zya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b[d>>1]=2048;a[e>>0]=1;b[f>>1]=-1;b[g>>1]=0;return 1}function _ya(a){a=a|0;if((c[a+24>>2]|0)!=4)return;a=c[a+12>>2]|0;if(!a)return;TIa(a);a5a(a);return}function $ya(){var a=0,b=0;a=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;c[106678]=b+(a<<24>>24)-(c[106723]|0)&65535;return -3}function aza(){var a=0,b=0;a=yaa((c[106691]&c[106674])+(c[106724]|0)|0)|0;b=c[106674]|0;c[106674]=c[106691]&b+4|c[106692]&b;return a|0}function bza(a){a=a|0;var b=0;c[a>>2]=109964;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(HGa()|0))u4a(c[a>>2]|0);return}function cza(d,e,f){d=d|0;e=e|0;f=f|0;b[e>>1]=jV((c[d>>2]|0)+12|0)|0;a[f>>0]=wma((c[d>>2]|0)+32|0)|0;return}function dza(){var a=0,b=0;b=c[5382766]|0;if(!(c[5382764]&1))a=(WK()|0)&65535;else a=HJ()|0;zba(a+b|0,c[106670]|0);return -2}function eza(a,b){a=a|0;b=b|0;a=c[a+320>>2]|0;if(!b){c[a>>2]=c[a+4>>2];return 0}else{c[a>>2]=c[b+68>>2];return 0}return 0}function fza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cc(a|0,b|0,c|0,d|0,e|0,f|0)}function gza(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)a=(b[(c[(P5a()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else a=0;return a|0}function hza(){var a=0,d=0;d=c[5382766]|0;if(!(c[5382764]&1))a=(WK()|0)&65535;else a=HJ()|0;SW(a+d|0,b[213340]|0);return -2}function iza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Jga(a,b,f)|0;i=e;return d|0}function jza(a,b){a=a|0;b=b|0;a=c[a+676>>2]|0;if(!((b|0)!=0&(a|0)!=0))return;_g[c[a+52>>2]&255](c[a+8>>2]|0,b)|0;return}function kza(b,d,e){b=b|0;d=d|0;e=e|0;sm(b,d,e&255);a[(c[427024+(d>>>12<<2)>>2]|0)+d>>0]=e;return}function lza(){var a=0,b=0;b=c[5382766]|0;if(!(c[5382764]&1))a=(WK()|0)&65535;else a=HJ()|0;c[106670]=yaa(a+b|0)|0;return -2}function mza(){var b=0,d=0;d=c[5382766]|0;if(!(c[5382764]&1))b=(WK()|0)&65535;else b=HJ()|0;bna(b+d|0,a[426680]|0);return -2}function nza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 22:{c[5840397]=b;break}case 23:{c[5840398]=b;break}default:{}}return}function oza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 22:{c[5840428]=b;break}case 23:{c[5840429]=b;break}default:{}}return}function pza(a,b){a=a|0;b=b|0;switch(a|0){case 22:{a=c[5840397]|0;break}case 23:{a=c[5840398]|0;break}default:a=0}return a|0}function qza(a,b){a=a|0;b=b|0;switch(a|0){case 22:{a=c[5840428]|0;break}case 23:{a=c[5840429]|0;break}default:a=0}return a|0}function rza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=cRa(a,b,f)|0;i=e;return d|0}function sza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=gM(a,b,f)|0;i=e;return d|0}function tza(a){a=a|0;c[a>>2]=35444;if(c[5385439]|0)eT(1);if(!(c[5401827]|0)){a5a(a);return}zF(1);a5a(a);return}function uza(){var a=0,d=0;d=c[5382766]|0;if(!(c[5382764]&1))a=(WK()|0)&65535;else a=HJ()|0;b[213340]=jV(a+d|0)|0;return -2}function vza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Fg[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function wza(){var a=0;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;a=b[213490]^a;b[213494]=a;b[213340]=a;c[106748]=20;return -2}function xza(){var b=0,d=0;d=c[5382766]|0;if(!(c[5382764]&1))b=(WK()|0)&65535;else b=HJ()|0;a[426680]=wma(b+d|0)|0;return -2}function yza(){var a=0;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;a=b[213490]&a;b[213494]=a;b[213340]=a;c[106748]=14;return -2}function zza(){var a=0,b=0;a=jV(c[5382744]|0)|0;b=(c[5382744]|0)+2|0;c[5382744]=b;c[106678]=b+(a&65535)-(c[106723]|0)&65535;return -3}function Aza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 6:{c[5840395]=b;break}case 7:{c[5840396]=b;break}default:{}}return}function Bza(a,b,d){a=a|0;b=b|0;d=d|0;switch(a|0){case 6:{c[5840426]=b;break}case 7:{c[5840427]=b;break}default:{}}return}function Cza(a,b){a=a|0;b=b|0;switch(a|0){case 6:{a=c[5840395]|0;break}case 7:{a=c[5840396]|0;break}default:a=0}return a|0}function Dza(a,b){a=a|0;b=b|0;switch(a|0){case 6:{a=c[5840426]|0;break}case 7:{a=c[5840427]|0;break}default:a=0}return a|0}function Eza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;IP(a,2,b,f);i=e;return}function Fza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Jga(a,b,f)|0;i=e;return d|0}function Gza(a,b){a=a|0;b=b|0;return cZ(a,b,xLa(b)|0)|0}function Hza(a,b){a=a|0;b=b|0;return YZ(a,b,T9(b)|0)|0}function Iza(a,b){a=a|0;b=b|0;return B_(a,b,T9(b)|0)|0}function Jza(){var a=0,b=0;a=HJ()|0;b=(c[5382762]|0)-(c[106723]|0)|0;c[106678]=b;rya(b);c[106678]=(c[106678]|0)+a;return -3}function Kza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;IP(a,3,b,f);i=e;return}function Lza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Mza(){var a=0;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;a=b[213490]|a;b[213494]=a;b[213340]=a;c[106748]=5;return -2}function Nza(){var a=0;MB(303664,12,0);if((kG(16384)|0)<0){a=-1;return a|0}a=QJ()|0;a=(a|0)<0?a:0;return a|0}function Oza(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=gM(c[25949]|0,a,e)|0;i=d;return b|0}function Pza(){var a=0;c[106745]=c[106670];a=HJ()|0;c[106746]=a;a=c[106745]^a;c[106747]=a;c[106670]=a;c[106748]=21;return -2}function Qza(){var a=0;c[106745]=c[106670];a=HJ()|0;c[106746]=a;a=c[106745]&a;c[106747]=a;c[106670]=a;c[106748]=15;return -2}function Rza(){var a=0,b=0;a=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;c[106678]=b+(a<<24>>24)-(c[106723]|0);return -3}function Sza(){var a=0,b=0;b=(c[106677]|0)+(c[5382748]|0)|0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return b+(a<<24>>24)|0}function Tza(){var a=0,b=0;b=(c[106676]|0)+(c[5382748]|0)|0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return b+(a<<24>>24)|0}function Uza(){var a=0,b=0;b=(c[106675]|0)+(c[5382749]|0)|0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return b+(a<<24>>24)|0}function Vza(){var a=0,b=0;b=(c[106673]|0)+(c[5382748]|0)|0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return b+(a<<24>>24)|0}function Wza(){var a=0,b=0;b=(c[106672]|0)+(c[5382748]|0)|0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return b+(a<<24>>24)|0}function Xza(){var a=0,b=0;b=(c[106671]|0)+(c[5382748]|0)|0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return b+(a<<24>>24)|0}function Yza(){var a=0,b=0;b=(c[106670]|0)+(c[5382748]|0)|0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;return b+(a<<24>>24)|0}function Zza(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+89844|0)}function _za(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Tg[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function $za(b,c,d){b=b|0;c=c|0;d=d|0;a[c>>0]=0;a[d>>0]=85;a[d+1>>0]=80;a[d+2>>0]=67;a[d+3>>0]=0;return 1}function aAa(){var a=0,b=0;b=(Bx()|0)==0;a=c[106679]|0;c[106679]=b?a&-2049:a|2048;c[106748]=0;SCa(d[426681]|0,213);return -2}function bAa(){var a=0,b=0;b=(Bx()|0)==0;a=c[106679]|0;c[106679]=b?a&-2049:a|2048;c[106748]=0;SCa(d[426681]|0,213);return -2}function cAa(){var b=0,d=0,e=0;d=(c[106677]|0)+(c[5382757]|0)|0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;return d+(b<<24>>24)|0}function dAa(){var b=0,d=0,e=0;d=(c[106676]|0)+(c[5382757]|0)|0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;return d+(b<<24>>24)|0}function eAa(){var b=0,d=0,e=0;d=(c[106675]|0)+(c[5382758]|0)|0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;return d+(b<<24>>24)|0}function fAa(){var b=0,d=0,e=0;d=(c[106673]|0)+(c[5382757]|0)|0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;return d+(b<<24>>24)|0}function gAa(){var b=0,d=0,e=0;d=(c[106672]|0)+(c[5382757]|0)|0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;return d+(b<<24>>24)|0}function hAa(){var b=0,d=0,e=0;d=(c[106671]|0)+(c[5382757]|0)|0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;return d+(b<<24>>24)|0}function iAa(){var b=0,d=0,e=0;d=(c[106670]|0)+(c[5382757]|0)|0;e=c[5382753]|0;b=a[e>>0]|0;c[5382753]=e+1;return d+(b<<24>>24)|0}function jAa(b,d,e){b=b|0;d=d|0;e=e|0;a[393689]=d&7;a[393688]=d>>>3&7;c[98423]=(d<<10&65536^65536)+65536;Eq();return}function kAa(a){a=a|0;a=c[7175471]|0;if(!a){c[7175471]=0;return}Jg[c[(c[a>>2]|0)+4>>2]&2047](a);c[7175471]=0;return}function lAa(){var a=0,b=0;b=(Bx()|0)==0;a=c[106679]|0;c[106679]=b?a&-2049:a|2048;c[106748]=0;SCa(d[426681]|0,213);return -2}function mAa(){var a=0;c[106745]=c[106670];a=HJ()|0;c[106746]=a;a=c[106745]|a;c[106747]=a;c[106670]=a;c[106748]=6;return -2}function nAa(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{Q_(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function oAa(b,d){b=b|0;d=d|0;var e=0;e=c[5833034]|0;c[b+24>>2]=(d<<14>>>0)/(e>>>0)|0;a[b+60>>0]=(e|0)!=(d|0)&1;return}function pAa(){var b=0;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;b=a[426980]^b;a[426988]=b;a[426680]=b;c[106748]=19;return -2}function qAa(){var b=0;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;b=a[426980]&b;a[426988]=b;a[426680]=b;c[106748]=13;return -2}function rAa(){var b=0;if(!(a[28741613]|0)){a[28741614]=1;return}b=(c[2106]|0)/2|0;c[2106]=(b|0)<1e3?1e3:b;a[28741614]=1;return}function sAa(a){a=a|0;a=c[5844965]|0;if(!a){c[5844965]=0;return}Jg[c[(c[a>>2]|0)+4>>2]&2047](a);c[5844965]=0;return}function tAa(){var a=0,b=0;b=i;i=i+16|0;a=c[7176462]|0;if(!a){xC(305540,b)|0;a=0}uX(a);i=b;return}function uAa(a){a=a|0;Hza(a,272578)|0;return}function vAa(b){b=b|0;if(!(a[b>>0]|0))return;WL(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0);a[b>>0]=0;return}function wAa(){var a=0;a=i;i=i+16|0;if(!(kf(28708436,1075)|0)){i=a;return}else BAa(317902,a)}function xAa(b){b=b|0;if((b&255)>=27)return;if((b&255)>=2)if(!(c[21531720+((b&255)<<2)>>2]|0))return;a[21531110]=b;bna(2870,b);return}function yAa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>2]=0;c[a>>2]=0;c[a+8>>2]=b&65535;c[a+12>>2]=d&65535;return}function BAa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[26008]|0;gM(b,a,d)|0;MZ(10,b)|0;Qe()}function CAa(b){b=b|0;if(!(a[b>>0]|0))return;NL(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0);a[b>>0]=0;return}function DAa(a,c){a=a|0;c=c|0;if(a<<24>>24){c=1;return c|0}iH(980,106);b[c>>1]=(KH(981)|0)&255;c=0;return c|0}function EAa(){c[7176479]=1;IJ(29233);Y4a();rha();KQ();Pva();nPa(30136541,0,32)|0;c[7176479]=0;return}function FAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Y(9)}function GAa(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[7175281]|0)+4>>2]|0)!=9;pF(a,b,d,wma(1122)|0);return}function HAa(a){a=a|0;var b=0;b=c[5383073]|0;if(!b){b=0;return b|0}b=Ly(b,(a<<24>>24)+65471&65535)|0;return b|0}function IAa(a){a=a|0;c[a>>2]=35164;a=c[a+4>>2]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function JAa(){var b=0;if(!(Bx()|0)){b=-2;return b|0}gj(4,1,(c[5382762]|0)-(c[106723]|0)|0);a[426804]=1;b=-3;return b|0}function KAa(){var a=0;a=c[5796144]|0;if(!a)return;a=a+-1|0;c[5796144]=a;if(a|0)return;zj(c[5796141]|0,1);return}function LAa(){var a=0,b=0,e=0;a=c[5382757]|0;e=c[5382753]|0;b=(d[e+1>>0]|0)<<8|(d[e>>0]|0);c[5382753]=e+2;return b+a|0}function MAa(a){a=a|0;var b=0,d=0;do{d=c[a>>2]|0;b=d|0;d=d|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function NAa(a){a=a|0;Yf(12,c[a+144>>2]|0)|0;a=a+180|0;P4a(c[c[a>>2]>>2]|0);P4a(c[a>>2]|0);return}function OAa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(r5a(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function QAa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;dHa(b,a+28|0);i=d;return c[b>>2]|0}function RAa(){var b=0;if(!(Bx()|0)){b=-2;return b|0}gj(4,1,(c[5382744]|0)-(c[106723]|0)|0);a[426804]=1;b=-3;return b|0}function SAa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=rLa(gd(10,d|0)|0)|0;i=b;return a|0}function TAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yd(a|0,b|0,c|0,d|0)}function UAa(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b=GG(a,b,c,0)|0;i=c;return b|0}function VAa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=rLa(jf(40,d|0)|0)|0;i=b;return a|0}function WAa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708324)|0);return}function XAa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708332)|0);return}function YAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dc(a|0,b|0,c|0,d|0,e|0)}function ZAa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708316)|0);return}function _Aa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708308)|0);return}function $Aa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function aBa(){var a=0;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;b[213494]=(e[213490]|0)-(a&65535);c[106748]=23;return -2}function bBa(b){b=b|0;if(!b)return;b=(a[29013308]|0)+1<<24>>24;a[29013308]=(b&255)>2?0:b;Dha();o4(1,7);return}function cBa(a,b,d){a=a|0;b=b|0;d=d|0;SW((c[a>>2]|0)+101|0,b);SW((c[a>>2]|0)+103|0,d);return}function dBa(b){b=b|0;if(a[388044]|0)return;if((a[388167]&48)!=16)return;a[388044]=1;if((c[106395]|0)!=4)return;vS(9);return}function eBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rb(a|0,b|0,c|0,d|0,e|0)}function fBa(){var a=0,b=0;b=(c[106677]|0)+(c[5382748]|0)|0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function gBa(){var a=0,b=0;b=(c[106676]|0)+(c[5382748]|0)|0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function hBa(){var a=0,b=0;b=(c[106675]|0)+(c[5382749]|0)|0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function iBa(){var a=0,b=0;b=(c[106673]|0)+(c[5382748]|0)|0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function jBa(){var a=0,b=0;b=(c[106672]|0)+(c[5382748]|0)|0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function kBa(){var a=0,b=0;b=(c[106671]|0)+(c[5382748]|0)|0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function lBa(){var a=0,b=0;b=(c[106670]|0)+(c[5382748]|0)|0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function mBa(a){a=a|0;if(!(a>>>0<56&(a|0)!=47)){a=0;return a|0}a=IM(a)|0;a=a>>>0<(c[98442]|0)>>>0;return a|0}function nBa(a){a=a|0;var b=0;b=gxa(204)|0;pm(b,a);c[5837436]=b;qia(a,904,1);return}function oBa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=Ufa(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function pBa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(w5a()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function qBa(){var a=0,b=0;a=yaa(c[5382744]|0)|0;b=(c[5382744]|0)+4|0;c[5382744]=b;c[106678]=b+a-(c[106723]|0);return -3}function rBa(a){a=a|0;a=28707388;do{a=a+-12|0;TIa(a)}while((a|0)!=28707220);return}function sBa(a,b){a=a|0;b=b|0;c[106681]=0;c[a>>2]=yaa(b)|0;c[a+4>>2]=yaa(b+4|0)|0;c[106681]=3;return}function tBa(b,d){b=b|0;d=d|0;a[(c[b+44>>2]<<2)+(c[b+48>>2]|0)+(28739116+((c[b+40>>2]|0)*40|0)+24)>>0]=d&1;return}function uBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;IP(2,4,a,e);i=d;return}function vBa(a){a=a|0;a=28707736;do{a=a+-12|0;mIa(a)}while((a|0)!=28707448);return}function wBa(a){a=a|0;a=28706924;do{a=a+-12|0;TIa(a)}while((a|0)!=28706636);return}function xBa(){if(!(a[425568]|0))if(OMa(425568)|0){eCa()|0;c[7177088]=28708348}return c[7177088]|0}function yBa(){if(!(a[425400]|0))if(OMa(425400)|0){QOa()|0;c[7177086]=28708340}return c[7177086]|0}function zBa(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)P4a(b);P4a(a);return}function ABa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return $g[a&63](b|0,c|0,d|0,e|0,f|0)|0}function BBa(a){a=a|0;a=28708028;do{a=a+-12|0;mIa(a)}while((a|0)!=28707740);return}function CBa(a){a=a|0;a=28707216;do{a=a+-12|0;TIa(a)}while((a|0)!=28706928);return}function DBa(a){a=a|0;a=28708200;do{a=a+-12|0;mIa(a)}while((a|0)!=28708032);return}function EBa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708252)|0);return}function FBa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708244)|0);return}function GBa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708236)|0);return}function HBa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708228)|0);return}function IBa(a){a=a|0;var b=0;b=gxa(44)|0;FM(b,a);c[5835097]=b;qia(a,895,1);return}function JBa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(v5a()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function KBa(){var b=0;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;a[426988]=(d[426980]|0)-(b&255);c[106748]=22;return -2}function LBa(b,c){b=b|0;c=c|0;c=(b|0)!=32&1;c=23340412+(c*20|0)|0;return d[((a[c+12>>0]|0)==0?c+14|0:c+17|0)>>0]|0}function MBa(a){a=a|0;var b=0;b=gxa(576)|0;sk(b,a);c[5837166]=b;qia(a,898,1);return}function NBa(){if(c[7175770]|0)return;c[7175770]=1;if(!(ke(4,28703084)|0)){c[7175773]=1;return}else{vd(28703096,0)|0;return}}function OBa(){var a=0;if(!(Xla(5,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function PBa(){var a=0;if(!(Xla(4,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function QBa(){var a=0;if(!(Xla(5,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function RBa(){var a=0;if(!(Xla(4,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function SBa(){var a=0;if(!(Xla(5,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function TBa(){var a=0;if(!(Xla(4,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function UBa(){var a=0;if(!(Xla(5,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function VBa(){var a=0;if(!(Xla(4,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function WBa(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213348]=a;return -2}function XBa(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213352]=a;return -2}function YBa(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213344]=a;return -2}function ZBa(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213354]=a;return -2}function _Ba(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213342]=a;return -2}function $Ba(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213346]=a;return -2}function aCa(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213350]=a;return -2}function bCa(){var a=0,e=0;e=c[5382753]|0;a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;c[5382753]=e+2;b[213340]=a;return -2}function cCa(){var a=0;if(!(c[106748]|0)){a=c[106679]&4;return a|0}else{a=e[110628+((d[426988]|0)<<1)>>1]|0;return a|0}return 0}function dCa(a){a=a|0;var b=0;b=gxa(40)|0;pr(b,a);c[5796126]=b;qia(a,890,1);return}function eCa(){var a=0;a=c[(yBa()|0)>>2]|0;c[7177087]=a;wNa(a);return 28708348}function fCa(){var a=0;if(!(Xla(5,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function gCa(){var a=0;if(!(Xla(4,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function hCa(){var a=0;if(!(Xla(5,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function iCa(){var a=0;if(!(Xla(4,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function jCa(a){a=a|0;var b=0;b=gxa(8)|0;KZ(b,a);c[5402856]=b;qia(a,886,1);return}function kCa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;IP(0,3,a,e);i=d;return}function lCa(a,b,d){a=a|0;b=b|0;d=d|0;bna((c[a>>2]|0)+27|0,b);SW((c[a>>2]|0)+14|0,d);return}function mCa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[c>>0]=1;a[d>>0]=0;a[e>>0]=0;return 1}function nCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function oCa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[c>>0]=1;a[d>>0]=0;a[e>>0]=0;return 1}function pCa(a){a=a|0;if(!(c[a+68>>2]|0)){a=253590;return a|0}a=Ria(c[a+20>>2]|0)|0;return a|0}function qCa(){var a=0;if(!(Xla(0,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function rCa(){var a=0;if(!(Xla(3,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function sCa(){var a=0;if(!(Xla(0,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function tCa(){var a=0;if(!(Xla(3,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function uCa(){var a=0;if(!(Xla(0,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function vCa(){var a=0;if(!(Xla(3,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function wCa(){var a=0;if(!(Xla(0,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function xCa(){var a=0;if(!(Xla(3,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function yCa(){a[28693188]=0;if(!((a[28692844]|0)!=0&(a[28693187]|0)==0))return 0;a[28693187]=1;TP(964,5.0,0);return 0}function zCa(a,b,d){a=a|0;b=b|0;d=d|0;SW((c[a>>2]|0)+12|0,b);bna((c[a>>2]|0)+32|0,d);return}function ACa(){var a=0;if(!(Xla(0,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function BCa(){var a=0;if(!(Xla(3,0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function CCa(){var a=0;if(!(Xla(0,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function DCa(){var a=0;if(!(Xla(3,1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function ECa(a){a=a|0;var b=0;b=gxa(136)|0;yI(b,a);c[5837165]=b;qia(a,897,0);return}function FCa(a){a=a|0;var b=0;b=gxa(76)|0;$w(b,a);c[5840524]=b;qia(a,933,1);return}function GCa(a){a=a|0;var b=0;b=gxa(40)|0;UP(b,a);c[5840452]=b;qia(a,927,1);return}function HCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ih[a&7](b|0,c|0,d|0,e|0,+f)|0}function ICa(a){a=a|0;aOa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JCa(a){a=a|0;bOa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KCa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706556)|0);return}function LCa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706532)|0);return}function MCa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708300)|0);return}function NCa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28708292)|0);return}function OCa(a,d,e){a=a|0;d=d|0;e=e|0;b[e>>1]=_g[c[(c[a>>2]|0)+12>>2]&255](a,d)|0;return 0}function PCa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=_g[c[(c[a>>2]|0)+16>>2]&255](a,b)|0;return 0}function QCa(){var a=0;a=(e[213344]|0)&255;if(a<<16>>>0>=(c[98442]|0)>>>0)return 0;iH(980,106);iH(981,a);return 0}function RCa(b){b=b|0;a[28693187]=0;if(!(a[28692844]|0))return;a[28693187]=1;TP(964,5.0,0);vS(12);return}function SCa(a,b){a=a|0;b=b|0;b=c[106735]|b;b=(b^-3)&c[106679]|b&a;c[106679]=b|2;c[106700]=1-(b>>>9&2);return}function TCa(a){a=a|0;var b=0;b=gxa(136)|0;uM(b,a);c[5837482]=b;qia(a,907,0);return}function UCa(a){a=a|0;if(!a){a=32;return a|0}if(!(a&1))return (UCa(a>>>1)|0)+1|0;else{a=0;return a|0}return 0}function VCa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706508)|0);return}function WCa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706500)|0);return}function XCa(a){a=a|0;Dda(a);a5a(a);return}function YCa(a){a=a|0;Kda(a);a5a(a);return}function ZCa(c){c=c|0;if(a[c>>0]|0){c=0;return c|0}c=b[78148+((d[c+520>>0]|0)*12|0)+10>>1]&255;return c|0}function _Ca(){var a=0;c[106745]=c[106670];a=HJ()|0;c[106746]=a;c[106747]=(c[106745]|0)-a;c[106748]=24;return -2}function $Ca(a){a=a|0;var b=0;b=i;i=i+16|0;h0(a,D$(283181)|0,b);i=b;return}function aDa(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0;return 0}function bDa(a){a=a|0;a=c[21531172+(c[a+32>>2]<<2)>>2]|0;return Mg[c[(c[a>>2]|0)+24>>2]&255](a)|0}function cDa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706548)|0);return}function dDa(a,b){a=a|0;b=b|0;b8(a,b,Ufa(28706516)|0);return}function eDa(b,d){b=b|0;d=d|0;a[d>>0]=wma((c[b>>2]|0)+27|0)|0;bna((c[b>>2]|0)+27|0,-1);return}function fDa(a,b){a=a|0;b=b|0;return (c[98437]|0)+((b-(c[5840364]|0)<<12)+(c[98421]|0)&(c[98439]|0)+-1)|0}function gDa(){var a=0;b[213490]=b[213340]|0;a=WK()|0;b[213492]=a;b[213494]=b[213490]&a;c[106748]=32;return -2}function hDa(){var a=0,b=0;a=c[5382767]|0;b=(e[213354]|0)+(e[213350]|0)|0;return (b+((AL()|0)<<24>>24)&65535)+a|0}function iDa(){var a=0,b=0;a=c[5382767]|0;b=(e[213352]|0)+(e[213350]|0)|0;return (b+((AL()|0)<<24>>24)&65535)+a|0}function jDa(){var a=0,b=0;a=c[5382766]|0;b=(e[213354]|0)+(e[213346]|0)|0;return (b+((AL()|0)<<24>>24)&65535)+a|0}function kDa(){var a=0,b=0;a=c[5382766]|0;b=(e[213352]|0)+(e[213346]|0)|0;return (b+((AL()|0)<<24>>24)&65535)+a|0}function lDa(a){a=a|0;var b=0;b=gxa(228)|0;yj(b,a);c[7175286]=b;qia(a,967,0);return}function mDa(a){a=a|0;var b=0;b=gxa(40)|0;Fs(b,a);c[5796157]=b;qia(a,892,0);return}function nDa(a,b){a=a|0;b=b|0;if(!b)return;R1(((e[a+4>>1]|0)<<4)+108|0,(b>>>16<<4)+(b&65535)|0,16);return}function oDa(a,b){a=a|0;b=b|0;return (c[98437]|0)+((b-(c[5840364]|0)<<12)+(c[98420]|0)&(c[98439]|0)+-1)|0}function pDa(a){a=a|0;var b=0;b=gxa(72)|0;tW(b,a);c[5840451]=b;qia(a,925,1);return}function qDa(a,b){a=a|0;b=b|0;b=yaa(b)|0;h[39791]=(c[l>>2]=b,+g[l>>2]);kF(a);return}function rDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ig[a&7](b|0,c|0,d|0,e|0,f|0)}function sDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sd(a|0,b|0,c|0,d|0,e|0)}function tDa(a){a=a|0;var b=0;b=c[(xBa()|0)>>2]|0;c[a>>2]=b;wNa(b);return}function uDa(a){a=a|0;c[a>>2]=78568;TIa(a+100|0);rP(a);a5a(a);return}function vDa(a,b){a=a|0;b=b|0;if(!b)return;R1(((e[a+4>>1]|0)<<4)+92|0,(b>>>16<<4)+(b&65535)|0,16);return}function wDa(a){a=a|0;var b=0;b=gxa(8)|0;Ql(b,a);c[7173175]=b;qia(a,963,1);return}function xDa(a){a=a|0;var b=0;b=gxa(348)|0;nj(b,a);c[5840473]=b;qia(a,930,1);return}function yDa(a){a=a|0;var b=0;b=gxa(148)|0;kH(b,a);c[5382791]=b;qia(a,868,0);return}function zDa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return nxa(a,Ufa(b)|0)|0}function ADa(){var a=0;c[106745]=c[106670];a=HJ()|0;c[106746]=a;c[106747]=c[106745]&a;c[106748]=33;return -2}function BDa(){var a=0,b=0;b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0);c[5382753]=b+2;txa(a);return -2}function CDa(a){a=a|0;var b=0;b=gxa(28)|0;VF(b,a);c[7173453]=b;qia(a,965,1);return}function DDa(a){a=a|0;var b=0;b=gxa(84)|0;rm(b,a);c[7175255]=b;qia(a,966,1);return}function EDa(a,d){a=a|0;d=d|0;d=b[196844]|0;return (d&65535)<<3&2040|(d&65535)>>>8&65535|((c[98423]|0)==131072?0:64)|0}function FDa(b){b=b|0;var c=0;c=b&1;a[405264]=c;if(!(a[405265]|0)){c8(b&1^1)|0;c=0}a[405266]=c;return}function GDa(a,b){a=a|0;b=b|0;a=BK(a)|0;if(!a){b=0;return b|0}b=hE(a)|0;return b|0}function HDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa(a|0,b|0,c|0,d|0)}function IDa(b,c,d){b=b|0;c=c|0;d=d|0;a[c>>0]=a[21540628]|0;a[d>>0]=a[21540629]|0;return 1}function JDa(){var a=0,b=0;a=c[5382767]|0;b=(e[213354]|0)+(e[213350]|0)|0;return (b+((WK()|0)&65535)&65535)+a|0}function KDa(){var a=0,b=0;a=c[5382767]|0;b=(e[213352]|0)+(e[213350]|0)|0;return (b+((WK()|0)&65535)&65535)+a|0}function LDa(){var a=0,b=0;a=c[5382766]|0;b=(e[213354]|0)+(e[213346]|0)|0;return (b+((WK()|0)&65535)&65535)+a|0}function MDa(){var a=0,b=0;a=c[5382766]|0;b=(e[213352]|0)+(e[213346]|0)|0;return (b+((WK()|0)&65535)&65535)+a|0}function NDa(){var a=0;a=zYa(1,88)|0;if(!a){qca(0)|0;a=0;return a|0}else{c[a+76>>2]=-1;return a|0}return 0}function ODa(b){b=b|0;a[23362408]=0;b=c[5840601]|0;if(!b)return;Ji(817,b+-1|0,1);c[5840601]=0;return}function PDa(){var b=0;a[426980]=a[426680]|0;b=AL()|0;a[426984]=b;a[426988]=a[426980]&b;c[106748]=31;return -2}function QDa(){var a=0,b=0;a=c[5382748]|0;b=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;return (b&65535)+a|0}function RDa(a){a=a|0;var b=0;b=gxa(8)|0;QL(b,a);c[106744]=b;qia(a,865,1);return}function SDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yb(a|0,b|0,c|0,d|0)}function TDa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(v5a()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function UDa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(w5a()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function VDa(b){b=b|0;twa((a[b+11>>0]|0)<0?c[b>>2]|0:b,448)|0;return}function WDa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106674]=vPa(c[106674]|0)|0;a=-2;return a|0}function XDa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106676]=vPa(c[106676]|0)|0;a=-2;return a|0}function YDa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106672]=vPa(c[106672]|0)|0;a=-2;return a|0}function ZDa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106677]=vPa(c[106677]|0)|0;a=-2;return a|0}function _Da(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106671]=vPa(c[106671]|0)|0;a=-2;return a|0}function $Da(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106673]=vPa(c[106673]|0)|0;a=-2;return a|0}function aEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106675]=vPa(c[106675]|0)|0;a=-2;return a|0}function bEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106670]=vPa(c[106670]|0)|0;a=-2;return a|0}function cEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106674]=vPa(c[106674]|0)|0;a=-2;return a|0}function dEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106676]=vPa(c[106676]|0)|0;a=-2;return a|0}function eEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106672]=vPa(c[106672]|0)|0;a=-2;return a|0}function fEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106677]=vPa(c[106677]|0)|0;a=-2;return a|0}function gEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106671]=vPa(c[106671]|0)|0;a=-2;return a|0}function hEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106673]=vPa(c[106673]|0)|0;a=-2;return a|0}function iEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106675]=vPa(c[106675]|0)|0;a=-2;return a|0}function jEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106670]=vPa(c[106670]|0)|0;a=-2;return a|0}function kEa(a){a=a|0;var b=0;if(c[a+156>>2]|0){b=d6a()|0;if((b|0)==(c[a+160>>2]|0))return}return}function lEa(a,b,d){a=a|0;b=b|0;d=d|0;lk(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095,d,2);return}function mEa(a,b,d){a=a|0;b=b|0;d=d|0;lk(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095,d,4);return}function nEa(a,b,d){a=a|0;b=b|0;d=d|0;lk(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095,d,1);return}function oEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function pEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106674]=vPa(c[106674]|0)|0;a=-2;return a|0}function qEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106676]=vPa(c[106676]|0)|0;a=-2;return a|0}function rEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106672]=vPa(c[106672]|0)|0;a=-2;return a|0}function sEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106677]=vPa(c[106677]|0)|0;a=-2;return a|0}function tEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106671]=vPa(c[106671]|0)|0;a=-2;return a|0}function uEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106673]=vPa(c[106673]|0)|0;a=-2;return a|0}function vEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106675]=vPa(c[106675]|0)|0;a=-2;return a|0}function wEa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}c[106670]=vPa(c[106670]|0)|0;a=-2;return a|0}function xEa(c,d){c=c|0;d=d|0;if((a[405185]|0)==0|(a[405196]|0)==0)return;b[202590]=c;b[202591]=d;return}function yEa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(26);return 0}function zEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nc(a|0,b|0,c|0,d|0,e|0)}function AEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function BEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function CEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function DEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function EEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function FEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HEa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function IEa(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a){b=0;return b|0}b=(U6(a,b)|0)==0;return b|0}function JEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function KEa(a,d,e){a=a|0;d=d|0;e=e|0;b[e>>1]=0;Mg[c[(c[a>>2]|0)+32>>2]&255](a)|0;return 1}function LEa(a){a=a|0;var b=0;if(c[a+156>>2]|0){b=d6a()|0;if((b|0)==(c[a+160>>2]|0))return}return}function MEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function NEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function OEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function PEa(a){a=a|0;a=c[21531172+(c[a+32>>2]<<2)>>2]|0;return Mg[c[(c[a>>2]|0)+20>>2]&255](a)|0}function QEa(){var a=0;a=(d[426776]|0|c[5382755]&-2)^1;c[5382755]=a;c[5382756]=15032+((a<<8&256)<<2);return -4}function REa(){var a=0;a=(d[426776]|0|c[5382764]&-2)^1;c[5382764]=a;c[5382765]=21208+((a<<8&256)<<2);return -4}function SEa(a){a=a|0;var b=0;b=c[28701868+((a&3)<<2)>>2]|0;if(!b)return;FD(b,a>>>2&65535);return}function TEa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;dh[a&1](+b,+c,+d,+e,+f,+g)}function UEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function VEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function WEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function XEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function YEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function ZEa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function _Ea(){var a=0;if(!(v0(1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function $Ea(){var a=0;if(!(v0(1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function aFa(a,b){a=a|0;b=b|0;return (Aha((c[a>>2]|0)+512|0,(c[b>>2]|0)+512|0)|0)>0|0}function bFa(b,d){b=b|0;d=d|0;b=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[b>>2]=0;c[b+4>>2]=0;return}function cFa(a,b,d){a=a|0;b=b|0;d=d|0;Eo(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0;return 0}function dFa(a,b){a=a|0;b=b|0;b=(c[b+144>>2]|0)+8|0;cU(c[b>>2]|0);c[b>>2]=0;return}function eFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Od(a|0,b|0,c|0,d|0,e|0)|0}function fFa(a){a=a|0;c[a>>2]=35484;vAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;return}function gFa(){var a=0;a=(d[426776]|0|c[5382746]&-2)^1;c[5382746]=a;c[5382747]=8856+((a<<8&256)<<2);return -4}function hFa(){var a=0;if(!(v0(0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function iFa(){var a=0;if(!(v0(0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function jFa(){var a=0;if(!(v0(1)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function kFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function lFa(a,b){a=a|0;b=b|0;b=(c[5840601]|0)==0?63:127;return ((c[5840525]|0)==0?(b&255|128)&255:b)&255|0}function mFa(a,b){a=a|0;b=b|0;c[5840620]=b;b=gxa(784)|0;sl(b,a);c[5844965]=b;return}function nFa(a){a=a|0;a=c[5383076]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function oFa(a,b,d){a=a|0;b=b|0;d=d|0;return cn(c[5383073]|0,(a<<24>>24)+65471&65535,b,d)|0}function pFa(a){a=a|0;var b=0,d=0;b=c[7175478]|0;d=c[b+144>>2]|0;if(!d)return;Kg[d&1023](b,a);return}function qFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function rFa(){var a=0;if(!(v0(0)|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function sFa(b,c){b=b|0;c=c|0;if(c|0)return;a[23349732]=1;vS(d[23348692]|0);return}function tFa(b){b=b|0;c[7175319]=Aia(b)|0;uRa(28701280,b,511)|0;a[28701791]=0;return (c[7175319]|0?28701276:0)|0}function uFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function vFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf(a|0,b|0,c|0,d|0)}function wFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oc(a|0,b|0,c|0,d|0)}function xFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function yFa(a){a=a|0;var b=0;c[a>>2]=33636;b=c[a+24>>2]|0;if(!b){a5a(a);return}M4a(b);a5a(a);return}function zFa(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+24>>2]&255](a,b,d);return 0}function AFa(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+28>>2]&255](a,b,d);return 0}function BFa(a,b,d){a=a|0;b=b|0;d=d|0;Ug[c[(c[a>>2]|0)+20>>2]&255](a,b,d);return 0}function CFa(a){a=a|0;var d=0;d=b[14350558]|0;if(d<<16>>16==-1)d=b[c[7175281]>>1]|0;b[a>>1]=d;return 0}function DFa(a){a=a|0;c[a+4>>2]=67;c[a+28>>2]=126;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function EFa(){var a=0,b=0;a=c[5382748]|0;b=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;return b+a|0}function FFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return}function GFa(){var b=0;b=0;do{if((a[28703110+b>>0]|0)==1)yE(0,b)|0;b=b+1|0}while((b|0)!=512);return}function HFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mc(a|0,b|0,c|0,d|0)}function IFa(a){a=a|0;var b=0,c=0;c=(T9(a)|0)+1|0;b=Dh(c)|0;if(!b)b=0;else _6(b|0,a|0,c|0)|0;return b|0}function JFa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=DS(a,d[c>>0]|0,b)|0;return a|0}function KFa(a){a=a|0;c[a>>2]=78568;TIa(a+100|0);rP(a);return}function LFa(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;c[d>>2]=b;_ma(125581,d)}function MFa(){var a=0;a=(WK()|0)&65535;di()|0;Jk(0,a,(c[5382762]|0)-(c[106723]|0)|0);return -3}function NFa(){var a=0;a=(WK()|0)&65535;di()|0;Jk(1,a,(c[5382762]|0)-(c[106723]|0)|0);return -3}function OFa(){var b=0;b=(AL()|0)&255;gj(b,1,(c[5382762]|0)-(c[106723]|0)|0);a[426804]=1;return -3}function PFa(a,b){a=a|0;b=b|0;a=c[a+676>>2]|0;_g[c[a+60>>2]&255](c[a+8>>2]|0,b)|0;return}function QFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pg[a&127](b|0,c|0,d|0,e|0)|0}function RFa(){var a=0;if(!(pja()|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function SFa(){var a=0;if(!(pja()|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function TFa(a){a=a|0;oY((c[106394]|0)+24|0);return}function UFa(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[7175496];if(b|0)c[b>>2]=c[7175497];return c[7175502]|0}function VFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wb(a|0,b|0,c|0,d|0)}function WFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fg(a|0,b|0,c|0,d|0)}function XFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(a|0,b|0,c|0,d|0)}function YFa(b,d){b=b|0;d=d|0;if(!(a[b+4>>0]|0))return;a[d>>0]=wma((c[b>>2]|0)+-1|0)|0;return}function ZFa(){var a=0;if(!(pja()|0)){a=-2;return a|0}LJa(c[106698]|0,c[106699]|0);a=-3;return a|0}function _Fa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(21)}function $Fa(a){a=a|0;var b=0;b=gxa(8)|0;c[b+4>>2]=c[5837164];c[b>>2]=a;c[5837164]=b;return}function aGa(b,c,d){b=b|0;c=c|0;d=d|0;if((c|b)>>>0>=2)return;a[318536+(b*48|0)+40+c>>0]=d&1;return}function bGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function cGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_e(a|0,b|0,c|0,d|0)}function dGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ve(a|0,b|0,c|0,d|0)}function eGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jc(a|0,b|0,c|0,d|0)}function fGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lf(a|0,b|0,c|0,d|0)}function gGa(b){b=b|0;var d=0;c[b>>2]=110032;d=c[b+8>>2]|0;if(d|0)if(a[b+12>>0]|0)M4a(d);return}function hGa(b,d){b=b|0;d=d|0;a[(c[b+44>>2]|0)+(28739116+((c[b+40>>2]|0)*40|0))>>0]=d&1;return}function iGa(b){b=b|0;var d=0;d=c[b+28>>2]|0;a[b+20>>0]=(c[d+8>>2]|0)==(d+4|0)?1:2;return}function jGa(a){a=a|0;a=c[5837436]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function kGa(a,b){a=a|0;b=b|0;Wda(a,b+16|0);return}function lGa(a,b){a=a|0;b=b|0;Wda(a,b+12|0);return}function mGa(a){a=a|0;a=c[5835097]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function nGa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;pe(a|0,+b,+c,+d,+e)}function oGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jd(a|0,b|0,c|0,d|0)}function pGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wf(a|0,b|0,c|0,d|0)}function qGa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Hf(+a,+b,+c,+d,+e,+f)}function rGa(a){a=a|0;upa(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function sGa(a){a=a|0;upa(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function tGa(a){a=a|0;if((c[a+24>>2]|0)==3)return c[a+8>>2]|0;else jg(Td(1)|0,8,0);return 0}function uGa(a){a=a|0;c[a>>2]=35484;vAa(a+24|0);CAa(a+8|0);a5a(a);return}function vGa(){var a=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;txa(a<<24>>24);return -2}function wGa(){var a=0;a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;rya(a<<24>>24);return -2}function xGa(a){a=a|0;a=c[5837166]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function yGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zc(a|0,b|0,c|0,d|0)|0}function zGa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(HGa()|0))u4a(c[a>>2]|0);return}function AGa(b){b=b|0;if(!(a[b+13>>0]|0))return;b=c[b+8>>2]|0;if((b|0)<=0)return;Txa(b)|0;return}function BGa(a){a=a|0;a=c[5840452]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function CGa(a){a=a|0;a=c[5796126]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function DGa(a){a=a|0;a=c[5402856]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function EGa(){c[7175448]=28701792;c[7175449]=28701792;c[7175450]=0;Ob(969,28701792,o|0)|0;return}function FGa(){c[5382961]=21531844;c[5382962]=21531844;c[5382963]=0;Ob(870,21531844,o|0)|0;return}function GGa(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=xC(306029,a)|0;i=a;return b|0}function HGa(){if(!(a[424920]|0))if(OMa(424920)|0)c[7176631]=Sia(2147483647,315075,0)|0;return c[7176631]|0}function IGa(b,c,d){b=b|0;c=c|0;d=d|0;a[393689]=c&15;a[393688]=c>>>4&15;Eq();return}function JGa(a,b){a=a|0;b=b|0;c[79582]=yaa(b)|0;c[79583]=yaa(b+4|0)|0;kF(a);return}function KGa(a,b){a=a|0;b=b|0;a=i;i=i+16|0;c[a>>2]=b;_ma(125613,a);return 0}function LGa(a){a=a|0;if(!(Eh(a)|0)){a=1;return a|0}b[14350558]=a&32767;a=0;return a|0}function MGa(a){a=a|0;a=c[5840524]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function NGa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Wg[a&3](b|0,+c,+d,+e,+f)}function OGa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(19);return 0}function PGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sb(a|0,b|0,c|0,d|0)}function QGa(a,b,c){a=a|0;b=b|0;c=c|0;Ma(a|0,b|0,c|0)}function RGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sg(a|0,b|0,c|0,d|0)}function SGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a|0,b|0,c|0,d|0)}function TGa(a){a=a|0;SW((c[a>>2]|0)+12|0,0);SW((c[a>>2]|0)+14|0,0);return}function UGa(a,b,c){a=a|0;b=b|0;c=c|0;nH(a,b,c);return}function VGa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=34020;c[a>>2]=b;return}function WGa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=33920;c[a>>2]=b;return}function XGa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;txa(b<<24>>24);return -2}function YGa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;rya(b<<24>>24);return -2}function ZGa(a){a=a|0;a=c[5796157]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function _Ga(b,c,d){b=b|0;c=c|0;d=d|0;a[388192]=c;a[388190]=0;a[388191]=1;a[388193]=c+255;return}function $Ga(a,b,c){a=a|0;b=b|0;c=c|0;pF(a,b,c,wma(1122)|0);return}function aHa(a,b){a=a|0;b=b|0;if(a>>>0>=4)return;c[23361784+(a<<2)>>2]=b*1e3;Mwa(50);return}function bHa(a){a=a|0;a=c[5837482]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function cHa(){c[7175460]=28701840;c[7175461]=28701840;c[7175462]=0;Ob(972,28701840,o|0)|0;return}function dHa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wNa(b);return}function eHa(a,b){a=a|0;b=b|0;return (c[98437]|0)+(b-(c[98443]|0)<<12&(c[98439]|0)+-1)|0}function fHa(a,b,c){a=a|0;b=b|0;c=c|0;IH(a,b,c);return}function gHa(a,b,c){a=a|0;b=b|0;c=c|0;DH(a,b,c);return}function hHa(a,b,c){a=a|0;b=b|0;c=c|0;CH(a,b,c);return}function iHa(a){a=a|0;a=c[a+52>>2]|0;Kg[c[(c[a>>2]|0)+8>>2]&1023](a,1);return}function jHa(a){a=a|0;a=c[98438]|0;if(a|0)M4a(a);a=c[98441]|0;if(!a)return;M4a(a);return}function kHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=33960;c[a>>2]=b;return}function lHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=78288;c[a>>2]=b;return}function mHa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;txa(a&65535);return -2}function nHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=34e3;c[a>>2]=b;return}function oHa(a){a=a|0;a=c[7173453]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function pHa(a){a=a|0;a=c[7173175]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function qHa(a){a=a|0;a=c[5840473]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function rHa(a){a=a|0;a=c[7175255]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function sHa(a){a=a|0;a=c[5382791]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function tHa(a){a=a|0;a=c[5844966]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function uHa(a){a=a|0;a=c[5840451]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function vHa(a){a=a|0;a=c[7175286]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)}function xHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hc(a|0,b|0,c|0,d|0)}function yHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;we(a|0,b|0,c|0,d|0)}function zHa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function AHa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function BHa(a,b,c){a=a|0;b=b|0;c=c|0;hH(a,b,c);return}function CHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=34100;c[a>>2]=b;return}function DHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=35908;c[a>>2]=b;return}function EHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=34060;c[a>>2]=b;return}function FHa(){var a=0;c[106678]=qya()|0;a=(WK()|0)&65535;c[106674]=(c[106674]|0)+a;return -3}function GHa(){var a=0;c[106678]=aza()|0;a=(WK()|0)&65535;c[106674]=(c[106674]|0)+a;return -3}function HHa(b,c,d){b=b|0;c=c|0;d=d|0;a[388193]=c;a[388190]=0;a[388191]=0;a[388192]=c+1;return}function IHa(a){a=a|0;var b=0.0;if(a>>>0>=2){b=0.0;return +b}b=+g[318536+(a*48|0)+8>>2];return +b}function JHa(a){a=a|0;var b=0.0;if(a>>>0>=2){b=0.0;return +b}b=+g[318536+(a*48|0)+4>>2];return +b}function KHa(a){a=a|0;a=c[106744]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function LHa(a){a=a|0;a=c[5837165]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function MHa(a){a=a|0;a=c[5385434]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function NHa(){var a=0;a=hNa(303982)|0;if(a|0)if(!(xYa(a,302727)|0)){a=1;return a|0}a=0;return a|0}function OHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jh[a&63](b|0,c|0,d|0,e|0)}function PHa(a,b,d){a=a|0;b=b|0;d=d|0;Mg[c[(c[a>>2]|0)+32>>2]&255](a)|0;return 1}function QHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=33980;c[a>>2]=b;return}function RHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=34040;c[a>>2]=b;return}function SHa(a){a=a|0;a=c[5796124]|0;if(!a)return;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function THa(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;L4(b,a+216|0)|0;return 0}function UHa(a){a=a|0;var b=0,d=0;b=(c6a()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function VHa(b,d,e){b=b|0;d=d|0;e=e|0;if((b-(c[5844967]|0)&-2|0)!=6)return;a[248005]=d;return}function WHa(a){a=a|0;var b=0;b=gxa(24)|0;hR(b);c[b>>2]=34080;c[a>>2]=b;return}function XHa(){var a=0,b=0;a=c[5382766]|0;b=e[213346]|0;return (((AL()|0)<<24>>24)+b&65535)+a|0}function YHa(){var a=0,b=0;a=c[5382767]|0;b=e[213350]|0;return (((AL()|0)<<24>>24)+b&65535)+a|0}function ZHa(){var a=0,b=0;a=c[5382766]|0;b=e[213354]|0;return (((AL()|0)<<24>>24)+b&65535)+a|0}function _Ha(){var a=0,b=0;a=c[5382766]|0;b=e[213352]|0;return (((AL()|0)<<24>>24)+b&65535)+a|0}function $Ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rc(a|0,b|0,c|0,d|0)|0}function aIa(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Hha(a,b,c)|0;return a|0}function bIa(a,b){a=a|0;b=b|0;return en(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095,2)|0}function cIa(a,b){a=a|0;b=b|0;return en(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095,4)|0}function dIa(a,b){a=a|0;b=b|0;return en(c[17204240+(b>>>12<<2)>>2]<<12&61440|b&4095,1)|0}function eIa(a,b,d){a=a|0;b=b|0;d=d|0;Mg[c[(c[a>>2]|0)+32>>2]&255](a)|0;return 1}function fIa(){var a=0;a=c[5385161]|0;if(!a)return;hI(a);a5a(a);c[5385161]=0;return}function gIa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Md(a|0,+b,+c,+d,+e)}function hIa(a,b,c){a=a|0;b=b|0;c=c|0;Zd(a|0,b|0,c|0)}function iIa(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function jIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a|0,b|0,c|0,d|0)}function kIa(a){a=a|0;c[a>>2]=110124;TIa(a+16|0);return}function lIa(a){a=a|0;c[a>>2]=110084;TIa(a+12|0);return}function mIa(b){b=b|0;if((a[b+8+3>>0]|0)<0)a5a(c[b>>2]|0);return}function nIa(b){b=b|0;c[b>>2]=34124;i0(b+340|0);a[b+4>>0]=0;a[b+84>>0]=0;return}function oIa(a,b){a=a|0;b=b|0;HY(a,b)|0;ZVa(b,28807708)|0;return}function pIa(b,d){b=b|0;d=d|0;if(!(a[b+4>>0]|0))return;bna((c[b>>2]|0)+-1|0,d);return}function qIa(a,b,d){a=a|0;b=b|0;d=+d;TP(974,d,c[a+268>>2]|(b&65535)<<2);return}function rIa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function sIa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function tIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106674]=a;return -2}function uIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106676]=a;return -2}function vIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106672]=a;return -2}function wIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106677]=a;return -2}function xIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106671]=a;return -2}function yIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106673]=a;return -2}function zIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106675]=a;return -2}function AIa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106670]=a;return -2}function BIa(){var a=0;a=AL()|0;c[106678]=(a<<24>>24)+(c[5382762]|0)-(c[106723]|0)&65535;return -3}function CIa(b){b=b|0;if(b>>>0>=2){b=0;return b|0}b=(a[318536+(b*48|0)>>0]|0)!=0;return b|0}function DIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(a|0,b|0,c|0,d|0)}function EIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pf(a|0,b|0,c|0,d|0)}function FIa(a,b){a=a|0;b=b|0;return _g[c[(c[a>>2]|0)+32>>2]&255](a,b)|0}function GIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213348]=a;return -2}function HIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213352]=a;return -2}function IIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213344]=a;return -2}function JIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213354]=a;return -2}function KIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213342]=a;return -2}function LIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213346]=a;return -2}function MIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213350]=a;return -2}function NIa(){var a=0;a=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213340]=a;return -2}function OIa(){var a=0,b=0;a=c[5382766]|0;b=e[213346]|0;return (((WK()|0)&65535)+b&65535)+a|0}function PIa(){var a=0,b=0;a=c[5382767]|0;b=e[213350]|0;return (((WK()|0)&65535)+b&65535)+a|0}function QIa(){var a=0,b=0;a=c[5382766]|0;b=e[213354]|0;return (((WK()|0)&65535)+b&65535)+a|0}function RIa(){var a=0,b=0;a=c[5382766]|0;b=e[213352]|0;return (((WK()|0)&65535)+b&65535)+a|0}function SIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rb(a|0,b|0,c|0,d|0)|0}function TIa(b){b=b|0;if((a[b+11>>0]|0)<0)a5a(c[b>>2]|0);return}function UIa(b,d){b=b|0;d=d|0;return (c[98430]|0)+((((a[393712]&1)<<2^7)&d)<<12)|0}function VIa(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426688]=b;return -2}function WIa(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426689]=b;return -2}function XIa(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426684]=b;return -2}function YIa(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426685]=b;return -2}function ZIa(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426692]=b;return -2}function _Ia(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426693]=b;return -2}function $Ia(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426680]=b;return -2}function aJa(){var b=0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426681]=b;return -2}function bJa(){var a=0;a=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;rya(a);return -2}function cJa(){gj(1,9,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);a[426804]=1;return -3}function dJa(){a[21531824]=0;c[5382958]=0;a[21531841]=0;Ob(869,21531824,o|0)|0;return}function eJa(a){a=a|0;c[a+112>>2]=0;Eo(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function fJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xa(a|0,b|0,c|0,d|0)}function gJa(a){a=a|0;var b=0;b=i;i=i+16|0;gh[a&63]();BAa(318005,b)}function hJa(a){a=a|0;H4(a);return}function iJa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(14)}function jJa(){gj(3,9,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);a[426804]=1;return -3}function kJa(a){a=a|0;if(a){a=Td(4)|0;c[a>>2]=1;jg(a|0,7680,0)}else return}function lJa(){return c[23361600+(((d[322252]|0)>>>2&3|c[5840390]<<1&4|(c[5840387]|0)>>>3&8)<<2)>>2]|0}function mJa(){c[7175452]=0;c[7175453]=0;c[7175454]=0;Ob(970,28701808,o|0)|0;return}function nJa(){c[5385436]=0;c[5385437]=0;c[5385438]=0;Ob(885,21541744,o|0)|0;return}function oJa(a){a=a|0;var b=0;b=i;i=i+16|0;a=xC(303948,b)|0;i=b;return a|0}function pJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qb(a|0,b|0,c|0,d|0)}function qJa(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function rJa(a){a=a|0;c[a>>2]=107612;EPa(a+4|0);a5a(a);return}function sJa(b){b=b|0;lY(0,a[b+260499>>0]|0,b+259986|0,b+260498|0)|0;return}function tJa(a,b){a=a|0;b=b|0;BU(974,c[a+268>>2]|(b&65535)<<2);return}function uJa(){zaa((c[106677]|0)+(c[106722]|0)|0,e[213344]|0,e[213342]|0)|0;return 0}function vJa(){var a=0;a=WK()|0;c[106678]=(a&65535)+(c[5382762]|0)-(c[106723]|0)&65535;return -3}function wJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Je(a|0,b|0,c|0,d|0)|0}function xJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426688]=b;return -2}function yJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426689]=b;return -2}function zJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426684]=b;return -2}function AJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426685]=b;return -2}function BJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426692]=b;return -2}function CJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426693]=b;return -2}function DJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426680]=b;return -2}function EJa(){var b=0,d=0;d=c[5382753]|0;b=a[d>>0]|0;c[5382753]=d+1;a[426681]=b;return -2}function FJa(){c[106674]=c[106691]&c[106675]|c[106674]&c[106692];b[213350]=qya()|0;return -2}function GJa(){c[106674]=c[106691]&c[106675]|c[106674]&c[106692];c[106675]=aza()|0;return -2}function HJa(){c[106674]=c[106691]&c[106675]|c[106674]&c[106692];b[213350]=qya()|0;return -2}function IJa(){c[106674]=c[106691]&c[106675]|c[106674]&c[106692];c[106675]=aza()|0;return -2}function JJa(){di()|0;Jk(0,0,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);return -3}function KJa(){di()|0;Jk(1,0,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);return -3}function LJa(a,b){a=a|0;b=b|0;c[106699]=b;gj(a,a>>>0>7?6:2,c[106678]|0);return}function MJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rS(a,b,c,d)|0}function NJa(a){a=a|0;zGa(a+8|0);a5a(a);return}function OJa(a){a=a|0;zGa(a+8|0);a5a(a);return}function PJa(){c[106674]=c[106691]&c[106675]|c[106674]&c[106692];b[213350]=qya()|0;return -2}function QJa(){c[106674]=c[106691]&c[106675]|c[106674]&c[106692];c[106675]=aza()|0;return -2}function RJa(){c[7175455]=0;c[7175456]=0;c[7175457]=0;Ob(885,28701820,o|0)|0;return}function SJa(b,c,d){b=b|0;c=c|0;d=d|0;a[d>>0]=0;a[c>>0]=0;return 1}function TJa(){var a=0;a=(AL()|0)<<24>>24;c[106678]=a+(c[5382762]|0)-(c[106723]|0);return -3}function UJa(a){a=a|0;if((a&63)>>>0>=3){a=0;return a|0}b[14354222]=a;a=1;return a|0}function VJa(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)P4a(b);P4a(a);return}function WJa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;sd(a|0,+b,+c,+d)}function XJa(a,b,c){a=a|0;b=b|0;c=c|0;Ec(a|0,b|0,c|0)}function YJa(a){a=a|0;var b=0;b=c[7176632]|0;c[7176632]=b+1;c[a+4>>2]=b+1;return}function ZJa(a){a=a|0;xma(a);a5a(a);return}function _Ja(){var a=0;a=318256;c[a>>2]=0;c[a+4>>2]=0;c[106397]=0;c[106398]=0;return}function $Ja(a){a=a|0;if(a|0)Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return}function aKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QU(a,b,(c|0)==0?30138645:c,d)|0}function bKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Or(a,b,c,d,-1)|0}function cKa(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function eKa(a,b,c){a=a|0;b=b|0;c=c|0;Ac(a|0,b|0,c|0)}function fKa(a,b,c){a=a|0;b=b|0;c=c|0;Ja(a|0,b|0,c|0)}function gKa(a){a=a|0;K5(a);a5a(a);return}function hKa(a){a=a|0;var b=0;b=a+16|0;a=(c[b>>2]|0)+-1|0;c[b>>2]=a;return a|0}function iKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rg[a&255](b|0,c|0,d|0)|0}function jKa(a){a=a|0;if(!a){l9(5);return}else{vS(5);return}}function kKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213348]=0;a=-2;return a|0}function lKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213352]=0;a=-2;return a|0}function mKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213344]=0;a=-2;return a|0}function nKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213354]=0;a=-2;return a|0}function oKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213342]=0;a=-2;return a|0}function pKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213346]=0;a=-2;return a|0}function qKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213350]=0;a=-2;return a|0}function rKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213348]=0;a=-2;return a|0}function sKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213352]=0;a=-2;return a|0}function tKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213344]=0;a=-2;return a|0}function uKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213354]=0;a=-2;return a|0}function vKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213342]=0;a=-2;return a|0}function wKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213346]=0;a=-2;return a|0}function xKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213350]=0;a=-2;return a|0}function yKa(){UT(0,303893,1);if(!(c[7176442]|0))return;UT(1,303920,2);return}function zKa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(0);return 0}function AKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v0a(5);return 0}function BKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213348]=0;a=-2;return a|0}function CKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213352]=0;a=-2;return a|0}function DKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213344]=0;a=-2;return a|0}function EKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213354]=0;a=-2;return a|0}function FKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213342]=0;a=-2;return a|0}function GKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213346]=0;a=-2;return a|0}function HKa(){var a=0;if((c[2110]|0)>>>0<64){a=-1;return a|0}b[213350]=0;a=-2;return a|0}function IKa(a,c){a=a|0;c=c|0;c=b[196844]|0;return (c&65535)<<4&4080|(c&65535)>>>8&65535|0}function JKa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(25);return 0}function KKa(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=kfa(a,b,c)|0;return a|0}function LKa(a){a=a|0;c[a>>2]=79640;tJa(a,3);$N(a);a5a(a);return}function MKa(a){a=a|0;var b=0;b=gxa(296)|0;ji(b,a);c[7175463]=b;return}function NKa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Og[a&3](b|0,+c,+d,+e)}function OKa(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=Lza(a,c,b)|0;return a|0}function PKa(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=Tua(a,b,c)|0;return a|0}function QKa(){var a=0;if(!(c[7176484]|0))a=28705980;else a=c[(c6a()|0)+64>>2]|0;return a|0}function RKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v0a(5);return 0}function SKa(a){a=a|0;c[97014]=(c[98439]|0)+-1&c[97013];c[80570]=d[388080];return}function TKa(b,c){b=b|0;c=c|0;b=_X(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function UKa(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function VKa(a,b,c){a=a|0;b=b|0;c=c|0;hc(a|0,b|0,c|0)}function WKa(a){a=a|0;if(!a)return 0;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return 0}function XKa(){var a=0;di()|0;a=c[106679]|0;c[106679]=(a&1|0)==0?a|1:a&-2;return -2}function YKa(){var a=0;di()|0;a=c[106679]|0;c[106679]=(a&1|0)==0?a|1:a&-2;return -2}function ZKa(b){b=b|0;if(a[320756]|0)return;a[320756]=1;vS(c[80532]|0);return}function _Ka(a,b,d){a=a|0;b=b|0;d=d|0;b4(c[a+188>>2]|0,b,d);return 0}function $Ka(a,b){a=a|0;b=b|0;return GB(a,c[c[b+144>>2]>>2]|0)|0}function aLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function bLa(){var a=0;di()|0;a=c[106679]|0;c[106679]=(a&1|0)==0?a|1:a&-2;return -2}function cLa(){var a=0;a=(c[106677]|0)+(c[5382766]|0)|0;return a+((AL()|0)<<24>>24)|0}function dLa(){var a=0;a=(c[106676]|0)+(c[5382766]|0)|0;return a+((AL()|0)<<24>>24)|0}function eLa(){var a=0;a=(c[106675]|0)+(c[5382767]|0)|0;return a+((AL()|0)<<24>>24)|0}function fLa(){var a=0;a=(c[106673]|0)+(c[5382766]|0)|0;return a+((AL()|0)<<24>>24)|0}function gLa(){var a=0;a=(c[106672]|0)+(c[5382766]|0)|0;return a+((AL()|0)<<24>>24)|0}function hLa(){var a=0;a=(c[106671]|0)+(c[5382766]|0)|0;return a+((AL()|0)<<24>>24)|0}function iLa(){var a=0;a=(c[106670]|0)+(c[5382766]|0)|0;return a+((AL()|0)<<24>>24)|0}function jLa(a,b,d){a=a|0;b=b|0;d=d|0;zo(c[5844965]|0,a,b,0);return}function kLa(a){a=a|0;a=(c[7175285]|0)+(a?1:-1)|0;c[7175285]=(a|0)<0?0:a;return}function lLa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;yc(a|0,+b,+c,+d)}function mLa(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function nLa(a,b,c){a=a|0;b=b|0;c=c|0;hd(a|0,b|0,c|0)}function oLa(a){a=a|0;c[a>>2]=107612;EPa(a+4|0);return}function pLa(a,b){a=a|0;b=b|0;zba((c[a>>2]|0)+109|0,b);return}function qLa(a){a=a|0;a=i;i=i+16|0;xC(303948,a)|0;i=a;return 0}function rLa(a){a=a|0;if(a>>>0>4294963200){c[(QKa()|0)>>2]=0-a;a=-1}return a|0}function sLa(a){a=a|0;if(!a)return 0;Jg[c[(c[a>>2]|0)+4>>2]&2047](a);return 0}function tLa(a,b,c){a=a|0;b=b|0;c=c|0;vm(a+4|0,b,c);return}function uLa(a,b){a=a|0;b=b|0;zba((c[a>>2]|0)+72|0,b);return}function vLa(a,b){a=a|0;b=b|0;SW((c[a>>2]|0)+140|0,b);return}function wLa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;eh[a&3](+b,+c,+d,+e)}function xLa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function yLa(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function zLa(a,b,c){a=a|0;b=b|0;c=c|0;lg(a|0,b|0,c|0)}function ALa(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a|0,b|0,c|0)}function BLa(a){a=a|0;zGa(a+8|0);return}function CLa(a){a=a|0;zGa(a+8|0);return}function DLa(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function ELa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(20)}function FLa(a){a=a|0;if((c[a+76>>2]|0)>-1)if(r5a(a)|0)q5a(a);return c[a+60>>2]|0}function GLa(a,b){a=a|0;b=b|0;c[b>>2]=yaa((c[a>>2]|0)+33|0)|0;return}function HLa(a,b){a=a|0;b=b|0;pp();Tm(a+4|0,b);return}function ILa(a,b){a=a|0;b=b|0;bna((c[a>>2]|0)+137|0,b);return}function JLa(){var a=0;a=(WK()|0)&65535;qO(0,a,(AL()|0)&255);return -2}function KLa(){var a=0;a=(WK()|0)&65535;qO(1,a,(AL()|0)&255);return -2}function LLa(b,c){b=b|0;c=c|0;if(b>>>0>=2)return;a[318536+(b*48|0)>>0]=c&1;return}function MLa(a,b){a=a|0;b=b|0;h[39791]=+((jV(b)|0)<<16>>16);kF(a);return}function NLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ug[a&255](b|0,c|0,d|0)}function OLa(a,b,c){a=a|0;b=b|0;c=c|0;Pe(a|0,b|0,c|0)}function PLa(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function QLa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ng(+a,+b,+c,+d)}function RLa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;db(+a,+b,+c,+d)}function SLa(){var a=0;a=HJ()|0;c[106678]=(c[5382762]|0)+a-(c[106723]|0);return -3}function TLa(a,b){a=a|0;b=+b;if(a>>>0>=2)return;g[318536+(a*48|0)+8>>2]=b;return}function ULa(a,b){a=a|0;b=+b;if(a>>>0>=2)return;g[318536+(a*48|0)+4>>2]=b;return}function VLa(a,b){a=a|0;b=b|0;c[23361600+(a<<2)>>2]=b*1e3;Mwa(50);return}function WLa(a,b){a=a|0;b=b|0;c[23361724+(a<<2)>>2]=b*1e3;Mwa(50);return}function XLa(a,b){a=a|0;b=b|0;return $c(a|0,b|0)|0}function YLa(a,b){a=a|0;b=b|0;zba((c[a>>2]|0)+60|0,b);return}function ZLa(a){a=a|0;a=PAa(c[a>>2]|0,c[a+4>>2]|0,40)|0;return a&31|0}function _La(){var a=0;if((c[2110]|0)>>>0<64)a=-1;else{b[213340]=0;a=-2}return a|0}function $La(){var a=0;if((c[2110]|0)>>>0<64)a=-1;else{b[213340]=0;a=-2}return a|0}function aMa(){var a=0;a=c[106724]|0;c[5382757]=a;c[5382758]=a;c[5382759]=2;return -4}function bMa(){var a=0;a=c[106727]|0;c[5382757]=a;c[5382758]=a;c[5382759]=5;return -4}function cMa(){var a=0;a=c[106726]|0;c[5382757]=a;c[5382758]=a;c[5382759]=4;return -4}function dMa(){var a=0;a=c[106722]|0;c[5382757]=a;c[5382758]=a;c[5382759]=0;return -4}function eMa(){var a=0;a=c[106725]|0;c[5382757]=a;c[5382758]=a;c[5382759]=3;return -4}function fMa(){var a=0;a=c[106723]|0;c[5382757]=a;c[5382758]=a;c[5382759]=1;return -4}function gMa(){var a=0;a=c[106724]|0;c[5382766]=a;c[5382767]=a;c[5382768]=2;return -4}function hMa(){var a=0;a=c[106727]|0;c[5382766]=a;c[5382767]=a;c[5382768]=5;return -4}function iMa(){var a=0;a=c[106726]|0;c[5382766]=a;c[5382767]=a;c[5382768]=4;return -4}function jMa(){var a=0;a=c[106722]|0;c[5382766]=a;c[5382767]=a;c[5382768]=0;return -4}function kMa(){var a=0;a=c[106725]|0;c[5382766]=a;c[5382767]=a;c[5382768]=3;return -4}function lMa(){var a=0;a=c[106723]|0;c[5382766]=a;c[5382767]=a;c[5382768]=1;return -4}function mMa(a,b){a=a|0;b=b|0;PFa(a,c[c[b+144>>2]>>2]|0);return}function nMa(a,b,c){a=a|0;b=b|0;c=c|0;zc(a|0,b|0,c|0)}function oMa(a,b,c){a=a|0;b=b|0;c=c|0;hg(a|0,b|0,c|0)}function pMa(a,b,c){a=a|0;b=b|0;c=c|0;mb(a|0,b|0,c|0)}function qMa(a,b,c){a=a|0;b=b|0;c=c|0;ab(a|0,b|0,c|0)}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function sMa(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a|0,b|0,c|0)}function tMa(a,b,c){a=a|0;b=b|0;c=c|0;Yd(a|0,b|0,c|0)}function uMa(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function vMa(a,b,c){a=a|0;b=b|0;c=+c;lc(a|0,b|0,+c)}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;$a(a|0,b|0,c|0)}function xMa(){var a=0;if((c[2110]|0)>>>0<64)a=-1;else{b[213340]=0;a=-2}return a|0}function yMa(){var a=0;a=c[106724]|0;c[5382748]=a;c[5382749]=a;c[5382750]=2;return -4}function zMa(){var a=0;a=c[106727]|0;c[5382748]=a;c[5382749]=a;c[5382750]=5;return -4}function AMa(){var a=0;a=c[106726]|0;c[5382748]=a;c[5382749]=a;c[5382750]=4;return -4}function BMa(){var a=0;a=c[106722]|0;c[5382748]=a;c[5382749]=a;c[5382750]=0;return -4}function CMa(){var a=0;a=c[106725]|0;c[5382748]=a;c[5382749]=a;c[5382750]=3;return -4}function DMa(){var a=0;a=c[106723]|0;c[5382748]=a;c[5382749]=a;c[5382750]=1;return -4}function EMa(a,b){a=a|0;b=b|0;return M0(c[5383073]|0,a,b)|0}function FMa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;cl(a,1)|0;return}function GMa(a,b){a=a|0;b=b|0;cU(ZL(b,302252,0)|0);return}function HMa(a,b){a=a|0;b=b|0;return be(a|0,b|0)|0}function IMa(a){a=a|0;c[a>>2]=33636;a=c[a+24>>2]|0;if(!a)return;M4a(a);return}function JMa(a){a=a|0;var b=0;b=gxa(92)|0;GD(b,a);c[5844966]=b;return}function KMa(a,b){a=a|0;b=b|0;return qx(a,b,0,0)|0}function LMa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;fc(a|0,b|0,c|0)}function NMa(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function OMa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function PMa(a){a=a|0;return c[(c[a+52>>2]|0)+16>>2]|c[a+16>>2]|0}function QMa(a){a=a|0;if(!a)a=0;else a=(eM(a,7544,7632,0)|0)!=0;return a&1|0}function RMa(a,b){a=a|0;b=b|0;SW((c[a>>2]|0)+36|0,b);return}function SMa(a,b){a=a|0;b=b|0;zba((c[a>>2]|0)+64|0,b);return}function TMa(a){a=a|0;c[a>>2]=79640;tJa(a,3);$N(a);return}function UMa(){var a=0;a=b[213340]|0;b[213340]=b[213348]|0;b[213348]=a;return -2}function VMa(){var a=0;a=b[213340]|0;b[213340]=b[213352]|0;b[213352]=a;return -2}function WMa(){var a=0;a=b[213340]|0;b[213340]=b[213344]|0;b[213344]=a;return -2}function XMa(){var a=0;a=b[213340]|0;b[213340]=b[213354]|0;b[213354]=a;return -2}function YMa(){var a=0;a=b[213340]|0;b[213340]=b[213342]|0;b[213342]=a;return -2}function ZMa(){var a=0;a=b[213340]|0;b[213340]=b[213346]|0;b[213346]=a;return -2}function _Ma(){var a=0;a=b[213340]|0;b[213340]=b[213350]|0;b[213350]=a;return -2}function $Ma(){var a=0;a=b[213340]|0;b[213340]=b[213348]|0;b[213348]=a;return -2}function aNa(){var a=0;a=b[213340]|0;b[213340]=b[213352]|0;b[213352]=a;return -2}function bNa(){var a=0;a=b[213340]|0;b[213340]=b[213344]|0;b[213344]=a;return -2}function cNa(){var a=0;a=b[213340]|0;b[213340]=b[213354]|0;b[213354]=a;return -2}function dNa(){var a=0;a=b[213340]|0;b[213340]=b[213342]|0;b[213342]=a;return -2}function eNa(){var a=0;a=b[213340]|0;b[213340]=b[213346]|0;b[213346]=a;return -2}function fNa(){var a=0;a=b[213340]|0;b[213340]=b[213350]|0;b[213350]=a;return -2}function gNa(){c[5796128]=0;c[5796129]=0;sY(891);a[23184520]=0;return}function hNa(a){a=a|0;if(!a)a=0;else if(!(Q3a(a)|0))a=0;else a=xe(a|0)|0;return a|0}function iNa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;cl(a,1)|0;return}function jNa(a,b,c){a=a|0;b=+b;c=+c;Jc(a|0,+b,+c)}function kNa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Ve(+a,+b,+c,+d)}function lNa(a,b){a=a|0;b=b|0;Jb(a|0,b|0)}function mNa(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function nNa(a){a=a|0;c[a>>2]=33636;a=c[a+24>>2]|0;if(!a)return;M4a(a);return}function oNa(){var a=0;a=b[213340]|0;b[213340]=b[213348]|0;b[213348]=a;return -2}function pNa(){var a=0;a=b[213340]|0;b[213340]=b[213352]|0;b[213352]=a;return -2}function qNa(){var a=0;a=b[213340]|0;b[213340]=b[213344]|0;b[213344]=a;return -2}function rNa(){var a=0;a=b[213340]|0;b[213340]=b[213354]|0;b[213354]=a;return -2}function sNa(){var a=0;a=b[213340]|0;b[213340]=b[213342]|0;b[213342]=a;return -2}function tNa(){var a=0;a=b[213340]|0;b[213340]=b[213346]|0;b[213346]=a;return -2}function uNa(){var a=0;a=b[213340]|0;b[213340]=b[213350]|0;b[213350]=a;return -2}function vNa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function wNa(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function xNa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function yNa(){var a=0;a=c[106670]|0;c[106670]=c[106674];c[106674]=a;return -2}function zNa(){var a=0;a=c[106670]|0;c[106670]=c[106676];c[106676]=a;return -2}function ANa(){var a=0;a=c[106670]|0;c[106670]=c[106672];c[106672]=a;return -2}function BNa(){var a=0;a=c[106670]|0;c[106670]=c[106677];c[106677]=a;return -2}function CNa(){var a=0;a=c[106670]|0;c[106670]=c[106671];c[106671]=a;return -2}function DNa(){var a=0;a=c[106670]|0;c[106670]=c[106673];c[106673]=a;return -2}function ENa(){var a=0;a=c[106670]|0;c[106670]=c[106675];c[106675]=a;return -2}function FNa(){var a=0;a=c[106670]|0;c[106670]=c[106674];c[106674]=a;return -2}function GNa(){var a=0;a=c[106670]|0;c[106670]=c[106676];c[106676]=a;return -2}function HNa(){var a=0;a=c[106670]|0;c[106670]=c[106672];c[106672]=a;return -2}function INa(){var a=0;a=c[106670]|0;c[106670]=c[106677];c[106677]=a;return -2}function JNa(){var a=0;a=c[106670]|0;c[106670]=c[106671];c[106671]=a;return -2}function KNa(){var a=0;a=c[106670]|0;c[106670]=c[106673];c[106673]=a;return -2}function LNa(){var a=0;a=c[106670]|0;c[106670]=c[106675];c[106675]=a;return -2}function MNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Vg[a&1](b|0,c|0,+d)}function NNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(7);return 0} +function bP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(f|0)/2|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;e=a[h>>0]|0;if((f|0)>1){g=e<<24>>24|0;e=g|0;a[h>>0]=(e+g|0)>>>1;if((f|0)>3){g=h;f=e;e=h+1|0;do{g=g+2|0;h=f;f=a[g>>0]|0;a[e>>0]=(f+h|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function cP(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=+g[j>>2];if((e|0)>3){f=h;g[j>>2]=(h+f)*.5;if((e|0)>19){i=j+16|0;e=j+4|0;while(1){h=f;f=+g[i>>2];g[e>>2]=(h+f)*.5;e=e+4|0;if(e>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=b+80|0;e=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=e;a[m+1>>0]=e>>8;a[m+2>>0]=e>>16;a[m+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=vPa((e[g>>1]|0)<<16^-2147483648|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-28640);return}function eP(){var d=0,e=0,f=0,g=0,h=0,i=0;if(a[23361516]|0){a[23361516]=0;i=0;return i|0}d=c[5840380]|0;e=d&65535;f=c[5840382]|0;g=f&65535;h=d>>>16;i=f>>>16;if((e&65535)<2048&(e&65535)>(g&65535)){b[11680760]=b[11680762]|0;h=h+1&4095;b[11680761]=h;a[23361516]=1;if(!(h>>>0<2048&h>>>0>i>>>0)){i=1;return i|0}a[23361517]=0;i=1;return i|0}if((e&65535)<=2047){i=0;return i|0}d=4096-(d&65535)|0;if((g&65535)>2047){if((4096-f^d)&65535|0){i=0;return i|0}b[11680760]=b[11680762]|0;h=h+1&4095;b[11680761]=h;a[23361516]=1;if(!(h>>>0<2048&h>>>0>i>>>0)){i=1;return i|0}a[23361517]=0;i=1;return i|0}else{if((d^f)&65535|0){i=0;return i|0}b[11680760]=b[11680762]|0;h=h+1&4095;b[11680761]=h;a[23361516]=1;if(!(h>>>0<2048&h>>>0>i>>>0)){i=1;return i|0}a[23361517]=0;i=1;return i|0}return 0}function fP(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=+g[j>>2];if((e|0)>1){f=h;g[j>>2]=(h+f)*.5;if((e|0)>9){i=j+8|0;e=j+4|0;while(1){h=f;f=+g[i>>2];g[e>>2]=(h+f)*.5;e=e+4|0;if(e>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=b+80|0;e=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=e;a[m+1>>0]=e>>8;a[m+2>>0]=e>>16;a[m+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function gP(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e+184|0;j=c[m>>2]^g;c[m>>2]=g;c[e+32>>2]=g;c[e+120>>2]=g;m=g&1023;n=g>>>10&255;i=m<>2]|0;c[e+24>>2]=U(k,i)|0;h=b[e+78>>1]|0;l=(h&64)==0;m=m>>>7;n=m<>0]=l?0:m;c[e+40>>2]=l?0:k;k=c[e+124>>2]|0;c[e+112>>2]=U(i,k)|0;i=b[e+166>>1]|0;l=(i&64)==0;k=U(n,k)|0;a[e+173>>0]=l?0:m;c[e+128>>2]=l?0:k;if(j&16711680|0){n=(i&65535)>>>8&65535;l=(h&65535)>>>8&65535;m=g>>>16&255;c[e+48>>2]=(l<<2&252)+(m>>>(d[248037+(l>>>6)>>0]|0));c[e+136>>2]=(n<<2&252)+(m>>>(d[248037+(n>>>6)>>0]|0))}if(j>>>0<=16777215)return;sP(e,f);sP(e+88|0,f);return}function hP(d){d=d|0;var e=0;c[7173299]=Ofa()|0;e=(((yra(1)|0)&65535)<<16)+-65536|0;d=e>>>12;qaa(c[7173299]|0,1797,13,d+16|0,255444)|0;zba(204,e|16);qaa(Ofa()|0,1798,2,d+18|0,255450)|0;d=Ofa()|0;c[7173300]=d;Aca(d,1799,10,255458)|0;d=Ofa()|0;c[7173301]=d;Aca(d,1800,11,255465)|0;zba(464,(c[7173300]<<5)+4096&65504|-268435456);a[30094450]=0;a[30094449]=0;d=Ofa()|0;c[7173302]=d;Aca(d,1801,1,255476)|0;c[7173176]=(c[7173302]<<5)+4096&65504|-268435456;wba(28692708,0,488)|0;b[14346373]=1;a[28693187]=0;a[28693189]=-1;b[14346425]=0;b[14346423]=25442;b[14346424]=0;k6(12,0);rX();b[14346576]=50;b[14346577]=50;b[14346578]=50;g[7173290]=1.0002777576446533;g[7173291]=1.0002777576446533;return}function iP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c<<16>>16){case 0:{c=25;e=jV(1123)|0;break}case 8:{c=5;e=964;break}case 16:{c=9;e=974;break}case 24:{c=20;e=960;break}case 40:{jV(1123)|0;return}default:return}h=a&255;if(c>>>0<=h>>>0)return;b=((b&255)+h|0)>>>0>c>>>0?c-h&255:b;f=b&255;g=e<<16>>16==960;if(b<<24>>24){b=e&65535;e=b+1|0;if(g){c=d;a=0;while(1){KH(((jV(1123)|0)&65535)+6|0)|0;iH(b,a+h&255);bna(c,(KH(e)|0)&255);a=a+1|0;if((a|0)==(f|0))break;else c=c+1|0}}else{c=d;a=0;while(1){iH(b,a+h&255);bna(c,(KH(e)|0)&255);a=a+1|0;if((a|0)==(f|0))break;else c=c+1|0}}}if(!g)return;KH(((jV(1123)|0)&65535)+6|0)|0;return}function jP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=((wXa(b[g>>1]|0)|0)&65535)<<16;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32736);return}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=zYa(1,88)|0;g=b+676|0;c[g>>2]=e;if(!e){d=qca(0)|0;i=h;return d|0}c[e+20>>2]=143;c[e+24>>2]=112;c[e+28>>2]=144;c[e+32>>2]=145;c[e+36>>2]=41;c[e+72>>2]=57;c[e+40>>2]=58;c[e+44>>2]=204;c[e+48>>2]=59;c[e+52>>2]=205;c[e+56>>2]=60;c[e+60>>2]=206;c[e+64>>2]=207;c[e+76>>2]=146;c[e+80>>2]=1830;c[e+84>>2]=147;f=Mg[c[e+20>>2]&255](0)|0;e=c[g>>2]|0;c[e+8>>2]=f;if(!f){d=xC(294545,h)|0;i=h;return d|0}if((Rg[c[e+24>>2]&255](f,0,0)|0)!=1){d=xC(294571,h+8|0)|0;i=h;return d|0}c[b+388>>2]=1;e=b+392|0;if(!d){a[e>>0]=0;d=0;i=h;return d|0}else{awa(e,d,255)|0;d=0;i=h;return d|0}return 0}function lP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=78384;d=c[a+20>>2]|0;e=a+16|0;b=d;if((b|0)!=(e|0)){f=a+24|0;do{Jg[c[d+8>>2]&2047](a);h=b+4|0;g=d;d=c[h>>2]|0;i=c[b>>2]|0;c[i+4>>2]=d;c[c[h>>2]>>2]=i;c[f>>2]=(c[f>>2]|0)+-1;a5a(g);b=d}while((b|0)!=(e|0))}f=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((d|0)!=(f|0))do{b=c[b+8>>2]|0;if(b|0)Jg[c[(c[b>>2]|0)+12>>2]&2047](b);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));d=a+48|0;if(!(c[d>>2]|0)){DV(a);return}b=c[e>>2]|0;i=(c[f>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)==(f|0)){DV(a);return}do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(f|0));DV(a);return}function mP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;c[b>>2]=67784;e=c[b+4>>2]|0;vLa(21531156,-1);if(a[30094462]|0){ILa(21531156,0);a[30094462]=0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,255513,3);e=xN(e,d)|0;TIa(d);if(!e){e=b+8|0;FRa(e);c[b>>2]=8472;i=f;return}kLa(0);qea(1802);d=1;do{e=28693212+(d*12|0)+9|0;if(!(a[e>>0]|0)){g=28693212+(d*12|0)|0;h=g+4|0;Tya(c[h>>2]|0);c[h>>2]=-1;c[g>>2]=0;a[e>>0]=1}d=d+1|0}while(d>>>0<50);h=b+8|0;FRa(h);c[b>>2]=8472;i=f;return}function nP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=0;l=c[5385155]|0;m=b+4|0;j=c[m>>2]|0;k=(c[b+8>>2]|0)+-32|0;if((j|0)==(k|0)){n=0;return n|0}else b=j;while(1){j=b+32|0;if((c[b+8>>2]|0)<=(l|0))if((c[b+40>>2]|0)>(l|0))break;if((j|0)==(k|0)){b=0;n=7;break}else b=j}if((n|0)==7)return b|0;b=c[b>>2]|0;if((b|0)<1){n=0;return n|0}a[f>>0]=b;a[e>>0]=c[(c[m>>2]|0)+((b&255)+-1<<5)+4>>2];a[g>>0]=1;n=(c[5385155]|0)+150|0;a[i+2>>0]=(n|0)%75|0;a[i+1>>0]=((n|0)/75|0|0)%60|0;a[i>>0]=(n|0)/4500|0;n=(c[5385155]|0)-(c[(c[m>>2]|0)+((d[f>>0]|0)+-1<<5)+8>>2]|0)+150|0;a[h+2>>0]=(n|0)%75|0;a[h+1>>0]=((n|0)/75|0|0)%60|0;a[h>>0]=(n|0)/4500|0;n=1;return n|0}function oP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=vPa((e[g>>1]|0)<<16|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-28640);return}function pP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b>>>12;e=c[427024+(d<<2)>>2]|0;if(!e){h=c[8815632+(d<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,b)|0)&255}else h=a[e+b>>0]|0;d=b+1|0;e=d>>>12;f=c[427024+(e<<2)>>2]|0;if(!f){g=c[8815632+(e<<2)>>2]|0;g=(_g[c[(c[g>>2]|0)+8>>2]&255](g,d)|0)&255}else g=a[f+d>>0]|0;d=b+2|0;e=d>>>12;f=c[427024+(e<<2)>>2]|0;if(!f){f=c[8815632+(e<<2)>>2]|0;d=(_g[c[(c[f>>2]|0)+8>>2]&255](f,d)|0)&255}else d=a[f+d>>0]|0;g=(g&255)<<8|h&255|(d&255)<<16;d=b+3|0;e=d>>>12;f=c[427024+(e<<2)>>2]|0;if(!f){b=c[8815632+(e<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0)&255;b=b&255;b=b<<24;b=g|b;return b|0}else{b=a[f+d>>0]|0;b=b&255;b=b<<24;b=g|b;return b|0}return 0}function qP(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;o=i;i=i+32|0;n=o;nIa(d);c[d>>2]=34388;q=d+21356|0;ZVa(q,f)|0;p=d+84|0;c[n>>2]=f;rza(p,137597,n)|0;b[d+1070444>>1]=g;a[d+1070446>>0]=h;b[d+1070448>>1]=j;b[d+1070450>>1]=k;a[d+1070452>>0]=l;g=d+340|0;K6(g,q);c[d>>2]=34560;l=d+1070454|0;c[m>>2]=oFa(e,f,l)|0;a[p>>0]=a[137616]|0;a[p+1>>0]=a[137617]|0;a[p+2>>0]=a[137618]|0;a[p+3>>0]=a[137619]|0;a[p+4>>0]=a[137620]|0;a[p+5>>0]=a[137621]|0;a[p+6>>0]=a[137622]|0;IRa(p,f)|0;a[d+1070455>>0]=e;if(!(EMa(a[l>>0]|0,n)|0)){i=o;return}lwa(g,n,1,1);i=o;return}function rP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78440;if((c[a+88>>2]|0)==4){b=c[a+76>>2]|0;if(b|0){TIa(b);a5a(b)}}g=a+48|0;b=c[g>>2]|0;if(b|0){f=a+52|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-32|0;c[f>>2]=e;if((c[d+-8>>2]|0)==4){d=c[d+-20>>2]|0;if(!d)d=e;else{TIa(d);a5a(d);d=c[f>>2]|0}}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}a5a(b)}if((c[a+40>>2]|0)!=4){a=a+4|0;TIa(a);return}b=c[a+28>>2]|0;if(!b){a=a+4|0;TIa(a);return}TIa(b);a5a(b);a=a+4|0;TIa(a);return}function sP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=(c[e+32>>2]|0)>>>((a[e+78>>0]&16)>>>3^26);g=e+86|0;if((d[g>>0]|0|0)==(j|0))return;a[g>>0]=j;i=b[e+80>>1]|0;g=(i&255)>>>4;if(!(g<<24>>24)){c[e+60>>2]=0;g=e+76|0;h=(d[g>>0]|0|16)&255;a[g>>0]=h}else{c[e+60>>2]=c[f+388+((((g&255)<<2)+j&255)<<2)>>2];g=e+76|0;h=(d[g>>0]|0)&239;a[g>>0]=h}g=i&15;if(!g){c[e+64>>2]=0;a[e+76>>0]=h&255|8}else{c[e+64>>2]=c[f+84+((j+(g<<2)&255)<<2)>>2];a[e+76>>0]=h&247}g=(i&65535)>>>8&15;if(!g){g=e+76|0;h=c[g>>2]|0;a[g>>0]=h|2;c[e+68>>2]=0;if(h&2097152|0)return;a[g>>0]=h|6;return}else{c[e+68>>2]=c[f+84+((j+(g<<2)&255)<<2)>>2];g=e+76|0;h=c[g>>2]|0;a[g>>0]=h&253;if(h&2097152|0)return;a[g>>0]=h&249;return}}function tP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(e|0)/4|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;f=a[h>>0]|0;if((e|0)>3){a[h>>0]=((f&255)+(f&255)|0)>>>1;if((e|0)>7){g=h;e=h+1|0;do{g=g+4|0;h=f;f=a[g>>0]|0;a[e>>0]=((f&255)+(h&255)|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function uP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(e|0)/2|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;f=a[h>>0]|0;if((e|0)>1){a[h>>0]=((f&255)+(f&255)|0)>>>1;if((e|0)>3){g=h;e=h+1|0;do{g=g+2|0;h=f;f=a[g>>0]|0;a[e>>0]=((f&255)+(h&255)|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0;k=i;e=a+320|0;j=c[e>>2]|0;if((Cw(a)|0)<0){j=-1;i=k;return j|0}f=d<<3;h=i;i=i+((1*f|0)+15&-16)|0;if((d|0)>0){a=0;do{n=b+(a<<3)|0;m=+g[n+4>>2]+.5;l=a<<1;g[h+(l<<2)>>2]=+g[n>>2]+.5;g[h+((l|1)<<2)>>2]=m;a=a+1|0}while((a|0)!=(d|0))}e=c[e>>2]|0;b=e+276|0;a=c[b>>2]|0;if(!a){Kg[c[e+216>>2]&1023](1,b);a=c[b>>2]|0}Kg[c[e+220>>2]&1023](34962,a);a=e+292|0;if((c[a>>2]|0)>>>0>>0){jh[c[e+224>>2]&63](34962,f,h,35040);c[a>>2]=f}else jh[c[e+228>>2]&63](34962,0,f,h);Tg[c[e+184>>2]&15](0,2,5126,0,0,0);Ug[c[j+76>>2]&255](0,0,d);n=0;i=k;return n|0}function wP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=(e[g>>1]|0)<<16^-2147483648;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-32736);return}function xP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if(a>>>0>3){e=-117;return e|0}if(e<<16>>16==-1){e=28741320+(a<<2)|0;b[e>>1]=-1;b[e+2>>1]=-1;e=a<<2;g=e+224|0;jma(g,g);g=e+225|0;jma(g,g);g=e+226|0;jma(g,g);e=e+227|0;jma(e,e);_ea();e=0;return e|0}if((d&65535)>199){e=-125;return e|0}f=d&65535;g=b[28693820+(f*36|0)>>1]|0;if(g<<16>>16==-1){e=-125;return e|0}if((g&65535)<=(e&65535)){e=-118;return e|0}g=28741320+(a<<2)|0;b[g>>1]=d;b[g+2>>1]=e;e=sxa(c[28693820+(f*36|0)+4>>2]|0,(e&65535)<<2)|0;g=a<<2;jma(g+224|0,e);e=$Sa(e)|0;jma(g+225|0,e);e=$Sa(e)|0;jma(g+226|0,e);jma(g+227|0,$Sa(e)|0);_ea();e=0;return e|0}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=c[7175478]|0;if(!d){xC(285868,f)|0;i=f;return}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=(b|0)!=0;e=a+48|0;b=c[e>>2]|0;if(!(d^(b&256|0)!=0)){i=f;return}c[e>>2]=d?b|256:b&-257;g=c[(O5a()|0)+76>>2]|0;h=c[e>>2]|0;b=c[7175478]|0;d=b+276|0;e=c[d>>2]|0;if((h&512|0)==0|(h&256|g|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175478]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(!d){i=f;return}Ug[d&255](b,a,e);i=f;return}xC(304748,e)|0;i=f;return}function zP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;if(!(b&65532)){c[a+16>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=1;return f|0}d=b&-8;if(!(b&4))if(d>>>0<(c[a+4>>2]|0)>>>0){e=(c[a>>2]|0)+d|0;c[106681]=0;d=yaa(e)|0;e=yaa(e+4|0)|0}else f=8;else if(d>>>0<(c[a+12>>2]|0)>>>0){e=(c[a+8>>2]|0)+d|0;c[106681]=0;d=yaa(e)|0;e=yaa(e+4|0)|0}else f=8;if((f|0)==8){c[106698]=13;c[106699]=b;f=0;return f|0}c[106681]=3;if((e&7936|0)!=512){c[106698]=13;c[106699]=b;f=0;return f|0}if(0==0&(e&32768|0)==0){c[106698]=11;c[106699]=b;f=0;return f|0}else{f=PAa(d|0,e|0,16)|0;c[a+8>>2]=f&16711680|e&-16777216|f&65535;f=d&65535|e&983040;c[a+12>>2]=0==0&(e&8388608|0)==0?f:f<<12|4095;c[a+16>>2]=b;f=1;return f|0}return 0}function AP(){var d=0,f=0,g=0,h=0,i=0,j=0;f=c[5382753]|0;j=a[f>>0]|0;g=f+1|0;c[5382753]=g;d=j&255;i=c[28416+(d<<2)>>2]|0;if((j&255)>191){j=c[31488+(d<<2)>>2]|0;g=a[g>>0]|0;c[5382753]=f+2;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[426984]=h;f=e[i>>1]|0;d=(e[j>>1]|0)<<16|f;c[106745]=d;d=d<16)d=f<>>16&65535;b[213494]=i;b[j>>1]=i;c[106748]=58;return -2}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;j=c[5382753]|0;d=a[j>>0]|0;c[5382753]=j+1;d=d&31;if(!(d<<24>>24))return -2;a[426984]=d;d=((jV(h)|0)&65535)<<16;f=e[i>>1]|0;d=d|f;c[106745]=d;j=a[426984]|0;g=j&255;d=d<16)d=f<>>16&65535;b[213494]=j;SW(h,j);c[106748]=58;return -2}return 0}function BP(){var d=0,f=0,g=0,h=0,i=0,j=0;f=c[5382753]|0;i=a[f>>0]|0;g=f+1|0;c[5382753]=g;d=i&255;j=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;g=a[g>>0]|0;c[5382753]=f+2;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[426984]=h;f=e[j>>1]|0;d=f<<16|(e[i>>1]|0);c[106745]=d;d=d>>>g;if((h&255)>16)d=f<<32-g|d;j=d&65535;b[213494]=j;b[i>>1]=j;c[106748]=60;return -2}else{g=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;i=c[5382753]|0;d=a[i>>0]|0;c[5382753]=i+1;d=d&31;if(!(d<<24>>24))return -2;a[426984]=d;d=(e[j>>1]|0)<<16;d=d|(jV(g)|0)&65535;c[106745]=d;i=a[426984]|0;f=i&255;d=d>>>f;if((i&255)>16)d=(e[j>>1]|0)<<32-f|d;j=d&65535;b[213494]=j;SW(g,j);c[106748]=60;return -2}return 0}function CP(b,f){b=b|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){j=h+m+-4|0;h=h+i+-2|0;while(1){c[j>>2]=vPa((g[l>>2]=+(e[h>>1]|0)*3.0518509447574615e-05+-1.0,c[l>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{j=j+-4|0;h=h+-2|0}}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=b+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-28384);return}function DP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j;e=c[7175449]|0;f=e;a:do if((f|0)!=28701792){while(1){l=e;e=l+8|0;g=T9(b)|0;k=a[e+11>>0]|0;if((g|0)==((k<<24>>24<0?c[l+12>>2]|0:k&255)|0))if(!(e3(e,0,-1,b,g)|0))break;e=c[f+4>>2]|0;f=e;if((f|0)==28701792)break a}i=j;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,b,T9(b)|0);l=h+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,d,T9(d)|0);rca(28701792,h);TIa(l);TIa(h);i=j;return}function EP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+80|0;h=j;k=j+8|0;c[h>>2]=e;c[h+4>>2]=f;rza(k,252331,h)|0;g=gxa(48)|0;vU(g,k);c[g>>2]=63540;c[g+40>>2]=e;c[g+44>>2]=f;f=gxa(32)|0;c[f>>2]=63612;c[f+4>>2]=b;c[f+8>>2]=170;c[f+12>>2]=28;c[f+16>>2]=20;c[h>>2]=f;e=c[5844978]|0;if((e|0)==(c[5844979]|0)){bU(23379908,h);k=f+20|0;a[k>>0]=2;k=f+21|0;a[k>>0]=1;k=f+24|0;c[k>>2]=d;c[f>>2]=63676;k=f+28|0;c[k>>2]=g;i=j;return}else{c[e>>2]=f;c[5844978]=(c[5844978]|0)+4;k=f+20|0;a[k>>0]=2;k=f+21|0;a[k>>0]=1;k=f+24|0;c[k>>2]=d;c[f>>2]=63676;k=f+28|0;c[k>>2]=g;i=j;return}}function FP(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=(e[g>>1]|0)<<16;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=b+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,-32736);return}function GP(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=e+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){j=h+m+-4|0;h=h+i+-2|0;while(1){c[j>>2]=vPa((g[l>>2]=+(b[h>>1]|0)*3.0518509447574615e-05,c[l>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{j=j+-4|0;h=h+-2|0}}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28384);return}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=0;i=a+52|0;f=c[i>>2]|0;h=f+68|0;g=c[h>>2]|0;if(!(g&512)){c[h>>2]=g|512;zia(f);f=c[i>>2]|0;g=c[f+68>>2]|0}do if(!(g&371)){g=c[c[a+4>>2]>>2]|0;if((g|0)==(c[c[d+4>>2]>>2]|0)){if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3)break;j=Dl(a,b,d,e)|0;return j|0}}while(0);do if((c[f>>2]|0)==(d|0)){g=c[(c[d+4>>2]|0)+4>>2]|0;if(g|0)if((c[f+80>>2]|0)!=(c[g+8>>2]|0)){j=13;break}g=c[(c[a+4>>2]|0)+4>>2]|0;if(g)if((c[f+84>>2]|0)!=(c[g+8>>2]|0))j=13}else j=13;while(0);do if((j|0)==13)if((em(a,d)|0)<0){j=-1;return j|0}else{f=c[i>>2]|0;break}while(0);j=Pg[c[f+8>>2]&127](a,b,d,e)|0;return j|0}function IP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=0;k=i;if(!(c[24607]|0)){i=k;return}if((d|0)<0|d>>>0>6){i=k;return}g=c[7175482]|0;a:do if(!g)h=7;else{while(1){if((c[g>>2]|0)==(b|0))break;g=c[g+8>>2]|0;if(!g){h=7;break a}}g=c[g+4>>2]|0}while(0);b:do if((h|0)==7)switch(b|0){case 8:{g=1;break b}case 0:{g=c[24608]|0;break b}case 2:{g=c[24609]|0;break b}default:{g=c[24610]|0;break b}}while(0);if(g>>>0>d>>>0){i=k;return}j=i;i=i+4096|0;aKa(j,4096,e,f)|0;g=Q3a(j)|0;if(g|0){h=g+-1|0;e=j+h|0;if((a[e>>0]|0)==10){a[e>>0]=0;if(h|0){g=j+(g+-2)|0;if((a[g>>0]|0)==13)a[g>>0]=0}}}jh[c[24607]&63](c[7175483]|0,b,d,j);i=k;return}function JP(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=e+24|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=k>>>2;if(f|0){i=h;while(1){m=vPa(c[h>>2]|0)|0;b[i>>1]=wXa(~~(((c[l>>2]=m,+g[l>>2])+1.0)*32767.0)&65535|0)|0;f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(k|0)/2|0;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,4112);return}function KP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)b=0;else{do if(f|0){j=(b|0)==0?g:b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[j>>2]=g;b=b<<24>>24!=0&1;break a}b=g+-194|0;if(b>>>0<=50){g=e+1|0;h=c[104148+(b<<2)>>2]|0;if(f>>>0<4)if(h&-2147483648>>>((f*6|0)+-6|0)|0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[j>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[j>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[j>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(QKa()|0)>>2]=84;b=-1}while(0);i=k;return b|0}function LP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=vPa((d[f>>0]|0)<<24^-2147483648|0)|0;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function MP(){var f=0,h=0;f=a[28692844]|0;if(!(f<<24>>24)){b[213437]=-4096;c[106723]=983040;b[213356]=(c[7173301]<<5)+4096;return 0}f=f+-1<<24>>24;a[28692844]=f;f=f&255;h=a[28692780+(f<<1)>>0]|0;if(h&255&e[14346425]|0){b[213340]=h&255;b[213346]=d[28692780+(f<<1)+1>>0]|0;b[213342]=~~+g[7173193]&b[14346595];b[213344]=~~+g[7173194]&b[14346596];b[213352]=~~+g[7173191];b[213354]=~~+g[7173192];txa(61440);txa((c[7173301]<<5)+4096&65504);h=b[14346423]|0;b[213437]=h;c[106723]=(h&65535)<<4;b[213356]=b[14346424]|0;a[28693188]=1;return 0}if(!(a[30094450]|0)){b[213437]=-4096;c[106723]=983040;b[213356]=(c[7173301]<<5)+4096;return 0}else{txa(61440);txa((c[7173301]<<5)+4096&65504);GT(d[28692780+(d[28692844]<<1)+1>>0]|0,~~+g[7173193],~~+g[7173194]);return 0}return 0}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=rea(b)|0;f=a<<12;if((b|a)>>>0>1048575)_ma(125786,h);if((c[5349636]|0)>>>0>32767){d=21398548;while(1){e=c[d>>2]|0;c[427024+(e<<2)>>2]=0;c[4621328+(e<<2)>>2]=0;c[8815632+(e<<2)>>2]=8676;c[13009936+(e<<2)>>2]=8676;e=(c[5349636]|0)+-1|0;c[5349636]=e;if(!e)break;else d=d+4|0}c[5349636]=0}c[17204240+(a<<2)>>2]=b;e=g+4|0;if(!(c[e>>2]&1))d=0;else d=(_g[c[(c[g>>2]|0)+32>>2]&255](g,b)|0)+(0-f)|0;c[427024+(a<<2)>>2]=d;if(!(c[e>>2]&2))d=0;else d=(_g[c[(c[g>>2]|0)+36>>2]&255](g,b)|0)+(0-f)|0;c[4621328+(a<<2)>>2]=d;f=c[5349636]|0;c[5349636]=f+1;c[21398548+(f<<2)>>2]=a;c[8815632+(a<<2)>>2]=g;c[13009936+(a<<2)>>2]=g;i=h;return}function OP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b&255;h=a&255;SW(1120,(e|h<<8)&65535);a:do if(((c[106395]|0)+-1|0)>>>0>=3)if(!((wma(1159)|0)&8))if((h&96|0)==32){a=30;b=0}else{d=b|a;if((d&255)<32&((wma(1159)|0)&1)==0){f=((wma(1157)|0)&255)+255|0;i=f&255;do if((a&255)>(b&255))if(!(b<<24>>24)){b=0;break a}else{a=b;b=i}else{g=f&255;if(!((h|0)==(g|0)&((d&255)>>>0>>0&(e|0)==(g+-1|0)))){if((b&255)<4)break a;if((h+2|0)>>>0>=e>>>0){b=(g>>>0>12)<<31>>31;a=b+(h-e+f&255)<<24>>24;b=b+i<<24>>24;break}if((a&255)>2){a=(g+1|0)>>>1&255;b=i}else b=i}}while(0)}}while(0);h=(jV(1123)|0)&65535;iH(h,10);i=h+1|0;iH(i,a&255);iH(h,11);iH(i,b&255);return}function PP(a,b){a=a|0;b=b|0;var e=0,f=0;e=(c[98429]|0)+(((d[393709]|0)&b)<<(d[393710]|0))|0;c[5839691]=(d[e+(a&8191)>>0]|0)>>>6;b=2;do{f=c[23358760+(b+-1<<2)>>2]&15;c[23358760+(b<<2)>>2]=f;c[23358760+((b|1)<<2)>>2]=(d[e+((b>>>3)+a&8191)>>0]|0)>>>(b&6^6)&3|f<<2;b=b+2|0}while(b>>>0<640);f=c[5840329]&15;c[5840330]=f;f=f<<2;c[5840331]=f;c[5840332]=f&12;if(!(c[80567]|0))return 23353640;else{b=2;e=23353640;a=0}while(1){c[e>>2]=c[23358760+(b<<2)>>2]|c[23358760+((b|1)<<2)>>2]<<8|c[23358760+(b+2<<2)>>2]<<16|c[23358760+(b+3<<2)>>2]<<24|-1066368976;c[e+4>>2]=c[23358760+(b+4<<2)>>2]|c[23358760+(b+5<<2)>>2]<<8|c[23358760+(b+6<<2)>>2]<<16|c[23358760+(b+7<<2)>>2]<<24|-1066368976;a=a+1|0;if(a>>>0>=(c[80567]|0)>>>0)break;else{b=b+8|0;e=e+8|0}}return 23353640}function QP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;k=m+4|0;h=c[5844983]|0;j=c[5844984]|0;a:do if((h|0)!=(j|0)){while(1){if(!(Aha(c[(c[h>>2]|0)+52>>2]|0,g)|0))break;h=h+4|0;if((h|0)==(j|0))break a}i=m;return}while(0);a[k>>0]=a[251592]|0;a[k+1>>0]=a[251593]|0;a[k+2>>0]=a[251594]|0;a[k+3>>0]=a[251595]|0;a[k+4>>0]=a[251596]|0;a[k+5>>0]=a[251597]|0;IRa(k,f)|0;f=gxa(56)|0;vU(f,k);c[f>>2]=62744;c[f+48>>2]=b;c[f+44>>2]=e;c[f+40>>2]=d;c[f+52>>2]=g;c[l>>2]=f;h=c[5844984]|0;if((h|0)==(c[5844985]|0))TT(23379932,l);else{c[h>>2]=f;c[5844984]=(c[5844984]|0)+4}i=m;return}function RP(b,e){b=b|0;e=e|0;var f=0,g=0;b=((c[98439]|0)>>>2)+-1&((c[17204240+(e>>>12<<2)>>2]<<12|e&4095)&c[5840363])+(c[98420]|0);e=c[98437]|0;f=c[e+(b<<2)>>2]|0;c[97374]=f;switch(a[388082]|0){case 0:{f=d[389496+(d[388084]|0)>>0]|0;c[97374]=c[e+(b+1<<2)>>2];e=d[389496+(d[388084]|0)>>0]|0;e=e<<8;f=e|f;return f|0}case 1:{g=a[388085]|0;f=c[23353572+((a[388086]&g&255)<<2)>>2]^c[23353572+((g&255)<<2)>>2]&f;e=c[e+(b+1<<2)>>2]|0;c[97374]=e;b=a[388085]|0;e=c[23353572+((a[388086]&b&255)<<2)>>2]^c[23353572+((b&255)<<2)>>2]&e;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;f=((f>>>8|f|f>>>16)&255|f>>>24)^255;e=e<<8;f=e|f;return f|0}default:{c[97374]=c[e+(b+1<<2)>>2];f=0;g=0;f=f<<8;g=f|g;return g|0}}return 0}function SP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[80187]=4;g1(c[80536]|0);c[79665]=c[79664];c[79661]=b;a[318640]=e&1;a[320756]=0;a[320757]=0;switch(b|0){case 1:{c[79663]=4096;f=4096;break}case 2:{c[79663]=5461;f=5461;break}case 3:{c[79663]=8192;f=8192;break}case 4:{c[79663]=16384;f=16384;break}case 6:{c[79663]=32768;f=32768;break}case 5:{c[79663]=16384;f=16384;break}default:return}if(e){f=f<<1;c[79663]=f}f=(U(f,c[79658]|0)|0)>>>14;c[79662]=f;c[79666]=((f*3|0)>>>0)/1e3|0;oAa(c[80536]|0,d);c[79661]=b;sY(901);f=c[80183]|0;d=f+28|0;c[d>>2]=486;$X(f,a[f+22>>0]|0?1:2);f=f+24|0;if(!(c[d>>2]|0)){a[f>>0]=0;return}else{a[f>>0]=1;return}}function TP(b,d,e){b=b|0;d=+d;e=e|0;var f=0.0,h=0,i=0;i=c[5837161]|0;if(!i)return;if(!(a[29013045]|0)){h=c[2106]|0;f=+(h-(c[2105]|0)-(c[106730]|0)|0)/+(h|0)}else f=+g[5837163];f=f+d;g[i>>2]=f;c[i+8>>2]=b;c[i+4>>2]=e;c[5837161]=c[(c[5837161]|0)+12>>2];b=c[5837162]|0;do if(!b){c[i+12>>2]=0;c[5837162]=i}else{d=+g[b>>2];if(d>f){c[5837162]=i;c[i+12>>2]=b;break}while(1){e=b+12|0;b=c[e>>2]|0;if(!b){h=12;break}if(+g[b>>2]>f){h=11;break}}if((h|0)==11){c[i+12>>2]=b;c[e>>2]=i;f=d;break}else if((h|0)==12){c[i+12>>2]=0;c[e>>2]=i;f=d;break}}while(0);i=c[2106]|0;b=c[2105]|0;e=c[106730]|0;if((~~(+(i|0)*(f-+(i-b-e|0)/+(i|0)))|0)>=(e|0))return;c[2105]=e+b;c[106730]=0;return}function UP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f;c[b+4>>2]=d;c[b>>2]=37376;e=b+8|0;a[e>>0]=0;b=b+24|0;a[b>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,246757,6);d=xN(d,g)|0;TIa(g);if(!d){i=f;return}Eda(b,888,106,1,3);Oda(e,888,179,1,3);a[393921]=-124;a[393922]=0;c[98562]=0;b=gxa(33)|0;a[b>>0]=0;c[98563]=b;b=sU(b,928,1e4,246764)|0;c[98564]=b;if(c[98563]|0){Sra(b);_ja(c[98564]|0,0)}c[98562]=0;a[394260]=0;c[98566]=0;c[98567]=0;c[98568]=0;c[98569]=0;i=f;return}function VP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;j=m+8|0;k=m+4|0;l=m;Nx(n,b,0);if(a[n>>0]|0){c[j>>2]=0;c[l>>2]=QAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=oBa(l,28706540)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Lg[p&63](o,e,f,n,j,k)|0;EPa(l);c[d>>2]=c[k>>2];l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=l+16|0;c[n>>2]=c[n>>2]|c[j>>2]|(c[l+24>>2]|0)==0}i=m;return b|0}function WP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+144|0;d=e+4|0;f=e;h=d+60|0;g=d+8|0;c[d>>2]=8496;c[h>>2]=8516;c[d+4>>2]=0;uha(d+60|0,g);c[d+132>>2]=0;c[d+136>>2]=-1;c[d>>2]=8536;c[h>>2]=8556;toa(g);c[g>>2]=8572;h=d+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+56>>2]=8;NM(g,b);c[f>>2]=-2147483648;VP(d,f)|0;b=c[f>>2]|0;if((b|0)==-2147483648){h=0;Kda(d);i=e;return h|0}c[a+8>>2]=b;h=1;Kda(d);i=e;return h|0}function XP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(a<<16>>16==d<<16>>16){v0a(6);g=0;i=h;return g|0}f=jV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;f=ona(g,a)|0;if((f&255)>126){v0a(6);g=0;i=h;return g|0}e=21531212+((f&255)<<2)|0;a=c[e>>2]|0;if(a|0)if(Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0){a=jV(2864)|0;c[g>>2]=(a&65535)<<4;b[g+4>>1]=a;a=ona(g,d)|0;if((a&255)<127)if(c[21531212+((a&255)<<2)>>2]|0)JR(d,0)|0;a=jV(2864)|0;c[g>>2]=(a&65535)<<4;b[g+4>>1]=a;e=c[e>>2]|0;Jg[c[(c[e>>2]|0)+44>>2]&2047](e);hoa(g,d,f);g=1;i=h;return g|0}v0a(6);g=0;i=h;return g|0}function YP(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0>>0)zOa(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)_a(317465,317502,1734,317569);else m=e}else m=1073741807;k=gxa(m<<2)|0;if(g|0)PKa(k,n,g)|0;if(i|0)PKa(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)PKa(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)a5a(n);c[b>>2]=k;c[l>>2]=m|-2147483648;i=e+i|0;c[b+4>>2]=i;c[k+(i<<2)>>2]=0;return}function ZP(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=e+24|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=k>>>2;if(f|0){i=h;while(1){m=vPa(c[h>>2]|0)|0;b[i>>1]=wXa(~~((c[l>>2]=m,+g[l>>2])*32767.0)|0)|0;f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(k|0)/2|0;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28656);return}function _P(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=e&65535;a:do if(!(e<<16>>16)){v0a(1);h=0}else{if((h&15)>>>0<=2){h=h&240;if(h>>>0<=16){b:do if(Hs(a,c&255,f,0)|0)switch(e&15){case 1:{j=1;break b}case 0:{v0a(80);h=0;break a}case 2:{JR(b[f>>1]|0,0)|0;if(wD(a,d,f,0)|0){j=3;break b}else{h=0;break a}}default:{v0a(1);_ma(126412,k)}}else{if(!h){h=0;break a}if(wD(a,d,f,0)|0)j=2;else{h=0;break a}}while(0);b[g>>1]=j;h=1;break}}v0a(1);h=0}while(0);i=l;return h|0}function $P(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=vPa((d[f>>0]|0)<<24|0)|0;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function aQ(a){a=a|0;var b=0;mf(296096,a|0,0,113)|0;Gc(296096,a|0,0,114)|0;cd(296104,a|0,0,114)|0;Tc(296096,a|0,0,115)|0;La(296096,a|0,0,115)|0;Zf(296096,a|0,0,116)|0;yf(296114,a|0,0,117)|0;bf(296114,a|0,0,117)|0;tb(296096,a|0,0,118)|0;xf(296096,a|0,0,118)|0;ib(296096,a|0,0,118)|0;nf(296096,a|0,0,118)|0;b=dfa(296122)|0;b=b|0?b:296114;lf(b|0,a|0,0,119)|0;Va(b|0,a|0,0,119)|0;Jd(b|0,a|0,0,120)|0;gb(296104,a|0,0,121)|0;Bd(296114,a|0,0,122)|0;kg(a|0,0,123)|0;return}function bQ(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0;f=i;i=i+160|0;e=f+8|0;g=f;k=e+60|0;j=e+8|0;c[e>>2]=8496;c[k>>2]=8516;c[e+4>>2]=0;uha(e+60|0,j);c[e+132>>2]=0;c[e+136>>2]=-1;c[e>>2]=8536;c[k>>2]=8556;toa(j);c[j>>2]=8572;k=e+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[e+56>>2]=8;NM(j,b);h[g>>3]=v;AR(e,g)|0;d=+h[g>>3];if(d==v){k=0;Kda(e);i=f;return k|0}h[a+16>>3]=d;k=1;Kda(e);i=f;return k|0}function cQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;f=a+32|0;j=c[f>>2]|0;g=c[a+36>>2]|0;if(g>>>0<=j>>>0){dja(243554,o);i=o;return}h=g-j|0;n=(d<<14>>>0)/(h>>>0)|0;d=c[5833023]|0;c[f>>2]=g;if(!h){i=o;return}l=a+40|0;m=a+16|0;k=a+20|0;a=0;f=d+j|0;d=e;while(1){h=h+-1|0;if(a>>>0>16383){g=b[d>>1]|0;c[l>>2]=g;d=d+2|0}else g=c[l>>2]|0;f=f&16383;j=((U((b[d>>1]|0)-g|0,a&16383)|0)>>14)+g|0;p=U(j,c[m>>2]|0)|0;e=23201020+(f<<3)|0;g=e|0;c[g>>2]=p+(c[g>>2]|0);j=U(j,c[k>>2]|0)|0;e=e+4|0;c[e>>2]=(c[e>>2]|0)+j;if(!h)break;else{a=a+n|0;f=f+1|0}}i=o;return}function dQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=(b[f>>1]<<8&65535)>>>8^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32760);return}function eQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+12|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,276098,7);g=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=a[f+11>>0]|0;k=j<<24>>24<0;j=k?c[f+4>>2]|0:j&255;h=g+11|0;l=a[h>>0]|0;b=l<<24>>24<0?c[b+8>>2]|0:l&255;Uaa(e,k?c[f>>2]|0:f,j,b+j|0);B_(e,(a[h>>0]|0)<0?c[g>>2]|0:g,b)|0;TIa(f);mea(e);b=D$((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;TIa(e);i=d;return b|0}function fQ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0.0,m=0;j=c[2106]|0;l=+((c[5835101]|0)>>>0)+ +(j-(c[2105]|0)-(c[106730]|0)|0)/+(j|0);j=b+293|0;k=b+336|0;m=c[(c[k>>2]|0)+16>>2]|0;a[j>>0]=(d[j>>0]|0)&225;uV(b,4);if(m|0)do{Z5();m=c[(c[k>>2]|0)+16>>2]|0;a[j>>0]=(d[j>>0]|0)&225;uV(b,4)}while((m|0)!=0);if(f|g){i=+(h>>>0);a:do if(((pU(b)|0)&48|0)!=48)do{m=c[2106]|0;if(!(l>+((c[5835101]|0)>>>0)+ +(m-(c[2105]|0)-(c[106730]|0)|0)/+(m|0)-i))break a;Z5()}while(((pU(b)|0)&48|0)!=48);while(0);m=c[2106]|0;if(!(l>+((c[5835101]|0)>>>0)+ +(m-(c[2105]|0)-(c[106730]|0)|0)/+(m|0)-i)){m=0;return m|0}}bG(b,e);m=1;return m|0}function gQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;j=e&255;if((j|0)>=(c[d+8>>2]|0)){k=0;i=l;return k|0}k=d+12|0;if((b[(c[k>>2]|0)+(j<<1)>>1]|0)==f<<16>>16){k=0;i=l;return k|0}if(!(c[7176461]|0))if(Zia(32)|0)if(!(o4a()|0)){g=b[(c[d+16>>2]|0)+(j<<1)>>1]|0;if(g<<16>>16>16)if((b[(c[k>>2]|0)+(j<<1)>>1]|0)<=f<<16>>16){k=0;i=l;return k|0}if(g<<16>>16>f<<16>>16)if((b[(c[k>>2]|0)+(j<<1)>>1]|0)>=f<<16>>16){k=0;i=l;return k|0}}b[(c[k>>2]|0)+(j<<1)>>1]=f;if((RZ(1536,-1)|0)<<24>>24!=1){k=0;i=l;return k|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;k=(fba(h)|0)==1&1;i=l;return k|0}function hQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=(b[f>>1]<<8&65535)>>>8^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,8);return}function iQ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=0;l=i;i=i+176|0;e=l+160|0;h=l+80|0;j=l;if(!(tl(b,h,e)|0)){k=0;i=l;return k|0}b=d[e>>0]|0;g=21531720+(b<<2)|0;f=c[g>>2]|0;if(!(_g[c[(c[f>>2]|0)+28>>2]&255](f,h)|0)){v0a(3);k=0;i=l;return k|0}e=j;f=e+80|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));b=b+1&255;if(!(b<<24>>24)){wma(2870)|0;b=a[21531110]|0}else b=b+-1<<24>>24;if((b&255)>25)k=9;else{b=c[21531720+((b&255)<<2)>>2]|0;if(!b)k=9;else ZVa(j,b+4|0)|0}if((k|0)==9)v0a(15);if(!(Aha(j,h)|0)){v0a(16);b=0}else{k=c[g>>2]|0;if(_g[c[(c[k>>2]|0)+20>>2]&255](k,h)|0)b=1;else{v0a(5);b=0}}k=b;i=l;return k|0}function jQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;do if(a|0){g=c[7175495]|0;if((g|0)!=(a|0)){if(g|0)Eo(g,11,0,0)|0;c[7175495]=a;Eo(a,10,0,0)|0;a=(c[7175495]|0)==0?c[7175508]|0:c[7175509]|0;g=c[7175486]|0;h=(g|0)==0;if((a|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(h)break;Mg[g&255](a)|0;break}else{if(h)break;Mg[g&255](0)|0;break}}}while(0);if(!(e|d)){j=0;i=k;return j|0}if((RZ(1027,-1)|0)<<24>>24!=1){j=0;i=k;return j|0}c[j>>2]=1027;a=c[7175495]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[j+8>>2]=a;c[j+12>>2]=b;c[j+16>>2]=d;c[j+20>>2]=e;c[j+24>>2]=f;j=(fba(j)|0)>0&1;i=k;return j|0}function kQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=(d[f>>0]|0)<<24^-2147483648;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function lQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8^128;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function mQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;j=h;g=gxa(52)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s8(j,d,T9(d)|0);yga(g,j);c[g>>2]=78384;d=g+40|0;c[d>>2]=d;c[g+44>>2]=d;c[g+48>>2]=0;TIa(j);d=g+4|0;j=gxa(16)|0;c[j+8>>2]=e;a[j+12>>0]=f&1;c[j+4>>2]=d;f=c[d>>2]|0;c[j>>2]=f;c[f+4>>2]=j;c[d>>2]=j;f=g+12|0;c[f>>2]=(c[f>>2]|0)+1;f=b+4|0;e=gxa(12)|0;c[e+8>>2]=g;c[e+4>>2]=f;d=c[f>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[f>>2]=e;f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;i=h;return g|0}function nQ(b,e){b=b|0;e=e|0;var f=0,g=0;b=(c[17204240+(e>>>12<<2)>>2]<<12&61440|e&4095)+(c[98420]|0)&((c[98439]|0)>>>2)+-1;e=c[98437]|0;f=c[e+(b<<2)>>2]|0;c[97374]=f;switch(a[388082]|0){case 0:{f=d[389496+(d[388084]|0)>>0]|0;c[97374]=c[e+(b+1<<2)>>2];e=d[389496+(d[388084]|0)>>0]|0;e=e<<8;f=e|f;return f|0}case 1:{g=a[388085]|0;f=c[23353572+((a[388086]&g&255)<<2)>>2]^c[23353572+((g&255)<<2)>>2]&f;e=c[e+(b+1<<2)>>2]|0;c[97374]=e;b=a[388085]|0;e=c[23353572+((a[388086]&b&255)<<2)>>2]^c[23353572+((b&255)<<2)>>2]&e;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;f=((f>>>8|f|f>>>16)&255|f>>>24)^255;e=e<<8;f=e|f;return f|0}default:{c[97374]=c[e+(b+1<<2)>>2];f=0;g=0;f=f<<8;g=f|g;return g|0}}return 0}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);wba(b|0,0,e|0)|0;return b|0}function pQ(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+528|0;e=h;f=h+512|0;g=c[d>>2]|0;if(g|0){v1(d,g);fS(g);a5a(g)}b[d+20500>>1]=0;wba(d+2068|0,0,8192)|0;g=gxa(560)|0;j=g+536|0;a[g+512>>0]=0;a[g>>0]=0;a[g+525>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b[g+526>>1]=2048;c[g+532>>2]=0;c[g+528>>2]=0;c[d>>2]=g;c[d+1036>>2]=0;b[d+2064>>1]=0;wba(e|0,0,512)|0;if(YN(d,XA(d,d+516|0,e)|0,e,f)|0){j=b[f>>1]|0;c[(c[d+2068+((j&65535)<<2)>>2]|0)+528>>2]=0;c[e>>2]=0;PJ(d,j,e)|0;i=h;return}else{i=h;return}}function qQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;j=b+11|0;k=a[j>>0]|0;g=k<<24>>24<0;f=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;i=g?f:b;g=g?e:k&255;a:do if(!g)g=k;else{h=i+g|0;g=i;while(1){if(!(DS(275689,d[g>>0]|0,5)|0))break;g=g+1|0;if((g|0)==(h|0)){g=k;break a}}g=g-i|0;if((g|0)==-1)g=k;else{s$(b,0,g)|0;g=a[j>>0]|0;f=c[b>>2]|0;e=c[l>>2]|0}}while(0);l=g<<24>>24<0;f=l?f:b;e=f+(l?e:g&255)|0;do{if((e|0)==(f|0)){m=12;break}e=e+-1|0}while((DS(275689,d[e>>0]|0,5)|0)!=0);if((m|0)==12)return;e=e-f|0;if((e|0)==-1)return;s$(b,e+1|0,-1)|0;return}function rQ(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>2;if(h){f=e;c=h;while(1){a[f>>0]=~~((+g[e>>2]+1.0)*127.0);c=c+-1|0;if(!c)break;else{f=f+1|0;e=e+4|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/4|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function sQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24|0;i=(i|0)>0&(i|0)!=127;if(d>>>0>=e>>>0)break;if(i)if((h<<24>>24|0)!=(c[d>>2]|0)){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i)if(((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0)c[f>>2]=4}while(0);return}function tQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=(c[f>>2]|0)>>>24^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,8);return}function uQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8^128;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function vQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=(c[f>>2]|0)>>>24;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32760);return}function wQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function xQ(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=e+24|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=k>>>2;if(f|0){i=h;while(1){m=vPa(c[h>>2]|0)|0;b[i>>1]=~~(((c[l>>2]=m,+g[l>>2])+1.0)*32767.0);f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(k|0)/2|0;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,16);return}function yQ(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>2;if(h){f=e;c=h;while(1){a[f>>0]=~~(+g[e>>2]*127.0);c=c+-1|0;if(!c)break;else{f=f+1|0;e=e+4|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/4|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function zQ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=e<<2;if(e|0){h=f+j+-4|0;f=f+e|0;while(1){f=f+-1|0;c[h>>2]=vPa((g[l>>2]=+(d[f>>0]|0)*.007874015718698502+-1.0,c[l>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else h=h+-4|0}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=b+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function AQ(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=e+24|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=k>>>2;if(f|0){i=h;while(1){m=vPa(c[h>>2]|0)|0;b[i>>1]=~~((c[l>>2]=m,+g[l>>2])*32767.0);f=f+-1|0;if(!f)break;else{i=i+2|0;h=h+4|0}}}m=(k|0)/2|0;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32752);return}function BQ(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f+12|0;d=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(_O(c[c[106394]>>2]|0,272604,e,1)|0){NN((a[e+11>>0]|0)<0?c[e>>2]|0:e);TIa(e);i=f;return}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,272610,8);b=dN(b,d)|0;TIa(d);if(!b){TIa(e);i=f;return}b=b+100|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;NN(b);TIa(e);i=f;return}function CQ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[a+4>>2]|0;if(!h){l=c[a+28>>2]|0;m=c[a+32>>2]|0;m=(e&255)>>>(l>>>8&255)<<(m>>>8&255)|(b&255)>>>(l&255)<<(m&255)|(f&255)>>>(l>>>16&255)<<(m>>>16&255)|(g&255)>>>(l>>>24)<<(m>>>24)&c[a+24>>2];return m|0}m=c[h>>2]|0;a:do if((m|0)>0){l=c[h+4>>2]|0;k=b&255;j=e&255;i=f&255;f=g&255;e=0;h=-1;a=0;do{b=l+(e<<2)|0;n=(d[b>>0]|0)-k|0;o=(d[b+1>>0]|0)-j|0;g=(d[b+2>>0]|0)-i|0;b=(d[b+3>>0]|0)-f|0;b=(U(o,o)|0)+(U(n,n)|0)+(U(g,g)|0)+(U(b,b)|0)|0;if(b>>>0>>0){a=e&255;if(!b)break a;else h=b}e=e+1|0}while((e|0)<(m|0))}else a=0;while(0);o=a&255;return o|0}function DQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){f=c[a>>2]|0;d=d-f>>2;e=d+b|0;if(e>>>0>1073741823)ROa(a);f=g-f|0;g=f>>1;Z8(h,f>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823,d,a+16|0);e=h+8|0;d=c[e>>2]|0;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);DZ(a,h);jca(h)}else fna(a,b);i=j;return}function EQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d;g=b+8|0;m=g+3|0;f=a[m>>0]|0;if(f<<24>>24<0){l=c[b+4>>2]|0;g=(c[g>>2]&2147483647)+-1|0}else{l=f&255;g=1}k=e-h>>2;do if(k|0){if((g-l|0)>>>0>>0){zU(b,g,l+k-g|0,l,l,0,0);f=a[m>>0]|0}j=f<<24>>24<0;if(j)i=c[b>>2]|0;else i=b;h=l+((e-h|0)>>>2)|0;g=i+(l<<2)|0;f=d;while(1){if((f|0)==(e|0))break;c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}c[i+(h<<2)>>2]=0;f=l+k|0;if(j){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);return b|0}function FQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+24|0;a[h>>0]=0;if(!(d&65532)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1;h=1;return h|0}if(d&4|0){h=0;return h|0}e=d&-8;if(e>>>0>=(c[106685]|0)>>>0){h=0;return h|0}f=(c[106684]|0)+e|0;c[106681]=0;c[b>>2]=yaa(f)|0;c[b+4>>2]=yaa(f+4|0)|0;c[106681]=3;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;g=PAa(e|0,f|0,40)|0;switch(g&31){case 11:case 9:case 3:case 1:break;default:{h=0;return h|0}}if(0==0&(f&32768|0)==0){h=0;return h|0}c[b+8>>2]=d;a[h>>0]=1;h=PAa(e|0,f|0,16)|0;c[b+12>>2]=f&-16777216|h&16711680|h&65535;h=f&983040|e&65535;c[b+16>>2]=0==0&(f&8388608|0)==0?h:h<<12|4095;c[b+20>>2]=g&8;h=1;return h|0}function GQ(b,c){b=b|0;c=c|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=c>>>1;if(h){g=f;c=h;while(1){a[g>>0]=(e[f>>1]|0)>>>8;c=c+-1|0;if(!c)break;else{g=g+1|0;f=f+2|0}}c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}c=(c|0)/2|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function HQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=b+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!e)e=0;else{g=f+(e<<2)+-4|0;f=f+e|0;while(1){f=f+-1|0;c[g>>2]=(d[f>>0]|0)<<24;e=e+-1|0;if(!e)break;else g=g+-4|0}e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<2}a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function IQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;c[a>>2]=a;c[a+4>>2]=a;g=a+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((b|0)<=0){i=h;return}Hza(a+12|0,c[d>>2]|0)|0;if((b|0)<=1){i=h;return}e=1;do{j=c[d+(e<<2)>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,j,T9(j)|0);j=gxa(20)|0;Wda(j+8|0,f);c[j+4>>2]=a;k=c[a>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[a>>2]=j;c[g>>2]=(c[g>>2]|0)+1;TIa(f);e=e+1|0}while((e|0)<(b|0));i=h;return}function JQ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=e<<2;if(e|0){h=f+j+-4|0;f=f+e|0;while(1){f=f+-1|0;c[h>>2]=vPa((g[l>>2]=+(a[f>>0]|0)*.007874015718698502,c[l>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else h=h+-4|0}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=b+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function KQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;b=e+48|0;d=e+16|0;a=c[7176482]|0;if((a|0)!=0&(c[25414]|0)!=106){uBa(305102,e);uBa(305127,e+8|0);do{k=c[a+20>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;g=c[a+4>>2]|0;f=c[a>>2]|0?305174:305178;c[d>>2]=c[a+8>>2];c[d+4>>2]=k;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=g;c[d+20>>2]=(g|0)==1?30138645:305172;c[d+24>>2]=f;uBa(305181,d);a=c[a+24>>2]|0}while((a|0)!=0);uBa(305256,b);a=c[7176482]|0;if(a|0)do{k=a+24|0;j=a;a=c[k>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0}while((a|0)!=0);c[7176482]=0}a=c[7176483]|0;if(!a){i=e;return}KXa(a);c[7176483]=0;i=e;return}function LQ(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=c+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;e=h>>>1;if(e|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+((wXa(b[f>>1]|0)|0)&65535)*3.0518509447574615e-05+-1.0;e=e+-1|0;if(!e)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=c+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32480);return}function MQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=c[f>>2]^128;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,8);return}function NQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=b+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>2;if(h){g=f;e=h;while(1){a[g>>0]=c[f>>2];e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+4|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/4|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=b+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32760);return}function OQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=b[f>>1];e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32760);return}function PQ(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=c+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;e=h>>>1;if(e|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+((wXa(b[f>>1]|0)|0)<<16>>16)*3.0518509447574615e-05;e=e+-1|0;if(!e)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=c+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32480);return}function QQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;e=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Gua()|0;if(a|0){d=c[a>>2]|0;if(d|0){a=d+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e>>2]=c[27609];BAa(317664,e)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[f>>2]=a;e=c[d>>2]|0;a=c[e+4>>2]|0;if(Rg[c[(c[1880]|0)+16>>2]&255](7520,e,f)|0){j=c[f>>2]|0;f=c[27609]|0;j=Mg[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;BAa(317578,g)}else{c[j>>2]=c[27609];c[j+4>>2]=a;BAa(317623,j)}}}BAa(317702,h)}function RQ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+164|0;a:do if(!e){f=b;h=7}else{h=a+176|0;i=a+172|0;f=b;g=e;while(1){j=c[k>>2]|0;if(!j){h=8;break a}l=j+8192|0;o=j+8196|0;m=c[o>>2]|0;n=(c[l>>2]|0)-m|0;n=g>>>0>>0?g:n;RPa(f,j+m|0,n)|0;m=n+(c[o>>2]|0)|0;c[o>>2]=m;f=f+n|0;c[h>>2]=(c[h>>2]|0)-n;g=g-n|0;if((m|0)==(c[l>>2]|0)){o=j+8200|0;c[k>>2]=c[o>>2];c[o>>2]=c[i>>2];c[i>>2]=j}if(!g){h=7;break}}}while(0);if((h|0)==7)if(!(c[k>>2]|0))h=8;else g=f;if((h|0)==8){c[a+168>>2]=0;g=f}f=b-g+e|0;if((f|0)<=0)return;nPa(g,d[a+11>>0]|0,f)|0;return}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=0;m=i;i=i+48|0;l=m;j=m+24|0;k=m+12|0;f=c[b+48>>2]|0;g=b+52|0;if((f|0)==(c[g>>2]|0)){l=1;i=m;return l|0}do{if(ME(f,d)|0){f=1;h=9;break}f=f+32|0}while((f|0)!=(c[g>>2]|0));if((h|0)==9){i=m;return f|0}if(!e){l=0;i=m;return l|0}eB(j,d);d=(a[j+11>>0]|0)<0?c[j>>2]|0:j;f=b+4|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;eB(k,b+64|0);b=(a[k+11>>0]|0)<0?c[k>>2]|0:k;c[l>>2]=d;c[l+4>>2]=f;c[l+8>>2]=b;dja(275695,l);TIa(k);TIa(j);l=0;i=m;return l|0}function TQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+21>>0]|0))return;f=c[b+20>>2]|0;i=f&255;e=c[5844996]|0;f=f>>>16&255;if(!(f<<24>>24))return;h=(c[e+20>>2]|0)+(U(c[e+8>>2]|0,(c[b+8>>2]|0)+2|0)|0)+((c[b+4>>2]|0)+2)|0;g=b+22|0;e=f;while(1){b=h;f=0;e=258296+((e<<24>>24)*14|0)|0;while(1){j=d[e>>0]|0;a[b>>0]=(j&128|0)==0?0:i;a[b+1>>0]=(j&64|0)==0?0:i;a[b+2>>0]=(j&32|0)==0?0:i;a[b+3>>0]=(j&16|0)==0?0:i;a[b+4>>0]=(j&8|0)==0?0:i;a[b+5>>0]=(j&4|0)==0?0:i;a[b+6>>0]=(j&2|0)==0?0:i;a[b+7>>0]=(j&1|0)==0?0:i;f=f+1|0;if((f|0)==14)break;else{b=b+(c[(c[5844996]|0)+8>>2]|0)|0;e=e+1|0}}g=g+1|0;e=a[g>>0]|0;if(!(e<<24>>24))break;else h=h+8|0}return}function UQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+528|0;l=m;k=m+8|0;ZVa(k,d+21356|0)|0;IRa(k,f)|0;ira(k,92,47);j=d+340|0;h=HY(j,k)|0;g=T5(h,137720)|0;if(!g)d=0;else{u6(g)|0;d=1}g=T5(h,137433)|0;if(!g){c[l>>2]=k;dja(137437,l);f=0;i=m;return f|0}if(!d)MW(j,k,1);k=gxa(44)|0;l=k+4|0;c[l>>2]=0;j=k+24|0;c[j>>2]=0;c[k+16>>2]=0;a[k+28>>0]=-1;c[k>>2]=34496;c[k+32>>2]=g;a[k+20>>0]=1;c3(k)|0;b[k+12>>1]=32;c[k+40>>2]=0;a[k+36>>0]=0;c[j>>2]=0;Kg[c[(c[k>>2]|0)+28>>2]&1023](k,f);c[e>>2]=k;c[l>>2]=2;f=1;i=m;return f|0}function VQ(){var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=b&255;g=c[27392+(f<<2)>>2]|0;if((b&255)>191){a[c[30464+(f<<2)>>2]>>0]=a[g>>0]|0;g=-2;i=h;return g|0}do if(a[426732]|0)if(b<<24>>24==5&(a[426776]|0)!=1){c[d+4>>2]=0;c[d>>2]=0;j=e[426872+(c[5382750]<<1)>>1]|0;b=j&65528;if(!(j&4)){if(b>>>0<(c[106685]|0)>>>0)sBa(d,(c[106684]|0)+b|0)}else if(b>>>0<(c[106687]|0)>>>0)sBa(d,(c[106686]|0)+b|0);if(!(0==0?(c[d+4>>2]&7680|0)==6656:0))break;LJa(13,e[426872+(c[5382750]<<1)>>1]&65532);j=-3;i=h;return j|0}while(0);j=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;bna(j,a[g>>0]|0);j=-2;i=h;return j|0}function WQ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e>>>1;if(h){g=f;e=h;while(1){a[g>>0]=b[f>>1];e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+2|0}}e=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}e=(e|0)/2|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,8);return}function XQ(a,b){a=a|0;b=b|0;a=c[98432]|0;do switch((a&255)<<24>>24){case 0:{a=(e[196864]|0)>>>8&65535;break}case 1:{a=a>>>16&255;break}case 2:{a=a>>>24;break}case 3:{a=d[393732]|0;if((c[106395]|0)==2)a=(d[393737]|0)<<4|a;break}case 4:{a=d[393733]|0;break}case 5:{a=d[393735]|0;break}case 6:{a=d[393734]|0;break}case 7:{a=d[393736]|0;break}case 9:{a=d[393738]|0;break}case 10:{a=d[393743]|0;break}case 11:{a=d[393744]|0;break}case 12:{a=(c[97013]|0)>>>8&255;break}case 13:{a=c[97013]&255;break}case 14:{a=(c[97017]|0)>>>8&255;break}case 15:{a=c[97017]&255;break}case 16:{a=(e[196870]|0)>>>8&65535;break}case 17:{a=(e[196870]|0)&255;break}default:a=-1}while(0);return a|0}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(c<<16>>16){case 0:{c=25;e=jV(1123)|0;break}case 8:{c=5;e=964;break}case 16:{c=9;e=974;break}case 24:{c=20;e=960;break}case 40:{jV(1123)|0;return}default:return}g=a&255;if(c>>>0<=g>>>0)return;c=((b&255)+g|0)>>>0>c>>>0?c-g&255:b;if(e<<16>>16==960){KH(((jV(1123)|0)&65535)+6|0)|0;a=c&255;if(!(c<<24>>24))return;else c=0;while(1){iH(960,c+g&255);iH(960,(wma(d)|0)&255);c=c+1|0;if((c|0)==(a|0))break;else d=d+1|0}return}f=c&255;if(!(c<<24>>24))return;a=e&65535;b=a+1|0;c=0;while(1){iH(a,c+g&255);iH(b,(wma(d)|0)&255);c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}return}function ZQ(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+4|0;l=r;n=r+18|0;o=r+21|0;p=r+16|0;q=r+20|0;Aka(m,f,g,1);b[n>>1]=0;a[o>>0]=0;GLa(m,l);l=c[l>>2]|0;zCa(m,l>>>7&65535,l&127);if(j)cza(m,n,o);a:do if(!(b[h>>1]|0)){l=0;k=0}else{l=0;while(1){k=ou(f,g,l)|0;if(k<<24>>24)break a;l=l+1<<16>>16;if((l&65535)>=(e[h>>1]|0)){k=0;break}}}while(0);b[h>>1]=(k<<24>>24==3&1)+l<<16>>16;cza(m,p,q);if(j){zCa(m,b[n>>1]|0,a[o>>0]|0);i=r;return k|0}else{iPa(m,(e[p>>1]<<7)+(d[q>>0]|0)|0);i=r;return k|0}return 0}function _Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bna(c[a>>2]|0,b);bna((c[a>>2]|0)+12|0,d);bna((c[a>>2]|0)+1|0,32);bna((c[a>>2]|0)+2|0,32);bna((c[a>>2]|0)+3|0,32);bna((c[a>>2]|0)+4|0,32);bna((c[a>>2]|0)+5|0,32);bna((c[a>>2]|0)+6|0,32);bna((c[a>>2]|0)+7|0,32);bna((c[a>>2]|0)+8|0,32);bna((c[a>>2]|0)+9|0,32);bna((c[a>>2]|0)+10|0,32);bna((c[a>>2]|0)+11|0,32);b=TKa(e,46)|0;if(!b){d=(c[a>>2]|0)+1|0;a=T9(e)|0;hda(d,e,a>>>0>8?8:a);return}else{d=b-e|0;hda((c[a>>2]|0)+1|0,e,d>>>0>8?8:d);d=b+1|0;a=(c[a>>2]|0)+9|0;e=T9(d)|0;hda(a,d,e>>>0>3?3:e);return}}function $Q(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;k=b+8|0;k=Mg[c[(c[k>>2]|0)+8>>2]&255](k)|0;b=a[k+8+3>>0]|0;if(b<<24>>24<0)j=c[k+4>>2]|0;else j=b&255;b=a[k+20+3>>0]|0;if(b<<24>>24<0)b=c[k+16>>2]|0;else b=b&255;do if((j|0)==(0-b|0))c[g>>2]=c[g>>2]|4;else{c[m>>2]=c[f>>2];c[l>>2]=c[m>>2];b=(Zm(e,l,k,k+24|0,h,g,0)|0)-k|0;j=c[d>>2]|0;if((j|0)==12&(b|0)==0){c[d>>2]=0;break}if((j|0)<12&(b|0)==12)c[d>>2]=j+12}while(0);i=n;return}function aR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;f=gxa(52)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,d,T9(d)|0);yga(f,h);c[f>>2]=78696;d=f+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;TIa(h);d=f+4|0;h=gxa(16)|0;c[h+8>>2]=e;a[h+12>>0]=0;c[h+4>>2]=d;e=c[d>>2]|0;c[h>>2]=e;c[e+4>>2]=h;c[d>>2]=h;e=f+12|0;c[e>>2]=(c[e>>2]|0)+1;e=b+4|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;h=c[e>>2]|0;c[d>>2]=h;c[h+4>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;i=g;return f|0}function bR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;k=b+8|0;k=Mg[c[(c[k>>2]|0)+8>>2]&255](k)|0;b=a[k+11>>0]|0;if(b<<24>>24<0)j=c[k+4>>2]|0;else j=b&255;b=a[k+12+11>>0]|0;if(b<<24>>24<0)b=c[k+16>>2]|0;else b=b&255;do if((j|0)==(0-b|0))c[g>>2]=c[g>>2]|4;else{c[m>>2]=c[f>>2];c[l>>2]=c[m>>2];b=(yn(e,l,k,k+24|0,h,g,0)|0)-k|0;j=c[d>>2]|0;if((j|0)==12&(b|0)==0){c[d>>2]=0;break}if((j|0)<12&(b|0)==12)c[d>>2]=j+12}while(0);i=n;return}function cR(a){a=a|0;var b=0,d=0;if((c[106395]|0)!=5){b=c[7175281]|0;if((c[b+4>>2]|0)!=9)return;d=(c[b+24>>2]|0)==9?4:0;b=a<<24>>24!=0;KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,16);iH(960,(b?(d&255|8)&255:d)&255);iH(960,32);a=(wma(1125)|0)&255;bna(1125,(b?a|32:a&223)&255);return}if((a&255)>1&(c[106396]|0)==1)return;KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,16);b=KH(961)|0;if((a&255)<2){KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,16);iH(960,b&247|(a&255)<<3&248);iH(960,32);d=(wma(1125)|0)&255;bna(1125,(a<<24>>24==0?d&223:d|32)&255);return}else{KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,16);iH(960,b&255);iH(960,32);return}}function dR(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=d+16|0;g=c[j>>2]|0;if(!(Mg[c[(c[g>>2]|0)+20>>2]&255](g)|0)){j=c[j>>2]|0;c[j+36>>2]=0;Kg[c[(c[j>>2]|0)+16>>2]&1023](j,e);i=k;return}f=d+24|0;g=b[f>>1]|0;if(!((g&255)<<24>>24)){i=k;return}a[f>>0]=0;do if(c[d+8>>2]&1|0){f=d+25|0;if((g&65535)>=256){c[h>>2]=d;tr(23379944,h);a[f>>0]=0;break}j=gxa(12)|0;c[j+8>>2]=d;c[j+4>>2]=23379944;h=c[5844986]|0;c[j>>2]=h;c[h+4>>2]=j;c[5844986]=j;c[5844988]=(c[5844988]|0)+1;a[f>>0]=1;i=k;return}while(0);j=c[j>>2]|0;Kg[c[(c[j>>2]|0)+16>>2]&1023](j,e);i=k;return}function eR(){var b=0,d=0,e=0.0,f=0.0,h=0,i=0;i=0;b=(c[2105]|0)+(c[106730]|0)|0;c[2105]=b;c[106730]=0;if((b|0)<1){i=0;return i|0}d=c[2106]|0;h=d-b|0;a[29013045]=1;b=c[5837162]|0;a:do if(!b)i=7;else{f=+(h|0);e=+g[b>>2];if(e*+(d|0)<=f)do{d=b+12|0;c[5837162]=c[d>>2];g[5837163]=e;Jg[c[b+8>>2]&2047](c[b+4>>2]|0);c[d>>2]=c[5837161];c[5837161]=b;b=c[5837162]|0;if(!b){i=7;break a}e=+g[b>>2]}while(e*+(c[2106]|0)<=f);a[29013045]=0;h=~~(+g[b>>2]*+(c[2106]|0)-+(h|0));h=(h|0)==0?1:h;d=c[2105]|0;b=d;d=(h|0)<(d|0)?h:d}while(0);if((i|0)==7){a[29013045]=0;d=c[2105]|0;b=d}c[106730]=d;c[2105]=b-d;if(!(c[5835102]|0)){i=1;return i|0}Cx();i=1;return i|0}function fR(){var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;f=c[5382753]|0;b=a[f>>0]|0;c[5382753]=f+1;f=b&255;g=c[27392+(f<<2)>>2]|0;if((b&255)>191){a[c[30464+(f<<2)>>2]>>0]=a[g>>0]|0;g=-2;i=h;return g|0}do if(a[426732]|0)if(b<<24>>24==5&(a[426776]|0)!=1){c[d+4>>2]=0;c[d>>2]=0;j=e[426872+(c[5382759]<<1)>>1]|0;b=j&65528;if(!(j&4)){if(b>>>0<(c[106685]|0)>>>0)sBa(d,(c[106684]|0)+b|0)}else if(b>>>0<(c[106687]|0)>>>0)sBa(d,(c[106686]|0)+b|0);if(!(0==0?(c[d+4>>2]&7680|0)==6656:0))break;LJa(13,e[426872+(c[5382759]<<1)>>1]&65532);j=-3;i=h;return j|0}while(0);j=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;bna(j,a[g>>0]|0);j=-2;i=h;return j|0}function gR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=0;switch(b|0){case 986:{f=e&255;do if(!(a[393700]|0)){a[393704]=f;f=d[388149]|0;if(!(e&16)){a[388149]=f&253;f=1;break}else{a[388149]=f|2;f=1;break}}else{GO(f);f=(a[393700]|0)==0&1}while(0);a[393700]=f;return}case 991:{f=e>>>6;b=f&255;a[393709]=b;i=(e>>>7&1^7)&e;a[393711]=i;e=e>>>3&7;a[393712]=e;h=c[5796146]|0;c[98429]=h+(i<<14);c[98430]=h+(e<<14);do if(!(a[393707]&1)){if(!(a[393701]&2)){if(!(b<<24>>24)){g=14;break}}else a[393709]=f|1;a[393710]=13;c[98431]=8191}else{a[393709]=0;g=14}while(0);if((g|0)==14){c[98431]=-1;a[393710]=0}Eq();return}default:return}}function hR(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+400|0;g=j+264|0;h=j;c[d>>2]=33940;f=d+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=gxa(8)|0;k=jV(2864)|0;e=(k&65535)<<4;c[f>>2]=e;b[f+4>>1]=k;c[d+20>>2]=f;e=((jV(e+44|0)|0)&65535)<<4;while(1){if(!((wma(e)|0)<<24>>24))break;e=e+1+($aa(e)|0)|0}e=e+3|0;Sca((((jV(2864)|0)&65535)<<4)+128|0,g,128);f=a[g>>0]|0;if((f&255)<127){a[(f&255)+(g+1)>>0]=0;V3(e,h,256);f=gxa(24)|0;k=g+1|0;rv(f,h,k);k=d+16|0;c[k>>2]=f;i=j;return}else{a[g+127>>0]=0;V3(e,h,256);f=gxa(24)|0;k=g+1|0;rv(f,h,k);k=d+16|0;c[k>>2]=f;i=j;return}}function iR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=U(d[(c[a+44>>2]|0)+9>>0]|0,c[a+24>>2]|0)|0;f=c[a+28>>2]|0;e=c[a>>2]|0;b=c[a+20>>2]|0;k=c[a+12>>2]|0;j=c[a+32>>2]|0;h=b>>>0<(e+(U(k,f)|0)|0)>>>0;i=e>>>0<(b+(U(j,f)|0)|0)>>>0;if(!(e>>>0>>0?h:i)){if(!f)return;else a=f;while(1){a=a+-1|0;RPa(b,e,l)|0;if(!a)break;else{b=b+j|0;e=e+k|0}}return}if(b>>>0>>0){if(!f)return;else a=f;while(1){a=a+-1|0;LPa(b,e,l)|0;if(!a)break;else{e=e+k|0;b=b+j|0}}return}g=f+-1|0;if(!f)return;h=0-k|0;i=0-j|0;a=b+(U(j,g)|0)|0;b=e+(U(k,g)|0)|0;while(1){f=f+-1|0;LPa(a,b,l)|0;if(!f)break;else{a=a+i|0;b=b+h|0}}return}function jR(){var d=0,e=0,f=0,g=0;f=0;d=a[426680]|0;if((d&14)>>>0>9)f=3;else{e=(jM()|0)==0;d=a[426680]|0;if(e){do if((d&255)>153)f=12;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;f=12;break}while(0);if((f|0)==12){d=(d&255)+96&255;a[426680]=d;e=c[106679]|1}e=e&-17}else f=3}if((f|0)==3){do if((d&255)>153)f=6;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;f=6;break}while(0);if((f|0)==6){d=(d&255)+96&255;a[426680]=d;e=c[106679]|1}c[106679]=e;d=(d&255)+6&255;a[426680]=d;e=e|16}g=d<<24>>24|0;f=(g|0)<0?e|128:e&-129;f=(g|0)==0?f|64:f&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;c[106748]=0;return -2}function kR(){var d=0,e=0,f=0,g=0;f=0;d=a[426680]|0;if((d&14)>>>0>9)f=3;else{e=(jM()|0)==0;d=a[426680]|0;if(e){do if((d&255)>153)f=12;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;f=12;break}while(0);if((f|0)==12){d=(d&255)+96&255;a[426680]=d;e=c[106679]|1}e=e&-17}else f=3}if((f|0)==3){do if((d&255)>153)f=6;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;f=6;break}while(0);if((f|0)==6){d=(d&255)+96&255;a[426680]=d;e=c[106679]|1}c[106679]=e;d=(d&255)+6&255;a[426680]=d;e=e|16}g=d<<24>>24|0;f=(g|0)<0?e|128:e&-129;f=(g|0)==0?f|64:f&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;c[106748]=0;return -2}function lR(){var d=0,e=0,f=0,g=0;f=0;d=a[426680]|0;if((d&14)>>>0>9)f=3;else{e=(jM()|0)==0;d=a[426680]|0;if(e){do if((d&255)>153)f=12;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;f=12;break}while(0);if((f|0)==12){d=(d&255)+96&255;a[426680]=d;e=c[106679]|1}e=e&-17}else f=3}if((f|0)==3){do if((d&255)>153)f=6;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;f=6;break}while(0);if((f|0)==6){d=(d&255)+96&255;a[426680]=d;e=c[106679]|1}c[106679]=e;d=(d&255)+6&255;a[426680]=d;e=e|16}g=d<<24>>24|0;f=(g|0)<0?e|128:e&-129;f=(g|0)==0?f|64:f&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;c[106748]=0;return -2}function mR(b){b=b|0;var d=0,e=0,f=0,g=0;g=0;d=c[b>>2]|0;e=a[d>>0]|0;a:do if(!(e<<24>>24)){e=0;g=5}else{while(1){if(!(iVa(e&255)|0))break;d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){e=0;g=5;break a}}if(e<<24>>24==34){f=d+1|0;e=TKa(f,34)|0;if(!e){e=34;g=5}else{a[e>>0]=0;d=e+1|0;e=a[d>>0]|0;if(!(e<<24>>24))e=f;else while(1){if(!(iVa(e&255)|0)){e=f;break a}d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){e=f;break}}}}else g=5}while(0);b:do if((g|0)==5)if(!(e<<24>>24))e=d;else{f=d;while(1){g=f+1|0;if(iVa(e&255)|0)break;e=a[g>>0]|0;if(!(e<<24>>24)){e=d;d=g;break b}else f=g}a[f>>0]=0;e=d;d=g}while(0);c[b>>2]=d;return e|0}function nR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+40|0;g=j+32|0;f=j+24|0;e=j+16|0;if(rT(d,283073)|0){h0(b,D$(282843)|0,j);d=D$(283603)|0;h0(b,305256,j+8|0);if(!(Aha(283099,d)|0)){h0(b,283629,f);i=j;return}else{h0(b,d,e);i=j;return}}a:do if(!d)d=0;else{e=a[d>>0]|0;if(e<<24>>24)do{if(!(iVa(e&255)|0))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);e=gja(d)|0;if(e|0){h=D$(283636)|0;c[g>>2]=e;h0(b,h,g);i=j;return}if(iQ(d)|0){i=j;return}g=D$(283657)|0;c[h>>2]=d;h0(b,g,h);i=j;return}function oR(){var a=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;a=b[10765548]|0;c=(a&65535)<<4;if((wma(c)|0)<<24>>24==90){i=h;return}a:while(1){d=a&65535;e=c|3;f=c|1;while(1){a=(((jV(e)|0)&65535)+d<<4)+16&1048560;if((wma(a)|0)<<24>>24!=77)if((wma(a)|0)<<24>>24!=90){a=5;break a}if((jV(f)|0)<<16>>16)break;if((jV(a|1)|0)<<16>>16)break;j=(jV(e)|0)&65535;SW(e,j+1+((jV(a|3)|0)&65535)&65535);bna(c,wma(a)|0);if((wma(c)|0)<<24>>24==90){a=10;break a}}a=d+1+((jV(e)|0)&65535)|0;c=a<<4&1048560;if((wma(c)|0)<<24>>24==90){a=10;break}else a=a&65535}if((a|0)==5)_ma(126521,g);else if((a|0)==10){i=h;return}}function pR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;switch(b|0){case 49:{c[5840387]=e;return}case 50:{c[5840388]=e;return}case 51:{c[5840389]=e;c[97013]=c[97013]&65535|e<<16&196608;c[97017]=c[97017]&65535|e<<14&196608;return}case 52:{c[5840390]=e;return}case 53:{c[5840391]=e;g=e&16;c[97018]=c[97018]&1023|g<<6;b=e>>>1;b=e<<2&4|b&1|b&2;f=(((d[389517]|0)^b)&3|0)==0;a[389517]=g<<2|e<<1&16|b;if(f)return;Mwa(50);return}case 54:{c[5840392]=e;return}case 55:{if((c[5840393]|0)==(e|0))return;c[5840393]=e;c[98439]=65536<<(e>>>2&2)<<(e&3)+-1;Eq();return}case 63:{c[5840394]=e;g=(((d[389516]|0)^e)&3|0)==0;a[389516]=e&21;if(g)return;Mwa(50);return}default:return}}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+40|0;g=j+32|0;f=j+24|0;e=j+16|0;if(rT(d,283073)|0){h0(b,D$(282766)|0,j);d=D$(283781)|0;h0(b,305256,j+8|0);if(!(Aha(283099,d)|0)){h0(b,283807,f);i=j;return}else{h0(b,d,e);i=j;return}}a:do if(!d)d=0;else{e=a[d>>0]|0;if(e<<24>>24)do{if(!(iVa(e&255)|0))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);e=gja(d)|0;if(e|0){h=D$(283636)|0;c[g>>2]=e;h0(b,h,g);i=j;return}if(tY(d)|0){i=j;return}g=D$(283814)|0;c[h>>2]=d;h0(b,g,h);i=j;return}function rR(b,c){b=b|0;c=c|0;var f=0,h=0,i=0,j=0,k=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;c=h>>>1;if(c|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+(e[f>>1]|0)*3.0518509447574615e-05+-1.0;c=c+-1|0;if(!c)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=b+80|0;c=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=c;a[k+1>>0]=c>>8;a[k+2>>0]=c>>16;a[k+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32480);return}function sR(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=c[b>>2]|0;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}else{d=yaa(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;a=c[b>>2]|0;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}return 0}function tR(a){a=a|0;var d=0.0,f=0,g=0,i=0,j=0;switch(a>>>3&7){case 0:{c[318480+(((c[79631]|0)+a&7)<<2)>>2]=3;c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;return}case 1:{j=c[79631]|0;i=j+a&7;a=318480+(i<<2)|0;g=c[a>>2]|0;i=318264+(i<<3)|0;d=+h[i>>3];f=318480+(j<<2)|0;c[a>>2]=c[f>>2];a=318264+(j<<3)|0;h[i>>3]=+h[a>>3];c[f>>2]=g;h[a>>3]=d;return}case 3:case 2:{i=c[79631]|0;j=i+a&7;c[318480+(j<<2)>>2]=c[318480+(i<<2)>>2];h[318264+(j<<3)>>3]=+h[318264+(i<<3)>>3];c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;return}case 4:{if(a&7|0)return;j=((e[159260]|0)&51199|c[79631]<<11&14336)&65535;b[159260]=j;b[213340]=j;return}default:return}}function uR(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+4|0;l=r;n=r+18|0;o=r+21|0;p=r+16|0;q=r+20|0;Aka(m,f,g,1);b[n>>1]=0;a[o>>0]=0;GLa(m,l);l=c[l>>2]|0;zCa(m,l>>>7&65535,l&127);if(j)cza(m,n,o);if(!(b[h>>1]|0)){$v(f,g)|0;k=0}else{l=0;while(1){k=vr(f,g,l)|0;if(k<<24>>24)break;l=l+1<<16>>16;if((l&65535)>=(e[h>>1]|0)){k=0;break}}b[h>>1]=l}cza(m,p,q);if(j){zCa(m,b[n>>1]|0,a[o>>0]|0);i=r;return k|0}else{iPa(m,(e[p>>1]<<7)+(d[q>>0]|0)|0);i=r;return k|0}return 0}function vR(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa(((vPa(c[g>>2]|0)|0)>>>16^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,4112);return}function wR(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=c+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;e=h>>>1;if(e|0){i=f+k+-4|0;f=f+h+-2|0;while(1){g[i>>2]=+(b[f>>1]|0)*3.0518509447574615e-05;e=e+-1|0;if(!e)break;else{i=i+-4|0;f=f+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;k=c+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32480);return}function xR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d;l=b+11|0;f=a[l>>0]|0;if(f<<24>>24<0){k=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{k=f&255;g=10}j=e-h|0;do if(j|0){if((g-k|0)>>>0>>0){kZ(b,g,k+j-g|0,k,k,0,0);f=a[l>>0]|0}if(f<<24>>24<0)i=c[b>>2]|0;else i=b;h=e+(k-h)|0;g=i+k|0;f=d;while(1){if((f|0)==(e|0))break;a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}a[i+h>>0]=0;f=k+j|0;if((a[l>>0]|0)<0){c[b+4>>2]=f;break}else{a[l>>0]=f;break}}while(0);return b|0}function yR(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=c[a>>2]|0;if((g|0)<1448433993)switch(g|0){case 842094169:{k=2;break}default:k=10}else switch(g|0){case 1448433993:{k=2;break}default:k=10}do if((k|0)==2){if(!b){g=c[a+44>>2]|0;break}if(!(c[b>>2]|0))if(!(c[b+4>>2]|0))if((c[b+8>>2]|0)==(c[a+8>>2]|0))if((c[b+12>>2]|0)==(c[a+12>>2]|0)){j=0;g=c[a+44>>2]|0;h=0;k=12;break}f=xC(304462,h)|0;i=l;return f|0}else if((k|0)==10){g=c[a+44>>2]|0;if(b){j=c[b+4>>2]|0;h=c[b>>2]<<1;k=12}}while(0);if((k|0)==12)g=g+(U(e[a+36>>1]|0,j)|0)+h|0;c[d>>2]=g;c[f>>2]=e[a+36>>1];f=0;i=l;return f|0}function zR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+4|0;j=g;f=gxa(104)|0;k=c[e>>2]|0;c[f>>2]=78440;Wda(f+4|0,b);e=f+16|0;c[e>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;b=f+64|0;c[b>>2]=0;c[f+76>>2]=0;c[f+88>>2]=0;c[f+96>>2]=d;c[f>>2]=78600;c[j>>2]=k;c[h>>2]=c[j>>2];xX(b,kca(e,h)|0)|0;e=a+40|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;i=g;return f|0}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+20|0;e=l+16|0;g=l+12|0;h=l+8|0;m=l+24|0;j=l+4|0;k=l;Nx(m,b,0);if(a[m>>0]|0){c[j>>2]=0;c[k>>2]=QAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;n=oBa(k,28706540)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+44>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Lg[o&63](n,e,f,m,j,d)|0;EPa(k);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=k+16|0;c[m>>2]=c[m>>2]|c[j>>2]|(c[k+24>>2]|0)==0}i=l;return b|0}function BR(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[405123]|0)==0|(a[405122]|0)==0)return;a[405122]=0;switch(c[101300]|0){case 0:{if(!d)return;k=c[101285]|0;if(!k)return;l=c[101304]|0;i=c[101305]|0;j=c[101284]&65535;e=0;g=0;h=0;while(1){if(!(g&1))f=b[d+(g<<1)>>1]|0;else{m=405272+(e<<4)|0;c[m>>2]=l;c[m+4>>2]=i+h;c[m+8>>2]=j;f=b[d+(g<<1)>>1]|0;c[m+12>>2]=f&65535;e=e+1|0}h=(f&65535)+h|0;if(h>>>0>=k>>>0)break;else g=g+1|0}if(!e)return;k4(c[101309]|0,405272,e)|0;return}case 1:{sE(c[101313]|0);Fha(c[101310]|0)|0;Xt(c[101310]|0,c[101313]|0,0,405216)|0;zka(c[101310]|0);return}default:return}}function CR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=a[388121]|0;switch(b<<24>>24){case 0:{a[388122]=e;return}case 1:{b=d[388123]|0;if((b|0)==(e|0))return;a[388123]=e;if((e&-33|0)!=(b&223|0))Mwa(50);b=d[388149]|0;if(!(e&32)){a[388149]=b&253;return}else{a[388149]=b|2;return}}case 2:{e=e&15;a[388124]=e;e=c[23353572+(e<<2)>>2]|0;c[97024]=e;c[97025]=~e;return}case 3:{a[388125]=e;f=(c[106395]|0)==5;c[97003]=322475+(((f?e>>>4&1:0)|e<<1&6)<<13&57344);c[97004]=322475+(((f?e>>>5&1:0)|e>>>1&6)<<13&57344);return}case 4:{a[388126]=e;if((c[106395]|0)!=5)return;a[388076]=e>>>3&1;Eq();return}default:{g=c[5837485]|0;if(!g)return;Ug[g&255](b&255,e,f);return}}}function DR(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;b=c[d>>2]|0;e=Uua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=bGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106679]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106679]=e;return -2}else{e=yaa(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;b=c[d>>2]|0;e=Uua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=bGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106679]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106679]=e;return -2}return 0}function ER(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[7175281]|0;h=c[g+4>>2]|0;a:do if((h|0)==9){k=d;g=d}else{switch(c[106395]|0){case 5:case 4:break;case 3:case 1:{k=0;g=0;f=1;break a}default:{k=d;g=d;f=1;break a}}switch(h|0){case 5:case 3:{k=d;g=0;f=1;break a}default:{}}g=(((d&255)>>>0)%((c[g+32>>2]|0)>>>0)|0)&255;k=g;f=1}while(0);h=(g&255)<<1;d=wma(h+1105|0)|0;h=wma(h+1104|0)|0;g=jV(1098)|0;if(!(e<<16>>16))return;j=g&65535;i=d;d=e;while(1){Ss(h&255,i&255,k,a,b,f);d=d+-1<<16>>16;g=h+1<<24>>24;e=(g&255|0)==(j|0);if(!(d<<16>>16))break;else{h=e?0:g;i=(e&1)+i<<24>>24}}return}function FR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;l=T9(d)|0;g=c[b+4>>2]|0;h=g;if((h|0)==(b|0)){m=0;return m|0}else k=g;while(1){g=k+8|0;i=(a[g+11>>0]|0)<0;if(i)j=c[g>>2]|0;else j=g;if(!(nba(d,j,l)|0))break;g=c[h+4>>2]|0;h=g;if((h|0)==(b|0)){g=0;m=12;break}else k=g}if((m|0)==12)return g|0;if(i)g=c[g>>2]|0;Hza(e,g+l|0)|0;if(!f){m=1;return m|0}m=h+4|0;l=c[h>>2]|0;c[l+4>>2]=c[m>>2];c[c[m>>2]>>2]=l;m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;TIa(h+8|0);a5a(k);m=1;return m|0}function GR(b,d,e){b=b|0;d=d|0;e=e|0;if((b+-9|0)>>>0<6&(c[5840445]&7|0)!=5)return;switch(b|0){case 9:{c[5840439]=d;if(c[5840441]&8|0)return;e=d&255;a[393689]=e;a[393688]=e;c[98423]=4096;Eq();return}case 10:{c[5840440]=d;if(c[5840441]&8|0)return;e=c[5840439]&255;a[393689]=e;a[393688]=e;c[98423]=4096;Eq();return}case 11:{e=d&8;c[5840441]=c[5840441]&-9|e;if(e|0)return;e=c[5840439]&255;a[393689]=e;a[393688]=e;c[98423]=4096;Eq();return}case 12:{c[5840442]=d;return}case 13:{c[5840443]=d;e=d<<13&196608;c[97013]=c[97013]&65535|e;c[97017]=c[97017]&65535|e;return}case 14:{c[5840444]=d;return}case 15:{c[5840445]=d;return}default:return}}function HR(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa((vPa(c[g>>2]|0)|0)>>>16&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28656);return}function IR(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=2)return;g=(e[11680912]|0)<<4;f=(e[b+14>>1]|0)+1|0;h=29013569+g|0;do if(!(a[23361822]&2)){i=Qs(b,f,h)|0;i=U((d[b+18>>0]|0)+1|0,i)|0;f=a[23361822]|0;h=f&255;if(h&128)if(!(h&64)){h=i+g|0;if(g>>>0>=h>>>0)break;do{j=29013569+g|0;a[j>>0]=(d[j>>0]|0)^128;g=g+1|0}while((g|0)!=(h|0))}else{j=g|1;h=i+g|0;if(j>>>0>>0)g=j;else break;do{j=29013569+g|0;a[j>>0]=(d[j>>0]|0)^128;g=g+2|0}while(g>>>0>>0)}}else{Lo(b,f,h)|0;f=a[23361822]|0}while(0);if(f&32){a[23361874]=d[23361874]|0|128;if(a[23361828]&8)vS(d[23361870]|0)}c[b+28>>2]=0;a[b+24>>0]=0;return}function JR(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(d)e=a&65535;else{e=jV(2864)|0;c[g>>2]=(e&65535)<<4;b[g+4>>1]=e;e=(ona(g,a)|0)&255}if(e>>>0>126){v0a(6);g=0;i=h;return g|0}f=21531212+(e<<2)|0;e=c[f>>2]|0;if(!e){v0a(6);g=0;i=h;return g|0}if(Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0){e=c[f>>2]|0;Mg[c[(c[e>>2]|0)+20>>2]&255](e)|0}e=jV(2864)|0;c[g>>2]=(e&65535)<<4;b[g+4>>1]=e;if(!d)hoa(g,a,-1);g=c[f>>2]|0;if((Mg[c[(c[g>>2]|0)+48>>2]&255](g)|0)<1){e=c[f>>2]|0;if(e|0)Jg[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}g=1;i=h;return g|0}function KR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m;k=(Q3a(c)|0)&-2;nPa(d,0,16)|0;a:do if(k|0){l=d;h=d;j=0;while(1){if((h-l|0)>=16)break a;e=a[c+j>>0]|0;f=e<<24>>24;do if((e+-48&255)<10)e=f+208|0;else if((e+-65&255)<6){e=f+201|0;break}else{e=(e+-97&255)<6?f+169|0:0;break}while(0);g=e<<4;e=a[c+(j|1)>>0]|0;f=e<<24>>24;do if((e+-48&255)<10)e=f+208|0;else if((e+-65&255)<6){e=f+201|0;break}else{e=(e+-97&255)<6?f+169|0:0;break}while(0);a[h>>0]=e|g;j=j+2|0;if(j>>>0>=k>>>0)break;else h=h+1|0}}while(0);e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));i=m;return}function LR(){var f=0,g=0,h=0,i=0,j=0,k=0;j=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=j&255;k=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[426684]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[426984]=i;g=e[k>>1]|0;f=g<<16|(e[j>>1]|0);c[106745]=f;f=f>>>h;if((i&255)>16)f=g<<32-h|f;k=f&65535;b[213494]=k;b[j>>1]=k;c[106748]=60;return -2}else{h=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;if(!(f<<24>>24))return -2;a[426984]=f;f=(e[k>>1]|0)<<16;f=f|(jV(h)|0)&65535;c[106745]=f;j=a[426984]|0;g=j&255;f=f>>>g;if((j&255)>16)f=(e[k>>1]|0)<<32-g|f;k=f&65535;b[213494]=k;SW(h,k);c[106748]=60;return -2}return 0}function MR(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;i=i+80|0;l=m;n=m+8|0;a[n>>0]=a[254336]|0;a[n+1>>0]=a[254337]|0;a[n+2>>0]=a[254338]|0;a[n+3>>0]=a[254339]|0;a[n+4>>0]=a[254340]|0;IRa(n,h)|0;k=gxa(44)|0;vU(k,n);c[k>>2]=65140;c[k+40>>2]=j;j=gxa(32)|0;c[j>>2]=63612;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;c[l>>2]=j;h=c[5844978]|0;if((h|0)==(c[5844979]|0))bU(23379908,l);else{c[h>>2]=j;c[5844978]=(c[5844978]|0)+4}a[j+20>>0]=2;a[j+21>>0]=1;c[j+24>>2]=g;c[j>>2]=63676;c[j+28>>2]=k;i=m;return k|0}function NR(){var b=0,d=0;d=0;c[5837483]=93;c[5837484]=167;c[5837485]=94;c[5837486]=168;c[5837487]=0;c[5837488]=0;c[5837491]=0;c[5837492]=0;c[5837493]=0;c[5837494]=1792;c[5837495]=1793;c[5837496]=126;b=c[98442]|0;do if(!b){c[98442]=2097152;d=8}else{if(b>>>0<1048576){c[98442]=524288;a[389504]=-6;break}if(b>>>0<2097152){c[98442]=1048576;a[389504]=-38;break}if(b>>>0<3145728)d=8;else if(b>>>0<4194304){c[98442]=3145728;a[389504]=90;break}else{c[98442]=4194304;a[389504]=26;break}}while(0);if((d|0)==8){c[98442]=2097152;a[389504]=-102}d=c[5796146]|0;a[d+786495>>0]=83;a[d+786496>>0]=51;a[d+786497>>0]=32;a[d+786498>>0]=56;a[d+786499>>0]=54;a[d+786500>>0]=67;a[d+786501>>0]=55;a[d+786502>>0]=54;a[d+786503>>0]=52;return}function OR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=(b&65535)<20?20:b;if((b&65535)<=20){SW((c[a>>2]|0)+50|0,b);return 1}d=(b&65535)+2|0;e=d&65535;b=((yra(((d&15|0)!=0&1)+(e>>>4)&65535)|0)&65535)<<16;zba((c[a>>2]|0)+52|0,b);SW((c[a>>2]|0)+50|0,d&65535);d=0;do{b=wma((c[a>>2]|0)+(24+d)|0)|0;if(((jV((c[a>>2]|0)+50|0)|0)&65535)>>>0>d>>>0){f=yaa((c[a>>2]|0)+52|0)|0;bna((f&65535)+d+(f>>>16<<4)|0,b)}d=d+1|0}while((d|0)!=20);if(e>>>0>20){b=20;d=20}else return 1;do{if(((jV((c[a>>2]|0)+50|0)|0)&65535)>(b&65535)){f=yaa((c[a>>2]|0)+52|0)|0;bna((f&65535)+d+(f>>>16<<4)|0,-1)}b=b+1<<16>>16;d=b&65535}while(d>>>0>>0);return 1}function PR(b){b=b|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+24|0;e=+h[r>>3];e=+h[b+64>>3]+e*(+h[b+72>>3]+e*(+h[b+88>>3]*e+ +h[b+80>>3]));h[r>>3]=e;j=b+140|0;k=c[j>>2]|0;l=k>>>16;if(!l){r=l<<16;r=k-r|0;c[j>>2]=r;return}m=b+144|0;n=c[b+148>>2]|0;o=b+112|0;p=b+32|0;q=b+160|0;g=b+164|0;f=c[m>>2]|0;b=0;i=f;do{i=i+1|0;if(!(n&i)){if(e>1.0){c[o>>2]=1;h[r>>3]=1.0;h[p>>3]=1.0;e=1.0}s=(d[q>>0]|0)<<1;s=(s&254|0)==0?1:s&255;a[q>>0]=s;if(s&255&c[g>>2])h[p>>3]=e}b=b+1|0}while((b|0)!=(l|0));c[m>>2]=f+l;s=l<<16;s=k-s|0;c[j>>2]=s;return}function QR(b){b=b|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+24|0;e=+h[r>>3];e=+h[b+64>>3]+e*(+h[b+72>>3]+e*(+h[b+88>>3]*e+ +h[b+80>>3]));h[r>>3]=e;j=b+140|0;k=c[j>>2]|0;l=k>>>16;if(!l){r=l<<16;r=k-r|0;c[j>>2]=r;return}m=b+144|0;n=c[b+148>>2]|0;o=b+112|0;p=b+32|0;q=b+160|0;g=b+164|0;f=c[m>>2]|0;b=0;i=f;do{i=i+1|0;if(!(n&i)){if(e>1.0){c[o>>2]=1;h[r>>3]=1.0;h[p>>3]=1.0;e=1.0}s=(d[q>>0]|0)<<1;s=(s&254|0)==0?1:s&255;a[q>>0]=s;if(s&255&c[g>>2])h[p>>3]=e}b=b+1|0}while((b|0)!=(l|0));c[m>>2]=f+l;s=l<<16;s=k-s|0;c[j>>2]=s;return}function RR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;switch(b|0){case 0:{b=d|16;if((c[106682]|0)==(b|0)){i=g;return}c[106682]=b;if(!(d&1)){a[426732]=0;if((d|0)<0)dja(120329,e);cS(0);i=g;return}a[426732]=1;cS((d|0)<0);b=c[106734]|0;if(!(b&3)){i=g;return}if(!(b&2))sS(-1,-1,0);else{a[28741613]=1;c[2105]=0;c[106730]=0;c[2107]=c[2106];sS(c[2108]|0,-1,0);if(!(a[28741617]|0)){a[28741617]=1;dja(120183,f)}}c[106734]=c[106734]<<2;i=g;return}case 2:{c[106753]=d;i=g;return}case 3:{w9(d);i=g;return}default:{i=g;return}}}function SR(){var f=0,g=0,h=0,i=0,j=0;j=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[426684]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[426984]=i;g=e[g>>1]|0;f=(e[j>>1]|0)<<16|g;c[106745]=f;f=f<16)f=g<>>16&65535;b[213494]=i;b[j>>1]=i;c[106748]=58;return -2}else{i=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;if(!(f<<24>>24))return -2;a[426984]=f;f=((jV(i)|0)&65535)<<16;g=e[g>>1]|0;f=f|g;c[106745]=f;j=a[426984]|0;h=j&255;f=f<16)f=g<>>16&65535;b[213494]=j;SW(i,j);c[106748]=58;return -2}return 0}function TR(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=0;i=d&255;if(i>>>0>=(e[b>>1]|0)>>>0){j=0;return j|0}d=(f&255)+-150+((f>>>8&255)*75|0)+((f>>>16&255)*4500|0)|0;f=b+4+(i*28|0)+3|0;if(!(a[f>>0]|0))j=6;else if((c[b+4+(i*28|0)+4>>2]|0)==(d|0))if(!(c[b+4+(i*28|0)+8>>2]|0))j=6;else{h=c[b+228+(i<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+40>>2]&255](h,1)|0)&1;a[b+4+(i*28|0)+13>>0]=h}else j=6;if((j|0)==6){h=c[b+228+(i<<2)>>2]|0;h=(Rg[c[(c[h>>2]|0)+36>>2]&255](h,d,g)|0)&1;a[b+4+(i*28|0)+13>>0]=h}if(h<<24>>24){j=b+4+(i*28|0)|0;a[j+2>>0]=1;a[f>>0]=0;c[j+4>>2]=d;c[j+8>>2]=g}a[b+4+(i*28|0)+13>>0]=h;j=h<<24>>24!=0;return j|0}function UR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<=0){v=d<<2;return v|0}u=e+12|0;j=c[e+32>>2]|0;v=j&255;q=e+16|0;r=j>>>8&255;s=e+20|0;t=j>>>16&255;i=e+24|0;j=j>>>24;o=c[f+28>>2]|0;k=o&255;p=c[f+32>>2]|0;l=p&255;m=o>>>8&255;n=p>>>8&255;o=o>>>16&255;p=p>>>16&255;h=f+24|0;g=0;f=a;e=b;while(1){a=c[e>>2]|0;b=(c[q>>2]&a)>>>r>>>m<>2]&a)>>>v>>>k<>2]|(c[s>>2]&a)>>>t>>>o<>2]=b&63519|(c[i>>2]&a)>>>j<<2&2016|b<<16&132120576;g=g+1|0;if((g|0)==(d|0))break;else{f=f+4|0;e=e+4|0}}v=d<<2;return v|0}function VR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<=0){v=d<<2;return v|0}u=e+12|0;j=c[e+32>>2]|0;v=j&255;q=e+16|0;r=j>>>8&255;s=e+20|0;t=j>>>16&255;i=e+24|0;j=j>>>24;o=c[f+28>>2]|0;k=o&255;p=c[f+32>>2]|0;l=p&255;m=o>>>8&255;n=p>>>8&255;o=o>>>16&255;p=p>>>16&255;h=f+24|0;g=0;f=a;e=b;while(1){a=c[e>>2]|0;b=(c[q>>2]&a)>>>r>>>m<>2]&a)>>>v>>>k<>2]|(c[s>>2]&a)>>>t>>>o<>2]=b&64543|(c[i>>2]&a)>>>j<<2&992|b<<16&65011712;g=g+1|0;if((g|0)==(d|0))break;else{f=f+4|0;e=e+4|0}}v=d<<2;return v|0}function WR(b){b=b|0;var d=0,e=0;if(b|0){d=c[80576]|0;do{b=b+-1|0;d=_g[c[5838409]&255](c[80568]|0,d)|0;Jg[c[5845032]&2047](d);d=(c[80576]|0)+1|0;c[80576]=d;if(d>>>0>=(c[80575]|0)>>>0){c[80576]=0;c[80568]=(c[80568]|0)+(c[80573]|0);d=0}e=(c[80579]|0)+1|0;c[80579]=e;if((c[80581]|0)==(e|0)){if(!(a[388143]&32)){d=U(c[80570]|0,c[80585]|0)|0;c[80568]=d;if((c[80562]|0)!=9&(c[106395]|0)!=4)c[80568]=(c[80569]|0)+d}else{c[80568]=0;c[80569]=0}c[80576]=0;d=0}}while((b|0)!=0)}b=(c[80584]|0)+-1|0;c[80584]=b;if(!b){Gia(0);return}if((b|0)==1)b=(c[80577]|0)-(c[80579]|0)|0;else b=c[80583]|0;TP(913,+h[40306],b);return}function XR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;e=h;if(!b){i=h;return}f=a+12|0;g=a+8|0;d=a+4|0;a=b;do{a=a+-1|0;if(!(c[g>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,30138645,0)}else Wda(e,(c[d>>2]|0)+8|0);Wia(f,e)|0;TIa(e);b=c[g>>2]|0;if(b|0){j=c[d>>2]|0;k=j+4|0;l=c[j>>2]|0;c[l+4>>2]=c[k>>2];c[c[k>>2]>>2]=l;c[g>>2]=b+-1;TIa(j+8|0);a5a(j)}}while((a|0)!=0);i=h;return}function YR(b,c){b=b|0;c=c|0;var e=0;switch(c<<16>>16){case 0:{c=jV(1123)|0;if(c<<16>>16==960)e=8;else e=9;break}case 8:{c=964;e=9;break}case 16:{c=974;e=9;break}case 24:{e=8;break}case 32:{c=962;e=6;break}case 40:{c=((jV(1123)|0)&65535)+6|0;if(!((c&65535)<<16>>16))return;else{c=c&65535;e=6}break}case 48:{c=972;e=6;break}case 56:{c=970;e=6;break}default:return}if((e|0)==6){a[b>>0]=KH(c)|0;return}else if((e|0)==8){KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,d[b>>0]|0);a[b>>0]=KH(961)|0;KH(((jV(1123)|0)&65535)+6|0)|0;return}else if((e|0)==9){e=c&65535;iH(e,d[b>>0]|0);a[b>>0]=KH(e+1|0)|0;return}}function ZR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1;d=f&3;b=(c[98437]|0)+(f<<2&-16|d)|0;g=e&255;a[b>>0]=g;if(!d){h=e>>>8&255;a[b+1>>0]=h;d=e>>>16&255;a[b+2>>0]=d;e=e>>>24&255;a[b+3>>0]=e;b=h}else{h=f+1|0;b=e>>>8&255;a[(c[98437]|0)+(h<<2&-16|h&3)>>0]=b;h=f+2|0;d=e>>>16&255;a[(c[98437]|0)+(h<<2&-16|h&3)>>0]=d;h=f+3|0;e=e>>>24&255;a[(c[98437]|0)+(h<<2&-16|h&3)>>0]=e}h=(c[98440]|0)+f|0;a[h>>0]=g;a[h+1>>0]=b;a[h+2>>0]=d;a[h+3>>0]=e;if(f>>>0>=320)return;h=(c[98440]|0)+(f+65536)|0;a[h>>0]=g;a[h+1>>0]=b;a[h+2>>0]=d;a[h+3>>0]=e;return}function _R(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa(((c[g>>2]|0)>>>16^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,4112);return}function $R(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;n=o+2|0;h=o+1|0;j=o;l=f&255;if(l>>>0>=(e[b>>1]|0)>>>0){n=0;i=o;return n|0}g=c[b+228+(l<<2)>>2]|0;k=b+4+(l*28|0)|0;f=k+13|0;a[f>>0]=(Pg[c[(c[g>>2]|0)+32>>2]&127](g,m,o+3|0,n)|0)&1;k=k+2|0;if(!(a[k>>0]|0))f=0;else{if(l>>>0<(e[b>>1]|0)>>>0){g=c[b+228+(l<<2)>>2]|0;g=Rg[c[(c[g>>2]|0)+28>>2]&255](g,h,j)|0;a[f>>0]=g&1;if(g)f=a[h>>0]|0;else{a[h>>0]=0;a[j>>0]=0;f=0}f=g?f:0}else f=0;a[k>>0]=f}n=d[n>>0]|d[b+4+(l*28|0)+12>>0]<<1|(f&255)<<10|((a[m>>0]^1)&255)<<11|788;i=o;return n|0}function aS(){var f=0,g=0,h=0,i=0,j=0,k=0;f=c[5382753]|0;j=a[f>>0]|0;c[5382753]=f+1;f=j&255;k=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[426684]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[426984]=i;g=e[k>>1]|0;f=g<<16|(e[j>>1]|0);c[106745]=f;f=f>>>h;if((i&255)>16)f=g<<32-h|f;k=f&65535;b[213494]=k;b[j>>1]=k;c[106748]=60;return -2}else{h=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;if(!(f<<24>>24))return -2;a[426984]=f;f=(e[k>>1]|0)<<16;f=f|(jV(h)|0)&65535;c[106745]=f;j=a[426984]|0;g=j&255;f=f>>>g;if((j&255)>16)f=(e[k>>1]|0)<<32-g|f;k=f&65535;b[213494]=k;SW(h,k);c[106748]=60;return -2}return 0}function bS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[405123]|0)){g=0;i=h;return g|0}if(!((a[405121]|0)!=0&(a[405122]|0)==0)){g=0;i=h;return g|0}switch(c[101300]|0){case 0:{g=c[(c[101308]|0)+20>>2]|0;c[b>>2]=g;g=g+(U(c[(c[101308]|0)+16>>2]|0,c[101305]|0)|0)|0;c[b>>2]=g;c[b>>2]=g+(U(d[(c[(c[101308]|0)+4>>2]|0)+9>>0]|0,c[101304]|0)|0);c[e>>2]=c[(c[101308]|0)+16>>2];a[405122]=1;g=1;i=h;return g|0}case 1:{if((nI(c[101313]|0,0,f,g)|0)<0)b=0;else{c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];a[405122]=1;b=1}g=b;i=h;return g|0}default:{g=0;i=h;return g|0}}return 0}function cS(b){b=b|0;var e=0;if((d[21530708]|0|0)==(b&1|0))return;a[21530708]=b&1;if(b){if((c[106733]|0)==1773){c[106733]=1772;c[2105]=(c[2105]|0)+(c[106730]|0);c[106730]=0}b=c[106752]|0;c[106754]=b>>>12;c[106755]=b&-4096;if(c[5349636]|0){b=21398548;while(1){e=c[b>>2]|0;c[427024+(e<<2)>>2]=0;c[4621328+(e<<2)>>2]=0;c[8815632+(e<<2)>>2]=8676;c[13009936+(e<<2)>>2]=8676;e=(c[5349636]|0)+-1|0;c[5349636]=e;if(!e)break;else b=b+4|0}}c[5349636]=0}else if(c[5349636]|0){b=21398548;while(1){e=c[b>>2]|0;c[427024+(e<<2)>>2]=0;c[4621328+(e<<2)>>2]=0;c[8815632+(e<<2)>>2]=8676;c[13009936+(e<<2)>>2]=8676;e=(c[5349636]|0)+-1|0;c[5349636]=e;if(!e)break;else b=b+4|0}}c[5349636]=0;return}function dS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=wXa(~~((+g[f>>2]+1.0)*32767.0)&65535|0)|0;e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+24|0;d=f+16|0;if(rT(b,283073)|0){h0(a,D$(282733)|0,f);c=D$(283836)|0;h0(a,305256,f+8|0);if(!(Aha(283099,c)|0)){h0(a,283865,e);i=f;return}else{h0(a,c,d);i=f;return}}c=OPa(21531156)|0;d=VPa(21531156)|0;e=E2a()|0;if(c<<16>>16!=-24577){Ky(a,b);i=f;return}c=d&1;if(!c)HK(1)|0;UJa(128)|0;Ky(a,b);if(((VPa(21531156)|0)&1|0)!=(c|0))HK(d&255)|0;UJa(e&255)|0;i=f;return}function fS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+536|0;j=a+540|0;f=c[j>>2]|0;g=c[i>>2]|0;b=g;d=f;if((f|0)==(g|0))e=b;else{h=0;e=b;do{e=c[e+(h<<2)>>2]|0;if(e){fS(e);a5a(e);d=c[j>>2]|0;b=c[i>>2]|0;g=b;f=d}h=h+1|0;e=g}while(h>>>0>2>>>0);f=g}if((d|0)!=(e|0))c[j>>2]=d+(~((d+-4-f|0)>>>2)<<2);g=c[a+548>>2]|0;f=a+552|0;d=c[f>>2]|0;e=g;if((d|0)==(g|0))d=g;else{d=d+(~((d+-4-e|0)>>>2)<<2)|0;c[f>>2]=d}if(g){if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);a5a(g);b=c[i>>2]|0}if(!b)return;d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);a5a(b);return}function gS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;c[b>>2]=34668;c[b+32>>2]=f;k=b+576|0;c[k>>2]=h;c[b+40>>2]=g;a[b+20>>0]=1;l=b+572|0;a[l>>0]=0;i=b+48|0;j=b+36|0;c[j>>2]=0;m=b+52|0;wba(i|0,0,516)|0;if(!g)return;c[j>>2]=0;f=ST(h,f,0)|0;e=b+44|0;c[e>>2]=f;if(!f){a[l>>0]=0;e=0}else{b=c[k>>2]|0;h=b+1069959|0;c[i>>2]=((c[j>>2]|0)>>>0)%(((d[h>>0]|d[h+1>>0]<<8)&65535)>>>0)|0;V6(c[b+21356>>2]|0,f,m)|0;e=c[e>>2]|0}V6(c[(c[k>>2]|0)+21356>>2]|0,e,m)|0;a[l>>0]=1;return}function hS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=21531872+(a<<4)|0;g=h|0;h=h+4|0;d=c[g>>2]|0;if((c[h>>2]|0)==(d|0)){h=c[21531720+(a<<2)>>2]|0;h=Mg[c[(c[h>>2]|0)+80>>2]&255](h)|0;return h|0}b=c[21531872+(a<<4)+12>>2]|0;a=c[d+(b<<2)>>2]|0;a=Mg[c[(c[a>>2]|0)+80>>2]&255](a)|0;if(a|0){h=a;return h|0}c[(c[g>>2]|0)+(b<<2)>>2]=0;e=c[h>>2]|0;b=c[g>>2]|0;d=b;a=e;if((e-b|0)>0){f=0;do{d=c[d+(f<<2)>>2]|0;if(d){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);a=c[h>>2]|0;b=c[g>>2]|0;e=a}f=f+1|0;d=b}while((f|0)<(e-b>>2|0))}if((a|0)==(d|0)){h=0;return h|0}c[h>>2]=a+(~((a+-4-b|0)>>>2)<<2);h=0;return h|0}function iS(){var f=0,g=0,h=0,i=0,j=0;f=c[5382753]|0;j=a[f>>0]|0;c[5382753]=f+1;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;h=(d[426684]|0)&31;i=h&255;if(!(i<<24>>24))return -2;a[426984]=i;g=e[g>>1]|0;f=(e[j>>1]|0)<<16|g;c[106745]=f;f=f<16)f=g<>>16&65535;b[213494]=i;b[j>>1]=i;c[106748]=58;return -2}else{i=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;if(!(f<<24>>24))return -2;a[426984]=f;f=((jV(i)|0)&65535)<<16;g=e[g>>1]|0;f=f|g;c[106745]=f;j=a[426984]|0;h=j&255;f=f<16)f=g<>>16&65535;b[213494]=j;SW(i,j);c[106748]=58;return -2}return 0}function jS(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=T9(c)|0;f=c+e|0;a:do if(!e){a[f>>0]=92;f=f+1|0}else{switch(a[c+(e+-1)>>0]|0){case 47:case 92:break a;default:{}}a[f>>0]=92;f=f+1|0}while(0);b[10765549]=0;e=f+8|0;g=f+1|0;h=f+2|0;i=f+3|0;j=f+4|0;k=f+5|0;l=f+6|0;m=f+7|0;do{a[f>>0]=((Gna()|0)%26|0)+65;a[g>>0]=((Gna()|0)%26|0)+65;a[h>>0]=((Gna()|0)%26|0)+65;a[i>>0]=((Gna()|0)%26|0)+65;a[j>>0]=((Gna()|0)%26|0)+65;a[k>>0]=((Gna()|0)%26|0)+65;a[l>>0]=((Gna()|0)%26|0)+65;a[m>>0]=((Gna()|0)%26|0)+65;a[e>>0]=0;o=(wD(c,0,d,0)|0)^1;n=b[10765549]|0}while(n<<16>>16==80&o);return n<<16>>16==0|0}function kS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa(((d[f>>0]|0)<<8^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function lS(){var b=0,e=0,f=0,g=0;b=c[80562]|0;if((c[106395]|0)!=2)switch(b|0){case 13:{sea(a[388127]|0,a[388128]|0);return}case 14:{UY(a[388127]|0,a[388128]|0,a[388129]|0,a[388130]|0);return}default:return}switch(b|0){case 13:{sea(a[388127]|0,a[388127+((d[393702]|0)&15)>>0]|0);return}case 14:if(!(a[393705]&8)){g=a[393702]|0;e=(g&255)>>>1&8;e=(g&32)==0?e:(e&255|1)&255;f=a[393701]&4;e=(f<<24>>24==0?e:(e&255|1)&255)&255;b=d[393706]|0;UY(a[388127+(g&15)>>0]|0,a[388127+((e|2)&b)>>0]|0,a[388127+((e&((f&255)>>>2^11)|4)&b)>>0]|0,a[388127+((e|6)&b)>>0]|0);return}else{UY(a[388127]|0,a[388128]|0,a[388129]|0,a[388130]|0);return}default:return}}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=a+320|0;h=c[g>>2]|0;e=c[h>>2]|0;if(!e){f=h+4|0;l=c[f>>2]|0;c[h>>2]=l;e=l;if(!l){e=BK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[h>>2]=e;e=c[c[g>>2]>>2]|0;if(e|0){L4(e,a+216|0)|0;e=c[c[g>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){L4(e,0)|0;break}else{L4(e,a+248|0)|0;break}}}while(0);e=c[h>>2]|0}if(!e){xC(294167,j)|0;l=-1;i=k;return l|0}}if(b|0)c[b>>2]=c[e+8>>2];if(!d){l=0;i=k;return l|0}c[d>>2]=c[e+12>>2];l=0;i=k;return l|0}function nS(a){a=a|0;var d=0,e=0,f=0,g=0;if(a>>>0>128)return;Im(0,37676,a);Im(1,37684,a);if(a|0){e=0;f=23184636;while(1){d=(b[28729452+(e<<1)>>1]|0)+(b[28728940+(e<<1)>>1]|0)|0;g=(b[28729708+(e<<1)>>1]|0)+(b[28729196+(e<<1)>>1]|0)|0;do if((d|0)>32767)b[f>>1]=32767;else if((d|0)<-32768){b[f>>1]=-32768;break}else{b[f>>1]=d;break}while(0);d=f+2|0;do if((g|0)>32767)b[d>>1]=32767;else if((g|0)<-32768){b[d>>1]=-32768;break}else{b[d>>1]=g;break}while(0);e=e+1|0;if((e|0)==(a|0))break;else f=f+4|0}}d=c[5844968]|0;if(!d)return;hHa(d,a,23184636);d=c[5844968]|0;if(!(d|0?((c[5844969]|0)+1e4|0)>>>0<(c[5835101]|0)>>>0:0))return;_ja(d,0);return}function oS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=wXa((c[g>>2]|0)>>>16&65535|0)|0;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28656);return}function pS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=0;j=c[b+4>>2]|0;h=(c[b+8>>2]|0)+-32|0;if((j|0)==(h|0)){j=0;return j|0}else b=j;while(1){g=b+32|0;if((c[b+8>>2]|0)<=(f|0))if((c[b+40>>2]|0)>(f|0))break;if((g|0)==(h|0)){b=0;i=10;break}else b=g}if((i|0)==10)return b|0;h=c[b>>2]|0;i=h+-1|0;if((h|0)<1){j=0;return j|0}b=j+(i<<5)|0;g=c[b+20>>2]|0;b=(U(f-(c[b+8>>2]|0)|0,g)|0)+(c[b+16>>2]|0)|0;g=(g|0)==2352;if(!(g|e^1)){j=0;return j|0}h=a[j+(i<<5)+24>>0]|0;if(g)b=h<<24>>24==0?(e?b:b+16|0):b;j=c[j+(i<<5)+28>>2]|0;j=Pg[c[c[j>>2]>>2]&127](j,d,h<<24>>24==0|e?b:b+24|0,e?2352:2048)|0;return j|0}function qS(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=(AL()|0)<<24>>24;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}else{d=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;a=(AL()|0)<<24>>24;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}return 0}function rS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=R3a(808)|0;if(!f){qca(0)|0;g=0;return g|0}nPa(f,0,808)|0;c[f+8>>2]=-1;GOa(f+12|0,0)|0;if(b|0){g=B3a(b)|0;c[f+792>>2]=g;if(!g){qca(0)|0;P4a(f);g=0;return g|0}}g=R3a(16)|0;if(!g){qca(0)|0;b=c[f+792>>2]|0;if(b|0)P4a(b);P4a(f);g=0;return g|0}c[g>>2]=a;c[g+4>>2]=e;c[g+8>>2]=f;e=qLa(0)|0;b=g+12|0;c[b>>2]=e;if(!e){b=c[f+792>>2]|0;if(b|0)P4a(b);P4a(f);P4a(g);g=0;return g|0}c[f+796>>2]=d;if((GGa(f,g)|0)>-1)oJa(c[b>>2]|0)|0;else{b=c[f+792>>2]|0;if(b|0)P4a(b);P4a(f);f=0}P4a(g);g=f;return g|0}function sS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+240|0;j=k+16|0;h=k;g=k+32|0;wba(g|0,0,200)|0;if((b|0)!=-1)c[5844970]=b;if((d|0)==-1)d=c[5844971]|0;else c[5844971]=d;b=c[5844970]|0;f=c[8477]|0;if(!(a[28741613]|0)){c[j>>2]=283146;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=f;rza(g,248150,j)|0}else{c[h>>2]=283146;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=f;rza(g,248082,h)|0}if(!e){j=c[101309]|0;b2(j,g);i=k;return}j=g+(T9(g)|0)|0;h=j;a[h>>0]=32;a[h+1>>0]=80;a[h+2>>0]=65;a[h+3>>0]=85;j=j+4|0;a[j>>0]=83;a[j+1>>0]=69;a[j+2>>0]=68;a[j+3>>0]=0;j=c[101309]|0;b2(j,g);i=k;return}function tS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=0;l=i;i=i+112|0;f=l;g=l+97|0;h=l+12|0;j=l+16|0;Aka(f,a,d,1);uea(f,g);if(tl(g,j,l+96|0)|0)a=0;else{k=0;i=l;return k|0}do{d=21531212+(a<<2)|0;e=c[d>>2]|0;if(e|0)if(Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0){e=c[d>>2]|0;if(_g[c[(c[e>>2]|0)+40>>2]&255](e,j)|0){k=5;break}}a=a+1|0}while(a>>>0<127);if((k|0)==5){k=c[d>>2]|0;Jg[c[(c[k>>2]|0)+44>>2]&2047](k);AT(f,a&255);k=1;i=l;return k|0}if(!(Hs(g,2,h,1)|0)){k=0;i=l;return k|0}AT(f,b[h>>1]&255);k=1;i=l;return k|0}function uS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b>>>12;f=c[4621328+(e<<2)>>2]|0;if(!f){h=c[13009936+(e<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,d&255)}else a[f+b>>0]=d;e=d>>>8;f=b+1|0;g=f>>>12;h=c[4621328+(g<<2)>>2]|0;if(!h){h=c[13009936+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,f,e&255)}else a[h+f>>0]=e;e=d>>>16;f=b+2|0;g=f>>>12;h=c[4621328+(g<<2)>>2]|0;if(!h){h=c[13009936+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,f,e&255)}else a[h+f>>0]=e;h=d>>>24;e=b+3|0;f=e>>>12;g=c[4621328+(f<<2)>>2]|0;if(!g){b=c[13009936+(f<<2)>>2]|0;Ug[c[(c[b>>2]|0)+20>>2]&255](b,e,h);return}else{a[g+e>>0]=h;return}}function vS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b>>>0>7;h=i?b+248|0:b;f=i&1;j=c[106730]|0;g=h&255;h=1<<(h&255);e=23340412+(f*20|0)+14|0;b=d[e>>0]|0;do if(!(b&h)){a[e>>0]=b|h;b=c[23340412+(f*20|0)+16>>2]|0;if(!(h&255&b&b>>>16))b=j;else if((b>>>24&255)>(g&255)?1:(a[23340412+(f*20|0)+8>>0]|0)!=0){if(!i){c[5835102]=1;c[2105]=(c[2105]|0)+j;c[106730]=0;b=0;break}b=d[23340426]|0;if(!(b&4)){a[23340426]=b|4;b=c[5835107]|0;if(!(b&4&b>>>16))b=j;else if((b>>>24&255)>2|(a[23340420]|0)!=0){c[5835102]=1;c[2105]=(c[2105]|0)+j;c[106730]=0;b=0}else b=j}else b=j}else b=j}else b=j;while(0);if((j|0)==(b|0))return;c[2105]=(c[2105]|0)+-2;c[106730]=2;return}function wS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa((a[f>>0]<<8^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function xS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=wXa(~~(+g[f>>2]*32767.0)|0)|0;e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function yS(){var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;b=AL()|0;f=b&255;g=c[27392+(f<<2)>>2]|0;if((b&255)>191){a[c[30464+(f<<2)>>2]>>0]=a[g>>0]|0;g=-2;i=h;return g|0}do if(a[426732]|0)if(b<<24>>24==5&(a[426776]|0)!=1){c[d+4>>2]=0;c[d>>2]=0;j=e[426872+(c[5382768]<<1)>>1]|0;b=j&65528;if(!(j&4)){if(b>>>0<(c[106685]|0)>>>0)sBa(d,(c[106684]|0)+b|0)}else if(b>>>0<(c[106687]|0)>>>0)sBa(d,(c[106686]|0)+b|0);if(!(0==0?(c[d+4>>2]&7680|0)==6656:0))break;LJa(13,e[426872+(c[5382768]<<1)>>1]&65532);j=-3;i=h;return j|0}while(0);j=ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0;bna(j,a[g>>0]|0);j=-2;i=h;return j|0}function zS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(vPa(c[g>>2]|0)|0)>>>16^32768;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,16);return}function AS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa((d[f>>0]|0)<<8&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function BS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+8|0;d=h;do if(!a){c[d>>2]=306281;xC(307866,d)|0;d=0}else{if(!b){c[e>>2]=306283;xC(307866,e)|0;d=0;break}f=c[a+8>>2]|0;if((f|0)<1)d=0;else{g=c[a+12>>2]|0;if((g|0)<1)d=0;else{d=c[b+8>>2]|0;if((d|0)<1)d=0;else{e=c[b+12>>2]|0;if((e|0)<1)d=0;else{j=c[a>>2]|0;k=f+j|0;f=c[b>>2]|0;d=d+f|0;if((((d|0)<(k|0)?d:k)|0)>(((f|0)>(j|0)?f:j)|0)){d=c[a+4>>2]|0;j=g+d|0;k=c[b+4>>2]|0;b=e+k|0;d=(((b|0)<(j|0)?b:j)|0)>(((k|0)>(d|0)?k:d)|0)&1}else d=0}}}}}while(0);i=h;return d|0}function CS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(vPa(c[g>>2]|0)|0)>>>16;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32752);return}function DS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=U(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function ES(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;h=b+24|0;c=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c<<2;if(c|0){f=e+i+-4|0;e=e+c|0;while(1){e=e+-1|0;g[f>>2]=+(d[e>>0]|0)*.007874015718698502+-1.0;c=c+-1|0;if(!c)break;else f=f+-4|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32480);return}function FS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=wXa(a[f>>0]<<8&65535|0)|0;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function GS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=0;j=i;i=i+1040|0;g=j;b=((jV((c[c[b+20>>2]>>2]|0)+44|0)|0)&65535)<<4;s$(e,0,-1)|0;if(!(a[d>>0]|0)){h=0;i=j;return h|0}V3(b,g,1024);if(!(a[g>>0]|0)){h=0;i=j;return h|0}while(1){b=b+1+(T9(g)|0)|0;f=TKa(g,61)|0;if(f|0){a[f>>0]=0;k=T9(g)|0;if((k|0)==(T9(d)|0))if(!(U6(d,g)|0))break}V3(b,g,1024);if(!(a[g>>0]|0)){b=0;h=8;break}}if((h|0)==8){i=j;return b|0}a[f>>0]=61;Hza(e,g)|0;k=1;i=j;return k|0}function HS(){var d=0,f=0;d=b[14370797]|0;if(d<<16>>16)KH(d&65535)|0;if(!((jV(1232)|0)<<16>>16)){if(!(b[14370796]|0))d=(b[14370797]|0)==0?7:a[28741600]|0;else d=a[28741596]|0;zba(((d&255)<8?8:104)+(d&255)<<2&1020,yaa(1238)|0);d=b[14370796]|0;if(d<<16>>16){iH((d&65535)+12|0,211);KH((e[14370796]|0)+14|0)|0}b[213437]=-4096;c[106723]=983040;b[213356]=(c[(c[7175284]|0)+4>>2]<<5)+4096;return 0}else{iH(32,32);d=b[14370796]|0;if(d<<16>>16)KH((d&65535)+14|0)|0;d=((wma(1236)|0)&255)+1|0;bna(1236,d&255);f=(wma(1235)|0)&255;if(!(f&16)){Gs(d<<16&16711680,1);return 0}else{bna(1235,f&239);Gs(d<<16&16711680,0);return 0}}return 0}function IS(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+4>>2]|0;if(!g){j=c[a+28>>2]|0;k=c[a+32>>2]|0;k=(e&255)>>>(j>>>8&255)<<(k>>>8&255)|(b&255)>>>(j&255)<<(k&255)|c[a+24>>2]|(f&255)>>>(j>>>16&255)<<(k>>>16&255);return k|0}k=c[g>>2]|0;a:do if((k|0)>0){j=c[g+4>>2]|0;i=b&255;h=e&255;f=f&255;e=0;g=-1;a=0;do{b=j+(e<<2)|0;m=(d[b>>0]|0)-i|0;n=(d[b+1>>0]|0)-h|0;l=(d[b+2>>0]|0)-f|0;b=(d[b+3>>0]|0)+-255|0;b=(U(n,n)|0)+(U(m,m)|0)+(U(l,l)|0)+(U(b,b)|0)|0;if(b>>>0>>0){a=e&255;if(!b)break a;else g=b}e=e+1|0}while((e|0)<(k|0))}else a=0;while(0);n=a&255;return n|0}function JS(b,c){b=b|0;c=c|0;var e=0,f=0,h=0,i=0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;h=b+24|0;c=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c<<2;if(c|0){f=e+i+-4|0;e=e+c|0;while(1){e=e+-1|0;g[f>>2]=+(a[e>>0]|0)*.007874015718698502;c=c+-1|0;if(!c)break;else f=f+-4|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=b+80|0;c=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=c;a[i+1>>0]=c>>8;a[i+2>>0]=c>>16;a[i+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32480);return}function KS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=g+8|0;f=g+12|0;d=c[7175478]|0;if(!d){xC(285868,g)|0;f=-1;i=g;return f|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=a+72|0;if(!b)nPa(d,0,20)|0;else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2]}b=c[a+48>>2]|0;if((b&69|0)!=5|(b&4097|0)==4097){f=0;i=g;return f|0}if(!(BF(a,f)|0)){d=uu(a)|0;if((d|0)>-1)d=(c[(c[7175478]|0)+268>>2]|0)+(d*68|0)|0;else d=0;AE(d,f)|0}f=0;i=g;return f|0}xC(304748,e)|0;f=-1;i=g;return f|0}function LS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78724;e=a+36|0;d=a+44|0;if(c[d>>2]|0){b=c[a+40>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)!=(e|0))do{g=b;b=c[b+4>>2]|0;TIa(g+8|0);a5a(g)}while((b|0)!=(e|0))}e=a+24|0;d=a+32|0;if(!(c[d>>2]|0)){uoa(a);return}b=c[a+28>>2]|0;g=(c[e>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[d>>2]=0;if((b|0)==(e|0)){uoa(a);return}do{g=b;b=c[b+4>>2]|0;TIa(g+8|0);a5a(g)}while((b|0)!=(e|0));uoa(a);return}function MS(){var a=0,b=0,d=0;a=c[7175516]|0;if(!a){a=zYa(1,32)|0;c[7175516]=a;if(!a)d=6;else{b=c[a>>2]|0;d=5}}else{b=c[a>>2]|0;if(!(b&8))d=5;else d=7}if((d|0)==5){c[a>>2]=b|8;zY(771,771);a=c[7175516]|0;d=6}if((d|0)==6)if(!a){a=zYa(1,32)|0;c[7175516]=a;if(a|0){b=c[a>>2]|0;d=10}}else d=7;if((d|0)==7){b=c[a>>2]|0;if(!(b&4))d=10}if((d|0)==10){c[a>>2]=b|4;zY(770,770)}b=c[7175515]|0;do if(!b){b=zYa(1,32)|0;c[7175515]=b;if(!b){GOa(98476,1)|0;return 0}else{a=c[b>>2]|0;break}}else{a=c[b>>2]|0;if(a&2){GOa(98476,1)|0;return 0}}while(0);c[b>>2]=a|2;zY(513,513);GOa(98476,1)|0;return 0}function NS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=~~((+g[f>>2]+1.0)*32767.0);e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function OS(){var b=0,e=0,f=0,g=0;f=wma(c[5382744]|0)|0;e=(c[5382744]|0)+1|0;c[5382744]=e;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=wma(e)|0;c[5382744]=(c[5382744]|0)+1;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;e=c[f>>2]|0;c[106745]=e;g=(c[g>>2]|0)>>>(32-b|0)|e<>2]=g;c[106748]=59;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;e=e&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(c[g>>2]|0)>>>16^32768;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,16);return}function QS(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=HJ()|0;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}else{d=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;a=HJ()|0;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}return 0}function RS(c,e){c=c|0;e=e|0;var f=0,h=0,i=0,j=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=c+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j>>>2;if(e|0){h=f;while(1){b[h>>1]=~~(+g[f>>2]*32767.0);e=e+-1|0;if(!e)break;else{h=h+2|0;f=f+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=c+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function SS(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;a=c[b>>2]|0;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}else{d=yaa(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;a=c[b>>2]|0;d=Uua(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=F;c[b>>2]=d;Qi();b=bGa(d|0,a|0,-2147483648,0)|0;a=F;d=c[106679]|0;d=a>>>0<1|(a|0)==1&b>>>0<0?d&-2050:d|2049;c[106679]=d;return -2}return 0}function TS(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=(d[f>>0]|0)<<8^32768;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function US(){var b=0,e=0,f=0,g=0,h=0;e=c[5382753]|0;h=a[e>>0]|0;f=e+1|0;c[5382753]=f;g=h&255;switch(h&7){case 0:{b=(c[106670]|0)+(c[5382757]|0)|0;break}case 1:{b=(c[106671]|0)+(c[5382757]|0)|0;break}case 2:{b=(c[106672]|0)+(c[5382757]|0)|0;break}case 3:{b=(c[106673]|0)+(c[5382757]|0)|0;break}case 4:{b=(c[106674]|0)+(c[5382758]|0)|0;break}case 5:{b=(c[106675]|0)+(c[5382758]|0)|0;break}case 6:{b=(c[106676]|0)+(c[5382757]|0)|0;break}case 7:{b=(c[106677]|0)+(c[5382757]|0)|0;break}default:{}}g=(c[c[21176+((g>>>3&7)<<2)>>2]>>2]<<(g>>>6))+b|0;h=(d[e+2>>0]|0)<<8|(d[f>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;c[5382753]=e+5;return g+h|0}function VS(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=e+24|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=j>>>2;if(f|0){h=g;while(1){b[h>>1]=(c[g>>2]|0)>>>16;f=f+-1|0;if(!f)break;else{h=h+2|0;g=g+4|0}}}j=(j|0)/2|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32752);return}function WS(a){a=a|0;var b=0,d=0,e=0;e=0;di()|0;if(!a){c[106679]=c[106679]&-65;return}d=a&3;b=a&-8;if(!(a&4))if(b>>>0<(c[106685]|0)>>>0){a=(c[106684]|0)+b|0;c[106681]=0;yaa(a)|0;a=yaa(a+4|0)|0}else e=8;else if(b>>>0<(c[106687]|0)>>>0){a=(c[106686]|0)+b|0;c[106681]=0;yaa(a)|0;a=yaa(a+4|0)|0}else e=8;if((e|0)==8){c[106679]=c[106679]&-65;return}c[106681]=3;switch(a>>>8&31){case 31:case 30:break;case 27:case 26:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{e=10;break}default:{c[106679]=c[106679]&-65;return}}if((e|0)==10){e=a>>>13&3;if(e>>>0>>0|e>>>0<(c[106680]|0)>>>0){c[106679]=c[106679]&-65;return}}c[106679]=c[106679]|64;return}function XS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=rea(b)|0;e=a<<12;if((b|a)>>>0>1048575)_ma(125786,g);if((c[5349636]|0)>>>0>32767){d=21398548;while(1){h=c[d>>2]|0;c[427024+(h<<2)>>2]=0;c[4621328+(h<<2)>>2]=0;c[8815632+(h<<2)>>2]=8676;c[13009936+(h<<2)>>2]=8676;h=(c[5349636]|0)+-1|0;c[5349636]=h;if(!h)break;else d=d+4|0}c[5349636]=0}c[17204240+(a<<2)>>2]=b;if(!(c[f+4>>2]&1))d=0;else d=(_g[c[(c[f>>2]|0)+32>>2]&255](f,b)|0)+(0-e)|0;c[427024+(a<<2)>>2]=d;c[4621328+(a<<2)>>2]=0;h=c[5349636]|0;c[5349636]=h+1;c[21398548+(h<<2)>>2]=a;c[8815632+(a<<2)>>2]=f;c[13009936+(a<<2)>>2]=8684;i=g;return}function YS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=O5a()|0;d=c[a+100>>2]|0;if(d|0){e=c[7175478]|0;f=c[e+116>>2]|0;if(f|0)Rg[f&255](e,a,d)|0}if(b|0)if(c[b+76>>2]|0){b5(a);Qia(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}f=c[(O5a()|0)+76>>2]|0;g=c[a+48>>2]|0;b=c[7175478]|0;d=b+276|0;e=c[d>>2]|0;if((g&512|0)==0|(g&256|f|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175478]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(!d)return;Ug[d&255](b,a,e);return}function ZS(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;switch(e<<16>>16){case 0:{e=jV(1123)|0;if(e<<16>>16==960)f=8;else f=9;break}case 8:{e=964;f=9;break}case 16:{e=974;f=9;break}case 24:{f=8;break}case 32:{e=962;f=6;break}case 40:{e=((jV(1123)|0)&65535)+6|0;if(!((e&65535)<<16>>16))return;else{e=e&65535;f=6}break}case 48:{e=972;f=6;break}case 56:{e=970;f=6;break}default:return}if((f|0)==6){iH(e,d[b>>0]|0);return}else if((f|0)==8){KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,d[b>>0]|0);iH(960,c&255)}else if((f|0)==9){f=e&65535;iH(f,d[b>>0]|0);iH(f+1|0,c&255)}a[b>>0]=c;return}function _S(e,f){e=e|0;f=f|0;var g=0,h=0;g=c[f>>2]|0;switch(g|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;switch(a[f+12>>0]|0){case 0:{ULa(0,+(b[f+16>>1]|0)*.000030517578125);return 0}case 1:{TLa(0,+(b[f+16>>1]|0)*.000030517578125);return 0}case 2:{ULa(1,+(b[f+16>>1]|0)*.000030517578125);return 0}default:return 0}}case 1538:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;OT(e,a[f+13>>0]|0);return 0}case 1540:case 1539:{h=((d[f+12>>0]|0)>>>0)%((c[e+44>>2]|0)>>>0)|0;if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;aGa(h>>>1,h&1,(g|0)==1539);return 0}default:return 0}return 0}function $S(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=a[f>>0]<<8^32768;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function aT(a){a=a|0;mf(296096,0,0,0)|0;Gc(296096,0,0,0)|0;cd(296104,0,0,0)|0;Tc(296096,0,0,0)|0;La(296096,0,0,0)|0;Zf(296096,0,0,0)|0;yf(296114,0,0,0)|0;bf(296114,0,0,0)|0;tb(296096,0,0,0)|0;xf(296096,0,0,0)|0;ib(296096,0,0,0)|0;nf(296096,0,0,0)|0;a=dfa(296122)|0;a=a|0?a:296114;lf(a|0,0,0,0)|0;Va(a|0,0,0,0)|0;Jd(a|0,0,0,0)|0;gb(296104,0,0,0)|0;Bd(296114,0,0,0)|0;kg(0,0,0)|0;return}function bT(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=(d[f>>0]|0)<<8;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function cT(){var d=0,f=0,g=0,h=0,i=0,j=0;i=AL()|0;d=i&255;j=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;h=(AL()|0)&31;g=h&255;if(!(g<<24>>24))return -2;a[426984]=g;f=e[j>>1]|0;d=f<<16|(e[i>>1]|0);c[106745]=d;d=d>>>h;if((g&255)>16)d=f<<32-h|d;j=d&65535;b[213494]=j;b[i>>1]=j;c[106748]=60;return -2}else{g=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;d=(AL()|0)&31;if(!(d<<24>>24))return -2;a[426984]=d;d=(e[j>>1]|0)<<16;d=d|(jV(g)|0)&65535;c[106745]=d;i=a[426984]|0;f=i&255;d=d>>>f;if((i&255)>16)d=(e[j>>1]|0)<<32-f|d;j=d&65535;b[213494]=j;SW(g,j);c[106748]=60;return -2}return 0}function dT(){var f=0,g=0,h=0,i=0,j=0,k=0;j=AL()|0;f=j&255;k=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;i=(d[426684]|0)&31;h=i&255;if(!(h<<24>>24))return -2;a[426984]=h;g=e[k>>1]|0;f=g<<16|(e[j>>1]|0);c[106745]=f;f=f>>>i;if((h&255)>16)f=g<<32-i|f;k=f&65535;b[213494]=k;b[j>>1]=k;c[106748]=60;return -2}else{h=ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;if(!(f<<24>>24))return -2;a[426984]=f;f=(e[k>>1]|0)<<16;f=f|(jV(h)|0)&65535;c[106745]=f;j=a[426984]|0;g=j&255;f=f>>>g;if((j&255)>16)f=(e[k>>1]|0)<<32-g|f;k=f&65535;b[213494]=k;SW(h,k);c[106748]=60;return -2}return 0}function eT(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!b){i=d;return}if(!(c[5385439]|0))b=c[5385435]|0;else{dja(242889,d);Lja(21541760,1,c[5401824]<<2,c[5385439]|0)|0;b=(c[5401825]|0)+(c[5401824]<<2)|0;c[5401825]=b;e=b+36|0;a[242618]=e;a[242619]=e>>>8;a[242620]=e>>>16;a[242621]=e>>>24;e=c[5401826]|0;a[242638]=e;a[242639]=e>>>8;a[242640]=e>>>16;a[242641]=e>>>24;a[242642]=e<<2;a[242643]=e>>>6;a[242644]=e>>>14;a[242645]=e>>>22;a[242654]=b;a[242655]=b>>>8;a[242656]=b>>>16;a[242657]=b>>>24;vTa(c[5385439]|0,0,0)|0;Lja(242614,1,44,c[5385439]|0)|0;u6(c[5385439]|0)|0;c[5385439]=0;b=c[5385435]|1;c[5385435]=b}c[5385435]=b^1;i=d;return}function fT(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c+24|0;e=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e<<1;if(e|0){g=f+i+-2|0;f=f+e|0;while(1){f=f+-1|0;b[g>>1]=a[f>>0]<<8;e=e+-1|0;if(!e)break;else g=g+-2|0}}a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=c+80|0;e=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)+1|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function gT(a){a=a|0;var b=0,d=0,e=0;switch(c[106395]|0){case 3:case 2:{KH(986)|0;b=a;e=0;while(1){d=wma(b)|0;iH(986,e+16|0);d=d&255;if((c[106395]|0)==2)iH(990,d);else iH(986,d);e=e+1|0;if((e|0)==16)break;else b=b+1|0}b=wma(a+16|0)|0;iH(986,2);b=b&255;if((c[106395]|0)==2){iH(990,b);return}else{iH(986,b);return}}case 5:case 4:{KH(((jV(1123)|0)&65535)+6|0)|0;b=a;d=0;while(1){iH(960,d);iH(960,(wma(b)|0)&255);d=d+1|0;if((d|0)==16)break;else b=b+1|0}iH(960,17);iH(960,(wma(a+16|0)|0)&255);iH(960,32);return}default:return}}function hT(){var d=0,f=0,g=0,h=0,i=0;i=AL()|0;d=i&255;f=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;h=(AL()|0)&31;g=h&255;if(!(g<<24>>24))return -2;a[426984]=g;f=e[f>>1]|0;d=(e[i>>1]|0)<<16|f;c[106745]=d;d=d<16)d=f<>>16&65535;b[213494]=h;b[i>>1]=h;c[106748]=58;return -2}else{h=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;d=(AL()|0)&31;if(!(d<<24>>24))return -2;a[426984]=d;d=((jV(h)|0)&65535)<<16;f=e[f>>1]|0;d=d|f;c[106745]=d;i=a[426984]|0;g=i&255;d=d<16)d=f<>>16&65535;b[213494]=i;SW(h,i);c[106748]=58;return -2}return 0}function iT(){var f=0,g=0,h=0,i=0,j=0;j=AL()|0;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;i=(d[426684]|0)&31;h=i&255;if(!(h<<24>>24))return -2;a[426984]=h;g=e[g>>1]|0;f=(e[j>>1]|0)<<16|g;c[106745]=f;f=f<16)f=g<>>16&65535;b[213494]=i;b[j>>1]=i;c[106748]=58;return -2}else{i=ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;if(!(f<<24>>24))return -2;a[426984]=f;f=((jV(i)|0)&65535)<<16;g=e[g>>1]|0;f=f|g;c[106745]=f;j=a[426984]|0;h=j&255;f=f<16)f=g<>>16&65535;b[213494]=j;SW(i,j);c[106748]=58;return -2}return 0}function jT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=35188;c[5383077]=(c[5383077]|0)+-1;if((c[5383104]|0)==(a|0))c[5383104]=0;h=a+4|0;d=c[h>>2]|0;i=a+8|0;g=c[i>>2]|0;if((d|0)!=(g|0)){b=0;do{e=d+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))if(!f)b=0;else{Jg[c[(c[f>>2]|0)+12>>2]&2047](f);b=c[e>>2]|0}d=d+32|0}while((d|0)!=(g|0));b=c[h>>2]|0;d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-32-b|0)>>>5)<<5)}if(!(c[5383077]|0))_ja(c[5383105]|0,0);TIa(a+16|0);b=c[h>>2]|0;if(!b)return;d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-32-b|0)>>>5)<<5);a5a(b);return}function kT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=d>>>14;g=(h|0)==260;if(g)f=0;else{a[b>>0]=46;a[b+1>>0]=42;f=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:if(!(e&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(e&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(e&1|0)!=0;if(g)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return f|0}function lT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=c[a+320>>2]|0;if((c[7175477]|0)!=(c[e>>2]|0)){i=f;return 0}if(!(c[a+280>>2]|0)){Jg[c[e+68>>2]&2047](3089);i=f;return 0}b=a+248|0;Jg[c[e+80>>2]&2047](3089);if(!(c[a+308>>2]|0)){b4(c[a+188>>2]|0,f+4|0,d);g=c[a+260>>2]|0;jh[c[e+144>>2]&63]((c[b>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);i=f;return 0}else{jh[c[e+144>>2]&63]((c[b>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);i=f;return 0}return 0}function mT(d){d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;c[d>>2]=67876;do if(c[7175256]|0){kLa(0);f=d+8|0;g=c[f>>2]|0;if(g|0){VJ(g);c[f>>2]=0}b[14370659]=0;f=h;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));hda(e[14370658]<<4,h,32);zba(412,c[d+16>>2]|0);if((b[14346910]|0)!=-1)Tya(c[7173456]|0);if(!(a[28701028]|0))break;if(a[426732]|0)if(c[106679]&131072|0){RR(0,0);RR(3,0);c[106679]=c[106679]&-143361;aSa(1023,0);c[106680]=0}}while(0);FRa(d+60|0);FRa(d+40|0);FRa(d+20|0);c[d>>2]=8472;i=j;return}function nT(){var b=0,e=0,f=0,g=0;f=wma(c[5382744]|0)|0;e=(c[5382744]|0)+1|0;c[5382744]=e;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=wma(e)|0;c[5382744]=(c[5382744]|0)+1;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;e=c[f>>2]|0;c[106745]=e;g=c[g>>2]<<32-b|e>>>b;c[106747]=g;c[f>>2]=g;c[106748]=61;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;e=e&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=c[g>>2]<<32-f|e>>>f;c[106747]=g;zba(b,g);c[106748]=61;return -2}return 0}function oT(){var b=0,e=0,f=0,g=0,h=0;e=c[5382753]|0;h=a[e>>0]|0;f=e+1|0;c[5382753]=f;g=h&255;switch(h&7){case 0:{b=(c[106670]|0)+(c[5382757]|0)|0;break}case 1:{b=(c[106671]|0)+(c[5382757]|0)|0;break}case 2:{b=(c[106672]|0)+(c[5382757]|0)|0;break}case 3:{b=(c[106673]|0)+(c[5382757]|0)|0;break}case 4:{b=(c[106674]|0)+(c[5382758]|0)|0;break}case 5:{b=c[5382757]|0;h=(d[e+2>>0]|0)<<8|(d[f>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;c[5382753]=e+5;b=h+b|0;break}case 6:{b=(c[106676]|0)+(c[5382757]|0)|0;break}case 7:{b=(c[106677]|0)+(c[5382757]|0)|0;break}default:{}}return (c[c[21176+((g>>>3&7)<<2)>>2]>>2]<<(g>>>6))+b|0}function pT(b){b=b|0;var d=0;if(!(a[388149]|0)){d=_g[c[5838409]&255](((c[80562]|0)==9?0:c[80569]|0)+(c[80568]|0)|0,c[80576]|0)|0;Jg[c[5845032]&2047](d)}else{wba(23353640,0,5120)|0;Jg[c[5845032]&2047](23353640)}d=(c[80576]|0)+1|0;c[80576]=d;if(d>>>0>=(c[80575]|0)>>>0){c[80576]=0;c[80568]=(c[80568]|0)+(c[80573]|0)}b=(c[80579]|0)+1|0;c[80579]=b;if((c[80581]|0)==(b|0)){if(!(a[388143]&32)){d=U(c[80570]|0,c[80585]|0)|0;c[80568]=d;if((c[80562]|0)!=9&(c[106395]|0)!=4)c[80568]=(c[80569]|0)+d}else{c[80568]=0;c[80569]=0}c[80576]=0}if(b>>>0<(c[80577]|0)>>>0){TP(915,+h[40305],0);return}else{Gia(0);return}}function qT(){switch(c[106395]|0){case 5:{iH(974,0);a[30094451]=KH(975)|0;iH(974,1);a[30094452]=KH(975)|0;iH(974,2);a[30094453]=KH(975)|0;iH(974,3);a[30094454]=KH(975)|0;iH(974,4);a[30094455]=KH(975)|0;iH(974,5);a[30094456]=KH(975)|0;iH(974,6);a[30094457]=KH(975)|0;iH(974,7);a[30094458]=KH(975)|0;iH(974,8);a[30094459]=KH(975)|0;iH(974,3);iH(975,0);iH(974,5);iH(975,(d[30094456]|0)&240);a[30094460]=KH(964)|0;iH(964,2);a[30094461]=KH(965)|0;iH(965,15);return}case 4:{iH(964,2);iH(965,15);return}default:return}}function rT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;i=0;h=T9(c)|0;e=TKa(b,47)|0;if(!e){i=0;return i|0}a:while(1){b=e+1|0;if(!(l$(b,c,h)|0)){g=b+h|0;switch(a[g>>0]|0){case 0:case 47:case 9:case 32:break a;default:{}}}b=TKa(b,47)|0;if(!b){f=0;i=11;break}else e=b}if((i|0)==11)return f|0;ila(e|0,g|0,(T9(g)|0)+1|0)|0;b=e+(T9(e)|0)|0;while(1){f=b+-1|0;if(f>>>0>>0)break;if(!(iVa(d[f>>0]|0)|0))break;else b=f}a[b>>0]=0;b=a[e>>0]|0;if(!(b<<24>>24)){i=1;return i|0}while(1){if(!(iVa(b&255)|0)){f=1;i=11;break}e=e+1|0;b=a[e>>0]|0;if(!(b<<24>>24)){f=1;i=11;break}}if((i|0)==11)return f|0;return 0}function sT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;b=c[d+152>>2]|0;do if(b>>>0<128){a[e>>0]=b;a[e+1>>0]=0}else{if(b>>>0<2048){a[e>>0]=b>>>6&31|192;a[e+1>>0]=b&63|128;a[e+2>>0]=0;break}if(b>>>0<65536){a[e>>0]=b>>>12&15|224;a[e+1>>0]=b>>>6&63|128;a[e+2>>0]=b&63|128;a[e+3>>0]=0;break}if(b>>>0<1114112){a[e>>0]=b>>>18|240;a[e+1>>0]=b>>>12&63|128;a[e+2>>0]=b>>>6&63|128;a[e+3>>0]=b&63|128;a[e+4>>0]=0;break}else{d=RZ(771,-1)|0;d=d<<24>>24==1;d=d&1;i=f;return d|0}}while(0);j8(e)|0;d=RZ(771,-1)|0;d=d<<24>>24==1;d=d&1;i=f;return d|0}function tT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=g;return d|0}function uT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=QKa()|0;j=c[h>>2]|0;c[h>>2]=0;a=nOa(a,g,e,HGa()|0)|0;e=F;f=c[h>>2]|0;if(!f)c[h>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}i=k;return a|0}function vT(){var b=0,e=0,f=0,g=0,h=0;e=c[5382753]|0;g=a[e>>0]|0;f=e+1|0;c[5382753]=f;b=g&255;h=c[29440+(b<<2)>>2]|0;if((g&255)>191){g=c[32512+(b<<2)>>2]|0;b=a[f>>0]|0;c[5382753]=e+2;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;f=c[g>>2]|0;c[106745]=f;h=(c[h>>2]|0)>>>(32-b|0)|f<>2]=h;c[106748]=59;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;g=c[5382753]|0;e=a[g>>0]|0;c[5382753]=g+1;e=e&31;if(!(e<<24>>24))return -2;a[426984]=e;f=yaa(b)|0;c[106745]=f;g=d[426984]|0;h=(c[h>>2]|0)>>>(32-g|0)|f<>>0>179999)if(((d<<1)+-18e4|0)>>>0>179999)if(((d<<2)+-18e4|0)>>>0>179999)k=((d<<3)+-18e4|0)>>>0>179999?4:3;else k=2;else k=1;else k=0;l=1;g=1;e=1;f=d;do{h=l+2|0;i=((((U(h,d)|0)<>>0)/14318|0;j=i+-2|0;if(j>>>0<128){i=d-(((i*14318|0)>>>0)/(h<>>0)|0)|0;i=(i|0)<0?0-i|0:i;h=(i|0)<(f|0);g=h?l:g;e=h?j:e;f=h?i:f}l=l+1|0}while((l|0)!=32);d=389532+(b*3|0)|0;a[d+2>>0]=e;a[d>>0]=k;a[d+1>>0]=g;if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}function xT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;switch(e<<24>>24){case 1:{c[f>>2]=1539;break}case 0:{c[f>>2]=1540;break}default:{h=0;i=j;return h|0}}g=d&255;if((g|0)>=(c[b+36>>2]|0)){h=0;i=j;return h|0}h=b+40|0;if((a[(c[h>>2]|0)+g>>0]|0)==e<<24>>24){h=0;i=j;return h|0}if(!(c[7176461]|0))if(Zia(32)|0)if(e<<24>>24==1&(o4a()|0)==0){h=0;i=j;return h|0}a[(c[h>>2]|0)+g>>0]=e;if((RZ(c[f>>2]|0,-1)|0)<<24>>24!=1){h=0;i=j;return h|0}c[f+8>>2]=c[b>>2];a[f+12>>0]=d;a[f+13>>0]=e;h=(fba(f)|0)==1&1;i=j;return h|0}function yT(a){a=a|0;var b=0,d=0;b=0;do switch(a|0){case 0:{d=296538;b=13;break}case 1:{d=296634;b=13;break}case 2:{d=296629;b=13;break}case 3:{d=296619;b=13;break}case 4:{d=296610;b=13;break}case 5:{d=296598;b=13;break}case 6:{d=296586;b=13;break}case 7:{d=296576;b=13;break}case 8:{d=296566;b=13;break}case 9:{d=0;b=13;break}case 10:{d=296554;b=13;break}case 11:{d=296546;b=13;break}default:a=0}while(0);do if((b|0)==13){a=zYa(1,8)|0;if(!a){qca(0)|0;a=0;break}b=zYa(1,4)|0;if(!b){qca(0)|0;P4a(a);a=0;break}else{c[b>>2]=d;c[a+4>>2]=b;break}}while(0);return a|0}function zT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0>>0)yOa(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>>0)HU(b,g,j+f-g|0,j,d,0,f,e);else if(f|0){if(h)i=c[b>>2]|0;else i=b;h=j-d|0;g=i+d|0;if(h){ila(g+f|0,g|0,h|0)|0;e=g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}ila(g|0,e|0,f|0)|0;e=j+f|0;if((a[k>>0]|0)<0)c[b+4>>2]=e;else a[k>>0]=e;a[i+e>>0]=0}return b|0}function AT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=wma(c[a>>2]|0)|0;if(!(e<<24>>24))e=fWa()|0;else e=(e&255)+255&255;bna(c[a>>2]|0,(e&255)+1&255);bna((c[a>>2]|0)+27|0,d);SW((c[a>>2]|0)+12|0,0);SW((c[a>>2]|0)+14|0,128);c[f>>2]=0;d=21531212+((d&255)<<2)|0;e=c[d>>2]|0;Rg[c[(c[e>>2]|0)+16>>2]&255](e,f,2)|0;zba((c[a>>2]|0)+16|0,c[f>>2]|0);c[f>>2]=0;e=c[d>>2]|0;Rg[c[(c[e>>2]|0)+16>>2]&255](e,f,0)|0;SW((c[a>>2]|0)+22|0,b[(c[d>>2]|0)+8>>1]|0);SW((c[a>>2]|0)+20|0,b[(c[d>>2]|0)+10>>1]|0);i=g;return}function BT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=l+4|0;c[j>>2]=d;k=Dh(32)|0;e=k;f=273545;g=e+19|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));f=c[7175451]|0;a[k+12>>0]=f;a[k+13>>0]=f>>>8;f=c[7175453]|0;e=f-(c[7175452]|0)>>2;if(e>>>0>255){c[h>>2]=e;_ma(273564,h)}e=e&255;if((f|0)==(c[7175454]|0)){XT(28701808,j);j=k+19|0;a[j>>0]=e;Tna(b,k,20);i=l;return}else{c[f>>2]=d;c[7175453]=(c[7175453]|0)+4;j=k+19|0;a[j>>0]=e;Tna(b,k,20);i=l;return}}function CT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=c[7175478]|0;if(!f){xC(285868,g)|0;b=-1;i=g;return b|0}d=c[f+264>>2]|0;if(!((a|0)>-1&(d|0)>(a|0))){c[e>>2]=d+-1;xC(292783,e)|0;b=-1;i=g;return b|0}if(!b){b=0;i=g;return b|0}e=c[f+268>>2]|0;d=c[f+12>>2]|0;if(d|0)if(!(Rg[d&255](f,e+(a*68|0)|0,b)|0)){b=0;i=g;return b|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;d=b+8|0}else{CT(a+-1|0,b)|0;d=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[d>>2]|0)}a=e+(a*68|0)|0;c[d>>2]=c[a+40>>2];c[b+12>>2]=c[a+44>>2];b=0;i=g;return b|0}function DT(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;e=0;h[l>>3]=a;b=c[l+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[l>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0>2146435071){a=-1.0/a;break}else if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){g=a+26388279066624.0;h[l>>3]=g;e=(c[l>>2]|0)+128|0;d=e<<1&510;f=+h[2216+(d<<3)>>3];a=a-(g+-26388279066624.0)-+h[2216+((d|1)<<3)>>3];a=+b3(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function ET(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[5844996]|0;i=a[f>>0]|0;if(!(i<<24>>24))return;j=(c[h+20>>2]|0)+(U(c[h+8>>2]|0,e)|0)+b|0;b=i;while(1){e=j;h=0;b=258296+((b<<24>>24)*14|0)|0;while(1){i=d[b>>0]|0;a[e>>0]=(i&128|0)==0?0:g;a[e+1>>0]=(i&64|0)==0?0:g;a[e+2>>0]=(i&32|0)==0?0:g;a[e+3>>0]=(i&16|0)==0?0:g;a[e+4>>0]=(i&8|0)==0?0:g;a[e+5>>0]=(i&4|0)==0?0:g;a[e+6>>0]=(i&2|0)==0?0:g;a[e+7>>0]=(i&1|0)==0?0:g;h=h+1|0;if((h|0)==14)break;else{e=e+(c[(c[5844996]|0)+8>>2]|0)|0;b=b+1|0}}f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break;else j=j+8|0}return}function FT(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;h=0;j=i;i=i+2048|0;e=j;f=b+259729|0;a[f>>0]=0;pS(c[21532312+(d[b+260498>>0]<<2)>>2]|0,e,0,16)|0;if((a[e>>0]|0)==1)if(!(nba(e+1|0,241990,5)|0))if((a[e+6>>0]|0)==1){a[b+259728>>0]=1;g=156}else h=5;else h=5;else h=5;do if((h|0)==5){if((a[e+8>>0]|0)!=1){h=0;i=j;return h|0}if(nba(e+9|0,241996,5)|0){h=0;i=j;return h|0}if((a[e+14>>0]|0)==1){a[b+259728>>0]=0;g=180;break}else{h=0;i=j;return h|0}}while(0);if(($K(b,b+259730|0,e+g|0)|0)<=0){h=0;i=j;return h|0}a[f>>0]=1;h=1;i=j;return h|0}function GT(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=0;if(!(a[30094450]|0))return;h=d&3;d=(f&65535)-(e[14370624]|0)|0;i=(e[14370625]|0)-(g&65535)|0;b[14370624]=f;b[14370625]=g;d=d<<16;f=d>>16;if((d|0)>16711680)j=4;else if((d|0)<-16711680)j=4;else d=h|8;if((j|0)==4)d=h|72;j=i<<16;i=(j+16711680|0)>>>0>33423360?d|128:d;h=(f|0)%256|0;j=(j>>16|0)%256|0;g=(h|0)<0;f=g?i|16:i;i=(j|0)<0;txa((i?f|32:f)&65535);txa((((g?h+256|0:h)|0)%256|0)&65535);txa((((i?j+256|0:j)|0)%256|0)&65535);txa(0);txa((c[7173176]|0)>>>16);txa(c[7173176]&65535);j=b[14370622]|0;b[213437]=j;c[106723]=(j&65535)<<4;b[213356]=b[14370623]|0;return}function HT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=jV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;f=ona(g,a)|0;if((f&255)>126){v0a(6);g=0;i=h;return g|0}a=21531212+((f&255)<<2)|0;e=c[a>>2]|0;if(e|0)if(Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0){e=jV(2864)|0;c[g>>2]=(e&65535)<<4;b[g+4>>1]=e;e=P7(g)|0;b[d>>1]=e;if(e<<16>>16==255){v0a(4);a=0}else{a=c[a>>2]|0;Jg[c[(c[a>>2]|0)+44>>2]&2047](a);hoa(g,b[d>>1]|0,f);a=1}g=a;i=h;return g|0}v0a(6);g=0;i=h;return g|0}function IT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((d|0)<=0){u=d<<2;return u|0}t=e+12|0;n=c[e+32>>2]|0;u=n&255;p=e+16|0;q=n>>>8&255;r=e+20|0;s=n>>>16&255;m=e+24|0;n=n>>>24;k=c[f+28>>2]|0;o=k&255;l=c[f+32>>2]|0;h=l&255;i=k>>>8&255;j=l>>>8&255;k=k>>>16&255;l=l>>>16&255;g=0;f=a;e=b;while(1){b=c[e>>2]|0;c[f>>2]=(c[t>>2]&b)>>>u>>>o<>2]&b)>>>n<<24|(c[p>>2]&b)>>>q>>>i<>2]&b)>>>s>>>k<>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function LT(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=0;h=d+406|0;i=a[h>>0]|0;j=g<<24>>24!=0;if(j&((f|0)==260&i<<24>>24!=2))if(!(a[(c[d+1456>>2]|0)+261>>0]|0))k=4;else a[h>>0]=2;else k=4;if((k|0)==4)if(j&((f+-432|0)>>>0<9&i<<24>>24==0))a[h>>0]=1;h=a[(f&255)+(d+128)>>0]|0;if(h<<24>>24==-1)return;i=d+1448|0;k=c[i>>2]|0;c[i>>2]=k+1;a[d+424+k>>0]=(f&256|0)==0?h:(h&255|128)&255;h=c[i>>2]|0;c[i>>2]=h+1;a[d+424+h>>0]=g;h=c[i>>2]|0;if(h>>>0<=1023)return;Lja(d+424|0,1,h,c[d+412>>2]|0)|0;d=d+398|0;g=(e[d>>1]|e[d+2>>1]<<16)+((c[i>>2]|0)>>>1)|0;b[d>>1]=g;b[d+2>>1]=g>>>16;c[i>>2]=0;return}function MT(){var b=0,e=0,f=0,g=0,h=0;e=c[5382753]|0;g=a[e>>0]|0;f=e+1|0;c[5382753]=f;b=g&255;h=c[29440+(b<<2)>>2]|0;if((g&255)>191){g=c[32512+(b<<2)>>2]|0;b=a[f>>0]|0;c[5382753]=e+2;b=b&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;f=c[g>>2]|0;c[106745]=f;h=c[h>>2]<<32-b|f>>>b;c[106747]=h;c[g>>2]=h;c[106748]=61;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;g=c[5382753]|0;e=a[g>>0]|0;c[5382753]=g+1;e=e&31;if(!(e<<24>>24))return -2;a[426984]=e;f=yaa(b)|0;c[106745]=f;g=d[426984]|0;h=c[h>>2]<<32-g|f>>>g;c[106747]=h;zba(b,h);c[106748]=61;return -2}return 0}function NT(b,e){b=b|0;e=e|0;var f=0,h=0.0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){h=+(vPa(c[f>>2]|0)|0)*4.656612873077393e-10;c[f>>2]=vPa((g[l>>2]=h,c[l>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function OT(a,b){a=a|0;b=b|0;do switch(b<<24>>24){case 0:{TLa(1,1.0);return}case 1:{TLa(1,-1.0);return}case 2:{TLa(1,-.5);return}case 4:{TLa(1,0.0);return}case 8:{TLa(1,.5);return}case 9:if(+IHa(1)<0.0){TLa(1,.5);return}else{TLa(1,-1.0);return}case 3:if(+IHa(1)<-.7){TLa(1,-.5);return}else{TLa(1,-1.0);return}case 6:if(+IHa(1)<-.2){TLa(1,0.0);return}else{TLa(1,-.5);return}case 12:if(+IHa(1)>.2){TLa(1,0.0);return}else{TLa(1,.5);return}default:return}while(0)}function PT(b){b=b|0;var d=0,e=0,f=0,g=0;do if(!(a[426732]|0))d=32725;else{e=c[106679]|0;f=(e&131072|0)==0;if(f|(e&12288|0)==12288){g=c[106680]|0;d=g|0?20437:32725;if(!f)break;d=(e>>>12&3)>>>0>>0?d&32213:d;break}else{c[106698]=13;c[106699]=0;b=1;return b|0}}while(0);e=(c[106691]&c[106674])+(c[106724]|0)|0;if(!b){b=(jV(e)|0)&65535;g=c[106674]|0;c[106674]=c[106691]&g+2|c[106692]&g;d=c[106735]|d&65535;d=(d^-3)&c[106679]|d&b}else{b=yaa(e)|0;g=c[106674]|0;c[106674]=c[106691]&g+4|c[106692]&g;d=c[106735]|d;d=(d^-3)&c[106679]|d&b}c[106679]=d|2;c[106700]=1-(d>>>9&2);e3a();b=0;return b|0}function QT(a,b){a=a|0;b=b|0;if(a>>>0<16){b=oK(c[5385160]|0,a,0)|0;return b|0}if((a&-32|0)==192){b=oK(c[5385161]|0,(a+-192|0)>>>1,0)|0;return b|0}switch(a|0){case 129:{b=d[(c[(c[5385160]|0)+12>>2]|0)+17>>0]|0;return b|0}case 130:{b=d[(c[(c[5385160]|0)+16>>2]|0)+17>>0]|0;return b|0}case 131:{b=d[(c[(c[5385160]|0)+8>>2]|0)+17>>0]|0;return b|0}case 137:{b=d[(c[(c[5385161]|0)+12>>2]|0)+17>>0]|0;return b|0}case 138:{b=d[(c[(c[5385161]|0)+16>>2]|0)+17>>0]|0;return b|0}case 139:{b=d[(c[(c[5385161]|0)+8>>2]|0)+17>>0]|0;return b|0}default:{b=0;return b|0}}return 0}function RT(){var a=0,b=0,d=0,e=0;e=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;d=e&255;switch(e&7){case 0:{a=(c[106670]|0)+(c[5382748]|0)|0;break}case 1:{a=(c[106671]|0)+(c[5382748]|0)|0;break}case 2:{a=(c[106672]|0)+(c[5382748]|0)|0;break}case 3:{a=(c[106673]|0)+(c[5382748]|0)|0;break}case 4:{a=(c[106674]|0)+(c[5382749]|0)|0;break}case 5:{a=(c[106675]|0)+(c[5382749]|0)|0;break}case 6:{a=(c[106676]|0)+(c[5382748]|0)|0;break}case 7:{a=(c[106677]|0)+(c[5382748]|0)|0;break}default:{}}d=(c[c[15e3+((d>>>3&7)<<2)>>2]>>2]<<(d>>>6))+a|0;e=wma(b)|0;c[5382744]=(c[5382744]|0)+1;return d+(e<<24>>24)|0}function ST(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=0;i=b+1069961|0;f=a[i>>0]|0;g=f&255;j=(e>>>0)%(g>>>0)|0;do if(g>>>0<=e>>>0){h=b+1070460|0;e=(e>>>0)/(g>>>0)|0;while(1){d=zL(b,d)|0;switch(a[h>>0]|0){case 0:{f=d>>>0>4087;k=7;break}case 1:{f=d>>>0>65527;k=7;break}case 2:{f=d>>>0>4294967287;k=7;break}default:{}}if((k|0)==7){k=0;if((e|0)>0&f){k=8;break}}e=e+-1|0;if(!e){k=10;break}}if((k|0)==8)return 0;else if((k|0)==10){f=a[i>>0]|0;break}}while(0);k=U(f&255,d+-2|0)|0;return (c[b+1070472>>2]|0)+j+k|0}function TT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function UT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;f=Q3a(d)|0;g=R3a(f+9|0)|0;h=(g|0)==0;do if(!b)if(h){i=k;return}else{c[g>>2]=e;awa(g+8|0,d,f+1|0)|0;c[g+4>>2]=c[7176451];c[7176451]=g;d=c[7176449]|0;c[7176449]=d+1;break}else if(h){i=k;return}else{c[g>>2]=e;awa(g+8|0,d,f+1|0)|0;c[g+4>>2]=c[7176452];c[7176452]=g;d=c[7176450]|0;c[7176450]=d+1;break}while(0);if((d|0)==-1){i=k;return}if((RZ(4352,-1)|0)<<24>>24!=1){i=k;return}nPa(j,0,56)|0;c[j>>2]=4352;c[j+8>>2]=d;a[j+12>>0]=b;fba(j)|0;i=k;return}function VT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0;g=i;i=i+288|0;a=g+16|0;l=g+8|0;j=g;Af(0,l|0,j|0)|0;d=d+4|0;k=c[d>>2]|0;e=+(c[k+24>>2]|0)/+h[l>>3];f=+(c[k+28>>2]|0)/+h[j>>3];j=(Xf(a|0)|0)==0;a=j?c[a>>2]|0:0;if(!a){k=~~(e*+(c[b+60>>2]|0));l=~~(f*+(c[b+64>>2]|0));j=c[d>>2]|0;kqa(j,0,a,k,l)|0;i=g;return 0}else{e=+h[53112]+e*+(c[b+44>>2]|0);f=+h[53113]+f*+(c[b+48>>2]|0);k=~~e;h[53112]=e-+(k|0);l=~~f;h[53113]=f-+(l|0);j=c[d>>2]|0;kqa(j,0,a,k,l)|0;i=g;return 0}return 0}function WT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=i;i=i+32|0;f=h;e=a[d>>0]|0;if(!(e<<24>>24))g=3;else if(!(a[d+1>>0]|0))g=3;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{j=f+(((e&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}if((g|0)==3)d=(_X(b,e<<24>>24)|0)-b|0;i=h;return d|0}function XT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function YT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function ZT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[89060+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[89060+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[89060+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function _T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function $T(){var b=0,d=0,e=0,f=0;b=i;i=i+32|0;e=b;f=b+16|0;b=b+4|0;d=T5(272872,305454)|0;if(d|0){u6(d)|0;c[e>>2]=251479;Oza(292070,e)|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bia(f);uAa(b);d=a[b+11>>0]|0;e=d<<24>>24<0;B_(f,e?c[b>>2]|0:b,e?c[b+4>>2]|0:d&255)|0;b=f+11|0;d=T5((a[b>>0]|0)<0?c[f>>2]|0:f,305454)|0;if(!d)Ad(0);else{u6(d)|0;SAa((a[b>>0]|0)<0?c[f>>2]|0:f)|0;Ad(0)}}function aU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(aga(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){f=Rg[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if((Rg[c[e+36>>2]&255](e,b,f)|0)>>>0>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);_6(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function bU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function cU(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){while(1){b=d+-1|0;c[e>>2]=b;if((d|0)==1){d=c[a>>2]|0;if(d&2){c[a>>2]=d&-3;Oi(a)|0;b=c[e>>2]|0}}if((b|0)>0)d=b;else break}b=c[a>>2]|0}if(b&2|0)Vq(a,0);b=a+4|0;d=c[b>>2]|0;if(d|0){if((RX(d,0)|0)>=0)zia(c[a+52>>2]|0);mY(c[b>>2]|0);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){Uha(d);c[b>>2]=0}if(!(c[a>>2]&1))P4a(c[a+20>>2]|0);P4a(a);return}function dU(b,e){b=b|0;e=e|0;var f=0,h=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){h=vPa(c[f>>2]|0)|0;c[f>>2]=vPa(~~((c[l>>2]=h,+g[l>>2])*2147483647.0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function eU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>2)+1|0;if(d>>>0>1073741823)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;d=f-j>>2;do if(!g)h=0;else if(g>>>0>1073741823){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<2)|0;break}while(0);e=h+(d<<2)|0;c[e>>2]=c[b>>2];d=f-j|0;b=e+(0-(d>>2)<<2)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+4;c[k>>2]=h+(g<<2);if(!j)return;a5a(j);return}function fU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;c[b+20>>2]=d;j=gxa(12)|0;c[j+8>>2]=b;c[j+4>>2]=d;k=c[d>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[d>>2]=j;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[b+8>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;a[b+25>>0]=0;a[b+24>>0]=0;c[b>>2]=64904;c[b+28>>2]=e;c[b+32>>2]=f;d=b+36|0;a[d>>0]=g;b=g&255;if(b&1|0){a[d>>0]=1;i=h;return}if(b&2|0){a[d>>0]=2;i=h;return}if(b&4|0){a[d>>0]=4;i=h;return}if(!(b&8))_ma(253609,h);a[d>>0]=8;i=h;return}function gU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;do switch(b|0){case 27:{c[5840416]=e;return}case 28:{c[5840417]=e;return}case 29:{c[5840418]=e;return}case 30:{c[5840419]=e;return}case 31:{c[5840420]=e;return}case 32:{c[5840421]=e;return}case 33:{c[5840422]=e;return}case 35:{c[5840423]=e;c[97013]=c[97013]&65535|e<<15&65536;c[97017]=c[97017]&65535|e<<16&65536;return}case 36:{c[5840424]=e;return}case 37:{c[5840425]=e;g=e&16;c[97018]=c[97018]&1023|g<<6;b=e>>>1;b=e<<2&4|b&1|b&2;f=(((d[389517]|0)^b)&3|0)==0;a[389517]=g<<2|e<<1&16|b;if(f)return;Mwa(50);return}default:return}while(0)}function hU(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=b+24|0;d=+h[p>>3];q=+h[b+48>>3];if(d>q){d=d*+h[b+96>>3];h[p>>3]=d}o=b+140|0;i=c[o>>2]|0;j=i>>>16;if(!j){p=j<<16;p=i-p|0;c[o>>2]=p;return}k=b+144|0;l=c[b+152>>2]|0;m=b+32|0;n=b+136|0;f=b+112|0;e=c[k>>2]|0;b=0;g=e;do{g=g+1|0;if(!(l&g)){do if(d<=q)if(!(a[n>>0]|0)){c[f>>2]=4;break}else{c[f>>2]=3;h[p>>3]=q;d=q;break}while(0);h[m>>3]=d}b=b+1|0}while((b|0)!=(j|0));c[k>>2]=e+j;p=j<<16;p=i-p|0;c[o>>2]=p;return}function iU(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=b+24|0;d=+h[p>>3];q=+h[b+48>>3];if(d>q){d=d*+h[b+96>>3];h[p>>3]=d}o=b+140|0;i=c[o>>2]|0;j=i>>>16;if(!j){p=j<<16;p=i-p|0;c[o>>2]=p;return}k=b+144|0;l=c[b+152>>2]|0;m=b+32|0;n=b+136|0;f=b+112|0;e=c[k>>2]|0;b=0;g=e;do{g=g+1|0;if(!(l&g)){do if(d<=q)if(!(a[n>>0]|0)){c[f>>2]=4;break}else{c[f>>2]=3;h[p>>3]=q;d=q;break}while(0);h[m>>3]=d}b=b+1|0}while((b|0)!=(j|0));c[k>>2]=e+j;p=j<<16;p=i-p|0;c[o>>2]=p;return}function jU(){var a=0,b=0,d=0,e=0;e=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;d=e&255;switch(e&7){case 0:{a=(c[106670]|0)+(c[5382748]|0)|0;break}case 1:{a=(c[106671]|0)+(c[5382748]|0)|0;break}case 2:{a=(c[106672]|0)+(c[5382748]|0)|0;break}case 3:{a=(c[106673]|0)+(c[5382748]|0)|0;break}case 4:{a=(c[106674]|0)+(c[5382749]|0)|0;break}case 5:{a=(c[106675]|0)+(c[5382749]|0)|0;break}case 6:{a=(c[106676]|0)+(c[5382748]|0)|0;break}case 7:{a=(c[106677]|0)+(c[5382748]|0)|0;break}default:{}}d=(c[c[15e3+((d>>>3&7)<<2)>>2]>>2]<<(d>>>6))+a|0;e=yaa(b)|0;c[5382744]=(c[5382744]|0)+4;return d+e|0}function kU(b){b=b|0;var d=0,e=0;e=c[5844965]|0;d=c[e+164>>2]|0;Ug[c[(c[d>>2]|0)+8>>2]&255](d,c[e+156>>2]|0,b);e=c[5835101]|0;b=c[5844965]|0;d=b+160|0;if((e-(c[d>>2]|0)|0)>>>0<=3e4)return;if(!(a[b+344>>0]&32))if(!(a[b+600>>0]&32))if(!(a[b+345>>0]&32))if(!(a[b+601>>0]&32))if(!(a[b+346>>0]&32))if(!(a[b+602>>0]&32))if(!(a[b+347>>0]&32))if(!(a[b+603>>0]&32))if(!(a[b+348>>0]&32))if(!(a[b+604>>0]&32))if(!(a[b+349>>0]&32))if(!(a[b+605>>0]&32))if(!(a[b+350>>0]&32))if(!(a[b+606>>0]&32))if(!(a[b+351>>0]&32))if(!(a[b+607>>0]&32))if(!(a[b+352>>0]&32))if(!(a[b+608>>0]&32)){_ja(c[b+156>>2]|0,0);return}c[d>>2]=e;return}function lU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=0;g=b+78|0;h=e&255;f=a[g>>0]^e;if(!(f<<24>>24))return;a[g>>0]=e;a[b+84>>0]=e<<24>>24>>7;f=f&255;if(f&16){sP(b,d);e=a[g>>0]|0}if(!(e&32))if(!(c[b+68>>2]|0))i=6;else{g=b+76|0;e=c[g>>2]|0;a[g>>0]=e&251}else i=6;if((i|0)==6){i=b+76|0;e=c[i>>2]|0;a[i>>0]=e|4}if(!(f&79))return;i=c[d+20+((h&15)<<2)>>2]|0;c[b+36>>2]=i;g=c[b+32>>2]|0;d=g&1023;g=g>>>10&255;c[b+24>>2]=U(d<>>7;i=U(d<>0]=h?0:d&255;c[b+40>>2]=h?0:i;return}function mU(){var e=0,f=0,g=0,h=0,i=0;e=c[5382753]|0;i=a[e>>0]|0;f=e+1|0;c[5382753]=f;g=i&255;h=c[28416+(g<<2)>>2]|0;if((i&255)>191){g=b[c[31488+(g<<2)>>2]>>1]|0;i=d[e+2>>0]<<8|d[f>>0];c[5382753]=e+3;g=U(i<<16>>16,g)|0;b[h>>1]=g;Qi();i=c[106679]|0;i=(g+32768|0)>>>0<65536?i&-2050:i|2049;c[106679]=i;return -2}else{g=(jV(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0)<<16>>16;f=c[5382753]|0;i=d[f+1>>0]<<8|d[f>>0];c[5382753]=f+2;g=U(i<<16>>16,g)|0;b[h>>1]=g;Qi();i=c[106679]|0;i=(g+32768|0)>>>0<65536?i&-2050:i|2049;c[106679]=i;return -2}return 0}function nU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[7176418]|0;a:do if((f|0)>0){d=c[7176419]|0;e=0;while(1){g=c[d+(e<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){g=e;return g|0}}else d=c[7176419]|0;while(0);d=IXa(d,(f<<2)+4|0)|0;if(!d){g=qca(0)|0;return g|0}c[7176419]=d;d=c[7176418]|0;e=R3a(24)|0;c[(c[7176419]|0)+(d<<2)>>2]=e;if(!e){g=qca(0)|0;return g|0}else{c[7176418]=(c[7176418]|0)+1;g=e;c[g>>2]=a;c[g+4>>2]=b;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;eca(a,b)|0;g=d;return g|0}return 0}function oU(){var b=0,d=0,e=0,f=0;b=i;i=i+32|0;e=b;f=b+16|0;b=b+4|0;d=T5(272872,305454)|0;if(d|0){u6(d)|0;c[e>>2]=251317;Oza(292070,e)|0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s8(b,249743,14);Bia(f);d=a[b+11>>0]|0;e=d<<24>>24<0;B_(f,e?c[b>>2]|0:b,e?c[b+4>>2]|0:d&255)|0;b=f+11|0;d=T5((a[b>>0]|0)<0?c[f>>2]|0:f,305454)|0;if(!d)Ad(0);else{u6(d)|0;SAa((a[b>>0]|0)<0?c[f>>2]|0:f)|0;Ad(0)}}function pU(d){d=d|0;var e=0,f=0,g=0;if(!(a[d+292>>0]|0)){Jg[c[(c[d>>2]|0)+12>>2]&2047](d);e=(a[d+327>>0]|0)==0?0:-128;e=(a[d+326>>0]|0)==0?e:(e&255|64)&255;e=(a[d+325>>0]|0)==0?e:(e&255|32)&255;if(a[d+324>>0]|0)e=(e&255|16)&255}else{e=(a[d+289>>0]|0)==0?0:16;f=c[d+288>>2]|0;e=(f&255)<<24>>24==0?e:(e&255|32)&255;e=(f&16711680|0)==0?e:(e&255|64)&255;if(f>>>0>=16777216)e=(e&255|128)&255}f=(a[d+323>>0]|0)==0?e:(e&255|8)&255;f=(a[d+322>>0]|0)==0?f:(f&255|4)&255;g=d+320|0;e=b[g>>1]|0;f=(e&255)<<24>>24==0?f:(f&255|1)&255;c[g>>2]=0;uV(d,8);return ((e&65535)<256?f:(f&255|2)&255)&255|0}function qU(){var b=0,d=0,e=0,f=0,g=0;d=c[5382753]|0;g=a[d>>0]|0;e=d+1|0;c[5382753]=e;f=g&255;switch(g&7){case 0:{b=(c[106670]|0)+(c[5382757]|0)|0;break}case 1:{b=(c[106671]|0)+(c[5382757]|0)|0;break}case 2:{b=(c[106672]|0)+(c[5382757]|0)|0;break}case 3:{b=(c[106673]|0)+(c[5382757]|0)|0;break}case 4:{b=(c[106674]|0)+(c[5382758]|0)|0;break}case 5:{b=(c[106675]|0)+(c[5382758]|0)|0;break}case 6:{b=(c[106676]|0)+(c[5382757]|0)|0;break}case 7:{b=(c[106677]|0)+(c[5382757]|0)|0;break}default:{}}f=(c[c[21176+((f>>>3&7)<<2)>>2]>>2]<<(f>>>6))+b|0;g=a[e>>0]|0;c[5382753]=d+2;return f+(g<<24>>24)|0}function rU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;if(!(Nr(c[d+4>>2]|0,b,e,f,g,h)|0)){d=xC(294144,j)|0;i=j;return d|0}g=Vda(0,c[d+12>>2]|0,c[d+16>>2]|0,c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;b=d+68|0;c[b>>2]=g;h=c[d+28>>2]|0;wca(g,h&255,(h&65535)>>>8&255,h>>>16&255)|0;yia(c[b>>2]|0,a[d+31>>0]|0)|0;__(c[b>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))Yka(c[b>>2]|0,1)|0;d=((c[b>>2]|0)==0)<<31>>31;i=j;return d|0}function sU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(a[b>>0]|0)_ma(243605,l+8|0);if((T9(f)|0)>>>0>31)_ma(243577,l);else{uRa(b+1|0,f,31)|0;a[b+32>>0]=0;a[b>>0]=1;b=gxa(68)|0;h=b+12|0;j=b+24|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[h>>2]=1.0;c[b>>2]=d;c[b+56>>2]=f;c[b+24>>2]=(e<<14>>>0)/((c[5833034]|0)>>>0)|0;c[b+64>>2]=c[5833032];g[b+4>>2]=1.0;g[b+8>>2]=1.0;c[b+16>>2]=~~(+g[5833030]*8192.0);c[b+20>>2]=~~(+g[5833031]*8192.0);a[b+61>>0]=0;a[b+60>>0]=0;c[5833032]=b;i=l;return b|0}return 0}function tU(a){a=a|0;c[7176420]=0;if(a<<16>>16==8)a=0;else{c[7176420]=1;if(a<<16>>16==-32760)a=1;else{c[7176420]=2;if(a<<16>>16==-32752)a=2;else{c[7176420]=3;if(a<<16>>16==-28656)a=3;else{c[7176420]=4;if(a<<16>>16==16)a=4;else{c[7176420]=5;if(a<<16>>16==4112)a=5;else{c[7176420]=6;if(a<<16>>16==-32736)a=6;else{c[7176420]=7;if(a<<16>>16==-28640)a=7;else{c[7176420]=8;if(a<<16>>16==-32480)a=8;else{c[7176420]=9;if(a<<16>>16==-28384)a=9;else{c[7176420]=10;c[7176421]=0;a=0;return a|0}}}}}}}}}}c[7176421]=1;a=b[111990+(a*20|0)>>1]|0;return a|0}function uU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0.0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;b=n+8|0;k=n;j=+bd();l=d+12|0;g[l>>2]=j;m=d+4|0;a=c[m>>2]|0;if((c[a+48>>2]&4129|0)!=32){i=n;return 0}f=+(c[a+24>>2]|0);h[b>>3]=f;e=+(c[a+28>>2]|0);h[k>>3]=e;a=d+16|0;if(c[a>>2]|0){Af(0,b|0,k|0)|0;j=+g[l>>2];f=+h[b>>3];e=+h[k>>3]}Ic(~~(f*j)|0,~~(e*j)|0);if(!(c[a>>2]|0))if(+g[l>>2]!=1.0)Ub(0,+(+h[b>>3]),+(+h[k>>3]))|0;Eo(c[m>>2]|0,5,~~+h[b>>3],~~+h[k>>3])|0;i=n;return 0}function vU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;c[b>>2]=62776;h=b+4|0;c[h>>2]=h;f=b+8|0;c[f>>2]=h;g=b+12|0;c[g>>2]=0;uRa(b+20|0,d,15)|0;a[b+35>>0]=0;c[e>>2]=b;d=c[5844975]|0;if((d|0)==(c[5844976]|0))eU(23379896,e);else{c[d>>2]=b;c[5844975]=(c[5844975]|0)+4}if(c[g>>2]|0){d=c[f>>2]|0;f=(c[h>>2]|0)+4|0;e=c[d>>2]|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[g>>2]=0;if((d|0)!=(h|0))do{g=d;d=c[d+4>>2]|0;a5a(g)}while((d|0)!=(h|0))}c[b+16>>2]=0;c[b+36>>2]=0;i=j;return}function wU(){var a=0,d=0,e=0,f=0;f=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=b[c[31488+(d<<2)>>2]>>1]|0;f=jV(a)|0;c[5382744]=(c[5382744]|0)+2;d=U(f<<16>>16,d)|0;b[e>>1]=d;Qi();f=c[106679]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106679]=f;return -2}else{d=(jV(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0)<<16>>16;f=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;d=U(f<<16>>16,d)|0;b[e>>1]=d;Qi();f=c[106679]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106679]=f;return -2}return 0}function xU(){var a=0,d=0,e=0,f=0;f=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=b[c[31488+(d<<2)>>2]>>1]|0;f=wma(a)|0;c[5382744]=(c[5382744]|0)+1;d=U(f<<24>>24,d)|0;b[e>>1]=d;Qi();f=c[106679]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106679]=f;return -2}else{d=(jV(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0)<<16>>16;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=U(f<<24>>24,d)|0;b[e>>1]=d;Qi();f=c[106679]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106679]=f;return -2}return 0}function yU(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;f=d+412|0;g=c[f>>2]|0;if(!g)return;i=d+1448|0;Lja(d+424|0,1,c[i>>2]|0,g)|0;g=d+398|0;h=(e[g>>1]|e[g+2>>1]<<16)+((c[i>>2]|0)>>>1)|0;c[i>>2]=0;i=d+394|0;j=b[i>>1]|0;a[i>>0]=j;a[i+1>>0]=(j&65535)>>>8;i=d+396|0;j=b[i>>1]|0;a[i>>0]=j;a[i+1>>0]=(j&65535)>>>8;a[g>>0]=h;a[g+1>>0]=h>>>8;a[g+2>>0]=h>>>16;a[g+3>>0]=h>>>24;g=d+402|0;h=e[g>>1]|e[g+2>>1]<<16;a[g>>0]=h;a[g+1>>0]=h>>>8;a[g+2>>0]=h>>>16;a[g+3>>0]=h>>>24;vTa(c[f>>2]|0,0,0)|0;Lja(d+386|0,1,26,c[f>>2]|0)|0;u6(c[f>>2]|0)|0;c[f>>2]=0;return}function zU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)zOa(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)_a(317465,317502,1734,317569);else k=e}else k=1073741807;j=gxa(k<<2)|0;if(g|0)PKa(j,l,g)|0;e=f-h-g|0;if(e|0)PKa(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)a5a(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function AU(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[b>>0]|0)){i=h;return}switch(c[b+8>>2]|0){case 1:{if(!(a[b+17>>0]|0))e=b+4|0;else{f=b+16|0;g=yaa(d[f>>0]<<2)|0;e=b+4|0;if((g|0)==((c[e>>2]<<5)+4096&65504|-268435456|0))zba(d[f>>0]<<2,c[b+12>>2]|0)}YH(c[e>>2]|0);break}case 2:{_ma(118994,f);break}case 0:{e=b+4|0;break}default:_ma(119029,g)}f=c[e>>2]|0;g=c[426148+(f<<2)>>2]|0;if(!g)e=f;else{M4a(g);e=c[e>>2]|0}c[426148+(e<<2)>>2]=0;c[425636+(e<<2)>>2]=1768;a[b>>0]=0;i=h;return}function BU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;d=c[5837162]|0;if(!d)return;else e=0;a:while(1){f=e+12|0;b:do if(!e)if((c[d+8>>2]|0)==(a|0))if((c[d+4>>2]|0)==(b|0)){e=d+12|0;c[5837162]=c[e>>2];c[e>>2]=c[5837161];c[5837161]=d;e=0;d=23348648}else g=10;else g=10;else while(1){if((c[d+8>>2]|0)!=(a|0)){g=10;break b}if((c[d+4>>2]|0)!=(b|0)){g=10;break b}g=d+12|0;c[f>>2]=c[g>>2];c[g>>2]=c[5837161];c[5837161]=d;d=c[f>>2]|0;if(!d){g=11;break a}}while(0);if((g|0)==10){g=0;e=d;d=d+12|0}d=c[d>>2]|0;if(!d){g=11;break}}if((g|0)==11)return}function CU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;k=U(e,d)|0;if((c[f+76>>2]|0)>-1)j=r5a(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:k;_6(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(N7(f)|0)break;h=Rg[c[i>>2]&255](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)q5a(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)q5a(f);return e|0}function DU(b,e){b=b|0;e=e|0;var f=0,h=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){h=vPa(c[f>>2]|0)|0;c[f>>2]=~~((c[l>>2]=h,+g[l>>2])*2147483647.0);e=e+-1|0;if(!e)break;else f=f+4|0}}h=b+80|0;e=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)+1|0;a[h>>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function EU(){var a=0,b=0,d=0,e=0;e=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;d=e&255;switch(e&7){case 0:{a=(c[106670]|0)+(c[5382748]|0)|0;break}case 1:{a=(c[106671]|0)+(c[5382748]|0)|0;break}case 2:{a=(c[106672]|0)+(c[5382748]|0)|0;break}case 3:{a=(c[106673]|0)+(c[5382748]|0)|0;break}case 4:{a=(c[106674]|0)+(c[5382749]|0)|0;break}case 5:{a=c[5382748]|0;e=yaa(b)|0;c[5382744]=(c[5382744]|0)+4;a=e+a|0;break}case 6:{a=(c[106676]|0)+(c[5382748]|0)|0;break}case 7:{a=(c[106677]|0)+(c[5382748]|0)|0;break}default:{}}return (c[c[15e3+((d>>>3&7)<<2)>>2]>>2]<<(d>>>6))+a|0}function FU(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=vPa((g[l>>2]=+(c[f>>2]|0)*4.656612873077393e-10,c[l>>2]|0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function GU(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;f=g;Pn(302807)|0;b=dfa(303057)|0;if(b|0)if(a[b>>0]|0){d=Q3a(b)|0;e=R3a(d+1|0)|0;RPa(e,b,d)|0;a[e+d>>0]=0;if(e|0){d=yYa(e,10)|0;if(!d)b=e;else{b=e;do{a[d>>0]=0;Pn(b)|0;b=d+1|0;d=yYa(b,10)|0}while((d|0)!=0)}Pn(b)|0}P4a(e)}Rka(208,0);if((C3a()|0)<=0){i=g;return 0}d=f+8|0;b=0;do{if(C$(b)|0){c[f>>2]=1619;c[d>>2]=b;fba(f)|0}b=b+1|0}while((b|0)<(C3a()|0));i=g;return 0}function HU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)zOa(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=gxa(k)|0;if(g|0)_6(l|0,m|0,g|0)|0;if(i|0)_6(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)_6(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)a5a(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[l+i>>0]=0;return}function IU(b){b=b|0;b=c[106395]|0;if((b|1|0)==5){iH(962,195);iH(964,4);iH(965,2);b=c[106395]|0;if((b|0)==5){iH(968,0);b=0;do{iH(969,0);b=b+1|0}while((b|0)!=768);b=c[106395]|0}}if((b|0)==2&(b|1|0)==3){b=0;do{a[(c[5796146]|0)+(b+1032192)>>0]=a[256105+b>>0]|0;b=b+1|0}while((b|0)!=130)}b=Ofa()|0;c[7175280]=b;Aca(b,1808,3,256235)|0;zba(64,(c[7175280]<<5)+4096&65504|-268435456);kj();bna(1157,16);bna(1159,96);bna(1160,-7);bna(1161,81);bna(1125,9);zba(1192,c[7175269]|0);Eh(3)|0;return}function JU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;switch(e|0){case 952:{e=b[196848]|0;g=e&65535;h=(f&2|0)!=0;if(!(g&2)){if(!((e&256)==0|h^1)){a[393696]=g|2;Fua(10)}}else if(!h){a[393696]=g&253;Fua(11)}g=b[196848]|0;e=g&255;h=g&255;i=(f&128|0)!=0;if(!(h&128)){if(!((g&512)==0|i^1)){e=(h|128)&255;a[393696]=e;c[98429]=(c[98437]|0)+32768}}else if(!i){e=h&127;a[393696]=e;c[98429]=c[98437]}c[97005]=f>>>5&1;a[393696]=e&130|f&125;return}case 959:{if((d[393697]|0|0)==(f|0))return;a[393697]=f;Eq();return}default:return}}function KU(d,e){d=d|0;e=e|0;if(a[29013043]|0)if(((c[5835101]|0)-(c[5796127]|0)|0)>>>0>10){a[29013043]=0;c[79642]=0;c[79654]=0;c[79643]=0;c[79655]=0}if(!(a[318536]|0))d=-1;else{d=c[79642]|0;if(!d)d=-2;else{c[79642]=d+-1;d=-1}e=c[79643]|0;if(!e)d=d&253;else c[79643]=e+-1;e=b[159288]|0;d=(e&255)<<24>>24==0?d:d&239;if((e&65535)>=256)d=d&223}if(!(a[318584]|0)){e=d;e=e&255;return e|0}e=c[79654]|0;if(!e)d=d&251;else c[79654]=e+-1;e=c[79655]|0;if(!e)d=d&247;else c[79655]=e+-1;e=b[159312]|0;d=(e&255)<<24>>24==0?d:d&191;if((e&65535)<256){e=d;e=e&255;return e|0}e=d&127;e=e&255;return e|0}function LU(){var a=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;e=c[28416+(a<<2)>>2]|0;do if((d&255)>191){a=c[31488+(a<<2)>>2]|0;d=b[a>>1]|0;if((b[213340]|0)==d<<16>>16){b[a>>1]=b[e>>1]|0;a=c[106679]|64;break}else{b[213340]=d;a=c[106679]&-65;break}}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=jV(a)|0;if((b[213340]|0)==d<<16>>16){SW(a,b[e>>1]|0);a=c[106679]|64;break}else{SW(a,d);b[213340]=d;a=c[106679]&-65;break}}while(0);c[106679]=a;e=-2;return e|0}function MU(a,d){a=a|0;d=d|0;var e=0;e=c[106395]|0;if(!((e|0)!=2&a)){vLa(21531156,-1);ILa(21531156,0);return}vLa(21531156,-24577);ILa(21531156,0);SW(851969,0);SW(851971,(e|0)==3|d?4095:8191);bna(851968,90);d=b[10765548]|0;a=(d&65535)<<4;if((wma(a)|0)<<24>>24!=90)do{a=(d&65535)+1+((jV(a|3)|0)&65535)|0;d=a&65535;a=a<<4&1048560}while((wma(a)|0)<<24>>24!=90);d=((jV(a|3)|0)&65535)+(d&65535)|0;e=(d<<4)+16&1048560;bna(e,77);SW(e|1,8);SW(e|3,118782-d&65535);hda(e|8,126539,8);return}function NU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b+24>>2]|0;d=c[b+28>>2]|0;m=c[b+36>>2]|0;i=c[b+48>>2]|0;j=((l+7|0)/-8|0)+l+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(l|0)>0))return;k=l*3|0;h=c[b+20>>2]|0;b=c[b>>2]|0;while(1){d=d+-1|0;e=0;f=0;g=h;while(1){if(!(f&7)){e=a[b>>0]|0;b=b+1|0}o=((e&255)>>>7&255)<<2;n=o|1;a[g>>0]=a[i+o>>0]|0;a[g+1>>0]=a[i+n>>0]|0;a[g+2>>0]=a[i+(n+1)>>0]|0;f=f+1|0;if((f|0)==(l|0))break;else{e=(e&255)<<1&255;g=g+3|0}}if(!d)break;else{h=h+k+m|0;b=b+j|0}}return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=0;d=a+320|0;f=c[d>>2]|0;g=b+68|0;h=c[g>>2]|0;b=c[f>>2]|0;if((c[7175477]|0)==(b|0)){b=f;e=4}else{c[f+268>>2]=0;if((RN(c[a+188>>2]|0,b)|0)>=0){c[7175477]=c[f>>2];Ru(a)|0;b=c[d>>2]|0;e=4}}if((e|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}if(!h)return;a=f+64|0;Kg[c[a>>2]&1023](1,h);b=h+32|0;if(c[b>>2]|0)Kg[c[a>>2]&1023](1,b);b=h+36|0;if(c[b>>2]|0)Kg[c[a>>2]&1023](1,b);P4a(c[h+16>>2]|0);P4a(h);c[g>>2]=0;return}function PU(f){f=f|0;var g=0,h=0,i=0;h=f&255;i=23362192+(h*20|0)+16|0;switch(c[i>>2]|0){case 3:{g=23362192+(h*20|0)+13|0;if(a[g>>0]|0){f=0;do{zA(a[23362192+(h*20|0)+4+f>>0]|0);f=f+1|0}while(f>>>0<(d[g>>0]|0)>>>0)}break}case 1:{if((a[23362192+(h*20|0)+12>>0]|0)==-4){zA(-4);g=~(1<>0]=0;c[i>>2]=0;c[h>>2]=240;b[11681090]=e[11681090]|g;return}if((a[23362128]|f)<<24>>24)return;b[11681090]=e[11681090]|4096;return}function QU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=104392;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;l=4}else{c[(QKa()|0)>>2]=75;d=-1}else l=4;if((l|0)==4){l=-2-b|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+l|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=gM(m,e,f)|0;if(l){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function RU(a){a=a|0;var b=0,d=0,e=0;d=0;di()|0;if(!a){c[106679]=c[106679]&-65;return}e=a&3;b=a&-8;if(!(a&4))if(b>>>0<(c[106685]|0)>>>0){a=(c[106684]|0)+b|0;c[106681]=0;yaa(a)|0;a=yaa(a+4|0)|0}else d=8;else if(b>>>0<(c[106687]|0)>>>0){a=(c[106686]|0)+b|0;c[106681]=0;yaa(a)|0;a=yaa(a+4|0)|0}else d=8;if((d|0)==8){c[106679]=c[106679]&-65;return}c[106681]=3;switch(a>>>8&31){case 23:case 22:case 19:case 18:break;default:{c[106679]=c[106679]&-65;return}}d=a>>>13&3;a=c[106679]|0;if(d>>>0>>0|d>>>0<(c[106680]|0)>>>0){c[106679]=a&-65;return}else{c[106679]=a|64;return}}function SU(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=d&255;e=c[27392+(b<<2)>>2]|0;do if((d&255)>191){b=c[30464+(b<<2)>>2]|0;d=a[b>>0]|0;if((a[426680]|0)==d<<24>>24){a[b>>0]=a[e>>0]|0;b=c[106679]|64;break}else{a[426680]=d;b=c[106679]&-65;break}}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;d=wma(b)|0;if((a[426680]|0)==d<<24>>24){bna(b,a[e>>0]|0);b=c[106679]|64;break}else{bna(b,d);a[426680]=d;b=c[106679]&-65;break}}while(0);c[106679]=b;e=-2;return e|0}function TU(){var d=0,e=0,f=0,g=0,h=0;d=c[5382753]|0;h=a[d>>0]|0;e=d+1|0;c[5382753]=e;f=h&255;g=c[28416+(f<<2)>>2]|0;if((h&255)>191){f=b[c[31488+(f<<2)>>2]>>1]|0;h=a[e>>0]|0;c[5382753]=d+2;f=U(h<<24>>24,f)|0;b[g>>1]=f;Qi();h=c[106679]|0;h=(f+32768|0)>>>0<65536?h&-2050:h|2049;c[106679]=h;return -2}else{f=(jV(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0)|0)<<16>>16;e=c[5382753]|0;h=a[e>>0]|0;c[5382753]=e+1;f=U(h<<24>>24,f)|0;b[g>>1]=f;Qi();h=c[106679]|0;h=(f+32768|0)>>>0<65536?h&-2050:h|2049;c[106679]=h;return -2}return 0}function UU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=wma(1157)|0;i=c[(c[7175281]|0)+16>>2]|0;g=j&255;a=a&255;iH(974,5);iH(975,1);iH(964,2);iH(965,15);h=(b&255)-a|0;if(!(j<<24>>24)){iH(974,5);iH(975,0);return}a=a+f|0;if(!h){iH(974,5);iH(975,0);return}f=a+(U(U(g,d&255)|0,i)|0)|0;b=a+(U(U(g,e&255)|0,i)|0)|0;while(1){a=0;do{bna(a+b|0,wma(a+f|0)|0);a=a+1|0}while((a|0)!=(h|0));g=g+-1|0;if(!g)break;else{f=f+i|0;b=b+i|0}}iH(974,5);iH(975,0);return}function VU(){var d=0,e=0,f=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}di()|0;d=c[5382753]|0;e=a[d>>0]|0;c[5382753]=d+1;d=e&255;f=c[28416+(d<<2)>>2]|0;do if((e&255)>191){e=c[31488+(d<<2)>>2]|0;d=b[e>>1]|0;if((b[213340]|0)==d<<16>>16){b[e>>1]=b[f>>1]|0;d=c[106679]|64;break}else{b[213340]=d;d=c[106679]&-65;break}}else{d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;e=jV(d)|0;if((b[213340]|0)==e<<16>>16){SW(d,b[f>>1]|0);d=c[106679]|64;break}else{SW(d,e);b[213340]=e;d=c[106679]&-65;break}}while(0);c[106679]=d;f=-2;return f|0}function WU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=gxa(104)|0;c[f>>2]=78440;Wda(f+4|0,b);b=f+16|0;c[b>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;g=f+64|0;c[g>>2]=0;c[f+76>>2]=0;c[f+88>>2]=0;c[f+96>>2]=d;c[f>>2]=78536;xX(g,z1(b,e)|0)|0;e=a+40|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function XU(){var a=0,b=0,d=0;if((c[2110]|0)>>>0<69){d=-1;return d|0}di()|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=b&255;d=c[29440+(a<<2)>>2]|0;do if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=c[a>>2]|0;if((b|0)==(c[106670]|0)){c[a>>2]=c[d>>2];a=c[106679]|64;break}else{c[106670]=b;a=c[106679]&-65;break}}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b=yaa(a)|0;if((b|0)==(c[106670]|0)){zba(a,c[d>>2]|0);a=c[106679]|64;break}else{zba(a,b);c[106670]=b;a=c[106679]&-65;break}}while(0);c[106679]=a;d=-2;return d|0}function YU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f+8|0;b=c[7175478]|0;if(!b){e=xC(285868,f)|0;i=f;return e|0}do if(!(c[b+388>>2]|0)){d=c[b+164>>2]|0;if(!d){e=xC(292149,e)|0;i=f;return e|0}d=_g[d&255](b,a)|0;b=c[7175478]|0;if(d){a=c[b+172>>2]|0;if(!a){e=d;i=f;return e|0}Jg[a&2047](b);e=d;i=f;return e|0}}else if(a){if(!(xYa(a,b+392|0)|0)){b=c[7175478]|0;break}e=xC(296457,d)|0;i=f;return e|0}while(0);e=b+388|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}function ZU(b){b=b|0;var c=0,e=0,f=0;e=i;i=i+16|0;c=b+16|0;if(!(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24)){xC(301375,e)|0;c=-1;i=e;return c|0}f=b+20|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c=b+24|0;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;c=b+40|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c){f=0;i=e;return f|0}f=b+80|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+4|0;Kg[c&1023](b,d[f>>0]|d[f+1>>0]<<8);f=0;i=e;return f|0}function _U(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;e=c[27392+(b<<2)>>2]|0;do if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=a[d>>0]|0;if((a[426680]|0)==b<<24>>24){a[d>>0]=a[e>>0]|0;b=c[106679]|64;break}else{a[426680]=b;b=c[106679]&-65;break}}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;d=wma(b)|0;if((a[426680]|0)==d<<24>>24){bna(b,a[e>>0]|0);b=c[106679]|64;break}else{bna(b,d);a[426680]=d;b=c[106679]&-65;break}}while(0);c[106679]=b;e=-2;return e|0}function $U(){var d=0,f=0,g=0;d=a[426680]|0;do if((d&14)>>>0>9){f=c[106679]|0;g=(e[213340]|0)+65274|0;b[213340]=g;f=((d&255)>133?f|128:f&-2194)&-2066|17;c[106679]=f;d=g&255}else{g=(jM()|0)==0;d=a[426680]|0;f=d<<24>>24<0;if(g){g=c[106679]|0;f=(f?g|128:g&-2194)&-2066;c[106679]=f;break}else{g=c[106679]|0;f=f&(d&255)<134?g|2048:g&-2049;g=(e[213340]|0)+65274|0;b[213340]=g;f=(d+-6<<24>>24<<24>>24<0?f|128:f&-146)|17;c[106679]=f;d=g&255;break}}while(0);g=d<<24>>24==0?f|64:f&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;a[426680]=d&15;c[106748]=0;return -2}function aV(){var d=0,f=0,g=0;d=a[426680]|0;do if((d&14)>>>0>9){f=c[106679]|0;g=(e[213340]|0)+65274|0;b[213340]=g;f=((d&255)>133?f|128:f&-2194)&-2066|17;c[106679]=f;d=g&255}else{g=(jM()|0)==0;d=a[426680]|0;f=d<<24>>24<0;if(g){g=c[106679]|0;f=(f?g|128:g&-2194)&-2066;c[106679]=f;break}else{g=c[106679]|0;f=f&(d&255)<134?g|2048:g&-2049;g=(e[213340]|0)+65274|0;b[213340]=g;f=(d+-6<<24>>24<<24>>24<0?f|128:f&-146)|17;c[106679]=f;d=g&255;break}}while(0);g=d<<24>>24==0?f|64:f&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;a[426680]=d&15;c[106748]=0;return -2}function bV(){var a=0,d=0,f=0,g=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;g=b[d>>1]|0;b[213490]=g;a=b[a>>1]|0;b[213492]=a;f=(g&65535)-(a&65535)-f|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=11;return -2}else{g=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[d>>1]|0;g=jV(g)|0;b[213492]=g;g=(e[213490]|0)-((c[106750]|0)+(g&65535))|0;g=g&65535;b[213494]=g;b[d>>1]=g;c[106748]=11;return -2}return 0}function cV(){var d=0,f=0,g=0;d=a[426680]|0;do if((d&14)>>>0>9){f=c[106679]|0;g=(e[213340]|0)+65274|0;b[213340]=g;f=((d&255)>133?f|128:f&-2194)&-2066|17;c[106679]=f;d=g&255}else{g=(jM()|0)==0;d=a[426680]|0;f=d<<24>>24<0;if(g){g=c[106679]|0;f=(f?g|128:g&-2194)&-2066;c[106679]=f;break}else{g=c[106679]|0;f=f&(d&255)<134?g|2048:g&-2049;g=(e[213340]|0)+65274|0;b[213340]=g;f=(d+-6<<24>>24<<24>>24<0?f|128:f&-146)|17;c[106679]=f;d=g&255;break}}while(0);g=d<<24>>24==0?f|64:f&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;a[426680]=d&15;c[106748]=0;return -2}function dV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=gxa(104)|0;c[f>>2]=78440;Wda(f+4|0,b);b=f+16|0;c[b>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;g=f+64|0;c[g>>2]=0;c[f+76>>2]=0;c[f+88>>2]=0;c[f+96>>2]=d;c[f>>2]=78504;xX(g,iba(b,e)|0)|0;e=a+40|0;d=gxa(12)|0;c[d+8>>2]=f;c[d+4>>2]=e;b=c[e>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[e>>2]=d;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return f|0}function eV(){var b=0,e=0,f=0,g=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[426684]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;e=c[f>>2]|0;c[106745]=e;g=(c[g>>2]|0)>>>(32-b|0)|e<>2]=g;c[106748]=59;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=(d[426684]|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>2]|0)==30134491){e=c[a+308>>2]|0;if(!e){e=c[a+8>>2]|0;if(e|0){e=Rg[e&255](a,b,d)|0;break}e=c[a+188>>2]|0;if(!e){e=xC(287035,g)|0;break}else{Gaa(e,b,d);e=0;break}}if((c[e>>2]|0)!=30134492){xC(287019,f)|0;e=-1;break}if(b|0)c[b>>2]=c[e+12>>2];if(!d)e=0;else{c[d>>2]=c[e+16>>2];e=0}}else h=3;while(0);if((h|0)==3){xC(287002,e)|0;e=-1}i=j;return e|0}function gV(a){a=a|0;var f=0,g=0,h=0,i=0;a:do if(!a)f=c[105446]|0;else{f=c[105446]|0;g=c[105417]|0;if((g|0)>0){h=f;i=a;while(1){if((c[i>>2]|0)!=(c[h>>2]|0))break;if((g|0)>1){g=g+-1|0;h=h+4|0;i=i+4|0}else break a}if(bS(421776,421772)|0){i=U(e[14369598]|0,c[105443]|0)|0;c[105444]=(c[105444]|0)+i;i=c[105438]|0;c[5845032]=i;Jg[i&2047](a);return}else{c[5845032]=958;return}}}while(0);c[105446]=f+(c[105445]|0);a=c[105448]|0;b[14369598]=(e[14369598]|0)+(d[30063425+a>>0]|0);c[105448]=a+1;c[105449]=(c[105449]|0)+1;return}function hV(){var a=0,d=0,f=0,g=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){g=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;a=b[d>>1]|0;b[213490]=a;g=b[g>>1]|0;b[213492]=g;f=(g&65535)+(a&65535)+f|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=8;return -2}else{g=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[d>>1]|0;g=jV(g)|0;b[213492]=g;g=(e[213490]|0)+(g&65535)+(c[106750]|0)|0;g=g&65535;b[213494]=g;b[d>>1]=g;c[106748]=8;return -2}return 0}function iV(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(((wXa(b[f>>1]|0)|0)&65535^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function jV(b){b=b|0;var e=0,f=0,g=0,h=0;e=b>>>12;f=c[427024+(e<<2)>>2]|0;g=(f|0)==0;if((b&4095|0)!=4095)if(g){h=c[8815632+(e<<2)>>2]|0;h=_g[c[(c[h>>2]|0)+12>>2]&255](h,b)|0;h=h&65535;return h|0}else{h=f+b|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0);h=h&65535;return h|0}if(g){h=c[8815632+(e<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,b)|0)&255}else h=a[f+b>>0]|0;e=b+1|0;f=e>>>12;g=c[427024+(f<<2)>>2]|0;if(!g){b=c[8815632+(f<<2)>>2]|0;e=(_g[c[(c[b>>2]|0)+8>>2]&255](b,e)|0)&255}else e=a[g+e>>0]|0;h=(e&255)<<8|h&255;h=h&65535;return h|0}function kV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if((c[5840371]&17|0)!=17)return;g=c[5840365]|0;if((g&65535)>>>0>d>>>0)return;h=c[5840366]|0;if((h&65535)>>>0>>0|g>>>16>>>0>e>>>0|h>>>16>>>0>>0)return;d=(U(c[97381]|0,e)|0)+d|0;switch(c[97382]|0){case 5:{if(d>>>0>=(c[98442]|0)>>>0)return;a[(c[98437]|0)+d>>0]=f;return}case 6:{if(d<<1>>>0>=(c[98442]|0)>>>0)return;b[(c[98437]|0)+(d<<1)>>1]=f&32767;return}case 7:{if(d<<1>>>0>=(c[98442]|0)>>>0)return;b[(c[98437]|0)+(d<<1)>>1]=f;return}case 8:{if(d<<2>>>0>=(c[98442]|0)>>>0)return;c[(c[98437]|0)+(d<<2)>>2]=f;return}default:return}}function lV(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(((wXa(b[f>>1]|0)|0)&65535^32768)&65535|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function mV(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<69){e=-1;return e|0}di()|0;b=c[5382753]|0;d=a[b>>0]|0;c[5382753]=b+1;b=d&255;e=c[29440+(b<<2)>>2]|0;do if((d&255)>191){d=c[32512+(b<<2)>>2]|0;b=c[d>>2]|0;if((b|0)==(c[106670]|0)){c[d>>2]=c[e>>2];b=c[106679]|64;break}else{c[106670]=b;b=c[106679]&-65;break}}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;d=yaa(b)|0;if((d|0)==(c[106670]|0)){zba(b,c[e>>2]|0);b=c[106679]|64;break}else{zba(b,d);c[106670]=d;b=c[106679]&-65;break}}while(0);c[106679]=b;e=-2;return e|0}function nV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+20>>2]|0;g=b+16|0;f=e;if((f|0)==(g|0))return;h=b+24|0;if(d){do{Jg[c[e+8>>2]&2047](b);i=f+4|0;d=e;e=c[i>>2]|0;j=c[f>>2]|0;c[j+4>>2]=e;c[c[i>>2]>>2]=j;c[h>>2]=(c[h>>2]|0)+-1;a5a(d);f=e}while((f|0)!=(g|0));return}do{d=e;if(!(a[d+12>>0]|0))e=c[f+4>>2]|0;else{Jg[c[d+8>>2]&2047](b);i=f+4|0;j=c[i>>2]|0;d=c[f>>2]|0;c[d+4>>2]=j;c[c[i>>2]>>2]=d;c[h>>2]=(c[h>>2]|0)+-1;a5a(e);e=j}f=e}while((f|0)!=(g|0));return}function oV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=0;n=i;i=i+16|0;l=n;if(a[b>>0]|0)_ma(119060,n+8|0);a[b>>0]=1;c[b+8>>2]=1;h=1;while(1){k=425636+(h<<2)|0;if((c[k>>2]|0)==1768)break;j=h+1|0;if(j>>>0<128)h=j;else{m=5;break}}if((m|0)==5)_ma(118856,l);c[k>>2]=0;c[b+4>>2]=h;if(!(ti(h,e,f,(d|0)!=0)|0)){i=n;return}c[k>>2]=d;if(!g){c[426148+(h<<2)>>2]=0;i=n;return}else{m=L4a((T9(g)|0)+1|0)|0;c[426148+(h<<2)>>2]=m;ZVa(m,g)|0;i=n;return}}function pV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l;d=c[7175478]|0;d=IXa(c[d+268>>2]|0,((c[d+264>>2]|0)*68|0)+68|0)|0;if(!d){qca(0)|0;k=-1;i=l;return k|0}b=c[7175478]|0;k=b+264|0;j=c[k>>2]|0;c[k>>2]=j+1;k=d+(j*68|0)|0;e=k;f=a;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d+(j*68|0)+60>>2]=b;c[b+268>>2]=d;a=c[a>>2]|0;if(!a){bTa(j,h,10)|0;c[k>>2]=B3a(h)|0;k=j;i=l;return k|0}else{c[k>>2]=B3a(a)|0;k=j;i=l;return k|0}return 0}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;j=i;i=i+288|0;l=j+16|0;e=j+8|0;f=j;g=c[b+60>>2]|0;b=c[b+64>>2]|0;k=Xf(l|0)|0;if((c[l>>2]|0)==0|(k|0)!=0){Af(0,e|0,f|0)|0;l=c[d+4>>2]|0;kqa(l,0,0,~~(+(g|0)*(+(c[l+24>>2]|0)/+h[e>>3])),~~(+(b|0)*(+(c[l+28>>2]|0)/+h[f>>3])))|0}if((a|0)!=33){l=0;b5(l);l=RZ(512,-1)|0;l=l<<24>>24==1;l=l&1;i=j;return l|0}l=c[d+4>>2]|0;b5(l);l=RZ(512,-1)|0;l=l<<24>>24==1;l=l&1;i=j;return l|0}function rV(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;e=c[f>>2]|0;if(!e)j=3;else if((c[b+108>>2]|0)<(e|0))j=3;else j=4;if((j|0)==3){e=bka(b)|0;if((e|0)<0)j=4;else{f=c[f>>2]|0;i=c[b+8>>2]|0;if(!f){g=i;j=9}else{h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function sV(){var d=0,f=0,g=0,h=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){d=c[31488+(d<<2)>>2]|0;g=(Wq()|0)!=0&1;c[106750]=g;h=b[f>>1]|0;b[213490]=h;d=b[d>>1]|0;b[213492]=d;g=(h&65535)-(d&65535)-g|0;g=g&65535;b[213494]=g;b[f>>1]=g;c[106748]=11;return -2}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[f>>1]|0;h=jV(h)|0;b[213492]=h;h=(e[213490]|0)-((c[106750]|0)+(h&65535))|0;h=h&65535;b[213494]=h;b[f>>1]=h;c[106748]=11;return -2}return 0}function tV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;j=h+16|0;g=h;l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=l+16|0;c[k>>2]=(c[l+24>>2]|0)==0|c[k>>2]&-3;Nx(j,b,1);if(a[j>>0]|0){l=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;Tg[c[(c[l>>2]|0)+16>>2]&15](g,l,d,e,f,8);l=g+8|0;if((c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0){k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=k+16|0;c[l>>2]=c[l>>2]|(c[k+24>>2]|0)==0|4}}i=h;return b|0}function uV(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;h=e+280|0;i=d[h>>0]&(f&255^255)&255;a[h>>0]=i;h=b[e+284>>1]|0;i=i&(h&255);f=i&255;do if(!(f&4)){if(f&16|0){a[e+286>>0]=12;break}if(f&1|0){a[e+286>>0]=4;break}if(f&2|0){a[e+286>>0]=2;break}g=e+286|0;if(!(f&8)){a[g>>0]=1;break}else{a[g>>0]=0;break}}else a[e+286>>0]=6;while(0);g=e+285|0;f=(h&65535)<256;if(!(i<<24>>24)){if(f)return;a[g>>0]=0;if(!(a[e+291>>0]|0))return;l9(c[e+272>>2]|0);return}else{if(!f)return;a[g>>0]=1;if(!(a[e+291>>0]|0))return;vS(c[e+272>>2]|0);return}}function vV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=jV(2864)|0;c[f>>2]=(h&65535)<<4;b[f+4>>1]=h;a=ona(f,a)|0;if((a&255)>126){v0a(6);h=0;i=g;return h|0}a=21531212+((a&255)<<2)|0;f=c[a>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){h=c[a>>2]|0;if(Mg[c[(c[h>>2]|0)+52>>2]&255](h)|0){h=c[a>>2]|0;b[d>>1]=b[h+8>>1]|0;b[e>>1]=b[h+10>>1]|0;h=1;i=g;return h|0}else{v0a(6);h=0;i=g;return h|0}}v0a(6);h=0;i=g;return h|0}function wV(){var b=0,e=0,f=0,g=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[426684]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;e=c[f>>2]|0;c[106745]=e;g=(c[g>>2]|0)>>>(32-b|0)|e<>2]=g;c[106748]=59;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=(d[426684]|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];h=Wk(b,l,k,f,g,h,d,e)|0;i=j;return h|0}function yV(b){b=b|0;var d=0,e=0,f=0;d=c[7175776]|0;f=(b|0)!=0;if(!(f|(d|0)==0)){d=0;do{if((a[28703110+d>>0]|0)==1)yE(0,d)|0;d=d+1|0}while((d|0)!=512);d=c[7175776]|0}if(!((d|0)==0|(d|0)==(b|0))){if(c[d+48>>2]&16384){BY(0)|0;d=c[7175776]|0}Eo(d,13,0,0)|0;if((RZ(771,-1)|0)<<24>>24){d=A4a()|0;if(d|0){e=c[d+216>>2]|0;if(e|0)Jg[e&2047](d)}}}c[7175776]=b;if(!f)return;Eo(b,12,0,0)|0;if(!((RZ(771,-1)|0)<<24>>24))return;d=A4a()|0;if(!d)return;e=c[d+212>>2]|0;if(!e)return;Jg[e&2047](d);return}function zV(){var d=0,f=0,g=0,h=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){h=c[31488+(d<<2)>>2]|0;g=(Wq()|0)!=0&1;c[106750]=g;d=b[f>>1]|0;b[213490]=d;h=b[h>>1]|0;b[213492]=h;g=(h&65535)+(d&65535)+g|0;g=g&65535;b[213494]=g;b[f>>1]=g;c[106748]=8;return -2}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[f>>1]|0;h=jV(h)|0;b[213492]=h;h=(e[213490]|0)+(h&65535)+(c[106750]|0)|0;h=h&65535;b[213494]=h;b[f>>1]=h;c[106748]=8;return -2}return 0}function AV(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;h=l+8|0;j=l+4|0;k=l;if(!(PI(a,f,h,j,k)|0)){k=0;i=l;return k|0}f=gxa(588)|0;n=h+26|0;m=h+28|0;gS(f,0,(d[n>>0]|d[n+1>>0]<<8)&65535,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,a);c[e>>2]=f;c[f+4>>2]=g;c[f+564>>2]=c[j>>2];c[f+568>>2]=c[k>>2];k=h+14|0;b[f+8>>1]=d[k>>0]|d[k+1>>0]<<8;k=h+16|0;b[f+10>>1]=d[k>>0]|d[k+1>>0]<<8;k=1;i=l;return k|0}function BV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(c[7175459]|0)tfa(276539);a[30097542]=0;b=c[7175461]|0;d=b;a:do if((d|0)!=28701840){while(1){h=T9(30097542)|0;g=b+8|0;e=a[g+11>>0]|0;f=e<<24>>24<0;if(f)b=c[b+12>>2]|0;else b=e&255;if((h+3+b|0)>>>0>4096)break;if(f)b=c[g>>2]|0;else b=g;c[k>>2]=b;rza(30097542+h|0,284309,k)|0;b=c[d+4>>2]|0;d=b;if((d|0)==28701840)break a}_ma(276552,j)}while(0);if(!(c[7175459]|0)){i=l;return}Tna(276539,30097542,T9(30097542)|0);i=l;return}function CV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=0;l=i;i=i+16|0;h=l;if(a[b>>0]|0)_ma(119060,l+8|0);a[b>>0]=1;c[b+8>>2]=0;k=1;while(1){f=425636+(k<<2)|0;if((c[f>>2]|0)==1768)break;g=k+1|0;if(g>>>0<128)k=g;else{j=5;break}}if((j|0)==5)_ma(118856,h);c[f>>2]=0;b=b+4|0;c[b>>2]=k;if(!e){c[426148+(k<<2)>>2]=0;e=k;e=425636+(e<<2)|0;c[e>>2]=d;i=l;return}else{j=L4a((T9(e)|0)+1|0)|0;c[426148+(k<<2)>>2]=j;ZVa(j,e)|0;e=c[b>>2]|0;e=425636+(e<<2)|0;c[e>>2]=d;i=l;return}}function DV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=78412;TIa(a+28|0);e=a+16|0;d=a+24|0;if(c[d>>2]|0){b=c[a+20>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)!=(e|0))do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0))}e=a+4|0;d=a+12|0;if(!(c[d>>2]|0))return;b=c[a+8>>2]|0;g=(c[e>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[d>>2]=0;if((b|0)==(e|0))return;do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(e|0));return}function EV(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+87196|0);return c[Bg>>2]|0}function FV(){var b=0,e=0,f=0,g=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;g=a[e>>0]|0;a[426980]=g;b=a[b>>0]|0;a[426984]=b;f=(g&255)-(b&255)-f|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=10;return -2}else{g=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[e>>0]|0;g=wma(g)|0;a[426984]=g;g=(d[426980]|0)-((c[106750]|0)+(g&255))|0;g=g&255;a[426988]=g;a[e>>0]=g;c[106748]=10;return -2}return 0}function GV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=Mg[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];h=ll(b,l,k,f,g,h,d,e)|0;i=j;return h|0}function HV(){var a=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106750]=a;f=b[e>>1]|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;d=(f&65535)-(d&65535)-a&65535;b[213494]=d;b[e>>1]=d;c[106748]=11;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a=jV(e)|0;b[213490]=a;f=b[d>>1]|0;b[213492]=f;f=(a&65535)-(f&65535)-(c[106750]|0)&65535;b[213494]=f;SW(e,f);c[106748]=11;return -2}return 0}function IV(){var b=0,e=0,f=0,g=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[426684]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;e=c[f>>2]|0;c[106745]=e;g=c[g>>2]<<32-b|e>>>b;c[106747]=g;c[f>>2]=g;c[106748]=61;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=(d[426684]|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=c[g>>2]<<32-f|e>>>f;c[106747]=g;zba(b,g);c[106748]=61;return -2}return 0}function JV(){var b=0,e=0,f=0,g=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){g=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;b=a[e>>0]|0;a[426980]=b;g=a[g>>0]|0;a[426984]=g;f=(g&255)+(b&255)+f|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=7;return -2}else{g=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[e>>0]|0;g=wma(g)|0;a[426984]=g;g=(d[426980]|0)+(g&255)+(c[106750]|0)|0;g=g&255;a[426988]=g;a[e>>0]=g;c[106748]=7;return -2}return 0}function KV(){var a=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106750]=a;f=b[e>>1]|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;d=(d&65535)+(f&65535)+a&65535;b[213494]=d;b[e>>1]=d;c[106748]=8;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;f=jV(e)|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;f=(d&65535)+(f&65535)+(c[106750]|0)&65535;b[213494]=f;SW(e,f);c[106748]=8;return -2}return 0}function LV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;d=h;if(!b){i=h;return}if(a[28741613]|0){g=(c[2108]|0)+5|0;g=(g|0)>105?105:g;c[2108]=g;c[d>>2]=g;dja(120399,d);sS(c[2108]|0,-1,0);i=h;return}e=c[2106]|0;b=c[106731]|0;if((b|0)<100)d=~~(+(e|0)*(+(b|0)/100.0+1.0));else d=b+e|0;c[2106]=d;c[2105]=0;c[106730]=0;b=d+1|0;if((d|0)==(e|0))c[2106]=b;else b=d;if((b|0)>15e3){c[f>>2]=b;dja(120426,f)}else{c[g>>2]=b;dja(120521,g)}sS(c[2106]|0,-1,0);i=h;return}function MV(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){g[f>>2]=+(vPa(c[f>>2]|0)|0)*4.656612873077393e-10;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32480);return}function NV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=78440;Wda(a+4|0,b);c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;c[a+88>>2]=0;c[a+96>>2]=d;c[a>>2]=78536;b=a+16|0;f=a+64|0;xX(f,z1(b,e)|0)|0;c[a>>2]=78568;d=a+100|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;xX(f,z1(b,e)|0)|0;Hza(d,e)|0;return}function OV(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[d+24>>2]|0;e=c[d+28>>2]|0;k=c[d+56>>2]|0;l=c[d+48>>2]|0;m=((o+7|0)/-8|0)+o+(c[d+16>>2]|0)|0;n=(c[d+36>>2]|0)/2|0;if(!((e|0)!=0&(o|0)>0))return;f=c[d>>2]|0;j=c[d+20>>2]|0;while(1){e=e+-1|0;d=0;i=0;h=j;while(1){if(!(i&7)){g=a[f>>0]|0;f=f+1|0}else g=d;d=(g&255)>>>7&255;if((d|0)!=(k|0))b[h>>1]=b[l+(d<<1)>>1]|0;i=i+1|0;if((i|0)==(o|0))break;else{d=(g&255)<<1&255;h=h+2|0}}if(!e)break;else{f=f+m|0;j=j+(o<<1)+(n<<1)|0}}return}function PV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+112|0;k=j+24|0;e=j+18|0;g=j+4|0;h=j;f=j+16|0;Aka(g,a,d,1);uea(g,k);if(!(Hs(k,0,e,1)|0)){k=0;i=j;return k|0}c[h>>2]=0;a=b[e>>1]|0;k=c[21531212+((a&65535)<<2)>>2]|0;Rg[c[(c[k>>2]|0)+16>>2]&255](k,h,2)|0;JR(a,1)|0;Xya(g,j+20|0,f);a=b[f>>1]|0;if(!(a<<16>>16)){b[f>>1]=128;a=128}h=c[h>>2]|0;k=a&65535;iPa(g,(((h>>>0)%(k>>>0)|0|0)!=0&1)+((h>>>0)/(k>>>0)|0)|0);k=1;i=j;return k|0}function QV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;c[b>>2]=35164;f=gxa(188)|0;i=f+108|0;g=f+8|0;c[f>>2]=35264;c[i>>2]=35284;c[f+4>>2]=0;uha(i,g);c[f+180>>2]=0;c[f+184>>2]=-1;c[f>>2]=35304;c[i>>2]=35324;kO(g);g=f+72|0;if(!(c[g>>2]|0)){i=T5(d,302627)|0;c[g>>2]=i;if(!i)h=4;else c[f+96>>2]=12}else h=4;if((h|0)==4){i=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;mNa(i,c[i+16>>2]|4)}c[b+4>>2]=f;a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0&1;return}function RV(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=wXa(((e[g>>1]|0)^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,-28656);return}function SV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+24>>2]|0;d=c[b+28>>2]|0;o=c[b+36>>2]|0;j=c[b+56>>2]|0;k=c[b+48>>2]|0;l=((m+7|0)/-8|0)+m+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(m|0)>0))return;n=m*3|0;e=c[b>>2]|0;i=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;h=0;g=i;while(1){if(!(h&7)){f=a[e>>0]|0;e=e+1|0}else f=b;b=(f&255)>>>7&255;if((b|0)!=(j|0))RPa(g,k+(b<<2)|0,3)|0;h=h+1|0;if((h|0)==(m|0))break;else{b=(f&255)<<1&255;g=g+3|0}}if(!d)break;else{e=e+l|0;i=i+n+o|0}}return}function TV(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+112|0;e=k+4|0;f=k;c[f>>2]=e+100;i8(b+8|0,e,f,g,h,j);j=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(j|0))break;f=a[h>>0]|0;do if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=(_g[c[(c[e>>2]|0)+52>>2]&255](e,f&255)|0)==-1;e=d?0:e;break}else{c[b>>2]=g+1;a[g>>0]=f;break}}while(0);h=h+1|0}i=k;return e|0}function UV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;o=h+24|0;n=h+20|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;a=h;g=(c[b+144>>2]|0)+8|0;cU(c[g>>2]|0);Nr(374740996,m,l,k,j,a)|0;Gaa(b,o,n);a=Vda(0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[a>>2]|0)|0;if(!a){o=-1;i=h;return o|0}c[g>>2]=a;c[d>>2]=374740996;c[e>>2]=c[a+20>>2];c[f>>2]=c[a+16>>2];o=0;i=h;return o|0}function VV(){var b=0,e=0,f=0,g=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;g=a[e>>0]|0;a[426980]=g;b=a[b>>0]|0;a[426984]=b;f=(g&255)-(b&255)-f|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=10;return -2}else{g=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[e>>0]|0;g=wma(g)|0;a[426984]=g;g=(d[426980]|0)-((c[106750]|0)+(g&255))|0;g=g&255;a[426988]=g;a[e>>0]=g;c[106748]=10;return -2}return 0}function WV(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=wXa(((e[g>>1]|0)^32768)&65535|0)|0;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,4112);return}function XV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+24>>2]|0;d=c[b+28>>2]|0;j=c[b+56>>2]|0;k=c[b+48>>2]|0;l=((n+7|0)/-8|0)+n+(c[b+16>>2]|0)|0;m=(c[b+36>>2]|0)/4|0;if(!((d|0)!=0&(n|0)>0))return;e=c[b>>2]|0;i=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;h=0;g=i;while(1){if(!(h&7)){f=a[e>>0]|0;e=e+1|0}else f=b;b=(f&255)>>>7&255;if((b|0)!=(j|0))c[g>>2]=c[k+(b<<2)>>2];h=h+1|0;if((h|0)==(n|0))break;else{b=(f&255)<<1&255;g=g+4|0}}if(!d)break;else{e=e+l|0;i=i+(n<<2)+(m<<2)|0}}return}function YV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;iH(968,a&255);a=b<<16>>16==0;if(!((wma(1161)|0)&6)){if(a)return;while(1){iH(969,(wma(c)|0)&255);iH(969,(wma(c+1|0)|0)&255);iH(969,(wma(c+2|0)|0)&255);b=b+-1<<16>>16;if(!(b<<16>>16))break;else c=c+3|0}return}else{if(a)return;while(1){d=wma(c)|0;a=wma(c+1|0)|0;a=((d&255)*77|0)+128+((a&255)*151|0)+(((wma(c+2|0)|0)&255)*28|0)|0;a=a>>>0>16383?63:a>>>8&255;iH(969,a);iH(969,a);iH(969,a);b=b+-1<<16>>16;if(!(b<<16>>16))break;else c=c+3|0}return}}function ZV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+280|0;h=a[g>>0]|e;a[g>>0]=h;g=b[d+284>>1]|0;h=g&255&h;f=h&255;do if(!(f&4)){if(f&16|0){a[d+286>>0]=12;break}if(f&1|0){a[d+286>>0]=4;break}if(f&2|0){a[d+286>>0]=2;break}e=d+286|0;if(!(f&8)){a[e>>0]=1;break}else{a[e>>0]=0;break}}else a[d+286>>0]=6;while(0);f=d+285|0;e=(g&65535)<256;if(!(h<<24>>24)){if(e)return;a[f>>0]=0;if(!(a[d+291>>0]|0))return;l9(c[d+272>>2]|0);return}else{if(!e)return;a[f>>0]=1;if(!(a[d+291>>0]|0))return;vS(c[d+272>>2]|0);return}}function _V(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+24|0;b=+h[n>>3];if(b>1.0e-08){b=b*+h[a+104>>3];h[n>>3]=b}k=a+140|0;l=c[k>>2]|0;m=l>>>16;if(!m){n=m<<16;n=l-n|0;c[k>>2]=n;return}g=a+144|0;i=c[a+156>>2]|0;j=a+32|0;e=a+112|0;d=c[g>>2]|0;a=0;f=d;do{f=f+1|0;if(!(i&f)){if(b<=1.0e-08){h[n>>3]=0.0;if((c[e>>2]|0)==2){c[e>>2]=5;b=0.0}else b=0.0}h[j>>3]=b}a=a+1|0}while((a|0)!=(m|0));c[g>>2]=d+m;n=m<<16;n=l-n|0;c[k>>2]=n;return}function $V(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+24|0;b=+h[n>>3];if(b>1.0e-08){b=b*+h[a+104>>3];h[n>>3]=b}k=a+140|0;l=c[k>>2]|0;m=l>>>16;if(!m){n=m<<16;n=l-n|0;c[k>>2]=n;return}g=a+144|0;i=c[a+156>>2]|0;j=a+32|0;e=a+112|0;d=c[g>>2]|0;a=0;f=d;do{f=f+1|0;if(!(i&f)){if(b<=1.0e-08){h[n>>3]=0.0;if((c[e>>2]|0)==2){c[e>>2]=5;b=0.0}else b=0.0}h[j>>3]=b}a=a+1|0}while((a|0)!=(m|0));c[g>>2]=d+m;n=m<<16;n=l-n|0;c[k>>2]=n;return}function aW(){var d=0,e=0,f=0,g=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=(Wq()|0)!=0&1;c[106750]=d;g=b[f>>1]|0;b[213490]=g;e=b[e>>1]|0;b[213492]=e;e=(g&65535)-(e&65535)-d&65535;b[213494]=e;b[f>>1]=e;c[106748]=11;return -2}else{f=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;d=jV(f)|0;b[213490]=d;g=b[e>>1]|0;b[213492]=g;g=(d&65535)-(g&65535)-(c[106750]|0)&65535;b[213494]=g;SW(f,g);c[106748]=11;return -2}return 0}function bW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=vPa(~~(+g[f>>2]*2147483647.0)|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function cW(){var b=0,e=0,f=0,g=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[426684]|0)&31;e=b&255;if(!(e<<24>>24))return -2;a[426984]=e;e=c[f>>2]|0;c[106745]=e;g=c[g>>2]<<32-b|e>>>b;c[106747]=g;c[f>>2]=g;c[106748]=61;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=(d[426684]|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=c[g>>2]<<32-f|e>>>f;c[106747]=g;zba(b,g);c[106748]=61;return -2}return 0}function dW(){var b=0,e=0,f=0,g=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){g=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;b=a[e>>0]|0;a[426980]=b;g=a[g>>0]|0;a[426984]=g;f=(g&255)+(b&255)+f|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=7;return -2}else{g=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[e>>0]|0;g=wma(g)|0;a[426984]=g;g=(d[426980]|0)+(g&255)+(c[106750]|0)|0;g=g&255;a[426988]=g;a[e>>0]=g;c[106748]=7;return -2}return 0}function eW(){var d=0,e=0,f=0,g=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=(Wq()|0)!=0&1;c[106750]=d;g=b[f>>1]|0;b[213490]=g;e=b[e>>1]|0;b[213492]=e;e=(e&65535)+(g&65535)+d&65535;b[213494]=e;b[f>>1]=e;c[106748]=8;return -2}else{f=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;g=jV(f)|0;b[213490]=g;e=b[e>>1]|0;b[213492]=e;g=(e&65535)+(g&65535)+(c[106750]|0)&65535;b[213494]=g;SW(f,g);c[106748]=8;return -2}return 0}function fW(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if(!(a[426732]|0)){f=-1;i=g;return f|0}if(c[106679]&131072|0){f=-1;i=g;return f|0}h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=h&255;f=c[28416+(d<<2)>>2]|0;if((h&255)>191){h=c[32512+(d<<2)>>2]|0;c[b>>2]=c[h>>2]&65535;rna(b,e[f>>1]|0);c[h>>2]=c[b>>2];h=-2;i=g;return h|0}else{h=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;c[b>>2]=(jV(h)|0)&65535;rna(b,e[f>>1]|0);zba(h,c[b>>2]|0);h=-2;i=g;return h|0}return 0}function gW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=(wXa(b[f>>1]|0)|0)&65535^32768;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function hW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){l=0-b|0;g=a;k=e;e=1;while(1){h=g+l|0;j=k+-2|0;g=h+(0-(c[f+(j<<2)>>2]|0))|0;if((_g[d&255](a,g)|0)>-1)if((_g[d&255](a,h)|0)>-1)break a;a=e+1|0;e=m+(e<<2)|0;if((_g[d&255](g,h)|0)>-1){c[e>>2]=g;e=k+-1|0}else{c[e>>2]=h;g=h;e=j}if((e|0)<=1){e=a;break a}k=e;e=a;a=c[m>>2]|0}}else e=1;while(0);A3(b,m,e);i=n;return}function iW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=0;m=i;i=i+16|0;k=m;if(a[b>>0]|0)_ma(119060,m+8|0);a[b>>0]=1;c[b+8>>2]=1;g=1;while(1){j=425636+(g<<2)|0;if((c[j>>2]|0)==1768)break;h=g+1|0;if(h>>>0<128)g=h;else{l=5;break}}if((l|0)==5)_ma(118856,k);c[j>>2]=0;c[b+4>>2]=g;ti(g,e,(g<<5)+4096&65504|983040,(d|0)!=0)|0;c[j>>2]=d;if(!f){c[426148+(g<<2)>>2]=0;i=m;return}else{l=L4a((T9(f)|0)+1|0)|0;c[426148+(g<<2)>>2]=l;ZVa(l,f)|0;i=m;return}}function jW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=(wXa(b[f>>1]|0)|0)&65535^32768;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function kW(){var a=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=AL()|0;a=d&255;e=c[28416+(a<<2)>>2]|0;do if((d&255)>191){d=c[31488+(a<<2)>>2]|0;a=b[d>>1]|0;if((b[213340]|0)==a<<16>>16){b[d>>1]=b[e>>1]|0;a=c[106679]|64;break}else{b[213340]=a;a=c[106679]&-65;break}}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=jV(a)|0;if((b[213340]|0)==d<<16>>16){SW(a,b[e>>1]|0);a=c[106679]|64;break}else{SW(a,d);b[213340]=d;a=c[106679]&-65;break}}while(0);c[106679]=a;e=-2;return e|0}function lW(){var b=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106750]=b;f=a[e>>0]|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;d=(f&255)-(d&255)-b&255;a[426988]=d;a[e>>0]=d;c[106748]=10;return -2}else{e=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b=wma(e)|0;a[426980]=b;f=a[d>>0]|0;a[426984]=f;f=(b&255)-(f&255)-(c[106750]|0)&255;a[426988]=f;bna(e,f);c[106748]=10;return -2}return 0}function mW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0)if(!(Mg[c[(c[b>>2]|0)+24>>2]&255](b)|0))if(!(ksa(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function nW(){var b=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106750]=b;f=a[e>>0]|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;d=(d&255)+(f&255)+b&255;a[426988]=d;a[e>>0]=d;c[106748]=7;return -2}else{e=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;f=wma(e)|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;f=(d&255)+(f&255)+(c[106750]|0)&255;a[426988]=f;bna(e,f);c[106748]=7;return -2}return 0}function oW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){g[f>>2]=+(c[f>>2]|0)*4.656612873077393e-10;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32480);return}function pW(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if(!(a[426732]|0)){f=-1;i=g;return f|0}if(c[106679]&131072|0){f=-1;i=g;return f|0}f=c[5382753]|0;h=a[f>>0]|0;c[5382753]=f+1;f=h&255;d=c[28416+(f<<2)>>2]|0;if((h&255)>191){h=c[32512+(f<<2)>>2]|0;c[b>>2]=c[h>>2]&65535;rna(b,e[d>>1]|0);c[h>>2]=c[b>>2];h=-2;i=g;return h|0}else{h=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;c[b>>2]=(jV(h)|0)&65535;rna(b,e[d>>1]|0);zba(h,c[b>>2]|0);h=-2;i=g;return h|0}return 0}function qW(b){b=b|0;if(!b)b=-1;else if(!(a[b>>0]|0))b=-1;else if(!(XVa(b,305450)|0))b=0;else if(!(XVa(b,305452)|0))b=1;else if(!(XVa(b,303568)|0))b=2;else if(!(XVa(b,303570)|0))b=3;else if(!(XVa(b,303572)|0))b=4;else if(!(XVa(b,303577)|0))b=5;else if(!(XVa(b,303583)|0))b=6;else if(!(XVa(b,303589)|0))b=7;else if(!(XVa(b,303599)|0))b=8;else if(!(XVa(b,303610)|0))b=9;else if(!(XVa(b,303623)|0))b=10;else if(!(XVa(b,303637)|0))b=11;else if(!(XVa(b,303642)|0))b=12;else if(!(XVa(b,303649)|0))b=13;else{b=(XVa(b,303656)|0)==0;return (b?14:-1)|0}return b|0}function rW(){var b=0,d=0,e=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}di()|0;d=AL()|0;b=d&255;e=c[27392+(b<<2)>>2]|0;do if((d&255)>191){d=c[30464+(b<<2)>>2]|0;b=a[d>>0]|0;if((a[426680]|0)==b<<24>>24){a[d>>0]=a[e>>0]|0;b=c[106679]|64;break}else{a[426680]=b;b=c[106679]&-65;break}}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;d=wma(b)|0;if((a[426680]|0)==d<<24>>24){bna(b,a[e>>0]|0);b=c[106679]|64;break}else{bna(b,d);a[426680]=d;b=c[106679]&-65;break}}while(0);c[106679]=b;e=-2;return e|0}function sW(){var a=0,b=0,d=0,e=0;a=c[7176458]|0;if(a|0)do{c[a+4>>2]=0;mZ(c[a>>2]|0);b=c[7176458]|0;a:do if(b|0){d=0;while(1){if((b|0)==(a|0))break;d=c[b+1344>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[a+1344>>2]|0;if(!d){c[7176458]=b;break}else{c[d+1344>>2]=b;break}}while(0);P4a(a);a=c[7176458]|0}while((a|0)!=0);a=c[7176453]|0;if(!a){Cba(208,0);return}do{c[7176453]=c[a+24>>2];P4a(c[a+16>>2]|0);P4a(c[a+20>>2]|0);P4a(a);a=c[7176453]|0}while((a|0)!=0);Cba(208,0);return}function tW(b,d){b=b|0;d=d|0;c[b+4>>2]=d;c[b>>2]=37356;a[b+8>>0]=0;a[b+24>>0]=0;d=b+40|0;a[d>>0]=0;a[b+56>>0]=0;Eda(d,112,104,1,1);Eda(b+56|0,113,105,1,1);Oda(b+8|0,113,178,1,1);a[393864]=0;a[393872]=1;a[28708448]=10;a[393810]=38;a[393880]=6;Cda();a[28708448]=11;a[393888]=1;a[393811]=2;a[393864]=0;Cda();a[28708448]=13;a[393813]=-128;a[393821]=-128;a[393822]=2;d=((r4a()|0)<<2)+-1024|0;b=d&255;a[393823]=b;d=d>>>8&255;a[393824]=d;a[393848]=b;a[393849]=d;return}function uW(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(!(a[b>>0]|0)){a[b>>0]=1;b=b+4|0;Wia(b,d)|0;f=gxa(20)|0;Wda(f+8|0,b);c[f>>2]=28701840;d=c[7175461]|0;c[f+4>>2]=d;c[d>>2]=f;c[7175461]=f;c[7175462]=(c[7175462]|0)+1;BV(0);i=e;return}b=b+4|0;if((a[b+11>>0]|0)<0){e=c[b>>2]|0;c[f>>2]=e;_ma(276505,f)}else{e=b;c[f>>2]=e;_ma(276505,f)}}function vW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+24|0;m=g+20|0;l=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;a=g;cU(EY(b,302252)|0);Nr(370546692,l,k,j,h,a)|0;Gaa(b,n,m);a=Vda(0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[a>>2]|0)|0;if(!a){n=-1;i=g;return n|0}ZL(b,302252,a)|0;c[d>>2]=370546692;c[e>>2]=c[a+20>>2];c[f>>2]=c[a+16>>2];n=0;i=g;return n|0}function wW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=vPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function xW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=vPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28640);return}function yW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-32752);return}function zW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,-28656);return}function AW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=vPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32480);return}function BW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=vPa(c[f>>2]|0)|0;e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-28384);return}function CW(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106750]=b;f=a[e>>0]|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;d=(f&255)-(d&255)-b&255;a[426988]=d;a[e>>0]=d;c[106748]=10;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b=wma(e)|0;a[426980]=b;f=a[d>>0]|0;a[426984]=f;f=(b&255)-(f&255)-(c[106750]|0)&255;a[426988]=f;bna(e,f);c[106748]=10;return -2}return 0}function DW(){var a=0,b=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106750]=a&1;e=c[d>>2]|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;b=e+(a<<31>>31)-b|0;c[106747]=b;c[d>>2]=b;c[106748]=12;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a=yaa(d)|0;c[106745]=a;e=c[b>>2]|0;c[106746]=e;e=a-e-(c[106750]|0)|0;c[106747]=e;zba(d,e);c[106748]=12;return -2}return 0}function EW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,4112);return}function FW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;if(!b){i=g;return}if(a[28741613]|0){b=(c[2108]|0)+-5|0;b=(b|0)<1?1:b;c[2108]=b;if((b|0)<71){c[d>>2]=b;dja(120549,d)}else{c[e>>2]=b;dja(120399,e)}sS(c[2108]|0,-1,0);i=g;return}d=c[106732]|0;b=c[2106]|0;if((d|0)<100)b=~~(+(b|0)/(+(d|0)/100.0+1.0));else b=b-d|0;c[2106]=b;c[2105]=0;c[106730]=0;if((b|0)<1){c[2106]=1;b=1}c[f>>2]=b;dja(120521,f);sS(c[2106]|0,-1,0);i=g;return}function GW(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;Bpa(c[d+21356>>2]|0,k+12|0,k+8|0,k+4|0,j);b[e>>1]=c[j>>2];a[f>>0]=a[d+1069961>>0]|0;j=d+1070464|0;f=c[j>>2]|0;b[g>>1]=f>>>0<65536?f&65535:-1;if(!f){d=0;j=d>>>0<65536;d=d&65535;d=j?d:-1;b[h>>1]=d;i=k;return 1}else{e=0;f=0}do{e=((zL(d,f+2|0)|0)==0&1)+e|0;f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0);j=e>>>0<65536;d=e&65535;d=j?d:-1;b[h>>1]=d;i=k;return 1}function HW(){var a=0,b=0,d=0;if((c[2110]|0)>>>0<69){d=-1;return d|0}di()|0;b=AL()|0;a=b&255;d=c[29440+(a<<2)>>2]|0;do if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=c[a>>2]|0;if((b|0)==(c[106670]|0)){c[a>>2]=c[d>>2];a=c[106679]|64;break}else{c[106670]=b;a=c[106679]&-65;break}}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b=yaa(a)|0;if((b|0)==(c[106670]|0)){zba(a,c[d>>2]|0);a=c[106679]|64;break}else{zba(a,b);c[106670]=b;a=c[106679]&-65;break}}while(0);c[106679]=a;d=-2;return d|0}function IW(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106750]=b;f=a[e>>0]|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;d=(d&255)+(f&255)+b&255;a[426988]=d;a[e>>0]=d;c[106748]=7;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;f=wma(e)|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;f=(d&255)+(f&255)+(c[106750]|0)&255;a[426988]=f;bna(e,f);c[106748]=7;return -2}return 0}function JW(){var a=0,b=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106750]=a&1;e=c[b>>2]|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;d=e+(a<<31>>31)-d|0;c[106747]=d;c[b>>2]=d;c[106748]=12;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[b>>2];e=yaa(e)|0;c[106746]=e;e=(c[106745]|0)-e-(c[106750]|0)|0;c[106747]=e;c[b>>2]=e;c[106748]=12;return -2}return 0}function KW(c,e){c=c|0;e=e|0;var f=0;e=c+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>1;if(e|0){f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){b[f>>1]=wXa(b[f>>1]|0)|0;e=e+-1|0;if(!e)break;else f=f+2|0}}f=c+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](c,16);return}function LW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;hja(j,b);a:do if(a[j>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;do if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0))if((_g[c[(c[e>>2]|0)+52>>2]&255](f,d&255)|0)==-1)break;else break a;else{c[g>>2]=h+1;a[h>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);$3(j);i=k;return b|0}function MW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+1024|0;e=h+512|0;g=XA(a,b,h)|0;b=_Ra(b,47)|0;if(!b){i=h;return}ZVa(e,b+1|0)|0;if(d)if((wo(a,g,e)|0)>-1){i=h;return}Cz(a,g,e,0);d=wo(a,g,e)|0;if((g|0)==0|(d|0)<0){i=h;return}e=g+528|0;b=0;do{if((c[a+2068+(b<<2)>>2]|0)==(g|0)){f=c[e>>2]|0;if(d>>>0<=f>>>0)c[e>>2]=f+1}b=b+1|0}while((b|0)!=2048);i=h;return}function NW(){var b=0;c[5837483]=99;c[5837484]=173;c[5837485]=100;c[5837486]=174;c[5837487]=101;c[5837488]=175;c[5837491]=491;c[5837492]=53;c[5837493]=492;c[5837494]=1795;c[5837496]=128;wT(0,25175);wT(1,28322);wT(2,32400);wT(3,35900);wT(4,39900);wT(5,44700);wT(6,31400);wT(7,37500);uL(973,176,1,1);tL(973,102,1,1);c[98442]=524288;b=c[5796146]|0;a[b+786549>>0]=32;a[b+786550>>0]=84;a[b+786551>>0]=115;a[b+786552>>0]=101;a[b+786553>>0]=110;a[b+786554>>0]=103;a[b+786555>>0]=32;return}function OW(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f;c[g>>2]=(a&65535)<<4;b[g+4>>1]=a;rK(g,d);j=jV((c[g>>2]|0)+22|0)|0;a=j&65535;c[h>>2]=a<<4;b[h+4>>1]=j;GJ(g,h,1);a=a<<16;goa(g,a|128);vDa(g,a|92);nDa(g,a|108);a=jV((c[h>>2]|0)+44|0)|0;SW((c[g>>2]|0)+44|0,a);SW((c[g>>2]|0)+2|0,d);iX();zba((c[g>>2]|0)+46|0,(e[213438]|0)<<16|(e[213348]|0));b[213348]=(e[213348]|0)+18;i=f;return 1}function PW(b,e){b=b|0;e=e|0;var f=0;e=b+24|0;e=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2;if(e|0){f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;while(1){c[f>>2]=~~(+g[f>>2]*2147483647.0);e=e+-1|0;if(!e)break;else f=f+4|0}}f=b+80|0;e=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+1|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32736);return}function QW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[b+21>>0]|0))return;d=c[5844996]|0;i=b+16|0;e=c[i>>2]|0;if(!e)return;d=(c[d+20>>2]|0)+(U(c[d+8>>2]|0,c[b+8>>2]|0)|0)|0;g=b+20|0;h=b+12|0;f=0;b=d+(c[b+4>>2]|0)|0;d=e;while(1){if((f|0)==0|(f|0)==(d+-1|0)){if(c[h>>2]|0){d=0;do{a[b+d>>0]=a[g>>0]|0;d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}}else{a[b>>0]=a[g>>0]|0;a[b+(c[h>>2]|0)+-1>>0]=a[g>>0]|0}f=f+1|0;d=c[i>>2]|0;if(f>>>0>=d>>>0)break;else b=b+(c[(c[5844996]|0)+8>>2]|0)|0}return}function RW(){var a=0,b=0,d=0;d=AL()|0;b=d&255;switch(d&7){case 0:{a=(c[106670]|0)+(c[5382766]|0)|0;break}case 1:{a=(c[106671]|0)+(c[5382766]|0)|0;break}case 2:{a=(c[106672]|0)+(c[5382766]|0)|0;break}case 3:{a=(c[106673]|0)+(c[5382766]|0)|0;break}case 4:{a=(c[106674]|0)+(c[5382767]|0)|0;break}case 5:{a=(c[106675]|0)+(c[5382767]|0)|0;break}case 6:{a=(c[106676]|0)+(c[5382766]|0)|0;break}case 7:{a=(c[106677]|0)+(c[5382766]|0)|0;break}default:{}}d=(c[c[27360+((b>>>3&7)<<2)>>2]>>2]<<(b>>>6))+a|0;return d+((AL()|0)<<24>>24)|0}function SW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b>>>12;f=c[4621328+(e<<2)>>2]|0;g=(f|0)==0;if((b&4095|0)!=4095)if(g){g=c[13009936+(e<<2)>>2]|0;Ug[c[(c[g>>2]|0)+24>>2]&255](g,b,d&65535);return}else{b=f+b|0;a[b>>0]=d;a[b+1>>0]=(d&65535)>>>8;return}if(g){g=c[13009936+(e<<2)>>2]|0;Ug[c[(c[g>>2]|0)+20>>2]&255](g,b,d&255)}else a[f+b>>0]=d;g=(d&65535)>>>8;d=b+1|0;e=d>>>12;f=c[4621328+(e<<2)>>2]|0;if(!f){b=c[13009936+(e<<2)>>2]|0;Ug[c[(c[b>>2]|0)+20>>2]&255](b,d,g&65535);return}else{a[f+d>>0]=g;return}}function TW(a){a=a|0;var d=0,e=0;b[a+4>>1]=jV(c[a>>2]|0)|0;e=yaa((c[a>>2]|0)+2|0)|0;d=a+6|0;b[d>>1]=e;b[d+2>>1]=e>>>16;d=yaa((c[a>>2]|0)+6|0)|0;e=a+10|0;b[e>>1]=d;b[e+2>>1]=d>>>16;e=yaa((c[a>>2]|0)+10|0)|0;d=a+14|0;b[d>>1]=e;b[d+2>>1]=e>>>16;d=yaa((c[a>>2]|0)+14|0)|0;e=a+18|0;b[e>>1]=d;b[e+2>>1]=d>>>16;e=yaa((c[a>>2]|0)+18|0)|0;d=a+22|0;b[d>>1]=e;b[d+2>>1]=e>>>16;b[a+26>>1]=jV(c[a>>2]|0)|0;b[a+28>>1]=jV((c[a>>2]|0)+2|0)|0;return}function UW(){var a=0,d=0,f=0,g=0;f=AL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;g=b[d>>1]|0;b[213490]=g;a=b[a>>1]|0;b[213492]=a;f=(g&65535)-(a&65535)-f|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=11;return -2}else{g=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[d>>1]|0;g=jV(g)|0;b[213492]=g;g=(e[213490]|0)-((c[106750]|0)+(g&65535))|0;g=g&65535;b[213494]=g;b[d>>1]=g;c[106748]=11;return -2}return 0}function VW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[5385435]&1))return;do if(!(c[5385439]|0)){e=sB(242597,242609)|0;c[5385439]=e;if(e|0){c[5401825]=0;c[5401824]=0;c[5401826]=a;Lja(242614,1,44,e)|0;break}c[5385435]=c[5385435]&-2;return}while(0);if(!b)return;e=c[5401824]|0;while(1){a=16384-e|0;if(!a){Lja(21541760,1,65536,c[5385439]|0)|0;c[5401825]=(c[5401825]|0)+65536;c[5401824]=0;a=16384;e=0}a=a>>>0>b>>>0?b:a;_6(21541760+(e<<2)|0,d|0,a<<2|0)|0;e=(c[5401824]|0)+a|0;c[5401824]=e;b=b-a|0;if(!b)break;else d=d+(a<<1<<1)|0}return}function WW(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=(e[g>>1]|0)^32768;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,-32752);return}function XW(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[7175480]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(a|0))break;b=c[b+40>>2]|0;if(!b)break a}d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b;i=e;return d|0}while(0);b=R3a(44)|0;if(!b){qca(0)|0;d=0;i=e;return d|0}if((uA(b,a)|0)<0){P4a(b);c[d>>2]=286742;xC(307866,d)|0;d=0;i=e;return d|0}if((a|0)==0|(a&-268435456|0)==268435456)if(((a>>>24&15)+-1|0)>>>0<3){d=b;i=e;return d|0}c[b+40>>2]=c[7175480];c[7175480]=b;d=b;i=e;return d|0}function YW(){var b=0,e=0,f=0,g=0;f=AL()|0;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(AL()|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[426984]=b;b=c[e>>2]|0;c[106745]=b;g=(c[g>>2]|0)>>>(32-f|0)|b<>2]=g;c[106748]=59;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=(AL()|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(d[426684]|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[426984]=b;b=c[e>>2]|0;c[106745]=b;g=(c[g>>2]|0)>>>(32-f|0)|b<>2]=g;c[106748]=59;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=(d[426684]|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=(c[g>>2]|0)>>>(32-f|0)|e<>0]|0))e=b;else e=(a[b+1>>0]|0)==58?b+2|0:b;g=T9(e)|0;if(!g){v0a(3);h=0;i=j;return h|0}if(!(tl(b,h,f)|0)){h=0;i=j;return h|0}if(T9(h)|0)if((a[e+(g+-1)>>0]|0)==92){v0a(3);h=0;i=j;return h|0}e=21531720+(d[f>>0]<<2)|0;g=c[e>>2]|0;if(_g[c[(c[g>>2]|0)+28>>2]&255](g,h)|0){ZVa((c[e>>2]|0)+4|0,h)|0;h=1;i=j;return h|0}else{v0a(3);h=0;i=j;return h|0}return 0}function $W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j;h=c[b+144>>2]|0;if(!h){i=j;return}if(!e){Db()|0;i=j;return}f=b+48|0;a=c[f>>2]|0;d=a&4097;e=(d|0)==4097;b=e&1;c[g>>2]=e?1:2;do if(e){e=g+4|0;if(!(a&8192)){c[e>>2]=1;break}else{c[e>>2]=2;break}}else c[g+4>>2]=0;while(0);c[g+8>>2]=0;c[g+12>>2]=111;c[g+16>>2]=h;c[h+20>>2]=d;c[h+24>>2]=b;if((Ib(0,1,g|0)|0)>>>0>1)c[f>>2]=c[f>>2]&-4098;i=j;return}function aX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+96|0;k=l;j=l+4|0;c[d>>2]=79464;m=d+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[d+8>>2]=0;c[d+20>>2]=c[e+56>>2];a[d+12>>0]=a[e+60>>0]|0;c[d+16>>2]=e;oha(f,j)|0;f=gxa(24)|0;rv(f,g,h);c[d+24>>2]=f;Hza(m,j)|0;d=d+4|0;if(Hs(j,-128,d,0)|0){JR(b[d>>1]|0,0)|0;i=l;return}else{c[k>>2]=j;_ma(285292,k)}}function bX(){var d=0,f=0;d=a[426680]|0;f=c[106679]|0;f=d+-122<<24>>24<<24>>24>-1?f|128:f&-129;c[106679]=f;d=d&255;do if((d&14)>>>0>9){f=(d&240|0)==112?f|2048:f&-2049;d=(e[213340]|0)+262|0;b[213340]=d;d=d&255;f=(d<<24>>24==0?f|65:f&-82|1)|16;c[106679]=f}else if(!(jM()|0)){f=c[106679]|0;d=a[426680]|0;f=(d<<24>>24==0?f|64:f&-2130)&-2066;c[106679]=f;break}else{d=(e[213340]|0)+262|0;b[213340]=d;f=c[106679]&-2130|17;c[106679]=f;d=d&255;break}while(0);c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;a[426680]=d&15;c[106748]=0;return -2}function cX(){var d=0,f=0;d=a[426680]|0;f=c[106679]|0;f=d+-122<<24>>24<<24>>24>-1?f|128:f&-129;c[106679]=f;d=d&255;do if((d&14)>>>0>9){f=(d&240|0)==112?f|2048:f&-2049;d=(e[213340]|0)+262|0;b[213340]=d;d=d&255;f=(d<<24>>24==0?f|65:f&-82|1)|16;c[106679]=f}else if(!(jM()|0)){f=c[106679]|0;d=a[426680]|0;f=(d<<24>>24==0?f|64:f&-2130)&-2066;c[106679]=f;break}else{d=(e[213340]|0)+262|0;b[213340]=d;f=c[106679]&-2130|17;c[106679]=f;d=d&255;break}while(0);c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;a[426680]=d&15;c[106748]=0;return -2}function dX(){var a=0,d=0,f=0,g=0;f=AL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){g=c[31488+(a<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;a=b[d>>1]|0;b[213490]=a;g=b[g>>1]|0;b[213492]=g;f=(g&65535)+(a&65535)+f|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=8;return -2}else{g=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b[213490]=b[d>>1]|0;g=jV(g)|0;b[213492]=g;g=(e[213490]|0)+(g&65535)+(c[106750]|0)|0;g=g&65535;b[213494]=g;b[d>>1]=g;c[106748]=8;return -2}return 0}function eX(){var b=0,d=0;d=i;i=i+16|0;c[2105]=(c[2105]|0)+(c[106730]|0);c[106730]=1;b=ph()|0;c[2105]=(c[2105]|0)+(c[106730]|0);if((b|0)<0)_ma(125660,d);if(b|0){i=d;return b|0}b=c[5382678]|0;if(!b)_ma(125706,d+8|0);b=b+-1|0;if(!(a[(c[5796146]|0)+(c[21530716+(b<<4)+8>>2]|0)>>0]&1)){b=0;i=d;return b|0}if((c[21530716+(b<<4)>>2]|0)!=(e[213437]|0|0)){b=0;i=d;return b|0}if((c[21530716+(b<<4)+4>>2]|0)!=(c[106678]|0)){b=0;i=d;return b|0}c[106681]=c[21530716+(b<<4)+12>>2];b=-1;i=d;return b|0}function fX(){var d=0,f=0;d=a[426680]|0;f=c[106679]|0;f=d+-122<<24>>24<<24>>24>-1?f|128:f&-129;c[106679]=f;d=d&255;do if((d&14)>>>0>9){f=(d&240|0)==112?f|2048:f&-2049;d=(e[213340]|0)+262|0;b[213340]=d;d=d&255;f=(d<<24>>24==0?f|65:f&-82|1)|16;c[106679]=f}else if(!(jM()|0)){f=c[106679]|0;d=a[426680]|0;f=(d<<24>>24==0?f|64:f&-2130)&-2066;c[106679]=f;break}else{d=(e[213340]|0)+262|0;b[213340]=d;f=c[106679]&-2130|17;c[106679]=f;d=d&255;break}while(0);c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?f&-5:f|4;a[426680]=d&15;c[106748]=0;return -2}function gX(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=(Wq()|0)!=0;c[106750]=b&1;f=c[e>>2]|0;c[106745]=f;d=c[d>>2]|0;c[106746]=d;d=f+(b<<31>>31)-d|0;c[106747]=d;c[e>>2]=d;c[106748]=12;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b=yaa(e)|0;c[106745]=b;f=c[d>>2]|0;c[106746]=f;f=b-f-(c[106750]|0)|0;c[106747]=f;zba(e,f);c[106748]=12;return -2}return 0}function hX(c,f){c=c|0;f=f|0;var g=0;f=c+24|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1;if(f|0){g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;while(1){b[g>>1]=(e[g>>1]|0)^32768;f=f+-1|0;if(!f)break;else g=g+2|0}}g=c+80|0;f=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)+1|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,16);return}function iX(){var a=0;a=(e[213348]|0)+65518|0;b[213348]=a;SW((a&65535)+(c[106724]|0)|0,b[213340]|0);SW((c[106724]|0)+2+(e[213348]|0)|0,b[213342]|0);SW((c[106724]|0)+4+(e[213348]|0)|0,b[213344]|0);SW((c[106724]|0)+6+(e[213348]|0)|0,b[213346]|0);SW((c[106724]|0)+8+(e[213348]|0)|0,b[213352]|0);SW((c[106724]|0)+10+(e[213348]|0)|0,b[213354]|0);SW((c[106724]|0)+12+(e[213348]|0)|0,b[213350]|0);SW((c[106724]|0)+14+(e[213348]|0)|0,b[213439]|0);SW((c[106724]|0)+16+(e[213348]|0)|0,b[213436]|0);return}function jX(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=(Wq()|0)!=0;c[106750]=b&1;f=c[d>>2]|0;c[106745]=f;e=c[e>>2]|0;c[106746]=e;e=f+(b<<31>>31)-e|0;c[106747]=e;c[d>>2]=e;c[106748]=12;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[d>>2];f=yaa(f)|0;c[106746]=f;f=(c[106745]|0)-f-(c[106750]|0)|0;c[106747]=f;c[d>>2]=f;c[106748]=12;return -2}return 0}function kX(){var a=0,b=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106750]=e;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=e+a+b|0;c[106747]=b;c[d>>2]=b;c[106748]=9;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;e=yaa(d)|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;e=b+e+(c[106750]|0)|0;c[106747]=e;zba(d,e);c[106748]=9;return -2}return 0}function lX(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=T9(c)|0;d=d+-1|0;d=f>>>0>>0?f:d;if(!d){c=0;b=b+c|0;a[b>>0]=0;return c|0}e=d+-1|0;f=a[c+e>>0]|0;a:do if((f+64&255)<53)d=e;else if(!((f&255)>191|f<<24>>24>-1|(e|0)==0)){b:do if((f&-32)<<24>>24==-64)f=2;else while(1){if((f&-16)<<24>>24==-32){f=3;break b}if((f+16&255)<5){f=4;break b}e=e+-1|0;if(!e)break a;f=a[c+e>>0]|0;if((f&-32)<<24>>24==-64){f=2;break}}while(0);d=(d-e|0)==(f|0)?d:e}while(0);_6(b|0,c|0,d|0)|0;c=d;b=b+c|0;a[b>>0]=0;return c|0}function mX(b){b=b|0;var f=0;if((d[29013303]|0)==(b&1|0))return;a:do switch(a[322236]|0){case 0:if(b){f=c[2106]|0;h[40278]=+((c[5835101]|0)>>>0)+ +(f-(c[2105]|0)-(c[106730]|0)|0)/+(f|0);break a}else{DG(2);c[80554]=e[161116];break a}case 1:{if(b){a[322244]=1;f=c[2106]|0;h[40278]=+((c[5835101]|0)>>>0)+ +(f-(c[2105]|0)-(c[106730]|0)|0)/+(f|0)}break}case 3:case 2:if(b){f=c[2106]|0;h[40278]=+((c[5835101]|0)>>>0)+ +(f-(c[2105]|0)-(c[106730]|0)|0)/+(f|0);break a}else{DG(2);break a}default:{}}while(0);a[29013303]=b&1;return}function nX(){var a=0,b=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106750]=e;a=c[b>>2]|0;c[106745]=a;d=c[d>>2]|0;c[106746]=d;d=e+a+d|0;c[106747]=d;c[b>>2]=d;c[106748]=9;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[b>>2];e=yaa(e)|0;c[106746]=e;e=(c[106745]|0)+e+(c[106750]|0)|0;c[106747]=e;c[b>>2]=e;c[106748]=9;return -2}return 0}function oX(){var a=0,b=0,d=0;d=AL()|0;b=d&255;switch(d&7){case 0:{a=(c[106670]|0)+(c[5382766]|0)|0;break}case 1:{a=(c[106671]|0)+(c[5382766]|0)|0;break}case 2:{a=(c[106672]|0)+(c[5382766]|0)|0;break}case 3:{a=(c[106673]|0)+(c[5382766]|0)|0;break}case 4:{a=(c[106674]|0)+(c[5382767]|0)|0;break}case 5:{a=(c[106675]|0)+(c[5382767]|0)|0;break}case 6:{a=(c[106676]|0)+(c[5382766]|0)|0;break}case 7:{a=(c[106677]|0)+(c[5382766]|0)|0;break}default:{}}d=(c[c[27360+((b>>>3&7)<<2)>>2]>>2]<<(b>>>6))+a|0;return d+(HJ()|0)|0}function pX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j;f=j+8|0;c[h>>2]=e;rza(f,254179,h)|0;g=gxa(44)|0;vU(g,f);c[g>>2]=65076;c[g+40>>2]=e;f=gxa(32)|0;c[f>>2]=63612;c[f+4>>2]=b;c[f+8>>2]=290;c[f+12>>2]=50;c[f+16>>2]=20;c[h>>2]=f;e=c[5844978]|0;if((e|0)==(c[5844979]|0))bU(23379908,h);else{c[e>>2]=f;c[5844978]=(c[5844978]|0)+4}a[f+20>>0]=2;a[f+21>>0]=1;c[f+24>>2]=d;c[f>>2]=63676;c[f+28>>2]=g;i=j;return}function qX(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;d=j+8|0;e=j;c[e>>2]=d+400;L2(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0))e=_g[c[(c[d>>2]|0)+52>>2]&255](d,e)|0;else{c[a>>2]=f+4;c[f>>2]=e}d=(e|0)==-1?0:d}g=g+4|0}i=j;return d|0}function rX(){var d=0,e=0,f=0,h=0;if((c[(c[7175281]|0)+4>>2]|0)==9){d=c[7173213]|0;if(!((b[14346373]|0)!=0|(a[28693186]|0)!=0|(d&255)<<24>>24==0)){h=b[14346428]|0;f=wma(1122)|0;e=b[14346429]|0;Ss(d>>>16&65535,h,f,e&255,(e&65535)>>>8&255,1);a[28692852]=0}}else WM();b[14346373]=1;b[14346591]=1;a[28692852]=0;ZM(0);g[7173284]=1.0;g[7173285]=2.0;g[7173286]=1.0;g[7173287]=.5;g[7173191]=0.0;g[7173192]=0.0;g[7173193]=+(((b[14346379]|0)+1|0)/2|0|0);g[7173194]=+(((b[14346381]|0)+1|0)/2|0|0);b[14346425]=0;a[28693188]=0;return}function sX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=0;h=i;i=i+16|0;e=h;if(!a){c[e>>2]=292187;d=xC(307866,e)|0;i=h;return d|0}e=R2a()|0;if(!e){f=0;g=5}else{f=c[e>>2]|0;if(f>>>0>>0)g=5}if((g|0)==5){g=a+4|0;e=IXa(e,(a<<3)+36|0)|0;if(!e){d=qca(0)|0;i=h;return d|0}c[e>>2]=g;if(g>>>0>f>>>0)wba(e+(f<<3|4)|0,0,g-f<<3|0)|0;if(JXa(e)|0){d=-1;i=h;return d|0}}a=a+-1|0;a=e+4+(a<<3)|0;c[a>>2]=b;c[a+4>>2]=d;d=0;i=h;return d|0}function tX(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;if((a&63|0)!=41)return;a=c[79631]|0;d=a+1&7;i=318480+(a<<2)|0;do if((c[i>>2]|0)>>>0<2)if((c[318480+(d<<2)>>2]|0)>>>0<2){g=+h[318264+(a<<3)>>3];f=+h[318264+(d<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;break}a=e[159260]|0;d=a&48127;b[159260]=d;if(g>2]=3;j=(c[79631]|0)+1&7;c[79631]=j;c[318480+(j<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;return}function uX(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){b=28705848+(b+-1<<2)|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0}GOa(a+132|0,1)|0;GOa(a+136|0,0)|0;b=c[a+156>>2]|0;if(b|0)zBa(b,0);b=c[a+152>>2]|0;if(b|0)KXa(b);P4a(c[a+148>>2]|0);if(c[a+28>>2]|0)P4a(c[a+44>>2]|0);if(c[a+180>>2]|0)Jg[c[28705740>>2]&2047](a);b=c[a+164>>2]|0;if(b|0)do{d=b;b=c[b+8200>>2]|0;P4a(d)}while((b|0)!=0);b=c[a+172>>2]|0;if(b|0)do{d=b;b=c[b+8200>>2]|0;P4a(d)}while((b|0)!=0);P4a(a);return}function vX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=78440;Wda(a+4|0,b);c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;c[a+88>>2]=0;c[a+96>>2]=d;c[a>>2]=78472;b=a+104|0;c[b>>2]=0;c[a+116>>2]=0;c[a+128>>2]=0;d=a+136|0;c[d>>2]=0;c[a+148>>2]=0;c[a+160>>2]=0;xX(a+64|0,pba(a+16|0,e)|0)|0;xX(b,pba(d,-1)|0)|0;return}function wX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[322252]=d;e=d<<5&32;f=e+944|0;g=e^32;h=g+944|0;b=(c[106395]|0)==4;d=b?4:3;b=b?0:2;do{i=b<<1;j=f+i|0;tL(j,88,1,1);uL(j,162,1,1);j=j|1;tL(j,89,1,1);uL(j,163,1,1);i=h+i|0;WL(i,1,1);NL(i,1,1);i=i|1;WL(i,1,1);NL(i,1,1);b=b+1|0}while((b|0)!=(d|0));uL(e+954|0,161,1,1);NL(g+954|0,1,1);return}function xX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;e=j;f=e+12|0;c[f>>2]=0;k=c[d+24>>2]|0;g=e+24|0;c[g>>2]=k;c[e+8>>2]=c[d+8>>2];h[e+16>>3]=+h[d+16>>3];a[e+4>>0]=a[d+4>>0]|0;c[e>>2]=c[d>>2];if((k|0)==4){k=gxa(12)|0;Wda(k,c[d+12>>2]|0);c[f>>2]=k}d=VX(b,e)|0;if((c[g>>2]|0)!=4){i=j;return d|0}b=c[f>>2]|0;if(!b){i=j;return d|0}TIa(b);a5a(b);i=j;return d|0}function yX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+8>>2]|0)){d=0;return d|0}e=c[b+4>>2]|0;f=c[e+4>>2]|0;Wia(d,e+8|0)|0;e=f;if((e|0)==(b|0)){d=1;return d|0}do{Iza(d,284720)|0;h=f;j=h+8|0;g=a[j+11>>0]|0;i=g<<24>>24<0;B_(d,i?c[j>>2]|0:j,i?c[h+12>>2]|0:g&255)|0;f=c[e+4>>2]|0;e=f}while((e|0)!=(b|0));e=1;return e|0}function zX(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}j=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;c[d>>2]=e[j>>1];rna(d,e[g>>1]|0);b[j>>1]=c[d>>2];j=-2;i=h;return j|0}else{j=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;c[d>>2]=(jV(j)|0)&65535;rna(d,e[g>>1]|0);SW(j,c[d>>2]&65535);j=-2;i=h;return j|0}return 0}function AX(b,d){b=b|0;d=d|0;c[5840450]=c[d+8>>2];iH(974,15);b=KH(975)|0;iH(975,5);iH(974,9);iH(975,0);iH(974,10);iH(975,0);iH(974,11);iH(975,(KH(975)|0)&247);iH(974,12);iH(975,0);iH(974,13);iH(975,0);iH(974,14);iH(975,0);iH(974,15);iH(975,b&255);b=c[5837492]|0;if(b|0)gh[b&63]();if((c[80562]|0)==3){a[388077]=1;d=262144;c[98439]=d;Eq();return}else{a[388077]=0;d=c[98442]|0;c[98439]=d;Eq();return}}function BX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;k=b;f=b+24|0;h=b+20|0;j=b+16|0;g=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;uB(e,f)|0;e=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[k>>2]=h;c[k+4>>2]=j;c[k+8>>2]=g;e=(Fza(e,242243,k)|0)==3;c[d>>2]=((c[j>>2]|0)*75|0)+((c[h>>2]|0)*4500|0)+(c[g>>2]|0);TIa(f);i=b;return e|0}function CX(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;b=c[e>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=f+b+d|0;c[106747]=d;c[e>>2]=d;c[106748]=9;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;f=yaa(e)|0;c[106745]=f;d=c[d>>2]|0;c[106746]=d;f=d+f+(c[106750]|0)|0;c[106747]=f;zba(e,f);c[106748]=9;return -2}return 0}function DX(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(f)a=a&65535;else{f=jV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;a=(ona(g,a)|0)&255}if(a>>>0>126){v0a(6);g=0;i=h;return g|0}a=21531212+(a<<2)|0;f=c[a>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){b[g>>1]=b[e>>1]|0;f=c[a>>2]|0;d=Rg[c[(c[f>>2]|0)+12>>2]&255](f,d,g)|0;b[e>>1]=b[g>>1]|0;g=d;i=h;return g|0}v0a(6);g=0;i=h;return g|0}function EX(b,c){b=b|0;c=c|0;var e=0;c=b+24|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(c|0){e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;while(1){a[e>>0]=(d[e>>0]|0)^128;c=c+-1|0;if(!c)break;else e=e+1|0}}e=b+80|0;c=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+1|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,-32760);return}function FX(){var b=0,e=0,f=0,g=0;f=AL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;g=a[e>>0]|0;a[426980]=g;b=a[b>>0]|0;a[426984]=b;f=(g&255)-(b&255)-f|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=10;return -2}else{g=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[e>>0]|0;g=wma(g)|0;a[426984]=g;g=(d[426980]|0)-((c[106750]|0)+(g&255))|0;g=g&255;a[426988]=g;a[e>>0]=g;c[106748]=10;return -2}return 0}function GX(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;b=c[d>>2]|0;c[106745]=b;e=c[e>>2]|0;c[106746]=e;e=f+b+e|0;c[106747]=e;c[d>>2]=e;c[106748]=9;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[d>>2];f=yaa(f)|0;c[106746]=f;f=(c[106745]|0)+f+(c[106750]|0)|0;c[106747]=f;c[d>>2]=f;c[106748]=9;return -2}return 0}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;c[Bg+32>>2]=e;if((Ag|0)==1)Ag=3}kh(Dg+87644|0);return c[Bg>>2]|0}function IX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f+8|0;b=c[7175478]|0;if(!b){xC(285868,f)|0;a=0;i=f;return a|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(!(c[a+48>>2]&2)){xC(285909,e)|0;a=0;i=f;return a|0}b=_g[c[b+176>>2]&255](b,a)|0;if(!b){a=0;i=f;return a|0}e=c[7175478]|0;c[e+652>>2]=a;c[e+656>>2]=b;sX(c[e+660>>2]|0,a,0)|0;sX(c[(c[7175478]|0)+664>>2]|0,b,0)|0;a=b;i=f;return a|0}xC(304748,d)|0;a=0;i=f;return a|0}function JX(){var a=0,d=0,e=0,f=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106750]=a;f=b[e>>1]|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;d=(f&65535)-(d&65535)-a&65535;b[213494]=d;b[e>>1]=d;c[106748]=11;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a=jV(e)|0;b[213490]=a;f=b[d>>1]|0;b[213492]=f;f=(a&65535)-(f&65535)-(c[106750]|0)&65535;b[213494]=f;SW(e,f);c[106748]=11;return -2}return 0}function KX(){var b=0,e=0,f=0,g=0;f=AL()|0;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(AL()|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[426984]=b;b=c[e>>2]|0;c[106745]=b;g=c[g>>2]<<32-f|b>>>f;c[106747]=g;c[e>>2]=g;c[106748]=61;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=(AL()|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=c[g>>2]<<32-f|e>>>f;c[106747]=g;zba(b,g);c[106748]=61;return -2}return 0}function LX(){var b=0,e=0,f=0,g=0;f=AL()|0;b=f&255;g=c[29440+(b<<2)>>2]|0;if((f&255)>191){e=c[32512+(b<<2)>>2]|0;f=(d[426684]|0)&31;b=f&255;if(!(b<<24>>24))return -2;a[426984]=b;b=c[e>>2]|0;c[106745]=b;g=c[g>>2]<<32-f|b>>>f;c[106747]=g;c[e>>2]=g;c[106748]=61;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=(d[426684]|0)&31;if(!(e<<24>>24))return -2;a[426984]=e;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;g=c[g>>2]<<32-f|e>>>f;c[106747]=g;zba(b,g);c[106748]=61;return -2}return 0}function MX(){var b=0,e=0,f=0,g=0;f=AL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){g=c[30464+(b<<2)>>2]|0;f=(Wq()|0)!=0&1;c[106750]=f;b=a[e>>0]|0;a[426980]=b;g=a[g>>0]|0;a[426984]=g;f=(g&255)+(b&255)+f|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=7;return -2}else{g=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a[426980]=a[e>>0]|0;g=wma(g)|0;a[426984]=g;g=(d[426980]|0)+(g&255)+(c[106750]|0)|0;g=g&255;a[426988]=g;a[e>>0]=g;c[106748]=7;return -2}return 0}function NX(b,c){b=b|0;c=c|0;var e=0;c=b+24|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(c|0){e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;while(1){a[e>>0]=(d[e>>0]|0)^128;c=c+-1|0;if(!c)break;else e=e+1|0}}e=b+80|0;c=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+1|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;c=b+40+(c<<2)|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c)return;Kg[c&1023](b,8);return}function OX(){var a=0,d=0,e=0,f=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=(Wq()|0)!=0&1;c[106750]=a;f=b[e>>1]|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;d=(d&65535)+(f&65535)+a&65535;b[213494]=d;b[e>>1]=d;c[106748]=8;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;f=jV(e)|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;f=(d&65535)+(f&65535)+(c[106750]|0)&65535;b[213494]=f;SW(e,f);c[106748]=8;return -2}return 0}function PX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=QKa()|0;k=c[j>>2]|0;c[j>>2]=0;b=ONa(b,h,f,HGa()|0)|0;f=F;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function QX(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=c[80572]|0;e=f&a;g=c[80571]|0;h=g+e|0;a=c[80574]|0;e=a+e|0;if(!(e&~f)){if(!a)return 23353640;else e=0;do{b[23353640+(e<<1)>>1]=b[388984+((d[h+e>>0]|0)<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return 23353640}f=f&4095&e;a=a-f|0;if(a|0){e=0;do{b[23353640+(e<<1)>>1]=b[388984+((d[h+e>>0]|0)<<1)>>1]|0;e=e+1|0}while((e|0)!=(a|0))}if(!f)return 23353640;else e=0;do{b[23353640+(e+a<<1)>>1]=b[388984+((d[g+e>>0]|0)<<1)>>1]|0;e=e+1|0}while((e|0)!=(f|0));return 23353640}function RX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+8|0;if(!a){f=xC(286749,g)|0;i=g;return f|0}f=(b|0)!=0;if(f)if((c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0)){f=xC(286796,e)|0;i=g;return f|0}a=a+4|0;e=c[a>>2]|0;if((e|0)==(b|0)){f=0;i=g;return f|0}if(e|0){j=e+12|0;h=c[j>>2]|0;c[j>>2]=h+-1;if((h|0)<=1){P4a(c[e+4>>2]|0);P4a(e)}}c[a>>2]=b;if(!f){j=0;i=g;return j|0}j=b+12|0;c[j>>2]=(c[j>>2]|0)+1;j=0;i=g;return j|0}function SX(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}g=c[5382753]|0;j=a[g>>0]|0;c[5382753]=g+1;g=j&255;f=c[28416+(g<<2)>>2]|0;if((j&255)>191){j=c[31488+(g<<2)>>2]|0;c[d>>2]=e[j>>1];rna(d,e[f>>1]|0);b[j>>1]=c[d>>2];j=-2;i=h;return j|0}else{j=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;c[d>>2]=(jV(j)|0)&65535;rna(d,e[f>>1]|0);SW(j,c[d>>2]&65535);j=-2;i=h;return j|0}return 0}function TX(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!(MAa(a+136|0)|0))return;if(MAa(a+140|0)|0)return;h=a+28|0;if(!(c[h>>2]|0)){b=a+180|0;e=c[c[b>>2]>>2]|0;g=a+16|0;if(!e){e=R3a(c[g>>2]|0)|0;c[c[b>>2]>>2]=e;if(!e)return;else{b=g;f=e;e=g}}else{b=g;f=e;e=g}}else{b=a+52|0;f=c[a+44>>2]|0;e=a+16|0}b=c[b>>2]|0;Ee(13,f|0,((c[e>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[h>>2]|0)ZU(h)|0;Ug[c[a+20>>2]&255](c[a+24>>2]|0,f,b);return}function UX(a){a=a|0;a=zYa(1,688)|0;if(!a){qca(0)|0;a=0;return a|0}else{lTa(294244,306347)|0;c[a+4>>2]=141;c[a+8>>2]=1010;c[a+28>>2]=109;c[a+204>>2]=1011;c[a+32>>2]=199;c[a+40>>2]=502;c[a+52>>2]=503;c[a+128>>2]=504;c[a+112>>2]=10;c[a+132>>2]=40;c[a+136>>2]=56;c[a+140>>2]=505;c[a+164>>2]=200;c[a+168>>2]=201;c[a+172>>2]=1012;c[a+176>>2]=202;c[a+180>>2]=110;c[a+188>>2]=203;c[a+192>>2]=142;c[a+196>>2]=506;c[a+200>>2]=507;c[a+184>>2]=11;c[a+684>>2]=1013;return a|0}return 0}function VX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0))return b|0;g=b+24|0;e=c[g>>2]|0;f=d+24|0;if(e|0){if((e|0)!=(c[f>>2]|0))jg(Td(1)|0,8,0);if((e|0)==4){e=c[b+12>>2]|0;if(e|0){TIa(e);a5a(e)}}}f=c[f>>2]|0;c[g>>2]=f;c[b+8>>2]=c[d+8>>2];h[b+16>>3]=+h[d+16>>3];a[b+4>>0]=a[d+4>>0]|0;c[b>>2]=c[d>>2];if((f|0)!=4)return b|0;g=gxa(12)|0;Wda(g,c[d+12>>2]|0);c[b+12>>2]=g;return b|0}function WX(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+256|0;j=k;h=ZA(e,j,f)|0;if(!h){i=k;return h|0}b[g+6>>1]=d[j+19>>0]<<5&2016|(d[j+18>>0]<<9)+24576|d[j+20>>0]&31;b[g+4>>1]=d[j+22>>0]<<5&2016|d[j+21>>0]<<11|(d[j+23>>0]|0)>>>1&31;f=j+10|0;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=g+8|0;b[f>>1]=33;if(!((a[e+259728>>0]|0?a[j+25>>0]|0:a[j+24>>0]|0)&2)){i=k;return h|0}b[f>>1]=49;i=k;return h|0}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=c[7175478]|0;if(!d){xC(285868,h)|0;a=-1;i=h;return a|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){e=b&4097;g=a+48|0;d=c[g>>2]|0;f=d&4097;if((e|0)==(f|0)){a=0;i=h;return a|0}c[g>>2]=d&-4098|e;if((b&1|0)==0|(d&4|0)==0)d=0;else d=(d&64|0)==0;if(!(cl(a,d&1)|0)){a=0;i=h;return a|0}c[g>>2]=c[g>>2]&-4098|f;a=-1;i=h;return a|0}xC(304748,e)|0;a=-1;i=h;return a|0}function YX(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if(!(a[426732]|0)){f=-1;i=g;return f|0}if(c[106679]&131072|0){f=-1;i=g;return f|0}h=AL()|0;d=h&255;f=c[28416+(d<<2)>>2]|0;if((h&255)>191){h=c[32512+(d<<2)>>2]|0;c[b>>2]=c[h>>2]&65535;rna(b,e[f>>1]|0);c[h>>2]=c[b>>2];h=-2;i=g;return h|0}else{h=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;c[b>>2]=(jV(h)|0)&65535;rna(b,e[f>>1]|0);zba(h,c[b>>2]|0);h=-2;i=g;return h|0}return 0}function ZX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function _X(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(T9(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=U(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function $X(b,d){b=b|0;d=d|0;if((d|0)==0|(c[80183]|0)!=(b|0))return;switch(d|0){case 1:{if((c[80187]|0)!=2)return;qj(c[79666]|0);c[80187]=4;return}case 2:{if(!((c[80187]|0)==4&(c[79661]|0)!=0))return;g1(c[80536]|0);c[80187]=2;b=c[79665]|0;if(!b)return;d=c[79666]|0;if((a[320744]|0)==0&(c[80188]|0)!=6){d=b>>>0>d>>>0?d:b;TP(903,+(d>>>0)*1.0e3/+((c[79662]|0)>>>0),d);return}if(b>>>0>=d>>>0)return;TP(901,+(b>>>0)*1.0e3/+((c[79662]|0)>>>0),b);return}default:return}}function aY(){var b=0,d=0,e=0,f=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106750]=b;f=a[e>>0]|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;d=(f&255)-(d&255)-b&255;a[426988]=d;a[e>>0]=d;c[106748]=10;return -2}else{e=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;b=wma(e)|0;a[426980]=b;f=a[d>>0]|0;a[426984]=f;f=(b&255)-(f&255)-(c[106750]|0)&255;a[426988]=f;bna(e,f);c[106748]=10;return -2}return 0}function bY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[d>>2]|0;e=c[b+4>>2]|0;if(l$(f,e,T9(e)|0)|0){f=0;return f|0}mR(d)|0;e=Jna(mR(d)|0)|0;f=gxa(32)|0;d=c[b+8>>2]|0;d=d+(e*12|0)|0;b=d|0;c[f+20>>2]=b;g=gxa(12)|0;c[g+8>>2]=f;c[g+4>>2]=b;h=c[b>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[b>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=65052;c[f+28>>2]=e;return f|0}function cY(){var b=0,d=0,e=0,f=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=(Wq()|0)!=0&1;c[106750]=b;f=a[e>>0]|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;d=(d&255)+(f&255)+b&255;a[426988]=d;a[e>>0]=d;c[106748]=7;return -2}else{e=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;f=wma(e)|0;a[426980]=f;d=a[d>>0]|0;a[426984]=d;f=(d&255)+(f&255)+(c[106750]|0)&255;a[426988]=f;bna(e,f);c[106748]=7;return -2}return 0}function dY(){var a=0,b=0,d=0;d=AL()|0;b=d&255;switch(d&7){case 0:{a=(c[106670]|0)+(c[5382766]|0)|0;break}case 1:{a=(c[106671]|0)+(c[5382766]|0)|0;break}case 2:{a=(c[106672]|0)+(c[5382766]|0)|0;break}case 3:{a=(c[106673]|0)+(c[5382766]|0)|0;break}case 4:{a=(c[106674]|0)+(c[5382767]|0)|0;break}case 5:{a=(c[5382766]|0)+(HJ()|0)|0;break}case 6:{a=(c[106676]|0)+(c[5382766]|0)|0;break}case 7:{a=(c[106677]|0)+(c[5382766]|0)|0;break}default:{}}return (c[c[27360+((b>>>3&7)<<2)>>2]>>2]<<(b>>>6))+a|0}function eY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;h=e-g>>2;if(h>>>0>1073741807)zOa(b);do if(h>>>0<2){a[b+8+3>>0]=h;i=b}else{f=h+4&-4;if(f>>>0>1073741823)_a(317465,317502,1734,317569);else{i=gxa(f<<2)|0;c[b>>2]=i;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;break}}while(0);f=(e-g|0)>>>2;b=i;while(1){if((d|0)==(e|0))break;c[b>>2]=c[d>>2];d=d+4|0;b=b+4|0}c[i+(f<<2)>>2]=0;return}function fY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;g=b+4|0;c[g>>2]=0;Nx(j,b,1);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(!(a[j>>0]|0)){j=f+16|0;c[j>>2]=c[j>>2]|(c[f+24>>2]|0)==0|4}else{j=c[f+24>>2]|0;j=Rg[c[(c[j>>2]|0)+32>>2]&255](j,d,e)|0;c[g>>2]=j;if((j|0)!=(e|0)){g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=g+16|0;c[j>>2]=c[j>>2]|(c[g+24>>2]|0)==0|6}}i=h;return b|0}function gY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;a[d>>0]=wma((c[b>>2]|0)+12|0)|0;Sca((c[b>>2]|0)+1|0,g,11);b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;d=e;h=d;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;d=d+4|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;a[e+8>>0]=46;d=e+9|0;b=g+8|0;a[d>>0]=a[b>>0]|0;a[d+1>>0]=a[b+1>>0]|0;a[d+2>>0]=a[b+2>>0]|0;a[e+12>>0]=0;i=f;return}function hY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=QKa()|0;k=c[j>>2]|0;c[j>>2]=0;b=ONa(b,h,f,HGa()|0)|0;f=F;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function iY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=QKa()|0;k=c[j>>2]|0;c[j>>2]=0;b=ONa(b,h,f,HGa()|0)|0;f=F;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function jY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!(c[5382793]|0)){b=0;d=21531172}else if(!(c[5382794]|0)){b=1;d=21531176}else if(!(c[5382795]|0)){b=2;d=21531180}else if(!(c[5382796]|0)){b=3;d=21531184}else if(!(c[5382797]|0)){b=4;d=21531188}else if(!(c[5382798]|0)){b=5;d=21531192}else if(!(c[5382799]|0)){b=6;d=21531196}else if(!(c[5382800]|0)){b=7;d=21531200}else if(!(c[5382801]|0)){b=8;d=21531204}else if(!(c[5382802]|0)){b=9;d=21531208}else _ma(126328,e);c[d>>2]=a;c[a+32>>2]=b;i=f;return}function kY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;if(a|0)if((c[a>>2]|0)==30134492){f=c[a+32>>2]|0;if((c[f+308>>2]|0)==(a|0))Lq(f,0)|0;c[a>>2]=0;d=c[a+76>>2]|0;e=d;b=a+72|0;if(d|0)c[d+72>>2]=c[b>>2];b=c[b>>2]|0;if(!b)c[f+304>>2]=e;else c[b+76>>2]=e;b=c[a+36>>2]|0;if(b|0)kY(b);b=c[a+40>>2]|0;if(b|0)isa(b);P4a(c[a+44>>2]|0);Kg[c[f+88>>2]&1023](f,a);P4a(a);i=g;return}xC(287019,b)|0;i=g;return}function lY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+512|0;b=h;if(!(Pca(d)|0)){f=oFa(d,e,f)|0;i=h;return f|0}j=a[f>>0]|0;g=c[21532312+((j&255)<<2)>>2]|0;d=gxa(32)|0;C4(d,j);uRa(b,e,511)|0;a[b+511>>0]=0;e=Rg[c[(c[d>>2]|0)+8>>2]&255](d,b,0)|0;b=a[f>>0]|0;if(e){cma(d,b);b=0}else{c[21532312+((b&255)<<2)>>2]=g;Jg[c[(c[d>>2]|0)+4>>2]&2047](d);b=3}j=b;i=h;return j|0}function mY(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;if(!a){c[b>>2]=286742;xC(307866,b)|0;i=e;return}b=a+36|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){i=e;return}b=c[7175480]|0;a:do if((b|0)==(a|0))c[7175480]=c[a+40>>2];else if(b|0){do{d=b+40|0;b=c[d>>2]|0;if(!b)break a}while((b|0)!=(a|0));c[d>>2]=c[a+40>>2]}while(0);b=c[a+4>>2]|0;if(b|0){f=b+12|0;d=c[f>>2]|0;c[f>>2]=d+-1;if((d|0)<=1){P4a(c[b+4>>2]|0);P4a(b)}}P4a(a);i=e;return}function nY(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+87924|0)}function oY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=c[b+4>>2]|0;d=c[b>>2]|0;k=e-d|0;b=(k|0)/12|0;g=b+1|0;g=L4a(g>>>0>1073741823?-1:g<<2)|0;f=d;if(k){b=(e-d|0)/12|0;e=0;do{d=f+(e*12|0)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g+(e<<2)>>2]=d;e=e+1|0}while(e>>>0>>0)}c[g+(b<<2)>>2]=0;tAa();Q_(50);EAa();if((kc(c[g>>2]|0,g|0)|0)==-1)_ma(250263,h);else{tj(g);i=j;return}}function pY(a){a=a|0;var b=0,d=0,e=0,f=0;d=0;f=i;i=i+64|0;e=f;b=c[28702052+((a>>>8&255)<<2)>>2]|0;if(b|0)if(c[b+((a>>>5&7)<<2)>>2]&1<<(a&31)|0){e=0;i=f;return e|0}c[e>>2]=a;c[e+4>>2]=D_()|0;a=c[7175472]|0;if(!a)d=5;else if(!(_g[a&255](c[7175473]|0,e)|0))a=0;else d=5;if((d|0)==5){a=c[7175769]|0;if(a|0)do{_g[c[a>>2]&255](c[a+4>>2]|0,e)|0;a=c[a+8>>2]|0}while((a|0)!=0);if((xo(e,1,0,0,0)|0)<1)a=0;else{rj(e);a=1}}e=a;i=f;return e|0}function qY(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[b>>2]=37416;if(a[b+72>>0]|0){f=c[b+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,247068,6);f=U6(EL(f,d)|0,247080)|0;TIa(d);if(!f)k6(c[5840528]|0,1)}vAa(b+56|0);vAa(b+40|0);CAa(b+24|0);CAa(b+8|0);c[b>>2]=8472;i=e;return}function rY(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;a=0;do{g=21531872+(a<<4)|0;d=c[g>>2]|0;g=(c[g+4>>2]|0)-d|0;b=g>>2;if((g|0)>4){j=21531872+(a<<4)+12|0;g=c[j>>2]|0;h=c[d+(g<<2)>>2]|0;g=(g+1|0)%(b|0)|0;d=c[d+(g<<2)>>2]|0;c[j>>2]=g;ZVa(d+4|0,h+4|0)|0;Jg[c[(c[d>>2]|0)+88>>2]&2047](d);c[21531720+(a<<2)>>2]=d;c[e>>2]=a+65;c[e+4>>2]=g+1;c[e+8>>2]=b;dja(137337,e)}a=a+1|0}while((a|0)!=26);i=f;return}function sY(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;b=c[5837162]|0;if(!b)return;else d=0;a:while(1){e=d+12|0;b:do if(!d)if((c[b+8>>2]|0)==(a|0)){d=b+12|0;c[5837162]=c[d>>2];c[d>>2]=c[5837161];c[5837161]=b;d=0;b=23348648}else f=8;else while(1){if((c[b+8>>2]|0)!=(a|0)){f=8;break b}f=b+12|0;c[e>>2]=c[f>>2];c[f>>2]=c[5837161];c[5837161]=b;b=c[e>>2]|0;if(!b){f=9;break a}}while(0);if((f|0)==8){f=0;d=b;b=b+12|0}b=c[b>>2]|0;if(!b){f=9;break}}if((f|0)==9)return}function tY(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;e=h+80|0;g=h;f=T9(b)|0;if(f|0)if((a[b+(f+-1)>>0]|0)!=92){if(!(tl(b,g,e)|0)){g=0;i=h;return g|0}b=21531720+(d[e>>0]<<2)|0;f=c[b>>2]|0;if(_g[c[(c[f>>2]|0)+24>>2]&255](f,g)|0){g=1;i=h;return g|0}f=c[b>>2]|0;if(_g[c[(c[f>>2]|0)+28>>2]&255](f,g)|0){v0a(5);g=0;i=h;return g|0}else{v0a(3);g=0;i=h;return g|0}}v0a(3);g=0;i=h;return g|0}function uY(e,f){e=e|0;f=f|0;var g=0;g=c[f>>2]|0;switch(g|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;switch(a[f+12>>0]|0){case 0:{ULa(c[e+24>>2]|0,+(b[f+16>>1]|0)*.000030517578125);return 0}case 1:{TLa(c[e+24>>2]|0,+(b[f+16>>1]|0)*.000030517578125);return 0}default:return 0}}case 1540:case 1539:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;aGa(c[e+24>>2]|0,((d[f+12>>0]|0)>>>0)%((c[e+44>>2]|0)>>>0)|0,(g|0)==1539);return 0}default:return 0}return 0}function vY(){var a=0,b=0,d=0,e=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106750]=a&1;e=c[d>>2]|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;b=e+(a<<31>>31)-b|0;c[106747]=b;c[d>>2]=b;c[106748]=12;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;a=yaa(d)|0;c[106745]=a;e=c[b>>2]|0;c[106746]=e;e=a-e-(c[106750]|0)|0;c[106747]=e;zba(d,e);c[106748]=12;return -2}return 0}function wY(b){b=b|0;var d=0;if(a[23348684]|0)if((a[23349736]&12)==12){d=(b|0)==0;if(a[23349732]|0){if(d)return;else d=0;do{RK(c[5837170]|0,1,23349724);d=d+1|0}while((d|0)!=(b|0));return}if(d)return;d=Qs(c[5837432]|0,b,23348700)|0;RK(c[5837170]|0,d,23348700);if(d>>>0>=b>>>0)return;if(!d)d=0;else a[23349724]=a[23348700+(d+-1)>>0]|0;if(d>>>0>=b>>>0)return;do{RK(c[5837170]|0,1,23349724);d=d+1|0}while((d|0)!=(b|0));return}Sra(c[5837170]|0);return}function xY(){var a=0,b=0,d=0,e=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=(Wq()|0)!=0;c[106750]=a&1;e=c[b>>2]|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;d=e+(a<<31>>31)-d|0;c[106747]=d;c[b>>2]=d;c[106748]=12;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[b>>2];e=yaa(e)|0;c[106746]=e;e=(c[106745]|0)-e-(c[106750]|0)|0;c[106747]=e;c[b>>2]=e;c[106748]=12;return -2}return 0}function yY(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;i=c[5796151]|0;if(i>>>0>272){j=c[5796155]|0;a=0;b=268435455;e=0;h=272;g=0;while(1){d=(c[j+(h<<2)>>2]|0)!=0;if(g)if(d){d=h-e|0;if((d|0)==1){a=e;k=12;break}g=(d|0)!=0&d>>>0>>0;f=0;a=g?e:a;b=g?d:b}else f=e;else f=d?e:h;h=h+1|0;g=(f|0)!=0;if(h>>>0>=i>>>0)break;else e=f}if((k|0)==12)return a|0;if(g){k=h-f|0;if((k|0)!=0&k>>>0>>0){k=f;return k|0}}}else a=0;k=a;return k|0}function zY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=(MAa(98476)|0)!=0;d=c[24618]|0;if(!(i&(d|0)!=0))return;if(l5a(d)|0)return;d=c[24622]|0;if(d|0)do{g=d+72|0;f=d;d=c[g>>2]|0;i=c[f>>2]|0;e=d;if(!(i>>>0>>0|i>>>0>b>>>0)){h=f+68|0;i=c[h>>2]|0;if(!i)e=d;else{c[i+72>>2]=e;e=c[g>>2]|0}if(e|0)c[e+68>>2]=i;if((c[24622]|0)==(f|0))c[24622]=e;if((c[24623]|0)==(f|0))c[24623]=c[h>>2];c[g>>2]=c[24624];c[24624]=f;vNa(98480,-1)|0}}while((d|0)!=0);return}function AY(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function BY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(!(c[7175492]|0))a=qca(4)|0;else{d=o4a()|0;e=(d|0)!=0;if(e)b=(c[d+48>>2]&16384|0)!=0;else b=0;if((b&1|0)==(a|0))a=0;else{if(!a){if((Mg[c[28701968>>2]&255](0)|0)==-1){a=-1;break}a=d+48|0;c[a>>2]=c[a>>2]&-16385;a=0;break}if(!e){a=xC(296342,f)|0;break}if((Mg[c[28701968>>2]&255](d)|0)==-1)a=-1;else{a=d+48|0;c[a>>2]=c[a>>2]|16384;a=0}}}while(0);i=g;return a|0}function CY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do switch(d|0){case 0:{d=c[b>>2]|0;if(d>>>0>(c[a+32>>2]|0)>>>0){b=0;return b|0}else{c[a+36>>2]=d;break a}}case 1:{e=a+36|0;d=(c[e>>2]|0)+(c[b>>2]|0)|0;if(d>>>0>(c[a+32>>2]|0)>>>0){b=0;return b|0}else{c[e>>2]=d;break a}}case 2:{d=c[b>>2]|0;e=c[a+32>>2]|0;if(e>>>0>>0){b=0;return b|0}else{d=e-d|0;c[a+36>>2]=d;break a}}default:d=c[a+36>>2]|0}while(0);c[b>>2]=d;b=1;return b|0}function DY(d,e){d=d|0;e=e|0;var f=0.0,g=0;e=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(e-(c[2105]|0)-(c[106730]|0)|0)/+(e|0);e=(a[318536]|0)==0;if(e)d=-1;else{d=+h[39819]>24==0?d:d&239;if((e&65535)>=256)d=d&223}if(g){g=d;g=g&255;return g|0}g=b[159312]|0;d=(g&255)<<24>>24==0?d:d&191;if((g&65535)<256){g=d;g=g&255;return g|0}g=d&127;g=g&255;return g|0}function EY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=c[7175478]|0;a:do if(!e){xC(285868,h)|0;b=0}else{if(b|0)if((c[b>>2]|0)==(e+280|0)){if(d|0)if(a[d>>0]|0){b=c[b+140>>2]|0;if(!b){b=0;break}while(1){e=c[b>>2]|0;if(e|0)if(!(xYa(e,d)|0))break;b=c[b+8>>2]|0;if(!b){b=0;break a}}b=c[b+4>>2]|0;break}c[g>>2]=303805;xC(307866,g)|0;b=0;break}xC(304748,f)|0;b=0}while(0);i=h;return b|0}function FY(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=0;j=i;i=i+16|0;d=j;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=Mb(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(QKa()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}i=j;return b|0}function GY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;b=QAa(b)|0;c[h>>2]=b;j=oBa(h,28706548)|0;Pg[c[(c[j>>2]|0)+48>>2]&127](j,315039,315071,d)|0;d=oBa(h,28706556)|0;c[e>>2]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](a,d);sta(b)|0;i=g;return}function HY(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+512|0;d=f;a[28807708]=0;ZVa(d,c)|0;e=_Ra(c,47)|0;if(!e)XA(b,d,28807708)|0;else{a[d+(1-c+e)>>0]=0;c=XA(b,d,28807708)|0;ZVa(d,e+1|0)|0;wo(b,c,d)|0;IRa(28807708,d)|0}if(!(a[28807708]|0)){i=f;return 28807708}b=T9(28807708)|0;if(b>>>0<=1){i=f;return 28807708}b=28807708+(b+-1)|0;if((a[b>>0]|0)!=47){i=f;return 28807708}a[b>>0]=0;i=f;return 28807708}function IY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}j=QKa()|0;k=c[j>>2]|0;c[j>>2]=0;b=ONa(b,h,f,HGa()|0)|0;f=F;g=c[j>>2]|0;if(!g)c[j>>2]=k;if((c[h>>2]|0)==(d|0)){if((g|0)==34){c[e>>2]=4;b=-1;f=-1}}else{c[e>>2]=4;b=0;f=0}}while(0);F=f;i=l;return b|0}function JY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;iH(974,8);iH(975,255);iH(974,0);iH(975,f&255);iH(974,1);iH(975,15);iH(964,2);iH(965,15);i=wma(1157)|0;h=c[(c[7175281]|0)+16>>2]|0;f=i&255;a=a&255;g=(b&255)-a|0;if(i<<24>>24==0|(g|0)==0){iH(975,0);return}b=a+e+(U(U(f,d&255)|0,h)|0)|0;while(1){a=0;do{bna(a+b|0,-1);a=a+1|0}while((a|0)!=(g|0));f=f+-1|0;if(!f)break;else b=b+h|0}iH(975,0);return}function KY(d){d=d|0;var f=0;b[159260]=e[159260]&51199|c[79631]<<11&14336;f=b[159258]|0;if(!(a[426776]|0)){SW(d,f);SW(d+2|0,b[159260]|0);SW(d+4|0,(c[79621]<<2&12|c[79620]&3|c[79622]<<4&48|c[79623]<<6&192|c[79624]<<8&768|c[79625]<<10&3072|c[79626]<<12&12288|c[79627]<<14)&65535);return}else{zba(d,f&65535);zba(d+4|0,e[159260]|0);zba(d+8|0,(c[79621]<<2&12|c[79620]&3|c[79622]<<4&48|c[79623]<<6&192|c[79624]<<8&768|c[79625]<<10&3072|c[79626]<<12&12288|c[79627]<<14)&65535);return}}function LY(){var b=0,d=0;d=0;c[5837489]=103;c[5837490]=177;c[5837491]=493;c[5837492]=54;c[5837493]=494;c[5837494]=1796;c[5837496]=129;wT(0,25175);wT(1,28322);wT(2,32400);wT(3,35900);b=c[98442]|0;do if(!b){c[98442]=524288;d=7}else{if(b>>>0<524288){c[98442]=262144;c[5840441]=64;break}if((b|0)==524288)d=7;else{c[98442]=1048576;c[5840441]=192}}while(0);if((d|0)==7)c[5840441]=128;d=c[5796146]|0;a[d+786557>>0]=86;a[d+786558>>0]=71;a[d+786559>>0]=65;a[d+786560>>0]=61;iH(975,5);return}function MY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;d=QAa(d)|0;c[j>>2]=d;k=oBa(j,28706516)|0;Pg[c[(c[k>>2]|0)+32>>2]&127](k,315039,315071,e)|0;e=oBa(j,28706532)|0;a[f>>0]=Mg[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](b,e);sta(d)|0;i=h;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;Aka(e,a,b,1);b=yaa(2860)|0;zba(2860,c[5382780]|0);a=yaa(2860)|0;c[d>>2]=(a>>>16<<4)+(a&65535);a=fTa(d)|0;if((a&255)<=25){a=c[21531720+((a&255)<<2)>>2]|0;if(a|0){d=_g[c[(c[a>>2]|0)+36>>2]&255](a,d)|0;zba(2860,b);if(!d){e=0;i=f;return e|0}mN(e);e=1;i=f;return e|0}}v0a(18);zba(2860,b);e=0;i=f;return e|0}function OY(b){b=b|0;var d=0,e=0;d=b&255;a[393702]=d;switch(c[80562]|0){case 14:{d=b>>>1&8;e=b&15;do if(!(a[393701]&4))if(!(b&32)){UY(e,(d|2)&255,(d|4)&255,(d|6)&255);break}else{UY(e,(d|3)&255,(d|5)&255,(d|7)&255);break}else UY(e,(d|3)&255,(d|4)&255,(d|7)&255);while(0);a[393708]=e;a[388145]=e;return}case 13:{sea(0,b&15);a[388145]=0;return}case 12:{a[29013311]=d;Wi();return}case 9:{a[393708]=b&15;a[388145]=0;return}default:return}}function PY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=0;f=c[b+4>>2]|0;g=f;if((g|0)==(b|0)){i=0;return i|0}while(1){h=f+8|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;if(!(U6(h,d)|0))break;f=c[g+4>>2]|0;g=f;if((g|0)==(b|0)){f=0;i=9;break}}if((i|0)==9)return f|0;if(!e){i=1;return i|0}i=f;e=i+4|0;d=c[i>>2]|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;TIa(i+8|0);a5a(f);i=1;return i|0}function QY(){var a=0,b=0,d=0,e=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106750]=e;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=e+a+b|0;c[106747]=b;c[d>>2]=b;c[106748]=9;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;e=yaa(d)|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;e=b+e+(c[106750]|0)|0;c[106747]=e;zba(d,e);c[106748]=9;return -2}return 0}function RY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(g&255)<<1;h=wma(i+1105|0)|0;i=wma(i+1104|0)|0;j=a<<24>>24==-1;B7(j?h:a,j?i:b,g);if(f<<16>>16)if(!(c&2))while(1){pF(wma(e)|0,d,1,g);f=f+-1<<16>>16;if(!(f<<16>>16))break;else e=e+1|0}else while(1){j=wma(e)|0;pF(j,wma(e+1|0)|0,1,g);f=f+-1<<16>>16;if(!(f<<16>>16))break;else e=e+2|0}if(c&1)return;B7(h,i,g);return}function SY(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+24>>2]|0;e=c[d+28>>2]|0;m=(c[d+36>>2]|0)/2|0;j=c[d+48>>2]|0;k=((l+7|0)/-8|0)+l+(c[d+16>>2]|0)|0;if(!((e|0)!=0&(l|0)>0))return;i=c[d+20>>2]|0;d=c[d>>2]|0;while(1){e=e+-1|0;f=0;g=0;h=i;while(1){if(!(g&7)){f=a[d>>0]|0;d=d+1|0}b[h>>1]=b[j+(((f&255)>>>7&255)<<1)>>1]|0;g=g+1|0;if((g|0)==(l|0))break;else{f=(f&255)<<1&255;h=h+2|0}}if(!e)break;else{i=i+(l<<1)+(m<<1)|0;d=d+k|0}}return}function TY(c,f,g){c=c|0;f=f|0;g=g|0;switch(c|0){case 196:{c=d[23349736]|0;a[23349736]=f;if((c^f)&3|0)f5();if((f&12|0)!=12|(c&12|0)==12)return;f5();return}case 197:{if((a[23349736]&3)!=1)return;a[23349737]=f;return}case 198:{b[11674869]=(e[11674869]|0)&3840|f&255;if((((d[23349736]|0)&3)+-1|0)>>>0>=3)return;f5();return}case 199:{b[11674869]=(e[11674869]|0)&255|f<<8&3840;a[23349740]=f>>>5;if((((d[23349736]|0)&3)+-1|0)>>>0>=3)return;f5();return}default:return}}function UY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;a[h>>0]=b;a[h+1>>0]=e;a[h+2>>0]=f;a[h+3>>0]=g;b=0;do{e=b>>>6;f=b>>>4;k=b>>>2;c[23350052+(b<<2)>>2]=(d[h+(f&3)>>0]|0)<<8|(d[h+(e&3)>>0]|0)|(d[h+(k&3)>>0]|0)<<16|(d[h+(b&3)>>0]|0)<<24;g=b>>>3;c[23351076+(b<<2)>>2]=(d[h+(k&1|b>>>5&2)>>0]|0)<<8|(d[h+(g&1|e&2)>>0]|0)|(d[h+(b>>>1&1|f&2)>>0]|0)<<16|(d[h+(g&2|b&1)>>0]|0)<<24;b=b+1|0}while((b|0)!=256);i=j;return}function VY(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[b+68>>2]|0;if(c[l>>2]&2|0)Wra(l)|0;i=l+16|0;a=d[(c[l+4>>2]|0)+9>>0]|0;j=U(c[e+8>>2]|0,a)|0;k=e+12|0;if((c[k>>2]|0)>0){b=(c[l+20>>2]|0)+(U(c[i>>2]|0,c[e+4>>2]|0)|0)|0;h=0;b=b+(U(a,c[e>>2]|0)|0)|0;a=f;while(1){RPa(b,a,j)|0;h=h+1|0;if((h|0)>=(c[k>>2]|0))break;else{b=b+(c[i>>2]|0)|0;a=a+g|0}}}if(!(c[l>>2]&2))return 0;hsa(l);return 0}function WY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;if(b|0)if((d|0)!=0&(a[b>>0]|0)!=0)if(a[d>>0]|0){e=T5(b,d)|0;if(!e){c[f>>2]=b;xC(302498,f)|0;f=0;i=g;return f|0}d=R3a(36)|0;if(!d){qca(0)|0;f=d;i=g;return f|0}else{c[d>>2]=152;c[d+4>>2]=63;c[d+8>>2]=64;c[d+12>>2]=65;c[d+16>>2]=153;c[d+28>>2]=e;c[d+24>>2]=1;c[d+20>>2]=2;f=d;i=g;return f|0}}xC(302451,e)|0;f=0;i=g;return f|0}function XY(){var a=0,b=0,d=0,e=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;e=(Wq()|0)!=0&1;c[106750]=e;a=c[b>>2]|0;c[106745]=a;d=c[d>>2]|0;c[106746]=d;d=e+a+d|0;c[106747]=d;c[b>>2]=d;c[106748]=9;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106750]=(Wq()|0)!=0&1;c[106745]=c[b>>2];e=yaa(e)|0;c[106746]=e;e=(c[106745]|0)+e+(c[106750]|0)|0;c[106747]=e;c[b>>2]=e;c[106748]=9;return -2}return 0}function YY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+44>>2]|0;i=d+40|0;g=f;a:do if((g|0)!=(i|0)){h=(a[e+11>>0]|0)<0?c[e>>2]|0:e;d=f;while(1){e=c[d+8>>2]|0;d=e+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(U6(d,h)|0))break;d=c[g+4>>2]|0;g=d;if((g|0)==(i|0))break a}eB(b,e+16|0);return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s8(b,282290,14);return}function ZY(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;d=(c[106395]|1|0)==5&(c[106396]|0)==1?a&7:a;g=d&255;a=U(g,(jV(1100)|0)&65535)|0;SW(1102,a&65535);if((c[106395]|1|0)==5){b=a&65534;if((e[c[7175281]>>1]|0)<8){f=b>>>1;a=b>>>9}else{f=a;a=a>>>8&255}}else{f=a>>>1;a=a>>>9&127}h=(jV(1123)|0)&65535;iH(h,12);b=h+1|0;iH(b,a&255);iH(h,13);iH(b,f&255);bna(1122,d);g=g<<1;f=wma(g+1105|0)|0;B7(f,wma(g+1104|0)|0,d);return}function _Y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=c[7176456]|0;if((b|0)>0)while(1){d=c[d+1320>>2]|0;if((b|0)>1)b=b+-1|0;else{b=d;break}}else b=d;if(!b){f=xC(307933,e)|0;i=g;return f|0}d=b+16|0;if(!(c[d>>2]|0)){c[a>>2]=c[b+12>>2];c[a+44>>2]=b;c[d>>2]=a;c[a+20>>2]=0;c[a+28>>2]=0;c[a+36>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];f=0;i=g;return f|0}else{f=xC(307948,f)|0;i=g;return f|0}return 0}function $Y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+24>>2]|0;d=c[b+28>>2]|0;l=(c[b+36>>2]|0)/4|0;i=c[b+48>>2]|0;j=((k+7|0)/-8|0)+k+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(k|0)>0))return;e=c[b>>2]|0;h=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;g=0;f=h;while(1){if(!(g&7)){b=a[e>>0]|0;e=e+1|0}c[f>>2]=c[i+(((b&255)>>>7&255)<<2)>>2];g=g+1|0;if((g|0)==(k|0))break;else{b=(b&255)<<1&255;f=f+4|0}}if(!d)break;else{e=e+j|0;h=h+(k<<2)+(l<<2)|0}}return}function aZ(){var a=0;SW(1152,30);SW(1154,62);SW(1050,30);SW(1052,30);bna(1047,0);bna(1048,0);bna(1174,16);bna(1049,0);bna(1175,16);a=Ofa()|0;c[7175317]=a;Aca(a,1825,15,272527)|0;zba(88,(c[7175317]<<5)+4096&65504|-268435456);qaa(Ofa()|0,1826,8,1042823,272536)|0;zba(36,-268375673);if((c[106395]|0)!=3)return;a=Ofa()|0;c[7175318]=a;Aca(a,0,12,272551)|0;zba(56,(c[7175318]<<5)+4096&65504|-268435456);return}function bZ(){var a=0,d=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;a=b[d>>1]|0;b[213490]=a;f=b[f>>1]|0;b[213492]=f;f=(a&65535)-(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=17;return -2}else{f=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;f=jV(f)|0;b[213492]=f;f=(e[213490]|0)-(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=17;return -2}return 0}function cZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;j=f+3|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)i=(c[f>>2]&2147483647)+-1|0;else i=1;do if(i>>>0>>0){if(h)f=c[b+4>>2]|0;else f=g&255;YP(b,i,e-i|0,f,0,f,e,d)}else{if(h)f=c[b>>2]|0;else f=b;KKa(f,d,e)|0;c[f+(e<<2)>>2]=0;if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}while(0);return b|0}function dZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)==(c[d+8>>2]|0))e8(0,d,e,f);else{h=c[b+12>>2]|0;g=b+16+(h<<3)|0;xga(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{xga(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}while(0);return}function eZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)){b=d+28|0;if((c[b>>2]|0)!=1)c[b>>2]=f}}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)){b=d+20|0;if((c[b>>2]|0)!=(e|0)){c[d+32>>2]=f;c[b>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1)if((c[d+24>>2]|0)==2)a[d+54>>0]=1;c[d+44>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function fZ(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=U(b[d>>1]|0,b[c[31488+(a<<2)>>2]>>1]|0)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}else{a=(jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U(b[d>>1]|0,a)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}return 0}function gZ(){var a=0,d=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=b[d>>1]|0;b[213490]=f;a=b[a>>1]|0;b[213492]=a;f=(a&65535)+(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=2;return -2}else{f=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;f=jV(f)|0;b[213492]=f;f=(e[213490]|0)+(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=2;return -2}return 0}function hZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=0;f=a+320|0;j=c[f>>2]|0;h=c[b+68>>2]|0;b=c[j>>2]|0;if((c[7175477]|0)==(b|0)){b=j;i=4}else{c[j+268>>2]=0;if((RN(c[a+188>>2]|0,b)|0)>=0){c[7175477]=c[j>>2];Ru(a)|0;b=c[f>>2]|0;i=4}}if((i|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}Kg[c[j+28>>2]&1023](c[h+4>>2]|0,c[h>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function iZ(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}j=AL()|0;f=j&255;g=c[28416+(f<<2)>>2]|0;if((j&255)>191){j=c[31488+(f<<2)>>2]|0;c[d>>2]=e[j>>1];rna(d,e[g>>1]|0);b[j>>1]=c[d>>2];j=-2;i=h;return j|0}else{j=ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0;c[d>>2]=(jV(j)|0)&65535;rna(d,e[g>>1]|0);SW(j,c[d>>2]&65535);j=-2;i=h;return j|0}return 0}function jZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=0;j=i;i=i+528|0;h=j;g=j+8|0;if(!d)e=4;else if(!(a[d>>0]|0))e=4;else{uRa(g,d,511)|0;a[g+511>>0]=0}if((e|0)==4){d=g;e=255216;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0))}d=_Ra(g,44)|0;if(!d)d=0;else{a[d>>0]=0;d=(U2(d+1|0)|0)&255}a[b+12>>0]=d;if(a[b+13>>0]|0){h=0;i=j;return h|0}c[h>>2]=0;h=nfa(g,1,h)|0;c[b+8>>2]=h;h=(h|0)>-1;i=j;return h|0}function kZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)zOa(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=gxa(j)|0;if(g|0)_6(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)_6(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)a5a(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function lZ(b){b=b|0;var e=0;if(!b){c[97005]=0;a[388143]=(d[388143]|0)&247;b=8;e=(d[393701]|0)&223}else{c[97005]=1;a[388143]=d[388143]|0|8;b=0;e=d[393701]|0|32}a[393701]=e;c[5838065]=b<<8|b|b<<16|b<<24;e=b|1;c[5838066]=e<<8|e|e<<16|e<<24;e=b|2;c[5838067]=e<<8|e|e<<16|e<<24;e=b|3;c[5838068]=e<<8|e|e<<16|e<<24;e=b|4;c[5838069]=e<<8|e|e<<16|e<<24;e=b|5;c[5838070]=e<<8|e|e<<16|e<<24;e=b|6;c[5838071]=e<<8|e|e<<16|e<<24;e=b|7;c[5838072]=e<<8|e|e<<16|e<<24;return}function mZ(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[7176481]|0)==(a|0))return;fPa(a);c[a+44>>2]=0;b=c[7176480]|0;a:do if(b|0){d=0;while(1){if((b|0)==(a|0))break;d=c[b+60>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[a+60>>2]|0;if(!d){c[7176480]=b;break}else{c[d+60>>2]=b;break}}while(0);P4a(c[a+4>>2]|0);P4a(c[a+12>>2]|0);P4a(c[a+24>>2]|0);P4a(c[a+32>>2]|0);P4a(c[a+40>>2]|0);P4a(a);return}function nZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=0;f=d6a()|0;b=c[7175479]|0;a:do if(!b)g=10;else{d=0;e=b;while(1){if((c[e>>2]|0)==(f|0))break;b=c[e+8>>2]|0;if(!b){g=10;break a}else{d=e;e=b}}if(a|0){c[e+4>>2]=a;break}b=c[e+8>>2]|0;if(!d)c[7175479]=b;else c[d+8>>2]=b;P4a(e)}while(0);do if((g|0)==10){b=R3a(12)|0;if(b|0){c[b>>2]=f;c[b+4>>2]=a;c[b+8>>2]=c[7175479];c[7175479]=b;break}g=qca(0)|0;return g|0}while(0);g=0;return g|0}function oZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+156|0;d=c[e>>2]|0;if(d>>>0<223){d=c[98612+(d<<2)>>2]|0;if(d|0){a:do if((c[b+64>>2]|0)==2)switch(d|0){case 225:{d=229;break a}case 224:{d=228;break a}case 226:{d=230;break a}case 227:{d=231;break a}default:break a}while(0);yE((a|0)==2&1,d)|0}}a=(a|0)==2;d=(RZ(a?768:769,-1)|0)<<24>>24==1&1;if(!a)return d|0;if((RZ(771,-1)|0)<<24>>24==1)return ((c[e>>2]&-2|0)==8?d:0)|0;else return d|0;return 0}function pZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=eM(b,7544,7528,0)|0;if(!b)b=0;else{e=g+4|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=b;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;jh[c[(c[b>>2]|0)+28>>2]&63](b,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}}i=h;return b|0}function qZ(){do switch(c[80562]|0){case 4:case 2:{c[80573]=c[97016]<<4;return}case 8:case 7:case 6:case 5:case 3:{c[80573]=c[97016]<<3;return}case 9:{c[80573]=c[97016]<<2;return}case 12:case 1:case 0:{c[80573]=80;return}case 13:{c[80573]=(c[80567]|0)>>>2;return}case 14:{c[80573]=c[80567];return}case 15:{c[80573]=c[80567];return}case 16:{c[80573]=c[80567]<<1;return}case 11:{c[80573]=c[80567]<<1;return}case 10:{c[80573]=c[80567];return}default:{c[80573]=c[80567]<<3;return}}while(0)}function rZ(a){a=a|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[5845004]=0;c[5845003]=0;e=28739116;g=e+80|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(g|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,254352,10);g=dN(a,d)|0;TIa(d);Wia(23380052,g+100|0)|0;QP(955,0,1,254363,254370);i=f;return}function sZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=QKa()|0;j=c[h>>2]|0;c[h>>2]=0;a=nOa(a,g,e,HGa()|0)|0;e=F;f=c[h>>2]|0;if(!f)c[h>>2]=j;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}F=e;i=k;return a|0}function tZ(){var d=0,f=0,g=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;g=b[g>>1]|0;b[213492]=g;g=(d&65535)-(g&65535)|0;g=g&65535;b[213494]=g;b[f>>1]=g;c[106748]=17;return -2}else{g=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[213490]=b[f>>1]|0;g=jV(g)|0;b[213492]=g;g=(e[213490]|0)-(g&65535)|0;g=g&65535;b[213494]=g;b[f>>1]=g;c[106748]=17;return -2}return 0}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;a=c[7176456]|0;if(!a)return 1;b=c[b+1300>>2]|0;e=a;d=0;while(1){if((c[e>>2]|0)==(b|0))break;a=c[e+1320>>2]|0;if(!a){f=13;break}else{d=e;e=a}}if((f|0)==13)return 1;a=c[e+16>>2]|0;if(a|0)c[a+44>>2]=0;a=c[e+1320>>2]|0;if(!d)c[7176456]=a;else c[d+1320>>2]=a;if((e|0)==(c[7176459]|0))c[7176459]=d;c[7176457]=(c[7176457]|0)+-1;gga(c[e+12>>2]|0);P4a(c[e+4>>2]|0);P4a(c[e+8>>2]|0);P4a(e);return 1}function vZ(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=b+336|0;i=c[h>>2]|0;e=i+16|0;f=c[e>>2]|0;if(!f){k=b+293|0;a[k>>0]=d[k>>0]|64;return}j=i+12|0;k=c[j>>2]|0;f=f+-1|0;c[e>>2]=f;e=k+1|0;if(!f)e=k;else c[j>>2]=e;f=c[i+8>>2]|0;if(e>>>0>=f>>>0)c[j>>2]=e-f;if(!(a[b+292>>0]|0))Ug[c[(c[b>>2]|0)+28>>2]&255](b,a[(c[i>>2]|0)+k>>0]|0,0);else TP(974,+g[b+264>>2],c[b+268>>2]|0);if(c[(c[h>>2]|0)+16>>2]|0)return;ZV(b,2);return}function wZ(e,f){e=e|0;f=f|0;var g=0.0,h=0,i=0;h=c[f>>2]|0;switch(h|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;i=a[f+12>>0]|0;e=i&255;if((i&255)>=4)return 0;h=e>>>1&1;g=+(b[f+16>>1]|0)*.000030517578125;if(!(e&1)){ULa(h,g);return 0}else{TLa(h,g);return 0}}case 1540:case 1539:{i=((d[f+12>>0]|0)>>>0)%((c[e+44>>2]|0)>>>0)|0;if((c[f+8>>2]|0)!=(c[e+20>>2]|0))return 0;aGa(i>>>1,i&1,(h|0)==1539);return 0}default:return 0}return 0}function xZ(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=U(b[e>>1]|0,b[c[31488+(d<<2)>>2]>>1]|0)|0;b[e>>1]=d;Qi();f=c[106679]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106679]=f;return -2}else{d=(jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0)<<16>>16;d=U(b[e>>1]|0,d)|0;b[e>>1]=d;Qi();f=c[106679]|0;f=(d+32768|0)>>>0<65536?f&-2050:f|2049;c[106679]=f;return -2}return 0}function yZ(){var d=0,f=0,g=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){d=c[31488+(d<<2)>>2]|0;g=b[f>>1]|0;b[213490]=g;d=b[d>>1]|0;b[213492]=d;g=(d&65535)+(g&65535)|0;g=g&65535;b[213494]=g;b[f>>1]=g;c[106748]=2;return -2}else{g=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[213490]=b[f>>1]|0;g=jV(g)|0;b[213492]=g;g=(e[213490]|0)+(g&65535)|0;g=g&65535;b[213494]=g;b[f>>1]=g;c[106748]=2;return -2}return 0}function zZ(){var a=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=(a&65535)-(d&65535)&65535;b[213494]=d;b[e>>1]=d;c[106748]=17;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;f=jV(a)|0;b[213490]=f;e=b[d>>1]|0;b[213492]=e;e=(f&65535)-(e&65535)&65535;b[213494]=e;SW(a,e);c[106748]=17;return -2}return 0}function AZ(){var a=0;a=c[2110]|0;if(a>>>0<69){a=0;return a|0}switch(c[106670]|0){case 0:{c[106670]=1;c[106673]=1970169159;c[106672]=1231384169;c[106671]=1818588270;a=1;return a|0}case 1:switch(a|0){case 69:case 255:{c[106670]=1026;c[106673]=0;c[106671]=0;c[106672]=1;a=1;return a|0}case 80:{c[106670]=1299;c[106673]=0;c[106671]=0;c[106672]=17;a=1;return a|0}default:{a=0;return a|0}}default:{c[106670]=0;c[106671]=0;c[106672]=0;c[106673]=0;a=1;return a|0}}return 0}function BZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=FY(c[b>>2]|0)|0;if(!g){e=0;i=h;return e|0}uRa(d,g+11|0,511)|0;a[d+511>>0]=0;switch(a[g+10>>0]|0){case 4:{a[e>>0]=1;e=1;i=h;return e|0}case 8:{a[e>>0]=0;e=1;i=h;return e|0}default:{a[30094469]=0;ZVa(30094469,b+4|0)|0;IRa(30094469,d)|0;if(!(owa(30094469,f)|0))b=(c[f+12>>2]&61440|0)==16384&1;else b=0;a[e>>0]=b;e=1;i=h;return e|0}}return 0}function CZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=FY(c[b>>2]|0)|0;if(!g){e=0;i=h;return e|0}uRa(d,g+11|0,511)|0;a[d+511>>0]=0;switch(a[g+10>>0]|0){case 4:{a[e>>0]=1;e=1;i=h;return e|0}case 8:{a[e>>0]=0;e=1;i=h;return e|0}default:{a[30095493]=0;ZVa(30095493,b+4|0)|0;IRa(30095493,d)|0;if(!(owa(30095493,f)|0))b=(c[f+12>>2]&61440|0)==16384&1;else b=0;a[e>>0]=b;e=1;i=h;return e|0}}return 0}function DZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){_6(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function EZ(){var a=0,d=0,f=0,g=0;di()|0;g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=e[g>>1]|0;d=c[106679]|0;c[106679]=(f&a|0)==0?d&-2:d|1;b[g>>1]=f&(a^65535);return -2}else{g=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+g|0;g=(jV(f)|0)&65535;d=c[106679]|0;c[106679]=(g&a|0)==0?d&-2:d|1;SW(f,g&(a^65535)&65535);return -2}return 0}function FZ(b,c){b=b|0;c=c|0;var e=0,f=0;if(!(a[c>>0]|0))if((a[c+1>>0]|0)==1)if((d[c+4>>0]|0)<254)b=1;else b=(d[c+5>>0]|0)<254&1;else b=1;else b=1;a[21540630]=b;b=c;f=b;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c=21540631;e=c;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;c=c+4|0;a[c>>0]=b;a[c+1>>0]=b>>8;a[c+2>>0]=b>>16;a[c+3>>0]=b>>24;return}function GZ(){var b=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;f=a[f>>0]|0;a[426984]=f;f=(b&255)-(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=16;return -2}else{f=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)-(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=16;return -2}return 0}function HZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;e=c[b+44>>2]|0;g=b+40|0;b=e;if((b|0)==(g|0)){i=l;return}h=j+11|0;f=b;do{e=c[e+8>>2]|0;b=e+4|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;eB(j,e+16|0);e=(a[h>>0]|0)<0?c[j>>2]|0:j;c[k>>2]=b;c[k+4>>2]=e;sza(d,275661,k)|0;TIa(j);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));i=l;return}function IZ(){var b=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=a[e>>0]|0;a[426980]=f;b=a[b>>0]|0;a[426984]=b;f=(b&255)+(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=1;return -2}else{f=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)+(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=1;return -2}return 0}function JZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){kZ(b,g,d-g+h|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;wba(g+h|0,e|0,d|0)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function KZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[a+4>>2]=b;c[a>>2]=35444;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,250439,8);b=dN(b,e)|0;TIa(e);Wia(21541744,b+100|0)|0;c[5385435]=0;QP(887,5,1,242694,242702);QP(888,7,3,242711,242722);i=d;return}function LZ(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=(d&65535)+(a&65535)&65535;b[213494]=d;b[e>>1]=d;c[106748]=2;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=(d&65535)+(e&65535)&65535;b[213494]=e;SW(a,e);c[106748]=2;return -2}return 0}function MZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=0;if((c[d+76>>2]|0)<0)g=3;else if(!(r5a(d)|0))g=3;else{if((a[d+75>>0]|0)==(b|0))g=10;else{e=d+20|0;f=c[e>>2]|0;if(f>>>0<(c[d+16>>2]|0)>>>0){c[e>>2]=f+1;a[f>>0]=b;e=b&255}else g=10}if((g|0)==10)e=H0(d,b)|0;q5a(d)}do if((g|0)==3){if((a[d+75>>0]|0)!=(b|0)){e=d+20|0;f=c[e>>2]|0;if(f>>>0<(c[d+16>>2]|0)>>>0){c[e>>2]=f+1;a[f>>0]=b;e=b&255;break}}e=H0(d,b)|0}while(0);return e|0}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;gY(b,f+13|0,e);d=a+21356|0;a=c[d>>2]|0;a:do if(a|0){while(1){g=Ao(c[a>>2]|0,e)|0;a=c[d>>2]|0;if(g)break;a=c[a+16>>2]|0;c[d>>2]=a;if(!a)break a}g=c[a+12>>2]|0;gea(b,c[a>>2]|0,c[a+8>>2]|0,g&65535,g>>>16&65535,32);c[d>>2]=c[(c[d>>2]|0)+16>>2];g=1;i=f;return g|0}while(0);v0a(18);g=0;i=f;return g|0}function OZ(){var d=0,e=0,f=0,g=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;e=b[e>>1]|0;b[213492]=e;e=(d&65535)-(e&65535)&65535;b[213494]=e;b[f>>1]=e;c[106748]=17;return -2}else{d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;g=jV(d)|0;b[213490]=g;f=b[e>>1]|0;b[213492]=f;f=(g&65535)-(f&65535)&65535;b[213494]=f;SW(d,f);c[106748]=17;return -2}return 0}function PZ(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;a=U((WK()|0)<<16>>16,a)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}else{a=(jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U((WK()|0)<<16>>16,a)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}return 0}function QZ(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;a=U((AL()|0)<<24>>24,a)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}else{a=(jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U((AL()|0)<<24>>24,a)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}return 0}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=0;g=28702052+((a>>>8&255)<<2)|0;d=c[g>>2]|0;e=(d|0)==0;if(e)f=3;else if(!(c[d+((a>>>5&7)<<2)>>2]&1<<(a&31)))f=3;else h=0;if((f|0)==3)h=1;if((h&255|0)==(b|0))return h|0;switch(b|0){case 0:{if(e){d=zYa(1,32)|0;c[g>>2]=d;if(!d)return h|0}g=d+((a>>>5&7)<<2)|0;c[g>>2]=c[g>>2]|1<<(a&31);zY(a,a);return h|0}case 1:{g=d+((a>>>5&7)<<2)|0;c[g>>2]=c[g>>2]&~(1<<(a&31));return h|0}default:return h|0}return 0}function SZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=0;h=i;i=i+1040|0;f=h;b=((jV((c[c[b+20>>2]>>2]|0)+44|0)|0)&65535)<<4;V3(b,f,1024);if(!(a[f>>0]|0)){g=0;i=h;return g|0}while(1){if(!d)break;b=b+1+(T9(f)|0)|0;V3(b,f,1024);if(!(a[f>>0]|0)){d=0;g=5;break}else d=d+-1|0}if((g|0)==5){i=h;return d|0}Hza(e,f)|0;g=1;i=h;return g|0}function TZ(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382753]|0;h=a[d>>0]|0;c[5382753]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[31488+(d<<2)>>2]|0;f=e[h>>1]|0;d=c[106679]|0;c[106679]=(f&g|0)==0?d&-2:d|1;b[h>>1]=f&(g^65535);return -2}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+h|0;h=(jV(f)|0)&65535;d=c[106679]|0;c[106679]=(h&g|0)==0?d&-2:d|1;SW(f,h&(g^65535)&65535);return -2}return 0}function UZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;i=f+3|0;e=a[i>>0]|0;g=e<<24>>24<0;if(g){h=c[b+4>>2]|0;e=(c[f>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((h|0)==(e|0)){zU(b,e,1,e,e,0,0);if((a[i>>0]|0)>-1)e=7;else e=8}else if(g)e=8;else e=7;if((e|0)==7)a[i>>0]=h+1;else if((e|0)==8){i=c[b>>2]|0;c[b+4>>2]=h+1;b=i}i=b+(h<<2)|0;c[i>>2]=d;c[i+4>>2]=0;return}function VZ(b){b=b|0;var d=0;d=c[79665]|0;b=Qs(c[80183]|0,d>>>0>>0?d:b,318680)|0;b=(c[79665]|0)-b|0;c[79665]=b;if(!b){if((c[79661]|0)>4){if(!(a[320757]|0)){a[320757]=1;vS(c[80532]|0)}}else if(!(a[320756]|0)){a[320756]=1;vS(c[80532]|0)}if(!(a[318642]|0)){c[80187]=0;c[79661]=0;b=c[79665]|0}else{b=c[79664]|0;c[79665]=b}if(!b)return}d=c[79666]|0;d=b>>>0>d>>>0?d:b;TP(903,+(d>>>0)*1.0e3/+((c[79662]|0)>>>0),d);return}function WZ(){var b=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;f=a[f>>0]|0;a[426984]=f;f=(b&255)-(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=16;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)-(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=16;return -2}return 0}function XZ(b,d,e){b=b|0;d=d|0;e=e|0;do if(!b)b=1;else{if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(QKa()|0)>>2]=84;b=-1;break}}while(0);return b|0}function YZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>>0){if(g)f=c[b+4>>2]|0;else f=f&255;HU(b,i,e-i|0,f,0,f,e,d)}else{if(g)f=c[b>>2]|0;else f=b;if(e|0)ila(f|0,d|0,e|0)|0;a[f+e>>0]=0;if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}while(0);return b|0}function ZZ(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+2|0;b[h>>1]=0;g=a+2|0;f=b[g>>1]|0;if(!(f<<16>>16)){f=yra(294)|0;b[g>>1]=f}f=(f&65535)<<4;c=oL(a,c,0,f,h,j)|0;if(!c){i=j;return c|0}a=e[h>>1]|0;g=f+776|0;f=0;a:do{switch((wma(g+f+a|0)|0)<<24>>24){case 32:case 0:break a;default:{}}f=f+1|0}while(f>>>0<37);R1(d,g+a|0,f);bna(f+d|0,0);i=j;return c|0}function _Z(a){a=a|0;var d=0,f=0;f=i;i=i+16|0;d=f;if((a&56|0)!=32){i=f;return}switch(a&7){case 2:{b[159260]=(e[159260]|0)&32512;i=f;return}case 3:{b[159258]=895;b[159259]=895;c[79632]=0;b[159260]=0;c[79631]=0;c[79620]=3;c[79621]=3;c[79622]=3;c[79623]=3;c[79624]=3;c[79625]=3;c[79626]=3;c[79627]=3;c[79628]=0;i=f;return}case 5:case 4:case 1:case 0:{i=f;return}default:{c[d>>2]=4;c[d+4>>2]=a&7;_ma(242295,d)}}}function $Z(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(f)a=a&65535;else{f=jV(2864)|0;c[g>>2]=(f&65535)<<4;b[g+4>>1]=f;a=(ona(g,a)|0)&255}if(a>>>0>126){v0a(6);e=0;i=h;return e|0}a=21531212+(a<<2)|0;f=c[a>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){g=c[a>>2]|0;e=Rg[c[(c[g>>2]|0)+16>>2]&255](g,d,e)|0;i=h;return e|0}v0a(6);e=0;i=h;return e|0}function a_(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=0;d=c[5383072]|0;if(!d){h=0;return h|0}while(1){if(!(U6(f,c[d>>2]|0)|0))break;d=c[d+16>>2]|0;if(!d){d=0;h=5;break}}if((h|0)==5)return d|0;h=gxa(44)|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h+24>>2]=0;c[h+16>>2]=0;a[h+28>>0]=-1;c[h>>2]=34224;c[h+32>>2]=d;c[h+40>>2]=f;c[h+36>>2]=0;b[h+10>>1]=11585;b[h+8>>1]=25692;a[h+20>>0]=1;c[e>>2]=h;c[h+4>>2]=g;h=1;return h|0}function b_(){var b=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=a[e>>0]|0;a[426980]=f;b=a[b>>0]|0;a[426984]=b;f=(b&255)+(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=1;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)+(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=1;return -2}return 0}function c_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>5;if(!e)return;if(e>>>0>134217727)ROa(a);d=gxa(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<5);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{c[d>>2]=0;c[d+12>>2]=0;Fda(d,a);a=a+32|0;d=(c[g>>2]|0)+32|0;c[g>>2]=d}while((a|0)!=(b|0));return}function d_(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;e=b[e>>1]|0;b[213492]=e;e=(e&65535)+(d&65535)&65535;b[213494]=e;b[f>>1]=e;c[106748]=2;return -2}else{d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;b[213490]=f;e=b[e>>1]|0;b[213492]=e;f=(e&65535)+(f&65535)&65535;b[213494]=f;SW(d,f);c[106748]=2;return -2}return 0}function e_(){var b=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=(b&255)-(d&255)&255;a[426988]=d;a[e>>0]=d;c[106748]=16;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;f=wma(b)|0;a[426980]=f;e=a[d>>0]|0;a[426984]=e;e=(f&255)-(e&255)&255;a[426988]=e;bna(b,e);c[106748]=16;return -2}return 0}function f_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+16|0;e=g+8|0;b=g+24|0;d=c[7175478]|0;if(!d){xC(285868,g)|0;f=-1;i=g;return f|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=c[a+24>>2];c[b+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){f=xC(293126,f)|0;i=g;return f|0}else{f=Pg[c[d+136>>2]&127](d,a,b,1)|0;i=g;return f|0}}xC(304748,e)|0;f=-1;i=g;return f|0}function g_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function h_(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=35072;if((b[10765576]|0)!=437)if((c[(c[7175281]|0)+4>>2]|0)==9){fO();b[10765576]=437}j=c[5383075]|0;if(!j){c[a>>2]=8472;return}i=j+4516|0;d=c[i>>2]|0;do if(d|0){h=j+4520|0;e=c[h>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){M4a(f);d=c[i>>2]|0;e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0);if(!d)break}M4a(d)}while(0);a5a(j);c[5383075]=0;c[a>>2]=8472;return}function i_(){var a=0,d=0,f=0,g=0;di()|0;g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=e[g>>1]|0;d=c[106679]|0;c[106679]=(f&a|0)==0?d&-2:d|1;b[g>>1]=f|a;return -2}else{g=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+g|0;g=(jV(f)|0)&65535;d=c[106679]|0;c[106679]=(g&a|0)==0?d&-2:d|1;SW(f,(g|a)&65535);return -2}return 0}function j_(){var a=0,d=0,f=0,g=0;di()|0;g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=e[g>>1]|0;d=c[106679]|0;c[106679]=(f&a|0)==0?d&-2:d|1;b[g>>1]=f^a;return -2}else{g=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+g|0;g=(jV(f)|0)&65535;d=c[106679]|0;c[106679]=(g&a|0)==0?d&-2:d|1;SW(f,(g^a)&65535);return -2}return 0}function k_(){if((c[106395]|0)!=5)return;iH(974,0);iH(975,d[30094451]|0);iH(974,1);iH(975,d[30094452]|0);iH(974,2);iH(975,d[30094453]|0);iH(974,3);iH(975,d[30094454]|0);iH(974,4);iH(975,d[30094455]|0);iH(974,5);iH(975,d[30094456]|0);iH(974,6);iH(975,d[30094457]|0);iH(974,7);iH(975,d[30094458]|0);iH(974,8);iH(975,d[30094459]|0);iH(964,2);iH(965,d[30094461]|0);iH(964,d[30094460]|0);return}function l_(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+2|0;b[h>>1]=0;g=a+2|0;f=b[g>>1]|0;if(!(f<<16>>16)){f=yra(294)|0;b[g>>1]=f}f=(f&65535)<<4;c=oL(a,c,0,f,h,j)|0;if(!c){i=j;return c|0}a=e[h>>1]|0;g=f+702|0;f=0;a:do{switch((wma(g+f+a|0)|0)<<24>>24){case 32:case 0:break a;default:{}}f=f+1|0}while(f>>>0<37);R1(d,g+a|0,f);bna(f+d|0,0);i=j;return c|0}function m_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+592|0;h=g+80|0;f=g;ZVa(h,a+21356|0)|0;IRa(h,d)|0;ira(h,92,47);oIa(a+340|0,h);if(owa(h,f)|0){h=0;i=g;return h|0}a=Xe(f+56|0)|0;if(a|0){b[e+4>>1]=c[a+4>>2]<<5&2016|c[a+8>>2]<<11|(c[a>>2]|0)>>>1&31;b[e+6>>1]=((c[a+20>>2]<<9)+55296&65024)+34816|c[a+12>>2]&31|(c[a+16>>2]<<5)+32&2016}c[e>>2]=c[f+36>>2];h=1;i=g;return h|0}function n_(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+2|0;b[h>>1]=0;g=a+2|0;f=b[g>>1]|0;if(!(f<<16>>16)){f=yra(294)|0;b[g>>1]=f}f=(f&65535)<<4;c=oL(a,c,0,f,h,j)|0;if(!c){i=j;return c|0}a=e[h>>1]|0;g=f+739|0;f=0;a:do{switch((wma(g+f+a|0)|0)<<24>>24){case 32:case 0:break a;default:{}}f=f+1|0}while(f>>>0<37);R1(d,g+a|0,f);bna(f+d|0,0);i=j;return c|0}function o_(){c[5840333]=36276;c[5840334]=19;c[5840335]=36348;c[5840336]=16;c[5840337]=36420;c[5840338]=16;c[5840339]=36492;c[5840340]=3;c[5840341]=36564;c[5840342]=16;c[5840343]=36636;c[5840344]=16;c[5840345]=36708;c[5840346]=16;c[5840347]=36780;c[5840348]=16;c[5840349]=36852;c[5840350]=3;c[5840351]=36924;c[5840352]=3;c[5840353]=36996;c[5840354]=16;c[5840355]=37068;c[5840356]=19;c[5840357]=37140;c[5840358]=16;c[5840359]=37212;c[5840360]=16;c[5840361]=37284;c[5840362]=16;Ob(923,23361332,o|0)|0;return}function p_(a){a=a|0;c[a>>2]=78744;Yx(a+280|0);Yx(a+264|0);Yx(a+248|0);Yx(a+232|0);Yx(a+216|0);Yx(a+200|0);Yx(a+184|0);Yx(a+168|0);Yx(a+152|0);Yx(a+136|0);Yx(a+120|0);Yx(a+104|0);Yx(a+88|0);Yx(a+72|0);Yx(a+56|0);Yx(a+40|0);Yx(a+24|0);Yx(a+8|0);c[a>>2]=8472;return}function q_(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;e=Go(e,g,h,j,k)|0;if(!e){xC(293385,l)|0;f=0;i=l;return f|0}e=BE(0,0,0,0,e)|0;if(!e){f=0;i=l;return f|0}c[e>>2]=c[e>>2]|1;c[e+20>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;c[e+16>>2]=f;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=b;c[e+48>>2]=d;f=e;i=l;return f|0}function r_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1;b=(c[98437]|0)+(f<<2&-16|f&3)|0;if(!(f&1)){d=e&255;a[b>>0]=d;e=(e&65535)>>>8&255;a[b+1>>0]=e;b=e}else{d=e&255;a[b>>0]=d;b=f+1|0;a[(c[98437]|0)+(b<<2&-16|b&3)>>0]=e>>>8;b=(e&65535)>>>8&255}e=(c[98440]|0)+f|0;a[e>>0]=d;a[e+1>>0]=b;if(f>>>0>=320)return;e=(c[98440]|0)+(f+65536)|0;a[e>>0]=d;a[e+1>>0]=b;return}function s_(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=(d&255)+(b&255)&255;a[426988]=d;a[e>>0]=d;c[106748]=1;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=(d&255)+(e&255)&255;a[426988]=e;bna(b,e);c[106748]=1;return -2}return 0}function t_(b){b=b|0;var d=0;if(!(a[425040]|0))if(OMa(425040)|0){if(!(a[425048]|0))if(OMa(425048)|0){d=28707448;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28707736);Ob(1071,0,o|0)|0}Gza(28707448,108336)|0;Gza(28707460,108348)|0;c[7176934]=28707448}return c[7176934]|0}function u_(b){b=b|0;var d=0;if(!(a[424960]|0))if(OMa(424960)|0){if(!(a[424968]|0))if(OMa(424968)|0){d=28706636;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28706924);Ob(1068,0,o|0)|0}Hza(28706636,315557)|0;Hza(28706648,315560)|0;c[7176731]=28706636}return c[7176731]|0}function v_(b,d,e){b=b|0;d=d|0;e=e|0;d=((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1;a[(c[98437]|0)+d>>0]=e;e=d>>>2;d=c[(c[98437]|0)+(e<<2)>>2]|0;e=(c[98440]|0)+(e<<3)|0;c[e>>2]=c[23353380+((d>>>12&15)<<2)>>2]|c[23353316+((d>>>4&15)<<2)>>2]|c[23353444+((d>>>20&15)<<2)>>2]|c[23353508+(d>>>28<<2)>>2];c[e+4>>2]=c[23353380+((d>>>8&15)<<2)>>2]|c[23353316+((d&15)<<2)>>2]|c[23353444+((d>>>16&15)<<2)>>2]|c[23353508+((d>>>24&15)<<2)>>2];return}function w_(){var a=0,d=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;d=b[d>>1]|0;b[213490]=d;f=b[f>>1]|0;b[213492]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213494]=f;c[106748]=23;return -2}else{f=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;f=jV(f)|0;b[213492]=f;f=(e[213490]|0)-(f&65535)|0;f=f&65535;b[213494]=f;c[106748]=23;return -2}return 0}function x_(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=(b&255)-(d&255)&255;a[426988]=d;a[e>>0]=d;c[106748]=16;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;f=wma(b)|0;a[426980]=f;e=a[d>>0]|0;a[426984]=e;e=(f&255)-(e&255)&255;a[426988]=e;bna(b,e);c[106748]=16;return -2}return 0}function y_(b,d){b=b|0;d=d|0;var e=0;if((a[426732]|0)!=0&(c[106680]|0)!=0){c[106698]=13;c[106699]=0;d=1;return d|0}if((b|0)==1|b>>>0>4){c[106698]=6;c[106699]=0;d=1;return d|0}a:do switch(b|0){case 0:{e=c[2110]|0;if(e>>>0>79){b=c[106682]|0;break a}b=c[106682]|0;if(e>>>0>63){b=b&-536543169;break a}else{b=b|2147483632;break a}}case 2:{b=c[106753]|0;break}case 3:{b=(a4a()|0)&-4096;break}default:b=0}while(0);c[d>>2]=b;d=0;return d|0}function z_(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382753]|0;h=a[d>>0]|0;c[5382753]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[31488+(d<<2)>>2]|0;f=e[h>>1]|0;d=c[106679]|0;c[106679]=(f&g|0)==0?d&-2:d|1;b[h>>1]=f|g;return -2}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+h|0;h=(jV(f)|0)&65535;d=c[106679]|0;c[106679]=(h&g|0)==0?d&-2:d|1;SW(f,(h|g)&65535);return -2}return 0}function A_(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382753]|0;h=a[d>>0]|0;c[5382753]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[31488+(d<<2)>>2]|0;f=e[h>>1]|0;d=c[106679]|0;c[106679]=(f&g|0)==0?d&-2:d|1;b[h>>1]=f^g;return -2}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=(b[f>>1]>>4<<1)+h|0;h=(jV(f)|0)&65535;d=c[106679]|0;c[106679]=(h&g|0)==0?d&-2:d|1;SW(f,(h^g)&65535);return -2}return 0}function B_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>>0)HU(b,f,e-f+h|0,h,h,0,e,d);else if(e|0){if(g)g=c[b>>2]|0;else g=b;_6(g+h|0,d|0,e|0)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function C_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=UHa(c[b+8>>2]|0)|0;b=XZ(h,0,d)|0;if(e|0)UHa(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);i=j;return b|0}function D_(){var a=0,b=0,d=0;b=0;d=i;i=i+16|0;a=d;do if(!(c[7175770]|0)){c[7175770]=1;if(!(ke(4,28703084)|0)){c[7175773]=1;break}else{vd(28703096,0)|0;b=5;break}}else b=5;while(0);if((b|0)==5)if(!(c[7175773]|0)){vd(a|0,0)|0;b=(((c[a+4>>2]|0)-(c[7175775]|0)|0)/1e3|0)+(((c[a>>2]|0)-(c[7175774]|0)|0)*1e3|0)|0;i=d;return b|0}ke(4,a|0)|0;b=(((c[a+4>>2]|0)-(c[7175772]|0)|0)/1e6|0)+(((c[a>>2]|0)-(c[7175771]|0)|0)*1e3|0)|0;i=d;return b|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g;c[d>>2]=0;e=d+12|0;c[e>>2]=0;f=d+24|0;c[f>>2]=0;if(SM(d,b,3)|0)b=Pg[c[(c[a>>2]|0)+20>>2]&127](a,d,0,1)|0;else b=0;if((c[f>>2]|0)!=4){i=g;return b|0}a=c[e>>2]|0;if(!a){i=g;return b|0}TIa(a);a5a(a);i=g;return b|0}function F_(){var a=0,b=0,d=0,e=0;nJ(c[5833025]|0);if(!(c[5833025]|0))b=0;else{a=0;d=c[5833023]|0;do{c[23201020+(d<<3)>>2]=0;b=c[5833023]|0;c[23201020+(b<<3)+4>>2]=0;d=b+1&16383;c[5833023]=d;a=a+1|0;b=c[5833025]|0}while(a>>>0>>0)}a=c[5833032]|0;if(a|0)do{d=a+32|0;e=c[d>>2]|0;c[d>>2]=e>>>0>b>>>0?e-b|0:0;a=c[a+64>>2]|0}while((a|0)!=0);e=(c[5833029]|0)+(c[5833028]|0)|0;c[5833025]=b+(e>>>14);c[5833029]=e&16383;c[5833024]=0;return}function G_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=65016;f=c[a+8>>2]|0;if(!f){a5a(a);return}g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;h=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[h>>2];c[c[h>>2]>>2]=i;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}M4a(g);a5a(a);return}function H_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=78696;d=c[a+20>>2]|0;e=a+16|0;b=d;if((b|0)==(e|0)){f=a+40|0;TIa(f);DV(a);return}f=a+24|0;do{Jg[c[d+8>>2]&2047](a);h=b+4|0;g=d;d=c[h>>2]|0;i=c[b>>2]|0;c[i+4>>2]=d;c[c[h>>2]>>2]=i;c[f>>2]=(c[f>>2]|0)+-1;a5a(g);b=d}while((b|0)!=(e|0));i=a+40|0;TIa(i);DV(a);return}function I_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;g=f+16|0;e=f;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;Nx(g,d,1);if(a[g>>0]|0){h=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;Tg[c[(c[h>>2]|0)+16>>2]&15](e,h,0,0,1,8);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}i=f;return}function J_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b&65535)>2047){a=0;return a|0}h=a+12308+((b&65535)<<2)|0;e=c[h>>2]|0;if(!e){a=0;return a|0}f=e+528|0;g=c[f>>2]|0;c[d>>2]=28807196;b=c[e+536>>2]|0;if((c[e+540>>2]|0)-b>>2>>>0>g>>>0){ZVa(28807196,(c[b+(g<<2)>>2]|0)+512|0)|0;c[f>>2]=g+1;a=1;return a|0}b=c[h>>2]|0;if(b|0){v1(a,b);fS(b);a5a(b)}c[h>>2]=0;a=0;return a|0}function K_(b,c,e){b=b|0;c=c|0;e=e|0;switch(b|0){case 984:{a[393701]=c;a[388149]=c>>>3&1^1;if(!(c&2))Fua(16);else{b=a[29013309]|0;e=b<<24>>24==1;do if(!(c&16))if(e){Fua(12);break}else{Fua(14);break}else{if(!e)if(!((c&4|0)==0&b<<24>>24==0)){Fua(13);break}Fua(12)}while(0);OY(d[393702]|0)}lZ(c&32);return}case 985:{OY(c);return}default:return}}function L_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Mg[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(Zm(d,j,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;i=h;return}function M_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Mg[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(yn(d,j,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;i=h;return}function N_(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=(d&255)+(b&255)&255;a[426988]=d;a[e>>0]=d;c[106748]=1;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=(d&255)+(e&255)&255;a[426988]=e;bna(b,e);c[106748]=1;return -2}return 0}function O_(){var d=0,f=0,g=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;f=c[28416+(d<<2)>>2]|0;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;f=b[f>>1]|0;b[213490]=f;g=b[g>>1]|0;b[213492]=g;g=(f&65535)-(g&65535)|0;g=g&65535;b[213494]=g;c[106748]=23;return -2}else{g=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[213490]=b[f>>1]|0;g=jV(g)|0;b[213492]=g;g=(e[213490]|0)-(g&65535)|0;g=g&65535;b[213494]=g;c[106748]=23;return -2}return 0}function P_(){var a=0,b=0,d=0,e=0;di()|0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106679]|0;c[106679]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]&~d;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=yaa(b)|0;a=c[106679]|0;c[106679]=(e&d|0)==0?a&-2:a|1;zba(b,e&~d);return -2}return 0}function Q_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+8|0;f=g;j=(a>>>0)/1e3|0;c[e>>2]=j;h=((a>>>0)%1e3|0)*1e6|0;a=e+4|0;c[a>>2]=h;b=f+4|0;d=QKa()|0;c[d>>2]=0;c[f>>2]=j;c[b>>2]=h;if(!(Rc(f|0,e|0)|0)){i=g;return}while(1){if((c[d>>2]|0)!=4){a=4;break}h=c[e>>2]|0;j=c[a>>2]|0;c[d>>2]=0;c[f>>2]=h;c[b>>2]=j;if(!(Rc(f|0,e|0)|0)){a=4;break}}if((a|0)==4){i=g;return}}function R_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l;f=a[254937+(d[e>>0]|0)>>0]|0;if(!(f<<24>>24)){j=0;b=b+8|0;b=c[b>>2]|0;oqa(b,k,j)|0;i=l;return}j=f&255;h=a[b+12>>0]|0;g=0;f=e;e=j;while(1){a[k+g>>0]=5;a[k+(g|1)>>0]=a[f>>0]|0;a[k+(g|2)>>0]=h;a[k+(g|3)>>0]=0;e=e+-1|0;if(!e)break;else{g=g+4|0;f=f+1|0}}j=j<<2;b=b+8|0;b=c[b>>2]|0;oqa(b,k,j)|0;i=l;return}function S_(){var a=0,b=0,d=0,e=0;di()|0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106679]|0;c[106679]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]|d;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=yaa(b)|0;a=c[106679]|0;c[106679]=(e&d|0)==0?a&-2:a|1;zba(b,e|d);return -2}return 0}function T_(){var a=0,b=0,d=0,e=0;di()|0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106679]|0;c[106679]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]^d;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=yaa(b)|0;a=c[106679]|0;c[106679]=(e&d|0)==0?a&-2:a|1;zba(b,e^d);return -2}return 0}function U_(b,c,d){b=b|0;c=c|0;d=d|0;d=a[28708448]|0;b=d&255;switch(d<<24>>24){case 5:case 3:case 1:{a[393800+b>>0]=c;return}case 10:{a[393800+b>>0]=c&127;a[393880]=c&15;Cda();return}case 11:{a[393888]=c>>>2&1^1;a[393800+b>>0]=c&127;a[393864]=c>>>6&1;Cda();return}case 13:{a[393800+b>>0]=c&128;return}case 15:{a[393800+b>>0]=c&127;return}case 50:case 9:case 8:case 7:case 6:case 4:case 2:case 0:return;default:{a[393800+b>>0]=c&127;return}}}function V_(b){b=b|0;var d=0,e=0,f=0;d=b>>>12;e=c[427024+(d<<2)>>2]|0;if(!e){f=c[8815632+(d<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,b)|0)&255}else f=a[e+b>>0]|0;d=b+1|0;e=d>>>12;b=c[427024+(e<<2)>>2]|0;if(!b){b=c[8815632+(e<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0)&255;b=b&255;b=b<<8;f=f&255;f=b|f;f=f&65535;return f|0}else{b=a[b+d>>0]|0;b=b&255;b=b<<8;f=f&255;f=b|f;f=f&65535;return f|0}return 0}function W_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;e=10}if((g|0)==(e|0)){kZ(b,e,1,e,e,0,0);if((a[h>>0]|0)>-1)e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7)a[h>>0]=g+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=g+1;b=h}h=b+g|0;a[h>>0]=d;a[h+1>>0]=0;return}function X_(){var a=0,b=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=a-b|0;c[106747]=b;c[d>>2]=b;c[106748]=18;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;e=yaa(a)|0;c[106745]=e;d=c[b>>2]|0;c[106746]=d;d=e-d|0;c[106747]=d;zba(a,d);c[106748]=18;return -2}return 0}function Y_(){var a=0,d=0,f=0;f=AL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;a=b[d>>1]|0;b[213490]=a;f=b[f>>1]|0;b[213492]=f;f=(a&65535)-(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=17;return -2}else{f=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;f=jV(f)|0;b[213492]=f;f=(e[213490]|0)-(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=17;return -2}return 0}function Z_(){var d=0;switch(c[106748]|0){case 0:{d=c[106679]&64;break}case 55:case 40:case 37:case 34:case 31:case 28:case 25:case 22:case 16:case 19:case 13:case 10:case 7:case 4:case 1:{d=(a[426988]|0)==0&1;break}case 56:case 60:case 58:case 41:case 38:case 35:case 32:case 29:case 26:case 23:case 17:case 20:case 14:case 11:case 8:case 5:case 2:{d=(b[213494]|0)==0&1;break}case 57:case 61:case 59:case 42:case 39:case 36:case 33:case 30:case 27:case 24:case 18:case 21:case 15:case 12:case 9:case 6:case 3:{d=(c[106747]|0)==0&1;break}default:d=0}return d|0}function __(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){g=-1;return g|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;d=g&-113;c[f>>2]=d;switch(b|0){case 0:{e=0;break}case 1:{d=d|16;c[f>>2]=d;e=0;break}case 2:{d=d|32;c[f>>2]=d;e=0;break}case 4:{d=d|64;c[f>>2]=d;e=0;break}default:{d=qca(4)|0;a=c[e>>2]|0;e=d;d=c[a+68>>2]|0}}if((d|0)==(g|0)){g=e;return g|0}zia(a);g=e;return g|0}function $_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((e|0)!=(d|0)){b=e-d|0;return b|0}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if((e|0)!=(d|0)){b=e-d|0;return b|0}d=c[a>>2]|0;e=d>>>8&255;g=c[b>>2]|0;f=g>>>8&255;if((f|0)!=(e|0)){b=f-e|0;return b|0}e=d>>>16&15;d=g>>>16&15;if((d|0)==(e|0)){a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((b|0)==(a|0)?0:b-a|0)|0}b=d-e|0;return b|0}function a$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Mg[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(Zm(d,j,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;i=h;return}function b$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Mg[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(yn(d,j,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;i=h;return}function c$(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=U(b[d>>1]|0,b[c[31488+(a<<2)>>2]>>1]|0)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}else{a=(jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0)<<16>>16;a=U(b[d>>1]|0,a)|0;b[d>>1]=a;Qi();e=c[106679]|0;e=(a+32768|0)>>>0<65536?e&-2050:e|2049;c[106679]=e;return -2}return 0}function d$(){var a=0,d=0,f=0;f=AL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){a=c[31488+(a<<2)>>2]|0;f=b[d>>1]|0;b[213490]=f;a=b[a>>1]|0;b[213492]=a;f=(a&65535)+(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=2;return -2}else{f=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;f=jV(f)|0;b[213492]=f;f=(e[213490]|0)+(f&65535)|0;f=f&65535;b[213494]=f;b[d>>1]=f;c[106748]=2;return -2}return 0}function e$(){var b=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;e=a[e>>0]|0;a[426980]=e;f=a[f>>0]|0;a[426984]=f;f=(e&255)-(f&255)|0;f=f&255;a[426988]=f;c[106748]=22;return -2}else{f=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)-(f&255)|0;f=f&255;a[426988]=f;c[106748]=22;return -2}return 0}function f$(){var a=0;switch(c[106748]|0){case 0:{a=c[106679]&128;break}case 55:case 40:case 37:case 34:case 31:case 28:case 25:case 22:case 16:case 19:case 13:case 10:case 7:case 4:case 1:{a=(d[426988]|0)&128;break}case 56:case 60:case 58:case 41:case 38:case 35:case 32:case 29:case 26:case 23:case 17:case 20:case 14:case 11:case 8:case 5:case 2:{a=(e[213494]|0)&32768;break}case 57:case 61:case 59:case 42:case 39:case 36:case 33:case 30:case 27:case 24:case 18:case 21:case 15:case 12:case 9:case 6:case 3:{a=c[106747]&-2147483648;break}default:a=0}return a|0}function g$(){var d=0;l9(c[80532]|0);if(c[80187]|0){g1(c[80536]|0);c[80187]=0}c[80244]=0;c[80243]=0;a[320761]=0;a[320762]=0;c[80224]=0;c[80246]=0;sY(900);c[79665]=0;c[79664]=0;a[318640]=0;a[318641]=0;a[318642]=0;c[79661]=0;c[80184]=0;d=c[80183]|0;if(d|0)a[d+24>>0]=0;c[79658]=22050;a[320746]=45;c[80504]=0;b[161010]=0;c[80534]=170;c[80535]=0;a[320756]=0;a[320757]=0;oAa(c[80536]|0,22050);sY(901);return}function h$(b){b=b|0;tL(96,60,1,1);uL(96,123,1,1);tL(97,61,1,1);uL(97,124,1,1);tL(100,62,1,1);uL(100,125,1,1);$Fa(49);b=d[29013044]|0;if(b&3|0){if(b&1|0)mX(0);XN(0)}a[29013044]=0;c[5796145]=0;a[23184556]=0;c[5796141]=0;c[5796143]=500;c[5796142]=33;c[5796144]=0;c[5796128]=0;c[5796129]=0;sY(891);a[23184520]=0;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;g=e;c[g>>2]=0;d=g+12|0;c[d>>2]=0;f=g+24|0;c[f>>2]=0;SM(g,b,1)|0;b=Pg[c[(c[a>>2]|0)+20>>2]&127](a,g,0,1)|0;if((c[f>>2]|0)!=4){i=e;return b|0}a=c[d>>2]|0;if(!a){i=e;return b|0}TIa(a);a5a(a);i=e;return b|0}function j$(){var a=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;e=d&255;switch((d&255)>>>3&7){case 0:{a=426872;break}case 1:{a=426874;break}case 2:{a=426876;break}case 3:{a=426878;break}case 4:{a=426880;break}case 5:{a=426882;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){c[c[32512+(e<<2)>>2]>>2]=a&65535;e=-2;return e|0}else{SW(ah[c[(c[5382747]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function k$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;h=c[2106]|0;g=+((c[5835101]|0)>>>0)+ +(h-(c[2105]|0)-(c[106730]|0)|0)/+(h|0);f=+(e&255)*1.0e3;b=b&65535;h=KH(b)|0;a[426681]=h;e=d&255;if((h&e|0)==(e|0)){h=1;return h|0}while(1){h=c[2106]|0;if(g<+((c[5835101]|0)>>>0)+ +(h-(c[2105]|0)-(c[106730]|0)|0)/+(h|0)-f){e=0;b=4;break}Z5();h=KH(b)|0;a[426681]=h;if((h&e|0)==(e|0)){e=1;b=4;break}}if((b|0)==4)return e|0;return 0}function l$(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24){f=ZRa(f)|0;if((f|0)!=(ZRa(g&255)|0))break a}h=h+1|0;c=c+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){b=0;break}else{b=f;f=f&255}}}while(0);b=ZRa(b&255)|0;b=b-(ZRa(d[c>>0]|0)|0)|0}return b|0}function m$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=QAa(e)|0;c[j>>2]=l;e=oBa(j,28706548)|0;sta(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];L_(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function n$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=QAa(e)|0;c[j>>2]=l;e=oBa(j,28706548)|0;sta(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];a$(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function o$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=QAa(e)|0;c[j>>2]=l;e=oBa(j,28706516)|0;sta(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];M_(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function p$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=QAa(e)|0;c[j>>2]=l;e=oBa(j,28706516)|0;sta(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];b$(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function q$(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[32512+(b<<2)>>2]|0;d=c[106679]|0;c[106679]=(c[f>>2]&e|0)==0?d&-2:d|1;c[f>>2]=c[f>>2]&~e;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;d=(c[d>>2]>>5<<2)+f|0;f=yaa(d)|0;b=c[106679]|0;c[106679]=(f&e|0)==0?b&-2:b|1;zba(d,f&~e);return -2}return 0}function r$(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;b[213490]=a;e=b[d>>1]|0;b[213492]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213494]=e;c[106748]=23;return -2}else{a=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;b[213490]=a;e=b[d>>1]|0;b[213492]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213494]=e;c[106748]=23;return -2}return 0}function s$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+11|0;g=a[j>>0]|0;f=g<<24>>24<0;if(f)i=c[b+4>>2]|0;else i=g&255;if(i>>>0>>0)yOa(b);if(e|0){if(f)h=c[b>>2]|0;else h=b;f=i-d|0;e=f>>>0>>0?f:e;f=f-e|0;if(f){g=h+d|0;ila(g|0,g+e|0,f|0)|0;g=a[j>>0]|0}f=i-e|0;if(g<<24>>24<0)c[b+4>>2]=f;else a[j>>0]=f;a[h+f>>0]=0}return b|0}function t$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+4096|0;e=h;wba(e|0,0,4096)|0;f=b+56|0;d=c[f>>2]|0;if(!d){i=h;return}g=b+60|0;do{if(_g[c[(c[d>>2]|0)+8>>2]&255](d,e)|0){if(!((a[g>>0]|0)==0|(a[e>>0]|0)==64)){Jia(b);e2(b,e);e2(b,305256)}Ky(b,e);if(a[g>>0]|0)e2(b,305256)}d=c[f>>2]|0}while((d|0)!=0);i=h;return}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+512|0;h=j;pJ(a,b,d);f=c[a+2068+((e[a+2064>>1]|0)<<2)>>2]|0;if(f|0){f=f+528|0;g=c[f>>2]|0;if(g|0)c[f>>2]=g+-1}if(d){i=j;return}g=XA(a,b,h)|0;if(g|0){b=g+528|0;f=0;do{if((c[a+2068+(f<<2)>>2]|0)==(g|0)){d=c[b>>2]|0;if(d|0)c[b>>2]=d+-1}f=f+1|0}while((f|0)!=2048)}i=j;return}function v$(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[b>>2]|0;c[106745]=a;d=c[d>>2]|0;c[106746]=d;d=a-d|0;c[106747]=d;c[b>>2]=d;c[106748]=18;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=(c[106745]|0)-d|0;c[106747]=d;c[b>>2]=d;c[106748]=18;return -2}return 0}function w$(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b+a|0;c[106747]=b;c[d>>2]=b;c[106748]=3;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b+d|0;c[106747]=d;zba(a,d);c[106748]=3;return -2}return 0}function x$(){c[5844974]=0;c[5844975]=0;c[5844976]=0;Ob(948,23379896,o|0)|0;c[5844977]=0;c[5844978]=0;c[5844979]=0;Ob(949,23379908,o|0)|0;c[5844980]=0;c[5844981]=0;c[5844982]=0;Ob(950,23379920,o|0)|0;c[5844983]=0;c[5844984]=0;c[5844985]=0;Ob(951,23379932,o|0)|0;c[5844986]=23379944;c[5844987]=23379944;c[5844988]=0;Ob(952,23379944,o|0)|0;c[5845e3]=0;c[5845013]=0;c[5845014]=0;c[5845015]=0;Ob(953,23379956,o|0)|0;return}function y$(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[32512+(b<<2)>>2]|0;d=c[106679]|0;c[106679]=(c[f>>2]&e|0)==0?d&-2:d|1;c[f>>2]=c[f>>2]|e;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;d=(c[d>>2]>>5<<2)+f|0;f=yaa(d)|0;b=c[106679]|0;c[106679]=(f&e|0)==0?b&-2:b|1;zba(d,f|e);return -2}return 0}function z$(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[32512+(b<<2)>>2]|0;d=c[106679]|0;c[106679]=(c[f>>2]&e|0)==0?d&-2:d|1;c[f>>2]=c[f>>2]^e;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;d=(c[d>>2]>>5<<2)+f|0;f=yaa(d)|0;b=c[106679]|0;c[106679]=(f&e|0)==0?b&-2:b|1;zba(d,f^e);return -2}return 0}function A$(){var b=0,d=0,e=0,f=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=b-d|0;c[106747]=d;c[e>>2]=d;c[106748]=18;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;f=yaa(b)|0;c[106745]=f;e=c[d>>2]|0;c[106746]=e;e=f-e|0;c[106747]=e;zba(b,e);c[106748]=18;return -2}return 0}function B$(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a+d|0;c[106747]=d;c[b>>2]=d;c[106748]=3;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=(c[106745]|0)+d|0;c[106747]=d;c[b>>2]=d;c[106748]=3;return -2}return 0}function C$(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;R8(d,a);b=c[7176453]|0;a:do if(!b)b=0;else while(1){if(!(aTa(d,b,16)|0))break a;b=c[b+24>>2]|0;if(!b){b=0;break}}while(0);d=c[7176454]|0;b=(b|0)==0&(d|0)!=0?d:b;if(b|0){a=b;i=e;return a|0}b=Ria(a)|0;if(!b){a=0;i=e;return a|0}if(!(wYa(b,303082)|0))if(!(wYa(b,303087)|0)){a=0;i=e;return a|0}a=c[7176455]|0;i=e;return a|0}function D$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=0;d=c[7175449]|0;e=d;if((e|0)==28701792){h=283099;return h|0}while(1){f=d+8|0;g=T9(b)|0;i=a[f+11>>0]|0;if((g|0)==((i<<24>>24<0?c[d+12>>2]|0:i&255)|0))if(!(e3(f,0,-1,b,g)|0))break;d=c[e+4>>2]|0;e=d;if((e|0)==28701792){d=283099;h=8;break}}if((h|0)==8)return d|0;d=d+20|0;if((a[d+11>>0]|0)<0){i=c[d>>2]|0;return i|0}else{i=d;return i|0}return 0}function E$(){var a=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;e=d&255;switch((d&255)>>>3&7){case 0:{a=426872;break}case 1:{a=426874;break}case 2:{a=426876;break}case 3:{a=426878;break}case 4:{a=426880;break}case 5:{a=426882;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){b[c[31488+(e<<2)>>2]>>1]=a;e=-2;return e|0}else{SW(ah[c[(c[5382747]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function F$(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=d^a;b[213494]=d;b[e>>1]=d;c[106748]=20;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d^e;b[213494]=e;SW(a,e);c[106748]=20;return -2}return 0}function G$(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b^a;c[106747]=b;c[d>>2]=b;c[106748]=21;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b^d;c[106747]=d;zba(a,d);c[106748]=21;return -2}return 0}function H$(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=d&a;b[213494]=d;b[e>>1]=d;c[106748]=14;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d&e;b[213494]=e;SW(a,e);c[106748]=14;return -2}return 0}function I$(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b&a;c[106747]=b;c[d>>2]=b;c[106748]=15;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b&d;c[106747]=d;zba(a,d);c[106748]=15;return -2}return 0}function J$(){var b=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;e=a[e>>0]|0;a[426980]=e;f=a[f>>0]|0;a[426984]=f;f=(e&255)-(f&255)|0;f=f&255;a[426988]=f;c[106748]=22;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)-(f&255)|0;f=f&255;a[426988]=f;c[106748]=22;return -2}return 0}function K$(){var a=0,d=0,e=0,f=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=(a&65535)-(d&65535)&65535;b[213494]=d;b[e>>1]=d;c[106748]=17;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;f=jV(a)|0;b[213490]=f;e=b[d>>1]|0;b[213492]=e;e=(f&65535)-(e&65535)&65535;b[213494]=e;SW(a,e);c[106748]=17;return -2}return 0}function L$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=QAa(e)|0;c[j>>2]=l;e=oBa(j,28706548)|0;sta(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];B3(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function M$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=QAa(e)|0;c[j>>2]=l;e=oBa(j,28706516)|0;sta(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];C3(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function N$(){var d=0,e=0,f=0;f=c[5382753]|0;e=a[f>>0]|0;c[5382753]=f+1;f=e&255;switch((e&255)>>>3&7){case 0:{d=426872;break}case 1:{d=426874;break}case 2:{d=426876;break}case 3:{d=426878;break}case 4:{d=426880;break}case 5:{d=426882;break}default:{f=-1;return f|0}}d=b[d>>1]|0;if((e&255)>191){c[c[32512+(f<<2)>>2]>>2]=d&65535;f=-2;return f|0}else{SW(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0,d);f=-2;return f|0}return 0}function O$(){var a=0;iH(112,12);KH(113)|0;if(!((wma(1184)|0)<<24>>24)){iH(160,32);iH(32,32);return 0}a=yaa(1180)|0;if(a>>>0>997){zba(1180,a+-997|0);iH(160,32);iH(32,32);return 0}else{zba(1180,0);a=yaa(1176)|0;a=(a>>>16<<4)+(a&65535)|0;bna(a,((wma(a)|0)&255|128)&255);bna(1184,0);zba(1176,1185);iH(112,11);iH(113,(KH(113)|0)&191);iH(160,32);iH(32,32);return 0}return 0}function P$(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=d|a;b[213494]=d;b[e>>1]=d;c[106748]=5;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d|e;b[213494]=e;SW(a,e);c[106748]=5;return -2}return 0}function Q$(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b|a;c[106747]=b;c[d>>2]=b;c[106748]=6;return -2}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b|d;c[106747]=d;zba(a,d);c[106748]=6;return -2}return 0}function R$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(d|0){case 0:{f=(c[b>>2]|0)+(c[a+2088>>2]|0)|0;e=a+2092|0;c[e>>2]=f;break}case 1:{e=a+2092|0;f=(c[e>>2]|0)+(c[b>>2]|0)|0;c[e>>2]=f;break}case 2:{f=(c[b>>2]|0)+(c[a+2096>>2]|0)|0;e=a+2092|0;c[e>>2]=f;break}default:{b=0;return b|0}}d=c[a+2096>>2]|0;a=c[a+2088>>2]|0;if(f>>>0>d>>>0|f>>>0>>0)c[e>>2]=d;else d=f;c[b>>2]=d-a;b=1;return b|0}function S$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d>>2]|0)!=768){d=0;return d|0}e=c[d+16>>2]|0;d=gxa(32)|0;b=c[b+8>>2]|0;b=b+(e*12|0)|0;f=b|0;c[d+20>>2]=f;g=gxa(12)|0;c[g+8>>2]=d;c[g+4>>2]=f;h=c[f>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[f>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;c[d+8>>2]=0;c[d+4>>2]=0;c[d+16>>2]=0;a[d+25>>0]=0;a[d+24>>0]=0;c[d>>2]=65052;c[d+28>>2]=e;return d|0}function T$(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213490]=e;a=b[a>>1]|0;b[213492]=a;e=a^e;b[213494]=e;b[d>>1]=e;c[106748]=20;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;e=jV(e)|0;b[213492]=e;e=b[213490]^e;b[213494]=e;b[d>>1]=e;c[106748]=20;return -2}return 0}function U$(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213490]=e;a=b[a>>1]|0;b[213492]=a;e=a&e;b[213494]=e;b[d>>1]=e;c[106748]=14;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;e=jV(e)|0;b[213492]=e;e=b[213490]&e;b[213494]=e;b[d>>1]=e;c[106748]=14;return -2}return 0}function V$(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=b[c[31488+(d<<2)>>2]>>1]|0;b[213490]=d;f=b[e>>1]|0;b[213492]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213494]=f;c[106748]=23;return -2}else{d=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;b[213490]=d;f=b[e>>1]|0;b[213492]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213494]=f;c[106748]=23;return -2}return 0}function W$(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[d>>2]|0;c[106745]=b;e=c[e>>2]|0;c[106746]=e;e=b-e|0;c[106747]=e;c[d>>2]=e;c[106748]=18;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106745]=c[d>>2];e=yaa(e)|0;c[106746]=e;e=(c[106745]|0)-e|0;c[106747]=e;c[d>>2]=e;c[106748]=18;return -2}return 0}function X$(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=d+b|0;c[106747]=d;c[e>>2]=d;c[106748]=3;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=yaa(b)|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;e=d+e|0;c[106747]=e;zba(b,e);c[106748]=3;return -2}return 0}function Y$(){var a=0,d=0,f=0,g=0;di()|0;g=AL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[31488+(a<<2)>>2]|0;d=e[g>>1]|0;a=c[106679]|0;c[106679]=(d&f|0)==0?a&-2:a|1;b[g>>1]=d&(f^65535);return -2}else{g=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=(b[d>>1]>>4<<1)+g|0;g=(jV(d)|0)&65535;a=c[106679]|0;c[106679]=(g&f|0)==0?a&-2:a|1;SW(d,g&(f^65535)&65535);return -2}return 0}function Z$(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213490]=e;a=b[a>>1]|0;b[213492]=a;e=a|e;b[213494]=e;b[d>>1]=e;c[106748]=5;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;e=jV(e)|0;b[213492]=e;e=b[213490]|e;b[213494]=e;b[d>>1]=e;c[106748]=5;return -2}return 0}function _$(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;e=b+e|0;c[106747]=e;c[d>>2]=e;c[106748]=3;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106745]=c[d>>2];e=yaa(e)|0;c[106746]=e;e=(c[106745]|0)+e|0;c[106747]=e;c[d>>2]=e;c[106748]=3;return -2}return 0}function $$(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a^d;c[106747]=d;c[b>>2]=d;c[106748]=21;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=c[106745]^d;c[106747]=d;c[b>>2]=d;c[106748]=21;return -2}return 0}function a0(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a&d;c[106747]=d;c[b>>2]=d;c[106748]=15;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=c[106745]&d;c[106747]=d;c[b>>2]=d;c[106748]=15;return -2}return 0}function b0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[24618]|0;if(!d)return;if(l5a(d)|0)return;d=c[24622]|0;if(d|0)do{i=d+72|0;e=d;d=c[i>>2]|0;if(!(_g[a&255](b,e)|0)){f=e+68|0;g=c[f>>2]|0;if(g|0)c[g+72>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+68>>2]=g;if((c[24622]|0)==(e|0))c[24622]=h;if((c[24623]|0)==(e|0))c[24623]=c[f>>2];c[i>>2]=c[24624];c[24624]=e;vNa(98480,-1)|0}}while((d|0)!=0);return}function c0(){var b=0,e=0,f=0;f=AL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;f=a[f>>0]|0;a[426984]=f;f=(b&255)-(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=16;return -2}else{f=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)-(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=16;return -2}return 0}function d0(){var d=0,f=0;d=(c[5382755]&1|0)==0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(d){d=(b[213342]|0)+-1<<16>>16;b[213342]=d;if(d<<16>>16)if(!(Z_()|0)){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;b[213356]=(e[213356]|0)+(d<<24>>24)}}else{f=(c[106671]|0)+-1|0;c[106671]=f;if(f|0)if(!(Z_()|0)){d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;b[213356]=(e[213356]|0)+(f<<24>>24)}}b[213356]=(e[213356]|0)+1;return -3}function e0(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d^b;a[426988]=d;a[e>>0]=d;c[106748]=19;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d^e;a[426988]=e;bna(b,e);c[106748]=19;return -2}return 0}function f0(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d&b;a[426988]=d;a[e>>0]=d;c[106748]=13;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;bna(b,e);c[106748]=13;return -2}return 0}function g0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+68>>2]|0;g=c[h+20>>2]|0;h=(c[h+16>>2]|0)+(U(c[d+4>>2]|0,g)|0)|0;d=c[d>>2]|0;a=c[b+4>>2]|0;a:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break a}default:{}}else switch(a|0){case 1498831189:{a=2;break a}default:{}}a=(a|0)==1431918169?2:1}while(0);c[e>>2]=h+(U(a,d)|0);c[f>>2]=g;return 0}function h0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+2080|0;g=k+24|0;d=k;h=k+18|0;j=k+16|0;c[d>>2]=f;QU(g,2047,e,d)|0;f=(T9(g)|0)&65535;if(!f){i=k;return}e=0;d=0;do{b[j>>1]=1;d=a[g+d>>0]|0;if(!(d<<24>>24!=10|(a[30096517]|0)==13)){a[h>>0]=13;DX(1,h,j,0)|0}a[h>>0]=d;a[30096517]=d;DX(1,h,j,0)|0;e=e+1<<16>>16;d=e&65535}while(d>>>0>>0);i=k;return}function i0(d){d=d|0;var e=0,f=0;e=gxa(560)|0;f=e+536|0;a[e+512>>0]=0;a[e>>0]=0;a[e+525>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[e+526>>1]=2048;c[e+532>>2]=0;c[e+528>>2]=0;c[d>>2]=e;c[d+1036>>2]=0;b[d+2064>>1]=0;a[d+20502>>0]=0;b[d+20500>>1]=0;e=0;do{c[d+2068+(e<<2)>>2]=0;c[d+12308+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=2048);c[d+1032>>2]=2;a[d+21014>>0]=1;return}function j0(){var d=0,e=0,f=0;f=c[5382753]|0;e=a[f>>0]|0;c[5382753]=f+1;f=e&255;switch((e&255)>>>3&7){case 0:{d=426872;break}case 1:{d=426874;break}case 2:{d=426876;break}case 3:{d=426878;break}case 4:{d=426880;break}case 5:{d=426882;break}default:{f=-1;return f|0}}d=b[d>>1]|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;f=-2;return f|0}else{SW(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0,d);f=-2;return f|0}return 0}function k0(){var b=0,e=0,f=0;f=AL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;f=a[e>>0]|0;a[426980]=f;b=a[b>>0]|0;a[426984]=b;f=(b&255)+(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=1;return -2}else{f=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)+(f&255)|0;f=f&255;a[426988]=f;a[e>>0]=f;c[106748]=1;return -2}return 0}function l0(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a|d;c[106747]=d;c[b>>2]=d;c[106748]=6;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=c[106745]|d;c[106747]=d;c[b>>2]=d;c[106748]=6;return -2}return 0}function m0(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;e=b[e>>1]|0;b[213492]=e;e=e^d;b[213494]=e;b[f>>1]=e;c[106748]=20;return -2}else{d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;b[213490]=f;e=b[e>>1]|0;b[213492]=e;f=e^f;b[213494]=f;SW(d,f);c[106748]=20;return -2}return 0}function n0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=d^b;c[106747]=d;c[e>>2]=d;c[106748]=21;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=yaa(b)|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;e=d^e;c[106747]=e;zba(b,e);c[106748]=21;return -2}return 0}function o0(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;e=b[e>>1]|0;b[213492]=e;e=e&d;b[213494]=e;b[f>>1]=e;c[106748]=14;return -2}else{d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;b[213490]=f;e=b[e>>1]|0;b[213492]=e;f=e&f;b[213494]=f;SW(d,f);c[106748]=14;return -2}return 0}function p0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=d&b;c[106747]=d;c[e>>2]=d;c[106748]=15;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=yaa(b)|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;e=d&e;c[106747]=e;zba(b,e);c[106748]=15;return -2}return 0}function q0(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=(d&65535)+(a&65535)&65535;b[213494]=d;b[e>>1]=d;c[106748]=2;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=(d&65535)+(e&65535)&65535;b[213494]=e;SW(a,e);c[106748]=2;return -2}return 0}function r0(){var d=0,e=0;d=(c[5382755]&1|0)==0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(d){d=(b[213342]|0)+-1<<16>>16;b[213342]=d;if(d<<16>>16)if(!(Z_()|0)){e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;c[106678]=(c[106678]|0)+(d<<24>>24)}}else{e=(c[106671]|0)+-1|0;c[106671]=e;if(e|0)if(!(Z_()|0)){d=c[5382753]|0;e=a[d>>0]|0;c[5382753]=d+1;c[106678]=(c[106678]|0)+(e<<24>>24)}}c[106678]=(c[106678]|0)+1;return -3}function s0(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d|b;a[426988]=d;a[e>>0]=d;c[106748]=4;return -2}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d|e;a[426988]=e;bna(b,e);c[106748]=4;return -2}return 0}function t0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+24|0;j=a+28|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>=g>>>0){if((_g[c[(c[a>>2]|0)+52>>2]&255](a,d[b>>0]|0)|0)==-1)break;b=b+1|0;h=h+1|0;continue}g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;if(g){_6(f|0,b|0,g|0)|0;f=c[i>>2]|0}c[i>>2]=f+g;b=b+g|0;h=g+h|0}return h|0}function u0(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=a[c[30464+(b<<2)>>2]>>0]|0;a[426980]=b;e=a[d>>0]|0;a[426984]=e;e=(b&255)-(e&255)|0;e=e&255;a[426988]=e;c[106748]=22;return -2}else{b=wma(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0)|0;a[426980]=b;e=a[d>>0]|0;a[426984]=e;e=(b&255)-(e&255)|0;e=e&255;a[426988]=e;c[106748]=22;return -2}return 0}function v0(b){b=b|0;var d=0,e=0;if(a[426732]|0){d=c[106679]|0;if(!((d&131072|0)==0|(d&12288|0)==12288)){c[106698]=13;c[106699]=0;d=1;return d|0}}di()|0;d=c[106679]|0;if(!b){b=c[106674]|0;e=c[106691]|0;b=e&b+-2|c[106692]&b;SW((b&e)+(c[106724]|0)|0,d&65535);c[106674]=b;d=0;return d|0}else{e=c[106674]|0;b=c[106691]|0;e=b&e+-4|c[106692]&e;zba((e&b)+(c[106724]|0)|0,d&16580607);c[106674]=e;e=0;return e|0}return 0}function w0(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;e=b[e>>1]|0;b[213492]=e;e=e|d;b[213494]=e;b[f>>1]=e;c[106748]=5;return -2}else{d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;b[213490]=f;e=b[e>>1]|0;b[213492]=e;f=e|f;b[213494]=f;SW(d,f);c[106748]=5;return -2}return 0}function x0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;b=c[e>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=d|b;c[106747]=d;c[e>>2]=d;c[106748]=6;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=yaa(b)|0;c[106745]=e;d=c[d>>2]|0;c[106746]=d;e=d|e;c[106747]=e;zba(b,e);c[106748]=6;return -2}return 0}function y0(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=c[31488+(d<<2)>>2]|0;f=b[e>>1]|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;f=d^f;b[213494]=f;b[e>>1]=f;c[106748]=20;return -2}else{f=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[213490]=b[e>>1]|0;f=jV(f)|0;b[213492]=f;f=b[213490]^f;b[213494]=f;b[e>>1]=f;c[106748]=20;return -2}return 0}function z0(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=c[31488+(d<<2)>>2]|0;f=b[e>>1]|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;f=d&f;b[213494]=f;b[e>>1]=f;c[106748]=14;return -2}else{f=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[213490]=b[e>>1]|0;f=jV(f)|0;b[213492]=f;f=b[213490]&f;b[213494]=f;b[e>>1]=f;c[106748]=14;return -2}return 0}function A0(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b^e;a[426988]=e;a[d>>0]=e;c[106748]=19;return -2}else{e=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]^e;a[426988]=e;a[d>>0]=e;c[106748]=19;return -2}return 0}function B0(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b&e;a[426988]=e;a[d>>0]=e;c[106748]=13;return -2}else{e=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]&e;a[426988]=e;a[d>>0]=e;c[106748]=13;return -2}return 0}function C0(){var d=0,f=0;d=(c[5382755]&1|0)==0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(d){d=(b[213342]|0)+-1<<16>>16;b[213342]=d;if(d<<16>>16)if(Z_()|0){f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;b[213356]=(e[213356]|0)+(d<<24>>24)}}else{f=(c[106671]|0)+-1|0;c[106671]=f;if(f|0)if(Z_()|0){d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;b[213356]=(e[213356]|0)+(f<<24>>24)}}b[213356]=(e[213356]|0)+1;return -3}function D0(){var b=0,e=0,f=0,g=0;b=c[5382753]|0;g=a[b>>0]|0;e=b+1|0;c[5382753]=e;f=g&255;if((g&255)>191){g=c[32512+(f<<2)>>2]|0;f=(d[b+2>>0]|0)<<8|(d[e>>0]|0)|(d[b+3>>0]|0)<<16|(d[b+4>>0]|0)<<24;c[5382753]=b+5;c[g>>2]=f;return -2}else{f=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;e=c[5382753]|0;g=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;zba(f,g);return -2}return 0}function E0(b){b=b|0;var d=0,e=0;qia(b,881,0);b=gxa(36)|0;c[b+4>>2]=0;e=b+24|0;c[e>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;c[b+32>>2]=0;c[b>>2]=35e3;d=L4a(8)|0;c[e>>2]=d;e=d;a[e>>0]=77;a[e+1>>0]=83;a[e+2>>0]=67;a[e+3>>0]=68;d=d+4|0;a[d>>0]=48;a[d+1>>0]=48;a[d+2>>0]=49;a[d+3>>0]=0;jY(b);c[5383074]=0;xra(1790);b=gxa(264)|0;wba(b|0,0,262)|0;c[5383073]=b;return}function F0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[(O5a()|0)+76>>2]|0;f=c[a+48>>2]|0;b=c[7175478]|0;d=b+276|0;e=c[d>>2]|0;if((g|f&256|0)==0|(f&512|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175478]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(!d)return;Ug[d&255](b,a,e);return}function G0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+24|0;e=g+16|0;d=g+8|0;b=c[7175478]|0;if(!b){xC(285868,g)|0;i=g;return}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(!(c[a+48>>2]&2)){xC(285909,e)|0;i=g;return}if((Cta(c[b+660>>2]|0)|0)==(a|0)){f=c[7175478]|0;Kg[c[f+196>>2]&1023](f,a);i=g;return}else{xC(285953,f)|0;i=g;return}}xC(304748,d)|0;i=g;return}function H0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=0;m=i;i=i+16|0;k=m;l=e&255;a[k>>0]=l;f=b+16|0;g=c[f>>2]|0;if(!g)if(!(aga(b)|0)){g=c[f>>2]|0;h=4}else f=-1;else h=4;do if((h|0)==4){j=b+20|0;h=c[j>>2]|0;if(h>>>0>>0){f=e&255;if((f|0)!=(a[b+75>>0]|0)){c[j>>2]=h+1;a[h>>0]=l;break}}if((Rg[c[b+36>>2]&255](b,k,1)|0)==1)f=d[k>>0]|0;else f=-1}while(0);i=m;return f|0}function I0(){var d=0,e=0,f=0;d=c[5382753]|0;f=a[d>>0]|0;c[5382753]=d+1;d=f&255;e=c[28416+(d<<2)>>2]|0;if((f&255)>191){d=c[31488+(d<<2)>>2]|0;f=b[e>>1]|0;b[213490]=f;d=b[d>>1]|0;b[213492]=d;f=d|f;b[213494]=f;b[e>>1]=f;c[106748]=5;return -2}else{f=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[213490]=b[e>>1]|0;f=jV(f)|0;b[213492]=f;f=b[213490]|f;b[213494]=f;b[e>>1]=f;c[106748]=5;return -2}return 0}function J0(){var a=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(a<<16>>16)){c[106679]=c[106679]|64;c[106748]=0;return -2}d=a&65535;if(!(d&32768)){a=15;while(1){a=a+-1<<16>>16;d=d<<1;if(!(d&32768))d=d&65534;else break}}else a=15;c[106679]=c[106679]&-65;b[e>>1]=a;c[106748]=0;return -2}function K0(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b|e;a[426988]=e;a[d>>0]=e;c[106748]=4;return -2}else{e=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]|e;a[426988]=e;a[d>>0]=e;c[106748]=4;return -2}return 0}function L0(){var d=0,e=0;d=(c[5382755]&1|0)==0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(d){d=(b[213342]|0)+-1<<16>>16;b[213342]=d;if(d<<16>>16)if(Z_()|0){e=c[5382753]|0;d=a[e>>0]|0;c[5382753]=e+1;c[106678]=(c[106678]|0)+(d<<24>>24)}}else{e=(c[106671]|0)+-1|0;c[106671]=e;if(e|0)if(Z_()|0){d=c[5382753]|0;e=a[d>>0]|0;c[5382753]=d+1;c[106678]=(c[106678]|0)+(e<<24>>24)}}c[106678]=(c[106678]|0)+1;return -3}function M0(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+2|0;j=g&255;k=c[f>>2]|0;g=k>>>16&65535;if(j>>>0>=(k&65535)>>>0){l=0;i=m;return l|0}k=d[f+4+(j*28|0)>>0]|0;b[l>>1]=0;if(!(g<<16>>16)){g=yra(294)|0;b[f+2>>1]=g}j=(g&65535)<<4;g=oL(f,k,0,j,l,m)|0;if(g){V3(j+40+(e[l>>1]|0)|0,h,31);a[h+31>>0]=0;wna(h)|0}l=g;i=m;return l|0}function N0(b,e){b=b|0;e=e|0;var f=0;b=a[388177]|0;do switch(b<<24>>24){case 0:{b=d[388178]|0;break}case 1:{b=d[388179]|0;break}case 2:{b=d[388180]|0;break}case 3:{b=d[388181]|0;break}case 4:{b=d[388182]|0;break}case 5:{b=d[388183]|0;break}case 6:{b=d[388184]|0;break}case 7:{b=d[388185]|0;break}case 8:{b=d[388186]|0;break}default:{f=c[5837490]|0;if(!f)b=0;else b=_g[f&255](b&255,e)|0}}while(0);return b|0}function O0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;e=b^e;c[106747]=e;c[d>>2]=e;c[106748]=21;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106745]=c[d>>2];e=yaa(e)|0;c[106746]=e;e=c[106745]^e;c[106747]=e;c[d>>2]=e;c[106748]=21;return -2}return 0}function P0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;e=b&e;c[106747]=e;c[d>>2]=e;c[106748]=15;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106745]=c[d>>2];e=yaa(e)|0;c[106746]=e;e=c[106745]&e;c[106747]=e;c[d>>2]=e;c[106748]=15;return -2}return 0}function Q0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a=((c[17204240+(b>>>12<<2)>>2]<<12|b&4095)&c[5840363])+(c[98420]|0)&(c[98439]|0)+-1;g=a&3;b=c[98437]|0;e=b+(a<<2&-16|g)|0;f=d[e>>0]|0;if(!g){g=(d[e+1>>0]|0)<<8|f|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;return g|0}else{h=a+1|0;e=a+2|0;g=a+3|0;g=(d[b+(h<<2&-16|h&3)>>0]|0)<<8|f|(d[b+(e<<2&-16|e&3)>>0]|0)<<16|(d[b+(g<<2&-16|g&3)>>0]|0)<<24;return g|0}return 0}function R0(){var a=0,d=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=g&255;d=c[28416+(a<<2)>>2]|0;f=b[d>>1]|0;if((g&255)>191){g=c[31488+(a<<2)>>2]|0;b[d>>1]=b[g>>1]|0;b[g>>1]=(e[g>>1]|0)+(f&65535);g=-2;return g|0}else{g=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b[d>>1]=jV(g)|0;SW(g,((jV(g)|0)&65535)+(f&65535)&65535);g=-2;return g|0}return 0}function S0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=65016;e=c[a+8>>2]|0;if(!e)return;f=e+-4|0;a=c[f>>2]|0;if(a|0){d=e+(a*12|0)|0;do{a=d;d=d+-12|0;b=a+-4|0;if(c[b>>2]|0){a=c[a+-8>>2]|0;g=(c[d>>2]|0)+4|0;h=c[a>>2]|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[b>>2]=0;if((a|0)!=(d|0))do{h=a;a=c[a+4>>2]|0;a5a(h)}while((a|0)!=(d|0))}}while((d|0)!=(e|0))}M4a(f);return}function T0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d^b;a[426988]=d;a[e>>0]=d;c[106748]=19;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d^e;a[426988]=e;bna(b,e);c[106748]=19;return -2}return 0}function U0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d&b;a[426988]=d;a[e>>0]=d;c[106748]=13;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;bna(b,e);c[106748]=13;return -2}return 0}function V0(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[32512+(b<<2)>>2]|0;e=c[d>>2]|0;c[106745]=e;b=c[b>>2]|0;c[106746]=b;e=b|e;c[106747]=e;c[d>>2]=e;c[106748]=6;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106745]=c[d>>2];e=yaa(e)|0;c[106746]=e;e=c[106745]|e;c[106747]=e;c[d>>2]=e;c[106748]=6;return -2}return 0}function W0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)zOa(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=gxa(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;a[b>>0]=a[d>>0]|0;d=d+1|0;b=b+1|0}a[h+f>>0]=0;return}function X0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0.0,j=0.0;e=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(e-(c[2105]|0)-(c[106730]|0)|0)/+(e|0);if(a[318536]|0){h[39819]=f+((+g[79635]+1.0)*12.0e4*.5*1.1e-08+.0000242)*1.0e3;h[39820]=f+((+g[79636]+1.0)*12.0e4*.5*1.1e-08+.0000242)*1.0e3}if(!(a[318584]|0))return;e=(a[29013042]|0)!=0;i=+g[79648];j=+g[79647];h[39825]=f+(((e?i:j)+1.0)*1.1e-08*12.0e4*.5+.0000242)*1.0e3;h[39826]=f+(((e?j:i)+1.0)*1.1e-08*12.0e4*.5+.0000242)*1.0e3;return}function Y0(){var b=0,d=0,e=0,f=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=(b&255)-(d&255)&255;a[426988]=d;a[e>>0]=d;c[106748]=16;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;f=wma(b)|0;a[426980]=f;e=a[d>>0]|0;a[426984]=e;e=(f&255)-(e&255)&255;a[426988]=e;bna(b,e);c[106748]=16;return -2}return 0}function Z0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=QAa(b)|0;c[g>>2]=b;h=oBa(g,28706548)|0;Pg[c[(c[h>>2]|0)+48>>2]&127](h,315039,315065,d)|0;d=oBa(g,28706556)|0;c[e>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](a,d);sta(b)|0;i=f;return}function _0(){var a=0,d=0,f=0,g=0;di()|0;g=AL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[31488+(a<<2)>>2]|0;d=e[g>>1]|0;a=c[106679]|0;c[106679]=(d&f|0)==0?a&-2:a|1;b[g>>1]=d|f;return -2}else{g=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=(b[d>>1]>>4<<1)+g|0;g=(jV(d)|0)&65535;a=c[106679]|0;c[106679]=(g&f|0)==0?a&-2:a|1;SW(d,(g|f)&65535);return -2}return 0}function $0(){var a=0,d=0,f=0,g=0;di()|0;g=AL()|0;a=g&255;d=c[28416+(a<<2)>>2]|0;f=1<<(e[d>>1]&15);if((g&255)>191){g=c[31488+(a<<2)>>2]|0;d=e[g>>1]|0;a=c[106679]|0;c[106679]=(d&f|0)==0?a&-2:a|1;b[g>>1]=d^f;return -2}else{g=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=(b[d>>1]>>4<<1)+g|0;g=(jV(d)|0)&65535;a=c[106679]|0;c[106679]=(g&f|0)==0?a&-2:a|1;SW(d,(g^f)&65535);return -2}return 0}function a1(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d|b;a[426988]=d;a[e>>0]=d;c[106748]=4;return -2}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d|e;a[426988]=e;bna(b,e);c[106748]=4;return -2}return 0}function b1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c[(c[7175281]|0)+4>>2]|0){case 4:case 9:{e=16;f=1;break}case 5:{e=8;f=2;break}case 7:case 6:{e=4;f=2;break}case 8:{e=2;f=1;break}default:{d=3;return d|0}}KH(986)|0;iH(960,51);h=KH(961)|0;g=U(c[97016]|0,e)|0;f=(U(c[97013]|0,e>>>1)|0)+(((h&255)>>>0)/(f>>>0)|0)|0;b[d>>1]=(f>>>0)/(g>>>0)|0;b[a>>1]=(f>>>0)%(g>>>0)|0;d=0;return d|0}function c1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=QAa(d)|0;c[h>>2]=d;j=oBa(h,28706516)|0;Pg[c[(c[j>>2]|0)+32>>2]&127](j,315039,315065,e)|0;e=oBa(h,28706532)|0;a[f>>0]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](b,e);sta(d)|0;i=g;return}function d1(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=a[c[30464+(b<<2)>>2]>>0]|0;a[426980]=b;e=a[d>>0]|0;a[426984]=e;e=(b&255)-(e&255)|0;e=e&255;a[426988]=e;c[106748]=22;return -2}else{b=wma(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;a[426980]=b;e=a[d>>0]|0;a[426984]=e;e=(b&255)-(e&255)|0;e=e&255;a[426988]=e;c[106748]=22;return -2}return 0}function e1(){var a=0;a=(c[5382746]&1|0)==0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b[213356]=(e[213356]|0)+(a<<24>>24)}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b[213356]=(e[213356]|0)+(a<<24>>24)}}b[213356]=(e[213356]|0)+1;return -3}function f1(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(d<<24>>24)){wma(2870)|0;d=a[21531110]|0}else d=d+-1<<24>>24;h=d&255;if((d&255)<=25){d=c[21531720+(h<<2)>>2]|0;if(d|0){$g[c[(c[d>>2]|0)+48>>2]&63](d,e,f,g,j)|0;j=c[5382779]|0;g=j>>>16;b[213439]=g;c[106725]=g<<4;b[213346]=j+(h<<1);j=1;i=k;return j|0}}v0a(15);j=0;i=k;return j|0}function g1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;Yta();f=b+61|0;if(a[f>>0]|0){h=b+32|0;e=c[h>>2]|0;if(e>>>0>=(c[5833024]|0)>>>0){d=c[2106]|0;d=~~(+((c[5833025]|0)>>>0)*(+(d-(c[2105]|0)-(c[106730]|0)|0)/+(d|0)))>>>0;g=b+36|0;c[g>>2]=d;a:do if(d>>>0>e>>>0)do{Jg[c[b>>2]&2047](d-e|0);if(!(a[f>>0]|0))break a;d=c[g>>2]|0;e=c[h>>2]|0}while(d>>>0>e>>>0);while(0);Ota();return}}Ota();return}function h1(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b^e;a[426988]=e;a[d>>0]=e;c[106748]=19;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]^e;a[426988]=e;a[d>>0]=e;c[106748]=19;return -2}return 0}function i1(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b&e;a[426988]=e;a[d>>0]=e;c[106748]=13;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]&e;a[426988]=e;a[d>>0]=e;c[106748]=13;return -2}return 0}function j1(){var a=0;a=(c[5382746]&1|0)==0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;c[106678]=(c[106678]|0)+(a<<24>>24)}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(!(Z_()|0)){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;c[106678]=(c[106678]|0)+(a<<24>>24)}}c[106678]=(c[106678]|0)+1;return -3}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0){Rg[c[a+36>>2]&255](a,0,0)|0;if(!(c[e>>2]|0))b=-1;else g=5}else g=5;if((g|0)==5){c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Rg[c[a+40>>2]&255](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function l1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h+13|0;d=h;c[b+21356>>2]=c[5383072];gY(e,g,d);g=a[g>>0]|0;if(g<<24>>24==8){gea(e,137387,0,0,0,8);f=1;i=h;return f|0}if(!((g&8)==0|f))if(Ao(137387,d)|0){gea(e,137387,0,0,0,8);f=1;i=h;return f|0}f=_g[c[(c[b>>2]|0)+36>>2]&255](b,e)|0;i=h;return f|0}function m1(){var d=0,e=0,f=0;d=c[5382753]|0;e=a[d>>0]|0;c[5382753]=d+1;d=e&255;f=c[28416+(d<<2)>>2]|0;if((e&255)>191)d=b[c[31488+(d<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;if(!(d<<16>>16)){c[106679]=c[106679]|64;c[106748]=0;return -2}e=d&65535;if(!(e&32768)){d=15;while(1){d=d+-1<<16>>16;e=e<<1;if(!(e&32768))e=e&65534;else break}}else d=15;c[106679]=c[106679]&-65;b[f>>1]=d;c[106748]=0;return -2}function n1(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b|e;a[426988]=e;a[d>>0]=e;c[106748]=4;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]|e;a[426988]=e;a[d>>0]=e;c[106748]=4;return -2}return 0}function o1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=1073;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=w7(f?e:0,g)|0;if(f)c[a>>2]=e;else{f=c[a>>2]|0;c[a>>2]=e;if(f){Jg[c[i>>2]&2047](f);e=c[a>>2]|0}}c[i>>2]=1074;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function p1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=1073;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=w7(f?e:0,g)|0;if(f)c[a>>2]=e;else{f=c[a>>2]|0;c[a>>2]=e;if(f){Jg[c[i>>2]&2047](f);e=c[a>>2]|0}}c[i>>2]=1074;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function q1(){var d=0,f=0,g=0,h=0;if((c[2110]|0)>>>0<64){g=-1;return g|0}d=c[5382753]|0;h=a[d>>0]|0;c[5382753]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=b[f>>1]|0;if((h&255)>191){h=c[31488+(d<<2)>>2]|0;b[f>>1]=b[h>>1]|0;b[h>>1]=(e[h>>1]|0)+(g&65535);h=-2;return h|0}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;b[f>>1]=jV(h)|0;SW(h,((jV(h)|0)&65535)+(g&65535)&65535);h=-2;return h|0}return 0}function r1(){var a=0;a=(c[5382746]&1|0)==0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(Z_()|0){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b[213356]=(e[213356]|0)+(a<<24>>24)}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(Z_()|0){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b[213356]=(e[213356]|0)+(a<<24>>24)}}b[213356]=(e[213356]|0)+1;return -3}function s1(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=(d&255)+(b&255)&255;a[426988]=d;a[e>>0]=d;c[106748]=1;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=(d&255)+(e&255)&255;a[426988]=e;bna(b,e);c[106748]=1;return -2}return 0}function t1(){var a=0,d=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=f&255;d=a>>>3;e=d&7;if((f&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;switch(d&7){case 2:{c[106730]=(c[106730]|0)+1;break}case 4:case 5:case 3:case 0:break;default:{f=-1;return f|0}}if(!(vp(e,a&65535)|0)){f=-2;return f|0}LJa(c[106698]|0,c[106699]|0);f=-3;return f|0}function u1(b,e){b=b|0;e=e|0;var f=0;b=a[388148]|0;f=b&255;switch(b<<24>>24){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=d[388127+f>>0]|0;break}case 16:{b=d[388143]|0;break}case 17:{b=d[388145]|0;break}case 18:{b=d[388146]|0;break}case 19:{b=d[388144]|0;break}case 20:{b=d[388147]|0;break}default:{b=c[5837488]|0;if(!b)b=0;else b=_g[b&255](f,e)|0}}return b|0}function v1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+536|0;j=d+540|0;f=c[j>>2]|0;e=c[i>>2]|0;if((f|0)!=(e|0)){h=0;g=f;while(1){f=c[e+(h<<2)>>2]|0;if(!f)f=g;else{v1(a,f);e=c[i>>2]|0;f=c[j>>2]|0}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break;else g=f}}e=d+526|0;f=b[e>>1]|0;if(f<<16>>16==2048)return;c[a+2068+((f&65535)<<2)>>2]=0;b[e>>1]=2048;return}function w1(){var a=0,d=0,f=0;f=AL()|0;a=f&255;d=c[28416+(a<<2)>>2]|0;if((f&255)>191){f=c[31488+(a<<2)>>2]|0;d=b[d>>1]|0;b[213490]=d;f=b[f>>1]|0;b[213492]=f;f=(d&65535)-(f&65535)|0;f=f&65535;b[213494]=f;c[106748]=23;return -2}else{f=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;f=jV(f)|0;b[213492]=f;f=(e[213490]|0)-(f&65535)|0;f=f&65535;b[213494]=f;c[106748]=23;return -2}return 0}function x1(){var b=0,e=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=g&255;e=c[27392+(b<<2)>>2]|0;f=a[e>>0]|0;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;a[e>>0]=a[g>>0]|0;a[g>>0]=(d[g>>0]|0)+(f&255);g=-2;return g|0}else{g=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;a[e>>0]=wma(g)|0;bna(g,((wma(g)|0)&255)+(f&255)&255);g=-2;return g|0}return 0}function y1(){var a=0;a=(c[5382746]&1|0)==0;c[106678]=(c[5382744]|0)-(c[106723]|0);if(a){a=(b[213342]|0)+-1<<16>>16;b[213342]=a;if(a<<16>>16)if(Z_()|0){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;c[106678]=(c[106678]|0)+(a<<24>>24)}}else{a=(c[106671]|0)+-1|0;c[106671]=a;if(a|0)if(Z_()|0){a=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;c[106678]=(c[106678]|0)+(a<<24>>24)}}c[106678]=(c[106678]|0)+1;return -3}function z1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=0;e=gxa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,b,T9(b)|0);b=f+12|0;c[b>>2]=e;e=f+24|0;c[e>>2]=4;a=VX(a,f)|0;if((c[e>>2]|0)!=4){i=d;return a|0}b=c[b>>2]|0;if(!b){i=d;return a|0}TIa(b);a5a(b);i=d;return a|0}function A1(d){d=d|0;var f=0;if(!(a[426776]|0)){f=(jV(d)|0)&65535;b[159260]=jV(d+2|0)|0;d=jV(d+4|0)|0}else{f=yaa(d)|0;b[159260]=yaa(d+4|0)|0;d=(yaa(d+8|0)|0)&65535}d=d&65535;c[79620]=d&3;c[79621]=d>>>2&3;c[79622]=d>>>4&3;c[79623]=d>>>6&3;c[79624]=d>>>8&3;c[79625]=d>>>10&3;c[79626]=d>>>12&3;c[79627]=d>>>14;b[159258]=f;b[159259]=f|63;c[79632]=f>>>10&3;c[79631]=(e[159260]|0)>>>11&7;return}function B1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;g=((b|0)<0?-1:0)<<1|0;h=b>>31|g;g=((b|0)<0?-1:0)>>31|g;k=((e|0)<0?-1:0)<<1|0;l=e>>31|k;k=((e|0)<0?-1:0)>>31|k;a=nCa(h^a|0,g^b|0,h|0,g|0)|0;b=F;Do(a,b,nCa(l^d|0,k^e|0,l|0,k|0)|0,F,j)|0;e=nCa(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=F;i=f;return (F=d,e)|0}function C1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=0;h=(U(c[a+528>>2]|0,d)|0)+b|0;h=e+-1+(U(h,c[a+536>>2]|0)|0)|0;e=a+524|0;b=c[e>>2]|0;h=U(h,b)|0;i=a+544|0;g=a+540|0;if((c[i>>2]|0)==2)j=4;else if((h|0)==(c[g>>2]|0))d=a+4|0;else j=4;if((j|0)==4){d=a+4|0;vTa(c[d>>2]|0,h,0)|0;b=c[e>>2]|0}c[g>>2]=(CU(f,1,b,c[d>>2]|0)|0)+h;c[i>>2]=1;return 0}function D1(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;b=c[b>>2]|0;c[106745]=b;d=c[d>>2]|0;c[106746]=d;d=b-d|0;c[106747]=d;c[106748]=24;return -2}else{d=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=(c[106745]|0)-d|0;c[106747]=d;c[106748]=24;return -2}return 0}function E1(a){a=a|0;var b=0,d=0;do if(!a){if(!(c[25978]|0))b=0;else b=E1(c[25978]|0)|0;nd(28705964);a=c[7176490]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=r5a(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=W3(a)|0|b;if(d|0)q5a(a);a=c[a+56>>2]|0}while((a|0)!=0);Pd(28705964)}else{if((c[a+76>>2]|0)<=-1){b=W3(a)|0;break}d=(r5a(a)|0)==0;b=W3(a)|0;if(!d)q5a(a)}while(0);return b|0}function F1(){var d=0,e=0,f=0,g=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;e=d>>>3;f=e&7;if((g&255)>191)d=b[c[31488+(d<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;switch(e&7){case 2:{c[106730]=(c[106730]|0)+1;break}case 4:case 5:case 3:case 0:break;default:{g=-1;return g|0}}if(!(vp(f,d&65535)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}function G1(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){hja(d,b);if(a[d>>0]|0){f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;if((Mg[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}}$3(d)}i=e;return b|0}function H1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+24|0;f=h+16|0;e=h+8|0;d=h;if(!(rT(b,283073)|0)){b=c[a+56>>2]|0;if(!b){i=h;return}DRa(b);i=h;return}h0(a,D$(282952)|0,d);b=D$(283350)|0;h0(a,305256,e);if(!(Aha(283099,b)|0)){h0(a,283376,g);i=h;return}else{h0(a,b,f);i=h;return}}function I1(){var b=0,e=0,f=0,g=0;if((c[2110]|0)>>>0<64){f=-1;return f|0}b=c[5382753]|0;g=a[b>>0]|0;c[5382753]=b+1;b=g&255;e=c[27392+(b<<2)>>2]|0;f=a[e>>0]|0;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;a[e>>0]=a[g>>0]|0;a[g>>0]=(d[g>>0]|0)+(f&255);g=-2;return g|0}else{g=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;a[e>>0]=wma(g)|0;bna(g,((wma(g)|0)&255)+(f&255)&255);g=-2;return g|0}return 0}function J1(){var a=0,b=0,d=0,e=0;di()|0;e=AL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106679]|0;c[106679]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]&~d;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=yaa(b)|0;a=c[106679]|0;c[106679]=(e&d|0)==0?a&-2:a|1;zba(b,e&~d);return -2}return 0}function K1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+320>>2]|0;if(!b){Kg[c[a+192>>2]&1023](36160,c[a+236>>2]|0);b=0;i=d;return b|0}b=c[b+68>>2]|0;Kg[c[a+192>>2]&1023](36160,c[(c[b+40>>2]|0)+8>>2]|0);Ig[c[a+196>>2]&7](36160,36064,c[b+4>>2]|0,c[b>>2]|0,0);if((Mg[c[a+200>>2]&255](36160)|0)==36053){b=0;i=d;return b|0}b=xC(291595,d)|0;i=d;return b|0}function L1(){var a=0,b=0,d=0,e=0;di()|0;e=AL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106679]|0;c[106679]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]|d;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=yaa(b)|0;a=c[106679]|0;c[106679]=(e&d|0)==0?a&-2:a|1;zba(b,e|d);return -2}return 0}function M1(){var a=0,b=0,d=0,e=0;di()|0;e=AL()|0;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[32512+(a<<2)>>2]|0;b=c[106679]|0;c[106679]=(c[e>>2]&d|0)==0?b&-2:b|1;c[e>>2]=c[e>>2]^d;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b=(c[b>>2]>>5<<2)+e|0;e=yaa(b)|0;a=c[106679]|0;c[106679]=(e&d|0)==0?a&-2:a|1;zba(b,e^d);return -2}return 0}function N1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=0;d=b+357|0;if(!(a[d>>0]|0)){d=c[(c[b+336>>2]|0)+16>>2]|0;g=8}else{a[d>>0]=0;h=c[b+336>>2]|0;e=h+16|0;d=c[e>>2]|0;i=h+12|0;f=c[i>>2]|0;if(d|0){d=d+-1|0;c[e>>2]=d;e=f+1|0;if(d){c[i>>2]=e;f=e}e=c[h+8>>2]|0;if(f>>>0>>0)g=8;else{c[i>>2]=f-e;g=8}}}if((g|0)==8)if(d|0)return;ZV(b,2);return}function O1(){var a=0,b=0,d=0,e=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=a-b|0;c[106747]=b;c[d>>2]=b;c[106748]=18;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;e=yaa(a)|0;c[106745]=e;d=c[b>>2]|0;c[106746]=d;d=e-d|0;c[106747]=d;zba(a,d);c[106748]=18;return -2}return 0}function P1(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}while(1){f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;c=c+1|0;b=b+1|0}a:do switch(e&74){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function Q1(){var a=0,d=0,f=0,g=0;di()|0;g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=g&255;f=c[28416+(d<<2)>>2]|0;a=1<<(e[f>>1]&15);if((g&255)>191){g=c[106679]|0;g=(e[c[31488+(d<<2)>>2]>>1]&a|0)==0?g&-2:g|1;c[106679]=g;return -2}else{g=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;f=((jV((b[f>>1]>>4<<1)+g|0)|0)&65535&a|0)==0;g=c[106679]|0;g=f?g&-2:g|1;c[106679]=g;return -2}return 0}function R1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e)return;while(1){e=e+-1|0;f=d>>>12;g=c[427024+(f<<2)>>2]|0;if(!g){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,d)|0)&255}else f=a[g+d>>0]|0;g=b>>>12;h=c[4621328+(g<<2)>>2]|0;if(!h){h=c[13009936+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,f&255)}else a[h+b>>0]=f;if(!e)break;else{d=d+1|0;b=b+1|0}}return}function S1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=1073;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=w7(f?e:0,g)|0;if(f)c[a>>2]=e;else{f=c[a>>2]|0;c[a>>2]=e;if(f){Jg[c[i>>2]&2047](f);e=c[a>>2]|0}}c[i>>2]=1074;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function T1(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[32512+(b<<2)>>2]|0;d=c[d>>2]|0;c[106745]=d;e=c[e>>2]|0;c[106746]=e;e=d-e|0;c[106747]=e;c[106748]=24;return -2}else{e=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[106745]=c[d>>2];e=yaa(e)|0;c[106746]=e;e=(c[106745]|0)-e|0;c[106747]=e;c[106748]=24;return -2}return 0}function U1(){var b=0,e=0,f=0;f=AL()|0;b=f&255;e=c[27392+(b<<2)>>2]|0;if((f&255)>191){f=c[30464+(b<<2)>>2]|0;e=a[e>>0]|0;a[426980]=e;f=a[f>>0]|0;a[426984]=f;f=(e&255)-(f&255)|0;f=f&255;a[426988]=f;c[106748]=22;return -2}else{f=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[e>>0]|0;f=wma(f)|0;a[426984]=f;f=(d[426980]|0)-(f&255)|0;f=f&255;a[426988]=f;c[106748]=22;return -2}return 0}function V1(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}j=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=j&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((j&255)>191)JO(e[c[31488+(f<<2)>>2]>>1]|0,d);else JO((jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];j=-2;i=h;return j|0}function W1(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}j=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=j&255;g=c[28416+(f<<2)>>2]|0;c[d>>2]=e[g>>1];if((j&255)>191)sO(e[c[31488+(f<<2)>>2]>>1]|0,d);else sO((jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,d);b[g>>1]=c[d>>2];j=-2;i=h;return j|0}function X1(a){a=a|0;var b=0,d=0,e=0;e=gxa(8)|0;c[e+4>>2]=a;c[e>>2]=35464;c[5796091]=0;b=0;d=65538;while(1){c[22397896+(b<<2)>>2]=119;c[22660052+(b<<2)>>2]=119;c[22922208+(b<<2)>>2]=119;if(!d){b=0;d=65538;break}else{b=b+1|0;d=d+-1|0}}while(1){c[21611428+(b<<2)>>2]=57;c[21873584+(b<<2)>>2]=57;c[22135740+(b<<2)>>2]=57;if(!d)break;else{b=b+1|0;d=d+-1|0}}c[5796124]=e;qia(a,889,0);return}function Y1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=a+320|0;g=c[d>>2]|0;e=c[b+68>>2]|0;b=c[g>>2]|0;if((c[7175477]|0)==(b|0)){b=g;f=4}else{c[g+268>>2]=0;if((RN(c[a+188>>2]|0,b)|0)>=0){c[7175477]=c[g>>2];Ru(a)|0;b=c[d>>2]|0;f=4}}if((f|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}Kg[c[g+28>>2]&1023](c[e+4>>2]|0,0);return 0}function Z1(b){b=b|0;var d=0,e=0;d=b+16|0;if(((U9(c[d>>2]|0)|0)&65535)<=100){Hza(28701856,30138645)|0;return}e=gxa(24)|0;b=(c[d>>2]|0)+12|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;rv(e,b,(a[28701867]|0)<0?c[7175464]|0:28701856);b=c[d>>2]|0;if(b|0){s6(b);a5a(b)}c[d>>2]=e;Hza(28701856,30138645)|0;return}function _1(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){f=-1;i=g;return f|0}h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)JO(e[c[31488+(d<<2)>>2]>>1]|0,b);else JO((jV(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;i=g;return h|0}function $1(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){f=-1;i=g;return f|0}h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=h&255;f=c[29440+(d<<2)>>2]|0;c[b>>2]=c[f>>2];if((h&255)>191)sO(e[c[31488+(d<<2)>>2]>>1]|0,b);else sO((jV(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0)&65535,b);c[f>>2]=c[b>>2];h=-2;i=g;return h|0}function a2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e)return;while(1){e=e+-1|0;f=d>>>12;g=c[427024+(f<<2)>>2]|0;if(!g){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,d)|0)&255}else f=a[g+d>>0]|0;g=b>>>12;h=c[4621328+(g<<2)>>2]|0;if(!h){h=c[13009936+(g<<2)>>2]|0;Ug[c[(c[h>>2]|0)+20>>2]&255](h,b,f&255)}else a[h+b>>0]=f;if(!e)break;else{d=d+1|0;b=b+1|0}}return}function b2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=c[7175478]|0;if(!d){xC(285868,f)|0;i=f;return}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=a+8|0;e=c[d>>2]|0;if((e|0)==(b|0)){i=f;return}P4a(e);c[d>>2]=B3a(b|0?b:30138645)|0;d=c[7175478]|0;e=c[d+40>>2]|0;if(!e){i=f;return}Kg[e&1023](d,a);i=f;return}xC(304748,e)|0;i=f;return}function c2(){var a=0,d=0,e=0;d=AL()|0;e=d&255;switch((d&255)>>>3&7){case 0:{a=426872;break}case 1:{a=426874;break}case 2:{a=426876;break}case 3:{a=426878;break}case 4:{a=426880;break}case 5:{a=426882;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){c[c[32512+(e<<2)>>2]>>2]=a&65535;e=-2;return e|0}else{SW(ah[c[(c[5382765]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function d2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[5383104]=b;c[5385155]=d;c[5385156]=e+d;g=c[b+4>>2]|0;f=(c[b+8>>2]|0)+-32|0;a:do if((g|0)==(f|0))e=1;else{e=g;while(1){b=e+32|0;if((c[e+8>>2]|0)<=(d|0))if((c[e+40>>2]|0)>(d|0))break;if((b|0)==(f|0)){e=1;break a}else e=b}e=c[e>>2]|0;if((e|0)>0)e=(c[g+(e+-1<<5)+4>>2]|0)!=64&1;else e=1}while(0);a[21540628]=e;a[21540629]=0;return 1}function e2(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+2|0;h=k;j=(T9(d)|0)&65535;if(!j){i=k;return}f=0;c=0;do{b[h>>1]=1;e=d+c|0;c=a[e>>0]|0;if(!(c<<24>>24!=10|(a[30096517]|0)==13)){a[g>>0]=13;DX(1,g,h,0)|0;c=a[e>>0]|0}a[g>>0]=c;a[30096517]=c;DX(1,g,h,0)|0;f=f+1<<16>>16;c=f&65535}while(c>>>0>>0);i=k;return}function f2(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=b[c[31488+(a<<2)>>2]>>1]|0;b[213490]=a;e=b[d>>1]|0;b[213492]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213494]=e;c[106748]=23;return -2}else{a=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;b[213490]=a;e=b[d>>1]|0;b[213492]=e;e=(a&65535)-(e&65535)|0;e=e&65535;b[213494]=e;c[106748]=23;return -2}return 0}function g2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[b>>2]|0;c[106745]=a;d=c[d>>2]|0;c[106746]=d;d=a-d|0;c[106747]=d;c[b>>2]=d;c[106748]=18;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=(c[106745]|0)-d|0;c[106747]=d;c[b>>2]=d;c[106748]=18;return -2}return 0}function h2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b+a|0;c[106747]=b;c[d>>2]=b;c[106748]=3;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b+d|0;c[106747]=d;zba(a,d);c[106748]=3;return -2}return 0}function i2(){var a=0,b=0,d=0,e=0;if((c[2110]|0)>>>0<64){d=-1;return d|0}e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=c[b>>2]|0;if((e&255)>191){e=c[32512+(a<<2)>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+d;e=-2;return e|0}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;c[b>>2]=yaa(e)|0;zba(e,(yaa(e)|0)+d|0);e=-2;return e|0}return 0}function j2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32768|0;j=k;if(!e){e=0;b=b+8|0;b=c[b>>2]|0;oqa(b,j,e)|0;i=k;return}h=a[b+12>>0]|0;f=0;g=e;while(1){a[j+f>>0]=5;a[j+(f|1)>>0]=a[d>>0]|0;a[j+(f|2)>>0]=h;a[j+(f|3)>>0]=0;g=g+-1|0;if(!g)break;else{d=d+1|0;f=f+4|0}}e=e<<2;b=b+8|0;b=c[b>>2]|0;oqa(b,j,e)|0;i=k;return}function k2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a+d|0;c[106747]=d;c[b>>2]=d;c[106748]=3;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=(c[106745]|0)+d|0;c[106747]=d;c[b>>2]=d;c[106748]=3;return -2}return 0}function l2(){var a=0,b=0,d=0,e=0;di()|0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;b=c[29440+(a<<2)>>2]|0;d=1<<(c[b>>2]&31);if((e&255)>191){e=c[106679]|0;e=(c[c[32512+(a<<2)>>2]>>2]&d|0)==0?e&-2:e|1;c[106679]=e;return -2}else{e=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=((yaa((c[b>>2]>>5<<2)+e|0)|0)&d|0)==0;e=c[106679]|0;e=d?e&-2:e|1;c[106679]=e;return -2}return 0}function m2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;wba(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){aU(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;aU(h,f,a)|0}while(0);i=j;return}function n2(){var d=0,f=0,g=0,h=0;di()|0;d=c[5382753]|0;h=a[d>>0]|0;c[5382753]=d+1;d=h&255;f=c[28416+(d<<2)>>2]|0;g=1<<(e[f>>1]&15);if((h&255)>191){h=c[106679]|0;h=(e[c[31488+(d<<2)>>2]>>1]&g|0)==0?h&-2:h|1;c[106679]=h;return -2}else{h=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;g=((jV((b[f>>1]>>4<<1)+h|0)|0)&65535&g|0)==0;h=c[106679]|0;h=g?h&-2:h|1;c[106679]=h;return -2}return 0}function o2(){var a=0,d=0,e=0;d=AL()|0;e=d&255;switch((d&255)>>>3&7){case 0:{a=426872;break}case 1:{a=426874;break}case 2:{a=426876;break}case 3:{a=426878;break}case 4:{a=426880;break}case 5:{a=426882;break}default:{e=-1;return e|0}}a=b[a>>1]|0;if((d&255)>191){b[c[31488+(e<<2)>>2]>>1]=a;e=-2;return e|0}else{SW(ah[c[(c[5382765]|0)+(e<<2)>>2]&2047]()|0,a);e=-2;return e|0}return 0}function p2(a){a=a|0;var d=0;SW(c[a>>2]|0,b[a+4>>1]|0);d=a+6|0;zba((c[a>>2]|0)+2|0,e[d>>1]|e[d+2>>1]<<16);d=a+10|0;zba((c[a>>2]|0)+6|0,e[d>>1]|e[d+2>>1]<<16);d=a+14|0;zba((c[a>>2]|0)+10|0,e[d>>1]|e[d+2>>1]<<16);d=a+18|0;zba((c[a>>2]|0)+14|0,e[d>>1]|e[d+2>>1]<<16);d=a+22|0;zba((c[a>>2]|0)+18|0,e[d>>1]|e[d+2>>1]<<16);return}function q2(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=d^a;b[213494]=d;b[e>>1]=d;c[106748]=20;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d^e;b[213494]=e;SW(a,e);c[106748]=20;return -2}return 0}function r2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b^a;c[106747]=b;c[d>>2]=b;c[106748]=21;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b^d;c[106747]=d;zba(a,d);c[106748]=21;return -2}return 0}function s2(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=d&a;b[213494]=d;b[e>>1]=d;c[106748]=14;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d&e;b[213494]=e;SW(a,e);c[106748]=14;return -2}return 0}function t2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b&a;c[106747]=b;c[d>>2]=b;c[106748]=15;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b&d;c[106747]=d;zba(a,d);c[106748]=15;return -2}return 0}function u2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(c[(c[7175281]|0)+4>>2]|0){case 4:case 9:{d=16;e=1;break}case 5:{d=8;e=2;break}case 7:case 6:{d=4;e=2;break}case 8:{d=2;e=1;break}default:{b=3;return b|0}}f=(U(U(d,b&65535)|0,c[97016]|0)|0)+(a&65535)|0;a=d>>>1;b=U((f>>>0)%(a>>>0)|0,e)|0;c[97013]=(f>>>0)/(a>>>0)|0;KH(986)|0;iH(960,51);iH(960,b);b=0;return b|0}function v2(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}g=c[5382753]|0;j=a[g>>0]|0;c[5382753]=g+1;g=j&255;f=c[28416+(g<<2)>>2]|0;c[d>>2]=e[f>>1];if((j&255)>191)JO(e[c[31488+(g<<2)>>2]>>1]|0,d);else JO((jV(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0)&65535,d);b[f>>1]=c[d>>2];j=-2;i=h;return j|0}function w2(){var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;i=h;return g|0}g=c[5382753]|0;j=a[g>>0]|0;c[5382753]=g+1;g=j&255;f=c[28416+(g<<2)>>2]|0;c[d>>2]=e[f>>1];if((j&255)>191)sO(e[c[31488+(g<<2)>>2]>>1]|0,d);else sO((jV(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0)&65535,d);b[f>>1]=c[d>>2];j=-2;i=h;return j|0}function x2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Ek(a,b,0)|0;f=jV(b)|0;if(!e){b=f&65535;return b|0}a=c[5349636]|0;if(a|0){a=a+-1|0;d=c[21398548+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349636]=a;c[427024+(d<<2)>>2]=0;c[4621328+(d<<2)>>2]=0;c[8815632+(d<<2)>>2]=8676;c[13009936+(d<<2)>>2]=8676}}if(e>>>0<=1){b=f&65535;return b|0}XS(b>>>12,e);b=f&65535;return b|0}function y2(){var a=0,d=0,f=0;f=(c[5382746]&1|0)==0;d=c[5382744]|0;a=d-(c[106723]|0)|0;c[106678]=a;if(f){f=(b[213342]|0)+-1<<16>>16;b[213342]=f;if(f<<16>>16){a=wma(d)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)|0;b[213356]=a}}else{f=(c[106671]|0)+-1|0;c[106671]=f;if(f){a=wma(d)|0;c[5382744]=(c[5382744]|0)+1;a=(e[213356]|0)+(a<<24>>24)|0;b[213356]=a}}b[213356]=a+1;return -3}function z2(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){f=-1;i=g;return f|0}f=c[5382753]|0;h=a[f>>0]|0;c[5382753]=f+1;f=h&255;d=c[29440+(f<<2)>>2]|0;c[b>>2]=c[d>>2];if((h&255)>191)JO(e[c[31488+(f<<2)>>2]>>1]|0,b);else JO((jV(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,b);c[d>>2]=c[b>>2];h=-2;i=g;return h|0}function A2(){var b=0,d=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){f=-1;i=g;return f|0}f=c[5382753]|0;h=a[f>>0]|0;c[5382753]=f+1;f=h&255;d=c[29440+(f<<2)>>2]|0;c[b>>2]=c[d>>2];if((h&255)>191)sO(e[c[31488+(f<<2)>>2]>>1]|0,b);else sO((jV(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0)|0)&65535,b);c[d>>2]=c[b>>2];h=-2;i=g;return h|0}function B2(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=b[e>>1]|0;b[213490]=a;d=b[d>>1]|0;b[213492]=d;d=d|a;b[213494]=d;b[e>>1]=d;c[106748]=5;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;e=jV(a)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d|e;b[213494]=e;SW(a,e);c[106748]=5;return -2}return 0}function C2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=c[d>>2]|0;c[106745]=a;b=c[b>>2]|0;c[106746]=b;b=b|a;c[106747]=b;c[d>>2]=b;c[106748]=6;return -2}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=yaa(a)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b|d;c[106747]=d;zba(a,d);c[106748]=6;return -2}return 0}function D2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Wk(a,k,j,e,f,g,109380,109412)|0;i=h;return g|0}function E2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=ll(a,k,j,e,f,g,315818,315826)|0;i=h;return g|0}function F2(){var a=0,d=0,e=0;e=(c[5382746]&1|0)==0;d=c[5382744]|0;a=d-(c[106723]|0)|0;c[106678]=a;if(e){e=(b[213342]|0)+-1<<16>>16;b[213342]=e;if(e<<16>>16){a=wma(d)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a}}else{e=(c[106671]|0)+-1|0;c[106671]=e;if(e){a=wma(d)|0;c[5382744]=(c[5382744]|0)+1;a=(c[106678]|0)+(a<<24>>24)|0;c[106678]=a}}c[106678]=a+1;return -3}function G2(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213490]=e;a=b[a>>1]|0;b[213492]=a;e=a^e;b[213494]=e;b[d>>1]=e;c[106748]=20;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;e=jV(e)|0;b[213492]=e;e=b[213490]^e;b[213494]=e;b[d>>1]=e;c[106748]=20;return -2}return 0}function H2(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213490]=e;a=b[a>>1]|0;b[213492]=a;e=a&e;b[213494]=e;b[d>>1]=e;c[106748]=14;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;e=jV(e)|0;b[213492]=e;e=b[213490]&e;b[213494]=e;b[d>>1]=e;c[106748]=14;return -2}return 0}function I2(){var a=0,d=0;a=c[7175281]|0;switch(c[a+28>>2]|0){case 8:{a=c[7175262]|0;PD((a>>>16<<4)+(a&65535)|0,0,256,0,0,8);return}case 14:{if((c[106395]|0)==5&(c[106396]|0)==0)a=(b[a>>1]|0)==7?128:0;else a=0;d=c[7175264]|0;PD((d>>>16<<4)+(d&65535)|0,0,256,0,a,14);return}default:{d=c[7175265]|0;PD((d>>>16<<4)+(d&65535)|0,0,256,0,(c[106395]|0)==5&(c[106396]|0)==0?128:0,16);return}}}function J2(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[c[32512+(a<<2)>>2]>>2]|0;c[106745]=a;d=c[b>>2]|0;c[106746]=d;d=a-d|0;c[106747]=d;c[106748]=24;return -2}else{a=yaa(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;c[106745]=a;d=c[b>>2]|0;c[106746]=d;d=a-d|0;c[106747]=d;c[106748]=24;return -2}return 0}function K2(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;d=e;nPa(d,0,68)|0;b=d+16|0;if(a|0){c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];d=pV(d)|0;i=e;return d|0}function L2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;i8(a,l,m,e,f,g);e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=l;e=(c[d>>2]|0)-b>>2;a=UHa(c[a>>2]|0)|0;e=go(b,k,e,j)|0;if(a|0)UHa(a)|0;c[d>>2]=b+(e<<2);i=h;return}function M2(){var b=0,d=0,e=0,f=0;if((c[2110]|0)>>>0<64){e=-1;return e|0}b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=c[d>>2]|0;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+e;f=-2;return f|0}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;c[d>>2]=yaa(f)|0;zba(f,(yaa(f)|0)+e|0);f=-2;return f|0}return 0}function N2(){var a=0,d=0,e=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)d=b[c[31488+(a<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(d<<16>>16)){c[106679]=c[106679]|64;c[106748]=0;return -2}if(!(d&1)){a=0;do{a=a+1<<16>>16;d=(d&65535)>>>1}while(!(d&1))}else a=0;c[106679]=c[106679]&-65;b[e>>1]=a;c[106748]=0;return -2}function O2(){var a=0,d=0,e=0;e=AL()|0;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){a=c[31488+(a<<2)>>2]|0;e=b[d>>1]|0;b[213490]=e;a=b[a>>1]|0;b[213492]=a;e=a|e;b[213494]=e;b[d>>1]=e;c[106748]=5;return -2}else{e=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b[213490]=b[d>>1]|0;e=jV(e)|0;b[213492]=e;e=b[213490]|e;b[213494]=e;b[d>>1]=e;c[106748]=5;return -2}return 0}function P2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Ek(a,b,0)|0;f=wma(b)|0;if(!e){b=f&255;return b|0}a=c[5349636]|0;if(a|0){a=a+-1|0;d=c[21398548+(a<<2)>>2]|0;if((d|0)==(b>>>12|0)){c[5349636]=a;c[427024+(d<<2)>>2]=0;c[4621328+(d<<2)>>2]=0;c[8815632+(d<<2)>>2]=8676;c[13009936+(d<<2)>>2]=8676}}if(e>>>0<=1){b=f&255;return b|0}XS(b>>>12,e);b=f&255;return b|0}function Q2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a^d;c[106747]=d;c[b>>2]=d;c[106748]=21;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=c[106745]^d;c[106747]=d;c[b>>2]=d;c[106748]=21;return -2}return 0}function R2(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a&d;c[106747]=d;c[b>>2]=d;c[106748]=15;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=c[106745]&d;c[106747]=d;c[b>>2]=d;c[106748]=15;return -2}return 0}function S2(){var b=0,d=0,e=0,f=0;di()|0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;d=c[29440+(b<<2)>>2]|0;e=1<<(c[d>>2]&31);if((f&255)>191){f=c[106679]|0;f=(c[c[32512+(b<<2)>>2]>>2]&e|0)==0?f&-2:f|1;c[106679]=f;return -2}else{f=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;e=((yaa((c[d>>2]>>5<<2)+f|0)|0)&e|0)==0;f=c[106679]|0;f=e?f&-2:f|1;c[106679]=f;return -2}return 0}function T2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+96|0;e=g;f=g+8|0;b=g+2|0;if(!(tl(a,f,b)|0)){f=0;i=g;return f|0}b=21531720+((d[b>>0]|0)<<2)|0;if(nba(c2a(c[b>>2]|0)|0,137616,6)|0)if(nba(c2a(c[b>>2]|0)|0,138069,9)|0){a=c[b>>2]|0;f=Rg[c[(c[a>>2]|0)+40>>2]&255](a,f,e)|0;i=g;return f|0}v0a(5);f=0;i=g;return f|0}function U2(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(iVa(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function V2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Nm(a,k,j,e,f,g)|0;i=h;return g|0}function W2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Om(a,k,j,e,f,g)|0;i=h;return g|0}function X2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Pm(a,k,j,e,f,g)|0;i=h;return g|0}function Y2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=un(a,k,j,e,f,g)|0;i=h;return g|0}function Z2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=vn(a,k,j,e,f,g)|0;i=h;return g|0}function _2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=wn(a,k,j,e,f,g)|0;i=h;return g|0}function $2(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d^b;a[426988]=d;a[e>>0]=d;c[106748]=19;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d^e;a[426988]=e;bna(b,e);c[106748]=19;return -2}return 0}function a3(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d&b;a[426988]=d;a[e>>0]=d;c[106748]=13;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d&e;a[426988]=e;bna(b,e);c[106748]=13;return -2}return 0}function b3(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*8988465674311579538646525.0e283;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=yAa(b+1023|0,0,52)|0;d=F;c[l>>2]=b;c[l+4>>2]=d;return +(a*+h[l>>3])}function c3(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;e=g;if(!(a[d+20>>0]|0)){d=0;i=g;return d|0}B5(FLa(c[d+32>>2]|0)|0,e)|0;e=Xe(e+56|0)|0;if(!e){f=1;e=1}else{f=(((c[e+20>>2]<<9)+55296&65024)+34816|c[e+12>>2]&31|(c[e+16>>2]<<5)+32&2016)&65535;e=(c[e+4>>2]<<5&2016|c[e+8>>2]<<11|(c[e>>2]|0)>>>1&31)&65535}b[d+8>>1]=e;b[d+10>>1]=f;d=1;i=g;return d|0}function d3(){var a=0,b=0,d=0;d=AL()|0;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){a=c[32512+(a<<2)>>2]|0;d=c[b>>2]|0;c[106745]=d;a=c[a>>2]|0;c[106746]=a;d=a|d;c[106747]=d;c[b>>2]=d;c[106748]=6;return -2}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;c[106745]=c[b>>2];d=yaa(d)|0;c[106746]=d;d=c[106745]|d;c[106747]=d;c[b>>2]=d;c[106748]=6;return -2}return 0}function e3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)yOa(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=aIa(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function f3(b,e){b=b|0;e=e|0;b=c[(c[98437]|0)+((((c[98439]|0)>>>2)+-1&((c[17204240+(e>>>12<<2)>>2]<<12|e&4095)&c[5840363])+(c[98420]|0))<<2)>>2]|0;c[97374]=b;switch(a[388082]|0){case 0:{e=d[389496+(d[388084]|0)>>0]|0;return e|0}case 1:{e=a[388085]|0;e=c[23353572+((a[388086]&e&255)<<2)>>2]^c[23353572+((e&255)<<2)>>2]&b;e=((e>>>8|e|e>>>16)&255|e>>>24)^255;return e|0}default:{e=0;return e|0}}return 0}function g3(){var a=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=e&255;d=c[28416+(a<<2)>>2]|0;if((e&255)>191){e=b[c[31488+(a<<2)>>2]>>1]|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d&e;b[213494]=e;c[106748]=32;return -2}else{e=jV(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;b[213490]=e;d=b[d>>1]|0;b[213492]=d;e=d&e;b[213494]=e;c[106748]=32;return -2}return 0}function h3(){var a=0,b=0,d=0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=d&255;b=c[29440+(a<<2)>>2]|0;if((d&255)>191){d=c[c[32512+(a<<2)>>2]>>2]|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b&d;c[106747]=d;c[106748]=33;return -2}else{d=yaa(ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0)|0;c[106745]=d;b=c[b>>2]|0;c[106746]=b;d=b&d;c[106747]=d;c[106748]=33;return -2}return 0}function i3(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[e>>0]|0;a[426980]=b;d=a[d>>0]|0;a[426984]=d;d=d|b;a[426988]=d;a[e>>0]=d;c[106748]=4;return -2}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;e=wma(b)|0;a[426980]=e;d=a[d>>0]|0;a[426984]=d;e=d|e;a[426988]=e;bna(b,e);c[106748]=4;return -2}return 0}function j3(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=a[c[30464+(b<<2)>>2]>>0]|0;a[426980]=b;e=a[d>>0]|0;a[426984]=e;e=(b&255)-(e&255)|0;e=e&255;a[426988]=e;c[106748]=22;return -2}else{b=wma(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;a[426980]=b;e=a[d>>0]|0;a[426984]=e;e=(b&255)-(e&255)|0;e=e&255;a[426988]=e;c[106748]=22;return -2}return 0}function k3(){var a=0,b=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);if(Z_()|0){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}a=(f$()|0)!=0;if(a^(Bx()|0)!=0){a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}b=c[5382753]|0;a=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[5382753]=b+4;c[106678]=a+(c[106678]|0);a=c[106678]|0;a=a+4|0;c[106678]=a;return -3}function l3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=jn(a,k,j,e,f,g)|0;i=h;return g|0}function m3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Jn(a,k,j,e,f,g)|0;i=h;return g|0}function n3(d){d=d|0;d=b[202561]|0;if(!((d&65535)<256|(d&255)<<24>>24==0)){a[405122]=0;if((c[101300]|0)==1){sE(c[101313]|0);Fha(c[101310]|0)|0;Xt(c[101310]|0,c[101313]|0,0,405216)|0;zka(c[101310]|0)}}a[405121]=0;d=c[101292]|0;if(d|0)Jg[d&2047](1);if(a[405267]|0)hca();d=a[405196]|0;if(!(d<<24>>24))return;a[405196]=d^1;if(a[405267]|0)hca();C7();return}function o3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=gxa(68)|0;h=f+12|0;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f+12>>2]=1.0;c[f>>2]=b;c[f+56>>2]=e;c[f+24>>2]=(d<<14>>>0)/((c[5833034]|0)>>>0)|0;c[f+64>>2]=c[5833032];g[f+4>>2]=1.0;g[f+8>>2]=1.0;c[f+16>>2]=~~(+g[5833030]*8192.0);c[f+20>>2]=~~(+g[5833031]*8192.0);a[f+61>>0]=0;a[f+60>>0]=0;c[5833032]=f;return f|0}function p3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+144|0;e=f+8|0;a=f+16|0;d=EY(b,302252)|0;if(!d){b=xC(302270,f)|0;i=f;return b|0}if(!(hNa(302309)|0)){b=0;i=f;return b|0}g=zga(b)|0;b=(c[7176422]|0)+1|0;c[7176422]=b;c[e>>2]=g;c[e+4>>2]=b;Fta(a,128,302337,e)|0;Xk(d,WY(a,302630)|0,1)|0;b=0;i=f;return b|0}function q3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=$m(a,k,j,e,f,g)|0;i=h;return g|0}function r3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=gn(a,k,j,e,f,g)|0;i=h;return g|0}function s3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=hn(a,k,j,e,f,g)|0;i=h;return g|0}function t3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Dn(a,k,j,e,f,g)|0;i=h;return g|0}function u3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Hn(a,k,j,e,f,g)|0;i=h;return g|0}function v3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=In(a,k,j,e,f,g)|0;i=h;return g|0}function w3(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b^e;a[426988]=e;a[d>>0]=e;c[106748]=19;return -2}else{e=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]^e;a[426988]=e;a[d>>0]=e;c[106748]=19;return -2}return 0}function x3(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b&e;a[426988]=e;a[d>>0]=e;c[106748]=13;return -2}else{e=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]&e;a[426988]=e;a[d>>0]=e;c[106748]=13;return -2}return 0}function y3(b,d){b=b|0;d=d|0;var e=0;if(!(a[426732]|0)){e=0;return e|0}e=c[106679]|0;if((e&131072|0)==0?(e>>>12&3)>>>0>=(c[106680]|0)>>>0:0){e=0;return e|0}c[106681]=0;if(c[106742]|0){e=(jV((c[106740]|0)+102|0)|0)&65535;if(e>>>0<=(c[106741]|0)>>>0)if(!((jV(e+(b>>>3)+(c[106740]|0)|0)|0)&65535&65535>>>(16-d|0)<<(b&7))){c[106681]=3;e=0;return e|0}}c[106681]=3;c[106698]=13;c[106699]=0;e=1;return e|0}function z3(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){b=c[c[32512+(b<<2)>>2]>>2]|0;c[106745]=b;e=c[d>>2]|0;c[106746]=e;e=b-e|0;c[106747]=e;c[106748]=24;return -2}else{b=yaa(ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0)|0;c[106745]=b;e=c[d>>2]|0;c[106746]=e;e=b-e|0;c[106747]=e;c[106748]=24;return -2}return 0}function A3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2){g=b+(d<<2)|0;c[g>>2]=e;if(a|0)while(1){f=a>>>0>256?256:a;_6(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;_6(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}}while(0);i=h;return}function B3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pn(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function C3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Sn(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function D3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=bn(a,k,j,e,f,g)|0;i=h;return g|0}function E3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=kn(a,k,j,e,f,g)|0;i=h;return g|0}function F3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=En(a,k,j,e,f,g)|0;i=h;return g|0}function G3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Kn(a,k,j,e,f,g)|0;i=h;return g|0}function H3(){var c=0,d=0;if((jV(1232)|0)<<16>>16){c=1;return c|0}if((wma(1236)|0)<<24>>24==-1){c=0;return c|0}if(!(b[14370796]|0))c=(b[14370797]|0)==0?1:a[28741602]|0;else c=a[28741598]|0;iH(12,0);d=(c&255)<<1|1;c=(KH(d)|0)&255;c=(KH(d)|0)<<8&65280|c;if((c|0)==65535){d=0;return d|0}if(c>>>0<16)if((wma(1236)|0)<<24>>24==15)if((jV(1234)|0)<<16>>16==28){d=0;return d|0}d=1;return d|0}function I3(){var d=0,e=0,f=0;d=c[5382753]|0;e=a[d>>0]|0;c[5382753]=d+1;d=e&255;f=c[28416+(d<<2)>>2]|0;if((e&255)>191)e=b[c[31488+(d<<2)>>2]>>1]|0;else e=jV(ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0)|0;if(!(e<<16>>16)){c[106679]=c[106679]|64;c[106748]=0;return -2}if(!(e&1)){d=0;do{d=d+1<<16>>16;e=(e&65535)>>>1}while(!(e&1))}else d=0;c[106679]=c[106679]&-65;b[f>>1]=d;c[106748]=0;return -2}function J3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function K3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=d;d=mR(f)|0;if(!(a[d>>0]|0)){i=g;return}e=b+4|0;b=b+8|0;do{if(!(U6(d,252455)|0))c[e>>2]=c[e>>2]|1;if(!(U6(d,252460)|0))c[e>>2]=c[e>>2]|2;if(!(U6(d,252465)|0))c[e>>2]=c[e>>2]|4;if(!(U6(d,252470)|0))c[b>>2]=c[b>>2]|1;d=mR(f)|0}while((a[d>>0]|0)!=0);i=g;return}function L3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=(c[98429]|0)+(((d[393709]|0)&b)<<(d[393710]|0))|0;if(!(c[80567]|0))return 23353640;else{e=23353640;f=0;b=a}while(1){h=c[98431]|0;a=d[g+(h&b)>>0]|0;h=d[g+(h&b+1)>>0]|0;c[e>>2]=c[23351076+((h&240|a>>>4)<<2)>>2];c[e+4>>2]=c[23351076+((h<<4&240|a&15)<<2)>>2];f=f+1|0;if(f>>>0>=(c[80567]|0)>>>0)break;else{e=e+8|0;b=b+2|0}}return 23353640}function M3(){var a=0,d=0,e=0;d=AL()|0;a=d&255;e=c[28416+(a<<2)>>2]|0;if((d&255)>191)a=b[c[31488+(a<<2)>>2]>>1]|0;else a=jV(ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0)|0;if(!(a<<16>>16)){c[106679]=c[106679]|64;c[106748]=0;return -2}d=a&65535;if(!(d&32768)){a=15;while(1){a=a+-1<<16>>16;d=d<<1;if(!(d&32768))d=d&65534;else break}}else a=15;c[106679]=c[106679]&-65;b[e>>1]=a;c[106748]=0;return -2}function N3(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=c[27392+(b<<2)>>2]|0;if((e&255)>191){b=c[30464+(b<<2)>>2]|0;e=a[d>>0]|0;a[426980]=e;b=a[b>>0]|0;a[426984]=b;e=b|e;a[426988]=e;a[d>>0]=e;c[106748]=4;return -2}else{e=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a[426980]=a[d>>0]|0;e=wma(e)|0;a[426984]=e;e=a[426980]|e;a[426988]=e;a[d>>0]=e;c[106748]=4;return -2}return 0}function O3(b,d){b=b|0;d=d|0;if((a[426732]|0)!=0&(c[106680]|0)!=0){c[106698]=13;c[106699]=0;d=1;return d|0}switch(b|0){case 3:case 2:case 1:case 0:{c[426808+(b<<2)>>2]=d;d=0;return d|0}case 6:case 4:{c[106708]=d&57359|-61456;d=0;return d|0}case 7:case 5:{b=d|1024;if((c[2110]|0)>>>0<80){c[106709]=b&-53249;d=0;return d|0}else{c[106709]=b;d=0;return d|0}}default:{d=0;return d|0}}return 0} +function nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;e=c[7171114]|0;if(!e){e=Dh(262144)|0;c[7171114]=e;f=0;do{w=f>>>8&248;u=f>>>3&252;v=f<<3&248;c[e+(f<<2)>>2]=w+u+v<<14|(w-v<<6)+32768|((u<<1)-(v+w)>>3)+128;f=f+1|0}while((f|0)!=65536)}q=c[d>>2]|0;l=c[e+((q>>>8&63488|q>>>5&2016|q>>>3&31)<<2)>>2]|0;m=c[d+-3204>>2]|0;do if((q|0)==(m|0))f=0;else{f=c[e+((m>>>8&63488|m>>>5&2016|m>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){v=(l&255)-(f&255)|0;w=v>>>31;if(!(((l&65280)-(f&65280)|0)>>>0>1792|((w^v)-w|0)>>>0>6)){f=0;break}}f=1}while(0);n=d+-3200|0;p=c[n>>2]|0;do if((q|0)==(p|0))i=f;else{g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((l&16711680)-(g&16711680)|0)>>>0<=3145728){h=(l&255)-(g&255)|0;i=h>>>31;if(((l&65280)-(g&65280)|0)>>>0<=1792)if(((i^h)-i|0)>>>0<=6){i=f;break}}i=f|2}while(0);r=d+-3196|0;f=c[r>>2]|0;do if((q|0)!=(f|0)){f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|4}while(0);t=d+-4|0;o=c[t>>2]|0;do if((q|0)!=(o|0)){f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|8}while(0);v=d+4|0;k=c[v>>2]|0;do if((q|0)!=(k|0)){f=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|16}while(0);s=d+3196|0;f=c[s>>2]|0;do if((q|0)!=(f|0)){f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|32}while(0);w=d+3200|0;j=c[w>>2]|0;do if((q|0)!=(j|0)){f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|64}while(0);u=d+3204|0;f=c[u>>2]|0;do if((q|0)!=(f|0)){f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;if(((l&16711680)-(f&16711680)|0)>>>0<=3145728){g=(l&255)-(f&255)|0;h=g>>>31;if(((l&65280)-(f&65280)|0)>>>0<=1792)if(((h^g)-h|0)>>>0<=6)break}i=i|128}while(0);do switch(i|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;x=c[n>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((s&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 162:case 130:case 34:case 2:{s=q<<1;c[a>>2]=((s&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((s&130560)+(m&65280)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((s&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 49:case 48:case 17:case 16:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((s&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(v&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 69:case 68:case 65:case 64:{r=q<<1;c[a>>2]=((r&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((r&130560)+(o&65280)+(p&65280)|0)>>>2&65280;r=c[d>>2]<<1;w=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((r&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((r&130560)+(w&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 140:case 136:case 12:case 8:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;x=c[n>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 163:case 131:case 35:case 3:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((s&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 166:case 134:case 38:case 6:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;u=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 53:case 52:case 21:case 20:{v=q<<1;c[a>>2]=((v&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((v&130560)+(o&65280)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 177:case 176:case 145:case 144:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 197:case 196:case 193:case 192:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 101:case 100:case 97:case 96:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;w=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 172:case 168:case 44:case 40:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;u=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 141:case 137:case 13:case 9:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;x=c[n>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 50:case 18:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=59;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=59;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=61;else c[a+4>>2]=((j&16711935)+(f<<1)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e<<1&130560)+(i&65280)|0)>>>2&65280}}if((x|0)==59){e=c[d>>2]|0;f=e&16711935;x=61}if((x|0)==61){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 81:case 80:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]<<1;f=c[r>>2]|0;i=c[n>>2]|0;c[a+4>>2]=((j&33423870)+(f&16711935)+(i&16711935)|0)>>>2&16711935|((j&130560)+(f&65280)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=66;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=66;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f<<1)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e<<1&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==66){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 76:case 72:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=72;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=72;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=74;else e=((j&16711935)+(f<<1)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e<<1&130560)+(i&65280)|0)>>>2&65280}}if((x|0)==72){e=c[d>>2]|0;f=e&16711935;x=74}if((x|0)==74){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 138:case 10:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=79;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=79;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=81;else e=((o&16711935)+(e<<1)+(p&16711935)|0)>>>2&16711935|((o&65280)+(q<<1&130560)+(p&65280)|0)>>>2&65280}}if((x|0)==79){e=q&16711935;x=81}if((x|0)==81)e=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=e;t=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 66:{q=q<<1;c[a>>2]=((q&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((q&130560)+(m&65280)+(o&65280)|0)>>>2&65280;q=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((q&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((q&130560)+(w&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 24:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 135:case 39:case 7:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;u=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 180:case 149:case 148:{x=q<<1;c[a>>2]=((x&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(o&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 225:case 228:case 224:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 45:case 169:case 41:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;u=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 54:case 22:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=92;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=92;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=94;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==92){e=c[d>>2]|0;x=94}if((x|0)==94)c[a+4>>2]=e;a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 209:case 208:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]<<1;h=c[r>>2]|0;i=c[n>>2]|0;c[a+4>>2]=((j&33423870)+(h&16711935)+(i&16711935)|0)>>>2&16711935|((j&130560)+(h&65280)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=99;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=99;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==99)e=c[d>>2]|0;c[b+4>>2]=e;return}case 108:case 104:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=105;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=105;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==105)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 139:case 11:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;t=c[d>>2]<<1;x=c[r>>2]|0;u=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(u&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 51:case 19:{h=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;e=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=116;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=116;else{e=q&16711935;if(((g^f)-g|0)>>>0>6)x=118;else{s=p<<1;c[a>>2]=((s&33423870)+(e*5|0)+(o&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(o&65280)|0)>>>3&65280;s=c[d>>2]<<1;r=c[n>>2]|0;v=c[v>>2]|0;c[a+4>>2]=((((v&16711935)+(r&16711935)|0)*3|0)+(s&33423870)|0)>>>3&16711935|((((v&65280)+(r&65280)|0)*3|0)+(s&130560)|0)>>>3&65280}}}if((x|0)==116){e=q&16711935;x=118}if((x|0)==118){c[a>>2]=((o&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[r>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 178:case 146:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(o&65280)|0)>>>2&65280;i=c[n>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;e=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=123;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=123;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=125;else{c[a+4>>2]=((((j&16711935)+(i&16711935)|0)*3|0)+(f<<1)|0)>>>3&16711935|((((j&65280)+(i&65280)|0)*3|0)+(e<<1&130560)|0)>>>3&65280;a=c[d>>2]|0;u=c[v>>2]<<1;v=c[w>>2]|0;c[b+4>>2]=((u&33423870)+((a&16711935)*5|0)+(v&16711935)|0)>>>3&16711935|((u&130560)+((a&65280)*5|0)+(v&65280)|0)>>>3&65280}}}if((x|0)==123){e=c[d>>2]|0;f=e&16711935;x=125}if((x|0)==125){v=c[r>>2]|0;c[a+4>>2]=((v&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}v=c[d>>2]<<1;d=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 85:case 84:{i=q<<1;c[a>>2]=((i&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(o&65280)+(p&65280)|0)>>>2&65280;i=c[v>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;r=c[w>>2]|0;e=c[e+((r>>>8&63488|r>>>5&2016|r>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=130;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=130;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=132;else{r=i<<1;u=c[n>>2]|0;c[a+4>>2]=((r&33423870)+(f*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((e&65280)*5|0)+(u&65280)|0)>>>3&65280;a=c[d>>2]<<1;v=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(v&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((w&65280)+(v&65280)|0)*3|0)+(a&130560)|0)>>>3&65280}}}if((x|0)==130){e=c[d>>2]|0;f=e&16711935;x=132}if((x|0)==132){w=c[n>>2]|0;c[a+4>>2]=((w&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280}w=c[d>>2]<<1;d=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 113:case 112:{s=q<<1;c[a>>2]=((s&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((s&130560)+(o&65280)+(p&65280)|0)>>>2&65280;s=c[d>>2]<<1;i=c[r>>2]|0;f=c[n>>2]|0;c[a+4>>2]=((s&33423870)+(i&16711935)+(f&16711935)|0)>>>2&16711935|((s&130560)+(i&65280)+(f&65280)|0)>>>2&65280;f=c[v>>2]|0;f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=137;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=137;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){a=i<<1;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(f*5|0)+(x&16711935)|0)>>>3&16711935|((a&130560)+((e&65280)*5|0)+(x&65280)|0)>>>3&65280;x=c[d>>2]<<1;d=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(d&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((w&65280)+(d&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;return}}}if((x|0)==137){e=c[d>>2]|0;f=e&16711935}x=c[t>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 204:case 200:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=143;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=143;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b>>2]=((((i&16711935)+(j&16711935)|0)*3|0)+(f<<1)|0)>>>3&16711935|((((i&65280)+(j&65280)|0)*3|0)+(e<<1&130560)|0)>>>3&65280;d=c[d>>2]|0;w=c[w>>2]<<1;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+((d&16711935)*5|0)+(x&16711935)|0)>>>3&16711935|((w&130560)+((d&65280)*5|0)+(x&65280)|0)>>>3&65280;return}}}if((x|0)==143){e=c[d>>2]|0;f=e&16711935}x=c[s>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 77:case 73:{f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;e=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=149;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=149;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=151;else{s=o<<1;c[a>>2]=((s&33423870)+(e*5|0)+(p&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(p&65280)|0)>>>3&65280;e=c[d>>2]<<1;w=c[w>>2]|0;t=c[t>>2]|0;e=((((t&16711935)+(w&16711935)|0)*3|0)+(e&33423870)|0)>>>3&16711935|((((t&65280)+(w&65280)|0)*3|0)+(e&130560)|0)>>>3&65280}}}if((x|0)==149){e=q&16711935;x=151}if((x|0)==151){c[a>>2]=((p&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;e=c[s>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;t=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 170:case 42:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=156;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=156;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=158;else{c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(e<<1)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(q<<1&130560)|0)>>>3&65280;u=c[d>>2]|0;t=c[t>>2]<<1;e=c[w>>2]|0;e=((t&33423870)+((u&16711935)*5|0)+(e&16711935)|0)>>>3&16711935|((t&130560)+((u&65280)*5|0)+(e&65280)|0)>>>3&65280}}}if((x|0)==156){e=q&16711935;x=158}if((x|0)==158){c[a>>2]=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;x=c[d>>2]|0;e=c[w>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;t=c[d>>2]<<1;u=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 142:case 14:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=163;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=163;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=165;else{c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(e<<1)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(q<<1&130560)|0)>>>3&65280;t=c[d>>2]|0;r=c[n>>2]<<1;u=c[v>>2]|0;c[a+4>>2]=((r&33423870)+((t&16711935)*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((t&65280)*5|0)+(u&65280)|0)>>>3&65280}}}if((x|0)==163){e=q&16711935;x=165}if((x|0)==165){c[a>>2]=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280}u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 67:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;q=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((q&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((q&130560)+(w&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 70:{w=q<<1;c[a>>2]=((w&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((w&130560)+(m&65280)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 28:{v=q<<1;c[a>>2]=((v&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((v&130560)+(m&65280)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 152:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 194:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 98:{s=q<<1;c[a>>2]=((s&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((s&130560)+(m&65280)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 56:{t=q<<1;c[a>>2]=((t&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((t&130560)+(m&65280)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 25:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 31:case 26:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=182;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=182;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=184;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==182){e=c[d>>2]|0;x=184}if((x|0)==184)c[a+4>>2]=e;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 214:case 82:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=189;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=189;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=191;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==189){f=c[d>>2]|0;x=191}if((x|0)==191)c[a+4>>2]=f;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=195;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=195;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==195)e=c[d>>2]|0;c[b+4>>2]=e;return}case 248:case 88:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=201;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=201;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==201)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=206;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=206;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==206)e=c[d>>2]|0;c[b+4>>2]=e;return}case 107:case 74:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=216;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=216;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==216)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 27:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;v=c[d>>2]|0;x=c[r>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 86:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=227;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=227;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=229;else{w=e<<1;c[a+4>>2]=((j&16711935)+(w&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(w&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==227){e=c[d>>2]|0;x=229}if((x|0)==229)c[a+4>>2]=e;v=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((v&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 216:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;j=c[r>>2]|0;h=c[n>>2]|0;c[a+4>>2]=((i&33423870)+(j&16711935)+(h&16711935)|0)>>>2&16711935|((i&130560)+(j&65280)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=234;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=234;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==234)e=c[d>>2]|0;c[b+4>>2]=e;return}case 106:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=240;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=240;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==240)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 30:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=246;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=246;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=248;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==246){e=c[d>>2]|0;x=248}if((x|0)==248)c[a+4>>2]=e;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 210:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[d>>2]|0;i=c[r>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=253;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=253;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==253)e=c[d>>2]|0;c[b+4>>2]=e;return}case 120:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[n>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=259;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=259;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==259)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 75:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;t=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[s>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 29:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;v=c[w>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 198:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 184:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 99:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;s=c[d>>2]<<1;w=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((s&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((s&130560)+(w&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 57:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;v=c[r>>2]|0;x=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(v&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 71:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;x=c[s>>2]|0;w=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 156:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 226:{u=q<<1;c[a>>2]=((u&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((u&130560)+(m&65280)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 60:{v=q<<1;c[a>>2]=((v&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((v&130560)+(m&65280)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 195:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 102:{w=q<<1;c[a>>2]=((w&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((w&130560)+(m&65280)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 153:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 58:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=282;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=282;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=284;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==282){f=q&16711935;x=284}if((x|0)==284)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=288;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=288;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=290;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==288){e=c[d>>2]|0;f=e&16711935;x=290}if((x|0)==290){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 83:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=295;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=295;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=297;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==295){f=c[d>>2]|0;g=f&16711935;x=297}if((x|0)==297){r=c[r>>2]|0;c[a+4>>2]=((r&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(r&65280)|0)>>>2&65280}i=c[d>>2]<<1;f=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=301;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=301;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==301){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 92:{g=q<<1;c[a>>2]=((g&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((g&130560)+(m&65280)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=307;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=307;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=309;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==307){f=c[d>>2]|0;g=f&16711935;x=309}if((x|0)==309){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=313;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=313;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==313){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 202:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=319;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=319;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=321;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==319){f=q&16711935;x=321}if((x|0)==321)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;i=c[d>>2]<<1;f=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=325;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=325;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=327;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==325){e=c[d>>2]|0;f=e&16711935;x=327}if((x|0)==327){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 78:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=332;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=332;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=334;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==332){f=q&16711935;x=334}if((x|0)==334)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;f=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=338;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=338;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=340;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==338){e=c[d>>2]|0;f=e&16711935;x=340}if((x|0)==340){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 154:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=345;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=345;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=347;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==345){f=q&16711935;x=347}if((x|0)==347)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=351;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=351;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=353;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==351){e=c[d>>2]|0;f=e&16711935;x=353}if((x|0)==353){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 114:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=358;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=358;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=360;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==358){f=c[d>>2]|0;g=f&16711935;x=360}if((x|0)==360){s=c[r>>2]|0;c[a+4>>2]=((s&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(s&65280)|0)>>>2&65280}f=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=364;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=364;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==364){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 89:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=370;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=370;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=372;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==370){f=c[d>>2]|0;g=f&16711935;x=372}if((x|0)==372){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=376;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=376;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==376){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 90:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=382;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=382;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=384;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==382){f=q&16711935;x=384}if((x|0)==384)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=388;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=388;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=390;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==388){f=c[d>>2]|0;g=f&16711935;x=390}if((x|0)==390){r=c[r>>2]|0;c[a+4>>2]=((r&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(r&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=394;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=394;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=396;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==394){f=c[d>>2]|0;g=f&16711935;x=396}if((x|0)==396){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=400;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=400;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==400){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 23:case 55:{h=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;e=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=406;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=406;else{e=q&16711935;if(((g^f)-g|0)>>>0>6)x=408;else{s=p<<1;c[a>>2]=((s&33423870)+(e*5|0)+(o&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(o&65280)|0)>>>3&65280;s=c[d>>2]<<1;r=c[n>>2]|0;v=c[v>>2]|0;c[a+4>>2]=((((v&16711935)+(r&16711935)|0)*3|0)+(s&33423870)|0)>>>3&16711935|((((v&65280)+(r&65280)|0)*3|0)+(s&130560)|0)>>>3&65280}}}if((x|0)==406){e=q&16711935;x=408}if((x|0)==408){c[a>>2]=((o&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;c[a+4>>2]=c[d>>2]}a=c[d>>2]<<1;x=c[w>>2]|0;v=c[t>>2]|0;c[b>>2]=((a&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((a&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 150:case 182:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(o&65280)|0)>>>2&65280;i=c[n>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;e=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=413;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=413;else{e=c[d>>2]|0;if(((h^g)-h|0)>>>0>6)x=415;else{u=e<<1;c[a+4>>2]=((((j&16711935)+(i&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((j&65280)+(i&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;a=c[d>>2]|0;u=c[v>>2]<<1;v=c[w>>2]|0;c[b+4>>2]=((u&33423870)+((a&16711935)*5|0)+(v&16711935)|0)>>>3&16711935|((u&130560)+((a&65280)*5|0)+(v&65280)|0)>>>3&65280}}}if((x|0)==413){e=c[d>>2]|0;x=415}if((x|0)==415){c[a+4>>2]=e;v=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}v=c[d>>2]<<1;d=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 212:case 213:{i=q<<1;c[a>>2]=((i&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(o&65280)+(p&65280)|0)>>>2&65280;i=c[v>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;u=c[w>>2]|0;e=c[e+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=420;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=420;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=422;else{r=i<<1;u=c[n>>2]|0;c[a+4>>2]=((r&33423870)+(f*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((e&65280)*5|0)+(u&65280)|0)>>>3&65280;a=c[d>>2]<<1;v=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(v&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((w&65280)+(v&65280)|0)*3|0)+(a&130560)|0)>>>3&65280}}}if((x|0)==420){e=c[d>>2]|0;f=e&16711935;x=422}if((x|0)==422){x=c[n>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2]}w=c[d>>2]<<1;d=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 240:case 241:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;i=c[r>>2]|0;f=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(i&16711935)+(f&16711935)|0)>>>2&16711935|((u&130560)+(i&65280)+(f&65280)|0)>>>2&65280;f=c[v>>2]|0;f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=427;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=427;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){a=i<<1;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(f*5|0)+(x&16711935)|0)>>>3&16711935|((a&130560)+((e&65280)*5|0)+(x&65280)|0)>>>3&65280;x=c[d>>2]<<1;d=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(d&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((w&65280)+(d&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;return}}}if((x|0)==427){e=c[d>>2]|0;f=e&16711935}x=c[t>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2];return}case 232:case 236:{i=q<<1;c[a>>2]=((i&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((i&130560)+(m&65280)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=433;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=433;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b>>2]=((((i&16711935)+(j&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((i&65280)+(j&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;d=c[d>>2]|0;w=c[w>>2]<<1;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+((d&16711935)*5|0)+(x&16711935)|0)>>>3&16711935|((w&130560)+((d&65280)*5|0)+(x&65280)|0)>>>3&65280;return}}}if((x|0)==433)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 105:case 109:{f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;e=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=439;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=439;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=441;else{s=o<<1;c[a>>2]=((s&33423870)+(e*5|0)+(p&16711935)|0)>>>3&16711935|((s&130560)+((q&65280)*5|0)+(p&65280)|0)>>>3&65280;e=c[d>>2]<<1;w=c[w>>2]|0;t=c[t>>2]|0;e=((((t&16711935)+(w&16711935)|0)*3|0)+(e&33423870)|0)>>>3&16711935|((((t&65280)+(w&65280)|0)*3|0)+(e&130560)|0)>>>3&65280}}}if((x|0)==439){e=q&16711935;x=441}if((x|0)==441){c[a>>2]=((p&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;e=c[d>>2]|0}c[b>>2]=e;t=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((t&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 43:case 171:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=447;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=447;else if(((g^f)-g|0)>>>0>6)x=447;else{u=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;u=c[d>>2]|0;t=c[t>>2]<<1;e=c[w>>2]|0;e=((t&33423870)+((u&16711935)*5|0)+(e&16711935)|0)>>>3&16711935|((t&130560)+((u&65280)*5|0)+(e&65280)|0)>>>3&65280}}if((x|0)==447){c[a>>2]=q;x=c[d>>2]|0;e=c[w>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;t=c[d>>2]<<1;u=c[r>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 15:case 143:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=453;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=453;else if(((g^f)-g|0)>>>0>6)x=453;else{t=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(t&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(t&130560)|0)>>>3&65280;t=c[d>>2]|0;r=c[n>>2]<<1;u=c[v>>2]|0;c[a+4>>2]=((r&33423870)+((t&16711935)*5|0)+(u&16711935)|0)>>>3&16711935|((r&130560)+((t&65280)*5|0)+(u&65280)|0)>>>3&65280}}if((x|0)==453){c[a>>2]=q;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280}u=c[d>>2]<<1;x=c[s>>2]|0;a=c[w>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 124:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(p&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[n>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=458;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=458;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==458)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 203:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 62:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=469;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=469;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=471;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==469){e=c[d>>2]|0;x=471}if((x|0)==471)c[a+4>>2]=e;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 211:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[d>>2]|0;i=c[r>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(i&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=476;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=476;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==476)e=c[d>>2]|0;c[b+4>>2]=e;return}case 118:{j=q<<1;c[a>>2]=((j&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((j&130560)+(m&65280)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=482;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=482;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=484;else{w=e<<1;c[a+4>>2]=((j&16711935)+(w&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(w&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==482){e=c[d>>2]|0;x=484}if((x|0)==484)c[a+4>>2]=e;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 217:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;j=c[r>>2]|0;h=c[n>>2]|0;c[a+4>>2]=((i&33423870)+(j&16711935)+(h&16711935)|0)>>>2&16711935|((i&130560)+(j&65280)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=489;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=489;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==489)e=c[d>>2]|0;c[b+4>>2]=e;return}case 110:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=495;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=495;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==495)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 155:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else{e=q<<1;e=((o&16711935)+(e&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(e&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=e;x=c[d>>2]|0;v=c[r>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 188:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 185:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;v=c[n>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(v&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 61:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 157:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 103:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[t>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 227:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[r>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 230:{x=q<<1;c[a>>2]=((x&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((x&130560)+(m&65280)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 199:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;a=c[d>>2]<<1;w=c[s>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(w&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(w&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 220:{g=q<<1;c[a>>2]=((g&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((g&130560)+(m&65280)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=514;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=514;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=516;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==514){f=c[d>>2]|0;g=f&16711935;x=516}if((x|0)==516){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=520;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=520;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==520)e=c[d>>2]|0;c[b+4>>2]=e;return}case 158:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=526;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=526;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=528;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==526){f=q&16711935;x=528}if((x|0)==528)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=532;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=532;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=534;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==532){e=c[d>>2]|0;x=534}if((x|0)==534)c[a+4>>2]=e;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 234:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=539;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=539;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=541;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==539){f=q&16711935;x=541}if((x|0)==541)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=545;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=545;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==545)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 242:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=551;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=551;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=553;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==551){f=c[d>>2]|0;g=f&16711935;x=553}if((x|0)==553){u=c[r>>2]|0;c[a+4>>2]=((u&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(u&65280)|0)>>>2&65280}h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=557;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=557;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==557)e=c[d>>2]|0;c[b+4>>2]=e;return}case 59:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=567;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=567;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=569;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==567){e=c[d>>2]|0;f=e&16711935;x=569}if((x|0)==569){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 121:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=574;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=574;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==574)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=579;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=579;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==579){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 87:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=585;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=585;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=587;else{r=f<<1;c[a+4>>2]=((h&16711935)+(r&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(r&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==585){f=c[d>>2]|0;x=587}if((x|0)==587)c[a+4>>2]=f;i=c[d>>2]<<1;f=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=591;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=591;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==591){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 79:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;f=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=601;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=601;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=603;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==601){e=c[d>>2]|0;f=e&16711935;x=603}if((x|0)==603){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 122:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=608;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=608;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=610;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==608){f=q&16711935;x=610}if((x|0)==610)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=614;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=614;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=616;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==614){f=c[d>>2]|0;g=f&16711935;x=616}if((x|0)==616){s=c[r>>2]|0;c[a+4>>2]=((s&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(s&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=620;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=620;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==620)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=625;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=625;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==625){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 94:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=631;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=631;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=633;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==631){f=q&16711935;x=633}if((x|0)==633)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=637;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=637;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=639;else{r=f<<1;c[a+4>>2]=((h&16711935)+(r&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(r&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==637){f=c[d>>2]|0;x=639}if((x|0)==639)c[a+4>>2]=f;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=643;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=643;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=645;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==643){f=c[d>>2]|0;g=f&16711935;x=645}if((x|0)==645){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=649;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=649;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==649){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 218:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=655;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=655;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=657;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==655){f=q&16711935;x=657}if((x|0)==657)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=661;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=661;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=663;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==661){f=c[d>>2]|0;g=f&16711935;x=663}if((x|0)==663){u=c[r>>2]|0;c[a+4>>2]=((u&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(u&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=667;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=667;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=669;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==667){f=c[d>>2]|0;g=f&16711935;x=669}if((x|0)==669){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=673;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=673;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==673)e=c[d>>2]|0;c[b+4>>2]=e;return}case 91:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=683;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=683;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=685;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==683){f=c[d>>2]|0;g=f&16711935;x=685}if((x|0)==685){r=c[r>>2]|0;c[a+4>>2]=((r&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(r&65280)|0)>>>2&65280}k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=689;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=689;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=691;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==689){f=c[d>>2]|0;g=f&16711935;x=691}if((x|0)==691){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=695;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=695;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==695){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 229:{u=q<<1;c[a>>2]=((u&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((u&130560)+(o&65280)+(p&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[n>>2]|0;w=c[v>>2]|0;c[a+4>>2]=((u&33423870)+(x&16711935)+(w&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 167:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;u=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(u&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(u&65280)|0)>>>2&65280;u=c[d>>2]<<1;x=c[w>>2]|0;a=c[t>>2]|0;c[b>>2]=((u&33423870)+(x&16711935)+(a&16711935)|0)>>>2&16711935|((u&130560)+(x&65280)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 173:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;t=c[d>>2]<<1;u=c[n>>2]|0;x=c[v>>2]|0;c[a+4>>2]=((t&33423870)+(u&16711935)+(x&16711935)|0)>>>2&16711935|((t&130560)+(u&65280)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 181:{x=q<<1;c[a>>2]=((x&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((x&130560)+(o&65280)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 186:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=705;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=705;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=707;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==705){f=q&16711935;x=707}if((x|0)==707)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=711;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=711;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=713;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==711){e=c[d>>2]|0;f=e&16711935;x=713}if((x|0)==713){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 115:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=718;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=718;else{f=c[d>>2]|0;g=f&16711935;if(((k^j)-k|0)>>>0>6)x=720;else c[a+4>>2]=((h&16711935)+(g*6|0)+(i&16711935)|0)>>>3&16711935|((h&65280)+((f&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==718){f=c[d>>2]|0;g=f&16711935;x=720}if((x|0)==720){s=c[r>>2]|0;c[a+4>>2]=((s&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(s&65280)|0)>>>2&65280}f=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=724;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=724;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==724){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 93:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=730;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=730;else{f=c[d>>2]|0;g=f&16711935;if(((j^i)-j|0)>>>0>6)x=732;else f=((k&16711935)+(g*6|0)+(h&16711935)|0)>>>3&16711935|((k&65280)+((f&65280)*6|0)+(h&65280)|0)>>>3&65280}}if((x|0)==730){f=c[d>>2]|0;g=f&16711935;x=732}if((x|0)==732){a=c[s>>2]|0;f=((a&16711935)+(g*3|0)|0)>>>2&16711935|(((f&65280)*3|0)+(a&65280)|0)>>>2&65280}c[b>>2]=f;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=736;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=736;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==736){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 206:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=742;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=742;else{f=q&16711935;if(((i^h)-i|0)>>>0>6)x=744;else f=((o&16711935)+(f*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==742){f=q&16711935;x=744}if((x|0)==744)f=((m&16711935)+(f*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=f;f=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=748;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=748;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=750;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==748){e=c[d>>2]|0;f=e&16711935;x=750}if((x|0)==750){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 201:case 205:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;f=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(f&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(f&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=755;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=755;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=757;else e=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==755){e=c[d>>2]|0;f=e&16711935;x=757}if((x|0)==757){x=c[s>>2]|0;e=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 46:case 174:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=762;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=762;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=764;else e=((o&16711935)+(e*6|0)+(p&16711935)|0)>>>3&16711935|((o&65280)+((q&65280)*6|0)+(p&65280)|0)>>>3&65280}}if((x|0)==762){e=q&16711935;x=764}if((x|0)==764)e=((m&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;c[a>>2]=e;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 147:case 179:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=769;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=769;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=771;else c[a+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280}}if((x|0)==769){e=c[d>>2]|0;f=e&16711935;x=771}if((x|0)==771){x=c[r>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 116:case 117:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]|0;f=c[n>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((f&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((f&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=776;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=776;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){c[b+4>>2]=((j&16711935)+(f*6|0)+(i&16711935)|0)>>>3&16711935|((j&65280)+((e&65280)*6|0)+(i&65280)|0)>>>3&65280;return}}}if((x|0)==776){e=c[d>>2]|0;f=e&16711935}x=c[u>>2]|0;c[b+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 189:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;x=c[d>>2]|0;v=c[n>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 231:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;x=c[d>>2]|0;w=c[v>>2]|0;c[a+4>>2]=(((x&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(w&65280)|0)>>>2&65280;w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 126:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;k=c[n>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[v>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=784;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=784;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0>6)x=786;else{v=f<<1;c[a+4>>2]=((k&16711935)+(v&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(v&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==784){f=c[d>>2]|0;x=786}if((x|0)==786)c[a+4>>2]=f;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=790;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=790;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==790)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 219:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[d>>2]|0;h=c[r>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=800;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=800;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==800)e=c[d>>2]|0;c[b+4>>2]=e;return}case 125:{f=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;e=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=806;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=806;else{e=q&16711935;if(((h^g)-h|0)>>>0>6)x=808;else{v=o<<1;c[a>>2]=((v&33423870)+(e*5|0)+(p&16711935)|0)>>>3&16711935|((v&130560)+((q&65280)*5|0)+(p&65280)|0)>>>3&65280;e=c[d>>2]<<1;w=c[w>>2]|0;v=c[t>>2]|0;e=((((v&16711935)+(w&16711935)|0)*3|0)+(e&33423870)|0)>>>3&16711935|((((v&65280)+(w&65280)|0)*3|0)+(e&130560)|0)>>>3&65280}}}if((x|0)==806){e=q&16711935;x=808}if((x|0)==808){c[a>>2]=((p&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;e=c[d>>2]|0}c[b>>2]=e;w=c[d>>2]|0;x=c[n>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 221:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[v>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;u=c[w>>2]|0;e=c[e+((u>>>8&63488|u>>>5&2016|u>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=813;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=813;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0>6)x=815;else{t=i<<1;u=c[n>>2]|0;c[a+4>>2]=((t&33423870)+(f*5|0)+(u&16711935)|0)>>>3&16711935|((t&130560)+((e&65280)*5|0)+(u&65280)|0)>>>3&65280;a=c[d>>2]<<1;v=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(v&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((w&65280)+(v&65280)|0)*3|0)+(a&130560)|0)>>>3&65280}}}if((x|0)==813){e=c[d>>2]|0;f=e&16711935;x=815}if((x|0)==815){x=c[n>>2]|0;c[a+4>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2]}d=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 207:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=821;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=821;else if(((g^f)-g|0)>>>0>6)x=821;else{u=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;u=c[d>>2]|0;t=c[n>>2]<<1;w=c[v>>2]|0;c[a+4>>2]=((t&33423870)+((u&16711935)*5|0)+(w&16711935)|0)>>>3&16711935|((t&130560)+((u&65280)*5|0)+(w&65280)|0)>>>3&65280}}if((x|0)==821){c[a>>2]=q;w=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280}w=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 238:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=826;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=826;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b>>2]=((((i&16711935)+(j&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((i&65280)+(j&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;d=c[d>>2]|0;w=c[w>>2]<<1;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+((d&16711935)*5|0)+(x&16711935)|0)>>>3&16711935|((w&130560)+((d&65280)*5|0)+(x&65280)|0)>>>3&65280;return}}}if((x|0)==826)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 190:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;i=c[n>>2]|0;f=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;j=c[v>>2]|0;e=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=832;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=832;else{e=c[d>>2]|0;if(((h^g)-h|0)>>>0>6)x=834;else{u=e<<1;c[a+4>>2]=((((j&16711935)+(i&16711935)|0)*3|0)+(u&33423870)|0)>>>3&16711935|((((j&65280)+(i&65280)|0)*3|0)+(u&130560)|0)>>>3&65280;a=c[d>>2]|0;u=c[v>>2]<<1;v=c[w>>2]|0;c[b+4>>2]=((u&33423870)+((a&16711935)*5|0)+(v&16711935)|0)>>>3&16711935|((u&130560)+((a&65280)*5|0)+(v&65280)|0)>>>3&65280}}}if((x|0)==832){e=c[d>>2]|0;x=834}if((x|0)==834){c[a+4>>2]=e;v=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280}d=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 187:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=840;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=840;else if(((g^f)-g|0)>>>0>6)x=840;else{v=q<<1;c[a>>2]=((((p&16711935)+(o&16711935)|0)*3|0)+(v&33423870)|0)>>>3&16711935|((((p&65280)+(o&65280)|0)*3|0)+(v&130560)|0)>>>3&65280;v=c[d>>2]|0;u=c[t>>2]<<1;e=c[w>>2]|0;e=((u&33423870)+((v&16711935)*5|0)+(e&16711935)|0)>>>3&16711935|((u&130560)+((v&65280)*5|0)+(e&65280)|0)>>>3&65280}}if((x|0)==840){c[a>>2]=q;x=c[d>>2]|0;e=c[w>>2]|0;e=(((x&16711935)*3|0)+(e&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(e&65280)|0)>>>2&65280}c[b>>2]=e;v=c[d>>2]|0;x=c[r>>2]|0;c[a+4>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 243:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;i=c[d>>2]|0;f=c[r>>2]|0;c[a+4>>2]=(((i&16711935)*3|0)+(f&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(f&65280)|0)>>>2&65280;f=c[v>>2]|0;f=c[e+((f>>>8&63488|f>>>5&2016|f>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(e&16711680)|0)>>>0>3145728)x=845;else{g=(f&255)-(e&255)|0;h=g>>>31;if(((f&65280)-(e&65280)|0)>>>0>1792)x=845;else{e=c[d>>2]|0;f=e&16711935;if(((h^g)-h|0)>>>0<=6){a=i<<1;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(f*5|0)+(x&16711935)|0)>>>3&16711935|((a&130560)+((e&65280)*5|0)+(x&65280)|0)>>>3&65280;x=c[d>>2]<<1;d=c[v>>2]|0;w=c[w>>2]|0;c[b+4>>2]=((((w&16711935)+(d&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((w&65280)+(d&65280)|0)*3|0)+(x&130560)|0)>>>3&65280;return}}}if((x|0)==845){e=c[d>>2]|0;f=e&16711935}x=c[t>>2]|0;c[b>>2]=((x&16711935)+(f*3|0)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;c[b+4>>2]=c[d>>2];return}case 119:{h=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;e=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=851;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=851;else{e=q&16711935;if(((g^f)-g|0)>>>0>6)x=853;else{w=p<<1;c[a>>2]=((w&33423870)+(e*5|0)+(o&16711935)|0)>>>3&16711935|((w&130560)+((q&65280)*5|0)+(o&65280)|0)>>>3&65280;w=c[d>>2]<<1;s=c[n>>2]|0;v=c[v>>2]|0;c[a+4>>2]=((((v&16711935)+(s&16711935)|0)*3|0)+(w&33423870)|0)>>>3&16711935|((((v&65280)+(s&65280)|0)*3|0)+(w&130560)|0)>>>3&65280}}}if((x|0)==851){e=q&16711935;x=853}if((x|0)==853){c[a>>2]=((o&16711935)+(e*3|0)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;c[a+4>>2]=c[d>>2]}w=c[d>>2]|0;x=c[t>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 233:case 237:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;i=c[d>>2]<<1;h=c[n>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=858;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=858;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6)e=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==858)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 47:case 175:{h=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;e=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)e=q;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)e=q;else if(((g^f)-g|0)>>>0>6)e=q;else e=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=e;u=c[d>>2]|0;x=c[v>>2]|0;c[a+4>>2]=(((u&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((u&65280)*3|0)+(x&65280)|0)>>>2&65280;x=c[d>>2]|0;a=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(a&65280)|0)>>>2&65280;a=c[d>>2]<<1;d=c[v>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((a&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 151:case 183:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=869;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=869;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=871;else c[a+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==869){e=c[d>>2]|0;x=871}if((x|0)==871)c[a+4>>2]=e;a=c[d>>2]<<1;v=c[w>>2]|0;x=c[t>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 244:case 245:{j=q<<1;c[a>>2]=((j&33423870)+(o&16711935)+(p&16711935)|0)>>>2&16711935|((j&130560)+(o&65280)+(p&65280)|0)>>>2&65280;j=c[d>>2]|0;h=c[n>>2]|0;c[a+4>>2]=(((j&16711935)*3|0)+(h&16711935)|0)>>>2&16711935|(((j&65280)*3|0)+(h&65280)|0)>>>2&65280;h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=876;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=876;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==876)e=c[d>>2]|0;c[b+4>>2]=e;return}case 250:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[r>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=882;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=882;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==882)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=887;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=887;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==887)e=c[d>>2]|0;c[b+4>>2]=e;return}case 123:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;h=c[d>>2]|0;j=c[r>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=897;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=897;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==897)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 95:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=907;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=907;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=909;else{w=e<<1;c[a+4>>2]=((j&16711935)+(w&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(w&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==907){e=c[d>>2]|0;x=909}if((x|0)==909)c[a+4>>2]=e;w=c[d>>2]|0;x=c[s>>2]|0;c[b>>2]=(((w&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((w&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 222:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=914;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=914;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=916;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==914){f=c[d>>2]|0;x=916}if((x|0)==916)c[a+4>>2]=f;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=920;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=920;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==920)e=c[d>>2]|0;c[b+4>>2]=e;return}case 252:{g=q<<1;c[a>>2]=((g&33423870)+(m&16711935)+(p&16711935)|0)>>>2&16711935|((g&130560)+(m&65280)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=926;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=926;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==926)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=931;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=931;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==931)e=c[d>>2]|0;c[b+4>>2]=e;return}case 249:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;h=c[d>>2]<<1;g=c[r>>2]|0;k=c[n>>2]|0;c[a+4>>2]=((h&33423870)+(g&16711935)+(k&16711935)|0)>>>2&16711935|((h&130560)+(g&65280)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=937;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=937;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==937)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=942;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=942;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==942)e=c[d>>2]|0;c[b+4>>2]=e;return}case 235:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;i=c[d>>2]<<1;h=c[r>>2]|0;j=c[v>>2]|0;c[a+4>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=952;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=952;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6)e=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==952)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 111:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=962;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=962;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==962)e=c[d>>2]|0;c[b>>2]=e;w=c[d>>2]<<1;d=c[u>>2]|0;x=c[v>>2]|0;c[b+4>>2]=((w&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((w&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 63:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=972;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=972;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=974;else{v=e<<1;c[a+4>>2]=((j&16711935)+(v&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(v&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==972){e=c[d>>2]|0;x=974}if((x|0)==974)c[a+4>>2]=e;x=c[d>>2]|0;v=c[w>>2]|0;c[b>>2]=(((x&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(v&65280)|0)>>>2&65280;v=c[d>>2]<<1;d=c[u>>2]|0;x=c[w>>2]|0;c[b+4>>2]=((v&33423870)+(d&16711935)+(x&16711935)|0)>>>2&16711935|((v&130560)+(d&65280)+(x&65280)|0)>>>2&65280;return}case 159:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=983;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=983;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=985;else c[a+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==983){e=c[d>>2]|0;x=985}if((x|0)==985)c[a+4>>2]=e;a=c[d>>2]<<1;v=c[s>>2]|0;x=c[w>>2]|0;c[b>>2]=((a&33423870)+(v&16711935)+(x&16711935)|0)>>>2&16711935|((a&130560)+(v&65280)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 215:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=990;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=990;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=992;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==990){f=c[d>>2]|0;x=992}if((x|0)==992)c[a+4>>2]=f;i=c[d>>2]<<1;h=c[s>>2]|0;j=c[t>>2]|0;c[b>>2]=((i&33423870)+(h&16711935)+(j&16711935)|0)>>>2&16711935|((i&130560)+(h&65280)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=996;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=996;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==996)e=c[d>>2]|0;c[b+4>>2]=e;return}case 246:{h=q<<1;c[a>>2]=((h&33423870)+(m&16711935)+(o&16711935)|0)>>>2&16711935|((h&130560)+(m&65280)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1002;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1002;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1004;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==1002){f=c[d>>2]|0;x=1004}if((x|0)==1004)c[a+4>>2]=f;h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1008;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1008;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1008)e=c[d>>2]|0;c[b+4>>2]=e;return}case 254:{c[a>>2]=(((q&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(m&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1014;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1014;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1016;else{u=f<<1;c[a+4>>2]=((h&16711935)+(u&33423870)+(i&16711935)|0)>>>2&16711935|((h&65280)+(u&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==1014){f=c[d>>2]|0;x=1016}if((x|0)==1016)c[a+4>>2]=f;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1020;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1020;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6){f=f<<1;f=((k&16711935)+(f&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(f&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==1020)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1025;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1025;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1025)e=c[d>>2]|0;c[b+4>>2]=e;return}case 253:{c[a>>2]=(((q&16711935)*3|0)+(p&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(p&65280)|0)>>>2&65280;g=c[d>>2]|0;k=c[n>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1031;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1031;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==1031)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1036;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1036;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1036)e=c[d>>2]|0;c[b+4>>2]=e;return}case 251:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;g=c[d>>2]|0;k=c[r>>2]|0;c[a+4>>2]=(((g&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(k&65280)|0)>>>2&65280;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1046;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1046;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==1046)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1051;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1051;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==1051)e=c[d>>2]|0;c[b+4>>2]=e;return}case 239:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;h=c[d>>2]|0;j=c[v>>2]|0;c[a+4>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1061;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1061;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6)e=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1061)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[v>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 127:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;k=c[n>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[v>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1071;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1071;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0>6)x=1073;else{v=f<<1;c[a+4>>2]=((k&16711935)+(v&33423870)+(h&16711935)|0)>>>2&16711935|((k&65280)+(v&130560)+(h&65280)|0)>>>2&65280}}}if((x|0)==1071){f=c[d>>2]|0;x=1073}if((x|0)==1073)c[a+4>>2]=f;j=c[w>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[t>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1077;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1077;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){e=e<<1;e=((j&16711935)+(e&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(e&130560)+(i&65280)|0)>>>2&65280}}}if((x|0)==1077)e=c[d>>2]|0;c[b>>2]=e;d=c[d>>2]|0;x=c[u>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 191:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;j=c[n>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1087;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1087;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0>6)x=1089;else c[a+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1087){e=c[d>>2]|0;x=1089}if((x|0)==1089)c[a+4>>2]=e;v=c[d>>2]|0;x=c[w>>2]|0;c[b>>2]=(((v&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((v&65280)*3|0)+(x&65280)|0)>>>2&65280;d=c[d>>2]|0;x=c[w>>2]|0;c[b+4>>2]=(((d&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((d&65280)*3|0)+(x&65280)|0)>>>2&65280;return}case 223:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else{f=q<<1;f=((o&16711935)+(f&33423870)+(p&16711935)|0)>>>2&16711935|((o&65280)+(f&130560)+(p&65280)|0)>>>2&65280}}c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1098;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1098;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1100;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1098){f=c[d>>2]|0;x=1100}if((x|0)==1100)c[a+4>>2]=f;h=c[d>>2]|0;j=c[s>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1104;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1104;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){x=e<<1;c[b+4>>2]=((j&16711935)+(x&33423870)+(i&16711935)|0)>>>2&16711935|((j&65280)+(x&130560)+(i&65280)|0)>>>2&65280;return}}}if((x|0)==1104)e=c[d>>2]|0;c[b+4>>2]=e;return}case 247:{c[a>>2]=(((q&16711935)*3|0)+(o&16711935)|0)>>>2&16711935|(((q&65280)*3|0)+(o&65280)|0)>>>2&65280;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1110;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1110;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1112;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1110){f=c[d>>2]|0;x=1112}if((x|0)==1112)c[a+4>>2]=f;h=c[d>>2]|0;j=c[t>>2]|0;c[b>>2]=(((h&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((h&65280)*3|0)+(j&65280)|0)>>>2&65280;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1116;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1116;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1116)e=c[d>>2]|0;c[b+4>>2]=e;return}case 255:{f=c[e+((o>>>8&63488|o>>>5&2016|o>>>3&31)<<2)>>2]|0;g=c[e+((p>>>8&63488|p>>>5&2016|p>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)f=q;else{h=(f&255)-(g&255)|0;i=h>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)f=q;else if(((i^h)-i|0)>>>0>6)f=q;else f=((o&16711935)+((q&16711935)*14|0)+(p&16711935)|0)>>>4&16711935|((o&65280)+((q&65280)*14|0)+(p&65280)|0)>>>4&65280}c[a>>2]=f;h=c[n>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;i=c[v>>2]|0;g=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((f&16711680)-(g&16711680)|0)>>>0>3145728)x=1126;else{j=(f&255)-(g&255)|0;k=j>>>31;if(((f&65280)-(g&65280)|0)>>>0>1792)x=1126;else{f=c[d>>2]|0;if(((k^j)-k|0)>>>0>6)x=1128;else c[a+4>>2]=((h&16711935)+((f&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((h&65280)+((f&65280)*14|0)+(i&65280)|0)>>>4&65280}}if((x|0)==1126){f=c[d>>2]|0;x=1128}if((x|0)==1128)c[a+4>>2]=f;k=c[w>>2]|0;g=c[e+((k>>>8&63488|k>>>5&2016|k>>>3&31)<<2)>>2]|0;h=c[t>>2]|0;f=c[e+((h>>>8&63488|h>>>5&2016|h>>>3&31)<<2)>>2]|0;if(((g&16711680)-(f&16711680)|0)>>>0>3145728)x=1132;else{i=(g&255)-(f&255)|0;j=i>>>31;if(((g&65280)-(f&65280)|0)>>>0>1792)x=1132;else{f=c[d>>2]|0;if(((j^i)-j|0)>>>0<=6)f=((k&16711935)+((f&16711935)*14|0)+(h&16711935)|0)>>>4&16711935|((k&65280)+((f&65280)*14|0)+(h&65280)|0)>>>4&65280}}if((x|0)==1132)f=c[d>>2]|0;c[b>>2]=f;j=c[v>>2]|0;h=c[e+((j>>>8&63488|j>>>5&2016|j>>>3&31)<<2)>>2]|0;i=c[w>>2]|0;e=c[e+((i>>>8&63488|i>>>5&2016|i>>>3&31)<<2)>>2]|0;if(((h&16711680)-(e&16711680)|0)>>>0>3145728)x=1137;else{f=(h&255)-(e&255)|0;g=f>>>31;if(((h&65280)-(e&65280)|0)>>>0>1792)x=1137;else{e=c[d>>2]|0;if(((g^f)-g|0)>>>0<=6){c[b+4>>2]=((j&16711935)+((e&16711935)*14|0)+(i&16711935)|0)>>>4&16711935|((j&65280)+((e&65280)*14|0)+(i&65280)|0)>>>4&65280;return}}}if((x|0)==1137)e=c[d>>2]|0;c[b+4>>2]=e;return}default:return}while(0)}function oh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=0;g=c[7171114]|0;if(!g){g=Dh(262144)|0;c[7171114]=g;h=0;do{z=h>>>8&248;x=h>>>3&252;y=h<<3&248;c[g+(h<<2)>>2]=z+x+y<<14|(z-y<<6)+32768|((x<<1)-(y+z)>>3)+128;h=h+1|0}while((h|0)!=65536)}h=b[f>>1]|0;t=h&65535;o=c[g+(t<<2)>>2]|0;r=b[f+-1602>>1]|0;do if(h<<16>>16==r<<16>>16)i=0;else{i=c[g+((r&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){y=(o&255)-(i&255)|0;z=y>>>31;if(!(((o&65280)-(i&65280)|0)>>>0>1792|((z^y)-z|0)>>>0>6)){i=0;break}}i=1}while(0);s=f+-1600|0;q=b[s>>1]|0;do if(h<<16>>16==q<<16>>16)l=i;else{j=c[g+((q&65535)<<2)>>2]|0;if(((o&16711680)-(j&16711680)|0)>>>0<=3145728){k=(o&255)-(j&255)|0;l=k>>>31;if(((o&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){l=i;break}}l=i|2}while(0);u=f+-1598|0;i=b[u>>1]|0;do if(h<<16>>16!=i<<16>>16){i=c[g+((i&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|4}while(0);w=f+-2|0;p=b[w>>1]|0;do if(h<<16>>16!=p<<16>>16){i=c[g+((p&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|8}while(0);y=f+2|0;n=b[y>>1]|0;do if(h<<16>>16!=n<<16>>16){i=c[g+((n&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|16}while(0);v=f+1598|0;i=b[v>>1]|0;do if(h<<16>>16!=i<<16>>16){i=c[g+((i&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|32}while(0);z=f+1600|0;m=b[z>>1]|0;do if(h<<16>>16!=m<<16>>16){i=c[g+((m&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|64}while(0);x=f+1602|0;i=b[x>>1]|0;do if(h<<16>>16!=i<<16>>16){i=c[g+((i&65535)<<2)>>2]|0;if(((o&16711680)-(i&16711680)|0)>>>0<=3145728){j=(o&255)-(i&255)|0;k=j>>>31;if(((o&65280)-(i&65280)|0)>>>0<=1792)if(((k^j)-k|0)>>>0<=6)break}l=l|128}while(0);do switch(l|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{x=t<<1;A=p&65535;v=q&65535;b[a>>1]=((x&127038)+(A&63519)+(v&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;A=e[s>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((v&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 162:case 130:case 34:case 2:{x=t<<1;A=r&65535;v=p&65535;b[a>>1]=((x&127038)+(A&63519)+(v&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((v&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 49:case 48:case 17:case 16:{A=t<<1;y=p&65535;v=q&65535;b[a>>1]=((A&127038)+(y&63519)+(v&63519)|0)>>>2&63519|((A&4032)+(y&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((v&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(y&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 69:case 68:case 65:case 64:{A=t<<1;z=p&65535;u=q&65535;b[a>>1]=((A&127038)+(z&63519)+(u&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(u&2016)|0)>>>2&2016;u=(e[f>>1]|0)<<1;z=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((u&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((u&4032)+(z&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 140:case 136:case 12:case 8:{x=t<<1;A=r&65535;w=q&65535;b[a>>1]=((x&127038)+(A&63519)+(w&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 163:case 131:case 35:case 3:{v=p&65535;b[a>>1]=(((t&63519)*3|0)+(v&63519)|0)>>>2&63519|(((t&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((v&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 166:case 134:case 38:case 6:{v=t<<1;x=r&65535;A=p&65535;b[a>>1]=((v&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;x=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(x&63519)|0)>>>2&63519|(((A&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 53:case 52:case 21:case 20:{v=t<<1;A=p&65535;y=q&65535;b[a>>1]=((v&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 177:case 176:case 145:case 144:{y=t<<1;A=p&65535;x=q&65535;b[a>>1]=((y&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 197:case 196:case 193:case 192:{z=t<<1;A=p&65535;x=q&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 101:case 100:case 97:case 96:{A=t<<1;z=p&65535;v=q&65535;b[a>>1]=((A&127038)+(z&63519)+(v&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;z=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((v&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 172:case 168:case 44:case 40:{A=t<<1;x=r&65535;w=q&65535;b[a>>1]=((A&127038)+(x&63519)+(w&63519)|0)>>>2&63519|((A&4032)+(x&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;x=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 141:case 137:case 13:case 9:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 50:case 18:{k=t<<1;h=r&65535;l=p&65535;b[a>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=59;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=59;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=61;else b[a+2>>1]=((l&63519)+(h<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(g<<1&4032)+(k&2016)|0)>>>2&2016}}if((A|0)==59){g=e[f>>1]|0;h=g&63519;A=61}if((A|0)==61){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 81:case 80:{k=t<<1;h=p&65535;l=q&65535;b[a>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=(e[f>>1]|0)<<1;h=e[u>>1]|0;k=e[s>>1]|0;b[a+2>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=66;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=66;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(g<<1&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==66){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 76:case 72:{l=t<<1;h=r&65535;k=q&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=72;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=72;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=74;else g=((l&63519)+(h<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(g<<1&4032)+(k&2016)|0)>>>2&2016}}if((A|0)==72){g=e[f>>1]|0;h=g&63519;A=74}if((A|0)==74){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 138:case 10:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=79;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=79;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=81;else g=((l&63519)+(g<<1)+(k&63519)|0)>>>2&63519|((l&2016)+(t<<1&4032)+(k&2016)|0)>>>2&2016}}if((A|0)==79){g=t&63519;A=81}if((A|0)==81){A=r&65535;g=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=g;w=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 66:{A=t<<1;z=r&65535;t=p&65535;b[a>>1]=((A&127038)+(z&63519)+(t&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(t&2016)|0)>>>2&2016;t=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((t&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((t&4032)+(z&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 24:{A=t<<1;y=r&65535;w=q&65535;b[a>>1]=((A&127038)+(y&63519)+(w&63519)|0)>>>2&63519|((A&4032)+(y&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 135:case 39:case 7:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;x=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(x&63519)|0)>>>2&63519|(((A&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 180:case 149:case 148:{x=t<<1;y=p&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 225:case 228:case 224:{z=t<<1;A=p&65535;x=q&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 45:case 169:case 41:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;x=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 54:case 22:{k=t<<1;j=r&65535;l=p&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=92;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=92;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=94;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==92){g=b[f>>1]|0;A=94}if((A|0)==94)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 209:case 208:{k=t<<1;j=p&65535;l=q&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=(e[f>>1]|0)<<1;j=e[u>>1]|0;k=e[s>>1]|0;b[a+2>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=99;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=99;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==99)g=b[f>>1]|0;b[d+2>>1]=g;return}case 108:case 104:{l=t<<1;j=r&65535;k=q&65535;b[a>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=105;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=105;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==105)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 139:case 11:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;w=(e[f>>1]|0)<<1;A=e[u>>1]|0;x=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 51:case 19:{k=q&65535;j=c[g+(k<<2)>>2]|0;g=c[g+((n&65535)<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=116;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=116;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=118;else{u=k<<1;v=p&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;v=(e[f>>1]|0)<<1;u=e[s>>1]|0;y=e[y>>1]|0;b[a+2>>1]=((((y&63519)+(u&63519)|0)*3|0)+(v&127038)|0)>>>3&63519|((((y&2016)+(u&2016)|0)*3|0)+(v&4032)|0)>>>3&2016}}}if((A|0)==116){g=t&63519;A=118}if((A|0)==118){y=p&65535;b[a>>1]=((y&63519)+(g*3|0)|0)>>>2&63519|((y&2016)+((t&2016)*3|0)|0)>>>2&2016;y=e[f>>1]|0;A=e[u>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 178:case 146:{l=t<<1;h=r&65535;k=p&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[s>>1]|0;h=c[g+(k<<2)>>2]|0;l=e[y>>1]|0;g=c[g+(l<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=123;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=123;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=125;else{b[a+2>>1]=((((l&63519)+(k&63519)|0)*3|0)+(h<<1)|0)>>>3&63519|((((l&2016)+(k&2016)|0)*3|0)+(g<<1&4032)|0)>>>3&2016;a=e[f>>1]|0;x=(e[y>>1]|0)<<1;y=e[z>>1]|0;b[d+2>>1]=((x&127038)+((a&63519)*5|0)+(y&63519)|0)>>>3&63519|((x&4032)+((a&2016)*5|0)+(y&2016)|0)>>>3&2016}}}if((A|0)==123){g=e[f>>1]|0;h=g&63519;A=125}if((A|0)==125){y=e[u>>1]|0;b[a+2>>1]=((y&63519)+(h*3|0)|0)>>>2&63519|((y&2016)+((g&2016)*3|0)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}y=(e[f>>1]|0)<<1;f=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 85:case 84:{u=t<<1;h=p&65535;k=q&65535;b[a>>1]=((u&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((u&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[y>>1]|0;h=c[g+(k<<2)>>2]|0;g=c[g+((e[z>>1]|0)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=130;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=130;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=132;else{u=k<<1;x=e[s>>1]|0;b[a+2>>1]=((u&127038)+(h*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((g&2016)*5|0)+(x&2016)|0)>>>3&2016;a=(e[f>>1]|0)<<1;y=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(y&63519)|0)*3|0)+(a&127038)|0)>>>3&63519|((((z&2016)+(y&2016)|0)*3|0)+(a&4032)|0)>>>3&2016}}}if((A|0)==130){g=e[f>>1]|0;h=g&63519;A=132}if((A|0)==132){z=e[s>>1]|0;b[a+2>>1]=((z&63519)+(h*3|0)|0)>>>2&63519|((z&2016)+((g&2016)*3|0)|0)>>>2&2016;z=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016}z=(e[f>>1]|0)<<1;f=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 113:case 112:{h=t<<1;k=p&65535;v=q&65535;b[a>>1]=((h&127038)+(k&63519)+(v&63519)|0)>>>2&63519|((h&4032)+(k&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;k=e[u>>1]|0;h=e[s>>1]|0;b[a+2>>1]=((v&127038)+(k&63519)+(h&63519)|0)>>>2&63519|((v&4032)+(k&2016)+(h&2016)|0)>>>2&2016;h=c[g+((e[y>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=137;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=137;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){a=k<<1;A=e[w>>1]|0;b[d>>1]=((a&127038)+(h*5|0)+(A&63519)|0)>>>3&63519|((a&4032)+((g&2016)*5|0)+(A&2016)|0)>>>3&2016;A=(e[f>>1]|0)<<1;f=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(f&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((z&2016)+(f&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;return}}}if((A|0)==137){g=e[f>>1]|0;h=g&63519}A=e[w>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 204:case 200:{l=t<<1;h=r&65535;k=q&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=143;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=143;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d>>1]=((((k&63519)+(l&63519)|0)*3|0)+(h<<1)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(g<<1&4032)|0)>>>3&2016;f=e[f>>1]|0;z=(e[z>>1]|0)<<1;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+((f&63519)*5|0)+(A&63519)|0)>>>3&63519|((z&4032)+((f&2016)*5|0)+(A&2016)|0)>>>3&2016;return}}}if((A|0)==143){g=e[f>>1]|0;h=g&63519}A=e[v>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 77:case 73:{j=c[g+((m&65535)<<2)>>2]|0;k=p&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=149;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=149;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=151;else{u=k<<1;v=q&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;g=(e[f>>1]|0)<<1;z=e[z>>1]|0;w=e[w>>1]|0;g=((((w&63519)+(z&63519)|0)*3|0)+(g&127038)|0)>>>3&63519|((((w&2016)+(z&2016)|0)*3|0)+(g&4032)|0)>>>3&2016}}}if((A|0)==149){g=t&63519;A=151}if((A|0)==151){A=q&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;A=e[f>>1]|0;g=e[v>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 170:case 42:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=156;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=156;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=158;else{b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(g<<1)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(t<<1&4032)|0)>>>3&2016;x=e[f>>1]|0;w=(e[w>>1]|0)<<1;g=e[z>>1]|0;g=((w&127038)+((x&63519)*5|0)+(g&63519)|0)>>>3&63519|((w&4032)+((x&2016)*5|0)+(g&2016)|0)>>>3&2016}}}if((A|0)==156){g=t&63519;A=158}if((A|0)==158){A=r&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;A=e[f>>1]|0;g=e[z>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;w=(e[f>>1]|0)<<1;x=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 142:case 14:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=163;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=163;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=165;else{b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(g<<1)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(t<<1&4032)|0)>>>3&2016;w=e[f>>1]|0;u=(e[s>>1]|0)<<1;x=e[y>>1]|0;b[a+2>>1]=((u&127038)+((w&63519)*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((w&2016)*5|0)+(x&2016)|0)>>>3&2016}}}if((A|0)==163){g=t&63519;A=165}if((A|0)==165){x=r&65535;b[a>>1]=((x&63519)+(g*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016}x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 67:{z=p&65535;b[a>>1]=(((t&63519)*3|0)+(z&63519)|0)>>>2&63519|(((t&2016)*3|0)+(z&2016)|0)>>>2&2016;t=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((t&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((t&4032)+(z&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 70:{u=t<<1;A=r&65535;z=p&65535;b[a>>1]=((u&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((u&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 28:{w=t<<1;A=r&65535;y=q&65535;b[a>>1]=((w&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 152:{y=t<<1;A=r&65535;x=q&65535;b[a>>1]=((y&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 194:{z=t<<1;A=r&65535;x=p&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 98:{A=t<<1;z=r&65535;v=p&65535;b[a>>1]=((A&127038)+(z&63519)+(v&63519)|0)>>>2&63519|((A&4032)+(z&2016)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((v&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 56:{A=t<<1;y=r&65535;w=q&65535;b[a>>1]=((A&127038)+(y&63519)+(w&63519)|0)>>>2&63519|((A&4032)+(y&2016)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 25:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 31:case 26:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=182;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=182;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=184;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==182){g=b[f>>1]|0;A=184}if((A|0)==184)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 214:case 82:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=189;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=189;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=191;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==189){h=b[f>>1]|0;A=191}if((A|0)==191)b[a+2>>1]=h;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=195;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=195;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==195)g=b[f>>1]|0;b[d+2>>1]=g;return}case 248:case 88:{m=t<<1;i=r&65535;j=q&65535;b[a>>1]=((m&127038)+(i&63519)+(j&63519)|0)>>>2&63519|((m&4032)+(i&2016)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=201;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=201;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==201)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=206;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=206;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==206)g=b[f>>1]|0;b[d+2>>1]=g;return}case 107:case 74:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=216;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=216;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==216)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 27:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;y=e[f>>1]|0;A=e[u>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 86:{k=t<<1;j=r&65535;l=p&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=227;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=227;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=229;else{z=(g&65535)<<1;b[a+2>>1]=((l&63519)+(z&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(z&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==227){g=b[f>>1]|0;A=229}if((A|0)==229)b[a+2>>1]=g;y=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((y&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 216:{j=t<<1;l=r&65535;k=q&65535;b[a>>1]=((j&127038)+(l&63519)+(k&63519)|0)>>>2&63519|((j&4032)+(l&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;l=e[u>>1]|0;j=e[s>>1]|0;b[a+2>>1]=((k&127038)+(l&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(l&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=234;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=234;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==234)g=b[f>>1]|0;b[d+2>>1]=g;return}case 106:{k=r&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=240;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=240;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==240)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 30:{l=r&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=246;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=246;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=248;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==246){g=b[f>>1]|0;A=248}if((A|0)==248)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 210:{l=t<<1;k=r&65535;j=p&65535;b[a>>1]=((l&127038)+(k&63519)+(j&63519)|0)>>>2&63519|((l&4032)+(k&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;k=e[u>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(k&63519)|0)>>>2&63519|(((j&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=253;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=253;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==253)g=b[f>>1]|0;b[d+2>>1]=g;return}case 120:{l=t<<1;j=r&65535;k=q&65535;b[a>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[s>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=259;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=259;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==259)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 75:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;w=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[v>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 29:{y=q&65535;b[a>>1]=(((t&63519)*3|0)+(y&63519)|0)>>>2&63519|(((t&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;y=e[z>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 198:{x=t<<1;z=r&65535;A=p&65535;b[a>>1]=((x&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 184:{y=t<<1;A=r&65535;x=q&65535;b[a>>1]=((y&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((y&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 99:{v=p&65535;b[a>>1]=(((t&63519)*3|0)+(v&63519)|0)>>>2&63519|(((t&2016)*3|0)+(v&2016)|0)>>>2&2016;v=(e[f>>1]|0)<<1;z=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((v&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((v&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 57:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;y=e[u>>1]|0;A=e[s>>1]|0;b[a+2>>1]=((w&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 71:{z=p&65535;b[a>>1]=(((t&63519)*3|0)+(z&63519)|0)>>>2&63519|(((t&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;A=e[v>>1]|0;z=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 156:{x=t<<1;y=r&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 226:{z=t<<1;A=r&65535;x=p&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 60:{w=t<<1;A=r&65535;y=q&65535;b[a>>1]=((w&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 195:{x=p&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 102:{v=t<<1;A=r&65535;z=p&65535;b[a>>1]=((v&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((v&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 153:{x=q&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 58:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=282;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=282;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=284;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==282){h=t&63519;A=284}if((A|0)==284){w=r&65535;h=((w&63519)+(h*3|0)|0)>>>2&63519|((w&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=288;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=288;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=290;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==288){g=e[f>>1]|0;h=g&63519;A=290}if((A|0)==290){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 83:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=295;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=295;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=297;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==295){h=e[f>>1]|0;i=h&63519;A=297}if((A|0)==297){u=e[u>>1]|0;b[a+2>>1]=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((h&2016)*3|0)|0)>>>2&2016}k=(e[f>>1]|0)<<1;h=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=301;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=301;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==301){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 92:{j=t<<1;m=r&65535;i=q&65535;b[a>>1]=((j&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((j&4032)+(m&2016)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=307;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=307;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=309;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==307){h=e[f>>1]|0;i=h&63519;A=309}if((A|0)==309){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=313;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=313;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==313){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 202:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=319;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=319;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=321;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==319){h=t&63519;A=321}if((A|0)==321){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;k=(e[f>>1]|0)<<1;h=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=325;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=325;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=327;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==325){g=e[f>>1]|0;h=g&63519;A=327}if((A|0)==327){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 78:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=332;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=332;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=334;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==332){h=t&63519;A=334}if((A|0)==334){u=r&65535;h=((u&63519)+(h*3|0)|0)>>>2&63519|((u&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;h=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=338;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=338;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=340;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==338){g=e[f>>1]|0;h=g&63519;A=340}if((A|0)==340){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 154:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=345;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=345;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=347;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==345){h=t&63519;A=347}if((A|0)==347){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=351;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=351;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=353;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==351){g=e[f>>1]|0;h=g&63519;A=353}if((A|0)==353){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 114:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=358;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=358;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=360;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==358){h=e[f>>1]|0;i=h&63519;A=360}if((A|0)==360){v=e[u>>1]|0;b[a+2>>1]=((v&63519)+(i*3|0)|0)>>>2&63519|((v&2016)+((h&2016)*3|0)|0)>>>2&2016}h=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=364;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=364;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==364){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 89:{j=q&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=370;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=370;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=372;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==370){h=e[f>>1]|0;i=h&63519;A=372}if((A|0)==372){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=376;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=376;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==376){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 90:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=382;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=382;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=384;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==382){h=t&63519;A=384}if((A|0)==384){r=r&65535;h=((r&63519)+(h*3|0)|0)>>>2&63519|((r&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=388;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=388;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=390;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==388){h=e[f>>1]|0;i=h&63519;A=390}if((A|0)==390){u=e[u>>1]|0;b[a+2>>1]=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=394;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=394;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=396;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==394){h=e[f>>1]|0;i=h&63519;A=396}if((A|0)==396){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=400;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=400;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==400){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 23:case 55:{k=q&65535;j=c[g+(k<<2)>>2]|0;g=c[g+((n&65535)<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=406;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=406;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=408;else{u=k<<1;v=p&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;v=(e[f>>1]|0)<<1;u=e[s>>1]|0;y=e[y>>1]|0;b[a+2>>1]=((((y&63519)+(u&63519)|0)*3|0)+(v&127038)|0)>>>3&63519|((((y&2016)+(u&2016)|0)*3|0)+(v&4032)|0)>>>3&2016}}}if((A|0)==406){g=t&63519;A=408}if((A|0)==408){A=p&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[f>>1]|0}a=(e[f>>1]|0)<<1;A=e[z>>1]|0;y=e[w>>1]|0;b[d>>1]=((a&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((a&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 150:case 182:{l=t<<1;h=r&65535;k=p&65535;b[a>>1]=((l&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[s>>1]|0;h=c[g+(k<<2)>>2]|0;l=e[y>>1]|0;g=c[g+(l<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=413;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=413;else{g=b[f>>1]|0;if(((j^i)-j|0)>>>0>6)A=415;else{x=(g&65535)<<1;b[a+2>>1]=((((l&63519)+(k&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((l&2016)+(k&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;a=e[f>>1]|0;x=(e[y>>1]|0)<<1;y=e[z>>1]|0;b[d+2>>1]=((x&127038)+((a&63519)*5|0)+(y&63519)|0)>>>3&63519|((x&4032)+((a&2016)*5|0)+(y&2016)|0)>>>3&2016}}}if((A|0)==413){g=b[f>>1]|0;A=415}if((A|0)==415){b[a+2>>1]=g;y=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}y=(e[f>>1]|0)<<1;f=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 212:case 213:{x=t<<1;h=p&65535;k=q&65535;b[a>>1]=((x&127038)+(h&63519)+(k&63519)|0)>>>2&63519|((x&4032)+(h&2016)+(k&2016)|0)>>>2&2016;k=e[y>>1]|0;h=c[g+(k<<2)>>2]|0;g=c[g+((e[z>>1]|0)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=420;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=420;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=422;else{u=k<<1;x=e[s>>1]|0;b[a+2>>1]=((u&127038)+(h*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((g&2016)*5|0)+(x&2016)|0)>>>3&2016;a=(e[f>>1]|0)<<1;y=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(y&63519)|0)*3|0)+(a&127038)|0)>>>3&63519|((((z&2016)+(y&2016)|0)*3|0)+(a&4032)|0)>>>3&2016}}}if((A|0)==420){g=e[f>>1]|0;h=g&63519;A=422}if((A|0)==422){A=e[s>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0}z=(e[f>>1]|0)<<1;f=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 240:case 241:{h=t<<1;k=p&65535;x=q&65535;b[a>>1]=((h&127038)+(k&63519)+(x&63519)|0)>>>2&63519|((h&4032)+(k&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;k=e[u>>1]|0;h=e[s>>1]|0;b[a+2>>1]=((x&127038)+(k&63519)+(h&63519)|0)>>>2&63519|((x&4032)+(k&2016)+(h&2016)|0)>>>2&2016;h=c[g+((e[y>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=427;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=427;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){a=k<<1;A=e[w>>1]|0;b[d>>1]=((a&127038)+(h*5|0)+(A&63519)|0)>>>3&63519|((a&4032)+((g&2016)*5|0)+(A&2016)|0)>>>3&2016;A=(e[f>>1]|0)<<1;f=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(f&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((z&2016)+(f&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;return}}}if((A|0)==427){g=e[f>>1]|0;h=g&63519}A=e[w>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0;return}case 232:case 236:{l=t<<1;j=r&65535;k=q&65535;b[a>>1]=((l&127038)+(j&63519)+(k&63519)|0)>>>2&63519|((l&4032)+(j&2016)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=433;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=433;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d>>1]=((((k&63519)+(l&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;f=e[f>>1]|0;z=(e[z>>1]|0)<<1;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+((f&63519)*5|0)+(A&63519)|0)>>>3&63519|((z&4032)+((f&2016)*5|0)+(A&2016)|0)>>>3&2016;return}}}if((A|0)==433)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 105:case 109:{j=c[g+((m&65535)<<2)>>2]|0;k=p&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=439;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=439;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=441;else{u=k<<1;v=q&65535;b[a>>1]=((u&127038)+(g*5|0)+(v&63519)|0)>>>3&63519|((u&4032)+((t&2016)*5|0)+(v&2016)|0)>>>3&2016;g=(e[f>>1]|0)<<1;z=e[z>>1]|0;w=e[w>>1]|0;g=(((((w&63519)+(z&63519)|0)*3|0)+(g&127038)|0)>>>3&63519|((((w&2016)+(z&2016)|0)*3|0)+(g&4032)|0)>>>3&2016)&65535}}}if((A|0)==439){g=t&63519;A=441}if((A|0)==441){A=q&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;g=b[f>>1]|0}b[d>>1]=g;w=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((w&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((w&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 43:case 171:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=447;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=447;else if(((j^i)-j|0)>>>0>6)A=447;else{x=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;x=e[f>>1]|0;w=(e[w>>1]|0)<<1;g=e[z>>1]|0;g=((w&127038)+((x&63519)*5|0)+(g&63519)|0)>>>3&63519|((w&4032)+((x&2016)*5|0)+(g&2016)|0)>>>3&2016}}if((A|0)==447){b[a>>1]=h;A=e[f>>1]|0;g=e[z>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;w=(e[f>>1]|0)<<1;x=e[u>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 15:case 143:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=453;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=453;else if(((j^i)-j|0)>>>0>6)A=453;else{w=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(w&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(w&4032)|0)>>>3&2016;w=e[f>>1]|0;u=(e[s>>1]|0)<<1;x=e[y>>1]|0;b[a+2>>1]=((u&127038)+((w&63519)*5|0)+(x&63519)|0)>>>3&63519|((u&4032)+((w&2016)*5|0)+(x&2016)|0)>>>3&2016}}if((A|0)==453){b[a>>1]=h;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016}x=(e[f>>1]|0)<<1;A=e[v>>1]|0;a=e[z>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 124:{k=t<<1;l=r&65535;j=q&65535;b[a>>1]=((k&127038)+(l&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(l&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[s>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=458;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=458;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==458)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 203:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 62:{l=r&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=469;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=469;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=471;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==469){g=b[f>>1]|0;A=471}if((A|0)==471)b[a+2>>1]=g;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 211:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;k=e[u>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(k&63519)|0)>>>2&63519|(((j&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=476;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=476;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==476)g=b[f>>1]|0;b[d+2>>1]=g;return}case 118:{j=t<<1;k=r&65535;l=p&65535;b[a>>1]=((j&127038)+(k&63519)+(l&63519)|0)>>>2&63519|((j&4032)+(k&2016)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;k=c[g+(l<<2)>>2]|0;j=e[y>>1]|0;g=c[g+(j<<2)>>2]|0;if(((k&16711680)-(g&16711680)|0)>>>0>3145728)A=482;else{h=(k&255)-(g&255)|0;i=h>>>31;if(((k&65280)-(g&65280)|0)>>>0>1792)A=482;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=484;else{z=(g&65535)<<1;b[a+2>>1]=((l&63519)+(z&127038)+(j&63519)|0)>>>2&63519|((l&2016)+(z&4032)+(j&2016)|0)>>>2&2016}}}if((A|0)==482){g=b[f>>1]|0;A=484}if((A|0)==484)b[a+2>>1]=g;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 217:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;l=e[u>>1]|0;j=e[s>>1]|0;b[a+2>>1]=((k&127038)+(l&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(l&2016)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=489;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=489;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==489)g=b[f>>1]|0;b[d+2>>1]=g;return}case 110:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=495;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=495;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==495)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 155:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else{g=t<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}b[a>>1]=g;A=e[f>>1]|0;y=e[u>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 188:{x=t<<1;y=r&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 185:{x=q&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;y=e[s>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(y&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 61:{y=q&65535;b[a>>1]=(((t&63519)*3|0)+(y&63519)|0)>>>2&63519|(((t&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 157:{A=q&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 103:{z=p&65535;b[a>>1]=(((t&63519)*3|0)+(z&63519)|0)>>>2&63519|(((t&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[w>>1]|0;b[d>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 227:{x=p&65535;b[a>>1]=(((t&63519)*3|0)+(x&63519)|0)>>>2&63519|(((t&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[u>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 230:{x=t<<1;z=r&65535;A=p&65535;b[a>>1]=((x&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(z&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 199:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;z=e[v>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(z&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(z&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 220:{j=t<<1;m=r&65535;i=q&65535;b[a>>1]=((j&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((j&4032)+(m&2016)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=514;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=514;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=516;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==514){h=e[f>>1]|0;i=h&63519;A=516}if((A|0)==516){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=520;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=520;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==520)g=b[f>>1]|0;b[d+2>>1]=g;return}case 158:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=526;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=526;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=528;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==526){h=t&63519;A=528}if((A|0)==528){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=532;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=532;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=534;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==532){g=b[f>>1]|0;A=534}if((A|0)==534)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 234:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=539;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=539;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=541;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==539){h=t&63519;A=541}if((A|0)==541){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=545;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=545;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==545)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 242:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=551;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=551;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=553;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==551){h=e[f>>1]|0;i=h&63519;A=553}if((A|0)==553){x=e[u>>1]|0;b[a+2>>1]=((x&63519)+(i*3|0)|0)>>>2&63519|((x&2016)+((h&2016)*3|0)|0)>>>2&2016}j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=557;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=557;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==557)g=b[f>>1]|0;b[d+2>>1]=g;return}case 59:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=567;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=567;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=569;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==567){g=e[f>>1]|0;h=g&63519;A=569}if((A|0)==569){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 121:{j=q&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=574;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=574;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==574)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=579;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=579;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==579){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 87:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=585;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=585;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=587;else{u=(h&65535)<<1;b[a+2>>1]=((j&63519)+(u&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(u&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==585){h=b[f>>1]|0;A=587}if((A|0)==587)b[a+2>>1]=h;k=(e[f>>1]|0)<<1;h=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=591;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=591;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==591){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 79:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;h=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=601;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=601;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=603;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==601){g=e[f>>1]|0;h=g&63519;A=603}if((A|0)==603){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 122:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=608;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=608;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=610;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==608){h=t&63519;A=610}if((A|0)==610){v=r&65535;h=((v&63519)+(h*3|0)|0)>>>2&63519|((v&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=614;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=614;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=616;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==614){h=e[f>>1]|0;i=h&63519;A=616}if((A|0)==616){v=e[u>>1]|0;b[a+2>>1]=((v&63519)+(i*3|0)|0)>>>2&63519|((v&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=620;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=620;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==620)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=625;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=625;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==625){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 94:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=631;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=631;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=633;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==631){h=t&63519;A=633}if((A|0)==633){u=r&65535;h=((u&63519)+(h*3|0)|0)>>>2&63519|((u&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=637;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=637;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=639;else{u=(h&65535)<<1;b[a+2>>1]=((j&63519)+(u&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(u&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==637){h=b[f>>1]|0;A=639}if((A|0)==639)b[a+2>>1]=h;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=643;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=643;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=645;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==643){h=e[f>>1]|0;i=h&63519;A=645}if((A|0)==645){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=649;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=649;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==649){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 218:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=655;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=655;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=657;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==655){h=t&63519;A=657}if((A|0)==657){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=661;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=661;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=663;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==661){h=e[f>>1]|0;i=h&63519;A=663}if((A|0)==663){x=e[u>>1]|0;b[a+2>>1]=((x&63519)+(i*3|0)|0)>>>2&63519|((x&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=667;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=667;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=669;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==667){h=e[f>>1]|0;i=h&63519;A=669}if((A|0)==669){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=673;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=673;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==673)g=b[f>>1]|0;b[d+2>>1]=g;return}case 91:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=683;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=683;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=685;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==683){h=e[f>>1]|0;i=h&63519;A=685}if((A|0)==685){u=e[u>>1]|0;b[a+2>>1]=((u&63519)+(i*3|0)|0)>>>2&63519|((u&2016)+((h&2016)*3|0)|0)>>>2&2016}m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=689;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=689;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=691;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==689){h=e[f>>1]|0;i=h&63519;A=691}if((A|0)==691){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=695;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=695;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==695){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 229:{z=t<<1;A=p&65535;x=q&65535;b[a>>1]=((z&127038)+(A&63519)+(x&63519)|0)>>>2&63519|((z&4032)+(A&2016)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[s>>1]|0;z=e[y>>1]|0;b[a+2>>1]=((x&127038)+(A&63519)+(z&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 167:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;x=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(x&63519)|0)>>>2&63519|(((A&2016)*3|0)+(x&2016)|0)>>>2&2016;x=(e[f>>1]|0)<<1;A=e[z>>1]|0;a=e[w>>1]|0;b[d>>1]=((x&127038)+(A&63519)+(a&63519)|0)>>>2&63519|((x&4032)+(A&2016)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 173:{w=q&65535;b[a>>1]=(((t&63519)*3|0)+(w&63519)|0)>>>2&63519|(((t&2016)*3|0)+(w&2016)|0)>>>2&2016;w=(e[f>>1]|0)<<1;x=e[s>>1]|0;A=e[y>>1]|0;b[a+2>>1]=((w&127038)+(x&63519)+(A&63519)|0)>>>2&63519|((w&4032)+(x&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 181:{x=t<<1;y=p&65535;A=q&65535;b[a>>1]=((x&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((x&4032)+(y&2016)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 186:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=705;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=705;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=707;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==705){h=t&63519;A=707}if((A|0)==707){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=711;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=711;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=713;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==711){g=e[f>>1]|0;h=g&63519;A=713}if((A|0)==713){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 115:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=718;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=718;else{h=e[f>>1]|0;i=h&63519;if(((m^l)-m|0)>>>0>6)A=720;else b[a+2>>1]=((j&63519)+(i*6|0)+(k&63519)|0)>>>3&63519|((j&2016)+((h&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==718){h=e[f>>1]|0;i=h&63519;A=720}if((A|0)==720){v=e[u>>1]|0;b[a+2>>1]=((v&63519)+(i*3|0)|0)>>>2&63519|((v&2016)+((h&2016)*3|0)|0)>>>2&2016}h=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=724;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=724;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==724){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 93:{i=q&65535;b[a>>1]=(((t&63519)*3|0)+(i&63519)|0)>>>2&63519|(((t&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=730;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=730;else{h=e[f>>1]|0;i=h&63519;if(((l^k)-l|0)>>>0>6)A=732;else h=((m&63519)+(i*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((h&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==730){h=e[f>>1]|0;i=h&63519;A=732}if((A|0)==732){a=e[v>>1]|0;h=((a&63519)+(i*3|0)|0)>>>2&63519|((a&2016)+((h&2016)*3|0)|0)>>>2&2016}b[d>>1]=h;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=736;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=736;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==736){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 206:{m=p&65535;i=c[g+(m<<2)>>2]|0;j=q&65535;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=742;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=742;else{h=t&63519;if(((l^k)-l|0)>>>0>6)A=744;else h=((m&63519)+(h*6|0)+(j&63519)|0)>>>3&63519|((m&2016)+((t&2016)*6|0)+(j&2016)|0)>>>3&2016}}if((A|0)==742){h=t&63519;A=744}if((A|0)==744){x=r&65535;h=((x&63519)+(h*3|0)|0)>>>2&63519|((x&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=h;h=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=748;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=748;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=750;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==748){g=e[f>>1]|0;h=g&63519;A=750}if((A|0)==750){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 201:case 205:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;h=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=755;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=755;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=757;else g=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==755){g=e[f>>1]|0;h=g&63519;A=757}if((A|0)==757){A=e[v>>1]|0;g=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 46:case 174:{l=p&65535;j=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=762;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=762;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=764;else g=((l&63519)+(g*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((t&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==762){g=t&63519;A=764}if((A|0)==764){A=r&65535;g=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016}b[a>>1]=g;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 147:case 179:{l=p&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=769;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=769;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=771;else b[a+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016}}if((A|0)==769){g=e[f>>1]|0;h=g&63519;A=771}if((A|0)==771){A=e[u>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016}a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 116:case 117:{k=t<<1;h=p&65535;l=q&65535;b[a>>1]=((k&127038)+(h&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(l&2016)|0)>>>2&2016;l=e[f>>1]|0;h=e[s>>1]|0;b[a+2>>1]=(((l&63519)*3|0)+(h&63519)|0)>>>2&63519|(((l&2016)*3|0)+(h&2016)|0)>>>2&2016;h=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((h&63519)*3|0)+(l&63519)|0)>>>2&63519|(((h&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;h=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=776;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=776;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){b[d+2>>1]=((l&63519)+(h*6|0)+(k&63519)|0)>>>3&63519|((l&2016)+((g&2016)*6|0)+(k&2016)|0)>>>3&2016;return}}}if((A|0)==776){g=e[f>>1]|0;h=g&63519}A=e[x>>1]|0;b[d+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;return}case 189:{A=q&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;y=e[s>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 231:{A=p&65535;b[a>>1]=(((t&63519)*3|0)+(A&63519)|0)>>>2&63519|(((t&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;z=e[y>>1]|0;b[a+2>>1]=(((A&63519)*3|0)+(z&63519)|0)>>>2&63519|(((A&2016)*3|0)+(z&2016)|0)>>>2&2016;z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 126:{m=r&65535;b[a>>1]=(((t&63519)*3|0)+(m&63519)|0)>>>2&63519|(((t&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[s>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[y>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=784;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=784;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0>6)A=786;else{y=(h&65535)<<1;b[a+2>>1]=((m&63519)+(y&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(y&4032)+(j&2016)|0)>>>2&2016}}}if((A|0)==784){h=b[f>>1]|0;A=786}if((A|0)==786)b[a+2>>1]=h;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=790;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=790;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==790)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 219:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[f>>1]|0;j=e[u>>1]|0;b[a+2>>1]=(((l&63519)*3|0)+(j&63519)|0)>>>2&63519|(((l&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=800;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=800;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==800)g=b[f>>1]|0;b[d+2>>1]=g;return}case 125:{j=c[g+((m&65535)<<2)>>2]|0;k=p&65535;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=806;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=806;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=808;else{v=k<<1;y=q&65535;b[a>>1]=((v&127038)+(g*5|0)+(y&63519)|0)>>>3&63519|((v&4032)+((t&2016)*5|0)+(y&2016)|0)>>>3&2016;g=(e[f>>1]|0)<<1;z=e[z>>1]|0;y=e[w>>1]|0;g=(((((y&63519)+(z&63519)|0)*3|0)+(g&127038)|0)>>>3&63519|((((y&2016)+(z&2016)|0)*3|0)+(g&4032)|0)>>>3&2016)&65535}}}if((A|0)==806){g=t&63519;A=808}if((A|0)==808){A=q&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;g=b[f>>1]|0}b[d>>1]=g;z=e[f>>1]|0;A=e[s>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 221:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[y>>1]|0;h=c[g+(k<<2)>>2]|0;g=c[g+((e[z>>1]|0)<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=813;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=813;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0>6)A=815;else{w=k<<1;x=e[s>>1]|0;b[a+2>>1]=((w&127038)+(h*5|0)+(x&63519)|0)>>>3&63519|((w&4032)+((g&2016)*5|0)+(x&2016)|0)>>>3&2016;a=(e[f>>1]|0)<<1;y=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(y&63519)|0)*3|0)+(a&127038)|0)>>>3&63519|((((z&2016)+(y&2016)|0)*3|0)+(a&4032)|0)>>>3&2016}}}if((A|0)==813){g=e[f>>1]|0;h=g&63519;A=815}if((A|0)==815){A=e[s>>1]|0;b[a+2>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0}f=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 207:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=821;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=821;else if(((j^i)-j|0)>>>0>6)A=821;else{x=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;x=e[f>>1]|0;w=(e[s>>1]|0)<<1;z=e[y>>1]|0;b[a+2>>1]=((w&127038)+((x&63519)*5|0)+(z&63519)|0)>>>3&63519|((w&4032)+((x&2016)*5|0)+(z&2016)|0)>>>3&2016}}if((A|0)==821){b[a>>1]=h;z=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016}z=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 238:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=826;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=826;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d>>1]=((((k&63519)+(l&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;f=e[f>>1]|0;z=(e[z>>1]|0)<<1;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+((f&63519)*5|0)+(A&63519)|0)>>>3&63519|((z&4032)+((f&2016)*5|0)+(A&2016)|0)>>>3&2016;return}}}if((A|0)==826)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 190:{k=r&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[s>>1]|0;h=c[g+(k<<2)>>2]|0;l=e[y>>1]|0;g=c[g+(l<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=832;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=832;else{g=b[f>>1]|0;if(((j^i)-j|0)>>>0>6)A=834;else{x=(g&65535)<<1;b[a+2>>1]=((((l&63519)+(k&63519)|0)*3|0)+(x&127038)|0)>>>3&63519|((((l&2016)+(k&2016)|0)*3|0)+(x&4032)|0)>>>3&2016;a=e[f>>1]|0;x=(e[y>>1]|0)<<1;y=e[z>>1]|0;b[d+2>>1]=((x&127038)+((a&63519)*5|0)+(y&63519)|0)>>>3&63519|((x&4032)+((a&2016)*5|0)+(y&2016)|0)>>>3&2016}}}if((A|0)==832){g=b[f>>1]|0;A=834}if((A|0)==834){b[a+2>>1]=g;y=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016}f=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 187:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)A=840;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)A=840;else if(((j^i)-j|0)>>>0>6)A=840;else{y=t<<1;b[a>>1]=((((k&63519)+(l&63519)|0)*3|0)+(y&127038)|0)>>>3&63519|((((k&2016)+(l&2016)|0)*3|0)+(y&4032)|0)>>>3&2016;y=e[f>>1]|0;x=(e[w>>1]|0)<<1;g=e[z>>1]|0;g=((x&127038)+((y&63519)*5|0)+(g&63519)|0)>>>3&63519|((x&4032)+((y&2016)*5|0)+(g&2016)|0)>>>3&2016}}if((A|0)==840){b[a>>1]=h;A=e[f>>1]|0;g=e[z>>1]|0;g=(((A&63519)*3|0)+(g&63519)|0)>>>2&63519|(((A&2016)*3|0)+(g&2016)|0)>>>2&2016}b[d>>1]=g;y=e[f>>1]|0;A=e[u>>1]|0;b[a+2>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 243:{k=p&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=e[f>>1]|0;h=e[u>>1]|0;b[a+2>>1]=(((k&63519)*3|0)+(h&63519)|0)>>>2&63519|(((k&2016)*3|0)+(h&2016)|0)>>>2&2016;h=c[g+((e[y>>1]|0)<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((h&16711680)-(g&16711680)|0)>>>0>3145728)A=845;else{i=(h&255)-(g&255)|0;j=i>>>31;if(((h&65280)-(g&65280)|0)>>>0>1792)A=845;else{g=e[f>>1]|0;h=g&63519;if(((j^i)-j|0)>>>0<=6){a=k<<1;A=e[w>>1]|0;b[d>>1]=((a&127038)+(h*5|0)+(A&63519)|0)>>>3&63519|((a&4032)+((g&2016)*5|0)+(A&2016)|0)>>>3&2016;A=(e[f>>1]|0)<<1;f=e[y>>1]|0;z=e[z>>1]|0;b[d+2>>1]=((((z&63519)+(f&63519)|0)*3|0)+(A&127038)|0)>>>3&63519|((((z&2016)+(f&2016)|0)*3|0)+(A&4032)|0)>>>3&2016;return}}}if((A|0)==845){g=e[f>>1]|0;h=g&63519}A=e[w>>1]|0;b[d>>1]=((A&63519)+(h*3|0)|0)>>>2&63519|((A&2016)+((g&2016)*3|0)|0)>>>2&2016;b[d+2>>1]=b[f>>1]|0;return}case 119:{k=q&65535;j=c[g+(k<<2)>>2]|0;g=c[g+((n&65535)<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=851;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=851;else{g=t&63519;if(((i^h)-i|0)>>>0>6)A=853;else{v=k<<1;z=p&65535;b[a>>1]=((v&127038)+(g*5|0)+(z&63519)|0)>>>3&63519|((v&4032)+((t&2016)*5|0)+(z&2016)|0)>>>3&2016;z=(e[f>>1]|0)<<1;v=e[s>>1]|0;y=e[y>>1]|0;b[a+2>>1]=((((y&63519)+(v&63519)|0)*3|0)+(z&127038)|0)>>>3&63519|((((y&2016)+(v&2016)|0)*3|0)+(z&4032)|0)>>>3&2016}}}if((A|0)==851){g=t&63519;A=853}if((A|0)==853){A=p&65535;b[a>>1]=((A&63519)+(g*3|0)|0)>>>2&63519|((A&2016)+((t&2016)*3|0)|0)>>>2&2016;b[a+2>>1]=b[f>>1]|0}z=e[f>>1]|0;A=e[w>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 233:case 237:{k=q&65535;b[a>>1]=(((t&63519)*3|0)+(k&63519)|0)>>>2&63519|(((t&2016)*3|0)+(k&2016)|0)>>>2&2016;k=(e[f>>1]|0)<<1;j=e[s>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=858;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=858;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=g&65535;g=(((l&63519)+((g&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((g&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}}}if((A|0)==858)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 47:case 175:{l=p&65535;m=c[g+(l<<2)>>2]|0;k=q&65535;g=c[g+(k<<2)>>2]|0;if(((m&16711680)-(g&16711680)|0)>>>0>3145728)g=h;else{i=(m&255)-(g&255)|0;j=i>>>31;if(((m&65280)-(g&65280)|0)>>>0>1792)g=h;else if(((j^i)-j|0)>>>0>6)g=h;else g=(((l&63519)+((t&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((t&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}b[a>>1]=g;x=e[f>>1]|0;A=e[y>>1]|0;b[a+2>>1]=(((x&63519)*3|0)+(A&63519)|0)>>>2&63519|(((x&2016)*3|0)+(A&2016)|0)>>>2&2016;A=e[f>>1]|0;a=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(a&63519)|0)>>>2&63519|(((A&2016)*3|0)+(a&2016)|0)>>>2&2016;a=(e[f>>1]|0)<<1;f=e[y>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((a&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 151:case 183:{l=p&65535;b[a>>1]=(((t&63519)*3|0)+(l&63519)|0)>>>2&63519|(((t&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=869;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=869;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=871;else{y=g&65535;b[a+2>>1]=((l&63519)+((y&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((y&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==869){g=b[f>>1]|0;A=871}if((A|0)==871)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;y=e[z>>1]|0;A=e[w>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 244:case 245:{k=t<<1;j=p&65535;l=q&65535;b[a>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[f>>1]|0;j=e[s>>1]|0;b[a+2>>1]=(((l&63519)*3|0)+(j&63519)|0)>>>2&63519|(((l&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=876;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=876;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==876)g=b[f>>1]|0;b[d+2>>1]=g;return}case 250:{i=r&65535;b[a>>1]=(((t&63519)*3|0)+(i&63519)|0)>>>2&63519|(((t&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[u>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=882;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=882;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==882)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=887;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=887;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==887)g=b[f>>1]|0;b[d+2>>1]=g;return}case 123:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;j=e[f>>1]|0;l=e[u>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=897;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=897;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==897)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 95:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=907;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=907;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=909;else{z=(g&65535)<<1;b[a+2>>1]=((l&63519)+(z&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(z&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==907){g=b[f>>1]|0;A=909}if((A|0)==909)b[a+2>>1]=g;z=e[f>>1]|0;A=e[v>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 222:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=914;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=914;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=916;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==914){h=b[f>>1]|0;A=916}if((A|0)==916)b[a+2>>1]=h;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=920;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=920;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==920)g=b[f>>1]|0;b[d+2>>1]=g;return}case 252:{j=t<<1;m=r&65535;i=q&65535;b[a>>1]=((j&127038)+(m&63519)+(i&63519)|0)>>>2&63519|((j&4032)+(m&2016)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=926;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=926;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==926)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=931;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=931;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==931)g=b[f>>1]|0;b[d+2>>1]=g;return}case 249:{j=q&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=(e[f>>1]|0)<<1;i=e[u>>1]|0;m=e[s>>1]|0;b[a+2>>1]=((j&127038)+(i&63519)+(m&63519)|0)>>>2&63519|((j&4032)+(i&2016)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=937;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=937;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==937)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=942;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=942;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==942)g=b[f>>1]|0;b[d+2>>1]=g;return}case 235:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;k=(e[f>>1]|0)<<1;j=e[u>>1]|0;l=e[y>>1]|0;b[a+2>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=952;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=952;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=g&65535;g=(((l&63519)+((g&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((g&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}}}if((A|0)==952)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 111:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=962;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=962;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==962)g=b[f>>1]|0;b[d>>1]=g;z=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[y>>1]|0;b[d+2>>1]=((z&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((z&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 63:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=972;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=972;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=974;else{y=(g&65535)<<1;b[a+2>>1]=((l&63519)+(y&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(y&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==972){g=b[f>>1]|0;A=974}if((A|0)==974)b[a+2>>1]=g;A=e[f>>1]|0;y=e[z>>1]|0;b[d>>1]=(((A&63519)*3|0)+(y&63519)|0)>>>2&63519|(((A&2016)*3|0)+(y&2016)|0)>>>2&2016;y=(e[f>>1]|0)<<1;f=e[x>>1]|0;A=e[z>>1]|0;b[d+2>>1]=((y&127038)+(f&63519)+(A&63519)|0)>>>2&63519|((y&4032)+(f&2016)+(A&2016)|0)>>>2&2016;return}case 159:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=983;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=983;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=985;else{y=g&65535;b[a+2>>1]=((l&63519)+((y&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((y&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==983){g=b[f>>1]|0;A=985}if((A|0)==985)b[a+2>>1]=g;a=(e[f>>1]|0)<<1;y=e[v>>1]|0;A=e[z>>1]|0;b[d>>1]=((a&127038)+(y&63519)+(A&63519)|0)>>>2&63519|((a&4032)+(y&2016)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 215:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=990;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=990;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=992;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==990){h=b[f>>1]|0;A=992}if((A|0)==992)b[a+2>>1]=h;k=(e[f>>1]|0)<<1;j=e[v>>1]|0;l=e[w>>1]|0;b[d>>1]=((k&127038)+(j&63519)+(l&63519)|0)>>>2&63519|((k&4032)+(j&2016)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=996;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=996;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==996)g=b[f>>1]|0;b[d+2>>1]=g;return}case 246:{k=t<<1;h=r&65535;j=p&65535;b[a>>1]=((k&127038)+(h&63519)+(j&63519)|0)>>>2&63519|((k&4032)+(h&2016)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1002;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1002;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1004;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==1002){h=b[f>>1]|0;A=1004}if((A|0)==1004)b[a+2>>1]=h;j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1008;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1008;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1008)g=b[f>>1]|0;b[d+2>>1]=g;return}case 254:{j=r&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1014;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1014;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1016;else{x=(h&65535)<<1;b[a+2>>1]=((j&63519)+(x&127038)+(k&63519)|0)>>>2&63519|((j&2016)+(x&4032)+(k&2016)|0)>>>2&2016}}}if((A|0)==1014){h=b[f>>1]|0;A=1016}if((A|0)==1016)b[a+2>>1]=h;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1020;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1020;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=(h&65535)<<1;h=(((m&63519)+(h&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(j&2016)|0)>>>2&2016)&65535}}}if((A|0)==1020)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1025;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1025;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1025)g=b[f>>1]|0;b[d+2>>1]=g;return}case 253:{i=q&65535;b[a>>1]=(((t&63519)*3|0)+(i&63519)|0)>>>2&63519|(((t&2016)*3|0)+(i&2016)|0)>>>2&2016;i=e[f>>1]|0;m=e[s>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1031;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1031;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==1031)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1036;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1036;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1036)g=b[f>>1]|0;b[d+2>>1]=g;return}case 251:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;i=e[f>>1]|0;m=e[u>>1]|0;b[a+2>>1]=(((i&63519)*3|0)+(m&63519)|0)>>>2&63519|(((i&2016)*3|0)+(m&2016)|0)>>>2&2016;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1046;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1046;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==1046)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1051;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1051;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==1051)g=b[f>>1]|0;b[d+2>>1]=g;return}case 239:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;j=e[f>>1]|0;l=e[y>>1]|0;b[a+2>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1061;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1061;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=g&65535;g=(((l&63519)+((g&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((g&2016)*14|0)+(k&2016)|0)>>>4&2016)&65535}}}if((A|0)==1061)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[y>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 127:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;m=e[s>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[y>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1071;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1071;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0>6)A=1073;else{y=(h&65535)<<1;b[a+2>>1]=((m&63519)+(y&127038)+(j&63519)|0)>>>2&63519|((m&2016)+(y&4032)+(j&2016)|0)>>>2&2016}}}if((A|0)==1071){h=b[f>>1]|0;A=1073}if((A|0)==1073)b[a+2>>1]=h;l=e[z>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[w>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1077;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1077;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){g=(g&65535)<<1;g=(((l&63519)+(g&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(g&4032)+(k&2016)|0)>>>2&2016)&65535}}}if((A|0)==1077)g=b[f>>1]|0;b[d>>1]=g;f=e[f>>1]|0;A=e[x>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 191:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;l=e[s>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[y>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1087;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1087;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0>6)A=1089;else{y=g&65535;b[a+2>>1]=((l&63519)+((y&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((y&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1087){g=b[f>>1]|0;A=1089}if((A|0)==1089)b[a+2>>1]=g;y=e[f>>1]|0;A=e[z>>1]|0;b[d>>1]=(((y&63519)*3|0)+(A&63519)|0)>>>2&63519|(((y&2016)*3|0)+(A&2016)|0)>>>2&2016;f=e[f>>1]|0;A=e[z>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(A&63519)|0)>>>2&63519|(((f&2016)*3|0)+(A&2016)|0)>>>2&2016;return}case 223:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6){h=t<<1;h=(((m&63519)+(h&127038)+(i&63519)|0)>>>2&63519|((m&2016)+(h&4032)+(i&2016)|0)>>>2&2016)&65535}}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1098;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1098;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1100;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1098){h=b[f>>1]|0;A=1100}if((A|0)==1100)b[a+2>>1]=h;j=e[f>>1]|0;l=e[v>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1104;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1104;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=(g&65535)<<1;b[d+2>>1]=((l&63519)+(A&127038)+(k&63519)|0)>>>2&63519|((l&2016)+(A&4032)+(k&2016)|0)>>>2&2016;return}}}if((A|0)==1104)g=b[f>>1]|0;b[d+2>>1]=g;return}case 247:{j=p&65535;b[a>>1]=(((t&63519)*3|0)+(j&63519)|0)>>>2&63519|(((t&2016)*3|0)+(j&2016)|0)>>>2&2016;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1110;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1110;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1112;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1110){h=b[f>>1]|0;A=1112}if((A|0)==1112)b[a+2>>1]=h;j=e[f>>1]|0;l=e[w>>1]|0;b[d>>1]=(((j&63519)*3|0)+(l&63519)|0)>>>2&63519|(((j&2016)*3|0)+(l&2016)|0)>>>2&2016;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1116;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1116;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1116)g=b[f>>1]|0;b[d+2>>1]=g;return}case 255:{m=p&65535;n=c[g+(m<<2)>>2]|0;i=q&65535;j=c[g+(i<<2)>>2]|0;if(((n&16711680)-(j&16711680)|0)>>>0<=3145728){k=(n&255)-(j&255)|0;l=k>>>31;if(((n&65280)-(j&65280)|0)>>>0<=1792)if(((l^k)-l|0)>>>0<=6)h=(((m&63519)+((t&63519)*14|0)+(i&63519)|0)>>>4&63519|((m&2016)+((t&2016)*14|0)+(i&2016)|0)>>>4&2016)&65535}b[a>>1]=h;j=e[s>>1]|0;h=c[g+(j<<2)>>2]|0;k=e[y>>1]|0;i=c[g+(k<<2)>>2]|0;if(((h&16711680)-(i&16711680)|0)>>>0>3145728)A=1126;else{l=(h&255)-(i&255)|0;m=l>>>31;if(((h&65280)-(i&65280)|0)>>>0>1792)A=1126;else{h=b[f>>1]|0;if(((m^l)-m|0)>>>0>6)A=1128;else{x=h&65535;b[a+2>>1]=((j&63519)+((x&63519)*14|0)+(k&63519)|0)>>>4&63519|((j&2016)+((x&2016)*14|0)+(k&2016)|0)>>>4&2016}}}if((A|0)==1126){h=b[f>>1]|0;A=1128}if((A|0)==1128)b[a+2>>1]=h;m=e[z>>1]|0;i=c[g+(m<<2)>>2]|0;j=e[w>>1]|0;h=c[g+(j<<2)>>2]|0;if(((i&16711680)-(h&16711680)|0)>>>0>3145728)A=1132;else{k=(i&255)-(h&255)|0;l=k>>>31;if(((i&65280)-(h&65280)|0)>>>0>1792)A=1132;else{h=b[f>>1]|0;if(((l^k)-l|0)>>>0<=6){h=h&65535;h=(((m&63519)+((h&63519)*14|0)+(j&63519)|0)>>>4&63519|((m&2016)+((h&2016)*14|0)+(j&2016)|0)>>>4&2016)&65535}}}if((A|0)==1132)h=b[f>>1]|0;b[d>>1]=h;l=e[y>>1]|0;j=c[g+(l<<2)>>2]|0;k=e[z>>1]|0;g=c[g+(k<<2)>>2]|0;if(((j&16711680)-(g&16711680)|0)>>>0>3145728)A=1137;else{h=(j&255)-(g&255)|0;i=h>>>31;if(((j&65280)-(g&65280)|0)>>>0>1792)A=1137;else{g=b[f>>1]|0;if(((i^h)-i|0)>>>0<=6){A=g&65535;b[d+2>>1]=((l&63519)+((A&63519)*14|0)+(k&63519)|0)>>>4&63519|((l&2016)+((A&2016)*14|0)+(k&2016)|0)>>>4&2016;return}}}if((A|0)==1137)g=b[f>>1]|0;b[d+2>>1]=g;return}default:return}while(0)}function ph(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=i;i=i+80|0;w=Z+4|0;x=Z;Y=c[106730]|0;c[106730]=Y+-1;a:do if((Y|0)>0){R=w+32|0;S=w+64|0;W=w+28|0;X=w+31|0;Y=w+52|0;y=w+60|0;z=w+36|0;A=w+4|0;B=w+20|0;C=w+16|0;D=w+24|0;E=w+12|0;I=w+8|0;J=w+29|0;K=w+40|0;L=w+36|0;M=w+44|0;N=w+30|0;O=w+56|0;P=w+40|0;Q=w+44|0;v=0;f=0;u=0;g=0;q=0;b:while(1){h=(c[106678]|0)+(c[106723]|0)|0;c[R>>2]=h;t=d[426776]|0;l=t<<9;c[w>>2]=l;c[S>>2]=t;c:while(1){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;h=h+1|0;c[R>>2]=h;j=j&255|l&-256;c[w>>2]=j;k=120973+(j<<2)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[W>>2]=k;l=k>>>24;switch((k&255)<<24>>24){case 4:{o=8;break c}case 5:{o=9;break c}case 3:{o=10;break c}case 2:{o=11;break c}case 21:{o=439;break c}case 22:{o=440;break c}case 23:{o=441;break c}case 24:{o=442;break c}case 6:{o=443;break c}case 9:{o=447;break c}case 7:{o=451;break c}case 10:{o=457;break c}case 8:case 11:{o=463;break c}case 12:{o=469;break c}case 13:{o=480;break c}case 18:{o=491;break c}case 15:{o=495;break c}case 19:{o=497;break c}case 16:{o=503;break c}case 20:{o=505;break c}case 17:{o=511;break c}case 25:{o=513;break c}case 14:{o=514;break c}case 27:{o=536;break c}case 26:{o=537;break c}case 35:{o=539;break c}case 36:{o=540;break c}case 68:{o=541;break c}case 66:{o=548;break c}case 69:{o=549;break c}case 67:{o=555;break c}case 34:{o=556;break c}case 37:{o=726;break c}case 38:{o=727;break c}case 39:{o=728;break c}case 40:{o=729;break c}case 41:{o=730;break c}case 42:{o=732;break c}case 51:{o=734;break c}case 52:{o=735;break c}case 47:{o=754;break c}case 48:{o=755;break c}case 49:{o=756;break c}case 50:{o=759;break c}case 53:{o=762;break c}case 54:{o=764;break c}case 55:{o=766;break c}case 56:{o=767;break c}case 57:{o=768;break c}case 58:{o=771;break c}case 59:{o=772;break c}case 71:{o=773;break c}case 70:{o=775;break c}case 72:{o=779;break c}case 73:{o=780;break c}case 77:case 60:case 61:{h=q;k=v;j=u;o=1351;break c}case 62:{o=781;break c}case 63:{o=790;break c}case 64:{o=799;break c}case 65:{o=800;break c}case 43:{o=801;break c}case 44:{o=816;break c}case 45:{o=832;break c}case 46:{o=838;break c}case 74:{o=844;break c}case 75:{o=845;break c}case 76:{o=848;break c}case 78:{o=850;break c}case 79:{o=851;break c}case 29:{l=j|256;c[w>>2]=l;continue c}case 28:{c[S>>2]=c[S>>2]|2;c[Y>>2]=c[426888+(l<<2)>>2];l=j;continue c}case 33:{c[S>>2]=c[S>>2]|4;a[y>>0]=0;l=j;continue c}case 32:{c[S>>2]=c[S>>2]|4;a[y>>0]=1;l=j;continue c}case 30:{l=d[426776]<<9^512;c[w>>2]=l;continue c}case 31:{c[S>>2]=(d[426776]|c[S>>2]&-2)^1;l=j;continue c}default:{k=v;j=u;o=1352;break c}}}switch(o|0){case 8:{b[z>>1]=qya()|0;o=11;break}case 9:{c[L>>2]=aza()|0;o=11;break}case 10:{if((c[106679]&131072|0)!=0|(a[426732]|0)==0){k=v;j=u;o=1352}else o=11;break}case 439:{c[L>>2]=qya()|0;n=v;p=u;o=853;break}case 440:{c[L>>2]=aza()|0;n=v;p=u;o=853;break}case 441:{c[L>>2]=qya()|0;c[K>>2]=qya()|0;n=v;p=u;o=853;break}case 442:{c[L>>2]=aza()|0;c[K>>2]=qya()|0;n=v;p=u;o=853;break}case 443:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[L>>2]=j&255;n=v;p=u;o=853;break}case 447:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[L>>2]=j<<24>>24;n=v;p=u;o=853;break}case 451:{do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[L>>2]=h&65535;n=v;p=u;o=853;break}case 457:{do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[L>>2]=h<<16>>16;n=v;p=u;o=853;break}case 463:{do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[L>>2]=h;n=v;p=u;o=853;break}case 469:{do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);k=(c[R>>2]|0)+2|0;c[R>>2]=k;c[L>>2]=h&65535;do if((k&4095|0)==4095)h=V_(k)|0;else{h=k>>>12;j=c[427024+(h<<2)>>2]|0;if(!j){h=c[8815632+(h<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+12>>2]&255](h,k)|0)&65535;break}else{h=j+k|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;n=v;p=u;o=853;break}case 480:{do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);k=(c[R>>2]|0)+4|0;c[R>>2]=k;c[L>>2]=h;do if((k&4095|0)==4095)h=V_(k)|0;else{h=k>>>12;j=c[427024+(h<<2)>>2]|0;if(!j){h=c[8815632+(h<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+12>>2]&255](h,k)|0)&65535;break}else{h=j+k|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;n=v;p=u;o=853;break}case 491:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){k=c[8815632+(j<<2)>>2]|0;k=(_g[c[(c[k>>2]|0)+8>>2]&255](k,h)|0)&255;j=a[X>>0]|0;h=c[R>>2]|0}else{k=a[k+h>>0]|0;j=l&255}c[R>>2]=h+1;c[K>>2]=k&255;h=j;o=496;break}case 495:{h=l&255;o=496;break}case 497:{do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;h=a[X>>0]|0;o=504;break}case 503:{h=l&255;o=504;break}case 505:{do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[K>>2]=h;h=a[X>>0]|0;o=512;break}case 511:{h=l&255;o=512;break}case 513:{c[L>>2]=e[426872+(l<<1)>>1];n=v;p=u;o=853;break}case 514:{j=h&4095;if(!(c[S>>2]&1)){do if((j|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;h=h&65535}else{do if(j>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[t>>2]|0)+16>>2]&255](t,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4}c[I>>2]=h;if(!(c[S>>2]&2)){c[I>>2]=h+(c[106725]|0);n=v;p=u;o=853;break}else{c[I>>2]=h+(c[Y>>2]|0);n=v;p=u;o=853;break}}case 536:{c[L>>2]=l;n=v;p=u;o=853;break}case 537:{if(!(Bx()|0)){h=q;k=v;j=u;o=1351}else{c[L>>2]=4;n=v;p=u;o=853}break}case 539:{o=0;lj(0,h-(c[106723]|0)|0);if((c[106679]&512|0)!=0&(c[5835102]|0)!=0){f=0;o=1354;break b}else{k=v;j=u;h=q}break}case 540:{o=0;lj(1,h-(c[106723]|0)|0);if((c[106679]&512|0)!=0&(c[5835102]|0)!=0){f=0;o=1354;break b}else{k=v;j=u;h=q}break}case 541:{o=0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;di()|0;Jk(0,h&65535,(c[R>>2]|0)-(c[106723]|0)|0);k=v;j=u;h=q;break}case 548:{o=0;di()|0;Jk(0,0,(c[R>>2]|0)-(c[106723]|0)|0);k=v;j=u;h=q;break}case 549:{o=0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+12>>2]&255](t,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;di()|0;Jk(1,h&65535,(c[R>>2]|0)-(c[106723]|0)|0);k=v;j=u;h=q;break}case 555:{o=0;di()|0;Jk(1,0,(c[R>>2]|0)-(c[106723]|0)|0);k=v;j=u;h=q;break}case 556:{o=0;n=k>>>8&255;h=c[S>>2]|0;r=(h&2|0)==0?c[106725]|0:c[Y>>2]|0;s=c[106722]|0;if(!(h&1)){j=e[213352]|0;p=e[213354]|0;t=65535;m=e[213342]|0}else{j=c[106676]|0;p=c[106677]|0;t=-1;m=c[106671]|0}if(!(h&4)){k=1;h=q;o=565}else{l=(c[106730]|0)+1|0;c[106730]=l;h=(n&255)<15;if(m>>>0>l>>>0&h){c[106730]=0;c[R>>2]=(c[106678]|0)+(c[106723]|0);k=l;h=m-l|0}else if(h){c[106730]=l-m;k=m;h=0}else{k=m;h=0}if(!k){m=j;l=p;k=0}else o=565}d:do if((o|0)==565){q=c[106700]|0;do switch(n<<24>>24){case 0:{do{o=e[213344]|0;l=j+r|0;m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){s=c[8815632+(m<<2)>>2]|0;l=(_g[c[(c[s>>2]|0)+8>>2]&255](s,l)|0)&255}else l=a[n+l>>0]|0;iH(o,l&255);j=j+q&t;k=k+-1|0}while((k|0)!=0);m=j;l=p;k=0;break}case 1:{q=q<<1;do{o=e[213344]|0;l=j+r|0;do if((l&4095|0)==4095)l=V_(l)|0;else{m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){s=c[8815632+(m<<2)>>2]|0;l=(_g[c[(c[s>>2]|0)+12>>2]&255](s,l)|0)&65535;break}else{l=n+l|0;l=(d[l+1>>0]<<8|d[l>>0])&65535;break}}while(0);fH(o,l&65535);j=j+q&t;k=k+-1|0}while((k|0)!=0);m=j;l=p;k=0;break}case 2:{q=q<<2;do{o=e[213344]|0;l=j+r|0;do if((l&4095)>>>0<4093){m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){s=c[8815632+(m<<2)>>2]|0;l=_g[c[(c[s>>2]|0)+16>>2]&255](s,l)|0;break}else{l=n+l|0;l=d[l+1>>0]<<8|d[l>>0]|d[l+2>>0]<<16|d[l+3>>0]<<24;break}}else l=pP(l)|0;while(0);vK(o,l);j=j+q&t;k=k+-1|0}while((k|0)!=0);m=j;l=p;k=0;break}case 3:{l=p;do{m=l+s|0;n=KH(e[213344]|0)|0;o=m>>>12;p=c[4621328+(o<<2)>>2]|0;if(!p){r=c[13009936+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+20>>2]&255](r,m,n&255)}else a[p+m>>0]=n;l=l+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 4:{r=q<<1;l=p;do{m=l+s|0;n=GH(e[213344]|0)|0;o=n&65535;do if((m&4095|0)==4095)P5(m,o);else{p=m>>>12;q=c[4621328+(p<<2)>>2]|0;if(!q){q=c[13009936+(p<<2)>>2]|0;Ug[c[(c[q>>2]|0)+24>>2]&255](q,m,n&65535);break}else{q=q+m|0;a[q>>0]=n;a[q+1>>0]=(o&65535)>>>8;break}}while(0);l=l+r&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 5:{q=q<<2;l=p;do{m=l+s|0;n=YK(e[213344]|0)|0;do if((m&4095)>>>0<4093){o=m>>>12;p=c[4621328+(o<<2)>>2]|0;if(!p){r=c[13009936+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+28>>2]&255](r,m,n);break}else{r=p+m|0;a[r>>0]=n;a[r+1>>0]=n>>>8;a[r+2>>0]=n>>>16;a[r+3>>0]=n>>>24;break}}else uS(m,n);while(0);l=l+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 12:{l=p;do{m=l+s|0;n=a[426680]|0;o=m>>>12;p=c[4621328+(o<<2)>>2]|0;if(!p){r=c[13009936+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+20>>2]&255](r,m,n&255)}else a[p+m>>0]=n;l=l+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 13:{q=q<<1;l=p;do{m=l+s|0;n=b[213340]|0;do if((m&4095|0)==4095)P5(m,n);else{o=m>>>12;p=c[4621328+(o<<2)>>2]|0;if(!p){r=c[13009936+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+24>>2]&255](r,m,n&65535);break}else{r=p+m|0;a[r>>0]=n;a[r+1>>0]=(n&65535)>>>8;break}}while(0);l=l+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 14:{q=q<<2;l=p;do{m=l+s|0;n=c[106670]|0;do if((m&4095)>>>0<4093){o=m>>>12;p=c[4621328+(o<<2)>>2]|0;if(!p){r=c[13009936+(o<<2)>>2]|0;Ug[c[(c[r>>2]|0)+28>>2]&255](r,m,n);break}else{r=p+m|0;a[r>>0]=n;a[r+1>>0]=n>>>8;a[r+2>>0]=n>>>16;a[r+3>>0]=n>>>24;break}}else uS(m,n);while(0);l=l+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 6:{l=p;do{p=l+s|0;m=j+r|0;n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){o=c[8815632+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+8>>2]&255](o,m)|0)&255}else m=a[o+m>>0]|0;n=p>>>12;o=c[4621328+(n<<2)>>2]|0;if(!o){o=c[13009936+(n<<2)>>2]|0;Ug[c[(c[o>>2]|0)+20>>2]&255](o,p,m&255)}else a[o+p>>0]=m;l=l+q&t;j=j+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 7:{q=q<<1;l=p;do{p=l+s|0;m=j+r|0;do if((m&4095|0)==4095)m=V_(m)|0;else{n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){o=c[8815632+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+12>>2]&255](o,m)|0)&65535;break}else{m=o+m|0;m=(d[m+1>>0]<<8|d[m>>0])&65535;break}}while(0);do if((p&4095|0)==4095)P5(p,m);else{n=p>>>12;o=c[4621328+(n<<2)>>2]|0;if(!o){o=c[13009936+(n<<2)>>2]|0;Ug[c[(c[o>>2]|0)+24>>2]&255](o,p,m&65535);break}else{p=o+p|0;a[p>>0]=m;a[p+1>>0]=(m&65535)>>>8;break}}while(0);l=l+q&t;j=j+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 8:{q=q<<2;l=p;do{p=l+s|0;m=j+r|0;do if((m&4095)>>>0<4093){n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){o=c[8815632+(n<<2)>>2]|0;m=_g[c[(c[o>>2]|0)+16>>2]&255](o,m)|0;break}else{m=o+m|0;m=d[m+1>>0]<<8|d[m>>0]|d[m+2>>0]<<16|d[m+3>>0]<<24;break}}else m=pP(m)|0;while(0);do if((p&4095)>>>0<4093){n=p>>>12;o=c[4621328+(n<<2)>>2]|0;if(!o){o=c[13009936+(n<<2)>>2]|0;Ug[c[(c[o>>2]|0)+28>>2]&255](o,p,m);break}else{p=o+p|0;a[p>>0]=m;a[p+1>>0]=m>>>8;a[p+2>>0]=m>>>16;a[p+3>>0]=m>>>24;break}}else uS(p,m);while(0);l=l+q&t;j=j+q&t;k=k+-1|0}while((k|0)!=0);m=j;k=0;break}case 9:{do{l=j+r|0;m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){s=c[8815632+(m<<2)>>2]|0;l=(_g[c[(c[s>>2]|0)+8>>2]&255](s,l)|0)&255}else l=a[n+l>>0]|0;a[426680]=l;j=j+q&t;k=k+-1|0}while((k|0)!=0);m=j;l=p;k=0;break}case 10:{o=q<<1;do{l=j+r|0;do if((l&4095|0)==4095)l=V_(l)|0;else{m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){s=c[8815632+(m<<2)>>2]|0;l=(_g[c[(c[s>>2]|0)+12>>2]&255](s,l)|0)&65535;break}else{l=n+l|0;l=(d[l+1>>0]<<8|d[l>>0])&65535;break}}while(0);b[213340]=l;j=j+o&t;k=k+-1|0}while((k|0)!=0);m=j;l=p;k=0;break}case 11:{o=q<<2;do{l=j+r|0;do if((l&4095)>>>0<4093){m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){s=c[8815632+(m<<2)>>2]|0;l=_g[c[(c[s>>2]|0)+16>>2]&255](s,l)|0;break}else{l=n+l|0;l=d[l+1>>0]<<8|d[l>>0]|d[l+2>>0]<<16|d[l+3>>0]<<24;break}}else l=pP(l)|0;while(0);c[106670]=l;j=j+o&t;k=k+-1|0}while((k|0)!=0);m=j;l=p;k=0;break}case 15:{o=p;do{k=k+-1|0;c[106730]=(c[106730]|0)+-1;l=o+s|0;m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){r=c[8815632+(m<<2)>>2]|0;l=(_g[c[(c[r>>2]|0)+8>>2]&255](r,l)|0)&255}else l=a[n+l>>0]|0;o=o+q&t;m=a[426680]|0}while(k|0?(m<<24>>24==l<<24>>24|0)==(d[y>>0]|0):0);a[426980]=m;a[426984]=l;a[426988]=(m&255)-(l&255);c[106748]=22;m=j;l=o;break d}case 16:{o=q<<1;do{k=k+-1|0;c[106730]=(c[106730]|0)+-1;l=p+s|0;do if((l&4095|0)==4095)l=V_(l)|0;else{m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){r=c[8815632+(m<<2)>>2]|0;l=(_g[c[(c[r>>2]|0)+12>>2]&255](r,l)|0)&65535;break}else{l=n+l|0;l=(d[l+1>>0]<<8|d[l>>0])&65535;break}}while(0);p=p+o&t;m=b[213340]|0}while(k|0?(m<<16>>16==l<<16>>16|0)==(d[y>>0]|0):0);b[213490]=m;b[213492]=l;b[213494]=(m&65535)-(l&65535);c[106748]=23;m=j;l=p;break d}case 17:{o=q<<2;do{k=k+-1|0;c[106730]=(c[106730]|0)+-1;l=p+s|0;do if((l&4095)>>>0<4093){m=l>>>12;n=c[427024+(m<<2)>>2]|0;if(!n){r=c[8815632+(m<<2)>>2]|0;l=_g[c[(c[r>>2]|0)+16>>2]&255](r,l)|0;break}else{l=n+l|0;l=d[l+1>>0]<<8|d[l>>0]|d[l+2>>0]<<16|d[l+3>>0]<<24;break}}else l=pP(l)|0;while(0);p=p+o&t;m=c[106670]|0}while(k|0?((m|0)==(l|0)|0)==(d[y>>0]|0):0);c[106745]=m;c[106746]=l;c[106747]=m-l;c[106748]=24;m=j;l=p;break d}case 18:{l=p;do{k=k+-1|0;c[106730]=(c[106730]|0)+-1;m=j+r|0;n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){p=c[8815632+(n<<2)>>2]|0;p=(_g[c[(c[p>>2]|0)+8>>2]&255](p,m)|0)&255}else p=a[o+m>>0]|0;m=l+s|0;n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){o=c[8815632+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+8>>2]&255](o,m)|0)&255}else m=a[o+m>>0]|0;j=j+q&t;l=l+q&t}while(k|0?(p<<24>>24==m<<24>>24|0)==(d[y>>0]|0):0);a[426980]=p;a[426984]=m;a[426988]=(p&255)-(m&255);c[106748]=22;m=j;break d}case 19:{q=q<<1;l=p;do{k=k+-1|0;c[106730]=(c[106730]|0)+-1;m=j+r|0;do if((m&4095|0)==4095)p=V_(m)|0;else{n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){p=c[8815632+(n<<2)>>2]|0;p=(_g[c[(c[p>>2]|0)+12>>2]&255](p,m)|0)&65535;break}else{p=o+m|0;p=(d[p+1>>0]<<8|d[p>>0])&65535;break}}while(0);m=l+s|0;do if((m&4095|0)==4095)m=V_(m)|0;else{n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){o=c[8815632+(n<<2)>>2]|0;m=(_g[c[(c[o>>2]|0)+12>>2]&255](o,m)|0)&65535;break}else{m=o+m|0;m=(d[m+1>>0]<<8|d[m>>0])&65535;break}}while(0);j=j+q&t;l=l+q&t}while(k|0?(p<<16>>16==m<<16>>16|0)==(d[y>>0]|0):0);b[213490]=p;b[213492]=m;b[213494]=(p&65535)-(m&65535);c[106748]=23;m=j;break d}case 20:{q=q<<2;l=p;do{k=k+-1|0;c[106730]=(c[106730]|0)+-1;m=j+r|0;do if((m&4095)>>>0<4093){n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){p=c[8815632+(n<<2)>>2]|0;p=_g[c[(c[p>>2]|0)+16>>2]&255](p,m)|0;break}else{p=o+m|0;p=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|d[p+3>>0]<<24;break}}else p=pP(m)|0;while(0);m=l+s|0;do if((m&4095)>>>0<4093){n=m>>>12;o=c[427024+(n<<2)>>2]|0;if(!o){o=c[8815632+(n<<2)>>2]|0;m=_g[c[(c[o>>2]|0)+16>>2]&255](o,m)|0;break}else{m=o+m|0;m=d[m+1>>0]<<8|d[m>>0]|d[m+2>>0]<<16|d[m+3>>0]<<24;break}}else m=pP(m)|0;while(0);j=j+q&t;l=l+q&t}while(k|0?((p|0)==(m|0)|0)==(d[y>>0]|0):0);c[106745]=p;c[106746]=m;c[106747]=p-m;c[106748]=24;m=j;break d}default:{m=j;l=p;break d}}while(0)}while(0);j=~t;c[106676]=c[106676]&j|m&t;c[106677]=c[106677]&j|l&t;if(!(c[S>>2]&4)){k=v;j=u;o=1351}else{c[106671]=c[106671]&j|k+h&t;k=v;j=u;o=1351}break}case 726:{h=b[213348]|0;txa(e[213340]|0);txa(e[213342]|0);txa(e[213344]|0);txa(e[213346]|0);txa(h&65535);txa(e[213350]|0);txa(e[213352]|0);txa(e[213354]|0);h=q;k=v;j=u;o=1351;break}case 727:{h=c[106674]|0;rya(c[106670]|0);rya(c[106671]|0);rya(c[106672]|0);rya(c[106673]|0);rya(h);rya(c[106675]|0);rya(c[106676]|0);rya(c[106677]|0);h=q;k=v;j=u;o=1351;break}case 728:{b[213354]=qya()|0;b[213352]=qya()|0;b[213350]=qya()|0;qya()|0;b[213346]=qya()|0;b[213344]=qya()|0;b[213342]=qya()|0;b[213340]=qya()|0;h=q;k=v;j=u;o=1351;break}case 729:{c[106677]=aza()|0;c[106676]=aza()|0;c[106675]=aza()|0;aza()|0;c[106673]=aza()|0;c[106672]=aza()|0;c[106671]=aza()|0;c[106670]=aza()|0;h=q;k=v;j=u;o=1351;break}case 730:{o=0;if(Xla(l,0)|0){LJa(c[106698]|0,c[106699]|0);k=v;j=u;h=q}else{h=q;k=v;j=u;o=1351}break}case 732:{o=0;if(Xla(l,1)|0){LJa(c[106698]|0,c[106699]|0);k=v;j=u;h=q}else{h=q;k=v;j=u;o=1351}break}case 734:{a[426680]=((Wq()|0)!=0)<<31>>31;h=q;k=v;j=u;o=1351;break}case 735:{t=c[S>>2]|0;j=(t&1|0)!=0;if(!(t&2)){h=c[106725]|0;if(j){h=(c[106673]|0)+h+(d[426680]|0)|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[k+h>>0]|0;a[426680]=h;h=q;k=v;j=u;o=1351;break}else{h=((d[426680]|0)+(e[213346]|0)&65535)+h|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[k+h>>0]|0;a[426680]=h;h=q;k=v;j=u;o=1351;break}}else{h=c[Y>>2]|0;if(j){h=(c[106673]|0)+h+(d[426680]|0)|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[k+h>>0]|0;a[426680]=h;h=q;k=v;j=u;o=1351;break}else{h=((d[426680]|0)+(e[213346]|0)&65535)+h|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){t=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[t>>2]|0)+8>>2]&255](t,h)|0)&255}else h=a[k+h>>0]|0;a[426680]=h;h=q;k=v;j=u;o=1351;break}}}case 754:{b[213340]=a[426680]|0;h=q;k=v;j=u;o=1351;break}case 755:{c[106670]=b[213340];h=q;k=v;j=u;o=1351;break}case 756:if((b[213340]|0)<0){b[213344]=-1;h=q;k=v;j=u;o=1351;break}else{b[213344]=0;h=q;k=v;j=u;o=1351;break}case 759:if((c[106670]|0)<0){c[106672]=-1;h=q;k=v;j=u;o=1351;break}else{c[106672]=0;h=q;k=v;j=u;o=1351;break}case 762:{o=0;if(pja()|0){LJa(c[106698]|0,c[106699]|0);k=v;j=u;h=q}else{h=q;k=v;j=u;o=1351}break}case 764:{o=0;if(sja()|0){LJa(c[106698]|0,c[106699]|0);k=v;j=u;h=q}else{h=q;k=v;j=u;o=1351}break}case 766:{di()|0;c[106679]=c[106679]|1;h=q;k=v;j=u;o=1351;break}case 767:{di()|0;c[106679]=c[106679]&-2;h=q;k=v;j=u;o=1351;break}case 768:{di()|0;h=c[106679]|0;if(!(h&1)){c[106679]=h|1;h=q;k=v;j=u;o=1351;break}else{c[106679]=h&-2;h=q;k=v;j=u;o=1351;break}}case 771:{c[106679]=c[106679]&-1025;c[106700]=1;h=q;k=v;j=u;o=1351;break}case 772:{c[106679]=c[106679]|1024;c[106700]=-1;h=q;k=v;j=u;o=1351;break}case 773:{o=0;if(v0(l)|0){LJa(c[106698]|0,c[106699]|0);k=v;j=u;h=q}else{h=q;k=v;j=u;o=1351}break}case 775:{o=0;if(PT(l)|0){LJa(c[106698]|0,c[106699]|0);k=v;j=u;h=q;break}else if((c[106679]&512|0)!=0&(c[5835102]|0)!=0){o=778;break b}else{h=q;k=v;j=u;o=1351;break}}case 779:{k=(Bx()|0)==0;h=c[106679]|0;c[106679]=k?h&-2049:h|2048;c[106748]=0;SCa(d[426681]|0,213);h=q;k=v;j=u;o=1351;break}case 780:{di()|0;a[426681]=c[106679];h=q;k=v;j=u;o=1351;break}case 781:{do if((h&4095|0)==4095)l=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){l=c[8815632+(j<<2)>>2]|0;l=(_g[c[(c[l>>2]|0)+12>>2]&255](l,h)|0)&65535;break}else{l=k+h|0;l=(d[l+1>>0]<<8|d[l>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;qO(0,l&65535,j&255);h=q;k=v;j=u;o=1351;break}case 790:{do if((h&4095|0)==4095)l=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){l=c[8815632+(j<<2)>>2]|0;l=(_g[c[(c[l>>2]|0)+12>>2]&255](l,h)|0)&65535;break}else{l=k+h|0;l=(d[l+1>>0]<<8|d[l>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;qO(1,l&65535,j&255);h=q;k=v;j=u;o=1351;break}case 799:{c[106674]=c[106691]&c[106675]|c[106674]&c[106692];b[213350]=qya()|0;h=q;k=v;j=u;o=1351;break}case 800:{c[106674]=c[106691]&c[106675]|c[106674]&c[106692];c[106675]=aza()|0;h=q;k=v;j=u;o=1351;break}case 801:{o=0;h=a[426680]|0;if((h&14)>>>0>9)o=803;else{t=(jM()|0)==0;h=a[426680]|0;if(t){do if((h&255)>153)o=812;else if(!(Wq()|0)){h=a[426680]|0;j=c[106679]&-2;break}else{h=a[426680]|0;o=812;break}while(0);if((o|0)==812){o=0;h=(h&255)+96&255;a[426680]=h;j=c[106679]|1}j=j&-17}else o=803}if((o|0)==803){o=0;do if((h&255)>153)o=806;else if(!(Wq()|0)){h=a[426680]|0;j=c[106679]&-2;break}else{h=a[426680]|0;o=806;break}while(0);if((o|0)==806){h=(h&255)+96&255;a[426680]=h;j=c[106679]|1}c[106679]=j;h=(h&255)+6&255;a[426680]=h;j=j|16}o=h<<24>>24|0;k=(o|0)<0?j|128:j&-129;k=(o|0)==0?k|64:k&-65;c[106679]=(b[110628+((h&255)<<1)>>1]|0)==0?k&-5:k|4;c[106748]=0;h=q;k=v;j=u;o=1351;break}case 816:{o=0;h=a[426680]|0;t=h&255;k=t&128;if((t&14)>>>0>9)o=818;else{t=(jM()|0)==0;h=a[426680]|0;if(t){do if((h&255)>153)o=828;else if(!(Wq()|0)){h=a[426680]|0;j=c[106679]&-2;break}else{h=a[426680]|0;o=828;break}while(0);if((o|0)==828){o=0;h=(h&255)+160&255;a[426680]=h;j=c[106679]|1}j=j&-17}else o=818}if((o|0)==818){o=0;do if((h&255)>153)o=820;else{t=(Wq()|0)==0;h=a[426680]|0;if(t){j=c[106679]|0;if((h&255)<6){j=j|1;c[106679]=j;break}else{j=j&-2;c[106679]=j;break}}else o=820}while(0);if((o|0)==820){h=(h&255)+160&255;a[426680]=h;j=c[106679]|1;c[106679]=j}h=(h&255)+250&255;a[426680]=h;j=j|16}o=h<<24>>24|0;k=(k|0)!=0&(o|0)>-1?j|2048:j&-2049;k=(o|0)<0?k|128:k&-129;k=(o|0)==0?k|64:k&-65;c[106679]=(b[110628+((h&255)<<1)>>1]|0)==0?k&-5:k|4;c[106748]=0;h=q;k=v;j=u;o=1351;break}case 832:{h=a[426680]|0;j=c[106679]|0;j=h+-122<<24>>24<<24>>24>-1?j|128:j&-129;c[106679]=j;h=h&255;do if((h&14)>>>0>9){j=(h&240|0)==112?j|2048:j&-2049;h=(e[213340]|0)+262|0;b[213340]=h;h=h&255;j=(h<<24>>24==0?j|65:j&-82|1)|16;c[106679]=j}else if(!(jM()|0)){j=c[106679]|0;h=a[426680]|0;j=(h<<24>>24==0?j|64:j&-2130)&-2066;c[106679]=j;break}else{h=(e[213340]|0)+262|0;b[213340]=h;j=c[106679]&-2130|17;c[106679]=j;h=h&255;break}while(0);c[106679]=(b[110628+((h&255)<<1)>>1]|0)==0?j&-5:j|4;a[426680]=h&15;c[106748]=0;h=q;k=v;j=u;o=1351;break}case 838:{h=a[426680]|0;do if((h&14)>>>0>9){j=c[106679]|0;t=(e[213340]|0)+65274|0;b[213340]=t;j=((h&255)>133?j|128:j&-2194)&-2066|17;c[106679]=j;h=t&255}else{t=(jM()|0)==0;h=a[426680]|0;j=h<<24>>24<0;if(t){t=c[106679]|0;j=(j?t|128:t&-2194)&-2066;c[106679]=j;break}else{t=c[106679]|0;j=j&(h&255)<134?t|2048:t&-2049;t=(e[213340]|0)+65274|0;b[213340]=t;j=(h+-6<<24>>24<<24>>24<0?j|128:j&-146)|17;c[106679]=j;h=t&255;break}}while(0);k=h<<24>>24==0?j|64:j&-65;c[106679]=(b[110628+((h&255)<<1)>>1]|0)==0?k&-5:k|4;a[426680]=h&15;c[106748]=0;h=q;k=v;j=u;o=1351;break}case 844:{if(AZ()|0){h=q;k=v;j=u;o=1351}else{k=v;j=u;o=1352}break}case 845:{o=0;if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){o=847;break b}LJa(13,0);k=v;j=u;h=q;break}case 848:{if((a[426732]|0)!=0&(c[106680]|0)!=0){k=v;j=u;o=1352}else{c[106682]=c[106682]&-9;h=q;k=v;j=u;o=1351}break}case 850:{o=0;gj(1,9,h-(c[106723]|0)|0);k=v;j=u;h=q;break}case 851:{if((c[2110]|0)>>>0<80){k=v;j=u;o=1352}else{n=c[2106]|0;_=(a[28741613]|0?7.0e4:+(n|0))*(+((c[5835101]|0)>>>0)+ +(n-(c[2105]|0)-(c[106730]|0)|0)/+(n|0));c[106672]=+H(_)>=1.0?(_>0.0?~~+V(+G(_/4294967296.0),4294967295.0)>>>0:~~+T((_-+(~~_>>>0))/4294967296.0)>>>0):0;c[106670]=~~_>>>0;n=v;p=u;o=853}break}}e:do if((o|0)==11){h=c[R>>2]|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){k=c[8815632+(j<<2)>>2]|0;k=(_g[c[(c[k>>2]|0)+8>>2]&255](k,h)|0)&255;h=c[R>>2]|0}else k=a[k+h>>0]|0;n=h+1|0;c[R>>2]=n;j=k&255;c[A>>2]=j;c[B>>2]=j>>>3&7;h=j&7;c[C>>2]=h;j=j>>>6;c[D>>2]=j;do if((k&255)<192){h=(h|j<<3)&255;if(!(c[S>>2]&1)){do switch(h&31){case 0:{k=c[106725]|0;f=(e[213352]|0)+(e[213346]|0)&65535;h=n;break}case 1:{k=c[106725]|0;f=(e[213354]|0)+(e[213346]|0)&65535;h=n;break}case 2:{k=c[106724]|0;f=(e[213352]|0)+(e[213350]|0)&65535;h=n;break}case 3:{k=c[106724]|0;f=(e[213354]|0)+(e[213350]|0)&65535;h=n;break}case 4:{k=c[106725]|0;f=b[213352]|0;h=n;break}case 5:{k=c[106725]|0;f=b[213354]|0;h=n;break}case 6:{do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106725]|0;break}case 7:{k=c[106725]|0;f=b[213346]|0;h=n;break}case 8:{j=(e[213352]|0)+(e[213346]|0)|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106725]|0;f=j+(h<<24>>24)&65535;h=v;break}case 9:{j=(e[213354]|0)+(e[213346]|0)|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106725]|0;f=j+(h<<24>>24)&65535;h=v;break}case 10:{j=(e[213352]|0)+(e[213350]|0)|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106724]|0;f=j+(h<<24>>24)&65535;h=v;break}case 11:{j=(e[213354]|0)+(e[213350]|0)|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106724]|0;f=j+(h<<24>>24)&65535;h=v;break}case 12:{j=e[213352]|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106725]|0;f=(h<<24>>24)+j&65535;h=v;break}case 13:{j=e[213354]|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106725]|0;f=(h<<24>>24)+j&65535;h=v;break}case 14:{j=e[213350]|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106724]|0;f=(h<<24>>24)+j&65535;h=v;break}case 15:{j=e[213346]|0;f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){h=c[8815632+(f<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;f=c[R>>2]|0}else{h=a[h+n>>0]|0;f=n}v=f+1|0;c[R>>2]=v;k=c[106725]|0;f=(h<<24>>24)+j&65535;h=v;break}case 16:{j=(e[213352]|0)+(e[213346]|0)|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106725]|0;f=j+(f&65535)&65535;break}case 17:{j=(e[213354]|0)+(e[213346]|0)|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106725]|0;f=j+(f&65535)&65535;break}case 18:{j=(e[213352]|0)+(e[213350]|0)|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106724]|0;f=j+(f&65535)&65535;break}case 19:{j=(e[213354]|0)+(e[213350]|0)|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106724]|0;f=j+(f&65535)&65535;break}case 20:{j=e[213352]|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106725]|0;f=(f&65535)+j&65535;break}case 21:{j=e[213354]|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106725]|0;f=(f&65535)+j&65535;break}case 22:{j=e[213350]|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106724]|0;f=(f&65535)+j&65535;break}case 23:{j=e[213346]|0;do if((n&4095|0)==4095)f=V_(n)|0;else{f=n>>>12;h=c[427024+(f<<2)>>2]|0;if(!h){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+12>>2]&255](f,n)|0)&65535;break}else{f=h+n|0;f=(d[f+1>>0]<<8|d[f>>0])&65535;break}}while(0);h=(c[R>>2]|0)+2|0;c[R>>2]=h;k=c[106725]|0;f=(f&65535)+j&65535;break}default:{k=v;h=n}}while(0);j=f&65535;c[E>>2]=j;if(!(c[S>>2]&2)){c[I>>2]=k+j;l=k;m=u;break}else{c[I>>2]=(c[Y>>2]|0)+j;l=k;m=u;break}}do switch(h&31){case 0:{j=c[106725]|0;g=c[106670]|0;h=n;break}case 1:{j=c[106725]|0;g=c[106671]|0;h=n;break}case 2:{j=c[106725]|0;g=c[106672]|0;h=n;break}case 3:{j=c[106725]|0;g=c[106673]|0;h=n;break}case 4:{g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){j=c[8815632+(g<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,n)|0)&255;g=c[R>>2]|0}else{g=n;j=a[h+n>>0]|0}h=g+1|0;c[R>>2]=h;l=j&255;switch(j&7){case 0:{j=c[106725]|0;g=c[106670]|0;break}case 1:{j=c[106725]|0;g=c[106671]|0;break}case 2:{j=c[106725]|0;g=c[106672]|0;break}case 3:{j=c[106725]|0;g=c[106673]|0;break}case 4:{j=c[106724]|0;g=c[106674]|0;break}case 5:{k=c[106725]|0;do if((h&4095)>>>0<4093){g=h>>>12;j=c[427024+(g<<2)>>2]|0;if(!j){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,h)|0;break}else{g=j+h|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(h)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=k;break}case 6:{j=c[106725]|0;g=c[106676]|0;break}case 7:{j=c[106725]|0;g=c[106677]|0;break}default:{o=135;break b}}g=(c[c[8644+((l>>>3&7)<<2)>>2]>>2]<<(l>>>6))+g|0;break}case 5:{do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106725]|0;break}case 6:{j=c[106725]|0;g=c[106676]|0;h=n;break}case 7:{j=c[106725]|0;g=c[106677]|0;h=n;break}case 8:{k=c[106670]|0;g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;j=c[106725]|0;g=(h<<24>>24)+k|0;h=u;break}case 9:{k=c[106671]|0;g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;j=c[106725]|0;g=(h<<24>>24)+k|0;h=u;break}case 10:{k=c[106672]|0;g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;j=c[106725]|0;g=(h<<24>>24)+k|0;h=u;break}case 11:{k=c[106673]|0;g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;j=c[106725]|0;g=(h<<24>>24)+k|0;h=u;break}case 12:{g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{g=n;h=a[h+n>>0]|0}l=g+1|0;c[R>>2]=l;k=h&255;switch(h&7){case 0:{g=426900;h=426680;break}case 1:{g=426900;h=426684;break}case 2:{g=426900;h=426688;break}case 3:{g=426900;h=426692;break}case 4:{g=426896;h=426696;break}case 5:{g=426896;h=426700;break}case 6:{g=426900;h=426704;break}case 7:{g=426900;h=426708;break}default:{o=172;break b}}j=c[g>>2]|0;k=(c[c[8644+((k>>>3&7)<<2)>>2]>>2]<<(k>>>6))+(c[h>>2]|0)|0;g=l>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,l)|0)&255;g=c[R>>2]|0}else{h=a[h+l>>0]|0;g=l}u=g+1|0;c[R>>2]=u;g=k+(h<<24>>24)|0;h=u;break}case 13:{k=c[106675]|0;g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;j=c[106724]|0;g=(h<<24>>24)+k|0;h=u;break}case 14:{k=c[106676]|0;g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;j=c[106725]|0;g=(h<<24>>24)+k|0;h=u;break}case 15:{k=c[106677]|0;g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{h=a[h+n>>0]|0;g=n}u=g+1|0;c[R>>2]=u;j=c[106725]|0;g=(h<<24>>24)+k|0;h=u;break}case 16:{k=c[106670]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106725]|0;g=g+k|0;break}case 17:{k=c[106671]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106725]|0;g=g+k|0;break}case 18:{k=c[106672]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106725]|0;g=g+k|0;break}case 19:{k=c[106673]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106725]|0;g=g+k|0;break}case 20:{g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){h=c[8815632+(g<<2)>>2]|0;h=(_g[c[(c[h>>2]|0)+8>>2]&255](h,n)|0)&255;g=c[R>>2]|0}else{g=n;h=a[h+n>>0]|0}l=g+1|0;c[R>>2]=l;k=h&255;switch(h&7){case 0:{g=426900;h=426680;break}case 1:{g=426900;h=426684;break}case 2:{g=426900;h=426688;break}case 3:{g=426900;h=426692;break}case 4:{g=426896;h=426696;break}case 5:{g=426896;h=426700;break}case 6:{g=426900;h=426704;break}case 7:{g=426900;h=426708;break}default:{o=224;break b}}j=c[g>>2]|0;k=(c[c[8644+((k>>>3&7)<<2)>>2]>>2]<<(k>>>6))+(c[h>>2]|0)|0;do if((l&4095)>>>0<4093){g=l>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,l)|0;break}else{g=h+l|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(l)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;g=k+g|0;break}case 21:{k=c[106675]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106724]|0;g=g+k|0;break}case 22:{k=c[106676]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106725]|0;g=g+k|0;break}case 23:{k=c[106677]|0;do if((n&4095)>>>0<4093){g=n>>>12;h=c[427024+(g<<2)>>2]|0;if(!h){g=c[8815632+(g<<2)>>2]|0;g=_g[c[(c[g>>2]|0)+16>>2]&255](g,n)|0;break}else{g=h+n|0;g=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;break}}else g=pP(n)|0;while(0);h=(c[R>>2]|0)+4|0;c[R>>2]=h;j=c[106725]|0;g=g+k|0;break}default:{j=u;h=n}}while(0);c[E>>2]=g;if(!(c[S>>2]&2)){c[I>>2]=j+g;l=v;m=j;break}else{c[I>>2]=(c[Y>>2]|0)+g;l=v;m=j;break}}else{l=v;m=u;h=n}while(0);j=a[X>>0]|0;f:while(1){switch(j<<24>>24){case 35:{o=254;break f}case 1:{o=258;break f}case 20:{o=264;break f}case 2:{o=268;break f}case 4:{o=274;break f}case 5:{o=280;break f}case 3:{o=286;break f}case 36:{o=287;break f}case 11:{o=293;break f}case 25:{o=294;break f}case 26:{o=298;break f}case 6:{o=304;break f}case 21:{o=312;break f}case 24:{o=316;break f}case 23:{o=320;break f}case 28:{o=326;break f}case 27:{o=327;break f}case 12:{o=331;break f}case 9:{o=332;break f}case 7:{o=333;break f}case 10:{o=341;break f}case 8:{o=349;break f}case 37:{o=350;break f}case 18:{o=356;break f}case 13:{o=357;break f}case 22:{o=365;break f}case 30:{o=369;break f}case 29:{o=373;break f}case 32:{o=379;break f}case 19:{o=380;break f}case 31:{o=381;break f}case 16:{o=385;break f}case 14:{o=386;break f}case 17:{o=394;break f}case 15:{o=402;break f}case 38:{o=403;break f}case 33:{o=404;break f}case 34:{o=416;break f}case 39:{o=428;break f}case 44:{o=429;break f}case 45:{o=430;break f}case 40:{j=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[W>>2]=j;break}case 41:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;h=h+1|0;c[R>>2]=h;c[K>>2]=j&255;j=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[W>>2]=j;break}case 42:{c[K>>2]=d[426684];j=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[W>>2]=j;break}case 43:{c[K>>2]=1;j=125069+(d[J>>0]<<5)+(c[B>>2]<<2)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[W>>2]=j;break}default:{n=l;p=m;o=853;break e}}j=j>>>24&255}switch(o|0){case 254:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[L>>2]=j&255;n=l;p=m;o=853;break e}case 258:{if((c[A>>2]|0)>>>0>=192){p=c[C>>2]|0;n=426680+((p&3)<<2)|0;c[L>>2]=a[((p&4|0)==0?n:n+1|0)>>0];n=l;p=m;o=853;break e}h=c[I>>2]|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[k+h>>0]|0;c[L>>2]=h<<24>>24;n=l;p=m;o=853;break e}case 264:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[K>>2]=j&255;o=268;break}case 274:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255;break}else{h=a[k+h>>0]|0;break}}else{v=c[C>>2]|0;h=426680+((v&3)<<2)|0;h=a[((v&4|0)==0?h:h+1|0)>>0]|0}while(0);c[L>>2]=h&255;p=c[B>>2]|0;n=426680+((p&3)<<2)|0;c[K>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=l;p=m;o=853;break e}case 280:{if((c[A>>2]|0)>>>0>=192){v=c[C>>2]|0;o=426680+((v&3)<<2)|0;c[K>>2]=d[((v&4|0)==0?o:o+1|0)>>0];o=286;break}h=c[I>>2]|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[k+h>>0]|0;c[K>>2]=h&255;o=286;break}case 287:{do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[L>>2]=h&65535;n=l;p=m;o=853;break e}case 293:{c[K>>2]=b[426680+(c[B>>2]<<2)>>1];o=304;break}case 294:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[K>>2]=j<<24>>24;o=304;break}case 298:{do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h<<16>>16;o=304;break}case 312:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[K>>2]=j&255;o=333;break}case 316:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[K>>2]=j<<24>>24;o=333;break}case 320:{do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[K>>2]=h&65535;o=333;break}case 326:{c[M>>2]=d[426684];o=332;break}case 327:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[M>>2]=j&255;o=332;break}case 331:{v=b[426680+(c[B>>2]<<2)>>1]|0;c[K>>2]=v&65535;c[I>>2]=(v<<16>>16>>4<<1)+(c[I>>2]|0);o=333;break}case 341:{if((c[A>>2]|0)>>>0>=192){c[K>>2]=e[426680+(c[C>>2]<<2)>>1];o=349;break}h=c[I>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[K>>2]=h&65535;o=349;break}case 350:{do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[L>>2]=h;n=l;p=m;o=853;break e}case 356:{c[K>>2]=c[426680+(c[B>>2]<<2)>>2];o=357;break}case 365:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[K>>2]=j&255;o=386;break}case 369:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[K>>2]=j<<24>>24;o=386;break}case 373:{do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[R>>2]=(c[R>>2]|0)+4;c[K>>2]=h;o=386;break}case 379:{c[M>>2]=d[426684];o=385;break}case 380:{v=c[426680+(c[B>>2]<<2)>>2]|0;c[K>>2]=v;c[I>>2]=(c[I>>2]|0)+(v>>5<<2);o=386;break}case 381:{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){j=c[8815632+(j<<2)>>2]|0;j=(_g[c[(c[j>>2]|0)+8>>2]&255](j,h)|0)&255;h=c[R>>2]|0}else j=a[k+h>>0]|0;c[R>>2]=h+1;c[M>>2]=j&255;o=385;break}case 394:{if((c[A>>2]|0)>>>0>=192){c[K>>2]=c[426680+(c[C>>2]<<2)>>2];o=402;break}h=c[I>>2]|0;do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[K>>2]=h;o=402;break}case 403:{c[L>>2]=e[426872+(c[B>>2]<<1)>>1];n=l;p=m;o=853;break e}case 404:{if((c[A>>2]|0)>>>0>191){k=l;j=m;o=1352;break e}h=c[I>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[L>>2]=h&65535;h=(c[I>>2]|0)+2|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[K>>2]=h&65535;n=l;p=m;o=853;break e}case 416:{if((c[A>>2]|0)>>>0>191){k=l;j=m;o=1352;break e}h=c[I>>2]|0;do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[L>>2]=h;h=(c[I>>2]|0)+4|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[K>>2]=h&65535;n=l;p=m;o=853;break e}case 428:{c[L>>2]=c[E>>2];n=l;p=m;o=853;break e}case 429:{c[L>>2]=qya()|0;n=l;p=m;o=853;break e}case 430:{c[L>>2]=aza()|0;n=l;p=m;o=853;break e}}if((o|0)==268){if((c[A>>2]|0)>>>0>=192){p=c[C>>2]|0;n=426680+((p&3)<<2)|0;c[L>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=l;p=m;o=853;break}h=c[I>>2]|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[k+h>>0]|0;c[L>>2]=h&255;n=l;p=m;o=853;break}else if((o|0)==286){p=c[B>>2]|0;n=426680+((p&3)<<2)|0;c[L>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=l;p=m;o=853;break}else if((o|0)==304){if((c[A>>2]|0)>>>0>=192){c[L>>2]=b[426680+(c[C>>2]<<2)>>1];n=l;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[L>>2]=h<<16>>16;n=l;p=m;o=853;break}else if((o|0)==332){c[K>>2]=e[426680+(c[B>>2]<<2)>>1];o=333}else if((o|0)==349){c[L>>2]=e[426680+(c[B>>2]<<2)>>1];n=l;p=m;o=853;break}else if((o|0)==357){if((c[A>>2]|0)>>>0>=192){c[L>>2]=c[426680+(c[C>>2]<<2)>>2];n=l;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[L>>2]=h;n=l;p=m;o=853;break}else if((o|0)==385){c[K>>2]=c[426680+(c[B>>2]<<2)>>2];o=386}else if((o|0)==402){c[L>>2]=c[426680+(c[B>>2]<<2)>>2];n=l;p=m;o=853;break}if((o|0)==333){if((c[A>>2]|0)>>>0>=192){c[L>>2]=e[426680+(c[C>>2]<<2)>>1];n=l;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[L>>2]=h&65535;n=l;p=m;o=853;break}else if((o|0)==386){if((c[A>>2]|0)>>>0>=192){c[L>>2]=c[426680+(c[C>>2]<<2)>>2];n=l;p=m;o=853;break}h=c[I>>2]|0;do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[L>>2]=h;n=l;p=m;o=853;break}}else if((o|0)==496){p=h&255;n=426680+((p&3)<<2)|0;c[L>>2]=d[((p&4|0)==0?n:n+1|0)>>0];n=v;p=u;o=853}else if((o|0)==504){c[L>>2]=e[426680+((h&255)<<2)>>1];n=v;p=u;o=853}else if((o|0)==512){c[L>>2]=c[426680+((h&255)<<2)>>2];n=v;p=u;o=853}while(0);g:do if((o|0)==853){o=0;h=a[J>>0]|0;h:do switch(h<<24>>24){case 116:{o=1106;break b}case 3:case 2:case 1:{v=c[L>>2]|0;c[106745]=v;u=c[K>>2]|0;c[106746]=u;v=u+v|0;c[106747]=v;c[L>>2]=v;c[106748]=h&255;break}case 18:case 17:case 16:case 24:case 23:case 22:{u=c[L>>2]|0;c[106745]=u;v=c[K>>2]|0;c[106746]=v;v=u-v|0;c[106747]=v;c[L>>2]=v;c[106748]=h&255;break}case 6:case 5:case 4:{v=c[L>>2]|0;c[106745]=v;u=c[K>>2]|0;c[106746]=u;v=u|v;c[106747]=v;c[L>>2]=v;c[106748]=h&255;break}case 21:case 20:case 19:{v=c[L>>2]|0;c[106745]=v;u=c[K>>2]|0;c[106746]=u;v=u^v;c[106747]=v;c[L>>2]=v;c[106748]=h&255;break}case 15:case 14:case 13:case 33:case 32:case 31:{v=c[L>>2]|0;c[106745]=v;u=c[K>>2]|0;c[106746]=u;v=u&v;c[106747]=v;c[L>>2]=v;c[106748]=h&255;break}case 9:case 8:case 7:{v=(Wq()|0)!=0&1;c[106750]=v;u=c[L>>2]|0;c[106745]=u;t=c[K>>2]|0;c[106746]=t;v=t+u+v|0;c[106747]=v;c[L>>2]=v;c[106748]=d[J>>0];break}case 12:case 11:case 10:{t=(Wq()|0)!=0;c[106750]=t&1;u=c[L>>2]|0;c[106745]=u;v=c[K>>2]|0;c[106746]=v;v=(t<<31>>31)+(u-v)|0;c[106747]=v;c[L>>2]=v;c[106748]=d[J>>0];break}case 27:case 26:case 25:{u=(Wq()|0)==0;v=c[106679]|0;c[106679]=u?v&-2:v|1;v=c[L>>2]|0;c[106745]=v;v=v+1|0;c[106747]=v;c[L>>2]=v;c[106748]=d[J>>0];break}case 30:case 29:case 28:{u=(Wq()|0)==0;v=c[106679]|0;c[106679]=u?v&-2:v|1;v=c[L>>2]|0;c[106745]=v;v=v+-1|0;c[106747]=v;c[L>>2]=v;c[106748]=d[J>>0];break}case 43:{h=d[P>>0]|0;if(h&7|0){Qi();h=a[z>>0]|0;a[426980]=h;v=d[P>>0]&7;a[426984]=v;h=h&255;v=h>>>(8-v|0)|h<>0]=h;h=c[106679]|0;h=(v&1|0)==0?h&-2:h|1;c[106679]=h;if(!((v^v>>>7)&1)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}if(h&24|0){Qi();v=a[z>>0]|0;h=c[106679]|0;h=(v&1)==0?h&-2:h|1;c[106679]=h;v=v&255;if((v&1|0)==(v>>>7|0)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}break}case 44:{h=d[P>>0]|0;if(h&15|0){Qi();h=b[z>>1]|0;b[213490]=h;v=d[P>>0]&15;a[426984]=v;h=h&65535;v=h>>>(16-v|0)|h<>1]=h;h=c[106679]|0;h=(v&1|0)==0?h&-2:h|1;c[106679]=h;if(!((v^v>>>15)&1)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}if(h&16|0){Qi();v=b[z>>1]|0;h=c[106679]|0;h=(v&1)==0?h&-2:h|1;c[106679]=h;v=v&65535;if((v&1|0)==(v>>>15|0)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}break}case 45:{if(a[P>>0]|0){Qi();u=c[L>>2]|0;c[106745]=u;v=a[P>>0]|0;a[426984]=v;v=v&255;v=u>>>(32-v|0)|u<>2]=v;u=v&1;h=c[106679]|0;h=(u|0)==0?h&-2:h|1;c[106679]=h;if((u|0)==(v>>>31|0)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}break}case 46:{h=d[P>>0]|0;if(h&7|0){Qi();h=a[z>>0]|0;a[426980]=h;v=d[P>>0]&7;a[426984]=v;h=h&255;v=h<<8-v|h>>>v;h=v&255;a[426988]=h;a[z>>0]=h;h=c[106679]|0;h=(v&128|0)==0?h&-2:h|1;c[106679]=h;if(!((v<<1^v)&128)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}if(h&24|0){Qi();v=a[z>>0]|0;h=c[106679]|0;h=v<<24>>24<0?h|1:h&-2;c[106679]=h;v=v&255;if((v>>>7|0)==(v>>>6&1|0)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}break}case 47:{h=d[P>>0]|0;if(h&15|0){Qi();h=b[z>>1]|0;b[213490]=h;v=d[P>>0]&15;a[426984]=v;h=h&65535;v=h<<16-v|h>>>v;h=v&65535;b[213494]=h;b[z>>1]=h;h=c[106679]|0;h=(v&32768|0)==0?h&-2:h|1;c[106679]=h;if(!((v<<1^v)&32768)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}if(h&16|0){Qi();v=b[z>>1]|0;h=c[106679]|0;h=v<<16>>16<0?h|1:h&-2;c[106679]=h;v=v&65535;if((v>>>15|0)==(v>>>14&1|0)){c[106679]=h&-2049;break h}else{c[106679]=h|2048;break h}}break}case 48:{if(a[P>>0]|0){Qi();h=c[L>>2]|0;c[106745]=h;v=a[P>>0]|0;a[426984]=v;v=v&255;v=h<<32-v|h>>>v;c[106747]=v;c[L>>2]=v;h=c[106679]|0;h=(v|0)<0?h|1:h&-2;c[106679]=h;if((v<<1^v|0)<0){c[106679]=h|2048;break h}else{c[106679]=h&-2049;break h}}break}case 49:{if(((d[P>>0]|0)%9|0)<<24>>24){u=(di()|0)&1;t=a[z>>0]|0;a[426980]=t;s=(d[P>>0]|0)%9|0;a[426984]=s;t=t&255;s=s&255;u=u<>>(9-s|0);v=u&255;a[426988]=v;a[z>>0]=v;v=c[106679]|0;v=(1<<8-s&t|0)==0?v&-2:v|1;c[106679]=((v^u>>>7)&1|0)==0?v&-2049:v|2048}break}case 50:{if(((d[P>>0]|0)%17|0)<<24>>24){u=(di()|0)&1;t=b[z>>1]|0;b[213490]=t;s=(d[P>>0]|0)%17|0;a[426984]=s;t=t&65535;s=s&255;u=u<>>(17-s|0);v=u&65535;b[213494]=v;b[z>>1]=v;v=c[106679]|0;v=(1<<16-s&t|0)==0?v&-2:v|1;c[106679]=((v^u>>>15)&1|0)==0?v&-2049:v|2048}break}case 51:{if(a[P>>0]|0){h=(di()|0)&1;j=c[L>>2]|0;c[106745]=j;v=a[P>>0]|0;a[426984]=v;k=v&255;if(v<<24>>24==1)h=j<<1|h;else h=h<>>(33-k|0);c[106747]=h;c[L>>2]=h;v=c[106679]|0;v=(1<<32-k&j|0)==0?v&-2:v|1;c[106679]=(v&1|0)==(h>>>31|0)?v&-2049:v|2048}break}case 52:{if(((d[P>>0]|0)%9|0)<<24>>24){u=(di()|0)&1;t=a[z>>0]|0;a[426980]=t;s=(d[P>>0]|0)%9|0;a[426984]=s;t=t&255;s=s&255;u=u<<8-s|t>>>s|t<<9-s;v=u&255;a[426988]=v;a[z>>0]=v;v=c[106679]|0;v=(1<>0]|0)%17|0)<<24>>24){u=(di()|0)&1;t=b[z>>1]|0;b[213490]=t;s=(d[P>>0]|0)%17|0;a[426984]=s;t=t&65535;s=s&255;u=u<<16-s|t>>>s|t<<17-s;v=u&65535;b[213494]=v;b[z>>1]=v;v=c[106679]|0;v=(1<>0]|0){h=di()|0;j=c[L>>2]|0;c[106745]=j;v=a[P>>0]|0;a[426984]=v;k=v&255;if(v<<24>>24==1)h=j>>>1|h<<31;else h=(h&1)<<32-k|j>>>k|j<<33-k;c[106747]=h;c[L>>2]=h;v=c[106679]|0;v=(1<>0]|0;if(h<<24>>24){v=a[z>>0]|0;a[426980]=v;a[426984]=h;v=(v&255)<<(h&255)&255;a[426988]=v;a[z>>0]=v;c[106748]=34}break}case 35:{h=a[P>>0]|0;if(h<<24>>24){v=b[z>>1]|0;b[213490]=v;a[426984]=h;v=(v&65535)<<(h&255)&65535;b[213494]=v;b[z>>1]=v;c[106748]=35}break}case 36:{h=a[P>>0]|0;if(h<<24>>24){v=c[L>>2]|0;c[106745]=v;a[426984]=h;v=v<<(h&255);c[106747]=v;c[L>>2]=v;c[106748]=36}break}case 37:{h=a[P>>0]|0;if(h<<24>>24){v=a[z>>0]|0;a[426980]=v;a[426984]=h;v=(v&255)>>>(h&255)&255;a[426988]=v;a[z>>0]=v;c[106748]=37}break}case 38:{h=a[P>>0]|0;if(h<<24>>24){v=b[z>>1]|0;b[213490]=v;a[426984]=h;v=(v&65535)>>>(h&255)&65535;b[213494]=v;b[z>>1]=v;c[106748]=38}break}case 39:{h=a[P>>0]|0;if(h<<24>>24){v=c[L>>2]|0;c[106745]=v;a[426984]=h;v=v>>>(h&255);c[106747]=v;c[L>>2]=v;c[106748]=39}break}case 40:{h=a[P>>0]|0;if(h<<24>>24){u=a[z>>0]|0;a[426980]=u;v=(h&255)>8?8:h;a[426984]=v;u=u&255;v=v&255;v=(((u&128|0)==0?0:255<<8-v)|u>>>v)&255;a[426988]=v;a[z>>0]=v;c[106748]=40}break}case 41:{h=a[P>>0]|0;if(h<<24>>24){u=b[z>>1]|0;b[213490]=u;v=(h&255)>16?16:h;a[426984]=v;u=u&65535;v=v&255;v=(((u&32768|0)==0?0:65535<<16-v)|u>>>v)&65535;b[213494]=v;b[z>>1]=v;c[106748]=41}break}case 42:{h=a[P>>0]|0;if(h<<24>>24){a[426984]=h;u=c[L>>2]|0;c[106745]=u;v=h&255;v=((u|0)<0?-1<<32-v:0)|u>>>v;c[106747]=v;c[L>>2]=v;c[106748]=42}break}case 117:{j=d[Q>>0]&31;k=j&255;if(k<<24>>24){a[426984]=k;l=e[P>>1]|0;h=e[z>>1]<<16|l;c[106745]=h;h=h<16)h=l<>>16&65535;b[213494]=v;b[z>>1]=v;c[106748]=58}break}case 119:{j=d[Q>>0]&31;k=j&255;if(k<<24>>24){a[426984]=k;l=e[P>>1]|0;h=l<<16|e[z>>1];c[106745]=h;h=h>>>j;if((k&255)>16)h=l<<32-j|h;v=h&65535;b[213494]=v;b[z>>1]=v;c[106748]=60}break}case 118:{h=d[Q>>0]&31;j=h&255;if(j<<24>>24){a[426984]=j;v=c[L>>2]|0;c[106745]=v;v=(c[K>>2]|0)>>>(32-h|0)|v<>2]=v;c[106748]=59}break}case 120:{h=d[Q>>0]&31;j=h&255;if(j<<24>>24){a[426984]=j;v=c[L>>2]|0;c[106745]=v;v=c[K>>2]<<32-h|v>>>h;c[106747]=v;c[L>>2]=v;c[106748]=61}break}case 55:{v=a[z>>0]|0;a[426980]=v;v=0-(v&255)&255;a[426988]=v;a[z>>0]=v;c[106748]=55;break}case 56:{v=b[z>>1]|0;b[213490]=v;v=0-(v&65535)&65535;b[213494]=v;b[z>>1]=v;c[106748]=56;break}case 57:{v=c[L>>2]|0;c[106745]=v;v=0-v|0;c[106747]=v;c[L>>2]=v;c[106748]=57;break}case 101:{c[L>>2]=~c[L>>2];break}case 69:{u=U(b[P>>1]|0,b[z>>1]|0)|0;b[z>>1]=u;Qi();v=c[106679]|0;c[106679]=(u+32768|0)>>>0<65536?v&-2050:v|2049;break}case 70:{t=c[L>>2]|0;u=c[K>>2]|0;t=Uua(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;u=F;c[L>>2]=t;Qi();u=bGa(t|0,u|0,-2147483648,0)|0;t=F;v=c[106679]|0;c[106679]=t>>>0<1|(t|0)==1&u>>>0<0?v&-2050:v|2049;break}case 104:{b[213340]=U(d[z>>0]|0,d[426680]|0)|0;Qi();h=c[106679]|0;h=(a[426680]|0)==0?h|64:h&-65;c[106679]=h;if((e[213340]|0)>255){c[106679]=h|2049;h=q;k=n;j=p;o=1351;break g}else{c[106679]=h&-2050;h=q;k=n;j=p;o=1351;break g}}case 105:{h=U(e[z>>1]|0,e[213340]|0)|0;b[213340]=h;b[213344]=h>>>16;Qi();h=c[106679]|0;h=(b[213340]|0)==0?h|64:h&-65;c[106679]=(b[213344]|0)==0?h&-2050:h|2049;h=q;k=n;j=p;o=1351;break g}case 106:{c[106670]=Uua(c[L>>2]|0,0,c[106670]|0,0)|0;c[106672]=F;Qi();h=c[106679]|0;h=(c[106670]|0)==0?h|64:h&-65;c[106679]=(c[106672]|0)==0?h&-2050:h|2049;h=q;k=n;j=p;o=1351;break g}case 107:{b[213340]=U(a[z>>0]|0,a[426680]|0)|0;Qi();switch((e[213340]&65408)<<16>>16){case 0:case -128:{c[106679]=c[106679]&-2050;h=q;k=n;j=p;o=1351;break g}default:{c[106679]=c[106679]|2049;h=q;k=n;j=p;o=1351;break g}}}case 108:{k=U(b[z>>1]|0,b[213340]|0)|0;b[213340]=k;b[213344]=k>>>16;Qi();h=c[106679]|0;c[106679]=(k+-32768|0)>>>0>4294901759?h&-2050:h|2049;h=q;k=n;j=p;o=1351;break g}case 109:{h=c[106670]|0;j=c[L>>2]|0;c[106670]=Uua(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;c[106672]=F;Qi();h=c[106672]|0;j=c[106670]|0;if((h|0)==-1&(j|0)<0){c[106679]=c[106679]&-2050;h=q;k=n;j=p;o=1351;break g}k=c[106679]|0;if((h|0)==0&(j|0)>-1){c[106679]=k&-2050;h=q;k=n;j=p;o=1351;break g}else{c[106679]=k|2049;h=q;k=n;j=p;o=1351;break g}}case 110:{v=a[z>>0]|0;h=v&255;if(!(v<<24>>24)){LJa(0,0);k=n;j=p;h=q;break g}j=e[213340]|0;k=(j>>>0)/(h>>>0)|0;if(k>>>0>255){LJa(0,0);k=n;j=p;h=q;break g}else{a[426681]=(j>>>0)%(h>>>0)|0;a[426680]=k;h=q;k=n;j=p;o=1351;break g}}case 111:{v=b[z>>1]|0;h=v&65535;if(!(v<<16>>16)){LJa(0,0);k=n;j=p;h=q;break g}j=e[213344]<<16|e[213340];k=(j>>>0)/(h>>>0)|0;if((k|0)==(k&65535|0)){b[213344]=(j>>>0)%(h>>>0)|0;b[213340]=k;h=q;k=n;j=p;o=1351;break g}else{LJa(0,0);k=n;j=p;h=q;break g}}case 112:{h=c[L>>2]|0;if(!h){LJa(0,0);k=n;j=p;h=q;break g}j=c[106672]|0;k=c[106670]|0;l=JOa(k|0,j|0,h|0,0)|0;if((l|0)==(l|0)&(F|0)==0){h=Xra(k|0,j|0,h|0,0)|0;c[106672]=h;c[106670]=l;h=q;k=n;j=p;o=1351;break g}else{LJa(0,0);k=n;j=p;h=q;break g}}case 113:{v=a[z>>0]|0;h=v<<24>>24;if(!(v<<24>>24)){LJa(0,0);k=n;j=p;h=q;break g}j=b[213340]|0;k=(j|0)/(h|0)|0;if((k|0)==(k<<24>>24|0)){a[426681]=(j|0)%(h|0)|0;a[426680]=k;h=q;k=n;j=p;o=1351;break g}else{LJa(0,0);k=n;j=p;h=q;break g}}case 114:{v=b[z>>1]|0;h=v<<16>>16;if(!(v<<16>>16)){LJa(0,0);k=n;j=p;h=q;break g}j=e[213344]<<16|e[213340];k=(j|0)/(h|0)|0;if((k|0)==(k<<16>>16|0)){b[213344]=(j|0)%(h|0)|0;b[213340]=k;h=q;k=n;j=p;o=1351;break g}else{LJa(0,0);k=n;j=p;h=q;break g}}case 115:{h=c[L>>2]|0;if(!h){LJa(0,0);k=n;j=p;h=q;break g}j=c[106672]|0;k=c[106670]|0;l=((h|0)<0)<<31>>31;m=x6(k|0,j|0,h|0,l|0)|0;if((m|0)==(m|0)&(F|0)==(((m|0)<0)<<31>>31|0)){h=B1(k|0,j|0,h|0,l|0)|0;c[106672]=h;c[106670]=m;h=q;k=n;j=p;o=1351;break g}else{LJa(0,0);k=n;j=p;h=q;break g}}case 102:{h=a[z>>0]|0;if(!(h<<24>>24)){LJa(0,0);k=n;j=p;h=q;break g}else{k=a[426680]|0;a[426681]=(k&255)/(h&255)|0;k=(k&255)%(h&255)|0;a[426680]=k;h=c[106679]|0;j=k<<24>>24|0;h=(j|0)<0?h|128:h&-129;h=(j|0)==0?h|64:h&-65;c[106679]=((b[110628+((k&255)<<1)>>1]|0)==0?h&-2070:h|4)&-2066;c[106748]=0;h=q;k=n;j=p;o=1351;break g}}case 103:{k=(U(d[z>>0]|0,d[426681]|0)|0)+(d[426680]|0)|0;j=k&255;a[426680]=j;a[426681]=0;h=c[106679]&-2194;j=j<<24>>24|0;h=(j|0)<0?h|128:h;h=(j|0)==0?h|64:h&-2130;c[106679]=(b[110628+((k&255)<<1)>>1]|0)==0?h&-2070:h|4;c[106748]=0;h=q;k=n;j=p;o=1351;break g}case 121:{c[O>>2]=Bx()|0;break}case 122:{c[O>>2]=(Bx()|0)==0&1;break}case 123:{c[O>>2]=Wq()|0;break}case 124:{c[O>>2]=(Wq()|0)==0&1;break}case 125:{c[O>>2]=Z_()|0;break}case 126:{c[O>>2]=(Z_()|0)==0&1;break}case 127:{if(!(Wq()|0))h=(Z_()|0)!=0;else h=1;c[O>>2]=h&1;break}case -128:{if(!(Wq()|0))h=(Z_()|0)==0;else h=0;c[O>>2]=h&1;break}case -127:{c[O>>2]=f$()|0;break}case -126:{c[O>>2]=(f$()|0)==0&1;break}case -125:{c[O>>2]=cCa()|0;break}case -124:{c[O>>2]=(cCa()|0)==0&1;break}case -123:{c[O>>2]=((f$()|0)!=0^(Bx()|0)!=0)&1;break}case -122:{c[O>>2]=((f$()|0)!=0^(Bx()|0)!=0)&1^1;break}case -121:{if(!(Z_()|0)){h=(f$()|0)!=0;h=h^(Bx()|0)!=0}else h=1;c[O>>2]=h&1;break}case -120:{if(!(Z_()|0)){h=(f$()|0)!=0;h=h^(Bx()|0)!=0^1}else h=0;c[O>>2]=h&1;break}case 80:{h=c[I>>2]|0;j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+8>>2]&255](v,h)|0)&255}else h=a[k+h>>0]|0;a[426680]=h;h=q;k=n;j=p;o=1351;break g}case 82:{h=c[I>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);b[213340]=h;h=q;k=n;j=p;o=1351;break g}case 84:{h=c[I>>2]|0;do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);c[106670]=h;h=q;k=n;j=p;o=1351;break g}case 79:{h=c[I>>2]|0;j=a[426680]|0;k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+20>>2]&255](k,h,j&255);h=q;k=n;j=p;o=1351;break g}else{a[l+h>>0]=j;h=q;k=n;j=p;o=1351;break g}}case 81:{h=c[I>>2]|0;j=b[213340]|0;if((h&4095|0)==4095){P5(h,j);h=q;k=n;j=p;o=1351;break g}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+24>>2]&255](k,h,j&65535);h=q;k=n;j=p;o=1351;break g}else{h=l+h|0;a[h>>0]=j;a[h+1>>0]=(j&65535)>>>8;h=q;k=n;j=p;o=1351;break g}}case 83:{h=c[I>>2]|0;j=c[106670]|0;if((h&4095)>>>0>=4093){uS(h,j);h=q;k=n;j=p;o=1351;break g}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+28>>2]&255](k,h,j);h=q;k=n;j=p;o=1351;break g}else{h=l+h|0;a[h>>0]=j;a[h+1>>0]=j>>>8;a[h+2>>0]=j>>>16;a[h+3>>0]=j>>>24;h=q;k=n;j=p;o=1351;break g}}case 86:{a[X>>0]=3;break}case 87:{a[X>>0]=0;break}case 88:{a[X>>0]=4;break}case 89:{a[X>>0]=5;break}case 90:{a[X>>0]=2;break}case 91:if(!(c[S>>2]&1)){v=(b[213342]|0)+-1<<16>>16;b[213342]=v;if(!(v<<16>>16)){h=q;k=n;j=p;o=1351;break g}else break h}else{v=(c[106671]|0)+-1|0;c[106671]=v;if(!v){h=q;k=n;j=p;o=1351;break g}else break h}case 92:if(!(c[S>>2]&1)){v=(b[213342]|0)+-1<<16>>16;b[213342]=v;if(!(v<<16>>16)){h=q;k=n;j=p;o=1351;break g}if(!(Z_()|0)){h=q;k=n;j=p;o=1351;break g}else break h}else{v=(c[106671]|0)+-1|0;c[106671]=v;if(!v){h=q;k=n;j=p;o=1351;break g}if(!(Z_()|0)){h=q;k=n;j=p;o=1351;break g}else break h}case 93:if(!(c[S>>2]&1)){v=(b[213342]|0)+-1<<16>>16;b[213342]=v;if(!(v<<16>>16)){h=q;k=n;j=p;o=1351;break g}if(!(Z_()|0))break h;else{h=q;k=n;j=p;o=1351;break g}}else{v=(c[106671]|0)+-1|0;c[106671]=v;if(!v){h=q;k=n;j=p;o=1351;break g}if(!(Z_()|0))break h;else{h=q;k=n;j=p;o=1351;break g}}case 94:if(!(c[S>>2]&1))if(!(b[213342]|0))break h;else{h=q;k=n;j=p;o=1351;break g}else if(!(c[106671]|0))break h;else{h=q;k=n;j=p;o=1351;break g}case 67:{v=b[213340]|0;b[213340]=b[z>>1]|0;b[z>>1]=v;break}case 68:{v=c[106670]|0;c[106670]=c[L>>2];c[L>>2]=v;break}case 73:{v=(c[R>>2]|0)-(c[106723]|0)|0;c[106678]=v;txa(v&65535);break}case 74:{v=(c[R>>2]|0)-(c[106723]|0)|0;c[106678]=v;rya(v);break}case 75:{di()|0;bj(0,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106723]|0)|0);k=n;j=p;h=q;break g}case 76:{di()|0;bj(1,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106723]|0)|0);k=n;j=p;h=q;break g}case 77:{di()|0;iE(0,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106723]|0)|0);k=n;j=p;h=q;break g}case 78:{di()|0;iE(1,c[K>>2]|0,c[L>>2]|0,(c[R>>2]|0)-(c[106723]|0)|0);k=n;j=p;h=q;break g}case 85:{gj(d[z>>0]|0,1,(c[R>>2]|0)-(c[106723]|0)|0);k=n;j=p;h=q;break g}case 95:if(y3(c[L>>2]|0,1)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{a[426680]=KH(c[L>>2]|0)|0;h=q;k=n;j=p;o=1351;break g}case 96:if(y3(c[L>>2]|0,2)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{b[213340]=GH(c[L>>2]|0)|0;h=q;k=n;j=p;o=1351;break g}case 97:if(y3(c[L>>2]|0,4)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{c[106670]=YK(c[L>>2]|0)|0;h=q;k=n;j=p;o=1351;break g}case 98:if(y3(c[L>>2]|0,1)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{iH(c[L>>2]|0,d[426680]|0);h=q;k=n;j=p;o=1351;break g}case 99:if(y3(c[L>>2]|0,2)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{fH(c[L>>2]|0,e[213340]|0);h=q;k=n;j=p;o=1351;break g}case 100:if(y3(c[L>>2]|0,4)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{vK(c[L>>2]|0,c[106670]|0);h=q;k=n;j=p;o=1351;break g}case -118:case -119:{if((c[106679]&131072|0)!=0|(a[426732]|0)==0){k=n;j=p;o=1352;break g}switch(c[B>>2]|0){case 0:{c[L>>2]=k5a()|0;break h}case 1:{c[L>>2]=o5a()|0;break h}case 2:{if(c[106680]|0){LJa(13,0);k=n;j=p;h=q;break g}if(!(_Sa(c[L>>2]|0)|0)){h=q;k=n;j=p;o=1351;break g}LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}case 3:{if(c[106680]|0){LJa(13,0);k=n;j=p;h=q;break g}if(!(wO(c[L>>2]|0)|0)){h=q;k=n;j=p;o=1351;break g}LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}case 4:{WS(c[L>>2]|0);h=q;k=n;j=p;o=1351;break g}case 5:{RU(c[L>>2]|0);h=q;k=n;j=p;o=1351;break g}default:{k=n;j=p;o=1352;break g}}}case -116:case -117:switch(c[B>>2]|0){case 0:{h=c[I>>2]|0;j=w4a()|0;k=j&65535;do if((h&4095|0)==4095)P5(h,k);else{l=h>>>12;m=c[4621328+(l<<2)>>2]|0;if(!m){v=c[13009936+(l<<2)>>2]|0;Ug[c[(c[v>>2]|0)+24>>2]&255](v,h,j&65535);break}else{v=m+h|0;a[v>>0]=j;a[v+1>>0]=(k&65535)>>>8;break}}while(0);h=(c[I>>2]|0)+2|0;j=G4a()|0;if((h&4095)>>>0>=4093){uS(h,j);h=q;k=n;j=p;o=1351;break g}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+28>>2]&255](k,h,j);h=q;k=n;j=p;o=1351;break g}else{h=l+h|0;a[h>>0]=j;a[h+1>>0]=j>>>8;a[h+2>>0]=j>>>16;a[h+3>>0]=j>>>24;h=q;k=n;j=p;o=1351;break g}}case 1:{h=c[I>>2]|0;j=v4a()|0;k=j&65535;do if((h&4095|0)==4095)P5(h,k);else{l=h>>>12;m=c[4621328+(l<<2)>>2]|0;if(!m){v=c[13009936+(l<<2)>>2]|0;Ug[c[(c[v>>2]|0)+24>>2]&255](v,h,j&65535);break}else{v=m+h|0;a[v>>0]=j;a[v+1>>0]=(k&65535)>>>8;break}}while(0);h=(c[I>>2]|0)+2|0;j=F4a()|0;if((h&4095)>>>0>=4093){uS(h,j);h=q;k=n;j=p;o=1351;break g}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+28>>2]&255](k,h,j);h=q;k=n;j=p;o=1351;break g}else{h=l+h|0;a[h>>0]=j;a[h+1>>0]=j>>>8;a[h+2>>0]=j>>>16;a[h+3>>0]=j>>>24;h=q;k=n;j=p;o=1351;break g}}case 2:{if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);k=n;j=p;h=q;break g}h=c[I>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);l=h&65535;h=(c[I>>2]|0)+2|0;do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);bSa(l,((a[J>>0]|0)==-117?16777215:-1)&h);h=q;k=n;j=p;o=1351;break g}case 3:{if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);k=n;j=p;h=q;break g}h=c[I>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);l=h&65535;h=(c[I>>2]|0)+2|0;do if((h&4095)>>>0<4093){j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=_g[c[(c[v>>2]|0)+16>>2]&255](v,h)|0;break}else{h=k+h|0;h=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;break}}else h=pP(h)|0;while(0);aSa(l,((a[J>>0]|0)==-117?16777215:-1)&h);h=q;k=n;j=p;o=1351;break g}case 4:{c[L>>2]=j5a()|0;break h}case 6:{di()|0;if(!(xpa(e[z>>1]|0)|0)){h=q;k=n;j=p;o=1351;break g}LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}case 7:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);k=n;j=p;h=q;break g}else{di()|0;_ea();h=q;k=n;j=p;o=1351;break g}default:{k=n;j=p;o=1352;break g}}case -115:{if(qda(c[B>>2]|0,c[L>>2]|0)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}break}case -114:{if(y_(c[B>>2]|0,L)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}break}case -113:{if(O3(c[B>>2]|0,c[L>>2]|0)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}break}case -112:{if(F7(c[B>>2]|0,L)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}break}case -111:{if(lka(c[B>>2]|0,c[L>>2]|0)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}break}case -110:{if(cja(c[B>>2]|0,L)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}break}case -109:{c[x>>2]=c[K>>2];sO(e[z>>1]|0,x);c[z>>2]=c[x>>2];break}case -108:{c[x>>2]=c[K>>2];JO(e[z>>1]|0,x);c[z>>2]=c[x>>2];break}case -107:{c[x>>2]=c[L>>2];rna(x,c[K>>2]|0);c[L>>2]=c[x>>2];break}case -98:{di()|0;j=b[z>>1]|0;if(!(j<<16>>16)){c[106679]=c[106679]|64;h=q;k=n;j=p;o=1351;break g}if(!(j&1)){h=0;do{h=h+1|0;j=(j&65535)>>>1}while(!(j&1));b[z>>1]=j}else h=0;c[z>>2]=h;c[106679]=c[106679]&-65;break}case -96:{di()|0;j=c[L>>2]|0;if(!j){c[106679]=c[106679]|64;h=q;k=n;j=p;o=1351;break g}if(!(j&1)){h=0;do{h=h+1|0;j=j>>>1}while(!(j&1|0));c[L>>2]=j}else h=0;c[L>>2]=h;c[106679]=c[106679]&-65;break}case -97:{di()|0;h=b[z>>1]|0;if(!(h<<16>>16)){c[106679]=c[106679]|64;h=q;k=n;j=p;o=1351;break g}j=h&65535;if(!(j&32768)){h=15;while(1){h=h+-1|0;j=j<<1;if(j&32768|0)break;else j=j&65534}b[z>>1]=j}else h=15;c[z>>2]=h;c[106679]=c[106679]&-65;break}case -95:{di()|0;j=c[L>>2]|0;if(!j){c[106679]=c[106679]|64;h=q;k=n;j=p;o=1351;break g}if((j|0)<0)h=31;else{h=31;do{h=h+-1|0;j=j<<1}while((j|0)>=0);c[L>>2]=j}c[L>>2]=h;c[106679]=c[106679]&-65;break}case -106:{di()|0;h=c[106679]|0;if(!(1<<(c[K>>2]&15)&c[L>>2])){c[106679]=h&-2;break h}else{c[106679]=h|1;break h}}case -105:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&15);t=c[106679]|0;c[106679]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u|v;break}case -103:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&15);t=c[106679]|0;c[106679]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u^v;break}case -104:{di()|0;u=c[L>>2]|0;v=1<<(c[K>>2]&15);t=c[106679]|0;c[106679]=(v&u|0)==0?t&-2:t|1;c[L>>2]=u&~v;break}case -102:{di()|0;h=c[106679]|0;if(!(1<<(c[K>>2]&31)&c[L>>2])){c[106679]=h&-2;break h}else{c[106679]=h|1;break h}}case -101:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&31);t=c[106679]|0;c[106679]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u|v;break}case -99:{di()|0;v=c[L>>2]|0;u=1<<(c[K>>2]&31);t=c[106679]|0;c[106679]=(u&v|0)==0?t&-2:t|1;c[L>>2]=u^v;break}case -100:{di()|0;u=c[L>>2]|0;v=1<<(c[K>>2]&31);t=c[106679]|0;c[106679]=(v&u|0)==0?t&-2:t|1;c[L>>2]=u&~v;break}case -94:{if((c[2110]|0)>>>0<64){k=n;j=p;o=1352;break g}b[z>>1]=0;break}case -93:{if((c[2110]|0)>>>0<64){k=n;j=p;o=1352;break g}c[L>>2]=vPa(c[L>>2]|0)|0;break}case -92:{if((c[2110]|0)>>>0<69){k=n;j=p;o=1352;break g}di()|0;h=c[L>>2]|0;if((h|0)==(c[106670]|0)){h=c[426680+(c[B>>2]<<2)>>2]|0;c[L>>2]=h;do if((c[A>>2]|0)>>>0<192){j=c[I>>2]|0;if((j&4095)>>>0>=4093){uS(j,h);break}k=j>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){v=c[13009936+(k<<2)>>2]|0;Ug[c[(c[v>>2]|0)+28>>2]&255](v,j,h);break}else{v=l+j|0;a[v>>0]=h;a[v+1>>0]=h>>>8;a[v+2>>0]=h>>>16;a[v+3>>0]=h>>>24;break}}while(0);c[106679]=c[106679]|64;break h}else{do if((c[A>>2]|0)>>>0<192){j=c[I>>2]|0;if((j&4095)>>>0>=4093){uS(j,h);break}k=j>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){v=c[13009936+(k<<2)>>2]|0;Ug[c[(c[v>>2]|0)+28>>2]&255](v,j,h);break}else{v=l+j|0;a[v>>0]=h;a[v+1>>0]=h>>>8;a[v+2>>0]=h>>>16;a[v+3>>0]=h>>>24;break}}while(0);c[106670]=c[L>>2];c[106679]=c[106679]&-65;break h}}case -91:{h=c[A>>2]|0;do switch((((h>>>0>191&1)<<3|d[N>>0])&255)<<24>>24){case 0:{qDa(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 1:{hN(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 2:{ZOa(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 3:{Qp(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 4:{JGa(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 5:{kp(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 6:{MLa(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 7:{Nk(h,c[I>>2]|0);h=q;k=n;j=p;o=1351;break g}case 8:{lx(h);h=q;k=n;j=p;o=1351;break g}case 9:{Mi(h);h=q;k=n;j=p;o=1351;break g}case 10:{tX(h);h=q;k=n;j=p;o=1351;break g}case 11:{_Z(h);h=q;k=n;j=p;o=1351;break g}case 12:{kx(h);h=q;k=n;j=p;o=1351;break g}case 13:{wx(h);h=q;k=n;j=p;o=1351;break g}case 14:{tv(h);h=q;k=n;j=p;o=1351;break g}case 15:{tR(h);h=q;k=n;j=p;o=1351;break g}default:{h=q;k=n;j=p;o=1351;break g}}while(0)}case 71:{h=c[I>>2]|0;do if((h&4095|0)==4095)l=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){l=c[8815632+(j<<2)>>2]|0;l=(_g[c[(c[l>>2]|0)+12>>2]&255](l,h)|0)&65535;break}else{l=k+h|0;l=(d[l+1>>0]<<8|d[l>>0])&65535;break}}while(0);h=(c[I>>2]|0)+2|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);v=b[z>>1]|0;if(v<<16>>16>16?1:v<<16>>16>h<<16>>16){LJa(5,0);k=n;j=p;h=q;break g}break}default:{}}while(0);v=b[N>>1]|0;h=(v&65535)>>>8;do switch((v&255)<<24>>24){case 1:{a[z>>0]=(c[O>>2]|0)!=0&1;o=1276;break}case 2:{o=1276;break}case 3:{k=c[B>>2]|0;h=426680+((k&3)<<2)|0;a[(k&4|0?h+1|0:h)>>0]=a[z>>0]|0;h=q;k=n;j=p;o=1351;break g}case 4:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;j=a[z>>0]|0;k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){v=c[13009936+(k<<2)>>2]|0;Ug[c[(c[v>>2]|0)+20>>2]&255](v,h,j&255);break}else{a[l+h>>0]=j;break}}else{u=c[C>>2]|0;v=426680+((u&3)<<2)|0;a[(u&4|0?v+1|0:v)>>0]=a[z>>0]|0}while(0);k=c[B>>2]|0;h=426680+((k&3)<<2)|0;a[(k&4|0?h+1|0:h)>>0]=a[P>>0]|0;h=q;k=n;j=p;o=1351;break g}case 5:{if((c[A>>2]|0)>>>0>=192){b[426680+(c[C>>2]<<2)>>1]=b[z>>1]|0;h=q;k=n;j=p;o=1351;break g}h=c[I>>2]|0;j=b[z>>1]|0;if((h&4095|0)==4095){P5(h,j);h=q;k=n;j=p;o=1351;break g}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+24>>2]&255](k,h,j&65535);h=q;k=n;j=p;o=1351;break g}else{h=l+h|0;a[h>>0]=j;a[h+1>>0]=(j&65535)>>>8;h=q;k=n;j=p;o=1351;break g}}case 6:{b[426680+(c[B>>2]<<2)>>1]=b[z>>1]|0;h=q;k=n;j=p;o=1351;break g}case 7:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;j=b[z>>1]|0;if((h&4095|0)==4095){P5(h,j);break}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){v=c[13009936+(k<<2)>>2]|0;Ug[c[(c[v>>2]|0)+24>>2]&255](v,h,j&65535);break}else{v=l+h|0;a[v>>0]=j;a[v+1>>0]=(j&65535)>>>8;break}}else b[426680+(c[C>>2]<<2)>>1]=b[z>>1]|0;while(0);b[426680+(c[B>>2]<<2)>>1]=b[P>>1]|0;h=q;k=n;j=p;o=1351;break g}case 8:{if((c[A>>2]|0)>>>0>=192){c[426680+(c[C>>2]<<2)>>2]=c[L>>2];h=q;k=n;j=p;o=1351;break g}h=c[I>>2]|0;j=c[L>>2]|0;if((h&4095)>>>0>=4093){uS(h,j);h=q;k=n;j=p;o=1351;break g}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+28>>2]&255](k,h,j);h=q;k=n;j=p;o=1351;break g}else{h=l+h|0;a[h>>0]=j;a[h+1>>0]=j>>>8;a[h+2>>0]=j>>>16;a[h+3>>0]=j>>>24;h=q;k=n;j=p;o=1351;break g}}case 11:{if((c[A>>2]|0)>>>0>=192){c[426680+(c[C>>2]<<2)>>2]=c[L>>2];h=q;k=n;j=p;o=1351;break g}h=c[I>>2]|0;j=b[z>>1]|0;if((h&4095|0)==4095){P5(h,j);h=q;k=n;j=p;o=1351;break g}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+24>>2]&255](k,h,j&65535);h=q;k=n;j=p;o=1351;break g}else{h=l+h|0;a[h>>0]=j;a[h+1>>0]=(j&65535)>>>8;h=q;k=n;j=p;o=1351;break g}}case 9:{c[426680+(c[B>>2]<<2)>>2]=c[L>>2];h=q;k=n;j=p;o=1351;break g}case 10:{do if((c[A>>2]|0)>>>0<192){h=c[I>>2]|0;j=c[L>>2]|0;if((h&4095)>>>0>=4093){uS(h,j);break}k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){v=c[13009936+(k<<2)>>2]|0;Ug[c[(c[v>>2]|0)+28>>2]&255](v,h,j);break}else{v=l+h|0;a[v>>0]=j;a[v+1>>0]=j>>>8;a[v+2>>0]=j>>>16;a[v+3>>0]=j>>>24;break}}else c[426680+(c[C>>2]<<2)>>2]=c[L>>2];while(0);c[426680+(c[B>>2]<<2)>>2]=c[K>>2];h=q;k=n;j=p;o=1351;break g}case 12:{k=h&65535;h=426680+((k&3)<<2)|0;a[(k&4|0?h+1|0:h)>>0]=a[z>>0]|0;h=q;k=n;j=p;o=1351;break g}case 13:{b[426680+((h&65535)<<2)>>1]=b[z>>1]|0;h=q;k=n;j=p;o=1351;break g}case 14:{c[426680+((h&65535)<<2)>>2]=c[L>>2];h=q;k=n;j=p;o=1351;break g}case 17:{if(!(vp(c[B>>2]|0,e[z>>1]|0)|0)){h=q;k=n;j=p;o=1351;break g}LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}case 18:if(vp(h&65535,e[P>>1]|0)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{b[426680+(c[B>>2]<<2)>>1]=b[z>>1]|0;h=q;k=n;j=p;o=1351;break g}case 19:if(vp(h&65535,e[P>>1]|0)|0){LJa(c[106698]|0,c[106699]|0);k=n;j=p;h=q;break g}else{c[426680+(c[B>>2]<<2)>>2]=c[L>>2];h=q;k=n;j=p;o=1351;break g}case 15:{txa(e[z>>1]|0);h=q;k=n;j=p;o=1351;break g}case 16:{rya(c[L>>2]|0);h=q;k=n;j=p;o=1351;break g}case 21:{if(!(c[O>>2]|0)){h=q;k=n;j=p;o=1351;break g}else o=1341;break}case 20:{o=1341;break}case 23:{if(!(c[O>>2]|0)){h=q;k=n;j=p;o=1351;break g}else o=1343;break}case 22:{o=1343;break}case 25:{h=c[R>>2]|0;do if((h&4095|0)==4095)h=V_(h)|0;else{j=h>>>12;k=c[427024+(j<<2)>>2]|0;if(!k){v=c[8815632+(j<<2)>>2]|0;h=(_g[c[(c[v>>2]|0)+12>>2]&255](v,h)|0)&65535;break}else{h=k+h|0;h=(d[h+1>>0]<<8|d[h>>0])&65535;break}}while(0);c[R>>2]=(c[R>>2]|0)+2;c[106674]=(c[106674]|0)+(h&65535);o=1350;break}case 24:{o=1350;break}default:{h=q;k=n;j=p;o=1351;break g}}while(0);if((o|0)==1276){if((c[A>>2]|0)>>>0>=192){k=c[C>>2]|0;h=426680+((k&3)<<2)|0;a[(k&4|0?h+1|0:h)>>0]=a[z>>0]|0;h=q;k=n;j=p;o=1351;break}h=c[I>>2]|0;j=a[z>>0]|0;k=h>>>12;l=c[4621328+(k<<2)>>2]|0;if(!l){k=c[13009936+(k<<2)>>2]|0;Ug[c[(c[k>>2]|0)+20>>2]&255](k,h,j&255);h=q;k=n;j=p;o=1351;break}else{a[l+h>>0]=j;h=q;k=n;j=p;o=1351;break}}else if((o|0)==1341){o=0;c[106678]=(c[L>>2]|0)+((c[R>>2]|0)-(c[106723]|0))&65535;k=n;j=p;h=q;break}else if((o|0)==1343){o=0;c[106678]=(c[L>>2]|0)+((c[R>>2]|0)-(c[106723]|0));k=n;j=p;h=q;break}else if((o|0)==1350){o=0;c[106678]=c[L>>2];k=n;j=p;h=q;break}}while(0);if((o|0)==1351)c[106678]=(c[R>>2]|0)-(c[106723]|0);else if((o|0)==1352){LJa(6,0);h=q}v=c[106730]|0;c[106730]=v+-1;if((v|0)>0){v=k;u=j;q=h}else break a}if((o|0)!=135)if((o|0)!=172)if((o|0)!=224)if((o|0)==778){c[106678]=(c[R>>2]|0)-(c[106723]|0);Y=0;i=Z;return Y|0}else if((o|0)==847){di()|0;qha((c[R>>2]|0)-(c[106723]|0)|0);Y=0;i=Z;return Y|0}else if((o|0)==1106){di()|0;c[106678]=(c[R>>2]|0)-(c[106723]|0);Y=c[L>>2]|0;i=Z;return Y|0}else if((o|0)==1354){i=Z;return f|0}}while(0);di()|0;Y=0;i=Z;return Y|0}function qh(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0;mh=c[f+4>>2]|0;lh=l&255^255;s=a[mh+9>>0]|0;m=s&255;switch(s<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;n=c[g+12>>2]|0;h=(c[f+16>>2]|0)/(m|0)|0;w=h-l|0;if(!n){nh=0;return nh|0}x=(l+3|0)/4|0;v=l&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,h)|0)<<1)+(c[g>>2]<<1)|0;a:while(1){n=n+-1|0;switch(v&3){case 0:{ie=c[r>>2]|0;he=c[s>>2]|0;vc=(he&65535)>>>8;Kc=he>>>16;eb=x;kb=l;$b=c[q>>2]|0;ac=ie&255;bc=he&255;cc=c[89060+((he&255)<<2)>>2]|0;hc=c[t>>2]|0;nc=(ie&65535)>>>8&255;qc=vc&255;vc=c[89060+((vc&65535)<<2)>>2]|0;yc=c[u>>2]|0;Dc=ie>>>16&255;Gc=Kc&255;Kc=c[89060+((Kc&255)<<2)>>2]|0;Xc=c[i>>2]|0;fe=(e[s>>1]|0)>>>8&255;ge=(e[r>>1]|0)>>>8&255;he=he&255;ie=ie&255;l=10;break}case 3:{ee=c[r>>2]|0;de=c[s>>2]|0;lb=x;wb=l;ed=c[q>>2]|0;hd=ee&255;md=de&255;pd=c[t>>2]|0;qd=(ee&65535)>>>8&255;rd=(de&65535)>>>8&255;Bd=c[u>>2]|0;Ed=ee>>>16&255;Jd=de>>>16&255;Wd=c[i>>2]|0;be=(e[s>>1]|0)>>>8&255;ce=(e[r>>1]|0)>>>8&255;de=de&255;ee=ee&255;l=11;break}case 2:{vf=c[r>>2]|0;wf=c[s>>2]|0;xb=x;Ib=l;Xd=c[q>>2]|0;Yd=vf&255;Zd=(e[s>>1]|0)>>>8&255;_d=(e[r>>1]|0)>>>8&255;$d=wf&255;ae=vf&255;Ae=wf&255;rf=c[t>>2]|0;sf=(vf&65535)>>>8&255;tf=(wf&65535)>>>8&255;uf=c[u>>2]|0;vf=vf>>>16&255;wf=wf>>>16&255;xf=c[i>>2]|0;l=12;break}case 1:{Ff=c[r>>2]|0;Gf=c[s>>2]|0;Jb=x;Ub=l;yf=c[q>>2]|0;zf=Ff&255;Af=Gf&255;Bf=c[t>>2]|0;Cf=(Ff&65535)>>>8&255;Df=(Gf&65535)>>>8&255;Ef=c[u>>2]|0;Ff=Ff>>>16&255;Gf=Gf>>>16&255;Hf=c[i>>2]|0;l=13;break}default:{l=14;break a}}while(1)if((l|0)==10){wb=e[kb>>1]|0;ed=ac&255;hd=nc&255;lb=Dc&255;b[kb>>1]=((((U(d[vc+((hc&wb)>>>hd)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>(qc&255)<>>ed)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>(bc&255)<>>lb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>(Gc&255)<>1]|0;Yd=hd&255;Zd=md&255;_d=qd&255;$d=rd&255;xb=Ed&255;Ib=Jd&255;b[wb>>1]=((((U(d[(c[89060+($d<<2)>>2]|0)+((pd&Xd)>>>_d)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>$d<<_d|((((U(d[(c[89060+(Zd<<2)>>2]|0)+((Xd&ed)>>>Yd)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>Zd<>2]|0)+((Bd&Xd)>>>xb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>Ib<>1]|0;zf=Yd&255;Af=Ae&255;Bf=sf&255;Cf=tf&255;Jb=vf&255;Ub=wf&255;b[Ib>>1]=((((U(d[(c[89060+(Cf<<2)>>2]|0)+((rf&yf)>>>Bf)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>Cf<>2]|0)+((yf&Xd)>>>zf)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>Af<>2]|0)+((uf&yf)>>>Jb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>Ub<>1]|0;k=zf&255;kh=Af&255;l=c[89060+(kh<<2)>>2]|0;jh=Cf&255;ih=Df&255;h=c[89060+(ih<<2)>>2]|0;f=Ff&255;g=Gf&255;m=c[89060+(g<<2)>>2]|0;b[Ub>>1]=((((U(d[h+((Bf&mh)>>>jh)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>ih<>>k)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>kh<>>f)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>g<1){eb=Jb+-1|0;kb=f;$b=yf;ac=zf;bc=Af;cc=l;hc=Bf;nc=Cf;qc=Df;vc=h;yc=Ef;Dc=Ff;Gc=Gf;Kc=m;Xc=Hf;fe=Df;ge=Cf;he=Af;ie=zf;l=10;continue}else break}if(!n){nh=0;l=109;break}else l=f+(w<<1)|0}if((l|0)!=14)if((l|0)==109)return nh|0;break}case 2:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<1)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<1)|0;b:while(1){n=n+-1|0;switch(v&3){case 0:{Rf=c[r>>2]|0;Lf=c[s>>2]|0;Pf=(Lf&65535)>>>8;Tf=Lf>>>16;fb=w;mb=l;re=(e[s>>1]|0)>>>8&255;se=(e[r>>1]|0)>>>8&255;te=Lf&255;ue=Rf&255;If=c[q>>2]|0;Jf=Rf&255;Kf=Lf&255;Lf=c[89060+((Lf&255)<<2)>>2]|0;Mf=c[t>>2]|0;Nf=(Rf&65535)>>>8&255;Of=Pf&255;Pf=c[89060+((Pf&65535)<<2)>>2]|0;Qf=c[u>>2]|0;Rf=Rf>>>16&255;Sf=Tf&255;Tf=c[89060+((Tf&255)<<2)>>2]|0;Uf=c[i>>2]|0;l=23;break}case 3:{ag=c[r>>2]|0;bg=c[s>>2]|0;nb=w;yb=l;ne=(e[s>>1]|0)>>>8&255;oe=(e[r>>1]|0)>>>8&255;pe=bg&255;qe=ag&255;Vf=c[q>>2]|0;Wf=ag&255;Xf=bg&255;Yf=c[t>>2]|0;Zf=(ag&65535)>>>8&255;_f=(bg&65535)>>>8&255;$f=c[u>>2]|0;ag=ag>>>16&255;bg=bg>>>16&255;cg=c[i>>2]|0;l=24;break}case 2:{kg=c[r>>2]|0;lg=c[s>>2]|0;zb=w;Kb=l;je=(e[s>>1]|0)>>>8&255;ke=(e[r>>1]|0)>>>8&255;le=lg&255;me=kg&255;dg=c[q>>2]|0;eg=kg&255;fg=lg&255;gg=c[t>>2]|0;hg=(kg&65535)>>>8&255;ig=(lg&65535)>>>8&255;jg=c[u>>2]|0;kg=kg>>>16&255;lg=lg>>>16&255;mg=c[i>>2]|0;l=25;break}case 1:{ug=c[r>>2]|0;vg=c[s>>2]|0;Lb=w;Vb=l;ng=c[q>>2]|0;og=ug&255;pg=vg&255;qg=c[t>>2]|0;rg=(ug&65535)>>>8&255;sg=(vg&65535)>>>8&255;tg=c[u>>2]|0;ug=ug>>>16&255;vg=vg>>>16&255;wg=c[i>>2]|0;l=26;break}default:{l=27;break b}}while(1)if((l|0)==23){yb=e[mb>>1]|0;ne=Jf&255;pe=Nf&255;nb=Rf&255;oe=(d[Lf+((yb&If)>>>ne)>>0]|0)+p|0;qe=(d[Pf+((Mf&yb)>>>pe)>>0]|0)+o|0;yb=(d[Tf+((Qf&yb)>>>nb)>>0]|0)+j|0;b[mb>>1]=(qe>>>0>255?255:qe)>>>(Of&255)<>>0>255?255:oe)>>>(Kf&255)<>>0>255?255:yb)>>>(Sf&255)<>1]|0;ke=Wf&255;le=Xf&255;dg=Zf&255;eg=_f&255;zb=ag&255;Kb=bg&255;me=(d[(c[89060+(le<<2)>>2]|0)+((je&Vf)>>>ke)>>0]|0)+p|0;fg=(d[(c[89060+(eg<<2)>>2]|0)+((Yf&je)>>>dg)>>0]|0)+o|0;je=(d[(c[89060+(Kb<<2)>>2]|0)+(($f&je)>>>zb)>>0]|0)+j|0;b[yb>>1]=(fg>>>0>255?255:fg)>>>eg<>>0>255?255:me)>>>le<>>0>255?255:je)>>>Kb<>1]|0;og=eg&255;pg=fg&255;rg=hg&255;sg=ig&255;Lb=kg&255;Vb=lg&255;qg=(d[(c[89060+(pg<<2)>>2]|0)+((ng&dg)>>>og)>>0]|0)+p|0;tg=(d[(c[89060+(sg<<2)>>2]|0)+((gg&ng)>>>rg)>>0]|0)+o|0;ng=(d[(c[89060+(Vb<<2)>>2]|0)+((jg&ng)>>>Lb)>>0]|0)+j|0;b[Kb>>1]=(tg>>>0>255?255:tg)>>>sg<>>0>255?255:qg)>>>pg<>>0>255?255:ng)>>>Vb<>1]|0;k=og&255;lh=pg&255;l=c[89060+(lh<<2)>>2]|0;jh=rg&255;ih=sg&255;h=c[89060+(ih<<2)>>2]|0;f=ug&255;g=vg&255;m=c[89060+(g<<2)>>2]|0;kh=(d[l+((mh&ng)>>>k)>>0]|0)+p|0;hh=(d[h+((qg&mh)>>>jh)>>0]|0)+o|0;mh=(d[m+((tg&mh)>>>f)>>0]|0)+j|0;b[Vb>>1]=(hh>>>0>255?255:hh)>>>ih<>>0>255?255:kh)>>>lh<>>0>255?255:mh)>>>g<1){fb=Lb+-1|0;mb=f;re=sg;se=rg;te=pg;ue=og;If=ng;Jf=og;Kf=pg;Lf=l;Mf=qg;Nf=rg;Of=sg;Pf=h;Qf=tg;Rf=ug;Sf=vg;Tf=m;Uf=wg;l=23;continue}else break}if(!n){nh=0;l=109;break}else l=f+(x<<1)|0}if((l|0)!=27)if((l|0)==109)return nh|0;break}case 4:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<1)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<1)|0;c:while(1){n=n+-1|0;switch(v&3){case 0:{Gg=c[r>>2]|0;Ag=c[s>>2]|0;Eg=(Ag&65535)>>>8;Ig=Ag>>>16;gb=w;ob=l;Ee=(e[s>>1]|0)>>>8&255;Fe=(e[r>>1]|0)>>>8&255;Ge=Ag&255;He=Gg&255;xg=c[q>>2]|0;yg=Gg&255;zg=Ag&255;Ag=c[89060+((Ag&255)<<2)>>2]|0;Bg=c[t>>2]|0;Cg=(Gg&65535)>>>8&255;Dg=Eg&255;Eg=c[89060+((Eg&65535)<<2)>>2]|0;Fg=c[u>>2]|0;Gg=Gg>>>16&255;Hg=Ig&255;Ig=c[89060+((Ig&255)<<2)>>2]|0;Jg=c[i>>2]|0;l=36;break}case 3:{Rg=c[r>>2]|0;Sg=c[s>>2]|0;pb=w;Ab=l;ze=(e[s>>1]|0)>>>8&255;Be=(e[r>>1]|0)>>>8&255;Ce=Sg&255;De=Rg&255;Kg=c[q>>2]|0;Lg=Rg&255;Mg=Sg&255;Ng=c[t>>2]|0;Og=(Rg&65535)>>>8&255;Pg=(Sg&65535)>>>8&255;Qg=c[u>>2]|0;Rg=Rg>>>16&255;Sg=Sg>>>16&255;Tg=c[i>>2]|0;l=37;break}case 2:{$g=c[r>>2]|0;ah=c[s>>2]|0;Bb=w;Mb=l;ve=(e[s>>1]|0)>>>8&255;we=(e[r>>1]|0)>>>8&255;xe=ah&255;ye=$g&255;Ug=c[q>>2]|0;Vg=$g&255;Wg=ah&255;Xg=c[t>>2]|0;Yg=($g&65535)>>>8&255;Zg=(ah&65535)>>>8&255;_g=c[u>>2]|0;$g=$g>>>16&255;ah=ah>>>16&255;bh=c[i>>2]|0;l=38;break}case 1:{jh=c[r>>2]|0;kh=c[s>>2]|0;Nb=w;Wb=l;_b=c[i>>2]|0;ch=c[q>>2]|0;dh=jh&255;eh=kh&255;fh=c[t>>2]|0;gh=(jh&65535)>>>8&255;hh=(kh&65535)>>>8&255;ih=c[u>>2]|0;jh=jh>>>16&255;kh=kh>>>16&255;l=39;break}default:{l=40;break c}}while(1)if((l|0)==36){Ab=e[ob>>1]|0;ze=yg&255;Be=Cg&255;pb=Gg&255;b[ob>>1]=(((U(d[Eg+((Bg&Ab)>>>Be)>>0]|0,o)|0)>>>0)/255|0)>>>(Dg&255)<>>ze)>>0]|0,p)|0)>>>0)/255|0)>>>(zg&255)<>>pb)>>0]|0,j)|0)>>>0)/255|0)>>>(Hg&255)<>1]|0;we=Lg&255;xe=Mg&255;ye=Og&255;Ug=Pg&255;Bb=Rg&255;Mb=Sg&255;b[Ab>>1]=(((U(d[(c[89060+(Ug<<2)>>2]|0)+((Ng&ve)>>>ye)>>0]|0,o)|0)>>>0)/255|0)>>>Ug<>2]|0)+((ve&Kg)>>>we)>>0]|0,p)|0)>>>0)/255|0)>>>xe<>2]|0)+((Qg&ve)>>>Bb)>>0]|0,j)|0)>>>0)/255|0)>>>Mb<>1]|0;ch=Vg&255;dh=Wg&255;eh=Yg&255;fh=Zg&255;Nb=$g&255;Wb=ah&255;b[Mb>>1]=(((U(d[(c[89060+(fh<<2)>>2]|0)+((Xg&_b)>>>eh)>>0]|0,o)|0)>>>0)/255|0)>>>fh<>2]|0)+((_b&Ug)>>>ch)>>0]|0,p)|0)>>>0)/255|0)>>>dh<>2]|0)+((_g&_b)>>>Nb)>>0]|0,j)|0)>>>0)/255|0)>>>Wb<>1]|0;k=dh&255;lh=eh&255;h=c[89060+(lh<<2)>>2]|0;wg=gh&255;vg=hh&255;m=c[89060+(vg<<2)>>2]|0;l=jh&255;g=kh&255;f=c[89060+(g<<2)>>2]|0;b[Wb>>1]=(((U(d[m+((fh&mh)>>>wg)>>0]|0,o)|0)>>>0)/255|0)>>>vg<>>k)>>0]|0,p)|0)>>>0)/255|0)>>>lh<>>l)>>0]|0,j)|0)>>>0)/255|0)>>>g<1){gb=Nb+-1|0;ob=l;Ee=hh;Fe=gh;Ge=eh;He=dh;xg=ch;yg=dh;zg=eh;Ag=h;Bg=fh;Cg=gh;Dg=hh;Eg=m;Fg=ih;Gg=jh;Hg=kh;Ig=f;Jg=_b;l=36;continue}else break}if(!n){nh=0;l=109;break}else l=l+(x<<1)|0}if((l|0)!=40)if((l|0)==109)return nh|0;break}default:{h=c[g+8>>2]|0;q=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;s=l-h|0;if(!q){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<1)|0;r=(h+3|0)/4|0;p=h&255;o=i&255;j=j&255;f=k&255;n=mh+28|0;i=mh+32|0;m=mh+24|0;l=l+(c[g>>2]<<1)|0;h=q;d:while(1){h=h+-1|0;switch(p&3){case 0:{Ta=c[n>>2]|0;Sa=c[i>>2]|0;t=r;v=l;J=Ta&255;K=Sa&255;L=(Ta&65535)>>>8&255;M=(Sa&65535)>>>8&255;N=Ta>>>16&255;O=Sa>>>16&255;P=c[m>>2]|0;Qa=(e[i>>1]|0)>>>8&255;Ra=(e[n>>1]|0)>>>8&255;Sa=Sa&255;Ta=Ta&255;l=49;break}case 3:{Pa=c[n>>2]|0;Oa=c[i>>2]|0;w=r;z=l;Q=Pa&255;R=Oa&255;S=(Pa&65535)>>>8&255;T=(Oa&65535)>>>8&255;V=Pa>>>16&255;W=Oa>>>16&255;X=c[m>>2]|0;Ma=(e[i>>1]|0)>>>8&255;Na=(e[n>>1]|0)>>>8&255;Oa=Oa&255;Pa=Pa&255;l=50;break}case 2:{La=c[n>>2]|0;Ka=c[i>>2]|0;A=r;D=l;Y=La&255;Z=Ka&255;_=(La&65535)>>>8&255;$=(Ka&65535)>>>8&255;aa=La>>>16&255;ba=Ka>>>16&255;ca=c[m>>2]|0;Ia=(e[i>>1]|0)>>>8&255;Ja=(e[n>>1]|0)>>>8&255;Ka=Ka&255;La=La&255;l=51;break}case 1:{ha=c[n>>2]|0;ia=c[i>>2]|0;E=r;H=l;da=ha&255;ea=ia&255;fa=(ha&65535)>>>8&255;ga=(ia&65535)>>>8&255;ha=ha>>>16&255;ia=ia>>>16&255;ja=c[m>>2]|0;l=52;break}default:{l=53;break d}}while(1)if((l|0)==49){b[v>>1]=j>>>(L&255)<<(M&255)|o>>>(J&255)<<(K&255)|P|f>>>(N&255)<<(O&255);w=t;z=v+2|0;Q=Ta;R=Sa;S=Ra;T=Qa;V=N;W=O;X=P;Ma=Qa;Na=Ra;Oa=Sa;Pa=Ta;l=50;continue}else if((l|0)==50){b[z>>1]=j>>>(S&255)<<(T&255)|o>>>(Q&255)<<(R&255)|X|f>>>(V&255)<<(W&255);A=w;D=z+2|0;Y=Pa;Z=Oa;_=Na;$=Ma;aa=V;ba=W;ca=X;Ia=Ma;Ja=Na;Ka=Oa;La=Pa;l=51;continue}else if((l|0)==51){b[D>>1]=j>>>(_&255)<<($&255)|o>>>(Y&255)<<(Z&255)|ca|f>>>(aa&255)<<(ba&255);E=A;H=D+2|0;da=La;ea=Ka;fa=Ja;ga=Ia;ha=aa;ia=ba;ja=ca;l=52;continue}else if((l|0)==52){b[H>>1]=j>>>(fa&255)<<(ga&255)|o>>>(da&255)<<(ea&255)|ja|f>>>(ha&255)<<(ia&255);l=H+2|0;if((E|0)>1){t=E+-1|0;v=l;J=da;K=ea;L=fa;M=ga;N=ha;O=ia;P=ja;Qa=ga;Ra=fa;Sa=ea;Ta=da;l=49;continue}else break}if(!h){nh=0;l=109;break}else l=l+(s<<1)|0}if((l|0)!=53)if((l|0)==109)return nh|0}}break}case 4:{switch(h|0){case 1:{l=c[g+8>>2]|0;n=c[g+12>>2]|0;h=(c[f+16>>2]|0)/(m|0)|0;w=h-l|0;if(!n){nh=0;return nh|0}x=(l+3|0)/4|0;v=l&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,h)|0)<<2)+(c[g>>2]<<2)|0;e:while(1){n=n+-1|0;switch(v&3){case 0:{Te=c[r>>2]|0;Se=c[s>>2]|0;jc=(Se&65535)>>>8;mc=Se>>>16;hb=x;qb=l;dc=Te&255;ec=Se&255;fc=c[89060+((Se&255)<<2)>>2]|0;gc=(Te&65535)>>>8&255;ic=jc&255;jc=c[89060+((jc&65535)<<2)>>2]|0;kc=Te>>>16&255;lc=mc&255;mc=c[89060+((mc&255)<<2)>>2]|0;Qe=(e[s>>1]|0)>>>8&255;Re=(e[r>>1]|0)>>>8&255;Se=Se&255;Te=Te&255;l=63;break}case 3:{Pe=c[r>>2]|0;Oe=c[s>>2]|0;rb=x;Cb=l;oc=Pe&255;pc=Oe&255;rc=(Pe&65535)>>>8&255;sc=(Oe&65535)>>>8&255;tc=Pe>>>16&255;uc=Oe>>>16&255;Me=(e[s>>1]|0)>>>8&255;Ne=(e[r>>1]|0)>>>8&255;Oe=Oe&255;Pe=Pe&255;l=64;break}case 2:{Le=c[r>>2]|0;Ke=c[s>>2]|0;Db=x;Ob=l;wc=Le&255;xc=Ke&255;zc=(Le&65535)>>>8&255;Ac=(Ke&65535)>>>8&255;Bc=Le>>>16&255;Cc=Ke>>>16&255;Ie=(e[s>>1]|0)>>>8&255;Je=(e[r>>1]|0)>>>8&255;Ke=Ke&255;Le=Le&255;l=65;break}case 1:{Jc=c[r>>2]|0;Lc=c[s>>2]|0;Pb=x;Xb=l;Ec=Jc&255;Fc=Lc&255;Hc=(Jc&65535)>>>8&255;Ic=(Lc&65535)>>>8&255;Jc=Jc>>>16&255;Lc=Lc>>>16&255;l=66;break}default:{l=67;break e}}while(1)if((l|0)==63){oc=c[qb>>2]|0;Cb=dc&255;pc=gc&255;rb=kc&255;Cb=((((U(d[jc+((c[t>>2]&oc)>>>pc)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>(ic&255)<>2]&oc)>>>Cb)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>(ec&255)<>2]&oc)>>>rb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>(lc&255)<>2]=Cb|c[i>>2]|rb;rb=hb;Cb=qb+4|0;oc=Te;pc=Se;rc=Re;sc=Qe;tc=kc;uc=lc;Me=Qe;Ne=Re;Oe=Se;Pe=Te;l=64;continue}else if((l|0)==64){xc=c[Cb>>2]|0;Ob=oc&255;zc=pc&255;Ac=rc&255;Bc=sc&255;Db=tc&255;wc=uc&255;Ob=((((U(d[(c[89060+(Bc<<2)>>2]|0)+((c[t>>2]&xc)>>>Ac)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>Bc<>2]|0)+((c[q>>2]&xc)>>>Ob)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>zc<>2]|0)+((c[u>>2]&xc)>>>Db)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>wc<>2]=Ob|c[i>>2]|Db;Db=rb;Ob=Cb+4|0;wc=Pe;xc=Oe;zc=Ne;Ac=Me;Bc=tc;Cc=uc;Ie=Me;Je=Ne;Ke=Oe;Le=Pe;l=65;continue}else if((l|0)==65){Fc=c[Ob>>2]|0;Xb=wc&255;Hc=xc&255;Ic=zc&255;Jc=Ac&255;Pb=Bc&255;Ec=Cc&255;Xb=((((U(d[(c[89060+(Jc<<2)>>2]|0)+((c[t>>2]&Fc)>>>Ic)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>Jc<>2]|0)+((c[q>>2]&Fc)>>>Xb)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>Hc<>2]|0)+((c[u>>2]&Fc)>>>Pb)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>Ec<>2]=Xb|c[i>>2]|Pb;Pb=Db;Xb=Ob+4|0;Ec=Le;Fc=Ke;Hc=Je;Ic=Ie;Jc=Bc;Lc=Cc;l=66;continue}else if((l|0)==66){k=c[Xb>>2]|0;g=Ec&255;kh=Fc&255;l=c[89060+(kh<<2)>>2]|0;jh=Hc&255;ih=Ic&255;h=c[89060+(ih<<2)>>2]|0;f=Jc&255;mh=Lc&255;m=c[89060+(mh<<2)>>2]|0;g=((((U(d[h+((c[t>>2]&k)>>>jh)>>0]|0,lh)|0)>>>0)/255|0)+o|0)>>>ih<>2]&k)>>>g)>>0]|0,lh)|0)>>>0)/255|0)+p|0)>>>kh<>2]&k)>>>f)>>0]|0,lh)|0)>>>0)/255|0)+j|0)>>>mh<>2]=g|c[i>>2]|f;f=Xb+4|0;if((Pb|0)>1){hb=Pb+-1|0;qb=f;dc=Ec;ec=Fc;fc=l;gc=Hc;ic=Ic;jc=h;kc=Jc;lc=Lc;mc=m;Qe=Ic;Re=Hc;Se=Fc;Te=Ec;l=63;continue}else break}if(!n){nh=0;l=109;break}else l=f+(w<<2)|0}if((l|0)!=67)if((l|0)==109)return nh|0;break}case 2:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<2)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<2)|0;f:while(1){n=n+-1|0;switch(v&3){case 0:{df=c[r>>2]|0;cf=c[s>>2]|0;Rc=(cf&65535)>>>8;Uc=cf>>>16;ib=w;sb=l;Mc=df&255;Nc=cf&255;Oc=c[89060+((cf&255)<<2)>>2]|0;Pc=(df&65535)>>>8&255;Qc=Rc&255;Rc=c[89060+((Rc&65535)<<2)>>2]|0;Sc=df>>>16&255;Tc=Uc&255;Uc=c[89060+((Uc&255)<<2)>>2]|0;af=(e[s>>1]|0)>>>8&255;bf=(e[r>>1]|0)>>>8&255;cf=cf&255;df=df&255;l=76;break}case 3:{$e=c[r>>2]|0;_e=c[s>>2]|0;tb=w;Eb=l;Vc=$e&255;Wc=_e&255;Yc=($e&65535)>>>8&255;Zc=(_e&65535)>>>8&255;_c=$e>>>16&255;$c=_e>>>16&255;Ye=(e[s>>1]|0)>>>8&255;Ze=(e[r>>1]|0)>>>8&255;_e=_e&255;$e=$e&255;l=77;break}case 2:{Xe=c[r>>2]|0;We=c[s>>2]|0;Fb=w;Qb=l;ad=Xe&255;bd=We&255;cd=(Xe&65535)>>>8&255;dd=(We&65535)>>>8&255;fd=Xe>>>16&255;gd=We>>>16&255;Ue=(e[s>>1]|0)>>>8&255;Ve=(e[r>>1]|0)>>>8&255;We=We&255;Xe=Xe&255;l=78;break}case 1:{nd=c[r>>2]|0;od=c[s>>2]|0;Rb=w;Yb=l;id=nd&255;jd=od&255;kd=(nd&65535)>>>8&255;ld=(od&65535)>>>8&255;nd=nd>>>16&255;od=od>>>16&255;l=79;break}default:{l=80;break f}}while(1)if((l|0)==76){Eb=c[sb>>2]|0;Vc=Mc&255;Yc=Pc&255;tb=Sc&255;Wc=(d[Oc+((c[q>>2]&Eb)>>>Vc)>>0]|0)+p|0;Zc=(d[Rc+((c[t>>2]&Eb)>>>Yc)>>0]|0)+o|0;Eb=(d[Uc+((c[u>>2]&Eb)>>>tb)>>0]|0)+j|0;c[sb>>2]=(Zc>>>0>255?255:Zc)>>>(Qc&255)<>>0>255?255:Wc)>>>(Nc&255)<>2]|(Eb>>>0>255?255:Eb)>>>(Tc&255)<>2]|0;bd=Vc&255;cd=Wc&255;fd=Yc&255;gd=Zc&255;Fb=_c&255;Qb=$c&255;dd=(d[(c[89060+(cd<<2)>>2]|0)+((c[q>>2]&ad)>>>bd)>>0]|0)+p|0;Ue=(d[(c[89060+(gd<<2)>>2]|0)+((c[t>>2]&ad)>>>fd)>>0]|0)+o|0;ad=(d[(c[89060+(Qb<<2)>>2]|0)+((c[u>>2]&ad)>>>Fb)>>0]|0)+j|0;c[Eb>>2]=(Ue>>>0>255?255:Ue)>>>gd<>>0>255?255:dd)>>>cd<>2]|(ad>>>0>255?255:ad)>>>Qb<>2]|0;jd=ad&255;kd=bd&255;nd=cd&255;od=dd&255;Rb=fd&255;Yb=gd&255;ld=(d[(c[89060+(kd<<2)>>2]|0)+((c[q>>2]&id)>>>jd)>>0]|0)+p|0;l=(d[(c[89060+(od<<2)>>2]|0)+((c[t>>2]&id)>>>nd)>>0]|0)+o|0;id=(d[(c[89060+(Yb<<2)>>2]|0)+((c[u>>2]&id)>>>Rb)>>0]|0)+j|0;c[Qb>>2]=(l>>>0>255?255:l)>>>od<>>0>255?255:ld)>>>kd<>2]|(id>>>0>255?255:id)>>>Yb<>2]|0;k=id&255;lh=jd&255;l=c[89060+(lh<<2)>>2]|0;jh=kd&255;ih=ld&255;h=c[89060+(ih<<2)>>2]|0;f=nd&255;g=od&255;m=c[89060+(g<<2)>>2]|0;kh=(d[l+((c[q>>2]&mh)>>>k)>>0]|0)+p|0;hh=(d[h+((c[t>>2]&mh)>>>jh)>>0]|0)+o|0;mh=(d[m+((c[u>>2]&mh)>>>f)>>0]|0)+j|0;c[Yb>>2]=(hh>>>0>255?255:hh)>>>ih<>>0>255?255:kh)>>>lh<>2]|(mh>>>0>255?255:mh)>>>g<1){ib=Rb+-1|0;sb=f;Mc=id;Nc=jd;Oc=l;Pc=kd;Qc=ld;Rc=h;Sc=nd;Tc=od;Uc=m;af=ld;bf=kd;cf=jd;df=id;l=76;continue}else break}if(!n){nh=0;l=109;break}else l=f+(x<<2)|0}if((l|0)!=80)if((l|0)==109)return nh|0;break}case 4:{h=c[g+8>>2]|0;n=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;x=l-h|0;if(!n){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<2)|0;w=(h+3|0)/4|0;v=h&255;q=mh+12|0;r=mh+32|0;s=mh+28|0;t=mh+16|0;u=mh+20|0;p=i&255;o=j&255;j=k&255;i=mh+24|0;l=l+(c[g>>2]<<2)|0;g:while(1){n=n+-1|0;switch(v&3){case 0:{qf=c[r>>2]|0;pf=c[s>>2]|0;xd=(pf&65535)>>>8;Ad=pf>>>16;jb=w;ub=l;sd=qf&255;td=pf&255;ud=c[89060+((pf&255)<<2)>>2]|0;vd=(qf&65535)>>>8&255;wd=xd&255;xd=c[89060+((xd&65535)<<2)>>2]|0;yd=qf>>>16&255;zd=Ad&255;Ad=c[89060+((Ad&255)<<2)>>2]|0;nf=(e[s>>1]|0)>>>8&255;of=(e[r>>1]|0)>>>8&255;pf=pf&255;qf=qf&255;l=89;break}case 3:{mf=c[r>>2]|0;lf=c[s>>2]|0;vb=w;Gb=l;Cd=mf&255;Dd=lf&255;Fd=(mf&65535)>>>8&255;Gd=(lf&65535)>>>8&255;Hd=mf>>>16&255;Id=lf>>>16&255;jf=(e[s>>1]|0)>>>8&255;kf=(e[r>>1]|0)>>>8&255;lf=lf&255;mf=mf&255;l=90;break}case 2:{hf=c[r>>2]|0;gf=c[s>>2]|0;Hb=w;Sb=l;Kd=hf&255;Ld=gf&255;Md=(hf&65535)>>>8&255;Nd=(gf&65535)>>>8&255;Od=hf>>>16&255;Pd=gf>>>16&255;ef=(e[s>>1]|0)>>>8&255;ff=(e[r>>1]|0)>>>8&255;gf=gf&255;hf=hf&255;l=91;break}case 1:{Ud=c[r>>2]|0;Vd=c[s>>2]|0;Tb=w;Zb=l;Qd=Ud&255;Rd=Vd&255;Sd=(Ud&65535)>>>8&255;Td=(Vd&65535)>>>8&255;Ud=Ud>>>16&255;Vd=Vd>>>16&255;l=92;break}default:{l=93;break g}}while(1)if((l|0)==89){Cd=c[ub>>2]|0;Gb=sd&255;Dd=vd&255;vb=yd&255;Gb=(((U(d[xd+((c[t>>2]&Cd)>>>Dd)>>0]|0,o)|0)>>>0)/255|0)>>>(wd&255)<>2]&Cd)>>>Gb)>>0]|0,p)|0)>>>0)/255|0)>>>(td&255)<>2]&Cd)>>>vb)>>0]|0,j)|0)>>>0)/255|0)>>>(zd&255)<>2]=Gb|c[i>>2]|vb;vb=jb;Gb=ub+4|0;Cd=qf;Dd=pf;Fd=of;Gd=nf;Hd=yd;Id=zd;jf=nf;kf=of;lf=pf;mf=qf;l=90;continue}else if((l|0)==90){Ld=c[Gb>>2]|0;Sb=Cd&255;Md=Dd&255;Nd=Fd&255;Od=Gd&255;Hb=Hd&255;Kd=Id&255;Sb=(((U(d[(c[89060+(Od<<2)>>2]|0)+((c[t>>2]&Ld)>>>Nd)>>0]|0,o)|0)>>>0)/255|0)>>>Od<>2]|0)+((c[q>>2]&Ld)>>>Sb)>>0]|0,p)|0)>>>0)/255|0)>>>Md<>2]|0)+((c[u>>2]&Ld)>>>Hb)>>0]|0,j)|0)>>>0)/255|0)>>>Kd<>2]=Sb|c[i>>2]|Hb;Hb=vb;Sb=Gb+4|0;Kd=mf;Ld=lf;Md=kf;Nd=jf;Od=Hd;Pd=Id;ef=jf;ff=kf;gf=lf;hf=mf;l=91;continue}else if((l|0)==91){Rd=c[Sb>>2]|0;Zb=Kd&255;Sd=Ld&255;Td=Md&255;Ud=Nd&255;Tb=Od&255;Qd=Pd&255;Zb=(((U(d[(c[89060+(Ud<<2)>>2]|0)+((c[t>>2]&Rd)>>>Td)>>0]|0,o)|0)>>>0)/255|0)>>>Ud<>2]|0)+((c[q>>2]&Rd)>>>Zb)>>0]|0,p)|0)>>>0)/255|0)>>>Sd<>2]|0)+((c[u>>2]&Rd)>>>Tb)>>0]|0,j)|0)>>>0)/255|0)>>>Qd<>2]=Zb|c[i>>2]|Tb;Tb=Hb;Zb=Sb+4|0;Qd=hf;Rd=gf;Sd=ff;Td=ef;Ud=Od;Vd=Pd;l=92;continue}else if((l|0)==92){k=c[Zb>>2]|0;g=Qd&255;lh=Rd&255;l=c[89060+(lh<<2)>>2]|0;kh=Sd&255;jh=Td&255;h=c[89060+(jh<<2)>>2]|0;f=Ud&255;mh=Vd&255;m=c[89060+(mh<<2)>>2]|0;g=(((U(d[h+((c[t>>2]&k)>>>kh)>>0]|0,o)|0)>>>0)/255|0)>>>jh<>2]&k)>>>g)>>0]|0,p)|0)>>>0)/255|0)>>>lh<>2]&k)>>>f)>>0]|0,j)|0)>>>0)/255|0)>>>mh<>2]=g|c[i>>2]|f;f=Zb+4|0;if((Tb|0)>1){jb=Tb+-1|0;ub=f;sd=Qd;td=Rd;ud=l;vd=Sd;wd=Td;xd=h;yd=Ud;zd=Vd;Ad=m;nf=Td;of=Sd;pf=Rd;qf=Qd;l=89;continue}else break}if(!n){nh=0;l=109;break}else l=f+(x<<2)|0}if((l|0)!=93)if((l|0)==109)return nh|0;break}default:{h=c[g+8>>2]|0;q=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;s=l-h|0;if(!q){nh=0;return nh|0}l=(c[f+20>>2]|0)+((U(c[g+4>>2]|0,l)|0)<<2)|0;r=(h+3|0)/4|0;p=h&255;o=i&255;j=j&255;f=k&255;n=mh+28|0;i=mh+32|0;m=mh+24|0;l=l+(c[g>>2]<<2)|0;h=q;h:while(1){h=h+-1|0;switch(p&3){case 0:{db=c[n>>2]|0;cb=c[i>>2]|0;u=r;y=l;ka=db&255;la=cb&255;ma=(db&65535)>>>8&255;na=(cb&65535)>>>8&255;oa=db>>>16&255;pa=cb>>>16&255;ab=(e[i>>1]|0)>>>8&255;bb=(e[n>>1]|0)>>>8&255;cb=cb&255;db=db&255;l=102;break}case 3:{$a=c[n>>2]|0;_a=c[i>>2]|0;x=r;C=l;qa=$a&255;ra=_a&255;sa=($a&65535)>>>8&255;ta=(_a&65535)>>>8&255;ua=$a>>>16&255;va=_a>>>16&255;Ya=(e[i>>1]|0)>>>8&255;Za=(e[n>>1]|0)>>>8&255;_a=_a&255;$a=$a&255;l=103;break}case 2:{Xa=c[n>>2]|0;Wa=c[i>>2]|0;B=r;G=l;wa=Xa&255;xa=Wa&255;ya=(Xa&65535)>>>8&255;za=(Wa&65535)>>>8&255;Aa=Xa>>>16&255;Ba=Wa>>>16&255;Ua=(e[i>>1]|0)>>>8&255;Va=(e[n>>1]|0)>>>8&255;Wa=Wa&255;Xa=Xa&255;l=104;break}case 1:{Ga=c[n>>2]|0;Ha=c[i>>2]|0;F=r;I=l;Ca=Ga&255;Da=Ha&255;Ea=(Ga&65535)>>>8&255;Fa=(Ha&65535)>>>8&255;Ga=Ga>>>16&255;Ha=Ha>>>16&255;l=105;break}default:{l=106;break h}}while(1)if((l|0)==102){c[y>>2]=j>>>(ma&255)<<(na&255)|o>>>(ka&255)<<(la&255)|c[m>>2]|f>>>(oa&255)<<(pa&255);x=u;C=y+4|0;qa=db;ra=cb;sa=bb;ta=ab;ua=oa;va=pa;Ya=ab;Za=bb;_a=cb;$a=db;l=103;continue}else if((l|0)==103){c[C>>2]=j>>>(sa&255)<<(ta&255)|o>>>(qa&255)<<(ra&255)|c[m>>2]|f>>>(ua&255)<<(va&255);B=x;G=C+4|0;wa=$a;xa=_a;ya=Za;za=Ya;Aa=ua;Ba=va;Ua=Ya;Va=Za;Wa=_a;Xa=$a;l=104;continue}else if((l|0)==104){c[G>>2]=j>>>(ya&255)<<(za&255)|o>>>(wa&255)<<(xa&255)|c[m>>2]|f>>>(Aa&255)<<(Ba&255);F=B;I=G+4|0;Ca=Xa;Da=Wa;Ea=Va;Fa=Ua;Ga=Aa;Ha=Ba;l=105;continue}else if((l|0)==105){c[I>>2]=j>>>(Ea&255)<<(Fa&255)|o>>>(Ca&255)<<(Da&255)|c[m>>2]|f>>>(Ga&255)<<(Ha&255);l=I+4|0;if((F|0)>1){u=F+-1|0;y=l;ka=Ca;la=Da;ma=Ea;na=Fa;oa=Ga;pa=Ha;ab=Fa;bb=Ea;cb=Da;db=Ca;l=102;continue}else break}if(!h){nh=0;l=109;break}else l=l+(s<<2)|0}if((l|0)!=106)if((l|0)==109)return nh|0}}break}default:{nh=qca(4)|0;return nh|0}}return 0}function rh(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+784|0;e=G+144|0;f=G+744|0;g=G+708|0;s=G+672|0;z=G+640|0;A=G+612|0;B=G+576|0;C=G+544|0;D=G+512|0;b=G+460|0;E=G+64|0;h=G+440|0;j=G+424|0;k=G+396|0;l=G+376|0;m=G+32|0;n=G;o=G+344|0;p=G+312|0;q=G+280|0;r=G+456|0;t=G+264|0;u=G+232|0;v=G+452|0;w=G+208|0;x=G+188|0;y=G+176|0;a[28741610]=0;F=f;H=7704;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));F=g;H=7740;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));F=s;H=7776;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));c[z>>2]=c[1953];c[z+4>>2]=c[1954];c[z+8>>2]=c[1955];c[z+12>>2]=c[1956];c[z+16>>2]=c[1957];c[z+20>>2]=c[1958];c[z+24>>2]=c[1959];c[z+28>>2]=c[1960];c[A>>2]=c[1961];c[A+4>>2]=c[1962];c[A+8>>2]=c[1963];c[A+12>>2]=c[1964];c[A+16>>2]=c[1965];c[A+20>>2]=c[1966];c[A+24>>2]=c[1967];F=B;H=7872;I=F+36|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));c[C>>2]=c[1977];c[C+4>>2]=c[1978];c[C+8>>2]=c[1979];c[C+12>>2]=c[1980];c[C+16>>2]=c[1981];c[C+20>>2]=c[1982];c[C+24>>2]=c[1983];c[C+28>>2]=c[1984];c[D>>2]=c[1985];c[D+4>>2]=c[1986];c[D+8>>2]=c[1987];c[D+12>>2]=c[1988];c[D+16>>2]=c[1989];c[D+20>>2]=c[1990];c[D+24>>2]=c[1991];F=b;H=7968;I=F+52|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));d=mQ(c[106394]|0,250432,828,0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,272610,8);F=U5(d,e,0,30138645)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113145,29);eO(F,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113175,7);F=WU(d,e,2,113076)|0;TIa(e);xE(F,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113183,44);eO(F,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,250439,8);b=U5(d,e,0,113228)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113236,64);eO(b,e);TIa(e);gia(d,829,0);gia(d,830,0);gia(d,831,0);gia(d,832,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243354,7);b=i6(d,e,1,16)|0;TIa(e);c[e>>2]=0;c[e+8>>2]=1;c[e+24>>2]=3;c[E>>2]=0;c[E+8>>2]=63;c[E+24>>2]=3;zda(b,e,E);_ya(E);_ya(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113301,231);eO(b,e);TIa(e);gia(d,833,0);gia(d,834,0);gia(d,835,0);gia(d,836,0);gia(d,837,0);b=mQ(c[106394]|0,113533,838,1)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,254536,9);d=i6(b,e,0,0)|0;TIa(e);c[e>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[E>>2]=0;c[E+8>>2]=10;c[E+24>>2]=3;zda(d,e,E);_ya(E);_ya(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113540,48);eO(d,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,254529,6);d=dV(b,e,0,0)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113589,95);eO(d,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,254583,6);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;s8(E,284720,1);b=H5(b,e,0,E)|0;TIa(E);TIa(e);d=c[c[b>>2]>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,254603,8);_g[d&255](b,e)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113685,147);eO(b,e);TIa(e);b=b+100|0;d=c[b>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,285501,4);d=WU(d,e,0,254603)|0;TIa(e);F=E;H=8020;I=F+76|0;do{c[F>>2]=c[H>>2];F=F+4|0;H=H+4|0}while((F|0)<(I|0));xE(d,E);c[h>>2]=c[2024];c[h+4>>2]=c[2025];c[h+8>>2]=c[2026];I=c[b>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,254590,5);I=WU(I,e,0,30138645)|0;TIa(e);xE(I,h);I=mQ(c[106394]|0,113833,839,1)|0;c[j>>2]=c[2027];c[j+4>>2]=c[2028];c[j+8>>2]=c[2029];c[j+12>>2]=c[2030];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,120687,4);E=WU(I,e,1,120692)|0;TIa(e);xE(E,j);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113837,85);eO(E,e);TIa(e);c[k>>2]=c[2031];c[k+4>>2]=c[2032];c[k+8>>2]=c[2033];c[k+12>>2]=c[2034];c[k+16>>2]=c[2035];c[k+20>>2]=c[2036];c[k+24>>2]=c[2037];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,120704,7);E=WU(I,e,0,248396)|0;TIa(e);xE(E,k);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113923,55);eO(E,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,120664,6);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,284720,1);E=r4(I,e,0,l)|0;TIa(l);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,113979,518);eO(E,e);TIa(e);c[l>>2]=c[2038];c[l+4>>2]=c[2039];c[l+8>>2]=c[2040];c[l+12>>2]=c[2041];c[l+16>>2]=c[2042];H=E+100|0;F=c[H>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,285501,4);F=WU(F,e,0,248396)|0;TIa(e);k=c[c[E>>2]>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,248396,4);_g[k&255](E,e)|0;TIa(e);xE(F,l);H=c[H>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,285506,10);WU(H,e,0,30138645)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,120380,7);H=i6(I,e,0,10)|0;TIa(e);c[e>>2]=0;c[e+8>>2]=1;c[e+24>>2]=3;c[m>>2]=0;c[m+8>>2]=1e6;c[m+24>>2]=3;zda(H,e,m);_ya(m);_ya(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,114498,72);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,120359,9);H=i6(I,e,0,20)|0;TIa(e);c[e>>2]=0;c[e+8>>2]=1;c[e+24>>2]=3;c[m>>2]=0;c[m+8>>2]=1e6;c[m+24>>2]=3;zda(H,e,m);_ya(m);_ya(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,114571,47);eO(H,e);TIa(e);gia(I,840,0);gia(I,841,0);gia(I,842,0);gia(I,843,0);I=mQ(c[106394]|0,114619,844,0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243639,7);H=dV(I,e,2,0)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,114625,51);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243634,4);H=i6(I,e,2,44100)|0;TIa(e);xE(H,f);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,114677,102);eO(H,e);TIa(e);c[m>>2]=c[2043];c[m+4>>2]=c[2044];c[m+8>>2]=c[2045];c[m+12>>2]=c[2046];c[m+16>>2]=c[2047];c[m+20>>2]=c[2048];c[m+24>>2]=c[2049];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243647,9);H=i6(I,e,2,2048)|0;TIa(e);xE(H,m);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,114808,95);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243803,9);I=i6(I,e,2,40)|0;TIa(e);c[e>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[n>>2]=0;c[n+8>>2]=100;c[n+24>>2]=3;zda(I,e,n);_ya(n);_ya(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,114904,62);eO(I,e);TIa(e);I=mQ(c[106394]|0,114967,845,1)|0;gia(I,846,1);c[n>>2]=c[2050];c[n+4>>2]=c[2051];c[n+8>>2]=c[2052];c[n+12>>2]=c[2053];c[o>>2]=c[2054];c[o+4>>2]=c[2055];c[o+8>>2]=c[2056];c[o+12>>2]=c[2057];c[o+16>>2]=c[2058];c[o+20>>2]=c[2059];c[o+24>>2]=c[2060];c[o+28>>2]=c[2061];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,247068,6);H=WU(I,e,1,247080)|0;TIa(e);xE(H,n);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115002,27);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,255249,10);H=WU(I,e,1,296538)|0;TIa(e);xE(H,o);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115030,52);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,255260,10);I=WU(I,e,1,30138645)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115083,419);eO(I,e);TIa(e);I=mQ(c[106394]|0,115503,847,1)|0;c[p>>2]=c[2062];c[p+4>>2]=c[2063];c[p+8>>2]=c[2064];c[p+12>>2]=c[2065];c[p+16>>2]=c[2066];c[p+20>>2]=c[2067];c[p+24>>2]=c[2068];c[p+28>>2]=c[2069];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,247479,6);H=WU(I,e,1,245270)|0;TIa(e);xE(H,p);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115512,51);eO(H,e);TIa(e);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;s8(q,247472,6);c[r>>2]=544;c[e>>2]=c[r>>2];H=zR(I,q,1,e)|0;TIa(q);xE(H,s);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115564,35);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,244293,3);H=i6(I,e,1,7)|0;TIa(e);xE(H,z);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115600,35);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,244297,3);H=i6(I,e,1,1)|0;TIa(e);xE(H,A);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115636,35);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,244301,4);H=i6(I,e,1,5)|0;TIa(e);xE(H,A);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115672,40);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,247282,7);H=dV(I,e,1,1)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115713,56);eO(H,e);TIa(e);c[q>>2]=c[2070];c[q+4>>2]=c[2071];c[q+8>>2]=c[2072];c[q+12>>2]=c[2073];c[q+16>>2]=c[2074];c[q+20>>2]=c[2075];c[q+24>>2]=c[2076];c[q+28>>2]=c[2077];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,245275,7);H=WU(I,e,1,248396)|0;TIa(e);xE(H,q);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115770,127);eO(H,e);TIa(e);c[t>>2]=c[2078];c[t+4>>2]=c[2079];c[t+8>>2]=c[2080];c[t+12>>2]=c[2081];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,247275,6);H=WU(I,e,1,296538)|0;TIa(e);xE(H,t);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115898,90);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,247464,7);I=i6(I,e,1,44100)|0;TIa(e);xE(I,g);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,115989,99);eO(I,e);TIa(e);I=mQ(c[106394]|0,246779,848,1)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,246779,3);H=dV(I,e,1,0)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116089,39);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,246783,7);H=i6(I,e,1,44100)|0;TIa(e);xE(H,f);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116129,36);eO(H,e);TIa(e);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s8(u,246791,7);c[v>>2]=576;c[e>>2]=c[v>>2];H=zR(I,u,1,e)|0;TIa(u);xE(H,B);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116166,45);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,246806,6);H=i6(I,e,1,5)|0;TIa(e);xE(H,C);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116212,40);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,246799,6);H=i6(I,e,1,3)|0;TIa(e);xE(H,D);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116253,41);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,246845,8);I=WU(I,e,1,116295)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116307,176);eO(I,e);TIa(e);I=mQ(c[106394]|0,116484,849,1)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243918,9);H=dV(I,e,1,1)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116492,28);eO(H,e);TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243928,6);H=i6(I,e,1,44100)|0;TIa(e);xE(H,f);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,116521,47);eO(H,e);TIa(e);gia(I,850,1);c[e>>2]=c[2082];c[e+4>>2]=c[2083];c[e+8>>2]=c[2084];c[e+12>>2]=c[2085];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s8(u,245325,5);H=WU(I,u,1,248396)|0;TIa(u);xE(H,e);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s8(u,116569,104);eO(H,u);TIa(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s8(u,245331,9);H=i6(I,u,1,44100)|0;TIa(u);xE(H,f);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s8(u,116674,44);eO(H,u);TIa(u);gia(I,851,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s8(u,246757,6);I=dV(I,u,1,1)|0;TIa(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s8(u,116719,87);eO(I,u);TIa(u);I=mQ(c[106394]|0,116807,852,0)|0;gia(I,853,0);gia(I,854,0);gia(I,855,0);c[u>>2]=c[2086];c[u+4>>2]=c[2087];c[u+8>>2]=c[2088];c[u+12>>2]=c[2089];c[u+16>>2]=c[2090];c[u+20>>2]=c[2091];c[u+24>>2]=c[2092];c[u+28>>2]=c[2093];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,243092,12);H=WU(I,w,1,248396)|0;TIa(w);xE(H,u);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,116816,382);eO(H,w);TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,243132,5);H=dV(I,w,1,1)|0;TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,117199,93);eO(H,w);TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,243138,8);H=dV(I,w,1,0)|0;TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,117293,58);eO(H,w);TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,243147,6);H=dV(I,w,1,0)|0;TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,117352,67);eO(H,w);TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,243154,10);I=dV(I,w,1,0)|0;TIa(w);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,117420,57);eO(I,w);TIa(w);I=mQ(c[106394]|0,117478,856,1)|0;c[w>>2]=c[2094];c[w+4>>2]=c[2095];c[w+8>>2]=c[2096];c[w+12>>2]=c[2097];c[w+16>>2]=c[2098];c[w+20>>2]=c[2099];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,117514,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,284720,1);H=r4(I,x,1,y)|0;TIa(y);TIa(x);F=H+100|0;E=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285501,4);E=WU(E,x,1,302727)|0;TIa(x);D=c[c[H>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,302727,5);_g[D&255](H,x)|0;TIa(x);xE(E,w);F=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285506,10);WU(F,x,1,30138645)|0;TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,117522,517);eO(H,x);TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,118040,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,284720,1);H=r4(I,x,1,y)|0;TIa(y);TIa(x);F=H+100|0;E=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285501,4);E=WU(E,x,1,302727)|0;TIa(x);D=c[c[H>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,302727,5);_g[D&255](H,x)|0;TIa(x);xE(E,w);F=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285506,10);WU(F,x,1,30138645)|0;TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,118048,11);eO(H,x);TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,118060,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,284720,1);H=r4(I,x,1,y)|0;TIa(y);TIa(x);F=H+100|0;E=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285501,4);E=WU(E,x,1,285517)|0;TIa(x);D=c[c[H>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285517,8);_g[D&255](H,x)|0;TIa(x);xE(E,w);F=c[F>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285506,10);WU(F,x,1,30138645)|0;TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,118048,11);eO(H,x);TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,118068,7);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,284720,1);I=r4(I,x,1,y)|0;TIa(y);TIa(x);H=I+100|0;F=c[H>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285501,4);F=WU(F,x,1,285517)|0;TIa(x);E=c[c[I>>2]>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285517,8);_g[E&255](I,x)|0;TIa(x);xE(F,w);H=c[H>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,285506,10);WU(H,x,1,30138645)|0;TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,118048,11);eO(I,x);TIa(x);I=mQ(c[106394]|0,136895,857,0)|0;gia(I,858,1);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,255513,3);H=dV(I,x,1,1)|0;TIa(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s8(x,118076,19);eO(H,x);TIa(x);gia(I,859,1);c[x>>2]=c[2100];c[x+4>>2]=c[2101];c[x+8>>2]=c[2102];c[x+12>>2]=c[2103];c[x+16>>2]=c[2104];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,255551,3);H=WU(I,y,1,317136)|0;TIa(y);xE(H,x);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,118096,194);eO(H,y);TIa(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,255529,3);H=dV(I,y,1,1)|0;TIa(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,118291,19);eO(H,y);TIa(y);gia(I,860,1);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,241707,14);H=WU(I,y,1,248396)|0;TIa(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s8(y,118311,47);eO(H,y);TIa(y);gia(I,861,0);gia(I,862,0);aR(c[106394]|0,273210,863)|0;DP(273028,118359);DP(276110,118441);DP(276152,118668);lSa(c[106394]|0,48);i=G;return} +function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;m=0;o=i;k=a+320|0;l=c[k>>2]|0;e=c[l>>2]|0;if(!e){f=l+4|0;n=c[f>>2]|0;c[l>>2]=n;e=n;if(!n){e=BK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[l>>2]=e;e=c[c[k>>2]>>2]|0;if(e|0){L4(e,a+216|0)|0;e=c[c[k>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){L4(e,0)|0;break}else{L4(e,a+248|0)|0;break}}}while(0);e=c[l>>2]|0}if(!e){d=-1;i=o;return d|0}}n=i;i=i+((1*(d<<4)|0)+15&-16)|0;f=c[a+216>>2]|0;if(!f)if(!(c[a+220>>2]|0)){if((d|0)>0){f=0;do{l=n+(f<<4)|0;k=b+(f<<4)|0;c[l>>2]=~~+g[k>>2];c[l+4>>2]=~~+g[k+4>>2];p=~~+g[k+8>>2];c[l+8>>2]=(p|0)>1?p:1;k=~~+g[k+12>>2];c[l+12>>2]=(k|0)>1?k:1;f=f+1|0}while((f|0)!=(d|0))}}else m=14;else m=14;if((m|0)==14)if((d|0)>0){h=+(f|0);j=+(c[a+220>>2]|0);f=0;do{p=n+(f<<4)|0;m=b+(f<<4)|0;c[p>>2]=~~(h+ +g[m>>2]);c[p+4>>2]=~~(j+ +g[m+4>>2]);l=~~+g[m+8>>2];c[p+8>>2]=(l|0)>1?l:1;m=~~+g[m+12>>2];c[p+12>>2]=(m|0)>1?m:1;f=f+1|0}while((f|0)!=(d|0))}b=c[a+316>>2]|0;m=c[a+312>>2]|0;f=m&255;k=(m&65535)>>>8&255;l=m>>>16&255;m=m>>>24&255;if(!b){p=yha(e,n,d,CQ(c[e+4>>2]|0,f,k,l,m)|0)|0;i=o;return p|0}else{p=NK(e,n,d,b,f,k,l,m)|0;i=o;return p|0}return 0}function vy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c+24|0;g=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g<<2;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;f=t+s+-32|0;g=t+g+-8|0;h=b[g>>1]|0;a:do if(f>>>0>=t>>>0){q=b[g+2>>1]|0;o=g;p=b[g+6>>1]|0;g=b[g+4>>1]|0;i=h<<16>>16;while(1){w=b[o+6>>1]|0;j=w<<16>>16;v=b[o+4>>1]|0;k=v<<16>>16;u=b[o+2>>1]|0;l=u<<16>>16;m=h<<16>>16;n=o+-8|0;b[f+30>>1]=(j+(p*3|0)|0)>>>2;b[f+28>>1]=(k+(g*3|0)|0)>>>2;b[f+26>>1]=(l+(q*3|0)|0)>>>2;b[f+24>>1]=(m+(i*3|0)|0)>>>2;b[f+22>>1]=(j+p|0)>>>1;b[f+20>>1]=(k+g|0)>>>1;b[f+18>>1]=(l+q|0)>>>1;b[f+16>>1]=(m+i|0)>>>1;b[f+14>>1]=((j*3|0)+p|0)>>>2;b[f+12>>1]=((k*3|0)+g|0)>>>2;b[f+10>>1]=((l*3|0)+q|0)>>>2;b[f+8>>1]=((m*3|0)+i|0)>>>2;b[f+6>>1]=w;b[f+4>>1]=v;b[f+2>>1]=u;b[f>>1]=h;f=f+-32|0;if(f>>>0>>0)break a;q=l;o=n;p=j;g=k;i=m;h=b[n>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function wy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k<<19&16252928;p=k<<5&64512;k=k>>>8&248;d=g|p|k;c[i>>2]=d;c[i+4>>2]=p;c[i+8>>2]=g;c[m>>2]=p;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function xy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k<<19&16252928;p=k<<6&63488;k=k>>>7&248;d=g|p|k;c[i>>2]=d;c[i+4>>2]=p;c[i+8>>2]=g;c[m>>2]=p;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;l=m;e=c[b+4>>2]|0;f=e;j=d+4|0;if((f|0)!=(b|0)){h=d+8|0;g=f;do{e=e+8|0;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0))OK(d,e);else{Wda(f,e);c[j>>2]=(c[j>>2]|0)+12}e=c[g+4>>2]|0;g=e}while((g|0)!=(b|0))}e=c[d>>2]|0;if((c[j>>2]|0)==(e|0)){i=m;return}g=l+11|0;b=l+4|0;f=0;do{if((b9(e+(f*12|0)|0,32,0)|0)!=-1){o=c[d>>2]|0;o=o+(f*12|0)|0;h=o|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;n=h+11|0;e=a[n>>0]|0;e=e<<24>>24<0?c[o+4>>2]|0:e&255;Uaa(l,276648,1,e+1|0);B_(l,(a[n>>0]|0)<0?c[h>>2]|0:h,e)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[g>>0]|0;n=e<<24>>24<0;e=n?c[b>>2]|0:e&255;Uaa(k,n?c[l>>2]|0:l,e,e+1|0);B_(k,276648,1)|0;Wia(h,k)|0;TIa(k);TIa(l)}f=f+1|0;e=c[d>>2]|0}while(f>>>0<(((c[j>>2]|0)-e|0)/12|0)>>>0);i=m;return}function zy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311508]=l;b[14311509]=l;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623020;l=j}else{k=j;j=28623020;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=l;b[j+2>>1]=l;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Ay(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311508]=l;b[14311509]=l;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623020;l=j}else{k=j;j=28623020;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=l;b[j+2>>1]=l;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function By(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k>>>1&32752|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function Cy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k<<1&65472|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function Dy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=l;c[j+4>>2]=l;c[7155754]=l;c[7155755]=l;j=j+8|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623024;l=j}else{k=j;j=28623024;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[k>>2]=l;c[k+4>>2]=l;c[j>>2]=l;c[j+4>>2]=l;k=k+8|0;j=j+8|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Ey(f,i,j){f=f|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0;p=0;o=f+-64|0;n=322152+(o<<5)|0;m=n|0;n=(a[n+24>>0]|0)==0;if(!n){l=322152+(o<<5)+18|0;j=b[l>>1]|0;b[l>>1]=(((((j&65535)/10|0)&65535)%10|0)&65535)<<4|((j&65535)%10|0)&65535|(((((j&65535)/100|0)&65535)%10|0)&65535)<<8|(((((j&65535)/1e3|0)&65535)%10|0)&65535)<<12}l=322152+(o<<5)+23|0;j=a[l>>0]|0;switch(j<<24>>24){case 0:{j=322152+(o<<5)+18|0;b[j>>1]=e[j>>1]|i<<8;a[l>>0]=3;j=2;break}case 3:{b[322152+(o<<5)+18>>1]=i&255;a[l>>0]=0;j=0;break}case 1:{b[322152+(o<<5)+18>>1]=i&255;j=2;break}case 2:{b[322152+(o<<5)+18>>1]=i<<8;j=2;break}default:{}}if(!n){i=322152+(o<<5)+18|0;l=e[i>>1]|0;b[i>>1]=((l>>>12)*1e3|0)+(l&15)+((l>>>4&15)*10|0)+((l>>>8&15)*100|0)}if(!(j<<24>>24))return;j=b[322152+(o<<5)+18>>1]|0;do if(!(j<<16>>16))if(n){c[m>>2]=65536;j=65536;break}else{c[m>>2]=9999;j=9999;break}else{j=j&65535;c[m>>2]=j}while(0);m=322152+(o<<5)+26|0;l=(a[m>>0]|0)==0;if(l)if((o|0)==0?(a[322152+(o<<5)+20>>0]|0)==2:0){a[322181]=1;return}n=c[2106]|0;i=322152+(o<<5)|0;h[i+8>>3]=+((c[5835101]|0)>>>0)+ +(n-(c[2105]|0)-(c[106730]|0)|0)/+(n|0);k=1.0e3/(1193182.0/+(j>>>0));i=i+4|0;g[i>>2]=k;a:do switch(f|0){case 64:{j=(a[322152+(o<<5)+20>>0]|0)==0;if(l)if(j)p=23;else break a;else if(j)p=23;if((p|0)==23){sY(908);k=+g[i>>2]}TP(908,k,0);break}case 66:{UE(j,d[322152+(o<<5)+20>>0]|0);break}default:{}}while(0);a[m>>0]=0;return}function Fy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=h;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((l|0)>4){f=f+4|0;g=g+4|0;i=i+32|0;l=l+-4|0}else break a}h=(l|0)>32?32:l;b:do if(!h)h=l;else{m=i+(c[105443]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;j=((k&16711935)*5|0)>>>3&16711935|((k&65280)*5|0)>>>3&65280;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=j;c[m+4>>2]=j;i=i+8|0;h=h+-1|0;j=l+-1|0;if(!h){h=j;break b}m=m+8|0;l=j;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function Gy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311508]=0;b[14311509]=0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623020;l=j}else{k=j;j=28623020;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=0;b[j+2>>1]=0;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Hy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=l;b[j+2>>1]=l;b[14311508]=0;b[14311509]=0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623020;l=j}else{k=j;j=28623020;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[k>>1]=l;b[k+2>>1]=l;b[j>>1]=0;b[j+2>>1]=0;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Iy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=l;c[j+4>>2]=l;c[7155754]=0;c[7155755]=0;j=j+8|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623024;l=j}else{k=j;j=28623024;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[k>>2]=l;c[k+4>>2]=l;c[j>>2]=0;c[j+4>>2]=0;k=k+8|0;j=j+8|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Jy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28638376;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;n=c[422824+((l&255)<<2)>>2]|0;c[i>>2]=n;l=n&65280;c[i+4>>2]=l;k=n&16711680;c[i+8>>2]=k;c[j>>2]=l;l=n&255;c[j+4>>2]=l;c[j+8>>2]=n;c[m>>2]=n;c[m+4>>2]=k;c[m+8>>2]=l;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28638376+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Ky(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+83572|0)}function Ly(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=0;i=b[a>>1]|0;if(!(i<<16>>16)){a=0;return a|0}h=f&65535;f=0;while(1){g=f&65535;k=a+4+(g*28|0)|0;if((d[k>>0]|0|0)==(h|0))break;f=f+1<<16>>16;if((f&65535)>=(i&65535)){f=0;j=21;break}}if((j|0)==21)return f|0;switch(f<<16>>16){case 0:break;case 8:{a=0;return a|0}default:j=6}if((j|0)==6)if((g|0)!=((i&65535)+-1|0)){a=0;return a|0}h=a+228+(g<<2)|0;g=c[h>>2]|0;if(g|0)Jg[c[(c[g>>2]|0)+4>>2]&2047](g);j=f<<16>>16==0;if(j){f=b[a>>1]|0;if(f<<16>>16){g=f&65535;h=a+256|0;i=a+200|0;f=0;do if((f|0)==7){c[h>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;f=8}else{k=f+1|0;l=a+4+(f*28|0)|0;m=a+4+(k*28|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[a+228+(f<<2)>>2]=c[a+228+(k<<2)>>2];f=k}while(f>>>0>>0)}}else{c[h>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0}m=(b[a>>1]|0)+-1<<16>>16;b[a>>1]=m;if(!(m<<16>>16)){m=(e[a+260>>1]|0)<<4;SW(m|6,26);SW(m|8,26);bna(m+20|0,0);m=1;return m|0}if(!j){m=1;return m|0}bna(((e[a+260>>1]|0)<<4)+20|0,(d[a+4>>0]|0)+1&255);m=1;return m|0}function My(b,f){b=b|0;f=f|0;do switch(b|0){case 38:case 36:{b=((a[388149]&1)<<5|(d[388148]|0)&31)^32;break}case 45:{b=136;break}case 46:{b=17;break}case 47:{b=0;break}case 48:{b=225;break}case 49:{b=d[389502]|0;break}case 53:{b=(d[393688]|0)&15|(d[389503]|0);break}case 54:{b=d[389504]|0;break}case 55:{b=43;break}case 56:{b=d[389500]|0;break}case 57:{b=d[389501]|0;break}case 58:{b=d[389505]|0;break}case 64:{b=d[389506]|0;break}case 65:{b=d[389507]|0;break}case 66:{b=13;break}case 67:{b=(c[97016]|0)>>>6&4|(d[389508]|0);break}case 69:{a[389559]=0;a[389558]=0;b=d[389552]|0|160;break}case 70:{b=(e[194777]|0)>>>8;break}case 71:{b=(e[194777]|0)&255;break}case 72:{b=(e[194778]|0)>>>8;break}case 73:{b=(e[194778]|0)&255;break}case 74:{b=d[389560+(d[389558]|0)>>0]|0;break}case 75:{b=d[389564+(d[389559]|0)>>0]|0;break}case 80:{b=d[389510]|0;break}case 81:{b=(d[393688]|0)>>>2&12|(c[97013]|0)>>>16&3|(c[97016]|0)>>>4&48|(d[389511]|0);break}case 82:{b=d[389512]|0;break}case 83:{b=d[389521]|0;break}case 85:{b=d[389513]|0;break}case 88:{b=d[389514]|0;break}case 89:{b=(e[194759]|0)>>>8;break}case 90:{b=(e[194759]|0)&255;break}case 93:{b=d[389516]|0;break}case 94:{b=d[389517]|0;break}case 103:{b=d[389520]|0;break}case 105:{b=(c[97013]|0)>>>16&31;break}case 106:{b=(d[393688]|0)&127;break}case 107:{b=d[389515]|0;break}default:b=0}while(0);return b|0}function Ny(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=c+24|0;h=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=h<<2;u=c+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t+-32|0;h=u+h+-8|0;i=b[h>>1]|0;a:do if(g>>>0>=u>>>0){r=e[h+2>>1]|0;p=h;q=e[h+6>>1]|0;h=e[h+4>>1]|0;j=i&65535;while(1){x=b[p+6>>1]|0;k=x&65535;w=b[p+4>>1]|0;l=w&65535;v=b[p+2>>1]|0;m=v&65535;n=i&65535;o=p+-8|0;b[g+30>>1]=(k+(q*3|0)|0)>>>2;b[g+28>>1]=(l+(h*3|0)|0)>>>2;b[g+26>>1]=(m+(r*3|0)|0)>>>2;b[g+24>>1]=(n+(j*3|0)|0)>>>2;b[g+22>>1]=(k+q|0)>>>1;b[g+20>>1]=(l+h|0)>>>1;b[g+18>>1]=(m+r|0)>>>1;b[g+16>>1]=(n+j|0)>>>1;b[g+14>>1]=((k*3|0)+q|0)>>>2;b[g+12>>1]=((l*3|0)+h|0)>>>2;b[g+10>>1]=((m*3|0)+r|0)>>>2;b[g+8>>1]=((n*3|0)+j|0)>>>2;b[g+6>>1]=x;b[g+4>>1]=w;b[g+2>>1]=v;b[g>>1]=i;g=g+-32|0;if(g>>>0>>0)break a;r=m;p=o;q=k;h=l;j=n;i=b[o>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Oy(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;j=k<<19&16252928;o=k<<5&64512;k=k>>>8&248;n=j|o|k;c[h>>2]=n;c[h+4>>2]=o;c[h+8>>2]=j;c[i>>2]=o;c[i+4>>2]=k;c[i+8>>2]=n;c[l>>2]=n;c[l+4>>2]=j;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function Py(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;j=k<<19&16252928;o=k<<6&63488;k=k>>>7&248;n=j|o|k;c[h>>2]=n;c[h+4>>2]=o;c[h+8>>2]=j;c[i>>2]=o;c[i+4>>2]=k;c[i+8>>2]=n;c[l>>2]=n;c[l+4>>2]=j;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function Qy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[422824+((j&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[k+4>>2]=l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[g+12>>2]=l;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Ry(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=c+24|0;g=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=g<<1;x=c+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;f=x+w+-24|0;g=x+g+-12|0;h=b[g>>1]|0;a:do if(f>>>0>=x>>>0){s=b[g+4>>1]|0;t=h<<16>>16;u=b[g+2>>1]|0;p=g;q=b[g+10>>1]|0;r=b[g+8>>1]|0;g=b[g+6>>1]|0;while(1){C=b[p+10>>1]|0;i=C<<16>>16;B=b[p+8>>1]|0;j=B<<16>>16;A=b[p+6>>1]|0;k=A<<16>>16;z=b[p+4>>1]|0;l=z<<16>>16;y=b[p+2>>1]|0;m=y<<16>>16;n=h<<16>>16;o=p+-12|0;b[f+22>>1]=(i+q|0)>>>1;b[f+20>>1]=(j+r|0)>>>1;b[f+18>>1]=(k+g|0)>>>1;b[f+16>>1]=(l+s|0)>>>1;b[f+14>>1]=(m+u|0)>>>1;b[f+12>>1]=(n+t|0)>>>1;b[f+10>>1]=C;b[f+8>>1]=B;b[f+6>>1]=A;b[f+4>>1]=z;b[f+2>>1]=y;b[f>>1]=h;f=f+-24|0;if(f>>>0>>0)break a;s=l;t=n;u=m;p=o;q=i;r=j;g=k;h=b[o>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Sy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do switch(a[388083]|0){case 0:{f=f&255;b=d[388087]|0;b=c[97027]&c[23352292+(((f<<8-b|f>>>b)&255)<<2)>>2]|c[97029];f=c[97023]|0;switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}case 1:{b=c[97374]|0;break}case 2:{b=c[23353572+((f&15)<<2)>>2]|0;f=c[97023]|0;switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}case 3:{g=f&255;f=d[388087]|0;b=c[97026]|0;f=c[97023]&c[23352292+(((g<<8-f|g>>>f)&255)<<2)>>2];switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}default:b=0}while(0);g=(c[98437]|0)+(e<<2)|0;f=c[97024]&b|c[97025]&c[g>>2];c[g>>2]=f;g=(c[98440]|0)+(e<<3)|0;c[g>>2]=c[23353380+((f>>>12&15)<<2)>>2]|c[23353316+((f>>>4&15)<<2)>>2]|c[23353444+((f>>>20&15)<<2)>>2]|c[23353508+(f>>>28<<2)>>2];c[g+4>>2]=c[23353380+((f>>>8&15)<<2)>>2]|c[23353316+((f&15)<<2)>>2]|c[23353444+((f>>>16&15)<<2)>>2]|c[23353508+((f>>>24&15)<<2)>>2];return}function Ty(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do switch(a[388083]|0){case 0:{f=f&255;b=d[388087]|0;b=c[97027]&c[23352292+(((f<<8-b|f>>>b)&255)<<2)>>2]|c[97029];f=c[97023]|0;switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}case 1:{b=c[97374]|0;break}case 2:{b=c[23353572+((f&15)<<2)>>2]|0;f=c[97023]|0;switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}case 3:{g=f&255;f=d[388087]|0;b=c[97026]|0;f=c[97023]&c[23352292+(((g<<8-f|g>>>f)&255)<<2)>>2];switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}default:b=0}while(0);g=(c[98437]|0)+(e<<2)|0;f=c[97024]&b|c[97025]&c[g>>2];c[g>>2]=f;g=(c[98440]|0)+(e<<3)|0;c[g>>2]=c[23353380+((f>>>12&15)<<2)>>2]|c[23353316+((f>>>4&15)<<2)>>2]|c[23353444+((f>>>20&15)<<2)>>2]|c[23353508+(f>>>28<<2)>>2];c[g+4>>2]=c[23353380+((f>>>8&15)<<2)>>2]|c[23353316+((f&15)<<2)>>2]|c[23353444+((f>>>16&15)<<2)>>2]|c[23353508+((f>>>24&15)<<2)>>2];return}function Uy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Vy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Wy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[422824+((j&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[k+4>>2]=0;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[g+12>>2]=0;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Xy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>3){s=(wXa(b[f+10>>1]|0)|0)&65535;t=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+6>>1]|0)|0)&65535;q=(wXa(b[f+4>>1]|0)|0)&65535;p=(wXa(b[f+2>>1]|0)|0)&65535;u=f;n=f;o=(wXa(g|0)|0)&65535;f=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[n+2>>1]|0)|0)&65535;i=(wXa(b[n+4>>1]|0)|0)&65535;j=(wXa(b[n+6>>1]|0)|0)&65535;k=(wXa(b[n+8>>1]|0)|0)&65535;l=(wXa(b[n+10>>1]|0)|0)&65535;m=n+48|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Yy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>1){s=(wXa(b[f+10>>1]|0)|0)&65535;t=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+6>>1]|0)|0)&65535;q=(wXa(b[f+4>>1]|0)|0)&65535;p=(wXa(b[f+2>>1]|0)|0)&65535;u=f;n=f;o=(wXa(g|0)|0)&65535;f=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[n+2>>1]|0)|0)&65535;i=(wXa(b[n+4>>1]|0)|0)&65535;j=(wXa(b[n+6>>1]|0)|0)&65535;k=(wXa(b[n+8>>1]|0)|0)&65535;l=(wXa(b[n+10>>1]|0)|0)&65535;m=n+24|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Zy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+48|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=c[422824+((g&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function _y(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>16&255;p=g&65280;g=g<<16&16711680;d=k|p|g;c[i>>2]=d;c[i+4>>2]=p;c[i+8>>2]=g;c[m>>2]=p;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function $y(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-128|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];m=~~(+h[l>>3]*+((m|0)/8|0|0));n=m<<3;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=vPa(c[f+4>>2]|0)|0;g=vPa(c[f>>2]|0)|0;i=0;j=f;k=f;while(1){f=j;while(1){j=f+8|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=j}c[k>>2]=vPa(g|0)|0;c[k+4>>2]=vPa(m|0)|0;k=k+8|0;r=vPa(c[j>>2]|0)|0;g=bGa(r|0,((r|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;f=vPa(c[f+12>>2]|0)|0;f=bGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(k>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function az(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[422824+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function bz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[422824+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function cz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function dz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function ez(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+48|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=c[422824+((g&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function fz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=h;b[j+2>>1]=h;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=l;b[g+6>>1]=l;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function gz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=h;b[j+2>>1]=h;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=l;b[g+6>>1]=l;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function hz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[422824+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function iz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[422824+((g&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function jz(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=((k<<1)+l|0)*3|0;s=(k|0)/2|0;if(!j)return;t=r+3|0;u=r+4|0;v=r+1|0;w=r+5|0;x=r+2|0;if((k+1|0)>>>0<3)return;p=s<<2;q=s*12|0;o=f;while(1){j=j+-1|0;k=g;g=g+p|0;l=s;f=h;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;C=d[k>>0]|0;B=(c[b+(C<<2)>>2]|0)+256|0;y=d[f>>0]|0;C=(c[b+((C|256)<<2)>>2]|0)+1024+(c[b+((y|512)<<2)>>2]|0)|0;y=(c[b+((y|768)<<2)>>2]|0)+1792|0;z=d[n>>0]|0;z=c[e+(z+C<<2)>>2]|c[e+(z+B<<2)>>2]|c[e+(z+y<<2)>>2];A=z&255;a[m+t>>0]=A;a[m+r>>0]=A;a[m+3>>0]=A;a[m>>0]=A;A=z>>>8&255;a[m+u>>0]=A;a[m+v>>0]=A;a[m+4>>0]=A;a[m+1>>0]=A;z=z>>>16&255;a[m+w>>0]=z;a[m+x>>0]=z;a[m+5>>0]=z;a[m+2>>0]=z;z=m+6|0;A=d[n+2>>0]|0;y=c[e+(A+C<<2)>>2]|c[e+(A+B<<2)>>2]|c[e+(A+y<<2)>>2];A=y&255;a[z+t>>0]=A;a[z+r>>0]=A;a[m+9>>0]=A;a[z>>0]=A;A=y>>>8&255;a[z+u>>0]=A;a[z+v>>0]=A;a[m+10>>0]=A;a[m+7>>0]=A;y=y>>>16&255;a[z+w>>0]=y;a[z+x>>0]=y;a[m+11>>0]=y;a[m+8>>0]=y;if(!l)break;else{k=k+4|0;f=f+4|0;m=m+12|0;n=n+4|0}}if(!j)break;else{h=h+p|0;i=i+q+r|0}}return}function kz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=0;b[j+2>>1]=0;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=0;b[g+6>>1]=0;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function lz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[j>>1]=0;b[j+2>>1]=0;h=k+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=l;b[h+2>>1]=l;b[j>>1]=0;b[g+6>>1]=0;h=h+4|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function mz(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=c+24|0;h=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=h<<1;y=c+16|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;g=y+x+-24|0;h=y+h+-12|0;i=b[h>>1]|0;a:do if(g>>>0>=y>>>0){t=e[h+4>>1]|0;u=i&65535;v=e[h+2>>1]|0;q=h;r=e[h+10>>1]|0;s=e[h+8>>1]|0;h=e[h+6>>1]|0;while(1){D=b[q+10>>1]|0;j=D&65535;C=b[q+8>>1]|0;k=C&65535;B=b[q+6>>1]|0;l=B&65535;A=b[q+4>>1]|0;m=A&65535;z=b[q+2>>1]|0;n=z&65535;o=i&65535;p=q+-12|0;b[g+22>>1]=(j+r|0)>>>1;b[g+20>>1]=(k+s|0)>>>1;b[g+18>>1]=(l+h|0)>>>1;b[g+16>>1]=(m+t|0)>>>1;b[g+14>>1]=(n+v|0)>>>1;b[g+12>>1]=(o+u|0)>>>1;b[g+10>>1]=D;b[g+8>>1]=C;b[g+6>>1]=B;b[g+4>>1]=A;b[g+2>>1]=z;b[g>>1]=i;g=g+-24|0;if(g>>>0>>0)break a;t=m;u=o;v=n;q=p;r=j;s=k;h=l;i=b[p>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;D=c+80|0;g=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=g;a[D+1>>0]=g>>8;a[D+2>>0]=g>>16;a[D+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function nz(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-384|0;q=b+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];q=~~(+h[l>>3]*+((p|0)/24|0|0))*24|0;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-24|0;i=+g[p>>2];j=+g[p+4>>2];k=+g[p+8>>2];m=+g[p+12>>2];n=+g[p+16>>2];o=+g[p+20>>2];e=0;f=r+q+-24|0;a:while(1){do{if(f>>>0>>0)break a;g[f+20>>2]=o;g[f+16>>2]=n;g[f+12>>2]=m;g[f+8>>2]=k;g[f+4>>2]=j;g[f>>2]=i;f=f+-24|0;e=t+e|0}while((e<<1|0)<(q|0));u=p+-24|0;i=(i+ +g[u>>2])*.5;j=(j+ +g[p+-20>>2])*.5;k=(k+ +g[p+-16>>2])*.5;m=(m+ +g[p+-12>>2])*.5;n=(n+ +g[p+-8>>2])*.5;o=(o+ +g[p+-4>>2])*.5;e=e-q|0;p=u}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function oz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function pz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function qz(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+1070460|0;i=a[n>>0]|0;switch(i<<24>>24){case 0:{h=(f>>>1)+f|0;break}case 1:{h=f<<1;break}case 2:{h=f<<2;break}default:h=0}m=b+1069959|0;m=(d[m>>0]|d[m+1>>0]<<8)&65535;o=((h>>>0)/(m>>>0)|0)+(e[b+1069962>>1]|0)+(c[b+1070468>>2]|0)|0;m=(h>>>0)%(m>>>0)|0;j=b+1071512|0;if((c[j>>2]|0)==(o|0))h=i;else{i=b+21356|0;V6(c[i>>2]|0,o,b+1070488|0)|0;h=a[n>>0]|0;if(!(h<<24>>24)){V6(c[i>>2]|0,o+1|0,b+1071e3|0)|0;h=a[n>>0]|0}c[j>>2]=o}switch(h<<24>>24){case 0:{j=b+1070488+m|0;i=d[j>>0]|d[j+1>>0]<<8;h=g&4095;if(!(f&1))h=i&61440|h;else h=i&15|h<<4;l=h&65535;a[j>>0]=l;a[j+1>>0]=l>>8;break}case 1:{k=g&65535;l=b+1070488+m|0;a[l>>0]=k;a[l+1>>0]=k>>8;break}case 2:{l=b+1070488+m|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;break}default:{}}g=b+1069964|0;if(!(a[g>>0]|0))return;f=b+21356|0;k=b+1069970|0;l=b+1070488|0;j=o+1|0;i=b+1071e3|0;if(m>>>0>510)h=0;else{h=0;do{G5(c[f>>2]|0,(U(e[k>>1]|0,h)|0)+o|0,l)|0;h=h+1|0}while((h|0)<(d[g>>0]|0));return}do{G5(c[f>>2]|0,(U(e[k>>1]|0,h)|0)+o|0,l)|0;if(!(a[n>>0]|0))G5(c[f>>2]|0,j+(U(e[k>>1]|0,h)|0)|0,i)|0;h=h+1|0}while((h|0)<(d[g>>0]|0));return}function rz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;q=i;i=i+240|0;o=q;j=c[e>>2]|0;k=c[e+4>>2]|0;c[o>>2]=a;n=0-b|0;a:do if((k|0)!=0|(j|0)!=1){l=a+(0-(c[h+(f<<2)>>2]|0))|0;if((_g[d&255](l,a)|0)<1){e=a;a=1;p=18}else{m=1;g=(g|0)==0;e=a;while(1){if(g&(f|0)>1){g=e+n|0;a=c[h+(f+-2<<2)>>2]|0;if((_g[d&255](g,l)|0)>-1){g=m;p=19;break a}if((_g[d&255](g+(0-a)|0,l)|0)>-1){g=m;p=19;break a}}g=m+1|0;c[o+(m<<2)>>2]=l;e=j+-1|0;do if(!e){e=0;a=32;p=15}else{if(!(e&1)){a=0;do{a=a+1|0;e=e>>>1}while(!(e&1|0))}else{if(!k)e=32;else{if(!(k&1)){a=k;e=0}else{e=0;a=0;break}do{e=e+1|0;a=a>>>1}while(!(a&1|0))}a=e+32|0}if(a>>>0>31){e=a+-32|0;p=15}else e=a}while(0);if((p|0)==15){p=0;j=k;k=0}j=k<<32-e|j>>>e;k=k>>>e;f=a+f|0;if(!((k|0)!=0|(j|0)!=1)){e=l;p=19;break a}e=l+(0-(c[h+(f<<2)>>2]|0))|0;if((_g[d&255](e,c[o>>2]|0)|0)<1){e=l;a=g;g=0;p=18;break}else{a=l;m=g;g=1;l=e;e=a}}}}else{e=a;a=1;p=18}while(0);if((p|0)==18)if(!g){g=a;p=19}if((p|0)==19){A3(b,o,g);hW(e,b,d,f,h)}i=q;return}function sz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function tz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function uz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=l+2|0;k=a[f>>0]|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=(c[105416]|0)>>>1&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function vz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=l+2|0;k=a[f>>0]|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[l>>1]=k;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=(c[105416]|0)>>>1&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;n=o+8|0;j=o+64|0;k=o+52|0;l=o+40|0;m=o+28|0;if((c[b+48>>2]|0)!=(c[b+52>>2]|0)){n=SQ(b,d,e)|0;i=o;return n|0}dja(275927,o);if((c[b+128>>2]|0)!=3)jg(Td(1)|0,8,0);f=c[b+112>>2]|0;if((c[b+160>>2]|0)!=3)jg(Td(1)|0,8,0);g=c[b+144>>2]|0;h=c[d+8>>2]|0;switch(c[d+24>>2]|0){case 4:{Wda(gxa(12)|0,c[d+12>>2]|0);o=Td(1)|0;jg(o|0,8,0)}case 3:{if((g&f|0)==-1){n=1;i=o;return n|0}f=(h|0)<=(g|0)&(h|0)>=(f|0);if(f|e^1){n=f;i=o;return n|0}eB(j,d);g=(a[j+11>>0]|0)<0?c[j>>2]|0:j;eB(k,b+104|0);h=(a[k+11>>0]|0)<0?c[k>>2]|0:k;eB(l,b+136|0);d=(a[l+11>>0]|0)<0?c[l>>2]|0:l;f=b+4|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;eB(m,b+64|0);b=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=g;c[n+4>>2]=h;c[n+8>>2]=d;c[n+12>>2]=f;c[n+16>>2]=b;dja(275940,n);TIa(m);TIa(l);TIa(k);TIa(j);n=0;i=o;return n|0}default:{o=Td(1)|0;jg(o|0,8,0)}}return 0}function xz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>16&255;o=j&65280;j=j<<16&16711680;n=k|o|j;c[h>>2]=n;c[h+4>>2]=o;c[h+8>>2]=j;c[i>>2]=o;c[i+4>>2]=k;c[i+8>>2]=n;c[l>>2]=n;c[l+4>>2]=j;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function yz(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=k+-128|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/8|0|0))<<3;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-8|0;j=vPa(c[k+4>>2]|0)|0;i=vPa(c[k>>2]|0)|0;f=0;g=n+m+-8|0;a:while(1){p=vPa(j|0)|0;q=vPa(i|0)|0;do{if(g>>>0>>0)break a;c[g+4>>2]=p;c[g>>2]=q;g=g+-8|0;f=r+f|0}while((f<<1|0)<(m|0));q=k+-8|0;p=vPa(c[k+-4>>2]|0)|0;p=bGa(p|0,((p|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;p=PAa(p|0,F|0,1)|0;s=vPa(c[q>>2]|0)|0;s=bGa(s|0,((s|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;s=PAa(s|0,F|0,1)|0;i=s;j=p;f=f-m|0;k=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+8|0;l=n;j=n+32|0;k=n+12|0;h=b;g=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(g|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;wba(b+20|0,-1,172)|0;d=0;do{c[b+308+(d<<2)>>2]=-1;c[b+500+(d<<2)>>2]=-1;c[b+692+(d<<2)>>2]=-1;c[b+884+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=48);wba(b+1076|0,-1,256)|0;nPa(j,0,20)|0;nPa(k,0,20)|0;a:do if(f|0){d=0;g=1;b:while(1){e=a[f>>0]|0;c:do switch(e<<24>>24){case 0:break a;case 58:{d=0;g=0;break}default:{switch(e<<24>>24){case 32:break c;case 44:{KI(j,k,b);nPa(j,0,20)|0;nPa(k,0,20)|0;d=0;g=1;break c}default:{}}h=d>>>0>19;if(!g){if(h){d=12;break b}a[k+d>>0]=e;d=d+1|0;g=0;break c}else{if(h){d=9;break b}a[j+d>>0]=e;d=d+1|0;break c}}}while(0);f=f+1|0}if((d|0)==9){c[l>>2]=j;xC(303380,l)|0;i=n;return}else if((d|0)==12){c[m>>2]=k;xC(303406,m)|0;i=n;return}}while(0);KI(j,k,b);i=n;return}function Az(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;n=b+24|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=f+o|0;if((h|0)>3){q=vPa(c[f+12>>2]|0)|0;k=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f+8>>2]|0)|0;m=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f>>2]|0)|0;h=f;i=(c[l>>2]=q,+g[l>>2]);while(1){q=vPa(c[h>>2]|0)|0;u=i;i=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+4>>2]|0)|0;t=j;j=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+8>>2]|0)|0;s=m;m=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+12>>2]|0)|0;r=k;k=(c[l>>2]=q,+g[l>>2]);g[f>>2]=(u+i)*.5;g[f+4>>2]=(t+j)*.5;g[f+8>>2]=(s+m)*.5;g[f+12>>2]=(r+k)*.5;f=f+16|0;if(f>>>0>=p>>>0)break;else h=h+64|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Bz(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;n=b+24|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=f+o|0;if((h|0)>1){q=vPa(c[f+12>>2]|0)|0;k=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f+8>>2]|0)|0;m=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f>>2]|0)|0;h=f;i=(c[l>>2]=q,+g[l>>2]);while(1){q=vPa(c[h>>2]|0)|0;u=i;i=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+4>>2]|0)|0;t=j;j=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+8>>2]|0)|0;s=m;m=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+12>>2]|0)|0;r=k;k=(c[l>>2]=q,+g[l>>2]);g[f>>2]=(u+i)*.5;g[f+4>>2]=(t+j)*.5;g[f+8>>2]=(s+m)*.5;g[f+12>>2]=(r+k)*.5;f=f+16|0;if(f>>>0>=p>>>0)break;else h=h+32|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Cz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+8|0;p=r+4|0;q=r;n=gxa(560)|0;j=n+536|0;a[n+512>>0]=0;a[n>>0]=0;h=n+525|0;a[h>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b[n+526>>1]=2048;j=n+532|0;c[j>>2]=0;c[n+528>>2]=0;c[p>>2]=n;ZVa(n,f)|0;c[j>>2]=0;a[h>>0]=g&1;Uo(d,e,n);h=e+536|0;j=e+540|0;k=c[j>>2]|0;g=c[h>>2]|0;l=n;m=k;d=g;if((k|0)==(g|0))if((m|0)==(c[e+544>>2]|0)){KT(h,p);i=r;return}else{c[k>>2]=l;c[j>>2]=(c[j>>2]|0)+4;i=r;return}g=n+512|0;if((Aha(g,(c[m+-4>>2]|0)+512|0)|0)>=0)if((m|0)==(c[e+544>>2]|0)){KT(h,p);i=r;return}else{c[k>>2]=l;c[j>>2]=(c[j>>2]|0)+4;i=r;return}a:do if((d|0)!=(m|0)){while(1){f=d+4|0;if((Aha(g,(c[d>>2]|0)+512|0)|0)<0)break;if((f|0)==(m|0))break a;else d=f}c[q>>2]=d;c[o>>2]=c[q>>2];pu(h,o,p)|0;i=r;return}while(0);if((m|0)==(c[e+544>>2]|0)){KT(h,p);i=r;return}else{c[k>>2]=l;c[j>>2]=(c[j>>2]|0)+4;i=r;return}}function Dz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[k+4>>2]=l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=c[d>>2]|0;c[f>>2]=l;d=d+4|0;f=f+4|0;l=l>>>16&255|l&65280|l<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=l;c[g+12>>2]=l;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}}function Ez(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;b[h>>1]=j;k=j&65535;o=k&2016;b[h+2>>1]=o;n=k&31;b[h+4>>1]=n;b[i>>1]=o;k=k&63488;b[i+2>>1]=k;b[i+4>>1]=j;b[l>>1]=j;b[l+2>>1]=n;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function Fz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;b[h>>1]=j;k=j&65535;o=k&992;b[h+2>>1]=o;n=k&31;b[h+4>>1]=n;b[i>>1]=o;k=k&31744;b[i+2>>1]=k;b[i+4>>1]=j;b[l>>1]=j;b[l+2>>1]=n;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function Gz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[i>>2]=k;c[l>>2]=k;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=l+4|0;k=a[f>>0]|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[i>>2]=k;c[l>>2]=k;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Hz(){var a=0,d=0,f=0,g=0,h=0,i=0;a=jV(((e[213348]|0)+10&65535)+((e[213438]|0)<<4)|0)|0;f=jV(((e[213348]|0)+8&65535)+((e[213438]|0)<<4)|0)|0;g=jV(((e[213348]|0)+6&65535)+((e[213438]|0)<<4)|0)|0;h=jV(((e[213348]|0)+4&65535)+((e[213438]|0)<<4)|0)|0;a=a&65535;d=jV(((e[213439]|0)<<4)+a|0)|0;b[213340]=d;f=f&65535;b[213346]=jV(((e[213439]|0)<<4)+f|0)|0;g=g&65535;b[213342]=jV(((e[213439]|0)<<4)+g|0)|0;h=h&65535;b[213344]=jV(((e[213439]|0)<<4)+h|0)|0;a:do switch(d<<16>>16){case 23:case 22:case 9:{i=b[213439]|0;b[213436]=i;c[106722]=(i&65535)<<4;break}case 20:case 12:{i=b[213346]|0;if(!(i<<16>>16)){i=b[213439]|0;b[213436]=i;c[106722]=(i&65535)<<4;break a}else{b[213436]=i;c[106722]=(i&65535)<<4;break a}}case 16:{b[213342]=jV(((e[213439]|0)<<4)+h|0)|0;b[213344]=jV(((e[213439]|0)<<4)+(h+2&65535)|0)|0;b[213352]=jV(((e[213439]|0)<<4)+(h+4&65535)|0)|0;b[213354]=jV(((e[213439]|0)<<4)+(h+6&65535)|0)|0;break}default:{}}while(0);ak()|0;SW(((e[213439]|0)<<4)+a|0,b[213340]|0);SW(((e[213439]|0)<<4)+f|0,b[213346]|0);SW(((e[213439]|0)<<4)+g|0,b[213342]|0);SW(((e[213439]|0)<<4)+h|0,b[213344]|0);switch(d<<16>>16){case 31:{SW(((e[213439]|0)<<4)+f|0,b[213436]|0);b[213340]=d;return 0}case 20:{SW(((e[213439]|0)<<4)+g|0,b[213436]|0);b[213340]=d;return 0}default:{b[213340]=d;return 0}}return 0}function Iz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[k+4>>2]=0;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=c[d>>2]|0;c[f>>2]=l;d=d+4|0;f=f+4|0;l=l>>>16&255|l&65280|l<<16&16711680;c[h>>2]=l;c[h+4>>2]=l;c[k>>2]=0;c[g+12>>2]=0;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}}function Jz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+16|0}else break a}i=(h|0)>32?32:h;b:do if(!i)i=l;else{m=l+(c[105443]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;j=k&65535;b[l>>1]=j&63488;b[l+2>>1]=j&2016;b[m>>1]=j&31;b[m+2>>1]=k;l=l+4|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}m=m+4|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function Kz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function Lz(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+16|0}else break a}i=(h|0)>32?32:h;b:do if(!i)i=l;else{m=l+(c[105443]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;j=k&65535;b[l>>1]=j&31744;b[l+2>>1]=j&992;b[m>>1]=j&31;b[m+2>>1]=k;l=l+4|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}m=m+4|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function Mz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function Nz(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/4|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;C=h+B|0;g=b[h>>1]|0;a:do if((z|0)>3){r=h;s=g&65535;t=e[h+2>>1]|0;u=e[h+4>>1]|0;v=e[h+6>>1]|0;w=e[h+8>>1]|0;x=e[h+10>>1]|0;y=e[h+14>>1]|0;z=e[h+12>>1]|0;q=h;while(1){h=g&65535;i=e[r+2>>1]|0;j=e[r+4>>1]|0;k=e[r+6>>1]|0;l=e[r+8>>1]|0;m=e[r+10>>1]|0;n=e[r+12>>1]|0;o=e[r+14>>1]|0;p=r+64|0;b[q>>1]=(h+s|0)>>>1;b[q+2>>1]=(i+t|0)>>>1;b[q+4>>1]=(j+u|0)>>>1;b[q+6>>1]=(k+v|0)>>>1;b[q+8>>1]=(l+w|0)>>>1;b[q+10>>1]=(m+x|0)>>>1;b[q+12>>1]=(n+z|0)>>>1;b[q+14>>1]=(o+y|0)>>>1;g=q+16|0;if(g>>>0>=C>>>0)break a;r=p;s=h;t=i;u=j;v=k;w=l;x=m;y=o;z=n;q=g;g=b[p>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=c+80|0;g=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=g;a[C+1>>0]=g>>8;a[C+2>>0]=g>>16;a[C+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Oz(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/2|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;C=h+B|0;g=b[h>>1]|0;a:do if((z|0)>1){r=h;s=g&65535;t=e[h+2>>1]|0;u=e[h+4>>1]|0;v=e[h+6>>1]|0;w=e[h+8>>1]|0;x=e[h+10>>1]|0;y=e[h+14>>1]|0;z=e[h+12>>1]|0;q=h;while(1){h=g&65535;i=e[r+2>>1]|0;j=e[r+4>>1]|0;k=e[r+6>>1]|0;l=e[r+8>>1]|0;m=e[r+10>>1]|0;n=e[r+12>>1]|0;o=e[r+14>>1]|0;p=r+32|0;b[q>>1]=(h+s|0)>>>1;b[q+2>>1]=(i+t|0)>>>1;b[q+4>>1]=(j+u|0)>>>1;b[q+6>>1]=(k+v|0)>>>1;b[q+8>>1]=(l+w|0)>>>1;b[q+10>>1]=(m+x|0)>>>1;b[q+12>>1]=(n+z|0)>>>1;b[q+14>>1]=(o+y|0)>>>1;g=q+16|0;if(g>>>0>=C>>>0)break a;r=p;s=h;t=i;u=j;v=k;w=l;x=m;y=o;z=n;q=g;g=b[p>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;C=c+80|0;g=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=g;a[C+1>>0]=g>>8;a[C+2>>0]=g>>16;a[C+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;k=s+16|0;m=s+152|0;n=s+12|0;o=s+8|0;p=s+120|0;q=s+4|0;r=s;j=s+107|0;l=s+96|0;if(!(PI(b,d,m,n,o)|0)){r=0;i=s;return r|0}if(PI(b,e,p,q,r)|0)d=0;else{ZVa(k,e)|0;d=Sba(k,306391)|0;if(d|0){while(1){f=Sba(0,306391)|0;if(!f)break;else d=f}ZVa(j,d)|0}h=T9(j)|0;f=l;g=f+11|0;do{a[f>>0]=32;f=f+1|0}while((f|0)<(g|0));if(h|0){d=0;g=0;do{f=a[j+g>>0]|0;if(f<<24>>24==46)d=8;else{a[l+d>>0]=f;d=d+1|0}g=g+1|0}while(!(g>>>0>=h>>>0|d>>>0>10))}if(GG(b,e,q,1)|0){f=p;d=m;g=f+32|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));f=p;d=l;g=f+11|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));l=c[q>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[k+28>>2]=c[p+28>>2];oq(b,l,k)|0;if(PI(b,e,p,q,r)|0){a[m>>0]=-27;Ys(b,c[n>>2]|0,m,c[o>>2]|0)|0;d=1}else d=0}else d=0}r=d;i=s;return r|0}function Qz(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(!a)a=0;else if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);h=(a|0)==0;a=c[e>>2]|0;do if(!a)j=11;else{if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=d[h>>0]|0;if((Rg[c[(c[g>>2]|0)+36>>2]&255](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(!i)j=30;else{if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[e>>2]=0;j=30;break}if(a)break a}while(0);if((j|0)==30)if(!a)break;c[f>>2]=c[f>>2]|2}while(0);return}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+736|0;m=n+40|0;h=n+32|0;g=n+24|0;f=n+16|0;j=n+44|0;k=n+648|0;l=n+48|0;c[j>>2]=d;if(rT(d,283073)|0){h0(b,D$(282897)|0,n);e=D$(283502)|0;h0(b,305256,n+8|0);if(!(Aha(283099,e)|0)){h0(b,283529,g);i=n;return}else{h0(b,e,f);i=n;return}}a:do if(d|0){e=a[d>>0]|0;if(e<<24>>24){while(1){if(!(iVa(e&255)|0))break;d=d+1|0;c[j>>2]=d;e=a[d>>0]|0;if(!(e<<24>>24))break a}if(!(TKa(d,42)|0))if(!(TKa(d,63)|0)){f=mR(j)|0;d=c[j>>2]|0;b:do if(d|0){e=a[d>>0]|0;if(e<<24>>24){while(1){if(!(iVa(e&255)|0))break;d=d+1|0;c[j>>2]=d;e=a[d>>0]|0;if(!(e<<24>>24))break b}if(!(_Ra(f,92)|0)){hO(f,d)|0;i=n;return}e=k;d=e+84|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));uRa(k,f,83)|0;a[k+83>>0]=0;e=_Ra(k,92)|0;if(!e){h0(b,D$(283555)|0,m);i=n;return}else{a[e+1>>0]=0;wba(l|0,0,597)|0;ZVa(l,k)|0;kia(l,c[j>>2]|0,512)|0;hO(f,l)|0;i=n;return}}}while(0);$Ca(b);i=n;return}h0(b,D$(283537)|0,h);i=n;return}}while(0);$Ca(b);i=n;return}function Sz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>16&255|g&65280|g<<16&16711680;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function Tz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function Uz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function Vz(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>3){q=g;r=f<<16>>16;s=b[g+2>>1]|0;t=b[g+4>>1]|0;u=b[g+6>>1]|0;v=b[g+8>>1]|0;w=b[g+10>>1]|0;x=b[g+14>>1]|0;y=b[g+12>>1]|0;p=g;while(1){g=f<<16>>16;h=b[q+2>>1]|0;i=b[q+4>>1]|0;j=b[q+6>>1]|0;k=b[q+8>>1]|0;l=b[q+10>>1]|0;m=b[q+12>>1]|0;n=b[q+14>>1]|0;o=q+64|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Wz(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>1){q=g;r=f<<16>>16;s=b[g+2>>1]|0;t=b[g+4>>1]|0;u=b[g+6>>1]|0;v=b[g+8>>1]|0;w=b[g+10>>1]|0;x=b[g+14>>1]|0;y=b[g+12>>1]|0;p=g;while(1){g=f<<16>>16;h=b[q+2>>1]|0;i=b[q+4>>1]|0;j=b[q+6>>1]|0;k=b[q+8>>1]|0;l=b[q+10>>1]|0;m=b[q+12>>1]|0;n=b[q+14>>1]|0;o=q+32|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Xz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+176|0;p=t+168|0;q=t+40|0;r=t+36|0;s=t+32|0;n=t;m=t+24|0;o=t+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=109868;k=a[h+8+3>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;k=d+((l?c[h+4>>2]|0:k&255)<<2)|0;l=q+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=Xg[c[(c[m>>2]|0)+12>>2]&31](m,p,h,k,s,q,l,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;W_(n,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=j}h=pTa((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[o+4>>2]=0;c[o>>2]=109916;k=h+(T9(h)|0)|0;l=k;m=q+128|0;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=Xg[c[(c[o>>2]|0)+16>>2]&31](o,p,h,(l-h|0)>32?h+32|0:k,s,q,m,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;UZ(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=j}TIa(n);i=t;return}function Yz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>16&255|g&65280|g<<16&16711680;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function Zz(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;i=d[a+11>>0]|0;j=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;k=a+28|0;l=c[((c[k>>2]|0)==0?a+16|0:a+48|0)>>2]|0;m=c[a+24>>2]|0;n=c[a+20>>2]|0;YVa(2)|0;c[a+160>>2]=d6a()|0;Jg[c[28705708>>2]&2047](a);o=a+132|0;if(MAa(o)|0){t=c[7176433]|0;Jg[t&2047](a);return 0}p=a+136|0;q=a+140|0;r=a+44|0;s=a+148|0;if((l|0)<=0){do{if(!(MAa(p)|0))t=20;else if(!(MAa(q)|0)){i=(c[k>>2]|0)==0;b=c[(i?s:r)>>2]|0;if(!i)ZU(k)|0;if(!(MAa(q)|0))Ug[n&255](m,b,l);else Jg[c[28705732>>2]&2047](a)}else t=20;if((t|0)==20){t=0;Q_(j);Jg[c[28705732>>2]&2047](a)}}while(!(MAa(o)|0));t=c[7176433]|0;Jg[t&2047](a);return 0}do{if(!(MAa(p)|0))t=16;else if(!(MAa(q)|0)){f=c[((c[k>>2]|0)==0?s:r)>>2]|0;b=l;g=f;while(1){h=Rg[c[28705728>>2]&255](a,g,b)|0;if((h|0)<=0){t=8;break}b=b-h|0;if((b|0)>0)g=g+h|0;else break}if((t|0)==8){t=0;J5(a);if((b|0)>0)nPa(g,i,b)|0}if(c[k>>2]|0)ZU(k)|0;if(!(MAa(q)|0))Ug[n&255](m,f,l);else Jg[c[28705732>>2]&2047](a)}else t=16;if((t|0)==16){t=0;Q_(j);Jg[c[28705732>>2]&2047](a)}}while(!(MAa(o)|0));t=c[7176433]|0;Jg[t&2047](a);return 0}function _z(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&255;j=k+(c[105443]|0)|0;a[f>>0]=h;d=d+1|0;f=f+1|0;a[k>>0]=h;a[k+1>>0]=h;a[j>>0]=h;a[j+1>>0]=h;h=k+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){g=j;j=j+2|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;a[h>>0]=l;a[h+1>>0]=l;a[j>>0]=l;a[g+3>>0]=l;h=h+2|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function $z(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function aA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function bA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j>>>1&32752|j&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g>>>1&32752|g&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function cA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j<<1&65472|j&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g<<1&65472|g&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function dA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function eA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function fA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28638376;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[j>>2]=l;c[j+4>>2]=l;c[j+8>>2]=l;c[m>>2]=l;c[m+4>>2]=l;c[m+8>>2]=l;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28638376+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function gA(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;g=c[80572]|0;h=g&e;j=c[80567]|0;i=j<<1;if((i+h|0)>>>0>g>>>0){m=g-h|0;n=m+1|0;p=c[98429]|0;_6(23356200,p+h|0,n|0)|0;_6(23353640+(m+2561)|0,p|0,i-n|0)|0;n=23356200}else{p=c[98429]|0;n=p+h|0}a:do if(!j)g=0;else{l=23353640;m=0;while(1){k=m<<1;j=d[n+k>>0]|0;k=d[n+(k|1)>>0]|0;h=k&119;switch(h&127){case 0:{c[l>>2]=0;c[l+4>>2]=0;break}case 112:{i=(k&8|0)==0?c[5838041]|0:c[5838056]|0;g=c[5838064]|0;o=11;break}default:{g=c[5838057]|0;i=(k&8|0)==0?c[5838048]|0:c[5838056]|0;if((h|0)==1&(d[388170]&31|0)==(f|0)){j=c[36260+(k>>>7<<2)>>2]|0;h=j;o=12}else o=11}}if((o|0)==11){j=d[(c[97003]|0)+((j<<5)+f)>>0]|0;k=c[36260+(k>>>7<<2)>>2]|0;h=c[23352100+((j&15)<<2)>>2]&k;j=k&c[23352100+(j>>>4<<2)>>2];o=12}if((o|0)==12){o=0;c[l>>2]=j&i|g&~j;c[l+4>>2]=h&i|g&~h}m=m+1|0;g=c[80567]|0;if(m>>>0>=g>>>0)break a;else l=l+8|0}}while(0);if(!(a[388036]|0))return 23353640;if(!(a[388034]&8))return 23353640;i=c[97007]|0;h=(i-e|0)>>>1;if((h|0)>=(g|0))return 23353640;g=b[194016]|0;if((g&255)>>>0>f>>>0)return 23353640;if(((g&65535)>>>8&65535)>>>0>>0)return 23353640;f=23353640+(h<<3)|0;e=d[p+(i+1)>>0]|0;e=c[((e&8|0)==0?((e&119|0)==112?23352164:23352192):23352224)>>2]|0;c[f>>2]=e;c[f+4>>2]=e;return 23353640}function hA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=l;b[j+2>>1]=l;b[j+4>>1]=l;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function iA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=l;b[j+2>>1]=l;b[j+4>>1]=l;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function jA(f){f=f|0;var g=0;if(!(c[5840527]|0))return;if(!(a[28716646]|0)){f=a[28716648]|0;if(f&1){g=c[5840548]|0;c[5840548]=g+-1;if((g|0)<2){PU(0);f=a[28716648]|0}}if(f&2){g=c[5840553]|0;c[5840553]=g+-1;if((g|0)<2){PU(1);f=a[28716648]|0}}if(f&4){g=c[5840558]|0;c[5840558]=g+-1;if((g|0)<2){PU(2);f=a[28716648]|0}}if(f&8){g=c[5840563]|0;c[5840563]=g+-1;if((g|0)<2){PU(3);f=a[28716648]|0}}if(f&16){g=c[5840568]|0;c[5840568]=g+-1;if((g|0)<2){PU(4);f=a[28716648]|0}}if(f&32){g=c[5840573]|0;c[5840573]=g+-1;if((g|0)<2){PU(5);f=a[28716648]|0}}if(f&64){g=c[5840578]|0;c[5840578]=g+-1;if((g|0)<2){PU(6);f=a[28716648]|0}}if(f<<24>>24<=-1){g=c[5840583]|0;c[5840583]=g+-1;if((g|0)<2)PU(7)}do if(a[23362128]|0){g=c[5840546]|0;c[5840546]=g+-1;if((g|0)<2){if((a[23362356]|0)!=-4){a[23362364]=0;c[5840546]=240;b[11681090]=e[11681090]|512;break}a[23362356]=0;a[23362128]=0;f=e[11681090]&65023;b[11681090]=f;if(!(a[28716648]|0))b[11681090]=f|4096}}while(0);if(a[23362168]|0){g=(a[23362176]|0)+1<<24>>24;a[23362176]=g;if((g&255)>=(d[23362172]|0)){a[23362176]=0;b[11681090]=e[11681090]|8192}}if((a[28716646]|0)==0&(b[11681090]|0)!=0)yF(0)}sY(935);f=U(d[23362164]|0,d[28716650]|0)|0;if(!f)return;TP(935,6.0e4/+(f>>>0),0);return}function kA(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-128|0;p=c+8|0;a[l>>0]=a[p>>0];a[l+1>>0]=a[p+1>>0];a[l+2>>0]=a[p+2>>0];a[l+3>>0]=a[p+3>>0];a[l+4>>0]=a[p+4>>0];a[l+5>>0]=a[p+5>>0];a[l+6>>0]=a[p+6>>0];a[l+7>>0]=a[p+7>>0];o=~~(+h[l>>3]*+((o|0)/8|0|0));p=o<<3;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=f+p|0;if((o|0)>0){k=b[f+6>>1]|0;m=b[f+4>>1]|0;n=b[f+2>>1]|0;o=b[f>>1]|0;g=0;i=f;j=f;while(1){f=i;while(1){i=f+8|0;g=g+p|0;if((g<<1|0)>=(s|0))break;else f=i}b[j>>1]=o;b[j+2>>1]=n;b[j+4>>1]=m;b[j+6>>1]=k;j=j+8|0;if(j>>>0>=q>>>0)break;else{k=((b[f+14>>1]|0)+(k<<16>>16)|0)>>>1&65535;m=((b[f+12>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[f+10>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[i>>1]|0)+(o<<16>>16)|0)>>>1&65535;g=g-s|0}}}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;s=c+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function lA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28638376;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28638376+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function mA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=(k>>>1&32752|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function nA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;k=(k<<1&65472|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function oA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function pA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;b[i+4>>1]=l;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function qA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;d=c[a+60>>2]|0;t=d&255;u=d>>>8&255;v=d>>>16&255;m=a+28|0;s=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(s|0)|0;o=a+24|0;e=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(e|0)|0;c[m>>2]=s+-1;if(!s)return;q=a+20|0;r=a+32|0;s=(b&1|0)==0;k=(b&2|0)==0?-16777216:d&-16777216;l=a+12|0;b=c[q>>2]|0;d=0;f=0;j=b;while(1){if((d|0)>65535){d=d+-65536|0;i=d>>>16;d=d-(i<<16)|0;f=f+1+i|0}i=e+-1|0;if(e|0)if(s){e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=w&65280|k|w>>>16&255|w<<16&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=(((U(w>>>8&255,u)|0)>>>0)/255|0)<<8|k|(((U(w>>>16&255,v)|0)>>>0)/255|0)|(((U(w&255,t)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;w=c[m>>2]|0;c[m>>2]=w+-1;if(!w)break;d=d+n|0;j=b;e=c[o>>2]|0}c[q>>2]=b;return}function rA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+528|0;o=p;n=p+8|0;m=g&15;switch(g&15){case 4:case 0:{l=302627;break}case 1:{l=137720;break}case 2:{l=137720;break}default:{v0a(12);o=0;i=p;return o|0}}ZVa(n,d+21356|0)|0;IRa(n,f)|0;ira(n,92,47);oIa(d+340|0,n);h=0;while(1){if((c[21531720+((h&255)<<2)>>2]|0)==(d|0))break;h=h+1<<24>>24;if((h&255)>=26){h=26;break}}k=0;do{j=21531212+(k<<2)|0;d=c[j>>2]|0;if(d|0)if(Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0){d=c[j>>2]|0;if((a[d+28>>0]|0)==h<<24>>24)if(_g[c[(c[d>>2]|0)+40>>2]&255](d,f)|0){d=c[j>>2]|0;if(d|0){d=eM(d,160,424,0)|0;if(d|0){j=d+40|0;if((c[j>>2]|0)==2){d=c[d+32>>2]|0;vTa(d,p4a(d)|0,0)|0;c[j>>2]=0}}}}}k=k+1|0}while((k|0)!=127);h=T5(n,l)|0;if(!h)if(!m)h=0;else{h=T5(n,302627)|0;if(!h)h=0;else{u6(h)|0;c[o>>2]=n;dja(137482,o);h=0}}else{n=gxa(44)|0;o=n+4|0;c[o>>2]=0;m=n+24|0;c[m>>2]=0;c[n+16>>2]=0;a[n+28>>0]=-1;c[n>>2]=34496;c[n+32>>2]=h;a[n+20>>0]=1;c3(n)|0;b[n+12>>1]=32;c[n+40>>2]=0;a[n+36>>0]=0;c[m>>2]=0;Kg[c[(c[n>>2]|0)+28>>2]&1023](n,f);c[e>>2]=n;c[o>>2]=g;h=1}o=h;i=p;return o|0}function sA(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;v=b+24|0;f=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f<<1;x=b+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;e=x+w+-48|0;f=x+f+-24|0;h=+g[f>>2];a:do if(e>>>0>=x>>>0){s=+g[f+8>>2];t=h;u=+g[f+4>>2];p=f;q=+g[f+20>>2];r=+g[f+16>>2];i=+g[f+12>>2];while(1){C=+g[p+20>>2];j=C;B=+g[p+16>>2];k=B;A=+g[p+12>>2];l=A;z=+g[p+8>>2];m=z;y=+g[p+4>>2];n=y;o=h;f=p+-24|0;g[e+44>>2]=(q+j)*.5;g[e+40>>2]=(r+k)*.5;g[e+36>>2]=(i+l)*.5;g[e+32>>2]=(s+m)*.5;g[e+28>>2]=(u+n)*.5;g[e+24>>2]=(t+o)*.5;g[e+20>>2]=C;g[e+16>>2]=B;g[e+12>>2]=A;g[e+8>>2]=z;g[e+4>>2]=y;g[e>>2]=h;e=e+-48|0;if(e>>>0>>0)break a;s=m;t=o;u=n;p=f;q=j;r=k;i=l;h=+g[f>>2]}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function tA(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;r=b+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<2;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=t+s+-64|0;f=t+f+-16|0;h=+g[f>>2];a:do if(e>>>0>=t>>>0){q=+g[f+4>>2];o=f;p=+g[f+12>>2];i=+g[f+8>>2];j=h;while(1){w=+g[o+12>>2];k=w;v=+g[o+8>>2];l=v;u=+g[o+4>>2];m=u;n=h;f=o+-16|0;g[e+60>>2]=(p*3.0+k)*.25;g[e+56>>2]=(i*3.0+l)*.25;g[e+52>>2]=(q*3.0+m)*.25;g[e+48>>2]=(j*3.0+n)*.25;g[e+44>>2]=(p+k)*.5;g[e+40>>2]=(i+l)*.5;g[e+36>>2]=(q+m)*.5;g[e+32>>2]=(j+n)*.5;g[e+28>>2]=(p+k*3.0)*.25;g[e+24>>2]=(i+l*3.0)*.25;g[e+20>>2]=(q+m*3.0)*.25;g[e+16>>2]=(j+n*3.0)*.25;g[e+12>>2]=w;g[e+8>>2]=v;g[e+4>>2]=u;g[e>>2]=h;e=e+-64|0;if(e>>>0>>0)break a;q=m;o=f;p=k;i=l;j=n;h=+g[f>>2]}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function uA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;f=l+12|0;h=l+8|0;j=l+4|0;k=l;if(!(Nr(d,e,f,h,j,k)|0)){b=-1;i=l;return b|0}nPa(b,0,44)|0;c[b>>2]=d;d=c[e>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[f>>2]|0;c[b+12>>2]=d;f=b+32|0;a[f>>0]=0;g=b+28|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}d=c[h>>2]|0;c[b+16>>2]=d;f=b+33|0;a[f>>0]=0;g=b+29|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}d=c[j>>2]|0;c[b+20>>2]=d;f=b+34|0;a[f>>0]=0;g=b+30|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}d=c[k>>2]|0;c[b+24>>2]=d;f=b+35|0;a[f>>0]=0;g=b+31|0;a[g>>0]=8;if(d|0){if(!(d&1)){e=0;do{e=e+1<<24>>24;d=d>>>1}while(!(d&1|0));a[f>>0]=e}if(d&1|0){e=8;do{e=e+-1<<24>>24;d=d>>>1}while((d&1|0)!=0);a[g>>0]=e}}c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;b=0;i=l;return b|0}function vA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=l;c[7155754]=l;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623020;l=j}else{k=j;j=28623020;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[k>>2]=l;c[j>>2]=l;k=k+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function wA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+8|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=l;b[14311508]=l;j=j+2|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623018;l=j}else{k=j;j=28623018;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[k>>1]=l;b[j>>1]=l;k=k+2|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function xA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+8|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){g=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=l;b[14311508]=l;j=j+2|0;g=g+-1|0;i=i+-1|0;if(!g){g=28623018;l=j}else{k=j;j=28623018;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[k>>1]=l;b[j>>1]=l;k=k+2|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0);g=j;l=k}}k=g-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function yA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=(k>>>1&32752|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function zA(e){e=e|0;var f=0,g=0,h=0,i=0,j=0;j=0;if(c[7173172]|0){f=D_()|0;f=f-(c[7173172]|0)|0;g=c[7173171]|0;if(g>>>0>f>>>0)Q_(g-f|0)}i=e&255;if((e&255)>247){a[28684480]=e;e=c[7173174]|0;Kg[c[(c[e>>2]|0)+8>>2]&1023](e,28684480);return}h=i&128;if((c[7171115]|0)==240){f=c[7173170]|0;if(!h){if(f>>>0>=8191)return;c[7173170]=f+1;a[28684488+f>>0]=e;return}c[7173170]=f+1;a[28684488+f>>0]=-9;f=c[7173170]|0;if(!((a[28684491]|0)==22&((a[28684489]|0)==65&((c[7173172]|0)!=0&(f+-4|0)>>>0<6)))){g=c[7173174]|0;Ug[c[(c[g>>2]|0)+12>>2]&255](g,28684488,f);if(c[7173172]|0){a:do switch(a[28684493]|0){case 127:{c[7173171]=290;break}case 16:{g=b[14342247]|0;f=g&255;g=(g&65535)>>>8&255;if(f<<24>>24==0&g<<24>>24==4){c[7173171]=145;break a}if(f<<24>>24==0&g<<24>>24==1)c[7173171]=30;else j=18;break}default:j=18}while(0);if((j|0)==18)c[7173171]=(~~(+((c[7173170]|0)>>>0)*1.25*1.0e3/3125.0)>>>0)+2;c[7173172]=D_()|0}}if(c[5385435]&4|0)Cq(1,(c[7173170]|0)+-1|0,28684489)}if(!h)f=c[7171116]|0;else{c[7171115]=i;c[7171117]=0;f=d[254937+i>>0]|0;c[7171116]=f;if(e<<24>>24==-16){a[28684488]=-16;c[7173170]=1}}if(!f)return;i=c[7171117]|0;j=i+1|0;c[7171117]=j;a[28684472+i>>0]=e;if(j>>>0>>0)return;if(c[5385435]&4|0)Cq(0,f,28684472);e=c[7173174]|0;Kg[c[(c[e>>2]|0)+8>>2]&1023](e,28684472);c[7171117]=1;return}function AA(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-128|0;q=c+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];p=~~(+h[l>>3]*+((p|0)/8|0|0));q=p<<3;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=g+q|0;if((p|0)>0){m=b[g+6>>1]|0;n=b[g+4>>1]|0;o=b[g+2>>1]|0;p=b[g>>1]|0;i=0;j=g;k=g;while(1){g=j;while(1){j=g+8|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else g=j}b[k>>1]=p;b[k+2>>1]=o;b[k+4>>1]=n;b[k+6>>1]=m;k=k+8|0;if(k>>>0>=r>>>0)break;else{m=((e[g+14>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[g+12>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[g+10>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[j>>1]|0)+(p&65535)|0)>>>1&65535;i=i-t|0}}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=c+80|0;g=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=g;a[t+1>>0]=g>>8;a[t+2>>0]=g>>16;a[t+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function BA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;j=a;k=k&65535;while(1){b[f>>1]=k;a=j+2|0;f=f+2|0;k=k&65535;k=(k<<1&65472|k&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function CA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>3){o=e;p=f<<24>>24;q=g<<24>>24;r=h<<24>>24;s=i<<24>>24;t=l<<24>>24;u=j<<24>>24;while(1){n=f<<24>>24;m=g<<24>>24;k=h<<24>>24;i=i<<24>>24;h=j<<24>>24;f=l<<24>>24;g=o+24|0;a[e>>0]=(n+p|0)>>>1;a[e+1>>0]=(m+q|0)>>>1;a[e+2>>0]=(k+r|0)>>>1;a[e+3>>0]=(i+s|0)>>>1;a[e+4>>0]=(h+u|0)>>>1;a[e+5>>0]=(f+t|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[o+25>>0]|0;z=a[o+26>>0]|0;y=a[o+27>>0]|0;j=a[o+28>>0]|0;l=a[o+29>>0]|0;o=g;p=n;q=m;r=k;s=i;t=f;u=h;f=a[g>>0]|0;g=A;h=z;i=y}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function DA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>1){o=e;p=f<<24>>24;q=g<<24>>24;r=h<<24>>24;s=i<<24>>24;t=l<<24>>24;u=j<<24>>24;while(1){n=f<<24>>24;m=g<<24>>24;k=h<<24>>24;i=i<<24>>24;h=j<<24>>24;f=l<<24>>24;g=o+12|0;a[e>>0]=(n+p|0)>>>1;a[e+1>>0]=(m+q|0)>>>1;a[e+2>>0]=(k+r|0)>>>1;a[e+3>>0]=(i+s|0)>>>1;a[e+4>>0]=(h+u|0)>>>1;a[e+5>>0]=(f+t|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[o+13>>0]|0;z=a[o+14>>0]|0;y=a[o+15>>0]|0;j=a[o+16>>0]|0;l=a[o+17>>0]|0;o=g;p=n;q=m;r=k;s=i;t=f;u=h;f=a[g>>0]|0;g=A;h=z;i=y}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function EA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;h=c[105444]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;g=d<<1;d=g&65472|d&31;o=d&65535;b[j>>1]=o;b[j+2>>1]=o;g=(((d&63519)*5|0)>>>3&63519|((g&1984)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function FA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;h=c[105444]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;g=d>>>1;d=g&32752|d&31;o=d&65535;b[j>>1]=o;b[j+2>>1]=o;g=(((d&31775)*5|0)>>>3&31775|((g&992)*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function GA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;d=c[a+60>>2]|0;t=d&255;u=d>>>8&255;v=d>>>16&255;m=a+28|0;s=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(s|0)|0;o=a+24|0;e=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(e|0)|0;c[m>>2]=s+-1;if(!s)return;q=a+20|0;r=a+32|0;s=(b&1|0)==0;k=(b&2|0)==0?-16777216:d&-16777216;l=a+12|0;b=c[q>>2]|0;d=0;f=0;j=b;while(1){if((d|0)>65535){d=d+-65536|0;i=d>>>16;d=d-(i<<16)|0;f=f+1+i|0}i=e+-1|0;if(e|0)if(s){e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=w&65280|k|w&255|w&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{e=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;e=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[e>>2]|0;c[b>>2]=(((U(w>>>8&255,u)|0)>>>0)/255|0)<<8|k|(((U(w&255,v)|0)>>>0)/255|0)|(((U(w>>>16&255,t)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;w=c[m>>2]|0;c[m>>2]=w+-1;if(!w)break;d=d+n|0;j=b;e=c[o>>2]|0}c[q>>2]=b;return}function HA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;m=i>>>16&255;l=i&65280;j=i<<16&16711680;c[h>>2]=m;c[h+4>>2]=l;c[7155754]=j;c[7155755]=m|l|j;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623024;j=h}else{i=h;h=28623024;do{m=c[a>>2]|0;c[f>>2]=m;a=a+4|0;f=f+4|0;j=m>>>16&255;l=m&65280;m=m<<16&16711680;c[i>>2]=j;c[i+4>>2]=l;c[h>>2]=m;c[h+4>>2]=j|l|m;i=i+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=m<<1;m=k+m|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=m<<1;m=k+m|0;c[105444]=m;return}}function IA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function JA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function KA(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;n=u;d=c[7176480]|0;if(!d){i=u;return}o=n+8|0;p=n+12|0;q=n+13|0;r=n+8|0;s=n+12|0;t=n+13|0;do{l=d;d=c[d+60>>2]|0;c[7176481]=l;AM(l);m=l+52|0;if(c[m>>2]|0){f=l+8|0;if((c[f>>2]|0)>0){g=l+16|0;e=0;do{gQ(l,e&255,b[(c[g>>2]|0)+(e<<1)>>1]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}j=l+36|0;e=c[j>>2]|0;if((e|0)>0){k=l+40|0;h=0;do{f=h&255;c[n>>2]=1540;g=h&255;if((g|0)<(e|0))if(a[(c[k>>2]|0)+g>>0]|0){if(!(c[7176461]|0))Zia(32)|0;a[(c[k>>2]|0)+g>>0]=0;if((RZ(c[n>>2]|0,-1)|0)<<24>>24==1){c[r>>2]=c[l>>2];a[s>>0]=f;a[t>>0]=0;fba(n)|0}}h=h+1|0;e=c[j>>2]|0}while((h|0)<(e|0))}j=l+20|0;e=c[j>>2]|0;if((e|0)>0){k=l+24|0;h=0;do{f=h&255;g=h&255;if((g|0)<(e|0))if(a[(c[k>>2]|0)+g>>0]|0){if(!(c[7176461]|0))Zia(32)|0;a[(c[k>>2]|0)+g>>0]=0;if((RZ(1538,-1)|0)<<24>>24==1){c[n>>2]=1538;c[o>>2]=c[l>>2];a[p>>0]=f;a[q>>0]=0;fba(n)|0}}h=h+1|0;e=c[j>>2]|0}while((h|0)<(e|0))}c[m>>2]=0}c[7176481]=0;if((c[l+48>>2]|0)<1)mZ(l)}while((d|0)!=0);i=u;return}function LA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(h|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;f=c[j>>2]|0;if((h|0)>3){l=vPa(c[j+4>>2]|0)|0;p=vPa(f|0)|0;g=vPa(f|0)|0;i=((g|0)<0)<<31>>31;k=vPa(c[j+4>>2]|0)|0;f=((k|0)<0)<<31>>31;p=bGa(g|0,i|0,p|0,((p|0)<0)<<31>>31|0)|0;p=PAa(p|0,F|0,1)|0;c[j>>2]=p;l=bGa(k|0,f|0,l|0,((l|0)<0)<<31>>31|0)|0;l=PAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((h|0)>35){l=j+32|0;j=j+8|0;h=k;while(1){r=g;g=vPa(c[l>>2]|0)|0;q=i;i=((g|0)<0)<<31>>31;k=h;h=vPa(c[l+4>>2]|0)|0;p=f;f=((h|0)<0)<<31>>31;q=bGa(g|0,i|0,r|0,q|0)|0;q=PAa(q|0,F|0,1)|0;c[j>>2]=q;p=bGa(h|0,f|0,k|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+32|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function MA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(h|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;f=c[j>>2]|0;if((h|0)>1){l=vPa(c[j+4>>2]|0)|0;p=vPa(f|0)|0;g=vPa(f|0)|0;i=((g|0)<0)<<31>>31;k=vPa(c[j+4>>2]|0)|0;f=((k|0)<0)<<31>>31;p=bGa(g|0,i|0,p|0,((p|0)<0)<<31>>31|0)|0;p=PAa(p|0,F|0,1)|0;c[j>>2]=p;l=bGa(k|0,f|0,l|0,((l|0)<0)<<31>>31|0)|0;l=PAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((h|0)>17){l=j+16|0;j=j+8|0;h=k;while(1){r=g;g=vPa(c[l>>2]|0)|0;q=i;i=((g|0)<0)<<31>>31;k=h;h=vPa(c[l+4>>2]|0)|0;p=f;f=((h|0)<0)<<31>>31;q=bGa(g|0,i|0,r|0,q|0)|0;q=PAa(q|0,F|0,1)|0;c[j>>2]=q;p=bGa(h|0,f|0,k|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+16|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function NA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-64|0;o=b+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];n=~~(+h[l>>3]*+((n|0)/4|0|0));o=n<<2;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=e+o|0;if((n|0)>0){j=a[e+3>>0]|0;k=a[e+2>>0]|0;m=a[e+1>>0]|0;n=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+4|0;f=f+o|0;if((f<<1|0)>=(r|0))break;else e=g}a[i>>0]=n;a[i+1>>0]=m;a[i+2>>0]=k;a[i+3>>0]=j;i=i+4|0;if(i>>>0>=p>>>0)break;else{j=((a[e+7>>0]|0)+(j<<24>>24)|0)>>>1&255;k=((a[e+6>>0]|0)+(k<<24>>24)|0)>>>1&255;m=((a[e+5>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[g>>0]|0)+(n<<24>>24)|0)>>>1&255;f=f-r|0}}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function OA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=k;c[i+4>>2]=k;c[i+8>>2]=k;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function PA(){var c=0,f=0,g=0;c=a[426681]|0;switch(c<<24>>24){case 0:{g=yaa(1132)|0;a[426680]=wma(1136)|0;bna(1136,0);b[213342]=g>>>16;b[213344]=g;return 0}case 1:{zba(1132,e[213342]<<16|e[213344]);return 0}case 2:{iH(112,4);a[426685]=KH(113)|0;iH(112,2);a[426684]=KH(113)|0;iH(112,0);a[426689]=KH(113)|0;a[426688]=0;wwa(0);return 0}case 4:{iH(112,50);a[426685]=KH(113)|0;iH(112,9);a[426684]=KH(113)|0;iH(112,8);a[426689]=KH(113)|0;iH(112,7);a[426688]=KH(113)|0;wwa(0);return 0}case -79:{wwa(1);return 0}case -123:case -124:case -125:case -126:case -127:{f=b[14370797]|0;g=f<<16>>16!=0;if(!((f|b[14370796])<<16>>16))return 0;switch(c<<24>>24){case -127:{b[213340]=g?f:196;wwa(H3()|0);return 0}case -125:case -126:if(H3()|0){a[426681]=0;wwa(1);return 0}else{SW(1232,b[213342]|0);SW(1234,(d[426680]<<13|e[213344]&4095)&65535);Gs((e[213436]<<4)+(e[213346]|0)|0,(a[426681]|0)==-125);a[426681]=0;wwa(0);return 0}case -124:{a[426681]=0;SW(1232,10);SW(1234,28);Gs(1024132,1);wwa(0);return 0}case -123:{c=f&65535;if(g)iH(c,(KH(c)|0)&224);a[426681]=0;wwa(0);return 0}default:return 0}}default:return 0}return 0}function QA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;j=a;while(1){c[f>>2]=k;a=j+4|0;f=f+4|0;k=(k>>>8&63488|k>>>4&4032|k>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function RA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;j=a;while(1){c[f>>2]=k;a=j+4|0;f=f+4|0;k=(k>>>9&31744|k>>>6&992|k>>>3&31)&65535;b[h>>1]=k;b[h+2>>1]=k;b[h+4>>1]=k;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;j=a;k=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function SA(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=0;j=h+8|0;a:while(1){a=c[e>>2]|0;do if(!a)a=0;else if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}while(0);a=(a|0)==0;h=c[f>>2]|0;do if(!h)k=12;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else break a;if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;k=12;break}else if(a)break;else break a}while(0);if((k|0)==12){k=0;if(a){h=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=c[e>>2]|0;h=a+12|0;i=c[h>>2]|0;if((i|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;continue}else{c[h>>2]=i+1;continue}}a=c[e>>2]|0;do if(!a)a=0;else if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}while(0);a=(a|0)==0;do if(!h)k=32;else{if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;k=32;break}if(!a)k=33}while(0);if((k|0)==32)if(a)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function TA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[422824+((g&255)<<1)>>1]|0;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function UA(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[422824+((g&255)<<1)>>1]|0;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function VA(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){k=c[a>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;j=a;while(1){c[f>>2]=k;a=j+4|0;f=f+4|0;k=k>>>16&255|k&65280|k<<16&16711680;c[h>>2]=k;c[h+4>>2]=k;c[h+8>>2]=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;j=a;k=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=3;l=c[105443]|0;l=l*3|0;m=m+l|0;c[105444]=m;return}}function WA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+288|0;k=q+281|0;l=q+268|0;o=q+13|0;p=q;gY(e,k,l);m=(jV((c[e>>2]|0)+13|0)|0)&65535;f=a[b+21356+(m<<4)+1>>0]|0;a:do if(wE(b,m,o)|0){g=b+259728|0;h=o+25|0;j=o+24|0;n=o+33|0;b:do if(!(f<<24>>24))while(1){r=a[g>>0]|0?a[h>>0]|0:a[j>>0]|0;f=(r<<3&16^16)+16<<24>>24;f=(r&1)==0?f:(f&255|2)&255;if(!(r&4))if(Ao(n,l)|0)if(!(f&22&(d[k>>0]^22)))break b;if(!(wE(b,m,o)|0))break a}else while(1){r=a[g>>0]|0?a[h>>0]|0:a[j>>0]|0;f=(r<<3&16^16)+16<<24>>24;f=(r&1)==0?f:(f&255|2)&255;if(!((r&4)!=0|(a[n>>0]|0)==46))if(Ao(n,l)|0)if(!(f&22&(d[k>>0]^22)))break b;if(!(wE(b,m,o)|0))break a}while(0);a[p>>0]=0;if((T9(n)|0)>>>0<13){ZVa(p,n)|0;yua(p)|0}r=o+10|0;gea(e,p,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,(d[o+19>>0]<<5&2016|(d[o+18>>0]<<9)+24576|d[o+20>>0]&31)&65535,(d[o+22>>0]<<5&2016|d[o+21>>0]<<11|(d[o+23>>0]|0)>>>1&31)&65535,f);r=1;i=q;return r|0}while(0);a[b+21356+(m<<4)>>0]=0;g=m+1&2047;f=b+54124|0;do if((g|0)==(c[f>>2]|0))if(!g){c[f>>2]=2047;break}else{c[f>>2]=g+-1;break}while(0);v0a(18);r=0;i=q;return r|0}function XA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1552|0;n=s+1032|0;j=s+520|0;o=s+4|0;p=s+8|0;q=s;g=c[d>>2]|0;r=d+1036|0;if(c[r>>2]|0)if(!(Aha(e,d+1040|0)|0)){ZVa(f,d+1552|0)|0;r=c[r>>2]|0;i=s;return r|0}h=d+516|0;k=e+(T9(h)|0)|0;ZVa(f,h)|0;if((c[g+540>>2]|0)==(c[g+536>>2]|0)){ZVa(j,h)|0;if(YN(d,g,j,o)|0){c[q>>2]=0;j=d+4|0;ZVa(p,j)|0;h=b[o>>1]|0;PJ(d,h,q)|0;ZVa(j,p)|0;h=d+2068+((h&65535)<<2)|0;j=c[h>>2]|0;if(j|0){b[j+526>>1]=2048;c[h>>2]=0}}}m=d+4|0;h=k;while(1){k=TKa(h,47)|0;l=(k|0)!=0;if(l){j=k-h|0;uRa(n,h,j)|0;a[n+j>>0]=0}else ZVa(n,h)|0;h=wo(d,g,n)|0;IRa(f,n)|0;if((h|0)>-1){j=c[(c[g+536>>2]|0)+(h<<2)>>2]|0;if(a[j+525>>0]|0){ZVa(j,n)|0;if((c[j+540>>2]|0)==(c[j+536>>2]|0))if(YN(d,j,f,o)|0){c[q>>2]=0;ZVa(p,m)|0;g=b[o>>1]|0;PJ(d,g,q)|0;ZVa(m,p)|0;g=d+2068+((g&65535)<<2)|0;h=c[g>>2]|0;if(h|0){b[h+526>>1]=2048;c[g>>2]=0}g=j}else g=j;else g=j}}if(!l)break;IRa(f,137675)|0;h=k+1|0}ZVa(d+1040|0,e)|0;ZVa(d+1552|0,f)|0;c[r>>2]=g;r=g;i=s;return r|0}function YA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;l=c[422824+((k&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[i>>2]=l;c[i+4>>2]=l;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105444]|0;h=g+(c[105443]|0)|0;i=c[105416]<<1&1073741822;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function ZA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+256|0;g=r;if(!(a[b+259729>>0]|0)){e=0;i=r;return e|0}_6(e|0,b+259730|0,255)|0;if(!(a[f>>0]|0)){e=1;i=r;return e|0}uRa(g,f,255)|0;a[g+255>>0]=0;ira(g,92,47);f=Sba(g,314772)|0;k=b+259728|0;a:do if(!f)f=1;else{l=e+25|0;m=e+24|0;n=b+54124|0;o=e+2|0;p=e+10|0;q=e+33|0;while(1){if(!(a[((a[k>>0]|0)==0?m:l)>>0]&2)){f=0;break a}g=T9(f)|0;if(g|0){g=f+(g+-1)|0;if((a[g>>0]|0)==46)a[g>>0]=0}h=c[n>>2]|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=b+21356+(h<<4)|0;c[j+4>>2]=s;g=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[j+8>>2]=(g>>>11)+s+(((g&2047|0)==0)<<31>>31);c[j+12>>2]=0;j=j|0;a[j>>0]=1;c[n>>2]=((c[n>>2]|0)+1|0)%2048|0;b:do if(wE(b,h,e)|0)while(1){if(!(a[((a[k>>0]|0)==0?m:l)>>0]&4))if(!(l$(q,f,37)|0)){g=1;break b}if(!(wE(b,h,e)|0)){g=0;break}}else g=0;while(0);a[j>>0]=0;f=(h+1|0)%2048|0;do if((f|0)==(c[n>>2]|0))if((f|0)>0){c[n>>2]=f+-1;break}else{c[n>>2]=2047;break}while(0);if(!(g<<24>>24)){f=0;break a}f=Sba(0,314772)|0;if(!f){f=1;break}}}while(0);s=f;i=r;return s|0}function _A(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105444]|0;h=g+(c[105443]|0)|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function $A(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;l=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;l=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=l;b[i+2>>1]=l;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105444]|0;h=g+(c[105443]|0)|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function aB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[422824+((j&255)<<2)>>2]|0;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=c[422824+((g&255)<<2)>>2]|0;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function bB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-64|0;o=b+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];n=~~(+h[l>>3]*+((n|0)/4|0|0));o=n<<2;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=e+o|0;if((n|0)>0){j=a[e+3>>0]|0;k=a[e+2>>0]|0;m=a[e+1>>0]|0;n=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+4|0;f=f+o|0;if((f<<1|0)>=(r|0))break;else e=g}a[i>>0]=n;a[i+1>>0]=m;a[i+2>>0]=k;a[i+3>>0]=j;i=i+4|0;if(i>>>0>=p>>>0)break;else{j=((d[e+7>>0]|0)+(j&255)|0)>>>1&255;k=((d[e+6>>0]|0)+(k&255)|0)>>>1&255;m=((d[e+5>>0]|0)+(m&255)|0)>>>1&255;n=((d[g>>0]|0)+(n&255)|0)>>>1&255;f=f-r|0}}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function cB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=h<<1;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;h=o+h+-8|0;k=c[h>>2]|0;if(g>>>0>=o>>>0){i=c[h+4>>2]|0;p=((i|0)<0)<<31>>31|0;j=p|0;l=((k|0)<0)<<31>>31|0;f=l|0;p=bGa(i|0,j|0,i|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[g+12>>2]=p;l=bGa(k|0,f|0,k|0,l|0)|0;l=PAa(l|0,F|0,1)|0;c[g+8>>2]=l;c[g+4>>2]=i;c[g>>2]=k;g=g+-16|0;if(g>>>0>=o>>>0){l=h+-8|0;h=g;g=k;while(1){k=g;g=c[l>>2]|0;r=i;i=c[l+4>>2]|0;q=j;j=((i|0)<0)<<31>>31;p=f;f=((g|0)<0)<<31>>31;q=bGa(i|0,j|0,r|0,q|0)|0;q=PAa(q|0,F|0,1)|0;c[h+12>>2]=q;p=bGa(g|0,f|0,k|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[h+8>>2]=p;c[h+4>>2]=i;c[h>>2]=g;h=h+-16|0;if(h>>>0>>0)break;else l=l+-8|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function dB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=0;c[e>>2]=b;c[h>>2]=f;l=g;if(!(j&2))k=4;else if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0<128){b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}else{if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;g=i;i=i+160|0;j=g+144|0;e=g+8|0;k=e+56|0;f=e+4|0;c[e>>2]=35992;c[k>>2]=36012;uha(e+56|0,f);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=36032;c[k>>2]=36052;toa(f);c[f>>2]=8572;k=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[e+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NM(f,j);TIa(j);switch(c[d+24>>2]|0){case 1:{c[e+(c[(c[e>>2]|0)+-12>>2]|0)+4>>2]=8;LN(e,c[d>>2]|0)|0;break}case 3:{LN(e,c[d+8>>2]|0)|0;break}case 2:{k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]|1;MN(e,(a[d+4>>0]|0)!=0)|0;break}case 4:{j=c[d+12>>2]|0;k=a[j+11>>0]|0;d=k<<24>>24<0;TK(e,d?c[j>>2]|0:j,d?c[j+4>>2]|0:k&255)|0;break}case 5:{c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=2;k=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-261|4;PN(e,+h[d+16>>3])|0;break}default:_ma(275668,g)}wI(b,f);Dda(e);i=g;return}function fB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[422824+((j&255)<<2)>>2]|0;c[i>>2]=k&255;c[i+4>>2]=k&65280;c[7155754]=k&16711680;c[7155755]=k;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623024;k=i}else{j=i;i=28623024;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=k&255;c[j+4>>2]=k&65280;c[i>>2]=k&16711680;c[i+4>>2]=k;j=j+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function gB(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-128|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];m=~~(+h[l>>3]*+((m|0)/8|0|0));n=m<<3;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=c[f+4>>2]|0;g=c[f>>2]|0;i=0;j=f;k=f;while(1){f=j;while(1){j=f+8|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=j}c[k>>2]=g;c[k+4>>2]=m;k=k+8|0;r=c[j>>2]|0;g=bGa(r|0,((r|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;f=c[f+12>>2]|0;f=bGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(k>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function hB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[j>>1]=h;h=k+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){j=j+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[j>>1]=g;h=h+2|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function iB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+m|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[j>>1]=h;h=k+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){j=j+2|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[j>>1]=g;h=h+2|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function jB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>3){u=e;o=f;p=g;q=h;r=i;s=l;t=j;n=f;m=g;k=h;h=j;g=l;while(1){f=u+24|0;a[e>>0]=((n&255)+(o&255)|0)>>>1;a[e+1>>0]=((m&255)+(p&255)|0)>>>1;a[e+2>>0]=((k&255)+(q&255)|0)>>>1;a[e+3>>0]=((i&255)+(r&255)|0)>>>1;a[e+4>>0]=((h&255)+(t&255)|0)>>>1;a[e+5>>0]=((g&255)+(s&255)|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[u+25>>0]|0;z=a[u+26>>0]|0;y=a[u+27>>0]|0;j=a[u+28>>0]|0;l=a[u+29>>0]|0;t=h;s=g;r=i;q=k;p=m;o=n;u=f;n=a[f>>0]|0;m=A;k=z;i=y;h=j;g=l}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function kB(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=b+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;x=e+w|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;l=a[e+5>>0]|0;a:do if((u|0)>1){u=e;o=f;p=g;q=h;r=i;s=l;t=j;n=f;m=g;k=h;h=j;g=l;while(1){f=u+12|0;a[e>>0]=((n&255)+(o&255)|0)>>>1;a[e+1>>0]=((m&255)+(p&255)|0)>>>1;a[e+2>>0]=((k&255)+(q&255)|0)>>>1;a[e+3>>0]=((i&255)+(r&255)|0)>>>1;a[e+4>>0]=((h&255)+(t&255)|0)>>>1;a[e+5>>0]=((g&255)+(s&255)|0)>>>1;e=e+6|0;if(e>>>0>=x>>>0)break a;A=a[u+13>>0]|0;z=a[u+14>>0]|0;y=a[u+15>>0]|0;j=a[u+16>>0]|0;l=a[u+17>>0]|0;t=h;s=g;r=i;q=k;p=m;o=n;u=f;n=a[f>>0]|0;m=A;k=z;i=y;h=j;g=l}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function lB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}w=c[d>>2]|0;v=w>>>8;c[b>>2]=w>>>24<<16|v&65280|v&255;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){w=g+-65536|0;g=w>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=w-(g<<16)|0}w=c[d>>2]|0;c[b>>2]=(((U(w>>>24,u)|0)>>>0)/255|0)<<16|(((U(w>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(w>>>8&255,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;w=c[m>>2]|0;c[m>>2]=w+-1;if(!w)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function mB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=v>>>8&65535|v>>>24<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=((U(v>>>8&255,u)|0)>>>0)/255|0|(((U(v>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>24,s)|0)>>>0)/255|0)<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function nB(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;j=+j;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;q=s+56|0;r=s;n=c[7176418]|0;a:do if((n|0)>0){l=c[7176419]|0;k=0;while(1){m=c[l+(k<<2)>>2]|0;t=m;if((c[t>>2]|0)==(a|0)?(c[t+4>>2]|0)==(b|0):0)break;k=k+1|0;if((k|0)>=(n|0))break a}if((k|0)>-1&(k|0)<(n|0)){if(!m){t=-1;i=s;return t|0}n=c[m+8>>2]|0;b:do if((n|0)>0){l=c[m+16>>2]|0;k=0;while(1){q=c[l+(k<<2)>>2]|0;t=q;if((c[t>>2]|0)==(d|0)?(c[t+4>>2]|0)==(e|0):0)break;k=k+1|0;if((k|0)>=(n|0))break b}if(!((k|0)>=(n|0)|(k|0)<0|(q|0)==0)){l=q+8|0;o=f-+g[l>>2];m=q+12|0;p=h-+g[m>>2];k=q+16|0;if(!(o!=0.0|p!=0.0|j-+g[k>>2]!=0.0)){t=0;i=s;return t|0}g[l>>2]=f;g[m>>2]=h;g[k>>2]=j;if((RZ(1794,-1)|0)<<24>>24!=1){t=0;i=s;return t|0}c[r>>2]=1794;t=r+8|0;c[t>>2]=a;c[t+4>>2]=b;t=r+16|0;c[t>>2]=d;c[t+4>>2]=e;g[r+24>>2]=f;g[r+28>>2]=h;g[r+32>>2]=o;g[r+36>>2]=p;g[r+40>>2]=j;t=(fba(r)|0)>0&1;i=s;return t|0}}while(0);t=Mn(a,b,d,e,1,f,h,j)|0;i=s;return t|0}}while(0);xC(296321,q)|0;t=-1;i=s;return t|0}function oB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+2|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}}function pB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+2|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[h>>1]=l;b[k>>1]=l;h=h+2|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+2|0;g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[h>>1]=g;b[k>>1]=g;h=h+2|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}}function qB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=j<<19&16252928|j<<5&64512|j>>>8&248;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<5&64512|g>>>8&248;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}}function rB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=j<<19&16252928|j<<6&63488|j>>>7&248;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<6&63488|g>>>7&248;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}}function sB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=0;q=i;i=i+1104|0;p=q+48|0;o=q+40|0;m=q+16|0;f=q+8|0;l=q+1088|0;j=q+1080|0;k=q+568|0;n=q+56|0;g=a[21541755]|0;e=g<<24>>24<0;if(!((e?c[5385437]|0:g&255)|0)){dja(242460,q);p=0;i=q;return p|0}e=tFa(e?c[5385436]|0:21541744)|0;if(!e){VDa(21541744);e=tFa((a[21541755]|0)<0?c[5385436]|0:21541744)|0;if(!e){c[f>>2]=(a[21541755]|0)<0?c[5385436]|0:21541744;c[f+4>>2]=b;dja(242495,f);e=0}else{g=e;h=6}}else{g=e;h=6}if((h|0)==6){ZVa(l,c[8477]|0)|0;vua(l)|0;h=l+(T9(l)|0)|0;a[h>>0]=95;a[h+1>>0]=0;if(BZ(g,k,j)|0){e=0;do{f=gk(k,d)|0;if(f){h=T9(f)|0;if((h|0)==(T9(d)|0)){a[f>>0]=0;f=T9(l)|0;if(!(l$(k,l,f)|0)){h=U2(k+f|0)|0;e=h>>>0>>0?e:h+1|0}}}}while(CZ(g,k,j)|0)}else e=0;kTa(g);c[m>>2]=(a[21541755]|0)<0?c[5385436]|0:21541744;c[m+4>>2]=47;c[m+8>>2]=l;c[m+12>>2]=e;c[m+16>>2]=d;rza(n,242530,m)|0;e=T5(n,302630)|0;if(!e){c[p>>2]=n;c[p+4>>2]=b;dja(242562,p)}else{c[o>>2]=b;c[o+4>>2]=n;dja(242543,o)}}p=e;i=q;return p|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function uB(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;h=n;Nx(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;mNa(f,c[f+16>>2]|4);i=n;return e|0}g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[g+12>>2]|0;m=(m|0)<1?2147483647:m;c[h>>2]=QAa(g)|0;g=oBa(h,28706516)|0;EPa(h);a:do if((m|0)>0){l=g+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;if((h|0)==-1){h=2;break a}}else h=d[j>>0]|0;j=h&255;if(j<<24>>24>-1)if(b[(c[l>>2]|0)+(h<<24>>24<<1)>>1]&8192){h=0;break a}W_(f,j);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0))Mg[c[(c[h>>2]|0)+40>>2]&255](h)|0;else c[j>>2]=k+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;mNa(f,c[f+16>>2]|((g|0)==0?h|4:h));i=n;return e|0}function vB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;n=g&65535;o=n<<19&16252928;g=n<<5&64512;n=n>>>8&248;d=o|g|n;g=((o|n)*5|0)>>>3&16711935|(g*5|0)>>>3&65280;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}}function wB(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=(k|0)/2|0;s=u+j|0;t=(j|0)/2|0;u=(s*3|0)+u|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;v=t<<1;r=h;q=h+(s<<1<<2)|0;p=(i|0)/2|0;while(1){p=p+-1|0;h=f;f=f+t|0;k=t;i=g;l=r;m=e+j|0;n=q;o=e;e=e+v+j|0;while(1){k=k+-1|0;A=d[h>>0]|0;z=(c[a+(A<<2)>>2]|0)+256|0;x=d[i>>0]|0;A=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;x=(c[a+((x|768)<<2)>>2]|0)+1792|0;w=d[o>>0]|0;w=c[b+(w+A<<2)>>2]|c[b+(w+z<<2)>>2]|c[b+(w+x<<2)>>2];c[l+(s<<2)>>2]=w;c[l>>2]=w;w=l+4|0;y=d[o+1>>0]|0;y=c[b+(y+A<<2)>>2]|c[b+(y+z<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=y;c[w>>2]=y;w=d[m>>0]|0;w=c[b+(w+A<<2)>>2]|c[b+(w+z<<2)>>2]|c[b+(w+x<<2)>>2];c[n+(s<<2)>>2]=w;c[n>>2]=w;w=n+4|0;y=d[m+1>>0]|0;x=c[b+(y+A<<2)>>2]|c[b+(y+z<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=x;c[w>>2]=x;if(!k)break;else{h=h+1|0;i=i+1|0;l=l+8|0;m=m+2|0;n=n+8|0;o=o+2|0}}if(!p)break;else{g=g+t|0;r=r+(v<<2)+(u<<2)|0;q=q+(v<<2)+(u<<2)|0}}return}function xB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;switch(f|0){case 0:{f=c[e>>2]|0;break}case 1:{f=(c[b+36>>2]|0)+(c[e>>2]|0)|0;break}case 2:{f=(c[e>>2]|0)+(c[b+40>>2]|0)|0;break}default:f=0}k=c[b+40>>2]|0;k=f>>>0>k>>>0?k:f;k=(k|0)<0?0:k;n=b+36|0;c[n>>2]=k;o=b+576|0;l=c[o>>2]|0;g=c[b+32>>2]|0;h=l+1069959|0;h=(k>>>0)/(((d[h>>0]|d[h+1>>0]<<8)&65535)>>>0)|0;k=l+1069961|0;f=a[k>>0]|0;i=f&255;m=(h>>>0)%(i>>>0)|0;do if(i>>>0>h>>>0)p=15;else{j=l+1070460|0;h=(h>>>0)/(i>>>0)|0;while(1){g=zL(l,g)|0;switch(a[j>>0]|0){case 0:{f=g>>>0>4087;p=11;break}case 1:{f=g>>>0>65527;p=11;break}case 2:{f=g>>>0>4294967287;p=11;break}default:{}}if((p|0)==11){p=0;if((h|0)>0&f){p=12;break}}h=h+-1|0;if(!h){p=14;break}}if((p|0)==12){c[b+44>>2]=0;break}else if((p|0)==14){f=a[k>>0]|0;p=15;break}}while(0);if((p|0)==15){f=U(g+-2|0,f&255)|0;f=(c[l+1070472>>2]|0)+m+f|0;c[b+44>>2]=f;if(f|0){p=c[o>>2]|0;o=p+1069959|0;c[b+48>>2]=((c[n>>2]|0)>>>0)%(((d[o>>0]|d[o+1>>0]<<8)&65535)>>>0)|0;V6(c[p+21356>>2]|0,f,b+52|0)|0;b=c[n>>2]|0;c[e>>2]=b;return 1}}a[b+572>>0]=0;b=c[n>>2]|0;c[e>>2]=b;return 1}function yB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v<<8&16711680|v>>>8&65280|v>>>24;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=(((U(v>>>8&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>24,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function zB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v<<16&16711680|v&65280|v>>>16&255;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=(((U(v&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function AB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v<<16&16711680|v&65280|v>>>16&255;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=(((U(v&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0);if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function BB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v>>>24|v>>>8&65280|v<<8&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=((U(v>>>24,u)|0)>>>0)/255|0|(((U(v>>>16&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>8&255,s)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function CB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v>>>16&255|v&65280|v<<16&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=((U(v>>>16&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function DB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;b=c[q>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(k){d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=v>>>16&255|v&65280|v<<16&16711680;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){v=g+-65536|0;g=v>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=v-(g<<16)|0}v=c[d>>2]|0;c[b>>2]=((U(v>>>16&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0)<<16;if(!i)break;else{b=b+4|0;g=g+p|0;i=i+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;j=b;d=c[o>>2]|0}c[q>>2]=b;return}function EB(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=0;k=i;i=i+48|0;h=k;Ui(d);e=h;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+52|0;if(a[28739116]|0)a[h>>0]=1;if(a[28739117]|0)a[h+((c[e>>2]|0)!=1&1)>>0]=1;if(a[28739118]|0)a[h+(2%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739119]|0)a[h+(3%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739120]|0)a[h+(4%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739121]|0)a[h+(5%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739122]|0)a[h+(6%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739123]|0)a[h+(7%((c[e>>2]|0)>>>0)|0)>>0]=1;g=d+44|0;if(c[g>>2]|0){f=0;do{e=a[h+f>>0]|0;if(!(a[30063422]|0))j=7;else if(!(e<<24>>24)){e=0;j=7}else{l=d+84+(f<<2)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;aGa(f>>>1,f&1,(e&1|0)!=0)}if((j|0)==7){j=0;aGa(f>>>1,f&1,e<<24>>24!=0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}ULa(0,+(b[14369562]|0)*.000030517578125);TLa(0,+(b[14369563]|0)*.000030517578125);ULa(1,+(b[14369564]|0)*.000030517578125);f=b[14369570]|0;if(!((f&255)<<24>>24)){g=b[14369571]|0;e=(g&255)<<24>>24==0?0:4;g=(g&65535)>>>8&255}else{e=1;g=a[28739143]|0}if(!(g<<24>>24)){if((f&65535)>=256)e=(e&255|2)&255}else e=(e&255|8)&255;f=d+313|0;if(e<<24>>24==(a[f>>0]|0)){i=k;return}OT(d,e);a[f>>0]=e;i=k;return}function FB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=o4a()|0;if((c[7175503]|0)==(a|0))return 0;g=(a|0)!=0;do if(g&(f|0)!=0){b=c[7175495]|0;do if((b|0)!=(f|0)){if(b|0)Eo(b,11,0,0)|0;c[7175495]=f;Eo(f,10,0,0)|0;b=(c[7175495]|0)==0?c[7175508]|0:c[7175509]|0;d=c[7175486]|0;e=(d|0)==0;if((b|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(e)break;Mg[d&255](b)|0;break}else{if(e)break;Mg[d&255](0)|0;break}}while(0);d=(c[f+24>>2]|0)/2|0;e=(c[f+28>>2]|0)/2|0;b=c[7175489]|0;if(b|0){Ug[b&255](f,d,e);break}b=c[7175494]|0;if(YG(f,d,e)|0)lt(f,b,0,d,e)|0}while(0);a:do if(g|(c[7175504]|0)==0){do if(g){if(c[7175491]|0)if(!(X5(305050,0)|0))break;c[7175504]=1;break a}while(0);if(g&(Mg[c[28701964>>2]&255](a)|0)<0)c[7175504]=1}else c[7175504]=0;while(0);c[7175503]=a;b=c[7175495]|0;do if(b|0){F0(b);if(!g){d=c[7175495]|0;e=c[7175496]|0;a=c[7175497]|0;if(d|0){b=c[7175489]|0;if(b|0){Ug[b&255](d,e,a);break}b=c[7175494]|0;if(YG(d,e,a)|0)lt(d,b,0,e,a)|0}}}while(0);w0a(1024);b=(c[7175495]|0)==0?c[7175508]|0:c[7175509]|0;d=c[7175486]|0;e=(d|0)==0;if((b|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(e)return 0;Mg[d&255](b)|0;return 0}else{if(e)return 0;Mg[d&255](0)|0;return 0}return 0}function GB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+32|0;n=q+24|0;m=q+16|0;l=q+8|0;k=q;e=q+36|0;f=c[a+368>>2]|0;g=c[a+356>>2]|0;h=c[a+360>>2]|0;j=(f|0)==4;o=a+676|0;if(!(c[o>>2]|0)){p=0;i=q;return p|0}if(!(c[a+372>>2]|0))d=0;else d=koa()|0;if((g|0)<3|j&(h|0)==0)if((f|4|0)==4&(c[a+364>>2]|0)==0){if(j){c[e>>2]=12440;c[e+4>>2]=(g|0)>1?g:1;c[e+8>>2]=12344;Mg[c[(c[o>>2]|0)+84>>2]&255](12448)|0}else{c[e>>2]=12344;Mg[c[(c[o>>2]|0)+84>>2]&255](12450)|0}k=c[o>>2]|0;e=Pg[c[k+40>>2]&127](c[k+8>>2]|0,c[k+12>>2]|0,d,e)|0;if(!e){xC(294459,l)|0;p=0;i=q;return p|0}d=c[o>>2]|0;c[d+16>>2]=0;do if(!d)d=xC(294333,m)|0;else{a=c[d+56>>2]|0;d=c[d+8>>2]|0;if(!b){Pg[a&127](d,0,0,0)|0;p=e;i=q;return p|0}if(!(Pg[a&127](d,b,b,e)|0)){d=xC(294356,n)|0;break}else{p=e;i=q;return p|0}}while(0);if((d|0)>=0){p=e;i=q;return p|0}d=c[o>>2]|0;if(d|0){Pg[c[d+56>>2]&127](c[d+8>>2]|0,0,0,0)|0;o=c[o>>2]|0;_g[c[o+44>>2]&255](c[o+8>>2]|0,e)|0}xC(294488,p)|0;p=0;i=q;return p|0}xC(294391,k)|0;p=0;i=q;return p|0}function HB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;n=g&65535;o=n<<19&16252928;g=n<<6&63488;n=n>>>7&248;d=o|g|n;g=((o|n)*5|0)>>>3&16711935|(g*5|0)>>>3;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}}function IB(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-128|0;o=c+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];o=~~(+h[l>>3]*+((n|0)/8|0|0))<<3;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-8|0;i=b[n>>1]|0;j=b[n+2>>1]|0;k=b[n+4>>1]|0;m=b[n+6>>1]|0;f=0;g=p+o+-8|0;a:while(1){do{if(g>>>0

>>0)break a;b[g+6>>1]=m;b[g+4>>1]=k;b[g+2>>1]=j;b[g>>1]=i;g=g+-8|0;f=r+f|0}while((f<<1|0)<(o|0));s=n+-8|0;i=((b[s>>1]|0)+(i<<16>>16)|0)>>>1&65535;j=((b[n+-6>>1]|0)+(j<<16>>16)|0)>>>1&65535;k=((b[n+-4>>1]|0)+(k<<16>>16)|0)>>>1&65535;m=((b[n+-2>>1]|0)+(m<<16>>16)|0)>>>1&65535;f=f-o|0;n=s}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;s=c+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function JB(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;y=b+24|0;p=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(p|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;A=e+z|0;f=+g[e>>2];a:do if((p|0)>3){p=e;q=f;r=+g[e+4>>2];s=+g[e+8>>2];t=+g[e+12>>2];u=+g[e+16>>2];v=+g[e+20>>2];w=+g[e+28>>2];x=+g[e+24>>2];while(1){h=+g[p+4>>2];i=+g[p+8>>2];j=+g[p+12>>2];k=+g[p+16>>2];l=+g[p+20>>2];m=+g[p+24>>2];n=+g[p+28>>2];o=p+128|0;g[e>>2]=(q+f)*.5;g[e+4>>2]=(r+h)*.5;g[e+8>>2]=(s+i)*.5;g[e+12>>2]=(t+j)*.5;g[e+16>>2]=(u+k)*.5;g[e+20>>2]=(v+l)*.5;g[e+24>>2]=(x+m)*.5;g[e+28>>2]=(w+n)*.5;e=e+32|0;if(e>>>0>=A>>>0)break a;p=o;q=f;r=h;s=i;t=j;u=k;v=l;w=n;x=m;f=+g[o>>2]}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function KB(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;y=b+24|0;p=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(p|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;A=e+z|0;f=+g[e>>2];a:do if((p|0)>1){p=e;q=f;r=+g[e+4>>2];s=+g[e+8>>2];t=+g[e+12>>2];u=+g[e+16>>2];v=+g[e+20>>2];w=+g[e+28>>2];x=+g[e+24>>2];while(1){h=+g[p+4>>2];i=+g[p+8>>2];j=+g[p+12>>2];k=+g[p+16>>2];l=+g[p+20>>2];m=+g[p+24>>2];n=+g[p+28>>2];o=p+64|0;g[e>>2]=(q+f)*.5;g[e+4>>2]=(r+h)*.5;g[e+8>>2]=(s+i)*.5;g[e+12>>2]=(t+j)*.5;g[e+16>>2]=(u+k)*.5;g[e+20>>2]=(v+l)*.5;g[e+24>>2]=(x+m)*.5;g[e+28>>2]=(w+n)*.5;e=e+32|0;if(e>>>0>=A>>>0)break a;p=o;q=f;r=h;s=i;t=j;u=k;v=l;w=n;x=m;f=+g[o>>2]}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;e=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=e;a[A+1>>0]=e>>8;a[A+2>>0]=e>>16;a[A+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function LB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105416]|0;a:do if((o|0)>0){n=c[105443]|0;i=0;g=o;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+n|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k>>>1;k=g&32752|k&31;b[i>>1]=g&31744;b[i+2>>1]=g&992;b[m>>1]=k&31;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=o&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function MB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=0;l=i;i=i+16|0;g=l+8|0;f=l;if(b|0)if(a[b>>0]|0){if(!d){c[g>>2]=303810;xC(307866,g)|0;i=l;return}f=c[7175481]|0;a:do if(f|0){while(1){if(!(xYa(b,c[f>>2]|0)|0))break;f=c[f+16>>2]|0;if(!f)break a}j=f+12|0;f=c[j>>2]|0;if(f|0){g=0;while(1){if((c[f>>2]|0)==(d|0))if((c[f+4>>2]|0)==(e|0))break;g=c[f+8>>2]|0;if(!g)break a;else{h=f;f=g;g=h}}h=c[f+8>>2]|0;if(!g)c[j>>2]=h;else c[g+8>>2]=h;P4a(f)}}while(0);g=R3a(12)|0;if(!g){qca(0)|0;i=l;return}c[g>>2]=d;c[g+4>>2]=e;f=c[7175481]|0;b:do if(!f)k=22;else while(1){if(!(xYa(b,c[f>>2]|0)|0))break b;f=c[f+16>>2]|0;if(!f){k=22;break}}while(0);do if((k|0)==22){f=R3a(20)|0;if(f|0){c[f>>2]=B3a(b)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=c[7175481];c[7175481]=f;break}qca(0)|0;P4a(g);i=l;return}while(0);f=f+12|0;c[g+8>>2]=c[f>>2];c[f>>2]=g;f=hNa(b)|0;g=c[7175481]|0;c:do if(g){while(1){if(!(xYa(b,c[g>>2]|0)|0))break;g=c[g+16>>2]|0;if(!g)break c}if(f|0)if((c[g+8>>2]|0)!=2)break;f=c[g+4>>2]|0}while(0);jh[d&63](e,b,f,f);i=l;return}c[f>>2]=303805;xC(307866,f)|0;i=l;return}function NB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105416]|0;a:do if((o|0)>0){n=c[105443]|0;i=0;g=o;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+n|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;g=g&65535;k=g&31;g=g<<1;b[i>>1]=g&63488;b[i+2>>1]=g&1984;b[m>>1]=k;b[m+2>>1]=g&65472|k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=o&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function OB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(n&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623016;else{j=28623016;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;n=b[422824+((l&255)<<1)>>1]|0;l=n&65535;b[m>>1]=n;b[m+2>>1]=n;l=(((l&63519)*5|0)>>>3&63519|((l&2016)*5|0)>>>3&2016)&65535;b[j>>1]=l;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function PB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(n&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623016;else{j=28623016;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;n=b[422824+((l&255)<<1)>>1]|0;l=n&65535;b[m>>1]=n;b[m+2>>1]=n;l=(((l&31775)*5|0)>>>3&31775|((l&992)*5|0)>>>3&992)&65535;b[j>>1]=l;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function QB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;l=j>>>16&255|j&65280|j<<16&16711680;c[h>>2]=l;c[k>>2]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){k=k+4|0;g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=g>>>16&255|g&65280|g<<16&16711680;c[h>>2]=g;c[k>>2]=g;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;m=m+l|0;c[105444]=m;return}}function RB(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-128|0;p=c+8|0;a[l>>0]=a[p>>0];a[l+1>>0]=a[p+1>>0];a[l+2>>0]=a[p+2>>0];a[l+3>>0]=a[p+3>>0];a[l+4>>0]=a[p+4>>0];a[l+5>>0]=a[p+5>>0];a[l+6>>0]=a[p+6>>0];a[l+7>>0]=a[p+7>>0];p=~~(+h[l>>3]*+((o|0)/8|0|0))<<3;q=c+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-8|0;j=b[o>>1]|0;k=b[o+2>>1]|0;m=b[o+4>>1]|0;n=b[o+6>>1]|0;g=0;i=q+p+-8|0;a:while(1){do{if(i>>>0>>0)break a;b[i+6>>1]=n;b[i+4>>1]=m;b[i+2>>1]=k;b[i>>1]=j;i=i+-8|0;g=s+g|0}while((g<<1|0)<(p|0));t=o+-8|0;j=((e[t>>1]|0)+(j&65535)|0)>>>1&65535;k=((e[o+-6>>1]|0)+(k&65535)|0)>>>1&65535;m=((e[o+-4>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[o+-2>>1]|0)+(n&65535)|0)>>>1&65535;g=g-p|0;o=t}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;t=c+80|0;g=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=g;a[t+1>>0]=g>>8;a[t+2>>0]=g>>16;a[t+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function SB(c){c=c|0;var e=0,f=0,h=0;f=c&255;switch(c<<24>>24){case 0:{e=(d[28692708]|1)&255;a[28692708]=e;c=a[28692844]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28692780+(h<<1)>>1]=b[28692780+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28692844]|0)+1<<24>>24}a[28692780]=2;a[28692781]=e;a[28692844]=c}if(!(a[28693187]|0)){a[28693187]=1;TP(964,5.0,0);vS(12)}break}case 1:{e=(d[28692708]|2)&255;a[28692708]=e;c=a[28692844]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28692780+(h<<1)>>1]=b[28692780+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28692844]|0)+1<<24>>24}a[28692780]=8;a[28692781]=e;a[28692844]=c}if(!(a[28693187]|0)){a[28693187]=1;TP(964,5.0,0);vS(12)}break}case 2:{e=(d[28692708]|4)&255;a[28692708]=e;c=a[28692844]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28692780+(h<<1)>>1]=b[28692780+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28692844]|0)+1<<24>>24}a[28692780]=32;a[28692781]=e;a[28692844]=c}if(!(a[28693187]|0)){a[28693187]=1;TP(964,5.0,0);vS(12)}break}default:return}h=28692710+(f<<1)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;b[28692734+(f<<1)>>1]=~~+g[7173193]&b[14346595];b[28692740+(f<<1)>>1]=~~+g[7173194]&b[14346596];return}function TB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311508]=k;b[14311509]=k;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623020;k=i}else{j=i;i=28623020;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=k;b[i+2>>1]=k;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function UB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311508]=k;b[14311509]=k;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623020;k=i}else{j=i;i=28623020;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=k;b[i+2>>1]=k;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function VB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;d=b[422824+((g&255)<<1)>>1]|0;g=d&65535;b[j>>1]=d;b[j+2>>1]=d;g=(((g&63519)*5|0)>>>3&63519|((g&2016)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function WB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=(((U(v>>>16&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0);if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function XB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[422824+((j&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[7155754]=k;c[7155755]=k;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623024;k=i}else{j=i;i=28623024;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;c[i>>2]=k;c[i+4>>2]=k;j=j+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function YB(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;d=b[422824+((g&255)<<1)>>1]|0;g=d&65535;b[j>>1]=d;b[j+2>>1]=d;g=(((g&31775)*5|0)>>>3&31775|((g&992)*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function ZB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=(((U(v>>>16&255,u)|0)>>>0)/255|0)<<16|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v&255,s)|0)>>>0)/255|0);if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function _B(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=((U(v&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0)<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function $B(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;h=c[105444]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;b[j>>1]=g;b[j+2>>1]=g;g=(((d&63519)*5|0)>>>3&63519|((d&2016)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function aC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;n=g>>>9&31744;d=g>>>6&992;g=g>>>3&31;o=(n|d|g)&65535;b[j>>1]=o;b[j+2>>1]=o;g=(((n|g)*5|0)>>>3&31775|(d*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=c[k>>2]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}}function bC(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-128|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/8|0|0))<<3;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-8|0;i=c[k>>2]|0;j=c[k+4>>2]|0;f=0;g=n+m+-8|0;a:while(1){do{if(g>>>0>>0)break a;c[g+4>>2]=j;c[g>>2]=i;g=g+-8|0;f=p+f|0}while((f<<1|0)<(m|0));q=k+-8|0;r=c[k+-4>>2]|0;r=bGa(r|0,((r|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;r=PAa(r|0,F|0,1)|0;s=c[q>>2]|0;s=bGa(s|0,((s|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;s=PAa(s|0,F|0,1)|0;i=s;j=r;f=f-m|0;k=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function cC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;s=u&255;t=u>>>8&255;u=u>>>16&255;m=a+28|0;r=c[m>>2]|0;n=(c[a+8>>2]<<16|0)/(r|0)|0;o=a+24|0;d=c[o>>2]|0;p=(c[a+4>>2]<<16|0)/(d|0)|0;c[m>>2]=r+-1;if(!r)return;q=a+20|0;r=a+32|0;k=(b&1|0)==0;l=a+12|0;j=c[q>>2]|0;e=0;f=0;g=j;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}h=d+-1|0;if(d|0)if(k){i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}c[i>>2]=c[b>>2]&16777215;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}else{i=g;b=0;d=65536;g=-1;while(1){if((d|0)>65535){v=d+-65536|0;d=v>>>16;g=g+1+d|0;b=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(g<<2)|0;d=v-(d<<16)|0}v=c[b>>2]|0;c[i>>2]=((U(v&255,u)|0)>>>0)/255|0|(((U(v>>>8&255,t)|0)>>>0)/255|0)<<8|(((U(v>>>16&255,s)|0)>>>0)/255|0)<<16;if(!h)break;else{i=i+4|0;d=d+p|0;h=h+-1|0}}}b=j+(c[r>>2]|0)|0;v=c[m>>2]|0;c[m>>2]=v+-1;if(!v)break;e=e+n|0;g=b;d=c[o>>2]|0;j=b}c[q>>2]=b;return}function dC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311508]=0;b[14311509]=0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623020;k=i}else{j=i;i=28623020;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=0;b[i+2>>1]=0;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function eC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[14311508]=0;b[14311509]=0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623020;k=i}else{j=i;i=28623020;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;b[i>>1]=0;b[i+2>>1]=0;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function fC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;h=c[105444]|0;g=n;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+m|0;i=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;d=g&65535;b[j>>1]=g;b[j+2>>1]=g;g=(((d&31775)*5|0)>>>3&31775|((d&992)*5|0)>>>3&992)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=b[k>>1]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function gC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[422824+((j&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[7155754]=0;c[7155755]=0;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623024;k=i}else{j=i;i=28623024;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;c[i>>2]=0;c[i+4>>2]=0;j=j+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function hC(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];n=~~(+h[l>>3]*+((m|0)/4|0|0))<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-4|0;g=a[m>>0]|0;i=a[m+1>>0]|0;j=a[m+2>>0]|0;k=a[m+3>>0]|0;e=0;f=o+n+-4|0;a:while(1){do{if(f>>>0>>0)break a;a[f+3>>0]=k;a[f+2>>0]=j;a[f+1>>0]=i;a[f>>0]=g;f=f+-4|0;e=q+e|0}while((e<<1|0)<(n|0));r=m+-4|0;g=((a[r>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[m+-3>>0]|0)+(i<<24>>24)|0)>>>1&255;j=((a[m+-2>>0]|0)+(j<<24>>24)|0)>>>1&255;k=((a[m+-1>>0]|0)+(k<<24>>24)|0)>>>1&255;e=e-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function iC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;q=r+8|0;n=r;k=r+56|0;l=r+44|0;o=r+32|0;p=r+20|0;f=c[b+48>>2]|0;m=b+52|0;if((f|0)==(c[m>>2]|0)){q=1;i=r;return q|0}g=k+11|0;h=k+4|0;j=l+11|0;while(1){if(ME(f,d)|0){f=1;g=14;break}eB(k,f);s=a[g>>0]|0;if(((s<<24>>24<0?c[h>>2]|0:s&255)|0)==2){s=(e3(k,0,-1,286197,2)|0)==0;TIa(k);if(s){eB(l,d);s=(a[j>>0]|0)<0?c[l>>2]|0:l;c[n>>2]=k;s=(Fza(s,286197,n)|0)==1;TIa(l);if(s){f=1;g=14;break}}}else TIa(k);f=f+32|0;if((f|0)==(c[m>>2]|0)){g=9;break}}if((g|0)==9){if(!e){s=0;i=r;return s|0}eB(o,d);g=(a[o+11>>0]|0)<0?c[o>>2]|0:o;f=b+4|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;eB(p,b+64|0);s=(a[p+11>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=g;c[q+4>>2]=f;c[q+8>>2]=s;dja(275695,q);TIa(p);TIa(o);s=0;i=r;return s|0}else if((g|0)==14){i=r;return f|0}return 0}function jC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;o=g>>>16&255;n=g&65280;g=g<<16&16711680;d=o|n|g;g=((o|g)*5|0)>>>3&16711935|(n*5|0)>>>3&65280;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=c[k>>2]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}}function kC(c){c=c|0;var e=0,f=0,h=0;f=c&255;switch(c<<24>>24){case 0:{e=d[28692708]&254;a[28692708]=e;c=a[28692844]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28692780+(h<<1)>>1]=b[28692780+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28692844]|0)+1<<24>>24}a[28692780]=4;a[28692781]=e;a[28692844]=c}if(!(a[28693187]|0)){a[28693187]=1;TP(964,5.0,0);vS(12)}break}case 1:{e=d[28692708]&253;a[28692708]=e;c=a[28692844]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28692780+(h<<1)>>1]=b[28692780+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28692844]|0)+1<<24>>24}a[28692780]=16;a[28692781]=e;a[28692844]=c}if(!(a[28693187]|0)){a[28693187]=1;TP(964,5.0,0);vS(12)}break}case 2:{e=d[28692708]&251;a[28692708]=e;c=a[28692844]|0;if((c&255)<32){if(!(c<<24>>24))c=1;else{c=c&255;do{h=c;c=c+-1|0;b[28692780+(h<<1)>>1]=b[28692780+(c<<1)>>1]|0}while((c|0)!=0);c=(a[28692844]|0)+1<<24>>24}a[28692780]=64;a[28692781]=e;a[28692844]=c}if(!(a[28693187]|0)){a[28693187]=1;TP(964,5.0,0);vS(12)}break}default:return}h=28692716+(f<<1)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;b[28692722+(f<<1)>>1]=~~+g[7173193]&b[14346595];b[28692728+(f<<1)>>1]=~~+g[7173194]&b[14346596];return}function lC(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<1;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-16|0;f=s+f+-8|0;h=b[f>>1]|0;a:do if(g>>>0>=s>>>0){n=(wXa(h|0)|0)<<16>>16;o=(wXa(b[f+2>>1]|0)|0)<<16>>16;m=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=f;l=(wXa(b[f+6>>1]|0)|0)<<16>>16;while(1){w=wXa(b[p+6>>1]|0)|0;i=w<<16>>16;v=wXa(b[p+4>>1]|0)|0;j=v<<16>>16;u=wXa(b[p+2>>1]|0)|0;k=u<<16>>16;t=wXa(h|0)|0;f=t<<16>>16;h=p+-8|0;b[g+14>>1]=(i+l|0)>>>1;b[g+12>>1]=(j+m|0)>>>1;b[g+10>>1]=(k+o|0)>>>1;b[g+8>>1]=(f+n|0)>>>1;b[g+6>>1]=w;b[g+4>>1]=v;b[g+2>>1]=u;b[g>>1]=t;g=g+-16|0;if(g>>>0>>0)break a;p=h;l=i;m=j;n=f;o=k;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function mC(a){a=a|0;var d=0.0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0;s=0;_m(1.0);g[5833038]=0.0;q=1.000100016593933/+(a>>>0);if(a|0){r=q;h=23184636;e=0;o=0.0;p=a;while(1){p=p+-1|0;d=o;o=q+o;if(d>2];if(!(i<=d))break;c[5835099]=c[23332168+(e<<3)+4>>2];e=e+1|0;f=f+-1|0;c[5833041]=f;if(!f){s=8;break a}}if(!(i>1]=~~(d/r);if(!p)break;else h=h+2|0}}e=c[5833037]|0;if(e|0)iL(e,a,23184636);e=c[5835101]|0;f=c[5833036]|0;h=(f+1e4|0)>>>0>>0;if(!(c[5833039]|0)){if(!((f+1e3|0)>>>0>>0|h))return}else if(!h)return;d=+g[5835099];if(d==0.0){c[5833036]=0;e=c[5833037]|0;if(!e)return;_ja(e,0);return}if(d>0.0){g[5835099]=d+-1.0;return}else{g[5835099]=d+1.0;return}}function nC(){var b=0,e=0,f=0,g=0;g=0;f=c[106730]|0;c[106730]=f+-1;a:do if((f|0)>0){b:while(1){c[5382762]=(c[106678]|0)+(c[106723]|0);f=d[426776]|0;c[5382763]=f<<9;c[5382764]=f;c[5382765]=21208+(f<<8<<2);c[5382766]=c[106725];c[5382767]=c[106724];c[5382768]=3;c:while(1){e=AL()|0;f=c[5382763]|0;d:do if(!(f&256)){switch(e<<24>>24){case -1:case -21:case -22:case -23:case -24:case -29:case -30:case -31:case -32:case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:case -61:case -62:case -102:case 127:case 126:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:break;default:{b=0;break d}}b=1}else b=1;while(0);e=f+(e&255)|0;if((e|0)>1023){g=10;break}e=ah[c[23256+(e<<2)>>2]&2047]()|0;switch(e|0){case -5:break b;case -4:break;case -2:{g=11;break c}case -3:break c;case -1:{g=10;break c}default:{b=e;g=15;break b}}}if((g|0)==10){g=0;LJa(6,0);b=1}else if((g|0)==11){g=0;c[106678]=(c[5382762]|0)-(c[106723]|0)}f=c[106730]|0;c[106730]=f+-1;if((f|0)<=0)break a;if(!(b&1))continue;a[28741618]=0}if((g|0)==15)return b|0;c[106678]=(c[5382762]|0)-(c[106723]|0);di()|0;g=0;return g|0}while(0);di()|0;g=0;return g|0}function oC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(n&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623016;else{j=28623016;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;n=c[422824+((l&255)<<2)>>2]|0;l=((n&16711935)*5|0)>>>3&16711935|((n&65280)*5|0)>>>3&65280;c[m>>2]=n;c[m+4>>2]=n;c[j>>2]=l;c[j+4>>2]=l;l=m+8|0;j=j+8|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function pC(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;r=b+24|0;j=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=j+-256|0;p=b+8|0;a[l>>0]=a[p>>0];a[l+1>>0]=a[p+1>>0];a[l+2>>0]=a[p+2>>0];a[l+3>>0]=a[p+3>>0];a[l+4>>0]=a[p+4>>0];a[l+5>>0]=a[p+5>>0];a[l+6>>0]=a[p+6>>0];a[l+7>>0]=a[p+7>>0];j=~~(+h[l>>3]*+((j|0)/16|0|0));p=j<<4;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=e+p|0;if((j|0)>0){k=+g[e+12>>2];m=+g[e+8>>2];n=+g[e+4>>2];o=+g[e>>2];f=0;i=e;j=e;while(1){e=i;while(1){i=e+16|0;f=f+p|0;if((f<<1|0)>=(s|0))break;else e=i}g[j>>2]=o;g[j+4>>2]=n;g[j+8>>2]=m;g[j+12>>2]=k;j=j+16|0;if(j>>>0>=q>>>0)break;else{k=(k+ +g[e+28>>2])*.5;m=(m+ +g[e+24>>2])*.5;n=(n+ +g[e+20>>2])*.5;o=(o+ +g[i>>2])*.5;f=f-s|0}}}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function qC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;d=g>>>4;g=g>>>8&63488|d&4032|g>>>3&31;n=g&65535;b[j>>1]=n;b[j+2>>1]=n;g=(((g&63519)*5|0)>>>3&63519|((d&1984)*5|0)>>>3&2016)&65535;b[l>>1]=g;b[l+2>>1]=g;j=j+4|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+4|0;i=g;d=k;g=c[k>>2]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;n=m+n|0;c[105444]=n;return}}function rC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+32|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}l=j+(c[105443]|0)|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;d=c[422824+((g&255)<<2)>>2]|0;g=((d&16711935)*5|0)>>>3&16711935|((d&65280)*5|0)>>>3&65280;c[j>>2]=d;c[j+4>>2]=d;c[l>>2]=g;c[l+4>>2]=g;j=j+8|0;h=h+-1|0;g=i+-1|0;if(!h)break;l=l+8|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function sC(d){d=d|0;var e=0;if(!(a[388149]|0)){e=_g[c[5838409]&255](c[80568]|0,c[80576]|0)|0;Jg[c[5845032]&2047](e)}else{a:do switch(c[106395]|0){case 3:{d=a[393708]|0;a[29013306]=d;break}case 2:{if(a[393705]&4){d=a[393708]|0;a[29013306]=d;break a}if((c[80562]|0)==14){d=a[388127]|0;a[29013306]=d;break a}else{a[29013306]=0;d=0;break a}}case 1:{d=a[388145]|0;a[29013306]=d;break}case 5:case 4:{d=a[29013306]|0;if(b[388984+((d&255)<<1)>>1]|0){e=0;while(1){if(!(b[388984+(e<<1)>>1]|0))break;e=e+1|0;if(e>>>0>=256)break a}d=e&255;a[29013306]=d}break}default:{a[29013306]=0;d=0}}while(0);switch(c[80614]|0){case 8:{wba(23353640,d|0,5120)|0;break}case 16:{e=b[388984+((d&255)<<1)>>1]|0;d=0;do{b[23353640+(d<<1)>>1]=e;d=d+1|0}while((d|0)!=2560);break}default:{}}Jg[c[5845032]&2047](23353640)}e=(c[80576]|0)+1|0;c[80576]=e;if(e>>>0>=(c[80575]|0)>>>0){c[80576]=0;c[80568]=(c[80568]|0)+(c[80573]|0)}d=(c[80579]|0)+1|0;c[80579]=d;if((c[80581]|0)==(d|0)){if(!(a[388143]&32)){e=U(c[80570]|0,c[80585]|0)|0;c[80568]=e;if((c[80562]|0)!=9&(c[106395]|0)!=4)c[80568]=(c[80569]|0)+e}else{c[80568]=0;c[80569]=0}c[80576]=0}if(d>>>0<(c[80577]|0)>>>0){TP(914,+h[40305],0);return}else{Gia(0);return}}function tC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[h+4>>2]=j;c[7155754]=j;c[7155755]=j;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623024;j=h}else{i=h;h=28623024;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=j;c[i+4>>2]=j;c[h>>2]=j;c[h+4>>2]=j;i=i+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}}function uC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&255;j=k+(c[105443]|0)|0;a[f>>0]=h;d=d+1|0;f=f+1|0;a[k>>0]=h;a[j>>0]=h;h=k+1|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{k=i;i=l;while(1){j=j+1|0;g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;a[h>>0]=g;a[j>>0]=g;h=h+1|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105416]|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function vC(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if(!b){k=xC(293977,p)|0;i=p;return k|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){k=xC(293822,p+8|0)|0;i=p;return k|0}l=c[b+36>>2]|0;if((l|0)>(d|0)){k=0;i=p;return k|0}m=c[b+40>>2]|0;if((m|0)>(e|0)){k=0;i=p;return k|0}if(((c[b+44>>2]|0)+l|0)<=(d|0)){k=0;i=p;return k|0}if(((c[b+48>>2]|0)+m|0)<=(e|0)){k=0;i=p;return k|0}if((f+-1|0)>>>0<2){m=k&255;j=(((U(m,j&255)|0)>>>0)/255|0)&255;h=(((U(m,h&255)|0)>>>0)/255|0)&255;g=(((U(m,g&255)|0)>>>0)/255|0)&255}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){dH(b,d,e,f,g,h,j,k)|0;k=0;i=p;return k|0}break}case 16:{if((c[n+12>>2]|0)==63488){yG(b,d,e,f,g,h,j,k)|0;k=0;i=p;return k|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){RL(b,d,e,f,g,h,j,k)|0;k=0;i=p;return k|0}else{SJ(b,d,e,f,g,h,j,k)|0;k=0;i=p;return k|0}break}default:{}}if(!(c[n+24>>2]|0)){k=Lk(b,d,e,f,g,h,j,k)|0;i=p;return k|0}else{k=Io(b,d,e,f,g,h,j,k)|0;i=p;return k|0}return 0}function wC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){f=c[d>>2]|0;u=f>>>24;t=((U(u,j)|0)>>>0)/255|0;c[e>>2]=f<<16&16711680|(i?u:t)<<24|f&65280|f>>>16&255;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u&255,q)|0)>>>0)/255|0)<<16|u&-16777216|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>16&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u&255,q)|0)>>>0)/255|0)<<16|(((U(u>>>24,j)|0)>>>0)/255|0)<<24|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>16&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+-1;if(!u)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function xC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;j=k;g=k+8|0;if(!b){i=k;return -1}c[106030]=1;awa(424124,b,128)|0;c[g>>2]=d;c[106063]=0;e=a[b>>0]|0;a:do if(e<<24>>24){d=b;b=0;do{d=d+1|0;if(e<<24>>24==37){while(1){f=a[d>>0]|0;if(f<<24>>24==46){d=d+1|0;continue}else{e=d+1|0;if((f+-48&255)<10){d=e;continue}else break}}switch(f<<24>>24|0){case 0:break;case 88:case 120:case 111:case 117:case 100:case 105:case 99:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;f=b+1|0;c[106063]=f;c[424256+(b<<7)>>2]=d;d=e;b=f;break}case 102:{f=(c[g>>2]|0)+(8-1)&~(8-1);l=+h[f>>3];c[g>>2]=f+8;f=b+1|0;c[106063]=f;h[424256+(b<<7)>>3]=l;d=e;b=f;break}case 112:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;f=b+1|0;c[106063]=f;c[424256+(b<<7)>>2]=d;d=e;b=f;break}case 115:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;awa(424256+(b<<7)|0,(d|0)==0?312826:d,128)|0;b=(c[106063]|0)+1|0;c[106063]=b;d=e;break}default:d=e}if((b|0)>4)break a}e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);Zs()|0;c[j>>2]=30134493;Eza(1,292070,j);i=k;return -1}function yC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;b[i>>1]=b[422824+((k&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;b[i>>1]=b[422824+((l&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105444]|0;h=g+(c[105443]|0)|0;i=(c[105416]|0)>>>1&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function zC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+8|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;b[i>>1]=b[422824+((k&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;b[i>>1]=b[422824+((l&255)<<1)>>1]|0;i=i+2|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105444]|0;h=g+(c[105443]|0)|0;i=(c[105416]|0)>>>1&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function AC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[h+4>>2]=j;c[7155754]=0;c[7155755]=0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623024;j=h}else{i=h;h=28623024;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=j;c[i+4>>2]=j;c[h>>2]=0;c[h+4>>2]=0;i=i+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}}function BC(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];n=~~(+h[l>>3]*+((m|0)/4|0|0))<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-4|0;g=a[m>>0]|0;i=a[m+1>>0]|0;j=a[m+2>>0]|0;k=a[m+3>>0]|0;e=0;f=o+n+-4|0;a:while(1){do{if(f>>>0>>0)break a;a[f+3>>0]=k;a[f+2>>0]=j;a[f+1>>0]=i;a[f>>0]=g;f=f+-4|0;e=q+e|0}while((e<<1|0)<(n|0));r=m+-4|0;g=((d[r>>0]|0)+(g&255)|0)>>>1&255;i=((d[m+-3>>0]|0)+(i&255)|0)>>>1&255;j=((d[m+-2>>0]|0)+(j&255)|0)>>>1&255;k=((d[m+-1>>0]|0)+(k&255)|0)>>>1&255;e=e-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function CC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){u=c[d>>2]|0;f=u>>>8;t=((U(u&255,j)|0)>>>0)/255|0;c[e>>2]=u>>>24<<16|(i?u:t)<<24|f&65280|f&255;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>24,q)|0)>>>0)/255|0)<<16|u<<24|(((U(u>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>8&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>24,q)|0)>>>0)/255|0)<<16|(((U(u&255,j)|0)>>>0)/255|0)<<24|(((U(u>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(u>>>8&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+-1;if(!u)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function DC(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];m=~~(+h[l>>3]*+((m|0)/4|0|0));n=m<<2;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=wXa(b[f+2>>1]|0)|0;g=wXa(b[f>>1]|0)|0;i=0;j=f;k=f;while(1){f=j;while(1){j=f+4|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=j}b[k>>1]=wXa(g|0)|0;b[k+2>>1]=wXa(m|0)|0;k=k+4|0;g=(((wXa(b[j>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[f+6>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;if(k>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function EC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){f=c[d>>2]|0;u=f>>>24;t=((U(u,j)|0)>>>0)/255|0;c[e>>2]=f&16711680|(i?u:t)<<24|f&65280|f&255;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>16&255,q)|0)>>>0)/255|0)<<16|u&-16777216|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){u=c[d>>2]|0;c[e>>2]=(((U(u>>>16&255,q)|0)>>>0)/255|0)<<16|(((U(u>>>24,j)|0)>>>0)/255|0)<<24|(((U(u>>>8&255,r)|0)>>>0)/255|0)<<8|(((U(u&255,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+-1;if(!u)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function FC(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+96|0;e=g+8|0;f=g;if(!(tl(b,e,f)|0)){f=10;i=g;return f|0}b=_Ra(e,92)|0;if(b){a[b>>0]=0;f=c[21531720+((d[f>>0]|0)<<2)>>2]|0;if(_g[c[(c[f>>2]|0)+28>>2]&255](f,e)|0)e=b+1|0;else{f=10;i=g;return f|0}}b=_Ra(e,46)|0;if(b|0)a[b>>0]=0;b=(Aha(e,126314)|0)==0;b=b?126318:e;e=(Aha(b,282267)|0)==0;b=e?126323:b;e=c[5382793]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=0;i=g;return f|0}e=c[5382794]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=1;i=g;return f|0}e=c[5382795]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=2;i=g;return f|0}e=c[5382796]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=3;i=g;return f|0}e=c[5382797]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=4;i=g;return f|0}e=c[5382798]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=5;i=g;return f|0}e=c[5382799]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=6;i=g;return f|0}e=c[5382800]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=7;i=g;return f|0}e=c[5382801]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=8;i=g;return f|0}e=c[5382802]|0;if(e|0)if(Ao(b,c[e+24>>2]|0)|0){f=9;i=g;return f|0}f=10;i=g;return f|0}function GC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[422824+((g&255)<<1)>>1]|0;g=k&65535;b[i>>1]=g&63488;b[i+2>>1]=g&2016;b[m>>1]=g&31;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function HC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311508]=j;b[14311509]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j>>>1&32752|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function IC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;k=b[422824+((g&255)<<1)>>1]|0;g=k&65535;b[i>>1]=g&31744;b[i+2>>1]=g&992;b[m>>1]=g&31;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function JC(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=a+4|0;t=d[a+11>>0]|0;u=a+12|0;i=((e[u>>1]|0)*1e3|0)/(c[h>>2]|0)|0;j=a+28|0;k=c[((c[j>>2]|0)==0?a+16|0:a+48|0)>>2]|0;l=c[a+24>>2]|0;m=c[a+20>>2]|0;YVa(2)|0;c[a+160>>2]=d6a()|0;Jg[c[28705708>>2]&2047](a);n=a+132|0;if(MAa(n)|0){t=c[7176434]|0;Jg[t&2047](a);t=b[u>>1]|0;t=t&65535;t=t*1e3|0;u=c[h>>2]|0;u=(t|0)/(u|0)|0;u=u<<1;Q_(u);return 0}o=a+136|0;p=a+148|0;q=a+44|0;r=a+52|0;s=a+140|0;do{if(!(c[j>>2]|0))if(!(MAa(o)|0))g=8;else{f=Mg[c[28705724>>2]&255](a)|0;g=7}else{f=c[q>>2]|0;g=7}if((g|0)==7){g=0;if(!f)g=8}if((g|0)==8)f=c[p>>2]|0;if(MAa(o)|0)if(!(MAa(s)|0))Ug[m&255](l,f,k);else nPa(f,t,k)|0;do if(c[j>>2]|0)if(MAa(o)|0){ZU(j)|0;f=Mg[c[28705724>>2]&255](a)|0;if(!f){f=c[p>>2]|0;break}else{RPa(f,c[q>>2]|0,c[r>>2]|0)|0;break}}while(0);if((f|0)==(c[p>>2]|0))Q_(i);else{Jg[c[28705716>>2]&2047](a);Jg[c[28705712>>2]&2047](a)}}while(!(MAa(n)|0));t=c[7176434]|0;Jg[t&2047](a);t=b[u>>1]|0;t=t&65535;t=t*1e3|0;u=c[h>>2]|0;u=(t|0)/(u|0)|0;u=u<<1;Q_(u);return 0}function KC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311508]=j;b[14311509]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j<<1&65472|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function LC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){a[g>>0]=k;f=f+1|0;g=g+1|0;c[i>>2]=c[422824+((k&255)<<2)>>2];i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{l=a[f>>0]|0;a[g>>0]=l;f=f+1|0;g=g+1|0;c[i>>2]=c[422824+((l&255)<<2)>>2];i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=1){g=c[105444]|0;h=g+(c[105443]|0)|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+l;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=k&255;k=c[105443]|0;l=U(k,l)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function MC(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<1;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-16|0;f=s+f+-8|0;h=b[f>>1]|0;a:do if(g>>>0>=s>>>0){n=(wXa(h|0)|0)&65535;o=(wXa(b[f+2>>1]|0)|0)&65535;m=(wXa(b[f+4>>1]|0)|0)&65535;p=f;l=(wXa(b[f+6>>1]|0)|0)&65535;while(1){w=wXa(b[p+6>>1]|0)|0;i=w&65535;v=wXa(b[p+4>>1]|0)|0;j=v&65535;u=wXa(b[p+2>>1]|0)|0;k=u&65535;t=wXa(h|0)|0;f=t&65535;h=p+-8|0;b[g+14>>1]=(i+l|0)>>>1;b[g+12>>1]=(j+m|0)>>>1;b[g+10>>1]=(k+o|0)>>>1;b[g+8>>1]=(f+n|0)>>>1;b[g+6>>1]=w;b[g+4>>1]=v;b[g+2>>1]=u;b[g>>1]=t;g=g+-16|0;if(g>>>0>>0)break a;p=h;l=i;m=j;n=f;o=k;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function NC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311508]=0;b[14311509]=0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j>>>1&32752|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function OC(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;b[14311508]=0;b[14311509]=0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j<<1&65472|j&31)&65535;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function PC(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];m=~~(+h[l>>3]*+((m|0)/4|0|0));n=m<<2;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){m=wXa(b[f+2>>1]|0)|0;g=wXa(b[f>>1]|0)|0;i=0;j=f;k=f;while(1){f=j;while(1){j=f+4|0;i=i+n|0;if((i<<1|0)>=(q|0))break;else f=j}b[k>>1]=wXa(g|0)|0;b[k+2>>1]=wXa(m|0)|0;k=k+4|0;g=(((wXa(b[j>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[f+6>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;if(k>>>0>>0){m=f;i=i-q|0}else break}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function QC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;q=s;if((nU(1,0,30138645)|0)<0){r=0;i=s;return r|0}Af(0,p|0,q|0)|0;if((c[b>>2]|0)<=0){r=0;i=s;return r|0}r=(a|0)==22;n=d+28|0;o=d+32|0;m=d+4|0;l=(a|0)==24;k=0;d=0;do{do if(c[b+20+(k*52|0)+28>>2]|0){a=b+20+(k*52|0)|0;e=c[a>>2]|0;f=((e|0)<0)<<31>>31;g=+(c[a+44>>2]|0)/+h[p>>3];j=+(c[a+48>>2]|0)/+h[q>>3];a=c[n>>2]|0;if(r){if(!a){c[n>>2]=1;a=o;c[a>>2]=e;c[a+4>>2]=f;kqa(c[m>>2]|0,-1,0,~~g,~~j)|0;bKa(c[m>>2]|0,-1,1,1)|0}Mn(1,0,e,f,1,g,j,1.0)|0;if(d|0)break;d=(RZ(1792,-1)|0)<<24>>24==1&1;break}a=(a|0)!=0;if(l){if(a){a=o;if((c[a>>2]|0)==(e|0)?(c[a+4>>2]|0)==(f|0):0)kqa(c[m>>2]|0,-1,0,~~g,~~j)|0}nB(1,0,e,f,g,j,1.0)|0;if(d|0)break;d=(RZ(1794,-1)|0)<<24>>24==1&1;break}else{if(a){a=o;if((c[a>>2]|0)==(e|0)?(c[a+4>>2]|0)==(f|0):0){bKa(c[m>>2]|0,-1,0,1)|0;c[n>>2]=0}}Mn(1,0,e,f,0,g,j,1.0)|0;if(d|0)break;d=(RZ(1793,-1)|0)<<24>>24==1&1;break}}while(0);k=k+1|0}while((k|0)<(c[b>>2]|0));i=s;return d|0}function RC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0.0;switch(d|0){case 2:{a[b+19>>0]=e;b=1;return b|0}case 3:{a[b+43>>0]=e;b=1;return b|0}case 4:{j=c[2106]|0;k=+((c[5835101]|0)>>>0)+ +(j-(c[2105]|0)-(c[106730]|0)|0)/+(j|0);j=e&255;if(j&128|0){a[b+17>>0]=0;f=+h[b+8>>3];if(f!=0.0)if(a[b+16>>0]|0)h[b>>3]=k+(f-+Xq(k-+h[b>>3],f));a[b+41>>0]=0;f=+h[b+32>>3];if(!(f!=0.0)){b=1;return b|0}if(!(a[b+40>>0]|0)){b=1;return b|0}b=b+24|0;h[b>>3]=k+(f-+Xq(k-+h[b>>3],f));b=1;return b|0}e=b+16|0;d=c[e>>2]|0;if((d&255)<<24>>24)if(+h[b+8>>3]!=0.0)if((d&16711680|0)==0?k-+h[b>>3]>=0.0:0)a[b+17>>0]=1;g=b+24|0;i=b+40|0;d=c[i>>2]|0;if((d&255)<<24>>24)if(+h[b+32>>3]!=0.0)if((d&16711680|0)==0?k-+h[g>>3]>=0.0:0)a[b+41>>0]=1;if(!(j&1))a[e>>0]=0;else{d=c[e>>2]|0;if(!((d&255)<<24>>24)){a[e>>0]=1;f=+(256-(d>>>24)|0)*.001*80.0;h[b+8>>3]=f;h[b>>3]=k+f}}e=j>>>6&1;a[b+18>>0]=e;if(e|0)a[b+17>>0]=0;if(!(j&2))a[i>>0]=0;else{d=c[i>>2]|0;if(!((d&255)<<24>>24)){a[i>>0]=1;f=+(256-(d>>>24)|0)*.001*320.0;h[b+32>>3]=f;h[g>>3]=k+f}}j=j>>>5&1;a[b+42>>0]=j;if(!j){b=1;return b|0}a[b+41>>0]=0;b=1;return b|0}default:{b=0;return b|0}}return 0}function SC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;k=c[422824+((j&255)<<2)>>2]|0;c[h>>2]=k;c[h+4>>2]=k;h=h+8|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=c[422824+((g&255)<<2)>>2]|0;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function TC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[a+52>>2]|0;j=c[a+60>>2]|0;q=j&255;r=j>>>8&255;s=j>>>16&255;j=j>>>24;k=a+28|0;p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)return;l=a+20|0;m=a+24|0;n=a+12|0;o=a+32|0;p=(b&1|0)==0;i=(b&2|0)==0;g=c[a>>2]|0;h=c[l>>2]|0;e=h;f=g;while(1){d=c[m>>2]|0;b=d+-1|0;a:do if(d|0){if(p){d=f;while(1){f=c[d>>2]|0;t=((U(f&255,j)|0)>>>0)/255|0;c[e>>2]=f<<8&16711680|(i?f:t)<<24|f>>>8&65280|f>>>24;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}if(i){d=f;while(1){t=c[d>>2]|0;c[e>>2]=(((U(t>>>8&255,q)|0)>>>0)/255|0)<<16|t<<24|(((U(t>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(t>>>24,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}else{d=f;while(1){t=c[d>>2]|0;c[e>>2]=(((U(t>>>8&255,q)|0)>>>0)/255|0)<<16|(((U(t&255,j)|0)>>>0)/255|0)<<24|(((U(t>>>16&255,r)|0)>>>0)/255|0)<<8|(((U(t>>>24,s)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}}while(0);b=g+(c[n>>2]|0)|0;d=h+(c[o>>2]|0)|0;t=c[k>>2]|0;c[k>>2]=t+-1;if(!t)break;else{e=d;f=b;g=b;h=d}}c[a>>2]=b;c[l>>2]=d;return}function UC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;p=u;if((d|0)==-1){t=0;i=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;l=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){t=-1;i=u;return t|0}h=b+20|0;j=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-j|0;g=b+32|0;W_(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;E7(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;l=f+(l-j)|0;c[t>>2]=l;f=f+m|0;c[o>>2]=f;m=o;g=o;j=e}else{f=b+44|0;m=f;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[m>>2]=f;if(c[k>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((l|0)==(j|0)){t=_g[c[(c[b>>2]|0)+52>>2]&255](b,d&255)|0;i=u;return t|0}else{c[t>>2]=h;a[l>>0]=d;t=d&255;i=u;return t|0}return 0}function VC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=k;b[h+2>>1]=k;h=h+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[422824+((g&255)<<1)>>1]|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function WC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[h>>1]=k;b[h+2>>1]=k;h=h+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;g=b[422824+((g&255)<<1)>>1]|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function XC(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[5382753]|0;b=a[e>>0]|0;f=e+1|0;c[5382753]=f;g=b&255;h=g>>>3;switch(h&7){case 0:if((b&255)>191){j=c[30464+(g<<2)>>2]|0;g=(Wq()|0)==0;h=c[106679]|0;c[106679]=g?h&-2:h|1;h=a[j>>0]|0;a[426980]=h;h=(h&255)+1&255;a[426988]=h;a[j>>0]=h;c[106748]=25;j=-2;i=k;return j|0}else{h=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;g=(Wq()|0)==0;j=c[106679]|0;c[106679]=g?j&-2:j|1;j=wma(h)|0;a[426980]=j;j=(j&255)+1&255;a[426988]=j;bna(h,j);c[106748]=25;j=-2;i=k;return j|0}case 1:if((b&255)>191){j=c[30464+(g<<2)>>2]|0;g=(Wq()|0)==0;h=c[106679]|0;c[106679]=g?h&-2:h|1;h=a[j>>0]|0;a[426980]=h;h=(h&255)+255&255;a[426988]=h;a[j>>0]=h;c[106748]=28;j=-2;i=k;return j|0}else{h=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;g=(Wq()|0)==0;j=c[106679]|0;c[106679]=g?j&-2:j|1;j=wma(h)|0;a[426980]=j;j=(j&255)+255&255;a[426988]=j;bna(h,j);c[106748]=28;j=-2;i=k;return j|0}case 7:{j=(d[e+2>>0]|0)<<8|(d[f>>0]|0);c[5382753]=e+3;di()|0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);i=k;return j|0}default:{c[j>>2]=h&7;_ma(125918,j)}}return 0}function YC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;o=g>>>4;d=g>>>8&63488|o&4032;k=g>>>3&31;b[i>>1]=d&63488;b[i+2>>1]=o&1984;b[m>>1]=k;b[m+2>>1]=d|k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;o=n+o|0;c[105444]=o;return}}function ZC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;d=k<<19&16252928;g=k<<5&64512;k=k>>>8&248;c[i>>2]=k;c[i+4>>2]=g;c[m>>2]=d;c[m+4>>2]=d|g|k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function _C(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;d=k<<19&16252928;g=k<<6&63488;k=k>>>7&248;c[i>>2]=k;c[i+4>>2]=g;c[m>>2]=d;c[m+4>>2]=d|g|k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function $C(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(n&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623016;else{j=28623016;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;n=l&65535;b[m>>1]=n&63488;b[m+2>>1]=n&2016;b[j>>1]=n&31;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function aD(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){l=j;while(1){n=c[f>>2]|0;if((n|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(n&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;l=l+16|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g)j=28623016;else{j=28623016;m=l;k=f;l=n&255;while(1){a[h>>0]=l;f=k+1|0;h=h+1|0;l=b[422824+((l&255)<<1)>>1]|0;n=l&65535;b[m>>1]=n&31744;b[m+2>>1]=n&992;b[j>>1]=n&31;b[j+2>>1]=l;l=m+4|0;j=j+4|0;g=g+-1|0;i=i+-1|0;if(!g)break b;m=l;k=f;l=a[f>>0]|0}}while(0);k=j-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function bD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+16|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=j<<19&16252928|j<<5&64512|j>>>8&248;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<5&64512|g>>>8&248;c[i>>2]=g;c[i+4>>2]=g;i=i+8|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]<<1&1073741822;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function cD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+16|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=j<<19&16252928|j<<6&63488|j>>>7&248;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<6&63488|g>>>7&248;c[i>>2]=g;c[i+4>>2]=g;i=i+8|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]<<1&1073741822;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function dD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=i&65535;j=(g|0)>32?32:g;if(!j){d=28623016;j=h}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[h>>1]=i&63488;b[h+2>>1]=i&2016;b[14311508]=i&31;b[14311509]=d;h=h+4|0;d=j+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;l=j&65535;b[i>>1]=l&63488;b[i+2>>1]=l&2016;b[h>>1]=l&31;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=k+(l<<1)|0;c[105444]=l;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=k+(l<<1)|0;c[105444]=l;return}}function eD(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-64|0;m=c+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/4|0|0))<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-4|0;j=wXa(b[k+2>>1]|0)|0;i=wXa(b[k>>1]|0)|0;f=0;g=n+m+-4|0;a:while(1){r=wXa(j|0)|0;q=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+2>>1]=r;b[g>>1]=q;g=g+-4|0;f=p+f|0}while((f<<1|0)<(m|0));r=k+-4|0;q=(((wXa(b[k+-2>>1]|0)|0)<<16>>16)+(j<<16>>16)|0)>>>1&65535;i=(((wXa(b[r>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;j=q;f=f-m|0;k=r}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;r=c+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function fD(b){b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=a[394260]|0;if(!(d<<24>>24))f=c[(c[98566]|0)+128>>2]|0;else{f=c[98514]|0;e=c[98554]|0;f=e>>>0>>0?e:f}d=d<<24>>24!=0;if(f>>>0>>0){e=(f|0)==0;if(d){d=f+-1|0;if(e){e=-128;d=-128}else{e=a[394088+d>>0]|0;d=a[393928+d>>0]|0}g=b-f|0;wba(393928+f|0,d|0,g|0)|0;wba(394088+f|0,e|0,g|0)|0;d=0;do{g=d<<1;a[29013312+g>>0]=a[393928+d>>0]|0;a[29013312+(g|1)>>0]=a[394088+d>>0]|0;d=d+1|0}while((d|0)!=(b|0));BHa(c[98564]|0,b,29013312)}else{do if(e){f=-128;d=0;e=c[98566]|0}else{d=f+-1|0;e=c[98566]|0;if(!(a[e+d>>0]|0)){if(!d){f=-128;d=0;break}}else d=f;f=a[e+(d+-1)>>0]|0}while(0);wba(e+d|0,f|0,b-d|0)|0;RK(c[98564]|0,b,c[98566]|0)}c[98514]=0;d=0}else{if(d){d=0;do{g=d<<1;a[29013312+g>>0]=a[393928+d>>0]|0;a[29013312+(g|1)>>0]=a[394088+d>>0]|0;d=d+1|0}while((d|0)!=(b|0));BHa(c[98564]|0,b,29013312)}else RK(c[98564]|0,b,c[98566]|0);d=128-b|0;ila(393928,393928+b|0,d|0)|0;c[98514]=(c[98514]|0)-b;ila(394088,394088+b|0,d|0)|0;d=(c[98554]|0)-b|0}c[98554]=d;if(((c[98562]|0)+100|0)>>>0>=(c[5835101]|0)>>>0)return;TP(929,9.999999747378752e-05,0);return}function gD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=i&65535;j=(g|0)>32?32:g;if(!j){d=28623016;j=h}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[h>>1]=i&31744;b[h+2>>1]=i&992;b[14311508]=i&31;b[14311509]=d;h=h+4|0;d=j+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;l=j&65535;b[i>>1]=l&31744;b[i+2>>1]=l&992;b[h>>1]=l&31;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=k+(l<<1)|0;c[105444]=l;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=k+(l<<1)|0;c[105444]=l;return}}function hD(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=b+24|0;e=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=e<<1;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;e=u+e+-4|0;h=a[e+3>>0]|0;i=a[e+2>>0]|0;k=a[e+1>>0]|0;m=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=u>>>0){n=h;o=i;p=m;q=k;r=f;f=g;l=h;j=i;i=k;h=m;while(1){g=e+-4|0;a[f+-1>>0]=((l<<24>>24)+(n<<24>>24)|0)>>>1;a[f+-2>>0]=((j<<24>>24)+(o<<24>>24)|0)>>>1;a[f+-3>>0]=((i<<24>>24)+(q<<24>>24)|0)>>>1;a[f+-4>>0]=((h<<24>>24)+(p<<24>>24)|0)>>>1;a[f+-5>>0]=l;a[f+-6>>0]=j;a[f+-7>>0]=i;a[r>>0]=h;f=r+-8|0;if(f>>>0>>0)break a;w=a[e+-1>>0]|0;v=a[e+-2>>0]|0;k=a[e+-3>>0]|0;m=r;q=i;p=h;o=j;n=l;e=g;r=f;l=w;j=v;i=k;h=a[g>>0]|0;f=m}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function iD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;o=g>>>9&31744;d=g>>>6&992;k=g>>>3&31;b[i>>1]=o;b[i+2>>1]=d;b[m>>1]=k;b[m+2>>1]=o|d|k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;o=n+o|0;c[105444]=o;return}}function jD(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=wma(c[5382744]|0)|0;d=(c[5382744]|0)+1|0;c[5382744]=d;e=b&255;f=e>>>3;switch(f&7){case 0:if((b&255)>191){g=c[30464+(e<<2)>>2]|0;e=(Wq()|0)==0;f=c[106679]|0;c[106679]=e?f&-2:f|1;f=a[g>>0]|0;a[426980]=f;f=(f&255)+1&255;a[426988]=f;a[g>>0]=f;c[106748]=25;g=-2;i=h;return g|0}else{f=ah[c[(c[5382747]|0)+(e<<2)>>2]&2047]()|0;e=(Wq()|0)==0;g=c[106679]|0;c[106679]=e?g&-2:g|1;g=wma(f)|0;a[426980]=g;g=(g&255)+1&255;a[426988]=g;bna(f,g);c[106748]=25;g=-2;i=h;return g|0}case 1:if((b&255)>191){g=c[30464+(e<<2)>>2]|0;e=(Wq()|0)==0;f=c[106679]|0;c[106679]=e?f&-2:f|1;f=a[g>>0]|0;a[426980]=f;f=(f&255)+255&255;a[426988]=f;a[g>>0]=f;c[106748]=28;g=-2;i=h;return g|0}else{f=ah[c[(c[5382747]|0)+(e<<2)>>2]&2047]()|0;e=(Wq()|0)==0;g=c[106679]|0;c[106679]=e?g&-2:g|1;g=wma(f)|0;a[426980]=g;g=(g&255)+255&255;a[426988]=g;bna(f,g);c[106748]=28;g=-2;i=h;return g|0}case 7:{g=jV(d)|0;c[5382744]=(c[5382744]|0)+2;di()|0;c[106678]=(c[5382744]|0)-(c[106723]|0);g=g&65535;i=h;return g|0}default:{c[g>>2]=f&7;_ma(125918,g)}}return 0}function kD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;k=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function lD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;k=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function mD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=k;c[m+4>>2]=k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function nD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=k;c[m+4>>2]=k;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function oD(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-64|0;m=c+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/4|0|0))<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-4|0;j=wXa(b[k+2>>1]|0)|0;i=wXa(b[k>>1]|0)|0;f=0;g=n+m+-4|0;a:while(1){r=wXa(j|0)|0;q=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+2>>1]=r;b[g>>1]=q;g=g+-4|0;f=p+f|0}while((f<<1|0)<(m|0));r=k+-4|0;q=(((wXa(b[k+-2>>1]|0)|0)&65535)+(j&65535)|0)>>>1&65535;i=(((wXa(b[r>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;j=q;f=f-m|0;k=r}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;r=c+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function pD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<5&64512|k>>>8&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=0;c[m+4>>2]=0;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function qD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+16|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=k<<19&16252928|k<<6&63488|k>>>7&248;c[i>>2]=k;c[i+4>>2]=k;c[m>>2]=0;c[m+4>>2]=0;k=i+8|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+8|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function rD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=0;n=i;i=i+320|0;m=n+104|0;l=n+88|0;g=n+72|0;f=n+56|0;k=n+120|0;h=n;if(!b){i=n;return}wba(k|0,0,200)|0;b=c[5844971]|0;d=c[5844970]|0;e=c[8477]|0;if(!(a[28741613]|0)){c[g>>2]=283146;c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=e;rza(k,248150,g)|0}else{c[f>>2]=283146;c[f+4>>2]=d;c[f+8>>2]=b;c[f+12>>2]=e;rza(k,248082,f)|0}g=k+(T9(k)|0)|0;f=g;a[f>>0]=32;a[f+1>>0]=80;a[f+2>>0]=65;a[f+3>>0]=85;g=g+4|0;a[g>>0]=83;a[g+1>>0]=69;a[g+2>>0]=68;a[g+3>>0]=0;b2(c[101309]|0,k);gNa();Q_(500);do{}while((mfa(h)|0)!=0);b=h+12|0;d=h+16+4|0;a:while(1){$7(h)|0;switch(c[h>>2]|0){case 256:{j=9;break a}case 512:break;case 769:case 768:if((c[d>>2]|0)==1073741896)break a;else continue a;default:continue a}if((a[b>>0]|0)!=9)continue;C7()}if((j|0)==9){n=Td(4)|0;c[n>>2]=1;jg(n|0,7680,0)}wba(k|0,0,200)|0;b=c[5844971]|0;d=c[5844970]|0;e=c[8477]|0;if(!(a[28741613]|0)){c[m>>2]=283146;c[m+4>>2]=d;c[m+8>>2]=b;c[m+12>>2]=e;rza(k,248150,m)|0}else{c[l>>2]=283146;c[l+4>>2]=d;c[l+8>>2]=b;c[l+12>>2]=e;rza(k,248082,l)|0}b2(c[101309]|0,k);i=n;return}function sD(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=0;l=i;i=i+48|0;j=l;if(a[d+312>>0]|0){i=l;return}Ui(d);e=j;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=d+24|0;e=c[h>>2]|0;f=d+52|0;if(a[28739116+(e*40|0)>>0]|0)a[j>>0]=1;if(a[28739116+(e*40|0)+1>>0]|0)a[j+((c[f>>2]|0)!=1&1)>>0]=1;if(a[28739116+(e*40|0)+2>>0]|0)a[j+(2%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28739116+(e*40|0)+3>>0]|0)a[j+(3%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28739116+(e*40|0)+4>>0]|0)a[j+(4%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28739116+(e*40|0)+5>>0]|0)a[j+(5%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28739116+(e*40|0)+6>>0]|0)a[j+(6%((c[f>>2]|0)>>>0)|0)>>0]=1;if(a[28739116+(e*40|0)+7>>0]|0)a[j+(7%((c[f>>2]|0)>>>0)|0)>>0]=1;g=d+44|0;if(c[g>>2]|0){f=0;do{e=a[j+f>>0]|0;if(!(a[30063422]|0))k=8;else if(!(e<<24>>24)){e=0;k=8}else{m=c[h>>2]|0;n=d+84+(f<<2)|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e;aGa(m,f,(e&1|0)!=0)}if((k|0)==8){k=0;aGa(c[h>>2]|0,f,e<<24>>24!=0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);e=c[h>>2]|0}ULa(e,+(b[28739116+(e*40|0)+8>>1]|0)*.000030517578125);n=c[h>>2]|0;TLa(n,+(b[28739116+(n*40|0)+10>>1]|0)*.000030517578125);i=l;return}function tD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(c[f>>2]|0){case 1536:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0)){e=0;return e|0}g=d[f+12>>0]|0;if(g>>>0>=(c[e+40>>2]|0)>>>0){e=0;return e|0}f=b[f+16>>1]|0;h=f<<16>>16;if(((f<<16>>16>-1?h:0-h|0)|0)<25e3){e=0;return e|0}e=DM(e,g,f<<16>>16>0)|0;return e|0}case 1539:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0)){e=0;return e|0}g=((d[f+12>>0]|0)>>>0)%((c[e+52>>2]|0)>>>0)|0;h=gxa(36)|0;f=c[e+12>>2]|0;f=f+(g*12|0)|0;i=f|0;c[h+20>>2]=i;j=gxa(12)|0;c[j+8>>2]=h;c[j+4>>2]=i;k=c[i>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[i>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[h+8>>2]=0;c[h+4>>2]=0;c[h+16>>2]=0;a[h+25>>0]=0;a[h+24>>0]=0;c[h>>2]=64880;c[h+28>>2]=e;c[h+32>>2]=g;e=h;return e|0}case 1538:{if((c[f+8>>2]|0)!=(c[e+20>>2]|0)){k=0;return k|0}h=a[f+13>>0]|0;if((h+-1&255)>14){k=0;return k|0}g=d[f+12>>0]|0;f=h&255;if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8)){k=0;return k|0}else f=3;else f=2;else f=1;else f=0;k=gxa(40)|0;fU(k,(c[e+16>>2]|0)+((f|g<<2)*12|0)|0,e,g,h);return k|0}default:{k=0;return k|0}}return 0}function uD(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-256|0;o=b+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];o=~~(+h[l>>3]*+((n|0)/16|0|0))<<4;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-16|0;i=+g[n>>2];j=+g[n+4>>2];k=+g[n+8>>2];m=+g[n+12>>2];e=0;f=p+o+-16|0;a:while(1){do{if(f>>>0

>>0)break a;g[f+12>>2]=m;g[f+8>>2]=k;g[f+4>>2]=j;g[f>>2]=i;f=f+-16|0;e=r+e|0}while((e<<1|0)<(o|0));s=n+-16|0;i=(i+ +g[s>>2])*.5;j=(j+ +g[n+-12>>2])*.5;k=(k+ +g[n+-8>>2])*.5;m=(m+ +g[n+-4>>2])*.5;e=e-o|0;n=s}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;k=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;g=g>>>16&255|g&65280|g<<16&16711680;c[i>>2]=g;c[i+4>>2]=g;i=i+8|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]<<1&1073741822;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function wD(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=0;s=i;i=i+704|0;p=s+184|0;q=s+176|0;r=s+96|0;n=s+16|0;k=s+8|0;o=s;if((FC(e)|0)<<24>>24!=10){r=Hs(e,0,g,h)|0;i=s;return r|0}l=jV(2864)|0;c[o>>2]=(l&65535)<<4;b[o+4>>1]=l;a:do if(tl(e,n,k)|0){j=0;while(1){l=21531212+((j&255)<<2)|0;if(!(c[l>>2]|0))break;j=j+1<<24>>24;if((j&255)>=127){m=6;break}}if((m|0)==6){v0a(4);j=0;break}if(h)b[g>>1]=j&255;else{m=P7(o)|0;b[g>>1]=m;if(m<<16>>16==255){v0a(4);j=0;break}}if(f&16){v0a(5);j=0;break}k=a[k>>0]|0;m=c[21531720+((k&255)<<2)>>2]|0;if(Pg[c[(c[m>>2]|0)+12>>2]&127](m,l,n,f)|0){r=c[l>>2]|0;a[r+28>>0]=k;Jg[c[(c[r>>2]|0)+44>>2]&2047](r);if(h){j=1;break}hoa(o,b[g>>1]|0,j);j=1;break}do if(_Ra(e,92)|0){ZVa(p,e)|0;j=_Ra(p,92)|0;if((j|0)==(p|0))break;a[j>>0]=0;if(tl(p,r,q)|0){q=c[21531720+((d[q>>0]|0)<<2)>>2]|0;if(_g[c[(c[q>>2]|0)+28>>2]&255](q,r)|0)break}v0a(3);j=0;break a}while(0);v0a(2);j=0}else j=0;while(0);r=j;i=s;return r|0}function xD(){var a=0,b=0,d=0,e=0,f=0;if(!(c[7175478]|0))return;Goa();jF();IJ(16384);a=c[7175478]|0;b=a+260|0;if(c[b>>2]|0){c[b>>2]=0;b=c[a+208>>2]|0;if(b){Jg[b&2047](a);a=c[7175478]|0}}b=c[a+272>>2]|0;if(b)do{Kw(b);a=c[7175478]|0;b=c[a+272>>2]|0}while((b|0)!=0);Jg[c[a+8>>2]&2047](a);a=c[7175478]|0;b=c[a+264>>2]|0;d=c[a+268>>2]|0;if((b|0)>0){f=0;do{e=d+(f*68|0)|0;a=c[e+8>>2]|0;e=e+12|0;if(!a)a=c[e>>2]|0;else{b=c[e>>2]|0;do{a=a+-1|0;P4a(c[b+(a*20|0)+16>>2]|0);b=c[e>>2]|0;c[b+(a*20|0)+16>>2]=0}while((a|0)!=0);a=b}P4a(a);c[e>>2]=0;a=d+(f*68|0)|0;b=a+32|0;P4a(c[b>>2]|0);c[b>>2]=0;a=a+64|0;P4a(c[a>>2]|0);c[a>>2]=0;f=f+1|0;a=c[7175478]|0;b=c[a+264>>2]|0;d=c[a+268>>2]|0}while((f|0)<(b|0))}if(d){a=a+268|0;if((b|0)>0){P4a(c[d>>2]|0);f=c[7175478]|0;a=f+268|0;if((c[f+264>>2]|0)>1){b=1;do{P4a(c[(c[a>>2]|0)+(b*68|0)>>2]|0);b=b+1|0;f=c[7175478]|0;a=f+268|0}while((b|0)<(c[f+264>>2]|0))}}P4a(c[a>>2]|0);a=c[7175478]|0;c[a+268>>2]=0;c[a+264>>2]=0}P4a(c[a+288>>2]|0);f=c[7175478]|0;c[f+288>>2]=0;Jg[c[f+684>>2]&2047](f);c[7175478]=0;return}function yD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rV(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rV(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9)if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rV(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Uua(g|0,b|0,10,0)|0;g=F;e=bGa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=bGa(e|0,F|0,b|0,g|0)|0;b=F;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rV(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rV(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=nCa(0,0,g|0,b|0)|0;f=i?F:b;e=i?e:g}F=f;return e|0}function zD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=(j>>>1&32752|j&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g>>>1&32752|g&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function AD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;k=(j<<1&65472|j&31)&65535;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;g=(g<<1&65472|g&31)&65535;b[i>>1]=g;b[i+2>>1]=g;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function BD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<5&64512|i>>>8&248;c[h>>2]=j;c[7155754]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<5&64512|j>>>8&248;c[i>>2]=j;c[h>>2]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}}function CD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<6&63488|i>>>7&248;c[h>>2]=j;c[7155754]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<6&63488|j>>>7&248;c[i>>2]=j;c[h>>2]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}}function DD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;b=((c[98439]|0)>>>2)+-1&((c[17204240+(e>>>12<<2)>>2]<<12|e&4095)&c[5840363])+(c[98420]|0);e=c[98437]|0;f=c[e+(b<<2)>>2]|0;c[97374]=f;switch(a[388082]|0){case 0:{g=d[389496+(d[388084]|0)>>0]|0;c[97374]=c[e+(b+1<<2)>>2];g=d[389496+(d[388084]|0)>>0]<<8|g;c[97374]=c[e+(b+2<<2)>>2];g=g|d[389496+(d[388084]|0)>>0]<<16;c[97374]=c[e+(b+3<<2)>>2];f=d[389496+(d[388084]|0)>>0]|0;e=g;f=f<<24;f=e|f;return f|0}case 1:{h=a[388085]|0;h=c[23353572+((a[388086]&h&255)<<2)>>2]^c[23353572+((h&255)<<2)>>2]&f;f=c[e+(b+1<<2)>>2]|0;c[97374]=f;i=a[388085]|0;f=c[23353572+((a[388086]&i&255)<<2)>>2]^c[23353572+((i&255)<<2)>>2]&f;i=c[e+(b+2<<2)>>2]|0;c[97374]=i;g=a[388085]|0;i=c[23353572+((a[388086]&g&255)<<2)>>2]^c[23353572+((g&255)<<2)>>2]&i;g=c[e+(b+3<<2)>>2]|0;c[97374]=g;e=a[388085]|0;g=c[23353572+((a[388086]&e&255)<<2)>>2]^c[23353572+((e&255)<<2)>>2]&g;g=((g>>>8|g|g>>>16)&255|g>>>24)^255;f=(((i>>>8|i|i>>>16)&255|i>>>24)<<16|((h>>>8|h|h>>>16)&255|h>>>24|((f>>>8|f|f>>>16)&255|f>>>24)<<8))^16777215;g=g<<24;g=f|g;return g|0}default:{c[97374]=c[e+(b+1<<2)>>2];c[97374]=c[e+(b+2<<2)>>2];c[97374]=c[e+(b+3<<2)>>2];i=0;h=0;i=i<<24;i=h|i;return i|0}}return 0}function ED(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m;f=c[b+4>>2]|0;g=c[b>>2]|0;e=(f-g>>5)+1|0;if(e>>>0>134217727)ROa(b);k=(c[b+8>>2]|0)-g|0;j=k>>4;j=k>>5>>>0<67108863?(j>>>0>>0?e:j):134217727;e=f-g>>5;c[l+12>>2]=0;c[l+16>>2]=b+8;do if(!j)f=0;else if(j>>>0>134217727){m=Td(4)|0;JYa(m);jg(m|0,7584,822)}else{f=gxa(j<<5)|0;break}while(0);c[l>>2]=f;n=f+(e<<5)|0;e=n|0;k=l+8|0;c[k>>2]=e;g=l+4|0;c[g>>2]=e;c[l+12>>2]=f+(j<<5);f=n+12|0;c[f>>2]=0;j=c[d+24>>2]|0;c[n+24>>2]=j;c[n+8>>2]=c[d+8>>2];h[n+16>>3]=+h[d+16>>3];a[n+4>>0]=a[d+4>>0]|0;c[e>>2]=c[d>>2];if((j|0)==4){e=gxa(12)|0;Wda(e,c[d+12>>2]|0);c[f>>2]=e;e=c[k>>2]|0}c[k>>2]=e+32;OM(b,l);g=c[g>>2]|0;e=c[k>>2]|0;if((e|0)!=(g|0))do{f=e+-32|0;c[k>>2]=f;if((c[e+-8>>2]|0)==4){e=c[e+-20>>2]|0;if(!e)e=f;else{TIa(e);a5a(e);e=c[k>>2]|0}}else e=f}while((e|0)!=(g|0));e=c[l>>2]|0;if(!e){i=m;return}a5a(e);i=m;return}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;e=k;switch(d<<16>>16){case 0:{qr(b,a[b+329>>0]|0,0);vZ(b);i=k;return}case 1:{h=c[b+336>>2]|0;j=h+12|0;f=c[j>>2]|0;a[b+329>>0]=a[(c[h>>2]|0)+f>>0]|0;d=b+357|0;if(!(a[d>>0]|0)){d=c[h+16>>2]|0;e=10}else{a[d>>0]=0;e=h+16|0;d=c[e>>2]|0;if(!d)e=11;else{d=d+-1|0;c[e>>2]=d;e=f+1|0;if(d){c[j>>2]=e;f=e}e=c[h+8>>2]|0;if(f>>>0>>0)e=10;else{c[j>>2]=f-e;e=10}}}if((e|0)==10)if(!d)e=11;if((e|0)==11)ZV(b,2);TP(974,+g[b+264>>2],c[b+268>>2]|0);i=k;return}case 2:{j=b+296|0;n=c[j>>2]|0;m=c[b+300>>2]|0;l=c[b+304>>2]|0;d=c[b+312>>2]|0;f=c[b+308>>2]|0;h=c[b+316>>2]|0;c[e>>2]=(c[b+268>>2]|0)+1;c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=l;c[e+16>>2]=d;c[e+20>>2]=f;c[e+24>>2]=h;dja(285322,e);a[b+294>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;i=k;return}case 7:{ZV(b,16);i=k;return}default:{Kg[c[(c[b>>2]|0)+8>>2]&1023](b,d);i=k;return}}}function GD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j;c[b+4>>2]=d;c[b>>2]=37664;l=b+8|0;a[l>>0]=0;f=b+24|0;a[f>>0]=0;g=b+40|0;a[g>>0]=0;b=b+56|0;a[b>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s8(k,247464,7);e=CN(d,k)|0;TIa(k);h[50525]=+(e>>>0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s8(k,247472,6);c[5844967]=DN(d,k)|0;TIa(k);Eda(l,c[5844967]|0,111,1,4);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s8(k,247479,6);d=EL(d,k)|0;TIa(k);if(U6(d,247486)|0){l=sU(b,939,e,247489)|0;c[5844968]=l;l=c[5835101]|0;c[5844969]=l;wba(404208,0,912)|0;i=j;return}Eda(f,(c[5844967]|0)+4|0,112,1,12);Oda(g,c[5844967]|0,184,1,16);l=sU(b,939,e,247489)|0;c[5844968]=l;l=c[5835101]|0;c[5844969]=l;wba(404208,0,912)|0;i=j;return}function HD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=k;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function ID(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=k;b[m+2>>1]=k;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function JD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else break a}h=h&255;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}a[f>>0]=h;d=d+1|0;f=f+1|0;a[j>>0]=h;a[j+1>>0]=h;h=j+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;a[h>>0]=g;a[h+1>>0]=g;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function KD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[422824+((j&255)<<2)>>2]|0;c[i>>2]=k;c[7155754]=k;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623020;k=i}else{j=i;i=28623020;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=k;c[i>>2]=k;j=j+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function LD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[14311508]=k;i=i+2|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623018;k=i}else{j=i;i=28623018;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[i>>1]=k;j=j+2|0;i=i+2|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function MD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=28623016;k=i}else{a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[14311508]=k;i=i+2|0;f=f+-1|0;h=h+-1|0;if(!f){f=28623018;k=i}else{j=i;i=28623018;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[i>>1]=k;j=j+2|0;i=i+2|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);f=i;k=j}}j=f-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function ND(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=0;b[m+2>>1]=0;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function OD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=n;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+4|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(c[105443]|0)|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[m>>1]=0;b[m+2>>1]=0;k=i+4|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+4|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=n+(g<<1)|0;g=n+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+k;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=j&255;m=c[105443]|0;m=U(m,k)|0;n=n+m|0;c[105444]=n;return}}function PD(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=(e[111254+((h&7)<<1)>>1]|0)+(g<<5)&65535|655360;m=jV(1123)|0;n=m&65535;m=m<<16>>16==948;iH(964,2);iH(965,4);iH(964,4);iH(965,7);iH(974,4);iH(975,2);iH(974,5);iH(975,0);iH(974,6);iH(975,4);if(f){k=U(i,f)|0;g=0;j=a;while(1){R1((g<<5)+l|0,j,i);g=g+1|0;if((g|0)==(f|0))break;else j=j+i|0}a=k+a|0}if(h&128|0){g=wma(a)|0;if(g<<24>>24)do{h=a+1|0;a=h+i|0;R1(((g&255)<<5)+l|0,h,i);g=wma(a)|0}while(g<<24>>24!=0)}iH(964,2);iH(965,3);iH(964,4);iH(965,3);iH(974,4);iH(975,0);iH(974,5);iH(975,16);iH(974,6);iH(975,m?10:14);if(!d)return;iH(n,9);a=n+1|0;j=i+-1|0;g=j&255;iH(a,(KH(a)|0)&224|g);d=c[(c[7175281]|0)+12>>2]|0;k=(d>>>0)/(i>>>0)|0;m=U(k,i)|0;d=(U(m,(d|0)==200?2:1)|0)+255|0;iH(n,18);iH(a,d&255);if((b[c[7175281]>>1]|0)==7){iH(n,20);iH(a,(KH(a)|0)&224|g)}bna(1156,k+255&255);bna(1157,i&255);SW(1100,(U(k<<1,(wma(1098)|0)&255)|0)+256&65535);i=i>>>0>13?j:i;OP(i+254&255,i+255&255);return}function QD(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=b+24|0;e=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=e<<1;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;e=u+e+-4|0;h=a[e+3>>0]|0;i=a[e+2>>0]|0;k=a[e+1>>0]|0;m=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=u>>>0){n=h;o=i;p=m;q=k;r=f;f=g;l=h;j=i;i=k;h=m;while(1){g=e+-4|0;a[f+-1>>0]=((l&255)+(n&255)|0)>>>1;a[f+-2>>0]=((j&255)+(o&255)|0)>>>1;a[f+-3>>0]=((i&255)+(q&255)|0)>>>1;a[f+-4>>0]=((h&255)+(p&255)|0)>>>1;a[f+-5>>0]=l;a[f+-6>>0]=j;a[f+-7>>0]=i;a[r>>0]=h;f=r+-8|0;if(f>>>0>>0)break a;w=a[e+-1>>0]|0;v=a[e+-2>>0]|0;k=a[e+-3>>0]|0;m=r;q=i;p=h;o=j;n=l;e=g;r=f;l=w;j=v;i=k;h=a[g>>0]|0;f=m}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function RD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(f|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;h=c[j>>2]|0;if((f|0)>3){g=c[j+4>>2]|0;p=((h|0)<0)<<31>>31|0;i=p|0;l=((g|0)<0)<<31>>31|0;k=l|0;p=bGa(h|0,i|0,h|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[j>>2]=p;l=bGa(g|0,k|0,g|0,l|0)|0;l=PAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((f|0)>35){l=j+32|0;j=j+8|0;f=k;while(1){r=h;h=c[l>>2]|0;q=i;i=((h|0)<0)<<31>>31;k=g;g=c[l+4>>2]|0;p=f;f=((g|0)<0)<<31>>31;q=bGa(h|0,i|0,r|0,q|0)|0;q=PAa(q|0,F|0,1)|0;c[j>>2]=q;p=bGa(g|0,f|0,k|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+32|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function SD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=(f|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=j+n|0;h=c[j>>2]|0;if((f|0)>1){g=c[j+4>>2]|0;p=((h|0)<0)<<31>>31|0;i=p|0;l=((g|0)<0)<<31>>31|0;k=l|0;p=bGa(h|0,i|0,h|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[j>>2]=p;l=bGa(g|0,k|0,g|0,l|0)|0;l=PAa(l|0,F|0,1)|0;c[j+4>>2]=l;if((f|0)>17){l=j+16|0;j=j+8|0;f=k;while(1){r=h;h=c[l>>2]|0;q=i;i=((h|0)<0)<<31>>31;k=g;g=c[l+4>>2]|0;p=f;f=((g|0)<0)<<31>>31;q=bGa(h|0,i|0,r|0,q|0)|0;q=PAa(q|0,F|0,1)|0;c[j>>2]=q;p=bGa(g|0,f|0,k|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[j+4>>2]=p;j=j+8|0;if(j>>>0>=o>>>0)break;else l=l+16|0}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function TD(){var d=0,e=0,f=0;if((b[212058]|0)!=256){f=0;return f|0}d=c[105426]|0;if(d>>>0<(c[105427]|0)>>>0){c[105426]=d+1;f=0;return f|0}c[105426]=0;if(!(c[105434]|0)){if(a[423848]|0)wba(423848,0,257)|0;d=c[106027]|0;if((c[106028]|0)>>>0>=d>>>0){switch(c[105435]|0){case 0:break;case 2:case 1:{do{f=421800+(d<<2)|0;f=ffa(a[f>>0]|0,a[f+1>>0]|0,a[f+2>>0]|0)|0;e=422824+(d<<1)|0;f=f&65535;if((b[e>>1]|0)!=f<<16>>16){a[423848]=1;a[423849+d>>0]=1;b[e>>1]=f}d=d+1|0}while(d>>>0<=(c[106028]|0)>>>0);break}default:do{e=421800+(d<<2)|0;e=ffa(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0)|0;f=422824+(d<<2)|0;if((e|0)!=(c[f>>2]|0)){a[423848]=1;a[423849+d>>0]=1;c[f>>2]=e}d=d+1|0}while(d>>>0<=(c[106028]|0)>>>0)}c[106027]=256;c[106028]=0}}c[105448]=0;c[105449]=0;c[105446]=23380136;c[105444]=0;c[105443]=0;b[14369598]=0;c[5845033]=0;do if(!(a[421748]|0))if(!(a[423848]|0)){c[5845032]=957;if(!(c[5385435]&24)){a[424119]=0;break}else{a[424119]=1;break}}else if(bS(421776,421772)|0){c[5845032]=c[105439];a[424119]=1;break}else{f=0;return f|0}else if(bS(421776,421772)|0){a[424119]=1;a[421748]=0;c[5845032]=956;break}else{f=0;return f|0}while(0);a[424116]=1;f=1;return f|0}function UD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=0;d=b+320|0;p=c[d>>2]|0;e=c[p>>2]|0;if((c[7175477]|0)==(e|0)){d=p;o=4}else{c[p+268>>2]=0;if((RN(c[b+188>>2]|0,e)|0)>=0){c[7175477]=c[p>>2];Ru(b)|0;d=c[d>>2]|0;o=4}}if((o|0)==4)if(c[d+4>>2]|0){d=d+108|0;do{}while((ah[c[d>>2]&2047]()|0)!=0)}h=p+272|0;i=p+273|0;j=p+274|0;k=p+275|0;l=b+312|0;r=c[l>>2]|0;s=(r&65535)>>>8;m=s&255;g=b+314|0;q=r>>>16;e=q&255;f=r>>>24;n=f&255;d=r&255;if((vPa(c[h>>2]|0)|0)!=((s&65535)<<16|r<<24|q<<8&65280|f|0)){f=c[b+308>>2]|0;a:do if(!f)o=10;else{f=c[f+4>>2]|0;if((f|0)<372645892)switch(f|0){case 370546692:break a;default:{o=10;break a}}else switch(f|0){case 372645892:break a;default:{o=10;break a}}}while(0);if((o|0)==10){e=d;d=a[g>>0]|0}eh[c[p+40>>2]&3](+(e&255)*.003921568859368563,+(m&255)*.003921568859368563,+(d&255)*.003921568859368563,+(n&255)*.003921568859368563);s=c[l>>2]|0;a[h>>0]=s;a[i>>0]=(s&65535)>>>8;a[j>>0]=s>>>16;a[k>>0]=s>>>24}d=b+280|0;if(c[d>>2]|0)Jg[c[p+68>>2]&2047](3089);Jg[c[p+36>>2]&2047](16384);if(!(c[d>>2]|0))return 0;Jg[c[p+80>>2]&2047](3089);return 0}function VD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;b=(c[17204240+(e>>>12<<2)>>2]<<12&61440|e&4095)+(c[98420]|0)&((c[98439]|0)>>>2)+-1;e=c[98437]|0;f=c[e+(b<<2)>>2]|0;c[97374]=f;switch(a[388082]|0){case 0:{g=d[389496+(d[388084]|0)>>0]|0;c[97374]=c[e+(b+1<<2)>>2];g=d[389496+(d[388084]|0)>>0]<<8|g;c[97374]=c[e+(b+2<<2)>>2];g=g|d[389496+(d[388084]|0)>>0]<<16;c[97374]=c[e+(b+3<<2)>>2];f=d[389496+(d[388084]|0)>>0]|0;e=g;f=f<<24;f=e|f;return f|0}case 1:{h=a[388085]|0;h=c[23353572+((a[388086]&h&255)<<2)>>2]^c[23353572+((h&255)<<2)>>2]&f;f=c[e+(b+1<<2)>>2]|0;c[97374]=f;i=a[388085]|0;f=c[23353572+((a[388086]&i&255)<<2)>>2]^c[23353572+((i&255)<<2)>>2]&f;i=c[e+(b+2<<2)>>2]|0;c[97374]=i;g=a[388085]|0;i=c[23353572+((a[388086]&g&255)<<2)>>2]^c[23353572+((g&255)<<2)>>2]&i;g=c[e+(b+3<<2)>>2]|0;c[97374]=g;e=a[388085]|0;g=c[23353572+((a[388086]&e&255)<<2)>>2]^c[23353572+((e&255)<<2)>>2]&g;g=((g>>>8|g|g>>>16)&255|g>>>24)^255;f=(((i>>>8|i|i>>>16)&255|i>>>24)<<16|((h>>>8|h|h>>>16)&255|h>>>24|((f>>>8|f|f>>>16)&255|f>>>24)<<8))^16777215;g=g<<24;g=f|g;return g|0}default:{c[97374]=c[e+(b+1<<2)>>2];c[97374]=c[e+(b+2<<2)>>2];c[97374]=c[e+(b+3<<2)>>2];i=0;h=0;i=i<<24;i=h|i;return i|0}}return 0}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;m=0;o=i;k=a+320|0;l=c[k>>2]|0;e=c[l>>2]|0;if(!e){f=l+4|0;n=c[f>>2]|0;c[l>>2]=n;e=n;if(!n){e=BK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[l>>2]=e;e=c[c[k>>2]>>2]|0;if(e|0){L4(e,a+216|0)|0;e=c[c[k>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){L4(e,0)|0;break}else{L4(e,a+248|0)|0;break}}}while(0);e=c[l>>2]|0}if(!e){d=-1;i=o;return d|0}}n=i;i=i+((1*(d<<3)|0)+15&-16)|0;f=c[a+216>>2]|0;if(!f)if(!(c[a+220>>2]|0)){if((d|0)>0){f=0;do{l=n+(f<<3)|0;k=b+(f<<3)|0;c[l>>2]=~~+g[k>>2];c[l+4>>2]=~~+g[k+4>>2];f=f+1|0}while((f|0)!=(d|0))}}else m=14;else m=14;if((m|0)==14)if((d|0)>0){h=+(f|0);j=+(c[a+220>>2]|0);f=0;do{m=n+(f<<3)|0;l=b+(f<<3)|0;c[m>>2]=~~(h+ +g[l>>2]);c[m+4>>2]=~~(j+ +g[l+4>>2]);f=f+1|0}while((f|0)!=(d|0))}b=c[a+316>>2]|0;m=c[a+312>>2]|0;f=m&255;k=(m&65535)>>>8&255;l=m>>>16&255;m=m>>>24&255;if(!b){d=bJ(e,n,d,CQ(c[e+4>>2]|0,f,k,l,m)|0)|0;i=o;return d|0}else{d=AH(e,n,d,b,f,k,l,m)|0;i=o;return d|0}return 0}function XD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;b[h>>1]=b[422824+((j&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;b[h>>1]=b[422824+((g&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function YD(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;b[h>>1]=b[422824+((j&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;b[h>>1]=b[422824+((g&255)<<1)>>1]|0;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=c[d>>2]|0;n=a+8|0;o=c[n>>2]|0;a:do if((o|0)>0){k=b+4|0;l=b+8|0;m=b+12|0;j=0;b:while(1){i=e+(j*20|0)|0;if((i|0)==(b|0)){d=0;f=20;break}f=c[k>>2]|0;g=c[e+(j*20|0)+4>>2]|0;do if((g|0)==(f|0)){f=c[l>>2]|0;g=c[e+(j*20|0)+8>>2]|0;if((g|0)!=(f|0)){f=g-f|0;break}g=c[b>>2]|0;h=g>>>8&255;i=c[i>>2]|0;f=i>>>8&255;if((f|0)!=(h|0)){f=f-h|0;break}g=g>>>16&15;f=i>>>16&15;if((f|0)==(g|0)){f=c[m>>2]|0;g=c[e+(j*20|0)+12>>2]|0;if((g|0)==(f|0)){d=0;f=20;break b}else{f=g-f|0;break}}else{f=f-g|0;break}}else f=g-f|0;while(0);j=j+1|0;if(!f){d=0;f=20;break}if((j|0)>=(o|0))break a}if((f|0)==20)return d|0}while(0);f=a+4|0;do if((o|0)==(c[f>>2]|0)){e=IXa(e,(o*20|0)+640|0)|0;if(!e){o=0;return o|0}else{c[d>>2]=e;c[f>>2]=(c[f>>2]|0)+32;break}}while(0);o=e+(o*20|0)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];o=(c[n>>2]|0)+1|0;c[n>>2]=o;rQa(c[d>>2]|0,o,20,193);o=1;return o|0}function _D(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;m=0;o=i;k=a+320|0;l=c[k>>2]|0;e=c[l>>2]|0;if(!e){f=l+4|0;n=c[f>>2]|0;c[l>>2]=n;e=n;if(!n){e=BK(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[l>>2]=e;e=c[c[k>>2]>>2]|0;if(e|0){L4(e,a+216|0)|0;e=c[c[k>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){L4(e,0)|0;break}else{L4(e,a+248|0)|0;break}}}while(0);e=c[l>>2]|0}if(!e){d=-1;i=o;return d|0}}n=i;i=i+((1*(d<<3)|0)+15&-16)|0;f=c[a+216>>2]|0;if(!f)if(!(c[a+220>>2]|0)){if((d|0)>0){f=0;do{l=n+(f<<3)|0;k=b+(f<<3)|0;c[l>>2]=~~+g[k>>2];c[l+4>>2]=~~+g[k+4>>2];f=f+1|0}while((f|0)!=(d|0))}}else m=14;else m=14;if((m|0)==14)if((d|0)>0){h=+(f|0);j=+(c[a+220>>2]|0);f=0;do{m=n+(f<<3)|0;l=b+(f<<3)|0;c[m>>2]=~~(h+ +g[l>>2]);c[m+4>>2]=~~(j+ +g[l+4>>2]);f=f+1|0}while((f|0)!=(d|0))}b=c[a+316>>2]|0;m=c[a+312>>2]|0;f=m&255;k=(m&65535)>>>8&255;l=m>>>16&255;m=m>>>24&255;if(!b){d=NH(e,n,d,CQ(c[e+4>>2]|0,f,k,l,m)|0)|0;i=o;return d|0}else{d=eE(e,n,d,b,f,k,l,m)|0;i=o;return d|0}return 0}function $D(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;b=g+12|0;d=g;e=c[106394]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s8(b,136895,3);e=Q3(e,b)|0;TIa(b);nV(e,0);f=b;h=136899;j=f+10|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));f=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,b,T9(b)|0);_g[f&255](e,d)|0;TIa(d);f=b;h=136909;j=f+10|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));f=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,b,T9(b)|0);_g[f&255](e,d)|0;TIa(d);f=b;h=136919;j=f+10|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));j=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,b,T9(b)|0);_g[j&255](e,d)|0;TIa(d);Cca(e,0);i=g;return}function aE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>8&63488|i>>>4&4032|i>>>3&31)&65535;b[h>>1]=j;b[14311508]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623018;j=h}else{i=h;h=28623018;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function bE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>9&31744|i>>>6&992|i>>>3&31)&65535;b[h>>1]=j;b[14311508]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623018;j=h}else{i=h;h=28623018;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function cE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[7155754]=j;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623020;j=h}else{i=h;h=28623020;do{j=c[a>>2]|0;c[f>>2]=j;a=a+4|0;f=f+4|0;j=j>>>16&255|j&65280|j<<16&16711680;c[i>>2]=j;c[h>>2]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;j=j<<1;k=k+j|0;c[105444]=k;return}}function dE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+8|0}else break a}f=i&255;i=(h|0)>32?32:h;if(!i)i=28623016;else{a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;a[k+1>>0]=f;a[28623016]=f;a[28623017]=f;j=k+2|0;f=i+-1|0;h=h+-1|0;if(!f){i=28623018;k=j}else{i=28623018;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;a[j>>0]=k;a[j+1>>0]=k;a[i>>0]=k;a[i+1>>0]=k;j=j+2|0;i=i+2|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);k=j}}j=i-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function eE(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;u=w+24|0;v=w+20|0;s=w+16|0;t=w+12|0;if(!b){k=xC(293727,w)|0;i=w;return k|0}l=c[b+4>>2]|0;a:do switch(a[l+9>>0]|0){case 2:{n=c[l+12>>2]|0;n=(n|0)==31744?3:(n|0)==63488?2:1;break}case 4:{m=(c[l+24>>2]|0)!=0;if((c[l+12>>2]|0)==16711680){n=m?5:4;break a}else{n=m?7:6;break a}}default:{k=xC(293777,w+8|0)|0;i=w;return k|0}}while(0);if((e|0)>1){p=b+36|0;o=1;do{m=o+-1|0;m=d+(m<<3)|0;c[u>>2]=c[m>>2];c[v>>2]=c[m+4>>2];m=d+(o<<3)|0;l=m|0;c[s>>2]=c[l>>2];m=m+4|0;c[t>>2]=c[m>>2];if(Cm(p,u,v,s,t)|0){q=c[s>>2]|0;r=c[t>>2]|0;if((q|0)==(c[l>>2]|0))l=(r|0)!=(c[m>>2]|0);else l=1;Ng[n&7](b,c[u>>2]|0,c[v>>2]|0,q,r,f,g,h,j,k,l&1)}o=o+1|0}while((o|0)!=(e|0))}l=e+-1|0;m=c[d+(l<<3)>>2]|0;if((c[d>>2]|0)==(m|0)){l=c[d+(l<<3)+4>>2]|0;if((c[d+4>>2]|0)==(l|0)){k=0;i=w;return k|0}}else l=c[d+(l<<3)+4>>2]|0;vC(b,m,l,f,g,h,j,k)|0;k=0;i=w;return k|0}function fE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;b[j+2>>1]=h;h=j+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function gE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+8|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;b[j+2>>1]=h;h=j+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function hE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!a){xC(293087,h)|0;g=0;i=h;return g|0}g=zYa(1,324)|0;if(!g){qca(0)|0;g=0;i=h;return g|0}e=zYa(1,8)|0;if(!e){P4a(c[g+320>>2]|0);P4a(g);qca(0)|0;g=0;i=h;return g|0}c[e>>2]=a;f=e+4|0;c[f>>2]=a;c[g+4>>2]=499;c[g+8>>2]=105;c[g+12>>2]=194;c[g+16>>2]=195;c[g+20>>2]=196;c[g+24>>2]=197;c[g+28>>2]=37;c[g+36>>2]=38;c[g+40>>2]=500;c[g+44>>2]=198;c[g+48>>2]=138;c[g+52>>2]=139;c[g+56>>2]=140;c[g+60>>2]=106;c[g+64>>2]=107;c[g+68>>2]=108;c[g+72>>2]=55;c[g+76>>2]=2;c[g+80>>2]=39;c[g+84>>2]=1008;c[g+88>>2]=501;c[g+92>>2]=1009;a=g+104|0;b=98512;d=a+84|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));b=g+320|0;c[b>>2]=e;if(c[e>>2]|0){i=h;return g|0}d=c[f>>2]|0;c[e>>2]=d;if(d|0){i=h;return g|0}a=BK(c[g+188>>2]|0)|0;if(!a){i=h;return g|0}c[f>>2]=a;c[e>>2]=a;a=c[c[b>>2]>>2]|0;if(!a){i=h;return g|0}L4(a,g+216|0)|0;a=c[c[b>>2]>>2]|0;if(!a){i=h;return g|0}if(!(c[g+280>>2]|0)){L4(a,0)|0;i=h;return g|0}else{L4(a,g+248|0)|0;i=h;return g|0}return 0}function iE(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[426732]|0)){l=f&65535;l=d?f:l;c[106678]=l;l=e&65535;b[213437]=l;l=e<<4;l=l&1048560;c[106723]=l;a[426776]=0;i=m;return}if(c[106679]&131072|0){l=f&65535;l=d?f:l;c[106678]=l;l=e&65535;b[213437]=l;l=e<<4;l=l&1048560;c[106723]=l;a[426776]=0;i=m;return}j=e&65532;c[k+4>>2]=0;c[k>>2]=0;d=e&-8;if(!(e&4)){if(d>>>0<(c[106685]|0)>>>0){h=(c[106684]|0)+d|0;c[106681]=0;c[k>>2]=yaa(h)|0;c[k+4>>2]=yaa(h+4|0)|0;c[106681]=3}}else if(d>>>0<(c[106687]|0)>>>0){h=(c[106686]|0)+d|0;c[106681]=0;c[k>>2]=yaa(h)|0;c[k+4>>2]=yaa(h+4|0)|0;c[106681]=3}h=k;d=c[h>>2]|0;h=c[h+4>>2]|0;n=PAa(d|0,h|0,40)|0;switch(n&31){case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:if(0==0&(h&32768|0)==0){c[106699]=j;gj(11,6,c[106678]|0);i=m;return}else{n=PAa(d|0,h|0,16)|0;c[106723]=h&-16777216|n&16711680|n&65535;n=PAa(d|0,h|0,54)|0;a[426776]=n&1;b[213437]=c[106680]|j;c[106678]=f;i=m;return}case 9:{Xj(e,0,g)|0;i=m;return}default:{c[l>>2]=ZLa(k)|0;_ma(119916,l)}}}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=c[d>>2]|0;c[e>>2]=i&65280|i>>>16&255|i<<16&16711680;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(i>>>16&255)+(f&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f>>>16&255)+(i&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)|(i>>>0>255?255:i)<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;f=c[e>>2]|0;g=f>>>16&255;h=f>>>8&255;f=f&255;if(l){g=((U(g,i&255)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(i>>>16&255,f)|0)>>>0)/255|0}c[e>>2]=h<<8|f|g<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function kE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=c[d>>2]|0;c[e>>2]=i&65280|i<<16&16711680|i>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){f=c[d>>2]|0;i=c[e>>2]|0;h=(i>>>16&255)+(f&255)|0;g=(i>>>8&255)+(f>>>8&255)|0;i=(f>>>16&255)+(i&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)<<16|(i>>>0>255?255:i);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;g=c[e>>2]|0;f=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((U(i>>>16&255,g)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(f,i&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f<<16|g;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function lE(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m)if((a[l+25>>0]|0)!=b<<24>>24){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[315039+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[315039+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function mE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+16|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}a[f>>0]=j;d=d+1|0;f=f+1|0;c[h>>2]=c[422824+((j&255)<<2)>>2];h=h+4|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;c[h>>2]=c[422824+((g&255)<<2)>>2];h=h+4|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function nE(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m)if((c[l+100>>2]|0)!=(b|0)){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[315039+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[315039+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function oE(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;p=b+24|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=k+-64|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];k=~~(+h[l>>3]*+((k|0)/4|0|0));n=k<<2;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((k|0)>0){i=vPa(c[f>>2]|0)|0;m=(c[l>>2]=i,+g[l>>2]);i=0;j=f;k=f;while(1){do{j=j+4|0;i=i+n|0}while((i<<1|0)<(q|0));c[k>>2]=vPa((g[l>>2]=m,c[l>>2]|0)|0)|0;k=k+4|0;f=vPa(c[j>>2]|0)|0;if(k>>>0>=o>>>0)break;else{m=(m+(c[l>>2]=f,+g[l>>2]))*.5;i=i-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function pE(b,e){b=b|0;e=e|0;var f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=k+-64|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/4|0|0))<<2;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-4|0;f=vPa(c[k>>2]|0)|0;j=(c[l>>2]=f,+g[l>>2]);f=0;i=n+m+-4|0;a:while(1){p=vPa((g[l>>2]=j,c[l>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i>>2]=p;i=i+-4|0;f=q+f|0}while((f<<1|0)<(m|0));p=k+-4|0;r=vPa(c[p>>2]|0)|0;j=(j+(c[l>>2]=r,+g[l>>2]))*.5;f=f-m|0;k=p}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;r=b+80|0;f=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=f;a[r+1>>0]=f>>8;a[r+2>>0]=f>>16;a[r+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function qE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;c[i>>2]=j<<19&16252928|j<<5&64512|j>>>8&248;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;c[i>>2]=g<<19&16252928|g<<5&64512|g>>>8&248;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function rE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+8|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;c[i>>2]=j<<19&16252928|j<<6&63488|j>>>7&248;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;c[i>>2]=g<<19&16252928|g<<6&63488|g>>>7&248;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function sE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;b=m;k=m+28|0;l=m+24|0;f=m+8|0;if(a|0)if((c[a>>2]|0)==30134492){if((c[a+8>>2]|0)!=1){i=m;return}b=a+40|0;j=c[a+36>>2]|0;if(c[b>>2]|0){c[k>>2]=0;c[l>>2]=0;c[f>>2]=0;c[f+4>>2]=0;d=f+8|0;c[d>>2]=c[a+12>>2];e=f+12|0;c[e>>2]=c[a+16>>2];if((nI(j,f,k,l)|0)>=0){ij(c[b>>2]|0,f,c[j+4>>2]|0,c[d>>2]|0,c[e>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;sE(j)}i=m;return}if(!j){l=c[a+32>>2]|0;Kg[c[l+40>>2]&1023](l,a);i=m;return}c[k>>2]=0;c[l>>2]=0;d=a+52|0;e=c[a+48>>2]|0;f=(c[a+44>>2]|0)+(U(e,c[a+56>>2]|0)|0)|0;g=c[d>>2]|0;h=a+4|0;b=c[h>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break a}default:{}}else switch(b|0){case 1498831189:{b=2;break a}default:{}}b=(b|0)==1431918169?2:1}while(0);if((nI(j,d,k,l)|0)>=0){g=f+(U(b,g)|0)|0;Wl(c[a+60>>2]|0,c[a+64>>2]|0,c[h>>2]|0,g,e,c[j+4>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;sE(j)}i=m;return}xC(287019,b)|0;i=m;return}function tE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[14311508]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623018;j=h}else{i=h;h=28623018;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j>>>1&32752|j&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function uE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=28623016;j=h}else{b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[14311508]=j;h=h+2|0;d=d+-1|0;g=g+-1|0;if(!d){d=28623018;j=h}else{i=h;h=28623018;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;j=j&65535;j=(j<<1&65472|j&31)&65535;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);d=h;j=i}}i=d-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function vE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;i=j&65535;n=i<<19&16252928;j=i<<5&64512;i=i>>>8&248;l=n|j|i;j=((n|i)*5|0)>>>3&16711935|(j*5|0)>>>3&65280;c[k>>2]=l;c[k+4>>2]=l;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;n=m+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;n=m+n|0;c[105444]=n;return}}function wE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;if(!(a[b+21356+(e<<4)>>0]|0)){f=0;return f|0}k=b+21356+(e<<4)+4|0;g=c[k>>2]|0;j=(g>>>0)%100|0;i=b+54128+(j*2056|0)|0;if(!(a[i>>0]|0))l=5;else if((c[b+54128+(j*2056|0)+4>>2]|0)==(g|0))h=b+54128+(j*2056|0)+8|0;else l=5;do if((l|0)==5){h=b+54128+(j*2056|0)+8|0;if(pS(c[21532312+(d[b+260498>>0]<<2)>>2]|0,h,0,g)|0){a[i>>0]=1;c[b+54128+(j*2056|0)+4>>2]=g;break}else{f=0;return f|0}}while(0);m=b+21356+(e<<4)+12|0;g=c[m>>2]|0;if(g>>>0>2047)l=10;else{i=a[b+54128+(j*2056|0)+8+g>>0]|0;if(!(i<<24>>24))l=10;else if(((i&255)+g|0)>>>0>2048)l=10}do if((l|0)==10){g=c[k>>2]|0;if(g>>>0>=(c[b+21356+(e<<4)+8>>2]|0)>>>0){f=0;return f|0}c[m>>2]=0;j=g+1|0;c[k>>2]=j;g=(j>>>0)%100|0;i=b+54128+(g*2056|0)|0;if(a[i>>0]|0)if((c[b+54128+(g*2056|0)+4>>2]|0)==(j|0)){h=b+54128+(g*2056|0)+8|0;g=0;break}h=b+54128+(g*2056|0)+8|0;if(pS(c[21532312+(d[b+260498>>0]<<2)>>2]|0,h,0,j)|0){a[i>>0]=1;c[b+54128+(g*2056|0)+4>>2]=j;g=c[m>>2]|0;break}else{f=0;return f|0}}while(0);f=$K(b,f,h+g|0)|0;c[m>>2]=(c[m>>2]|0)+f;f=(f|0)>-1;return f|0}function xE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;o=t;p=t+32|0;q=c[b+88>>2]|0;e=c[d>>2]|0;if(!e){i=t;return}r=o+4|0;s=o+8|0;m=b+52|0;n=b+56|0;g=b+48|0;j=o+24|0;k=o+12|0;l=o+16|0;f=0;b=e;do{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;s8(p,b,T9(b)|0);c[o>>2]=0;a[r>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;SM(o,p,q)|0;TIa(p);b=c[m>>2]|0;if((b|0)==(c[n>>2]|0))ED(g,o);else{c[b>>2]=0;e=b+12|0;c[e>>2]=0;u=c[j>>2]|0;c[b+24>>2]=u;c[b+8>>2]=c[s>>2];h[b+16>>3]=+h[l>>3];a[b+4>>0]=a[r>>0]|0;c[b>>2]=c[o>>2];if((u|0)==4){u=gxa(12)|0;Wda(u,c[k>>2]|0);c[e>>2]=u}c[m>>2]=(c[m>>2]|0)+32}f=f+1|0;if((c[j>>2]|0)==4){b=c[k>>2]|0;if(b|0){TIa(b);a5a(b)}}b=c[d+(f<<2)>>2]|0}while((b|0)!=0);i=t;return}function yE(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n;if(!f){m=0;i=n;return m|0}switch(d<<24>>24){case 1:{g=28703110+f|0;l=a[g>>0]|0;k=768;h=l;l=l<<24>>24!=0&1;break}case 0:{h=28703110+f|0;k=769;g=h;h=a[h>>0]|0;l=0;break}default:{m=0;i=n;return m|0}}if(!(l<<24>>24?1:h<<24>>24!=d<<24>>24)){m=0;i=n;return m|0}a[g>>0]=d;j=c[28703624+(f<<2)>>2]|0;switch(j|0){case 1073742048:{h=64;break}case 1073742052:{h=128;break}case 1073742049:{h=1;break}case 1073742053:{h=2;break}case 1073742050:{h=256;break}case 1073742054:{h=512;break}case 1073742051:{h=1024;break}case 1073742055:{h=2048;break}case 1073742081:{h=16384;break}default:h=0}a:do if((k|0)==768){g=b[14351554]|0;switch(j|0){case 1073741907:{b[14351554]=g&65535^4096;break a}case 1073741881:{b[14351554]=g&65535^8192;break a}default:{b[14351554]=g&65535|h;break a}}}else{g=(e[14351554]|0)&(h^65535)&65535;b[14351554]=g}while(0);if((RZ(k,-1)|0)<<24>>24!=1){m=0;i=n;return m|0}c[m>>2]=k;a[m+12>>0]=d;a[m+13>>0]=l;l=m+16|0;c[l>>2]=f;c[l+4>>2]=j;b[l+8>>1]=g;g=c[7175776]|0;if(!g)g=0;else g=c[g+4>>2]|0;c[m+8>>2]=g;m=(fba(m)|0)>0&1;i=n;return m|0}function zE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;i=j&65535;n=i<<19&16252928;j=i<<6&63488;i=i>>>7&248;l=n|j|i;j=((n|i)*5|0)>>>3&16711935|(j*5|0)>>>3;c[k>>2]=l;c[k+4>>2]=l;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;n=m+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;n=m+n|0;c[105444]=n;return}}function AE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k+8|0;f=k;h=k+32|0;g=k+12|0;if(!b){f=a+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2]}else{c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];if(!(c[h>>2]|0))c[h>>2]=c[a+36>>2];e=h+4|0;if(!(c[e>>2]|0))c[e>>2]=c[a+40>>2];b=h+8|0;if(!(c[b>>2]|0))c[b>>2]=c[a+44>>2];d=h+12|0;if(!(c[d>>2]|0))c[d>>2]=c[a+48>>2];if(!(vt(a,h,h)|0)){j=c[b>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=j;j=xC(292621,f)|0;i=k;return j|0}}e=a+36|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];if(!(aTa(h,g,20)|0)){j=0;i=k;return j|0}b=c[7175478]|0;d=c[b+28>>2]|0;if(!d){j=xC(292570,j)|0;i=k;return j|0}if((Rg[d&255](b,a,h)|0)<0){j=-1;i=k;return j|0}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];j=0;i=k;return j|0}function BE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=zYa(1,60)|0;if(!l){qca(0)|0;l=0;return l|0}j=XW(h)|0;k=l+4|0;c[k>>2]=j;if(!j){cU(l);l=0;return l|0}i=l+8|0;c[i>>2]=e;j=l+12|0;c[j>>2]=f;e=l+16|0;c[e>>2]=Zma(l)|0;b=c[i>>2]|0;g=c[j>>2]|0;c[l+36>>2]=0;c[l+40>>2]=0;c[l+44>>2]=b;c[l+48>>2]=g;g=c[k>>2]|0;h=c[g>>2]|0;if((h|0)==0|(h&-268435456|0)==268435456)if(((h>>>24&15)+-1|0)>>>0<3){b=n4(1<<(d[g+8>>0]|0))|0;if(!b){cU(l);l=0;return l|0}if((c[b>>2]|0)==2){f=c[b+4>>2]|0;a[f>>0]=-1;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0}if((RX(c[k>>2]|0,b)|0)>=0)zia(c[l+52>>2]|0);Eha(b);b=c[i>>2]|0}do if(b|0){b=c[j>>2]|0;if(b|0){b=R3a(U(c[e>>2]|0,b)|0)|0;c[l+20>>2]=b;if(b|0){nPa(b,0,U(c[e>>2]|0,c[j>>2]|0)|0)|0;break}cU(l);qca(0)|0;l=0;return l|0}}while(0);b=NDa()|0;c[l+52>>2]=b;if(!b){cU(l);l=0;return l|0}if(c[(c[k>>2]|0)+24>>2]|0){i=b+68|0;k=c[i>>2]|0;j=k&-113|16;c[i>>2]=j;if((j|0)!=(k|0))zia(b)}c[l+56>>2]=1;return l|0}function CE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+2|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;b[i>>1]=j>>>8&63488|j>>>4&4032|j>>>3&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;b[i>>1]=g>>>8&63488|g>>>4&4032|g>>>3&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=(c[105416]|0)>>>1&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function DE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=i;i=i+4112|0;l=p+8|0;m=p+2|0;n=p;f=d+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;k=d+4|0;if(!(Hs(f,-128,k,0)|0)){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);o=0;i=p;return o|0}j=1-l|0;while(1){f=l;do{b[n>>1]=1;HX(b[k>>1]|0,m,n,0)|0;g=b[n>>1]|0;if(!(g<<16>>16))break;h=a[m>>0]|0;if((h&255)>31)if((j+f|0)<4095){a[f>>0]=h;f=f+1|0;g=b[n>>1]|0}}while((a[m>>0]|0)!=10&g<<16>>16!=0);a[f>>0]=0;f=mba(l)|0;if((a[f>>0]|0)==58){while(1){f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24)){g=f;break}if(!(h<<24>>24==61|(iVa(h&255)|0)!=0)){g=f;o=16;break}}a:do if((o|0)==16)while(1){o=0;if(!(h<<24>>24!=61&(iVa(h&255)|0)==0))break a;g=g+1|0;h=a[g>>0]|0;if(!(h<<24>>24))break;else o=16}while(0);a[g>>0]=0;if(!(U6(f,e)|0)){o=19;break}}if(!(b[n>>1]|0)){o=21;break}}if((o|0)==19){f=d+8|0;c[f>>2]=0;$Z(b[k>>1]|0,f,1,0)|0;JR(b[k>>1]|0,0)|0;f=1}else if((o|0)==21){JR(b[k>>1]|0,0)|0;if(!d)f=0;else{Jg[c[(c[d>>2]|0)+4>>2]&2047](d);f=0}}o=f;i=p;return o|0}function EE(a){a=a|0;var b=0;b=0;c[a>>2]=35968;switch(c[a+572>>2]|0){case 4:case 3:case 5:{b=4;break}case 1:{tHa(c[a+4>>2]|0);break}case 2:{tHa(c[a+4>>2]|0);b=4;break}default:{}}if((b|0)==4)sAa(c[a+4>>2]|0);switch(c[80188]|0){case 0:case 7:break;default:g$()}Z3(a+536|0);Yx(a+520|0);vAa(a+504|0);vAa(a+488|0);vAa(a+472|0);vAa(a+456|0);vAa(a+440|0);vAa(a+424|0);vAa(a+408|0);vAa(a+392|0);vAa(a+376|0);vAa(a+360|0);vAa(a+344|0);vAa(a+328|0);vAa(a+312|0);vAa(a+296|0);vAa(a+280|0);vAa(a+264|0);CAa(a+248|0);CAa(a+232|0);CAa(a+216|0);CAa(a+200|0);CAa(a+184|0);CAa(a+168|0);CAa(a+152|0);CAa(a+136|0);CAa(a+120|0);CAa(a+104|0);CAa(a+88|0);CAa(a+72|0);CAa(a+56|0);CAa(a+40|0);CAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;return}function FE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623016;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311508]=d;b[14311509]=d;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623020;j=i}else{h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function GE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623016;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311508]=d;b[14311509]=d;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623020;j=i}else{h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function HE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+2|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;b[i>>1]=j>>>9&31744|j>>>6&992|j>>>3&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;b[i>>1]=g>>>9&31744|g>>>6&992|g>>>3&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=(c[105416]|0)>>>1&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function IE(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=c+24|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=(v|0)/4|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;y=h+x|0;g=b[h>>1]|0;a:do if((v|0)>3){p=h;q=g&65535;r=e[h+2>>1]|0;s=e[h+4>>1]|0;t=e[h+6>>1]|0;u=e[h+10>>1]|0;v=e[h+8>>1]|0;o=h;while(1){h=g&65535;i=e[p+2>>1]|0;j=e[p+4>>1]|0;k=e[p+6>>1]|0;l=e[p+8>>1]|0;m=e[p+10>>1]|0;n=p+48|0;b[o>>1]=(h+q|0)>>>1;b[o+2>>1]=(i+r|0)>>>1;b[o+4>>1]=(j+s|0)>>>1;b[o+6>>1]=(k+t|0)>>>1;b[o+8>>1]=(l+v|0)>>>1;b[o+10>>1]=(m+u|0)>>>1;g=o+12|0;if(g>>>0>=y>>>0)break a;p=n;q=h;r=i;s=j;t=k;u=m;v=l;o=g;g=b[n>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;y=c+80|0;g=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+1|0;a[y>>0]=g;a[y+1>>0]=g>>8;a[y+2>>0]=g>>16;a[y+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function JE(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=c+24|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=(v|0)/2|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;y=h+x|0;g=b[h>>1]|0;a:do if((v|0)>1){p=h;q=g&65535;r=e[h+2>>1]|0;s=e[h+4>>1]|0;t=e[h+6>>1]|0;u=e[h+10>>1]|0;v=e[h+8>>1]|0;o=h;while(1){h=g&65535;i=e[p+2>>1]|0;j=e[p+4>>1]|0;k=e[p+6>>1]|0;l=e[p+8>>1]|0;m=e[p+10>>1]|0;n=p+24|0;b[o>>1]=(h+q|0)>>>1;b[o+2>>1]=(i+r|0)>>>1;b[o+4>>1]=(j+s|0)>>>1;b[o+6>>1]=(k+t|0)>>>1;b[o+8>>1]=(l+v|0)>>>1;b[o+10>>1]=(m+u|0)>>>1;g=o+12|0;if(g>>>0>=y>>>0)break a;p=n;q=h;r=i;s=j;t=k;u=m;v=l;o=g;g=b[n>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;y=c+80|0;g=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+1|0;a[y>>0]=g;a[y+1>>0]=g>>8;a[y+2>>0]=g>>16;a[y+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function KE(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;x=g+w|0;f=b[g>>1]|0;a:do if((u|0)>3){o=g;p=f<<16>>16;q=b[g+2>>1]|0;r=b[g+4>>1]|0;s=b[g+6>>1]|0;t=b[g+10>>1]|0;u=b[g+8>>1]|0;n=g;while(1){g=f<<16>>16;h=b[o+2>>1]|0;i=b[o+4>>1]|0;j=b[o+6>>1]|0;k=b[o+8>>1]|0;l=b[o+10>>1]|0;m=o+48|0;b[n>>1]=(g+p|0)>>>1;b[n+2>>1]=(h+q|0)>>>1;b[n+4>>1]=(i+r|0)>>>1;b[n+6>>1]=(j+s|0)>>>1;b[n+8>>1]=(k+u|0)>>>1;b[n+10>>1]=(l+t|0)>>>1;f=n+12|0;if(f>>>0>=x>>>0)break a;o=m;p=g;q=h;r=i;s=j;t=l;u=k;n=f;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function LE(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;x=g+w|0;f=b[g>>1]|0;a:do if((u|0)>1){o=g;p=f<<16>>16;q=b[g+2>>1]|0;r=b[g+4>>1]|0;s=b[g+6>>1]|0;t=b[g+10>>1]|0;u=b[g+8>>1]|0;n=g;while(1){g=f<<16>>16;h=b[o+2>>1]|0;i=b[o+4>>1]|0;j=b[o+6>>1]|0;k=b[o+8>>1]|0;l=b[o+10>>1]|0;m=o+24|0;b[n>>1]=(g+p|0)>>>1;b[n+2>>1]=(h+q|0)>>>1;b[n+4>>1]=(i+r|0)>>>1;b[n+6>>1]=(j+s|0)>>>1;b[n+8>>1]=(k+u|0)>>>1;b[n+10>>1]=(l+t|0)>>>1;f=n+12|0;if(f>>>0>=x>>>0)break a;o=m;p=g;q=h;r=i;s=j;t=l;u=k;n=f;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ME(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;if((b|0)==(d|0)){l=1;i=m;return l|0}e=c[b+24>>2]|0;if((e|0)!=(c[d+24>>2]|0)){l=0;i=m;return l|0}a:do switch(e|0){case 2:{if((a[b+4>>0]|0)==(a[d+4>>0]|0)){l=1;i=m;return l|0}break}case 3:{if((c[b+8>>2]|0)==(c[d+8>>2]|0)){l=1;i=m;return l|0}break}case 1:{if((c[b>>2]|0)==(c[d>>2]|0)){l=1;i=m;return l|0}break}case 5:{if(+h[b+16>>3]==+h[d+16>>3]){l=1;i=m;return l|0}break}case 4:{b=c[b+12>>2]|0;e=c[d+12>>2]|0;f=a[b+11>>0]|0;g=f<<24>>24<0;f=f&255;j=g?c[b+4>>2]|0:f;l=a[e+11>>0]|0;d=l<<24>>24<0;if((j|0)==((d?c[e+4>>2]|0:l&255)|0)){k=c[b>>2]|0;l=g?k:b;e=d?c[e>>2]|0:e;d=(j|0)==0;if(g){if(d){l=1;i=m;return l|0}if(!(Hha(l,e,j)|0))b=1;else break a;i=m;return b|0}if(d){l=1;i=m;return l|0}if((k&255)<<24>>24==(a[e>>0]|0)){while(1){f=f+-1|0;b=b+1|0;if(!f){b=1;break}e=e+1|0;if((a[b>>0]|0)!=(a[e>>0]|0))break a}i=m;return b|0}}break}default:_ma(275786,f)}while(0);l=0;i=m;return l|0}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;j=b&255;k=b>>>8&255;l=b>>>16&255;n=a+28|0;r=c[n>>2]|0;g=r+-1|0;c[n>>2]=g;if(!r)return;o=a+20|0;p=a+24|0;q=a+12|0;r=a+32|0;m=(d&2|0)==0?-16777216:b&-16777216;f=c[a>>2]|0;b=c[o>>2]|0;if(!(d&1)){h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l<<16&16711680|m|l&65280|l>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}else{h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g&255,j)|0)>>>0)/255|0)<<16|m|(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}}function OE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623016;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311508]=0;b[14311509]=0;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623020;j=i}else{h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function PE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623016;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;b[14311508]=0;b[14311509]=0;i=j+4|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623020;j=i}else{h=28623020;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[i+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;i=i+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function QE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+40|0;o=p+16|0;k=p+8|0;l=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[k>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[l>>2];c[j>>2]=c[m>>2];c[d>>2]=Lg[n&63](b,o,j,f,g,k)|0;switch(c[k>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}j=c[d>>2]|0}else{l=QAa(f)|0;c[j>>2]=l;m=oBa(j,28706548)|0;sta(l)|0;l=QAa(f)|0;c[j>>2]=l;b=oBa(j,28706556)|0;sta(l)|0;Kg[c[(c[b>>2]|0)+24>>2]&1023](o,b);Kg[c[(c[b>>2]|0)+28>>2]&1023](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[j>>2]=c[n>>2];a[h>>0]=(Zm(d,j,o,b,m,g,1)|0)==(o|0)&1;j=c[d>>2]|0;do{b=b+-12|0;mIa(b)}while((b|0)!=(o|0))}i=p;return j|0}function RE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+40|0;o=p+16|0;k=p+8|0;l=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[k>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[l>>2];c[j>>2]=c[m>>2];c[d>>2]=Lg[n&63](b,o,j,f,g,k)|0;switch(c[k>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}j=c[d>>2]|0}else{l=QAa(f)|0;c[j>>2]=l;m=oBa(j,28706516)|0;sta(l)|0;l=QAa(f)|0;c[j>>2]=l;b=oBa(j,28706532)|0;sta(l)|0;Kg[c[(c[b>>2]|0)+24>>2]&1023](o,b);Kg[c[(c[b>>2]|0)+28>>2]&1023](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[j>>2]=c[n>>2];a[h>>0]=(yn(d,j,o,b,m,g,1)|0)==(o|0)&1;j=c[d>>2]|0;do{b=b+-12|0;TIa(b)}while((b|0)!=(o|0))}i=p;return j|0}function SE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else break a}h=h&255;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}a[f>>0]=h;d=d+1|0;f=f+1|0;a[j>>0]=h;h=j+1|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=a[d>>0]|0;a[f>>0]=g;d=d+1|0;f=f+1|0;a[h>>0]=g;h=h+1|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=1){f=c[105444]|0;g=f+(c[105443]|0)|0;h=(c[105416]|0)>>>2;if(h|0){d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+k;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{i=d+1|0;c[5845033]=i;b[28739196+(i<<1)>>1]=j&255;j=c[105443]|0;k=U(j,k)|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function TE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){h=0;i=l;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}c[f>>2]=j;d=d+4|0;f=f+4|0;c[i>>2]=j>>>16&255|j&65280|j<<16&16711680;i=i+4|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=c[d>>2]|0;c[f>>2]=g;d=d+4|0;f=f+4|0;c[i>>2]=g>>>16&255|g&65280|g<<16&16711680;i=i+4|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){f=l+(c[105443]|0)|0;g=c[105416]&1073741823;if(g|0){d=0;do{c[f+(d<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+j;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=i&255;k=c[105443]|0;k=U(k,j)|0;l=l+k|0;c[105444]=l;return}}function UE(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0;if(!(c[5833036]|0)){d=c[5833037]|0;if(d|0)_ja(d,1);g[5833038]=0.0}c[5833036]=c[5835101];d=c[2106]|0;f=+(d-(c[2105]|0)-(c[106730]|0)|0)/+(d|0);_m(f);a:do switch(b|0){case 0:{if((c[5833039]|0)!=3)return;e=(+((a>>>0>80?80:a)>>>0)+-40.0)*125.0;g[5833040]=e;d=c[5833041]|0;if((d|0)!=1024){a=23332168+(d<<3)|0;g[a>>2]=f;g[a+4>>2]=e;c[5833041]=d+1}g[5835090]=0.0;break}case 1:{if((c[5833039]|0)!=3)return;g[5833040]=5.0e3;d=c[5833041]|0;if((d|0)!=1024){a=23332168+(d<<3)|0;g[a>>2]=f;g[a+4>>2]=5.0e3;c[5833041]=d+1}break}case 2:{g[5835090]=0.0;g[5833040]=-5.0e3;d=c[5833041]|0;if((d|0)!=1024){h=23332168+(d<<3)|0;g[h>>2]=f;g[h+4>>2]=-5.0e3;c[5833041]=d+1}g[5835091]=8.380950894206762e-04;g[5835092]=+(a>>>0)*8.380950894206762e-04;break}case 3:{if(!((a|0)==0|(c[5835093]|0)>>>0>a>>>0)){f=+(a>>>0)*8.380950894206762e-04;g[5835095]=f;g[5835096]=f*.5;break a}g[5833040]=0.0;c[5835094]=0;return}case 4:{g[5833040]=5.0e3;d=c[5833041]|0;if((d|0)!=1024){h=23332168+(d<<3)|0;g[h>>2]=f;g[h+4>>2]=5.0e3;c[5833041]=d+1}g[5835090]=0.0;g[5835092]=+(a>>>0)*8.380950894206762e-04;break}default:return}while(0);c[5835094]=b;return}function VE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;j=b&255;k=b>>>8&255;l=b>>>16&255;n=a+28|0;r=c[n>>2]|0;g=r+-1|0;c[n>>2]=g;if(!r)return;o=a+20|0;p=a+24|0;q=a+12|0;r=a+32|0;m=(d&2|0)==0?-16777216:b&-16777216;f=c[a>>2]|0;b=c[o>>2]|0;if(!(d&1)){h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&16711680|m|l&65280|l&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}else{h=f;i=b;e=b;d=f;while(1){b=c[p>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,j)|0)>>>0)/255|0)<<16|m|(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[n>>2]|0}f=h+(c[q>>2]|0)|0;e=i+(c[r>>2]|0)|0;b=d+-1|0;c[n>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[o>>2]=e;return}}function WE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;h=j+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function XE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){i=0;g=l;h=m;while(1){j=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+4|0}else{h=i;break a}}h=h&65535;i=(g|0)>32?32:g;if(!i){i=1;h=j;continue}b[f>>1]=h;d=d+2|0;f=f+2|0;b[j>>1]=h;h=j+2|0;i=i+-1|0;k=g+-1|0;if(!i){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;i=i+-1|0;g=j+-1|0;if(!i)break;else j=g}}if((j|0)>1)i=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function YE(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;n=j>>>16&255;m=j&65280;j=j<<16&16711680;i=n|m|j;j=((n|j)*5|0)>>>3&16711935|(m*5|0)>>>3&65280;c[k>>2]=i;c[k+4>>2]=i;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=n<<1;n=l+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=n<<1;n=l+n|0;c[105444]=n;return}}function ZE(a){a=a|0;var b=0,f=0,g=0,h=0;h=(wma(1126)|0)&255;b=a&255;f=b&1;g=h&223|f<<5;bna(1126,g&255);a=c[106395]|0;if((a+-1|0)>>>0<2){iH(985,g);return}if((a|0)==3){KH(986)|0;switch(c[80562]|0){case 13:{iH(986,17);iH(986,f|0?15:0);break}case 14:{h=f<<2|-16;iH(986,17);iH(986,d[268356+(h+17)>>0]|0);iH(986,18);iH(986,d[268356+(h+18)>>0]|0);iH(986,19);iH(986,d[268356+(h+19)>>0]|0);break}default:{iH(986,17);iH(986,1);iH(986,18);iH(986,2);iH(986,19);iH(986,3);iH(986,20);iH(986,4);iH(986,21);iH(986,5);iH(986,22);iH(986,6);iH(986,23);iH(986,7);iH(986,24);iH(986,8);iH(986,25);iH(986,9);iH(986,26);iH(986,10);iH(986,27);iH(986,11);iH(986,28);iH(986,12);iH(986,29);iH(986,13);iH(986,30);iH(986,14);iH(986,31);iH(986,15)}}iH(986,0);return}else{if((a|1|0)!=5)return;if((e[c[7175281]>>1]|0)<4)return;h=b|h&16|2;qF(1,h&255);h=h+2|0;qF(2,h&255);qF(3,(h|2)&255);return}}function _E(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;b[i>>1]=j>>>1&32752|j&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;b[i>>1]=g>>>1&32752|g&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function $E(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623016;else{i=28623016;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;m=b[422824+((k&255)<<1)>>1]|0;k=m&65535;b[l>>1]=m;b[l+2>>1]=m;k=(((k&63519)*5|0)>>>3&63519|((k&2016)*5|0)>>>3&2016)&65535;b[i>>1]=k;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function aF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(f>>>16&255)+(i>>>16&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f&255)+(i&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)<<16|(i>>>0>255?255:i);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;g=c[e>>2]|0;f=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((U(g,i&255)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(f,i>>>16&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f<<16|g;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[o>>2]=r+-1;if(!r)return;p=a+20|0;q=a+24|0;r=a+12|0;n=a+32|0;m=b&112;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(f&255)+(i&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f>>>16&255)+(i>>>16&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)|(i>>>0>255?255:i)<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;f=c[e>>2]|0;g=f>>>16&255;h=f>>>8&255;f=f&255;if(l){g=((U(g,i>>>16&255)|0)>>>0)/255|0;h=((U(h,i>>>8&255)|0)>>>0)/255|0;f=((U(f,i&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f|g<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function cF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;l=c[105416]|0;a:do if((l|0)>0){h=0;g=l;i=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;i=i+4|0}else break a}h=(g|0)>32?32:g;if(!h){h=1;continue}b[f>>1]=j;d=d+2|0;f=f+2|0;b[i>>1]=j<<1&65472|j&31;i=i+2|0;h=h+-1|0;k=g+-1|0;if(!h){j=g;g=k}else{j=k;while(1){g=b[d>>1]|0;b[f>>1]=g;d=d+2|0;f=f+2|0;g=g&65535;b[i>>1]=g<<1&65472|g&31;i=i+2|0;h=h+-1|0;g=j+-1|0;if(!h)break;else j=g}}if((j|0)>1)h=1;else{h=1;break}}}else h=0;while(0);i=c[105449]|0;c[105449]=i+1;i=a[30063425+i>>0]|0;j=i&255;if((h|0)!=0&i<<24>>24!=1){g=m+(c[105443]|0)|0;f=l>>>1&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(h|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+j;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=i&255;l=c[105443]|0;l=U(l,j)|0;m=m+l|0;c[105444]=m;return}}function dF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623016;else{i=28623016;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;m=b[422824+((k&255)<<1)>>1]|0;k=m&65535;b[l>>1]=m;b[l+2>>1]=m;k=(((k&31775)*5|0)>>>3&31775|((k&992)*5|0)>>>3&992)&65535;b[i>>1]=k;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function eF(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];m=~~(+h[l>>3]*+((m|0)/4|0|0));n=m<<2;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;o=f+n|0;if((m|0)>0){k=b[f+2>>1]|0;m=b[f>>1]|0;g=0;i=f;j=f;while(1){f=i;while(1){i=f+4|0;g=g+n|0;if((g<<1|0)>=(q|0))break;else f=i}b[j>>1]=m;b[j+2>>1]=k;j=j+4|0;if(j>>>0>=o>>>0)break;else{k=((b[f+6>>1]|0)+(k<<16>>16)|0)>>>1&65535;m=((b[i>>1]|0)+(m<<16>>16)|0)>>>1&65535;g=g-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function fF(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(h){h=g&255;j=h&65535;if((h+-200&65535)<35){b[c+4252>>1]=(j+-200|0)<(e[c+4250>>1]|0)?h:0;return 1}if((h+-120&65535)<20){h=c+4256|0;if(!(Aha(h,255193)|0))return 1;Si(c,h,j+-119|0,e[10765576]|0)|0;return 1}if((h+-180&65535)<8){c=c+4254|0;b[c>>1]=e[c>>1]&(1<=8)return h<<16>>16==160|0;c=c+4254|0;b[c>>1]=e[c>>1]|1<>1]|0;do if(j<<16>>16){m=(j&65535)+-200|0;if((m|0)>=(e[c+4250>>1]|0)){b[n>>1]=0;break}h=a[c+2203>>0]|0;if((j&65535)>200){l=0;k=0;do{j=k+2+((h&255)<<1)|0;l=l+1<<16>>16;k=j&65535;h=a[k+1+(c+2202)>>0]|0}while((l&65535|0)<(m|0));m=j+2&65535}else m=2;b[n>>1]=0;l=h&255;a:do if(h<<24>>24){k=g&255;j=0;h=0;while(1){h=(h<<1)+m|0;j=j+1<<16>>16;if((a[c+2202+h>>0]|0)==k<<24>>24)break;h=j&65535;if(h>>>0>=l>>>0)break a}u7((d[h+1+(c+2202)>>0]|f<<8)&65535)|0;return 1}while(0);u7((d[m+-2+(c+2202)>>0]|f<<8)&65535)|0}while(0);if(i){u7(g)|0;return 1}else{u7((g&255|f<<8)&65535)|0;return 1}return 0}function gF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;m=j>>>9&31744;i=j>>>6&992;j=j>>>3&31;n=(m|i|j)&65535;b[k>>1]=n;b[k+2>>1]=n;j=(((m|j)*5|0)>>>3&31775|(i*5|0)>>>3&992)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+2;n=c[105443]|0;n=l+(n<<1)|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=2;n=c[105443]|0;n=l+(n<<1)|0;c[105444]=n;return}}function hF(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=b+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+-64|0;k=b+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/4|0|0))<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-4|0;i=vPa(c[j>>2]|0)|0;f=0;g=m+k+-4|0;a:while(1){o=vPa(i|0)|0;do{if(g>>>0>>0)break a;c[g>>2]=o;g=g+-4|0;f=p+f|0}while((f<<1|0)<(k|0));o=j+-4|0;q=vPa(c[o>>2]|0)|0;q=bGa(q|0,((q|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;q=PAa(q|0,F|0,1)|0;i=q;f=f-k|0;j=o}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function iF(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-64|0;o=c+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];n=~~(+h[l>>3]*+((n|0)/4|0|0));o=n<<2;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=g+o|0;if((n|0)>0){m=b[g+2>>1]|0;n=b[g>>1]|0;i=0;j=g;k=g;while(1){g=j;while(1){j=g+4|0;i=i+o|0;if((i<<1|0)>=(r|0))break;else g=j}b[k>>1]=n;b[k+2>>1]=m;k=k+4|0;if(k>>>0>=p>>>0)break;else{m=((e[g+6>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[j>>1]|0)+(n&65535)|0)>>>1&65535;i=i-r|0}}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;r=c+80|0;g=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=g;a[r+1>>0]=g>>8;a[r+2>>0]=g>>16;a[r+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function jF(){var a=0,b=0,d=0,e=0,f=0;if(c[7175492]|0){a=o4a()|0;if(a|0){a=a+48|0;if(c[a>>2]&16384|0)if((Mg[c[28701968>>2]&255](0)|0)!=-1)c[a>>2]=c[a>>2]&-16385}}FB(0)|0;f=c[7175510]|0;c[7175510]=1;do if((f|0)!=1){a=(c[7175495]|0)==0?c[7175508]|0:c[7175509]|0;b=c[7175486]|0;d=(b|0)==0;if((a|0)!=0&(c[7175503]|0)==0){if(d)break;Mg[b&255](a)|0;break}else{if(d)break;Mg[b&255](0)|0;break}}while(0);a=c[7175507]|0;if(a|0)do{f=a;a=c[a>>2]|0;b=c[7175508]|0;a:do if((b|0)!=(f|0)){do if((c[7175509]|0)==(f|0)){if(!b)b=(c[7175495]|0)==0?0:f;else c[7175509]=b;d=c[7175486]|0;e=(d|0)==0;if((b|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(e)break;Mg[d&255](b)|0;break}else{if(e)break;Mg[d&255](0)|0;break}}while(0);b=c[7175507]|0;if(b|0){d=0;while(1){if((b|0)==(f|0))break;d=c[b>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[f>>2]|0;if(!d)c[7175507]=b;else c[d>>2]=b;b=c[7175488]|0;if(b|0)Jg[b&2047](f)}}while(0)}while((a|0)!=0);a=c[7175508]|0;if(a|0){b=c[7175488]|0;if(b|0)Jg[b&2047](a)}a=c[7175506]|0;if(!a){nPa(28701936,0,112)|0;return}P4a(a);nPa(28701936,0,112)|0;return}function kF(a){a=a|0;var d=0.0,f=0.0,g=0,i=0;switch(a>>>3&7){case 0:{i=318264+(c[79631]<<3)|0;h[i>>3]=+h[39791]+ +h[i>>3];return}case 1:{i=318264+(c[79631]<<3)|0;h[i>>3]=+h[39791]*+h[i>>3];return}case 2:{a=c[79631]|0;if((c[79628]|c[318480+(a<<2)>>2])>>>0>=2){b[159260]=e[159260]|0|17664;return}d=+h[318264+(a<<3)>>3];f=+h[39791];if(d==f){b[159260]=(e[159260]|0)&47871|16384;return}a=e[159260]|0;g=a&48127;b[159260]=g;if(d>2])>>>0<2){d=+h[318264+(a<<3)>>3];f=+h[39791];if(d==f){b[159260]=(e[159260]|0)&47871|16384;break}a=e[159260]|0;g=a&48127;b[159260]=g;if(d>2]=3;c[79631]=(c[79631]|0)+1&7;return}case 4:{i=318264+(c[79631]<<3)|0;h[i>>3]=+h[i>>3]-+h[39791];return}case 5:{i=318264+(c[79631]<<3)|0;h[i>>3]=+h[39791]-+h[i>>3];return}case 6:{i=318264+(c[79631]<<3)|0;h[i>>3]=+h[i>>3]/+h[39791];return}case 7:{i=318264+(c[79631]<<3)|0;h[i>>3]=+h[39791]/+h[i>>3];return}default:{}}}function lF(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-32|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];k=~~(+h[l>>3]*+((k|0)/2|0|0));m=k<<1;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=e+m|0;if((k|0)>0){j=a[e+1>>0]|0;k=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+2|0;f=f+m|0;if((f<<1|0)>=(p|0))break;else e=g}a[i>>0]=k;a[i+1>>0]=j;i=i+2|0;if(i>>>0>=n>>>0)break;else{j=((a[e+3>>0]|0)+(j<<24>>24)|0)>>>1&255;k=((a[g>>0]|0)+(k<<24>>24)|0)>>>1&255;f=f-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function mF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>3){p=(wXa(b[g+6>>1]|0)|0)<<16>>16;q=(wXa(b[g+4>>1]|0)|0)<<16>>16;o=(wXa(b[g+2>>1]|0)|0)<<16>>16;m=g;n=(wXa(f|0)|0)<<16>>16;l=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[m+2>>1]|0)|0)<<16>>16;i=(wXa(b[m+4>>1]|0)|0)<<16>>16;j=(wXa(b[m+6>>1]|0)|0)<<16>>16;k=m+32|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function nF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>1){p=(wXa(b[g+6>>1]|0)|0)<<16>>16;q=(wXa(b[g+4>>1]|0)|0)<<16>>16;o=(wXa(b[g+2>>1]|0)|0)<<16>>16;m=g;n=(wXa(f|0)|0)<<16>>16;l=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[m+2>>1]|0)|0)<<16>>16;i=(wXa(b[m+4>>1]|0)|0)<<16>>16;j=(wXa(b[m+6>>1]|0)|0)<<16>>16;k=m+16|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function oF(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-64|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];k=~~(+h[l>>3]*+((k|0)/4|0|0));m=k<<2;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((k|0)>0){k=vPa(c[f>>2]|0)|0;i=0;g=f;j=f;while(1){f=i;do{g=g+4|0;f=f+m|0}while((f<<1|0)<(p|0));c[j>>2]=vPa(k|0)|0;j=j+4|0;i=vPa(c[g>>2]|0)|0;i=bGa(i|0,((i|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(i|0,F|0,1)|0;if(j>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function pF(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;k=jV(1098)|0;n=wma(1156)|0;l=(n&255)+1|0;h=(f&255)<<1;j=wma(h+1105|0)|0;h=wma(h+1104|0)|0;switch(a<<24>>24){case 7:{iH(67,182);iH(66,40);iH(66,5);iH(97,(KH(97)|0)&252|3);l=c[5835101]|0;f=c[2106]|0;m=c[2105]|0;n=c[106730]|0;g=+(l>>>0)+ +(f-m-n|0)/+(f|0);if(+(l>>>0)+ +(f-m-n|0)/+(f|0)-g<333.0)do{Z5();f=c[2106]|0}while(+((c[5835101]|0)>>>0)+ +(f-(c[2105]|0)-(c[106730]|0)|0)/+(f|0)-g<333.0);iH(97,(KH(97)|0)&252);i=o;return}case 8:{h=h<<24>>24==0?0:h+-1<<24>>24;break}case 13:{h=0;break}case 10:{j=j+1<<24>>24;break}default:{Ss(h&255,j&255,f,a,b,d);h=h+1<<24>>24}}b=k&65535;k=(h&255|0)==(b|0);a=k?0:h;h=(k&1)+j<<24>>24;if((h&255|0)==(l|0)){if((c[(c[7175281]|0)+4>>2]|0)==9){if(f<<24>>24==-1)j=wma(1122)|0;else j=f;k=(j&255)<<1;l=wma(k+1105|0)|0;dn((wma(k+1104|0)|0)&255,l&255,j,m);j=(e[m>>1]|0)>>>8&255}else j=0;Aj(0,0,n,b+255&255,-1,j,f);h=h+-1<<24>>24}B7(h,a,f);i=o;return}function qF(a,d){a=a|0;d=d|0;var e=0;e=c[106395]|0;switch(e|0){case 3:{KH(986)|0;iH(986,a&15|16);e=d&255;if((c[106395]|0)==2)iH(990,e);else iH(986,e);iH(986,0);return}case 2:{a:do switch(c[80562]|0){case 13:{if((a&255)<=15){iH(986,a<<24>>24==1?47:(a&255|16)+16&239);e=d&255;if((c[106395]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}break}case 14:{e=a&255;if((b[c[7175281]>>1]|0)==10){iH(986,e+16&255);e=d&255;if((c[106395]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}if((a&255)<=3){if(!(a<<24>>24))e=0;else e=((wma(1126)|0)&255)>>>5&1|(e<<1)+8&255;iH(986,(e&255)+16&255);e=d&255;if((c[106395]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}break}default:{iH(986,(a&255)+16&255);e=d&255;if((c[106395]|0)==2){iH(990,e);break a}else{iH(986,e);break a}}}while(0);iH(986,0);return}case 5:case 4:{e=(e|0)==5?a:a&31;if((e&255)<21){KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,e&255);iH(960,d&255)}iH(960,32);return}default:return}}function rF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;i=j>>>4;j=j>>>8&63488|i&4032|j>>>3&31;m=j&65535;b[k>>1]=m;b[k+2>>1]=m;j=(((j&63519)*5|0)>>>3&63519|((i&1984)*5|0)>>>3&2016)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=l+(m<<1)|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=l+(m<<1)|0;c[105444]=m;return}}function sF(b,d,e){b=b|0;d=d|0;e=e|0;c[98562]=c[5835101];switch(b|0){case 888:{a[393920]=d;if((c[98567]|0)!=1){d=(c[98568]|0)+1|0;c[98568]=d;if(d>>>0>5)gH(0)}b=c[98514]|0;if(!((c[98568]|0)>>>0>5&b>>>0<128))return;a[393928+b>>0]=a[393920]|0;c[98514]=(c[98514]|0)+1;return}case 890:{b=a[393922]|0;do if((d&2|0)==0&(b&2)!=0){if((c[98567]|0)!=1){c[98568]=0;c[98569]=0;gH(1)}b=c[98554]|0;if(b>>>0<128){e=c[98480]|0;a[394088+b>>0]=e;c[98554]=(c[98554]|0)+1;b=e>>>16&255;break}else{b=a[393922]|0;break}}while(0);do if((d&1|0)==0&(b&1)!=0){if((c[98567]|0)!=1){c[98568]=0;c[98569]=0;gH(0)}b=c[98514]|0;if(b>>>0<128){e=c[98480]|0;a[393928+b>>0]=e;c[98514]=(c[98514]|0)+1;b=e>>>16&255;break}else{b=a[393922]|0;break}}while(0);if((d&8|0)==0&(b&8)!=0){if((c[98567]|0)!=1){e=(c[98569]|0)+1|0;c[98569]=e;c[98568]=0;if(e>>>0>5){c[98566]=393928;oAa(c[98564]|0,7e3);_ja(c[98564]|0,1);c[98567]=1}}b=c[98514]|0;if((c[98569]|0)>>>0>5&b>>>0<128){a[393928+b>>0]=a[393920]|0;c[98514]=(c[98514]|0)+1}}a[393922]=d;return}default:return}}function tF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;j=l>>>1;l=j&32752|l&31;i=l&65535;b[k>>1]=i;b[k+2>>1]=i;j=(((l&31775)*5|0)>>>3&31775|((j&992)*5|0)>>>3&992)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}}function uF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;j=l<<1;l=j&65472|l&31;i=l&65535;b[k>>1]=i;b[k+2>>1]=i;j=(((l&63519)*5|0)>>>3&63519|((j&1984)*5|0)>>>3&2016)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}}function vF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+32|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623016;else{i=28623016;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;m=c[422824+((k&255)<<2)>>2]|0;k=((m&16711935)*5|0)>>>3&16711935|((m&65280)*5|0)>>>3&65280;c[l>>2]=m;c[l+4>>2]=m;c[i>>2]=k;c[i+4>>2]=k;k=l+8|0;i=i+8|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function wF(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=AL()|0;d=b&255;e=d>>>3;switch(e&7){case 0:if((b&255)>191){f=c[30464+(d<<2)>>2]|0;d=(Wq()|0)==0;e=c[106679]|0;c[106679]=d?e&-2:e|1;e=a[f>>0]|0;a[426980]=e;e=(e&255)+1&255;a[426988]=e;a[f>>0]=e;c[106748]=25;f=-2;i=g;return f|0}else{e=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;d=(Wq()|0)==0;f=c[106679]|0;c[106679]=d?f&-2:f|1;f=wma(e)|0;a[426980]=f;f=(f&255)+1&255;a[426988]=f;bna(e,f);c[106748]=25;f=-2;i=g;return f|0}case 1:if((b&255)>191){f=c[30464+(d<<2)>>2]|0;d=(Wq()|0)==0;e=c[106679]|0;c[106679]=d?e&-2:e|1;e=a[f>>0]|0;a[426980]=e;e=(e&255)+255&255;a[426988]=e;a[f>>0]=e;c[106748]=28;f=-2;i=g;return f|0}else{e=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;d=(Wq()|0)==0;f=c[106679]|0;c[106679]=d?f&-2:f|1;f=wma(e)|0;a[426980]=f;f=(f&255)+255&255;a[426988]=f;bna(e,f);c[106748]=28;f=-2;i=g;return f|0}case 7:{f=(WK()|0)&65535;di()|0;c[106678]=(c[5382762]|0)-(c[106723]|0);i=g;return f|0}default:{c[f>>2]=e&7;_ma(125918,f)}}return 0} +function xF(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-32|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];k=~~(+h[l>>3]*+((k|0)/2|0|0));m=k<<1;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=e+m|0;if((k|0)>0){j=a[e+1>>0]|0;k=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+2|0;f=f+m|0;if((f<<1|0)>=(p|0))break;else e=g}a[i>>0]=k;a[i+1>>0]=j;i=i+2|0;if(i>>>0>=n>>>0)break;else{j=((d[e+3>>0]|0)+(j&255)|0)>>>1&255;k=((d[g>>0]|0)+(k&255)|0)>>>1&255;f=f-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function yF(d){d=d|0;var f=0,g=0,h=0,i=0;a[23362120]=0;do if(a[23362352]|0){a[23362352]=0;if(!(a[23362132]|0)){PU(a[23362368]|0);break}if((a[23362356]|0)!=-4){a[23362364]=0;c[5840546]=240;b[11681090]=e[11681090]|512;break}a[23362356]=0;a[23362128]=0;d=e[11681090]&65023;b[11681090]=d;if(!(a[28716648]|0))b[11681090]=d|4096}while(0);a[28716646]=0;d=b[11681090]|0;if(!((a[23362136]|0)!=0&d<<16>>16!=0))return;d=d&65535;if(!(d&1))if(!(d&2))if(!(d&4))if(!(d&8))if(!(d&16))if(!(d&32))if(!(d&64))if(!(d&128))if(!(d&256))if(!(d&512))if(!(d&1024))if(!(d&2048))if(!(d&4096))if(!(d&8192))if(!(d&16384))if(!(d&32768))return;else{h=-1;i=32767}else{h=-2;i=49151}else{h=-3;i=57343}else{h=-4;i=61439}else{h=-5;i=63487}else{h=-6;i=64511}else{h=-7;i=65023}else{h=-8;i=65279}else{h=-9;i=65407}else{h=-10;i=65471}else{h=-11;i=65503}else{h=-12;i=65519}else{h=-13;i=65527}else{h=-14;i=65531}else{h=-15;i=65533}else{h=-16;i=65534}if(!(a[23362160]|0)){d=c[5840525]|0;if(!((d|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);d=c[5840525]|0}if(d>>>0<32){f=c[5840526]|0;g=f+d|0;if(f>>>0>31)c[5840526]=f+-32;c[5840525]=d+1;a[23362372+(g>>>0>31?g+-32|0:g)>>0]=h}}else a[23362160]=0;b[11681090]=e[11681090]&i;return}function zF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=g+16|0;d=g+8|0;f=g;if(!b){i=g;return}if(!(c[5401827]|0)){f=c[5385435]^4;c[5385435]=f;if(!(f&4)){dja(242837,e);i=g;return}else{dja(242777,d);c[5402852]=0;c[5402853]=0;c[5401827]=0;i=g;return}}dja(242731,f);b=c[5402852]|0;c[5402852]=b+1;a[21607312+b>>0]=0;b=c[5402852]|0;if(b>>>0>4095){c[5402853]=(c[5402853]|0)+b;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;b=0}c[5402852]=b+1;a[21607312+b>>0]=-1;b=c[5402852]|0;if(b>>>0>4095){c[5402853]=(c[5402853]|0)+b;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;b=0}c[5402852]=b+1;a[21607312+b>>0]=47;b=c[5402852]|0;if(b>>>0>4095){c[5402853]=(c[5402853]|0)+b;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;b=0}c[5402852]=b+1;a[21607312+b>>0]=0;b=c[5402852]|0;if(b>>>0>4095){c[5402853]=(c[5402853]|0)+b;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;b=0}Lja(21607312,1,b,c[5401827]|0)|0;c[5402853]=(c[5402853]|0)+(c[5402852]|0);vTa(c[5401827]|0,18,0)|0;e=c[5402853]|0;a[f>>0]=e>>>24;a[f+1>>0]=e>>>16;a[f+2>>0]=e>>>8;a[f+3>>0]=e;Lja(f,1,4,c[5401827]|0)|0;u6(c[5401827]|0)|0;c[5401827]=0;c[5385435]=c[5385435]&-5;i=g;return}function AF(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;k=b+24|0;f=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=f<<2;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-32|0;f=n+f+-8|0;if(h>>>0>=n>>>0){o=vPa(c[f>>2]|0)|0;i=(c[l>>2]=o,+g[l>>2]);o=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=o,+g[l>>2]);while(1){p=vPa(c[f+4>>2]|0)|0;r=j;j=(c[l>>2]=p,+g[l>>2]);o=vPa(c[f>>2]|0)|0;q=i;i=(c[l>>2]=o,+g[l>>2]);g[h+28>>2]=(r*3.0+j)*.25;g[h+24>>2]=(q*3.0+i)*.25;g[h+20>>2]=(r+j)*.5;g[h+16>>2]=(q+i)*.5;g[h+12>>2]=(r+j*3.0)*.25;g[h+8>>2]=(q+i*3.0)*.25;c[h+4>>2]=p;c[h>>2]=o;h=h+-32|0;if(h>>>0>>0)break;else f=f+-8|0}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function BF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+24|0;f=j+16|0;e=j+8|0;g=j+28|0;d=c[7175478]|0;if(!d){xC(285868,j)|0;h=-1;i=j;return h|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(!b){c[f>>2]=292705;h=xC(307866,f)|0;i=j;return h|0}d=a+72|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];d=g+4|0;if(!(c[d>>2]|0))c[d>>2]=c[a+64>>2];d=g+8|0;if(!(c[d>>2]|0))c[d>>2]=c[a+68>>2];d=uu(a)|0;if((d|0)>-1)d=(c[(c[7175478]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((c[a+48>>2]&4097|0)==4097){h=d+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2]}else{d=uu(a)|0;if((d|0)>-1)d=(c[(c[7175478]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if(!(vt(d,g,g)|0)){h=xC(292710,h)|0;i=j;return h|0}}c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];h=0;i=j;return h|0}xC(304748,e)|0;h=-1;i=j;return h|0}function CF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;k=c[d>>2]|0;l=k>>>8;c[e>>2]=l&65280|k>>>24<<16|l&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>24,j)|0)>>>0)/255|0)<<16|(((U(g>>>8&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function DF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=XZ(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=XZ(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=XZ(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}XZ(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function EF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<1;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-16|0;f=s+f+-8|0;h=c[f>>2]|0;a:do if(g>>>0>=s>>>0){l=vPa(h|0)|0;j=vPa(c[f+4>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;while(1){m=vPa(c[f+4>>2]|0)|0;n=((m|0)<0)<<31>>31;o=vPa(h|0)|0;p=((o|0)<0)<<31>>31;h=f+-8|0;j=bGa(m|0,n|0,i|0,j|0)|0;j=PAa(j|0,F|0,1)|0;c[g+12>>2]=j;l=bGa(o|0,p|0,k|0,l|0)|0;l=PAa(l|0,F|0,1)|0;c[g+8>>2]=l;c[g+4>>2]=m;c[g>>2]=o;g=g+-16|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=m;j=n;k=o;l=p}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function FF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<1;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;g=t+s+-16|0;f=t+f+-8|0;h=b[f>>1]|0;a:do if(g>>>0>=t>>>0){n=f;o=b[f+6>>1]|0;p=b[f+4>>1]|0;q=h<<16>>16;m=b[f+2>>1]|0;while(1){w=b[n+6>>1]|0;f=w<<16>>16;v=b[n+4>>1]|0;i=v<<16>>16;u=b[n+2>>1]|0;j=u<<16>>16;k=h<<16>>16;l=n+-8|0;b[g+14>>1]=(f+o|0)>>>1;b[g+12>>1]=(i+p|0)>>>1;b[g+10>>1]=(j+m|0)>>>1;b[g+8>>1]=(k+q|0)>>>1;b[g+6>>1]=w;b[g+4>>1]=v;b[g+2>>1]=u;b[g>>1]=h;g=g+-16|0;if(g>>>0>>0)break a;n=l;o=f;p=i;q=k;m=j;h=b[l>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;q=a+32|0;p=b&112;m=(p&127)==16;d=c[a>>2]|0;e=c[s>>2]|0;n=d;o=e;while(1){l=c[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){l=c[d>>2]|0;c[e>>2]=l&65280|l<<16|l>>>16&255|-16777216;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;k=k&255;l=c[e>>2]|0;f=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((U(h,i)|0)>>>0)/255|0;g=((U(g,j)|0)>>>0)/255|0;f=((U(f,k)|0)>>>0)/255|0;break}case 32:{f=f+k|0;g=g+j|0;i=h+i|0;i=i>>>0>255?255:i;g=g>>>0>255?255:g;f=f>>>0>255?255:f;break}default:{}}c[e>>2]=g<<8|f<<16|i|l;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}while(0);d=n+(c[u>>2]|0)|0;b=o+(c[q>>2]|0)|0;o=c[r>>2]|0;c[r>>2]=o+-1;if(!o)break;else{n=d;o=b;e=b}}c[a>>2]=d;c[s>>2]=b;return}function HF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>3){p=(wXa(b[g+6>>1]|0)|0)&65535;q=(wXa(b[g+4>>1]|0)|0)&65535;o=(wXa(b[g+2>>1]|0)|0)&65535;m=g;n=(wXa(f|0)|0)&65535;l=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[m+2>>1]|0)|0)&65535;i=(wXa(b[m+4>>1]|0)|0)&65535;j=(wXa(b[m+6>>1]|0)|0)&65535;k=m+32|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function IF(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>1){p=(wXa(b[g+6>>1]|0)|0)&65535;q=(wXa(b[g+4>>1]|0)|0)&65535;o=(wXa(b[g+2>>1]|0)|0)&65535;m=g;n=(wXa(f|0)|0)&65535;l=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[m+2>>1]|0)|0)&65535;i=(wXa(b[m+4>>1]|0)|0)&65535;j=(wXa(b[m+6>>1]|0)|0)&65535;k=m+16|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function JF(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=a&65535;j=(h<<4)+1048560&1048560;if((wma(j)|0)<<24>>24!=77)if((wma(j)|0)<<24>>24!=90){v0a(7);c=0;return c|0}oR();i=j|3;a=jV(i)|0;d=a&65535;g=d+h<<4&1048560;f=b[c>>1]|0;if((f&65535)<=(a&65535)){if(f<<16>>16==a<<16>>16){c=1;return c|0}a=(f&65535)+h<<4&1048560;SW(i,f);bna(a,wma(j)|0);if((wma(j)|0)<<24>>24==90)bna(j,77);SW(a|3,d+65535-(e[c>>1]|0)&65535);SW(a|1,0);SW(j|1,jV(2864)|0);oR();c=1;return c|0}if((wma(j)|0)<<24>>24!=90)if(!((jV(g|1)|0)<<16>>16))a=d+1+((jV(g|3)|0)&65535)&65535;d=a&65535;if((e[c>>1]|0)<(a&65535)){if((wma(j)|0)<<24>>24!=90)bna(j,wma(g)|0);SW(i,b[c>>1]|0);i=e[c>>1]|0;c=i+h<<4&1048560;SW(c|3,d+65535-i&65535);bna(c,wma(j)|0);SW(c|1,0);bna(j,77);SW(j|1,jV(2864)|0);c=1;return c|0}if(!((jV(g|1)|0)<<16>>16))if((wma(j)|0)<<24>>24!=90)bna(j,wma(g)|0);SW(i,a);SW(j|1,jV(2864)|0);if((b[c>>1]|0)==a<<16>>16){c=1;return c|0}b[c>>1]=a;v0a(8);c=0;return c|0}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l>>>8&65280|l>>>24|l<<8&16711680;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>24,j)|0)>>>0)/255|0)|(((U(g>>>8&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l>>>8&65280|l<<8&16711680|l>>>24;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>8&255,j)|0)>>>0)/255|0)<<16|(((U(g>>>24,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)|(((U(g&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function NF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)<<16|(((U(g>>>16&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function OF(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;m=o+8|0;k=a+320|0;l=c[k>>2]|0;h=c[l>>2]|0;if(!h){j=l+4|0;p=c[j>>2]|0;c[l>>2]=p;h=p;if(!p){h=BK(c[a+188>>2]|0)|0;do if(h|0){c[j>>2]=h;c[l>>2]=h;h=c[c[k>>2]>>2]|0;if(h|0){L4(h,a+216|0)|0;h=c[c[k>>2]>>2]|0;if(h|0)if(!(c[a+280>>2]|0)){L4(h,0)|0;break}else{L4(h,a+248|0)|0;break}}}while(0);h=c[l>>2]|0}if(!h){p=-1;i=o;return p|0}}l=c[a+216>>2]|0;j=c[a+220>>2]|0;k=c[b>>2]|0;if(!(l|j))j=k;else{p=k+l|0;c[m>>2]=p;c[m+4>>2]=(c[b+4>>2]|0)+j;c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];b=m;j=p}if((j|0)>=0){k=c[b+8>>2]|0;if((k+j|0)<=(c[h+8>>2]|0)){l=c[b+4>>2]|0;if((l|0)>=0){b=c[b+12>>2]|0;if((b+l|0)<=(c[h+12>>2]|0)){n=c[h+4>>2]|0;p=c[h+16>>2]|0;m=(c[h+20>>2]|0)+(U(p,l)|0)|0;p=Wl(k,b,c[n>>2]|0,m+(U(d[n+9>>0]|0,j)|0)|0,p,e,f,g)|0;i=o;return p|0}}}}p=xC(293209,n)|0;i=o;return p|0}function PF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+4|0}else break a}f=i&255;i=(h|0)>32?32:h;if(!i)i=28623016;else{a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;a[28623016]=f;j=k+1|0;f=i+-1|0;h=h+-1|0;if(!f){i=28623017;k=j}else{i=28623017;do{k=a[d>>0]|0;a[g>>0]=k;d=d+1|0;g=g+1|0;a[j>>0]=k;a[i>>0]=k;j=j+1|0;i=i+1|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);k=j}}j=i-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;k=k<<1;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function QF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)|(((U(g&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function RF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)<<16|(((U(g>>>16&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function SF(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0;p=b+24|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=j+-128|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];j=~~(+h[l>>3]*+((j|0)/8|0|0));n=j<<3;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;o=e+n|0;if((j|0)>0){k=+g[e+4>>2];m=+g[e>>2];f=0;i=e;j=e;while(1){e=i;while(1){i=e+8|0;f=f+n|0;if((f<<1|0)>=(q|0))break;else e=i}g[j>>2]=m;g[j+4>>2]=k;j=j+8|0;if(j>>>0>=o>>>0)break;else{k=(k+ +g[e+12>>2])*.5;m=(m+ +g[i>>2])*.5;f=f-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=b+80|0;e=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=e;a[q+1>>0]=e>>8;a[q+2>>0]=e>>16;a[q+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function TF(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=c+24|0;g=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=g<<1;u=c+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;h=u+t+-16|0;g=u+g+-8|0;i=b[g>>1]|0;a:do if(h>>>0>=u>>>0){o=g;p=e[g+6>>1]|0;q=e[g+4>>1]|0;r=i&65535;n=e[g+2>>1]|0;while(1){x=b[o+6>>1]|0;g=x&65535;w=b[o+4>>1]|0;j=w&65535;v=b[o+2>>1]|0;k=v&65535;l=i&65535;m=o+-8|0;b[h+14>>1]=(g+p|0)>>>1;b[h+12>>1]=(j+q|0)>>>1;b[h+10>>1]=(k+n|0)>>>1;b[h+8>>1]=(l+r|0)>>>1;b[h+6>>1]=x;b[h+4>>1]=w;b[h+2>>1]=v;b[h>>1]=i;h=h+-16|0;if(h>>>0>>0)break a;o=m;p=g;q=j;r=l;n=k;i=b[m>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;l=c[d>>2]|0;c[e>>2]=l>>>8&65535|l>>>24<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>16&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>8&255,j)|0)>>>0)/255|0)|(((U(g>>>24,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function VF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[b+4>>2]=d;c[b>>2]=67784;e=b+8|0;a[e>>0]=0;c[b+16>>2]=0;a[b+25>>0]=0;a[30094462]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,255513,3);b=xN(d,f)|0;TIa(f);if(!b){i=g;return}kLa(1);xra(1802);b=(((yra(1)|0)&65535)<<16)+-65536|0;c[7173454]=b|16;oV(e,1803,16,(b>>>12)+16|0,255517);b=0;do{e=28693212+(b*12|0)|0;a[e+9>>0]=1;c[e+4>>2]=-1;c[e>>2]=0;a[e+8>>0]=0;b=b+1|0}while((b|0)!=50);a[28693221]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,255529,3);a[30094462]=(xN(d,f)|0)&1;TIa(f);e=(XJ(d)|0)!=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,255529,3);MU(xN(d,f)|0,e);TIa(f);i=g;return}function WF(b){b=b|0;var d=0;if(!(a[425072]|0))if(OMa(425072)|0){if(!(a[425080]|0))if(OMa(425080)|0){d=28708032;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28708200);Ob(1069,0,o|0)|0}Gza(28708032,108880)|0;Gza(28708044,108908)|0;Gza(28708056,108936)|0;Gza(28708068,108968)|0;Gza(28708080,109008)|0;Gza(28708092,109044)|0;Gza(28708104,109072)|0;Gza(28708116,109108)|0;Gza(28708128,109124)|0;Gza(28708140,109140)|0;Gza(28708152,109156)|0;Gza(28708164,109172)|0;Gza(28708176,109188)|0;Gza(28708188,109204)|0;c[7177050]=28708032}return c[7177050]|0}function XF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623016;else{i=28623016;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;m=k&65535;b[l>>1]=m&63488;b[l+2>>1]=m&2016;b[i>>1]=m&31;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function YF(b){b=b|0;var d=0;if(!(a[424992]|0))if(OMa(424992)|0){if(!(a[425e3]|0))if(OMa(425e3)|0){d=28707220;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28707388);Ob(1066,0,o|0)|0}Hza(28707220,315693)|0;Hza(28707232,315700)|0;Hza(28707244,315707)|0;Hza(28707256,315715)|0;Hza(28707268,315725)|0;Hza(28707280,315734)|0;Hza(28707292,315741)|0;Hza(28707304,315750)|0;Hza(28707316,315754)|0;Hza(28707328,315758)|0;Hza(28707340,315762)|0;Hza(28707352,315766)|0;Hza(28707364,315770)|0;Hza(28707376,315774)|0;c[7176847]=28707220}return c[7176847]|0}function ZF(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){m=c[d>>2]|0;if((m|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+16|0}else break a}f=(h|0)>32?32:h;b:do if(!f)i=28623016;else{i=28623016;l=k;j=d;k=m&255;while(1){a[g>>0]=k;d=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;m=k&65535;b[l>>1]=m&31744;b[l+2>>1]=m&992;b[i>>1]=m&31;b[i+2>>1]=k;k=l+4|0;i=i+4|0;f=f+-1|0;h=h+-1|0;if(!f)break b;l=k;j=d;k=a[d>>0]|0}}while(0);j=i-28623016|0;i=k+(0-j)+(c[105443]|0)|0;j=j>>>2;if(j|0){f=0;do{c[i+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}if((h|0)>0){f=1;i=k}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=m<<1;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function _F(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;i=j<<19&16252928;l=j<<5&64512;j=j>>>8&248;c[k>>2]=j;c[k+4>>2]=l;c[h>>2]=i;c[h+4>>2]=i|l|j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}}function $F(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;i=j<<19&16252928;l=j<<6&63488;j=j>>>7&248;c[k>>2]=j;c[k+4>>2]=l;c[h>>2]=i;c[h+4>>2]=i|l|j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}}function aG(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=c+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-64|0;m=c+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/4|0|0))<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-4|0;i=b[k>>1]|0;j=b[k+2>>1]|0;f=0;g=n+m+-4|0;a:while(1){do{if(g>>>0>>0)break a;b[g+2>>1]=j;b[g>>1]=i;g=g+-4|0;f=p+f|0}while((f<<1|0)<(m|0));q=k+-4|0;i=((b[q>>1]|0)+(i<<16>>16)|0)>>>1&65535;j=((b[k+-2>>1]|0)+(j<<16>>16)|0)>>>1&65535;f=f-m|0;k=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bG(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0;i=a[f+287>>0]|0;if(i<<24>>24<0){m=f+282|0;h=(e[m>>1]&65280|h&255)&65535;b[m>>1]=h;o=h<<16>>16==0?.0086805559694767:+(h&65535)*.0086805559694767;n=o*7.0+ +(i&3|0)*o;n=(i&4)==0?n:o+n;g[f+264>>2]=(i&8)==0?n:o+n;Ug[c[(c[f>>2]|0)+36>>2]&255](f,h,i);return}uV(f,2);j=f+293|0;if(!(a[j>>0]&64)){l=c[f+336>>2]|0;j=l+16|0;m=c[j>>2]|0;i=m+(c[l+12>>2]|0)|0;k=c[l+8>>2]|0;i=i-(i>>>0>>0?0:k)|0;l=c[l>>2]|0;if(m>>>0>>0){a[l+i>>0]=h;c[j>>2]=(c[j>>2]|0)+1;return}a[l+(((i|0)==0?k:i)+-1)>>0]=h;i=f+308|0;c[i>>2]=(c[i>>2]|0)+1;i=f+294|0;if(a[i>>0]|0)return;a[i>>0]=1;TP(974,1.0e3,c[f+268>>2]|8);return}a[f+357>>0]=1;m=c[f+336>>2]|0;k=m+16|0;p=c[k>>2]|0;i=p+(c[m+12>>2]|0)|0;l=c[m+8>>2]|0;i=i-(i>>>0>>0?0:l)|0;m=c[m>>2]|0;if(p>>>0>>0){a[m+i>>0]=h;c[k>>2]=(c[k>>2]|0)+1}else a[m+(((i|0)==0?l:i)+-1)>>0]=h;a[j>>0]=d[j>>0]&191;if(!(a[f+292>>0]|0)){Ug[c[(c[f>>2]|0)+28>>2]&255](f,h,1);return}else{TP(974,+g[f+264>>2]/10.0,c[f+268>>2]|4);return}}function cG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;j=q+32|0;o=a+28|0;h=c[o>>2]|0;c[j>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[j+4>>2]=h;c[j+8>>2]=b;c[j+12>>2]=d;k=a+60|0;l=a+44|0;g=2;b=h+d|0;while(1){if(!(c[7176484]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=j;c[n+8>>2]=g;f=rLa($b(146,n|0)|0)|0}else{Tb(1062,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=j;c[m+8>>2]=g;f=rLa($b(146,m|0)|0)|0;Ed(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[j+4>>2]|0;if(f>>>0>e>>>0){h=c[l>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=j+8|0;e=c[j+12>>2]|0}else if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=j}else h=j;c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;j=h}if((b|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[j+4>>2]|0)|0}i=q;return d|0}function dG(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;u=b+24|0;n=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=(n|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;w=e+v|0;f=+g[e>>2];a:do if((n|0)>3){n=e;o=f;p=+g[e+4>>2];q=+g[e+8>>2];r=+g[e+12>>2];s=+g[e+20>>2];t=+g[e+16>>2];while(1){h=+g[n+4>>2];i=+g[n+8>>2];j=+g[n+12>>2];k=+g[n+16>>2];l=+g[n+20>>2];m=n+96|0;g[e>>2]=(o+f)*.5;g[e+4>>2]=(p+h)*.5;g[e+8>>2]=(q+i)*.5;g[e+12>>2]=(r+j)*.5;g[e+16>>2]=(t+k)*.5;g[e+20>>2]=(s+l)*.5;e=e+24|0;if(e>>>0>=w>>>0)break a;n=m;o=f;p=h;q=i;r=j;s=l;t=k;f=+g[m>>2]}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function eG(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;u=b+24|0;n=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=(n|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;w=e+v|0;f=+g[e>>2];a:do if((n|0)>1){n=e;o=f;p=+g[e+4>>2];q=+g[e+8>>2];r=+g[e+12>>2];s=+g[e+20>>2];t=+g[e+16>>2];while(1){h=+g[n+4>>2];i=+g[n+8>>2];j=+g[n+12>>2];k=+g[n+16>>2];l=+g[n+20>>2];m=n+48|0;g[e>>2]=(o+f)*.5;g[e+4>>2]=(p+h)*.5;g[e+8>>2]=(q+i)*.5;g[e+12>>2]=(r+j)*.5;g[e+16>>2]=(t+k)*.5;g[e+20>>2]=(s+l)*.5;e=e+24|0;if(e>>>0>=w>>>0)break a;n=m;o=f;p=h;q=i;r=j;s=l;t=k;f=+g[m>>2]}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function fG(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-64|0;n=c+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];n=~~(+h[l>>3]*+((m|0)/4|0|0))<<2;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-4|0;j=b[m>>1]|0;k=b[m+2>>1]|0;g=0;i=o+n+-4|0;a:while(1){do{if(i>>>0>>0)break a;b[i+2>>1]=k;b[i>>1]=j;i=i+-4|0;g=q+g|0}while((g<<1|0)<(n|0));r=m+-4|0;j=((e[r>>1]|0)+(j&65535)|0)>>>1&65535;k=((e[m+-2>>1]|0)+(k&65535)|0)>>>1&65535;g=g-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;r=c+80|0;g=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=g;a[r+1>>0]=g>>8;a[r+2>>0]=g>>16;a[r+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function gG(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-64|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];k=~~(+h[l>>3]*+((k|0)/4|0|0));m=k<<2;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((k|0)>0){k=c[f>>2]|0;i=0;g=f;j=f;while(1){f=i;do{g=g+4|0;f=f+m|0}while((f<<1|0)<(p|0));c[j>>2]=k;j=j+4|0;i=c[g>>2]|0;i=bGa(i|0,((i|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(i|0,F|0,1)|0;if(j>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function hG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+24|0;e=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=e<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=p+o|0;e=p+e+-2|0;h=a[e+1>>0]|0;j=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=p>>>0){k=j;l=h;m=f;f=g;i=h;h=j;while(1){g=e+-2|0;r=i<<24>>24;q=l<<24>>24;a[f+-1>>0]=(r+(q*3|0)|0)>>>2;j=h<<24>>24;l=k<<24>>24;a[f+-2>>0]=(j+(l*3|0)|0)>>>2;a[f+-3>>0]=(r+q|0)>>>1;a[f+-4>>0]=(j+l|0)>>>1;a[f+-5>>0]=((r*3|0)+q|0)>>>2;a[f+-6>>0]=((j*3|0)+l|0)>>>2;a[f+-7>>0]=i;a[m>>0]=h;f=m+-8|0;if(f>>>0

>>0)break a;q=a[e+-1>>0]|0;r=m;l=i;k=h;e=g;m=f;i=q;h=a[g>>0]|0;f=r}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function iG(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=b+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j+-64|0;k=b+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/4|0|0))<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-4|0;i=c[j>>2]|0;f=0;g=m+k+-4|0;a:while(1){do{if(g>>>0>>0)break a;c[g>>2]=i;g=g+-4|0;f=o+f|0}while((f<<1|0)<(k|0));p=j+-4|0;q=c[p>>2]|0;q=bGa(q|0,((q|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;q=PAa(q|0,F|0,1)|0;i=q;f=f-k|0;j=p}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;q=b+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function jG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+4>>2]|0;h=b;j=(h|0)==(d|0);if(j)return;k=c[5845002]|0;l=0;g=b;i=h;do{m=c[(c[g+8>>2]|0)+4>>2]|0;l=l>>>0>>0&(k&m|0)==(m|0)?m:l;g=c[i+4>>2]|0;i=g}while((i|0)!=(d|0));if(j)return;if((e|0)>25e3){do{b=c[b+8>>2]|0;do if((l|0)==(c[b+4>>2]|0)){g=b+16|0;m=c[g>>2]|0;m=Mg[c[(c[m>>2]|0)+20>>2]&255](m)|0;g=c[g>>2]|0;c[g+36>>2]=e;if(!m){Ug[c[(c[g>>2]|0)+12>>2]&255](g,f,0);break}b=b+24|0;if(!(a[b>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,f,0);a[b>>0]=1}}while(0);b=c[h+4>>2]|0;h=b}while((h|0)!=(d|0));return}else{do{b=c[b+8>>2]|0;do if((l|0)==(c[b+4>>2]|0)){g=b+16|0;m=c[g>>2]|0;if(!(Mg[c[(c[m>>2]|0)+20>>2]&255](m)|0)){m=c[g>>2]|0;c[m+36>>2]=e;Ug[c[(c[m>>2]|0)+12>>2]&255](m,f,0);break}b=b+24|0;if(a[b>>0]|0){m=c[g>>2]|0;Kg[c[(c[m>>2]|0)+16>>2]&1023](m,f);a[b>>0]=0}}while(0);b=c[h+4>>2]|0;h=b}while((h|0)!=(d|0));return}}function kG(b){b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e;Z4a();c=b>>>4&512|b;c=(c&544|0)==0?c:c|16384;NBa();if(c&16384|0){b=a[30136555]|0;do if(!(b<<24>>24))if((MS()|0)<0){d=-1;i=e;return d|0}else{Pga()|0;b=a[30136555]|0;break}while(0);a[30136555]=b+1<<24>>24}if(c&1|0){b=a[30136541]|0;do if(!(b<<24>>24))if((b6a()|0)<0){d=-1;i=e;return d|0}else{b=a[30136541]|0;break}while(0);a[30136541]=b+1<<24>>24}if(c&32|0){b=a[30136546]|0;do if(!(b<<24>>24))if((Rm(0)|0)<0){d=-1;i=e;return d|0}else{b=a[30136546]|0;break}while(0);a[30136546]=b+1<<24>>24}if(c&16|0){b=a[30136545]|0;do if(!(b<<24>>24))if((et(0)|0)<0){d=-1;i=e;return d|0}else{b=a[30136545]|0;break}while(0);a[30136545]=b+1<<24>>24}if(c&512|0){b=a[30136550]|0;do if(!(b<<24>>24))if((Nza()|0)<0){d=-1;i=e;return d|0}else{b=a[30136550]|0;break}while(0);a[30136550]=b+1<<24>>24}if(c&8192|0){b=a[30136554]|0;do if(!(b<<24>>24))if((GU()|0)<0){d=-1;i=e;return d|0}else{b=a[30136554]|0;break}while(0);a[30136554]=b+1<<24>>24}if(!(c&4096)){d=0;i=e;return d|0}d=xC(302756,d)|0;i=e;return d|0}function lG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=b+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j+-32|0;k=b+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/2|0|0))<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-2|0;g=a[j>>0]|0;i=a[j+1>>0]|0;e=0;f=m+k+-2|0;a:while(1){do{if(f>>>0>>0)break a;a[f+1>>0]=i;a[f>>0]=g;f=f+-2|0;e=o+e|0}while((e<<1|0)<(k|0));p=j+-2|0;g=((a[p>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[j+-1>>0]|0)+(i<<24>>24)|0)>>>1&255;e=e-k|0;j=p}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function mG(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=0;r=a+2092|0;i=c[r>>2]|0;h=b[f>>1]|0;g=c[a+2096>>2]|0;if(((h&65535)+i|0)>>>0>g>>>0){h=g-i&65535;b[f>>1]=h}g=i>>>11;i=i&2047;q=a+2084|0;do if((g|0)==(c[q>>2]|0))j=7;else if(pS(c[21532312+((d[(c[a+32>>2]|0)+260498>>0]|0)<<2)>>2]|0,a+36|0,0,g)|0){c[q>>2]=g;h=b[f>>1]|0;j=7;break}else{b[f>>1]=0;c[q>>2]=-1;h=0;g=0;break}while(0);a:do if((j|0)==7)if(!(h<<16>>16)){h=0;g=0}else{o=a+32|0;p=a+36|0;n=g;g=0;while(1){m=2048-i|0;l=a+36+i|0;i=g;while(1){g=h&65535;j=g-i&65535;k=e+i|0;if(m>>>0>>0)break;_6(k|0,l|0,j|0)|0;i=b[f>>1]|0;if((i&65535)>(h&65535)){h=i;i=g}else break a}_6(k|0,l|0,m|0)|0;g=i+m|0;i=g&65535;n=n+1|0;c[q>>2]=(c[q>>2]|0)+1;if(!(pS(c[21532312+((d[(c[o>>2]|0)+260498>>0]|0)<<2)>>2]|0,p,0,n)|0))break;h=b[f>>1]|0;g=g&65535;if((h&65535)<=(i&65535)){h=i;break a}else i=0}b[f>>1]=i;c[q>>2]=-1;h=i;g=g&65535}while(0);b[f>>1]=h;c[r>>2]=(c[r>>2]|0)+g;return 1}function nG(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=(j|0)/2|0;s=(k<<1)+j|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;t=u<<1;r=h+(j<<2)+(k<<2)|0;q=(i|0)/2|0;while(1){q=q+-1|0;n=f;f=f+u|0;k=u;i=e+j|0;l=r;m=e;e=e+t+j|0;o=g;p=h;while(1){k=k+-1|0;y=d[n>>0]|0;x=(c[a+(y<<2)>>2]|0)+256|0;v=d[o>>0]|0;y=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;v=(c[a+((v|768)<<2)>>2]|0)+1792|0;w=d[m>>0]|0;c[p>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[m+1>>0]|0;c[p+4>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[i>>0]|0;c[l>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];w=d[i+1>>0]|0;c[l+4>>2]=c[b+(w+y<<2)>>2]|c[b+(w+x<<2)>>2]|c[b+(w+v<<2)>>2];if(!k)break;else{i=i+2|0;l=l+8|0;m=m+2|0;n=n+1|0;o=o+1|0;p=p+8|0}}if(!q)break;else{r=r+(t<<2)+(s<<2)|0;g=g+u|0;h=h+(t<<2)+(s<<2)|0}}return}function oG(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=(k|0)/2|0;t=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;u=v<<1;s=i+(k<<1)+(l<<1)|0;r=(j|0)/2|0;while(1){r=r+-1|0;o=g;g=g+v|0;l=v;j=f+k|0;m=s;n=f;f=f+u+k|0;p=h;q=i;while(1){l=l+-1|0;z=d[o>>0]|0;y=(c[a+(z<<2)>>2]|0)+256|0;w=d[p>>0]|0;z=(c[a+((z|256)<<2)>>2]|0)+1024+(c[a+((w|512)<<2)>>2]|0)|0;w=(c[a+((w|768)<<2)>>2]|0)+1792|0;x=d[n>>0]|0;b[q>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];x=d[n+1>>0]|0;b[q+2>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];x=d[j>>0]|0;b[m>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];x=d[j+1>>0]|0;b[m+2>>1]=c[e+(x+z<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(x+w<<2)>>2];if(!l)break;else{j=j+2|0;m=m+4|0;n=n+2|0;o=o+1|0;p=p+1|0;q=q+4|0}}if(!r)break;else{s=s+(u<<1)+(t<<1)|0;h=h+v|0;i=i+(u<<1)+(t<<1)|0}}return}function pG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do switch(a[388083]|0){case 0:{f=f&255;b=d[388087]|0;b=c[97027]&c[23352292+(((f<<8-b|f>>>b)&255)<<2)>>2]|c[97029];f=c[97023]|0;switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}case 1:{b=c[97374]|0;break}case 2:{b=c[23353572+((f&15)<<2)>>2]|0;f=c[97023]|0;switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}case 3:{g=f&255;f=d[388087]|0;b=c[97026]|0;f=c[97023]&c[23352292+(((g<<8-f|g>>>f)&255)<<2)>>2];switch(a[388088]|0){case 0:{b=c[97374]&~f|f&b;break a}case 1:{b=c[97374]&(b|~f);break a}case 2:{b=c[97374]|f&b;break a}case 3:{b=c[97374]^f&b;break a}default:{b=0;break a}}}default:b=0}while(0);g=(c[98437]|0)+(e<<2)|0;c[g>>2]=c[97024]&b|c[97025]&c[g>>2];return}function qG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;e=k+24|0;h=k+16|0;if(!a){xC(304748,k)|0;j=0;i=k;return j|0}if(EY(a,304172)|0){xC(304763,k+8|0)|0;j=0;i=k;return j|0}do if(!(dfa(304803)|0))f=d;else if(!(X5(304803,1)|0)){f=d&-5;break}else{f=d|4;break}while(0);a:do if((b|0)<0){d=dfa(304820)|0;do if(d|0){if(!(XVa(d,c[21608]|0)|0))d=86428;else if(!(XVa(d,c[24628]|0)|0))d=98508;else break;d=_g[c[d>>2]&255](a,f)|0;if(d|0)break a}while(0);if((c[21609]&f|0)==(f|0)){d=_g[c[21607]&255](a,f)|0;if(d|0)break}if((c[24629]&f|0)==(f|0)){d=_g[c[24627]&255](a,f)|0;if(d|0)break}xC(304838,h)|0;j=0;i=k;return j|0}else if((b|0)>1){c[e>>2]=1;xC(304875,e)|0;j=0;i=k;return j|0}else{d=_g[c[c[99600+(b<<2)>>2]>>2]&255](a,f)|0;if(!d)d=0;else break;i=k;return d|0}while(0);c[d>>2]=30134491;c[d+188>>2]=a;g[d+288>>2]=1.0;g[d+292>>2]=1.0;c[d+192>>2]=((nga(a)|0)&72|0)!=0&1;ZL(a,304172,d)|0;DK(d,0)|0;Rka(209,d);c[j>>2]=c[d+104>>2];Kza(6,304918,j);j=d;i=k;return j|0}function rG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;b[k>>1]=j;b[k+2>>1]=j;j=(((l&63519)*5|0)>>>3&63519|((l&2016)*5|0)>>>3&2016)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}}function sG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623016;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[14311508]=d;i=j+2|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623018;j=i}else{h=28623018;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function tG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h)h=28623016;else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[14311508]=d;i=j+2|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623018;j=i}else{h=28623018;do{j=b[a>>1]|0;b[f>>1]=j;a=a+2|0;f=f+2|0;b[i>>1]=j;b[h>>1]=j;i=i+2|0;h=h+2|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);j=i}}i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2;j=c[105443]|0;k=k+(j<<1)|0;c[105444]=k;return}}function uG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;b[k>>1]=j;b[k+2>>1]=j;j=(((l&31775)*5|0)>>>3&31775|((l&992)*5|0)>>>3&992)&65535;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}}function vG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<5&64512|j>>>8&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}}function wG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<6&63488|j>>>7&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=j;c[h+4>>2]=j;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}}function xG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=b+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j+-32|0;k=b+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/2|0|0))<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-2|0;g=a[j>>0]|0;i=a[j+1>>0]|0;e=0;f=m+k+-2|0;a:while(1){do{if(f>>>0>>0)break a;a[f+1>>0]=i;a[f>>0]=g;f=f+-2|0;e=o+e|0}while((e<<1|0)<(k|0));p=j+-2|0;g=((d[p>>0]|0)+(g&255)|0)>>>1&255;i=((d[j+-1>>0]|0)+(i&255)|0)>>>1&255;e=e-k|0;j=p}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function yG(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;l=l&255^255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=((((U(d[(c[22267]|0)+(g>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0)>>>2<<5|((((U(d[f+(g>>>11)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0)>>>3<<11|((((U(d[f+(g&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0)>>>3;return 0}case 2:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;i=(d[f+(g>>>11)>>0]|0)+(i&255)|0;j=(d[(c[22267]|0)+(g>>>5&63)>>0]|0)+(j&255)|0;k=(d[f+(g&31)>>0]|0)+(k&255)|0;b[h>>1]=(j>>>0>255?255:j)>>>2<<5|(i>>>0>255?255:i)>>>3<<11|(k>>>0>255?255:k)>>>3;return 0}case 4:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=(((U(d[(c[22267]|0)+(g>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0)>>>2<<5|(((U(d[f+(g>>>11)>>0]|0,i&255)|0)>>>0)/255|0)>>>3<<11|(((U(d[f+(g&31)>>0]|0,k&255)|0)>>>0)/255|0)>>>3;return 0}default:{b[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)>>1]=(j&255)>>>2<<5|(i&255)>>>3<<11|(k&255)>>>3;return 0}}return 0}function zG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;q=a+32|0;p=b&112;m=(p&127)==16;d=c[a>>2]|0;e=c[s>>2]|0;n=d;o=e;while(1){l=c[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){c[e>>2]=c[d>>2]|-16777216;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;h=h&255;l=c[e>>2]|0;f=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((U(i,h)|0)>>>0)/255|0;g=((U(g,j)|0)>>>0)/255|0;f=((U(f,k)|0)>>>0)/255|0;break}case 32:{f=f+k|0;g=g+j|0;i=i+h|0;i=i>>>0>255?255:i;g=g>>>0>255?255:g;f=f>>>0>255?255:f;break}default:{}}c[e>>2]=g<<8|f<<16|i|l;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}while(0);d=n+(c[u>>2]|0)|0;b=o+(c[q>>2]|0)|0;o=c[r>>2]|0;c[r>>2]=o+-1;if(!o)break;else{n=d;o=b;e=b}}c[a>>2]=d;c[s>>2]=b;return}function AG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<5&64512|j>>>8&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=0;c[h+4>>2]=0;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}}function BG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+16|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;j=j<<19&16252928|j<<6&63488|j>>>7&248;c[k>>2]=j;c[k+4>>2]=j;c[h>>2]=0;c[h+4>>2]=0;j=k+8|0;h=h+8|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;m=m+l|0;c[105444]=m;return}}function CG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=c[f>>2]|0;a:do if(g>>>0>=o>>>0){j=vPa(h|0)|0;i=j;j=((j|0)<0)<<31>>31;while(1){k=vPa(h|0)|0;l=((k|0)<0)<<31>>31;h=f+-4|0;f=Uua(i|0,j|0,3,0)|0;f=bGa(k|0,l|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+12>>2]=f;f=bGa(k|0,l|0,i|0,j|0)|0;f=PAa(f|0,F|0,1)|0;c[g+8>>2]=f;f=Uua(k|0,l|0,3,0)|0;j=bGa(f|0,F|0,i|0,j|0)|0;j=PAa(j|0,F|0,2)|0;c[g+4>>2]=j;c[g>>2]=k;g=g+-16|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=k;j=l}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function DG(d){d=d|0;var f=0.0,i=0,j=0.0,k=0,l=0.0;k=322152+(d<<5)|0;i=k|0;a[k+25>>0]=0;if(!((a[29013303]|0)!=0|(d|0)!=2|(a[322236]|0)==1))return;k=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(k-(c[2105]|0)-(c[106730]|0)|0)/+(k|0)-+h[322152+(d<<5)+8>>3];if(a[322152+(d<<5)+26>>0]|0){k=322152+(d<<5)+16|0;b[k>>1]=(e[k>>1]|0)-(~~(f/.000838095110385507)>>>0);return}switch(a[322152+(d<<5)+20>>0]|0){case 0:case 4:{j=+g[322152+(d<<5)+4>>2];if(!(f>j)){b[322152+(d<<5)+16>>1]=~~(+((c[i>>2]|0)>>>0)-f*1193.182);return}f=f-j;if(!(a[322152+(d<<5)+24>>0]|0)){b[322152+(d<<5)+16>>1]=~~(65535.0-+Xq(f,54.92540115422459)*1193.182);return}else{b[322152+(d<<5)+16>>1]=~~(9999.0-+Xq(f,8.38095110385507)*1193.182);return}}case 1:{if(!(a[322152+(d<<5)+28>>0]|0))return;if(f>+g[322152+(d<<5)+4>>2]){b[322152+(d<<5)+16>>1]=-1;return}else{b[322152+(d<<5)+16>>1]=~~(+((c[i>>2]|0)>>>0)-f*1193.182);return}}case 2:{k=322152+(d<<5)|0;l=+g[k+4>>2];f=+Xq(f,l);j=+((c[i>>2]|0)>>>0);b[k+16>>1]=~~(j-f/l*j);return}case 3:{k=322152+(d<<5)|0;l=+g[k+4>>2];j=+Xq(f,l)*2.0;f=+((c[i>>2]|0)>>>0);b[k+16>>1]=~~(f-f*((j>l?j-l:j)/l))&65534;return}default:{b[322152+(d<<5)+16>>1]=-1;return}}}function EG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;m=j>>>4;i=j>>>8&63488|m&4032;j=j>>>3&31;b[k>>1]=i&63488;b[k+2>>1]=m&1984;b[h>>1]=j;b[h+2>>1]=i|j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=l+(m<<1)|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=l+(m<<1)|0;c[105444]=m;return}}function FG(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;nIa(b);c[b>>2]=34896;wba(b+259730|0,0,255)|0;wba(b+21356|0,0,238372)|0;uRa(b+259986|0,f,511)|0;a[b+260497>>0]=0;j=b+260498|0;m=lY(0,e,f,j)|0;c[h>>2]=m;if(m|0){i=o;return}if(FT(b)|0){h=b+84|0;k=h;l=138069;m=k+10|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));IRa(h,f)|0;a[b+260499>>0]=e;a[b+259985>>0]=g;k=n;m=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));if(!(EMa(a[j>>0]|0,n)|0))a[n>>0]=0;RM(n,b+260500|0,1);i=o;return}if(Qha(c[21532312+((d[j>>0]|0)<<2)>>2]|0)|0){c[h>>2]=6;i=o;return}else{h=b+84|0;k=h;l=138069;m=k+10|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));IRa(h,f)|0;a[b+260499>>0]=e;a[b+259985>>0]=g;k=n+9|0;m=k+23|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));k=n;l=138079;m=k+9|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));RM(n,b+260500|0,1);i=o;return}}function GG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;j=r+56|0;m=r+24|0;n=r+9|0;o=r+6|0;p=r+4|0;q=r;l=r+8|0;h=T9(e)|0;ZVa(j,e)|0;a:do if(!h)e=0;else if((a[e+(h+-1)>>0]|0)==92)e=0;else{e=Sba(j,306391)|0;k=m+26|0;if(g){j=e;e=0}else{j=e;e=0;while(1){if(!j)break a;_Q(c[7175291]|0,0,16,j);SW((c[c[7175291]>>2]|0)+13|0,0);j=Sba(0,306391)|0;if(fn(b,e,c[7175291]|0,m)|0){Lda(c[7175291]|0,n,q,o,p,l);if(!(a[l>>0]&16))h=0;else{h=1;e=(d[k>>0]|d[k+1>>0]<<8)&65535}}else h=0;if(!h){e=0;break}}i=r;return e|0}while(1){if(!j)break a;_Q(c[7175291]|0,0,16,j);SW((c[c[7175291]>>2]|0)+13|0,0);j=Sba(0,306391)|0;if(!j)break a;if(fn(b,e,c[7175291]|0,m)|0){Lda(c[7175291]|0,n,q,o,p,l);if(!(a[l>>0]&16))h=0;else{h=1;e=(d[k>>0]|d[k+1>>0]<<8)&65535}}else h=0;if(!h){e=0;break}}i=r;return e|0}while(0);c[f>>2]=e;f=1;i=r;return f|0}function HG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;l=a+100|0;b=c[l>>2]|0;d=c[b+44>>2]|0;if((d|0)!=(b+40|0))if(c[d+8>>2]|0){k=j+4|0;e=b+40|0;f=d;a:do if((f|0)!=(e|0)){g=0;b=0;h=1;while(1){while(1){if(!g)break;d=c[f+4>>2]|0;f=d;if((f|0)==(e|0))break a;else g=g+-1|0}d=c[d+8>>2]|0;if(!d)break a;c_(j,Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0);e=c[j>>2]|0;if((e|0)==(c[k>>2]|0)){g=1;d=e}else{b=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;g=0;d=c[j>>2]|0}if(d|0){e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[k>>2]=f;if((c[e+-8>>2]|0)==4){e=c[e+-20>>2]|0;if(!e)e=f;else{TIa(e);a5a(e);e=c[k>>2]|0}}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}a5a(d)}if(!g)break;e=c[l>>2]|0;d=c[e+44>>2]|0;e=e+40|0;f=d;if((f|0)==(e|0))break a;else{g=h;h=h+1|0}}i=m;return b|0}while(0);l=a+48|0;i=m;return l|0}l=a+48|0;i=m;return l|0}function IG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+24|0;e=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=e<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=p+o|0;e=p+e+-2|0;h=a[e+1>>0]|0;j=a[e>>0]|0;f=g+-8|0;a:do if(f>>>0>=p>>>0){k=j;l=h;m=f;f=g;i=h;h=j;while(1){g=e+-2|0;r=i&255;q=l&255;a[f+-1>>0]=(r+(q*3|0)|0)>>>2;j=h&255;l=k&255;a[f+-2>>0]=(j+(l*3|0)|0)>>>2;a[f+-3>>0]=(r+q|0)>>>1;a[f+-4>>0]=(j+l|0)>>>1;a[f+-5>>0]=((r*3|0)+q|0)>>>2;a[f+-6>>0]=((j*3|0)+l|0)>>>2;a[f+-7>>0]=i;a[m>>0]=h;f=m+-8|0;if(f>>>0

>>0)break a;q=a[e+-1>>0]|0;r=m;l=i;k=h;e=g;m=f;i=q;h=a[g>>0]|0;f=r}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;r=b+80|0;e=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function JG(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;r=b+24|0;e=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=e<<1;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;f=t+s+-32|0;e=t+e+-16|0;h=+g[e>>2];a:do if(f>>>0>=t>>>0){n=e;o=+g[e+12>>2];p=+g[e+8>>2];q=h;m=+g[e+4>>2];while(1){w=+g[n+12>>2];i=w;v=+g[n+8>>2];j=v;u=+g[n+4>>2];k=u;l=h;e=n+-16|0;g[f+28>>2]=(o+i)*.5;g[f+24>>2]=(p+j)*.5;g[f+20>>2]=(m+k)*.5;g[f+16>>2]=(q+l)*.5;g[f+12>>2]=w;g[f+8>>2]=v;g[f+4>>2]=u;g[f>>2]=h;f=f+-32|0;if(f>>>0>>0)break a;n=e;o=i;p=j;q=l;m=k;h=+g[e>>2]}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function KG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)<<16|(((U(g&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function LG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)|(((U(g>>>16&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function MG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g>>>16&255,j)|0)>>>0)/255|0)<<16|(((U(g&255,l)|0)>>>0)/255|0);if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function NG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+52>>2]|0;l=c[a+60>>2]|0;j=l&255;k=l>>>8&255;l=l>>>16&255;m=a+28|0;q=c[m>>2]|0;g=q+-1|0;c[m>>2]=g;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;f=c[a>>2]|0;d=c[n>>2]|0;if(!(b&1)){h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}else{h=f;i=d;e=d;d=f;while(1){b=c[o>>2]|0;if(!b)d=g;else{while(1){b=b+-1|0;g=c[d>>2]|0;c[e>>2]=(((U(g>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(g&255,j)|0)>>>0)/255|0)|(((U(g>>>16&255,l)|0)>>>0)/255|0)<<16;if(!b)break;else{e=e+4|0;d=d+4|0}}d=c[m>>2]|0}f=h+(c[p>>2]|0)|0;e=i+(c[q>>2]|0)|0;b=d+-1|0;c[m>>2]=b;if(!d)break;else{h=f;i=e;g=b;d=f}}c[a>>2]=f;c[n>>2]=e;return}}function OG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;o=i;i=i+16|0;m=o;n=b+4|0;c[n>>2]=0;Nx(m,b,1);if(a[m>>0]|0){k=f+-1|0;m=e;while(1){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0)){e=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0;if((e|0)==-1){e=2;break}}else e=d[h>>0]|0;e=e&255;if(e<<24>>24==g<<24>>24){l=7;break}if((c[n>>2]|0)>=(k|0)){e=4;break}a[m>>0]=e;e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=e+12|0;j=c[h>>2]|0;if((j|0)==(c[e+16>>2]|0))Mg[c[(c[e>>2]|0)+40>>2]&255](e)|0;else c[h>>2]=j+1;c[n>>2]=(c[n>>2]|0)+1;m=m+1|0}if((l|0)==7){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=e+12|0;j=c[h>>2]|0;if((j|0)==(c[e+16>>2]|0))Mg[c[(c[e>>2]|0)+40>>2]&255](e)|0;else c[h>>2]=j+1;c[n>>2]=(c[n>>2]|0)+1;e=0}if((f|0)>0)a[m>>0]=0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=m+16|0;c[f>>2]=c[f>>2]|((c[n>>2]|0)==0?e|4:e)|(c[m+24>>2]|0)==0}i=o;return b|0}function PG(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+32|0;r=s+16|0;k=s+8|0;m=s;p=zYa(1,40)|0;if(!p){r=qca(0)|0;i=s;return r|0}q=b+48|0;if(!(c[q>>2]&8192)){n=p+12|0;g[n>>2]=1.0;e=1.0}else{e=+bd();n=p+12|0;g[n>>2]=e}o=b+24|0;t=+S3a(+(c[o>>2]|0)*e);l=b+28|0;e=+S3a(+(c[l>>2]|0)*+g[n>>2]);Ic(~~t|0,~~e|0);Af(0,k|0,m|0)|0;if(+S3a(+h[k>>3])!=t)f=1;else f=+S3a(+h[m>>3])!=e;d=f&1;j=p+16|0;c[j>>2]=d;if(!((c[q>>2]&32|0)==0|f^1)){t=+g[n>>2];Ic(~~(+h[k>>3]*t)|0,~~(+h[m>>3]*t)|0);Eo(b,5,~~+h[k>>3],~~+h[m>>3])|0;d=c[j>>2]|0}if(!d)if(+g[n>>2]!=1.0)Ub(0,+(+(c[o>>2]|0)),+(+(c[l>>2]|0)))|0;if(c[q>>2]&2|0){if(!(c[a+676>>2]|0))if((YU(0)|0)<0){r=-1;i=s;return r|0}q=Vra(a,0)|0;c[p>>2]=q;if(!q){r=xC(296284,r)|0;i=s;return r|0}}c[p+4>>2]=b;c[b+144>>2]=p;b5(b);yV(b);aQ(p);r=0;i=s;return r|0}function QG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;j=j&65535;l=j>>>1;j=l&32752|j&31;b[k>>1]=l&31744;b[k+2>>1]=l&992;b[h>>1]=j&31;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}}function RG(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=c+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-32|0;m=c+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];k=~~(+h[l>>3]*+((k|0)/2|0|0));m=k<<1;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((k|0)>0){k=wXa(b[f>>1]|0)|0;i=0;g=f;j=f;while(1){f=i;do{g=g+2|0;f=f+m|0}while((f<<1|0)<(p|0));b[j>>1]=wXa(k|0)|0;j=j+2|0;k=(((wXa(b[g>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;if(j>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function SG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;k=l;di()|0;f=wma(c[5382744]|0)|0;h=(c[5382744]|0)+1|0;c[5382744]=h;j=f&255;if((f&255)<=191){a=ah[c[(c[5382747]|0)+(j<<2)>>2]&2047]()|0;b=yaa(a)|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=1<<(d&31);f=c[106679]|0;f=(d&b|0)==0?f&-2:f|1;c[106679]=f;e=j&56;switch(e&63){case 40:{zba(a,d|b);i=l;return -2}case 48:{zba(a,b&~d);i=l;return -2}case 56:{zba(a,(f&1|0)==0?d|b:b&~d);i=l;return -2}case 32:{i=l;return -2}default:{c[g>>2]=e;_ma(125849,g)}}}e=c[32512+(j<<2)>>2]|0;b=wma(h)|0;c[5382744]=(c[5382744]|0)+1;b=1<<(b&31);d=c[106679]|0;d=(c[e>>2]&b|0)==0?d&-2:d|1;c[106679]=d;a=j&56;switch(a&63){case 40:{c[e>>2]=c[e>>2]|b;i=l;return -2}case 48:{c[e>>2]=c[e>>2]&~b;i=l;return -2}case 56:if(!(d&1)){c[e>>2]=c[e>>2]|b;i=l;return -2}else{c[e>>2]=c[e>>2]&~b;i=l;return -2}case 32:{i=l;return -2}default:{c[k>>2]=a;_ma(125849,k)}}return 0}function TG(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)<<16>>16;k=f;j=(wXa(b[f+2>>1]|0)|0)<<16>>16;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q<<16>>16;p=wXa(f|0)|0;f=p<<16>>16;h=k+-4|0;b[g+14>>1]=(i+(j*3|0)|0)>>>2;b[g+12>>1]=(f+(l*3|0)|0)>>>2;b[g+10>>1]=(i+j|0)>>>1;b[g+8>>1]=(f+l|0)>>>1;b[g+6>>1]=((i*3|0)+j|0)>>>2;b[g+4>>1]=((f*3|0)+l|0)>>>2;b[g+2>>1]=q;b[g>>1]=p;g=g+-16|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function UG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1040|0;l=q+16|0;m=q;e=c[d>>2]|0;if(!e){i=q;return}n=l+1023|0;o=l+7|0;p=b+8|0;k=b+4|0;j=m+11|0;b=e;do{uRa(l,b,1023)|0;a[n>>0]=0;h=(l$(l,276274,7)|0)!=0;if(!(h|(a[o>>0]|0)==0)){b=_Ra(o,95)|0;if(b|0)if(a[b>>0]|0){h=b+1|0;a[b>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,o,T9(o)|0);b=c[p>>2]|0;e=b;a:do if((e|0)==(k|0))b=0;else{g=(a[j>>0]|0)<0?c[m>>2]|0:m;while(1){b=c[b+8>>2]|0;f=b+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if(!(U6(f,g)|0))break a;b=c[e+4>>2]|0;e=b;if((e|0)==(k|0)){b=0;break}}}while(0);TIa(m);if(b|0){g=c[(c[b>>2]|0)+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,h,T9(h)|0);_g[g&255](b,m)|0;TIa(m)}}}d=d+4|0;b=c[d>>2]|0}while((b|0)!=0);i=q;return}function VG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;m=j>>>9&31744;i=j>>>6&992;j=j>>>3&31;b[k>>1]=m;b[k+2>>1]=i;b[h>>1]=j;b[h+2>>1]=m|i|j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+2;m=c[105443]|0;m=l+(m<<1)|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=2;m=c[105443]|0;m=l+(m<<1)|0;c[105444]=m;return}}function WG(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){j=h;while(1){l=c[a>>2]|0;if((l|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=(g|0)>32?32:g;b:do if(!d)h=28623016;else{h=28623016;k=j;i=a;j=l&65535;while(1){b[f>>1]=j;a=i+2|0;f=f+2|0;l=j&65535;j=l&31;l=l<<1;b[k>>1]=l&63488;b[k+2>>1]=l&1984;b[h>>1]=j;b[h+2>>1]=l&65472|j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=b[a>>1]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){l=28739196+(a<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}else{l=a+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;m=m+(l<<1)|0;c[105444]=m;return}}function XG(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=c+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-32|0;m=c+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];k=~~(+h[l>>3]*+((k|0)/2|0|0));m=k<<1;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((k|0)>0){k=wXa(b[f>>1]|0)|0;i=0;g=f;j=f;while(1){f=i;do{g=g+2|0;f=f+m|0}while((f<<1|0)<(p|0));b[j>>1]=wXa(k|0)|0;j=j+2|0;k=(((wXa(b[g>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;if(j>>>0>=n>>>0)break;else i=f-p|0}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function YG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=0;j=i;i=i+16|0;e=j+4|0;f=j;g=(a|0)==0;if(!g)if(!(c[a+48>>2]&16384)){Gaa(a,e,f);if(!(((d|b|0)>-1?(c[e>>2]|0)>(b|0):0)&(c[f>>2]|0)>(d|0))){if((c[7175495]|0)!=(a|0)){d=0;i=j;return d|0}lt(a,c[7175494]|0,0,b,d)|0;e=c[7175495]|0;if(!e){d=0;i=j;return d|0}Eo(e,11,0,0)|0;c[7175495]=0;e=c[7175508]|0;f=c[7175486]|0;g=(f|0)==0;if((e|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(g){d=0;i=j;return d|0}Mg[f&255](e)|0;d=0;i=j;return d|0}else{if(g){d=0;i=j;return d|0}Mg[f&255](0)|0;d=0;i=j;return d|0}}}e=c[7175495]|0;if((e|0)==(a|0)){d=1;i=j;return d|0}if(e|0)Eo(e,11,0,0)|0;c[7175495]=a;if(g)h=16;else{Eo(a,10,0,0)|0;if(!(c[7175495]|0))h=16;else e=28702036}if((h|0)==16)e=28702032;e=c[e>>2]|0;f=c[7175486]|0;g=(f|0)==0;if((e|0)!=0&(c[7175510]|0)!=0&(c[7175503]|0)==0){if(!g)Mg[f&255](e)|0}else if(!g)Mg[f&255](0)|0;lt(a,c[7175494]|0,0,b,d)|0;d=1;i=j;return d|0}function ZG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=0;n=i;i=i+1056|0;m=n;k=n+20|0;l=n+8|0;b=((jV((c[c[b+20>>2]>>2]|0)+44|0)|0)&65535)<<4;V3(b,k,1024);a:do if(a[k>>0]|0){f=b;while(1){g=f;while(1){g=g+1+(T9(k)|0)|0;if(TKa(k,61)|0){f=T9(d)|0;if(l$(d,k,f)|0)break;if((a[k+f>>0]|0)!=61)break}V3(g,k,1024);if(!(a[k>>0]|0))break a}hda(b,k,(T9(k)|0)+1|0);b=b+1+(T9(k)|0)|0;V3(g,k,1024);if(!(a[k>>0]|0))break;else f=g}}while(0);if(!(a[e>>0]|0)){m=b;zba(m,0);i=n;return 1}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,d,T9(d)|0);h=l+11|0;g=a[h>>0]|0;if(g<<24>>24<0){f=c[l>>2]|0;j=11}else f=l;while(1){j=g<<24>>24<0;d=j?c[l>>2]|0:l;if((f|0)==(d+(j?c[l+4>>2]|0:g&255)|0))break;a[f>>0]=YRa(a[f>>0]|0)|0;g=a[h>>0]|0;f=f+1|0;j=11}c[m>>2]=d;c[m+4>>2]=e;rza(k,273422,m)|0;hda(b,k,(T9(k)|0)+1|0);m=b+1+(T9(k)|0)|0;TIa(l);zba(m,0);i=n;return 1}function _G(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>3){l=e;m=f<<24>>24;n=g<<24>>24;o=i<<24>>24;p=h<<24>>24;while(1){k=f<<24>>24;j=g<<24>>24;h=h<<24>>24;f=i<<24>>24;g=l+16|0;a[e>>0]=(k+m|0)>>>1;a[e+1>>0]=(j+n|0)>>>1;a[e+2>>0]=(h+p|0)>>>1;a[e+3>>0]=(f+o|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[l+17>>0]|0;t=a[l+18>>0]|0;i=a[l+19>>0]|0;l=g;m=k;n=j;o=f;p=h;f=a[g>>0]|0;g=u;h=t}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function $G(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>1){l=e;m=f<<24>>24;n=g<<24>>24;o=i<<24>>24;p=h<<24>>24;while(1){k=f<<24>>24;j=g<<24>>24;h=h<<24>>24;f=i<<24>>24;g=l+8|0;a[e>>0]=(k+m|0)>>>1;a[e+1>>0]=(j+n|0)>>>1;a[e+2>>0]=(h+p|0)>>>1;a[e+3>>0]=(f+o|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[l+9>>0]|0;t=a[l+10>>0]|0;i=a[l+11>>0]|0;l=g;m=k;n=j;o=f;p=h;f=a[g>>0]|0;g=u;h=t}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function aH(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;e=fWa()|0;j=b+4|0;if(xca(c[b+16>>2]|0,1,j)|0){k=j+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)f=c[b+8>>2]|0;else f=g&255;do if(f>>>0>1){if(h)f=c[j>>2]|0;else f=j;if((a[f>>0]|0)!=45){if(h)f=c[j>>2]|0;else f=j;if((a[f>>0]|0)!=47)break}if(h)f=c[j>>2]|0;else f=j;if((a[f+1>>0]|0)==97)e=0;else{if(h)f=c[j>>2]|0;else f=j;if((a[f+1>>0]|0)==65)e=0;else break}do{f=c[21531720+(e<<2)>>2]|0;if(f|0)Jg[c[(c[f>>2]|0)+68>>2]&2047](f);e=e+1|0}while((e|0)!=26);h0(b,D$(126750)|0,l);i=n;return}while(0);if(h)f=c[b+8>>2]|0;else f=g&255;if((f|0)==2){if(h)f=c[j>>2]|0;else f=j;if((a[f+1>>0]|0)==58){fea(j);if((a[k>>0]|0)<0)e=c[j>>2]|0;else e=j;e=(d[e>>0]|0)+159&255}}}if((e&255)>=26){i=n;return}e=c[21531720+((e&255)<<2)>>2]|0;if(!e){i=n;return}Jg[c[(c[e>>2]|0)+68>>2]&2047](e);h0(b,D$(126750)|0,m);i=n;return}function bH(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;o=b+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-128|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/8|0|0))<<3;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-8|0;i=+g[k>>2];j=+g[k+4>>2];e=0;f=n+m+-8|0;a:while(1){do{if(f>>>0>>0)break a;g[f+4>>2]=j;g[f>>2]=i;f=f+-8|0;e=p+e|0}while((e<<1|0)<(m|0));q=k+-8|0;i=(i+ +g[q>>2])*.5;j=(j+ +g[k+-4>>2])*.5;e=e-m|0;k=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;q=b+80|0;e=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=e;a[q+1>>0]=e>>8;a[q+2>>0]=e>>16;a[q+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function cH(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)&65535;k=f;j=(wXa(b[f+2>>1]|0)|0)&65535;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q&65535;p=wXa(f|0)|0;f=p&65535;h=k+-4|0;b[g+14>>1]=(i+(j*3|0)|0)>>>2;b[g+12>>1]=(f+(l*3|0)|0)>>>2;b[g+10>>1]=(i+j|0)>>>1;b[g+8>>1]=(f+l|0)>>>1;b[g+6>>1]=((i*3|0)+j|0)>>>2;b[g+4>>1]=((f*3|0)+l|0)>>>2;b[g+2>>1]=q;b[g>>1]=p;g=g+-16|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function dH(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;l=l&255^255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=((((U(d[f+(g>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0)>>>3<<5|((((U(d[f+(g>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0)>>>3<<10|((((U(d[f+(g&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0)>>>3;return 0}case 2:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;i=(d[f+(g>>>10&31)>>0]|0)+(i&255)|0;j=(d[f+(g>>>5&31)>>0]|0)+(j&255)|0;k=(d[f+(g&31)>>0]|0)+(k&255)|0;b[h>>1]=(j>>>0>255?255:j)>>>3<<5|(i>>>0>255?255:i)>>>3<<10|(k>>>0>255?255:k)>>>3;return 0}case 4:{h=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)|0;g=e[h>>1]|0;f=c[22268]|0;b[h>>1]=(((U(d[f+(g>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0)>>>3<<5|(((U(d[f+(g>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0)>>>3<<10|(((U(d[f+(g&31)>>0]|0,k&255)|0)>>>0)/255|0)>>>3;return 0}default:{b[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,g)|0)+(f<<1)>>1]=(j&255)>>>3<<5|(i&255)>>>3<<10|(k&255)>>>3;return 0}}return 0}function eH(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=c+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j+-32|0;k=c+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/2|0|0))<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-2|0;i=wXa(b[j>>1]|0)|0;f=0;g=m+k+-2|0;a:while(1){p=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g>>1]=p;g=g+-2|0;f=o+f|0}while((f<<1|0)<(k|0));p=j+-2|0;i=(((wXa(b[p>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;f=f-k|0;j=p}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function fH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g;if(c[106679]&131072|0)if(y3(a,2)|0){c[f>>2]=c[106745];c[f+4>>2]=c[106746];c[f+8>>2]=c[106747];c[f+12>>2]=c[106748];c[f+16>>2]=c[106749];c[f+20>>2]=c[106750];h=c[106733]|0;c[106733]=1791;j=c[5796091]|0;c[5796091]=j+1;k=e[213437]|0;j=23184368+(j<<3)|0;c[j>>2]=k;c[j+4>>2]=c[106678];txa(k);txa(e[213356]|0);k=b[213340]|0;j=b[213344]|0;b[213340]=d;b[213344]=a;d=(c[106665]<<5)+4096|0;b[213437]=-4096;c[106723]=983040;c[106678]=d&65504|10;LJa(c[106698]|0,c[106699]|0);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5796091]=(c[5796091]|0)+-1;b[213340]=k;b[213344]=j;c[106745]=c[f>>2];c[106746]=c[f+4>>2];c[106747]=c[f+8>>2];c[106748]=c[f+12>>2];c[106749]=c[f+16>>2];c[106750]=c[f+20>>2];c[106733]=h;i=g;return}k=((c[2106]|0)>>>0)/1365|0;j=c[106730]|0;k=(j|0)<(k*3|0)?0:k;c[106730]=j-k;j=318256;j=bGa(k|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=318256;c[k>>2]=j;c[k+4>>2]=F;Ug[c[21873584+(a<<2)>>2]&255](a,d,2);i=g;return}function gH(b){b=b|0;var d=0,e=0.0,f=0.0,g=0;switch(c[98567]|0){case 3:{d=c[2106]|0;e=+((c[5835101]|0)>>>0)+ +(d-(c[2105]|0)-(c[106730]|0)|0)/+(d|0);d=393928+(b*160|0)+153|0;if(!(a[d>>0]|0)){a[d>>0]=1;h[393928+(b*160|0)+144>>3]=e;return}g=393928+(b*160|0)|0;d=g+144|0;f=e-+h[d>>3];g=g+136|0;h[g>>3]=+h[g>>3]+f;if(f<.01|f>2.0)a[393928+(b*160|0)+152>>0]=1;if(!((a[394080]|0)==0|(a[394240]|0)==0)){c[98567]=0;return}h[d>>3]=e;if(!((c[98514]|0)>>>0>30|(c[98554]|0)>>>0>30))return;c[98567]=2;return}case 0:{c[98514]=0;h[49258]=0.0;a[394080]=0;a[394081]=0;c[98554]=0;h[49278]=0.0;a[394240]=0;a[394241]=0;d=c[2106]|0;g=393928+(b*160|0)|0;h[g+144>>3]=+((c[5835101]|0)>>>0)+ +(d-(c[2105]|0)-(c[106730]|0)|0)/+(d|0);a[g+153>>0]=1;c[98567]=3;return}case 2:{g=c[98514]|0;d=c[98554]|0;c[98566]=g>>>0>d>>>0?393928:394088;a[394260]=(g+4-d|0)>>>0<9&1;g=~~(1.0/(+h[49258]/1.0e3/(+(g>>>0)+-1.0)))>>>0;d=~~(1.0/(+h[49278]/1.0e3/(+(d>>>0)+-1.0)))>>>0;d=g>>>0>d>>>0?g:d;if((d+-500|0)>>>0>99500)d=0;else{oAa(c[98564]|0,d);_ja(c[98564]|0,1);d=1}c[98567]=d;return}default:return}}function hH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b+32|0;q=b+28|0;r=b+60|0;s=b+40|0;k=b+16|0;l=b+44|0;m=b+20|0;n=b+24|0;o=b+48|0;j=b+52|0;h=(c[p>>2]|0)+(c[5833023]|0)|0;b=0;g=c[q>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=e>>>0)break a;g=g+-16384|0;c[q>>2]=g;c[s>>2]=c[o>>2];c[l>>2]=c[j>>2];i=b<<1;c[o>>2]=(d[f+i>>0]<<24^-2147483648)>>16;c[j>>2]=(d[f+(i|1)>>0]<<24^-2147483648)>>16;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201020+(h<<3)|0;if(!(a[r>>0]|0)){g=U(c[k>>2]|0,c[s>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[m>>2]|0,c[l>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{t=g&16383;g=c[s>>2]|0;g=((U((c[o>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[k>>2]|0)|0;c[i>>2]=g+(c[i>>2]|0);g=c[l>>2]|0;g=((U((c[j>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[m>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=g+(c[i>>2]|0)}g=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=g;c[p>>2]=(c[p>>2]|0)+1;h=h+1|0}return}function iH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;if(c[106679]&131072|0)if(y3(d,1)|0){c[g>>2]=c[106745];c[g+4>>2]=c[106746];c[g+8>>2]=c[106747];c[g+12>>2]=c[106748];c[g+16>>2]=c[106749];c[g+20>>2]=c[106750];j=c[106733]|0;c[106733]=1791;k=c[5796091]|0;c[5796091]=k+1;l=e[213437]|0;k=23184368+(k<<3)|0;c[k>>2]=l;c[k+4>>2]=c[106678];txa(l);txa(e[213356]|0);l=a[426680]|0;k=b[213344]|0;a[426680]=f;b[213344]=d;f=(c[106665]<<5)+4096|0;b[213437]=-4096;c[106723]=983040;c[106678]=f&65504|8;LJa(c[106698]|0,c[106699]|0);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5796091]=(c[5796091]|0)+-1;a[426680]=l;b[213344]=k;c[106745]=c[g>>2];c[106746]=c[g+4>>2];c[106747]=c[g+8>>2];c[106748]=c[g+12>>2];c[106749]=c[g+16>>2];c[106750]=c[g+20>>2];c[106733]=j;i=h;return}l=((c[2106]|0)>>>0)/1365|0;k=c[106730]|0;l=(k|0)<(l*3|0)?0:l;c[106730]=k-l;k=318256;k=bGa(l|0,0,c[k>>2]|0,c[k+4>>2]|0)|0;l=318256;c[l>>2]=k;c[l+4>>2]=F;Ug[c[21611428+(d<<2)>>2]&255](d,f,1);i=h;return}function jH(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=c+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j+-32|0;k=c+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/2|0|0))<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-2|0;i=wXa(b[j>>1]|0)|0;f=0;g=m+k+-2|0;a:while(1){p=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g>>1]=p;g=g+-2|0;f=o+f|0}while((f<<1|0)<(k|0));p=j+-2|0;i=(((wXa(b[p>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;f=f-k|0;j=p}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function kH(b,d){b=b|0;d=d|0;c[b+4>>2]=d;c[b>>2]=33544;d=b+8|0;a[d>>0]=0;c[b+16>>2]=0;a[b+25>>0]=0;a[b+28>>0]=0;c[b+36>>2]=0;a[b+45>>0]=0;a[b+48>>0]=0;c[b+56>>2]=0;a[b+65>>0]=0;a[b+68>>0]=0;c[b+76>>2]=0;a[b+85>>0]=0;a[b+88>>0]=0;c[b+96>>2]=0;a[b+105>>0]=0;a[b+108>>0]=0;c[b+116>>2]=0;a[b+125>>0]=0;a[b+128>>0]=0;c[b+136>>2]=0;a[b+145>>0]=0;iW(d,1778,3,125939);afa(d,32);d=b+28|0;iW(d,1779,20,125950);afa(d,33);d=b+48|0;iW(d,1780,1,125961);afa(d,37);d=b+68|0;iW(d,1781,1,125972);afa(d,38);d=b+88|0;iW(d,1782,3,125983);afa(d,39);d=b+108|0;iW(d,0,3,125994);afa(d,40);d=b+128|0;iW(d,0,14,126005);afa(d,41);Xta();fp();Hl();nO();Er();h5();bna(2870,25);xAa(25);a[21531092]=5;a[21531093]=0;a[21531114]=0;return}function lH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;j=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=j<<1;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=o+n|0;j=o+j|0;g=j+-2|0;h=a[g+1>>0]|0;i=a[g>>0]|0;f=e+-4|0;if(f>>>0>=o>>>0){l=h<<24>>24|0;a[e+-1>>0]=(l+l|0)>>>1;l=i<<24>>24|0;a[e+-2>>0]=(l+l|0)>>>1;a[e+-3>>0]=h;a[f>>0]=i;e=f+-4|0;if(e>>>0>=o>>>0){l=e;k=g;e=j;while(1){g=k+-2|0;j=h;h=a[e+-3>>0]|0;e=i;i=a[g>>0]|0;a[f+-1>>0]=((h<<24>>24)+(j<<24>>24)|0)>>>1;a[f+-2>>0]=((i<<24>>24)+(e<<24>>24)|0)>>>1;a[f+-3>>0]=h;a[l>>0]=i;e=l+-4|0;if(e>>>0>>0)break;else{j=k;f=l;l=e;k=g;e=j}}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function mH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(!(DS(314760,f<<24>>24,4)|0)){c[(QKa()|0)>>2]=22;e=0}else{e=Dh(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(TKa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(TKa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Wd(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=Wd(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;Wd(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if(!(d&8)){c[n>>2]=b;c[n+4>>2]=21505;c[n+8>>2]=m;if(!($f(54,n|0)|0))a[f>>0]=10}c[e+32>>2]=84;c[e+36>>2]=85;c[e+40>>2]=83;c[e+12>>2]=78;if(!(c[7176485]|0))c[e+76>>2]=-1;nd(28705964);f=c[7176490]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[7176490]=e;Pd(28705964)}}i=o;return e|0}function nH(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b+32|0;q=b+28|0;r=b+60|0;s=b+40|0;k=b+16|0;l=b+44|0;m=b+20|0;n=b+24|0;o=b+48|0;j=b+52|0;h=(c[p>>2]|0)+(c[5833023]|0)|0;b=0;g=c[q>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=d>>>0)break a;g=g+-16384|0;c[q>>2]=g;c[s>>2]=c[o>>2];c[l>>2]=c[j>>2];i=b<<1;c[o>>2]=(e[f+(i<<1)>>1]|0)+-32768;c[j>>2]=(e[f+((i|1)<<1)>>1]|0)+-32768;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201020+(h<<3)|0;if(!(a[r>>0]|0)){g=U(c[k>>2]|0,c[s>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[m>>2]|0,c[l>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{t=g&16383;g=c[s>>2]|0;g=((U((c[o>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[k>>2]|0)|0;c[i>>2]=g+(c[i>>2]|0);g=c[l>>2]|0;g=((U((c[j>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[m>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=g+(c[i>>2]|0)}g=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=g;c[p>>2]=(c[p>>2]|0)+1;h=h+1|0}return}function oH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;m=n;di()|0;j=c[5382753]|0;g=a[j>>0]|0;k=j+1|0;c[5382753]=k;l=g&255;if((g&255)<=191){b=ah[c[(c[5382756]|0)+(l<<2)>>2]&2047]()|0;d=yaa(b)|0;g=c[5382753]|0;e=a[g>>0]|0;c[5382753]=g+1;e=1<<(e&31);g=c[106679]|0;g=(e&d|0)==0?g&-2:g|1;c[106679]=g;f=l&56;switch(f&63){case 40:{zba(b,e|d);i=n;return -2}case 48:{zba(b,d&~e);i=n;return -2}case 56:{zba(b,(g&1|0)==0?e|d:d&~e);i=n;return -2}case 32:{i=n;return -2}default:{c[h>>2]=f;_ma(125849,h)}}}f=c[32512+(l<<2)>>2]|0;d=a[k>>0]|0;c[5382753]=j+2;d=1<<(d&31);e=c[106679]|0;e=(d&c[f>>2]|0)==0?e&-2:e|1;c[106679]=e;b=l&56;switch(b&63){case 40:{c[f>>2]=c[f>>2]|d;i=n;return -2}case 48:{c[f>>2]=c[f>>2]&~d;i=n;return -2}case 56:if(!(e&1)){c[f>>2]=c[f>>2]|d;i=n;return -2}else{c[f>>2]=c[f>>2]&~d;i=n;return -2}case 32:{i=n;return -2}default:{c[m>>2]=b;_ma(125849,m)}}return 0}function pH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){k=28739196+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}else{k=a+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}}function qH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=j;b[h+2>>1]=j;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){k=28739196+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}else{k=a+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}}function rH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>3){p=e;l=f;m=g;n=i;o=h;k=f;j=g;g=i;while(1){f=p+16|0;a[e>>0]=((k&255)+(l&255)|0)>>>1;a[e+1>>0]=((j&255)+(m&255)|0)>>>1;a[e+2>>0]=((h&255)+(o&255)|0)>>>1;a[e+3>>0]=((g&255)+(n&255)|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[p+17>>0]|0;t=a[p+18>>0]|0;i=a[p+19>>0]|0;o=h;n=g;m=j;l=k;p=f;k=a[f>>0]|0;j=u;h=t;g=i}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function sH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>8&63488|j>>>4&4032|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){k=28739196+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}else{k=a+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}}function tH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+24|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(p|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;a:do if((p|0)>1){p=e;l=f;m=g;n=i;o=h;k=f;j=g;g=i;while(1){f=p+8|0;a[e>>0]=((k&255)+(l&255)|0)>>>1;a[e+1>>0]=((j&255)+(m&255)|0)>>>1;a[e+2>>0]=((h&255)+(o&255)|0)>>>1;a[e+3>>0]=((g&255)+(n&255)|0)>>>1;e=e+4|0;if(e>>>0>=s>>>0)break a;u=a[p+9>>0]|0;t=a[p+10>>0]|0;i=a[p+11>>0]|0;o=h;n=g;m=j;l=k;p=f;k=a[f>>0]|0;j=u;h=t;g=i}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function uH(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){k=h;while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;k=k+4|0}else break a}d=(g|0)>32?32:g;b:do if(!d){h=28623016;j=k}else{h=28623016;i=a;while(1){c[f>>2]=j;a=i+4|0;f=f+4|0;j=(j>>>9&31744|j>>>6&992|j>>>3&31)&65535;b[k>>1]=j;b[k+2>>1]=j;b[h>>1]=0;b[h+2>>1]=0;j=k+4|0;h=h+4|0;d=d+-1|0;g=g+-1|0;if(!d)break b;k=j;i=a;j=c[a>>2]|0}}while(0);i=h-28623016|0;h=j+(0-i)+(c[105443]|0)|0;i=i>>>2;if(i|0){d=0;do{c[h+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0))}if((g|0)>0){d=1;h=j}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){k=28739196+(a<<1)|0;b[k>>1]=(e[k>>1]|0)+2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}else{k=a+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2;k=c[105443]|0;l=l+(k<<1)|0;c[105444]=l;return}}function vH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<2;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-16|0;f=o+f+-4|0;h=c[f>>2]|0;a:do if(g>>>0>=o>>>0){l=h;k=h;h=((h|0)<0)<<31>>31;while(1){i=((l|0)<0)<<31>>31;j=f+-4|0;f=Uua(k|0,h|0,3,0)|0;f=bGa(l|0,i|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+12>>2]=f;f=bGa(l|0,i|0,k|0,h|0)|0;f=PAa(f|0,F|0,1)|0;c[g+8>>2]=f;f=Uua(l|0,i|0,3,0)|0;k=bGa(f|0,F|0,k|0,h|0)|0;k=PAa(k|0,F|0,2)|0;c[g+4>>2]=k;c[g>>2]=l;g=g+-16|0;if(g>>>0>>0)break a;k=l;f=j;l=c[j>>2]|0;h=i}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function wH(b,f){b=b|0;f=f|0;var g=0,h=0;switch(b&4088){case 1016:{f=0;break}case 760:{f=1;break}case 1e3:{f=2;break}case 744:{f=3;break}default:{g=255;return g|0}}g=c[28701868+(f<<2)>>2]|0;if(!g){g=255;return g|0}switch(b&7){case 0:{g=XI(g)|0;return g|0}case 1:if((a[g+287>>0]|0)<0){g=(e[g+282>>1]|0)>>>8;return g|0}else{g=d[g+284>>0]&15;return g|0}case 2:{f=c[g+284>>2]|0;if(!(f&8))f=f>>>16&255;else{Jg[c[(c[g>>2]|0)+12>>2]&2047](g);f=a[g+286>>0]|0}if(f<<24>>24==2)uV(g,2);g=((a[g+356>>0]&1)==0?f:(f&255|192)&255)&255;return g|0}case 3:{g=d[g+287>>0]|0;return g|0}case 4:{f=c[g+288>>2]|0;b=(f&65280|0)==0?f:f|2;b=(f&16711680|0)==0?b:b|4;b=f>>>0<16777216?b:b|8;g=((a[g+292>>0]|0)==0?b:b|16)&255;return g|0}case 5:{f=g+293|0;h=d[f>>0]|0;b=h&94;b=(c[(c[g+332>>2]|0)+16>>2]|0)!=0|((c[(c[g+336>>2]|0)+16>>2]|0)==0?b|32:b);b=(c[g+344>>2]|0)==0?b:b|128;a[f>>0]=h&225;uV(g,4);g=b;return g|0}case 6:{h=pU(g)|0;return h|0}case 7:{h=d[g+328>>0]|0;return h|0}default:{}}return 0}function xH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=0;o=i;i=i+528|0;m=o+8|0;j=o+2|0;k=o;l=o+4|0;ZVa(m,d+21356|0)|0;IRa(m,f)|0;ira(m,92,47);if((a[d+1070452>>0]|0)==-16)Jg[c[(c[d>>2]|0)+68>>2]&2047](d);b[j>>1]=47;if((a[m+((T9(m)|0)+-1)>>0]|0)!=47)IRa(m,j)|0;if(!(Oo(d+340|0,m,k)|0)){v0a(3);n=0;i=o;return n|0}ZVa(d+21868+(e[k>>1]<<9)|0,m)|0;SW((c[g>>2]|0)+13|0,b[k>>1]|0);gY(g,l,m);if(Mg[c[(c[d>>2]|0)+72>>2]&255](d)|0)if(Mg[c[(c[d>>2]|0)+76>>2]&255](d)|0)if((a[l>>0]|0)==8){gea(g,d+20842|0,0,0,0,8);j=1}else n=19;else n=11;else n=11;do if((n|0)==11){j=a[l>>0]|0;if(j<<24>>24==8){j=d+20842|0;if(!(a[j>>0]|0)){v0a(18);j=0;break}else{gea(g,j,0,0,0,8);j=1;break}}if(!(j&8))n=19;else if((a[f>>0]|0)!=0|h)n=19;else{j=d+20842|0;if(Ao(j,m)|0){gea(g,j,0,0,0,8);j=1}else n=19}}while(0);if((n|0)==19)j=_g[c[(c[d>>2]|0)+36>>2]&255](d,g)|0;n=j;i=o;return n|0}function yH(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;c[a>>2]=37396;if((c[106395]|1|0)==5){e=c[a+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,246779,3);e=xN(e,d)|0;TIa(d);if(e){b[11680907]=1;Vs();b[11680907]=0;d=0;do{e=c[23361960+(d<<2)>>2]|0;if(e|0)a5a(e);d=d+1|0}while((d|0)!=32);d=23361812;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));wba(29013569,0,1048576)|0}}Z3(a+312|0);Yx(a+296|0);Yx(a+280|0);vAa(a+264|0);vAa(a+248|0);vAa(a+232|0);vAa(a+216|0);vAa(a+200|0);vAa(a+184|0);vAa(a+168|0);vAa(a+152|0);vAa(a+136|0);CAa(a+120|0);CAa(a+104|0);CAa(a+88|0);CAa(a+72|0);CAa(a+56|0);CAa(a+40|0);CAa(a+24|0);CAa(a+8|0);c[a>>2]=8472;i=f;return}function zH(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=c[98442]|0;h=c[97016]|0;i=c[7175281]|0;j=c[i+12>>2]|0;switch(c[i+4>>2]|0){case 9:{j=c[i+20>>2]|0;k=32768;i=4;l=16;break}case 4:{i=8;l=16;break}case 5:{i=8;l=8;break}case 7:case 6:{i=8;l=4;break}case 8:{i=8;l=2;break}default:{g=3;return g|0}}a:do switch(a<<24>>24){case 0:{h=d&65535;h=(((h>>>0)%(l>>>0)|0|0)!=0&1)+((h>>>0)/(l>>>0)|0)|0;if(h>>>0>1023){g=2;return g|0}else{c[97016]=h;qZ();break a}}case 1:break;case 2:{h=d&65535;h=(((h>>>0)%(i>>>0)|0|0)!=0&1)+((h>>>0)/(i>>>0)|0)|0;if(h>>>0>1023){g=2;return g|0}else{c[97016]=h;qZ();break a}}case 3:{if((U(i*1023|0,j)|0)>>>0>k>>>0)h=(k>>>0)/((U(j,i)|0)>>>0)|0;else h=1023;break}default:{g=-1;return g|0}}while(0);b[e>>1]=U(h,i)|0;b[f>>1]=U(h,l)|0;h=b[e>>1]|0;if(!(h<<16>>16)){g=1;return g|0}h=(k>>>0)/((h&65535)>>>0)|0;b[g>>1]=h;i=c[7175281]|0;if((c[i+4>>2]|0)!=9){g=0;return g|0}b[g>>1]=U(c[i+28>>2]|0,h&65535)|0;g=0;return g|0}function AH(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=0;u=i;i=i+16|0;if(!b){k=xC(293977,u)|0;i=u;return k|0}l=c[b+4>>2]|0;m=a[l+8>>0]|0;if((m&255)<8){k=xC(294053,u+8|0)|0;i=u;return k|0}if((f+-1|0)>>>0<2){s=k&255;t=(((U(s,g&255)|0)>>>0)/255|0)&255;h=(((U(s,h&255)|0)>>>0)/255|0)&255;j=(((U(s,j&255)|0)>>>0)/255|0)&255}else t=g;switch(m<<24>>24){case 15:{if((c[l+12>>2]|0)==31744)s=15;else n=12;break}case 16:{if((c[l+12>>2]|0)==63488)s=16;else n=12;break}case 32:{if((c[l+12>>2]|0)==16711680)s=(c[l+24>>2]|0)==0?12:11;else n=12;break}default:n=12}if((n|0)==12)s=(c[l+24>>2]|0)==0?14:13;o=c[b+36>>2]|0;p=(c[b+44>>2]|0)+o|0;q=c[b+40>>2]|0;r=(c[b+48>>2]|0)+q|0;if((e|0)>0){n=0;g=0}else{k=0;i=u;return k|0}do{m=d+(n<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<(r|0)&(((l|0)>=(p|0)|(l|0)<(o|0)|(m|0)<(q|0))^1))g=Xg[s&31](b,l,m,f,t,h,j,k)|0;n=n+1|0}while((n|0)!=(e|0));i=u;return g|0}function BH(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=c+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-32|0;m=c+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];k=~~(+h[l>>3]*+((k|0)/2|0|0));m=k<<1;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((k|0)>0){k=b[f>>1]|0;i=0;g=f;j=f;while(1){f=i;do{g=g+2|0;f=f+m|0}while((f<<1|0)<(p|0));b[j>>1]=k;j=j+2|0;if(j>>>0>=n>>>0)break;else{k=((b[g>>1]|0)+(k<<16>>16)|0)>>>1&65535;i=f-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function CH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+32|0;q=d+28|0;r=d+60|0;s=d+40|0;k=d+16|0;l=d+44|0;m=d+20|0;n=d+24|0;o=d+48|0;j=d+52|0;h=(c[p>>2]|0)+(c[5833023]|0)|0;d=0;g=c[q>>2]|0;a:while(1){if(g>>>0>16383)do{if(d>>>0>=e>>>0)break a;g=g+-16384|0;c[q>>2]=g;c[s>>2]=c[o>>2];c[l>>2]=c[j>>2];i=d<<1;c[o>>2]=b[f+(i<<1)>>1];c[j>>2]=b[f+((i|1)<<1)>>1];d=d+1|0}while(g>>>0>16383);h=h&16383;i=23201020+(h<<3)|0;if(!(a[r>>0]|0)){g=U(c[k>>2]|0,c[s>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[m>>2]|0,c[l>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{t=g&16383;g=c[s>>2]|0;g=((U((c[o>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[k>>2]|0)|0;c[i>>2]=g+(c[i>>2]|0);g=c[l>>2]|0;g=((U((c[j>>2]|0)-g|0,t)|0)>>14)+g|0;g=U(g,c[m>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=g+(c[i>>2]|0)}g=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=g;c[p>>2]=(c[p>>2]|0)+1;h=h+1|0}return}function DH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+32|0;p=b+28|0;q=b+60|0;r=b+40|0;j=b+16|0;k=b+44|0;l=b+20|0;m=b+24|0;n=b+48|0;i=b+52|0;g=(c[o>>2]|0)+(c[5833023]|0)|0;b=0;f=c[p>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[p>>2]=f;c[r>>2]=c[n>>2];c[k>>2]=c[i>>2];h=b<<1;c[n>>2]=c[e+(h<<2)>>2];c[i>>2]=c[e+((h|1)<<2)>>2];b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201020+(g<<3)|0;if(!(a[q>>0]|0)){f=U(c[j>>2]|0,c[r>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[l>>2]|0,c[k>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{s=f&16383;f=c[r>>2]|0;f=((U((c[n>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[j>>2]|0)|0;c[h>>2]=f+(c[h>>2]|0);f=c[k>>2]|0;f=((U((c[i>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[l>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=f+(c[h>>2]|0)}f=(c[p>>2]|0)+(c[m>>2]|0)|0;c[p>>2]=f;c[o>>2]=(c[o>>2]|0)+1;g=g+1|0}return}function EH(f,g,h){f=f|0;g=g|0;h=h|0;f=c[98432]|0;do switch((f&255)<<24>>24){case 0:{if(((e[196864]|0)>>>8&65535|0)!=(g|0))Mwa(50);a[393729]=g;return}case 1:{if((f>>>16&255|0)!=(g|0))Mwa(50);a[393730]=g;return}case 2:{a[393731]=g;return}case 3:{a[393737]=(c[106395]|0)==2?g>>>4&255:16;a[393732]=g&15;return}case 4:{if((d[393733]|0|0)!=(g|0))Mwa(50);a[393733]=g;return}case 5:{if((d[393735]|0|0)!=(g|0))Mwa(50);a[393735]=g;return}case 6:{if((d[393734]|0|0)!=(g|0))Mwa(50);a[393734]=g;return}case 7:{a[393736]=g;return}case 9:{f=g&31;if((d[393738]|0|0)!=(f|0))Mwa(50);a[393738]=f;return}case 10:{a[393743]=g&63;a[388032]=g&31;a[388036]=(g&96|0)!=32&1;return}case 11:{g=g&31;a[393744]=g;a[388033]=g;return}case 12:{c[97013]=c[97013]&255|g<<8&16128;return}case 13:{c[97013]=c[97013]&65280|g;return}case 14:{c[97017]=c[97017]&255|g<<8&65280;return}case 15:{c[97017]=c[97017]&65280|g&255;return}case 16:{b[196870]=(e[196870]|0)&255|g<<8&16128;return}case 17:{b[196870]=(e[196870]|0)&65280|g&255;return}default:return}while(0)}function FH(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=c+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=m+-32|0;n=c+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];m=~~(+h[l>>3]*+((m|0)/2|0|0));n=m<<1;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=g+n|0;if((m|0)>0){m=b[g>>1]|0;j=0;i=g;k=g;while(1){g=j;do{i=i+2|0;g=g+n|0}while((g<<1|0)<(q|0));b[k>>1]=m;k=k+2|0;if(k>>>0>=o>>>0)break;else{m=((e[i>>1]|0)+(m&65535)|0)>>>1&65535;j=g-q|0}}}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;q=c+80|0;g=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=g;a[q+1>>0]=g>>8;a[q+2>>0]=g>>16;a[q+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function GH(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;d=f;if(c[106679]&131072|0)if(y3(a,2)|0){c[d>>2]=c[106745];c[d+4>>2]=c[106746];c[d+8>>2]=c[106747];c[d+12>>2]=c[106748];c[d+16>>2]=c[106749];c[d+20>>2]=c[106750];g=c[106733]|0;c[106733]=1791;j=c[5796091]|0;c[5796091]=j+1;h=e[213437]|0;j=23184368+(j<<3)|0;c[j>>2]=h;c[j+4>>2]=c[106678];txa(h);txa(e[213356]|0);h=b[213344]|0;b[213344]=a;a=(c[106665]<<5)+4096|0;b[213437]=-4096;c[106723]=983040;c[106678]=a&65504|2;LJa(c[106698]|0,c[106699]|0);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5796091]=(c[5796091]|0)+-1;a=e[213340]|0;b[213344]=h;c[106745]=c[d>>2];c[106746]=c[d+4>>2];c[106747]=c[d+8>>2];c[106748]=c[d+12>>2];c[106749]=c[d+16>>2];c[106750]=c[d+20>>2];c[106733]=g;d=a;i=f;return d|0}j=(c[2106]|0)>>>10;h=c[106730]|0;j=(h|0)<(j*3|0)?0:j;c[106730]=h-j;h=318256;h=bGa(j|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;j=318256;c[j>>2]=h;c[j+4>>2]=F;j=_g[c[22660052+(a<<2)>>2]&255](a,2)|0;i=f;return j|0}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=(b|0)!=33;e=g&1;f=23340412+(e*20|0)|0;b=f|0;f=f+4|0;switch(c[f>>2]|0){case 0:{h=(c[106395]|0)==3&(g^1)?d&191:d;f=h&255;j=23340412+(e*20|0)|0;g=j+15|0;d=f^a[g>>0];a[g>>0]=f;a[j+16>>0]=h^255;if(!((d&a[23340412+(e*20|0)+14>>0]&a[23340412+(e*20|0)+18>>0])<<24>>24)){i=k;return}$I(b);i=k;return}case 1:{a[23340412+(e*20|0)+13>>0]=d&248;c[f>>2]=2;if((c[b>>2]|0)>>>0<=1){c[f>>2]=0;i=k;return}if(!(a[23340412+(e*20|0)+11>>0]|0)){i=k;return}c[f>>2]=3;i=k;return}case 2:{c[f>>2]=(c[b>>2]|0)>>>0>2?3:0;i=k;return}case 3:{a[23340412+(e*20|0)+9>>0]=d>>>1&1;if(!(d&1)){c[h>>2]=d;_ma(244035,h)}if(!(d&16)){h=3;d=h+1|0;j=c[b>>2]|0;j=h>>>0>>0;d=j?d:0;c[f>>2]=d;i=k;return}c[j>>2]=d;dja(244071,j);h=c[f>>2]|0;d=h+1|0;j=c[b>>2]|0;j=h>>>0>>0;d=j?d:0;c[f>>2]=d;i=k;return}default:{i=k;return}}}function IH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=b+32|0;p=b+28|0;q=b+60|0;r=b+40|0;j=b+16|0;k=b+44|0;l=b+20|0;m=b+24|0;n=b+48|0;i=b+52|0;g=(c[o>>2]|0)+(c[5833023]|0)|0;b=0;f=c[p>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[p>>2]=f;c[r>>2]=c[n>>2];c[k>>2]=c[i>>2];h=b<<1;c[n>>2]=a[e+h>>0]<<8;c[i>>2]=a[e+(h|1)>>0]<<8;b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201020+(g<<3)|0;if(!(a[q>>0]|0)){f=U(c[j>>2]|0,c[r>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[l>>2]|0,c[k>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{s=f&16383;f=c[r>>2]|0;f=((U((c[n>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[j>>2]|0)|0;c[h>>2]=f+(c[h>>2]|0);f=c[k>>2]|0;f=((U((c[i>>2]|0)-f|0,s)|0)>>14)+f|0;f=U(f,c[l>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=f+(c[h>>2]|0)}f=(c[p>>2]|0)+(c[m>>2]|0)|0;c[p>>2]=f;c[o>>2]=(c[o>>2]|0)+1;g=g+1|0}return}function JH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+356|0;e=(a[g>>0]&1)!=0;f=(d&1)==0;if(f|e){if(f&e){c[b+344>>2]=0;f=c[b+340>>2]|0;c[f+8>>2]=1;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+332>>2]|0;c[f+8>>2]=1;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+336>>2]|0;c[f+8>>2]=1;c[f+16>>2]=0;c[f+12>>2]=0;c[b+348>>2]=1}}else{c[b+344>>2]=0;f=c[b+340>>2]|0;e=c[b+352>>2]|0;c[f+8>>2]=e;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+332>>2]|0;c[f+8>>2]=e;c[f+16>>2]=0;c[f+12>>2]=0;f=c[b+336>>2]|0;c[f+8>>2]=e;c[f+16>>2]=0;c[f+12>>2]=0}f=d&255;d=f&207;a[g>>0]=d;if(f&2){c[b+344>>2]=0;d=c[b+340>>2]|0;c[d+16>>2]=0;c[d+12>>2]=0;a[c[d>>2]>>0]=0;d=c[b+332>>2]|0;c[d+16>>2]=0;c[d+12>>2]=0;a[c[d>>2]>>0]=0;d=a[g>>0]|0}if(d&4){d=c[b+336>>2]|0;c[d+16>>2]=0;c[d+12>>2]=0;a[c[d>>2]>>0]=0;d=a[g>>0]|0}if(!(d&1))return;switch((d&255)>>>6&3){case 0:{c[b+348>>2]=1;return}case 1:{c[b+348>>2]=4;return}case 2:{c[b+348>>2]=8;return}case 3:{c[b+348>>2]=14;return}default:{}}}function KH(a){a=a|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g;if(c[106679]&131072|0)if(y3(a,1)|0){c[f>>2]=c[106745];c[f+4>>2]=c[106746];c[f+8>>2]=c[106747];c[f+12>>2]=c[106748];c[f+16>>2]=c[106749];c[f+20>>2]=c[106750];h=c[106733]|0;c[106733]=1791;k=c[5796091]|0;c[5796091]=k+1;j=e[213437]|0;k=23184368+(k<<3)|0;c[k>>2]=j;c[k+4>>2]=c[106678];txa(j);txa(e[213356]|0);j=b[213344]|0;b[213344]=a;a=(c[106665]<<5)+4096|0;b[213437]=-4096;c[106723]=983040;c[106678]=a&65504;LJa(c[106698]|0,c[106699]|0);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5796091]=(c[5796091]|0)+-1;a=d[426680]|0;b[213344]=j;c[106745]=c[f>>2];c[106746]=c[f+4>>2];c[106747]=c[f+8>>2];c[106748]=c[f+12>>2];c[106749]=c[f+16>>2];c[106750]=c[f+20>>2];c[106733]=h;f=a;i=g;return f|0}k=(c[2106]|0)>>>10;j=c[106730]|0;k=(j|0)<(k*3|0)?0:k;c[106730]=j-k;j=318256;j=bGa(k|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=318256;c[k>>2]=j;c[k+4>>2]=F;k=_g[c[22397896+(a<<2)>>2]&255](a,1)|0;i=g;return k|0}function LH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+24|0;j=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=j<<1;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=o+n|0;j=o+j|0;g=j+-2|0;i=a[g+1>>0]|0;h=a[g>>0]|0;f=e+-4|0;if(f>>>0>=o>>>0){a[e+-1>>0]=((i&255)+(i&255)|0)>>>1;a[e+-2>>0]=((h&255)+(h&255)|0)>>>1;a[e+-3>>0]=i;a[f>>0]=h;e=f+-4|0;if(e>>>0>=o>>>0){l=e;k=g;e=j;while(1){g=k+-2|0;j=i;i=a[e+-3>>0]|0;e=h;h=a[g>>0]|0;a[f+-1>>0]=((i&255)+(j&255)|0)>>>1;a[f+-2>>0]=((h&255)+(e&255)|0)>>>1;a[f+-3>>0]=i;a[l>>0]=h;e=l+-4|0;if(e>>>0>>0)break;else{j=k;f=l;l=e;k=g;e=j}}}}a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function MH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=e+8|0;c[5840399]=c[i>>2];iH(973,0);f=(d[e+1>>0]|0)&21;iH(b,63);g=b+1|0;iH(g,f);f=d[e>>0]|0;h=f>>>2;iH(b,53);iH(g,f<<1&6|h&1|f>>>1&8|h&16);iH(b,49);iH(g,0);iH(b,50);iH(g,0);iH(b,51);iH(g,0);iH(b,52);iH(g,0);iH(b,54);iH(g,0);iH(b,55);h=c[98442]|0;iH(g,(h|0)==1048576?15:(h|0)==524288?14:13);iH(964,6);iH(965,0);iH(964,7);iH(965,0);iH(960,22);iH(960,0);iH(960,23);iH(960,0);if((c[i>>2]|0)>>>0>19){g=U((c[e+16>>2]|0)*480|0,c[e+12>>2]|0)|0;b=0;e=1e8;f=1;while(1){h=g-(c[23361600+(b<<2)>>2]|0)|0;h=(h|0)>-1?h:0-h|0;i=(h|0)<(e|0);f=i?b:f;b=b+1|0;if((b|0)==16)break;else e=i?h:e}iH(962,(d[322252]|0)&243|f<<2&12);c[5840390]=c[5840390]&-3|f>>>1&2;c[5840387]=c[5840387]&-193|f<<3&64}b=c[5837492]|0;if(!b){a[388077]=0;i=c[98442]|0;c[98439]=i;Eq();return}gh[b&63]();a[388077]=0;i=c[98442]|0;c[98439]=i;Eq();return}function NH(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=0;t=i;i=i+32|0;j=t+8|0;p=t+24|0;q=t+20|0;r=t+16|0;s=t+12|0;if(!b){g=xC(293884,t)|0;i=t;return g|0}h=c[b+4>>2]|0;switch(a[h+9>>0]|0){case 1:{if((d[h+8>>0]|0)<8)k=8;else o=2;break}case 2:{o=1;break}case 4:{o=3;break}default:k=8}if((k|0)==8){g=xC(293933,j)|0;i=t;return g|0}if((f|0)>1){l=b+36|0;k=1;do{j=k+-1|0;j=e+(j<<3)|0;c[p>>2]=c[j>>2];c[q>>2]=c[j+4>>2];j=e+(k<<3)|0;h=j|0;c[r>>2]=c[h>>2];j=j+4|0;c[s>>2]=c[j>>2];if(Cm(l,p,q,r,s)|0){m=c[r>>2]|0;n=c[s>>2]|0;if((m|0)==(c[h>>2]|0))h=(n|0)!=(c[j>>2]|0);else h=1;Yg[o&7](b,c[p>>2]|0,c[q>>2]|0,m,n,g,h&1)}k=k+1|0}while((k|0)!=(f|0))}h=f+-1|0;j=c[e+(h<<3)>>2]|0;if((c[e>>2]|0)==(j|0)){h=c[e+(h<<3)+4>>2]|0;if((c[e+4>>2]|0)==(h|0)){g=0;i=t;return g|0}}else h=c[e+(h<<3)+4>>2]|0;FO(b,j,h,g)|0;g=0;i=t;return g|0}function OH(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+8|0;if((Yf(8,h|0)|0)<0){h=xC(298789,p)|0;i=p;return h|0}o=a+4|0;g=a+8|0;f=tU(b[g>>1]|0)|0;a:do if(f<<16>>16){while(1){if(f<<16>>16==-32480)break;f=eva()|0;if(!(f<<16>>16))break a}b[g>>1]=-32480;eva()|0;f=R3a(20)|0;n=a+180|0;c[n>>2]=f;if(!f){h=qca(0)|0;i=p;return h|0}nPa(f,0,20)|0;k=uc(9)|0;f=c[o>>2]|0;m=a+12|0;if((f|0)!=(k|0)){g=b[m>>1]|0;b:do if(g<<16>>16){l=+(k|0);j=+(g&65535)/l*+(f|0);if(!(+S3a(j)==j)){f=g&65535;do{if((f|0)<=1)break b;f=f+-1|0;j=+(f|0)/l*+(c[o>>2]|0)}while(!(+S3a(j)==j))}g=~~+S3a(j)>>>0;c[(c[n>>2]|0)+8>>2]=g}while(0);c[o>>2]=k}Pta(o);g=d[a+10>>0]|0;f=e[m>>1]|0;if(!h){ec(11,g|0,f|0,1017,a|0)|0;h=0;i=p;return h|0}else{ec(10,g|0,f|0,1016,a|0)|0;h=0;i=p;return h|0}}while(0);h=xC(298821,k)|0;i=p;return h|0}function PH(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=0;k=i;i=i+48|0;h=k;Ui(d);e=h;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+52|0;if(a[28739116]|0)a[h>>0]=1;if(a[28739117]|0)a[h+((c[e>>2]|0)!=1&1)>>0]=1;if(a[28739118]|0)a[h+(2%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739119]|0)a[h+(3%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739120]|0)a[h+(4%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739121]|0)a[h+(5%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739122]|0)a[h+(6%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739123]|0)a[h+(7%((c[e>>2]|0)>>>0)|0)>>0]=1;g=d+44|0;if(c[g>>2]|0){f=0;do{e=a[h+f>>0]|0;if(!(a[30063422]|0))j=7;else if(!(e<<24>>24)){e=0;j=7}else{l=d+84+(f<<2)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;aGa(f>>>1,f&1,(e&1|0)!=0)}if((j|0)==7){j=0;aGa(f>>>1,f&1,e<<24>>24!=0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}ULa(0,+(b[14369562]|0)*.000030517578125);TLa(0,+(b[14369563]|0)*.000030517578125);ULa(1,+(b[14369564]|0)*.000030517578125);TLa(1,+(b[14369565]|0)*.000030517578125);i=k;return}function QH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+72|0;e=c[d>>2]|0;if(l$(f,e,T9(f)|0)|0){b=0;return b|0}mR(d)|0;e=mR(d)|0;if(!(U6(e,253771)|0)){f=Jna(mR(d)|0)|0;b=DM(b,f,(Jna(mR(d)|0)|0)>0)|0;return b|0}if(!(U6(e,253776)|0)){e=Jna(mR(d)|0)|0;if((c[b+52>>2]|0)>>>0<=e>>>0){b=0;return b|0}f=gxa(36)|0;d=c[b+12>>2]|0;d=d+(e*12|0)|0;g=d|0;c[f+20>>2]=g;h=gxa(12)|0;c[h+8>>2]=f;c[h+4>>2]=g;i=c[g>>2]|0;c[h>>2]=i;c[i+4>>2]=h;c[g>>2]=h;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=64880;c[f+28>>2]=b;c[f+32>>2]=e;b=f;return b|0}if(U6(e,253783)|0){i=0;return i|0}f=Jna(mR(d)|0)|0;e=Jna(mR(d)|0)|0;d=e&255;if(!(e&1))if(!(e&2))if(!(e&4))if(!(e&8)){i=0;return i|0}else e=3;else e=2;else e=1;else e=0;i=gxa(40)|0;fU(i,(c[b+16>>2]|0)+((e|f<<2)*12|0)|0,b,f,d);return i|0}function RH(){var a=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;di()|0;g=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;k=g&255;if((g&255)>191){g=c[31488+(k<<2)>>2]|0;d=wma(a)|0;c[5382744]=(c[5382744]|0)+1;d=1<<(d&15);f=e[g>>1]|0;a=c[106679]|0;c[106679]=(f&d|0)==0?a&-2:a|1;a=k&56;switch(a&63){case 40:{b[g>>1]=f|d;i=l;return -2}case 48:{b[g>>1]=f&(d^65535);i=l;return -2}case 56:{b[g>>1]=f^d;i=l;return -2}case 32:{i=l;return -2}default:{c[h>>2]=a;_ma(125885,h)}}}else{d=ah[c[(c[5382747]|0)+(k<<2)>>2]&2047]()|0;g=jV(d)|0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=1<<(f&15);g=g&65535;a=c[106679]|0;c[106679]=(f&g|0)==0?a&-2:a|1;a=k&56;switch(a&63){case 40:{SW(d,(f|g)&65535);i=l;return -2}case 48:{SW(d,(f^65535)&g&65535);i=l;return -2}case 56:{SW(d,(f^g)&65535);i=l;return -2}case 32:{i=l;return -2}default:{c[j>>2]=a;_ma(125885,j)}}}return 0}function SH(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0;o=b+24|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=j+-64|0;m=b+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];j=~~(+h[l>>3]*+((j|0)/4|0|0));m=j<<2;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=e+m|0;if((j|0)>0){k=+g[e>>2];i=0;f=e;j=e;while(1){e=i;do{f=f+4|0;e=e+m|0}while((e<<1|0)<(p|0));g[j>>2]=k;j=j+4|0;if(j>>>0>=n>>>0)break;else{k=(k+ +g[f>>2])*.5;i=e-p|0}}}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function TH(){var d=0,e=0,f=0,g=0;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;return g|0}e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=k5a()|0;else d=o5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{SW(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 3:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(wO(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 4:{WS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function UH(){var d=0,e=0,f=0,g=0;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;return g|0}e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=k5a()|0;else d=o5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{SW(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 3:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(wO(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 4:{WS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function VH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+48|0;h=j+8|0;g=j;b=j+24|0;f=j+12|0;if(e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Bia(b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=a[b+11>>0]|0;m=l<<24>>24<0;l=m?c[b+4>>2]|0:l&255;e=d+11|0;k=a[e>>0]|0;k=k<<24>>24<0?c[d+4>>2]|0:k&255;Uaa(f,m?c[b>>2]|0:b,l,k+l|0);B_(f,(a[e>>0]|0)<0?c[d>>2]|0:d,k)|0;Wia(d,f)|0;TIa(f);TIa(b)}else e=d+11|0;b=D$(272820)|0;if((a[e>>0]|0)<0)f=c[d>>2]|0;else f=d;c[g>>2]=f;h0(0,b,g);if((a[e>>0]|0)<0)b=c[d>>2]|0;else b=d;if(tk(c[106394]|0,b)|0){i=j;return}f=D$(272846)|0;if((a[e>>0]|0)<0)b=c[d>>2]|0;else b=d;c[h>>2]=b;h0(0,f,h);i=j;return}function WH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;m=b+24|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+-16|0;e=b+8|0;a[l>>0]=a[e>>0];a[l+1>>0]=a[e+1>>0];a[l+2>>0]=a[e+2>>0];a[l+3>>0]=a[e+3>>0];a[l+4>>0]=a[e+4>>0];a[l+5>>0]=a[e+5>>0];a[l+6>>0]=a[e+6>>0];a[l+7>>0]=a[e+7>>0];o=~~(+(o|0)*+h[l>>3]);e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;k=e+o|0;if((o|0)>0){j=a[e>>0]|0;g=0;f=e;i=e;while(1){e=g;do{f=f+1|0;e=e+o|0}while((e<<1|0)<(n|0));a[i>>0]=j;i=i+1|0;if(i>>>0>=k>>>0)break;else{j=((a[f>>0]|0)+(j<<24>>24)|0)>>>1&255;g=e-n|0}}}a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function XH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=0;m=b+11|0;h=a[m>>0]|0;j=h<<24>>24<0;if(j)l=c[b+4>>2]|0;else l=h&255;if(l>>>0>>0)yOa(b);i=l-d|0;h=i>>>0>>0?i:e;if(j)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;if((h-l+e|0)>>>0>>0)HU(b,e,l+g-h-e|0,l,d,h,g,f);else{if(j)j=c[b>>2]|0;else j=b;do if((h|0)==(g|0)){h=g;e=d;k=25}else{i=i-h|0;if(!i){e=d;k=25}else{e=j+d|0;if(h>>>0>g>>>0){if(g|0)ila(e|0,f|0,g|0)|0;ila(e+g|0,e+h|0,i|0)|0;break}do if(e>>>0>>0&(j+l|0)>>>0>f>>>0){if((e+h|0)>>>0<=f>>>0){e=d;f=f+(g-h)|0;break}if(h|0)ila(e|0,f|0,h|0)|0;e=h+d|0;f=f+g|0;g=g-h|0;h=0}else e=d;while(0);k=j+e|0;ila(k+g|0,k+h|0,i|0)|0;k=25}}while(0);if((k|0)==25)if(!g)g=0;else ila(j+e|0,f|0,g|0)|0;g=g-h+l|0;if((a[m>>0]|0)<0)c[b+4>>2]=g;else a[m>>0]=g;a[j+g>>0]=0}return b|0}function YH(b){b=b|0;b=(b<<5)+4096&65504;a[(c[5796146]|0)+(b|983040)>>0]=0;a[(c[5796146]|0)+(b|983041)>>0]=0;a[(c[5796146]|0)+(b|983042)>>0]=0;a[(c[5796146]|0)+(b|983043)>>0]=0;a[(c[5796146]|0)+(b|983044)>>0]=0;a[(c[5796146]|0)+(b|983045)>>0]=0;a[(c[5796146]|0)+(b|983046)>>0]=0;a[(c[5796146]|0)+(b|983047)>>0]=0;a[(c[5796146]|0)+(b|983048)>>0]=0;a[(c[5796146]|0)+(b|983049)>>0]=0;a[(c[5796146]|0)+(b|983050)>>0]=0;a[(c[5796146]|0)+(b|983051)>>0]=0;a[(c[5796146]|0)+(b|983052)>>0]=0;a[(c[5796146]|0)+(b|983053)>>0]=0;a[(c[5796146]|0)+(b|983054)>>0]=0;a[(c[5796146]|0)+(b|983055)>>0]=0;a[(c[5796146]|0)+(b|983056)>>0]=0;a[(c[5796146]|0)+(b|983057)>>0]=0;a[(c[5796146]|0)+(b|983058)>>0]=0;a[(c[5796146]|0)+(b|983059)>>0]=0;a[(c[5796146]|0)+(b|983060)>>0]=0;a[(c[5796146]|0)+(b|983061)>>0]=0;a[(c[5796146]|0)+(b|983062)>>0]=0;a[(c[5796146]|0)+(b|983063)>>0]=0;a[(c[5796146]|0)+(b|983064)>>0]=0;a[(c[5796146]|0)+(b|983065)>>0]=0;a[(c[5796146]|0)+(b|983066)>>0]=0;a[(c[5796146]|0)+(b|983067)>>0]=0;a[(c[5796146]|0)+(b|983068)>>0]=0;a[(c[5796146]|0)+(b|983069)>>0]=0;a[(c[5796146]|0)+(b|983070)>>0]=0;a[(c[5796146]|0)+(b|983071)>>0]=0;return}function ZH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;g=Ofa()|0;c[7175451]=g;Aca(g,1827,1,273610)|0;c[f>>2]=971;g=Dh(32)|0;b=g;d=273545;e=b+19|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));b=c[7175451]|0;a[g+12>>0]=b;a[g+13>>0]=b>>>8;b=c[7175453]|0;d=b-(c[7175452]|0)>>2;if(d>>>0>255){c[h>>2]=d;_ma(273564,h)}if((b|0)==(c[7175454]|0))XT(28701808,f);else{c[b>>2]=971;c[7175453]=(c[7175453]|0)+4}a[g+19>>0]=d;Tna(273627,g,20);DP(272704,273638);DP(272732,273662);DP(272760,273688);DP(272681,273714);DP(272846,273755);DP(272820,273776);DP(272884,273799);DP(273126,274808);DP(273001,274923);DP(273182,274970);DP(273153,275015);DP(273053,275032);DP(272914,275079);DP(273393,275135);DP(272650,275161);DP(273284,275210);DP(273366,275237);DP(272942,275281);DP(273313,275311);DP(273340,275351);DP(273251,275400);DP(272791,275449);DP(273219,275516);i=j;return}function _H(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=c+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j+-32|0;k=c+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/2|0|0))<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-2|0;i=b[j>>1]|0;f=0;g=m+k+-2|0;a:while(1){do{if(g>>>0>>0)break a;b[g>>1]=i;g=g+-2|0;f=o+f|0}while((f<<1|0)<(k|0));p=j+-2|0;i=((b[p>>1]|0)+(i<<16>>16)|0)>>>1&65535;f=f-k|0;j=p}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function $H(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+32|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;j=j+8|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=k;c[j+4>>2]=k;j=j+8|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=f+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function aI(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+16|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=f+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function bI(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+16|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[j>>1]=k;b[j+2>>1]=k;j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=f+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function cI(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;m=b+24|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+-16|0;e=b+8|0;a[l>>0]=a[e>>0];a[l+1>>0]=a[e+1>>0];a[l+2>>0]=a[e+2>>0];a[l+3>>0]=a[e+3>>0];a[l+4>>0]=a[e+4>>0];a[l+5>>0]=a[e+5>>0];a[l+6>>0]=a[e+6>>0];a[l+7>>0]=a[e+7>>0];o=~~(+(o|0)*+h[l>>3]);e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;k=e+o|0;if((o|0)>0){j=a[e>>0]|0;g=0;f=e;i=e;while(1){e=g;do{f=f+1|0;e=e+o|0}while((e<<1|0)<(n|0));a[i>>0]=j;i=i+1|0;if(i>>>0>=k>>>0)break;else{j=((d[f>>0]|0)+(j&255)|0)>>>1&255;g=e-n|0}}}a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;d=j;c[a>>2]=63844;c[d>>2]=a;e=c[5844981]|0;if((e|0)==(c[5844982]|0))YT(23379920,d);else{c[e>>2]=a;c[5844981]=(c[5844981]|0)+4}c[a>>2]=65016;g=b*12|0;g=L4a(b>>>0>357913941|g>>>0>4294967291?-1:g+4|0)|0;c[g>>2]=b;g=g+4|0;f=(b|0)==0;if(f){c[a+8>>2]=g;h=a+12|0;c[h>>2]=b;b=a+4|0;c[b>>2]=293406;i=j;return}d=g+(b*12|0)|0;e=g;do{c[e>>2]=e;c[e+4>>2]=e;c[e+8>>2]=0;e=e+12|0}while((e|0)!=(d|0));h=a+8|0;c[h>>2]=g;if(f){h=a+12|0;c[h>>2]=b;b=a+4|0;c[b>>2]=293406;i=j;return}d=0;e=g;while(1){f=e+(d*12|0)|0;g=f|0;f=f+8|0;if(c[f>>2]|0){e=c[e+(d*12|0)+4>>2]|0;k=(c[g>>2]|0)+4|0;l=c[e>>2]|0;c[l+4>>2]=c[k>>2];c[c[k>>2]>>2]=l;c[f>>2]=0;if((e|0)!=(g|0))do{l=e;e=c[e+4>>2]|0;a5a(l)}while((e|0)!=(g|0))}d=d+1|0;if((d|0)==(b|0))break;e=c[h>>2]|0}l=a+12|0;c[l>>2]=b;l=a+4|0;c[l>>2]=293406;i=j;return}function eI(){var d=0,e=0,f=0,g=0;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;return g|0}f=c[5382753]|0;e=a[f>>0]|0;c[5382753]=f+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=k5a()|0;else d=o5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{SW(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 3:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(wO(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 4:{WS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function fI(){var d=0,e=0,f=0,g=0;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;return g|0}f=c[5382753]|0;e=a[f>>0]|0;c[5382753]=f+1;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=k5a()|0;else d=o5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{SW(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 3:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(wO(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 4:{WS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function gI(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=c+24|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+-32|0;m=c+8|0;a[l>>0]=a[m>>0];a[l+1>>0]=a[m+1>>0];a[l+2>>0]=a[m+2>>0];a[l+3>>0]=a[m+3>>0];a[l+4>>0]=a[m+4>>0];a[l+5>>0]=a[m+5>>0];a[l+6>>0]=a[m+6>>0];a[l+7>>0]=a[m+7>>0];m=~~(+h[l>>3]*+((k|0)/2|0|0))<<1;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+k+-2|0;j=b[k>>1]|0;g=0;i=n+m+-2|0;a:while(1){do{if(i>>>0>>0)break a;b[i>>1]=j;i=i+-2|0;g=p+g|0}while((g<<1|0)<(m|0));q=k+-2|0;j=((e[q>>1]|0)+(j&65535)|0)>>>1&65535;g=g-m|0;k=q}a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;q=c+80|0;g=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=g;a[q+1>>0]=g>>8;a[q+2>>0]=g>>16;a[q+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function hI(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)a5a(b);b=c[a+8>>2]|0;if(b|0)a5a(b);b=c[a+12>>2]|0;if(b|0)a5a(b);b=c[a+16>>2]|0;if(b|0)a5a(b);vAa(a+548|0);vAa(a+532|0);vAa(a+516|0);vAa(a+500|0);vAa(a+484|0);vAa(a+468|0);vAa(a+452|0);vAa(a+436|0);vAa(a+420|0);vAa(a+404|0);vAa(a+388|0);vAa(a+372|0);vAa(a+356|0);vAa(a+340|0);vAa(a+324|0);vAa(a+308|0);vAa(a+292|0);CAa(a+276|0);CAa(a+260|0);CAa(a+244|0);CAa(a+228|0);CAa(a+212|0);CAa(a+196|0);CAa(a+180|0);CAa(a+164|0);CAa(a+148|0);CAa(a+132|0);CAa(a+116|0);CAa(a+100|0);CAa(a+84|0);CAa(a+68|0);CAa(a+52|0);CAa(a+36|0);CAa(a+20|0);return}function iI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=m+l+-8|0;i=m+i+-4|0;g=b[i>>1]|0;if(h>>>0>=m>>>0){n=b[i+2>>1]|0;p=n<<16>>16|0;j=p|0;o=g<<16>>16|0;f=o|0;b[h+6>>1]=(j+p|0)>>>1;b[h+4>>1]=(f+o|0)>>>1;b[h+2>>1]=n;b[h>>1]=g;g=h+-8|0;if(g>>>0>=m>>>0){i=i+-4|0;h=j;while(1){p=b[i>>1]|0;o=b[i+2>>1]|0;j=h;h=o<<16>>16;n=f;f=p<<16>>16;b[g+6>>1]=(h+j|0)>>>1;b[g+4>>1]=(f+n|0)>>>1;b[g+2>>1]=o;b[g>>1]=p;g=g+-8|0;if(g>>>0>>0)break;else i=i+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function jI(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;k=b+24|0;f=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=f<<1;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-16|0;f=n+f+-8|0;if(h>>>0>=n>>>0){o=vPa(c[f>>2]|0)|0;i=(c[l>>2]=o,+g[l>>2]);o=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=o,+g[l>>2]);while(1){p=vPa(c[f+4>>2]|0)|0;r=j;j=(c[l>>2]=p,+g[l>>2]);o=vPa(c[f>>2]|0)|0;q=i;i=(c[l>>2]=o,+g[l>>2]);g[h+12>>2]=(r+j)*.5;g[h+8>>2]=(q+i)*.5;c[h+4>>2]=p;c[h>>2]=o;h=h+-16|0;if(h>>>0>>0)break;else f=f+-8|0}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;p=b+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function kI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;q=0;o=c[2106]|0;p=+((c[5835101]|0)>>>0)+ +(o-(c[2105]|0)-(c[106730]|0)|0)/+(o|0);if(g){i=+(h>>>0);a:do if(!((pU(b)|0)&32))do{o=c[2106]|0;if(!(p>+((c[5835101]|0)>>>0)+ +(o-(c[2105]|0)-(c[106730]|0)|0)/+(o|0)-i))break a;Z5()}while(!((pU(b)|0)&32|0));while(0);o=c[2106]|0;if(!(p>+((c[5835101]|0)>>>0)+ +(o-(c[2105]|0)-(c[106730]|0)|0)/+(o|0)-i)){q=0;return q|0}}else i=+(h>>>0);k=b+293|0;l=b+336|0;m=b+332|0;n=b+344|0;while(1){o=d[k>>0]|0;j=o&94;j=(c[(c[m>>2]|0)+16>>2]|0)!=0|((c[(c[l>>2]|0)+16>>2]|0)==0?j|32:j);j=(c[n>>2]|0)==0?j:j|128;a[k>>0]=o&225;uV(b,4);a[f>>0]=j;o=c[5835101]|0;if(j&1|0){q=9;break}h=c[2106]|0;j=c[2105]|0;g=c[106730]|0;if(!(p>+(o>>>0)+ +(h-j-g|0)/+(h|0)-i))break;Z5()}if((q|0)==9){j=c[2105]|0;h=c[2106]|0;g=c[106730]|0}if(!(p>+(o>>>0)+ +(h-j-g|0)/+(h|0)-i)){q=0;return q|0}a[e>>0]=XI(b)|0;q=1;return q|0}function lI(){var d=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+208|0;f=k+64|0;d=k+72|0;h=k;j=yaa(((e[213438]|0)<<4)+(e[213348]|0)|0)|0;g=jV(2864)|0;SW(2864,280);c[f>>2]=4480;b[f+4>>1]=280;goa(f,(e[213439]|0)<<16|(e[213352]|0));f=(yaa((c[f>>2]|0)+46|0)|0)>>>16;b[213438]=f;c[106724]=f<<4;b[213348]=2046;Sca((((jV(2864)|0)&65535)<<4)+128|0,d,128);f=a[d>>0]|0;if((f&255)<127)a[(f&255)+(d+1)>>0]=0;else a[d+127>>0]=0;d=d+1|0;f=aPa(d,276285)|0;if(f|0)a[f>>0]=0;if(!(T9(d)|0)){SW(2864,g);h=j>>>16;g=h&65535;b[213437]=g;h=h<<4;c[106723]=h;j=j&65535;b[213356]=j;b[213340]=0;i=k;return 0}hR(h);c[h>>2]=78724;f=h+24|0;c[f>>2]=f;c[h+28>>2]=f;c[h+32>>2]=0;f=h+36|0;c[f>>2]=f;c[h+40>>2]=f;c[h+44>>2]=0;b[h+54>>1]=0;a[h+60>>0]=1;a[h+61>>0]=0;c[h+56>>2]=0;a[h+62>>0]=0;c[h+48>>2]=0;Ky(h,d);t$(h);LS(h);SW(2864,g);h=j>>>16;g=h&65535;b[213437]=g;h=h<<4;c[106723]=h;j=j&65535;b[213356]=j;b[213340]=0;i=k;return 0}function mI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c+24|0;f=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<2;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=p+o+-16|0;f=p+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=p>>>0){l=f;m=h<<16>>16;k=b[f+2>>1]|0;while(1){q=b[l+2>>1]|0;f=q<<16>>16;i=h<<16>>16;j=l+-4|0;b[g+14>>1]=(f+(k*3|0)|0)>>>2;b[g+12>>1]=(i+(m*3|0)|0)>>>2;b[g+10>>1]=(f+k|0)>>>1;b[g+8>>1]=(i+m|0)>>>1;b[g+6>>1]=((f*3|0)+k|0)>>>2;b[g+4>>1]=((i*3|0)+m|0)>>>2;b[g+2>>1]=q;b[g>>1]=h;g=g+-16|0;if(g>>>0

>>0)break a;l=j;m=i;k=f;h=b[j>>1]|0}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function nI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;f=j+16|0;if(a|0)if((c[a>>2]|0)==30134492){if((c[a+8>>2]|0)!=1){e=xC(304417,h)|0;i=j;return e|0}if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+12>>2];c[f+12>>2]=c[a+16>>2];b=f}f=c[a+40>>2]|0;if(f|0){e=yR(f,b,d,e)|0;i=j;return e|0}if(!(c[a+36>>2]|0)){h=c[a+32>>2]|0;e=$g[c[h+36>>2]&63](h,a,b,d,e)|0;i=j;return e|0}g=a+52|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=c[a+48>>2]|0;h=(c[a+44>>2]|0)+(U(g,c[b+4>>2]|0)|0)|0;b=c[b>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break a}default:{}}else switch(f|0){case 1498831189:{f=2;break a}default:{}}f=(f|0)==1431918169?2:1}while(0);c[d>>2]=h+(U(f,b)|0);c[e>>2]=g;e=0;i=j;return e|0}xC(287019,g)|0;e=-1;i=j;return e|0}function oI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+11|0;e=a[f>>0]|0;d=e<<24>>24<0;g=b+4|0;e=d?c[g>>2]|0:e&255;if(!e){i=j;return}d=d?c[b>>2]|0:b;if((a[d>>0]|0)!=126){i=j;return}if((e|0)!=1)if((a[d+1>>0]|0)!=47){d=b9(b,47,0)|0;do if((d|0)==-1){d=a[f>>0]|0;if(d<<24>>24<0){d=c[g>>2]|0;break}else{d=d&255;break}}while(0);u5(h,b,1,d+-1|0,b);e=md(((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;if(e|0)aua(b,0,d,c[e+20>>2]|0)|0;TIa(h);i=j;return}d=xe(272573)|0;if(!d){i=j;return}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,d,T9(d)|0);g=a[h+11>>0]|0;f=g<<24>>24<0;XH(b,0,1,f?c[h>>2]|0:h,f?c[h+4>>2]|0:g&255)|0;TIa(h);i=j;return}function pI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=m+l+-8|0;i=m+i+-4|0;f=c[i>>2]|0;if(h>>>0>=m>>>0){n=vPa(f|0)|0;j=vPa(f|0)|0;g=((j|0)<0)<<31>>31;f=bGa(j|0,g|0,n|0,((n|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;c[h+4>>2]=f;c[h>>2]=j;f=h+-8|0;if(f>>>0>=m>>>0){h=i+-4|0;while(1){i=j;j=vPa(c[h>>2]|0)|0;n=g;g=((j|0)<0)<<31>>31;n=bGa(j|0,g|0,i|0,n|0)|0;n=PAa(n|0,F|0,1)|0;c[f+4>>2]=n;c[f>>2]=j;f=f+-8|0;if(f>>>0>>0)break;else h=h+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function qI(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=i+-16|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];n=~~(+(i|0)*+h[l>>3]);j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=j+i+-1|0;g=a[i>>0]|0;e=0;f=j+n+-1|0;a:while(1){do{if(f>>>0>>0)break a;a[f>>0]=g;f=f+-1|0;e=m+e|0}while((e<<1|0)<(n|0));o=i+-1|0;g=((a[o>>0]|0)+(g<<24>>24)|0)>>>1&255;e=e-n|0;i=o}a[k>>0]=n;a[k+1>>0]=n>>8;a[k+2>>0]=n>>16;a[k+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function rI(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0;n=b+24|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j+-64|0;k=b+8|0;a[l>>0]=a[k>>0];a[l+1>>0]=a[k+1>>0];a[l+2>>0]=a[k+2>>0];a[l+3>>0]=a[k+3>>0];a[l+4>>0]=a[k+4>>0];a[l+5>>0]=a[k+5>>0];a[l+6>>0]=a[k+6>>0];a[l+7>>0]=a[k+7>>0];k=~~(+h[l>>3]*+((j|0)/4|0|0))<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=m+j+-4|0;i=+g[j>>2];e=0;f=m+k+-4|0;a:while(1){do{if(f>>>0>>0)break a;g[f>>2]=i;f=f+-4|0;e=o+e|0}while((e<<1|0)<(k|0));p=j+-4|0;i=(i+ +g[p>>2])*.5;e=e-k|0;j=p}a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function sI(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c+24|0;g=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=g<<2;q=c+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=q+p+-16|0;g=q+g+-4|0;i=b[g>>1]|0;a:do if(h>>>0>=q>>>0){m=g;n=i&65535;l=e[g+2>>1]|0;while(1){r=b[m+2>>1]|0;g=r&65535;j=i&65535;k=m+-4|0;b[h+14>>1]=(g+(l*3|0)|0)>>>2;b[h+12>>1]=(j+(n*3|0)|0)>>>2;b[h+10>>1]=(g+l|0)>>>1;b[h+8>>1]=(j+n|0)>>>1;b[h+6>>1]=((g*3|0)+l|0)>>>2;b[h+4>>1]=((j*3|0)+n|0)>>>2;b[h+2>>1]=r;b[h>>1]=i;h=h+-16|0;if(h>>>0>>0)break a;m=k;n=j;l=g;i=b[k>>1]|0}}while(0);a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;r=c+80|0;g=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)+1|0;a[r>>0]=g;a[r+1>>0]=g>>8;a[r+2>>0]=g>>16;a[r+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function tI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;r=i;i=i+48|0;q=r+40|0;p=r+32|0;m=r+24|0;f=r+16|0;e=r+8|0;d=r;g=r+44|0;if(!a){c[d>>2]=305458;q=xC(307866,d)|0;i=r;return q|0}o=o4a()|0;l=(o|0)!=0;do if(l){d=c[7175478]|0;if(!d){xC(285868,e)|0;k=0;break}if((c[o>>2]|0)==(d+280|0)){k=(c[o+48>>2]&16384|0)!=0;break}else{xC(304748,f)|0;k=0;break}}else k=0;while(0);h=D3a()|0;BY(0)|0;FB(0)|0;j=c8(1)|0;GFa();d=(b|0)==0?g:b;e=c[7175478]|0;if(!e)n=12;else{f=c[e+252>>2]|0;if(!f)n=12;else{d=Rg[f&255](e,a,d)|0;if((d|0)==-1)n=12;else f=d}}if((n|0)==12){xC(305473,m)|0;f=-1}if(l){e=c[7175478]|0;do if(!e)xC(285868,p)|0;else{if((c[o>>2]|0)!=(e+280|0)){xC(304748,q)|0;break}if(c[o+48>>2]&4|0){d=c[e+88>>2]|0;if(d|0)Kg[d&1023](e,o)}}while(0);if(k)BY(1)|0}c8(j)|0;FB(h)|0;q=f;i=r;return q|0}function uI(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=i+-16|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];n=~~(+(i|0)*+h[l>>3]);j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=j+i+-1|0;g=a[i>>0]|0;e=0;f=j+n+-1|0;a:while(1){do{if(f>>>0>>0)break a;a[f>>0]=g;f=f+-1|0;e=m+e|0}while((e<<1|0)<(n|0));o=i+-1|0;g=((d[o>>0]|0)+(g&255)|0)>>>1&255;e=e-n|0;i=o}a[k>>0]=n;a[k+1>>0]=n>>8;a[k+2>>0]=n>>16;a[k+3>>0]=n>>24;o=b+80|0;e=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vI(){var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;di()|0;d=c[5382753]|0;h=a[d>>0]|0;f=d+1|0;c[5382753]=f;l=h&255;if((h&255)>191){h=c[31488+(l<<2)>>2]|0;g=a[f>>0]|0;c[5382753]=d+2;g=1<<(g&15);f=e[h>>1]|0;d=c[106679]|0;c[106679]=(f&g|0)==0?d&-2:d|1;d=l&56;switch(d&63){case 40:{b[h>>1]=f|g;i=m;return -2}case 48:{b[h>>1]=f&(g^65535);i=m;return -2}case 56:{b[h>>1]=f^g;i=m;return -2}case 32:{i=m;return -2}default:{c[j>>2]=d;_ma(125885,j)}}}else{f=ah[c[(c[5382756]|0)+(l<<2)>>2]&2047]()|0;h=jV(f)|0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;g=1<<(g&15);h=h&65535;d=c[106679]|0;c[106679]=(g&h|0)==0?d&-2:d|1;d=l&56;switch(d&63){case 40:{SW(f,(g|h)&65535);i=m;return -2}case 48:{SW(f,(g^65535)&h&65535);i=m;return -2}case 56:{SW(f,(g^h)&65535);i=m;return -2}case 32:{i=m;return -2}default:{c[k>>2]=d;_ma(125885,k)}}}return 0}function wI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)zOa(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=gxa(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)zOa(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=gxa(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function xI(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;d=c[5383073]|0;k=b&255;do if(k>>>0<(e[d>>1]|0)>>>0){h=d+228+(k<<2)|0;g=c[h>>2]|0;Jg[c[(c[g>>2]|0)+60>>2]&2047](g);h=c[h>>2]|0;h=Pg[c[(c[h>>2]|0)+16>>2]&127](h,l+4|0,l,j)|0;a[d+4+(k*28|0)+13>>0]=h&1;if(!h){a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;break}g=28808220+(k*3|0)|0;h=a[j>>0]|0;if((a[g>>0]|0)==h<<24>>24){d=28808220+(k*3|0)+1|0;b=a[d>>0]|0;f=a[j+1>>0]|0;if(b<<24>>24==f<<24>>24){if((a[28808220+(k*3|0)+2>>0]|0)==(a[j+2>>0]|0)){k=0;i=l;return k|0}}else b=f}else{d=28808220+(k*3|0)+1|0;b=a[j+1>>0]|0}a[g>>0]=h;a[d>>0]=b;a[28808220+(k*3|0)+2>>0]=a[j+2>>0]|0;b=c[5383073]|0;if(k>>>0>=(e[b>>1]|0)>>>0){k=1;i=l;return k|0}k=c[b+228+(k<<2)>>2]|0;Jg[c[(c[k>>2]|0)+60>>2]&2047](k);k=1;i=l;return k|0}while(0);if((b&255)>=8){k=1;i=l;return k|0}k=28808220+(k*3|0)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;k=1;i=l;return k|0}function yI(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+4>>2]=d;c[b>>2]=35948;a[b+8>>0]=0;a[b+24>>0]=0;a[b+40>>0]=0;a[b+56>>0]=0;d=b+72|0;a[d>>0]=0;a[b+88>>0]=0;a[b+104>>0]=0;a[b+120>>0]=0;c[5835102]=0;c[5835101]=0;a[23340429]=0;a[23340426]=0;c[5835103]=0;c[5835104]=0;c[5835105]=0;a[23340424]=0;a[23340430]=-1;a[23340431]=8;a[23340449]=0;a[23340446]=0;c[5835108]=0;c[5835109]=0;c[5835110]=0;a[23340444]=0;a[23340450]=-1;a[23340451]=8;a[23340425]=8;a[23340445]=112;e=(c[106395]|0)==3;f=e?184:248;a[23340427]=f;a[23340428]=f^255;a[23340447]=-2;a[23340448]=1;if(e){a[23340427]=-72;a[23340428]=71}Oda(b+8|0,32,127,1,1);Oda(b+24|0,33,128,1,1);Eda(d,32,65,1,1);Eda(b+88|0,33,66,1,1);Oda(b+40|0,160,127,1,1);Oda(b+56|0,161,128,1,1);Eda(b+104|0,160,65,1,1);Eda(b+120|0,161,66,1,1);d=0;do{f=d;d=d+1|0;c[23340452+(f<<4)+12>>2]=23340452+(d<<4)}while((d|0)!=511);c[5837160]=0;c[5837161]=23340452;c[5837162]=0;return}function zI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=c+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=m+l+-8|0;i=m+i+-4|0;g=b[i>>1]|0;if(h>>>0>=m>>>0){n=b[i+2>>1]|0;j=n&65535;f=g&65535;b[h+6>>1]=(j+(n&65535)|0)>>>1;b[h+4>>1]=(f+(g&65535)|0)>>>1;b[h+2>>1]=n;b[h>>1]=g;g=h+-8|0;if(g>>>0>=m>>>0){i=i+-4|0;h=j;while(1){n=b[i>>1]|0;j=b[i+2>>1]|0;p=h;h=j&65535;o=f;f=n&65535;b[g+6>>1]=(h+p|0)>>>1;b[g+4>>1]=(f+o|0)>>>1;b[g+2>>1]=j;b[g>>1]=n;g=g+-8|0;if(g>>>0>>0)break;else i=i+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;p=c+80|0;f=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=f;a[p+1>>0]=f>>8;a[p+2>>0]=f>>16;a[p+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function AI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=b+1300|0;d=c[e>>2]|0;a:do if((d|0)>=0){a=c[7176456]|0;if(a|0){while(1){if((c[a>>2]|0)==(d|0))break;a=c[a+1320>>2]|0;if(!a)break a}return 1}}while(0);g=R3a(1328)|0;if(!g)return 1;nPa(g,0,1328)|0;c[g>>2]=c[e>>2];f=B3a(b+1304|0)|0;a=g+4|0;c[a>>2]=f;if(!f){P4a(g);return 1}f=B3a(b+1368|0)|0;c[g+8>>2]=f;if(!f){P4a(c[a>>2]|0);P4a(g);return 1}d=c[b+8>>2]|0;e=g+24|0;c[e>>2]=d;a=c[b+12>>2]|0;f=g+20|0;c[f>>2]=a;i=c[7176460]|0;c[7176460]=i+1;c[g+12>>2]=i;h[g+32>>3]=+h[b>>3];if((d|0)>0){d=g+40|0;a=0;do{h[d+(a<<3)>>3]=+h[b+16+(a<<3)>>3];a=a+1|0}while((a|0)<(c[e>>2]|0));a=c[f>>2]|0}if((a|0)>0){d=g+552|0;e=g+1064|0;a=0;do{h[d+(a<<3)>>3]=+h[b+528+(a<<3)>>3];c[e+(a<<2)>>2]=c[b+1040+(a<<2)>>2];a=a+1|0}while((a|0)<(c[f>>2]|0))}a=c[7176459]|0;if(!a){c[7176459]=g;c[7176456]=g}else{c[a+1320>>2]=g;c[7176459]=g}i=c[7176457]|0;c[7176457]=i+1;Ega(i);return 1}function BI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>3){m=g;n=f<<16>>16;o=b[g+2>>1]|0;p=b[g+6>>1]|0;q=b[g+4>>1]|0;l=g;while(1){g=f<<16>>16;h=b[m+2>>1]|0;i=b[m+4>>1]|0;j=b[m+6>>1]|0;k=m+32|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function CI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c+24|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(q|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;f=b[g>>1]|0;a:do if((q|0)>1){m=g;n=f<<16>>16;o=b[g+2>>1]|0;p=b[g+6>>1]|0;q=b[g+4>>1]|0;l=g;while(1){g=f<<16>>16;h=b[m+2>>1]|0;i=b[m+4>>1]|0;j=b[m+6>>1]|0;k=m+16|0;b[l>>1]=(g+n|0)>>>1;b[l+2>>1]=(h+o|0)>>>1;b[l+4>>1]=(i+q|0)>>>1;b[l+6>>1]=(j+p|0)>>>1;f=l+8|0;if(f>>>0>=t>>>0)break a;m=k;n=g;o=h;p=j;q=i;l=f;f=b[k>>1]|0}}while(0);a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function DI(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+84400|0)}function EI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;q=i;i=i+64|0;o=q+40|0;j=q+32|0;h=q+24|0;g=q+16|0;k=q+44|0;l=q+50|0;m=q+48|0;n=q+52|0;c[k>>2]=e;if(rT(e,283073)|0){h0(d,D$(283030)|0,q);f=D$(283150)|0;h0(d,305256,q+8|0);if(!(Aha(283099,f)|0)){h0(d,283175,h);i=q;return}else{h0(d,f,g);i=q;return}}a:do if(e|0){f=a[e>>0]|0;if(f<<24>>24){while(1){if(!(iVa(f&255)|0))break;e=e+1|0;c[k>>2]=e;f=a[e>>0]|0;if(!(f<<24>>24))break a}do{f=mR(k)|0;if(!(Hs(f,0,l,0)|0)){p=12;break}do{b[m>>1]=1;HX(b[l>>1]|0,n,m,0)|0;if((a[n>>0]|0)==26)break;DX(1,n,m,0)|0}while((b[m>>1]|0)!=0);JR(b[l>>1]|0,0)|0}while((a[c[k>>2]>>0]|0)!=0);if((p|0)==12){p=D$(283199)|0;c[o>>2]=f;h0(d,p,o)}i=q;return}}while(0);h0(d,D$(283181)|0,j);i=q;return}function FI(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[7175256]|2|0)==3){if(a>>>0>=65536){i=-117;return i|0}}else if((a&-20480|16384|0)!=57344){i=-117;return i|0}f=(a+-57344|0)/1024|0;g=e&65535;if(e<<16>>16==-1){if((a+-56321|0)>>>0<5119){i=28741320+(f<<2)|0;b[i>>1]=-1;b[i+2>>1]=-1}else{i=a>>>10;i=28741336+(i<<2)|0;b[i>>1]=-1;b[i+2>>1]=-1}i=a>>>8&1048575;jma(i,i);h=i+1|0;jma(h,h);h=i+2|0;jma(h,h);i=i+3|0;jma(i,i);_ea();i=0;return i|0}if((d&65535)>199){i=-125;return i|0}h=d&65535;i=b[28693820+(h*36|0)>>1]|0;if(i<<16>>16==-1){i=-125;return i|0}if((i&65535)<=(e&65535)){i=-118;return i|0}if((a+-56321|0)>>>0<5119){i=28741320+(f<<2)|0;b[i>>1]=d;b[i+2>>1]=e}else{i=a>>>10;i=28741336+(i<<2)|0;b[i>>1]=d;b[i+2>>1]=e}i=sxa(c[28693820+(h*36|0)+4>>2]|0,g<<2)|0;h=a>>>8&1048575;jma(h,i);i=$Sa(i)|0;jma(h+1|0,i);i=$Sa(i)|0;jma(h+2|0,i);jma(h+3|0,$Sa(i)|0);_ea();i=0;return i|0}function GI(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c+24|0;r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=(r|0)/4|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;u=h+t|0;g=b[h>>1]|0;a:do if((r|0)>3){n=h;o=g&65535;p=e[h+2>>1]|0;q=e[h+6>>1]|0;r=e[h+4>>1]|0;m=h;while(1){h=g&65535;i=e[n+2>>1]|0;j=e[n+4>>1]|0;k=e[n+6>>1]|0;l=n+32|0;b[m>>1]=(h+o|0)>>>1;b[m+2>>1]=(i+p|0)>>>1;b[m+4>>1]=(j+r|0)>>>1;b[m+6>>1]=(k+q|0)>>>1;g=m+8|0;if(g>>>0>=u>>>0)break a;n=l;o=h;p=i;q=k;r=j;m=g;g=b[l>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;u=c+80|0;g=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=g;a[u+1>>0]=g>>8;a[u+2>>0]=g>>16;a[u+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function HI(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c+24|0;r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=(r|0)/2|0;h=c+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;u=h+t|0;g=b[h>>1]|0;a:do if((r|0)>1){n=h;o=g&65535;p=e[h+2>>1]|0;q=e[h+6>>1]|0;r=e[h+4>>1]|0;m=h;while(1){h=g&65535;i=e[n+2>>1]|0;j=e[n+4>>1]|0;k=e[n+6>>1]|0;l=n+16|0;b[m>>1]=(h+o|0)>>>1;b[m+2>>1]=(i+p|0)>>>1;b[m+4>>1]=(j+r|0)>>>1;b[m+6>>1]=(k+q|0)>>>1;g=m+8|0;if(g>>>0>=u>>>0)break a;n=l;o=h;p=i;q=k;r=j;m=g;g=b[l>>1]|0}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;u=c+80|0;g=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=g;a[u+1>>0]=g>>8;a[u+2>>0]=g>>16;a[u+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function II(){var d=0,e=0,f=0,g=0;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;return g|0}e=AL()|0;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=k5a()|0;else d=o5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{SW(ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 3:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(wO(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 4:{WS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function JI(){var d=0,e=0,f=0,g=0;if((c[106679]&131072|0)!=0|(a[426732]|0)==0){g=-1;return g|0}e=AL()|0;f=e&255;d=f>>>3;g=d&255;switch(g&7){case 1:case 0:{if(!(d&7))d=k5a()|0;else d=o5a()|0;if((e&255)>191){b[c[31488+(f<<2)>>2]>>1]=d;g=-2;return g|0}else{SW(ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0,d&65535);g=-2;return g|0}}case 5:case 4:case 3:case 2:{if((e&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0)|0;d=d&65535;switch(g&7){case 2:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(_Sa(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 3:{if(c[106680]|0){LJa(13,0);g=-3;return g|0}if(!(wO(d)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 4:{WS(d);g=-2;return g|0}case 5:{RU(d);g=-2;return g|0}default:{g=-2;return g|0}}}default:{g=-1;return g|0}}return 0}function KI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;h=m+8|0;g=m;k=qW(b)|0;b=Cea(b)|0;f=d+1|0;j=z4a(f)|0;switch(a[d>>0]|0){case 97:{if((j|0)>47){c[g>>2]=j;xC(303441,g)|0;i=m;return}if((b|0)!=-1){c[e+20+(b<<2)>>2]=j;c[e+308+(j<<2)>>2]=b;i=m;return}if((k|0)==-1){i=m;return}c[e+128+(k<<2)>>2]=j;c[e+884+(j<<2)>>2]=k;i=m;return}case 98:{if((j|0)>47){c[h>>2]=j;xC(303466,h)|0;i=m;return}if((k|0)!=-1){c[e+68+(k<<2)>>2]=j;c[e+692+(j<<2)>>2]=k;i=m;return}if((b|0)==-1){i=m;return}c[e+44+(b<<2)>>2]=j;c[e+500+(j<<2)>>2]=b;i=m;return}case 104:{f=z4a(f)|0;b=z4a(d+3|0)|0;if((f|0)>3){c[l>>2]=j;xC(303493,l)|0}if((k|0)==-1){i=m;return}l=e+188+(k<<3)|0;c[l>>2]=f;a[l+4>>0]=b;c[e+1076+((f<<4|b)<<2)>>2]=k;i=m;return}default:{i=m;return}}}function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=0;m=i;i=i+1040|0;h=m;l=m+16|0;f=m+4|0;j=yL(c[106394]|0,d)|0;if(!j){l=0;i=m;return l|0}if(e|0)if(!(a[e>>0]|0)){g=c[c[j>>2]>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,d,T9(d)|0);Ug[g&255](l,j,f);TIa(f);g=l+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[l+4>>2]|0:f&255)|0)==14){if(e3(l,0,-1,282290,14)|0){f=a[g>>0]|0;k=7}}else k=7;if((k|0)==7){c[h>>2]=f<<24>>24<0?c[l>>2]|0:l;h0(b,282305,h)}TIa(l);l=1;i=m;return l|0}f=l;g=282309;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=j+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;IRa(l,f)|0;k=l+(T9(l)|0)|0;a[k>>0]=32;a[k+1>>0]=0;IRa(l,d)|0;IRa(l,e)|0;PK(b,l);l=1;i=m;return l|0}function MI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>3){i=(wXa(b[j+2>>1]|0)|0)<<16>>16;n=(wXa(f|0)|0)<<16>>16;g=(wXa(f|0)|0)<<16>>16;f=(wXa(b[j+2>>1]|0)|0)<<16>>16;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>19){i=j+16|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)<<16>>16;n=f;f=(wXa(b[i+2>>1]|0)|0)<<16>>16;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function NI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>1){i=(wXa(b[j+2>>1]|0)|0)<<16>>16;n=(wXa(f|0)|0)<<16>>16;g=(wXa(f|0)|0)<<16>>16;f=(wXa(b[j+2>>1]|0)|0)<<16>>16;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>9){i=j+8|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)<<16>>16;n=f;f=(wXa(b[i+2>>1]|0)|0)<<16>>16;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function OI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+320|0;l=c[k>>2]|0;j=c[l>>2]|0;if(!j){h=l+4|0;j=c[h>>2]|0;c[l>>2]=j;f=j;if(!j){f=BK(c[a+188>>2]|0)|0;do if(f|0){c[h>>2]=f;c[l>>2]=f;f=c[c[k>>2]>>2]|0;if(f|0){L4(f,a+216|0)|0;f=c[c[k>>2]>>2]|0;if(f|0)if(!(c[a+280>>2]|0)){L4(f,0)|0;break}else{L4(f,a+248|0)|0;break}}}while(0);f=c[l>>2]|0}if(!f){m=-1;i=n;return m|0}else{k=c[b+68>>2]|0;j=f}}else k=c[b+68>>2]|0;h=c[a+216>>2]|0;f=c[a+220>>2]|0;if(!(h|f)){c[m>>2]=~~+g[e>>2];c[m+4>>2]=~~+g[e+4>>2]}else{c[m>>2]=~~(+(h|0)+ +g[e>>2]);c[m+4>>2]=~~(+(f|0)+ +g[e+4>>2])}a=~~+g[e+8>>2];c[m+8>>2]=a;f=~~+g[e+12>>2];c[m+12>>2]=f;if((c[d+8>>2]|0)==(a|0))if((c[d+12>>2]|0)==(f|0)){m=Jr(k,d,j,m)|0;i=n;return m|0}Yka(j,0)|0;m=ip(k,d,j,m)|0;i=n;return m|0}function PI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;k=s+56|0;j=s+24|0;p=s+9|0;q=s+6|0;r=s+4|0;n=s;o=s+8|0;l=T9(e)|0;ZVa(k,e)|0;a:do if(!l)e=0;else if((a[e+(l+-1)>>0]|0)==92)e=0;else{k=Sba(k,306391)|0;if(!k){k=0;e=0}else{m=j+26|0;e=0;while(1){_Q(c[7175291]|0,0,16,k);SW((c[c[7175291]>>2]|0)+13|0,0);if(!(fn(b,e,c[7175291]|0,j)|0))break a;Lda(c[7175291]|0,p,n,q,r,o);if(!(a[o>>0]&16))break a;e=(d[m>>0]|d[m+1>>0]<<8)&65535;l=Sba(0,306391)|0;if(!l)break;else k=l}}}while(0);_Q(c[7175291]|0,0,7,k);SW((c[c[7175291]>>2]|0)+13|0,0);if(!(fn(b,e,c[7175291]|0,j)|0)){h=0;i=s;return h|0}k=f+32|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(k|0));c[g>>2]=e;c[h>>2]=((jV((c[c[7175291]>>2]|0)+13|0)|0)&65535)+-1;h=1;i=s;return h|0}function QI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>3){i=(wXa(b[j+2>>1]|0)|0)&65535;n=(wXa(f|0)|0)&65535;g=(wXa(f|0)|0)&65535;f=(wXa(b[j+2>>1]|0)|0)&65535;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>19){i=j+16|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)&65535;n=f;f=(wXa(b[i+2>>1]|0)|0)&65535;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function RI(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>1){i=(wXa(b[j+2>>1]|0)|0)&65535;n=(wXa(f|0)|0)&65535;g=(wXa(f|0)|0)&65535;f=(wXa(b[j+2>>1]|0)|0)&65535;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>9){i=j+8|0;h=j+4|0;while(1){j=g;g=(wXa(b[i>>1]|0)|0)&65535;n=f;f=(wXa(b[i+2>>1]|0)|0)&65535;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function SI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=0;m=i;i=i+16|0;l=m+4|0;h=m;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];b=$g[k&63](b,l,e,f,g&1)|0}else{e=QAa(e)|0;c[l>>2]=e;b=oBa(l,28706532)|0;sta(e)|0;e=c[b>>2]|0;if(g)Kg[c[e+24>>2]&1023](l,b);else Kg[c[e+28>>2]&1023](l,b);j=l+11|0;e=a[j>>0]|0;if(e<<24>>24<0){b=c[l>>2]|0;k=8}else b=l;while(1){k=e<<24>>24<0;if((b|0)==((k?c[l>>2]|0:l)+(k?c[l+4>>2]|0:e&255)|0))break;e=a[b>>0]|0;f=c[d>>2]|0;do if(f|0){h=f+24|0;g=c[h>>2]|0;if((g|0)!=(c[f+28>>2]|0)){c[h>>2]=g+1;a[g>>0]=e;break}if((_g[c[(c[f>>2]|0)+52>>2]&255](f,e&255)|0)==-1)c[d>>2]=0}while(0);e=a[j>>0]|0;b=b+1|0;k=8}b=c[d>>2]|0;TIa(l)}i=m;return b|0}function TI(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0.0;n=b+24|0;e=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=e<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;f=p+o+-32|0;e=p+e+-8|0;h=+g[e>>2];a:do if(f>>>0>=p>>>0){l=e;m=h;k=+g[e+4>>2];while(1){q=+g[l+4>>2];i=q;j=h;e=l+-8|0;g[f+28>>2]=(k*3.0+i)*.25;g[f+24>>2]=(m*3.0+j)*.25;g[f+20>>2]=(k+i)*.5;g[f+16>>2]=(m+j)*.5;g[f+12>>2]=(k+i*3.0)*.25;g[f+8>>2]=(m+j*3.0)*.25;g[f+4>>2]=q;g[f>>2]=h;f=f+-32|0;if(f>>>0

>>0)break a;l=e;m=j;k=i;h=+g[e>>2]}}while(0);a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;p=b+80|0;e=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)+1|0;a[p>>0]=e;a[p+1>>0]=e>>8;a[p+2>>0]=e>>16;a[p+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function UI(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;if(!(c[e>>2]&2)){h=1;j=0}else{j=(Wra(e)|0)>>>31^1;h=j}if(!(c[a>>2]&2)){g=0;i=5}else if((Wra(a)|0)<0){g=0;h=-1}else{g=1;i=5}if((i|0)==5)if(!h)h=-1;else if(!b)h=0;else{h=c[b+8>>2]|0;if((h|0)<1)h=0;else{i=c[b+12>>2]|0;if((i|0)<1)h=0;else{l=c[a+52>>2]|0;k=l+16|0;n=c[a+16>>2]|0;o=(c[a+20>>2]|0)+(U(c[b+4>>2]&65535,n)|0)|0;m=d[(c[l+56>>2]|0)+9>>0]|0;c[k>>2]=o+(U(m,c[b>>2]&65535)|0);c[l+20>>2]=h;c[l+24>>2]=i;c[l+28>>2]=n;c[l+32>>2]=n-(U(m,h)|0);i=c[e+16>>2]|0;h=(c[e+20>>2]|0)+(U(c[f+4>>2]&65535,i)|0)|0;b=d[(c[l+60>>2]|0)+9>>0]|0;c[l+36>>2]=h+(U(b,c[f>>2]&65535)|0);h=c[f+8>>2]|0;c[l+40>>2]=h;c[l+44>>2]=c[f+12>>2];c[l+48>>2]=i;c[l+52>>2]=i-(U(b,h)|0);Jg[c[l+12>>2]&2047](k);h=0}}}if(j|0)hsa(e);if(!g)return h|0;hsa(a);return h|0}function VI(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+8|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[422824+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[422824+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=f+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function WI(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+8|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[422824+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;b[j>>1]=b[422824+((k&255)<<1)>>1]|0;j=j+2|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=f+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function XI(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[b+287>>0]|0)<0){m=e[b+282>>1]&255;return m|0}m=b+332|0;j=c[m>>2]|0;l=j+16|0;d=c[l>>2]|0;h=j+12|0;i=c[h>>2]|0;if(d|0){k=d+-1|0;c[l>>2]=k;d=i+1|0;if(!k)d=i;else c[h>>2]=d;f=c[j+8>>2]|0;if(d>>>0>=f>>>0)c[h>>2]=d-f}k=a[(c[j>>2]|0)+i>>0]|0;if(a[b+356>>0]&1){i=c[b+340>>2]|0;d=i+16|0;f=c[d>>2]|0;h=i+12|0;j=c[h>>2]|0;if(!f)f=j;else{f=f+-1|0;c[d>>2]=f;d=j+1|0;if(!f)d=j;else c[h>>2]=d;f=c[i+8>>2]|0;if(d>>>0>>0)f=d;else{f=d-f|0;c[h>>2]=f}}d=c[i>>2]|0;if(a[d+j>>0]|0){j=b+344|0;c[j>>2]=(c[j>>2]|0)+-1}if(c[l>>2]|0){d=a[d+f>>0]|0;if(d<<24>>24){l=b+293|0;a[l>>0]=a[l>>0]|d;ZV(b,4)}}}uV(b,16);if((c[(c[m>>2]|0)+16>>2]|0)>>>0<(c[b+348>>2]|0)>>>0)uV(b,1);d=b+268|0;BU(974,c[d>>2]|28);if(c[(c[m>>2]|0)+16>>2]|0)TP(974,+g[b+264>>2]*4.0,c[d>>2]|28);m=k&255;return m|0}function YI(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+16|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<5&64512|i>>>8&248;c[h>>2]=j;c[h+4>>2]=j;h=h+8|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<5&64512|g>>>8&248;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function ZI(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+16|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=i<<19&16252928|i<<6&63488|i>>>7&248;c[h>>2]=j;c[h+4>>2]=j;h=h+8|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=g<<19&16252928|g<<6&63488|g>>>7&248;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function _I(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4364|0;e=b+692|0;do{f=e+20|0;g=e+77|0;a[e+86>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[e>>2]=133;c[e+4>>2]=0;a[e+76>>0]=1;c[e+44>>2]=511;c[e+52>>2]=511;c[e+48>>2]=511;c[e+56>>2]=511;c[e+68>>2]=0;g=e+108|0;f=e+165|0;a[e+174>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;c[e+88>>2]=133;c[e+92>>2]=0;a[e+164>>0]=1;c[e+132>>2]=511;c[e+140>>2]=511;c[e+136>>2]=511;c[e+144>>2]=511;c[e+156>>2]=0;c[e+192>>2]=0;c[e+188>>2]=0;c[e+184>>2]=0;a[e+197>>0]=0;a[e+198>>0]=0;a[e+200>>0]=-1;a[e+201>>0]=-1;a[e+196>>0]=31;a[e+199>>0]=0;c[e+176>>2]=47;c[e+180>>2]=0;e=e+204|0}while((e|0)!=(d|0));a[b+4376>>0]=0;c[b+4364>>2]=0;return}function $I(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+16>>2]|0;f=e&255&a[b+14>>0]&(e>>>16&255);e=e>>>24&255;a:do if(f<<24>>24){if(!(a[b+8>>0]|0)){if(!(e<<24>>24))break}else e=8;h=f&255;f=1;g=0;while(1){if(f&h|0)break;g=g+1<<24>>24;if((g&255)>=(e&255))break a;else f=f<<1&510}if((b|0)==23340412){c[5835102]=1;c[2105]=(c[2105]|0)+(c[106730]|0);c[106730]=0;return}e=d[23340426]|0;if(e&4|0)return;a[23340426]=e|4;e=c[5835107]|0;if(!(e&4&e>>>16))return;if(!((e>>>24&255)>2|(a[23340420]|0)!=0))return;c[5835102]=1;c[2105]=(c[2105]|0)+(c[106730]|0);c[106730]=0;return}while(0);if((b|0)==23340412){c[5835102]=0;return}e=d[23340426]|0;if(!(e&4))return;e=e&251;a[23340426]=e;f=c[5835107]|0;g=f>>>16;h=f>>>24&255;if(!(g&(f&4)))return;b=a[23340420]|0;if(!(b<<24>>24!=0|(h&255)>2))return;i=f&e&g;b:do if(i|0){e=b<<24>>24==0?h:8;if(e<<24>>24){f=1;g=0;while(1){if(f&i|0)break;g=g+1<<24>>24;if((g&255)>=(e&255))break b;else f=f<<1&510}c[5835102]=1;c[2105]=(c[2105]|0)+(c[106730]|0);c[106730]=0;return}}while(0);c[5835102]=0;return}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;k=a+164|0;l=c[k>>2]|0;m=a+168|0;n=c[m>>2]|0;i=(n|0)!=0;if(i)h=c[n+8192>>2]|0;else h=0;if(!d){o=0;return o|0}j=a+172|0;g=a+176|0;e=n;while(1){if(!e)o=7;else{f=c[e+8192>>2]|0;if(f>>>0>8191)o=7;else a=e}if((o|0)==7){o=0;a=c[j>>2]|0;if(!a){a=R3a(8204)|0;if(!a)break;e=c[m>>2]|0}else c[j>>2]=c[a+8200>>2];c[a+8192>>2]=0;c[a+8196>>2]=0;c[a+8200>>2]=0;if(!e)c[k>>2]=a;else c[e+8200>>2]=a;c[m>>2]=a;f=0}p=a+8192|0;e=8192-f|0;e=d>>>0>>0?d:e;RPa(a+f|0,b,e)|0;a=d-e|0;c[p>>2]=e+(c[p>>2]|0);c[g>>2]=(c[g>>2]|0)+e;if(!a){a=0;o=23;break}b=b+e|0;d=a;e=c[m>>2]|0}if((o|0)==23)return a|0;if(i){p=n+8200|0;a=c[p>>2]|0;c[p>>2]=0;c[n+8192>>2]=h}else a=c[k>>2]|0;c[k>>2]=l;c[m>>2]=n;c[j>>2]=0;if(a|0)do{p=a;a=c[a+8200>>2]|0;P4a(p)}while((a|0)!=0);p=qca(0)|0;return p|0}function bJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=i;i=i+16|0;if(!e){u=xC(293977,v)|0;i=v;return u|0}t=e+4|0;if((d[(c[t>>2]|0)+8>>0]|0)<8){u=xC(294099,v+8|0)|0;i=v;return u|0}n=c[e+36>>2]|0;o=(c[e+44>>2]|0)+n|0;p=c[e+40>>2]|0;q=(c[e+48>>2]|0)+p|0;if((g|0)<=0){u=0;i=v;return u|0}r=h&255;s=e+20|0;j=e+16|0;k=h&65535;e=0;a:while(1){m=f+(e<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b:do if((m|0)<(q|0)&(((l|0)>=(o|0)|(l|0)<(n|0)|(m|0)<(p|0))^1))switch(a[(c[t>>2]|0)+9>>0]|0){case 3:break a;case 1:{a[(c[s>>2]|0)+(U(c[j>>2]|0,m)|0)+l>>0]=r;break b}case 2:{b[(c[s>>2]|0)+(U(c[j>>2]|0,m)|0)+(l<<1)>>1]=k;break b}case 4:{c[(c[s>>2]|0)+(U(c[j>>2]|0,m)|0)+(l<<2)>>2]=h;break b}default:break b}while(0);e=e+1|0;if((e|0)>=(g|0)){e=0;u=14;break}}if((u|0)==14){i=v;return e|0}u=qca(4)|0;i=v;return u|0}function cJ(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;i=i+-4|0;j=j+16|0}else break a}g=(i|0)>32?32:i;if(g){a[h>>0]=k;f=f+1|0;h=h+1|0;c[j>>2]=c[422824+((k&255)<<2)>>2];j=j+4|0;g=g+-1|0;i=i+-1|0;if(g)do{k=a[f>>0]|0;a[h>>0]=k;f=f+1|0;h=h+1|0;c[j>>2]=c[422824+((k&255)<<2)>>2];j=j+4|0;g=g+-1|0;i=i+-1|0}while((g|0)!=0)}if((i|0)>0)g=1;else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){k=28739196+(f<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=f+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function dJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+24|0;f=k+16|0;e=k+8|0;j=c[7175478]|0;if(!j){xC(285868,k)|0;i=k;return}if(a|0)if((c[a>>2]|0)==(j+280|0)){if((b|0)<1){c[f>>2]=309086;xC(307866,f)|0;i=k;return}if((d|0)<1){c[g>>2]=309088;xC(307866,g)|0;i=k;return}h=c[a+32>>2]|0;h=(h|0)!=0&(h|0)>(b|0)?h:b;g=c[a+40>>2]|0;h=(g|0)!=0&(h|0)>(g|0)?g:h;g=c[a+36>>2]|0;g=(g|0)!=0&(g|0)>(d|0)?g:d;b=c[a+44>>2]|0;g=(b|0)!=0&(g|0)>(b|0)?b:g;c[a+64>>2]=h;c[a+68>>2]=g;b=c[a+48>>2]|0;if(b&1|0){if((b&68|0)!=4|(b&4097|0)==4097){i=k;return}c[a+52>>2]=0;cl(a,1)|0;i=k;return}b=a+24|0;c[b>>2]=h;e=a+28|0;c[e>>2]=g;f=c[j+52>>2]|0;if(f|0){Kg[f&1023](j,a);if((c[b>>2]|0)!=(h|0)){i=k;return}}if((c[e>>2]|0)!=(g|0)){i=k;return}c[a+112>>2]=0;Eo(a,6,h,g)|0;i=k;return}xC(304748,e)|0;i=k;return}function eJ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((h|0)>3){o=vPa(c[f+4>>2]|0)|0;i=(c[l>>2]=o,+g[l>>2]);o=vPa(c[f>>2]|0)|0;h=f;j=(c[l>>2]=o,+g[l>>2]);while(1){o=vPa(c[h>>2]|0)|0;q=j;j=(c[l>>2]=o,+g[l>>2]);o=vPa(c[h+4>>2]|0)|0;p=i;i=(c[l>>2]=o,+g[l>>2]);g[f>>2]=(q+j)*.5;g[f+4>>2]=(p+i)*.5;f=f+8|0;if(f>>>0>=n>>>0)break;else h=h+32|0}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function fJ(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=f+m|0;if((h|0)>1){o=vPa(c[f+4>>2]|0)|0;i=(c[l>>2]=o,+g[l>>2]);o=vPa(c[f>>2]|0)|0;h=f;j=(c[l>>2]=o,+g[l>>2]);while(1){o=vPa(c[h>>2]|0)|0;q=j;j=(c[l>>2]=o,+g[l>>2]);o=vPa(c[h+4>>2]|0)|0;p=i;i=(c[l>>2]=o,+g[l>>2]);g[f>>2]=(q+j)*.5;g[f+4>>2]=(p+i)*.5;f=f+8|0;if(f>>>0>=n>>>0)break;else h=h+16|0}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function gJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>8&63488|i>>>4&4032|i>>>3&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;g=(g>>>8&63488|g>>>4&4032|g>>>3&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function hJ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+32|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;k=c[422824+((j&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;i=i+8|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;h=c[422824+((h&255)<<2)>>2]|0;c[i>>2]=h;c[i+4>>2]=h;i=i+8|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function iJ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;h=b[422824+((h&255)<<1)>>1]|0;b[i>>1]=h;b[i+2>>1]=h;i=i+4|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function jJ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;k=b[422824+((j&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;i=i+4|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;h=b[422824+((h&255)<<1)>>1]|0;b[i>>1]=h;b[i+2>>1]=h;i=i+4|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function kJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;h=m;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];b=$g[k&63](b,l,e,f,g&1)|0}else{e=QAa(e)|0;c[l>>2]=e;b=oBa(l,28706556)|0;sta(e)|0;e=c[b>>2]|0;if(g)Kg[c[e+24>>2]&1023](l,b);else Kg[c[e+28>>2]&1023](l,b);j=l+8+3|0;b=a[j>>0]|0;e=c[l>>2]|0;k=l+4|0;g=b<<24>>24<0?e:l;while(1){h=b<<24>>24<0;if((g|0)==((h?e:l)+((h?c[k>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0))b=_g[c[(c[e>>2]|0)+52>>2]&255](e,b)|0;else{c[f>>2]=h+4;c[h>>2]=b}if((b|0)==-1)c[d>>2]=0}g=g+4|0;b=a[j>>0]|0;e=c[l>>2]|0}b=c[d>>2]|0;mIa(l)}i=m;return b|0}function lJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1136|0;h=q+76|0;n=q;j=q+624|0;k=q+112|0;l=q+106|0;m=q+93|0;p=q+80|0;gY(b,l,m);f=jV((c[b>>2]|0)+13|0)|0;g=a+340|0;a:do if(J_(g,f,h)|0){a=a+21868+((f&65535)<<9)|0;e=n+12|0;while(1){if(Ao(c[h>>2]|0,m)|0){ZVa(j,a)|0;IRa(j,c[h>>2]|0)|0;ZVa(k,c[h>>2]|0)|0;if(!(owa(HY(g,j)|0,n)|0)){o=(c[e>>2]&16384|0)==0?32:16;if(!(((d[l>>0]|0)&16^16)&(o&255)))break}}if(!(J_(g,f,h)|0))break a}if((T9(k)|0)>>>0<13){ZVa(p,k)|0;yua(p)|0}f=c[n+36>>2]|0;a=Xe(n+56|0)|0;if(!a){e=6;a=4}else{e=(c[a+4>>2]<<5&2016|c[a+8>>2]<<11|(c[a>>2]|0)>>>1&31)&65535;a=(((c[a+20>>2]<<9)+55296&65024)+34816|c[a+12>>2]&31|(c[a+16>>2]<<5)+32&2016)&65535}gea(b,p,f,a,e,o);p=1;i=q;return p|0}while(0);v0a(18);p=0;i=q;return p|0}function mJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;j=(i>>>9&31744|i>>>6&992|i>>>3&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;g=(g>>>9&31744|g>>>6&992|g>>>3&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function nJ(d){d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+4096|0;m=n;e=c[5833032]|0;if(e|0)do{j=e+36|0;c[j>>2]=d;k=e+61|0;a:do if(a[k>>0]|0){l=e+32|0;g=c[l>>2]|0;if(g>>>0>>0){h=d;do{Jg[c[e>>2]&2047](h-g|0);if(!(a[k>>0]|0))break a;h=c[j>>2]|0;g=c[l>>2]|0}while(h>>>0>g>>>0)}}while(0);e=c[e+64>>2]|0}while((e|0)!=0);if(c[5385435]&17|0){e=c[5833024]|0;h=d-e|0;h=h>>>0>1024?1024:h;if(h|0){j=0;e=(c[5833023]|0)+e|0;while(1){g=e&16383;e=c[23201020+(g<<3)>>2]>>13;if((e|0)<32767)if((e|0)>-32768)f=+(e<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;b[m+(j<<2)>>1]=~~f;e=c[23201020+(g<<3)+4>>2]>>13;if((e|0)<32767)if((e|0)>-32768)f=+(e<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;b[m+(j<<2)+2>>1]=~~f;j=j+1|0;if(j>>>0>=h>>>0)break;else e=g+1|0}}VW(c[5833034]|0,h,m)}if(!(a[28741611]|0))if(!(c[5385435]&17)){c[5833024]=d;i=n;return}c[5833028]=(c[5833034]<<14>>>0)/1e3|0;c[5833024]=d;i=n;return}function oJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+256|0;j=k;if((h&15|0)==1){v0a(5);j=0;i=k;return j|0}if(ZA(e,j,g)|0)if(!((a[e+259728>>0]|0?a[j+25>>0]|0:a[j+24>>0]|0)&2)){n=j+10|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=(d[j+18>>0]<<9)+24576|0;r=d[j+19>>0]<<5&2016;p=d[j+20>>0]&31;t=d[j+21>>0]<<11;u=d[j+22>>0]<<5&2016;s=(d[j+23>>0]|0)>>>1&31;l=gxa(2104)|0;o=j+2|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)<<11;j=l+4|0;c[j>>2]=0;m=l+24|0;c[l+16>>2]=0;a[l+28>>0]=-1;c[l>>2]=34832;c[l+32>>2]=e;b[l+8>>1]=u|t|s;b[l+10>>1]=r|q|p;b[l+12>>1]=33;c[l+2088>>2]=o;c[l+2092>>2]=o;c[l+2096>>2]=o+n;c[l+2084>>2]=-1;a[l+20>>0]=1;c[m>>2]=0;e=L4a((T9(g)|0)+1|0)|0;c[m>>2]=e;ZVa(e,g)|0;c[f>>2]=l;c[j>>2]=h;e=1}else e=0;else e=0;u=e;i=k;return u|0}function pJ(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+1024|0;g=m+512|0;h=m;wba(g|0,0,512)|0;if(f){wba(h|0,0,512)|0;f=_Ra(d,47)|0;f=(f|0)==0?0:f-d|0;if((f|0)>0){uRa(h,d,f)|0;a[h+f>>0]=0}else ZVa(h,d)|0;l=XA(b,h,g)|0}else l=XA(b,d,g)|0;j=l+536|0;k=l+540|0;f=c[k>>2]|0;h=c[j>>2]|0;d=h;if((f|0)!=(h|0)){h=b+2064|0;g=0;do{f=b+2068+((e[h>>1]|0)<<2)|0;if((c[f>>2]|0)==(c[d+(g<<2)>>2]|0)){c[f>>2]=0;d=c[j>>2]|0}f=c[d+(g<<2)>>2]|0;if(f){v1(b,f);fS(f);a5a(f);d=c[j>>2]|0}c[d+(g<<2)>>2]=0;g=g+1|0;f=c[k>>2]|0;n=c[j>>2]|0;d=n}while(g>>>0>2>>>0)}if((f|0)!=(d|0))c[k>>2]=f+(~((f+-4-d|0)>>>2)<<2);g=c[l+548>>2]|0;f=l+552|0;d=c[f>>2]|0;if((d|0)==(g|0)){n=b+1036|0;c[n>>2]=0;i=m;return}c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2);n=b+1036|0;c[n>>2]=0;i=m;return}function qJ(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+85092|0)}function rJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=c[j>>2]|0;if((h|0)>3){i=vPa(f|0)|0;f=vPa(f|0)|0;g=((f|0)<0)<<31>>31;i=bGa(f|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;i=PAa(i|0,F|0,1)|0;c[j>>2]=i;if((h|0)>19){i=j+16|0;h=f;f=j+4|0;while(1){n=h;h=vPa(c[i>>2]|0)|0;j=g;g=((h|0)<0)<<31>>31;j=bGa(h|0,g|0,n|0,j|0)|0;j=PAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function sJ(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;k=b+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;e=m+l+-16|0;i=m+i+-8|0;h=+g[i>>2];if(e>>>0>=m>>>0){n=+g[i+4>>2];j=n;f=h;g[e+12>>2]=(n+j)*.5;g[e+8>>2]=(h+f)*.5;g[e+4>>2]=n;g[e>>2]=h;e=e+-16|0;if(e>>>0>=m>>>0){i=i+-8|0;h=j;while(1){n=+g[i>>2];j=+g[i+4>>2];p=h;h=j;o=f;f=n;g[e+12>>2]=(p+h)*.5;g[e+8>>2]=(o+f)*.5;g[e+4>>2]=j;g[e>>2]=n;e=e+-16|0;if(e>>>0>>0)break;else i=i+-8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=b+80|0;e=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=e;a[m+1>>0]=e>>8;a[m+2>>0]=e>>16;a[m+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function tJ(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[5837495]|0;if(g|0)if(ah[g&2047]()|0){g=c[80565]|0;h=((f-(c[97014]<<2)|0)>>>0)/(g>>>0)|0;i=b[194785]|0;m=i&65535;l=m&255;i=(i&65535)>>>8&65535;if(l>>>0>>0){k=e[194778]|0;if(h>>>0>=k>>>0)if(h>>>0<=(k+63-i|0)>>>0){j=c[98437]|0;_6(23353640,j+f|0,g|0)|0;i=h-k+i<<6;g=((i+l|0)>>>2&1073741822)+((e[194784]|0)<<10)|0;g=(g<<30>>31)+g|0;n=g+(64-l>>2)|0;if(g>>>0>=n>>>0){n=23353640;return n|0}h=23353640+(e[194777]|0)|0;i=m+i&7;while(1){k=128>>>i&255;if(k){l=d[j+g>>0]|0;f=d[j+(g+2)>>0]|0;j=k;do{i=(j&f|0)!=0;do if(!(j&l))if(i){a[h>>0]=a[389560]|0;break}else{a[h>>0]=a[389564]|0;break}else if(i)a[h>>0]=(d[h>>0]|0)^255;while(0);h=h+1|0;j=j>>>1}while((j|0)!=0);i=0}g=g+(g<<1&2|1)|0;if(g>>>0>=n>>>0){g=23353640;break}j=c[98437]|0}return g|0}}n=(c[98437]|0)+f|0;return n|0}n=(c[98437]|0)+f|0;return n|0}function uJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=c[j>>2]|0;if((h|0)>1){i=vPa(f|0)|0;f=vPa(f|0)|0;g=((f|0)<0)<<31>>31;i=bGa(f|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;i=PAa(i|0,F|0,1)|0;c[j>>2]=i;if((h|0)>9){i=j+8|0;h=f;f=j+4|0;while(1){n=h;h=vPa(c[i>>2]|0)|0;j=g;g=((h|0)<0)<<31>>31;j=bGa(h|0,g|0,n|0,j|0)|0;j=PAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function vJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=m+l+-8|0;g=m+g+-4|0;h=c[g>>2]|0;if(f>>>0>=m>>>0){j=((h|0)<0)<<31>>31|0;i=j|0;j=bGa(h|0,i|0,h|0,j|0)|0;j=PAa(j|0,F|0,1)|0;c[f+4>>2]=j;c[f>>2]=h;f=f+-8|0;if(f>>>0>=m>>>0){j=g+-4|0;g=i;while(1){n=h;h=c[j>>2]|0;i=g;g=((h|0)<0)<<31>>31;i=bGa(h|0,g|0,n|0,i|0)|0;i=PAa(i|0,F|0,1)|0;c[f+4>>2]=i;c[f>>2]=h;f=f+-8|0;if(f>>>0>>0)break;else j=j+-4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function wJ(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c+24|0;f=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<1;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-8|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)<<16>>16;k=f;j=(wXa(b[f+2>>1]|0)|0)<<16>>16;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q<<16>>16;p=wXa(f|0)|0;f=p<<16>>16;h=k+-4|0;b[g+6>>1]=(i+j|0)>>>1;b[g+4>>1]=(f+l|0)>>>1;b[g+2>>1]=q;b[g>>1]=p;g=g+-8|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function xJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+576|0;n=o+56|0;m=o+48|0;l=o+40|0;k=o+32|0;j=o+24|0;h=o+16|0;g=o+8|0;f=o;e=o+64|0;if(!(a[d>>0]|0))if(!(a[b+60>>0]|0)){h0(b,D$(284249)|0,g);i=o;return}else{h0(b,D$(284231)|0,f);i=o;return}uRa(e,d,511)|0;a[e+511>>0]=0;f=a[e>>0]|0;a:do if(f<<24>>24)do{if(!(iVa(f&255)|0))break a;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);do if(!(U6(e,284268)|0))a[b+60>>0]=0;else{if(!(U6(e,284272)|0)){a[b+60>>0]=1;break}if(!(U6(e,284275)|0))if(rT(d,283073)|0){h0(b,D$(282608)|0,h);e=D$(284278)|0;h0(b,305256,j);if(!(Aha(283099,e)|0)){h0(b,284303,l);break}else{h0(b,e,k);break}}e=d+1|0;f=T9(e)|0;if(f|0)if((a[e+(f+-1)>>0]|0)==13){c[m>>2]=e;h0(b,282305,m);break}c[n>>2]=e;h0(b,284309,n)}while(0);i=o;return}function yJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;j=i>>>16&255|i&65280|i<<16&16711680;c[h>>2]=j;c[h+4>>2]=j;h=h+8|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;g=g>>>16&255|g&65280|g<<16&16711680;c[h>>2]=g;c[h+4>>2]=g;h=h+8|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function zJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(c[a+100>>2]|0){b=c[7175478]|0;d=c[b+116>>2]|0;if(d|0)Rg[d&255](b,a,c[a+104>>2]|0)|0}k=c[(O5a()|0)+76>>2]|0;f=a+48|0;l=c[f>>2]|0;b=c[7175478]|0;d=b+276|0;e=c[d>>2]|0;if((l&512|0)==0|(l&256|k|0)==0)if((e|0)==(a|0)){c[d>>2]=0;e=0}else e=0;else{if(!((e|0)==0|(e|0)==(a|0))){d=e+48|0;c[d>>2]=c[d>>2]&-257;d=c[b+124>>2]|0;if(d){Ug[d&255](b,e,0);b=c[7175478]|0}}c[b+276>>2]=a;e=1}d=c[b+124>>2]|0;if(d|0)Ug[d&255](b,a,e);if(!(c[f>>2]&1)){i=j;return}if(c[a+120>>2]|0){i=j;return}if(!(X5(294244,1)|0)){i=j;return}b=c[7175478]|0;if(!b){xC(285868,g)|0;i=j;return}if((c[a>>2]|0)!=(b+280|0)){xC(304748,h)|0;i=j;return}if(c[f>>2]&64|0){i=j;return}cl(a,0)|0;b=c[7175478]|0;d=c[b+96>>2]|0;if(!d){i=j;return}Kg[d&1023](b,a);i=j;return}function AJ(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=c+-64|0;d=322152+(f<<5)+27|0;if(a[d>>0]|0){a[d>>0]=0;a[29013304]=0;j=a[29013305]|0;j=j&255;i=g;return j|0}e=322152+(f<<5)+25|0;if(a[e>>0]|0)DG(f);d=(a[322152+(f<<5)+24>>0]|0)==0;if(!d){c=322152+(f<<5)+16|0;k=b[c>>1]|0;b[c>>1]=(((((k&65535)/10|0)&65535)%10|0)&65535)<<4|((k&65535)%10|0)&65535|(((((k&65535)/100|0)&65535)%10|0)&65535)<<8|(((((k&65535)/1e3|0)&65535)%10|0)&65535)<<12}c=322152+(f<<5)+22|0;switch(a[c>>0]|0){case 0:{j=b[322152+(f<<5)+16>>1]|0;a[c>>0]=3;a[e>>0]=1;h=(j&65535)>>>8&255;break}case 3:{j=b[322152+(f<<5)+16>>1]|0;a[c>>0]=0;h=j&255;break}case 1:{j=b[322152+(f<<5)+16>>1]|0;a[e>>0]=1;h=j&255;break}case 2:{j=b[322152+(f<<5)+16>>1]|0;a[e>>0]=1;h=(j&65535)>>>8&255;break}default:_ma(245401,g)}if(d){k=h;k=k&255;i=g;return k|0}k=j&65535;b[322152+(f<<5)+16>>1]=((k>>>12)*1e3|0)+(k&15)+((k>>>4&15)*10|0)+((k>>>8&15)*100|0);k=h;k=k&255;i=g;return k|0}function BJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i>>>1&32752|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=(g>>>1&32752|g&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function CJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;j=k;di()|0;f=AL()|0;h=f&255;if((f&255)<=191){a=ah[c[(c[5382765]|0)+(h<<2)>>2]&2047]()|0;b=yaa(a)|0;d=1<<((AL()|0)&31);f=c[106679]|0;f=(d&b|0)==0?f&-2:f|1;c[106679]=f;e=h&56;switch(e&63){case 40:{zba(a,d|b);i=k;return -2}case 48:{zba(a,b&~d);i=k;return -2}case 56:{zba(a,(f&1|0)==0?d|b:b&~d);i=k;return -2}case 32:{i=k;return -2}default:{c[g>>2]=e;_ma(125849,g)}}}b=c[32512+(h<<2)>>2]|0;d=1<<((AL()|0)&31);e=c[106679]|0;e=(d&c[b>>2]|0)==0?e&-2:e|1;c[106679]=e;a=h&56;switch(a&63){case 40:{c[b>>2]=c[b>>2]|d;i=k;return -2}case 48:{c[b>>2]=c[b>>2]&~d;i=k;return -2}case 56:if(!(e&1)){c[b>>2]=c[b>>2]|d;i=k;return -2}else{c[b>>2]=c[b>>2]&~d;i=k;return -2}case 32:{i=k;return -2}default:{c[j>>2]=a;_ma(125849,j)}}return 0}function DJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+552>>2]|0;h=c[b+548>>2]|0;g=i-h|0;a=g>>2;j=h;if((a|0)==0|(g|0)<4){d=1;return d|0}a=a+-1|0;g=0;a:while(1){while(1){e=(a+g|0)/2|0;b=(c[j+(e<<2)>>2]|0)+512|0;f=TKa(b,126)|0;if(!f)b=Aha(d,b)|0;else{k=WT(b,137623)|0;f=WT(f,314770)|0;l=WT(d,314770)|0;l=l>>>0>8?8:l;b=nba(d,b,l>>>0>(f+k|0)>>>0?l-f|0:k)|0}if((b|0)>0)break;if((b|0)>=0){b=10;break a}if((g|0)<(e|0))a=e+-1|0;else{a=1;b=18;break a}}if((e|0)<(a|0))g=e+1|0;else{a=1;b=18;break}}if((b|0)==10){g=i-h>>2;while(1){f=e+1|0;if(f>>>0>=g>>>0)break;a=(c[j+(f<<2)>>2]|0)+512|0;b=TKa(a,126)|0;if(!b)a=Aha(d,a)|0;else{l=WT(a,137623)|0;k=WT(b,314770)|0;i=WT(d,314770)|0;i=i>>>0>8?8:i;a=nba(d,a,i>>>0>(k+l|0)>>>0?i-k|0:l)|0}if(!a)e=f;else break}l=(c[(c[j+(e<<2)>>2]|0)+532>>2]|0)+1|0;return l|0}else if((b|0)==18)return a|0;return 0}function EJ(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;j=(i<<1&65472|i&31)&65535;b[h>>1]=j;b[h+2>>1]=j;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;g=(g<<1&65472|g&31)&65535;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function FJ(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=(j<<1)+k|0;q=(j|0)/2|0;if(!i)return;r=p+1|0;if((j+1|0)>>>0<3)return;o=q<<2;n=e;while(1){i=i+-1|0;j=f;f=f+o|0;k=q;e=g;l=h;m=n;n=n+o|0;while(1){k=k+-1|0;w=d[j>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;t=d[e>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((t|512)<<2)>>2]|0)|0;t=(c[a+((t|768)<<2)>>2]|0)+1792|0;s=d[m>>0]|0;s=c[b+(s+w<<2)>>2]|c[b+(s+v<<2)>>2]|c[b+(s+t<<2)>>2];c[l+(r<<2)>>2]=s;c[l+(p<<2)>>2]=s;c[l+4>>2]=s;c[l>>2]=s;s=l+8|0;u=d[m+2>>0]|0;t=c[b+(u+w<<2)>>2]|c[b+(u+v<<2)>>2]|c[b+(u+t<<2)>>2];c[s+(r<<2)>>2]=t;c[s+(p<<2)>>2]=t;c[l+12>>2]=t;c[s>>2]=t;if(!k)break;else{j=j+4|0;e=e+4|0;l=l+16|0;m=m+4|0}}if(!i)break;else{g=g+o|0;h=h+(o<<2)+(p<<2)|0}}return}function GJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;if(d)f=0;else{e=0;do{if(((jV((c[b>>2]|0)+50|0)|0)&65535)>>>0>e>>>0){d=yaa((c[b>>2]|0)+52|0)|0;d=wma((d&65535)+e+(d>>>16<<4)|0)|0}else d=-1;if(((jV((c[a>>2]|0)+50|0)|0)&65535)>>>0>e>>>0){g=yaa((c[a>>2]|0)+52|0)|0;bna((g&65535)+e+(g>>>16<<4)|0,d)}e=e+1|0}while((e|0)!=20);return}do{if(((jV((c[b>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){d=yaa((c[b>>2]|0)+52|0)|0;d=wma((d&65535)+f+(d>>>16<<4)|0)|0;if((d&255)<127){e=c[21531212+((d&255)<<2)>>2]|0;if(!e)g=8;else if(!(c[e+4>>2]&128)){Jg[c[(c[e>>2]|0)+44>>2]&2047](e);if(((jV((c[a>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){e=yaa((c[a>>2]|0)+52|0)|0;bna((e&65535)+f+(e>>>16<<4)|0,d)}}else g=8}else g=8}else g=8;if((g|0)==8){g=0;if(((jV((c[a>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){e=yaa((c[a>>2]|0)+52|0)|0;bna((e&65535)+f+(e>>>16<<4)|0,-1)}}f=f+1|0}while((f|0)!=20);return}function HJ(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;b=c[5382762]|0;if(!(a[28741618]|0))g=4;else{h=c[5382769]|0;if(b>>>0>>0)g=4;else{i=b+4|0;e=c[106736]|0;f=e+h|0;if(f>>>0>i>>>0){j=b-h|0;j=d[28741619+(j+1)>>0]<<8|d[28741619+j>>0]|d[28741619+(j+2)>>0]<<16|d[28741619+(j+3)>>0]<<24;if(i>>>0<(f+-4|0)>>>0){i=b;i=i+4|0;c[5382762]=i;return j|0}f=f-i|0;if(f|0){g=0;do{a[28741619+g>>0]=a[28741619+(g+4+b-h)>>0]|0;g=g+1|0}while((g|0)!=(f|0))}if(f>>>0>>0){b=i;while(1){a[28741619+f>>0]=wma(b+f|0)|0;f=f+1|0;b=c[5382762]|0;e=b+4|0;if(f>>>0>=(c[106736]|0)>>>0)break;else b=e}}else e=i;c[5382769]=e;a[28741618]=1;i=b;i=i+4|0;c[5382762]=i;return j|0}}}if((g|0)==4)e=c[106736]|0;if(e){e=0;do{a[28741619+e>>0]=wma(b+e|0)|0;e=e+1|0;b=c[5382762]|0}while(e>>>0<(c[106736]|0)>>>0)}c[5382769]=b;a[28741618]=1;j=d[28741620]<<8|d[28741619]|d[28741621]<<16|d[28741622]<<24;i=b;i=i+4|0;c[5382762]=i;return j|0}function IJ(b){b=b|0;var d=0;do if(b&8192){b=b|512;d=a[30136554]|0;if(d<<24>>24){if(c[7176479]|d<<24>>24==1){sW();d=a[30136554]|0;if(!(d<<24>>24))break}a[30136554]=d+-1<<24>>24}}while(0);do if(b&512){b=b|16384;d=a[30136550]|0;if(d<<24>>24){if(c[7176479]|d<<24>>24==1){Dxa();d=a[30136550]|0;if(!(d<<24>>24))break}a[30136550]=d+-1<<24>>24}}while(0);do if(b&16|0){d=a[30136545]|0;if(d<<24>>24){if(c[7176479]|d<<24>>24==1){cN();d=a[30136545]|0;if(!(d<<24>>24))break}a[30136545]=d+-1<<24>>24}}while(0);do if(b&32){b=b|16384;d=a[30136546]|0;if(d<<24>>24){if(c[7176479]|d<<24>>24==1){xD();d=a[30136546]|0;if(!(d<<24>>24))break}a[30136546]=d+-1<<24>>24}}while(0);do if(b&1|0){d=a[30136541]|0;if(d<<24>>24){if(c[7176479]|d<<24>>24==1){d=a[30136541]|0;if(!(d<<24>>24))break}a[30136541]=d+-1<<24>>24}}while(0);if(!(b&16384))return;b=a[30136555]|0;if(!(b<<24>>24))return;if(c[7176479]|b<<24>>24==1){Pia();cO();b=a[30136555]|0;if(!(b<<24>>24))return}a[30136555]=b+-1<<24>>24;return}function JJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(b>>>0<16){Mm(c[5385160]|0,b,e,0);return}if((b&-32|0)==192){Mm(c[5385161]|0,(b+-192|0)>>>1,e,0);return}f=21541544;g=21530516;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));switch(b|0){case 129:{b=c[(c[5385160]|0)+12>>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>2]|0;a[b+17>>0]=e;h=d[b+18>>0]|0;c[b>>2]=(e&255)>>>h<>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<1;o=c+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=o+n+-8|0;f=o+f+-4|0;h=b[f>>1]|0;a:do if(g>>>0>=o>>>0){l=(wXa(h|0)|0)&65535;k=f;j=(wXa(b[f+2>>1]|0)|0)&65535;f=h;while(1){q=wXa(b[k+2>>1]|0)|0;i=q&65535;p=wXa(f|0)|0;f=p&65535;h=k+-4|0;b[g+6>>1]=(i+j|0)>>>1;b[g+4>>1]=(f+l|0)>>>1;b[g+2>>1]=q;b[g>>1]=p;g=g+-8|0;if(g>>>0>>0)break a;k=h;l=f;j=i;f=b[h>>1]|0}}while(0);a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;q=c+80|0;f=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)+1|0;a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function LJ(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0;i=a[f+287>>0]|0;if(i<<24>>24<0){j=f+282|0;k=(e[j>>1]&255|(h&255)<<8)&65535;b[j>>1]=k;m=k<<16>>16==0?.0086805559694767:+(k&65535)*.0086805559694767;l=m*7.0+ +(i&3|0)*m;l=(i&4)==0?l:m+l;g[f+264>>2]=(i&8)==0?l:m+l;Ug[c[(c[f>>2]|0)+36>>2]&255](f,k,i);return}if(!((h&2)==0?1:(c[(c[f+336>>2]|0)+16>>2]|0)!=0)){k=f+280|0;a[k>>0]=d[k>>0]|2}k=h&255;h=k&15;i=f+284|0;a[i>>0]=h;if(!((k&1|0)==0|(a[f+356>>0]&1)==0))a[i>>0]=h|16;j=b[i>>1]|0;k=a[f+280>>0]&(j&255);h=k&255;do if(!(h&4)){if(h&16|0){a[f+286>>0]=12;break}if(h&1|0){a[f+286>>0]=4;break}if(h&2|0){a[f+286>>0]=2;break}i=f+286|0;if(!(h&8)){a[i>>0]=1;break}else{a[i>>0]=0;break}}else a[f+286>>0]=6;while(0);i=f+285|0;h=(j&65535)<256;if(!(k<<24>>24)){if(h)return;a[i>>0]=0;if(!(a[f+291>>0]|0))return;l9(c[f+272>>2]|0);return}else{if(!h)return;a[i>>0]=1;if(!(a[f+291>>0]|0))return;vS(c[f+272>>2]|0);return}}function MJ(){var b=0,e=0,f=0,g=0;e=0;b=c[106730]|0;c[106730]=b+-1;a:do if((b|0)>0){b:while(1){g=(c[5796146]|0)+(c[106723]|0)+(c[106678]|0)|0;c[5382753]=g;f=d[426776]|0;b=f<<9;c[5382754]=b;c[5382755]=f;c[5382756]=15032+(f<<8<<2);c[5382757]=c[106725];c[5382758]=c[106724];c[5382759]=3;f=a[g>>0]|0;c[5382753]=g+1;b=f&255|b;c:while(1){b=ah[c[17080+(b<<2)>>2]&2047]()|0;switch(b|0){case -5:break b;case -2:{e=7;break c}case -3:break c;case -1:{e=5;break c}case -4:break;default:{e=10;break b}}b=c[5382754]|0;f=c[5382753]|0;g=a[f>>0]|0;c[5382753]=f+1;b=(g&255)+b|0;if((b|0)>1023){e=5;break}}if((e|0)==5){e=0;LJa(6,0)}else if((e|0)==7){e=0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)}g=c[106730]|0;c[106730]=g+-1;if((g|0)<=0)break a}if((e|0)==10)return b|0;c[106678]=(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0);di()|0;g=0;return g|0}while(0);di()|0;g=0;return g|0}function NJ(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;q=b+24|0;l=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(l|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=+g[e>>2];a:do if((l|0)>3){l=e;m=f;n=+g[e+4>>2];o=+g[e+12>>2];p=+g[e+8>>2];while(1){h=+g[l+4>>2];i=+g[l+8>>2];j=+g[l+12>>2];k=l+64|0;g[e>>2]=(m+f)*.5;g[e+4>>2]=(n+h)*.5;g[e+8>>2]=(p+i)*.5;g[e+12>>2]=(o+j)*.5;e=e+16|0;if(e>>>0>=s>>>0)break a;l=k;m=f;n=h;o=j;p=i;f=+g[k>>2]}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function OJ(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;q=b+24|0;l=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=(l|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;f=+g[e>>2];a:do if((l|0)>1){l=e;m=f;n=+g[e+4>>2];o=+g[e+12>>2];p=+g[e+8>>2];while(1){h=+g[l+4>>2];i=+g[l+8>>2];j=+g[l+12>>2];k=l+32|0;g[e>>2]=(m+f)*.5;g[e+4>>2]=(n+h)*.5;g[e+8>>2]=(p+i)*.5;g[e+12>>2]=(o+j)*.5;e=e+16|0;if(e>>>0>=s>>>0)break a;l=k;m=f;n=h;o=j;p=i;f=+g[k>>2]}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;e=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=e;a[s+1>>0]=e>>8;a[s+2>>0]=e>>16;a[s+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function PJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+528|0;h=l+8|0;j=l;if((e&65535)>2048){k=0;i=l;return k|0}k=d+2068+((e&65535)<<2)|0;g=c[k>>2]|0;do if((c[g+540>>2]|0)==(c[g+536>>2]|0)){e=tFa(d+4|0)|0;if(!e){e=c[k>>2]|0;if(!e){k=0;i=l;return k|0}b[e+526>>1]=2048;c[k>>2]=0;k=0;i=l;return k|0}else{if(BZ(e,h,j)|0){Cz(d,c[k>>2]|0,h,(a[j>>0]|0)!=0);if(CZ(e,h,j)|0)do Cz(d,c[k>>2]|0,h,(a[j>>0]|0)!=0);while(CZ(e,h,j)|0)}kTa(e);g=c[k>>2]|0;break}}while(0);d=g+528|0;h=c[d>>2]|0;c[f>>2]=28807196;e=c[g+536>>2]|0;if((c[g+540>>2]|0)-e>>2>>>0>h>>>0){ZVa(28807196,(c[e+(h<<2)>>2]|0)+512|0)|0;c[d>>2]=h+1;k=1;i=l;return k|0}e=c[k>>2]|0;if(!e){k=0;i=l;return k|0}b[e+526>>1]=2048;c[k>>2]=0;k=0;i=l;return k|0}function QJ(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+1456|0;f=g+1448|0;e=g+1440|0;b=g;c[7176457]=0;d=Vd()|0;if((d|0)==-1){f=xC(303701,g+1432|0)|0;i=g;return f|0}if((d|0)>0){a=0;do{if(!(Ld(a|0,b|0)|0))AI(0,b,0)|0;a=a+1|0}while((a|0)!=(d|0))}if(me(0,0,128)|0){a=c[7176456]|0;if(a|0)do{f=a;a=c[a+1320>>2]|0;P4a(c[f+8>>2]|0);P4a(c[f+4>>2]|0);P4a(f)}while((a|0)!=0);c[7176459]=0;c[7176456]=0;c[7176457]=0;c[7176460]=0;me(0,0,0)|0;kb(0,0,0)|0;f=xC(303724,e)|0;i=g;return f|0}if(!(kb(0,0,129)|0)){f=0;i=g;return f|0}a=c[7176456]|0;if(a|0)do{e=a;a=c[a+1320>>2]|0;P4a(c[e+8>>2]|0);P4a(c[e+4>>2]|0);P4a(e)}while((a|0)!=0);c[7176459]=0;c[7176456]=0;c[7176457]=0;c[7176460]=0;me(0,0,0)|0;kb(0,0,0)|0;f=xC(303763,f)|0;i=g;return f|0}function RJ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=g&255;h=e+198|0;l=b[h>>1]|0;i=(l&65535)>>>8;j=i&255;if((l&255)<<24>>24==g<<24>>24)return;a[h>>0]=g;l=k>>>1&7;a[e+196>>0]=(l|0)==0?31:9-l&255;if(!(a[f+4376>>0]|0)){if(j&64)if(a[f+4367>>0]&32)return;f=e+176|0;if(!(k&1)){c[f>>2]=47;c[e+180>>2]=0;return}else{c[f>>2]=46;c[e+180>>2]=0;return}}g=c[f+4364>>2]|0;f=i&65535;a:do if(!((g&63&j)<<24>>24)){if((f&64|0)==0|(g&536870912|0)==0){f=e+176|0;if(!(k&1)){c[f>>2]=45;c[e+180>>2]=0;break}else{c[f>>2]=44;c[e+180>>2]=0;break}}}else{l=(f&128|0)==0;f=l?e:e+-204|0;switch((d[(l?e+204|0:e)+198>>0]<<1|d[f+198>>0]&1)&3){case 0:{c[f+176>>2]=40;c[f+180>>2]=0;break a}case 1:{c[f+176>>2]=41;c[f+180>>2]=0;break a}case 2:{c[f+176>>2]=42;c[f+180>>2]=0;break a}case 3:{c[f+176>>2]=43;c[f+180>>2]=0;break a}default:{}}}while(0);a[e+200>>0]=k<<27>>31;a[e+201>>0]=k<<26>>31;return}function SJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=i&255;j=i^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=(((U(d>>>24,j)|0)>>>0)/255|0)+i<<24|(((U(d&255,j)|0)>>>0)/255|0)+(h&255)|(((U(d>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16|(((U(d>>>8&255,j)|0)>>>0)/255|0)+(g&255)<<8;return 0}case 2:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;f=(d>>>16&255)+(f&255)|0;g=(d>>>8&255)+(g&255)|0;h=(d&255)+(h&255)|0;c[e>>2]=(h>>>0>255?255:h)|d&-16777216|(f>>>0>255?255:f)<<16|(g>>>0>255?255:g)<<8;return 0}case 4:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=((U(d&255,h&255)|0)>>>0)/255|0|d&-16777216|(((U(d>>>16&255,f&255)|0)>>>0)/255|0)<<16|(((U(d>>>8&255,g&255)|0)>>>0)/255|0)<<8;return 0}default:{c[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)>>2]=(g&255)<<8|(f&255)<<16|h&255|i<<24;return 0}}return 0}function TJ(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[80572]|0;h=g&e;k=c[80567]|0;i=k<<1;if((i+h|0)>>>0>g>>>0){g=g-h|0;j=g+1|0;l=c[98429]|0;_6(23356200,l+h|0,j|0)|0;_6(23353640+(g+2561)|0,l|0,i-j|0)|0;j=23356200}else{l=c[98429]|0;j=l+h|0}if(!k)g=0;else{h=0;i=23353640;while(1){k=h<<1;m=d[j+(k|1)>>0]|0;k=d[(c[388012+((m>>>3&1)<<2)>>2]|0)+((d[j+k>>0]<<5)+f)>>0]|0;g=c[36260+(m>>>7<<2)>>2]|0;n=g&c[23352100+(k>>>4<<2)>>2];g=c[23352100+((k&15)<<2)>>2]&g;k=c[23352164+((m&15)<<2)>>2]|0;m=c[23352228+(m>>>4<<2)>>2]|0;c[i>>2]=m&~n|k&n;c[i+4>>2]=m&~g|k&g;h=h+1|0;g=c[80567]|0;if(h>>>0>=g>>>0)break;else i=i+8|0}}if(!(a[388036]|0))return 23353640;if(!(a[388034]&8))return 23353640;i=c[97007]|0;h=(i-e|0)>>>1;if((h|0)>=(g|0))return 23353640;g=b[194016]|0;if((g&255)>>>0>f>>>0)return 23353640;if(((g&65535)>>>8&65535)>>>0>>0)return 23353640;n=23353640+(h<<3)|0;m=c[23352164+((d[l+(i+1)>>0]&15)<<2)>>2]|0;c[n>>2]=m;c[n+4>>2]=m;return 23353640}function UJ(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[5837495]|0;if(f|0)if(ah[f&2047]()|0){f=c[80565]|0;g=((a-(c[97014]<<2)|0)>>>1>>>0)/(f>>>0)|0;h=b[194785]|0;k=h&65535;j=k&255;h=(h&65535)>>>8&65535;if(j>>>0>>0){i=e[194778]|0;if(g>>>0>=i>>>0)if(g>>>0<=(i+63-h|0)>>>0){m=c[98437]|0;_6(23353640,m+a|0,f<<1|0)|0;h=g-i+h<<6;f=((h+j|0)>>>2&1073741822)+((e[194784]|0)<<10)|0;f=(f<<30>>31)+f|0;l=f+(64-j>>2)|0;if(f>>>0>=l>>>0){m=23353640;return m|0}g=23353640+((e[194777]|0)<<1)|0;h=k+h&7;do{i=128>>>h&255;if(i){a=d[m+f>>0]|0;j=d[m+(f+2)>>0]|0;do{h=(i&j|0)!=0;do if(!(i&a))if(h){b[g>>1]=b[194780]|0;break}else{b[g>>1]=b[194782]|0;break}else if(h)b[g>>1]=(e[g>>1]|0)^65535;while(0);g=g+2|0;i=i>>>1}while((i|0)!=0);h=0}f=f+(f<<1&2|1)|0}while(f>>>0>>0);f=23353640;return f|0}}m=(c[98437]|0)+a|0;return m|0}m=(c[98437]|0)+a|0;return m|0}function VJ(a){a=a|0;var b=0,d=0;d=0;b=a+24|0;a=c[5382793]|0;if(!a)d=4;else if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0))b=21531172;else d=4;do if((d|0)==4){a=c[5382794]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531176;break}a=c[5382795]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531180;break}a=c[5382796]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531184;break}a=c[5382797]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531188;break}a=c[5382798]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531192;break}a=c[5382799]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531196;break}a=c[5382800]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531200;break}a=c[5382801]|0;if(a|0)if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0)){b=21531204;break}a=c[5382802]|0;if(!a)return;if(!(U6(c[a+24>>2]|0,c[b>>2]|0)|0))b=21531208;else return}while(0);Jg[c[(c[a>>2]|0)+4>>2]&2047](a);c[b>>2]=0;return}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+656|0;j=l+40|0;h=l+32|0;g=l+24|0;f=l+16|0;k=l+44|0;if(rT(d,283073)|0){h0(b,D$(282790)|0,l);e=D$(283728)|0;h0(b,305256,l+8|0);if(!(Aha(283099,e)|0)){h0(b,283753,g);i=l;return}else{h0(b,e,f);i=l;return}}if(d|0){e=a[d>>0]|0;if(e<<24>>24){wba(k+10|0,0,602)|0;f=k;g=283759;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a:while(1){switch(e<<24>>24){case 61:case 32:break;default:break a}e=d+1|0;d=e;e=a[e>>0]|0}IRa(k,d)|0;Ky(b,k);i=l;return}}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(GS(b,285276,k)|0){c[h>>2]=(a[k+11>>0]|0)<0?c[k>>2]|0:k;h0(b,292070,h)}else h0(b,283769,j);TIa(k);i=l;return}function XJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=i;i=i+32|0;h=j+12|0;e=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,255551,3);d=EL(b,e)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,d,T9(d)|0);TIa(e);e=h+11|0;d=a[e>>0]|0;f=h+4|0;b=c[f>>2]|0;if(((d<<24>>24<0?b:d&255)|0)==4)if(!(e3(h,0,-1,317136,4)|0))b=1;else{d=a[e>>0]|0;b=c[f>>2]|0;g=4}else g=4;do if((g|0)==4){if(((d<<24>>24<0?b:d&255)|0)==8){if(!(e3(h,0,-1,255555,8)|0)){b=2;break}d=a[e>>0]|0;b=c[f>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==6){b=(e3(h,0,-1,255564,6)|0)==0;b=b?3:0}else b=0}while(0);TIa(h);i=j;return b|0}function YJ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f)return;r=e+4368|0;s=e+4370|0;t=e+4373|0;u=e+4371|0;v=e+4369|0;w=e+4374|0;n=e+4372|0;o=e+4|0;p=e+692|0;q=e+4364|0;while(1){j=b[r>>1]|0;h=j&65535;i=a[248057+(h>>>2&63)>>0]|0;a[s>>0]=i<<24>>24>>7;a[u>>0]=(d[t>>0]|0)+(i&7);j=(j&65535)>>>8;i=j&255;j=j&65535;a[n>>0]=(d[30063366+j>>0]|0)>>>(d[w>>0]|0);l=c[e>>2]|0;m=c[o>>2]|0;k=((1048575-l+m|0)>>>0)/(m>>>0)|0;do if(k>>>0>f>>>0){c[e>>2]=(U(m,f)|0)+l;k=f}else{c[e>>2]=(U(k,m)|0)+l&1048575;a[r>>0]=h+1&31;if((j+1|0)>>>0<52){a[v>>0]=i+1<<24>>24;break}else{a[v>>0]=0;break}}while(0);wba(g|0,0,k<<3|0)|0;h=p;do{i=c[h+176>>2]|0;m=c[h+180>>2]|0;j=h+(m>>1)|0;if(!(m&1))h=i;else h=c[(c[j>>2]|0)+i>>2]|0;h=Pg[h&127](j,e,k,g)|0}while(h>>>0>>0);f=f-k|0;if(!f)break;else g=g+(k<<1<<2)|0}return}function ZJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)){h=d+28|0;if((c[h>>2]|0)!=1)c[h>>2]=f}}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Ig[c[(c[j>>2]|0)+24>>2]&7](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)){i=d+20|0;if((c[i>>2]|0)!=(e|0)){c[d+32>>2]=f;j=d+44|0;if((c[j>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Tg[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(!(a[f>>0]|0)){h=0;f=13}else if(!(a[h>>0]|0)){h=1;f=13}else f=17;do if((f|0)==13){c[i>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1)if((c[d+24>>2]|0)==2){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[j>>2]=h;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function _J(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+8|0}else break a}f=i&255;j=(h|0)>32?32:h;if(!j){f=1;i=k;continue}a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;a[k+1>>0]=f;i=k+2|0;f=j+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;a[i>>0]=h;a[i+1>>0]=h;i=i+2|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function $J(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+16|0;k=n+8|0;h=n;j=n+32|0;m=n+20|0;a[j>>0]=g&1;g=vN(b,d,e,f,j)|0;if(g|0){m=g;i=n;return m|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,d,T9(d)|0);oI(m);d=m+11|0;g=T5((a[d>>0]|0)<0?c[m>>2]|0:m,137720)|0;do if(!g){g=T5((a[d>>0]|0)<0?c[m>>2]|0:m,302627)|0;if(g|0){h0(b,D$(133537)|0,h);vTa(g,0,2)|0;c[e>>2]=(p4a(g)|0)/1024|0;c[f>>2]=p4a(g)|0;break}g=a[j>>0]|0;if(g<<24>>24==1){h0(b,D$(133413)|0,k);g=a[j>>0]|0}if(g<<24>>24==2){h0(b,D$(133477)|0,l);g=0}else g=0}else{vTa(g,0,2)|0;c[e>>2]=(p4a(g)|0)/1024|0;c[f>>2]=p4a(g)|0}while(0);TIa(m);m=g;i=n;return m|0}function aK(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f)return;r=e+4368|0;s=e+4370|0;t=e+4373|0;u=e+4371|0;v=e+4369|0;w=e+4374|0;n=e+4372|0;o=e+4|0;p=e+692|0;q=e+2528|0;while(1){j=b[r>>1]|0;h=j&65535;i=a[248057+(h>>>2&63)>>0]|0;a[s>>0]=i<<24>>24>>7;a[u>>0]=(d[t>>0]|0)+(i&7);j=(j&65535)>>>8;i=j&255;j=j&65535;a[n>>0]=(d[30063366+j>>0]|0)>>>(d[w>>0]|0);l=c[e>>2]|0;m=c[o>>2]|0;k=((1048575-l+m|0)>>>0)/(m>>>0)|0;do if(k>>>0>f>>>0){c[e>>2]=(U(m,f)|0)+l;k=f}else{c[e>>2]=(U(k,m)|0)+l&1048575;a[r>>0]=h+1&31;if((j+1|0)>>>0<52){a[v>>0]=i+1<<24>>24;break}else{a[v>>0]=0;break}}while(0);wba(g|0,0,k<<2|0)|0;h=p;do{i=c[h+176>>2]|0;m=c[h+180>>2]|0;j=h+(m>>1)|0;if(!(m&1))h=i;else h=c[(c[j>>2]|0)+i>>2]|0;h=Pg[h&127](j,e,k,g)|0}while(h>>>0>>0);f=f-k|0;if(!f)break;else g=g+(k<<2)|0}return}function bK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;c[h>>2]=i<<19&16252928|i<<5&64512|i>>>8&248;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;c[h>>2]=g<<19&16252928|g<<5&64512|g>>>8&248;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function cK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+8|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;c[h>>2]=i<<19&16252928|i<<6&63488|i>>>7&248;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;c[h>>2]=g<<19&16252928|g<<6&63488|g>>>7&248;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function dK(a,b){a=a|0;b=b|0;a:do switch(a|0){case 0:{a=98164;break}case 1:switch(b|0){case 0:{a=98184;break a}case 1:{a=98144;break a}case 2:{a=98124;break a}case 4:{a=98104;break a}default:{a=0;break a}}case 2:switch(b|0){case 0:{a=98204;break a}case 1:{a=98084;break a}case 2:{a=98064;break a}case 4:{a=98044;break a}default:{a=0;break a}}case 3:switch(b|0){case 0:{a=98224;break a}case 1:{a=98024;break a}case 2:{a=98004;break a}case 4:{a=97984;break a}default:{a=0;break a}}case 5:switch(b|0){case 0:{a=98244;break a}case 1:{a=97964;break a}case 2:{a=97944;break a}case 4:{a=97924;break a}default:{a=0;break a}}case 4:switch(b|0){case 0:{a=98264;break a}case 1:{a=97904;break a}case 2:{a=97884;break a}case 4:{a=97864;break a}default:{a=0;break a}}case 6:{a=97844;break}case 7:{a=97824;break}case 8:{a=97804;break}default:a=0}while(0);return a|0}function eK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0))if(aTa(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0)break;c[f>>2]=1;e=0;return e|0}while(0);c[f>>2]=0}f=R3a(c[b>>2]|0)|0;if(!f){qca(0)|0;e=0;return e|0}if((c[b>>2]|0)<=0){e=f;return e|0}r=b+4|0;s=e+4|0;q=0;do{g=c[r>>2]|0;o=c[e>>2]|0;a:do if((o|0)>0){p=c[s>>2]|0;n=g+(q<<2)|0;k=d[n>>0]|0;l=d[n+1>>0]|0;m=d[n+2>>0]|0;n=d[n+3>>0]|0;j=0;h=-1;g=0;do{i=p+(j<<2)|0;u=(d[i>>0]|0)-k|0;v=(d[i+1>>0]|0)-l|0;t=(d[i+2>>0]|0)-m|0;i=(d[i+3>>0]|0)-n|0;i=(U(v,v)|0)+(U(u,u)|0)+(U(t,t)|0)+(U(i,i)|0)|0;if(i>>>0>>0){g=j&255;if(!i)break a;else h=i}j=j+1|0}while((j|0)<(o|0))}else g=0;while(0);a[f+q>>0]=g;q=q+1|0}while((q|0)<(c[b>>2]|0));return f|0}function fK(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[5837495]|0;if(f|0)if(ah[f&2047]()|0){f=c[80565]|0;g=((a-(c[97014]<<2)|0)>>>2>>>0)/(f>>>0)|0;h=b[194785]|0;k=h&65535;j=k&255;h=(h&65535)>>>8&65535;if(j>>>0>>0){i=e[194778]|0;if(g>>>0>=i>>>0)if(g>>>0<=(i+63-h|0)>>>0){m=c[98437]|0;_6(23353640,m+a|0,f<<2|0)|0;h=g-i+h<<6;f=((h+j|0)>>>2&1073741822)+((e[194784]|0)<<10)|0;f=(f<<30>>31)+f|0;l=f+(64-j>>2)|0;if(f>>>0>=l>>>0){m=23353640;return m|0}g=23353640+((e[194777]|0)<<2)|0;h=k+h&7;do{i=128>>>h&255;if(i){a=d[m+f>>0]|0;j=d[m+(f+2)>>0]|0;do{h=(i&j|0)!=0;do if(!(i&a))if(h){c[g>>2]=c[97390];break}else{c[g>>2]=c[97391];break}else if(h)c[g>>2]=~c[g>>2];while(0);g=g+4|0;i=i>>>1}while((i|0)!=0);h=0}f=f+(f<<1&2|1)|0}while(f>>>0>>0);f=23353640;return f|0}}m=(c[98437]|0)+a|0;return m|0}m=(c[98437]|0)+a|0;return m|0}function gK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;b[i>>1]=b[422824+((j&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;b[i>>1]=b[422824+((h&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function hK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+8|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;b[i>>1]=b[422824+((j&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;b[i>>1]=b[422824+((h&255)<<1)>>1]|0;i=i+2|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function iK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+4|0;f=c[k>>2]|0;g=c[b>>2]|0;e=(f-g>>4)+1|0;if(e>>>0>268435455)ROa(b);l=b+8|0;j=(c[l>>2]|0)-g|0;h=j>>3;h=j>>4>>>0<134217727?(h>>>0>>0?e:h):268435455;e=f-g>>4;do if(!h)f=0;else if(h>>>0>268435455){l=Td(4)|0;JYa(l);jg(l|0,7584,822)}else{f=gxa(h<<4)|0;break}while(0);e=f+(e<<4)|0;i=e|0;g=i;j=f+(h<<4)|0;Wda(i,d);a[e+12>>0]=a[d+12>>0]|0;d=i+16|0;h=c[b>>2]|0;e=c[k>>2]|0;if((e|0)!=(h|0)){f=i;do{i=e;e=e+-16|0;Wda(f+-16|0,e);a[f+-4>>0]=a[i+-4>>0]|0;f=g+-16|0;g=f}while((e|0)!=(h|0));h=c[b>>2]|0;e=c[k>>2]|0}c[b>>2]=g;c[k>>2]=d;c[l>>2]=j;f=h;while(1){if((e|0)==(f|0))break;e=e+-16|0;TIa(e)}if(!h)return;a5a(h);return}function jK(){var a=0,b=0,e=0,f=0;b=0;a=c[106730]|0;c[106730]=a+-1;a:do if((a|0)>0){b:while(1){e=(c[106678]|0)+(c[106723]|0)|0;c[5382744]=e;f=d[426776]|0;a=f<<9;c[5382745]=a;c[5382746]=f;c[5382747]=8856+(f<<8<<2);c[5382748]=c[106725];c[5382749]=c[106724];c[5382750]=3;e=wma(e)|0;c[5382744]=(c[5382744]|0)+1;a=e&255|a;c:while(1){a=ah[c[10904+(a<<2)>>2]&2047]()|0;switch(a|0){case -5:break b;case -2:{b=7;break c}case -3:break c;case -1:{b=5;break c}case -4:break;default:{b=10;break b}}a=c[5382745]|0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a=(f&255)+a|0;if((a|0)>1023){b=5;break}}if((b|0)==5){b=0;LJa(6,0)}else if((b|0)==7){b=0;c[106678]=(c[5382744]|0)-(c[106723]|0)}f=c[106730]|0;c[106730]=f+-1;if((f|0)<=0)break a}if((b|0)==10)return a|0;c[106678]=(c[5382744]|0)-(c[106723]|0);di()|0;f=0;return f|0}while(0);di()|0;f=0;return f|0}function kK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(a[b>>0]|0){e=b+4|0;if((a[e+11>>0]|0)<0){e=c[e>>2]|0;c[f>>2]=e;_ma(276505,f)}else{c[f>>2]=e;_ma(276505,f)}}a[b>>0]=1;f=b+4|0;Wia(f,d)|0;d=gxa(20)|0;Wda(d+8|0,f);c[d+4>>2]=28701840;e=c[7175460]|0;c[d>>2]=e;c[e+4>>2]=d;c[7175460]=d;c[7175462]=(c[7175462]|0)+1;BV(0);if(!(c[7175459]|0)){i=g;return}e=a[f+11>>0]|0;if(e<<24>>24<0){b=c[b+8>>2]|0;d=L4a(b+1|0)|0;e=c[f>>2]|0;f=b}else{b=e&255;d=L4a(b+1|0)|0;e=f;f=b}uRa(d,e,f)|0;a[d+f>>0]=0;do if(!(l$(d,276534,4)|0))if((T9(d)|0)>>>0>4){e=d+4|0;f=TKa(e,61)|0;if(f|0){a[f>>0]=0;ZG(c[7175459]|0,e,f+1|0)|0;break}ZG(c[7175459]|0,e,30138645)|0;i=g;return}while(0);M4a(d);i=g;return}function lK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+16|0}else break a}f=(h|0)>32?32:h;if(!f){f=1;continue}a[g>>0]=j;d=d+1|0;g=g+1|0;c[i>>2]=c[422824+((j&255)<<2)>>2];i=i+4|0;f=f+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;c[i>>2]=c[422824+((h&255)<<2)>>2];i=i+4|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function mK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;h=j+4|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function nK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+8|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;b[j+2>>1]=d;h=j+4|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;b[h+2>>1]=g;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function oK(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0;switch(f|0){case 6:case 4:case 2:case 0:{f=f>>>1;if((f&255)<4)f=c[b+4+((f&255)<<2)>>2]|0;else f=0;g=b+1|0;b=a[g>>0]^1;a[g>>0]=b;f=c[f+8>>2]|0;if(!(b<<24>>24)){b=f>>>8&255;return b|0}else{b=f&255;return b|0}}case 7:case 5:case 3:case 1:{f=f>>>1;if((f&255)<4)f=c[b+4+((f&255)<<2)>>2]|0;else f=0;g=b+1|0;b=a[g>>0]^1;a[g>>0]=b;f=e[f+14>>1]|0;if(!(b<<24>>24)){b=f>>>8;return b|0}else{b=f&255;return b|0}}case 8:{i=c[b+4>>2]|0;h=i+23|0;f=d[h>>0]|0;a[h>>0]=0;h=c[b+8>>2]|0;g=h+23|0;i=((a[g>>0]|0)==0?0:2)|(f|((a[i+24>>0]|0)==0?0:16));a[g>>0]=0;g=c[b+12>>2]|0;f=g+23|0;h=((a[f>>0]|0)==0?0:4)|(i|((a[h+24>>0]|0)==0?0:32));a[f>>0]=0;b=c[b+16>>2]|0;f=b+23|0;g=((a[f>>0]|0)==0?0:8)|(h|((a[g+24>>0]|0)==0?0:64));a[f>>0]=0;b=g|((a[b+24>>0]|0)==0?0:128);return b|0}default:{i=-1;return i|0}}return 0}function pK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k;e=c[7175449]|0;f=e;a:do if((f|0)!=28701792){while(1){m=e;g=m+8|0;h=T9(b)|0;l=a[g+11>>0]|0;if((h|0)==((l<<24>>24<0?c[m+12>>2]|0:l&255)|0))if(!(e3(g,0,-1,b,h)|0))break;e=c[f+4>>2]|0;f=e;if((f|0)==28701792)break a}m=f+4|0;l=c[f>>2]|0;c[l+4>>2]=c[m>>2];c[c[m>>2]>>2]=l;c[7175450]=(c[7175450]|0)+-1;TIa(f+20|0);TIa(f+8|0);a5a(e)}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s8(j,b,T9(b)|0);m=j+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,d,T9(d)|0);rca(28701792,j);TIa(m);TIa(j);i=k;return}function qK(b,e){b=b|0;e=e|0;var f=0;b=a[388175]|0;do switch(b<<24>>24){case 0:{b=d[388150]|0;break}case 1:{b=d[388151]|0;break}case 2:{b=d[388152]|0;break}case 3:{b=d[388153]|0;break}case 4:{b=d[388154]|0;break}case 5:{b=d[388155]|0;break}case 6:{b=d[388156]|0;break}case 7:{b=d[388157]|0;break}case 8:{b=d[388158]|0;break}case 9:{b=d[388159]|0;break}case 10:{b=d[388160]|0;break}case 11:{b=d[388161]|0;break}case 12:{b=d[388162]|0;break}case 13:{b=d[388163]|0;break}case 14:{b=d[388164]|0;break}case 15:{b=d[388165]|0;break}case 16:{b=d[388166]|0;break}case 17:{b=d[388167]|0;break}case 18:{b=d[388168]|0;break}case 19:{b=d[388169]|0;break}case 20:{b=d[388170]|0;break}case 21:{b=d[388171]|0;break}case 22:{b=d[388172]|0;break}case 23:{b=d[388173]|0;break}case 24:{b=d[388174]|0;break}default:{f=c[5837484]|0;if(!f)b=0;else b=_g[f&255](b&255,e)|0}}while(0);return b|0}function rK(a,d){a=a|0;d=d|0;var f=0,g=0;f=0;do{bna((c[a>>2]|0)+f|0,0);f=f+1|0}while((f|0)!=256);g=a+4|0;SW((c[a>>2]|0)+2|0,(e[g>>1]|0)+(d&65535)&65535);bna((c[a>>2]|0)+5|0,-22);zba((c[a>>2]|0)+6|0,-559022081);bna(c[a>>2]|0,-51);bna((c[a>>2]|0)+1|0,32);bna((c[a>>2]|0)+80|0,-51);bna((c[a>>2]|0)+81|0,33);bna((c[a>>2]|0)+82|0,-53);f=jV(2864)|0;SW((c[a>>2]|0)+22|0,f);zba((c[a>>2]|0)+56|0,-1);SW((c[a>>2]|0)+64|0,5);f=yaa(136)|0;zba((c[a>>2]|0)+10|0,f);f=yaa(140)|0;zba((c[a>>2]|0)+14|0,f);f=yaa(144)|0;zba((c[a>>2]|0)+18|0,f);zba((c[a>>2]|0)+52|0,e[g>>1]<<16|24);SW((c[a>>2]|0)+50|0,20);f=0;do{if(((jV((c[a>>2]|0)+50|0)|0)&65535)>>>0>f>>>0){d=yaa((c[a>>2]|0)+52|0)|0;bna((d&65535)+f+(d>>>16<<4)|0,-1)}f=f+1|0}while((f|0)!=20);if(b[14354223]|0)return;b[14354223]=b[g>>1]|0;return}function sK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;c[h>>2]=i>>>16&255|i&65280|i<<16&16711680;h=h+4|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;c[h>>2]=g>>>16&255|g&65280|g<<16&16711680;h=h+4|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function tK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;b[h>>1]=i>>>8&63488|i>>>4&4032|i>>>3&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;b[h>>1]=g>>>8&63488|g>>>4&4032|g>>>3&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function uK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+2|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}c[f>>2]=i;a=a+4|0;f=f+4|0;b[h>>1]=i>>>9&31744|i>>>6&992|i>>>3&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=c[a>>2]|0;c[f>>2]=g;a=a+4|0;f=f+4|0;b[h>>1]=g>>>9&31744|g>>>6&992|g>>>3&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function vK(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g;if(c[106679]&131072|0)if(y3(a,4)|0){c[f>>2]=c[106745];c[f+4>>2]=c[106746];c[f+8>>2]=c[106747];c[f+12>>2]=c[106748];c[f+16>>2]=c[106749];c[f+20>>2]=c[106750];h=c[106733]|0;c[106733]=1791;j=c[5796091]|0;c[5796091]=j+1;k=e[213437]|0;j=23184368+(j<<3)|0;c[j>>2]=k;c[j+4>>2]=c[106678];txa(k);txa(e[213356]|0);k=c[106670]|0;j=b[213344]|0;c[106670]=d;b[213344]=a;d=(c[106665]<<5)+4096|0;b[213437]=-4096;c[106723]=983040;c[106678]=d&65504|12;LJa(c[106698]|0,c[106699]|0);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5796091]=(c[5796091]|0)+-1;c[106670]=k;b[213344]=j;c[106745]=c[f>>2];c[106746]=c[f+4>>2];c[106747]=c[f+8>>2];c[106748]=c[f+12>>2];c[106749]=c[f+16>>2];c[106750]=c[f+20>>2];c[106733]=h;i=g;return}Ug[c[22135740+(a<<2)>>2]&255](a,d,4);i=g;return}function wK(){var a=0,d=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;di()|0;g=AL()|0;a=g&255;if((g&255)>191){f=c[31488+(a<<2)>>2]|0;g=1<<((AL()|0)&15);d=e[f>>1]|0;j=c[106679]|0;c[106679]=(g&d|0)==0?j&-2:j|1;a=a&56;switch(a&63){case 40:{b[f>>1]=d|g;i=k;return -2}case 48:{b[f>>1]=d&(g^65535);i=k;return -2}case 56:{b[f>>1]=d^g;i=k;return -2}case 32:{i=k;return -2}default:{c[h>>2]=a;_ma(125885,h)}}}else{d=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;g=jV(d)|0;f=1<<((AL()|0)&15);g=g&65535;h=c[106679]|0;c[106679]=(f&g|0)==0?h&-2:h|1;a=a&56;switch(a&63){case 40:{SW(d,(f|g)&65535);i=k;return -2}case 48:{SW(d,(f^65535)&g&65535);i=k;return -2}case 56:{SW(d,(f^g)&65535);i=k;return -2}case 32:{i=k;return -2}default:{c[j>>2]=a;_ma(125885,j)}}}return 0}function xK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;k=f-p>>2;m=g+12|0;g=c[m>>2]|0;g=(g|0)>(k|0)?g-k|0:0;k=e;p=k-p|0;l=p>>2;if((p|0)>0)if((Rg[c[(c[j>>2]|0)+48>>2]&255](j,d,l)|0)!=(l|0)){c[b>>2]=0;j=0;break}do if((g|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;E4(n,g,h);if((Rg[c[(c[j>>2]|0)+48>>2]&255](j,(a[n+8+3>>0]|0)<0?c[n>>2]|0:n,g)|0)==(g|0)){mIa(n);break}else{c[b>>2]=0;mIa(n);j=0;break a}}while(0);p=f-k|0;f=p>>2;if((p|0)>0)if((Rg[c[(c[j>>2]|0)+48>>2]&255](j,e,f)|0)!=(f|0)){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function yK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=a+8|0;g=a+4|0;f=_g[c[d>>2]&255](g,a)|0;h=_g[c[d>>2]&255](e,g)|0;do if(f){f=c[a>>2]|0;if(h){c[a>>2]=c[e>>2];c[e>>2]=f;break}c[a>>2]=c[g>>2];c[g>>2]=f;if(_g[c[d>>2]&255](e,g)|0){h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h}}else if(h){h=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=h;if(_g[c[d>>2]&255](g,a)|0){h=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=h}}while(0);f=a+12|0;if((f|0)==(b|0)){i=k;return}while(1){if(_g[c[d>>2]&255](f,e)|0){c[j>>2]=c[f>>2];g=f;while(1){c[g>>2]=c[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(_g[c[d>>2]&255](j,g)|0){h=e;e=g;g=h}else break}c[e>>2]=c[j>>2]}e=f+4|0;if((e|0)==(b|0))break;else{h=f;f=e;e=h}}i=k;return}function zK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){n=0;i=o;return n|0}k=d;j=f-k|0;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;k=j-k|0;if((k|0)>0)if((Rg[c[(c[n>>2]|0)+48>>2]&255](n,d,k)|0)!=(k|0)){c[b>>2]=0;n=0;i=o;return n|0}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u8(m,g,h);if((Rg[c[(c[n>>2]|0)+48>>2]&255](n,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){TIa(m);break}c[b>>2]=0;TIa(m);n=0;i=o;return n|0}while(0);f=f-j|0;if((f|0)>0)if((Rg[c[(c[n>>2]|0)+48>>2]&255](n,e,f)|0)!=(f|0)){c[b>>2]=0;n=0;i=o;return n|0}c[l>>2]=0;i=o;return n|0}function AK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;f=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(f|0)/4|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=c[j>>2]|0;if((f|0)>3){i=((h|0)<0)<<31>>31|0;g=i|0;i=bGa(h|0,g|0,h|0,i|0)|0;i=PAa(i|0,F|0,1)|0;c[j>>2]=i;if((f|0)>19){i=j+16|0;f=j+4|0;while(1){n=h;h=c[i>>2]|0;j=g;g=((h|0)<0)<<31>>31;j=bGa(h|0,g|0,n|0,j|0)|0;j=PAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function BK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;b=p+8|0;e=p+40|0;h=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=c[7175478]|0;if(!d){xC(285868,p)|0;o=0;i=p;return o|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){f=a+112|0;g=a+108|0;b=c[g>>2]|0;if(c[f>>2]|0){o=b;i=p;return o|0}if(!b)b=d;else{c[b>>2]=c[b>>2]&-5;cU(b);b=c[7175478]|0}d=c[b+132>>2]|0;if(!d)b=0;else if(!(c[b+136>>2]|0))b=0;else if(($g[d&63](b,a,e,h,j)|0)<0)b=0;else if(!(Nr(c[e>>2]|0,k,l,m,n,o)|0))b=0;else b=q_(c[h>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[k>>2]|0,c[j>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[g>>2]=b;if(!b){o=0;i=p;return o|0}c[f>>2]=1;c[b>>2]=c[b>>2]|4;o=b;i=p;return o|0}xC(304748,b)|0;o=0;i=p;return o|0}function CK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;f=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(f|0)/2|0;j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;h=c[j>>2]|0;if((f|0)>1){i=((h|0)<0)<<31>>31|0;g=i|0;i=bGa(h|0,g|0,h|0,i|0)|0;i=PAa(i|0,F|0,1)|0;c[j>>2]=i;if((f|0)>9){i=j+8|0;f=j+4|0;while(1){n=h;h=c[i>>2]|0;j=g;g=((h|0)<0)<<31>>31;j=bGa(h|0,g|0,n|0,j|0)|0;j=PAa(j|0,F|0,1)|0;c[f>>2]=j;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function DK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j+8|0;d=j;if(a|0)if((c[a>>2]|0)==30134491){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;d=a+224|0;e=a+228|0;b=c[a+308>>2]|0;if(b|0){if((c[b>>2]|0)==30134492){c[d>>2]=c[b+12>>2];c[e>>2]=c[b+16>>2];break}xC(287019,f)|0;a=-1;i=j;return a|0}b=c[a+8>>2]|0;do if(!b){b=c[a+188>>2]|0;if(!b){b=xC(287035,h)|0;break}else{Gaa(b,d,e);break a}}else b=Rg[b&255](a,d,e)|0;while(0);if((b|0)<0){a=-1;i=j;return a|0}}else{f=a+288|0;c[a+216>>2]=~~+S3a(+(c[b>>2]|0)*+g[f>>2]);h=a+292|0;c[a+220>>2]=~~+S3a(+(c[b+4>>2]|0)*+g[h>>2]);c[a+224>>2]=~~+m4a(+(c[b+8>>2]|0)*+g[f>>2]);c[a+228>>2]=~~+m4a(+(c[b+12>>2]|0)*+g[h>>2])}while(0);a=Mg[c[a+48>>2]&255](a)|0;i=j;return a|0}xC(287002,d)|0;a=-1;i=j;return a|0}function EK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+512|0;h=l+257|0;j=l+256|0;k=l;if(!(ZA(b,h,e)|0)){v0a(3);k=0;i=l;return k|0}o=b+54124|0;m=c[o>>2]|0;p=h+2|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=b+21356+(m<<4)|0;c[n+4>>2]=p;h=h+10|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+8>>2]=(h>>>11)+p+(((h&2047|0)==0)<<31>>31);c[n+12>>2]=0;a[n>>0]=1;c[o>>2]=((c[o>>2]|0)+1|0)%2048|0;h=(a[e>>0]|0)==0;a[n+1>>0]=h&1;SW((c[f>>2]|0)+13|0,m&65535);gY(f,j,k);e=a[j>>0]|0;do if(e<<24>>24==8){gea(f,b+260500|0,0,0,0,8);e=1}else{if(!((e&8)==0|h^1|g)){e=b+260500|0;if(Ao(e,k)|0){gea(f,e,0,0,0,8);e=1;break}}e=_g[c[(c[b>>2]|0)+36>>2]&255](b,f)|0}while(0);p=e;i=l;return p|0}function FK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=d;j=a[d>>0]|0;a:do if((YRa(j<<24>>24)|0)==68){j=d+1|0;c[k>>2]=j;b=0;while(1){switch(a[j>>0]|0){case 0:break a;case 58:{j=j+1|0;c[k>>2]=j;b=1;break}default:{}}h=+oXa(j,k);d=c[k>>2]|0;if((j|0)==(d|0)){j=j+1|0;c[k>>2]=j;continue}h=+J(10.0,+(h/20.0));h=h<0.0?1.0:h;if(!b){g[e>>2]=h;b=0;j=d;continue}else{g[f>>2]=h;j=d;continue}}}else{b=0;while(1){switch(j<<24>>24){case 0:break a;case 58:{d=d+1|0;c[k>>2]=d;b=1;break}default:{}}h=+oXa(d,k);j=c[k>>2]|0;do if((d|0)==(j|0)){d=d+1|0;c[k>>2]=d}else{h=h/100.0;h=h<0.0?1.0:h;if(!b){g[e>>2]=h;b=0;d=j;break}else{g[f>>2]=h;d=j;break}}while(0);j=a[d>>0]|0}}while(0);if(b|0){i=l;return}c[f>>2]=c[e>>2];i=l;return}function GK(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;switch(d&4088){case 1016:{f=0;break}case 760:{f=1;break}case 1e3:{f=2;break}case 744:{f=3;break}default:return}i=c[28701868+(f<<2)>>2]|0;if(!i)return;switch(d&7){case 0:{bG(i,e&255);return}case 1:{LJ(i,e&255);return}case 2:{JH(i,e&255);return}case 3:{f=e&255;d=i+287|0;h=a[d>>0]|0;a[d>>0]=f;h=(h^f)&255;if(h&63|0){j=b[i+282>>1]|0;l=j<<16>>16==0?.0086805559694767:+(j&65535)*.0086805559694767;k=l*7.0+ +(e&3|0)*l;k=(f&4)==0?k:l+k;g[i+264>>2]=(f&8)==0?k:l+k;Ug[c[(c[i>>2]|0)+36>>2]&255](i,j,f)}if(!(h&64))return;if(a[i+292>>0]|0)return;Kg[c[(c[i>>2]|0)+32>>2]&1023](i,(a[d>>0]&64)!=0);return}case 4:{Uv(i,e&255);return}case 6:{a[i+320>>0]=e&1;a[i+321>>0]=e>>>1&1;a[i+323>>0]=e>>>3&1;a[i+322>>0]=e>>>2&1;return}case 7:{a[i+328>>0]=e;return}default:return}}function HK(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if((OPa(21531156)|0)<<16>>16!=-24577){j=0;i=k;return j|0}h=a&65535;if(!(((VPa(21531156)|0)&255^h)&1)){j=1;i=k;return j|0}f=b[10765548]|0;d=f&65535;e=d<<4;a:do if(f<<16>>16==-24577){d=-24577;f=1}else{g=f;while(1){if((wma(e)|0)<<24>>24==90){d=f;f=0;break a}f=d+1+((jV(e|3)|0)&65535)|0;d=f&65535;e=f<<4&1048560;if(d<<16>>16==-24577){d=g;f=1;break}else{l=g;g=d;d=f&65535;f=l}}}while(0);d=(d&65535)<<4;switch(a<<16>>16){case 0:{if(f&(wma(d)|0)<<24>>24==77)bna(d,90);ILa(21531156,0);l=1;i=k;return l|0}case 1:{if((wma(e)|0)<<24>>24!=90){l=1;i=k;return l|0}bna(e,77);ILa(21531156,1);l=1;i=k;return l|0}default:{c[j>>2]=h;dja(126548,j);l=0;i=k;return l|0}}return 0}function IK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;if((c[f+76>>2]|0)>-1)m=r5a(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)q5a(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(!g){e=b;n=17}else{k=f+4|0;l=f+8|0;e=b;while(1){h=c[k>>2]|0;o=h;p=(c[l>>2]|0)-o|0;i=DS(h,10,p)|0;j=(i|0)==0;i=j?p:1-o+i|0;i=i>>>0>>0?i:g;_6(e|0,h|0,i|0)|0;h=(c[k>>2]|0)+i|0;c[k>>2]=h;e=e+i|0;i=g-i|0;if(!(j&(i|0)!=0)){n=17;break a}if(h>>>0<(c[l>>2]|0)>>>0){c[k>>2]=h+1;j=d[h>>0]|0}else{g=bka(f)|0;if((g|0)<0)break;else j=g}g=i+-1|0;h=e+1|0;a[e>>0]=j;if(!((g|0)!=0&(j&255|0)!=10)){e=h;n=17;break a}else e=h}if((e|0)==(b|0))b=0;else if(!(c[f>>2]&16))b=0;else n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)q5a(f)}return b|0}function JK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){k=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;k=k+4|0}else break a}f=i&255;j=(h|0)>32?32:h;if(!j){f=1;i=k;continue}a[g>>0]=f;d=d+1|0;g=g+1|0;a[k>>0]=f;i=k+1|0;f=j+-1|0;k=h+-1|0;if(!f){j=h;h=k}else{j=k;while(1){h=a[d>>0]|0;a[g>>0]=h;d=d+1|0;g=g+1|0;a[i>>0]=h;i=i+1|0;f=f+-1|0;h=j+-1|0;if(!f)break;else j=h}}if((j|0)>1)f=1;else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}else{k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=1;k=c[105443]|0;j=c[105444]|0;k=j+k|0;c[105444]=k;return}}function KK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;b[h>>1]=i>>>1&32752|i&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;b[h>>1]=g>>>1&32752|g&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function LK(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){while(1){i=c[a>>2]|0;if((i|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+4|0}else break a}d=(g|0)>32?32:g;if(!d){d=1;continue}b[f>>1]=i;a=a+2|0;f=f+2|0;b[h>>1]=i<<1&65472|i&31;h=h+2|0;d=d+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;g=g&65535;b[h>>1]=g<<1&65472|g&31;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function MK(){var e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;f=h;e=c[7173213]|0;if(!((b[14346373]|0)!=0|(a[28693186]|0)!=0|(e&255)<<24>>24==0)){l=b[14346428]|0;k=wma(1122)|0;j=b[14346429]|0;Ss(e>>>16&65535,l,k,j&255,(j&65535)>>>8&255,1);a[28692852]=0}e=~~+g[7173193]&b[14346595];b[14346427]=e<<16>>16>>3;b[14346428]=(~~+g[7173194]&b[14346596])<<16>>16>>3;if((d[28693189]|0)<2)b[14346427]=e<<16>>16>>4;e=wma(1122)|0;if(!(b[14346590]|0)){dn(b[14346427]|0,b[14346428]|0,e,f);k=b[f>>1]|0;a[28692858]=k;a[28692859]=(k&65535)>>>8;a[28692852]=1;l=c[7173283]|0;l=l&65535&k^l>>>16&65535;b[f>>1]=l;Ss(b[14346427]|0,b[14346428]|0,e,l&255,(l&65535)>>>8&255,1);i=h;return}else{l=U((jV(1100)|0)&65535,e&255)|0;j=b[14346428]|0;j=U((jV(1098)|0)&65535,j)|0;l=(j+(b[14346427]|0)<<1)+l|0;j=(jV(1123)|0)&65535;iH(j,14);k=j+1|0;iH(k,l>>>9&127);iH(j,15);iH(k,l>>>1&255);i=h;return}}function NK(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;r=i;i=i+32|0;q=r+16|0;if(!b){q=xC(293977,r)|0;i=r;return q|0}l=c[b+4>>2]|0;m=a[l+8>>0]|0;if((m&255)<8){q=xC(293644,r+8|0)|0;i=r;return q|0}if((f+-1|0)>>>0<2){o=k&255;p=(((U(o,j&255)|0)>>>0)/255|0)&255;h=(((U(o,h&255)|0)>>>0)/255|0)&255;o=(((U(o,g&255)|0)>>>0)/255|0)&255}else{p=j;o=g}switch(m<<24>>24){case 15:{if((c[l+12>>2]|0)==31744)m=11;else n=12;break}case 16:{if((c[l+12>>2]|0)==63488)m=12;else n=12;break}case 32:{if((c[l+12>>2]|0)==16711680)m=(c[l+24>>2]|0)==0?8:7;else n=12;break}default:n=12}if((n|0)==12)m=(c[l+24>>2]|0)==0?10:9;if((e|0)<=0){q=0;i=r;return q|0}l=b+36|0;g=0;j=0;do{if(iM(d+(g<<4)|0,l,q)|0)j=Eg[m&15](b,q,f,o,h,p,k)|0;g=g+1|0}while((g|0)!=(e|0));i=r;return j|0}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;d=((e-f|0)/12|0)+1|0;if(d>>>0>357913941)ROa(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0>>0?d:g):357913941;d=(e-f|0)/12|0;do if(!g)e=0;else if(g>>>0>357913941){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{e=gxa(g*12|0)|0;break}while(0);h=e+(d*12|0)|0;f=h;i=e+(g*12|0)|0;Wda(h,b);b=h+12|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)!=(g|0)){e=h;do{d=d+-12|0;Wda(e+-12|0,d);e=f+-12|0;f=e}while((d|0)!=(g|0));g=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=f;c[j>>2]=b;c[k>>2]=i;e=g;while(1){if((d|0)==(e|0))break;d=d+-12|0;TIa(d)}if(!g)return;a5a(g);return}function PK(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+85592|0)}function QK(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+528|0;c[l>>2]=0;m=b+532|0;c[m>>2]=0;n=b+536|0;c[n>>2]=0;c[b+524>>2]=512;c[b+540>>2]=0;c[b+544>>2]=0;c[b+4>>2]=d;vTa(d,0,0)|0;d=b+8|0;wba(d|0,0,512)|0;if((T9(f)|0)>>>0>511)_6(d|0,f|0,511)|0;else ZVa(d,f)|0;k=b+1|0;a[k>>0]=0;a[b>>0]=h&1;if(h){i=p;return}d=c[19537]|0;a:do if(d|0){f=0;j=0;while(1){h=(d|0)==(g|0);if(h|(d+1|0)==(g|0))break;f=f+1<<24>>24;j=f&255;d=c[78148+(j*12|0)>>2]|0;if(!d)break a}if(!h)dja(272410,o);a[k>>0]=1;a[b+520>>0]=f;d=78148+(j*12|0)|0;c[l>>2]=e[d+6>>1];c[m>>2]=e[d+8>>1];c[n>>2]=e[d+4>>1];d=(jV(1040)|0)&65535;if(!(d&1))d=d|1;else{o=(d>>>6&3)+1|0;d=(o>>>0>1?1:o)<<6|d&65343}SW(1040,d&65535);QSa(20,d&255);i=p;return}while(0);a[k>>0]=0;i=p;return}function RK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+32|0;o=b+28|0;p=b+60|0;q=b+40|0;k=b+16|0;l=b+20|0;m=b+24|0;j=b+48|0;h=(c[n>>2]|0)+(c[5833023]|0)|0;b=0;g=c[o>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=e>>>0)break a;g=g+-16384|0;c[o>>2]=g;c[q>>2]=c[j>>2];c[j>>2]=(d[f+b>>0]<<24^-2147483648)>>16;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201020+(h<<3)|0;if(!(a[p>>0]|0)){g=U(c[k>>2]|0,c[q>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[l>>2]|0,c[q>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{r=c[q>>2]|0;g=((U((c[j>>2]|0)-r|0,g&16383)|0)>>14)+r|0;r=U(g,c[k>>2]|0)|0;c[i>>2]=r+(c[i>>2]|0);g=U(g,c[l>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}g=(c[o>>2]|0)+(c[m>>2]|0)|0;c[o>>2]=g;c[n>>2]=(c[n>>2]|0)+1;h=h+1|0}return}function SK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1040|0;l=o+8|0;m=o;k=c[b>>2]|0;c[m>>2]=k;n=(a|0)!=0;h=n?e:256;a=n?a:l;g=k;a:do if((h|0)!=0&(k|0)!=0){e=0;k=d;while(1){j=k>>>2;d=j>>>0>=h>>>0;if(!(k>>>0>131|d)){d=k;break a}g=d?h:j;d=k-g|0;g=go(a,m,g,f)|0;if((g|0)==-1)break;k=(a|0)==(l|0);h=h-(k?0:g)|0;a=k?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)k=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if(g)if((h|0)!=0&(d|0)!=0){j=a;while(1){a=oM(j,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else j=j+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];i=o;return e|0}function TK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+12|0;l=n;m=n+8|0;hja(l,b);if(!(a[l>>0]|0)){$3(l);i=n;return b|0}j=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[j>>2]|0)+24>>2];j=b+(c[j>>2]|0)|0;k=c[j+4>>2]|0;g=d+e|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[h>>2]=QAa(j)|0;e=oBa(h,28706516)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;EPa(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(zK(h,d,(k&176|0)==32?g:d,g,j,e&255)|0){$3(l);i=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;mNa(m,c[m+16>>2]|5);$3(l);i=n;return b|0}function UK(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;h=q+64|0;o=q+32|0;m=q+4|0;n=q+19|0;p=q+8|0;if(PI(e,f,o,m,q)|0){b[g>>1]=d[o+11>>0]|0;p=1;i=q;return p|0}ZVa(h,f)|0;h=Sba(h,306391)|0;if(h|0){while(1){j=Sba(0,306391)|0;if(!j)break;else h=j}ZVa(n,h)|0}l=T9(n)|0;h=p;j=h+11|0;do{a[h>>0]=32;h=h+1|0}while((h|0)<(j|0));if(l|0){h=0;k=0;do{j=a[n+k>>0]|0;if(j<<24>>24==46)h=8;else{a[p+h>>0]=j;h=h+1|0}k=k+1|0}while(!(k>>>0>=l>>>0|h>>>0>10))}a:do if(GG(e,f,m,1)|0){k=c[m>>2]|0;h=(k|0)==0?0:2;if(xt(e,k,o,h,0)|0){while(1){j=h;h=h+1|0;if(!(Hha(o,p,11)|0))break;if(!(xt(e,k,o,h,j)|0)){h=0;break a}}b[g>>1]=d[o+11>>0]|0;h=1}else h=0}else h=0;while(0);p=h;i=q;return p|0}function VK(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+32|0;o=b+28|0;p=b+60|0;q=b+40|0;k=b+16|0;l=b+20|0;m=b+24|0;j=b+48|0;h=(c[n>>2]|0)+(c[5833023]|0)|0;b=0;g=c[o>>2]|0;a:while(1){if(g>>>0>16383)do{if(b>>>0>=d>>>0)break a;g=g+-16384|0;c[o>>2]=g;c[q>>2]=c[j>>2];c[j>>2]=(e[f+(b<<1)>>1]|0)+-32768;b=b+1|0}while(g>>>0>16383);h=h&16383;i=23201020+(h<<3)|0;if(!(a[p>>0]|0)){g=U(c[k>>2]|0,c[q>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[l>>2]|0,c[q>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{r=c[q>>2]|0;g=((U((c[j>>2]|0)-r|0,g&16383)|0)>>14)+r|0;r=U(g,c[k>>2]|0)|0;c[i>>2]=r+(c[i>>2]|0);g=U(g,c[l>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}g=(c[o>>2]|0)+(c[m>>2]|0)|0;c[o>>2]=g;c[n>>2]=(c[n>>2]|0)+1;h=h+1|0}return}function WK(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;b=c[5382762]|0;if(!(a[28741618]|0))g=4;else{h=c[5382769]|0;if(b>>>0>>0)g=4;else{i=b+2|0;e=c[106736]|0;f=e+h|0;if(f>>>0>i>>>0){j=b-h|0;j=(d[28741619+(j+1)>>0]<<8|d[28741619+j>>0])&65535;if(i>>>0<(f+-4|0)>>>0){i=b;i=i+2|0;c[5382762]=i;return j|0}f=f-i|0;if(f|0){g=0;do{a[28741619+g>>0]=a[28741619+(g+2+b-h)>>0]|0;g=g+1|0}while((g|0)!=(f|0))}if(f>>>0>>0){b=i;while(1){a[28741619+f>>0]=wma(b+f|0)|0;f=f+1|0;b=c[5382762]|0;e=b+2|0;if(f>>>0>=(c[106736]|0)>>>0)break;else b=e}}else e=i;c[5382769]=e;a[28741618]=1;i=b;i=i+2|0;c[5382762]=i;return j|0}}}if((g|0)==4)e=c[106736]|0;if(e){e=0;do{a[28741619+e>>0]=wma(b+e|0)|0;e=e+1|0;b=c[5382762]|0}while(e>>>0<(c[106736]|0)>>>0)}c[5382769]=b;a[28741618]=1;j=(d[28741620]<<8|d[28741619])&65535;i=b;i=i+2|0;c[5382762]=i;return j|0}function XK(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>3){i=b[j+2>>1]|0;n=f<<16>>16|0;g=n|0;i=i<<16>>16|0;f=i|0;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>19){i=j+16|0;h=j+4|0;while(1){j=g;g=b[i>>1]|0;n=f;f=b[i+2>>1]|0;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+16|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function YK(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;d=f;if(c[106679]&131072|0)if(y3(a,4)|0){c[d>>2]=c[106745];c[d+4>>2]=c[106746];c[d+8>>2]=c[106747];c[d+12>>2]=c[106748];c[d+16>>2]=c[106749];c[d+20>>2]=c[106750];g=c[106733]|0;c[106733]=1791;j=c[5796091]|0;c[5796091]=j+1;h=e[213437]|0;j=23184368+(j<<3)|0;c[j>>2]=h;c[j+4>>2]=c[106678];txa(h);txa(e[213356]|0);h=b[213344]|0;b[213344]=a;a=(c[106665]<<5)+4096|0;b[213437]=-4096;c[106723]=983040;c[106678]=a&65504|4;LJa(c[106698]|0,c[106699]|0);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5796091]=(c[5796091]|0)+-1;a=c[106670]|0;b[213344]=h;c[106745]=c[d>>2];c[106746]=c[d+4>>2];c[106747]=c[d+8>>2];c[106748]=c[d+12>>2];c[106749]=c[d+16>>2];c[106750]=c[d+20>>2];c[106733]=g;d=a;i=f;return d|0}j=_g[c[22922208+(a<<2)>>2]&255](a,4)|0;i=f;return j|0}function ZK(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c+24|0;h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(h|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;f=b[j>>1]|0;if((h|0)>1){i=b[j+2>>1]|0;n=f<<16>>16|0;g=n|0;i=i<<16>>16|0;f=i|0;b[j>>1]=(g+n|0)>>>1;b[j+2>>1]=(f+i|0)>>>1;if((h|0)>9){i=j+8|0;h=j+4|0;while(1){j=g;g=b[i>>1]|0;n=f;f=b[i+2>>1]|0;b[h>>1]=(g+j|0)>>>1;b[h+2>>1]=(f+n|0)>>>1;h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function _K(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=a[388177]|0;do switch(b<<24>>24){case 0:{f=e&15;a[388178]=f;f=c[23353572+(f<<2)>>2]|0;c[97026]=f;c[97029]=c[97028]&f;return}case 1:{f=e&15;a[388179]=f;f=c[23353572+(f<<2)>>2]|0;c[97028]=f;c[97027]=~f;c[97029]=c[97026]&f;return}case 2:{f=e&15;a[388180]=f;a[388086]=f;return}case 3:{a[388181]=e;a[388087]=e&7;a[388088]=e>>>3&3;return}case 4:{f=e&3;a[388182]=f;a[388084]=f;return}case 5:{f=((d[388183]^e)&240|0)==0;a[388183]=e;if(!f)os();a[388083]=e&3;a[388082]=e>>>3&1;return}case 6:{f=((d[388184]^e)&12|0)==0;a[388184]=e;if(!f)os();Eq();return}case 7:{f=e&15;a[388185]=f;a[388085]=f;return}case 8:{a[388186]=e;c[97023]=c[23352292+(e<<2)>>2];return}default:{g=c[5837489]|0;if(g|0){Ug[g&255](b&255,e,f);return}if(!(b<<24>>24==9&(a[29013307]|0)==0))return;a[29013307]=1;return}}while(0)}function $K(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;_6(c|0,e|0,d[e>>0]|0)|0;if(a[c+1>>0]|0){c=-1;return c|0}if(a[c+26>>0]|0){c=-1;return c|0}if(a[c+27>>0]|0){c=-1;return c|0}e=a[c+32>>0]|0;f=e&255;if((d[c>>0]|0)>>>0<(f+33|0)>>>0){c=-1;return c|0}do if(!(a[((a[b+259728>>0]|0)==0?c+24|0:c+25|0)>>0]&2)){if((e&255)>200){c=-1;return c|0}a[c+33+f>>0]=0;e=c+33|0;ira(e,59,0);e=T9(e)|0;if(e|0){e=e+-1+(c+33)|0;if((a[e>>0]|0)==46)a[e>>0]=0}}else{if(e<<24>>24==1){e=c+33|0;if(!(a[e>>0]|0)){a[e>>0]=46;a[e+1>>0]=0;break}e=c+33|0;if((a[e>>0]|0)==1){a[e>>0]=a[285208]|0;a[e+1>>0]=a[285209]|0;a[e+2>>0]=a[285210]|0;break}}else if((e&255)>200){c=-1;return c|0}a[c+33+f>>0]=0}while(0);e=c+33|0;b=TKa(e,46)|0;if(!b){if((T9(e)|0)>>>0>8)a[c+41>>0]=0}else{if((T9(b)|0)>>>0>4)a[b+4>>0]=0;if((b-e|0)>8)ZVa(c+41|0,b)|0}c=d[c>>0]|0;return c|0}function aL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[404208+(a*456|0)+12+(b<<2)>>2]|0)){j=b*3|0;h=j+2|0;h=404208+(a*456|0)+72+(h*56|0)|0;c[h+28>>2]=16;i=j+1|0;i=404208+(a*456|0)+72+(i*56|0)|0;c[i+28>>2]=16;j=404208+(a*456|0)+72+(j*56|0)|0;c[j+28>>2]=16;c[h+24>>2]=16;c[i+24>>2]=16;c[j+24>>2]=16;return}e=404208+(a*456|0)|0;g=c[e+28+(b<<2)>>2]|0;h=e+52+(b<<2)|0;f=c[h>>2]|0;f=f+1&63|f&32;c[h>>2]=f;e=(c[e+36+(b<<2)>>2]|0)==0?15:14;f=d[247493+(g<<6)+f>>0]|0;g=f&e;h=b*3|0;i=h+2|0;k=404208+(a*456|0)+72|0;c[k+(i*56|0)+24>>2]=g;j=h+1|0;c[k+(j*56|0)+24>>2]=g;c[k+(h*56|0)+24>>2]=g;if(!(c[404208+(a*456|0)+20+(b<<2)>>2]&1)){k=404208+(a*456|0)+72|0;c[k+(i*56|0)+28>>2]=g;c[k+(j*56|0)+28>>2]=g;c[k+(h*56|0)+28>>2]=g;return}else{g=15-f&e;k=404208+(a*456|0)+72|0;c[k+(i*56|0)+28>>2]=g;c[k+(j*56|0)+28>>2]=g;c[k+(h*56|0)+28>>2]=g;return}}function bL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/4|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=h+l|0;f=a[h>>0]|0;j=a[h+1>>0]|0;if((e|0)>3){a[h>>0]=((f&255)+(f&255)|0)>>>1;a[h+1>>0]=((j&255)+(j&255)|0)>>>1;if((e|0)>11){i=h;g=f;f=h+2|0;e=j;do{n=i;i=i+8|0;h=g;g=a[i>>0]|0;j=e;e=a[n+9>>0]|0;a[f>>0]=((g&255)+(h&255)|0)>>>1;a[f+1>>0]=((e&255)+(j&255)|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function cL(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+86424|0)}function dL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(e|0)/2|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=h+l|0;f=a[h>>0]|0;j=a[h+1>>0]|0;if((e|0)>1){a[h>>0]=((f&255)+(f&255)|0)>>>1;a[h+1>>0]=((j&255)+(j&255)|0)>>>1;if((e|0)>5){i=h;g=f;f=h+2|0;e=j;do{n=i;i=i+4|0;h=g;g=a[i>>0]|0;j=e;e=a[n+5>>0]|0;a[f>>0]=((g&255)+(h&255)|0)>>>1;a[f+1>>0]=((e&255)+(j&255)|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function eL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[5837169]=c[5835101];if(!(a[23348672]|0)){_ja(c[5837167]|0,1);a[23348672]=1}if(!(d&128)){b=c[5837443]|0;e=(b|0)/2|0;switch(b|0){case 4:case 2:case 0:break;default:return}g=23349776+(b<<2)|0;d=c[g>>2]&15|d<<4&1008;c[g>>2]=d;d=U(c[5837438]|0,d)|0;c[23349840+(e<<2)>>2]=(d|0)==0?1022:d;if((b|0)!=4)return;if((c[5837450]&3|0)!=3)return;c[5837463]=c[5837462]<<1;return}h=d>>>4;f=h&7;g=f>>>1;c[5837443]=f;i=23349776+(f<<2)|0;b=d&15;e=c[i>>2]&1008|b;c[i>>2]=e;switch(h&7){case 4:case 2:case 0:{i=U(e,c[5837438]|0)|0;c[23349840+(g<<2)>>2]=(i|0)==0?1022:i;if((f|0)!=4)return;if((c[5837450]&3|0)!=3)return;c[5837463]=c[5837462]<<1;return}case 7:case 5:case 3:case 1:{c[23349756+(g<<2)>>2]=c[23349860+(b<<2)>>2];return}case 6:{b=c[5837450]|0;c[5837481]=b&4|0?81922:32768;b=b&3;if((b|0)==3)b=c[5837462]<<1;else b=c[5837438]<0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;h=j+2|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function gL(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);k=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=k;while(1){j=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;j=j+4|0}else break a}d=h&65535;i=(g|0)>32?32:g;if(!i){d=1;h=j;continue}b[f>>1]=d;a=a+2|0;f=f+2|0;b[j>>1]=d;h=j+2|0;d=i+-1|0;j=g+-1|0;if(!d){i=g;g=j}else{i=j;while(1){g=b[a>>1]|0;b[f>>1]=g;a=a+2|0;f=f+2|0;b[h>>1]=g;h=h+2|0;d=d+-1|0;g=i+-1|0;if(!d)break;else i=g}}if((i|0)>1)d=1;else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){j=28739196+(a<<1)|0;b[j>>1]=(e[j>>1]|0)+1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}else{j=a+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=1;j=c[105443]|0;k=k+j|0;c[105444]=k;return}}function hL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=b+32|0;n=b+28|0;o=b+60|0;p=b+40|0;j=b+16|0;k=b+20|0;l=b+24|0;i=b+48|0;g=(c[m>>2]|0)+(c[5833023]|0)|0;b=0;f=c[n>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[n>>2]=f;c[p>>2]=c[i>>2];c[i>>2]=c[e+(b<<2)>>2];b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201020+(g<<3)|0;if(!(a[o>>0]|0)){f=U(c[j>>2]|0,c[p>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[k>>2]|0,c[p>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{q=c[p>>2]|0;f=((U((c[i>>2]|0)-q|0,f&16383)|0)>>14)+q|0;q=U(f,c[j>>2]|0)|0;c[h>>2]=q+(c[h>>2]|0);f=U(f,c[k>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}f=(c[n>>2]|0)+(c[l>>2]|0)|0;c[n>>2]=f;c[m>>2]=(c[m>>2]|0)+1;g=g+1|0}return}function iL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+32|0;o=d+28|0;p=d+60|0;q=d+40|0;k=d+16|0;l=d+20|0;m=d+24|0;j=d+48|0;h=(c[n>>2]|0)+(c[5833023]|0)|0;d=0;g=c[o>>2]|0;a:while(1){if(g>>>0>16383)do{if(d>>>0>=e>>>0)break a;g=g+-16384|0;c[o>>2]=g;c[q>>2]=c[j>>2];c[j>>2]=b[f+(d<<1)>>1];d=d+1|0}while(g>>>0>16383);h=h&16383;i=23201020+(h<<3)|0;if(!(a[p>>0]|0)){g=U(c[k>>2]|0,c[q>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+g;g=U(c[l>>2]|0,c[q>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}else{r=c[q>>2]|0;g=((U((c[j>>2]|0)-r|0,g&16383)|0)>>14)+r|0;r=U(g,c[k>>2]|0)|0;c[i>>2]=r+(c[i>>2]|0);g=U(g,c[l>>2]|0)|0;i=23201020+(h<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g}g=(c[o>>2]|0)+(c[m>>2]|0)|0;c[o>>2]=g;c[n>>2]=(c[n>>2]|0)+1;h=h+1|0}return}function jL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(h|0)/4|0;i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;e=a[i>>0]|0;f=a[i+1>>0]|0;if((h|0)>3){m=e<<24>>24|0;g=m|0;f=f<<24>>24|0;e=f|0;a[i>>0]=(g+m|0)>>>1;a[i+1>>0]=(e+f|0)>>>1;if((h|0)>11){h=i;f=i+2|0;do{n=h;h=h+8|0;i=g;g=a[h>>0]|0;m=e;e=a[n+9>>0]|0;a[f>>0]=(g+i|0)>>>1;a[f+1>>0]=(e+m|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function kL(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=(k|0)/2|0;r=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;p=s<<2;q=s*6|0;o=f;while(1){j=j+-1|0;k=g;g=g+p|0;l=s;f=h;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;w=d[k>>0]|0;v=(c[b+(w<<2)>>2]|0)+256|0;t=d[f>>0]|0;w=(c[b+((w|256)<<2)>>2]|0)+1024+(c[b+((t|512)<<2)>>2]|0)|0;t=(c[b+((t|768)<<2)>>2]|0)+1792|0;u=d[n>>0]|0;u=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];a[m>>0]=u;a[m+1>>0]=u>>>8;a[m+2>>0]=u>>>16;u=d[n+2>>0]|0;t=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];a[m+3>>0]=t;a[m+4>>0]=t>>>8;a[m+5>>0]=t>>>16;if(!l)break;else{k=k+4|0;f=f+4|0;m=m+6|0;n=n+4|0}}if(!j)break;else{h=h+p|0;i=i+q+r|0}}return}function lL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=_g[c[f>>2]&255](b,a)|0;h=_g[c[f>>2]&255](d,b)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(_g[c[f>>2]&255](d,b)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(_g[c[f>>2]&255](b,a)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(_g[c[f>>2]&255](e,d)|0)){f=g;return f|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(_g[c[f>>2]&255](d,b)|0)){f=g+1|0;return f|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(_g[c[f>>2]&255](b,a)|0)){f=g+2|0;return f|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=g+3|0;return f|0}function mL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(h|0)/2|0;i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;e=a[i>>0]|0;f=a[i+1>>0]|0;if((h|0)>1){m=e<<24>>24|0;g=m|0;f=f<<24>>24|0;e=f|0;a[i>>0]=(g+m|0)>>>1;a[i+1>>0]=(e+f|0)>>>1;if((h|0)>5){h=i;f=i+2|0;do{n=h;h=h+4|0;i=g;g=a[h>>0]|0;m=e;e=a[n+5>>0]|0;a[f>>0]=(g+i|0)>>>1;a[f+1>>0]=(e+m|0)>>>1;f=f+2|0}while(f>>>0>>0)}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function nL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=b+32|0;n=b+28|0;o=b+60|0;p=b+40|0;j=b+16|0;k=b+20|0;l=b+24|0;i=b+48|0;g=(c[m>>2]|0)+(c[5833023]|0)|0;b=0;f=c[n>>2]|0;a:while(1){if(f>>>0>16383)do{if(b>>>0>=d>>>0)break a;f=f+-16384|0;c[n>>2]=f;c[p>>2]=c[i>>2];c[i>>2]=a[e+b>>0]<<8;b=b+1|0}while(f>>>0>16383);g=g&16383;h=23201020+(g<<3)|0;if(!(a[o>>0]|0)){f=U(c[j>>2]|0,c[p>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+f;f=U(c[k>>2]|0,c[p>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}else{q=c[p>>2]|0;f=((U((c[i>>2]|0)-q|0,f&16383)|0)>>14)+q|0;q=U(f,c[j>>2]|0)|0;c[h>>2]=q+(c[h>>2]|0);f=U(f,c[k>>2]|0)|0;h=23201020+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f}f=(c[n>>2]|0)+(c[l>>2]|0)|0;c[n>>2]=f;c[m>>2]=(c[m>>2]|0)+1;g=g+1|0}return}function oL(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=i;i=i+16|0;m=p;n=b[d>>1]|0;a:do if(!(n<<16>>16))e=255;else{l=e&255;e=0;while(1){k=e&65535;if((a[d+4+(k*28|0)>>0]|0)==l<<24>>24)break;e=e+1<<16>>16;if((e&65535)>=(n&65535)){e=255;break a}}e=k&255}while(0);if(e>>>0<(n&65535)>>>0){n=c[106730]|0;c[106730]=(n|0)>8197?n+-8192|0:5;n=c[d+228+(e<<2)>>2]|0;n=$g[c[(c[n>>2]|0)+52>>2]&63](n,g,0,(f&65535)+16|0,1)|0;a[d+4+(e*28|0)+13>>0]=n&1;if(n){Sca(g+1|0,m,5);if(!(nba(241990,m,5)|0)){e=0;o=11}else{Sca(g+9|0,m,5);if(!(nba(241996,m,5)|0)){e=8;o=11}else{e=0;k=11}}if((o|0)==11){b[h>>1]=e;k=wma((e&65535)+g|0)|0;e=1;k=k<<24>>24|0;k=(k|0)==1?1:(k|0)==-1?255:0}b[j>>1]=k;o=e;i=p;return o|0}}b[j>>1]=21;o=0;i=p;return o|0}function pL(b){b=b|0;var c=0,e=0,f=0;switch(b|0){case 0:{c=0;do{b=c&16|0?21:0;f=388216+(c*3|0)|0;a[f>>0]=(c&4|0?42:0)|b;a[f+2>>0]=(c&1|0?42:0)|b;if((c&23|0)==6)b=21;else b=((c&2|0?42:0)|b)&255;a[388216+(c*3|0)+1>>0]=b;c=c+1|0}while((c|0)!=64);f=0;break}case 1:{b=0;do{f=388216+(b*3|0)|0;a[f>>0]=(b&4|0?42:0)|(b&32|0?21:0);a[f+1>>0]=(b&2|0?42:0)|(b&16|0?21:0);a[f+2>>0]=(b&1|0?42:0)|(b&8|0?21:0);b=b+1|0}while((b|0)!=64);f=0;break}case 2:{b=0;do{e=((b&8|0?42:0)|(b&16|0?21:0))&255;f=388216+(b*3|0)|0;a[f+2>>0]=e;a[f+1>>0]=e;a[f>>0]=e;b=b+1|0}while((b|0)!=64);f=0;break}default:f=0}do{e=388127+f|0;a[e>>0]=d[e>>0]&63;e=f&255;b=a[388127+(a[388146]&e&255)>>0]|0;if((a[388143]|0)<0){c=a[388147]|0;b=((c&255)<<4|b&15)&255}else c=a[388147]|0;o4(e,((c&255)<<4&192|b&255)&255);f=f+1|0}while((f|0)!=16);return}function qL(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[7175294]|0;if(b|0){d=(c[7175288]<<5)+4096&65504;e=c[b+528>>2]|0;f=c[b+532>>2]|0;b=c[b+536>>2]|0;h=(c[5796146]|0)+(d|983040)|0;g=f&255;a[h>>0]=g;f=(f&65535)>>>8&255;a[h+1>>0]=f;a[(c[5796146]|0)+(d|983042)>>0]=e;e=(c[5796146]|0)+(d|983043)|0;a[e>>0]=0;a[e+1>>0]=0;e=(c[5796146]|0)+(d|983045)|0;a[e>>0]=-1;a[e+1>>0]=-1;a[(c[5796146]|0)+(d|983047)>>0]=0;a[(c[5796146]|0)+(d|983048)>>0]=((c[(c[7175294]|0)+528>>2]|0)>>>0>8&1)<<3|192;a[(c[5796146]|0)+(d|983049)>>0]=0;a[(c[5796146]|0)+(d|983050)>>0]=0;a[(c[5796146]|0)+(d|983051)>>0]=0;e=(c[5796146]|0)+(d|983052)|0;a[e>>0]=g;a[e+1>>0]=f;a[(c[5796146]|0)+(d|983054)>>0]=b}b=c[7175295]|0;if(!b)return;h=(c[7175289]<<5)+4096&65504;f=c[b+528>>2]|0;d=c[b+532>>2]|0;g=c[b+536>>2]|0;e=(c[5796146]|0)+(h|983040)|0;a[e>>0]=d;a[e+1>>0]=(d&65535)>>>8;a[(c[5796146]|0)+(h|983042)>>0]=f;a[(c[5796146]|0)+(h|983054)>>0]=g;return}function rL(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){m=(wXa(f|0)|0)<<16>>16;f=wXa(f|0)|0;g=f<<16>>16;b[h+2>>1]=(g+m|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){m=wXa(b[h>>1]|0)|0;i=g;g=m<<16>>16;b[f+2>>1]=(g+i|0)>>>1;b[f>>1]=m;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function sL(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=((k|0)/2|0)+j|0;r=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;o=r<<2;p=r<<1;n=e;while(1){i=i+-1|0;j=f;f=f+o|0;k=r;e=g;l=h;m=n;n=n+o|0;while(1){k=k+-1|0;w=d[j>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;t=d[e>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((t|512)<<2)>>2]|0)|0;t=(c[a+((t|768)<<2)>>2]|0)+1792|0;s=d[m>>0]|0;s=c[b+(s+w<<2)>>2]|c[b+(s+v<<2)>>2]|c[b+(s+t<<2)>>2];c[l+(q<<2)>>2]=s;c[l>>2]=s;s=l+4|0;u=d[m+2>>0]|0;t=c[b+(u+w<<2)>>2]|c[b+(u+v<<2)>>2]|c[b+(u+t<<2)>>2];c[s+(q<<2)>>2]=t;c[s>>2]=t;if(!k)break;else{j=j+4|0;e=e+4|0;l=l+8|0;m=m+4|0}}if(!i)break;else{g=g+o|0;h=h+(p<<2)+(q<<2)|0}}return}function tL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+-1|0;if(!e)return;e=(d&2|0)==0;g=(d&4|0)==0;if(!(d&1)){if(e){while(1){if(!g)c[22135740+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}if(g){while(1){c[21873584+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[21873584+(a<<2)>>2]=b;c[22135740+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}if(e)if(g){while(1){c[21611428+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[21611428+(a<<2)>>2]=b;c[22135740+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else if(g){while(1){c[21611428+(a<<2)>>2]=b;c[21873584+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[21611428+(a<<2)>>2]=b;c[21873584+(a<<2)>>2]=b;c[22135740+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}function uL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+-1|0;if(!e)return;e=(d&2|0)==0;g=(d&4|0)==0;if(!(d&1)){if(e){while(1){if(!g)c[22922208+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}if(g){while(1){c[22660052+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[22660052+(a<<2)>>2]=b;c[22922208+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}if(e)if(g){while(1){c[22397896+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[22397896+(a<<2)>>2]=b;c[22922208+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else if(g){while(1){c[22397896+(a<<2)>>2]=b;c[22660052+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}else{while(1){c[22397896+(a<<2)>>2]=b;c[22660052+(a<<2)>>2]=b;c[22922208+(a<<2)>>2]=b;if(!f)break;else{a=a+1|0;f=f+-1|0}}return}}function vL(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c+24|0;h=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(h|0)/4|0;k=c+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;i=b[k>>1]|0;if((h|0)>3){o=b[k+2>>1]|0;j=i&65535;g=o&65535;b[k>>1]=(j+(i&65535)|0)>>>1;b[k+2>>1]=(g+(o&65535)|0)>>>1;if((h|0)>19){i=k+16|0;h=k+4|0;while(1){k=j;j=e[i>>1]|0;o=g;g=e[i+2>>1]|0;b[h>>1]=(j+k|0)>>>1;b[h+2>>1]=(g+o|0)>>>1;h=h+4|0;if(h>>>0>=n>>>0)break;else i=i+16|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;o=c+80|0;g=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=g>>16;a[o+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function wL(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c+24|0;h=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(h|0)/2|0;k=c+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;i=b[k>>1]|0;if((h|0)>1){o=b[k+2>>1]|0;j=i&65535;g=o&65535;b[k>>1]=(j+(i&65535)|0)>>>1;b[k+2>>1]=(g+(o&65535)|0)>>>1;if((h|0)>9){i=k+8|0;h=k+4|0;while(1){k=j;j=e[i>>1]|0;o=g;g=e[i+2>>1]|0;b[h>>1]=(j+k|0)>>>1;b[h+2>>1]=(g+o|0)>>>1;h=h+4|0;if(h>>>0>=n>>>0)break;else i=i+8|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;o=c+80|0;g=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=g>>16;a[o+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;if(!(a<<16>>16))return;else f=0;while(1){switch((jV(b)|0)<<16>>16){case 0:{c=jV(1123)|0;g=13;break}case 8:{c=964;g=13;break}case 16:{c=974;g=13;break}case 24:{c=960;g=13;break}case 32:{c=962;g=10;break}case 40:{c=((jV(1123)|0)&65535)+6|0;d=wma(b+3|0)|0;if((c&65535)<<16>>16)g=12;break}case 48:{c=972;g=10;break}case 56:{c=970;g=10;break}default:wma(b+3|0)|0}do if((g|0)==10){d=wma(b+3|0)|0;g=12}else if((g|0)==13){g=0;d=wma(b+3|0)|0;e=wma(b+2|0)|0;if(c<<16>>16==960){KH(((jV(1123)|0)&65535)+6|0)|0;iH(960,e&255);iH(960,d&255);break}else{c=c&65535;iH(c,e&255);iH(c+1|0,d&255);break}}while(0);if((g|0)==12){g=0;iH(c&65535,d&255)}f=f+1<<16>>16;if((f&65535)>=(a&65535))break;else b=b+4|0}return}function yL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=i;i=i+32|0;k=n+12|0;l=n;e=c[b+8>>2]|0;g=b+4|0;f=e;if((f|0)==(g|0)){m=0;i=n;return m|0}h=k+11|0;j=k+4|0;while(1){b=e+8|0;e=c[b>>2]|0;o=c[c[e>>2]>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,d,T9(d)|0);Ug[o&255](k,e,l);e=a[h>>0]|0;if(((e<<24>>24<0?c[j>>2]|0:e&255)|0)!=14){m=6;break}o=(e3(k,0,-1,282290,14)|0)!=0;TIa(k);TIa(l);if(o)break;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){b=0;m=8;break}}if((m|0)==6){TIa(k);TIa(l)}else if((m|0)==8){i=n;return b|0}o=c[b>>2]|0;i=n;return o|0}function zL(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+1070460|0;g=a[i>>0]|0;switch(g<<24>>24){case 0:{h=(f>>>1)+f|0;break}case 1:{h=f<<1;break}case 2:{h=f<<2;break}default:h=0}l=b+1069959|0;l=(d[l>>0]|d[l+1>>0]<<8)&65535;k=((h>>>0)/(l>>>0)|0)+(e[b+1069962>>1]|0)+(c[b+1070468>>2]|0)|0;l=(h>>>0)%(l>>>0)|0;j=b+1071512|0;if((c[j>>2]|0)!=(k|0)){h=b+21356|0;V6(c[h>>2]|0,k,b+1070488|0)|0;g=a[i>>0]|0;if(!(g<<24>>24)){V6(c[h>>2]|0,k+1|0,b+1071e3|0)|0;g=a[i>>0]|0}c[j>>2]=k}switch(g<<24>>24){case 0:{g=b+1070488+l|0;g=(d[g>>0]|d[g+1>>0]<<8)&65535;if(!(f&1)){f=g&4095;return f|0}else{f=g>>>4;return f|0}}case 1:{f=b+1070488+l|0;f=(d[f>>0]|d[f+1>>0]<<8)&65535;return f|0}case 2:{f=b+1070488+l|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return f|0}default:{f=0;return f|0}}return 0}function AL(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=0;b=c[5382762]|0;if(!(a[28741618]|0))e=4;else{h=c[5382769]|0;if(b>>>0>>0)e=4;else{d=c[106736]|0;f=d+h|0;if(b>>>0>>0){i=a[28741619+(b-h)>>0]|0;g=b+1|0;if(!(f>>>0>g>>>0&g>>>0>=(f+-4|0)>>>0)){h=b;h=h+1|0;c[5382762]=h;return i|0}e=f-g|0;if(e|0){f=0;do{j=f;f=f+1|0;a[28741619+j>>0]=a[28741619+(f+b-h)>>0]|0}while((f|0)!=(e|0))}if(e>>>0>>0){b=g;while(1){a[28741619+e>>0]=wma(b+e|0)|0;e=e+1|0;b=c[5382762]|0;d=b+1|0;if(e>>>0>=(c[106736]|0)>>>0)break;else b=d}}else d=g;c[5382769]=d;a[28741618]=1;j=i;i=b;i=i+1|0;c[5382762]=i;return j|0}}}if((e|0)==4)d=c[106736]|0;if(d){d=0;do{a[28741619+d>>0]=wma(b+d|0)|0;d=d+1|0;b=c[5382762]|0}while(d>>>0<(c[106736]|0)>>>0)}c[5382769]=b;a[28741618]=1;j=a[28741619]|0;i=b;i=i+1|0;c[5382762]=i;return j|0}function BL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;f=l;j=l+4|0;k=l+8|0;c[j>>2]=mba(b)|0;d=mR(j)|0;b=c[5844974]|0;e=c[5844975]|0;a:do if((b|0)!=(e|0)){while(1){h=c[b>>2]|0;b=b+4|0;if(!(U6(h+20|0,d)|0))break;if((b|0)==(e|0))break a}g=mR(j)|0;c[k>>2]=g;if(a[g>>0]|0){e=h+4|0;f=h+8|0;g=h+12|0;do{b=c[5844980]|0;b:do if((b|0)!=(c[5844981]|0)){while(1){d=c[b>>2]|0;d=_g[c[c[d>>2]>>2]&255](d,k)|0;b=b+4|0;if(d|0)break;if((b|0)==(c[5844981]|0))break b}b=gxa(12)|0;c[b+8>>2]=d;c[b>>2]=e;m=c[f>>2]|0;c[b+4>>2]=m;c[m>>2]=b;c[f>>2]=b;c[g>>2]=(c[g>>2]|0)+1;c[d+16>>2]=h;K3(d,c[k>>2]|0)}while(0);m=mR(j)|0;c[k>>2]=m}while((a[m>>0]|0)!=0)}i=l;return}while(0);c[f>>2]=d;dja(253557,f);i=l;return}function CL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=e<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=m+l|0;e=m+e+-1|0;h=a[e>>0]|0;f=g+-4|0;a:do if(f>>>0>=m>>>0){i=h;j=e;e=g;while(1){g=j+-1|0;n=h<<24>>24;j=i<<24>>24;a[e+-1>>0]=(n+(j*3|0)|0)>>>2;a[e+-2>>0]=(n+j|0)>>>1;a[e+-3>>0]=((n*3|0)+j|0)>>>2;a[f>>0]=h;e=f+-4|0;if(e>>>0>>0)break a;n=f;i=h;j=g;f=e;h=a[g>>0]|0;e=n}}while(0);a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function DL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+8|0;f=k;if(!b){c[f>>2]=293636;e=xC(307866,f)|0;i=k;return e|0}j=b+4|0;f=c[(c[j>>2]|0)+4>>2]|0;if(f|0)if((c[f>>2]|0)>>>0<=e>>>0){c[g>>2]=293406;e=xC(307866,g)|0;i=k;return e|0}f=b+52|0;if(d&2|0){b=c[f>>2]|0;l=b+68|0;h=c[l>>2]|0;g=h|4096;c[l>>2]=g;if((g|0)!=(h|0))zia(b)}g=c[f>>2]|0;b=g+68|0;h=c[b>>2]|0;if(!d){f=c[(c[j>>2]|0)+4>>2]|0;if(f|0){a[(c[f+4>>2]|0)+(c[g+72>>2]<<2)+3>>0]=-1;l=f+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=(e|0)==0?1:e}f=h&-257;c[b>>2]=f}else{f=h|256;c[b>>2]=f;c[g+72>>2]=e;b=c[(c[j>>2]|0)+4>>2]|0;if(b){a[(c[b+4>>2]|0)+(e<<2)+3>>0]=0;l=b+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=(e|0)==0?1:e}}if((f|0)==(h|0)){l=0;i=k;return l|0}zia(g);l=0;i=k;return l|0}function EL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=30138645;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Hha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=30138645;n=17;break}}if((n|0)==17)return b|0;if((c[i+40>>2]|0)!=4)jg(Td(1)|0,8,0);b=c[i+28>>2]|0;if((a[b+11>>0]|0)<0){n=c[b>>2]|0;return n|0}else{n=b;return n|0}return 0}function FL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+40|0;h=k+32|0;f=k+24|0;e=k+16|0;if(rT(d,283073)|0){h0(b,D$(282658)|0,k);d=D$(284109)|0;h0(b,305256,k+8|0);if(!(Aha(283099,d)|0)){h0(b,284134,f);i=k;return}else{h0(b,d,e);i=k;return}}a:do if(!d)d=0;else{e=a[d>>0]|0;if(e<<24>>24)do{if(!(iVa(e&255)|0))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);g=b+56|0;if(!(c[g>>2]|0)){i=k;return}d=(a[d>>0]|0)==58?d+1|0:d;e=d;b:while(1){f=a[e>>0]|0;c:while(1){switch(f<<24>>24){case 0:break b;case 9:case 32:break;default:break c}a[e>>0]=0;f=0}e=e+1|0}if(!(a[d>>0]|0)){h0(b,D$(284140)|0,h);i=k;return}if(DE(c[g>>2]|0,d)|0){i=k;return}h=D$(284169)|0;c[j>>2]=d;h0(b,h,j);i=k;return}function GL(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){m=(wXa(f|0)|0)&65535;f=wXa(f|0)|0;g=f&65535;b[h+2>>1]=(g+m|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){m=wXa(b[h>>1]|0)|0;i=g;g=m&65535;b[f+2>>1]=(g+i|0)>>>1;b[f>>1]=m;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function HL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;Mg[c[(c[d>>2]|0)+24>>2]&255](d)|0;f=oBa(e,28708308)|0;c[d+68>>2]=f;h=d+98|0;i=a[h>>0]|0;f=Mg[c[(c[f>>2]|0)+28>>2]&255](f)|0;a[h>>0]=f&1;if((i&255|0)==(f&1|0))return;e=d+8|0;i=d+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b[i>>1]|0;g=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(f){h=d+32|0;if(g){f=c[h>>2]|0;if(f){M4a(f);e=a[d+97>>0]|0}}a[i>>0]=e;g=d+60|0;c[d+52>>2]=c[g>>2];i=d+56|0;c[h>>2]=c[i>>2];c[g>>2]=0;c[i>>2]=0;a[d+97>>0]=0;return}if(!g){e=d+32|0;f=c[e>>2]|0;if((f|0)!=(d+44|0)){h=c[d+52>>2]|0;c[d+60>>2]=h;c[d+56>>2]=f;a[d+97>>0]=0;c[e>>2]=L4a(h)|0;a[i>>0]=1;return}}i=c[d+52>>2]|0;c[d+60>>2]=i;c[d+56>>2]=L4a(i)|0;a[d+97>>0]=1;return}function IL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+128|0;j=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[315293]|0;a[n+1>>0]=a[315294]|0;a[n+2>>0]=a[315295]|0;a[n+3>>0]=a[315296]|0;a[n+4>>0]=a[315297]|0;a[n+5>>0]=a[315298]|0;P1(n+1|0,315299,0,c[e+4>>2]|0);p=HGa()|0;c[j>>2]=g;g=o+(wka(o,12,p,n,j)|0)|0;n=J3(o,g,e)|0;c[j>>2]=QAa(e)|0;kr(o,n,g,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=xK(j,h,d,g,e,f)|0;i=b;return g|0}function JL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+128|0;j=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[315293]|0;a[n+1>>0]=a[315294]|0;a[n+2>>0]=a[315295]|0;a[n+3>>0]=a[315296]|0;a[n+4>>0]=a[315297]|0;a[n+5>>0]=a[315298]|0;P1(n+1|0,315299,1,c[e+4>>2]|0);p=HGa()|0;c[j>>2]=g;g=o+(wka(o,13,p,n,j)|0)|0;n=J3(o,g,e)|0;c[j>>2]=QAa(e)|0;kr(o,n,g,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=xK(j,h,d,g,e,f)|0;i=b;return g|0}function KL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+24>>2]|0;i=c[b+28>>2]|0;d=c[b>>2]|0;e=c[b+20>>2]|0;l=c[b+36>>2]|0;m=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(n-((n+7|0)/8|0))|0;f=i+-1|0;b=(i|0)!=0&(n|0)>0;if(!j){if(b){b=d;i=f}else return;while(1){d=0;g=0;h=e;while(1){if(!(g&7)){f=a[b>>0]|0;b=b+1|0}else f=d;d=(f&255)>>>7;if((d&255|0)!=(m|0))a[h>>0]=d;g=g+1|0;if((g|0)==(n|0))break;else{d=(f&255)<<1&255;h=h+1|0}}if(!i)break;else{e=e+n+l|0;b=b+k|0;i=i+-1|0}}return}else{if(b)i=f;else return;while(1){b=0;h=0;g=e;while(1){if(!(h&7)){f=a[d>>0]|0;d=d+1|0}else f=b;b=(f&255)>>>7&255;if((b|0)!=(m|0))a[g>>0]=a[j+b>>0]|0;h=h+1|0;if((h|0)==(n|0))break;else{b=(f&255)<<1&255;g=g+1|0}}if(!i)break;else{d=d+k|0;e=e+n+l|0;i=i+-1|0}}return}}function LL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;j=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[315293]|0;a[n+1>>0]=a[315294]|0;a[n+2>>0]=a[315295]|0;a[n+3>>0]=a[315296]|0;a[n+4>>0]=a[315297]|0;a[n+5>>0]=a[315298]|0;P1(n+1|0,315299,0,c[e+4>>2]|0);p=HGa()|0;c[j>>2]=g;g=o+(wka(o,12,p,n,j)|0)|0;n=J3(o,g,e)|0;c[j>>2]=QAa(e)|0;Hr(o,n,g,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=zK(j,h,d,g,e,f)|0;i=b;return g|0}function ML(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;j=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[315293]|0;a[n+1>>0]=a[315294]|0;a[n+2>>0]=a[315295]|0;a[n+3>>0]=a[315296]|0;a[n+4>>0]=a[315297]|0;a[n+5>>0]=a[315298]|0;P1(n+1|0,315299,1,c[e+4>>2]|0);p=HGa()|0;c[j>>2]=g;g=o+(wka(o,13,p,n,j)|0)|0;n=J3(o,g,e)|0;c[j>>2]=QAa(e)|0;Hr(o,n,g,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=zK(j,h,d,g,e,f)|0;i=b;return g|0}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+-1|0;if(!d)return;d=(b&2|0)==0;f=(b&4|0)==0;if(!(b&1)){if(d){while(1){if(!f)c[22922208+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}if(f){while(1){c[22660052+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[22660052+(a<<2)>>2]=119;c[22922208+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}if(d)if(f){while(1){c[22397896+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[22397896+(a<<2)>>2]=119;c[22922208+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else if(f){while(1){c[22397896+(a<<2)>>2]=119;c[22660052+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[22397896+(a<<2)>>2]=119;c[22660052+(a<<2)>>2]=119;c[22922208+(a<<2)>>2]=119;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)zOa(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{PKa(b,d,(f&255)+1|0)|0;a5a(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)_a(317465,317502,1734,317569);d=gxa(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{PKa(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){PKa(d,e,(c[b+4>>2]|0)+1|0)|0;a5a(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function PL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+24|0;e=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=e<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=m+l|0;e=m+e+-1|0;h=a[e>>0]|0;f=g+-4|0;a:do if(f>>>0>=m>>>0){i=h;j=e;e=g;while(1){g=j+-1|0;n=h&255;j=i&255;a[e+-1>>0]=(n+(j*3|0)|0)>>>2;a[e+-2>>0]=(n+j|0)>>>1;a[e+-3>>0]=((n*3|0)+j|0)>>>2;a[f>>0]=h;e=f+-4|0;if(e>>>0>>0)break a;n=f;i=h;j=g;f=e;h=a[g>>0]|0;e=n}}while(0);a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function QL(b,d){b=b|0;d=d|0;c[b+4>>2]=d;c[b>>2]=8452;if(!(a[28741616]|0)){a[28741616]=1;c[106670]=0;c[106671]=0;c[106672]=0;c[106673]=0;c[106674]=0;c[106675]=0;c[106676]=0;c[106677]=0;c[106718]=0;c[106719]=0;c[106720]=0;c[106722]=0;c[106723]=0;c[106724]=0;c[106725]=0;c[106726]=0;c[106727]=0;c[106679]=((c[106735]|32213)^-515)&c[106679]|514;c[106700]=1;c[106682]=16;a[426732]=0;cS(0);a[426776]=0;c[106691]=65535;c[106692]=-65536;a[426772]=0;a[426804]=0;c[106689]=0;c[106690]=1023;c[106702]=0;c[106703]=0;c[106704]=0;c[106705]=0;c[106706]=0;c[106707]=0;c[106710]=0;c[106711]=0;c[106712]=0;c[106713]=0;c[106714]=0;c[106715]=0;c[106716]=0;c[106708]=(c[2110]|0)==80?-61456:-57360;c[106709]=1024;QP(866,10,1,120359,120369);QP(867,11,1,120380,120388);_g[c[(c[b>>2]|0)+8>>2]&255](b,d)|0;iE(0,0,0,0);return}else{Yh(b,d)|0;return}}function RL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=i&255^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=(((U(d>>>8&255,i)|0)>>>0)/255|0)+(g&255)<<8|(((U(d&255,i)|0)>>>0)/255|0)+(h&255)|(((U(d>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;return 0}case 2:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;f=(d>>>16&255)+(f&255)|0;g=(d>>>8&255)+(g&255)|0;h=(d&255)+(h&255)|0;c[e>>2]=(g>>>0>255?255:g)<<8|(h>>>0>255?255:h)|(f>>>0>255?255:f)<<16;return 0}case 4:{e=(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=(((U(d>>>8&255,g&255)|0)>>>0)/255|0)<<8|(((U(d&255,h&255)|0)>>>0)/255|0)|(((U(d>>>16&255,f&255)|0)>>>0)/255|0)<<16;return 0}default:{c[(c[a+20>>2]|0)+(U(c[a+16>>2]|0,d)|0)+(b<<2)>>2]=(g&255)<<8|(f&255)<<16|h&255;return 0}}return 0}function SL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+592|0;j=k+80|0;ZVa(j,a+21356|0)|0;IRa(j,b)|0;ira(j,92,47);g=a+340|0;h=HY(g,j)|0;if(!(SAa(h)|0)){u$(g,j,0);j=1;i=k;return j|0}if(!(owa(h,k)|0)){a=T5(h,137720)|0;if(!a)a=0;else{u6(a)|0;f=0;a=0;do{e=21531212+(f<<2)|0;d=c[e>>2]|0;a:do if(d)if(_g[c[(c[d>>2]|0)+40>>2]&255](d,b)|0){a=127;while(1){d=c[e>>2]|0;if((a|0)==0|(Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0)^1){a=1;break a}d=c[e>>2]|0;Mg[c[(c[d>>2]|0)+20>>2]&255](d)|0;d=c[e>>2]|0;if((Mg[c[(c[d>>2]|0)+48>>2]&255](d)|0)<1){a=1;break}else a=a+-1|0}}while(0);f=f+1|0}while((f|0)!=127);if(a)if(!(SAa(h)|0)){u$(g,j,0);a=1}else a=0;else a=0}}else a=0;j=a;i=k;return j|0}function TL(){var b=0,d=0;d=0;Sca((((jV(2864)|0)&65535)<<4)+1048560&1048560|8,28807187,8);a[28807195]=0;if(!(T9(28807187)|0)){a[28807187]=a[137387]|0;a[28807188]=a[137388]|0;a[28807189]=a[137389]|0;a[28807190]=a[137390]|0;a[28807191]=a[137391]|0;a[28807192]=a[137392]|0;a[28807193]=a[137393]|0;b=68;d=4}else{b=a[28807187]|0;if(b<<24>>24)d=4}if((d|0)==4){if(!(i1a(b&255)|0))a[28807187]=63;b=a[28807188]|0;if(b<<24>>24){if(!(i1a(b&255)|0))a[28807188]=63;b=a[28807189]|0;if(b<<24>>24){if(!(i1a(b&255)|0))a[28807189]=63;b=a[28807190]|0;if(b<<24>>24){if(!(i1a(b&255)|0))a[28807190]=63;b=a[28807191]|0;if(b<<24>>24){if(!(i1a(b&255)|0))a[28807191]=63;b=a[28807192]|0;if(b<<24>>24){if(!(i1a(b&255)|0))a[28807192]=63;b=a[28807193]|0;if(b<<24>>24){if(!(i1a(b&255)|0))a[28807193]=63;b=a[28807194]|0;if(b<<24>>24)if(!(i1a(b&255)|0))a[28807194]=63}}}}}}}c[8477]=28807187;sS(-1,-1,0);return}function UL(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<2;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=m+k+-16|0;h=m+h+-4|0;if(f>>>0>=m>>>0){n=vPa(c[h>>2]|0)|0;i=(c[l>>2]=n,+g[l>>2]);while(1){n=vPa(c[h>>2]|0)|0;o=i;i=(c[l>>2]=n,+g[l>>2]);g[f+12>>2]=(o*3.0+i)*.25;g[f+8>>2]=(o+i)*.5;g[f+4>>2]=(o+i*3.0)*.25;c[f>>2]=n;f=f+-16|0;if(f>>>0>>0)break;else h=h+-4|0}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function VL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=0;switch(b|0){case 984:{f=e&63;if((d[393701]|0|0)==(f|0))return;a[393701]=f;b=d[388149]|0;a[388149]=(e&8|0)==0?b|1:b&254;do if(!(a[393707]&1)){f=a[393709]|0;if(!(e&2)){if(!(f<<24>>24)){g=9;break}}else a[393709]=f&255|1;a[393710]=13;c[98431]=8191}else{a[393709]=0;g=9}while(0);if((g|0)==9){c[98431]=-1;a[393710]=0}lZ(e&32);y5();Mwa(50);return}case 985:{a[393702]=e;lS();return}case 986:{a[393704]=e;return}case 990:{GO(e&255);return}case 991:{f=e>>>6;b=f&255;a[393709]=b;a[393711]=(e>>>7&1^7)&e;a[393712]=e>>>3&7;do if(!(a[393707]&1)){if(!(a[393701]&2)){if(!(b<<24>>24)){g=20;break}}else a[393709]=f|1;a[393710]=13;c[98431]=8191}else{a[393709]=0;g=20}while(0);if((g|0)==20){c[98431]=-1;a[393710]=0}Eq();return}default:return}}function WL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+-1|0;if(!d)return;d=(b&2|0)==0;f=(b&4|0)==0;if(!(b&1)){if(d){while(1){if(!f)c[22135740+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}if(f){while(1){c[21873584+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[21873584+(a<<2)>>2]=57;c[22135740+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}if(d)if(f){while(1){c[21611428+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[21611428+(a<<2)>>2]=57;c[22135740+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else if(f){while(1){c[21611428+(a<<2)>>2]=57;c[21873584+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}else{while(1){c[21611428+(a<<2)>>2]=57;c[21873584+(a<<2)>>2]=57;c[22135740+(a<<2)>>2]=57;if(!e)break;else{a=a+1|0;e=e+-1|0}}return}}function XL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;i=i+80|0;l=m;n=m+16|0;c[l>>2]=f;c[l+4>>2]=g;c[l+8>>2]=h?252251:306383;rza(n,252345,l)|0;k=gxa(56)|0;vU(k,n);c[k>>2]=63572;c[k+40>>2]=f;c[k+44>>2]=g;a[k+48>>0]=h&1;c[k+52>>2]=j;if(j|0)c[j+52>>2]=k;g=gxa(32)|0;c[g>>2]=63612;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=28;c[g+16>>2]=20;c[l>>2]=g;f=c[5844978]|0;if((f|0)==(c[5844979]|0)){bU(23379908,l);n=g+20|0;a[n>>0]=2;n=g+21|0;a[n>>0]=1;n=g+24|0;c[n>>2]=e;c[g>>2]=63676;n=g+28|0;c[n>>2]=k;i=m;return k|0}else{c[f>>2]=g;c[5844978]=(c[5844978]|0)+4;n=g+20|0;a[n>>0]=2;n=g+21|0;a[n>>0]=1;n=g+24|0;c[n>>2]=e;c[g>>2]=63676;n=g+28|0;c[n>>2]=k;i=m;return k|0}return 0}function YL(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-8|0;f=n+f+-2|0;g=b[f>>1]|0;a:do if(h>>>0>=n>>>0){k=(wXa(g|0)|0)<<16>>16;while(1){g=wXa(g|0)|0;i=g<<16>>16;j=f+-2|0;b[h+6>>1]=(i+(k*3|0)|0)>>>2;b[h+4>>1]=(i+k|0)>>>1;b[h+2>>1]=((i*3|0)+k|0)>>>2;b[h>>1]=g;g=h+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=g;g=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ZL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;g=k+8|0;f=c[7175478]|0;if(!f){xC(285868,k)|0;e=0;i=k;return e|0}if(b|0)if((c[b>>2]|0)==(f+280|0)){if(d|0)if(a[d>>0]|0){j=b+140|0;b=c[j>>2]|0;a:do if(b|0){h=0;while(1){f=c[b>>2]|0;if(f|0)if(!(xYa(f,d)|0))break;f=c[b+8>>2]|0;if(!f)break a;else{h=b;b=f}}f=b+4|0;g=c[f>>2]|0;if(e|0){c[f>>2]=e;e=g;i=k;return e|0}f=c[b+8>>2]|0;if(!h)c[j>>2]=f;else c[h+8>>2]=f;P4a(c[b>>2]|0);P4a(b);e=g;i=k;return e|0}while(0);if(!e){e=0;i=k;return e|0}h=R3a(12)|0;c[h>>2]=B3a(d)|0;c[h+4>>2]=e;c[h+8>>2]=c[j>>2];c[j>>2]=h;e=0;i=k;return e|0}c[h>>2]=303805;xC(307866,h)|0;e=0;i=k;return e|0}xC(304748,g)|0;e=0;i=k;return e|0}function _L(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[5840380]|0;i=j&65535;j=j>>>16;g=(U(c[97381]|0,j)|0)+i|0;switch(c[97382]|0){case 5:{if(g>>>0<(c[98442]|0)>>>0)g=d[(c[98437]|0)+g>>0]|0;else g=0;break}case 7:case 6:{if(g<<1>>>0<(c[98442]|0)>>>0)g=e[(c[98437]|0)+(g<<1)>>1]|0;else g=0;break}case 8:{if(g<<2>>>0<(c[98442]|0)>>>0)g=c[(c[98437]|0)+(g<<2)>>2]|0;else g=0;break}default:g=0}do switch(a&15){case 0:{h=~g;break}case 1:{h=0;break}case 2:{h=-1;break}case 3:{h=g;break}case 4:{h=~f;break}case 5:{h=g^f;break}case 6:{h=g^~f;break}case 7:{h=f;break}case 8:{h=~(g&f);break}case 9:{h=g|~f;break}case 10:{h=~g|f;break}case 11:{h=g|f;break}case 12:{h=g&f;break}case 13:{h=~g&f;break}case 14:{h=g&~f;break}case 15:{h=~(g|f);break}default:{}}while(0);kV(i,j,h);b[11680760]=(b[11680760]|0)+1&4095;eP()|0;return}function $L(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e>>>12;if(!(a[21530708]|0)){if(e>>>0<1114112)b=c[21529620+(k<<2)>>2]|0;else b=k;NP(k,b);e=1;return e|0}if((c[106681]&c[106680]|0)!=3){e=2;return e|0}b=c[5796146]|0;f=b+(c[106754]<<12|e>>>22<<2)|0;j=a[f>>0]|0;h=j&255;if(!(h&1)){c[106753]=e;c[106698]=14;c[106699]=6;e=0;return e|0}i=b+(d[f+2>>0]<<16|e>>>10&4092|d[f+1>>0]<<8&61440|d[f+3>>0]<<24)|0;g=a[i>>0]|0;b=g&255;i=d[i+2>>0]<<16|d[i+1>>0]<<8|d[i+3>>0]<<24;if(!(b&1)){c[106753]=e;c[106698]=14;c[106699]=6;e=0;return e|0}f=b>>>2;b=h>>>2;switch(c[2110]|0){case 64:case 69:case 80:{if((j&2&g)<<24>>24==0|(b&1&f|0)==0)b=10;else b=11;break}default:if((j&2&g)<<24>>24==0|((f|b)&1|0)==0)b=10;else b=11}if((b|0)==10){c[106753]=e;c[106698]=14;c[106699]=7;e=0;return e|0}else if((b|0)==11){NP(k,i>>>12);e=1;return e|0}return 0}function aM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=n+m+-8|0;f=n+f+-2|0;g=b[f>>1]|0;a:do if(h>>>0>=n>>>0){k=(wXa(g|0)|0)&65535;while(1){g=wXa(g|0)|0;i=g&65535;j=f+-2|0;b[h+6>>1]=(i+(k*3|0)|0)>>>2;b[h+4>>1]=(i+k|0)>>>1;b[h+2>>1]=((i*3|0)+k|0)>>>2;b[h>>1]=g;g=h+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=g;g=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|s<<24|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function cM(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=b+24|0;e=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(e|0)/4|0;k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;h=+g[k>>2];if((e|0)>3){o=+g[k+4>>2];i=h;f=o;g[k>>2]=(h+i)*.5;g[k+4>>2]=(o+f)*.5;if((e|0)>35){j=k+32|0;e=k+8|0;while(1){h=i;i=+g[j>>2];o=f;f=+g[j+4>>2];g[e>>2]=(h+i)*.5;g[e+4>>2]=(o+f)*.5;e=e+8|0;if(e>>>0>=n>>>0)break;else j=j+32|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dM(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=b+24|0;e=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=(e|0)/2|0;k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+m|0;h=+g[k>>2];if((e|0)>1){o=+g[k+4>>2];i=h;f=o;g[k>>2]=(h+i)*.5;g[k+4>>2]=(o+f)*.5;if((e|0)>17){j=k+16|0;e=k+8|0;while(1){h=i;i=+g[j>>2];o=f;f=+g[j+4>>2];g[e>>2]=(h+i)*.5;g[e+4>>2]=(o+f)*.5;e=e+8|0;if(e>>>0>=n>>>0)break;else j=j+16|0}}}a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function eM(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r;o=c[d>>2]|0;q=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[p>>2]=f;c[p+4>>2]=d;c[p+8>>2]=e;c[p+12>>2]=g;d=p+16|0;e=p+20|0;g=p+24|0;h=p+28|0;j=p+32|0;k=p+40|0;l=(o|0)==(f|0);m=d;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(l){c[p+48>>2]=1;Tg[c[(c[f>>2]|0)+20>>2]&15](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{Ig[c[(c[o>>2]|0)+24>>2]&7](o,p,q,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1)if(!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1)){d=0;break}d=c[d>>2]|0}while(0);i=r;return d|0}function fM(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if((c[7175296]|0)==0&(c[7175297]|0)==0&(c[7175298]|0)==0&(c[7175299]|0)==0&(c[7175300]|0)==0&(c[7175301]|0)==0&(c[7175302]|0)==0&(c[7175303]|0)==0&(c[7175304]|0)==0&(c[7175305]|0)==0&(c[7175306]|0)==0&(c[7175307]|0)==0&(c[7175308]|0)==0&(c[7175309]|0)==0&(c[7175310]|0)==0&(c[7175311]|0)==0&(c[7175312]|0)==0&(c[7175313]|0)==0&(c[7175314]|0)==0&(c[7175315]|0)==0){i=g;return}a=c[7175316]|0;b=28701184+(a<<2)|0;d=c[b>>2]|0;if(!d)do{a=(a|0)>18?0:a+1|0;b=28701184+(a<<2)|0;d=c[b>>2]|0}while((d|0)==0);c[e>>2]=0;c[e+4>>2]=a;c[e+8>>2]=d+8;dja(272317,e);c[7175292]=c[b>>2];a=(a|0)>18?0:a+1|0;b=28701184+(a<<2)|0;d=c[b>>2]|0;if(!d)do{a=(a|0)>18?0:a+1|0;b=28701184+(a<<2)|0;d=c[b>>2]|0}while((d|0)==0);c[f>>2]=1;c[f+4>>2]=a;c[f+8>>2]=d+8;dja(272317,f);c[7175293]=c[b>>2];i=g;return}function gM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Jh(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=r5a(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;j=b+28|0;c[j>>2]=r;k=b+20|0;c[k>>2]=r;c[f>>2]=80;l=b+16|0;c[l>>2]=r+80;e=Jh(b,d,n,q,p)|0;if(h){Rg[c[b+36>>2]&255](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else e=Jh(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)q5a(b);e=(f&32|0)==0?e:-1}i=s;return e|0}function hM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+16|0;f=j+8|0;g=j+24|0;a=c[7175478]|0;a:do if(!a)xC(285868,j)|0;else{if(b|0)if((c[b>>2]|0)==(a+280|0)){a=c[b+140>>2]|0;if(!a)break;while(1){f=c[a>>2]|0;if(f|0)if(!(xYa(f,304149)|0))break;a=c[a+8>>2]|0;if(!a)break a}a=c[a+4>>2]|0;if(!a)break;f=a+4|0;if(!(c[f>>2]|0))break;if(!(LM(c[b+24>>2]|0,c[b+28>>2]|0,e,d,g)|0)){e=0;i=j;return e|0}e=c[a+12>>2]|0;d=(c[a+8>>2]|0)+(U(e,c[g+4>>2]|0)|0)|0;d=d+(U(c[a+16>>2]|0,c[g>>2]|0)|0)|0;if((co(c[f>>2]|0,g,d,e)|0)<0){e=-1;i=j;return e|0}if((Xt(c[a>>2]|0,c[f>>2]|0,0,0)|0)<0){e=-1;i=j;return e|0}zka(c[a>>2]|0);e=0;i=j;return e|0}xC(304748,f)|0}while(0);e=xC(304287,h)|0;i=j;return e|0}function iM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+16|0;f=j+8|0;e=j;if(!a){c[e>>2]=306281;xC(307866,e)|0;d=0;i=j;return d|0}if(!b){c[f>>2]=306283;xC(307866,f)|0;d=0;i=j;return d|0}if(!d){c[g>>2]=286956;xC(307866,g)|0;d=0;i=j;return d|0}h=c[a+8>>2]|0;if((h|0)>=1){e=c[a+12>>2]|0;if((e|0)>=1){f=c[b+8>>2]|0;if((f|0)>=1){g=c[b+12>>2]|0;if((g|0)>=1){l=c[a>>2]|0;k=h+l|0;h=c[b>>2]|0;f=f+h|0;h=(h|0)>(l|0)?h:l;c[d>>2]=h;h=((f|0)<(k|0)?f:k)-h|0;c[d+8>>2]=h;f=c[a+4>>2]|0;a=e+f|0;b=c[b+4>>2]|0;g=g+b|0;b=(b|0)>(f|0)?b:f;c[d+4>>2]=b;b=((g|0)<(a|0)?g:a)-b|0;c[d+12>>2]=b;d=((h|0)<1|(b|0)<1)&1^1;i=j;return d|0}}}}c[d+8>>2]=0;c[d+12>>2]=0;l=0;i=j;return l|0}function jM(){var f=0;do switch(c[106748]|0){case 0:{f=c[106679]&16;return f|0}case 22:case 16:case 10:case 7:case 1:{f=(a[426984]^a[426980]^a[426988])&16;return f|0}case 23:case 17:case 11:case 8:case 2:{f=(b[213492]^b[213490]^b[213494])&16;return f|0}case 24:case 18:case 12:case 3:case 9:{f=(c[106746]^c[106745]^c[106747])&16;return f|0}case 25:{f=(a[426988]&15)==0&1;return f|0}case 26:{f=(b[213494]&15)==0&1;return f|0}case 27:{f=(c[106747]&15|0)==0&1;return f|0}case 28:{f=(a[426988]&15)==15&1;return f|0}case 29:{f=(b[213494]&15)==15&1;return f|0}case 30:{f=(c[106747]&15|0)==15&1;return f|0}case 55:{f=(d[426980]|0)&15;return f|0}case 56:{f=(e[213490]|0)&15;return f|0}case 57:{f=c[106745]&15;return f|0}case 40:case 37:case 34:{f=(d[426984]|0)&31;return f|0}case 41:case 38:case 35:{f=(e[213492]|0)&31;return f|0}case 42:case 39:case 36:{f=c[106746]&31;return f|0}default:{f=0;return f|0}}while(0);return 0}function kM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=c[b+68>>2]|0;if(!g){f=Td(4)|0;pZa(f);jg(f|0,7600,824)}g=Mg[c[(c[g>>2]|0)+24>>2]&255](g)|0;h=b+64|0;if(c[h>>2]|0)if(!(((d|0)!=0|(e|0)!=0)&(g|0)<1))if(!(Mg[c[(c[b>>2]|0)+24>>2]&255](b)|0)){if(f>>>0>=3){f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}i=c[h>>2]|0;e=Uua(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0;if(!(ksa(i,(g|0)>0?e:0,f)|0)){f=Uxa(c[h>>2]|0)|0;d=b+72|0;e=c[d+4>>2]|0;i=a;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+8|0;c[i>>2]=f;c[i+4>>2]=((f|0)<0)<<31>>31;return}else{i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}}i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}function lM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function mM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function nM(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))ZX(0,e,f,g,h);else{r=e+52|0;m=b[r>>1]|0;k=m&255;l=e+53|0;m=(m&65535)>>>8&255;q=c[d+12>>2]|0;n=d+16+(q<<3)|0;a[r>>0]=0;a[l>>0]=0;_da(d+16|0,e,f,g,h,i);a:do if((q|0)>1){o=e+24|0;p=d+8|0;q=e+54|0;d=d+24|0;do{if(a[q>>0]|0)break a;j=b[r>>1]|0;if(!((j&255)<<24>>24)){if((j&65535)>=256)if(!(c[p>>2]&1))break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[r>>0]=0;a[l>>0]=0;_da(d,e,f,g,h,i);d=d+8|0}while(d>>>0>>0)}while(0);a[r>>0]=k;a[l>>0]=m}return}function oM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=0;l=i;i=i+16|0;g=l;j=(f|0)==0?28705984:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){k=15;break}f=c[104148+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(QKa()|0)>>2]=84;f=-1}i=l;return f|0}function pM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+32|0;j=k+24|0;h=k+16|0;g=k+44|0;c[g>>2]=e;if(rT(e,283073)|0){h0(d,D$(283054)|0,k);e=D$(283075)|0;h0(d,305256,k+8|0);if(!(Aha(283099,e)|0)){h0(d,283119,j);i=k;return}else{h0(d,e,h);i=k;return}}if(e|0)if(a[e>>0]|0){if(U6(mR(g)|0,283124)|0){i=k;return}d=mR(g)|0;e=c[g>>2]|0;if(!(a[e>>0]|0)){if(!(a[d>>0]|0)){a[21531092]=5;a[21531093]=0;i=k;return}if(a[d>>0]|0){f=TKa(d,46)|0;if(f|0){a[21531092]=U2(d)|0;a[21531093]=U2(f+1|0)|0;i=k;return}}}a[21531092]=U2(d)|0;a[21531093]=U2(e)|0;i=k;return}j=D$(283128)|0;h=b[10765546]|0;c[f>>2]=283146;c[f+4>>2]=h&255;c[f+8>>2]=(h&65535)>>>8&65535;h0(d,j,f);i=k;return}function qM(){var b=0,e=0,f=0,g=0,h=0;b=c[5382753]|0;h=a[b>>0]|0;e=b+1|0;c[5382753]=e;f=h&255;g=c[29440+(f<<2)>>2]|0;if((h&255)>191){h=c[c[32512+(f<<2)>>2]>>2]|0;f=(d[b+2>>0]|0)<<8|(d[e>>0]|0)|(d[b+3>>0]|0)<<16|(d[b+4>>0]|0)<<24;c[5382753]=b+5;h=Uua(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;f=F;c[g>>2]=h;Qi();g=bGa(h|0,f|0,-2147483648,0)|0;f=F;h=c[106679]|0;h=f>>>0<1|(f|0)==1&g>>>0<0?h&-2050:h|2049;c[106679]=h;return -2}else{h=yaa(ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0)|0;e=c[5382753]|0;f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[5382753]=e+4;h=Uua(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;f=F;c[g>>2]=h;Qi();g=bGa(h|0,f|0,-2147483648,0)|0;f=F;h=c[106679]|0;h=f>>>0<1|(f|0)==1&g>>>0<0?h&-2050:h|2049;c[106679]=h;return -2}return 0}function rM(d){d=d|0;var f=0,g=0;c[d>>2]=78136;f=b[14370796]|0;if(f<<16>>16){iH((f&65535)+12|0,211);iH((e[14370796]|0)+12|0,208)}bna(1236,0);if(c[7175283]|0){g=yaa(1238)|0;f=c[7175283]|0;if((g|0)==((c[f+4>>2]<<5)+4096&65504|-268435456|0)){if(!(b[14370796]|0))f=(b[14370797]|0)==0?7:a[28741600]|0;else f=a[28741596]|0;g=yaa(1238)|0;zba(((f&255)<8?8:104)+(f&255)<<2&1020,g);zba(1238,0);f=c[7175283]|0}if(f|0){FRa(f);a5a(f)}f=c[7175284]|0;if(f|0){FRa(f);a5a(f)}c[7175283]=0;c[7175284]=0}FRa(d+208|0);FRa(d+188|0);FRa(d+168|0);FRa(d+148|0);FRa(d+128|0);FRa(d+108|0);FRa(d+88|0);FRa(d+68|0);FRa(d+48|0);FRa(d+28|0);FRa(d+8|0);c[d>>2]=8472;return}function sM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r&-16711936|r<<16&16711680|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function tM(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=l+k|0;h=l+h+-1|0;g=a[h>>0]|0;f=e+-2|0;if(f>>>0>=l>>>0){i=g<<24>>24|0;a[e+-1>>0]=(i+i|0)>>>1;a[f>>0]=g;e=f+-2|0;if(e>>>0>=l>>>0){i=e;while(1){h=h+-1|0;e=g;g=a[h>>0]|0;a[f+-1>>0]=((g<<24>>24)+(e<<24>>24)|0)>>>1;a[i>>0]=g;e=i+-2|0;if(e>>>0>>0)break;else{f=i;i=e}}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=b+80|0;e=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=e;a[l+1>>0]=e>>8;a[l+2>>0]=e>>16;a[l+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function uM(d,e){d=d|0;e=e|0;c[d+4>>2]=e;c[d>>2]=36248;a[d+8>>0]=0;a[d+24>>0]=0;a[d+40>>0]=0;a[d+56>>0]=0;e=d+72|0;a[e>>0]=0;a[d+88>>0]=0;a[d+104>>0]=0;a[d+120>>0]=0;Eda(e,64,71,1,1);Eda(d+104|0,66,71,1,1);Eda(d+120|0,67,72,1,1);Oda(d+8|0,64,131,1,1);Oda(d+24|0,65,131,1,1);Oda(d+40|0,66,131,1,1);c[80538]=65536;a[322175]=3;a[322174]=3;b[161084]=0;b[161085]=0;a[322172]=3;a[322176]=0;a[322177]=1;a[322179]=0;a[322181]=0;a[322208]=0;a[322206]=1;a[322209]=1;c[80546]=18;a[322204]=2;a[322207]=3;a[322211]=0;b[161116]=1320;a[322239]=3;a[322238]=3;a[322236]=3;a[322240]=0;c[80554]=1320;a[322241]=1;a[322243]=0;a[322244]=0;g[80539]=54.92539978027344;g[80547]=.015085711143910885;g[80555]=1.106285572052002;a[29013304]=0;a[29013303]=0;TP(908,54.92539978027344,0);return}function vM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r&65280|r<<16|r>>>16&255|-16777216;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function wM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function xM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function yM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function zM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function AM(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1440|0;m=n;l=c[a+44>>2]|0;if(!l){i=n;return}if(Ld(c[l>>2]|0,m|0)|0){i=n;return}b=+h[m>>3];if(!(b==0.0))if(!(b!=+h[l+32>>3])){i=n;return}g=l+20|0;if((c[g>>2]|0)>0){j=l+16|0;f=0;do{k=l+1064+(f<<2)|0;a=c[k>>2]|0;d=m+1040+(f<<2)|0;e=c[d>>2]|0;if((a|0)!=(e|0)){xT(c[j>>2]|0,f&255,(e|0)!=0&1)|0;a=c[d>>2]|0}h[l+552+(f<<3)>>3]=+h[m+528+(f<<3)>>3];c[k>>2]=a;f=f+1|0}while((f|0)<(c[g>>2]|0))}e=l+24|0;if((c[e>>2]|0)>0){f=l+16|0;d=0;do{g=l+40+(d<<3)|0;a=m+16+(d<<3)|0;b=+h[a>>3];if(+h[g>>3]!=b){gQ(c[f>>2]|0,d&255,~~(b*32767.0))|0;b=+h[a>>3]}h[g>>3]=b;d=d+1|0}while((d|0)<(c[e>>2]|0))}h[l+32>>3]=+h[m>>3];i=n;return}function BM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function CM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[b+40>>2]|0)>>>0<=d>>>0){f=0;return f|0}f=gxa(40)|0;if(e){e=c[b+4>>2]|0;e=e+(d*12|0)|0;g=e|0;c[f+20>>2]=g;h=gxa(12)|0;c[h+8>>2]=f;c[h+4>>2]=g;i=c[g>>2]|0;c[h>>2]=i;c[i+4>>2]=h;c[g>>2]=h;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=64952;c[f+28>>2]=b;c[f+32>>2]=d;a[f+36>>0]=1;return f|0}else{i=c[b+8>>2]|0;i=i+(d*12|0)|0;h=i|0;c[f+20>>2]=h;g=gxa(12)|0;c[g+8>>2]=f;c[g+4>>2]=h;e=c[h>>2]|0;c[g>>2]=e;c[e+4>>2]=g;c[h>>2]=g;i=i+8|0;c[i>>2]=(c[i>>2]|0)+1;c[f+8>>2]=0;c[f+4>>2]=0;c[f+16>>2]=0;a[f+25>>0]=0;a[f+24>>0]=0;c[f>>2]=64952;c[f+28>>2]=b;c[f+32>>2]=d;a[f+36>>0]=0;i=f;return i|0}return 0}function EM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;Nx(m,b,1);if(!(a[m>>0]|0)){i=n;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;l=e+4|0;c[l>>2]=0}else{a[e>>0]=0;a[m>>0]=0;l=e+4|0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){h=Mg[c[(c[h>>2]|0)+40>>2]&255](h)|0;if((h|0)==-1){h=2;break}}else{c[j>>2]=k+1;h=d[k>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}W_(e,h);if((a[m>>0]|0)<0&(c[l>>2]|0)==-17){h=4;break}}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;mNa(m,c[m+16>>2]|((g|0)==0?h|4:h));i=n;return b|0}function FM(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+16|0;e=f;c[b+4>>2]=d;c[b>>2]=35928;b=b+8|0;a[b>>0]=0;c[5833037]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243918,9);h=xN(d,e)|0;TIa(e);if(!h){i=f;return}c[5833039]=0;c[5833036]=0;g[5833038]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243928,6);c[5835098]=CN(d,e)|0;TIa(e);c[5835094]=3;g[5835092]=1.106285572052002;g[5835091]=.553142786026001;c[5835095]=1066244804;c[5835096]=1057856196;g[5835090]=0.0;h=c[5835098]|0;e=h>>>1;c[5835093]=((e+1193181|0)>>>0)/(e>>>0)|0;c[5833041]=0;c[5833037]=sU(b,896,h,243935)|0;i=f;return}function GM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;m=b;l=b+176|0;h=b+156|0;k=b+4|0;n=b+152|0;a[l>>0]=a[315282]|0;a[l+1>>0]=a[315283]|0;a[l+2>>0]=a[315284]|0;a[l+3>>0]=a[315285]|0;a[l+4>>0]=a[315286]|0;a[l+5>>0]=a[315287]|0;j=HGa()|0;c[m>>2]=g;g=wka(h,20,j,l,m)|0;l=h+g|0;j=J3(h,l,e)|0;p=QAa(e)|0;c[m>>2]=p;o=oBa(m,28706548)|0;sta(p)|0;Pg[c[(c[o>>2]|0)+48>>2]&127](o,h,l,k)|0;g=k+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=xK(m,k,(j|0)==(l|0)?g:k+(j-h<<2)|0,g,e,f)|0;i=b;return g|0}function HM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){m=f<<16>>16|0;g=m|0;b[h+2>>1]=(g+m|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){m=b[h>>1]|0;i=g;g=m<<16>>16;b[f+2>>1]=(g+i|0)>>>1;b[f>>1]=m;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function IM(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=0;if((c[106395]|0)!=5){h=0;return h|0}switch(c[106396]|0){case 3:case 2:{g=72816;break}case 4:{g=74992;break}default:g=67888}d=b[g>>1]|0;if(d<<16>>16==-1){h=0;return h|0}else{e=0;f=g}while(1){if((d&65535|0)==(a|0))break;e=e+1|0;f=g+(e<<6)|0;d=b[f>>1]|0;if(d<<16>>16==-1){d=0;h=15;break}}if((h|0)==15)return d|0;if(!f){h=0;return h|0}switch(c[g+(e<<6)+4>>2]|0){case 4:{h=g+(e<<6)|0;h=(U(c[h+12>>2]|0,c[h+8>>2]|0)|0)>>>1;return h|0}case 5:{h=g+(e<<6)|0;h=U(c[h+12>>2]|0,c[h+8>>2]|0)|0;return h|0}case 7:case 6:{h=g+(e<<6)|0;h=U(c[h+8>>2]<<1,c[h+12>>2]|0)|0;return h|0}case 8:{h=g+(e<<6)|0;h=U(c[h+8>>2]<<2,c[h+12>>2]|0)|0;return h|0}case 9:{h=g+(e<<6)|0;h=U(c[h+16>>2]<<1,c[h+20>>2]|0)|0;return h|0}default:{h=0;return h|0}}return 0}function JM(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=d>>>13;c[5840371]=d;switch((f&65535)<<16>>16){case 1:{if(d&256|0){dja(246617,h);i=h;return}if(!(d&8)){Gn(d);i=h;return}else{zs(d);i=h;return}}case 2:if(!(d&256)){a[23361517]=0;Us(d);i=h;return}else{a[23361516]=1;a[23361517]=1;g=c[5840373]|0;k=g&65535;b[11680760]=k;j=g>>>16;f=j&65535;b[11680761]=f;b[11680762]=k;b[11680763]=f;f=b[11680752]|0;b[11680764]=(f&65535)+g&4095;g=e[11680751]|0;b[11680765]=j+1+g&4095;b[11680766]=f;b[11680767]=g+1;b[11680759]=2;c[5840386]=c[80562]|d>>>4&96;c[5840384]=0;c[5840385]=0;i=h;return}case 6:{So(d);i=h;return}case 7:{lp(d);i=h;return}default:{c[g>>2]=f&65535;dja(246387,g);i=h;return}}}function KM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[d>>2]|0;if((f&-2|0)!=768)return 0;i=c[d+16>>2]|0;d=c[b+8>>2]|0;i=d+(i*12|0)|0;d=c[i+4>>2]|0;i=i|0;b=d;e=(b|0)==(i|0);if((f|0)!=768){if(e)return 0;do{dR(c[d+8>>2]|0,1);d=c[b+4>>2]|0;b=d}while((b|0)!=(i|0));return 0}if(e)return 0;f=c[5845002]|0;h=0;e=d;g=b;do{j=c[(c[e+8>>2]|0)+4>>2]|0;h=h>>>0>>0&(j&f|0)==(j|0)?j:h;e=c[g+4>>2]|0;g=e}while((g|0)!=(i|0));do{d=c[d+8>>2]|0;do if((h|0)==(c[d+4>>2]|0)){e=d+16|0;j=c[e>>2]|0;j=Mg[c[(c[j>>2]|0)+20>>2]&255](j)|0;e=c[e>>2]|0;c[e+36>>2]=32767;if(!j){Ug[c[(c[e>>2]|0)+12>>2]&255](e,1,0);break}d=d+24|0;if(!(a[d>>0]|0)){Ug[c[(c[e>>2]|0)+12>>2]&255](e,1,0);a[d>>0]=1}}while(0);d=c[b+4>>2]|0;b=d}while((b|0)!=(i|0));return 0}function LM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+32|0;l=m+24|0;k=m+16|0;h=m+8|0;g=m;if((a|0)<1){c[g>>2]=304517;xC(307866,g)|0;f=0;i=m;return f|0}if((b|0)<1){c[h>>2]=304523;xC(307866,h)|0;f=0;i=m;return f|0}if(!e){c[k>>2]=304530;xC(307866,k)|0;f=0;i=m;return f|0}if(!f){c[l>>2]=304536;xC(307866,l)|0;f=0;i=m;return f|0}if((d|0)<1){c[j>>2]=304541;xC(307866,j)|0;f=0;i=m;return f|0}else{g=0;h=0;j=b}do{l=e+(g<<4)|0;k=c[l+4>>2]|0;l=(c[l+12>>2]|0)+k|0;j=(k|0)<0?0:(k|0)<(j|0)?k:j;h=(l|0)>(b|0)?b:(l|0)>(h|0)?l:h;g=g+1|0}while((g|0)!=(d|0));if((h|0)<=(j|0)){f=0;i=m;return f|0}c[f>>2]=0;c[f+4>>2]=j;c[f+8>>2]=a;c[f+12>>2]=h-j;f=1;i=m;return f|0}function MM(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=l+k|0;h=l+h+-1|0;g=a[h>>0]|0;f=e+-2|0;if(f>>>0>=l>>>0){a[e+-1>>0]=((g&255)+(g&255)|0)>>>1;a[f>>0]=g;e=f+-2|0;if(e>>>0>=l>>>0){i=e;while(1){h=h+-1|0;e=g;g=a[h>>0]|0;a[f+-1>>0]=((g&255)+(e&255)|0)>>>1;a[i>>0]=g;e=i+-2|0;if(e>>>0>>0)break;else{f=i;i=e}}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=b+80|0;e=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=e;a[l+1>>0]=e>>8;a[l+2>>0]=e>>16;a[l+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function NM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Wia(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}E7(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function OM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;j=d+4|0;if((e|0)==(k|0)){g=j;i=b;f=c[j>>2]|0;e=k}else{f=c[j>>2]|0;do{g=e;e=e+-32|0;n=f+-32|0;c[n>>2]=0;i=f+-20|0;c[i>>2]=0;m=c[g+-8>>2]|0;c[f+-8>>2]=m;c[f+-24>>2]=c[g+-24>>2];h[f+-16>>3]=+h[g+-16>>3];a[f+-28>>0]=a[g+-28>>0]|0;c[n>>2]=c[e>>2];if((m|0)==4){n=gxa(12)|0;Wda(n,c[g+-20>>2]|0);c[i>>2]=n}f=(c[j>>2]|0)+-32|0;c[j>>2]=f}while((e|0)!=(k|0));g=j;i=b;e=c[b>>2]|0}c[i>>2]=f;c[g>>2]=e;n=d+8|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;l=b+8|0;n=d+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[d>>2]=c[g>>2];return}function PM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=0;g=e>>>12;if(!(a[21530708]|0)){if(e>>>0<1114112)b=c[21529620+(g<<2)>>2]|0;else b=g;NP(g,b);f=1;return f|0}b=c[5796146]|0;g=b+(c[106754]<<12|e>>>22<<2)|0;i=d[g>>0]|0;if(!(i&1)){c[106753]=e;c[106698]=14;c[106699]=((c[106681]&c[106680]|0)==0?0:4)|(f?2:0);f=0;return f|0}b=d[b+(d[g+2>>0]<<16|e>>>10&4092|d[g+1>>0]<<8&61440|d[g+3>>0]<<24)>>0]|0;if(!(b&1)){c[106753]=e;c[106698]=14;c[106699]=((c[106681]&c[106680]|0)==0?0:4)|(f?2:0);f=0;return f|0}if((c[106681]&c[106680]|0)!=3){f=1;return f|0}g=b>>>2;h=i>>>2;switch(c[2110]|0){case 64:case 69:case 80:{if(h&1&g|0)j=10;break}default:if((g|h)&1|0)j=10}do if((j|0)==10)if(!(b&2)){if(f)break;else b=1;return b|0}else{if((i&2|0)!=0|f^1)b=1;else break;return b|0}while(0);c[106753]=e;c[106698]=14;c[106699]=f?7:5;f=0;return f|0}function QM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+80|0;m=b;l=b+68|0;h=b+48|0;k=b+8|0;n=b+4|0;a[l>>0]=a[315282]|0;a[l+1>>0]=a[315283]|0;a[l+2>>0]=a[315284]|0;a[l+3>>0]=a[315285]|0;a[l+4>>0]=a[315286]|0;a[l+5>>0]=a[315287]|0;j=HGa()|0;c[m>>2]=g;g=wka(h,20,j,l,m)|0;l=h+g|0;j=J3(h,l,e)|0;p=QAa(e)|0;c[m>>2]=p;o=oBa(m,28706516)|0;sta(p)|0;Pg[c[(c[o>>2]|0)+32>>2]&127](o,h,l,k)|0;g=k+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=zK(m,k,(j|0)==(l|0)?g:k+(j-h)|0,g,e,f)|0;i=b;return g|0}function RM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a[b>>0]|0;e=i<<24>>24==0;a:do if(d)if(e)f=0;else{h=0;f=0;e=0;g=8;do{k=i<<24>>24==46&(h^1);h=h|k;a[c+f>>0]=i;i=f+1|0;j=e+1|0;g=k?3:g+-1|0;if(!g){if(h){f=i;break a}e=(a[b+j>>0]|0)==46?e+2|0:j;a[c+i>>0]=46;h=1;f=f+2|0;g=3}else{f=i;e=j}i=a[b+e>>0]|0}while(i<<24>>24!=0)}else if(e)f=0;else{e=0;f=0;g=0;h=8;do{i=i<<24>>24|0;k=(i|0)==46&(e^1);e=e|k;a[c+f>>0]=YRa(i|0)|0;i=f+1|0;j=g+1|0;h=k?3:h+-1|0;if(!h){if(e){f=i;break a}g=(a[b+j>>0]|0)==46?g+2|0:j;a[c+i>>0]=46;e=1;f=f+2|0;h=3}else{f=i;g=j}i=a[b+g>>0]|0}while(i<<24>>24!=0)}while(0);a[c+f>>0]=0;if(!f)return;e=c+(f+-1)|0;if((f|0)==9&d|(a[e>>0]|0)!=46)return;a[e>>0]=0;return}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+24|0;f=c[e>>2]|0;g=(f|0)==0;do if((d|0)==6)if(g)jg(Td(1)|0,8,0);else d=f;else if(g|(f|0)==(d|0)){c[e>>2]=d;break}else jg(Td(1)|0,8,0);while(0);switch(d|0){case 1:{b=WO(a,b)|0;return b|0}case 3:{b=WP(a,b)|0;return b|0}case 2:{b=no(a,b)|0;return b|0}case 4:{e=a+12|0;d=c[e>>2]|0;if(!d){d=gxa(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=d}Wia(d,b)|0;b=1;return b|0}case 5:{b=bQ(a,b)|0;return b|0}default:jg(Td(1)|0,8,0)}return 0}function TM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=i<<1;l=c+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=l+k+-4|0;i=l+i+-2|0;f=b[i>>1]|0;if(h>>>0>=l>>>0){g=f&65535;b[h+2>>1]=(g+(f&65535)|0)>>>1;b[h>>1]=f;f=h+-4|0;if(f>>>0>=l>>>0){h=i+-2|0;while(1){i=b[h>>1]|0;m=g;g=i&65535;b[f+2>>1]=(g+m|0)>>>1;b[f>>1]=i;f=f+-4|0;if(f>>>0>>0)break;else h=h+-2|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;m=c+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function UM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=n+m+-8|0;f=n+f+-2|0;h=b[f>>1]|0;a:do if(g>>>0>=n>>>0){k=h<<16>>16;while(1){i=h<<16>>16;j=f+-2|0;b[g+6>>1]=(i+(k*3|0)|0)>>>2;b[g+4>>1]=(i+k|0)>>>1;b[g+2>>1]=((i*3|0)+k|0)>>>2;b[g>>1]=h;g=g+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function VM(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c+24|0;f=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<2;n=c+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=n+m+-8|0;f=n+f+-2|0;h=b[f>>1]|0;a:do if(g>>>0>=n>>>0){k=h&65535;while(1){i=h&65535;j=f+-2|0;b[g+6>>1]=(i+(k*3|0)|0)>>>2;b[g+4>>1]=(i+k|0)>>>1;b[g+2>>1]=((i*3|0)+k|0)>>>2;b[g>>1]=h;g=g+-8|0;if(g>>>0>>0)break a;k=i;f=j;h=b[j>>1]|0}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=c+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function WM(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((b[14346373]|0)==0&(a[28693186]|0)==0))return;qT();n=c[7173213]|0;h=n>>>16;e=h&65535;if((n&255)<<24>>24){d=b[14346428]|0;i=h+15|0;l=i&65535;j=d&65535;n=j+15&65535;k=d<<16>>16<0;d=k?0:d;f=b[14346563]|0;n=n<<16>>16>f<<16>>16?f:n;f=e<<16>>16<0;m=f?0:e;e=b[14346562]|0;g=l<<16>>16>e<<16>>16;l=g?e:l;a:do if(d<<16>>16<=n<<16>>16){h=f?0-h|0:0;g=g?i-(e&65535)&65535:0;if(m<<16>>16>l<<16>>16)while(1){d=d+1<<16>>16;if(d<<16>>16>n<<16>>16)break a}e=k?0-j<<4&1048560:0;while(1){f=m;e=e+h&65535;do{k=e;e=e+1<<16>>16;An(f,d,a[28693184]|0,a[28692858+(k&65535)>>0]|0);f=f+1<<16>>16}while(f<<16>>16<=l<<16>>16);d=d+1<<16>>16;if(d<<16>>16>n<<16>>16)break;else e=(e&65535)+g|0}}while(0);a[28692852]=0}k_();return}function XM(b,f){b=b|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;switch(b-(c[5840466]|0)|0){case 518:{i=h;return d[23361874]|0}case 520:{f=(a[23361837]|0)==0?0:64;f=(a[23361849]|0)==0?f:(f&255|32)&255;g=f&255;g=(g&96|0)==0?f:(g|128)&255;f=a[23361874]|0;g=(f&4)==0?g:(g&255|4)&255;g=((f&8)==0?g:(g&255|2)&255)&255;i=h;return g|0}case 522:{g=d[29013568]|0;i=h;return g|0}case 770:{g=e[11680910]&255;i=h;return g|0}case 771:{g=d[23361812]|0;i=h;return g|0}case 772:{g=(zq()|0)&65535;g=(f|0)==2?g:g&255;i=h;return g|0}case 773:{g=((zq()|0)&65535)>>>8;i=h;return g|0}case 775:{b=c[5840454]|0;if(b>>>0>=1048576){g=0;i=h;return g|0}g=d[29013569+b>>0]|0;i=h;return g|0}default:{c[g>>2]=b;dja(247018,g);g=255;i=h;return g|0}}return 0}function YM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=vPa(c[d>>2]|0)|0;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function ZM(d){d=d|0;var e=0,f=0;e=0;a[28693186]=0;d=wma(1097)|0;b[14346595]=-1;b[14346596]=-1;switch(d<<24>>24){case 7:case 3:case 2:case 1:case 0:{b[14346595]=(d&255)<2?-16:-8;b[14346596]=-8;f=wma(1156)|0;b[14346381]=(f+-1&255)>249?199:((f&255)<<3|7)&65535;break}case 17:case 18:{b[14346381]=479;break}case 15:case 16:{b[14346381]=349;break}case 19:case 13:{b[14346595]=-2;e=4;break}case 14:case 10:case 9:case 8:case 6:case 5:case 4:{e=4;break}default:{a[28693186]=1;return}}if((e|0)==4)b[14346381]=199;a[28693189]=d;b[14346379]=639;b[14346378]=0;b[14346380]=0;a[28692844]=0;a[28693187]=0;sY(964);b[14346564]=0;b[14346565]=0;c[7173279]=111190;c[7173280]=111222;b[14346566]=30719;b[14346567]=30464;b[14346589]=0;a[28693184]=0;b[14346588]=64;b[14346584]=1;b[14346586]=1;b[14346585]=1;b[14346587]=1;b[14346590]=0;a[28693185]=1;b[14370624]=~~+g[7173193];b[14370625]=~~+g[7173194];return}function _M(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/4|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>3){h=(wXa(f|0)|0)<<16>>16;f=(wXa(f|0)|0)<<16>>16;b[i>>1]=(f+h|0)>>>1;if((g|0)>11){h=i+8|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)<<16>>16;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+8|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function $M(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/2|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>1){h=(wXa(f|0)|0)<<16>>16;f=(wXa(f|0)|0)<<16>>16;b[i>>1]=(f+h|0)>>>1;if((g|0)>5){h=i+4|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)<<16>>16;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function aN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Hha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d){n=11;break a}e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=14;break}}if((n|0)==14)return b|0;if((n|0)==11)if(!i){n=0;return n|0}n=eM(i,1968,2008,0)|0;return n|0}function bN(){var b=0,d=0;d=0;c[5837483]=95;c[5837484]=169;c[5837485]=96;c[5837486]=170;c[5837487]=97;c[5837488]=171;c[5837491]=489;c[5837492]=52;c[5837493]=490;c[5837494]=1794;c[5837496]=127;wT(0,25175);wT(1,28322);wT(2,32400);wT(3,35900);wT(4,39900);wT(5,44700);wT(6,31400);wT(7,37500);wT(8,5e4);wT(9,56500);wT(10,64900);wT(11,71900);wT(12,79900);wT(13,89600);wT(14,62800);wT(15,74800);uL(973,172,1,1);tL(973,98,1,1);b=c[98442]|0;do if(!b){c[98442]=1048576;d=7}else{if(b>>>0<524288){c[98442]=262144;break}if(b>>>0<1048576)c[98442]=524288;else d=7}while(0);if((d|0)==7)c[98442]=1048576;d=c[5796146]|0;a[d+786549>>0]=32;a[d+786550>>0]=84;a[d+786551>>0]=115;a[d+786552>>0]=101;a[d+786553>>0]=110;a[d+786554>>0]=103;a[d+786555>>0]=32;return}function cN(){var a=0,b=0,d=0;if(!(c[7176423]|0))return;uX(c[7176462]|0);uX(c[7176463]|0);uX(c[7176464]|0);uX(c[7176465]|0);uX(c[7176466]|0);uX(c[7176467]|0);uX(c[7176468]|0);uX(c[7176469]|0);uX(c[7176470]|0);uX(c[7176471]|0);uX(c[7176472]|0);uX(c[7176473]|0);uX(c[7176474]|0);uX(c[7176475]|0);uX(c[7176476]|0);uX(c[7176477]|0);a=c[7176451]|0;if(a|0)do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Jg[c[28705752>>2]&2047](d);P4a(b)}while((a|0)!=0);c[7176451]=0;c[7176449]=0;a=c[7176452]|0;if(a|0)do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Jg[c[28705752>>2]&2047](d);P4a(b)}while((a|0)!=0);c[7176452]=0;c[7176450]=0;gh[c[28705756>>2]&63]();KXa(c[7176446]|0);nPa(28705692,0,120)|0;nPa(28705848,0,64)|0;return}function dN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Hha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d){n=11;break a}e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=14;break}}if((n|0)==14)return b|0;if((n|0)==11)if(!i){n=0;return n|0}n=eM(i,1968,1992,0)|0;return n|0}function eN(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;m=b+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=m+k+-8|0;h=m+h+-4|0;if(f>>>0>=m>>>0){n=vPa(c[h>>2]|0)|0;i=(c[l>>2]=n,+g[l>>2]);while(1){n=vPa(c[h>>2]|0)|0;o=i;i=(c[l>>2]=n,+g[l>>2]);g[f+4>>2]=(o+i)*.5;c[f>>2]=n;f=f+-8|0;if(f>>>0>>0)break;else h=h+-4|0}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function fN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+224|0;j=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;P1(o+1|0,315290,0,c[d+4>>2]|0);p=HGa()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(wka(n,23,p,o,j)|0)|0;g=J3(n,f,d)|0;c[j>>2]=QAa(d)|0;kr(n,g,f,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=xK(j,h,f,g,d,e)|0;i=a;return g|0}function gN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+224|0;j=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;P1(o+1|0,315290,1,c[d+4>>2]|0);p=HGa()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(wka(n,23,p,o,j)|0)|0;g=J3(n,f,d)|0;c[j>>2]=QAa(d)|0;kr(n,g,f,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=xK(j,h,f,g,d,e)|0;i=a;return g|0}function hN(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;switch(a>>>3&7){case 0:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,e);c[a>>2]=0;a=c[79631]|0;d=yaa(d)|0;h[318264+(a<<3)>>3]=(c[l>>2]=d,+g[l>>2]);i=e;return}case 2:{zba(d,(g[l>>2]=+h[318264+(c[79631]<<3)>>3],c[l>>2]|0));i=e;return}case 3:{zba(d,(g[l>>2]=+h[318264+(c[79631]<<3)>>3],c[l>>2]|0));c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=e;return}case 4:{A1(d);i=e;return}case 5:{a=jV(d)|0;d=a&65535;b[159258]=a;b[159259]=d|63;c[79632]=d>>>10&3;i=e;return}case 6:{KY(d);i=e;return}case 7:{SW(d,b[159258]|0);i=e;return}case 1:{i=e;return}default:{}}}function iN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+96|0;j=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;P1(o+1|0,315290,0,c[d+4>>2]|0);p=HGa()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(wka(n,23,p,o,j)|0)|0;g=J3(n,f,d)|0;c[j>>2]=QAa(d)|0;Hr(n,g,f,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=zK(j,h,f,g,d,e)|0;i=a;return g|0}function jN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+96|0;j=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;P1(o+1|0,315290,1,c[d+4>>2]|0);p=HGa()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(wka(n,23,p,o,j)|0)|0;g=J3(n,f,d)|0;c[j>>2]=QAa(d)|0;Hr(n,g,f,h,m,l,j);sta(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=zK(j,h,f,g,d,e)|0;i=a;return g|0}function kN(){var d=0,e=0,f=0,g=0,h=0;g=0;d=a[426680]|0;e=d&255;f=e&128;if((e&14)>>>0>9)g=3;else{e=(jM()|0)==0;d=a[426680]|0;if(e){do if((d&255)>153)g=13;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;g=13;break}while(0);if((g|0)==13){d=(d&255)+160&255;a[426680]=d;e=c[106679]|1}e=e&-17}else g=3}if((g|0)==3){do if((d&255)>153)g=5;else{e=(Wq()|0)==0;d=a[426680]|0;if(e){e=c[106679]|0;if((d&255)<6){e=e|1;c[106679]=e;break}else{e=e&-2;c[106679]=e;break}}else g=5}while(0);if((g|0)==5){d=(d&255)+160&255;a[426680]=d;e=c[106679]|1;c[106679]=e}d=(d&255)+250&255;a[426680]=d;e=e|16}h=d<<24>>24|0;g=(f|0)!=0&(h|0)>-1?e|2048:e&-2049;g=(h|0)<0?g|128:g&-129;g=(h|0)==0?g|64:g&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;c[106748]=0;return -2}function lN(){var d=0,e=0,f=0,g=0,h=0;g=0;d=a[426680]|0;e=d&255;f=e&128;if((e&14)>>>0>9)g=3;else{e=(jM()|0)==0;d=a[426680]|0;if(e){do if((d&255)>153)g=13;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;g=13;break}while(0);if((g|0)==13){d=(d&255)+160&255;a[426680]=d;e=c[106679]|1}e=e&-17}else g=3}if((g|0)==3){do if((d&255)>153)g=5;else{e=(Wq()|0)==0;d=a[426680]|0;if(e){e=c[106679]|0;if((d&255)<6){e=e|1;c[106679]=e;break}else{e=e&-2;c[106679]=e;break}}else g=5}while(0);if((g|0)==5){d=(d&255)+160&255;a[426680]=d;e=c[106679]|1;c[106679]=e}d=(d&255)+250&255;a[426680]=d;e=e|16}h=d<<24>>24|0;g=(f|0)!=0&(h|0)>-1?e|2048:e&-2049;g=(h|0)<0?g|128:g&-129;g=(h|0)==0?g|64:g&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;c[106748]=0;return -2}function mN(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;h=q+16|0;e=q+42|0;j=q+12|0;k=q+22|0;l=q+20|0;m=q+41|0;n=q+32|0;o=q+28|0;p=q+24|0;g=q;f=c[5382780]|0;c[h>>2]=(f>>>16<<4)+(f&65535);Lda(h,e,j,k,l,m);h=((lya(d)|0)&255)+1&255;a[p>>0]=32;YFa(d,p);f=TKa(e,46)|0;if((f|0)==0|(f|0)==(e|0))a[o>>0]=0;else{ZVa(o,f+1|0)|0;a[f>>0]=0}ZVa(n,e)|0;e=T9(e)|0;if(e>>>0<8)wba(n+e|0,32,8-e|0)|0;a[n+8>>0]=0;e=T9(o)|0;if(e>>>0<3)wba(o+e|0,32,3-e|0)|0;a[o+3>>0]=0;f=(yaa(2860)|0)>>>16&65535;Aka(g,f,(yaa(2860)|0)&65535,1);Dca(g,QVa(d)|0);Dta(g,h,n,o);pIa(g,a[p>>0]|0);Ima(g,c[j>>2]|0,b[k>>1]|0,b[l>>1]|0,a[m>>0]|0);i=q;return}function nN(b,c){b=b|0;c=c|0;var e=0,f=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0.0;j=b+24|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h<<1;l=b+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;e=l+k+-8|0;h=l+h+-4|0;f=+g[h>>2];if(e>>>0>=l>>>0){i=f;g[e+4>>2]=(f+i)*.5;g[e>>2]=f;e=e+-8|0;if(e>>>0>=l>>>0){h=h+-4|0;f=i;while(1){i=+g[h>>2];m=f;f=i;g[e+4>>2]=(m+f)*.5;g[e>>2]=i;e=e+-8|0;if(e>>>0>>0)break;else h=h+-4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=b+80|0;e=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=e;a[l+1>>0]=e>>8;a[l+2>>0]=e>>16;a[l+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function oN(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/4|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>3){h=(wXa(f|0)|0)&65535;f=(wXa(f|0)|0)&65535;b[i>>1]=(f+h|0)>>>1;if((g|0)>11){h=i+8|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)&65535;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+8|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function pN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2]|-16777216;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function qN(){var d=0,e=0,f=0,g=0,h=0;g=0;d=a[426680]|0;e=d&255;f=e&128;if((e&14)>>>0>9)g=3;else{e=(jM()|0)==0;d=a[426680]|0;if(e){do if((d&255)>153)g=13;else if(!(Wq()|0)){d=a[426680]|0;e=c[106679]&-2;break}else{d=a[426680]|0;g=13;break}while(0);if((g|0)==13){d=(d&255)+160&255;a[426680]=d;e=c[106679]|1}e=e&-17}else g=3}if((g|0)==3){do if((d&255)>153)g=5;else{e=(Wq()|0)==0;d=a[426680]|0;if(e){e=c[106679]|0;if((d&255)<6){e=e|1;c[106679]=e;break}else{e=e&-2;c[106679]=e;break}}else g=5}while(0);if((g|0)==5){d=(d&255)+160&255;a[426680]=d;e=c[106679]|1;c[106679]=e}d=(d&255)+250&255;a[426680]=d;e=e|16}h=d<<24>>24|0;g=(f|0)!=0&(h|0)>-1?e|2048:e&-2049;g=(h|0)<0?g|128:g&-129;g=(h|0)==0?g|64:g&-65;c[106679]=(b[110628+((d&255)<<1)>>1]|0)==0?g&-5:g|4;c[106748]=0;return -2}function rN(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/2|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>1){h=(wXa(f|0)|0)&65535;f=(wXa(f|0)|0)&65535;b[i>>1]=(f+h|0)>>>1;if((g|0)>5){h=i+4|0;g=f;f=i+2|0;while(1){i=g;g=(wXa(b[h>>1]|0)|0)&65535;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function sN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function tN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function uN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;g=a+8|0;b=c[g>>2]|0;if((h|0)!=(b|0)){e=h;do{d=c[(c[e>>2]|0)+8>>2]|0;if(d){Jg[c[(c[d>>2]|0)+16>>2]&2047](d);b=c[g>>2]|0}e=c[e>>2]|0}while((e|0)!=(b|0))}b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;TIa(f)}a5a(c[b>>2]|0)}b=a+24|0;d=c[b>>2]|0;if(d|0){e=a+28|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;TIa(f)}a5a(c[b>>2]|0)}d=a+12|0;if(!(c[d>>2]|0))return;b=c[g>>2]|0;g=(c[h>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[g>>2];c[c[g>>2]>>2]=a;c[d>>2]=0;if((b|0)==(h|0))return;do{g=b;b=c[b+4>>2]|0;a5a(g)}while((b|0)!=(h|0));return}function vN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;l=n;j=n+88|0;k=n+8|0;m=(a[h>>0]|0)!=0;a[h>>0]=0;if(!(tl(e,k,j)|0)){m=0;i=n;return m|0}e=c[21531720+(d[j>>0]<<2)>>2]|0;if(!e){m=0;i=n;return m|0}j=eM(e,288,408,0)|0;if(!j){m=0;i=n;return m|0}e=Rg[c[(c[j>>2]|0)+92>>2]&255](j,k,302627)|0;if(!e){if(m){m=0;i=n;return m|0}a[h>>0]=1;m=0;i=n;return m|0}vTa(e,0,2)|0;c[f>>2]=(p4a(e)|0)/1024|0;c[g>>2]=p4a(e)|0;u6(e)|0;e=Rg[c[(c[j>>2]|0)+92>>2]&255](j,k,137720)|0;if(e|0){m=e;i=n;return m|0}h0(b,D$(133537)|0,l);e=Rg[c[(c[j>>2]|0)+92>>2]&255](j,k,302627)|0;if(m|(e|0)!=0){m=e;i=n;return m|0}a[h>>0]=1;m=0;i=n;return m|0}function wN(a){a=a|0;var d=0,f=0,g=0;f=(wma(1126)|0)&255;g=a&255;d=f&224|g&31;bna(1126,d&255);switch(c[106395]|0){case 1:{iH(985,d);return}case 2:switch(b[c[7175281]>>1]|0){case 6:{iH(985,d);return}case 9:case 8:{cca(a);qF(0,a);iH(985,d);return}case 10:{iH(985,0);return}case 7:return;default:{cca(a);iH(985,d);return}}case 3:{KH(986)|0;a=g&15;if((c[80562]|0)!=16){iH(986,16);iH(986,a)}iH(986,2);iH(986,a);return}case 5:case 4:{a=(g<<1&16|g&7)&255;qF(17,a);if((e[c[7175281]>>1]|0)<4)return;qF(0,a);g=f>>>5&1|g&16;f=g|2;qF(1,f&255);qF(2,f+2&255);qF(3,(g|6)&255);return}default:return}}function xN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Hha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=15;break}}if((n|0)==15)return b|0;if((c[i+40>>2]|0)!=2)jg(Td(1)|0,8,0);n=(a[i+20>>0]|0)!=0;return n|0}function yN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function zN(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0;l=b+24|0;e=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=e<<2;n=b+16|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+m+-16|0;e=n+e+-4|0;h=+g[e>>2];a:do if(f>>>0>=n>>>0){k=h;while(1){i=h;j=e+-4|0;g[f+12>>2]=(k*3.0+i)*.25;g[f+8>>2]=(k+i)*.5;g[f+4>>2]=(k+i*3.0)*.25;g[f>>2]=h;f=f+-16|0;if(f>>>0>>0)break a;k=i;e=j;h=+g[j>>2]}}while(0);a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=b+80|0;e=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=e;a[n+1>>0]=e>>8;a[n+2>>0]=e>>16;a[n+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function AN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function BN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){g=g+-65536|0;i=g>>>16;h=f+1+i|0;i=g-(i<<16)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=g+-65536|0;g=r>>>16;f=f+1+g|0;d=(c[a>>2]|0)+(U(c[o>>2]|0,h)|0)+(f<<2)|0;g=r-(g<<16)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function CN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Hha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=15;break}}if((n|0)==15)return b|0;if((c[i+40>>2]|0)!=3)jg(Td(1)|0,8,0);n=c[i+24>>2]|0;return n|0}function DN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;e=c[b+44>>2]|0;m=b+40|0;f=e;if((f|0)==(m|0)){n=0;return n|0}l=a[d+11>>0]|0;j=l<<24>>24<0;l=j?c[d+4>>2]|0:l&255;j=j?c[d>>2]|0:d;k=(l|0)==0;b=e;a:while(1){i=c[b+8>>2]|0;b=i+4|0;d=a[b+11>>0]|0;e=d<<24>>24<0;d=d&255;do if(((e?c[i+8>>2]|0:d)|0)==(l|0)){g=c[b>>2]|0;h=e?g:b;if(e){if(k)break a;if(!(Hha(h,j,l)|0))break a;else break}if(k)break a;if((g&255)<<24>>24==(a[j>>0]|0)){e=j;do{d=d+-1|0;b=b+1|0;if(!d)break a;e=e+1|0}while((a[b>>0]|0)==(a[e>>0]|0))}}while(0);b=c[f+4>>2]|0;f=b;if((f|0)==(m|0)){b=0;n=15;break}}if((n|0)==15)return b|0;if((c[i+40>>2]|0)!=1)jg(Td(1)|0,8,0);n=c[i+16>>2]|0;return n|0}function EN(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=0;k=i;i=i+131072|0;f=k;wba(f|0,0,b<<3|0)|0;if(a[23361829]|0){e=0;do{Dk(c[23361960+(e<<2)>>2]|0,f,b);e=e+1|0}while(e>>>0<(d[23361829]|0)>>>0)}if(b|0){e=0;do{h=f+(e<<3)|0;g=h|0;c[g>>2]=c[g>>2]>>14;h=h+4|0;c[h>>2]=c[h>>2]>>14;e=e+1|0}while((e|0)!=(b|0))}gHa(c[5840522]|0,b,f);b=d[23361874]&159;e=b&255;a[23361874]=e;f=c[5840471]|0;g=c[5840472]|0;h=(g|f)&c[5840469];if(!h){i=k;return}if(f){e=(b|64)&255;a[23361874]=e}if(!g){if(e<<24>>24)j=11}else{a[23361874]=e&255|32;j=11}if((j|0)==11)if(a[23361828]&8)vS(d[23361870]|0);e=a[23361880]|0;if(1<<(e&255)&h|0){i=k;return}b=a[23361829]|0;do{j=e+1<<24>>24;e=(j&255)>=(b&255)?0:j}while(!(1<<(e&255)&h|0));a[23361880]=e;i=k;return}function FN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;c[d>>2]=c[c[d>>2]>>2];if((a|0)==(b|0)|(b|0)==7672)b=1;else if(!b)b=0;else{e=eM(b,7544,7632,0)|0;if(!e)b=0;else if(!(c[e+8>>2]&~c[a+8>>2])){b=c[a+12>>2]|0;a=e+12|0;if((b|0)==7664?1:(b|0)==(c[a>>2]|0))b=1;else if(!b)b=0;else{f=eM(b,7544,7528,0)|0;if(!f)b=0;else{b=c[a>>2]|0;if(!b)b=0;else{b=eM(b,7544,7528,0)|0;if(!b)b=0;else{a=g+4|0;e=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));c[g>>2]=b;c[g+8>>2]=f;c[g+12>>2]=-1;c[g+48>>2]=1;jh[c[(c[b>>2]|0)+28>>2]&63](b,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}}}}}else b=0}i=h;return b|0}function GN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){y=e<<2;return y|0}x=f+4|0;y=f+8|0;w=f+12|0;n=c[f+24>>2]|0;u=c[f+20>>2]|0;s=c[89060+((u&255)<<2)>>2]|0;v=n>>>8&255;t=c[89060+((u>>>8&255)<<2)>>2]|0;u=c[89060+((u>>>16&255)<<2)>>2]|0;q=c[g+28>>2]|0;r=c[g+32>>2]|0;i=q>>>8&255;j=r>>>8&255;k=q>>>24;l=r>>>24;m=n&255;n=n>>>16&255;o=q&255;p=r&255;q=q>>>16&255;r=r>>>16&255;h=0;g=b;f=a;while(1){a=c[g>>2]|0;b=a&-993|a>>>16;c[f>>2]=(d[t+((c[y>>2]&b)>>>v)>>0]|0)>>>i<>2])>>>m)>>0]|0)>>>o<>2]&b)>>>n)>>0]|0)>>>q<>>2&248)>>>k<>2]|0;l=k+292|0;if(a[l>>0]|0)Ug[c[(c[k>>2]|0)+16>>2]&255](k,1,1);h=k+289|0;j=k+288|0;d=(a[j>>0]|0)!=1;do if((a[h>>0]|0)==1){if(d)Kg[c[(c[k>>2]|0)+24>>2]&1023](k,1)}else if(d){Ug[c[(c[k>>2]|0)+16>>2]&255](k,1,1);break}else{Kg[c[(c[k>>2]|0)+20>>2]&1023](k,1);break}while(0);d=k+291|0;if(a[d>>0]|0)if(!(a[k+285>>0]|0))vS(c[k+272>>2]|0);a[j>>0]=1;a[h>>0]=1;a[k+290>>0]=0;a[d>>0]=0;a[l>>0]=0;if(!(b[g>>1]|0)){i=p;return 1}else d=0;while(1){if(!(kI(c[m>>2]|0,f+(d&65535)|0,n,1,1e3)|0))break;d=d+1<<16>>16;if((d&65535)>=(e[g>>1]|0)){o=16;break}}if((o|0)==16){i=p;return 1}b[g>>1]=d;i=p;return 1}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+8|0;h=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=c[h>>2]|0;f=(g&65535)>>>8&255;if((g&255)<<24>>24){g=c[b+32>>2]|0;if(g){M4a(g);f=a[b+97>>0]|0}}g=b+97|0;if(f<<24>>24){f=c[b+56>>2]|0;if(f|0)M4a(f)}f=b+52|0;c[f>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[h>>0]=0;break}else{c[b+32>>2]=L4a(e)|0;a[h>>0]=1;break}}else{c[b+32>>2]=b+44;c[f>>2]=8;a[h>>0]=0;f=a[b+98>>0]|0}while(0);if(f<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[g>>0]=0;return b|0}f=(e|0)<8?8:e;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){c[b+56>>2]=d;a[g>>0]=0;return b|0}else{c[b+56>>2]=L4a(f)|0;a[g>>0]=1;return b|0}return 0}function JN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(d>>>0>4294967279)zOa(b);m=b+11|0;j=a[m>>0]|0;g=j<<24>>24<0;if(g){l=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;e=10}k=l>>>0>d>>>0?l:d;d=k>>>0<11;k=d?10:(k+16&-16)+-1|0;do if((k|0)!=(e|0)){do if(d){e=c[b>>2]|0;if(g){d=0;f=b;i=12}else{d=0;g=1;f=b;i=13}}else{f=gxa(k+1|0)|0;if(g){d=1;e=c[b>>2]|0;i=12;break}else{d=1;g=0;e=b;i=13;break}}while(0);if((i|0)==12){h=d;g=1;d=c[b+4>>2]|0}else if((i|0)==13){h=d;d=j&255}d=d+1|0;if(d|0)_6(f|0,e|0,d|0)|0;if(g)a5a(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=f;break}else{a[m>>0]=l;break}}while(0);return}function KN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+12|0;l=n+8|0;m=n;hja(m,b);if(a[m>>0]|0){c[g>>2]=QAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=oBa(g,28706572)|0;EPa(g);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=QAa(j)|0;e=oBa(g,28706516)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;EPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+24>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];if(!($g[f&63](h,g,j,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}$3(m);i=n;return b|0}function LN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+12|0;l=n+8|0;m=n;hja(m,b);if(a[m>>0]|0){c[g>>2]=QAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=oBa(g,28706572)|0;EPa(g);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=QAa(j)|0;e=oBa(g,28706516)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;EPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+16>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];if(!($g[f&63](h,g,j,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}$3(m);i=n;return b|0}function MN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+12|0;l=n+8|0;m=n;hja(m,b);if(a[m>>0]|0){c[g>>2]=QAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=oBa(g,28706572)|0;EPa(g);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=QAa(j)|0;e=oBa(g,28706516)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;EPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+12>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];if(!($g[f&63](h,g,j,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}$3(m);i=n;return b|0}function NN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+24592|0;d=l;g=l+22536|0;h=l+20488|0;j=l+8|0;if(!b){i=l;return}if(!(a[b>>0]|0)){i=l;return}k=T5(b,272619)|0;if(!k){c[d>>2]=b;_ma(272622,d)}a[h>>0]=0;a[j>>0]=0;a:do if(IK(g,2048,k)|0){f=g+1|0;while(1){e=g;b=g;b:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:break b;case 13:case 10:break;default:{a[b>>0]=d;b=b+1|0}}e=e+1|0}a[b>>0]=0;switch(a[g>>0]|0){case 58:{a[j>>0]=0;ZVa(h,f)|0;break}case 46:{b=T9(j)|0;if(b|0){b=j+(b+-1)|0;if((a[b>>0]|0)==10)a[b>>0]=0}pK(h,j);break}default:{IRa(j,g)|0;e=j+(T9(j)|0)|0;a[e>>0]=10;a[e+1>>0]=0}}if(!(IK(g,2048,k)|0))break a}}while(0);u6(k)|0;i=l;return}function ON(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+272|0;j=m+8|0;k=m;h=c[b>>2]|0;c[k>>2]=h;l=(a|0)!=0;g=l?e:256;a=l?a:j;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=DF(a,k,e,0)|0;if((e|0)==-1)break;h=(a|0)==(j|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[k>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[k>>2]|0}else f=0;while(0);b:do if(e)if((g|0)!=0&(d|0)!=0){h=a;while(1){a=XZ(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=d+-1|0;g=g-a|0;f=f+1|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[k>>2]=0;else f=-1}while(0);if(l)c[b>>2]=c[k>>2];i=m;return f|0}function PN(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+12|0;l=n+8|0;m=n;hja(m,b);if(a[m>>0]|0){c[g>>2]=QAa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=oBa(g,28706572)|0;EPa(g);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=QAa(j)|0;e=oBa(g,28706516)|0;e=_g[c[(c[e>>2]|0)+28>>2]&255](e,32)|0;EPa(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+32>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];if(!(ih[f&7](h,g,j,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}$3(m);i=n;return b|0}function QN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1;a[(c[98437]|0)+d>>0]=e;f=d>>>2;b=c[98437]|0;g=c[b+(f<<2)>>2]|0;f=(c[98440]|0)+(f<<3)|0;c[f>>2]=c[23353380+((g>>>12&15)<<2)>>2]|c[23353316+((g>>>4&15)<<2)>>2]|c[23353444+((g>>>20&15)<<2)>>2]|c[23353508+(g>>>28<<2)>>2];c[f+4>>2]=c[23353380+((g>>>8&15)<<2)>>2]|c[23353316+((g&15)<<2)>>2]|c[23353444+((g>>>16&15)<<2)>>2]|c[23353508+((g>>>24&15)<<2)>>2];d=d+1|0;a[b+d>>0]=e>>>8;e=d>>>2;d=c[(c[98437]|0)+(e<<2)>>2]|0;e=(c[98440]|0)+(e<<3)|0;c[e>>2]=c[23353380+((d>>>12&15)<<2)>>2]|c[23353316+((d>>>4&15)<<2)>>2]|c[23353444+((d>>>20&15)<<2)>>2]|c[23353508+(d>>>28<<2)>>2];c[e+4>>2]=c[23353380+((d>>>8&15)<<2)>>2]|c[23353316+((d&15)<<2)>>2]|c[23353444+((d>>>16&15)<<2)>>2]|c[23353508+((d>>>24&15)<<2)>>2];return}function RN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+32|0;g=j+24|0;f=j+16|0;e=j+8|0;d=c[7175478]|0;if(!d){xC(285868,j)|0;d=0}else d=Cta(c[d+660>>2]|0)|0;if((d|0)==(a|0)){d=c[7175478]|0;if(!d){xC(285868,e)|0;d=0}else d=Cta(c[d+664>>2]|0)|0;if((d|0)==(b|0)){b=0;i=j;return b|0}}d=c[7175478]|0;do if(!b)a=0;else{if(!d){xC(285868,f)|0;b=-1;i=j;return b|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(c[a+48>>2]&2|0)break;b=xC(285909,h)|0;i=j;return b|0}xC(304748,g)|0;b=-1;i=j;return b|0}while(0);d=Rg[c[d+180>>2]&255](d,a,b)|0;if(d|0){b=d;i=j;return b|0}h=c[7175478]|0;c[h+652>>2]=a;c[h+656>>2]=b;sX(c[h+660>>2]|0,a,0)|0;sX(c[(c[7175478]|0)+664>>2]|0,b,0)|0;b=0;i=j;return b|0}function SN(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;j=b+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(i|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+k|0;if((i|0)>3){i=vPa(c[f>>2]|0)|0;h=(c[l>>2]=i,+g[l>>2]);i=f;while(1){o=vPa(c[i>>2]|0)|0;n=h;h=(c[l>>2]=o,+g[l>>2]);g[f>>2]=(n+h)*.5;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+16|0}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function TN(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;j=b+24|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(i|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+k|0;if((i|0)>1){i=vPa(c[f>>2]|0)|0;h=(c[l>>2]=i,+g[l>>2]);i=f;while(1){o=vPa(c[i>>2]|0)|0;n=h;h=(c[l>>2]=o,+g[l>>2]);g[f>>2]=(n+h)*.5;f=f+4|0;if(f>>>0>=m>>>0)break;else i=i+8|0}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;o=b+80|0;f=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)+1|0;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function UN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=yaa(b)|0;j=jV(b+4|0)|0;d=j&65535;e=yaa(b+6|0)|0;g=jV(b+10|0)|0;h=g&65535;f=yaa(b+12|0)|0;do if(!(j<<16>>16))d=(e>>>16<<4)+(e&65535)|0;else{if((d+-1|0)>>>0>48){j=163;return j|0}if(a[28693212+(d*12|0)+9>>0]|0){j=163;return j|0}b=c[28693212+(d*12|0)>>2]<<10;if(b>>>0<=e>>>0){j=164;return j|0}if(i>>>0>(b-e|0)>>>0){j=167;return j|0}else{d=(c[28693212+(d*12|0)+4>>2]<<12)+e|0;break}}while(0);do if(!(g<<16>>16))b=(f>>>16<<4)+(f&65535)|0;else{if((h+-1|0)>>>0>48){j=165;return j|0}if(a[28693212+(h*12|0)+9>>0]|0){j=165;return j|0}b=c[28693212+(h*12|0)>>2]<<10;if(b>>>0<=f>>>0){j=166;return j|0}if(i>>>0>(b-f|0)>>>0){j=167;return j|0}else{b=(c[28693212+(h*12|0)+4>>2]<<12)+f|0;break}}while(0);a2(b,d,i);j=0;return j|0}function VN(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;p=r<<2;q=r<<1;while(1){i=i+-1|0;l=f;f=f+p|0;j=r;m=g;n=h;o=e;e=e+p|0;while(1){j=j+-1|0;v=d[l>>0]|0;u=(c[a+(v<<2)>>2]|0)+256|0;s=d[m>>0]|0;v=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((s|512)<<2)>>2]|0)|0;s=(c[a+((s|768)<<2)>>2]|0)+1792|0;t=d[o>>0]|0;c[n>>2]=c[b+(t+v<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(t+s<<2)>>2];t=d[o+2>>0]|0;c[n+4>>2]=c[b+(t+v<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(t+s<<2)>>2];if(!j)break;else{l=l+4|0;m=m+4|0;n=n+8|0;o=o+4|0}}if(!i)break;else{g=g+p|0;h=h+(q<<2)+(k<<2)|0}}return}function WN(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;q=s<<2;r=s<<1;while(1){j=j+-1|0;m=g;g=g+q|0;k=s;n=h;o=i;p=f;f=f+q|0;while(1){k=k+-1|0;w=d[m>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;t=d[n>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((t|512)<<2)>>2]|0)|0;t=(c[a+((t|768)<<2)>>2]|0)+1792|0;u=d[p>>0]|0;b[o>>1]=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];u=d[p+2>>0]|0;b[o+2>>1]=c[e+(u+w<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(u+t<<2)>>2];if(!k)break;else{m=m+4|0;n=n+4|0;o=o+4|0;p=p+4|0}}if(!j)break;else{h=h+q|0;i=i+(r<<1)+(l<<1)|0}}return}function XN(a){a=a|0;var b=0,d=0.0,e=0;if(!(c[5833036]|0)){b=c[5833037]|0;if(b|0)_ja(b,1);g[5833038]=0.0}c[5833036]=c[5835101];b=c[2106]|0;d=+(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0);_m(d);switch(a|0){case 0:{c[5833039]=0;b=c[5833041]|0;if((b|0)==1024)return;a=23332168+(b<<3)|0;g[a>>2]=d;g[a+4>>2]=-5.0e3;c[5833041]=b+1;return}case 1:{c[5833039]=2;b=c[5833041]|0;if((b|0)==1024)return;a=23332168+(b<<3)|0;g[a>>2]=d;g[a+4>>2]=-5.0e3;c[5833041]=b+1;return}case 2:{c[5833039]=1;b=c[5833041]|0;if((b|0)==1024)return;a=23332168+(b<<3)|0;g[a>>2]=d;g[a+4>>2]=5.0e3;c[5833041]=b+1;return}case 3:{if((c[5833039]|0)!=3){b=c[5833041]|0;if((b|0)!=1024){e=c[5833040]|0;a=23332168+(b<<3)|0;g[a>>2]=d;c[a+4>>2]=e;c[5833041]=b+1}}c[5833039]=3;return}default:return}}function YN(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+528|0;n=o+8|0;m=o;l=f+526|0;j=b[l>>1]|0;do if(j<<16>>16==2048){j=0;while(1){if(!(c[d+2068+(j<<2)>>2]|0)){k=3;break}j=j+1|0;if(j>>>0>=2048){k=5;break}}if((k|0)==3){j=j&65535;b[l>>1]=j;break}else if((k|0)==5){b[l>>1]=0;j=0;break}}while(0);b[h>>1]=j;c[d+2068+((j&65535)<<2)>>2]=f;ZVa(n,g)|0;b[m>>1]=47;if((a[n+((T9(n)|0)+-1)>>0]|0)!=47)IRa(n,m)|0;if(!(c[d+2068+(e[h>>1]<<2)>>2]|0)){h=0;i=o;return h|0}j=tFa(n)|0;if(j|0){kTa(j);ZVa(d+4|0,n)|0;h=1;i=o;return h|0}j=c[d+2068+(e[h>>1]<<2)>>2]|0;if(!j){h=0;i=o;return h|0}b[j+526>>1]=2048;c[d+2068+(e[h>>1]<<2)>>2]=0;h=0;i=o;return h|0}function ZN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;e=a+320|0;f=c[e>>2]|0;b=c[f>>2]|0;if(!b){d=f+4|0;j=c[d>>2]|0;c[f>>2]=j;b=j;if(!j){b=BK(c[a+188>>2]|0)|0;do if(b|0){c[d>>2]=b;c[f>>2]=b;b=c[c[e>>2]>>2]|0;if(b|0){L4(b,a+216|0)|0;b=c[c[e>>2]>>2]|0;if(b|0)if(!(c[a+280>>2]|0)){L4(b,0)|0;break}else{L4(b,a+248|0)|0;break}}}while(0);b=c[f>>2]|0}if(!b){j=-1;i=h;return j|0}else d=g}else d=g;j=c[a+312>>2]|0;j=CQ(c[b+4>>2]|0,j&255,(j&65535)>>>8&255,j>>>16&255,j>>>24&255)|0;a=b+36|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];L4(b,0)|0;dj(b,0,j)|0;L4(b,g)|0;j=0;i=h;return j|0}function _N(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;f=c[i>>2]|0;j=c[a>>2]|0;d=(f-j>>5)+1|0;if(d>>>0>134217727)ROa(a);k=a+8|0;h=(c[k>>2]|0)-j|0;g=h>>4;g=h>>5>>>0<67108863?(g>>>0>>0?d:g):134217727;d=f-j>>5;do if(!g)h=0;else if(g>>>0>134217727){k=Td(4)|0;JYa(k);jg(k|0,7584,822)}else{h=gxa(g<<5)|0;break}while(0);e=h+(d<<5)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];d=f-j|0;b=e+(0-(d>>5)<<5)|0;if((d|0)>0)_6(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=e+32;c[k>>2]=h+(g<<5);if(!j)return;a5a(j);return}function $N(a){a=a|0;var b=0;c[a>>2]=79556;VJ(c[a+276>>2]|0);b=a+268|0;BU(974,c[b>>2]|0);BU(974,c[b>>2]|4);BU(974,c[b>>2]|8);BU(974,c[b>>2]|12);BU(974,c[b>>2]|16);BU(974,c[b>>2]|20);BU(974,c[b>>2]|24);BU(974,c[b>>2]|28);vAa(a+248|0);vAa(a+232|0);vAa(a+216|0);vAa(a+200|0);vAa(a+184|0);vAa(a+168|0);vAa(a+152|0);vAa(a+136|0);CAa(a+120|0);CAa(a+104|0);CAa(a+88|0);CAa(a+72|0);CAa(a+56|0);CAa(a+40|0);CAa(a+24|0);CAa(a+8|0);return}function aO(){var a=0,b=0,d=0,e=0;e=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;b=wma(a)|0;c[5382744]=(c[5382744]|0)+1;b=b<<24>>24;e=Uua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=bGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106679]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106679]=e;return -2}else{e=yaa(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0)|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=b<<24>>24;e=Uua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=bGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106679]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106679]=e;return -2}return 0}function bO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;e=c[7176418]|0;a:do if((e|0)>0){f=c[7176419]|0;d=0;while(1){j=c[f+(d<<2)>>2]|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0){j=d;break}d=d+1|0;if((d|0)>=(e|0)){j=-1;break}}d=0;while(1){h=c[f+(d<<2)>>2]|0;l=h;if((c[l>>2]|0)==(a|0)?(c[l+4>>2]|0)==(b|0):0)break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)>-1&(d|0)<(e|0)){if(!h){i=k;return}a=h+12|0;b=h+16|0;if((c[a>>2]|0)>0){d=0;do{P4a(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}P4a(c[b>>2]|0);P4a(h);h=(c[7176418]|0)+-1|0;c[7176418]=h;l=c[7176419]|0;c[l+(j<<2)>>2]=c[l+(h<<2)>>2];i=k;return}}while(0);xC(296321,g)|0;i=k;return}function cO(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=dfa(304976)|0;GOa(98476,0)|0;if(a|0)if(z4a(a)|0){c[b>>2]=c[24621];kCa(305003,b)}a=c[24622]|0;if(a|0)do{b=a;a=c[a+72>>2]|0;P4a(b)}while((a|0)!=0);a=c[24624]|0;if(a|0)do{b=a;a=c[a+72>>2]|0;P4a(b)}while((a|0)!=0);a=c[24625]|0;if(a|0)do{b=a;a=c[a+12>>2]|0;P4a(b)}while((a|0)!=0);a=c[24626]|0;if(a|0)do{b=a;a=c[a+12>>2]|0;P4a(b)}while((a|0)!=0);GOa(98480,0)|0;c[24621]=0;c[24622]=0;c[24623]=0;c[24624]=0;c[24625]=0;c[24626]=0;a=0;do{b=28702052+(a<<2)|0;P4a(c[b>>2]|0);c[b>>2]=0;a=a+1|0}while((a|0)!=256);a=c[7175769]|0;if(a|0)do{c[7175769]=c[a+8>>2];P4a(a);a=c[7175769]|0}while((a|0)!=0);c[7175472]=0;if(!(c[24618]|0)){i=d;return}KXa(c[24618]|0);c[24618]=0;i=d;return}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}l=a[h+11>>0]|0;m=l<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:l&255)|0;while(1){if(d>>>0>=h>>>0)break;W_(j,a[d>>0]|0);d=d+1|0}d=pTa((e|0)==-1?-1:e<<1,f,g,(a[j+11>>0]|0)<0?c[j>>2]|0:j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(T9(d)|0)|0;while(1){if(d>>>0>=h>>>0)break;W_(b,a[d>>0]|0);d=d+1|0}TIa(j);i=k;return}function eO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,276098,7);h=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=a[g+11>>0]|0;l=k<<24>>24<0;k=l?c[g+4>>2]|0:k&255;j=h+11|0;m=a[j>>0]|0;b=m<<24>>24<0?c[b+8>>2]|0:m&255;Uaa(f,l?c[g>>2]|0:g,k,b+k|0);B_(f,(a[j>>0]|0)<0?c[h>>2]|0:h,b)|0;TIa(g);mea(f);DP((a[f+11>>0]|0)<0?c[f>>2]|0:f,(a[d+11>>0]|0)<0?c[d>>2]|0:d);TIa(f);i=e;return}function fO(){var b=0,e=0,f=0,g=0;e=c[7175265]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796146]|0)+(e+b)>>0]=a[262181+b>>0]|0;b=b+1|0}while((b|0)!=4096);e=c[7175267]|0;a[(c[5796146]|0)+((e>>>16<<4)+(e&65535))>>0]=29;e=c[7175264]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796146]|0)+(e+b)>>0]=a[258296+b>>0]|0;b=b+1|0}while((b|0)!=3584);e=c[7175266]|0;a[(c[5796146]|0)+((e>>>16<<4)+(e&65535))>>0]=29;e=c[7175262]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796146]|0)+(e+b)>>0]=a[256248+b>>0]|0;b=b+1|0}while((b|0)!=1024);e=c[7175263]|0;e=(e>>>16<<4)+(e&65535)|0;b=0;do{a[(c[5796146]|0)+(e+b)>>0]=a[256248+(b+1024)>>0]|0;b=b+1|0}while((b|0)!=1024);if((c[106395]|1|0)!=5)return;f=c[5796146]|0;b=0;e=0;while(1){g=d[f+(e+786432)>>0]|0;e=e+1|0;if((e|0)==32767)break;else b=g+(b&255)|0}a[f+819199>>0]=0-(b+g);return}function gO(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){y=e<<2;return y|0}x=f+4|0;y=f+8|0;w=f+12|0;n=c[f+24>>2]|0;u=c[f+20>>2]|0;s=c[89060+((u&255)<<2)>>2]|0;v=n>>>8&255;t=c[89060+((u>>>8&255)<<2)>>2]|0;u=c[89060+((u>>>16&255)<<2)>>2]|0;q=c[g+28>>2]|0;r=c[g+32>>2]|0;i=q>>>8&255;j=r>>>8&255;k=q>>>24;l=r>>>24;m=n&255;n=n>>>16&255;o=q&255;p=r&255;q=q>>>16&255;r=r>>>16&255;h=0;g=b;f=a;while(1){a=c[g>>2]|0;c[f>>2]=(d[t+((c[y>>2]&a)>>>v)>>0]|0)>>>i<>2]&a)>>>m)>>0]|0)>>>o<>2]&a)>>>n)>>0]|0)>>>q<>>24>>>k<>24==10)if((FC(d)|0)<<24>>24==10){b=a[e>>0]|0;if(b<<24>>24!=(a[f>>0]|0)){v0a(17);j=0;i=k;return j|0}b=21531720+((b&255)<<2)|0;f=c[b>>2]|0;do if(Rg[c[(c[f>>2]|0)+40>>2]&255](f,h,j)|0){v0a(5);b=0}else{f=c[b>>2]|0;if(!(Rg[c[(c[f>>2]|0)+40>>2]&255](f,g,j)|0)){v0a(2);b=0;break}j=c[b>>2]|0;if(Rg[c[(c[j>>2]|0)+44>>2]&255](j,g,h)|0)b=1;else{v0a(2);b=0}}while(0);j=b;i=k;return j|0}v0a(2);j=0;i=k;return j|0}function iO(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){f=f<<1;return f|0}w=g+4|0;x=g+8|0;y=g+12|0;r=c[g+24>>2]|0;m=c[g+20>>2]|0;k=c[89060+((m&255)<<2)>>2]|0;n=r>>>8&255;l=c[89060+((m>>>8&255)<<2)>>2]|0;m=c[89060+((m>>>16&255)<<2)>>2]|0;i=c[h+28>>2]|0;j=c[h+32>>2]|0;o=i>>>8&255;p=j>>>8&255;q=r&255;r=r>>>16&255;s=i&255;t=j&255;u=i>>>16&255;v=j>>>16&255;j=(c[h+24>>2]|0?255:0)>>>(i>>>24)<<(j>>>24);i=0;h=b;g=a;while(1){a=e[h>>1]|0;c[g>>2]=(d[l+((c[x>>2]&a)>>>n)>>0]|0)>>>o<>2])>>>q)>>0]|0)>>>s<>2]&a)>>>r)>>0]|0)>>>u<>16==a<<16>>16)SW(f,0);if((wma(e)|0)<<24>>24==90){if((c[106395]|0)!=3)break;if((((jV(e|3)|0)&65535)+d|0)!=6142)break;if((wma(98288)|0)<<24>>24!=77)break;if((jV(98289)|0)<<16>>16!=8)break;bna(e,77)}if((wma(e)|0)<<24>>24!=77){h=11;break}d=d+1+((jV(e|3)|0)&65535)&65535}if((h|0)==11)_ma(126521,g);if((OPa(21531156)|0)<<16>>16==-24577){d=40959;e=655344}else{oR();i=j;return}while(1){f=e|1;if((jV(f)|0)<<16>>16==a<<16>>16)SW(f,0);if((wma(e)|0)<<24>>24!=77)break;g=((jV(e|3)|0)&65535)+1|0;h=g+d<<4&1048560;d=g+(d&65535)|0;e=h}oR();i=j;return}function kO(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;toa(d);c[d>>2]=35356;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;k=d+68|0;l=d+98|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;dHa(h,e);c[j>>2]=c[h>>2];g=zDa(j,28708308)|0;EPa(j);if(!g){l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Rg[l&255](d,0,4096)|0;i=m;return}dHa(h,e);c[j>>2]=c[h>>2];c[k>>2]=oBa(j,28708308)|0;EPa(j);k=c[k>>2]|0;a[l>>0]=(Mg[c[(c[k>>2]|0)+28>>2]&255](k)|0)&1;l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Rg[l&255](d,0,4096)|0;i=m;return}function lO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+256|0;k=m;g=m+248|0;h=m+168|0;j=m+88|0;l=m+8|0;f=yaa(2860)|0;c[k>>2]=(f>>>16<<4)+(f&65535);f=T9(b)|0;do if(f|0)if((a[b+(f+-1)>>0]|0)==92){if(f>>>0>2)if(d<<16>>16==8?(a[b+(f+-2)>>0]|0)==58:0)break;v0a(18);l=0;i=m;return l|0}while(0);if(!(tl(b,h,g)|0)){l=0;i=m;return l|0}f=(FC(b)|0)<<24>>24==10;b=_Ra(h,92)|0;if(!b){ZVa(l,h)|0;a[j>>0]=0}else{a[b>>0]=0;ZVa(l,b+1|0)|0;ZVa(j,h)|0}b=a[g>>0]|0;_Q(k,b,d&255,l);if(f){l=c[21531720+((b&255)<<2)>>2]|0;l=Pg[c[(c[l>>2]|0)+32>>2]&127](l,j,k,e)|0;i=m;return l|0}b=_Ra(l,46)|0;if(b|0)a[b>>0]=0;gea(k,l,0,0,0,64);l=1;i=m;return l|0}function mO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+24>>2]|0;h=c[b+28>>2]|0;d=c[b>>2]|0;e=c[b+20>>2]|0;k=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(l-((l+7|0)/8|0))|0;f=h+-1|0;b=(h|0)!=0&(l|0)>0;if(!i){if(b)h=f;else return;while(1){b=0;f=0;g=e;while(1){if(!(f&7)){b=a[d>>0]|0;d=d+1|0}a[g>>0]=(b&255)>>>7;f=f+1|0;if((f|0)==(l|0))break;else{b=(b&255)<<1&255;g=g+1|0}}if(!h)break;else{e=e+l+k|0;d=d+j|0;h=h+-1|0}}return}else{if(b)h=f;else return;while(1){b=0;g=0;f=e;while(1){if(!(g&7)){b=a[d>>0]|0;d=d+1|0}a[f>>0]=a[i+((b&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else{b=(b&255)<<1&255;f=f+1|0}}if(!h)break;else{d=d+j|0;e=e+l+k|0;h=h+-1|0}}return}}function nO(){CV(21531824,1783,126599);bna(1800,-2);bna(1801,56);SW(1802,c[5382957]&65535);bna(1804,-49);zba(4,7340040);zba(8,7340040);zba(12,7340040);zba(16,7340040);SW(5873,8);SW(5875,1);bna(5872,77);SW(5905,0);SW(5907,4);bna(5904,77);SW(5985,64);SW(5987,16);bna(5984,77);SW(6257,0);bna(6256,90);switch(c[106395]|0){case 2:{SW(6259,-25992);b[10765548]=367;RMa(21531156,367);return}case 3:{SW(131073,0);SW(131075,32767);bna(131072,90);SW(98289,8);SW(98291,2048);bna(98288,77);SW(6259,5751);bna(6256,77);b[10765548]=367;RMa(21531156,367);return}default:{SW(6259,-24969);b[10765548]=367;RMa(21531156,367);return}}}function oO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+272|0;j=k;h=k+16|0;I_(j,e);j=c[j+8>>2]|0;uB(e,d)|0;b=a[d+11>>0]|0;f=b<<24>>24<0;g=f?c[d>>2]|0:d;if((a[g>>0]|0)!=34){i=k;return 1}b=f?c[d+4>>2]|0:b&255;if((a[g+(b+-1)>>0]|0)==34){X8(d,d,1,b+-2|0)|0;i=k;return 1}else{j=Vya(0,j|0,32)|0;tV(e,j,F,0)|0;OG(e,h,256,34)|0;OG(e,h,256,34)|0;Hza(d,h)|0;i=k;return 1}return 0}function pO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a>>2]=78440;Wda(a+4|0,b);c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;c[a+88>>2]=0;c[a+96>>2]=d;c[a>>2]=78632;d=gxa(52)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,30138645,0);yga(d,g);c[d>>2]=78384;b=d+40|0;c[b>>2]=b;c[d+44>>2]=b;c[d+48>>2]=0;TIa(g);c[a+100>>2]=d;Wda(a+104|0,e);xX(a+64|0,z1(a+16|0,30138645)|0)|0;i=f;return}function qO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=e&31;h=c[106691]|0;g=h&c[106674];f=c[106675]|0;h=f&h;if(a){e=g+-4|0;zba((c[106724]|0)+e|0,f);a=(c[106674]|0)+-4|0;c[106675]=a;if(i){e=g+-8|0;if((i|0)!=1){f=1;a=h;do{a=a+-4|0;h=c[106724]|0;zba(h+e|0,yaa(h+a|0)|0);f=f+1|0;e=e+-4|0}while(f>>>0>>0);a=c[106675]|0}zba((c[106724]|0)+e|0,a)}}else{e=g+-2|0;SW((c[106724]|0)+e|0,f&65535);a=(c[106674]|0)+65534&65535;b[213350]=a;if(i){e=g+-4|0;if((i|0)!=1){f=1;a=h;do{a=a+-2|0;h=c[106724]|0;SW(h+e|0,jV(h+a|0)|0);f=f+1|0;e=e+-2|0}while(f>>>0>>0);a=b[213350]|0}SW((c[106724]|0)+e|0,a)}}c[106674]=c[106691]&e-d|c[106692]&c[106674];return}function rO(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=b|0?0:f;if(!b){j=(g|0)!=0;b=hNa(j?302541:302561)|0;b=(b|0)==0?(j?302579:302595):b}f=hNa(302608)|0;h=R3a(12)|0;j=a+180|0;c[j>>2]=h;if(!h){k=qca(0)|0;i=l;return k|0}nPa(h,0,12)|0;if(!f)c[(c[j>>2]|0)+4>>2]=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else{h=z4a(f)|0;c[(c[j>>2]|0)+4>>2]=h}f=(g|0)!=0;g=WY(b,f?302627:302630)|0;c[c[j>>2]>>2]=g;if(!g){k=-1;i=l;return k|0}do if(!f){h=a+16|0;g=R3a(c[h>>2]|0)|0;c[(c[j>>2]|0)+8>>2]=g;if(g|0){nPa(g,d[a+11>>0]|0,c[h>>2]|0)|0;break}k=qca(0)|0;i=l;return k|0}while(0);a=c[26008]|0;c[k>>2]=f?302633:302646;c[k+4>>2]=b;sza(a,302657,k)|0;k=0;i=l;return k|0}function sO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;di()|0;if(!a){c[106679]=c[106679]&-65;return}e=a&3;d=a&-8;if(!(a&4))if(d>>>0<(c[106685]|0)>>>0){a=(c[106684]|0)+d|0;c[106681]=0;yaa(a)|0;a=yaa(a+4|0)|0}else f=8;else if(d>>>0<(c[106687]|0)>>>0){a=(c[106686]|0)+d|0;c[106681]=0;yaa(a)|0;a=yaa(a+4|0)|0}else f=8;if((f|0)==8){c[106679]=c[106679]&-65;return}c[106681]=3;switch(a>>>8&31){case 31:case 30:case 29:case 28:break;case 15:case 14:case 7:case 6:{c[106679]=c[106679]&-65;return}case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 12:case 11:case 9:case 4:case 3:case 1:case 5:case 2:{f=a>>>13&3;if(f>>>0>>0|f>>>0<(c[106680]|0)>>>0){c[106679]=c[106679]&-65;return}break}default:{c[106679]=c[106679]&-65;return}}c[b>>2]=a&16776960;c[106679]=c[106679]|64;return}function tO(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/4|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>3){h=f<<16>>16|0;f=h|0;b[i>>1]=(f+h|0)>>>1;if((g|0)>11){h=i+8|0;g=f;f=i+2|0;while(1){i=g;g=b[h>>1]|0;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+8|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function uO(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+24|0;g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=(g|0)/2|0;i=c+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=i+k|0;f=b[i>>1]|0;if((g|0)>1){h=f<<16>>16|0;f=h|0;b[i>>1]=(f+h|0)>>>1;if((g|0)>5){h=i+4|0;g=f;f=i+2|0;while(1){i=g;g=b[h>>1]|0;b[f>>1]=(g+i|0)>>>1;f=f+2|0;if(f>>>0>=l>>>0)break;else h=h+4|0}}}a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;l=c+80|0;f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=f;a[l+1>>0]=f>>8;a[l+2>>0]=f>>16;a[l+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vO(b,e){b=b|0;e=e|0;var f=0;e=c[5840525]|0;if(!e){e=-2;b=0}else{b=c[5840526]|0;if(b>>>0>31){b=b+-32|0;c[5840526]=b}f=a[23362372+b>>0]|0;c[5840526]=b+1;b=e+-1|0;c[5840525]=b;e=f}if(!(a[23362116]|0)){f=e&255;return f|0}if(!b)l9(c[5840528]|0);b=e&255;if((e&-8)<<24>>24==-16){a[23362368]=b&7;c[5840538]=0;a[23362132]=0}switch(e<<24>>24){case -7:{c[5840538]=0;a[23362132]=1;if(c[5840547]|0){a[23362160]=1;Ji(817,d[23362356]|0,1);if(c[5840539]|0)Ok(816,d[23362357]|0,1)}c[5840547]=0;f=b;return f|0}case -2:case -3:case -4:{c[5840538]=-1;if(a[23362352]|0){a[23362120]=1;TP(934,.05999999865889549,0);f=b;return f|0}if(a[23362120]|0){f=b;return f|0}yF(0);f=b;return f|0}default:{f=b;return f|0}}return 0}function wO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(!(a&65532)){FQ(426948,a)|0;d=0;i=e;return d|0}if(!(a&4)){b=a&-8;if(b>>>0<(c[106685]|0)>>>0){b=(c[106684]|0)+b|0;c[106681]=0;yaa(b)|0;b=yaa(b+4|0)|0;c[106681]=3;switch(b>>>8&31){case 9:case 1:break;default:{c[106698]=13;c[106699]=a;d=1;i=e;return d|0}}if(!(b&32768)){c[106698]=11;c[106699]=a;d=1;i=e;return d|0}if(!(FQ(426948,a)|0)){c[d>>2]=a;_ma(120159,d)}a=426948;b=c[a>>2]|0;a=c[a+4>>2]|0;d=PAa(b|0,a|0,40)|0;yAa(d|2|0,0,40)|0;d=426948;c[d>>2]=b;c[d+4>>2]=F&7936|a&-7937;r5(426948);d=0;i=e;return d|0}}c[106698]=13;c[106699]=a;d=1;i=e;return d|0}function xO(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[89060+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[89060+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[89060+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[89060+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function yO(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=vPa(((wXa(b[g>>1]|0)|0)&65535)<<16^-2147483648|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28640);return}function zO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;e=l+20|0;f=l+8|0;g=l+128|0;h=l+113|0;j=l+32|0;k=l;Aka(e,a,d,1);Aka(f,a,(d&65535)+16&65535,1);if(!(sya(e)|0)){k=0;i=l;return k|0}uea(e,g);uea(f,h);if(tl(g,j,l+112|0)|0){e=jV(2864)|0;c[k>>2]=(e&65535)<<4;b[k+4>>1]=e;e=0;do{a=21531212+(e<<2)|0;d=c[a>>2]|0;do if(d|0)if(Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0){f=c[a>>2]|0;if(_g[c[(c[f>>2]|0)+40>>2]&255](f,j)|0){a=m6(k,e&255)|0;if(a<<16>>16==255){JR(e&65535,1)|0;break}else{JR(a,0)|0;break}}}while(0);e=e+1|0}while((e|0)!=127);a=hO(g,h)|0}else a=0;k=a;i=l;return k|0}function AO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((b|0)<0){g=c+1|0;a[c>>0]=45;b=0-b|0;e=g;while(1){f=e;e=e+1|0;a[f>>0]=a[296816+((b>>>0)%(d>>>0)|0)>>0]|0;if(b>>>0>>0)break;else b=(b>>>0)/(d>>>0)|0}a[e>>0]=0;e=T9(g)|0;b=e>>>1;if(!b)return c|0;f=g+(e+-1)|0;e=g;while(1){b=b+-1|0;g=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=g;if(!b)break;else{f=f+-1|0;e=e+1|0}}return c|0}if(!b){a[c>>0]=48;b=c+1|0}else{e=b;f=c;while(1){b=f+1|0;a[f>>0]=a[296816+((e>>>0)%(d>>>0)|0)>>0]|0;if(e>>>0>>0)break;else{e=(e>>>0)/(d>>>0)|0;f=b}}}a[b>>0]=0;b=T9(c)|0;d=b>>>1;if(!d)return c|0;e=c+(b+-1)|0;f=c;b=d;while(1){b=b+-1|0;g=a[f>>0]|0;a[f>>0]=a[e>>0]|0;a[e>>0]=g;if(!b)break;else{e=e+-1|0;f=f+1|0}}return c|0}function BO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[7176484]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=rLa(_b(145,h|0)|0)|0}else{Tb(1063,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=rLa(_b(145,g|0)|0)|0;Ed(0)}if((f|0)<1){c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}else{j=c[j>>2]|0;if(f>>>0>j>>>0){g=c[k>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-j);if(!(c[l>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}i=m;return f|0}function CO(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){f=f<<1;return f|0}u=c[g+12>>2]|0;l=c[g+32>>2]|0;r=c[g+28>>2]|0;v=c[89060+((r&255)<<2)>>2]|0;w=c[g+16>>2]|0;y=l>>>8&255;x=c[89060+((r>>>8&255)<<2)>>2]|0;q=c[g+20>>2]|0;r=c[89060+((r>>>16&255)<<2)>>2]|0;o=c[h+28>>2]|0;p=c[h+32>>2]|0;s=o>>>8&255;t=p>>>8&255;j=c[h+24>>2]|0;k=l&255;l=l>>>16&255;m=o&255;n=p&255;o=o>>>16&255;p=p>>>16&255;i=0;h=a;g=e;while(1){e=c[g>>2]|0;b[h>>1]=(d[x+((w&e)>>>y)>>0]|0)>>>s<>>k)>>0]|0)>>>m<>>l)>>0]|0)>>>o<>0]=-27;Ys(b,c[g>>2]|0,f,c[h>>2]|0)|0;e=f+26|0;e=d[e>>0]|d[e+1>>0]<<8;if(!(e<<16>>16))e=1;else{e=e&65535;f=zL(b,e)|0;if(!f)e=1;else{g=b+1070460|0;while(1){qz(b,e,0);switch(a[g>>0]|0){case 0:{if(f>>>0>4087){e=1;break a}break}case 1:{if(f>>>0>65527){e=1;break a}break}case 2:{if(f>>>0>4294967287){e=1;break a}break}default:{}}e=zL(b,f)|0;if(!e){e=1;break a}else{h=f;f=e;e=h}}}}}else e=0;while(0);i=j;return e|0}function EO(){var b=0,d=0,e=0,f=0,g=0;b=c[5382753]|0;g=a[b>>0]|0;d=b+1|0;c[5382753]=d;e=g&255;f=c[29440+(e<<2)>>2]|0;if((g&255)>191){g=c[c[32512+(e<<2)>>2]>>2]|0;e=a[d>>0]|0;c[5382753]=b+2;e=e<<24>>24;g=Uua(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=F;c[f>>2]=g;Qi();f=bGa(g|0,e|0,-2147483648,0)|0;e=F;g=c[106679]|0;g=e>>>0<1|(e|0)==1&f>>>0<0?g&-2050:g|2049;c[106679]=g;return -2}else{g=yaa(ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0)|0;d=c[5382753]|0;e=a[d>>0]|0;c[5382753]=d+1;e=e<<24>>24;g=Uua(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=F;c[f>>2]=g;Qi();f=bGa(g|0,e|0,-2147483648,0)|0;e=F;g=c[106679]|0;g=e>>>0<1|(e|0)==1&f>>>0<0?g&-2050:g|2049;c[106679]=g;return -2}return 0}function FO(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;a:do if(!d)h=xC(293977,l)|0;else{j=b[(c[d+4>>2]|0)+8>>1]|0;k=(j&65535)>>>8&255;if((j&255)<8){h=xC(294009,h)|0;break}h=c[d+36>>2]|0;if((h|0)>(e|0))h=0;else{j=c[d+40>>2]|0;if((j|0)>(f|0))h=0;else if(((c[d+44>>2]|0)+h|0)>(e|0))if(((c[d+48>>2]|0)+j|0)>(f|0))switch(k<<24>>24){case 1:{a[(c[d+20>>2]|0)+(U(c[d+16>>2]|0,f)|0)+e>>0]=g;h=0;break a}case 2:{b[(c[d+20>>2]|0)+(U(c[d+16>>2]|0,f)|0)+(e<<1)>>1]=g;h=0;break a}case 3:{h=qca(4)|0;break a}case 4:{c[(c[d+20>>2]|0)+(U(c[d+16>>2]|0,f)|0)+(e<<2)>>2]=g;h=0;break a}default:{h=0;break a}}else h=0;else h=0}}while(0);i=l;return h|0}function GO(b){b=b|0;var e=0,f=0,g=0;f=0;g=a[393704]|0;e=g&255;switch(g<<24>>24){case 0:{if((c[106395]|0)!=3)return;a[393701]=b;g=b&255;lZ(g&32);Iaa();b=d[388149]|0;if(!(g&8)){a[388149]=b|1;return}else{a[388149]=b&254;return}}case 1:{a[393706]=b;lS();return}case 2:{a[393708]=b;return}case 3:{a[393705]=b;if((c[106395]|0)==2){y5();return}else{Iaa();return}}case 5:{a[393707]=b;do if(!(b&1)){b=a[393709]|0;if(!(a[393701]&2)){if(!(b<<24>>24)){f=17;break}}else a[393709]=b&255|1;a[393710]=13;c[98431]=8191}else{a[393709]=0;f=17}while(0);if((f|0)==17){c[98431]=-1;a[393710]=0}Eq();return}default:{if((e&240|0)!=16)return;a[388127+(e+-16)>>0]=b&15;lS();return}}}function HO(){var d=0,e=0;e=i;i=i+16|0;switch(b[213340]|0){case -8701:{c[106672]=doa()|0;a[426681]=0;i=e;return 0}case -8700:{d=Qq(1,0)|0;if(!d)d=-120;else{c[106672]=d<<12;d=0}a[426681]=d;i=e;return 0}case -8699:{Tya((c[106672]|0)>>>12);a[426681]=0;i=e;return 0}case -8692:{c[106679]=c[106679]&-513;zba((c[106724]|0)+16+(c[106691]&c[106674])|0,143362);RR(0,(Tca(0)|0)&2147483639);RR(3,0);d=(c[7175261]|0)+21|0;bna(d,(wma(d)|0)&253);bSa(255,c[7175261]|0);aSa(2047,(c[7175261]|0)+8192|0);if(_Sa(8)|0)dja(255906,e);if(wO(16)|0)dja(255931,e+8|0);c[106679]=c[106679]&-16385;c[106674]=(c[106674]|0)+8;lj(1,0);i=e;return 0}default:{i=e;return 0}}return 0}function IO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;c[b>>2]=d;f=b+4|0;c[f>>2]=f;c[b+8>>2]=f;c[b+12>>2]=0;a[b+20>>0]=0;f=b+24|0;g=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;d=d+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,d,T9(d)|0);d=c[g>>2]|0;if((d|0)==(c[b+32>>2]|0))OK(f,e);else{Wda(d,e);c[g>>2]=(c[g>>2]|0)+12}TIa(e);yy(c[b>>2]|0,f);a[b+21>>0]=0;i=h;return}function JO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;di()|0;if(!a){c[106679]=c[106679]&-65;return}e=a&3;d=a&-8;if(!(a&4))if(d>>>0<(c[106685]|0)>>>0){d=(c[106684]|0)+d|0;c[106681]=0;a=yaa(d)|0;d=yaa(d+4|0)|0}else f=8;else if(d>>>0<(c[106687]|0)>>>0){d=(c[106686]|0)+d|0;c[106681]=0;a=yaa(d)|0;d=yaa(d+4|0)|0}else f=8;if((f|0)==8){c[106679]=c[106679]&-65;return}c[106681]=3;switch(d>>>8&31){case 31:case 30:case 29:case 28:break;case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 11:case 9:case 3:case 1:case 2:{f=10;break}default:{c[106679]=c[106679]&-65;return}}if((f|0)==10){f=d>>>13&3;if(f>>>0>>0|f>>>0<(c[106680]|0)>>>0){c[106679]=c[106679]&-65;return}}f=a&65535|d&983040;c[b>>2]=(d&8388608|0)==0?f:f<<12|4095;c[106679]=c[106679]|64;return}function KO(){var a=0,b=0,d=0,e=0;e=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;b=e&255;d=c[29440+(b<<2)>>2]|0;if((e&255)>191){e=c[c[32512+(b<<2)>>2]>>2]|0;b=yaa(a)|0;c[5382744]=(c[5382744]|0)+4;e=Uua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=bGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106679]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106679]=e;return -2}else{e=yaa(ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0)|0;b=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;e=Uua(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;c[d>>2]=e;Qi();d=bGa(e|0,b|0,-2147483648,0)|0;b=F;e=c[106679]|0;e=b>>>0<1|(b|0)==1&d>>>0<0?e&-2050:e|2049;c[106679]=e;return -2}return 0}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}if(d>>>0<2&(hNa(a)|0)!=0){d=0;return d|0}e=c[7175481]|0;a:do if(e|0){while(1){if(!(xYa(a,c[e>>2]|0)|0))break;e=c[e+16>>2]|0;if(!e)break a}g=e+8|0;if((c[g>>2]|0)>>>0>d>>>0){d=0;return d|0}h=e+4|0;f=c[h>>2]|0;if(!f)i=8;else if(xYa(f,b)|0)i=8;if((i|0)==8){e=c[e+12>>2]|0;if(e|0)do{i=e;e=c[e+8>>2]|0;jh[c[i>>2]&63](c[i+4>>2]|0,a,c[h>>2]|0,b)}while((e|0)!=0);P4a(c[h>>2]|0);c[h>>2]=B3a(b)|0}c[g>>2]=d;d=1;return d|0}while(0);e=R3a(20)|0;if(!e){d=0;return d|0}c[e>>2]=B3a(a)|0;c[e+4>>2]=B3a(b)|0;c[e+8>>2]=d;c[e+12>>2]=0;c[e+16>>2]=c[7175481];c[7175481]=e;d=1;return d|0}function MO(){var d=0,f=0,g=0,h=0,i=0,j=0;j=wma(c[5382744]|0)|0;f=(c[5382744]|0)+1|0;c[5382744]=f;d=j&255;i=c[28416+(d<<2)>>2]|0;if((j&255)>191){j=c[31488+(d<<2)>>2]|0;g=wma(f)|0;c[5382744]=(c[5382744]|0)+1;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[426984]=h;f=e[i>>1]|0;d=(e[j>>1]|0)<<16|f;c[106745]=d;d=d<16)d=f<>>16&65535;b[213494]=i;b[j>>1]=i;c[106748]=58;return -2}else{h=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=d&31;if(!(d<<24>>24))return -2;a[426984]=d;d=((jV(h)|0)&65535)<<16;f=e[i>>1]|0;d=d|f;c[106745]=d;j=a[426984]|0;g=j&255;d=d<16)d=f<>>16&65535;b[213494]=j;SW(h,j);c[106748]=58;return -2}return 0}function NO(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=vPa(((wXa(b[g>>1]|0)|0)&65535)<<16|0)|0;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28640);return}function OO(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=e+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){j=h+m+-4|0;h=h+i+-2|0;while(1){n=+((wXa(b[h>>1]|0)|0)&65535)*3.0518509447574615e-05+-1.0;c[j>>2]=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{j=j+-4|0;h=h+-2|0}}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28384);return}function PO(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=b+24|0;e=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=e>>>2;if(i){h=f;e=i;while(1){i=vPa(c[f>>2]|0)|0;a[h>>0]=~~(((c[l>>2]=i,+g[l>>2])+1.0)*127.0);e=e+-1|0;if(!e)break;else{h=h+1|0;f=f+4|0}}e=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}e=(e|0)/4|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=b+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,8);return}function QO(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b;c[a>>2]=35424;b=gxa(564)|0;Gu(b,0);c[5385160]=b;if((c[106395]|1|0)==5){a=gxa(564)|0;Gu(a,1)}else a=0;c[5385161]=a;b=0;do{a=b>>>0<8?3:1;Eda((c[5385160]|0)+292+(b<<4)|0,b,55,a,1);Oda((c[5385160]|0)+20+(b<<4)|0,b,118,a,1);if((c[106395]|1|0)==5){d=(b<<1)+192|0;Eda((c[5385161]|0)+292+(b<<4)|0,d,55,a,1);Oda((c[5385161]|0)+20+(b<<4)|0,d,118,a,1)}b=b+1|0}while(b>>>0<16);Eda((c[5385160]|0)+548|0,129,55,1,3);Oda((c[5385160]|0)+276|0,129,118,1,3);if((c[106395]|1|0)!=5)return;Eda((c[5385161]|0)+548|0,137,55,1,3);Oda((c[5385161]|0)+276|0,137,118,1,3);return}function RO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;f=g+32|0;e=g;Wda(f,d);if((c[b+48>>2]|0)!=(c[b+52>>2]|0))fea(f);c[e>>2]=0;a[e+4>>0]=0;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;SM(e,f,4)|0;d=Pg[c[(c[b>>2]|0)+20>>2]&127](b,e,0,1)|0;if((c[e+24>>2]|0)!=4){TIa(f);i=g;return d|0}b=c[e+12>>2]|0;if(!b){TIa(f);i=g;return d|0}TIa(b);a5a(b);TIa(f);i=g;return d|0}function SO(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c+24|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(g|0)/4|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;i=b[j>>1]|0;if((g|0)>3){h=i&65535;b[j>>1]=(h+(i&65535)|0)>>>1;if((g|0)>11){i=j+8|0;g=j+2|0;while(1){j=h;h=e[i>>1]|0;b[g>>1]=(h+j|0)>>>1;g=g+2|0;if(g>>>0>=m>>>0)break;else i=i+8|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=c+80|0;g=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=g;a[m+1>>0]=g>>8;a[m+2>>0]=g>>16;a[m+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function TO(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0;h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=e+24|0;i=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=i<<1;f=i>>>1;if(f|0){j=h+m+-4|0;h=h+i+-2|0;while(1){n=+((wXa(b[h>>1]|0)|0)<<16>>16)*3.0518509447574615e-05;c[j>>2]=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;f=f+-1|0;if(!f)break;else{j=j+-4|0;h=h+-2|0}}}a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;m=e+80|0;f=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-28384);return}function UO(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=b+24|0;e=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=e>>>2;if(i){h=f;e=i;while(1){i=vPa(c[f>>2]|0)|0;a[h>>0]=~~((c[l>>2]=i,+g[l>>2])*127.0);e=e+-1|0;if(!e)break;else{h=h+1|0;f=f+4|0}}e=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}e=(e|0)/4|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=b+80|0;e=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,-32760);return}function VO(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c+24|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=(g|0)/2|0;j=c+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+l|0;i=b[j>>1]|0;if((g|0)>1){h=i&65535;b[j>>1]=(h+(i&65535)|0)>>>1;if((g|0)>5){i=j+4|0;g=j+2|0;while(1){j=h;h=e[i>>1]|0;b[g>>1]=(h+j|0)>>>1;g=g+2|0;if(g>>>0>=m>>>0)break;else i=i+4|0}}}a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;m=c+80|0;g=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)+1|0;a[m>>0]=g;a[m+1>>0]=g>>8;a[m+2>>0]=g>>16;a[m+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+144|0;d=e+4|0;f=e;h=d+60|0;g=d+8|0;c[d>>2]=8496;c[h>>2]=8516;c[d+4>>2]=0;uha(d+60|0,g);c[d+132>>2]=0;c[d+136>>2]=-1;c[d>>2]=8536;c[h>>2]=8556;toa(g);c[g>>2]=8572;h=d+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+56>>2]=8;NM(g,b);c[d+(c[(c[d>>2]|0)+-12>>2]|0)+4>>2]=8;c[f>>2]=-2147483648;VP(d,f)|0;b=c[f>>2]|0;if((b|0)==-2147483648){h=0;Kda(d);i=e;return h|0}c[a>>2]=b;h=1;Kda(d);i=e;return h|0}function XO(){var d=0,f=0,g=0,h=0,i=0,j=0;i=wma(c[5382744]|0)|0;f=(c[5382744]|0)+1|0;c[5382744]=f;d=i&255;j=c[28416+(d<<2)>>2]|0;if((i&255)>191){i=c[31488+(d<<2)>>2]|0;g=wma(f)|0;c[5382744]=(c[5382744]|0)+1;g=g&31;h=g&255;if(!(h<<24>>24))return -2;a[426984]=h;f=e[j>>1]|0;d=f<<16|(e[i>>1]|0);c[106745]=d;d=d>>>g;if((h&255)>16)d=f<<32-g|d;j=d&65535;b[213494]=j;b[i>>1]=j;c[106748]=60;return -2}else{g=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=d&31;if(!(d<<24>>24))return -2;a[426984]=d;d=(e[j>>1]|0)<<16;d=d|(jV(g)|0)&65535;c[106745]=d;i=a[426984]|0;f=i&255;d=d>>>f;if((i&255)>16)d=(e[j>>1]|0)<<32-f|d;j=d&65535;b[213494]=j;SW(g,j);c[106748]=60;return -2}return 0}function YO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;g=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;rza(g,254197,j)|0;h=gxa(52)|0;vU(h,g);c[h>>2]=65108;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=f;g=gxa(32)|0;c[g>>2]=63612;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=28;c[g+16>>2]=20;c[j>>2]=g;f=c[5844978]|0;if((f|0)==(c[5844979]|0)){bU(23379908,j);j=g+20|0;a[j>>0]=2;j=g+21|0;a[j>>0]=1;j=g+24|0;c[j>>2]=e;c[g>>2]=63676;j=g+28|0;c[j>>2]=h;i=k;return}else{c[f>>2]=g;c[5844978]=(c[5844978]|0)+4;j=g+20|0;a[j>>0]=2;j=g+21|0;a[j>>0]=1;j=g+24|0;c[j>>2]=e;c[g>>2]=63676;j=g+28|0;c[j>>2]=h;i=k;return}}function ZO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;p=i;i=i+112|0;j=p+32|0;k=p+27|0;l=p;m=p+12|0;o=yaa(2860)|0;zba(2860,c[5382781]|0);g=yaa(2860)|0;h=Q7(b,e)|0;Aka(l,g>>>16&65535,g&65535,1);if(!h){n=0;zba(2860,o);i=p;return n|0}f=0;do{g=m;h=g+15|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));uea(l,m);do if((FC(m)|0)<<24>>24==10)if(tl(m,j,k)|0){h=c[21531720+((d[k>>0]|0)<<2)>>2]|0;if(_g[c[(c[h>>2]|0)+16>>2]&255](h,j)|0){g=1;break}else{v0a(2);n=8;break}}else n=8;else{v0a(5);n=8}while(0);if((n|0)==8){n=0;g=f}f=f|g}while(NY(b,e)|0);zba(2860,o);i=p;return f|0}function _O(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=0;g=c[b+4>>2]|0;h=g;if((h|0)==(b|0)){b=0;return b|0}while(1){i=g+8|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;h=h+4|0;if(!(U6(i,d)|0))break;g=c[h>>2]|0;h=g;if((h|0)==(b|0)){g=0;j=12;break}}if((j|0)==12)return g|0;if((c[h>>2]|0)==(b|0)){b=0;return b|0}h=c[g+4>>2]|0;Wia(e,h+8|0)|0;if(!f){b=1;return b|0}i=c[h+4>>2]|0;if((g|0)==(i|0)){b=1;return b|0}h=(c[i>>2]|0)+4|0;f=c[g>>2]|0;c[f+4>>2]=c[h>>2];c[c[h>>2]>>2]=f;h=b+8|0;do{b=g;g=c[g+4>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;TIa(b+8|0);a5a(b)}while((g|0)!=(i|0));g=1;return g|0}function $O(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=e+24|0;f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=f>>>1;if(h){i=g+(f<<1)+-4|0;g=g+f+-2|0;f=h;while(1){c[i>>2]=((wXa(b[g>>1]|0)|0)&65535)<<16^-2147483648;f=f+-1|0;if(!f)break;else{i=i+-4|0;g=g+-2|0}}f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}f=f<<1;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=e+80|0;f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)+1|0;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=e+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](e,-32736);return}function aP(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=(f|0)/4|0;h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=h+j|0;e=a[h>>0]|0;if((f|0)>3){g=e<<24>>24|0;e=g|0;a[h>>0]=(e+g|0)>>>1;if((f|0)>7){g=h;f=e;e=h+1|0;do{g=g+4|0;h=f;f=a[g>>0]|0;a[e>>0]=(f+h|0)>>>1;e=e+1|0}while(e>>>0>>0)}}a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=b+80|0;e=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return} +function As(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=0;w=i;i=i+576|0;o=w+424|0;r=w;n=w+24|0;v=w+16|0;q=w+12|0;t=w+8|0;k=w+564|0;l=w+4|0;p=w+464|0;c[v>>2]=n;u=v+4|0;c[u>>2]=1073;c[t>>2]=QAa(g)|0;b=oBa(t,28706548)|0;a[k>>0]=0;c[l>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[l>>2];if(Nh(d,o,f,t,m,h,k,b,v,q,n+400|0)|0){Pg[c[(c[b>>2]|0)+48>>2]&127](b,316453,316463,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>392){b=Dh((b>>2)+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[k>>0]|0){a[b>>0]=45;b=b+1|0}m=o+40|0;n=o;l=c[v>>2]|0;while(1){if(l>>>0>=(c[q>>2]|0)>>>0)break;k=c[l>>2]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((c[g>>2]|0)==(k|0))break;g=g+4|0}a[b>>0]=a[316453+(g-n>>2)>>0]|0;l=l+4|0;b=b+1|0}a[b>>0]=0;c[r>>2]=j;Fza(p,316354,r)|0;if(f|0)tj(f)}b=c[d>>2]|0;do if(!b)g=1;else{f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}while(0);b=c[e>>2]|0;do if(!b)s=30;else{f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[e>>2]=0;s=30;break}else if(g)break;else{s=32;break}}while(0);if((s|0)==30)if(g)s=32;if((s|0)==32)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;sta(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)Jg[c[u>>2]&2047](b);i=w;return f|0}function Bs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;i=n;return m|0}k=b+68|0;e=c[k>>2]|0;if(!e){n=Td(4)|0;pZa(n);jg(n|0,7600,824)}j=b+92|0;d=c[j>>2]|0;do if(!(d&16)){if(d&8|0){f=b+80|0;g=c[f+4>>2]|0;h=l;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=Mg[c[(c[e>>2]|0)+24>>2]&255](e)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(U((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[k>>2]|0;k=b+32|0;g=$g[c[(c[f>>2]|0)+32>>2]&63](f,l,c[k>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[k>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(ksa(c[m>>2]|0,0-d|0,1)|0){m=-1;i=n;return m|0}if(e){k=l;l=c[k+4>>2]|0;m=b+72|0;c[m>>2]=c[k>>2];c[m+4>>2]=l}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0))if((_g[c[(c[b>>2]|0)+52>>2]&255](b,-1)|0)==-1){m=-1;i=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){j=c[k>>2]|0;e=c[g>>2]|0;e=$g[c[(c[j>>2]|0)+20>>2]&63](j,f,e,e+(c[d>>2]|0)|0,l)|0;j=c[g>>2]|0;b=(c[l>>2]|0)-j|0;if((Lja(j,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(E1(c[m>>2]|0)|0))break;else d=-1;i=n;return d|0}else if((e|0)==24){i=n;return d|0}}while(0);m=0;i=n;return m|0}function Cs(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-256|0;q=b+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];p=~~(+h[l>>3]*+((p|0)/16|0|0));q=p<<4;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=vPa(c[f+12>>2]|0)|0;g=vPa(c[f+8>>2]|0)|0;k=vPa(c[f+4>>2]|0)|0;m=vPa(c[f>>2]|0)|0;i=0;j=f;while(1){while(1){n=j+16|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else j=n}c[f>>2]=vPa(m|0)|0;c[f+4>>2]=vPa(k|0)|0;c[f+8>>2]=vPa(g|0)|0;c[f+12>>2]=vPa(p|0)|0;o=f+16|0;f=vPa(c[n>>2]|0)|0;m=bGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=PAa(m|0,F|0,1)|0;f=vPa(c[j+20>>2]|0)|0;k=bGa(f|0,((f|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(k|0,F|0,1)|0;f=vPa(c[j+24>>2]|0)|0;g=bGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;f=vPa(c[j+28>>2]|0)|0;f=bGa(f|0,((f|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(o>>>0>>0){p=f;i=i-t|0;j=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ds(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=c+24|0;g=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=g<<2;y=c+16|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;h=y+x+-48|0;g=y+g+-12|0;i=b[g>>1]|0;a:do if(h>>>0>=y>>>0){q=g;r=e[g+10>>1]|0;s=e[g+8>>1]|0;t=e[g+6>>1]|0;u=e[g+4>>1]|0;v=i&65535;p=e[g+2>>1]|0;while(1){D=b[q+10>>1]|0;g=D&65535;C=b[q+8>>1]|0;j=C&65535;B=b[q+6>>1]|0;k=B&65535;A=b[q+4>>1]|0;l=A&65535;z=b[q+2>>1]|0;m=z&65535;n=i&65535;o=q+-12|0;b[h+46>>1]=(g+(r*3|0)|0)>>>2;b[h+44>>1]=(j+(s*3|0)|0)>>>2;b[h+42>>1]=(k+(t*3|0)|0)>>>2;b[h+40>>1]=(l+(u*3|0)|0)>>>2;b[h+38>>1]=(m+(p*3|0)|0)>>>2;b[h+36>>1]=(n+(v*3|0)|0)>>>2;b[h+34>>1]=(g+r|0)>>>1;b[h+32>>1]=(j+s|0)>>>1;b[h+30>>1]=(k+t|0)>>>1;b[h+28>>1]=(l+u|0)>>>1;b[h+26>>1]=(m+p|0)>>>1;b[h+24>>1]=(n+v|0)>>>1;b[h+22>>1]=((g*3|0)+r|0)>>>2;b[h+20>>1]=((j*3|0)+s|0)>>>2;b[h+18>>1]=((k*3|0)+t|0)>>>2;b[h+16>>1]=((l*3|0)+u|0)>>>2;b[h+14>>1]=((m*3|0)+p|0)>>>2;b[h+12>>1]=((n*3|0)+v|0)>>>2;b[h+10>>1]=D;b[h+8>>1]=C;b[h+6>>1]=B;b[h+4>>1]=A;b[h+2>>1]=z;b[h>>1]=i;h=h+-48|0;if(h>>>0>>0)break a;q=o;r=g;s=j;t=k;u=l;v=n;p=m;i=b[o>>1]|0}}while(0);a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;D=c+80|0;g=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=g;a[D+1>>0]=g>>8;a[D+2>>0]=g>>16;a[D+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Es(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=0;k=b+21|0;if(!(a[k>>0]|0))return;switch(c[b+28>>2]|0){case 0:{if(c[(c[5844999]|0)+4>>2]&1|0)e=7;break}case 1:{if(c[(c[5844999]|0)+4>>2]&2|0)e=7;break}case 2:{if(c[(c[5844999]|0)+4>>2]&4|0)e=7;break}case 3:{if(c[(c[5844999]|0)+8>>2]&1|0)e=7;break}default:{}}if((e|0)==7){e=c[5844996]|0;j=b+16|0;f=c[j>>2]|0;h=f+-4|0;if(h|0){e=(c[e+20>>2]|0)+(U((c[b+8>>2]|0)+2|0,c[e+8>>2]|0)|0)|0;i=b+20|0;g=0;f=e+(c[b+4>>2]|0)+(c[b+12>>2]|0)+(0-f)+2|0;e=h;while(1){wba(f|0,a[i>>0]|0,e|0)|0;g=g+1|0;e=(c[j>>2]|0)+-4|0;if(g>>>0>=e>>>0)break;else f=f+(c[(c[5844996]|0)+8>>2]|0)|0}if(!(a[k>>0]|0))return}}e=c[5844996]|0;k=b+16|0;f=c[k>>2]|0;if(f){h=(c[e+20>>2]|0)+(U(c[b+8>>2]|0,c[e+8>>2]|0)|0)|0;i=b+20|0;j=b+12|0;g=0;h=h+(c[b+4>>2]|0)|0;while(1){if((g|0)==0|(g|0)==(f+-1|0)){if(c[j>>2]|0){e=0;do{a[h+e>>0]=a[i>>0]|0;e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}}else{a[h>>0]=a[i>>0]|0;a[h+(c[j>>2]|0)+-1>>0]=a[i>>0]|0}e=c[5844996]|0;g=g+1|0;f=c[k>>2]|0;if(g>>>0>=f>>>0)break;else h=h+(c[e+8>>2]|0)|0}}f=c[b+24>>2]|0;j=a[b+20>>0]|0;g=a[f>>0]|0;if(!(g<<24>>24))return;i=(c[e+20>>2]|0)+(U(c[e+8>>2]|0,(c[b+8>>2]|0)+2|0)|0)+((c[b+4>>2]|0)+2)|0;e=g;while(1){g=i;h=0;e=258296+((e<<24>>24)*14|0)|0;while(1){b=d[e>>0]|0;a[g>>0]=(b&128|0)==0?0:j;a[g+1>>0]=(b&64|0)==0?0:j;a[g+2>>0]=(b&32|0)==0?0:j;a[g+3>>0]=(b&16|0)==0?0:j;a[g+4>>0]=(b&8|0)==0?0:j;a[g+5>>0]=(b&4|0)==0?0:j;a[g+6>>0]=(b&2|0)==0?0:j;a[g+7>>0]=(b&1|0)==0?0:j;h=h+1|0;if((h|0)==14)break;else{g=g+(c[(c[5844996]|0)+8>>2]|0)|0;e=e+1|0}}f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else i=i+8|0}return}function Fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=0;l=i;i=i+32|0;g=l+16|0;f=l+8|0;e=l;m=l+20|0;c[b+4>>2]=d;c[b>>2]=35888;k=b+8|0;a[k>>0]=0;j=b+24|0;a[j>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,243354,7);b=CN(d,m)|0;TIa(m);b=(b|0)==0?1:b;if(b>>>0>63){c[e>>2]=63;dja(243362,e);b=63;h=4}else if(b>>>0>31)h=4;if((h|0)==4){c[f>>2]=31;dja(243391,f);dja(243437,g)}e=b<<20;f=L4a(e)|0;c[5796146]=f;wba(f|0,0,e|0)|0;e=b<<8&1048320;c[5796151]=e;b=L4a(e<<2)|0;c[5796152]=b;f=L4a(e<<2)|0;c[5796155]=f;if(e){d=0;do{c[b+(d<<2)>>2]=35720;c[f+(d<<2)>>2]=0;d=d+1|0}while(d>>>0>>0);b=c[5796152]|0}c[b+768>>2]=35800;c[b+772>>2]=35800;c[b+776>>2]=35800;c[b+780>>2]=35800;c[b+784>>2]=35800;c[b+788>>2]=35800;c[b+792>>2]=35800;c[b+796>>2]=35800;c[b+960>>2]=35800;c[b+964>>2]=35800;c[b+968>>2]=35800;c[b+972>>2]=35800;c[b+976>>2]=35800;c[b+980>>2]=35800;c[b+984>>2]=35800;c[b+988>>2]=35800;c[b+992>>2]=35800;c[b+996>>2]=35800;c[b+1e3>>2]=35800;c[b+1004>>2]=35800;c[b+1008>>2]=35800;c[b+1012>>2]=35800;c[b+1016>>2]=35800;c[b+1020>>2]=35800;if((c[106395]|0)!=3){Eda(j,146,63,1,1);Oda(k,146,126,1,1);U3(0);i=l;return}c[b+896>>2]=35800;c[b+900>>2]=35800;c[b+904>>2]=35800;c[b+908>>2]=35800;c[b+912>>2]=35800;c[b+916>>2]=35800;c[b+920>>2]=35800;c[b+924>>2]=35800;c[b+928>>2]=35800;c[b+932>>2]=35800;c[b+936>>2]=35800;c[b+940>>2]=35800;c[b+944>>2]=35800;c[b+948>>2]=35800;c[b+952>>2]=35800;c[b+956>>2]=35800;Eda(j,146,63,1,1);Oda(k,146,126,1,1);U3(0);i=l;return}function Gs(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=jV(1232)|0;k=l&65535;if(!(l<<16>>16))return;g=b[14370796]|0;h=b[14370797]|0;if(!((h|g)<<16>>16))return;g=g<<16>>16==0?(h<<16>>16==0?7:a[28741600]|0):a[28741596]|0;i=g&255;g=((g&255)<8?8:104)+i<<2&1020;h=yaa(g)|0;if((h|0)!=((c[(c[7175283]|0)+4>>2]<<5)+4096&65504|-268435456|0)){zba(1238,h);zba(g,(c[(c[7175283]|0)+4>>2]<<5)+4096&65504|-268435456)}g=b[14370796]|0;if(!(g<<16>>16)){l=b[14370797]|0;g=l<<16>>16==0?1:a[28741602]|0;l=l&65535;iH(l,(KH(l)|0)&96);iH(33,(1<>>16;i=h&255;j=l<<1;iH(j,d&255);iH(j,d>>>8&255);switch(g<<24>>24){case 0:{iH(135,h&255);break}case 1:{iH(131,h&255);break}case 2:{iH(129,h&255);break}case 3:{iH(130,h&255);break}default:{}}bna(1236,i);i=d&65535;i=(k+i|0)>>>0>65536?65536-i|0:k;SW(1232,k-i&65535);i=i+-1|0;j=j|1;h=i&255;iH(j,h);i=i>>>8&255;iH(j,i);j=(jV(1234)|0)&65535;k=j&4095;d=((jV(1234)|0)&65535)>>>13&65535;if(!(b[14370796]|0)){g=e[14370797]|0;h=(KH(g)|0)&124;if(f)iH(g,h|3);else iH(g,h|2);iH((e[14370797]|0)+2|0,j&255);iH((e[14370797]|0)+3|0,d<<5|j>>>8&15);g=e[14370797]|0;h=(KH(g)|0)&124;if(f)iH(g,h|31);else iH(g,h|30);iH(10,l)}else{iH(10,l);iH((e[14370796]|0)+12|0,64);iH((e[14370796]|0)+12|0,0-(((k*100|0)>>>0)/358|0)&255);g=(e[14370796]|0)+12|0;if(f)iH(g,20);else iH(g,36);iH((e[14370796]|0)+12|0,h);iH((e[14370796]|0)+12|0,i)}if(f)return;SW(1234,(k|4096)&65535);return}function Hs(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=0;w=i;i=i+704|0;s=w+184|0;t=w+176|0;u=w+96|0;v=w;j=w+8|0;r=w+16|0;o=w+10|0;q=f&255;l=jV(2864)|0;c[v>>2]=(l&65535)<<4;b[v+4>>1]=l;b[j>>1]=0;l=FC(e)|0;k=l&255;l=l<<24>>24!=10;a:do if(!l)do if(tl(e,u,s)|0){n=c[21531720+((d[s>>0]|0)<<2)>>2]|0;if(!(Rg[c[(c[n>>2]|0)+40>>2]&255](n,u,j)|0)){v0a(2);break}if(!(b[j>>1]&24))break a;v0a(5);v=0;i=w;return v|0}while(0);while(0);b:do if(tl(e,r,o)|0){n=0;while(1){m=21531212+((n&255)<<2)|0;if(!(c[m>>2]|0))break;f=n+1<<24>>24;if((f&255)<127)n=f;else{p=11;break}}if((p|0)==11){v0a(4);f=0;break}if(h)b[g>>1]=n&255;else{p=P7(v)|0;b[g>>1]=p;if(p<<16>>16==255){v0a(4);f=0;break}}do if(l){f=gxa(36)|0;u=c[21531172+(k<<2)>>2]|0;R5(f,u);c[f>>2]=33700;c[f+32>>2]=c[u+32>>2];a[f+20>>0]=1;c[m>>2]=f}else{f=a[o>>0]|0;j=21531720+((f&255)<<2)|0;p=c[j>>2]|0;if(Pg[c[(c[p>>2]|0)+8>>2]&127](p,m,r,q)|0){u=c[m>>2]|0;a[u+28>>0]=f;f=u;break}if(q&3|0){v=c[j>>2]|0;if(_g[c[(c[v>>2]|0)+52>>2]&255](v,r)|0){v0a(5);f=0;break b}}do if(_Ra(e,92)|0){ZVa(s,e)|0;f=_Ra(s,92)|0;if((f|0)==(s|0))break;a[f>>0]=0;if(tl(s,u,t)|0){v=c[21531720+((d[t>>0]|0)<<2)>>2]|0;if(_g[c[(c[v>>2]|0)+28>>2]&255](v,u)|0)break}v0a(3);f=0;break b}while(0);v0a(2);f=0;break b}while(0);Jg[c[(c[f>>2]|0)+44>>2]&2047](f);if(h)f=1;else{hoa(v,b[g>>1]|0,n);f=1}}else f=0;while(0);v=f;i=w;return v|0}function Is(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<1;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-16|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;a[f+-1>>0]=((r&255)+(t&255)|0)>>>1;a[f+-2>>0]=((p&255)+(u&255)|0)>>>1;a[f+-3>>0]=((n&255)+(v&255)|0)>>>1;a[f+-4>>0]=((l&255)+(w&255)|0)>>>1;a[f+-5>>0]=((k&255)+(x&255)|0)>>>1;a[f+-6>>0]=((j&255)+(y&255)|0)>>>1;a[f+-7>>0]=((i&255)+(A&255)|0)>>>1;a[f+-8>>0]=((h&255)+(z&255)|0)>>>1;a[f+-9>>0]=r;a[f+-10>>0]=p;a[f+-11>>0]=n;a[f+-12>>0]=l;a[f+-13>>0]=k;a[f+-14>>0]=j;a[f+-15>>0]=i;a[B>>0]=h;f=B+-16|0;if(f>>>0>>0)break a;I=a[e+-1>>0]|0;H=a[e+-2>>0]|0;G=a[e+-3>>0]|0;F=a[e+-4>>0]|0;m=a[e+-5>>0]|0;o=a[e+-6>>0]|0;q=a[e+-7>>0]|0;s=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=I;p=H;n=G;l=F;k=m;j=o;i=q;h=a[g>>0]|0;f=s}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;I=b+80|0;e=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=e;a[I+1>>0]=e>>8;a[I+2>>0]=e>>16;a[I+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Js(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+32|0;j=n+24|0;h=n+16|0;g=n+8|0;f=n;l=(b|0)!=32&1;m=23340412+(l*20|0)|0;if(e&16|0){if(e&4|0)_ma(244123,f);if(e&8|0)_ma(244156,g);if(e&224|0)_ma(244194,h);l=23340412+(l*20|0)|0;a[l+11>>0]=e>>>1&1;c[l+4>>2]=1;c[m>>2]=e&1|2;i=n;return}if(e&8|0){if(e&4|0)_ma(244226,j);do if(e&2|0){f=23340412+(l*20|0)+12|0;if(!(e&1)){a[f>>0]=0;break}else{a[f>>0]=1;break}}while(0);if(!(e&64)){i=n;return}a[23340412+(l*20|0)+8>>0]=e>>>5&1;$I(m);i=n;return}if(!(e&32)){if(e&64|0){i=n;return}f=23340412+(l*20|0)+10|0;if(!(e&128)){a[f>>0]=0;i=n;return}else{a[f>>0]=1;i=n;return}}if(e&128|0)_ma(244256,k);if(e&64|0){k=23340412+(l*20|0)|0;j=k+17|0;f=d[j>>0]&(1<>0]=e;a[k+18>>0]=f^255;do if(!(e<<24>>24))a[23340412+(l*20|0)+19>>0]=8;else{if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8))if(!(f&16))if(!(f&32))if(!(f&64))if(!(f&128))break;else f=7;else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;else f=0;a[23340412+(l*20|0)+19>>0]=f}while(0);e=c[23340412+(l*20|0)+16>>2]|0;if(!((e&255&a[23340412+(l*20|0)+14>>0]&(e>>>16&255))<<24>>24)){i=n;return}$I(m);i=n;return}b=23340412+(l*20|0)+19|0;f=a[b>>0]|0;if(f<<24>>24==8){i=n;return}k=23340412+(l*20|0)|0;j=k+17|0;f=d[j>>0]&(1<<(f&255)^255);e=f&255;a[j>>0]=e;a[k+18>>0]=f^255;do if(!(e<<24>>24))a[b>>0]=8;else{if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8))if(!(f&16))if(!(f&32))if(!(f&64))if(!(f&128))break;else f=7;else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;else f=0;a[b>>0]=f}while(0);e=c[23340412+(l*20|0)+16>>2]|0;if(!((e&255&a[23340412+(l*20|0)+14>>0]&(e>>>16&255))<<24>>24)){i=n;return}$I(m);i=n;return}function Ks(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;p=b+24|0;h=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((h|0)>3){s=vPa(c[f+20>>2]|0)|0;n=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+16>>2]|0)|0;o=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+12>>2]|0)|0;m=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+8>>2]|0)|0;k=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f>>2]|0)|0;h=f;i=(c[l>>2]=s,+g[l>>2]);while(1){s=vPa(c[h>>2]|0)|0;y=i;i=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+4>>2]|0)|0;x=j;j=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+8>>2]|0)|0;w=k;k=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+12>>2]|0)|0;v=m;m=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+16>>2]|0)|0;u=o;o=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+20>>2]|0)|0;t=n;n=(c[l>>2]=s,+g[l>>2]);g[f>>2]=(y+i)*.5;g[f+4>>2]=(x+j)*.5;g[f+8>>2]=(w+k)*.5;g[f+12>>2]=(v+m)*.5;g[f+16>>2]=(u+o)*.5;g[f+20>>2]=(t+n)*.5;f=f+24|0;if(f>>>0>=r>>>0)break;else h=h+96|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ls(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;p=b+24|0;h=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((h|0)>1){s=vPa(c[f+20>>2]|0)|0;n=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+16>>2]|0)|0;o=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+12>>2]|0)|0;m=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+8>>2]|0)|0;k=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f>>2]|0)|0;h=f;i=(c[l>>2]=s,+g[l>>2]);while(1){s=vPa(c[h>>2]|0)|0;y=i;i=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+4>>2]|0)|0;x=j;j=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+8>>2]|0)|0;w=k;k=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+12>>2]|0)|0;v=m;m=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+16>>2]|0)|0;u=o;o=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+20>>2]|0)|0;t=n;n=(c[l>>2]=s,+g[l>>2]);g[f>>2]=(y+i)*.5;g[f+4>>2]=(x+j)*.5;g[f+8>>2]=(w+k)*.5;g[f+12>>2]=(v+m)*.5;g[f+16>>2]=(u+o)*.5;g[f+20>>2]=(t+n)*.5;f=f+24|0;if(f>>>0>=r>>>0)break;else h=h+48|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ms(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;l=c[a+16>>2]|0;j=(c[a+36>>2]|0)/4|0;if(!f)return;k=(e+7|0)/8|0;i=e&255;e=c[a>>2]|0;a=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{g=k;h=4;break}case 7:{g=k;h=5;break}case 6:{g=k;h=6;break}case 5:{g=k;h=7;break}case 4:{g=k;h=8;break}case 3:{g=k;h=9;break}case 2:{g=k;h=10;break}case 1:{g=k;h=11;break}default:{h=12;break a}}while(1)if((h|0)==4){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=5;continue}else if((h|0)==5){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=6;continue}else if((h|0)==6){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=7;continue}else if((h|0)==7){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=8;continue}else if((h|0)==8){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=9;continue}else if((h|0)==9){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=10;continue}else if((h|0)==10){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=11;continue}else if((h|0)==11){h=a+4|0;c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;if((g|0)>1){g=g+-1|0;a=h;h=4;continue}else break}if(!f){h=14;break}else{e=e+l|0;a=h+(j<<2)|0}}if((h|0)!=12)if((h|0)==14)return}function Ns(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;zba(a,c[7175268]|0);d=a+4|0;e=0;do{bna(d+e|0,wma(e+1097|0)|0);e=e+1|0}while((e|0)!=30);bna(a+34|0,((wma(1156)|0)&255)+1&255);bna(a+35|0,wma(1157)|0);bna(a+36|0,wma(1158)|0);f=a+37|0;bna(f,0);bna(a+38|0,0);g=a+39|0;bna(g,0);bna(a+40|0,0);h=a+41|0;bna(h,0);i=a+42|0;bna(i,0);bna(a+43|0,0);bna(a+44|0,0);j=a+45|0;bna(j,0);bna(a+46|0,0);bna(a+47|0,0);bna(a+48|0,0);k=a+49|0;bna(k,0);bna(a+50|0,0);bna(a+51|0,0);bna(a+52|0,0);bna(a+53|0,0);bna(a+54|0,0);bna(a+55|0,0);bna(a+56|0,0);bna(a+57|0,0);bna(a+58|0,0);bna(a+59|0,0);bna(a+60|0,0);bna(a+61|0,0);bna(a+62|0,0);bna(a+63|0,0);d=yaa(1192)|0;d=yaa((d>>>16<<4)+(d+16&65535)|0)|0;if(!d)d=0;else{d=yaa((d>>>16<<4)+(d+2&65535)|0)|0;e=d>>>16<<4;l=wma(e+(d&65535)|0)|0;a=wma(1162)|0;if((a&255)<(l&255)){d=jV((d+4+((a&255)<<1)&65535)+e|0)|0;d=((d&255)==0?(d&65535)>>>8:d)&255}else d=0}bna(f,d);d=c[7175281]|0;a:do switch(c[d+4>>2]|0){case 9:{d=(b[d>>1]|0)==7?1:16;break}case 0:{d=2;break}case 1:{d=4;break}case 2:{switch(b[d>>1]|0){case 15:case 17:{d=2;break a}default:{}}d=16;break}case 3:{d=256;break}default:d=0}while(0);SW(g,d);bna(h,c[(c[7175281]|0)+32>>2]&255);switch(c[(c[7175281]|0)+12>>2]|0){case 200:{bna(i,0);break}case 350:{bna(i,1);break}case 400:{bna(i,2);break}case 480:{bna(i,3);break}default:{}}if((c[(c[7175281]|0)+4>>2]|0)==9){bna(j,33);bna(k,3);return}else{bna(j,1);bna(k,3);return}}function Os(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=0;t=i;i=i+432|0;u=t+424|0;b=t+24|0;s=t+16|0;m=t+8|0;q=t+4|0;k=t+428|0;n=t;c[s>>2]=b;r=s+4|0;c[r>>2]=1073;c[q>>2]=QAa(g)|0;l=oBa(q,28706548)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[u>>2]=c[n>>2];n=o;if(Nh(d,u,f,q,g,h,k,l,s,m,b+400|0)|0){b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}if(a[k>>0]|0)UZ(j,_g[c[(c[l>>2]|0)+44>>2]&255](l,45)|0);l=_g[c[(c[l>>2]|0)+44>>2]&255](l,48)|0;g=c[m>>2]|0;k=g+-4|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((c[b>>2]|0)!=(l|0))break;b=b+4|0}EQ(j,b,g)|0}b=c[d>>2]|0;do if(!b)g=1;else{g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}while(0);do if(!o)p=25;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;p=25;break}else if(g)break;else{p=27;break}}while(0);if((p|0)==25)if(g)p=27;if((p|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;sta(c[q>>2]|0)|0;b=c[s>>2]|0;c[s>>2]=0;if(b|0)Jg[c[r>>2]&2047](b);i=t;return g|0}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+800|0;j=o+536|0;k=o+532|0;l=o+528|0;m=o+16|0;c[k>>2]=0;n=a+676|0;f=c[n>>2]|0;if(!f){n=-1;i=o;return n|0}c[j>>2]=12324;c[j+4>>2]=c[a+292>>2];c[j+8>>2]=12323;c[j+12>>2]=c[a+296>>2];c[j+16>>2]=12322;c[j+20>>2]=c[a+300>>2];b=c[a+304>>2]|0;if(!b)b=6;else{c[j+24>>2]=12321;c[j+28>>2]=b;b=8}d=c[a+312>>2]|0;e=b|1;if(!d)d=b;else{c[j+(b<<2)>>2]=12320;c[j+(e<<2)>>2]=d;d=e+1|0}c[j+(d<<2)>>2]=12325;b=d+2|0;c[j+(d+1<<2)>>2]=c[a+308>>2];e=c[a+316>>2]|0;if(e){c[j+(b<<2)>>2]=12326;c[j+(d+3<<2)>>2]=e;b=d+4|0}d=c[a+344>>2]|0;if(d){c[j+(b<<2)>>2]=12338;c[j+(b+1<<2)>>2]=d;b=b+2|0}d=c[a+348>>2]|0;if(!d)d=b;else{c[j+(b<<2)>>2]=12337;c[j+(b+1<<2)>>2]=d;d=b+2|0}if(c[a+380>>2]|0){n=xC(296362,o)|0;i=o;return n|0}c[j+(d<<2)>>2]=12352;if((c[a+368>>2]|0)==4){b=(c[a+356>>2]|0)>1?4:1;Mg[c[f+84>>2]&255](12448)|0}else{Mg[c[f+84>>2]&255](12450)|0;b=8}c[j+(d+1<<2)>>2]=b;c[j+(d+2<<2)>>2]=12344;h=c[n>>2]|0;h=($g[c[h+36>>2]&63](c[h+8>>2]|0,j,m,128,k)|0)==0;b=c[k>>2]|0;if(h|(b|0)==0){n=xC(296423,o+8|0)|0;i=o;return n|0}if((b|0)>0){b=-1;h=0}else{n=0;i=o;return n|0}do{g=m+(h<<2)|0;f=0;d=0;do{e=c[j+(f<<2)>>2]|0;if((e|0)==12344)break;a=j+((f|1)<<2)|0;if((e+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[n>>2]|0;Pg[c[p+72>>2]&127](c[p+8>>2]|0,c[g>>2]|0,e,l)|0;d=(c[l>>2]|0)+d-(c[a>>2]|0)|0}f=f+2|0}while(f>>>0<63);if((b|0)==-1|(d|0)<(b|0)){c[(c[n>>2]|0)+12>>2]=c[g>>2];b=d}h=h+1|0}while(d|0?(h|0)<(c[k>>2]|0):0);b=0;i=o;return b|0}function Qs(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+32|0;A=E;n=c[8853]|0;B=f+8|0;k=c[B>>2]&n;c[B>>2]=k;C=f+14|0;y=f+18|0;z=f+23|0;D=f+28|0;v=f+20|0;w=f+12|0;x=f+4|0;l=0;j=b[C>>1]|0;while(1){u=(j&65535)+1|0;p=g>>>0>>0;q=c[f>>2]|0;r=q>>>12;s=d[y>>0]|0;j=g<>>0>j<>>0){c[A>>2]=q;c[A+4>>2]=k;c[A+8>>2]=m;c[A+12>>2]=s;c[A+16>>2]=j;dja(242340,A)}k=k&t;j=(k>>>12)+r|0;do if(j>>>0<224)j=c[21529620+(j<<2)>>2]|0;else{if(j>>>0<240){j=c[21540648+(j<<2)>>2]|0;break}if(j>>>0<272)j=c[21529620+(j<<2)>>2]|0}while(0);a[o>>0]=a[(c[5796146]|0)+(j<<12|k&4095)>>0]|0;j=m+-1|0;if(!j)break a;k=k+1|0;m=j;o=o+1|0;j=c[8853]|0}}while(0);if(p){h=15;break}h=h+(u<>0])|0;g=g-u|0;l=u+l|0;a[z>>0]=1;j=c[D>>2]|0;if(j|0)Kg[j&1023](f,0);if(!(a[v>>0]|0)){h=22;break}j=b[w>>1]|0;b[C>>1]=j;k=e[x>>1]|0;c[B>>2]=k;if(!g){h=21;break}n=c[8853]|0}if((h|0)==15){c[B>>2]=(c[B>>2]|0)+g;b[C>>1]=(e[C>>1]|0)-g;f=l+g|0;i=E;return f|0}else if((h|0)==21){h=21541544;g=21530516;j=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));f=l;i=E;return f|0}else if((h|0)==22){c[B>>2]=(c[B>>2]|0)+u;b[C>>1]=-1;a[f+22>>0]=1;h=21541544;g=21530516;j=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));h=c[D>>2]|0;if(!h){f=l;i=E;return f|0}Kg[h&1023](f,3);f=l;i=E;return f|0}return 0}function Rs(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(U((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){k=k+g|0;v=(j|0)!=0;l=e-g+(v&1)|0;k=v?k:k+1|0}else{l=g-e+((j|0)!=0&1)|0;k=k+e|0}nPa(k,i,l)|0;return}if((e|0)==(g|0)){n=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;k=c[b+20>>2]|0;if((h|0)<(f|0)){k=k+(U(n,h)|0)+e|0;e=(j|0)!=0;l=f-h+(e&1)|0;k=e?k:k+n|0}else{l=h-f+((j|0)!=0&1)|0;k=k+(U(n,f)|0)+e|0}if(!l)return;m=i&255;while(1){l=l+-1|0;a[k>>0]=m;if(!l)break;else k=k+n|0}return}v=e-g|0;l=f-h|0;if((((v|0)<0?0-v|0:v)|0)==(((l|0)<0?0-l|0:l)|0)){m=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;k=c[b+20>>2]|0;if((h|0)<(f|0)){k=k+(U(m,h)|0)+g|0;n=m+((g|0)>(e|0)?-1:1)|0;k=(j|0)==0?k+n|0:k}else{k=k+(U(m,f)|0)+e|0;l=h-f|0;n=m+((e|0)>(g|0)?-1:1)|0}l=l+((j|0)!=0&1)|0;if(!l)return;m=i&255;while(1){l=l+-1|0;a[k>>0]=m;if(!l)break;else k=k+n|0}return}else{k=g-e|0;k=(k|0)<0?0-k|0:k;l=h-f|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;o=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;o=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(e|0)>(g|0);r=s?0-n|0:n;s=s?-1:1;p=(h|0)<(f|0);q=p?0-o|0:o;p=p?-1:1;j=k+((j|0)!=0&1)|0;if((j|0)<=0)return;g=i&255;h=b+20|0;o=b+16|0;m=e;n=0;k=u;while(1){a[(c[h>>2]|0)+(U(c[o>>2]|0,f)|0)+m>>0]=g;l=(k|0)<0;n=n+1|0;if((n|0)>=(j|0))break;else{f=f+(l?q:p)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}}function Ss(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=0;s=jV(1098)|0;t=wma(1157)|0;a:do switch(c[(c[7175281]|0)+4>>2]|0){case 9:{j=((U((jV(1100)|0)&65535,f&255)|0)+((U(s&65535,e&65535)|0)+(d&65535)<<1)&65535)+(c[(c[7175281]|0)+36>>2]|0)|0;bna(j,g);if(!i)return;bna(j+1|0,h);return}case 15:case 0:case 1:{if(g<<24>>24<0){j=yaa(124)|0;g=(g&255)+128&255;j=(j>>>16<<4)+(j&65535)|0;break a}switch(c[106395]|0){case 0:case 1:{j=1047150;break a}case 3:case 2:{j=yaa(272)|0;j=(j>>>16<<4)+(j&65535)|0;break a}default:{j=yaa(268)|0;j=(j>>>16<<4)+(j&65535)|0;break a}}}default:{j=yaa(268)|0;j=(j>>>16<<4)+(j&65535)|0}}while(0);k=t&255;r=(U(g&255,k)|0)+j|0;if(i){q=c[7175281]|0;j=h;g=q;h=c[q+4>>2]|0}else{if((a[30094464]|0)!=1)a[30094464]=1;g=c[7175281]|0;h=c[g+4>>2]|0;j=(h|0)==1?3:(h|0)==0?1:15}q=(b[g>>1]|0)==6?(j&128|1)&255:j;switch(h|0){case 5:case 3:{p=0;o=f;break}case 2:{iH(964,2);iH(965,15);l=17;break}default:l=17}if((l|0)==17){p=f;o=q&128}if(!(t<<24>>24))return;g=U(k,e&65535)|0;i=(d&65535)<<3&65535;f=i|1;k=f+1<<16>>16;d=i|3;e=d+1<<16>>16;l=d+2<<16>>16;m=d+3<<16>>16;n=i|7;h=0;g=(U(g,((s&65535)>>>0)/((c[(c[7175281]|0)+16>>2]|0)>>>0)|0)|0)&65535;j=r;while(1){s=wma(j)|0;An(i,g,p,s<<24>>24<0?q:o);An(f,g,p,s&64?q:o);An(k,g,p,s&32?q:o);An(d,g,p,s&16?q:o);An(e,g,p,s&8?q:o);An(l,g,p,s&4?q:o);An(m,g,p,s&2?q:o);An(n,g,p,s&1?q:o);h=h+1<<24>>24;if((h&255)>=(t&255))break;else{g=g+1<<16>>16;j=j+1|0}}return}function Ts(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+144|0;p=u+8|0;q=u+112|0;r=u+4|0;s=u;n=u+99|0;o=u+88|0;t=b[10765549]|0;do if(PI(e,g,q,r,s)|0){j=q+28|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;Ys(e,c[r>>2]|0,q,c[s>>2]|0)|0;j=0}else{ZVa(p,g)|0;j=Sba(p,306391)|0;if(j|0){while(1){k=Sba(0,306391)|0;if(!k)break;else j=k}ZVa(n,j)|0}m=T9(n)|0;k=o;l=k+11|0;do{a[k>>0]=32;k=k+1|0}while((k|0)<(l|0));if(m|0){j=0;l=0;do{k=a[n+l>>0]|0;if(k<<24>>24==46)j=8;else{a[o+j>>0]=k;j=j+1|0}l=l+1|0}while(!(l>>>0>=m>>>0|j>>>0>10))}if(!(GG(e,g,r,1)|0)){t=0;i=u;return t|0}k=q+12|0;l=k+20|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=q;j=o;l=k+11|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));a[q+11>>0]=h;h=c[r>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];oq(e,h,p)|0;if(PI(e,g,q,r,s)|0){j=q+28|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;break}else{t=0;i=u;return t|0}}while(0);h=gxa(588)|0;g=q+26|0;gS(h,0,(d[g>>0]|d[g+1>>0]<<8)&65535,j,e);c[f>>2]=h;c[h+4>>2]=2;c[h+564>>2]=c[r>>2];c[h+568>>2]=c[s>>2];s=q+14|0;b[h+8>>1]=d[s>>0]|d[s+1>>0]<<8;s=q+16|0;b[h+10>>1]=d[s>>0]|d[s+1>>0]<<8;b[10765549]=t;t=1;i=u;return t|0}function Us(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;p=r+8|0;o=r;n=(a>>>4&2)+-1|0;l=(a>>>6&2)+-1|0;m=e[11680747]|0;j=0;a=0;a:while(1){h=0;k=e[11680746]|0;f=b[11680753]|0;while(1){f=(f&65535)>>>6&3;if(!f){g=b[11680744]|0;switch((g&65535)>>>5&3){case 0:{a=c[5840370]|0;break}case 1:{a=c[5840369]|0;break}case 2:{dja(246142,o);break}case 3:{dja(246071,p);break}default:{a=9;break a}}f=(U(c[97381]|0,m)|0)+k|0;switch(c[97382]|0){case 5:{if(f>>>0<(c[98442]|0)>>>0)f=d[(c[98437]|0)+f>>0]|0;else f=0;break}case 7:case 6:{if(f<<1>>>0<(c[98442]|0)>>>0)f=e[(c[98437]|0)+(f<<1)>>1]|0;else f=0;break}case 8:{if(f<<2>>>0<(c[98442]|0)>>>0)f=c[(c[98437]|0)+(f<<2)>>2]|0;else f=0;break}default:f=0}do switch(g&15){case 0:{f=~f;break}case 1:{f=0;break}case 2:{f=-1;break}case 3:break;case 4:{f=~a;break}case 5:{f=f^a;break}case 6:{f=f^~a;break}case 7:{f=a;break}case 8:{f=~(f&a);break}case 9:{f=f|~a;break}case 10:{f=a|~f;break}case 11:{f=f|a;break}case 12:{f=f&a;break}case 13:{f=a&~f;break}case 14:{f=f&~a;break}case 15:{f=~(f|a);break}default:{a=33;break a}}while(0);kV(k,m,f)}else{c[q>>2]=f;dja(246192,q)}k=n+k|0;h=h+1|0;f=c[5840376]|0;if(h>>>0>(f&65535)>>>0)break;else f=f>>>16&65535}m=l+m|0;j=j+1|0;if(j>>>0>(e[11680751]|0)>>>0){a=38;break}}if((a|0)!=9)if((a|0)!=33)if((a|0)==38){b[11680746]=k;b[11680747]=m;i=r;return}}function Vs(){var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;f=b[11680907]|0;if(!(f&1)){n=(f&65535)>>>2&255;n=n&1;a[23361872]=n;return}a[29013568]=85;a[23361874]=0;a[23361838]=0;a[23361850]=0;a[23361837]=0;a[23361849]=0;a[23361840]=0;a[23361852]=0;a[23361836]=-1;a[23361848]=-1;g[5840461]=.07999999821186066;g[5840464]=.3199999928474426;a[23361873]=0;a[23361828]=11;l=0;do{m=23361960+(l<<2)|0;j=c[m>>2]|0;c[j+28>>2]=0;k=c[5840472]|0;a[j+16>>0]=1;j=k&~c[j+44>>2];c[5840472]=j;if((k|0)!=(j|0)){h=(d[23361874]|0)&159;f=h&255;a[23361874]=f;i=c[5840471]|0;k=(j|i)&c[5840469];if(k|0){if(i){f=(h|64)&255;a[23361874]=f}if(!j){if(f<<24>>24)n=10}else{a[23361874]=f&255|32;n=10}if((n|0)==10){n=0;if(a[23361828]&8)vS(d[23361870]|0)}f=a[23361880]|0;if(!(1<<(f&255)&k)){h=a[23361829]|0;do{j=f+1<<24>>24;f=(j&255)>=(h&255)?0:j}while(!(1<<(f&255)&k|0));a[23361880]=f}}}h=c[m>>2]|0;k=c[5840471]|0;a[h+41>>0]=1;h=k&~c[h+44>>2];c[5840471]=h;if((k|0)!=(h|0)){i=(d[23361874]|0)&159;f=i&255;a[23361874]=f;j=c[5840472]|0;k=(j|h)&c[5840469];if(k|0){if(h){f=(i|64)&255;a[23361874]=f}if(!j){if(f<<24>>24)n=23}else{a[23361874]=f&255|32;n=23}if((n|0)==23){n=0;if(a[23361828]&8)vS(d[23361870]|0)}f=a[23361880]|0;if(!(1<<(f&255)&k)){h=a[23361829]|0;do{j=f+1<<24>>24;f=(j&255)>=(h&255)?0:j}while(!(1<<(f&255)&k|0));a[23361880]=f}}}m=c[m>>2]|0;a[m+42>>0]=7;j=c[5840482]|0;c[m+48>>2]=j;k=c[5840481]|0;c[m+52>>2]=k;i=c[m+28>>2]|0;j=i-j|0;k=i-k|0;c[m+56>>2]=e[28708450+(((j>>31^-1024)&j)>>10<<1)>>1];c[m+60>>2]=e[28708450+(((k>>31^-1024)&k)>>10<<1)>>1];l=l+1|0}while((l|0)!=32);a[23361880]=0;n=(e[11680907]|0)>>>2&255;n=n&1;a[23361872]=n;return}function Ws(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+480|0;l=x+144|0;w=x+136|0;v=x+8|0;j=x;q=x+218|0;k=x+216|0;r=x+224|0;s=x+152|0;t=d+16|0;u=d+4|0;do if(xca(c[t>>2]|0,1,u)|0){h=u+11|0;f=(a[h>>0]|0)<0;if(f)g=c[u>>2]|0;else g=u;if((a[g>>0]|0)==45){if(f)f=c[u>>2]|0;else f=u;a[q>>0]=a[f+1>>0]|0;if((a[(yua(q)|0)>>0]|0)!=68)if((a[(yua(q)|0)>>0]|0)!=70){if((a[h>>0]|0)<0)f=c[u>>2]|0;else f=u;p=(U2(f+1|0)|0)&65535;g=2;p=(p|0)==0?64:p;break}jO(64);w=D$(126637)|0;c[j>>2]=64;h0(d,w,j);i=x;return}else{g=1;p=64}}else{g=1;p=64}while(0);b[k>>1]=p<<6;if(tm(q,k)|0){SW((e[q>>1]<<4)+1048560&1048560|1,64);o=D$(126664)|0;c[v>>2]=p;h0(d,o,v);if(xca(c[t>>2]|0,g&65535,u)|0){o=u+11|0;if((a[o>>0]|0)<0){m=u;n=u;f=c[u>>2]|0}else{m=u;n=u;f=u}uRa(v,f,127)|0;a[v+127>>0]=0;a[r>>0]=0;l=d+8|0;do{g=g+1<<16>>16;k=xca(c[t>>2]|0,g&65535,u)|0;h=255-(T9(r)|0)|0;f=a[o>>0]|0;j=f<<24>>24<0;if(j)f=c[l>>2]|0;else f=f&255;if(h>>>0<(f+1|0)>>>0)break;if(j)f=c[n>>2]|0;else f=m;IRa(r,f)|0;j=r+(T9(r)|0)|0;a[j>>0]=32;a[j+1>>0]=0}while(k);Qfa(s);nl(s,v,r)|0;yka(b[q>>1]|0)|0;v=D$(126686)|0;c[w>>2]=p;h0(d,v,w);LS(s)}}else{w=D$(126710)|0;c[l>>2]=p;h0(d,w,l)}i=x;return}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;l=m;h=m+56|0;j=m+44|0;k=m+32|0;c[l>>2]=0;a[l+4>>0]=0;e=l+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;SM(l,d,4)|0;e=Pg[c[(c[b>>2]|0)+20>>2]&127](b,l,0,1)|0;g=a[d+11>>0]|0;if(!((g<<24>>24<0?c[d+4>>2]|0:g&255)|0)){Hza(b+100|0,30138645)|0;e=0}else{Wda(h,d);oI(h);g=a[28701831]|0;f=g<<24>>24<0;g=f?c[7175456]|0:g&255;d=b+100|0;if(!g)Wia(d,h)|0;else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Uaa(k,f?c[7175455]|0:28701820,g,g+1|0);W_(k,47);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=a[k+11>>0]|0;n=b<<24>>24<0;b=n?c[k+4>>2]|0:b&255;f=h+11|0;g=a[f>>0]|0;g=g<<24>>24<0?c[h+4>>2]|0:g&255;Uaa(j,n?c[k>>2]|0:k,b,g+b|0);B_(j,(a[f>>0]|0)<0?c[h>>2]|0:h,g)|0;Wia(d,j)|0;TIa(j);TIa(k)}if(Ala(h)|0)Wia(d,h)|0;TIa(h)}if((c[l+24>>2]|0)!=4){i=m;return e|0}d=c[l+12>>2]|0;if(!d){i=m;return e|0}TIa(d);a5a(d);i=m;return e|0}function Ys(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=0;y=i;i=i+512|0;x=y;if((g|0)<=-1){x=0;i=y;return x|0}m=b+1069965|0;n=b+1070476|0;u=b+21356|0;q=b+1069961|0;r=b+1070472|0;s=b+1070460|0;a:do if(!e){h=0;while(1){j=h&15;if((h&65535)>=((d[m>>0]|d[m+1>>0]<<8)&65535)){k=0;t=20;break}l=(c[n>>2]|0)+((h&65535)>>>4&65535)|0;V6(c[u>>2]|0,l,x)|0;if(!(a[x+(j<<5)>>0]|0)){k=0;t=20;break}if((g|0)>0){g=g+-1|0;h=h+1<<16>>16}else{t=18;break}}if((t|0)==18){if(!l)k=0;else{w=l;v=j;break}i=y;return k|0}else if((t|0)==20){i=y;return k|0}}else{n=0;b:while(1){k=(n&65535)>>>4&65535;o=n&15;h=a[q>>0]|0;l=h&255;m=(k>>>0)%(l>>>0)|0;if(l>>>0>k>>>0)j=e;else{j=e;h=(k>>>0)/(l>>>0)|0;do{j=zL(b,j)|0;switch(a[s>>0]|0){case 0:{p=j>>>0>4087;t=12;break}case 1:{p=j>>>0>65527;t=12;break}case 2:{p=j>>>0>4294967287;t=12;break}default:{}}if((t|0)==12){t=0;if((h|0)>0&p){k=0;t=20;break b}}h=h+-1|0}while((h|0)!=0);h=a[q>>0]|0}h=U(j+-2|0,h&255)|0;h=(c[r>>2]|0)+m+h|0;if(!h){k=0;t=20;break}V6(c[u>>2]|0,h,x)|0;if(!(a[x+(o<<5)>>0]|0)){k=0;t=20;break}if((g|0)>0){g=g+-1|0;n=n+1<<16>>16}else{w=h;v=o;break a}}if((t|0)==20){i=y;return k|0}}while(0);j=b+21356|0;h=x+(v<<5)|0;g=h+32|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));G5(c[j>>2]|0,w,x)|0;x=1;i=y;return x|0}function Zs(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;t=i;i=i+64|0;r=t+24|0;q=t+16|0;p=t+8|0;o=t;l=t+32|0;a[30134493]=0;if(!(c[106030]|0)){i=t;return 30134493}e=a[424124]|0;a:do if(!(e<<24>>24)){d=30134493;b=1023}else{m=l+1|0;n=l+30|0;f=0;d=30134493;g=424124;b=1023;while(1){while(1){if(e<<24>>24==37)break;g=g+1|0;j=d+1|0;a[d>>0]=e;k=b+-1|0;e=a[g>>0]|0;if(!((b|0)>1&e<<24>>24!=0)){d=j;b=k;break a}else{d=j;b=k}}a[l>>0]=37;k=m;e=g+1|0;while(1){j=a[e>>0]|0;if(j<<24>>24!=46){if(j<<24>>24<=47){s=12;break}if(j<<24>>24>=58){s=11;break}}e=e+1|0;g=k+1|0;a[k>>0]=j;if(k>>>0>>0)k=g;else{j=e;break}}if((s|0)==11){s=0;a[k>>0]=j;g=k+1|0;j=e+1|0}else if((s|0)==12){s=0;a[k>>0]=j;g=k+1|0;j=e+1|0}a[g>>0]=0;switch(a[k>>0]|0){case 37:{a[d>>0]=37;d=d+1|0;b=b+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[o>>2]=c[424256+(f<<7)>>2];k=Fta(d,b,l,o)|0;g=(k|0)>0;f=f+1|0;d=g?d+k|0:d;b=b-(g?k:0)|0;break}case 102:{h[p>>3]=+h[424256+(f<<7)>>3];k=Fta(d,b,l,p)|0;g=(k|0)>0;f=f+1|0;d=g?d+k|0:d;b=b-(g?k:0)|0;break}case 112:{c[q>>2]=c[424256+(f<<7)>>2];k=Fta(d,b,l,q)|0;g=(k|0)>0;f=f+1|0;d=g?d+k|0:d;b=b-(g?k:0)|0;break}case 115:{c[r>>2]=424256+(f<<7);k=Fta(d,b,l,r)|0;g=(k|0)>0;f=f+1|0;d=g?d+k|0:d;b=b-(g?k:0)|0;break}default:{}}e=a[j>>0]|0;if(!((b|0)>0&e<<24>>24!=0))break a;else g=j}}while(0);a[((b|0)<0?d+(b+-1)|0:d)>>0]=0;i=t;return 30134493}function _s(b){b=b|0;var d=0;if(!(a[425056]|0))if(OMa(425056)|0){if(!(a[425064]|0))if(OMa(425064)|0){d=28707740;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28708028);Ob(1070,0,o|0)|0}Gza(28707740,108360)|0;Gza(28707752,108392)|0;Gza(28707764,108428)|0;Gza(28707776,108452)|0;Gza(28707788,108476)|0;Gza(28707800,108492)|0;Gza(28707812,108512)|0;Gza(28707824,108532)|0;Gza(28707836,108560)|0;Gza(28707848,108600)|0;Gza(28707860,108632)|0;Gza(28707872,108668)|0;Gza(28707884,108704)|0;Gza(28707896,108720)|0;Gza(28707908,108736)|0;Gza(28707920,108752)|0;Gza(28707932,108476)|0;Gza(28707944,108768)|0;Gza(28707956,108784)|0;Gza(28707968,108800)|0;Gza(28707980,108816)|0;Gza(28707992,108832)|0;Gza(28708004,108848)|0;Gza(28708016,108864)|0;c[7177007]=28707740}return c[7177007]|0}function $s(b){b=b|0;var d=0;if(!(a[424976]|0))if(OMa(424976)|0){if(!(a[424984]|0))if(OMa(424984)|0){d=28706928;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=28707216);Ob(1067,0,o|0)|0}Hza(28706928,315563)|0;Hza(28706940,315571)|0;Hza(28706952,315580)|0;Hza(28706964,315586)|0;Hza(28706976,315592)|0;Hza(28706988,315596)|0;Hza(28707e3,315601)|0;Hza(28707012,315606)|0;Hza(28707024,315613)|0;Hza(28707036,315623)|0;Hza(28707048,315631)|0;Hza(28707060,315640)|0;Hza(28707072,315649)|0;Hza(28707084,315653)|0;Hza(28707096,315657)|0;Hza(28707108,315661)|0;Hza(28707120,315592)|0;Hza(28707132,315665)|0;Hza(28707144,315669)|0;Hza(28707156,315673)|0;Hza(28707168,315677)|0;Hza(28707180,315681)|0;Hza(28707192,315685)|0;Hza(28707204,315689)|0;c[7176804]=28706928}return c[7176804]|0}function at(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=c+24|0;s=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=s+-256|0;t=c+8|0;a[l>>0]=a[t>>0];a[l+1>>0]=a[t+1>>0];a[l+2>>0]=a[t+2>>0];a[l+3>>0]=a[t+3>>0];a[l+4>>0]=a[t+4>>0];a[l+5>>0]=a[t+5>>0];a[l+6>>0]=a[t+6>>0];a[l+7>>0]=a[t+7>>0];s=~~(+h[l>>3]*+((s|0)/16|0|0));t=s<<4;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;u=f+t|0;if((s|0)>0){k=b[f+14>>1]|0;m=b[f+12>>1]|0;n=b[f+10>>1]|0;o=b[f+8>>1]|0;p=b[f+6>>1]|0;q=b[f+4>>1]|0;r=b[f+2>>1]|0;s=b[f>>1]|0;g=0;i=f;j=f;while(1){f=i;while(1){i=f+16|0;g=g+t|0;if((g<<1|0)>=(w|0))break;else f=i}b[j>>1]=s;b[j+2>>1]=r;b[j+4>>1]=q;b[j+6>>1]=p;b[j+8>>1]=o;b[j+10>>1]=n;b[j+12>>1]=m;b[j+14>>1]=k;j=j+16|0;if(j>>>0>=u>>>0)break;else{k=((b[f+30>>1]|0)+(k<<16>>16)|0)>>>1&65535;m=((b[f+28>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[f+26>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[f+24>>1]|0)+(o<<16>>16)|0)>>>1&65535;p=((b[f+22>>1]|0)+(p<<16>>16)|0)>>>1&65535;q=((b[f+20>>1]|0)+(q<<16>>16)|0)>>>1&65535;r=((b[f+18>>1]|0)+(r<<16>>16)|0)>>>1&65535;s=((b[i>>1]|0)+(s<<16>>16)|0)>>>1&65535;g=g-w|0}}}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bt(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;n=b+24|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h<<2;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;f=p+o+-64|0;h=p+h+-16|0;if(f>>>0>=p>>>0){q=vPa(c[h>>2]|0)|0;k=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+4>>2]|0)|0;m=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+8>>2]|0)|0;j=(c[l>>2]=q,+g[l>>2]);q=vPa(c[h+12>>2]|0)|0;i=(c[l>>2]=q,+g[l>>2]);while(1){t=vPa(c[h+12>>2]|0)|0;x=i;i=(c[l>>2]=t,+g[l>>2]);s=vPa(c[h+8>>2]|0)|0;w=j;j=(c[l>>2]=s,+g[l>>2]);r=vPa(c[h+4>>2]|0)|0;v=m;m=(c[l>>2]=r,+g[l>>2]);q=vPa(c[h>>2]|0)|0;u=k;k=(c[l>>2]=q,+g[l>>2]);g[f+60>>2]=(x*3.0+i)*.25;g[f+56>>2]=(w*3.0+j)*.25;g[f+52>>2]=(v*3.0+m)*.25;g[f+48>>2]=(u*3.0+k)*.25;g[f+44>>2]=(x+i)*.5;g[f+40>>2]=(w+j)*.5;g[f+36>>2]=(v+m)*.5;g[f+32>>2]=(u+k)*.5;g[f+28>>2]=(x+i*3.0)*.25;g[f+24>>2]=(w+j*3.0)*.25;g[f+20>>2]=(v+m*3.0)*.25;g[f+16>>2]=(u+k*3.0)*.25;c[f+12>>2]=t;c[f+8>>2]=s;c[f+4>>2]=r;c[f>>2]=q;f=f+-64|0;if(f>>>0

>>0)break;else h=h+-16|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ct(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-128|0;u=b+8|0;a[l>>0]=a[u>>0];a[l+1>>0]=a[u+1>>0];a[l+2>>0]=a[u+2>>0];a[l+3>>0]=a[u+3>>0];a[l+4>>0]=a[u+4>>0];a[l+5>>0]=a[u+5>>0];a[l+6>>0]=a[u+6>>0];a[l+7>>0]=a[u+7>>0];t=~~(+h[l>>3]*+((t|0)/8|0|0));u=t<<3;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;v=e+u|0;if((t|0)>0){k=a[e+7>>0]|0;f=0;m=e;n=e;o=a[e+6>>0]|0;p=a[e+5>>0]|0;q=a[e+4>>0]|0;r=a[e+3>>0]|0;s=a[e+2>>0]|0;t=a[e+1>>0]|0;i=a[e>>0]|0;while(1){e=f;g=m;while(1){j=g+8|0;e=e+u|0;if((e<<1|0)>=(x|0))break;else g=j}a[n>>0]=i;a[n+1>>0]=t;a[n+2>>0]=s;a[n+3>>0]=r;a[n+4>>0]=q;a[n+5>>0]=p;a[n+6>>0]=o;a[n+7>>0]=k;n=n+8|0;if(n>>>0>=v>>>0)break;else{k=((a[g+15>>0]|0)+(k<<24>>24)|0)>>>1&255;f=e-x|0;m=j;o=((a[g+14>>0]|0)+(o<<24>>24)|0)>>>1&255;p=((a[g+13>>0]|0)+(p<<24>>24)|0)>>>1&255;q=((a[g+12>>0]|0)+(q<<24>>24)|0)>>>1&255;r=((a[g+11>>0]|0)+(r<<24>>24)|0)>>>1&255;s=((a[g+10>>0]|0)+(s<<24>>24)|0)>>>1&255;t=((a[g+9>>0]|0)+(t<<24>>24)|0)>>>1&255;i=((a[j>>0]|0)+(i<<24>>24)|0)>>>1&255}}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;r=i;i=i+512|0;o=r;p=b+1070460|0;a:while(1){e=zL(b,d)|0;switch(a[p>>0]|0){case 0:if(e>>>0>4087)break a;else{d=e;continue a}case 1:if(e>>>0>65527)break a;else{d=e;continue a}case 2:if(e>>>0>4294967287)break a;else{d=e;continue a}default:{d=e;continue a}}}f=b+1070464|0;if(!(c[f>>2]|0)){q=0;i=r;return q|0}else e=0;while(1){n=e+2|0;e=e+1|0;if(!(zL(b,n)|0))break;if(e>>>0>=(c[f>>2]|0)>>>0){d=0;q=31;break}}if((q|0)==31){i=r;return d|0}if(!n){q=0;i=r;return q|0}do if(d|0)if(!(zL(b,d)|0)){q=0;i=r;return q|0}else{qz(b,d,n);break}while(0);switch(a[p>>0]|0){case 0:{qz(b,n,4095);break}case 1:{qz(b,n,65535);break}case 2:{qz(b,n,-1);break}default:{}}wba(o|0,0,512)|0;k=b+1069961|0;d=a[k>>0]|0;if(d<<24>>24){l=b+21356|0;m=b+1070472|0;j=0;f=d&255;do{h=c[l>>2]|0;g=(j>>>0)%(f>>>0)|0;b:do if(f>>>0>j>>>0){e=n;q=28}else{e=n;f=(j>>>0)/(f>>>0)|0;do{e=zL(b,e)|0;switch(a[p>>0]|0){case 0:{d=e>>>0>4087;q=25;break}case 1:{d=e>>>0>65527;q=25;break}case 2:{d=e>>>0>4294967287;q=25;break}default:{}}if((q|0)==25){q=0;if((f|0)>0&d){d=0;break b}}f=f+-1|0}while((f|0)!=0);d=a[k>>0]|0;q=28}while(0);if((q|0)==28){q=0;d=U(e+-2|0,d&255)|0;d=(c[m>>2]|0)+g+d|0}G5(h,d,o)|0;j=j+1|0;d=a[k>>0]|0;f=d&255}while((j|0)<(f|0))}q=n;i=r;return q|0}function et(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=0;k=i;i=i+16|0;h=k+8|0;g=k;if(Zia(16)|0)cN();nPa(28705692,0,120)|0;nPa(28705848,0,64)|0;a:do if(!a){a=hNa(303819)|0;b=(a|0)==0;if(b){f=0;d=0;while(1){if((d|0)==3){d=f;j=14;break a}while(1){e=c[99572+(d<<2)>>2]|0;if(!(c[e+12>>2]|0))break;d=d+1|0;if((d|0)==3){d=f;j=14;break a}}nPa(28705692,0,120)|0;c[7176423]=c[e>>2];c[7176424]=c[e+4>>2];if(!(Mg[c[e+8>>2]&255](28705700)|0)){f=1;d=d+1|0}else break}}else j=5}else j=5;while(0);b:do if((j|0)==5){e=0;b=0;while(1){if((b|0)==3){d=e;b=0;j=14;break b}while(1){d=c[99572+(b<<2)>>2]|0;f=c[d>>2]|0;if(!(tRa(f,a,Q3a(a)|0)|0))break;b=b+1|0;if((b|0)==3){d=e;b=0;j=14;break b}}nPa(28705692,0,120)|0;c[7176423]=c[d>>2];c[7176424]=c[d+4>>2];if(!(Mg[c[d+8>>2]&255](28705700)|0)){e=1;b=b+1|0}else break}}while(0);if((j|0)==14){do if(!d)if(b){xC(303867,h)|0;break}else{c[g>>2]=a;xC(303835,g)|0;break}while(0);nPa(28705692,0,120)|0;j=-1;i=k;return j|0}c[7176446]=woa()|0;if(c[7176441]|0){if(!(c[7176436]|0))c[7176436]=1026;if(!(c[7176437]|0))c[7176437]=1026}a=c[7176425]|0;if(!a){c[7176425]=56;a=56}if(!(c[7176426]|0))c[7176426]=69;if(!(c[7176427]|0))c[7176427]=1027;if(!(c[7176428]|0))c[7176428]=1028;if(!(c[7176429]|0))c[7176429]=1029;if(!(c[7176430]|0))c[7176430]=155;if(!(c[7176431]|0))c[7176431]=156;if(!(c[7176432]|0))c[7176432]=127;if(!(c[7176433]|0))c[7176433]=1030;if(!(c[7176434]|0))c[7176434]=1031;if(!(c[7176435]|0))c[7176435]=1032;if(!(c[7176436]|0))c[7176436]=1033;if(!(c[7176437]|0))c[7176437]=1034;if(!(c[7176438]|0))c[7176438]=1035;if(!(c[7176439]|0))c[7176439]=57;gh[a&63]();j=0;i=k;return j|0}function ft(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=0;w=i;i=i+240|0;o=w+24|0;r=w;n=w+140|0;v=w+16|0;q=w+12|0;t=w+8|0;k=w+136|0;l=w+4|0;p=w+36|0;c[v>>2]=n;u=v+4|0;c[u>>2]=1073;c[t>>2]=QAa(g)|0;b=oBa(t,28706516)|0;a[k>>0]=0;c[l>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[l>>2];if(Oh(d,o,f,t,m,h,k,b,v,q,n+100|0)|0){Pg[c[(c[b>>2]|0)+32>>2]&127](b,316343,316353,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>98){b=Dh(b+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[k>>0]|0){a[b>>0]=45;b=b+1|0}m=o+10|0;n=o;l=c[v>>2]|0;while(1){if(l>>>0>=(c[q>>2]|0)>>>0)break;k=a[l>>0]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((a[g>>0]|0)==k<<24>>24)break;g=g+1|0}a[b>>0]=a[316343+(g-n)>>0]|0;l=l+1|0;b=b+1|0}a[b>>0]=0;c[r>>2]=j;Fza(p,316354,r)|0;if(f|0)tj(f)}b=c[d>>2]|0;do if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}while(0);b=(b|0)==0;f=c[e>>2]|0;do if(!f)s=27;else{if((c[f+12>>2]|0)==(c[f+16>>2]|0))if((Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0)==-1){c[e>>2]=0;s=27;break}if(!b)s=28}while(0);if((s|0)==27)if(b)s=28;if((s|0)==28)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;sta(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)Jg[c[u>>2]&2047](b);i=w;return f|0}function gt(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;v=b+24|0;e=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=e<<2;x=b+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;f=x+w+-96|0;e=x+e+-24|0;h=+g[e>>2];a:do if(f>>>0>=x>>>0){p=e;q=+g[e+20>>2];r=+g[e+16>>2];s=+g[e+12>>2];t=+g[e+8>>2];u=h;o=+g[e+4>>2];while(1){C=+g[p+20>>2];i=C;B=+g[p+16>>2];j=B;A=+g[p+12>>2];k=A;z=+g[p+8>>2];l=z;y=+g[p+4>>2];m=y;n=h;e=p+-24|0;g[f+92>>2]=(q*3.0+i)*.25;g[f+88>>2]=(r*3.0+j)*.25;g[f+84>>2]=(s*3.0+k)*.25;g[f+80>>2]=(t*3.0+l)*.25;g[f+76>>2]=(o*3.0+m)*.25;g[f+72>>2]=(u*3.0+n)*.25;g[f+68>>2]=(q+i)*.5;g[f+64>>2]=(r+j)*.5;g[f+60>>2]=(s+k)*.5;g[f+56>>2]=(t+l)*.5;g[f+52>>2]=(o+m)*.5;g[f+48>>2]=(u+n)*.5;g[f+44>>2]=(q+i*3.0)*.25;g[f+40>>2]=(r+j*3.0)*.25;g[f+36>>2]=(s+k*3.0)*.25;g[f+32>>2]=(t+l*3.0)*.25;g[f+28>>2]=(o+m*3.0)*.25;g[f+24>>2]=(u+n*3.0)*.25;g[f+20>>2]=C;g[f+16>>2]=B;g[f+12>>2]=A;g[f+8>>2]=z;g[f+4>>2]=y;g[f>>2]=h;f=f+-96|0;if(f>>>0>>0)break a;p=e;q=i;r=j;s=k;t=l;u=n;o=m;h=+g[e>>2]}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function ht(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-256|0;u=c+8|0;a[l>>0]=a[u>>0];a[l+1>>0]=a[u+1>>0];a[l+2>>0]=a[u+2>>0];a[l+3>>0]=a[u+3>>0];a[l+4>>0]=a[u+4>>0];a[l+5>>0]=a[u+5>>0];a[l+6>>0]=a[u+6>>0];a[l+7>>0]=a[u+7>>0];t=~~(+h[l>>3]*+((t|0)/16|0|0));u=t<<4;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=g+u|0;if((t|0)>0){m=b[g+14>>1]|0;n=b[g+12>>1]|0;o=b[g+10>>1]|0;p=b[g+8>>1]|0;q=b[g+6>>1]|0;r=b[g+4>>1]|0;s=b[g+2>>1]|0;t=b[g>>1]|0;i=0;j=g;k=g;while(1){g=j;while(1){j=g+16|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else g=j}b[k>>1]=t;b[k+2>>1]=s;b[k+4>>1]=r;b[k+6>>1]=q;b[k+8>>1]=p;b[k+10>>1]=o;b[k+12>>1]=n;b[k+14>>1]=m;k=k+16|0;if(k>>>0>=v>>>0)break;else{m=((e[g+30>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[g+28>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[g+26>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[g+24>>1]|0)+(p&65535)|0)>>>1&65535;q=((e[g+22>>1]|0)+(q&65535)|0)>>>1&65535;r=((e[g+20>>1]|0)+(r&65535)|0)>>>1&65535;s=((e[g+18>>1]|0)+(s&65535)|0)>>>1&65535;t=((e[j>>1]|0)+(t&65535)|0)>>>1&65535;i=i-x|0}}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function it(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b&65535;j=h<<4;i=d&65535;k=j+i|0;i=i+256|0;b=i&65535;e=yaa(k)|0;if((e|0)<1447183666)switch(e|0){case 843399766:{g=2;break}default:{e=0;g=4}}else switch(e|0){case 1447183666:{g=2;break}default:{e=0;g=4}}if((g|0)==2)if(!(a[28701119]|0)){e=0;do{bna(e+k|0,0);e=e+1|0}while((e|0)!=512);f=1}else{e=0;g=4}if((g|0)==4)while(1){bna(e+k|0,0);e=e+1|0;if((e|0)==256){f=0;break}else g=4}hda(k,268199,4);e=k+4|0;if(!(a[28701119]|0))SW(e,512);else SW(e,258);e=k+6|0;if(!f){zba(e,c[7175273]|0);j=k+10|0;zba(j,0);j=k+14|0;d=c[7175274]|0;zba(j,d);k=k+18|0;d=c[98442]|0;d=d>>>16;d=d&65535;SW(k,d);return 0}f=h<<16;zba(e,i&65535|f);e=0;while(1){bna((b&65535)+j|0,a[268204+e>>0]|0);e=e+1|0;if((e|0)==24)break;else b=b+1<<16>>16}b=d+280<<16>>16;SW(k+20|0,512);zba(k+22|0,b&65535|f);e=0;while(1){bna((b&65535)+j|0,a[268228+e>>0]|0);e=e+1|0;if((e|0)==24)break;else b=b+1<<16>>16}b=d+304<<16>>16;zba(k+26|0,b&65535|f);e=0;while(1){bna((b&65535)+j|0,a[268252+e>>0]|0);e=e+1|0;if((e|0)==26)break;else b=b+1<<16>>16}i=d+330&65535;zba(k+30|0,i|f);bna(i+j|0,68);bna((d+331&65535)+j|0,79);bna((d+332&65535)+j|0,83);bna((d+333&65535)+j|0,66);bna((d+334&65535)+j|0,111);bna((d+335&65535)+j|0,120);bna((d+336&65535)+j|0,32);bna((d+337&65535)+j|0,83);bna((d+338&65535)+j|0,86);bna((d+339&65535)+j|0,78);bna((d+340&65535)+j|0,0);j=k+10|0;zba(j,0);j=k+14|0;d=c[7175274]|0;zba(j,d);k=k+18|0;d=c[98442]|0;d=d>>>16;d=d&65535;SW(k,d);return 0}function jt(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-128|0;u=b+8|0;a[l>>0]=a[u>>0];a[l+1>>0]=a[u+1>>0];a[l+2>>0]=a[u+2>>0];a[l+3>>0]=a[u+3>>0];a[l+4>>0]=a[u+4>>0];a[l+5>>0]=a[u+5>>0];a[l+6>>0]=a[u+6>>0];a[l+7>>0]=a[u+7>>0];t=~~(+h[l>>3]*+((t|0)/8|0|0));u=t<<3;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;v=e+u|0;if((t|0)>0){k=a[e+7>>0]|0;f=0;m=e;n=e;o=a[e+6>>0]|0;p=a[e+5>>0]|0;q=a[e+4>>0]|0;r=a[e+3>>0]|0;s=a[e+2>>0]|0;t=a[e+1>>0]|0;i=a[e>>0]|0;while(1){e=f;g=m;while(1){j=g+8|0;e=e+u|0;if((e<<1|0)>=(x|0))break;else g=j}a[n>>0]=i;a[n+1>>0]=t;a[n+2>>0]=s;a[n+3>>0]=r;a[n+4>>0]=q;a[n+5>>0]=p;a[n+6>>0]=o;a[n+7>>0]=k;n=n+8|0;if(n>>>0>=v>>>0)break;else{k=((d[g+15>>0]|0)+(k&255)|0)>>>1&255;f=e-x|0;m=j;o=((d[g+14>>0]|0)+(o&255)|0)>>>1&255;p=((d[g+13>>0]|0)+(p&255)|0)>>>1&255;q=((d[g+12>>0]|0)+(q&255)|0)>>>1&255;r=((d[g+11>>0]|0)+(r&255)|0)>>>1&255;s=((d[g+10>>0]|0)+(s&255)|0)>>>1&255;t=((d[g+9>>0]|0)+(t&255)|0)>>>1&255;i=((d[j>>0]|0)+(i&255)|0)>>>1&255}}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function kt(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;switch((wma(f)|0)<<24>>24){case 0:{if(g<<16>>16!=6){h=0;return h|0}SW(f,35);zba(f+2|0,0);b[h>>1]=6;h=1;return h|0}case 1:{if(!(g<<16>>16==6&(a[d+37>>0]|0)!=0)){h=0;return h|0}d=b[14370659]|0;if(!(d<<16>>16)){d=yra(32)|0;b[14370659]=d}m=(d&65535)<<4;SW(m,4);SW(m|2,413);SW(m|4,1);zba(m|6,0);g=m|10;i=m|11;j=m|12;k=m|14;l=m|15;d=0;do{n=d*6|0;bna(n+g|0,0);bna(n+i|0,-1);SW(n+j|0,-1);bna(n+k|0,-1);bna(n+l|0,-86);d=d+1|0}while((d|0)!=56);bna(g+336|0,3);bna(i+336|0,-1);SW(j+336|0,32767);bna(k+336|0,0);bna(l+336|0,0);bna(g+342|0,3);bna(i+342|0,-1);SW(j+342|0,32767);bna(k+342|0,1);bna(l+342|0,0);bna(g+348|0,3);bna(i+348|0,-1);SW(j+348|0,32767);bna(k+348|0,2);bna(l+348|0,0);bna(g+354|0,3);bna(i+354|0,-1);SW(j+354|0,32767);bna(k+354|0,3);bna(l+354|0,0);bna(m+394|0,116);bna(m+395|0,0);bna(m+396|0,1);SW(m+397|0,0);zba(m+399|0,0);zba(m+403|0,0);d=b[14346910]|0;g=m+407|0;if(d<<16>>16==-1){SW(g,1);zba(m+409|0,1114112)}else{SW(g,((d&65535)+3|0)>>>2&65535);zba(m+409|0,c[7173456]<<12)}zba(f,e[14370659]<<4);SW(f+4|0,1);b[h>>1]=6;n=1;return n|0}case 2:{if(!(g<<16>>16==2&(a[d+37>>0]|0)!=0)){n=0;return n|0}bna(f,4);bna(f+1|0,0);b[h>>1]=2;n=1;return n|0}default:{n=0;return n|0}}return 0}function lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p;l=p+56|0;if(c[7175504]|0){c[o>>2]=0;c[l>>2]=0;Gaa(a,o,l);j=(c[o>>2]|0)/2|0;c[o>>2]=j;k=(c[l>>2]|0)/2|0;c[l>>2]=k;if((j|0)==(e|0)&(k|0)==(f|0)){c[7175500]=e;c[7175501]=f;o=0;i=p;return o|0}h=(a|0)==0?c[7175495]|0:a;do if(h|0){g=c[7175489]|0;if(g|0){Ug[g&255](h,j,k);break}g=c[7175494]|0;if(YG(h,j,k)|0)lt(h,g,0,j,k)|0}while(0)}n=(d|0)!=0;g=c[7175500]|0;if(n){d=f;m=e;f=(c[7175501]|0)+f|0;e=g+e|0}else{d=f-(c[7175501]|0)|0;m=e-g|0}if(!(d|m)){o=0;i=p;return o|0}g=c[7175503]|0;if(!g){c[7175496]=e;h=f}else{c[7175496]=(c[7175496]|0)+m;h=(c[7175497]|0)+d|0}c[7175497]=h;if(a)if(!(c[a+48>>2]&16384)){c[o>>2]=0;c[l>>2]=0;Gaa(c[7175495]|0,o,l);a=c[o>>2]|0;h=a+-1|0;c[o>>2]=h;k=c[l>>2]|0;g=k+-1|0;c[l>>2]=g;j=c[7175496]|0;if((j|0)<(a|0))h=j;else c[7175496]=h;if((h|0)<0)c[7175496]=0;h=c[7175497]|0;if((h|0)<(k|0))g=h;else c[7175497]=g;if((g|0)<0)c[7175497]=0;g=c[7175503]|0}c[7175498]=(c[7175498]|0)+m;c[7175499]=(c[7175499]|0)+d;if((c[7175510]|0)!=0&(g|0)==0){g=c[7175487]|0;if(g|0){h=c[7175509]|0;if(h|0)Jg[g&2047](h)}}if((RZ(1024,-1)|0)<<24>>24==1){c[o>>2]=1024;g=c[7175495]|0;if(!g)g=0;else g=c[g+4>>2]|0;c[o+8>>2]=g;c[o+12>>2]=b;c[o+16>>2]=c[7175502];c[o+20>>2]=c[7175496];c[o+24>>2]=c[7175497];c[o+28>>2]=m;c[o+32>>2]=d;g=(fba(o)|0)>0&1}else g=0;if(n){c[7175500]=c[7175496];f=c[7175497]|0}else c[7175500]=e;c[7175501]=f;o=g;i=p;return o|0}function mt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>24;m=o>>>16&255;l=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>24;m=o>>>16&255;k=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>16&255;m=o>>>8&255;l=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function pt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;u=a+24|0;e=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;w=a+20|0;x=a+32|0;y=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[w>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>16&255;m=o>>>8&255;k=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(y&(o|0)!=255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{B=o^255;n=(((U(B,n)|0)>>>0)/255|0)+o|0;j=l+(((U(B,j)|0)>>>0)/255|0)|0;i=m+(((U(i,B)|0)>>>0)/255|0)|0;h=k+(((U(h,B)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+v|0}}b=c[z>>2]|0}e=r+(c[x>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[u>>2]|0}c[w>>2]=e;return}function qt(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>3){x=(wXa(b[g+14>>1]|0)|0)<<16>>16;y=(wXa(b[g+12>>1]|0)|0)<<16>>16;w=(wXa(b[g+10>>1]|0)|0)<<16>>16;v=(wXa(b[g+8>>1]|0)|0)<<16>>16;u=(wXa(b[g+6>>1]|0)|0)<<16>>16;t=(wXa(b[g+4>>1]|0)|0)<<16>>16;s=(wXa(b[g+2>>1]|0)|0)<<16>>16;q=g;r=(wXa(f|0)|0)<<16>>16;p=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[q+2>>1]|0)|0)<<16>>16;i=(wXa(b[q+4>>1]|0)|0)<<16>>16;j=(wXa(b[q+6>>1]|0)|0)<<16>>16;k=(wXa(b[q+8>>1]|0)|0)<<16>>16;l=(wXa(b[q+10>>1]|0)|0)<<16>>16;m=(wXa(b[q+12>>1]|0)|0)<<16>>16;n=(wXa(b[q+14>>1]|0)|0)<<16>>16;o=q+64|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function rt(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>1){x=(wXa(b[g+14>>1]|0)|0)<<16>>16;y=(wXa(b[g+12>>1]|0)|0)<<16>>16;w=(wXa(b[g+10>>1]|0)|0)<<16>>16;v=(wXa(b[g+8>>1]|0)|0)<<16>>16;u=(wXa(b[g+6>>1]|0)|0)<<16>>16;t=(wXa(b[g+4>>1]|0)|0)<<16>>16;s=(wXa(b[g+2>>1]|0)|0)<<16>>16;q=g;r=(wXa(f|0)|0)<<16>>16;p=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[q+2>>1]|0)|0)<<16>>16;i=(wXa(b[q+4>>1]|0)|0)<<16>>16;j=(wXa(b[q+6>>1]|0)|0)<<16>>16;k=(wXa(b[q+8>>1]|0)|0)<<16>>16;l=(wXa(b[q+10>>1]|0)|0)<<16>>16;m=(wXa(b[q+12>>1]|0)|0)<<16>>16;n=(wXa(b[q+14>>1]|0)|0)<<16>>16;o=q+32|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function st(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=0;t=i;i=i+144|0;u=t+24|0;b=t+32|0;s=t+16|0;m=t+8|0;q=t+4|0;k=t+28|0;n=t;c[s>>2]=b;r=s+4|0;c[r>>2]=1073;c[q>>2]=QAa(g)|0;l=oBa(q,28706516)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[u>>2]=c[n>>2];n=o;if(Oh(d,u,f,q,g,h,k,l,s,m,b+100|0)|0){b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}if(a[k>>0]|0)W_(j,_g[c[(c[l>>2]|0)+28>>2]&255](l,45)|0);l=_g[c[(c[l>>2]|0)+28>>2]&255](l,48)|0;g=c[m>>2]|0;k=g+-1|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((a[b>>0]|0)!=l<<24>>24)break;b=b+1|0}xR(j,b,g)|0}b=c[d>>2]|0;do if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}while(0);b=(b|0)==0;do if(!o)p=22;else{if((c[n+12>>2]|0)==(c[n+16>>2]|0))if((Mg[c[(c[o>>2]|0)+36>>2]&255](n)|0)==-1){c[e>>2]=0;p=22;break}if(!b)p=23}while(0);if((p|0)==22)if(b)p=23;if((p|0)==23)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;sta(c[q>>2]|0)|0;b=c[s>>2]|0;c[s>>2]=0;if(b|0)Jg[c[r>>2]&2047](b);i=t;return g|0}function tt(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b[f+4364>>1]|0;l=a[f+4376>>0]&(k&255)&a[e+199>>0];n=l&255;if((l&255)>128)return;h=e+184|0;i=c[h>>2]|0;m=g&255;j=(i^m<<8)&7936;if(j|0){j=j^i;c[h>>2]=j;i=j&65535;h=j>>>9;h=d[30063237+(i>>>6)>>0]<<16|i|(((k&16384)==0?h:j>>>8)&1|h&14)<<24;gP(e,f,h);if(l&63)gP(e+204|0,f,h)}h=e+197|0;if(!((a[h>>0]^g)&32))return;a[h>>0]=g;h=e+77|0;i=a[h>>0]|0;if(m&32|0){if(!(i<<24>>24)){c[e+20>>2]=c[e+16>>2];c[e+72>>2]=0;a[e+83>>0]=4;c[e>>2]=130;c[e+4>>2]=0}a[h>>0]=i|1;h=e+165|0;i=a[h>>0]|0;if(!(i<<24>>24)){c[e+108>>2]=c[e+104>>2];c[e+160>>2]=0;a[e+171>>0]=4;c[e+88>>2]=130;c[e+92>>2]=0}a[h>>0]=i|1;if(!(n&63))return;h=e+281|0;i=a[h>>0]|0;if(!(i<<24>>24)){c[e+224>>2]=c[e+220>>2];c[e+276>>2]=0;a[e+287>>0]=4;c[e+204>>2]=130;c[e+208>>2]=0}a[h>>0]=i|1;h=e+369|0;i=a[h>>0]|0;if(!(i<<24>>24)){c[e+312>>2]=c[e+308>>2];c[e+364>>2]=0;a[e+375>>0]=4;c[e+292>>2]=130;c[e+296>>2]=0}a[h>>0]=i|1;return}m=i&254;a[h>>0]=m;if(!(m<<24>>24)){h=e+83|0;if(a[h>>0]|0){a[h>>0]=1;c[e>>2]=131;c[e+4>>2]=0}}g=e+165|0;m=d[g>>0]&254;a[g>>0]=m;if(!(m<<24>>24)){h=e+171|0;if(a[h>>0]|0){a[h>>0]=1;c[e+88>>2]=131;c[e+92>>2]=0}}if(!(n&63))return;m=e+281|0;n=d[m>>0]&254;a[m>>0]=n;if(!(n<<24>>24)){h=e+287|0;if(a[h>>0]|0){a[h>>0]=1;c[e+204>>2]=131;c[e+208>>2]=0}}m=e+369|0;n=d[m>>0]&254;a[m>>0]=n;if(n<<24>>24)return;h=e+375|0;if(!(a[h>>0]|0))return;a[h>>0]=1;c[e+292>>2]=131;c[e+296>>2]=0;return}function ut(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-256|0;s=c+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];s=~~(+h[l>>3]*+((r|0)/16|0|0))<<4;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-16|0;i=b[r>>1]|0;j=b[r+2>>1]|0;k=b[r+4>>1]|0;m=b[r+6>>1]|0;n=b[r+8>>1]|0;o=b[r+10>>1]|0;p=b[r+12>>1]|0;q=b[r+14>>1]|0;f=0;g=t+s+-16|0;a:while(1){do{if(g>>>0>>0)break a;b[g+14>>1]=q;b[g+12>>1]=p;b[g+10>>1]=o;b[g+8>>1]=n;b[g+6>>1]=m;b[g+4>>1]=k;b[g+2>>1]=j;b[g>>1]=i;g=g+-16|0;f=v+f|0}while((f<<1|0)<(s|0));w=r+-16|0;i=((b[w>>1]|0)+(i<<16>>16)|0)>>>1&65535;j=((b[r+-14>>1]|0)+(j<<16>>16)|0)>>>1&65535;k=((b[r+-12>>1]|0)+(k<<16>>16)|0)>>>1&65535;m=((b[r+-10>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[r+-8>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[r+-6>>1]|0)+(o<<16>>16)|0)>>>1&65535;p=((b[r+-4>>1]|0)+(p<<16>>16)|0)>>>1&65535;q=((b[r+-2>>1]|0)+(q<<16>>16)|0)>>>1&65535;f=f-s|0;r=w}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=0;w=i;i=i+16|0;if(!((b|0)!=0&(d|0)!=0)){xC(292658,w)|0;d=0;i=w;return d|0}e=c[b>>2]|0;if(!e)e=c[a+16>>2]|0;u=b+12|0;f=c[u>>2]|0;if(!f)f=c[a+28>>2]|0;r=b+4|0;o=a+8|0;p=a+12|0;q=e>>>8&255;s=b+8|0;t=0;n=0;g=c[o>>2]|0;while(1){if(!g){g=c[7175478]|0;h=c[g+24>>2]|0;if(!h)m=0;else{Kg[h&1023](g,a);rQa(c[p>>2]|0,c[o>>2]|0,20,193);m=c[o>>2]|0}}else m=g;if((n|0)>=(m|0))break;l=c[p>>2]|0;h=l+(n*20|0)|0;g=h|0;h=c[h+4>>2]|0;j=(h|0)==0;if(!j)if((h|0)<(c[r>>2]|0))break;k=c[l+(n*20|0)+8>>2]|0;if(!k)v=18;else if((k|0)<(c[s>>2]|0))if(j)g=t;else if((h|0)==(c[r>>2]|0))break;else g=t;else v=18;do if((v|0)==18){v=0;if(t)if((h|0)>=(c[t+4>>2]|0))if((k|0)>=(c[t+8>>2]|0)){h=c[g>>2]|0;if((h|0)==(c[t>>2]|0)){l=c[l+(n*20|0)+12>>2]|0;g=((l|0)<(f|0)?1:(l|0)==(c[t+12>>2]|0))?t:g;break}if((h|0)!=(e|0)){if((h>>>8&255)>>>0>>0){g=t;break}if((h^e)&251658240|0){g=t;break}}}}while(0);t=g;n=n+1|0;g=m}if(!t){d=0;i=w;return d|0}e=c[t>>2]|0;if(!e)h=c[b>>2]|0;else h=e;c[d>>2]=h;e=c[t+4>>2]|0;if(!e)v=34;else{f=c[t+8>>2]|0;if(!f)v=34;else{c[d+4>>2]=e;c[d+8>>2]=f;g=e}}if((v|0)==34){g=c[r>>2]|0;c[d+4>>2]=g;f=c[s>>2]|0;c[d+8>>2]=f}e=c[t+12>>2]|0;if(!e)e=c[u>>2]|0;c[d+12>>2]=e;c[d+16>>2]=c[t+16>>2];if(!h)c[d>>2]=370546692;if(!g)c[d+4>>2]=640;if(f|0){i=w;return d|0}c[d+8>>2]=480;i=w;return d|0}function wt(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(f>>>0>88){f=0;return f|0}if(!(a[c+4512>>0]|0)){f=0;return f|0}l=f*12|0;j=e[c+(l+11<<1)>>1]|0;n=j>>>7;k=g&255;do if(!((g&124&a[c+2201>>0]|i&2)<<24>>24))if(((k>>>1|k)&1|0)==((k&64&j)>>>6|0)){j=b[c+(l<<1)>>1]|0;if(!(j<<16>>16))break;if(fF(c,f,j,(b[c+(l+10<<1)>>1]&1)!=0,(n&1|0)!=0)|0)j=1;else break;return j|0}else{j=b[c+((l|1)<<1)>>1]|0;if(!(j<<16>>16))break;if(fF(c,f,j,(b[c+(l+10<<1)>>1]&2)!=0,(n&1|0)!=0)|0)j=1;else break;return j|0}while(0);m=i&255;o=(m&12|h&3)<<8|k&127;m=(((k&3|0)==0?o:o|16384)|m<<11&4096)&65535;o=c+2200|0;j=a[o>>0]|0;a:do if(j<<24>>24){p=c+4254|0;q=l|2;l=c+(l+10<<1)|0;i=(n&1|0)!=0;h=0;k=0;while(1){n=b[c+2136+(k<<3)>>1]|0;if((n&m)<<16>>16==n<<16>>16){n=b[c+2136+(k<<3)+4>>1]|0;g=b[p>>1]|0;if((g&n)<<16>>16==n<<16>>16)if(!((b[c+2136+(k<<3)+2>>1]&m)<<16>>16))if(!((b[c+2136+(k<<3)+6>>1]&g)<<16>>16)){j=b[c+(k+q<<1)>>1]|0;if(!(j<<16>>16))break a;if(fF(c,f,j,(e[l>>1]&1<>0]|0}}h=h+1<<16>>16;k=h&65535;if(k>>>0>=(j&255)>>>0)break a}return j|0}while(0);h=c+4252|0;g=b[h>>1]|0;j=g&65535;if(!(g<<16>>16)){f=0;return f|0}switch(f|0){case 70:case 69:case 58:case 56:case 54:case 42:case 29:{f=0;return f|0}default:{}}k=j+-200|0;if((k|0)>=(e[c+4250>>1]|0)){b[h>>1]=0;f=1;return f|0}if((g&65535)>200){j=0;g=0;do{q=j&65535;j=q+2+(d[q+1+(c+2202)>>0]<<1)|0;g=g+1<<16>>16}while((g&65535|0)<(k|0));j=j&65535}else j=0;u7((d[c+2202+j>>0]|f<<8)&65535)|0;b[h>>1]=0;f=0;return f|0}function xt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=0;x=i;i=i+512|0;w=x;if(h>>>0>65535|(g|0)<(h|0)){w=0;i=x;return w|0}m=h&65535;g=g-h|0;a:do if((g|0)>-1){k=b+1069965|0;l=b+1070476|0;o=b+21356|0;p=b+1069961|0;q=b+1070472|0;r=b+1070460|0;if(!e){j=g;g=m;while(1){h=g&15;if((g&65535)>=((d[k>>0]|d[k+1>>0]<<8)&65535)){g=0;n=20;break}V6(c[o>>2]|0,(c[l>>2]|0)+((g&65535)>>>4&65535)|0,w)|0;if(!(a[w+(h<<5)>>0]|0)){g=0;n=20;break}if((j|0)>0){j=j+-1|0;g=g+1<<16>>16}else{v=h;break a}}if((n|0)==20){i=x;return g|0}}else{t=g;u=m}b:while(1){j=(u&65535)>>>4&65535;m=u&15;g=a[p>>0]|0;k=g&255;l=(j>>>0)%(k>>>0)|0;if(k>>>0>j>>>0)h=e;else{h=e;g=(j>>>0)/(k>>>0)|0;do{h=zL(b,h)|0;switch(a[r>>0]|0){case 0:{s=h>>>0>4087;n=13;break}case 1:{s=h>>>0>65527;n=13;break}case 2:{s=h>>>0>4294967287;n=13;break}default:{}}if((n|0)==13){n=0;if((g|0)>0&s){g=0;n=20;break b}}g=g+-1|0}while((g|0)!=0);g=a[p>>0]|0}g=U(h+-2|0,g&255)|0;g=(c[q>>2]|0)+l+g|0;if(!g){g=0;n=20;break}V6(c[o>>2]|0,g,w)|0;if(!(a[w+(m<<5)>>0]|0)){g=0;n=20;break}if((t|0)>0){t=t+-1|0;u=u+1<<16>>16}else{v=m;break a}}if((n|0)==20){i=x;return g|0}}else v=0;while(0);g=w+(v<<5)|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));w=1;i=x;return w|0}function yt(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch((f&255)<<24>>24){case 8:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=6){k=h;i=h;h=(j>>>0)/6|0;while(1){a[k>>0]=a[i>>0]|0;a[k+1>>0]=a[i+1>>0]|0;a[k+2>>0]=a[i+2>>0]|0;a[k+3>>0]=a[i+3>>0]|0;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+6|0}}}break}case 16:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=12){k=h;i=h;h=(j>>>0)/12|0;while(1){b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[k+6>>1]=b[i+6>>1]|0;h=h+-1|0;if(!h)break;else{k=k+8|0;i=i+12|0}}}break}case 32:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=24){k=h;i=h;h=(j>>>0)/24|0;while(1){c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];h=h+-1|0;if(!h)break;else{k=k+24|0;i=i+16|0}}}break}default:g=e+24|0}k=((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)/6|0)<<2;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;k=e+80|0;g=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;g=e+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](e,f);return}function zt(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;s=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=s+-256|0;t=c+8|0;a[l>>0]=a[t>>0];a[l+1>>0]=a[t+1>>0];a[l+2>>0]=a[t+2>>0];a[l+3>>0]=a[t+3>>0];a[l+4>>0]=a[t+4>>0];a[l+5>>0]=a[t+5>>0];a[l+6>>0]=a[t+6>>0];a[l+7>>0]=a[t+7>>0];t=~~(+h[l>>3]*+((s|0)/16|0|0))<<4;u=c+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=u+s+-16|0;j=b[s>>1]|0;k=b[s+2>>1]|0;m=b[s+4>>1]|0;n=b[s+6>>1]|0;o=b[s+8>>1]|0;p=b[s+10>>1]|0;q=b[s+12>>1]|0;r=b[s+14>>1]|0;g=0;i=u+t+-16|0;a:while(1){do{if(i>>>0>>0)break a;b[i+14>>1]=r;b[i+12>>1]=q;b[i+10>>1]=p;b[i+8>>1]=o;b[i+6>>1]=n;b[i+4>>1]=m;b[i+2>>1]=k;b[i>>1]=j;i=i+-16|0;g=w+g|0}while((g<<1|0)<(t|0));x=s+-16|0;j=((e[x>>1]|0)+(j&65535)|0)>>>1&65535;k=((e[s+-14>>1]|0)+(k&65535)|0)>>>1&65535;m=((e[s+-12>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[s+-10>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[s+-8>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[s+-6>>1]|0)+(p&65535)|0)>>>1&65535;q=((e[s+-4>>1]|0)+(q&65535)|0)>>>1&65535;r=((e[s+-2>>1]|0)+(r&65535)|0)>>>1&65535;g=g-t|0;s=x}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;x=c+80|0;g=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=g;a[x+1>>0]=g>>8;a[x+2>>0]=g>>16;a[x+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function At(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=c[f>>2]|0;a:do if(g>>>0>=A>>>0){p=vPa(h|0)|0;n=vPa(c[f+4>>2]|0)|0;l=vPa(c[f+8>>2]|0)|0;j=vPa(c[f+12>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;while(1){q=vPa(c[f+12>>2]|0)|0;r=((q|0)<0)<<31>>31;s=vPa(c[f+8>>2]|0)|0;t=((s|0)<0)<<31>>31;u=vPa(c[f+4>>2]|0)|0;v=((u|0)<0)<<31>>31;w=vPa(h|0)|0;x=((w|0)<0)<<31>>31;h=f+-16|0;j=bGa(q|0,r|0,i|0,j|0)|0;j=PAa(j|0,F|0,1)|0;c[g+28>>2]=j;l=bGa(s|0,t|0,k|0,l|0)|0;l=PAa(l|0,F|0,1)|0;c[g+24>>2]=l;n=bGa(u|0,v|0,m|0,n|0)|0;n=PAa(n|0,F|0,1)|0;c[g+20>>2]=n;p=bGa(w|0,x|0,o|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[g+16>>2]=p;c[g+12>>2]=q;c[g+8>>2]=s;c[g+4>>2]=u;c[g>>2]=w;g=g+-32|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=q;j=r;k=s;l=t;m=u;n=v;o=w;p=x}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=0;r=i;i=i+16|0;g=r+8|0;f=r;if(!a){c[f>>2]=292770;xC(307866,f)|0;e=0;i=r;return e|0}if((b|0)<1){c[g>>2]=292777;xC(307866,g)|0;e=0;i=r;return e|0}if(!d){if(!e){e=1;i=r;return e|0}j=c[a>>2]|0;f=c[a+4>>2]|0;if((b|0)>1){k=1;g=f;h=f;d=j;f=j;do{q=a+(k<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=(p|0)<(f|0);d=o?d:(p|0)>(d|0)?p:d;f=o?p:f;p=(q|0)<(g|0);h=p?h:(q|0)>(h|0)?q:h;g=p?q:g;k=k+1|0}while((k|0)!=(b|0));k=19}else{g=f;h=f;d=j;f=j}}else{p=c[d>>2]|0;q=c[d+4>>2]|0;l=c[d+8>>2]|0;o=l+p|0;m=c[d+12>>2]|0;n=m+q|0;if((l|0)<1|(m|0)<1){e=0;i=r;return e|0}if(!e){f=0;while(1){e=a+(f<<3)|0;m=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)<(n|0)&(((m|0)>=(o|0)|(m|0)<(p|0)|(e|0)<(q|0))^1)){f=1;k=21;break}f=f+1|0;if((f|0)>=(b|0)){f=0;k=21;break}}if((k|0)==21){i=r;return f|0}}else{d=0;l=0;m=0;h=0;f=0;g=0}do{j=a+(m<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)<(n|0)&(((k|0)>=(o|0)|(k|0)<(p|0)|(j|0)<(q|0))^1))if(!l){l=1;h=j;g=j;f=k;d=k}else{s=(k|0)<(f|0);d=s?d:(k|0)>(d|0)?k:d;f=s?k:f;if((j|0)<(g|0))g=j;else h=(j|0)>(h|0)?j:h}m=m+1|0}while((m|0)!=(b|0));if(!l){s=0;i=r;return s|0}else k=19}if((k|0)==19)if(!e){s=1;i=r;return s|0}c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=d+1-f;c[e+12>>2]=h+1-g;s=1;i=r;return s|0}function Ct(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;z=c+24|0;f=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=f<<1;B=c+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;g=B+A+-32|0;f=B+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=B>>>0){r=f;s=b[f+14>>1]|0;t=b[f+12>>1]|0;u=b[f+10>>1]|0;v=b[f+8>>1]|0;w=b[f+6>>1]|0;x=b[f+4>>1]|0;y=h<<16>>16;q=b[f+2>>1]|0;while(1){I=b[r+14>>1]|0;f=I<<16>>16;H=b[r+12>>1]|0;i=H<<16>>16;G=b[r+10>>1]|0;j=G<<16>>16;F=b[r+8>>1]|0;k=F<<16>>16;E=b[r+6>>1]|0;l=E<<16>>16;D=b[r+4>>1]|0;m=D<<16>>16;C=b[r+2>>1]|0;n=C<<16>>16;o=h<<16>>16;p=r+-16|0;b[g+30>>1]=(f+s|0)>>>1;b[g+28>>1]=(i+t|0)>>>1;b[g+26>>1]=(j+u|0)>>>1;b[g+24>>1]=(k+v|0)>>>1;b[g+22>>1]=(l+w|0)>>>1;b[g+20>>1]=(m+x|0)>>>1;b[g+18>>1]=(n+q|0)>>>1;b[g+16>>1]=(o+y|0)>>>1;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=h;g=g+-32|0;if(g>>>0>>0)break a;r=p;s=f;t=i;u=j;v=k;w=l;x=m;y=o;q=n;h=b[p>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Dt(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=(j<<1)+k|0;B=(j|0)/2|0;u=(A*3|0)+k|0;if((i+1|0)>>>0<3)return;v=(j+1|0)>>>0<3;w=A+1|0;x=B<<1;y=B<<2;z=x+j|0;t=h;k=h+(A<<1<<2)|0;r=e;s=(i|0)/2|0;h=e;while(1){s=s+-1|0;l=h+j|0;if(v){e=r;i=t;h=l}else{q=f+B|0;e=r+x|0;h=h+z|0;p=B;n=g;o=t;m=k;i=r;while(1){p=p+-1|0;F=d[f>>0]|0;E=(c[a+(F<<2)>>2]|0)+256|0;C=d[n>>0]|0;F=(c[a+((F|256)<<2)>>2]|0)+1024+(c[a+((C|512)<<2)>>2]|0)|0;C=(c[a+((C|768)<<2)>>2]|0)+1792|0;r=d[i>>0]|0;r=c[b+(r+F<<2)>>2]|c[b+(r+E<<2)>>2]|c[b+(r+C<<2)>>2];c[o+(w<<2)>>2]=r;c[o+(A<<2)>>2]=r;c[o+4>>2]=r;c[o>>2]=r;r=o+8|0;D=d[i+1>>0]|0;D=c[b+(D+F<<2)>>2]|c[b+(D+E<<2)>>2]|c[b+(D+C<<2)>>2];c[r+(w<<2)>>2]=D;c[r+(A<<2)>>2]=D;c[o+12>>2]=D;c[r>>2]=D;r=d[l>>0]|0;r=c[b+(r+F<<2)>>2]|c[b+(r+E<<2)>>2]|c[b+(r+C<<2)>>2];c[m+(w<<2)>>2]=r;c[m+(A<<2)>>2]=r;c[m+4>>2]=r;c[m>>2]=r;r=m+8|0;D=d[l+1>>0]|0;C=c[b+(D+F<<2)>>2]|c[b+(D+E<<2)>>2]|c[b+(D+C<<2)>>2];c[r+(w<<2)>>2]=C;c[r+(A<<2)>>2]=C;c[m+12>>2]=C;c[r>>2]=C;if(!p)break;else{f=f+1|0;n=n+1|0;o=o+16|0;l=l+2|0;m=m+16|0;i=i+2|0}}f=q;g=g+B|0;i=t+(y<<2)|0;k=k+(y<<2)|0}if(!s)break;else{t=i+(u<<2)|0;k=k+(u<<2)|0;r=e+j|0}}return}function Et(d,e,f,h,i){d=+d;e=+e;f=+f;h=+h;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;l=+g[7173286]*d;k=+g[7173287]*e;j=+H(+d)>1.0;n=+g[7173290];l=j|n<1.0?l*n:l;j=+H(+e)>1.0;n=+g[7173291];k=j|n<1.0?k*n:k;j=a[30094450]|0;k=j<<24>>24==0?k:k*2.0;n=+g[7173191]+l*+g[7173284];g[7173191]=n;o=+g[7173192]+k*+g[7173285];g[7173192]=o;if(!(n>=32768.0)){if(n<=-32769.0)g[7173191]=n+65536.0}else g[7173191]=n+-65536.0;if(!(o>=32768.0)){if(o<=-32769.0)g[7173192]=o+65536.0}else g[7173192]=o+-65536.0;do if(i){l=l+ +g[7173193];g[7173193]=l;n=k+ +g[7173194];g[7173194]=n}else{if((c[(c[7175281]|0)+4>>2]|0)==9){g[7173193]=+((jV(1098)|0)&65535)*f*8.0;n=+(((wma(1156)|0)&255)+1|0)*h*8.0;g[7173194]=n;j=a[30094450]|0;l=+g[7173193];break}m=b[14346379]|0;i=b[14346381]|0;if(m<<16>>16>=2048)if(i<<16>>16>2047?m<<16>>16==i<<16>>16:0){l=+g[7173193]+d;g[7173193]=l;n=+g[7173194]+e;g[7173194]=n;break}if(m<<16>>16>0&i<<16>>16>0){l=+(m<<16>>16)*f;g[7173193]=l;n=+(i<<16>>16)*h;g[7173194]=n;break}else{l=+g[7173193]+d;g[7173193]=l;n=+g[7173194]+e;g[7173194]=n;break}}while(0);do if(!(j<<24>>24)){k=+(b[14346379]|0);if(l>k)g[7173193]=k;else k=l;l=+(b[14346378]|0);if(kk)g[7173194]=k;else k=n;l=+(b[14346380]|0);if(k=32768.0)){if(l<=-32769.0)g[7173193]=l+65536.0}else g[7173193]=l+-65536.0;if(n>=32768.0){g[7173194]=n+-65536.0;break}if(n<=-32769.0)g[7173194]=n+65536.0}while(0);j=a[28692844]|0;do if((j&255)<32)if(!(j<<24>>24)){a[28692780]=1;a[28692781]=a[28692708]|0;a[28692844]=1;break}else{_p();return}while(0);if(a[28693187]|0){_p();return}a[28693187]=1;TP(964,5.0,0);vS(12);_p();return}function Ft(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-128|0;r=b+8|0;a[l>>0]=a[r>>0];a[l+1>>0]=a[r+1>>0];a[l+2>>0]=a[r+2>>0];a[l+3>>0]=a[r+3>>0];a[l+4>>0]=a[r+4>>0];a[l+5>>0]=a[r+5>>0];a[l+6>>0]=a[r+6>>0];a[l+7>>0]=a[r+7>>0];r=~~(+h[l>>3]*+((q|0)/8|0|0))<<3;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-8|0;g=a[q+1>>0]|0;i=a[q+2>>0]|0;j=a[q+3>>0]|0;k=a[q+4>>0]|0;m=a[q+5>>0]|0;n=a[q+6>>0]|0;o=a[q+7>>0]|0;e=0;p=q;f=s+r+-8|0;q=a[q>>0]|0;a:while(1){do{if(f>>>0>>0)break a;a[f+7>>0]=o;a[f+6>>0]=n;a[f+5>>0]=m;a[f+4>>0]=k;a[f+3>>0]=j;a[f+2>>0]=i;a[f+1>>0]=g;a[f>>0]=q;f=f+-8|0;e=u+e|0}while((e<<1|0)<(r|0));v=p+-8|0;g=((a[p+-7>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[p+-6>>0]|0)+(i<<24>>24)|0)>>>1&255;j=((a[p+-5>>0]|0)+(j<<24>>24)|0)>>>1&255;k=((a[p+-4>>0]|0)+(k<<24>>24)|0)>>>1&255;m=((a[p+-3>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[p+-2>>0]|0)+(n<<24>>24)|0)>>>1&255;o=((a[p+-1>>0]|0)+(o<<24>>24)|0)>>>1&255;e=e-r|0;p=v;q=((a[v>>0]|0)+(q<<24>>24)|0)>>>1&255}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;v=b+80|0;e=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=e;a[v+1>>0]=e>>8;a[v+2>>0]=e>>16;a[v+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Gt(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/4|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>3){x=(wXa(b[g+14>>1]|0)|0)&65535;y=(wXa(b[g+12>>1]|0)|0)&65535;w=(wXa(b[g+10>>1]|0)|0)&65535;v=(wXa(b[g+8>>1]|0)|0)&65535;u=(wXa(b[g+6>>1]|0)|0)&65535;t=(wXa(b[g+4>>1]|0)|0)&65535;s=(wXa(b[g+2>>1]|0)|0)&65535;q=g;r=(wXa(f|0)|0)&65535;p=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[q+2>>1]|0)|0)&65535;i=(wXa(b[q+4>>1]|0)|0)&65535;j=(wXa(b[q+6>>1]|0)|0)&65535;k=(wXa(b[q+8>>1]|0)|0)&65535;l=(wXa(b[q+10>>1]|0)|0)&65535;m=(wXa(b[q+12>>1]|0)|0)&65535;n=(wXa(b[q+14>>1]|0)|0)&65535;o=q+64|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Ht(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c+24|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=(y|0)/2|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;B=g+A|0;f=b[g>>1]|0;a:do if((y|0)>1){x=(wXa(b[g+14>>1]|0)|0)&65535;y=(wXa(b[g+12>>1]|0)|0)&65535;w=(wXa(b[g+10>>1]|0)|0)&65535;v=(wXa(b[g+8>>1]|0)|0)&65535;u=(wXa(b[g+6>>1]|0)|0)&65535;t=(wXa(b[g+4>>1]|0)|0)&65535;s=(wXa(b[g+2>>1]|0)|0)&65535;q=g;r=(wXa(f|0)|0)&65535;p=g;while(1){g=(wXa(f|0)|0)&65535;h=(wXa(b[q+2>>1]|0)|0)&65535;i=(wXa(b[q+4>>1]|0)|0)&65535;j=(wXa(b[q+6>>1]|0)|0)&65535;k=(wXa(b[q+8>>1]|0)|0)&65535;l=(wXa(b[q+10>>1]|0)|0)&65535;m=(wXa(b[q+12>>1]|0)|0)&65535;n=(wXa(b[q+14>>1]|0)|0)&65535;o=q+32|0;b[p>>1]=(g+r|0)>>>1;b[p+2>>1]=(h+s|0)>>>1;b[p+4>>1]=(i+t|0)>>>1;b[p+6>>1]=(j+u|0)>>>1;b[p+8>>1]=(k+v|0)>>>1;b[p+10>>1]=(l+w|0)>>>1;b[p+12>>1]=(m+y|0)>>>1;b[p+14>>1]=(n+x|0)>>>1;f=p+16|0;if(f>>>0>=B>>>0)break a;q=o;r=g;s=h;t=i;u=j;v=k;w=l;x=n;y=m;p=f;f=b[o>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=c+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function It(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;l=m>>>24;j=m>>>16&255;i=m>>>8&255;m=m&255;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;i=m>>>24;j=m>>>16&255;l=m>>>8&255;m=m&255;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;l=m>>>16&255;j=m>>>8&255;i=m&255;m=m>>>24;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;q=c[a+60>>2]|0;z=q&255;A=q>>>8&255;B=q>>>16&255;q=q>>>24;r=a+28|0;y=c[r>>2]|0;d=y+-1|0;c[r>>2]=d;if(!y)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(b&1|0)==0;x=(b&2|0)==0;y=(b&48|0)!=0;p=b&112;n=c[a>>2]|0;o=c[s>>2]|0;b=o;g=n;while(1){e=c[t>>2]|0;if(!e)b=d;else{while(1){e=e+-1|0;m=c[g>>2]|0;i=m>>>16&255;j=m>>>8&255;l=m&255;m=m>>>24;k=c[b>>2]|0;d=k>>>16&255;f=k>>>8&255;h=k&255;k=k>>>24;if(!w){i=((U(i,B)|0)>>>0)/255|0;j=((U(j,A)|0)>>>0)/255|0;l=((U(l,z)|0)>>>0)/255|0}C=((U(m,q)|0)>>>0)/255|0;m=x?m:C;if(y&m>>>0<255){i=((U(i,m)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;l=((U(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;k=(((U(C,k)|0)>>>0)/255|0)+m|0;h=i+(((U(C,h)|0)>>>0)/255|0)|0;f=j+(((U(C,f)|0)>>>0)/255|0)|0;d=l+(((U(C,d)|0)>>>0)/255|0)|0;break}case 32:{d=l+d|0;f=j+f|0;h=i+h|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;d=((U(l,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|d<<16|h|k<<24;if(!e)break;else{b=b+4|0;g=g+4|0}}b=c[r>>2]|0}e=n+(c[u>>2]|0)|0;f=o+(c[v>>2]|0)|0;d=b+-1|0;c[r>>2]=d;if(!b)break;else{b=f;g=e;n=e;o=f}}c[a>>2]=e;c[s>>2]=f;return}function Mt(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-256|0;q=b+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];p=~~(+h[l>>3]*+((p|0)/16|0|0));q=p<<4;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=c[f+12>>2]|0;g=c[f+8>>2]|0;k=c[f+4>>2]|0;m=c[f>>2]|0;i=0;j=f;while(1){while(1){n=j+16|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else j=n}c[f>>2]=m;c[f+4>>2]=k;c[f+8>>2]=g;c[f+12>>2]=p;o=f+16|0;f=c[n>>2]|0;m=bGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=PAa(m|0,F|0,1)|0;f=c[j+20>>2]|0;k=bGa(f|0,((f|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(k|0,F|0,1)|0;f=c[j+24>>2]|0;g=bGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;f=c[j+28>>2]|0;f=bGa(f|0,((f|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(o>>>0>>0){p=f;i=i-t|0;j=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Nt(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=c+24|0;g=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=g<<1;C=c+16|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;h=C+B+-32|0;g=C+g+-16|0;i=b[g>>1]|0;a:do if(h>>>0>=C>>>0){s=g;t=e[g+14>>1]|0;u=e[g+12>>1]|0;v=e[g+10>>1]|0;w=e[g+8>>1]|0;x=e[g+6>>1]|0;y=e[g+4>>1]|0;z=i&65535;r=e[g+2>>1]|0;while(1){J=b[s+14>>1]|0;g=J&65535;I=b[s+12>>1]|0;j=I&65535;H=b[s+10>>1]|0;k=H&65535;G=b[s+8>>1]|0;l=G&65535;F=b[s+6>>1]|0;m=F&65535;E=b[s+4>>1]|0;n=E&65535;D=b[s+2>>1]|0;o=D&65535;p=i&65535;q=s+-16|0;b[h+30>>1]=(g+t|0)>>>1;b[h+28>>1]=(j+u|0)>>>1;b[h+26>>1]=(k+v|0)>>>1;b[h+24>>1]=(l+w|0)>>>1;b[h+22>>1]=(m+x|0)>>>1;b[h+20>>1]=(n+y|0)>>>1;b[h+18>>1]=(o+r|0)>>>1;b[h+16>>1]=(p+z|0)>>>1;b[h+14>>1]=J;b[h+12>>1]=I;b[h+10>>1]=H;b[h+8>>1]=G;b[h+6>>1]=F;b[h+4>>1]=E;b[h+2>>1]=D;b[h>>1]=i;h=h+-32|0;if(h>>>0>>0)break a;s=q;t=g;u=j;v=k;w=l;x=m;y=n;z=p;r=o;i=b[q>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;J=c+80|0;g=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=g;a[J+1>>0]=g>>8;a[J+2>>0]=g>>16;a[J+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Ot(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;a:do if(b<<24>>24==i<<24>>24)if(!(a[e>>0]|0))i=-1;else{a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(!((h<<24>>24<0?c[k+4>>2]|0:h&255)|0))i=0;else{i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;i=0}else i=0}}else{if(b<<24>>24==j<<24>>24){p=a[k+11>>0]|0;if((p<<24>>24<0?c[k+4>>2]|0:p&255)|0){if(!(a[e>>0]|0)){i=-1;break}i=c[m>>2]|0;if((i-l|0)>=160){i=0;break}l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;c[n>>2]=0;i=0;break}}p=o+32|0;j=0;while(1){i=o+j|0;if((j|0)==32){i=p;break}if((a[i>>0]|0)==b<<24>>24)break;else j=j+1|0}j=i-o|0;if((j|0)>31)i=-1;else{p=a[315039+j>>0]|0;switch(j|0){case 24:case 25:{i=c[h>>2]|0;if((i|0)!=(g|0))if((d[i+-1>>0]&95|0)!=(d[f>>0]&127|0)){i=-1;break a}c[h>>2]=i+1;a[i>>0]=p;i=0;break a}case 23:case 22:{a[f>>0]=80;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=0;break a}default:{i=p&95;if((i|0)==(a[f>>0]|0)){a[f>>0]=i|128;if(a[e>>0]|0){a[e>>0]=0;f=a[k+11>>0]|0;if((f<<24>>24<0?c[k+4>>2]|0:f&255)|0){i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l}}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;if((j|0)>21){i=0;break a}c[n>>2]=(c[n>>2]|0)+1;i=0;break a}}}}while(0);return i|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;q=i;i=i+144|0;e=q+64|0;j=q+4|0;l=q;n=q+32|0;k=q+19|0;o=q+8|0;ZVa(e,d)|0;e=Sba(e,306391)|0;if(e|0){while(1){f=Sba(0,306391)|0;if(!f)break;else e=f}ZVa(k,e)|0}h=T9(k)|0;e=o;f=e+11|0;do{a[e>>0]=32;e=e+1|0}while((e|0)<(f|0));if(h|0){e=0;g=0;do{f=a[k+g>>0]|0;if(f<<24>>24==46)e=8;else{a[o+e>>0]=f;e=e+1|0}g=g+1|0}while(!(g>>>0>=h>>>0|e>>>0>10))}k=(GG(b,d,j,0)|0)^1;e=c[j>>2]|0;if((e|0)==0|k){b=0;i=q;return b|0}if(!(GG(b,d,l,1)|0)){b=0;i=q;return b|0}if(xt(b,e,n,2,0)|0){f=2;g=0;do{g=((a[n>>0]|0)!=-27&1)+g|0;f=f+1|0}while(xt(b,e,n,f,0)|0);if(g|0){b=0;i=q;return b|0}}h=c[l>>2]|0;f=(h|0)==0?0:2;if(!(xt(b,h,n,f,0)|0)){b=0;i=q;return b|0}while(1){if(!(Hha(n,o,11)|0))break;g=f+1|0;if(xt(b,h,n,g,0)|0)f=g;else{m=0;p=23;break}}if((p|0)==23){i=q;return m|0}a[n>>0]=-27;Ys(b,h,n,f)|0;f=zL(b,e)|0;if(!f){b=1;i=q;return b|0}g=b+1070460|0;a:while(1){qz(b,e,0);switch(a[g>>0]|0){case 0:{if(f>>>0>4087){m=1;p=23;break a}break}case 1:{if(f>>>0>65527){m=1;p=23;break a}break}case 2:{if(f>>>0>4294967287){m=1;p=23;break a}break}default:{}}e=zL(b,f)|0;if(!e){m=1;p=23;break}else{p=f;f=e;e=p}}if((p|0)==23){i=q;return m|0}return 0}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;d=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(d|0)|0;c[y>>2]=x+-1;if(!x)return;w=a+20|0;x=a+32|0;t=b&112;r=a+12|0;s=(t&127)==16;b=c[w>>2]|0;e=0;f=0;q=b;while(1){if((e|0)>65535){e=e+-65536|0;p=e>>>16;e=e-(p<<16)|0;f=f+1+p|0}i=d+-1|0;a:do if(d|0){if(s){d=0;g=65536;h=-1;while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}p=c[d>>2]|0;c[b>>2]=p&65280|p<<16|p>>>16&255|-16777216;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}else{d=0;g=65536;h=-1}while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}o=c[d>>2]|0;l=o>>>16&255;n=o>>>8&255;o=o&255;p=c[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((U(l,m)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0;j=((U(j,o)|0)>>>0)/255|0;break}case 32:{j=j+o|0;k=k+n|0;m=l+m|0;m=m>>>0>255?255:m;k=k>>>0>255?255:k;j=j>>>0>255?255:j;break}default:{}}c[b>>2]=k<<8|j<<16|m|p;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}while(0);b=q+(c[x>>2]|0)|0;q=c[y>>2]|0;c[y>>2]=q+-1;if(!q)break;e=e+z|0;q=b;d=c[u>>2]|0}c[w>>2]=b;return}function Rt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;k=d[30062425+(b+176)>>0]|0;l=k<<8&768|(d[30062425+(b+160)>>0]|0);m=k>>>2&7;c[f+120>>2]=l>>>7;j=(d[30062433]|0)>>>6&1;i=f+116|0;k=j&k|m<<1|(j^1)&k>>>1;c[i>>2]=k;j=30062425+(e+32)|0;b=a[j>>0]|0;if(!(b&16)){n=m>>>1;c[i>>2]=n;b=a[j>>0]|0}else n=k;c[f+16>>2]=~~(+(l<>>0)*+h[404072+((b&15)<<3)>>3])>>>0;b=d[30062425+(e+64)>>0]|0;h[f+40>>3]=+DT(-14.0-(+(b&63|0)+ +h[1352+(b>>>6<<3)>>3]*+(d[(l>>>6)+(30063109+(m<<4))>>0]|0))*.125);b=30062425+(e+96)|0;i=(d[b>>0]|0)>>>4;if(!i){h[f+64>>3]=0.0;h[f+72>>3]=1.0;m=f+80|0;c[f+148>>2]=0;c[f+164>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}else{g=+DT(+(i|0)+ +(n>>>2>>>0)+-1.0);g=g*+h[1288+((n&3)<<3)>>3]*+h[50508];j=f+64|0;h[j>>3]=g*.0377;k=f+72|0;h[k>>3]=g*10.73+1.0;h[f+80>>3]=g*-17.57;h[f+88>>3]=g*7.42;m=n+(i<<2)|0;l=m>>2;c[f+148>>2]=(l|0)<13?(1<<12-l)+-1|0:0;c[f+164>>2]=d[247116+((m|0)<49?4-(m&3)|0:0)>>0];if((m|0)>59){h[j>>3]=2.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}}b=(d[b>>0]|0)&15;if(!b){b=0;g=1.0}else{g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50508];g=+DT(g*+DT(+(((n>>>2)+b|0)>>>0)));b=n+(b<<2)|0;b=b>>>0<52?(1<<12-(b>>>2))+-1|0:0}h[f+96>>3]=g;c[f+152>>2]=b;b=(d[30062425+(e+128)>>0]|0)&15;if(!b){e=0;g=1.0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50508];g=+DT(g*+DT(+(((n>>>2)+b|0)>>>0)));e=n+(b<<2)|0;e=e>>>0<52?(1<<12-(e>>>2))+-1|0:0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}function St(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;k=d[30062146+(b+176)>>0]|0;l=k<<8&768|(d[30062146+(b+160)>>0]|0);m=k>>>2&7;c[f+120>>2]=l>>>7;j=(d[30062154]|0)>>>6&1;i=f+116|0;k=j&k|m<<1|(j^1)&k>>>1;c[i>>2]=k;j=30062146+(e+32)|0;b=a[j>>0]|0;if(!(b&16)){n=m>>>1;c[i>>2]=n;b=a[j>>0]|0}else n=k;c[f+16>>2]=~~(+(l<>>0)*+h[403936+((b&15)<<3)>>3])>>>0;b=d[30062146+(e+64)>>0]|0;h[f+40>>3]=+DT(-14.0-(+(b&63|0)+ +h[1352+(b>>>6<<3)>>3]*+(d[(l>>>6)+(30062981+(m<<4))>>0]|0))*.125);b=30062146+(e+96)|0;i=(d[b>>0]|0)>>>4;if(!i){h[f+64>>3]=0.0;h[f+72>>3]=1.0;m=f+80|0;c[f+148>>2]=0;c[f+164>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}else{g=+DT(+(i|0)+ +(n>>>2>>>0)+-1.0);g=g*+h[1288+((n&3)<<3)>>3]*+h[50491];j=f+64|0;h[j>>3]=g*.0377;k=f+72|0;h[k>>3]=g*10.73+1.0;h[f+80>>3]=g*-17.57;h[f+88>>3]=g*7.42;m=n+(i<<2)|0;l=m>>2;c[f+148>>2]=(l|0)<13?(1<<12-l)+-1|0:0;c[f+164>>2]=d[247116+((m|0)<49?4-(m&3)|0:0)>>0];if((m|0)>61){h[j>>3]=2.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}}b=(d[b>>0]|0)&15;if(!b){b=0;g=1.0}else{g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50491];g=+DT(g*+DT(+(((n>>>2)+b|0)>>>0)));b=n+(b<<2)|0;b=b>>>0<52?(1<<12-(b>>>2))+-1|0:0}h[f+96>>3]=g;c[f+152>>2]=b;b=(d[30062146+(e+128)>>0]|0)&15;if(!b){e=0;g=1.0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50491];g=+DT(g*+DT(+(((n>>>2)+b|0)>>>0)));e=n+(b<<2)|0;e=e>>>0<52?(1<<12-(e>>>2))+-1|0:0;n=f+104|0;h[n>>3]=g;f=f+156|0;c[f>>2]=e;return}function Tt(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;Ui(d);ULa(0,+(b[14369562]|0)*.000030517578125);TLa(0,+(b[14369563]|0)*.000030517578125);ULa(1,+(b[14369564]|0)*.000030517578125);TLa(1,+(b[14369565]|0)*.000030517578125);e=c[d+36>>2]|0;if(!e)g=15;else{h=(e|0)==1?1:2;j=0;e=15;do{g=j<<2;if(!(a[28739140+g>>0]|0))f=(a[28739140+(g|2)>>0]|0)==0?0:4;else f=1;if(!(a[28739140+(g|3)>>0]|0)){if(a[28739140+(g|1)>>0]|0)f=(f&255|2)&255}else f=(f&255|8)&255;f=f&255;if(f&1){g=c[64776+(j<<4)>>2]|0;e=e>>>0>g>>>0?g:e}if(f&4){g=c[64776+(j<<4)+4>>2]|0;e=e>>>0>g>>>0?g:e}if(f&2){g=c[64776+(j<<4)+8>>2]|0;e=e>>>0>g>>>0?g:e}if(f&8){g=c[64776+(j<<4)+12>>2]|0;e=e>>>0>g>>>0?g:e}j=j+1|0}while(j>>>0>>0);g=e}e=k;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+52|0;if(a[28739116]|0)a[k>>0]=1;if(a[28739117]|0)a[k+((c[e>>2]|0)!=1&1)>>0]=1;if(a[28739118]|0)a[k+(2%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739119]|0)a[k+(3%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739120]|0)a[k+(4%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739121]|0)a[k+(5%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739122]|0)a[k+(6%((c[e>>2]|0)>>>0)|0)>>0]=1;if(a[28739123]|0)a[k+(7%((c[e>>2]|0)>>>0)|0)>>0]=1;d=(a[k>>0]|0)==0?g:g>>>0>7?7:g;d=(a[k+1>>0]|0)==0?d:d>>>0>11?11:d;d=(a[k+2>>0]|0)==0?d:d>>>0>13?13:d;d=(a[k+3>>0]|0)==0?d:d>>>0>14?14:d;d=(a[k+4>>0]|0)==0?d:d>>>0>5?5:d;k=(a[k+5>>0]|0)==0?d:d>>>0>6?6:d;k=k>>>0>15?15:k;aGa(0,0,(k&8|0)==0);aGa(0,1,(k&4|0)==0);aGa(1,0,(k&2|0)==0);aGa(1,1,(k&1|0)==0);i=l;return}function Ut(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-256|0;o=b+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];o=~~(+h[l>>3]*+((n|0)/16|0|0))<<4;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-16|0;i=c[n>>2]|0;j=c[n+4>>2]|0;k=c[n+8>>2]|0;m=c[n+12>>2]|0;f=0;g=p+o+-16|0;a:while(1){do{if(g>>>0

>>0)break a;c[g+12>>2]=m;c[g+8>>2]=k;c[g+4>>2]=j;c[g>>2]=i;g=g+-16|0;f=r+f|0}while((f<<1|0)<(o|0));s=n+-16|0;t=c[n+-4>>2]|0;t=bGa(t|0,((t|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;t=PAa(t|0,F|0,1)|0;u=c[n+-8>>2]|0;u=bGa(u|0,((u|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;u=PAa(u|0,F|0,1)|0;v=c[n+-12>>2]|0;v=bGa(v|0,((v|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;v=PAa(v|0,F|0,1)|0;w=c[s>>2]|0;w=bGa(w|0,((w|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;w=PAa(w|0,F|0,1)|0;i=w;j=v;k=u;m=t;f=f-o|0;n=s}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;k=(c[a+16>>2]|0)/4|0;i=(c[a+36>>2]|0)/2|0;if(!e)return;j=(d+7|0)/8|0;h=d&255;g=c[a>>2]|0;d=c[a+20>>2]|0;a:while(1){e=e+-1|0;switch(h&7){case 0:{f=j;a=g;g=4;break}case 7:{f=j;a=g;g=5;break}case 6:{f=j;a=g;g=6;break}case 5:{f=j;a=g;g=7;break}case 4:{f=j;a=g;g=8;break}case 3:{f=j;a=g;g=9;break}case 2:{f=j;a=g;g=10;break}case 1:{f=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=5;continue}else if((g|0)==5){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=6;continue}else if((g|0)==6){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=7;continue}else if((g|0)==7){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=8;continue}else if((g|0)==8){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=9;continue}else if((g|0)==9){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=10;continue}else if((g|0)==10){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=11;continue}else if((g|0)==11){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;if((f|0)>1){f=f+-1|0;g=4;continue}else break}if(!e){g=14;break}else{g=a+(k<<2)|0;d=d+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function Wt(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-128|0;r=b+8|0;a[l>>0]=a[r>>0];a[l+1>>0]=a[r+1>>0];a[l+2>>0]=a[r+2>>0];a[l+3>>0]=a[r+3>>0];a[l+4>>0]=a[r+4>>0];a[l+5>>0]=a[r+5>>0];a[l+6>>0]=a[r+6>>0];a[l+7>>0]=a[r+7>>0];r=~~(+h[l>>3]*+((q|0)/8|0|0))<<3;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-8|0;g=a[q+1>>0]|0;i=a[q+2>>0]|0;j=a[q+3>>0]|0;k=a[q+4>>0]|0;m=a[q+5>>0]|0;n=a[q+6>>0]|0;o=a[q+7>>0]|0;e=0;p=q;f=s+r+-8|0;q=a[q>>0]|0;a:while(1){do{if(f>>>0>>0)break a;a[f+7>>0]=o;a[f+6>>0]=n;a[f+5>>0]=m;a[f+4>>0]=k;a[f+3>>0]=j;a[f+2>>0]=i;a[f+1>>0]=g;a[f>>0]=q;f=f+-8|0;e=u+e|0}while((e<<1|0)<(r|0));v=p+-8|0;g=((d[p+-7>>0]|0)+(g&255)|0)>>>1&255;i=((d[p+-6>>0]|0)+(i&255)|0)>>>1&255;j=((d[p+-5>>0]|0)+(j&255)|0)>>>1&255;k=((d[p+-4>>0]|0)+(k&255)|0)>>>1&255;m=((d[p+-3>>0]|0)+(m&255)|0)>>>1&255;n=((d[p+-2>>0]|0)+(n&255)|0)>>>1&255;o=((d[p+-1>>0]|0)+(o&255)|0)>>>1&255;e=e-r|0;p=v;q=((d[v>>0]|0)+(q&255)|0)>>>1&255}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;v=b+80|0;e=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=e;a[v+1>>0]=e>>8;a[v+2>>0]=e>>16;a[v+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;n=0;r=i;i=i+80|0;m=r+24|0;l=r+16|0;k=r+8|0;j=r;o=r+64|0;p=r+48|0;q=r+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(a|0)if((c[a>>2]|0)==30134491){if(b|0)if((c[b>>2]|0)==30134492){if((c[b+32>>2]|0)!=(a|0)){q=xC(304194,l)|0;i=r;return q|0}if(c[a+192>>2]|0){q=0;i=r;return q|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=c[b+12>>2];c[o+12>>2]=c[b+16>>2];if(!d)n=14;else{if(!(iM(d,o,o)|0)){q=0;i=r;return q|0}if((c[a>>2]|0)==30134491)n=14;else{xC(287002,m)|0;j=p+4|0;d=p}}if((n|0)==14){f=+g[a+288>>2];c[p>>2]=~~(+(c[a+216>>2]|0)/f);h=+g[a+292>>2];j=p+4|0;c[j>>2]=~~(+(c[a+220>>2]|0)/h);c[p+8>>2]=~~(+(c[a+224>>2]|0)/f);c[p+12>>2]=~~(+(c[a+228>>2]|0)/h);d=p}c[d>>2]=0;c[j>>2]=0;do if(!e){h=0.0;f=0.0}else if(!(BS(e,p)|0)){q=0;i=r;return q|0}else{c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];h=+(c[d>>2]|0);f=+(c[j>>2]|0);break}while(0);n=c[b+36>>2]|0;s=+g[a+288>>2];g[q>>2]=h*s;h=+g[a+292>>2];g[q+4>>2]=f*h;g[q+8>>2]=+(c[p+8>>2]|0)*s;g[q+12>>2]=+(c[p+12>>2]|0)*h;q=Pg[c[a+72>>2]&127](a,(n|0)==0?b:n,o,q)|0;i=r;return q|0}xC(287019,k)|0;q=-1;i=r;return q|0}xC(287002,j)|0;q=-1;i=r;return q|0}function Yt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;k=(c[a+16>>2]|0)/4|0;i=(c[a+36>>2]|0)/2|0;if(!e)return;j=(d+7|0)/8|0;h=d&255;g=c[a>>2]|0;d=c[a+20>>2]|0;a:while(1){e=e+-1|0;switch(h&7){case 0:{f=j;a=g;g=4;break}case 7:{f=j;a=g;g=5;break}case 6:{f=j;a=g;g=6;break}case 5:{f=j;a=g;g=7;break}case 4:{f=j;a=g;g=8;break}case 3:{f=j;a=g;g=9;break}case 2:{f=j;a=g;g=10;break}case 1:{f=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=5;continue}else if((g|0)==5){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=6;continue}else if((g|0)==6){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=7;continue}else if((g|0)==7){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=8;continue}else if((g|0)==8){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=9;continue}else if((g|0)==9){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=10;continue}else if((g|0)==10){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=11;continue}else if((g|0)==11){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;if((f|0)>1){f=f+-1|0;g=4;continue}else break}if(!e){g=14;break}else{g=a+(k<<2)|0;d=d+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function Zt(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=d+36|0;j=c[l>>2]|0;k=j+292|0;if(a[k>>0]|0)Ug[c[(c[j>>2]|0)+16>>2]&255](j,1,1);h=j+289|0;i=j+288|0;d=(a[i>>0]|0)!=1;do if((a[h>>0]|0)==1){if(d)Kg[c[(c[j>>2]|0)+24>>2]&1023](j,1)}else if(d){Ug[c[(c[j>>2]|0)+16>>2]&255](j,1,1);break}else{Kg[c[(c[j>>2]|0)+20>>2]&1023](j,1);break}while(0);d=j+291|0;if(a[d>>0]|0)if(!(a[j+285>>0]|0))vS(c[j+272>>2]|0);a[i>>0]=1;a[h>>0]=1;a[j+290>>0]=0;a[d>>0]=0;a[k>>0]=0;a:do if(b[g>>1]|0){d=0;while(1){if(!(fQ(c[l>>2]|0,a[f+(d&65535)>>0]|0,1,1,1e3)|0))break;d=d+1<<16>>16;if((d&65535)>=(e[g>>1]|0))break a}b[g>>1]=d;d=c[l>>2]|0;if(a[d+292>>0]|0)Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);h=d+289|0;i=d+288|0;j=(a[i>>0]|0)!=1;do if(!(a[h>>0]|0)){if(j)Kg[c[(c[d>>2]|0)+24>>2]&1023](d,1)}else if(j){Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);break}else{Kg[c[(c[d>>2]|0)+20>>2]&1023](d,0);break}while(0);if(a[d+291>>0]|0)if(!(a[d+285>>0]|0))vS(c[d+272>>2]|0);a[i>>0]=1;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;g=0;return g|0}while(0);d=c[l>>2]|0;if(a[d+292>>0]|0)Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);h=d+289|0;i=d+288|0;j=(a[i>>0]|0)!=1;do if(!(a[h>>0]|0)){if(j)Kg[c[(c[d>>2]|0)+24>>2]&1023](d,1)}else if(j){Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,1);break}else{Kg[c[(c[d>>2]|0)+20>>2]&1023](d,0);break}while(0);if(a[d+291>>0]|0)if(!(a[d+285>>0]|0))vS(c[d+272>>2]|0);a[i>>0]=1;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;g=1;return g|0}function _t(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){k=i;while(1){l=c[f>>2]|0;if((l|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;k=k+24|0;h=h+-4|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=k;else{o=k+(j<<1)|0;n=k+j|0;m=f;j=l&255;while(1){a[g>>0]=j;f=m+1|0;g=g+1|0;j=b[422824+((j&255)<<1)>>1]|0;m=j&65535;l=(m&63519)*5|0;m=(m&2016)*5|0;b[k>>1]=j;b[k+2>>1]=j;b[k+4>>1]=j;j=(l>>>3&63519|m>>>3&2016)&65535;b[n>>1]=j;b[n+2>>1]=j;b[n+4>>1]=j;m=(l>>>4&30751|m>>>4&992)&65535;b[o>>1]=m;b[o+2>>1]=m;b[o+4>>1]=m;k=k+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=k;break b}o=o+6|0;n=n+6|0;m=f;j=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){o=28739196+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+l;o=c[105443]|0;o=U(o,l)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=f+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=k&255;o=c[105443]|0;o=U(o,l)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function $t(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){k=i;while(1){l=c[f>>2]|0;if((l|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;k=k+24|0;h=h+-4|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=k;else{o=k+(j<<1)|0;n=k+j|0;m=f;j=l&255;while(1){a[g>>0]=j;f=m+1|0;g=g+1|0;j=b[422824+((j&255)<<1)>>1]|0;m=j&65535;l=(m&31775)*5|0;m=(m&992)*5|0;b[k>>1]=j;b[k+2>>1]=j;b[k+4>>1]=j;j=(l>>>3&31775|m>>>3&992)&65535;b[n>>1]=j;b[n+2>>1]=j;b[n+4>>1]=j;m=(l>>>4&15391|m>>>4&480)&65535;b[o>>1]=m;b[o+2>>1]=m;b[o+4>>1]=m;k=k+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=k;break b}o=o+6|0;n=n+6|0;m=f;j=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){o=28739196+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+l;o=c[105443]|0;o=U(o,l)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=f+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=k&255;o=c[105443]|0;o=U(o,l)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function au(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105416]|0;a:do if((o|0)>0){n=c[105443]|0;i=0;g=o;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=h;b[l+2>>1]=h;b[l+4>>1]=h;b[j>>1]=h;b[j+2>>1]=h;b[j+4>>1]=h;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;p=l;l=l+6|0;m=b[d>>1]|0;b[f>>1]=m;d=d+2|0;f=f+2|0;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[l>>1]=m;b[p+8>>1]=m;b[p+10>>1]=m;b[j>>1]=m;b[g+8>>1]=m;b[g+10>>1]=m;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function bu(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105416]|0;a:do if((o|0)>0){n=c[105443]|0;i=0;g=o;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=h;b[l+2>>1]=h;b[l+4>>1]=h;b[j>>1]=h;b[j+2>>1]=h;b[j+4>>1]=h;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;p=l;l=l+6|0;m=b[d>>1]|0;b[f>>1]=m;d=d+2|0;f=f+2|0;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[l>>1]=m;b[p+8>>1]=m;b[p+10>>1]=m;b[j>>1]=m;b[g+8>>1]=m;b[g+10>>1]=m;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function cu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+288|0;j=k+280|0;g=k+272|0;f=k+264|0;h=k+8|0;e=k;c[5844998]=b;a[23380004]=1;a[23380005]=0;d=c[5845018]|0;if(!b){c[f>>2]=255193;Nua(d,251640,f);j=c[5845019]|0;c[g>>2]=30138645;Nua(j,251707,g);a[(c[5845019]|0)+20>>0]=2;a[(c[5845020]|0)+21>>0]=0;a[23380004]=1;c[5844999]=0;a[(c[5845021]|0)+21>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1;i=k;return}c[e>>2]=b+20;Nua(d,251640,e);d=c[5845019]|0;c[h>>2]=30138645;Nua(d,251649,h);a[(c[5845019]|0)+20>>0]=2;d=c[b+8>>2]|0;c[5845e3]=d;do if((d|0)==(b+4|0)){c[5844999]=0;a[(c[5845021]|0)+21>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1}else{d=c[d+8>>2]|0;c[5844999]=d;e=(c[5845021]|0)+21|0;if(!d){a[e>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1;break}else{a[e>>0]=1;a[23380004]=1;Kg[c[(c[d>>2]|0)+12>>2]&1023](d,h);b=c[5845021]|0;c[j>>2]=h;Nua(b,251734,j);a[(c[5845022]|0)+21>>0]=1;a[(c[5845023]|0)+21>>0]=1;a[(c[5845024]|0)+21>>0]=1;a[(c[5845025]|0)+21>>0]=1;a[(c[5845026]|0)+21>>0]=1;a[(c[5845027]|0)+21>>0]=1;a[23380004]=1;break}}while(0);a[(c[5845020]|0)+21>>0]=1;a[23380004]=1;i=k;return}function du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}o=c[d>>2]|0;c[b>>2]=o&65280|o<<16&16711680|o>>>16&255;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}n=c[d>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;l=c[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((U(k,l)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=k+l|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i<<16|l;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function eu(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){k=i;while(1){l=c[f>>2]|0;if((l|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;k=k+48|0;h=h+-4|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=k;else{o=k+(j<<1)|0;n=k+j|0;m=f;j=l&255;while(1){a[g>>0]=j;f=m+1|0;g=g+1|0;p=c[422824+((j&255)<<2)>>2]|0;l=(p&16711935)*5|0;m=(p&65280)*5|0;j=l>>>3&16711935|m>>>3&65280;c[k>>2]=p;c[k+4>>2]=p;c[k+8>>2]=p;c[n>>2]=j;c[n+4>>2]=j;c[n+8>>2]=j;m=l>>>4&8323327|m>>>4&32512;c[o>>2]=m;c[o+4>>2]=m;c[o+8>>2]=m;k=k+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=k;break b}o=o+12|0;n=n+12|0;m=f;j=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){p=28739196+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+l;p=c[105443]|0;p=U(p,l)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=f+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=k&255;p=c[105443]|0;p=U(p,l)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function fu(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[a+24>>2]|0;f=c[a+28>>2]|0;u=c[a+16>>2]>>1;m=c[a+36>>2]>>1;if(!f)return;n=d&65535;o=n^65535;p=t+-1|0;q=n<<16|n;r=~q;s=u+-1|0;h=c[a>>2]|0;e=c[a+20>>2]|0;while(1){f=f+-1|0;a=h;g=e;if(!((a^g)&2)){if(!(a&2)){g=t;a=h}else{g=b[e>>1]|0;a=b[h>>1]|0;b[e>>1]=(((a&d&65535)+(g&d&65535)|0)>>>1)+(a&g&65535&o);g=p;a=h+2|0;e=e+2|0}if((g|0)>1){i=g+-2|0;j=i&-2;k=e+4+(j<<1)|0;h=a;while(1){v=c[h>>2]|0;l=c[e>>2]|0;c[e>>2]=((l&q)>>>1)+((v&q)>>>1)+(v&r&l);g=g+-2|0;if((g|0)<=1)break;else{e=e+4|0;h=h+4|0}}g=i-j|0;a=a+4+(j<<1)|0;e=k}if(g){v=b[e>>1]|0;l=b[a>>1]|0;b[e>>1]=(((l&d&65535)+(v&d&65535)|0)>>>1)+(l&v&65535&o);a=a+2|0;e=e+2|0}a=a+(u<<1)|0}else{if(!(g&2)){i=t;g=h}else{i=b[e>>1]|0;g=b[h>>1]|0;b[e>>1]=(((g&d&65535)+(i&d&65535)|0)>>>1)+(g&i&65535&o);i=p;g=h+2|0;e=e+2|0}a=g+2|0;h=c[g+-2>>2]|0;if((i|0)>1){j=i+-2|0;l=j&-2;k=g+6+(l<<1)|0;g=i;i=e;while(1){v=h;h=c[a>>2]|0;w=c[i>>2]|0;v=h<<16|v>>>16;c[i>>2]=((v&q)>>>1)+((w&q)>>>1)+(w&r&v);g=g+-2|0;if((g|0)<=1)break;else{i=i+4|0;a=a+4|0}}g=j-l|0;a=k;e=e+4+(l<<1)|0}else g=i;if(g){w=b[e>>1]|0;v=h>>>16;b[e>>1]=(((w&d&65535)+(v&n)|0)>>>1)+(v&o&(w&65535));a=a+2|0;e=e+2|0}a=a+(s<<1)|0}if(!f)break;else{h=a;e=e+(m<<1)|0}}return}function gu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[7175281]|0;switch(c[h+4>>2]|0){case 1:{h=e&65535;b=b&65535;e=((h>>>1)*80|0)+(b>>>2)|0;a[g>>0]=((wma((((h&1|0)==0?e:e+8192|0)&65535)+753664|0)|0)&255)>>>(b<<1&6^6)&3;return}case 0:{h=e&65535;b=b&65535;e=((h>>>1)*80|0)+(b>>>3)|0;a[g>>0]=((wma((((h&1|0)==0?e:e+8192|0)&65535)+753664|0)|0)&255)>>>(b&7^7)&1;return}case 15:{if(((wma(1097)|0)&255)>8){if((c[106395]|0)==3)f=((wma(1162)|0)&255)<<11&114688;else f=753664;h=e&65535;h=((U((c[(c[7175281]|0)+8>>2]|0)>>>1,h>>>2)|0)+((b&65535)>>>1)&65535)+(h<<13&24576)|0}else{h=e&65535;h=(h<<13&8192)+((b&65535)>>>1)+(U((c[(c[7175281]|0)+8>>2]|0)>>>1,h>>>1)|0)|0;f=753664}a[g>>0]=((wma((f&1048560)+(h&65535)|0)|0)&255)>>>((b&1)<<2^4)&15;return}case 2:{if((c[h+40>>2]|0)!=((jV(1100)|0)&65535|0))jV(1100)|0;if((c[(c[7175281]|0)+8>>2]|0)!=(((jV(1098)|0)&65535)<<3|0))jV(1098)|0;b=b&65535;e=(U((jV(1100)|0)&65535,f&255)|0)+655360+((U((e&65535)<<3,(jV(1098)|0)&65535)|0)+b>>3)|0;b=b&7^7;a[g>>0]=0;iH(974,4);iH(975,0);a[g>>0]=((wma(e)|0)&255)>>>b&1|(d[g>>0]|0);iH(974,4);iH(975,1);a[g>>0]=((wma(e)|0)&255)>>>b<<1&2|(d[g>>0]|0);iH(974,4);iH(975,2);a[g>>0]=((wma(e)|0)&255)>>>b<<2&4|(d[g>>0]|0);iH(974,4);iH(975,3);a[g>>0]=((wma(e)|0)&255)>>>b<<3&8|(d[g>>0]|0);return}case 3:{a[g>>0]=wma(((e&65535)*320|0)+(b&65535)&65535|655360)|0;return}case 5:{if((c[h+8>>2]|0)!=(((jV(1098)|0)&65535)<<3|0))jV(1098)|0;a[g>>0]=wma((b&65535|-1073741824)+(U((e&65535)<<3,(jV(1098)|0)&65535)|0)|0)|0;return}default:return}}function hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}o=c[d>>2]|0;c[b>>2]=o&65280|o>>>16&255|o<<16&16711680;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}k=c[d>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;i=c[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((U(l,k)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(n,i)|0)>>>0)/255|0;break}case 32:{i=n+i|0;j=j+m|0;l=l+k|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i|l<<16;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function iu(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105416]|0;a:do if((o|0)>0){n=c[105443]|0;i=0;g=o;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;m=l;l=l+6|0;p=b[d>>1]|0;b[f>>1]=p;d=d+2|0;f=f+2|0;b[h>>1]=p;b[h+2>>1]=p;b[h+4>>1]=p;b[l>>1]=0;b[m+8>>1]=0;b[m+10>>1]=0;b[j>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function ju(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105416]|0;a:do if((o|0)>0){n=c[105443]|0;i=0;g=o;h=c[105444]|0;while(1){k=h;while(1){h=c[d>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;h=k;continue}h=h&65535;j=k+(n<<1)|0;l=k+n|0;b[f>>1]=h;d=d+2|0;f=f+2|0;b[k>>1]=h;b[k+2>>1]=h;b[k+4>>1]=h;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;h=k+6|0;k=i+-1|0;m=g+-1|0;if(!k){i=g;g=m}else{i=m;while(1){g=j;j=j+6|0;m=l;l=l+6|0;p=b[d>>1]|0;b[f>>1]=p;d=d+2|0;f=f+2|0;b[h>>1]=p;b[h+2>>1]=p;b[h+4>>1]=p;b[l>>1]=0;b[m+8>>1]=0;b[m+10>>1]=0;b[j>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;h=h+6|0;k=k+-1|0;g=i+-1|0;if(!k)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(o*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function ku(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;i=h&24;if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((g|0)==1&(i|0)==24){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}while(0);j=bGa(i|0,j|0,e|0,f|0)|0;k=F;if((k|0)>=0){i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;f=l-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0)){i=h&8;if(!((j|0)==0&(k|0)==0)){if(i|0)if(!(c[d+12>>2]|0)){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}if(i|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16|0)c[m>>2]=(c[d+20>>2]|0)+j;n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=j;c[n+4>>2]=k;return}}n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}function lu(f,g){f=f|0;g=g|0;var h=0,i=0.0,j=0;a:do switch(c[g>>2]|0){case 1536:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=a[g+12>>0]|0;h=j&255;if((j&255)<4){j=h>>>1&1;i=+(b[g+16>>1]|0)*.000030517578125;if(!(h&1)){ULa(j,i);break a}else{TLa(j,i);break a}}}break}case 1538:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=b[g+12>>1]|0;g=j&255;h=(j&65535)>>>8&255;if((j&255)<2){if(!(h<<24>>24)){j=f+314|0;b[j>>1]=e[j>>1]&(c[64808+(g*20|0)>>2]^65535);break a}if(h&1){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+4>>2]}if(h&2){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+8>>2]}if(h&4){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+12>>2]}if(h&8){j=f+314|0;b[j>>1]=e[j>>1]|c[64808+(g*20|0)+16>>2]}}}break}case 1539:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=f+314|0;b[j>>1]=e[j>>1]|c[64848+((((d[g+12>>0]|0)>>>0)%((c[f+44>>2]|0)>>>0)|0)<<2)>>2]}break}case 1540:{if((c[g+8>>2]|0)==(c[f+20>>2]|0)){j=f+314|0;b[j>>1]=e[j>>1]&(c[64848+((((d[g+12>>0]|0)>>>0)%((c[f+44>>2]|0)>>>0)|0)<<2)>>2]^65535)}break}default:{}}while(0);h=b[f+314>>1]|0;if(!(h&1))g=0;else{f=0;j=f&1;j=(j|0)!=0;aGa(0,0,j);j=f&2;j=(j|0)!=0;aGa(0,1,j);j=f&4;j=(j|0)!=0;aGa(1,0,j);f=f&8;f=(f|0)!=0;aGa(1,1,f);return 0}do{h=(h&65535)>>>1;g=g+1|0}while(g>>>0<16&(h&1)==0);f=g&1;f=(f|0)!=0;aGa(0,0,f);f=g&2;f=(f|0)!=0;aGa(0,1,f);f=g&4;f=(f|0)!=0;aGa(1,0,f);f=g&8;f=(f|0)!=0;aGa(1,1,f);return 0}function mu(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[422824+((l&255)<<1)>>1]|0;m=o&65535;l=(m&63519)*5|0;m=(m&2016)*5|0;b[j>>1]=o;b[j+2>>1]=o;b[j+4>>1]=o;o=(l>>>3&63519|m>>>3&2016)&65535;b[k>>1]=o;b[k+2>>1]=o;b[k+4>>1]=o;m=(l>>>4&30751|m>>>4&992)&65535;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){o=28739196+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=f+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function nu(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[422824+((l&255)<<1)>>1]|0;m=o&65535;l=(m&31775)*5|0;m=(m&992)*5|0;b[j>>1]=o;b[j+2>>1]=o;b[j+4>>1]=o;o=(l>>>3&31775|m>>>3&992)&65535;b[k>>1]=o;b[k+2>>1]=o;b[k+4>>1]=o;m=(l>>>4&15391|m>>>4&480)&65535;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){o=28739196+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=f+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function ou(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+20|0;p=r+4|0;l=r+23|0;n=r+22|0;o=r+18|0;q=r+16|0;k=r;Aka(p,f,g,1);Xya(p,l,q);j=b[q>>1]|0;do if(!((a[l>>0]|0)!=-1|j<<16>>16==0))if(tS(f,g)|0){Xya(p,l,q);j=b[q>>1]|0;break}else{q=1;i=r;return q|0}while(0);if(!(j<<16>>16)){b[q>>1]=128;lCa(p,a[l>>0]|0,128)}cza(p,o,n);c[k>>2]=U((e[o>>1]<<7)+(d[n>>0]|0)|0,e[q>>1]|0)|0;j=a[l>>0]|0;do if((j&255)>126){v0a(6);j=1}else{j=21531212+((j&255)<<2)|0;f=c[j>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){g=c[j>>2]|0;if(!(Rg[c[(c[g>>2]|0)+16>>2]&255](g,k,0)|0)){j=1;break}g=b[q>>1]|0;j=a[l>>0]|0;if((j&255)>126){v0a(6);j=1;break}j=21531212+((j&255)<<2)|0;f=c[j>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){b[m>>1]=g;l=c[j>>2]|0;l=Rg[c[(c[l>>2]|0)+8>>2]&255](l,28741651,m)|0;g=b[m>>1]|0;if(g<<16>>16==0|l^1){j=1;break}j=g&65535;f=b[q>>1]|0;if((g&65535)<(f&65535)){m=f&65535;l=j+1|0;wba(28741651+j|0,0,(l>>>0>m>>>0?l:m)-j|0)|0}f=yaa(2860)|0;j=e[q>>1]|0;hda((f>>>16<<4)+(f&65535)+(U(j,h&65535)|0)|0,28741651,j);j=(a[n>>0]|0)+1<<24>>24;a[n>>0]=j;f=b[o>>1]|0;if(j<<24>>24<0){f=f+1<<16>>16;b[o>>1]=f;a[n>>0]=0;j=0}zCa(p,f,j);j=g<<16>>16==(b[q>>1]|0)?0:3;break}v0a(6);j=1;break}v0a(6);j=1}while(0);q=j;i=r;return q|0}function pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0>>0)}if(g|0)ila(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)ROa(a);l=e-f|0;h=l>>1;h=l>>2>>>0<536870911?(h>>>0>>0?b:h):1073741823;l=n;f=l-f|0;g=f>>2;do if(!h)j=0;else if(h>>>0>1073741823){o=Td(4)|0;JYa(o);jg(o|0,7584,822)}else{j=gxa(h<<2)|0;break}while(0);b=j+(g<<2)|0;e=b;i=j+(h<<2)|0;do if((g|0)==(h|0)){if((f|0)>0){b=b+(((h+1|0)/-2|0)<<2)|0;e=b;f=k;break}b=h<<2>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){o=Td(4)|0;JYa(o);jg(o|0,7584,822)}i=gxa(b<<2)|0;f=i+(b>>>2<<2)|0;e=f;b=i+(b<<2)|0;if(!j){i=b;b=f;f=k}else{a5a(j);i=b;b=f;f=c[a>>2]|0}}else f=k;while(0);c[b>>2]=c[d>>2];d=e+4|0;b=l-f|0;g=e+(0-(b>>2)<<2)|0;if((b|0)>0)_6(g|0,f|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){_6(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=g;c[o>>2]=d;c[m>>2]=i;if(!b){o=e;return o|0}a5a(b);o=e;return o|0}function qu(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;g=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g<<1;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;f=w+v+-24|0;g=w+g+-12|0;h=b[g>>1]|0;a:do if(f>>>0>=w>>>0){s=(wXa(h|0)|0)<<16>>16;t=(wXa(b[g+2>>1]|0)|0)<<16>>16;r=(wXa(b[g+4>>1]|0)|0)<<16>>16;k=(wXa(b[g+6>>1]|0)|0)<<16>>16;j=(wXa(b[g+8>>1]|0)|0)<<16>>16;q=g;i=(wXa(b[g+10>>1]|0)|0)<<16>>16;while(1){C=wXa(b[q+10>>1]|0)|0;l=C<<16>>16;B=wXa(b[q+8>>1]|0)|0;m=B<<16>>16;A=wXa(b[q+6>>1]|0)|0;n=A<<16>>16;z=wXa(b[q+4>>1]|0)|0;o=z<<16>>16;y=wXa(b[q+2>>1]|0)|0;p=y<<16>>16;x=wXa(h|0)|0;g=x<<16>>16;h=q+-12|0;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+k|0)>>>1;b[f+16>>1]=(o+r|0)>>>1;b[f+14>>1]=(p+t|0)>>>1;b[f+12>>1]=(g+s|0)>>>1;b[f+10>>1]=C;b[f+8>>1]=B;b[f+6>>1]=A;b[f+4>>1]=z;b[f+2>>1]=y;b[f>>1]=x;f=f+-24|0;if(f>>>0>>0)break a;r=o;s=g;t=p;q=h;i=l;j=m;k=n;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ru(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28638376;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;p=c[422824+((l&255)<<2)>>2]|0;l=(p&16711935)*5|0;m=(p&65280)*5|0;o=l>>>3&16711935|m>>>3&65280;c[j>>2]=p;c[j+4>>2]=p;c[j+8>>2]=p;c[k>>2]=o;c[k+4>>2]=o;c[k+8>>2]=o;m=l>>>4&8323327|m>>>4&32512;c[n>>2]=m;c[n+4>>2]=m;c[n+8>>2]=m;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28638376+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){p=28739196+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+3;p=c[105443]|0;p=p*3|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=f+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=3;p=c[105443]|0;p=p*3|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function su(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;d=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(d|0)|0;c[y>>2]=x+-1;if(!x)return;w=a+20|0;x=a+32|0;t=b&112;r=a+12|0;s=(t&127)==16;b=c[w>>2]|0;e=0;f=0;q=b;while(1){if((e|0)>65535){e=e+-65536|0;p=e>>>16;e=e-(p<<16)|0;f=f+1+p|0}i=d+-1|0;a:do if(d|0){if(s){d=0;g=65536;h=-1;while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}c[b>>2]=c[d>>2]|-16777216;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}else{d=0;g=65536;h=-1}while(1){if((g|0)>65535){p=g+-65536|0;g=p>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,f)|0)+(h<<2)|0;g=p-(g<<16)|0}l=c[d>>2]|0;o=l>>>16&255;n=l>>>8&255;l=l&255;p=c[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((U(m,l)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0;j=((U(j,o)|0)>>>0)/255|0;break}case 32:{j=j+o|0;k=k+n|0;m=m+l|0;m=m>>>0>255?255:m;k=k>>>0>255?255:k;j=j>>>0>255?255:j;break}default:{}}c[b>>2]=k<<8|j<<16|m|p;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}while(0);b=q+(c[x>>2]|0)|0;q=c[y>>2]|0;c[y>>2]=q+-1;if(!q)break;e=e+z|0;q=b;d=c[u>>2]|0}c[w>>2]=b;return}function tu(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;q=i;i=i+32912|0;k=q+48|0;p=q+40|0;o=q+32|0;l=q+24|0;j=q+16|0;h=q+8|0;f=q+32904|0;g=q+32824|0;n=q+56|0;e=b+4|0;if(!(xca(c[b+16>>2]|0,1,e)|0)){h0(b,D$(134579)|0,q);i=q;return}if((a[e+11>>0]|0)<0)e=c[e>>2]|0;do if(tl(e,g,f)|0){e=c[21531720+(d[f>>0]<<2)>>2]|0;if(e|0){e=eM(e,288,408,0)|0;if(e|0){e=Rg[c[(c[e>>2]|0)+92>>2]&255](e,g,302627)|0;if(!e){h0(b,D$(134640)|0,h);break}vTa(e,0,2)|0;if((p4a(e)|0)>32768){h0(b,D$(134692)|0,j);u6(e)|0;break}vTa(e,0,0)|0;g=CU(n,1,32768,e)|0;u6(e)|0;e=a[n>>0]|0;if(g>>>0>16383&e<<24>>24==85)if((a[n+1>>0]|0)==-86)if((a[n+3>>0]|0)==-21)if(!(nba(n+30|0,136823,3)|0))if((c[106395]|1|0)==5){f=786432;m=23}else h0(b,D$(134739)|0,l);else m=19;else m=19;else m=19;else m=19;do if((m|0)==19){if((g|0)==32768&e<<24>>24==-23)if((a[n+1>>0]|0)==-113)if((a[n+2>>0]|0)==126)if(!(nba(n+19668|0,136823,3)|0)){f=1007616;m=23;break}h0(b,D$(134811)|0,k)}while(0);do if((m|0)==23){if(g|0){a[(c[5796146]|0)+f>>0]=e;if((g|0)!=1){e=1;do{a[(c[5796146]|0)+(e+f)>>0]=a[n+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}}if((f|0)==786432){a[(c[5796146]|0)+1044581>>0]=-49;c[106679]=c[106679]&-513;O8(-16384,3);dja(136827,o);break}else{h0(b,D$(134866)|0,p);break}}while(0)}}}while(0);i=q;return}function uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=i;i=i+48|0;n=p+16|0;b=p+8|0;l=p+40|0;m=p+24|0;d=c[7175478]|0;if(!d){xC(285868,p)|0;o=-1;i=p;return o|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){g=c[a+16>>2]|0;b=g&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{o=7;break}default:{}}else switch(b|0){case 805240832:{o=7;break}default:{}}if((o|0)==7){o=g&65535;o=(o|0)>=(c[d+264>>2]|0)?0:o;i=p;return o|0}h=c[a+20>>2]|0;b=h&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{o=11;break}default:{}}else switch(b|0){case 805240832:{o=11;break}default:{}}if((o|0)==11){o=h&65535;o=(o|0)>=(c[d+264>>2]|0)?0:o;i=p;return o|0}e=c[d+264>>2]|0;f=(e|0)>0;a:do if(f){d=c[d+268>>2]|0;b=0;while(1){if((c[d+(b*68|0)+56>>2]|0)==(a|0))break;b=b+1|0;if((b|0)>=(e|0))break a}i=p;return b|0}while(0);c[l>>2]=((c[a+24>>2]|0)/2|0)+g;k=l+4|0;c[k>>2]=((c[a+28>>2]|0)/2|0)+h;if(f){f=m+8|0;g=m+4|0;h=m+12|0;d=2147483647;b=-1;e=0;while(1){CT(e,m)|0;if(Bt(l,1,m,0)|0){b=e;o=20;break}a=(c[l>>2]|0)-(c[m>>2]|0)+((c[f>>2]|0)/-2|0)|0;j=(c[k>>2]|0)-(c[g>>2]|0)+((c[h>>2]|0)/-2|0)|0;a=(U(j,j)|0)+(U(a,a)|0)|0;j=(a|0)<(d|0);b=j?e:b;e=e+1|0;if((e|0)>=(c[(c[7175478]|0)+264>>2]|0))break;else d=j?a:d}if((o|0)==20){i=p;return b|0}if((b|0)>=0){o=b;i=p;return o|0}}else b=-1;xC(292743,n)|0;o=b;i=p;return o|0}xC(304748,b)|0;o=-1;i=p;return o|0}function vu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;l=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>3){r=e;s=f<<24>>24;t=g<<24>>24;u=h<<24>>24;v=i<<24>>24;w=j<<24>>24;x=k<<24>>24;y=o<<24>>24;z=l<<24>>24;n=l;while(1){q=f<<24>>24;p=g<<24>>24;m=h<<24>>24;l=i<<24>>24;j=j<<24>>24;i=k<<24>>24;h=n<<24>>24;f=o<<24>>24;g=r+32|0;a[e>>0]=(q+s|0)>>>1;a[e+1>>0]=(p+t|0)>>>1;a[e+2>>0]=(m+u|0)>>>1;a[e+3>>0]=(l+v|0)>>>1;a[e+4>>0]=(j+w|0)>>>1;a[e+5>>0]=(i+x|0)>>>1;a[e+6>>0]=(h+z|0)>>>1;a[e+7>>0]=(f+y|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[r+33>>0]|0;F=a[r+34>>0]|0;E=a[r+35>>0]|0;D=a[r+36>>0]|0;k=a[r+37>>0]|0;n=a[r+38>>0]|0;o=a[r+39>>0]|0;r=g;s=q;t=p;u=m;v=l;w=j;x=i;y=f;z=h;f=a[g>>0]|0;g=G;h=F;i=E;j=D}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function wu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;l=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>1){r=e;s=f<<24>>24;t=g<<24>>24;u=h<<24>>24;v=i<<24>>24;w=j<<24>>24;x=k<<24>>24;y=o<<24>>24;z=l<<24>>24;n=l;while(1){q=f<<24>>24;p=g<<24>>24;m=h<<24>>24;l=i<<24>>24;j=j<<24>>24;i=k<<24>>24;h=n<<24>>24;f=o<<24>>24;g=r+16|0;a[e>>0]=(q+s|0)>>>1;a[e+1>>0]=(p+t|0)>>>1;a[e+2>>0]=(m+u|0)>>>1;a[e+3>>0]=(l+v|0)>>>1;a[e+4>>0]=(j+w|0)>>>1;a[e+5>>0]=(i+x|0)>>>1;a[e+6>>0]=(h+z|0)>>>1;a[e+7>>0]=(f+y|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[r+17>>0]|0;F=a[r+18>>0]|0;E=a[r+19>>0]|0;D=a[r+20>>0]|0;k=a[r+21>>0]|0;n=a[r+22>>0]|0;o=a[r+23>>0]|0;r=g;s=q;t=p;u=m;v=l;w=j;x=i;y=f;z=h;f=a[g>>0]|0;g=G;h=F;i=E;j=D}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function xu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;k=c[b>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(o,k)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(i,o)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i<<16|k;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[v>>2]|0;g=0;h=0;b=p;while(1){if((g|0)>65535){g=g+-65536|0;q=g>>>16;g=g-(q<<16)|0;q=h+1+q|0}else q=h;if(!e)b=d;else{d=0;f=65536;h=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;h=h+1+f|0;d=(c[a>>2]|0)+(U(c[r>>2]|0,q)|0)+(h<<2)|0;f=o-(f<<16)|0}o=c[d>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;i=c[b>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(x&(o|0)!=255){m=((U(m,o)|0)>>>0)/255|0;n=((U(n,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{o=o^255;k=l+(((U(k,o)|0)>>>0)/255|0)|0;j=n+(((U(j,o)|0)>>>0)/255|0)|0;i=m+(((U(o,i)|0)>>>0)/255|0)|0;break}case 32:{i=m+i|0;j=n+j|0;k=l+k|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(l,k)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;break}default:{}}c[b>>2]=j<<8|i|k<<16;if(!e)break;else{b=b+4|0;f=f+u|0}}b=c[y>>2]|0}f=p+(c[w>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;g=g+z|0;h=q;b=f;e=c[t>>2]|0;p=f}c[v>>2]=f;return}function Fu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<2;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-32|0;f=s+f+-8|0;h=c[f>>2]|0;a:do if(g>>>0>=s>>>0){l=vPa(h|0)|0;j=vPa(c[f+4>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;while(1){m=vPa(c[f+4>>2]|0)|0;n=((m|0)<0)<<31>>31;o=vPa(h|0)|0;p=((o|0)<0)<<31>>31;h=f+-8|0;f=Uua(i|0,j|0,3,0)|0;f=bGa(m|0,n|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+28>>2]=f;f=Uua(k|0,l|0,3,0)|0;f=bGa(o|0,p|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+24>>2]=f;f=bGa(m|0,n|0,i|0,j|0)|0;f=PAa(f|0,F|0,1)|0;c[g+20>>2]=f;f=bGa(o|0,p|0,k|0,l|0)|0;f=PAa(f|0,F|0,1)|0;c[g+16>>2]=f;f=Uua(m|0,n|0,3,0)|0;j=bGa(f|0,F|0,i|0,j|0)|0;j=PAa(j|0,F|0,2)|0;c[g+12>>2]=j;j=Uua(o|0,p|0,3,0)|0;l=bGa(j|0,F|0,k|0,l|0)|0;l=PAa(l|0,F|0,2)|0;c[g+8>>2]=l;c[g+4>>2]=m;c[g>>2]=o;g=g+-32|0;if(g>>>0>>0)break a;f=h;h=c[h>>2]|0;i=m;j=n;k=o;l=p}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Gu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;a[d+20>>0]=0;a[d+36>>0]=0;a[d+52>>0]=0;a[d+68>>0]=0;a[d+84>>0]=0;a[d+100>>0]=0;a[d+116>>0]=0;a[d+132>>0]=0;a[d+148>>0]=0;a[d+164>>0]=0;a[d+180>>0]=0;a[d+196>>0]=0;a[d+212>>0]=0;a[d+228>>0]=0;a[d+244>>0]=0;a[d+260>>0]=0;a[d+276>>0]=0;a[d+292>>0]=0;a[d+308>>0]=0;a[d+324>>0]=0;a[d+340>>0]=0;a[d+356>>0]=0;a[d+372>>0]=0;a[d+388>>0]=0;a[d+404>>0]=0;a[d+420>>0]=0;a[d+436>>0]=0;a[d+452>>0]=0;a[d+468>>0]=0;a[d+484>>0]=0;a[d+500>>0]=0;a[d+516>>0]=0;a[d+532>>0]=0;a[d+548>>0]=0;a[d+1>>0]=0;a[d>>0]=e;f=gxa(32)|0;g=(e&255)<<2;h=g&255;a[f+22>>0]=1;c[f+28>>2]=0;if(h<<24>>24!=4){a[f+16>>0]=h;a[f+18>>0]=e<<24>>24==1&1;a[f+17>>0]=0;c[f>>2]=0;b[f+4>>1]=0;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;a[f+19>>0]=1;a[f+20>>0]=0;a[f+23>>0]=0;a[f+24>>0]=0}c[d+4>>2]=f;h=gxa(32)|0;a[h+22>>0]=1;c[h+28>>2]=0;a[h+16>>0]=g|1;f=e<<24>>24==1|0;a[h+18>>0]=f|0;a[h+17>>0]=0;c[h>>2]=0;b[h+4>>1]=0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;a[h+19>>0]=1;a[h+20>>0]=0;a[h+23>>0]=0;a[h+24>>0]=0;c[d+8>>2]=h;h=gxa(32)|0;a[h+22>>0]=1;c[h+28>>2]=0;a[h+16>>0]=g|2;a[h+18>>0]=f|0;a[h+17>>0]=0;c[h>>2]=0;b[h+4>>1]=0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;a[h+19>>0]=1;a[h+20>>0]=0;a[h+23>>0]=0;a[h+24>>0]=0;c[d+12>>2]=h;h=gxa(32)|0;a[h+22>>0]=1;c[h+28>>2]=0;a[h+16>>0]=g|3;a[h+18>>0]=f|0;a[h+17>>0]=0;c[h>>2]=0;b[h+4>>1]=0;g=h+8|0;c[g>>2]=0;c[g+4>>2]=0;a[h+19>>0]=1;a[h+20>>0]=0;a[h+23>>0]=0;a[h+24>>0]=0;c[d+16>>2]=h;return}function Hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=0;k=i;i=i+16|0;b=k;if((a|0)>=0)if((n4a()|0)>(a|0)){b=c[7176480]|0;a:do if(b|0){while(1){h=Sxa(a)|0;if((h|0)==(c[b>>2]|0))break;b=c[b+60>>2]|0;if(!b)break a}j=b+48|0;c[j>>2]=(c[j>>2]|0)+1;j=b;i=k;return j|0}while(0);h=R3a(64)|0;if(!h){qca(0)|0;j=0;i=k;return j|0}nPa(h,0,64)|0;if((_Y(h,a)|0)<0){P4a(h);j=0;i=k;return j|0}b=aya(a)|0;if(!b)c[h+4>>2]=0;else c[h+4>>2]=B3a(b)|0;d=h+8|0;b=c[d>>2]|0;if((b|0)>0){c[h+12>>2]=R3a(b<<1)|0;c[h+16>>2]=R3a(c[d>>2]<<1)|0}e=h+20|0;b=c[e>>2]|0;if((b|0)>0)c[h+24>>2]=R3a(b)|0;f=h+28|0;b=c[f>>2]|0;if((b|0)>0)c[h+32>>2]=R3a(b<<3)|0;g=h+36|0;b=c[g>>2]|0;if((b|0)>0)c[h+40>>2]=R3a(b)|0;a=c[d>>2]|0;if((a|0)>0){if(c[h+12>>2]|0)j=25}else j=25;do if((j|0)==25){if((c[e>>2]|0)>0)if(!(c[h+24>>2]|0))break;if((c[f>>2]|0)>0)if(!(c[h+32>>2]|0))break;if((c[g>>2]|0)>0)if(!(c[h+40>>2]|0))break;b=c[h+12>>2]|0;if(b|0){nPa(b,0,a<<1)|0;nPa(c[h+16>>2]|0,0,c[d>>2]<<1)|0}b=c[h+24>>2]|0;if(b|0)nPa(b,0,c[e>>2]|0)|0;b=c[h+32>>2]|0;if(b|0)nPa(b,0,c[f>>2]<<3)|0;b=c[h+40>>2]|0;if(b|0)nPa(b,0,c[g>>2]|0)|0;c[h+56>>2]=-1;j=h+48|0;c[j>>2]=(c[j>>2]|0)+1;c[h+60>>2]=c[7176480];c[7176480]=h;AM(h);j=h;i=k;return j|0}while(0);qca(0)|0;mZ(h);j=0;i=k;return j|0}c[b>>2]=n4a()|0;xC(303093,b)|0;j=0;i=k;return j|0}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=63880;mZ(c[a+68>>2]|0);f=c[a+4>>2]|0;if(f|0){g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;h=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[h>>2];c[c[h>>2]>>2]=i;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}M4a(g)}f=c[a+8>>2]|0;if(f|0){g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;i=(c[e>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}M4a(g)}f=c[a+12>>2]|0;if(f|0){g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;i=(c[e>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}M4a(g)}f=c[a+16>>2]|0;if(!f)return;g=f+-4|0;b=c[g>>2]|0;if(b|0){e=f+(b*12|0)|0;do{b=e;e=e+-12|0;d=b+-4|0;if(c[d>>2]|0){b=c[b+-8>>2]|0;i=(c[e>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[d>>2]=0;if((b|0)!=(e|0))do{i=b;b=c[b+4>>2]|0;a5a(i)}while((b|0)!=(e|0))}}while((e|0)!=(f|0))}M4a(g);return}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==1){c[404208+(a*456|0)+68>>2]=d&31;if((d&30|0)!=24)return;if(c[404208+(a*456|0)+44>>2]|0)aL(a,0);if(!(c[404208+(a*456|0)+48>>2]|0))return;aL(a,1);return}b=c[404208+(a*456|0)+68>>2]|0;switch(b|0){case 5:case 4:case 3:case 2:case 1:case 0:{b=b&7;a=404208+(a*456|0)+72+(b*56|0)|0;c[a+16>>2]=c[37692+((d&15)<<2)>>2];c[a+20>>2]=c[37692+((d>>>4&15)<<2)>>2];return}case 13:case 12:case 11:case 10:case 9:case 8:{c[404208+(a*456|0)+72+((b&7)*56|0)>>2]=d&255;return}case 18:case 17:case 16:{b=b<<1;a=404208+(a*456|0)+72|0;c[a+((b+-32|0)*56|0)+12>>2]=d&7;c[a+((b+-31|0)*56|0)+12>>2]=d>>>4&7;return}case 20:{a=404208+(a*456|0)|0;c[a+76>>2]=d&1;c[a+132>>2]=d&2;c[a+188>>2]=d&4;c[a+244>>2]=d&8;c[a+300>>2]=d&16;c[a+356>>2]=d&32;return}case 21:{a=404208+(a*456|0)|0;c[a+80>>2]=d&1;c[a+136>>2]=d&2;c[a+192>>2]=d&4;c[a+248>>2]=d&8;c[a+304>>2]=d&16;c[a+360>>2]=d&32;return}case 22:{a=404208+(a*456|0)|0;c[a+4>>2]=d&3;c[a+8>>2]=d>>>4&3;return}case 25:case 24:{b=b+-24|0;a=404208+(a*456|0)|0;c[a+20+(b<<2)>>2]=d&1;c[a+28+(b<<2)>>2]=d>>>1&7;c[a+36+(b<<2)>>2]=d&16;c[a+44+(b<<2)>>2]=d&32;c[a+12+(b<<2)>>2]=d&128;c[a+52+(b<<2)>>2]=0;return}case 28:{b=404208+(a*456|0)|0;c[b+60>>2]=d&1;d=d&2;c[b+64>>2]=d;if(!d)return;d=404208+(a*456|0)|0;c[d+120>>2]=0;h[d+104>>3]=0.0;c[d+176>>2]=0;h[d+160>>3]=0.0;c[d+232>>2]=0;h[d+216>>3]=0.0;c[d+288>>2]=0;h[d+272>>3]=0.0;c[d+344>>2]=0;h[d+328>>3]=0.0;c[d+400>>2]=0;h[d+384>>3]=0.0;return}default:return}}function Ku(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+12|0}else break a}i=c[105443]|0;k=(g|0)>32?32:g;if(!k){i=1;continue}j=j&255;l=h+(i<<1)|0;i=h+i|0;a[f>>0]=j;d=d+1|0;f=f+1|0;a[h>>0]=j;a[h+1>>0]=j;a[h+2>>0]=j;a[i>>0]=j;a[i+1>>0]=j;a[i+2>>0]=j;a[l>>0]=j;a[l+1>>0]=j;a[l+2>>0]=j;h=h+3|0;j=k+-1|0;k=g+-1|0;if(!j){i=g;g=k}else{m=i;i=k;while(1){g=l;l=l+3|0;n=m;m=m+3|0;k=a[d>>0]|0;a[f>>0]=k;d=d+1|0;f=f+1|0;a[h>>0]=k;a[h+1>>0]=k;a[h+2>>0]=k;a[m>>0]=k;a[n+4>>0]=k;a[n+5>>0]=k;a[l>>0]=k;a[g+4>>0]=k;a[g+5>>0]=k;h=h+3|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*3|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Lu(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=b+24|0;f=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<2;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;f=u+f+-4|0;h=a[f+3>>0]|0;i=a[f+2>>0]|0;k=a[f+1>>0]|0;p=a[f>>0]|0;e=g+-16|0;a:do if(e>>>0>=u>>>0){q=k;r=e;m=h;n=i;o=p;e=g;l=h;j=i;i=k;h=p;while(1){g=f+-4|0;x=l<<24>>24;w=m<<24>>24;a[e+-1>>0]=(x+(w*3|0)|0)>>>2;v=j<<24>>24;k=n<<24>>24;a[e+-2>>0]=(v+(k*3|0)|0)>>>2;m=i<<24>>24;n=q<<24>>24;a[e+-3>>0]=(m+(n*3|0)|0)>>>2;p=h<<24>>24;q=o<<24>>24;a[e+-4>>0]=(p+(q*3|0)|0)>>>2;a[e+-5>>0]=(x+w|0)>>>1;a[e+-6>>0]=(v+k|0)>>>1;a[e+-7>>0]=(m+n|0)>>>1;a[e+-8>>0]=(p+q|0)>>>1;a[e+-9>>0]=((x*3|0)+w|0)>>>2;a[e+-10>>0]=((v*3|0)+k|0)>>>2;a[e+-11>>0]=((m*3|0)+n|0)>>>2;a[e+-12>>0]=((p*3|0)+q|0)>>>2;a[e+-13>>0]=l;a[e+-14>>0]=j;a[e+-15>>0]=i;a[r>>0]=h;e=r+-16|0;if(e>>>0>>0)break a;p=a[f+-1>>0]|0;v=a[f+-2>>0]|0;w=a[f+-3>>0]|0;x=r;o=h;n=j;m=l;q=i;r=e;f=g;l=p;j=v;i=w;h=a[g>>0]|0;e=x}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Mu(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;z=b+24|0;e=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=e<<1;B=b+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;f=B+A+-64|0;e=B+e+-32|0;h=+g[e>>2];a:do if(f>>>0>=B>>>0){r=e;s=+g[e+28>>2];t=+g[e+24>>2];u=+g[e+20>>2];v=+g[e+16>>2];w=+g[e+12>>2];x=+g[e+8>>2];y=h;q=+g[e+4>>2];while(1){I=+g[r+28>>2];i=I;H=+g[r+24>>2];j=H;G=+g[r+20>>2];k=G;F=+g[r+16>>2];l=F;E=+g[r+12>>2];m=E;D=+g[r+8>>2];n=D;C=+g[r+4>>2];o=C;p=h;e=r+-32|0;g[f+60>>2]=(s+i)*.5;g[f+56>>2]=(t+j)*.5;g[f+52>>2]=(u+k)*.5;g[f+48>>2]=(v+l)*.5;g[f+44>>2]=(w+m)*.5;g[f+40>>2]=(x+n)*.5;g[f+36>>2]=(q+o)*.5;g[f+32>>2]=(y+p)*.5;g[f+28>>2]=I;g[f+24>>2]=H;g[f+20>>2]=G;g[f+16>>2]=F;g[f+12>>2]=E;g[f+8>>2]=D;g[f+4>>2]=C;g[f>>2]=h;f=f+-64|0;if(f>>>0>>0)break a;r=e;s=i;t=j;u=k;v=l;w=m;x=n;y=p;q=o;h=+g[e>>2]}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=b+80|0;e=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=e;a[B+1>>0]=e>>8;a[B+2>>0]=e>>16;a[B+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Nu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>3){o=vPa(c[f+12>>2]|0)|0;m=vPa(c[f+8>>2]|0)|0;k=vPa(c[f+4>>2]|0)|0;i=vPa(g|0)|0;x=f;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;while(1){p=vPa(g|0)|0;q=((p|0)<0)<<31>>31;r=vPa(c[x+4>>2]|0)|0;s=((r|0)<0)<<31>>31;t=vPa(c[x+8>>2]|0)|0;u=((t|0)<0)<<31>>31;v=vPa(c[x+12>>2]|0)|0;w=((v|0)<0)<<31>>31;g=x+64|0;x=bGa(p|0,q|0,h|0,i|0)|0;x=PAa(x|0,F|0,1)|0;c[f>>2]=x;x=bGa(r|0,s|0,j|0,k|0)|0;x=PAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=bGa(t|0,u|0,l|0,m|0)|0;x=PAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=bGa(v|0,w|0,n|0,o|0)|0;x=PAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;x=g;g=c[g>>2]|0;h=p;i=q;j=r;k=s;l=t;m=u;n=v;o=w}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ou(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>1){o=vPa(c[f+12>>2]|0)|0;m=vPa(c[f+8>>2]|0)|0;k=vPa(c[f+4>>2]|0)|0;i=vPa(g|0)|0;x=f;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;while(1){p=vPa(g|0)|0;q=((p|0)<0)<<31>>31;r=vPa(c[x+4>>2]|0)|0;s=((r|0)<0)<<31>>31;t=vPa(c[x+8>>2]|0)|0;u=((t|0)<0)<<31>>31;v=vPa(c[x+12>>2]|0)|0;w=((v|0)<0)<<31>>31;g=x+32|0;x=bGa(p|0,q|0,h|0,i|0)|0;x=PAa(x|0,F|0,1)|0;c[f>>2]=x;x=bGa(r|0,s|0,j|0,k|0)|0;x=PAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=bGa(t|0,u|0,l|0,m|0)|0;x=PAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=bGa(v|0,w|0,n|0,o|0)|0;x=PAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;x=g;g=c[g>>2]|0;h=p;i=q;j=r;k=s;l=t;m=u;n=v;o=w}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}c[b>>2]=c[d>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}k=c[d>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;l=c[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((U(l,k)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=l+k|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i<<16|l;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function Qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[x>>2]=w+-1;if(!w)return;v=a+20|0;w=a+32|0;s=b&112;q=a+12|0;r=(s&127)==16;b=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){e=e+-65536|0;o=e>>>16;e=e-(o<<16)|0;f=f+1+o|0}i=d+-1|0;a:do if(d|0){if(r){d=0;g=65536;h=-1;while(1){if((g|0)>65535){o=g+-65536|0;g=o>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=o-(g<<16)|0}c[b>>2]=c[d>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;o=i}while(1){if((g|0)>65535){n=g+-65536|0;g=n>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[q>>2]|0,f)|0)+(h<<2)|0;g=n-(g<<16)|0}n=c[d>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;i=c[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((U(l,k)|0)>>>0)/255|0;j=((U(j,m)|0)>>>0)/255|0;i=((U(i,n)|0)>>>0)/255|0;break}case 32:{i=i+n|0;j=j+m|0;l=l+k|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}default:{}}c[b>>2]=j<<8|i|l<<16;if(!o)break a;else{b=b+4|0;g=g+u|0;o=o+-1|0}}}while(0);b=p+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function Ru(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;l=m;j=m+32|0;d=m+24|0;k=b+320|0;e=c[k>>2]|0;if((c[7175477]|0)!=(c[e>>2]|0)){l=0;i=m;return l|0}h=b+308|0;if(!(c[h>>2]|0)){b4(c[b+188>>2]|0,j,d);f=c[b+228>>2]|0;jh[c[e+188>>2]&63](c[b+216>>2]|0,(c[d>>2]|0)-(c[b+220>>2]|0)-f|0,c[b+224>>2]|0,f)}else jh[c[e+188>>2]&63](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(c[e+268>>2]|0){f=c[k>>2]|0;e=c[b+224>>2]|0;if(e|0){d=c[b+228>>2]|0;if(d|0){g[j>>2]=2.0/+(e|0);b=j+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h=(c[h>>2]|0)==0;g[j+20>>2]=(h?-2.0:2.0)/+(d|0);d=j+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[j+48>>2]=-1.0;g[j+52>>2]=h?1.0:-1.0;g[j+56>>2]=0.0;g[j+60>>2]=1.0;d=f+268|0;if(aTa((c[d>>2]|0)+88|0,j,64)|0){jh[c[f+176>>2]&63](c[(c[d>>2]|0)+16>>2]|0,1,0,j);RPa((c[d>>2]|0)+88|0,j,64)|0}}}}d=c[k>>2]|0;if(!(c[d+4>>2]|0)){l=0;i=m;return l|0}f=d+108|0;d=ah[c[f>>2]&2047]()|0;if(!d){l=0;i=m;return l|0}else b=30138645;while(1){b=(a[b>>0]|0)==0?285628:b;switch(d|0){case 1280:{e=285699;break}case 1281:{e=285682;break}case 1282:{e=285661;break}case 1285:{e=285644;break}default:e=285636}c[l>>2]=b;c[l+4>>2]=285741;c[l+8>>2]=399;c[l+12>>2]=291554;c[l+16>>2]=e;c[l+20>>2]=d;xC(285715,l)|0;d=ah[c[f>>2]&2047]()|0;if(!d){d=-1;break}}i=m;return d|0}function Su(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;g=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g<<1;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;f=w+v+-24|0;g=w+g+-12|0;h=b[g>>1]|0;a:do if(f>>>0>=w>>>0){s=(wXa(h|0)|0)&65535;t=(wXa(b[g+2>>1]|0)|0)&65535;r=(wXa(b[g+4>>1]|0)|0)&65535;k=(wXa(b[g+6>>1]|0)|0)&65535;j=(wXa(b[g+8>>1]|0)|0)&65535;q=g;i=(wXa(b[g+10>>1]|0)|0)&65535;while(1){C=wXa(b[q+10>>1]|0)|0;l=C&65535;B=wXa(b[q+8>>1]|0)|0;m=B&65535;A=wXa(b[q+6>>1]|0)|0;n=A&65535;z=wXa(b[q+4>>1]|0)|0;o=z&65535;y=wXa(b[q+2>>1]|0)|0;p=y&65535;x=wXa(h|0)|0;g=x&65535;h=q+-12|0;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+k|0)>>>1;b[f+16>>1]=(o+r|0)>>>1;b[f+14>>1]=(p+t|0)>>>1;b[f+12>>1]=(g+s|0)>>>1;b[f+10>>1]=C;b[f+8>>1]=B;b[f+6>>1]=A;b[f+4>>1]=z;b[f+2>>1]=y;b[f>>1]=x;f=f+-24|0;if(f>>>0>>0)break a;r=o;s=g;t=p;q=h;i=l;j=m;k=n;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Tu(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;v=b+24|0;j=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=j+-512|0;t=b+8|0;a[l>>0]=a[t>>0];a[l+1>>0]=a[t+1>>0];a[l+2>>0]=a[t+2>>0];a[l+3>>0]=a[t+3>>0];a[l+4>>0]=a[t+4>>0];a[l+5>>0]=a[t+5>>0];a[l+6>>0]=a[t+6>>0];a[l+7>>0]=a[t+7>>0];j=~~(+h[l>>3]*+((j|0)/32|0|0));t=j<<5;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;u=e+t|0;if((j|0)>0){k=+g[e+28>>2];m=+g[e+24>>2];n=+g[e+20>>2];o=+g[e+16>>2];p=+g[e+12>>2];q=+g[e+8>>2];r=+g[e+4>>2];s=+g[e>>2];f=0;i=e;j=e;while(1){e=i;while(1){i=e+32|0;f=f+t|0;if((f<<1|0)>=(w|0))break;else e=i}g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;g[j+28>>2]=k;j=j+32|0;if(j>>>0>=u>>>0)break;else{k=(k+ +g[e+60>>2])*.5;m=(m+ +g[e+56>>2])*.5;n=(n+ +g[e+52>>2])*.5;o=(o+ +g[e+48>>2])*.5;p=(p+ +g[e+44>>2])*.5;q=(q+ +g[e+40>>2])*.5;r=(r+ +g[e+36>>2])*.5;s=(s+ +g[i>>2])*.5;f=f-w|0}}}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>24;j=l>>>16&255;i=l>>>8&255;l=l&255;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>24;j=l>>>16&255;i=l>>>8&255;l=l&255;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>24;j=l>>>16&255;k=l>>>8&255;l=l&255;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Xu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>24;j=l>>>16&255;k=l>>>8&255;l=l&255;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>16&255;j=l>>>8&255;i=l&255;l=l>>>24;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function Zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;k=l>>>16&255;j=l>>>8&255;i=l&255;l=l>>>24;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function _u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>16&255;j=l>>>8&255;k=l&255;l=l>>>24;h=c[b>>2]|0;d=h>>>16&255;g=h>>>8&255;h=h&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d<<16|h;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;p=c[a+60>>2]|0;y=p&255;z=p>>>8&255;A=p>>>16&255;p=p>>>24;q=a+28|0;x=c[q>>2]|0;d=x+-1|0;c[q>>2]=d;if(!x)return;r=a+20|0;s=a+24|0;t=a+12|0;u=a+32|0;v=(b&1|0)==0;w=(b&2|0)==0;x=(b&48|0)!=0;o=b&112;e=c[a>>2]|0;b=c[r>>2]|0;m=e;n=b;while(1){f=c[s>>2]|0;if(!f)b=d;else{while(1){f=f+-1|0;l=c[e>>2]|0;i=l>>>16&255;j=l>>>8&255;k=l&255;l=l>>>24;d=c[b>>2]|0;h=d>>>16&255;g=d>>>8&255;d=d&255;if(!v){i=((U(i,A)|0)>>>0)/255|0;j=((U(j,z)|0)>>>0)/255|0;k=((U(k,y)|0)>>>0)/255|0}B=((U(l,p)|0)>>>0)/255|0;l=w?l:B;if(x&l>>>0<255){i=((U(i,l)|0)>>>0)/255|0;j=((U(j,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(o&127){case 16:{B=255-l|0;h=i+(((U(B,h)|0)>>>0)/255|0)|0;g=j+(((U(B,g)|0)>>>0)/255|0)|0;d=k+(((U(B,d)|0)>>>0)/255|0)|0;break}case 32:{d=k+d|0;g=j+g|0;h=i+h|0;h=h>>>0>255?255:h;g=g>>>0>255?255:g;d=d>>>0>255?255:d;break}case 64:{h=((U(i,h)|0)>>>0)/255|0;g=((U(j,g)|0)>>>0)/255|0;d=((U(k,d)|0)>>>0)/255|0;break}default:{}}c[b>>2]=g<<8|d|h<<16;if(!f)break;else{b=b+4|0;e=e+4|0}}b=c[q>>2]|0}f=m+(c[t>>2]|0)|0;e=n+(c[u>>2]|0)|0;d=b+-1|0;c[q>>2]=d;if(!b)break;else{m=f;n=e;b=e;e=f}}c[a>>2]=f;c[r>>2]=e;return}function av(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623016;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311508]=d;b[14311509]=d;b[14311510]=d;b[14315348]=d;b[14315349]=d;b[14315350]=d;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623022;k=i}else{j=28630696;h=28623022;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[j>>1]=m;b[k+8>>1]=m;b[k+10>>1]=m;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}}function bv(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623016;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311508]=d;b[14311509]=d;b[14311510]=d;b[14315348]=d;b[14315349]=d;b[14315350]=d;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623022;k=i}else{j=28630696;h=28623022;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=m;b[h+2>>1]=m;b[h+4>>1]=m;b[j>>1]=m;b[k+8>>1]=m;b[k+10>>1]=m;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}}function cv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=i;i=i+272|0;t=v;s=v+4|0;if((a[b>>0]|0)!=75){u=0;i=v;return u|0}if((a[b+1>>0]|0)!=67){u=0;i=v;return u|0}if((a[b+2>>0]|0)!=70){u=0;i=v;return u|0}h=d[b+6>>0]|0;j=h+12|0;if(j>>>0>e>>>0){u=0;i=v;return u|0}h=h+7|0;m=j;a:while(1){r=b+h|0;r=d[r+1>>0]<<8|d[r>>0];j=a[b+(h+2)>>0]|0;q=j&255;do if(j<<24>>24){if(g){b:do if((j&255)>2){j=0;n=2;while(1){k=m;m=m+1|0;if(m>>>0>e>>>0)break b;k=a[b+k>>0]|0;n=n+1|0;if(k<<24>>24==44)break b;l=j+1|0;a[s+j>>0]=k;if(n>>>0>=q>>>0){j=l;break}else j=l}}else j=0;while(0);a[s+j>>0]=0;if(!(U6(s,f)|0))break a;else break}else j=0;while(1){p=b+(m+-2)|0;p=d[p+1>>0]<<8|d[p>>0];j=j+2|0;c:do if(j>>>0>>0){n=0;while(1){o=m+1|0;if(o>>>0>e>>>0){k=n;l=j;break c}l=a[b+m>>0]|0;j=j+1|0;if(l<<24>>24==44){k=n;l=j;m=o;break c}k=n+1|0;a[s+n>>0]=l;if(j>>>0>>0){n=k;m=o}else{l=j;m=o;break}}}else{k=0;l=j}while(0);j=s+k|0;a[j>>0]=0;if(!(U6(s,f)|0))break a;if(p|0){c[t>>2]=p;rza(j,285097,t)|0;if(!(U6(s,f)|0))break a}if(l>>>0>>0){j=l;m=m+2|0}else break}}while(0);h=h+3+r|0;m=h+5|0;if(m>>>0>e>>>0){h=0;u=23;break}}if((u|0)==23){i=v;return h|0}u=h;i=v;return u|0}function dv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;o=b[422824+((k&255)<<1)>>1]|0;b[l>>1]=o;k=o&65535;p=k&2016;b[l+2>>1]=p;j=k&31;b[l+4>>1]=j;b[m>>1]=p;k=k&63488;b[m+2>>1]=k;b[m+4>>1]=o;b[n>>1]=o;b[n+2>>1]=j;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){p=28739196+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+l;p=c[105443]|0;p=U(p,l)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=f+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=k&255;p=c[105443]|0;p=U(p,l)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function ev(){var d=0,e=0;d=Ofa()|0;c[7175287]=d;Aca(d,1824,21,272472)|0;zba(76,(c[7175287]<<5)+4096&65504|-268435456);c[7175292]=0;c[7175293]=0;c[7175294]=0;c[7175295]=0;d=28701184;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[7175288]=Ofa()|0;c[7175289]=Ofa()|0;c[7175316]=0;zba(260,(c[7175288]<<5)+4096&65504|-268435456);zba(280,(c[7175289]<<5)+4096&65504|-268435456);d=(c[7175288]<<5)+4096&65504;e=(c[7175289]<<5)+4096&65504;a[(c[5796146]|0)+(d|983040)>>0]=0;a[(c[5796146]|0)+(e|983040)>>0]=0;a[(c[5796146]|0)+(d|983041)>>0]=0;a[(c[5796146]|0)+(e|983041)>>0]=0;a[(c[5796146]|0)+(d|983042)>>0]=0;a[(c[5796146]|0)+(e|983042)>>0]=0;a[(c[5796146]|0)+(d|983043)>>0]=0;a[(c[5796146]|0)+(e|983043)>>0]=0;a[(c[5796146]|0)+(d|983044)>>0]=0;a[(c[5796146]|0)+(e|983044)>>0]=0;a[(c[5796146]|0)+(d|983045)>>0]=0;a[(c[5796146]|0)+(e|983045)>>0]=0;a[(c[5796146]|0)+(d|983046)>>0]=0;a[(c[5796146]|0)+(e|983046)>>0]=0;a[(c[5796146]|0)+(d|983047)>>0]=0;a[(c[5796146]|0)+(e|983047)>>0]=0;a[(c[5796146]|0)+(d|983048)>>0]=0;a[(c[5796146]|0)+(e|983048)>>0]=0;a[(c[5796146]|0)+(d|983049)>>0]=0;a[(c[5796146]|0)+(e|983049)>>0]=0;a[(c[5796146]|0)+(d|983050)>>0]=0;a[(c[5796146]|0)+(e|983050)>>0]=0;a[(c[5796146]|0)+(d|983051)>>0]=0;a[(c[5796146]|0)+(e|983051)>>0]=0;a[(c[5796146]|0)+(d|983052)>>0]=0;a[(c[5796146]|0)+(e|983052)>>0]=0;a[(c[5796146]|0)+(d|983053)>>0]=0;a[(c[5796146]|0)+(e|983053)>>0]=0;a[(c[5796146]|0)+(d|983054)>>0]=0;a[(c[5796146]|0)+(e|983054)>>0]=0;a[(c[5796146]|0)+(d|983055)>>0]=0;a[(c[5796146]|0)+(e|983055)>>0]=0;b[14370804]=0;bna(1141,2);QP(968,3,1,272489,272497);a[30094466]=0;a[30094467]=0;return}function fv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;o=b[422824+((k&255)<<1)>>1]|0;b[l>>1]=o;k=o&65535;p=k&992;b[l+2>>1]=p;j=k&31;b[l+4>>1]=j;b[m>>1]=p;k=k&31744;b[m+2>>1]=k;b[m+4>>1]=o;b[n>>1]=o;b[n+2>>1]=j;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){p=28739196+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+l;p=c[105443]|0;p=U(p,l)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=f+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=k&255;p=c[105443]|0;p=U(p,l)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function gv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=0;s=i;i=i+48|0;r=s+32|0;o=s;p=b+100|0;n=c[p>>2]|0;d=c[n+44>>2]|0;if((d|0)==(n+40|0)){i=s;return}d=c[d+8>>2]|0;if(!d){i=s;return}eB(r,d+64|0);e=c[p>>2]|0;d=c[e+44>>2]|0;e=e+40|0;f=d;a:do if((f|0)!=(e|0)){j=o+11|0;k=o+4|0;l=b+104|0;m=l+11|0;n=b+108|0;g=1;h=2;while(1){while(1){if(!g)break;d=c[f+4>>2]|0;f=d;if((f|0)==(e|0))break a;else g=g+-1|0}d=c[d+8>>2]|0;if(!d)break a;eB(o,d+64|0);g=a[j>>0]|0;if(!((g<<24>>24<0?c[k>>2]|0:g&255)|0)){if(e3(o,0,-1,30138645,0)|0)q=11}else q=11;if((q|0)==11){q=0;g=a[m>>0]|0;f=g<<24>>24<0;B_(r,f?c[l>>2]|0:l,f?c[n>>2]|0:g&255)|0;g=a[j>>0]|0;f=g<<24>>24<0;B_(r,f?c[o>>2]|0:o,f?c[k>>2]|0:g&255)|0}TIa(o);e=c[p>>2]|0;d=c[e+44>>2]|0;e=e+40|0;f=d;if((f|0)==(e|0))break;else{g=h;h=h+1|0}}}while(0);c[o>>2]=0;a[o+4>>0]=0;q=o+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;SM(o,r,4)|0;Pg[c[(c[b>>2]|0)+20>>2]&127](b,o,0,1)|0;if((c[o+24>>2]|0)==4){d=c[o+12>>2]|0;if(d|0){TIa(d);a5a(d)}}TIa(r);i=s;return}function hv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=0;o=i;i=i+32|0;m=o;l=b+320|0;n=c[l>>2]|0;if(!n){P4a(b);i=o;return}d=c[n>>2]|0;if((c[7175477]|0)==(d|0)){d=n;e=5}else{c[n+268>>2]=0;if((RN(c[b+188>>2]|0,d)|0)>=0){c[7175477]=c[n>>2];Ru(b)|0;d=c[l>>2]|0;e=5}}if((e|0)==5)if(c[d+4>>2]|0){d=d+108|0;do{}while((ah[c[d>>2]&2047]()|0)!=0)}d=c[n+252>>2]|0;if(d|0){e=n+60|0;do{Jg[c[e>>2]&2047](c[d>>2]|0);k=d;d=c[d+24>>2]|0;P4a(k)}while((d|0)!=0)}d=c[n+260>>2]|0;if(d|0){e=n+56|0;do{Jg[c[e>>2]&2047](c[d>>2]|0);k=d;d=c[d+156>>2]|0;P4a(k)}while((d|0)!=0)}d=c[n>>2]|0;if(d|0){k=n+232|0;e=c[k>>2]|0;if(e){j=n+204|0;do{d=e;e=c[e+12>>2]|0;Kg[c[j>>2]&1023](1,d+8|0);d=c[l>>2]|0;a:do if(c[d+4>>2]|0){h=d+108|0;d=ah[c[h>>2]&2047]()|0;if(d|0){g=30138645;while(1){g=(a[g>>0]|0)==0?285628:g;switch(d|0){case 1280:{f=285699;break}case 1281:{f=285682;break}case 1282:{f=285661;break}case 1285:{f=285644;break}default:f=285636}c[m>>2]=g;c[m+4>>2]=285741;c[m+8>>2]=464;c[m+12>>2]=292190;c[m+16>>2]=f;c[m+20>>2]=d;xC(285715,m)|0;d=ah[c[h>>2]&2047]()|0;if(!d)break a}}}while(0);P4a(c[k>>2]|0);c[k>>2]=e}while((e|0)!=0);d=c[n>>2]|0}Doa(d)}P4a(c[n+244>>2]|0);P4a(n);P4a(b);i=o;return}function iv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/4|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;m=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>3){z=e;r=f;s=g;t=h;u=i;v=j;w=k;x=o;y=m;q=f;p=g;n=h;l=i;i=k;h=m;g=o;while(1){f=z+32|0;a[e>>0]=((q&255)+(r&255)|0)>>>1;a[e+1>>0]=((p&255)+(s&255)|0)>>>1;a[e+2>>0]=((n&255)+(t&255)|0)>>>1;a[e+3>>0]=((l&255)+(u&255)|0)>>>1;a[e+4>>0]=((j&255)+(v&255)|0)>>>1;a[e+5>>0]=((i&255)+(w&255)|0)>>>1;a[e+6>>0]=((h&255)+(y&255)|0)>>>1;a[e+7>>0]=((g&255)+(x&255)|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[z+33>>0]|0;F=a[z+34>>0]|0;E=a[z+35>>0]|0;D=a[z+36>>0]|0;k=a[z+37>>0]|0;m=a[z+38>>0]|0;o=a[z+39>>0]|0;y=h;x=g;w=i;v=j;u=l;t=n;s=p;r=q;z=f;q=a[f>>0]|0;p=G;n=F;l=E;j=D;i=k;h=m;g=o}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function jv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=b+24|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=(z|0)/2|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;C=e+B|0;f=a[e>>0]|0;g=a[e+1>>0]|0;h=a[e+2>>0]|0;i=a[e+3>>0]|0;j=a[e+4>>0]|0;k=a[e+5>>0]|0;m=a[e+6>>0]|0;o=a[e+7>>0]|0;a:do if((z|0)>1){z=e;r=f;s=g;t=h;u=i;v=j;w=k;x=o;y=m;q=f;p=g;n=h;l=i;i=k;h=m;g=o;while(1){f=z+16|0;a[e>>0]=((q&255)+(r&255)|0)>>>1;a[e+1>>0]=((p&255)+(s&255)|0)>>>1;a[e+2>>0]=((n&255)+(t&255)|0)>>>1;a[e+3>>0]=((l&255)+(u&255)|0)>>>1;a[e+4>>0]=((j&255)+(v&255)|0)>>>1;a[e+5>>0]=((i&255)+(w&255)|0)>>>1;a[e+6>>0]=((h&255)+(y&255)|0)>>>1;a[e+7>>0]=((g&255)+(x&255)|0)>>>1;e=e+8|0;if(e>>>0>=C>>>0)break a;G=a[z+17>>0]|0;F=a[z+18>>0]|0;E=a[z+19>>0]|0;D=a[z+20>>0]|0;k=a[z+21>>0]|0;m=a[z+22>>0]|0;o=a[z+23>>0]|0;y=h;x=g;w=i;v=j;u=l;t=n;s=p;r=q;z=f;q=a[f>>0]|0;p=G;n=F;l=E;j=D;i=k;h=m;g=o}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;G=b+80|0;e=(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)+1|0;a[G>>0]=e;a[G+1>>0]=e>>8;a[G+2>>0]=e>>16;a[G+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function kv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-128|0;q=c+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];p=~~(+h[l>>3]*+((p|0)/8|0|0));q=p<<3;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=wXa(b[f+6>>1]|0)|0;g=wXa(b[f+4>>1]|0)|0;k=wXa(b[f+2>>1]|0)|0;m=wXa(b[f>>1]|0)|0;i=0;j=f;while(1){while(1){n=j+8|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else j=n}b[f>>1]=wXa(m|0)|0;b[f+2>>1]=wXa(k|0)|0;b[f+4>>1]=wXa(g|0)|0;b[f+6>>1]=wXa(p|0)|0;o=f+8|0;m=(((wXa(b[n>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;k=(((wXa(b[j+10>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;g=(((wXa(b[j+12>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[j+14>>1]|0)|0)<<16>>16)+(p<<16>>16)|0)>>>1&65535;if(o>>>0>>0){p=f;i=i-t|0;j=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;y=b&255;z=b>>>8&255;A=b>>>16&255;s=a+28|0;x=c[s>>2]|0;e=x+-1|0;c[s>>2]=e;if(!x)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(d&1|0)==0;q=(d&2|0)==0?255:b>>>24;r=(d&48|0)!=0&(q|0)!=255;p=d&112;n=q^255;m=c[a>>2]|0;b=c[t>>2]|0;g=m;o=b;while(1){d=c[u>>2]|0;if(!d)d=e;else{while(1){d=d+-1|0;h=c[g>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;k=c[b>>2]|0;e=k>>>16&255;f=k>>>8&255;l=k&255;k=k>>>24;if(!x){h=((U(h,A)|0)>>>0)/255|0;i=((U(i,z)|0)>>>0)/255|0;j=((U(j,y)|0)>>>0)/255|0}if(r){h=((U(h,q)|0)>>>0)/255|0;i=((U(i,q)|0)>>>0)/255|0;j=((U(j,q)|0)>>>0)/255|0}switch(p&127){case 16:{k=(((U(k,n)|0)>>>0)/255|0)+q|0;h=h+(((U(l,n)|0)>>>0)/255|0)|0;f=i+(((U(f,n)|0)>>>0)/255|0)|0;e=j+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=j+e|0;f=i+f|0;h=h+l|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{h=((U(h,l)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(j,e)|0)>>>0)/255|0;break}default:h=l}c[b>>2]=f<<8|e<<16|h|k<<24;if(!d)break;else{b=b+4|0;g=g+4|0}}d=c[s>>2]|0}b=m+(c[v>>2]|0)|0;f=o+(c[w>>2]|0)|0;e=d+-1|0;c[s>>2]=e;if(!d)break;else{g=b;m=b;o=f;b=f}}c[a>>2]=b;c[t>>2]=f;return}function mv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;y=b&255;z=b>>>8&255;A=b>>>16&255;s=a+28|0;x=c[s>>2]|0;e=x+-1|0;c[s>>2]=e;if(!x)return;t=a+20|0;u=a+24|0;v=a+12|0;w=a+32|0;x=(d&1|0)==0;q=(d&2|0)==0?255:b>>>24;r=(d&48|0)!=0&(q|0)!=255;p=d&112;n=q^255;m=c[a>>2]|0;b=c[t>>2]|0;g=m;o=b;while(1){d=c[u>>2]|0;if(!d)d=e;else{while(1){d=d+-1|0;j=c[g>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;k=c[b>>2]|0;e=k>>>16&255;f=k>>>8&255;l=k&255;k=k>>>24;if(!x){h=((U(h,A)|0)>>>0)/255|0;i=((U(i,z)|0)>>>0)/255|0;j=((U(j,y)|0)>>>0)/255|0}if(r){h=((U(h,q)|0)>>>0)/255|0;i=((U(i,q)|0)>>>0)/255|0;j=((U(j,q)|0)>>>0)/255|0}switch(p&127){case 16:{k=(((U(k,n)|0)>>>0)/255|0)+q|0;h=h+(((U(l,n)|0)>>>0)/255|0)|0;f=i+(((U(f,n)|0)>>>0)/255|0)|0;e=j+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=j+e|0;f=i+f|0;h=h+l|0;h=h>>>0>255?255:h;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{h=((U(h,l)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(j,e)|0)>>>0)/255|0;break}default:h=l}c[b>>2]=f<<8|e<<16|h|k<<24;if(!d)break;else{b=b+4|0;g=g+4|0}}d=c[s>>2]|0}b=m+(c[v>>2]|0)|0;f=o+(c[w>>2]|0)|0;e=d+-1|0;c[s>>2]=e;if(!d)break;else{g=b;m=b;o=f;b=f}}c[a>>2]=b;c[t>>2]=f;return}function nv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-128|0;o=c+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];o=~~(+h[l>>3]*+((n|0)/8|0|0))<<3;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-8|0;m=wXa(b[n+6>>1]|0)|0;k=wXa(b[n+4>>1]|0)|0;j=wXa(b[n+2>>1]|0)|0;i=wXa(b[n>>1]|0)|0;f=0;g=p+o+-8|0;a:while(1){v=wXa(m|0)|0;u=wXa(k|0)|0;t=wXa(j|0)|0;s=wXa(i|0)|0;do{if(g>>>0

>>0)break a;b[g+6>>1]=v;b[g+4>>1]=u;b[g+2>>1]=t;b[g>>1]=s;g=g+-8|0;f=r+f|0}while((f<<1|0)<(o|0));v=n+-8|0;u=(((wXa(b[n+-2>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;t=(((wXa(b[n+-4>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;s=(((wXa(b[n+-6>>1]|0)|0)<<16>>16)+(j<<16>>16)|0)>>>1&65535;i=(((wXa(b[v>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;j=s;k=t;m=u;f=f-o|0;n=v}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ov(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623016;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311508]=0;b[14311509]=0;b[14311510]=0;b[14315348]=0;b[14315349]=0;b[14315350]=0;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623022;k=i}else{j=28630696;h=28623022;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[j>>1]=0;b[k+8>>1]=0;b[k+10>>1]=0;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}}function pv(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);l=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=l;while(1){i=h;while(1){h=c[a>>2]|0;if((h|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;i=i+12|0}else break a}d=h&65535;h=(g|0)>32?32:g;if(!h){h=28623016;k=i}else{b[f>>1]=d;a=a+2|0;f=f+2|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;b[14311508]=0;b[14311509]=0;b[14311510]=0;b[14315348]=0;b[14315349]=0;b[14315350]=0;i=i+6|0;d=h+-1|0;g=g+-1|0;if(!d){h=28623022;k=i}else{j=28630696;h=28623022;do{k=j;j=j+6|0;m=b[a>>1]|0;b[f>>1]=m;a=a+2|0;f=f+2|0;b[i>>1]=m;b[i+2>>1]=m;b[i+4>>1]=m;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[j>>1]=0;b[k+8>>1]=0;b[k+10>>1]=0;i=i+6|0;h=h+6|0;d=d+-1|0;g=g+-1|0}while((d|0)!=0);k=i}}j=h-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){m=28739196+(a<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}else{m=a+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;m=l+m|0;c[105444]=m;return}}function qv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){j=i;while(1){i=c[d>>2]|0;if((i|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;j=j+12|0}else break a}f=i&255;i=(h|0)>32?32:h;if(!i){i=28623016;l=j}else{a[g>>0]=f;d=d+1|0;g=g+1|0;a[j>>0]=f;a[j+1>>0]=f;a[j+2>>0]=f;a[28623016]=f;a[28623017]=f;a[28623018]=f;a[28626856]=f;a[28626857]=f;a[28626858]=f;j=j+3|0;f=i+-1|0;h=h+-1|0;if(!f){i=28623019;l=j}else{k=28626856;i=28623019;do{l=k;k=k+3|0;m=a[d>>0]|0;a[g>>0]=m;d=d+1|0;g=g+1|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;a[i>>0]=m;a[i+1>>0]=m;a[i+2>>0]=m;a[k>>0]=m;a[l+4>>0]=m;a[l+5>>0]=m;j=j+3|0;i=i+3|0;f=f+-1|0;h=h+-1|0}while((f|0)!=0);l=j}}k=i-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28626856+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){m=28739196+(d<<1)|0;b[m>>1]=(e[m>>1]|0)+3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=d+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=3;m=c[105443]|0;m=m*3|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function rv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[b>>2]=b;c[b+4>>2]=b;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(d|0)Hza(b+12|0,d)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=a[e>>0]|0;if(!(g<<24>>24)){f=0;d=0}else{f=0;d=0;do{do if(f)if(g<<24>>24==34){f=gxa(20)|0;Wda(f+8|0,h);c[f+4>>2]=b;g=c[b>>2]|0;c[f>>2]=g;c[g+4>>2]=f;c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+1;s$(h,0,-1)|0;f=0;break}else{W_(h,g);f=1;break}else if(d)if(g<<24>>24==32){f=gxa(20)|0;Wda(f+8|0,h);c[f+4>>2]=b;d=c[b>>2]|0;c[f>>2]=d;c[d+4>>2]=f;c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+1;s$(h,0,-1)|0;f=0;d=0;break}else{W_(h,g);f=0;d=1;break}else{if(g<<24>>24==34){f=1;d=0;break}if(g<<24>>24==32){f=0;d=0;break}W_(h,g);f=0;d=1;break}while(0);e=e+1|0;g=a[e>>0]|0}while(g<<24>>24!=0)}if(!(d|f)){TIa(h);i=k;return}g=gxa(20)|0;Wda(g+8|0,h);c[g+4>>2]=b;e=c[b>>2]|0;c[g>>2]=e;c[e+4>>2]=g;c[b>>2]=g;c[j>>2]=(c[j>>2]|0)+1;TIa(h);i=k;return}function sv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=c[f>>2]|0;a:do if(g>>>0>=A>>>0){v=c[f+4>>2]|0;t=c[f+8>>2]|0;r=c[f+12>>2]|0;x=h;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=h;h=((h|0)<0)<<31>>31;while(1){i=c[f+12>>2]|0;j=((i|0)<0)<<31>>31;k=c[f+8>>2]|0;l=((k|0)<0)<<31>>31;m=c[f+4>>2]|0;n=((m|0)<0)<<31>>31;o=((x|0)<0)<<31>>31;p=f+-16|0;r=bGa(i|0,j|0,q|0,r|0)|0;r=PAa(r|0,F|0,1)|0;c[g+28>>2]=r;t=bGa(k|0,l|0,s|0,t|0)|0;t=PAa(t|0,F|0,1)|0;c[g+24>>2]=t;v=bGa(m|0,n|0,u|0,v|0)|0;v=PAa(v|0,F|0,1)|0;c[g+20>>2]=v;w=bGa(x|0,o|0,w|0,h|0)|0;w=PAa(w|0,F|0,1)|0;c[g+16>>2]=w;c[g+12>>2]=i;c[g+8>>2]=k;c[g+4>>2]=m;c[g>>2]=x;g=g+-32|0;if(g>>>0>>0)break a;w=x;f=p;x=c[p>>2]|0;q=i;r=j;s=k;t=l;u=m;v=n;h=o}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function tv(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;a:do switch(a>>>3&7){case 0:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]+ +h[j>>3];break}case 1:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]*+h[j>>3];break}case 2:{d=c[79631]|0;a=d+a&7;if((c[318480+(d<<2)>>2]|0)>>>0<2)if((c[318480+(a<<2)>>2]|0)>>>0<2){g=+h[318264+(d<<3)>>3];f=+h[318264+(a<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;break a}a=e[159260]|0;d=a&48127;b[159260]=d;if(g>2]|0)>>>0<2)if((c[318480+(d<<2)>>2]|0)>>>0<2){g=+h[318264+(a<<3)>>3];f=+h[318264+(d<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;break}a=e[159260]|0;d=a&48127;b[159260]=d;if(g>2]=3;c[79631]=(c[79631]|0)+1&7;break}case 4:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]-+h[j>>3];break}case 5:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]-+h[318264+(i<<3)>>3];break}case 6:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]/+h[j>>3];break}case 7:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]/+h[318264+(i<<3)>>3];break}default:{}}while(0);c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;return}function uv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=b+24|0;f=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<2;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;g=u+t|0;f=u+f+-4|0;h=a[f+3>>0]|0;i=a[f+2>>0]|0;k=a[f+1>>0]|0;p=a[f>>0]|0;e=g+-16|0;a:do if(e>>>0>=u>>>0){q=k;r=e;m=h;n=i;o=p;e=g;l=h;j=i;i=k;h=p;while(1){g=f+-4|0;x=l&255;w=m&255;a[e+-1>>0]=(x+(w*3|0)|0)>>>2;v=j&255;k=n&255;a[e+-2>>0]=(v+(k*3|0)|0)>>>2;m=i&255;n=q&255;a[e+-3>>0]=(m+(n*3|0)|0)>>>2;p=h&255;q=o&255;a[e+-4>>0]=(p+(q*3|0)|0)>>>2;a[e+-5>>0]=(x+w|0)>>>1;a[e+-6>>0]=(v+k|0)>>>1;a[e+-7>>0]=(m+n|0)>>>1;a[e+-8>>0]=(p+q|0)>>>1;a[e+-9>>0]=((x*3|0)+w|0)>>>2;a[e+-10>>0]=((v*3|0)+k|0)>>>2;a[e+-11>>0]=((m*3|0)+n|0)>>>2;a[e+-12>>0]=((p*3|0)+q|0)>>>2;a[e+-13>>0]=l;a[e+-14>>0]=j;a[e+-15>>0]=i;a[r>>0]=h;e=r+-16|0;if(e>>>0>>0)break a;p=a[f+-1>>0]|0;v=a[f+-2>>0]|0;w=a[f+-3>>0]|0;x=r;o=h;n=j;m=l;q=i;r=e;f=g;l=p;j=v;i=w;h=a[g>>0]|0;e=x}}while(0);a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;x=b+80|0;e=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function vv(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;g=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=g<<2;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;f=s+r+-32|0;g=s+g+-8|0;h=b[g>>1]|0;a:do if(f>>>0>=s>>>0){k=(wXa(h|0)|0)<<16>>16;p=(wXa(b[g+2>>1]|0)|0)<<16>>16;j=(wXa(b[g+4>>1]|0)|0)<<16>>16;o=g;i=(wXa(b[g+6>>1]|0)|0)<<16>>16;while(1){w=wXa(b[o+6>>1]|0)|0;l=w<<16>>16;v=wXa(b[o+4>>1]|0)|0;m=v<<16>>16;u=wXa(b[o+2>>1]|0)|0;n=u<<16>>16;t=wXa(h|0)|0;g=t<<16>>16;h=o+-8|0;b[f+30>>1]=(l+(i*3|0)|0)>>>2;b[f+28>>1]=(m+(j*3|0)|0)>>>2;b[f+26>>1]=(n+(p*3|0)|0)>>>2;b[f+24>>1]=(g+(k*3|0)|0)>>>2;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+p|0)>>>1;b[f+16>>1]=(g+k|0)>>>1;b[f+14>>1]=((l*3|0)+i|0)>>>2;b[f+12>>1]=((m*3|0)+j|0)>>>2;b[f+10>>1]=((n*3|0)+p|0)>>>2;b[f+8>>1]=((g*3|0)+k|0)>>>2;b[f+6>>1]=w;b[f+4>>1]=v;b[f+2>>1]=u;b[f>>1]=t;f=f+-32|0;if(f>>>0>>0)break a;p=n;o=h;i=l;j=m;k=g;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function wv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[422824+((l&255)<<1)>>1]|0;b[j>>1]=o;m=o&65535;p=m&2016;b[j+2>>1]=p;l=m&31;b[j+4>>1]=l;b[k>>1]=p;m=m&63488;b[k+2>>1]=m;b[k+4>>1]=o;b[n>>1]=o;b[n+2>>1]=l;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){p=28739196+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+3;p=c[105443]|0;p=p*3|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=f+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=3;p=c[105443]|0;p=p*3|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function xv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=b[422824+((l&255)<<1)>>1]|0;b[j>>1]=o;m=o&65535;p=m&992;b[j+2>>1]=p;l=m&31;b[j+4>>1]=l;b[k>>1]=p;m=m&31744;b[k+2>>1]=m;b[k+4>>1]=o;b[n>>1]=o;b[n+2>>1]=l;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){p=28739196+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+3;p=c[105443]|0;p=p*3|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=f+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=3;p=c[105443]|0;p=p*3|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function yv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+48|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;o=c[422824+((k&255)<<2)>>2]|0;c[l>>2]=o;k=o&65280;c[l+4>>2]=k;j=o&16711680;c[l+8>>2]=j;c[m>>2]=k;k=o&255;c[m+4>>2]=k;c[m+8>>2]=o;c[n>>2]=o;c[n+4>>2]=j;c[n+8>>2]=k;l=l+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+12|0;m=m+12|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){o=28739196+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+l;o=c[105443]|0;o=U(o,l)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=f+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=k&255;o=c[105443]|0;o=U(o,l)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function zv(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;a:do if((b|0)==(i|0))if(!(a[e>>0]|0))i=-1;else{a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(!((h<<24>>24<0?c[k+4>>2]|0:h&255)|0))i=0;else{i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;i=0}else i=0}}else{if((b|0)==(j|0)){p=a[k+11>>0]|0;if((p<<24>>24<0?c[k+4>>2]|0:p&255)|0){if(!(a[e>>0]|0)){i=-1;break}i=c[m>>2]|0;if((i-l|0)>=160){i=0;break}l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l;c[n>>2]=0;i=0;break}}p=o+128|0;j=0;while(1){i=o+(j<<2)|0;if((j|0)==32){i=p;break}if((c[i>>2]|0)==(b|0))break;else j=j+1|0}j=i-o|0;i=j>>2;if((j|0)>124)i=-1;else{p=a[315039+i>>0]|0;switch(i|0){case 24:case 25:{i=c[h>>2]|0;if((i|0)!=(g|0))if((d[i+-1>>0]&95|0)!=(d[f>>0]&127|0)){i=-1;break a}c[h>>2]=i+1;a[i>>0]=p;i=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{i=p&95;if((i|0)==(a[f>>0]|0)){a[f>>0]=i|128;if(a[e>>0]|0){a[e>>0]=0;f=a[k+11>>0]|0;if((f<<24>>24<0?c[k+4>>2]|0:f&255)|0){i=c[m>>2]|0;if((i-l|0)<160){l=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=l}}}}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;if((j|0)>84)i=0;else{c[n>>2]=(c[n>>2]|0)+1;i=0}}}while(0);return i|0}function Av(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)!=(c[f+12>>2]|0)){h=12;g=i;n=5}}else{h=8;g=i;n=5}}else{h=4;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=b[422824+((g&255)<<1)>>1]|0;a[f+h>>0]=a[e+h>>0]|0;g=h|1;do{i=e+g|0;b[l+(g<<1)>>1]=b[422824+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function Bv(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)!=(c[f+12>>2]|0)){h=12;g=i;n=5}}else{h=8;g=i;n=5}}else{h=4;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=b[422824+((g&255)<<1)>>1]|0;a[f+h>>0]=a[e+h>>0]|0;g=h|1;do{i=e+g|0;b[l+(g<<1)>>1]=b[422824+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function Cv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(!a)h=1;else{g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);g=c[d>>2]|0;do if(!g)j=14;else{a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;j=14;break}else if(h){i=g;j=17;break}else{j=16;break}}while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((Rg[c[(c[f>>2]|0)+52>>2]&255](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!i)j=37;else{a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;j=37;break}else if(g)break a;else break}while(0);if((j|0)==37)if(!g)break;c[e>>2]=c[e>>2]|2}while(0);return}function Dv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=b+24|0;f=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=f<<1;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;f=z+f+-6|0;h=a[f+5>>0]|0;i=a[f+4>>0]|0;j=a[f+3>>0]|0;l=a[f+2>>0]|0;n=a[f+1>>0]|0;s=a[f>>0]|0;e=g+-12|0;a:do if(e>>>0>=z>>>0){t=l;u=s;v=n;w=e;p=h;q=i;r=j;e=g;o=h;m=i;k=j;j=l;i=n;h=s;while(1){g=f+-6|0;a[e+-1>>0]=((o<<24>>24)+(p<<24>>24)|0)>>>1;a[e+-2>>0]=((m<<24>>24)+(q<<24>>24)|0)>>>1;a[e+-3>>0]=((k<<24>>24)+(r<<24>>24)|0)>>>1;a[e+-4>>0]=((j<<24>>24)+(t<<24>>24)|0)>>>1;a[e+-5>>0]=((i<<24>>24)+(v<<24>>24)|0)>>>1;a[e+-6>>0]=((h<<24>>24)+(u<<24>>24)|0)>>>1;a[e+-7>>0]=o;a[e+-8>>0]=m;a[e+-9>>0]=k;a[e+-10>>0]=j;a[e+-11>>0]=i;a[w>>0]=h;e=w+-12|0;if(e>>>0>>0)break a;C=a[f+-1>>0]|0;B=a[f+-2>>0]|0;A=a[f+-3>>0]|0;l=a[f+-4>>0]|0;n=a[f+-5>>0]|0;s=w;r=k;q=m;p=o;v=i;u=h;t=j;w=e;f=g;o=C;m=B;k=A;j=l;i=n;h=a[g>>0]|0;e=s}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;C=b+80|0;e=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=e;a[C+1>>0]=e>>8;a[C+2>>0]=e>>16;a[C+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Ev(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-128|0;q=c+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];p=~~(+h[l>>3]*+((p|0)/8|0|0));q=p<<3;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;r=f+q|0;if((p|0)>0){p=wXa(b[f+6>>1]|0)|0;g=wXa(b[f+4>>1]|0)|0;k=wXa(b[f+2>>1]|0)|0;m=wXa(b[f>>1]|0)|0;i=0;j=f;while(1){while(1){n=j+8|0;i=i+q|0;if((i<<1|0)>=(t|0))break;else j=n}b[f>>1]=wXa(m|0)|0;b[f+2>>1]=wXa(k|0)|0;b[f+4>>1]=wXa(g|0)|0;b[f+6>>1]=wXa(p|0)|0;o=f+8|0;m=(((wXa(b[n>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;k=(((wXa(b[j+10>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;g=(((wXa(b[j+12>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[j+14>>1]|0)|0)&65535)+(p&65535)|0)>>>1&65535;if(o>>>0>>0){p=f;i=i-t|0;j=n;f=o}else break}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=c+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Fv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-192|0;r=c+8|0;a[l>>0]=a[r>>0];a[l+1>>0]=a[r+1>>0];a[l+2>>0]=a[r+2>>0];a[l+3>>0]=a[r+3>>0];a[l+4>>0]=a[r+4>>0];a[l+5>>0]=a[r+5>>0];a[l+6>>0]=a[r+6>>0];a[l+7>>0]=a[r+7>>0];q=~~(+h[l>>3]*+((q|0)/12|0|0));r=q*12|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;s=f+r|0;if((q|0)>0){k=b[f+10>>1]|0;m=b[f+8>>1]|0;n=b[f+6>>1]|0;o=b[f+4>>1]|0;p=b[f+2>>1]|0;q=b[f>>1]|0;g=0;i=f;j=f;while(1){f=i;while(1){i=f+12|0;g=g+r|0;if((g<<1|0)>=(u|0))break;else f=i}b[j>>1]=q;b[j+2>>1]=p;b[j+4>>1]=o;b[j+6>>1]=n;b[j+8>>1]=m;b[j+10>>1]=k;j=j+12|0;if(j>>>0>=s>>>0)break;else{k=((b[f+22>>1]|0)+(k<<16>>16)|0)>>>1&65535;m=((b[f+20>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[f+18>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[f+16>>1]|0)+(o<<16>>16)|0)>>>1&65535;p=((b[f+14>>1]|0)+(p<<16>>16)|0)>>>1&65535;q=((b[i>>1]|0)+(q<<16>>16)|0)>>>1&65535;g=g-u|0}}}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;u=c+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Gv(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=c+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=n+-128|0;o=c+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];o=~~(+h[l>>3]*+((n|0)/8|0|0))<<3;p=c+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-8|0;m=wXa(b[n+6>>1]|0)|0;k=wXa(b[n+4>>1]|0)|0;j=wXa(b[n+2>>1]|0)|0;i=wXa(b[n>>1]|0)|0;f=0;g=p+o+-8|0;a:while(1){v=wXa(m|0)|0;u=wXa(k|0)|0;t=wXa(j|0)|0;s=wXa(i|0)|0;do{if(g>>>0

>>0)break a;b[g+6>>1]=v;b[g+4>>1]=u;b[g+2>>1]=t;b[g>>1]=s;g=g+-8|0;f=r+f|0}while((f<<1|0)<(o|0));v=n+-8|0;u=(((wXa(b[n+-2>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;t=(((wXa(b[n+-4>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;s=(((wXa(b[n+-6>>1]|0)|0)&65535)+(j&65535)|0)>>>1&65535;i=(((wXa(b[v>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;j=s;k=t;m=u;f=f-o|0;n=v}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Hv(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105448]|0;e=c[105446]|0;c[105446]=e+(c[105445]|0);if(!(c[105441]|0)){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}f=0;l=0;k=25428136+((g+1|0)*3200|0)+4|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[b>>2]|0;if((h|0)==(c[e>>2]|0)){h=c[b+4>>2]|0;if((h|0)==(c[e+4>>2]|0)){h=c[b+8>>2]|0;if((h|0)==(c[e+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)!=(c[e+12>>2]|0)){g=12;f=h;m=5}}else{g=8;f=h;m=5}}else{g=4;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;c[k+(g<<2)>>2]=c[422824+((f&255)<<2)>>2];a[e+g>>0]=a[b+g>>0]|0;f=g|1;do{h=b+f|0;c[k+(f<<2)>>2]=c[422824+(d[h>>0]<<2)>>2];a[e+f>>0]=a[h>>0]|0;f=f+1|0}while(f>>>0<16);g=c[105448]|0;f=30064449+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30064449+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30064449+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105441]|0)>>>0)break;else{e=e+16|0;k=k+64|0;b=b+16|0}}if(!f){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}a[30064449+(g*50|0)>>0]=1;a[30064449+((g+1|0)*50|0)>>0]=1;a[30064449+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}function Iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p;l=p+44|0;m=p+32|0;n=p+20|0;if(e){xX(b+16|0,d)|0;b=1;i=p;return b|0}if((c[b+48>>2]|0)!=(c[b+52>>2]|0)){e=b+16|0;if(Rg[c[(c[b>>2]|0)+4>>2]&255](b,d,f)|0){xX(e,d)|0;b=1;i=p;return b|0}else{xX(e,b+64|0)|0;b=0;i=p;return b|0}}if((c[b+128>>2]|0)!=3)jg(Td(1)|0,8,0);e=c[b+112>>2]|0;if((c[b+160>>2]|0)!=3)jg(Td(1)|0,8,0);g=c[b+144>>2]|0;h=c[d+8>>2]|0;switch(c[d+24>>2]|0){case 4:{Wda(gxa(12)|0,c[d+12>>2]|0);p=Td(1)|0;jg(p|0,8,0)}case 3:{if((g&e|0)==-1){xX(b+16|0,d)|0;b=1;i=p;return b|0}j=(h|0)>(g|0);if(!((h|0)<(e|0)|j)){xX(b+16|0,d)|0;b=1;i=p;return b|0}k=j?g:e;if(f){eB(l,d);g=(a[l+11>>0]|0)<0?c[l>>2]|0:l;eB(m,b+104|0);h=(a[m+11>>0]|0)<0?c[m>>2]|0:m;eB(n,b+136|0);j=(a[n+11>>0]|0)<0?c[n>>2]|0:n;e=b+4|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[o>>2]=g;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=e;c[o+16>>2]=k;dja(275826,o);TIa(n);TIa(m);TIa(l)}pba(b+16|0,k)|0;b=1;i=p;return b|0}default:{p=Td(1)|0;jg(p|0,8,0)}}return 0}function Jv(b,c){b=b|0;c=c|0;var e=0,f=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-512|0;s=b+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];s=~~(+h[l>>3]*+((r|0)/32|0|0))<<5;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-32|0;i=+g[r>>2];j=+g[r+4>>2];k=+g[r+8>>2];m=+g[r+12>>2];n=+g[r+16>>2];o=+g[r+20>>2];p=+g[r+24>>2];q=+g[r+28>>2];e=0;f=t+s+-32|0;a:while(1){do{if(f>>>0>>0)break a;g[f+28>>2]=q;g[f+24>>2]=p;g[f+20>>2]=o;g[f+16>>2]=n;g[f+12>>2]=m;g[f+8>>2]=k;g[f+4>>2]=j;g[f>>2]=i;f=f+-32|0;e=v+e|0}while((e<<1|0)<(s|0));w=r+-32|0;i=(i+ +g[w>>2])*.5;j=(j+ +g[r+-28>>2])*.5;k=(k+ +g[r+-24>>2])*.5;m=(m+ +g[r+-20>>2])*.5;n=(n+ +g[r+-16>>2])*.5;o=(o+ +g[r+-12>>2])*.5;p=(p+ +g[r+-8>>2])*.5;q=(q+ +g[r+-4>>2])*.5;e=e-s|0;r=w}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;w=b+80|0;e=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=e;a[w+1>>0]=e>>8;a[w+2>>0]=e>>16;a[w+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Kv(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28638376;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;o=c[422824+((l&255)<<2)>>2]|0;c[j>>2]=o;m=o&65280;c[j+4>>2]=m;l=o&16711680;c[j+8>>2]=l;c[k>>2]=m;m=o&255;c[k+4>>2]=m;c[k+8>>2]=o;c[n>>2]=o;c[n+4>>2]=l;c[n+8>>2]=m;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28638376+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){o=28739196+(f<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=f+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function Lv(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b=h;while(1){if((b|0)==(j|0)|(e|0)==(f|0)){b=33;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=l;h=UHa(c[p>>2]|0)|0;m=SK(b,g,n-e|0,o-b>>2,d)|0;if(h|0)UHa(h)|0;if((m|0)==-1){l=b;b=10;break}b=(c[k>>2]|0)+(m<<2)|0;c[k>>2]=b;if((b|0)==(j|0)){b=30;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=UHa(c[p>>2]|0)|0;e=oM(b,e,1,d)|0;if(l|0)UHa(l)|0;if(e|0){e=2;b=29;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}b=c[k>>2]|0}}do if((b|0)==10){a:while(1){c[k>>2]=l;if((e|0)==(c[g>>2]|0)){b=19;break}b=UHa(c[p>>2]|0)|0;l=oM(l,e,n-e|0,q)|0;if(b|0)UHa(b)|0;switch(l|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{e=e+1|0;break}default:e=e+l|0}l=(c[k>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;i=r;return e|0}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;if((Ag|0)==1)Ag=3}kh(Dg+81660|0);return c[Bg>>2]|0}function Nv(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c+24|0;g=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=g<<2;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;f=s+r+-32|0;g=s+g+-8|0;h=b[g>>1]|0;a:do if(f>>>0>=s>>>0){k=(wXa(h|0)|0)&65535;p=(wXa(b[g+2>>1]|0)|0)&65535;j=(wXa(b[g+4>>1]|0)|0)&65535;o=g;i=(wXa(b[g+6>>1]|0)|0)&65535;while(1){w=wXa(b[o+6>>1]|0)|0;l=w&65535;v=wXa(b[o+4>>1]|0)|0;m=v&65535;u=wXa(b[o+2>>1]|0)|0;n=u&65535;t=wXa(h|0)|0;g=t&65535;h=o+-8|0;b[f+30>>1]=(l+(i*3|0)|0)>>>2;b[f+28>>1]=(m+(j*3|0)|0)>>>2;b[f+26>>1]=(n+(p*3|0)|0)>>>2;b[f+24>>1]=(g+(k*3|0)|0)>>>2;b[f+22>>1]=(l+i|0)>>>1;b[f+20>>1]=(m+j|0)>>>1;b[f+18>>1]=(n+p|0)>>>1;b[f+16>>1]=(g+k|0)>>>1;b[f+14>>1]=((l*3|0)+i|0)>>>2;b[f+12>>1]=((m*3|0)+j|0)>>>2;b[f+10>>1]=((n*3|0)+p|0)>>>2;b[f+8>>1]=((g*3|0)+k|0)>>>2;b[f+6>>1]=w;b[f+4>>1]=v;b[f+2>>1]=u;b[f>>1]=t;f=f+-32|0;if(f>>>0>>0)break a;p=n;o=h;i=l;j=m;k=g;h=b[h>>1]|0}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;w=c+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Ov(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;f=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=f<<2;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=s+r+-32|0;f=s+f+-8|0;h=c[f>>2]|0;a:do if(g>>>0>=s>>>0){n=c[f+4>>2]|0;p=h;m=n;n=((n|0)<0)<<31>>31;o=h;h=((h|0)<0)<<31>>31;while(1){i=c[f+4>>2]|0;j=((i|0)<0)<<31>>31;k=((p|0)<0)<<31>>31;l=f+-8|0;f=Uua(m|0,n|0,3,0)|0;f=bGa(i|0,j|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+28>>2]=f;f=Uua(o|0,h|0,3,0)|0;f=bGa(p|0,k|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+24>>2]=f;f=bGa(i|0,j|0,m|0,n|0)|0;f=PAa(f|0,F|0,1)|0;c[g+20>>2]=f;f=bGa(p|0,k|0,o|0,h|0)|0;f=PAa(f|0,F|0,1)|0;c[g+16>>2]=f;f=Uua(i|0,j|0,3,0)|0;n=bGa(f|0,F|0,m|0,n|0)|0;n=PAa(n|0,F|0,2)|0;c[g+12>>2]=n;n=Uua(p|0,k|0,3,0)|0;o=bGa(n|0,F|0,o|0,h|0)|0;o=PAa(o|0,F|0,2)|0;c[g+8>>2]=o;c[g+4>>2]=i;c[g>>2]=p;g=g+-32|0;if(g>>>0>>0)break a;o=p;f=l;p=c[l>>2]|0;m=i;n=j;h=k}}while(0);a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Pv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;h=c[105444]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;l=g<<1;g=l&65472|g&31;d=g&65535;g=(g&63519)*5|0;l=(l&1984)*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&63519|l>>>3&2016)&65535;b[n>>1]=d;b[n+2>>1]=d;b[n+4>>1]=d;l=(g>>>4&30751|l>>>4&992)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function Qv(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-192|0;s=c+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];r=~~(+h[l>>3]*+((r|0)/12|0|0));s=r*12|0;g=c+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;if((r|0)>0){m=b[g+10>>1]|0;n=b[g+8>>1]|0;o=b[g+6>>1]|0;p=b[g+4>>1]|0;q=b[g+2>>1]|0;r=b[g>>1]|0;i=0;j=g;k=g;while(1){g=j;while(1){j=g+12|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else g=j}b[k>>1]=r;b[k+2>>1]=q;b[k+4>>1]=p;b[k+6>>1]=o;b[k+8>>1]=n;b[k+10>>1]=m;k=k+12|0;if(k>>>0>=t>>>0)break;else{m=((e[g+22>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[g+20>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[g+18>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[g+16>>1]|0)+(p&65535)|0)>>>1&65535;q=((e[g+14>>1]|0)+(q&65535)|0)>>>1&65535;r=((e[j>>1]|0)+(r&65535)|0)>>>1&65535;i=i-v|0}}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=c+80|0;g=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Rv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;h=c[105444]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;l=g>>>1;g=l&32752|g&31;d=g&65535;g=(g&31775)*5|0;l=(l&992)*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&31775|l>>>3&992)&65535;b[n>>1]=d;b[n+2>>1]=d;b[n+4>>1]=d;l=(g>>>4&15391|l>>>4&480)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function Sv(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;o=r+8|0;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;a:while(1){if((h|0)==(j|0)|(e|0)==(f|0)){l=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=UHa(c[p>>2]|0)|0;m=ON(h,g,l-e>>2,n-h|0,d)|0;if(b|0)UHa(b)|0;switch(m|0){case -1:{l=10;break a}case 0:{e=1;l=32;break a}default:{}}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){l=33;break}if((l|0)==(f|0)){l=f;e=c[g>>2]|0}else{h=UHa(c[p>>2]|0)|0;e=XZ(o,0,d)|0;if(h|0)UHa(h)|0;if((e|0)==-1){e=2;l=31;break}if(e>>>0>(n-(c[k>>2]|0)|0)>>>0){e=1;l=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[k>>2]|0;c[k>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}h=c[k>>2]|0}}if((l|0)==10){c[k>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;l=UHa(c[p>>2]|0)|0;h=XZ(h,s,q)|0;if(l|0)UHa(l)|0;if((h|0)==-1)break;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}c[g>>2]=e;e=2;l=32}else if((l|0)==31)l=32;else if((l|0)==33){e=c[g>>2]|0;l=35}if((l|0)!=32)if((l|0)==35)e=(e|0)!=(f|0)&1;i=r;return e|0}function Tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;v=i;i=i+64|0;u=v;s=v+24|0;t=b+320|0;f=c[t>>2]|0;if((Cw(b)|0)<0){u=-1;i=v;return u|0}if((e|0)>0){r=s+4|0;l=s+8|0;m=s+12|0;n=s+16|0;o=s+20|0;p=s+24|0;q=s+28|0;j=f+76|0;h=0;do{k=d+(h<<4)|0;y=+g[k>>2];x=y+ +g[k+8>>2];z=+g[k+4>>2];w=z+ +g[k+12>>2];g[s>>2]=y;g[r>>2]=z;g[l>>2]=x;g[m>>2]=z;g[n>>2]=y;g[o>>2]=w;g[p>>2]=x;g[q>>2]=w;k=c[t>>2]|0;f=k+276|0;b=c[f>>2]|0;if(!b){Kg[c[k+216>>2]&1023](1,f);b=c[f>>2]|0}Kg[c[k+220>>2]&1023](34962,b);b=k+292|0;if((c[b>>2]|0)>>>0<32){jh[c[k+224>>2]&63](34962,32,s,35040);c[b>>2]=32}else jh[c[k+228>>2]&63](34962,0,32,s);Tg[c[k+184>>2]&15](0,2,5126,0,0,0);Ug[c[j>>2]&255](5,0,4);h=h+1|0}while((h|0)!=(e|0))}b=c[t>>2]|0;if(!(c[b+4>>2]|0)){u=0;i=v;return u|0}j=b+108|0;b=ah[c[j>>2]&2047]()|0;if(!b){u=0;i=v;return u|0}else h=30138645;while(1){h=(a[h>>0]|0)==0?285628:h;switch(b|0){case 1280:{f=285699;break}case 1281:{f=285682;break}case 1282:{f=285661;break}case 1285:{f=285644;break}default:f=285636}c[u>>2]=h;c[u+4>>2]=285741;c[u+8>>2]=1549;c[u+12>>2]=291421;c[u+16>>2]=f;c[u+20>>2]=b;xC(285715,u)|0;b=ah[c[j>>2]&2047]()|0;if(!b){b=-1;break}}i=v;return b|0}function Uv(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;g=f&255;if(g&32|0)dja(285425,q);o=g>>>1;p=g>>>2;l=g>>>3;m=g&16;h=(m|0)!=0;n=e+292|0;m=m>>>4;do if((d[n>>0]|0)==(m|0))if(h)g=9;else{h=f&1;k=o&1;g=21}else{g=c[(c[e>>2]|0)+16>>2]|0;if(h){Ug[g&255](e,0,0);g=9;break}else{k=o&1;h=f&1;Ug[g&255](e,(k|0)!=0,h<<24>>24!=0);g=21;break}}while(0);do if((g|0)==9){k=b[e+288>>1]|0;g=(k&65535)>>>8&255;if((f&1)!=(k&255)<<24>>24){h=e+321|0;if(!(a[h>>0]|0)){a[h>>0]=1;ZV(e,8);g=a[e+289>>0]|0}}if((o&1|0)!=(g&255|0)){g=e+320|0;if(!(a[g>>0]|0)){a[g>>0]=1;ZV(e,8)}}h=p&1;k=b[e+290>>1]|0;g=(k&65535)>>>8&255;if((h|0)!=(k&255|0)){j=e+322|0;if(!((h|0)!=0|(a[j>>0]|0)!=0)){a[j>>0]=1;ZV(e,8);g=a[e+291>>0]|0}}if((l&1|0)!=(g&255|0)){g=e+323|0;if(!(a[g>>0]|0)){a[g>>0]=1;ZV(e,8)}}}else if((g|0)==21){j=(k|0)!=0;h=h<<24>>24|0;g=(h|0)!=0;h=(h|0)!=(a[e+288>>0]|0);if((k|0)==(d[e+289>>0]|0)){if(!h)break;Kg[c[(c[e>>2]|0)+24>>2]&1023](e,g);break}if(h){Ug[c[(c[e>>2]|0)+16>>2]&255](e,j,g);break}else{Kg[c[(c[e>>2]|0)+20>>2]&1023](e,j);break}}while(0);j=e+291|0;k=(a[j>>0]|0)!=0;g=l&1;h=(g|0)==0;if(h|k){if(h&k)if(!(a[e+285>>0]|0))vS(c[e+272>>2]|0)}else if(!(a[e+285>>0]|0))l9(c[e+272>>2]|0);a[e+288>>0]=f&1;a[e+289>>0]=o&1;a[e+290>>0]=p&1;a[j>>0]=g;a[n>>0]=m;i=q;return}function Vv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-96|0;q=b+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];p=~~(+h[l>>3]*+((p|0)/6|0|0));q=p*6|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;r=e+q|0;if((p|0)>0){j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;n=a[e+2>>0]|0;o=a[e+1>>0]|0;p=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+6|0;f=f+q|0;if((f<<1|0)>=(t|0))break;else e=g}a[i>>0]=p;a[i+1>>0]=o;a[i+2>>0]=n;a[i+3>>0]=m;a[i+4>>0]=k;a[i+5>>0]=j;i=i+6|0;if(i>>>0>=r>>>0)break;else{j=((a[e+11>>0]|0)+(j<<24>>24)|0)>>>1&255;k=((a[e+10>>0]|0)+(k<<24>>24)|0)>>>1&255;m=((a[e+9>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[e+8>>0]|0)+(n<<24>>24)|0)>>>1&255;o=((a[e+7>>0]|0)+(o<<24>>24)|0)>>>1&255;p=((a[g>>0]|0)+(p<<24>>24)|0)>>>1&255;f=f-t|0}}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Wv(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;p=i;i=i+96|0;o=p+48|0;n=p+8|0;m=p;k=b+16|0;if(PY(c[k>>2]|0,243823,0)|0){d=c[7173174]|0;if(!d){i=p;return}Kg[c[(c[d>>2]|0)+20>>2]&1023](d,b);i=p;return}l=b+4|0;if(_O(c[k>>2]|0,243833,l,0)|0){if((a[l+11>>0]|0)<0)d=c[l>>2]|0;else d=l;FK(b,d,23332120,23332124)}e=c[5833032]|0;d=c[k>>2]|0;if(e){j=l+11|0;do{if(_O(d,c[e+56>>2]|0,l,0)|0){if((a[j>>0]|0)<0)d=c[l>>2]|0;else d=l;f=e+4|0;q=e+8|0;FK(b,d,f,q);d=q}else{d=e+8|0;f=e+4|0}r=+g[e+12>>2]*8192.0;c[e+16>>2]=~~(r*+g[f>>2]*+g[5833030]);c[e+20>>2]=~~(r*+g[d>>2]*+g[5833031]);e=c[e+64>>2]|0;d=c[k>>2]|0}while((e|0)!=0)}if(PY(d,243840,0)|0){i=p;return}h0(b,243848,m);u=+g[5833030];t=+g[5833031];s=+S(+u)*20.0/2.3025851249694824;r=+S(+t)*20.0/2.3025851249694824;c[n>>2]=243833;h[n+8>>3]=u*100.0;h[n+16>>3]=t*100.0;h[n+24>>3]=s;h[n+32>>3]=r;h0(b,243875,n);d=c[5833032]|0;if(!d){i=p;return}do{r=+g[d+4>>2];s=+g[d+8>>2];t=+S(+r)*20.0/2.3025851249694824;u=+S(+s)*20.0/2.3025851249694824;c[o>>2]=c[d+56>>2];h[o+8>>3]=r*100.0;h[o+16>>3]=s*100.0;h[o+24>>3]=t;h[o+32>>3]=u;h0(b,243875,o);d=c[d+64>>2]|0}while((d|0)!=0);i=p;return}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;z=x>>>24;y=((U(z,m)|0)>>>0)/255|0;c[b>>2]=x&65280|(k?z:y)<<24|x>>>16&255|x<<16&16711680;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){z=g+-65536|0;g=z>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=z-(g<<16)|0}y=c[d>>2]|0;A=y>>>24;z=((U(y&255,u)|0)>>>0)/255|0;B=((U(y>>>8&255,v)|0)>>>0)/255|0;y=((U(y>>>16&255,w)|0)>>>0)/255|0;x=((U(A,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:x)<<24|y|z<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function Yv(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;d=g<<19&16252928;l=g<<5&64512;g=g>>>8&248;p=d|l|g;g=(d|g)*5|0;l=l*5|0;d=g>>>3&16711935|l>>>3&65280;c[i>>2]=p;c[i+4>>2]=p;c[i+8>>2]=p;c[m>>2]=d;c[m+4>>2]=d;c[m+8>>2]=d;l=g>>>4&8323327|l>>>4&32512;c[n>>2]=l;c[n+4>>2]=l;c[n+8>>2]=l;l=i+12|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+12|0;m=m+12|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function Zv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=b+24|0;f=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=f<<1;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;f=z+f+-6|0;h=a[f+5>>0]|0;i=a[f+4>>0]|0;j=a[f+3>>0]|0;l=a[f+2>>0]|0;n=a[f+1>>0]|0;s=a[f>>0]|0;e=g+-12|0;a:do if(e>>>0>=z>>>0){t=l;u=s;v=n;w=e;p=h;q=i;r=j;e=g;o=h;m=i;k=j;j=l;i=n;h=s;while(1){g=f+-6|0;a[e+-1>>0]=((o&255)+(p&255)|0)>>>1;a[e+-2>>0]=((m&255)+(q&255)|0)>>>1;a[e+-3>>0]=((k&255)+(r&255)|0)>>>1;a[e+-4>>0]=((j&255)+(t&255)|0)>>>1;a[e+-5>>0]=((i&255)+(v&255)|0)>>>1;a[e+-6>>0]=((h&255)+(u&255)|0)>>>1;a[e+-7>>0]=o;a[e+-8>>0]=m;a[e+-9>>0]=k;a[e+-10>>0]=j;a[e+-11>>0]=i;a[w>>0]=h;e=w+-12|0;if(e>>>0>>0)break a;C=a[f+-1>>0]|0;B=a[f+-2>>0]|0;A=a[f+-3>>0]|0;l=a[f+-4>>0]|0;n=a[f+-5>>0]|0;s=w;r=k;q=m;p=o;v=i;u=h;t=j;w=e;f=g;o=C;m=B;k=A;j=l;i=n;h=a[g>>0]|0;e=s}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;C=b+80|0;e=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=e;a[C+1>>0]=e>>8;a[C+2>>0]=e>>16;a[C+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;z=x>>>24;y=((U(z,m)|0)>>>0)/255|0;c[b>>2]=x&65280|(k?z:y)<<24|x&255|x&16711680;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){z=g+-65536|0;g=z>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=z-(g<<16)|0}y=c[d>>2]|0;A=y>>>24;z=((U(y>>>16&255,u)|0)>>>0)/255|0;B=((U(y>>>8&255,v)|0)>>>0)/255|0;y=((U(y&255,w)|0)>>>0)/255|0;x=((U(A,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:x)<<24|y|z<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function $v(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;k=q+16|0;l=q+4|0;m=q+29|0;n=q+28|0;o=q+26|0;r=q+24|0;h=q;p=q+22|0;j=q+20|0;Aka(l,f,g,1);Xya(l,m,r);cza(l,o,n);c[h>>2]=U(((e[o>>1]|0)<<7)+(d[n>>0]|0)|0,e[r>>1]|0)|0;f=a[m>>0]|0;if((f&255)>126){v0a(6);r=1;i=q;return r|0}f=21531212+((f&255)<<2)|0;g=c[f>>2]|0;if(g|0)if(Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0){r=c[f>>2]|0;if(!(Rg[c[(c[r>>2]|0)+16>>2]&255](r,h,0)|0)){r=1;i=q;return r|0}f=a[m>>0]|0;if((f&255)>126){v0a(6);r=1;i=q;return r|0}f=21531212+((f&255)<<2)|0;g=c[f>>2]|0;if(g|0)if(Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0){b[k>>1]=0;r=c[f>>2]|0;r=Rg[c[(c[r>>2]|0)+12>>2]&255](r,28741651,k)|0;f=b[k>>1]|0;if(!r){r=1;i=q;return r|0}Hna(l,k,p,j);f=(c[h>>2]|0)+(f&65535)|0;if(f>>>0>(c[k>>2]|0)>>>0)c[k>>2]=f;h=c[5382772]|0;b[p>>1]=h>>>11&2016|(h<<9)+34816|h>>>24&31;h=(yaa(1132)|0)*10|0;r=(h>>>0)/182|0;r=(((r>>>0)%60|0)>>>1&31|((h>>>0)/655200|0)<<11|((((r>>>0)%3600|0)>>>0)/60|0)<<5&2016)&65535;b[j>>1]=r;m=c[21531212+((d[m>>0]|0)<<2)>>2]|0;b[m+8>>1]=r;p=b[p>>1]|0;b[m+10>>1]=p;Ita(l,c[k>>2]|0,p,r);zCa(l,b[o>>1]|0,a[n>>0]|0);r=0;i=q;return r|0}v0a(6);r=1;i=q;return r|0}v0a(6);r=1;i=q;return r|0}function aw(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-96|0;q=b+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];p=~~(+h[l>>3]*+((p|0)/6|0|0));q=p*6|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;r=e+q|0;if((p|0)>0){j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;n=a[e+2>>0]|0;o=a[e+1>>0]|0;p=a[e>>0]|0;f=0;g=e;i=e;while(1){e=g;while(1){g=e+6|0;f=f+q|0;if((f<<1|0)>=(t|0))break;else e=g}a[i>>0]=p;a[i+1>>0]=o;a[i+2>>0]=n;a[i+3>>0]=m;a[i+4>>0]=k;a[i+5>>0]=j;i=i+6|0;if(i>>>0>=r>>>0)break;else{j=((d[e+11>>0]|0)+(j&255)|0)>>>1&255;k=((d[e+10>>0]|0)+(k&255)|0)>>>1&255;m=((d[e+9>>0]|0)+(m&255)|0)>>>1&255;n=((d[e+8>>0]|0)+(n&255)|0)>>>1&255;o=((d[e+7>>0]|0)+(o&255)|0)>>>1&255;p=((d[g>>0]|0)+(p&255)|0)>>>1&255;f=f-t|0}}}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function bw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;g=g&65535;d=g<<19&16252928;l=g<<6&63488;g=g>>>7&248;p=d|l|g;g=(d|g)*5|0;l=l*5|0;d=g>>>3&16711935|l>>>3;c[i>>2]=p;c[i+4>>2]=p;c[i+8>>2]=p;c[m>>2]=d;c[m+4>>2]=d;c[m+8>>2]=d;l=g>>>4&8323327|l>>>4&32512;c[n>>2]=l;c[n+4>>2]=l;c[n+8>>2]=l;l=i+12|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+12|0;m=m+12|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function cw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;n=j<<19&16252928;k=j<<5&64512;j=j>>>8&248;o=n|k|j;j=(n|j)*5|0;k=k*5|0;n=j>>>3&16711935|k>>>3&65280;c[h>>2]=o;c[h+4>>2]=o;c[h+8>>2]=o;c[i>>2]=n;c[i+4>>2]=n;c[i+8>>2]=n;k=j>>>4&8323327|k>>>4&32512;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;y=x>>>8;z=((U(x&255,m)|0)>>>0)/255|0;c[b>>2]=y&65280|(k?x:z)<<24|y&255|x>>>24<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){z=g+-65536|0;g=z>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=z-(g<<16)|0}A=c[d>>2]|0;z=((U(A>>>24,u)|0)>>>0)/255|0;B=((U(A>>>16&255,v)|0)>>>0)/255|0;y=((U(A>>>8&255,w)|0)>>>0)/255|0;x=((U(A&255,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:x)<<24|y|z<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function ew(a){a=a|0;var d=0,f=0;a:do if(a){d=c[7175281]|0;switch(c[d+4>>2]|0){case 1:case 15:{if((c[106395]|0)==3)if((e[d>>1]|0)>8){d=0;while(1){SW((d<<1)+98304|0,0);d=d+1|0;if((d|0)==16384)break a}}else d=0;else d=0;break}case 0:{d=0;break}case 9:{d=(b[d>>1]|0)==7?720896:753664;f=0;while(1){SW((f<<1)+d|0,1824);f=f+1|0;if((f|0)==16384)break a}}case 8:case 7:case 6:case 4:case 5:case 3:case 2:{wba(c[98437]|0,0,c[98442]|0)|0;wba(c[98440]|0,0,c[98442]<<1|0)|0;break a}default:break a}do{SW((d<<1)+753664|0,0);d=d+1|0}while((d|0)!=16384)}while(0);d=b[c[7175281]>>1]|0;if((d&65535)<128)bna(1097,d&255);else bna(1097,(d&65535)+104&255);SW(1098,c[(c[7175281]|0)+16>>2]&65535);SW(1100,c[(c[7175281]|0)+40>>2]&65535);SW(1123,(b[c[7175281]>>1]|8)<<16>>16==15?948:980);bna(1156,(c[(c[7175281]|0)+20>>2]|0)+255&255);SW(1157,c[(c[7175281]|0)+28>>2]&65535);bna(1159,a?96:-32);bna(1160,9);if((c[106395]|0)==5)bna(1162,11);if((c[(c[7175281]|0)+4>>2]|0)==9)OP(6,7);B7(0,0,0);B7(0,0,1);B7(0,0,2);B7(0,0,3);B7(0,0,4);B7(0,0,5);B7(0,0,6);B7(0,0,7);ZY(0);d=c[7175281]|0;switch(b[d>>1]|0){case 0:case 1:case 2:case 3:case 7:{zba(268,c[7175262]|0);return}default:{}}switch(c[d+28>>2]|0){case 8:{zba(268,c[7175262]|0);return}case 14:{zba(268,c[7175264]|0);return}case 16:{zba(268,c[7175265]|0);return}default:return}}function fw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(i<<1)|0;l=j+i|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;n=b[422824+((g&255)<<1)>>1]|0;g=n&65535;d=(g&63519)*5|0;g=(g&2016)*5|0;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;n=(d>>>3&63519|g>>>3&2016)&65535;b[l>>1]=n;b[l+2>>1]=n;b[l+4>>1]=n;g=(d>>>4&30751|g>>>4&992)&65535;b[m>>1]=g;b[m+2>>1]=g;b[m+4>>1]=g;j=j+6|0;h=h+-1|0;g=i+-1|0;if(!h)break;m=m+6|0;l=l+6|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function gw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(i<<1)|0;l=j+i|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;n=b[422824+((g&255)<<1)>>1]|0;g=n&65535;d=(g&31775)*5|0;g=(g&992)*5|0;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;n=(d>>>3&31775|g>>>3&992)&65535;b[l>>1]=n;b[l+2>>1]=n;b[l+4>>1]=n;g=(d>>>4&15391|g>>>4&480)&65535;b[m>>1]=g;b[m+2>>1]=g;b[m+4>>1]=g;j=j+6|0;h=h+-1|0;g=i+-1|0;if(!h)break;m=m+6|0;l=l+6|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function hw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+48|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;c[m>>2]=k;c[m+4>>2]=k;c[m+8>>2]=k;c[n>>2]=k;c[n+4>>2]=k;c[n+8>>2]=k;l=l+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+12|0;m=m+12|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=k&255;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function iw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;s=i;i=i+272|0;q=s;p=s+4|0;o=y8(b)|0;if(!o){r=0;i=s;return r|0}n=(CU(28873779,1,7,o)|0)>>>0>6;if(!(n&(a[28873779]|0)==75&(a[28873780]|0)==67&(a[28873781]|0)==70)){u6(o)|0;r=0;i=s;return r|0}vTa(o,(d[28873785]|0)+7|0,0)|0;b=p4a(o)|0;a:do if((CU(28873779,1,5,o)|0)>>>0>=5){b:while(1){n=d[28873780]<<8|d[28873779];g=a[28873781]|0;vTa(o,-2,1)|0;m=g&255;do if(g<<24>>24){if(f){CU(28873779,1,2,o)|0;c:do if((g&255)>2){g=0;h=2;while(1){CU(28873779,1,1,o)|0;h=h+1|0;j=a[28873779]|0;if(j<<24>>24==44)break c;k=g+1|0;a[p+g>>0]=j;if(h>>>0>=m>>>0){g=k;break}else g=k}}else g=0;while(0);a[p+g>>0]=0;if(!(U6(p,e)|0)){r=16;break b}else break}else g=0;do{CU(28873779,1,2,o)|0;l=d[28873780]<<8|d[28873779];g=g+2|0;d:do if(g>>>0>>0){h=0;while(1){CU(28873779,1,1,o)|0;g=g+1|0;j=a[28873779]|0;if(j<<24>>24==44)break d;k=h+1|0;a[p+h>>0]=j;if(g>>>0>>0)h=k;else{h=k;break}}}else h=0;while(0);h=p+h|0;a[h>>0]=0;if(!(U6(p,e)|0)){r=16;break b}if(l|0){c[q>>2]=l;rza(h,285097,q)|0;if(!(U6(p,e)|0))break b}}while(g>>>0>>0)}while(0);vTa(o,b+3+n|0,0)|0;b=p4a(o)|0;if((CU(28873779,1,5,o)|0)>>>0<5)break a}if((r|0)==16)u6(o)|0;r=b;i=s;return r|0}while(0);u6(o)|0;r=0;i=s;return r|0}function jw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105448]|0;e=c[105446]|0;c[105446]=e+(c[105445]|0);if(!(c[105441]|0)){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}f=0;l=0;k=25428136+((g+1|0)*800|0)+1|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[b>>2]|0;if((h|0)==(c[e>>2]|0)){h=c[b+4>>2]|0;if((h|0)==(c[e+4>>2]|0)){h=c[b+8>>2]|0;if((h|0)==(c[e+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)!=(c[e+12>>2]|0)){g=12;f=h;m=5}}else{g=8;f=h;m=5}}else{g=4;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;a[k+g>>0]=f;a[e+g>>0]=a[b+g>>0]|0;f=g|1;do{h=b+f|0;a[k+f>>0]=a[h>>0]|0;a[e+f>>0]=a[h>>0]|0;f=f+1|0}while(f>>>0<16);g=c[105448]|0;f=30064449+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30064449+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30064449+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105441]|0)>>>0)break;else{e=e+16|0;k=k+16|0;b=b+16|0}}if(!f){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}a[30064449+(g*50|0)>>0]=1;a[30064449+((g+1|0)*50|0)>>0]=1;a[30064449+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}function kw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;p=g>>>9&31744;l=g>>>6&992;g=g>>>3&31;d=(p|l|g)&65535;g=(p|g)*5|0;l=l*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&31775|l>>>3&992)&65535;b[m>>1]=d;b[m+2>>1]=d;b[m+4>>1]=d;l=(g>>>4&15391|l>>>4&480)&65535;b[n>>1]=l;b[n+2>>1]=l;b[n+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+6|0;m=m+6|0;d=k;i=l;j=g;g=c[k>>2]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function lw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+24|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;n=j<<19&16252928;k=j<<6&63488;j=j>>>7&248;o=n|k|j;j=(n|j)*5|0;k=k*5|0;n=j>>>3&16711935|k>>>3;c[h>>2]=o;c[h+4>>2]=o;c[h+8>>2]=o;c[i>>2]=n;c[i+4>>2]=n;c[i+8>>2]=n;k=j>>>4&8323327|k>>>4&32512;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function mw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[i>>2]=k&255;c[i+4>>2]=k&65280;c[l>>2]=k&16711680;c[l+4>>2]=k;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+8|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=c[422824+((m&255)<<2)>>2]|0;c[i>>2]=m&255;c[i+4>>2]=m&65280;c[l>>2]=m&16711680;c[k+12>>2]=m;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function nw(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-192|0;q=c+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];q=~~(+h[l>>3]*+((p|0)/12|0|0))*12|0;r=c+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-12|0;i=b[p>>1]|0;j=b[p+2>>1]|0;k=b[p+4>>1]|0;m=b[p+6>>1]|0;n=b[p+8>>1]|0;o=b[p+10>>1]|0;f=0;g=r+q+-12|0;a:while(1){do{if(g>>>0>>0)break a;b[g+10>>1]=o;b[g+8>>1]=n;b[g+6>>1]=m;b[g+4>>1]=k;b[g+2>>1]=j;b[g>>1]=i;g=g+-12|0;f=t+f|0}while((f<<1|0)<(q|0));u=p+-12|0;i=((b[u>>1]|0)+(i<<16>>16)|0)>>>1&65535;j=((b[p+-10>>1]|0)+(j<<16>>16)|0)>>>1&65535;k=((b[p+-8>>1]|0)+(k<<16>>16)|0)>>>1&65535;m=((b[p+-6>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((b[p+-4>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((b[p+-2>>1]|0)+(o<<16>>16)|0)>>>1&65535;f=f-q|0;p=u}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;u=c+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ow(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;h=c[105444]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;l=g&65535;d=(l&63519)*5|0;l=(l&2016)*5|0;b[i>>1]=g;b[i+2>>1]=g;b[i+4>>1]=g;g=(d>>>3&63519|l>>>3&2016)&65535;b[n>>1]=g;b[n+2>>1]=g;b[n+4>>1]=g;l=(d>>>4&30751|l>>>4&992)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function pw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=k&255;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function qw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=k&255;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function rw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;h=c[105444]|0;g=p;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(o<<1)|0;n=j+o|0;i=j;j=g;g=k&65535;while(1){b[f>>1]=g;k=d+2|0;f=f+2|0;l=g&65535;d=(l&31775)*5|0;l=(l&992)*5|0;b[i>>1]=g;b[i+2>>1]=g;b[i+4>>1]=g;g=(d>>>3&31775|l>>>3&992)&65535;b[n>>1]=g;b[n+2>>1]=g;b[n+4>>1]=g;l=(d>>>4&15391|l>>>4&480)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;m=m+6|0;n=n+6|0;d=k;i=l;j=g;g=b[k>>1]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;m=c[a+60>>2]|0;u=m&255;v=m>>>8&255;w=m>>>16&255;m=m>>>24;n=a+28|0;t=c[n>>2]|0;o=(c[a+8>>2]<<16|0)/(t|0)|0;p=a+24|0;d=c[p>>2]|0;q=(c[a+4>>2]<<16|0)/(d|0)|0;c[n>>2]=t+-1;if(!t)return;r=a+20|0;s=a+32|0;t=(b&1|0)==0;k=(b&2|0)==0;l=a+12|0;b=c[r>>2]|0;e=0;f=0;j=b;while(1){if((e|0)>65535){e=e+-65536|0;i=e>>>16;e=e-(i<<16)|0;f=f+1+i|0}i=d+-1|0;if(d|0)if(t){d=0;g=65536;h=-1;while(1){if((g|0)>65535){x=g+-65536|0;g=x>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=x-(g<<16)|0}x=c[d>>2]|0;y=((U(x&255,m)|0)>>>0)/255|0;c[b>>2]=x>>>8&65280|(k?x:y)<<24|x>>>24|x<<8&16711680;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}else{d=0;g=65536;h=-1;while(1){if((g|0)>65535){y=g+-65536|0;g=y>>>16;h=h+1+g|0;d=(c[a>>2]|0)+(U(c[l>>2]|0,f)|0)+(h<<2)|0;g=y-(g<<16)|0}A=c[d>>2]|0;y=((U(A>>>8&255,u)|0)>>>0)/255|0;B=((U(A>>>16&255,v)|0)>>>0)/255|0;x=((U(A>>>24,w)|0)>>>0)/255|0;z=((U(A&255,m)|0)>>>0)/255|0;c[b>>2]=B<<8|(k?A:z)<<24|x|y<<16;if(!i)break;else{b=b+4|0;g=g+q|0;i=i+-1|0}}}b=j+(c[s>>2]|0)|0;B=c[n>>2]|0;c[n>>2]=B+-1;if(!B)break;e=e+o|0;j=b;d=c[p>>2]|0}c[r>>2]=b;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;g=c[b+4>>2]|0;b=c[b+52>>2]|0;f=c[(c[b>>2]|0)+4>>2]|0;switch(c[b+68>>2]&-28673|0){case 16:switch(a[f+9>>0]|0){case 2:{if((a[g+9>>0]|0)!=4){g=984;return g|0}if((c[g+24>>2]|0)!=-16777216){g=984;return g|0}if((c[g+16>>2]|0)!=65280){g=984;return g|0}if((c[g+12>>2]|0)==255){if((c[f+12>>2]|0)!=31)d=8}else d=8;if((d|0)==8){if((c[g+20>>2]|0)!=255){g=984;return g|0}if((c[f+20>>2]|0)!=31){g=984;return g|0}}g=c[f+16>>2]|0;g=(g|0)==2016?986:(g|0)==992?985:984;return g|0}case 4:{if((c[g+12>>2]|0)==(c[f+12>>2]|0))if((c[g+16>>2]|0)==(c[f+16>>2]|0))if((c[g+20>>2]|0)==(c[f+20>>2]|0))if((a[g+9>>0]|0)==4)if((c[g+24>>2]|0)==-16777216){g=993;return g|0}g=984;return g|0}case 1:{g=992;return g|0}default:{g=984;return g|0}}case 18:{if(c[g+24>>2]|0){g=0;return g|0}switch(a[f+9>>0]|0){case 2:{if(!(c[b+4>>2]|0)){g=987;return g|0}g=c[f+16>>2]|0;g=(g|0)==2016?989:(g|0)==992?988:987;return g|0}case 4:{b=c[g+12>>2]|0;if((b|0)==(c[f+12>>2]|0)){d=c[g+16>>2]|0;if((d|0)==(c[f+16>>2]|0)){e=c[g+20>>2]|0;if((e|0)==(c[f+20>>2]|0))if((a[g+9>>0]|0)==4)if((d|b|e|0)==16777215){g=995;return g|0}}}g=987;return g|0}case 1:{g=994;return g|0}default:{g=987;return g|0}}}case 274:{if(c[g+24>>2]|0){g=0;return g|0}g=(a[f+9>>0]|0)==1?991:990;return g|0}default:{g=0;return g|0}}return 0}function uw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+688|0;s=t+56|0;j=t+48|0;k=t+40|0;h=t+32|0;g=t+24|0;f=t+16|0;l=t+608|0;e=t+72|0;m=t+589|0;n=t+64|0;o=t+586|0;p=t+584|0;q=t+588|0;r=t+60|0;if(rT(d,283073)|0){h0(b,D$(282568)|0,t);e=D$(284314)|0;h0(b,305256,t+8|0);if(!(Aha(283099,e)|0)){h0(b,284341,g);i=t;return}else{h0(b,e,f);i=t;return}}g=yaa(2860)|0;zba(2860,c[5382780]|0);f=gja(d)|0;if(f|0){s=D$(283636)|0;c[h>>2]=f;h0(b,s,h);i=t;return}a:do if((a[d>>0]|0)==46)switch(a[d+1>>0]|0){case 0:{c[e>>2]=2764330;break a}case 92:case 46:{ZVa(e,d)|0;break a}default:{a[e>>0]=42;a[e+1>>0]=0;IRa(e,d)|0;break a}}else ZVa(e,d)|0;while(0);f=a[e>>0]|0;b:do if(f<<24>>24)do{if(!(iVa(f&255)|0))break b;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);do if(oha(e,l)|0){if(!(lO(e,-9,0)|0)){s=D$(284349)|0;c[j>>2]=e;h0(b,s,j);zba(2860,g);break}e=(_Ra(l,92)|0)+1|0;a[e>>0]=0;k=yaa(2860)|0;c[r>>2]=(k>>>16<<4)+(k&65535);do{Lda(r,m,n,p,o,q);if(!(a[q>>0]&17)){ZVa(e,m)|0;if(!(bba(l)|0)){k=D$(284349)|0;c[s>>2]=l;h0(b,k,s)}}}while(vca()|0);zba(2860,g)}else h0(b,D$(283555)|0,k);while(0);i=t;return}function vw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+48|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=l+12|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+12|0;m=m+12|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*12|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=k&255;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function ww(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+48|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}m=j+(i<<1)|0;l=j+i|0;i=g;g=k&255;while(1){a[f>>0]=g;k=d+1|0;f=f+1|0;o=c[422824+((g&255)<<2)>>2]|0;d=(o&16711935)*5|0;g=(o&65280)*5|0;n=d>>>3&16711935|g>>>3&65280;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=o;c[l>>2]=n;c[l+4>>2]=n;c[l+8>>2]=n;g=d>>>4&8323327|g>>>4&32512;c[m>>2]=g;c[m+4>>2]=g;c[m+8>>2]=g;j=j+12|0;h=h+-1|0;g=i+-1|0;if(!h)break;m=m+12|0;l=l+12|0;i=g;d=k;g=a[k>>0]|0}if((i|0)>1){i=1;d=k;h=j}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function xw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=e+8|0;c[5840430]=c[f>>2];iH(973,64);i=d[e>>0]|0;h=i>>>2;iH(b,37);g=b+1|0;iH(g,i<<1&6|h&1|i>>>1&8|h&16);iH(b,22);iH(b,23);iH(b,24);iH(b,25);iH(b,26);iH(b,27);iH(b,28);iH(b,29);iH(b,30);iH(b,31);iH(b,32);iH(b,33);iH(g,0);iH(b,35);iH(g,0);iH(b,36);iH(g,0);iH(964,6);iH(965,0);iH(964,7);iH(965,64);iH(960,22);iH(960,0);iH(960,23);iH(960,0);if((c[f>>2]|0)>>>0>19){m=U((c[e+16>>2]|0)*480|0,c[e+12>>2]|0)|0;k=m-(c[5840431]|0)|0;k=(k|0)>-1?k:0-k|0;i=(k|0)<1e8;k=i?k:1e8;l=m-(c[5840432]|0)|0;l=(l|0)>-1?l:0-l|0;h=(l|0)<(k|0);k=h?l:k;l=m-(c[5840433]|0)|0;l=(l|0)>-1?l:0-l|0;g=(l|0)<(k|0);k=g?l:k;l=m-(c[5840434]|0)|0;l=(l|0)>-1?l:0-l|0;f=(l|0)<(k|0);k=f?l:k;l=m-(c[5840435]|0)|0;l=(l|0)>-1?l:0-l|0;e=(l|0)<(k|0);k=e?l:k;l=m-(c[5840436]|0)|0;l=(l|0)>-1?l:0-l|0;b=(l|0)<(k|0);k=b?l:k;l=m-(c[5840437]|0)|0;l=(l|0)>-1?l:0-l|0;j=(l|0)<(k|0);m=m-(c[5840438]|0)|0;i=(((m|0)>-1?m:0-m|0)|0)<((j?l:k)|0)?7:j?6:b?5:e?4:f?3:g?2:h?1:i&1^1;iH(962,(d[322252]|0)&243|i<<2&12);c[5840424]=c[5840424]&-3|i>>>1&2}b=c[5837492]|0;if(!b){a[388077]=0;m=c[98442]|0;c[98439]=m;Eq();return}gh[b&63]();a[388077]=0;m=c[98442]|0;c[98439]=m;Eq();return}function yw(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;n=e<<2;if(!n)return;f=c[5385157]|0;if(!((f&255)<<24>>24!=0&(f&65280|0)==0)){Sra(c[5383105]|0);return}h=f>>>24&255;g=f>>>16&255;f=c[5385154]|0;if((f|0)<(n|0)){a:do{j=c[5385155]|0;if((c[5385156]|0)<=(j|0)){m=14;break}h=c[5383104]|0;k=21532424+f|0;l=c[h+4>>2]|0;h=(c[h+8>>2]|0)+-32|0;if((l|0)==(h|0)){m=14;break}else g=l;while(1){i=g+32|0;if((c[g+8>>2]|0)<=(j|0))if((c[g+40>>2]|0)>(j|0))break;if((i|0)==(h|0)){m=14;break a}else g=i}i=c[g>>2]|0;g=i+-1|0;if((i|0)<1){m=14;break}if((c[l+(g<<5)+20>>2]|0)!=2352){m=14;break}i=c[l+(g<<5)+28>>2]|0;if(!(Pg[c[c[i>>2]>>2]&127](i,k,((j-(c[l+(g<<5)+8>>2]|0)|0)*2352|0)+(c[l+(g<<5)+16>>2]|0)|0,2352)|0)){m=13;break}c[5385155]=(c[5385155]|0)+1;f=(c[5385154]|0)+2352|0;c[5385154]=f}while((f|0)<(n|0));if((m|0)==13){f=c[5385154]|0;m=14}if((m|0)==14){wba(21532424+f|0,0,n-f|0)|0;c[5385154]=n;a[21540628]=0}g=b[10770315]|0;h=(g&65535)>>>8&255;g=g&255}f=e&1073741823;b:do if(g<<24>>24)if(!f)f=0;else{g=0;while(1){e=g<<1;m=b[21532424+((d[21540632]|0)+e<<1)>>1]|0;b[21532424+(e<<1)>>1]=~~(+(U(d[21540635]|0,b[21532424+((h&255)+e<<1)>>1]|0)|0)/255.0);b[21532424+((e|1)<<1)>>1]=~~(+(U(d[21540636]|0,m<<16>>16)|0)/255.0);g=g+1|0;if((g|0)==(f|0))break b;h=a[21540631]|0}}while(0);hHa(c[5383105]|0,f,21532424);ila(21532424,21532424+n|0,(c[5385154]|0)-n|0)|0;c[5385154]=(c[5385154]|0)-n;return}function zw(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=0;t=i;i=i+16|0;m=t+6|0;n=t+5|0;o=t+4|0;p=t+3|0;s=t;q=f&255;if(q>>>0>=(e[b>>1]|0)>>>0){s=0;i=t;return s|0}r=b+4+(q*28|0)+2|0;if(!(a[r>>0]|0)){g=b+228+(q<<2)|0;f=c[g>>2]|0;l=9}else{k=b+228+(q<<2)|0;f=c[k>>2]|0;f=Rg[c[(c[f>>2]|0)+28>>2]&255](f,m,n)|0;a[b+4+(q*28|0)+13>>0]=f&1;if(f)g=a[m>>0]|0;else{a[m>>0]=0;a[n>>0]=0;g=0}j=f?g:0;a[r>>0]=j;f=c[k>>2]|0;if(!(j<<24>>24)){g=k;l=9}else{j=b+4+(q*28|0)+13|0;h=(_g[c[(c[f>>2]|0)+40>>2]&255](f,0)|0)&1;a[j>>0]=h;f=k}}if((l|0)==9){j=b+4+(q*28|0)+13|0;h=(Mg[c[(c[f>>2]|0)+44>>2]&255](f)|0)&1;a[j>>0]=h;f=g}if(!(h<<24>>24))f=0;else{if(!(a[r>>0]|0)){f=b+4+(q*28|0)|0;a[f+3>>0]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=1}else{if(q>>>0<(e[b>>1]|0)>>>0){l=c[f>>2]|0;l=Lg[c[(c[l>>2]|0)+24>>2]&63](l,n,o,p,m,s)|0;f=l&1;a[j>>0]=f;if(l){a[j>>0]=f;g=a[s>>0]|0}else{a[p>>0]=0;a[o>>0]=0;a[n>>0]=0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;a[j>>0]=f;a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;g=0}}else{g=0;f=1}b=b+4+(q*28|0)|0;c[b+4>>2]=((g&255)*4500|0)+-150+((d[s+1>>0]|0)*75|0)+(d[s+2>>0]|0);a[b+3>>0]=1}a[r>>0]=0}s=f<<24>>24!=0;i=t;return s|0}function Aw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=e?2352:2048;p=U(n,g)|0;q=L4a(p)|0;a:do if(!g)b=1;else{o=b+4|0;m=b+8|0;if(e)i=0;else{i=0;while(1){j=q+(U(i,n)|0)|0;k=i+f|0;l=c[o>>2]|0;e=(c[m>>2]|0)+-32|0;if((l|0)==(e|0)){b=0;break a}else b=l;while(1){h=b+32|0;if((c[b+8>>2]|0)<=(k|0))if((c[b+40>>2]|0)>(k|0))break;if((h|0)==(e|0)){b=0;break a}else b=h}h=c[b>>2]|0;b=h+-1|0;if((h|0)<1){b=0;break a}h=l+(b<<5)|0;e=c[h+20>>2]|0;l=(U(k-(c[h+8>>2]|0)|0,e)|0)+(c[h+16>>2]|0)|0;k=(a[h+24>>0]|0)==0;l=(e|0)==2352&k?l+16|0:l;h=c[h+28>>2]|0;i=i+1|0;if(!(Pg[c[c[h>>2]>>2]&127](h,j,k?l:l+24|0,n)|0)){b=0;break a}if(i>>>0>=g>>>0){b=1;break a}}}while(1){j=q+(U(i,n)|0)|0;k=i+f|0;l=c[o>>2]|0;e=(c[m>>2]|0)+-32|0;if((l|0)==(e|0)){b=0;break a}else b=l;while(1){h=b+32|0;if((c[b+8>>2]|0)<=(k|0))if((c[b+40>>2]|0)>(k|0))break;if((h|0)==(e|0)){b=0;break a}else b=h}h=c[b>>2]|0;b=h+-1|0;if((h|0)<1){b=0;break a}e=c[l+(b<<5)+20>>2]|0;if((e|0)!=2352){b=0;break a}h=l+(b<<5)|0;k=U(k-(c[h+8>>2]|0)|0,e)|0;h=c[h+28>>2]|0;i=i+1|0;if(!(Pg[c[c[h>>2]>>2]&127](h,j,k+(c[l+(b<<5)+16>>2]|0)|0,n)|0)){b=0;break a}if(i>>>0>=g>>>0){b=1;break}}}while(0);hda(d,q,p);M4a(q);return b|0}function Bw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){k=c[d>>2]|0;if((k|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;l=d;k=k&255;while(1){a[g>>0]=k;d=l+1|0;g=g+1|0;n=b[422824+((k&255)<<1)>>1]|0;l=n&65535;k=(l&63519)*5|0;l=(l&2016)*5|0;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;n=(k>>>3&63519|l>>>3&2016)&65535;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;l=(k>>>4&30751|l>>>4&992)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;l=d;k=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Cw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;d=b+320|0;j=c[d>>2]|0;f=c[b+316>>2]|0;e=c[j>>2]|0;if((c[7175477]|0)==(e|0)){d=j;i=4}else{c[j+268>>2]=0;if((RN(c[b+188>>2]|0,e)|0)>=0){c[7175477]=c[j>>2];Ru(b)|0;d=c[d>>2]|0;i=4}}if((i|0)==4)if(c[d+4>>2]|0){d=d+108|0;do{}while((ah[c[d>>2]&2047]()|0)!=0)}d=j+8|0;if((c[d>>2]|0)!=(f|0)){switch(f|0){case 4:{Jg[c[j+80>>2]&2047](3042);jh[c[j+32>>2]&63](0,768,0,1);break}case 1:{Jg[c[j+80>>2]&2047](3042);jh[c[j+32>>2]&63](770,771,1,771);break}case 2:{Jg[c[j+80>>2]&2047](3042);jh[c[j+32>>2]&63](770,1,0,1);break}default:Jg[c[j+68>>2]&2047](3042)}c[d>>2]=f}d=j+12|0;if(c[d>>2]|0){Jg[c[j+72>>2]&2047](1);c[d>>2]=0}if((uj(b,0,f)|0)<0){j=-1;return j|0}g=a[b+313>>0]|0;h=a[b+315>>0]|0;d=c[b+308>>2]|0;a:do if(!d)i=20;else{d=c[d+4>>2]|0;if((d|0)<372645892)switch(d|0){case 370546692:break;default:{i=20;break a}}else switch(d|0){case 372645892:break;default:{i=20;break a}}d=b+312|0;e=b+314|0}while(0);if((i|0)==20){d=b+314|0;e=b+312|0}b=a[d>>0]|0;d=a[e>>0]|0;e=c[j+268>>2]|0;f=e+80|0;if((vPa(c[f>>2]|0)|0)==(h&255|(g&255)<<16|(b&255)<<8|(d&255)<<24|0)){j=0;return j|0}Wg[c[j+172>>2]&3](c[e+28>>2]|0,+(d&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(h&255)*.003921568859368563);a[f>>0]=d;a[e+81>>0]=g;a[e+82>>0]=b;a[e+83>>0]=h;j=0;return j|0}function Dw(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=(k|0)/2|0;v=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;w=(k+1|0)>>>0<3;x=A<<1;y=A*6|0;z=x+k|0;u=i;i=i+(k*3|0)+(l*3|0)|0;s=f;t=(j|0)/2|0;l=f;while(1){t=t+-1|0;m=l+k|0;if(w){f=s;j=u;l=m}else{r=g+A|0;f=s+x|0;l=l+z|0;q=A;o=h;p=u;n=i;j=s;while(1){q=q+-1|0;D=d[g>>0]|0;C=(c[b+(D<<2)>>2]|0)+256|0;s=d[o>>0]|0;D=(c[b+((D|256)<<2)>>2]|0)+1024+(c[b+((s|512)<<2)>>2]|0)|0;s=(c[b+((s|768)<<2)>>2]|0)+1792|0;B=d[j>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[p>>0]=B;a[p+1>>0]=B>>>8;a[p+2>>0]=B>>>16;B=d[j+1>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[p+3>>0]=B;a[p+4>>0]=B>>>8;a[p+5>>0]=B>>>16;B=d[m>>0]|0;B=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[n>>0]=B;a[n+1>>0]=B>>>8;a[n+2>>0]=B>>>16;B=d[m+1>>0]|0;s=c[e+(B+D<<2)>>2]|c[e+(B+C<<2)>>2]|c[e+(B+s<<2)>>2];a[n+3>>0]=s;a[n+4>>0]=s>>>8;a[n+5>>0]=s>>>16;if(!q)break;else{g=g+1|0;o=o+1|0;p=p+6|0;m=m+2|0;n=n+6|0;j=j+2|0}}g=r;h=h+A|0;j=u+y|0;i=i+y|0}if(!t)break;else{u=j+v|0;i=i+v|0;s=f+k|0}}return}function Ew(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=k&255;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Fw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=i;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;l=l+24|0}else break a}j=c[105443]|0;i=(h|0)>32?32:h;b:do if(!i)i=l;else{n=l+(j<<1)|0;m=l+j|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;l=l+6|0;i=i+-1|0;h=h+-1|0;if(!i){i=l;break b}n=n+6|0;m=m+6|0;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=3){i=c[105444]|0;h=c[105443]|0;g=i+(h*3|0)|0;h=i+(h<<1)|0;i=((c[105416]|0)*6|0)>>>2;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+l;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=k&255;n=c[105443]|0;n=U(n,l)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=((c[17204240+(d>>>12<<2)>>2]<<12|d&4095)&c[5840363])+(c[98421]|0)&(c[98439]|0)+-1;a[(c[98437]|0)+d>>0]=e;f=d>>>2;b=c[98437]|0;g=c[b+(f<<2)>>2]|0;f=(c[98440]|0)+(f<<3)|0;c[f>>2]=c[23353380+((g>>>12&15)<<2)>>2]|c[23353316+((g>>>4&15)<<2)>>2]|c[23353444+((g>>>20&15)<<2)>>2]|c[23353508+(g>>>28<<2)>>2];c[f+4>>2]=c[23353380+((g>>>8&15)<<2)>>2]|c[23353316+((g&15)<<2)>>2]|c[23353444+((g>>>16&15)<<2)>>2]|c[23353508+((g>>>24&15)<<2)>>2];f=d+1|0;a[b+f>>0]=e>>>8;f=f>>>2;b=c[98437]|0;g=c[b+(f<<2)>>2]|0;f=(c[98440]|0)+(f<<3)|0;c[f>>2]=c[23353380+((g>>>12&15)<<2)>>2]|c[23353316+((g>>>4&15)<<2)>>2]|c[23353444+((g>>>20&15)<<2)>>2]|c[23353508+(g>>>28<<2)>>2];c[f+4>>2]=c[23353380+((g>>>8&15)<<2)>>2]|c[23353316+((g&15)<<2)>>2]|c[23353444+((g>>>16&15)<<2)>>2]|c[23353508+((g>>>24&15)<<2)>>2];f=d+2|0;a[b+f>>0]=e>>>16;f=f>>>2;b=c[98437]|0;g=c[b+(f<<2)>>2]|0;f=(c[98440]|0)+(f<<3)|0;c[f>>2]=c[23353380+((g>>>12&15)<<2)>>2]|c[23353316+((g>>>4&15)<<2)>>2]|c[23353444+((g>>>20&15)<<2)>>2]|c[23353508+(g>>>28<<2)>>2];c[f+4>>2]=c[23353380+((g>>>8&15)<<2)>>2]|c[23353316+((g&15)<<2)>>2]|c[23353444+((g>>>16&15)<<2)>>2]|c[23353508+((g>>>24&15)<<2)>>2];d=d+3|0;a[b+d>>0]=e>>>24;e=d>>>2;d=c[(c[98437]|0)+(e<<2)>>2]|0;e=(c[98440]|0)+(e<<3)|0;c[e>>2]=c[23353380+((d>>>12&15)<<2)>>2]|c[23353316+((d>>>4&15)<<2)>>2]|c[23353444+((d>>>20&15)<<2)>>2]|c[23353508+(d>>>28<<2)>>2];c[e+4>>2]=c[23353380+((d>>>8&15)<<2)>>2]|c[23353316+((d&15)<<2)>>2]|c[23353444+((d>>>16&15)<<2)>>2]|c[23353508+((d>>>24&15)<<2)>>2];return}function Hw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){k=c[d>>2]|0;if((k|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;l=d;k=k&255;while(1){a[g>>0]=k;d=l+1|0;g=g+1|0;n=b[422824+((k&255)<<1)>>1]|0;l=n&65535;k=(l&31775)*5|0;l=(l&992)*5|0;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;n=(k>>>3&31775|l>>>3&992)&65535;b[j>>1]=n;b[j+2>>1]=n;b[j+4>>1]=n;l=(k>>>4&15391|l>>>4&480)&65535;b[m>>1]=l;b[m+2>>1]=l;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;l=d;k=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Iw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;l=g>>>4;g=g>>>8&63488|l&4032|g>>>3&31;d=g&65535;g=(g&63519)*5|0;l=(l&1984)*5|0;b[i>>1]=d;b[i+2>>1]=d;b[i+4>>1]=d;d=(g>>>3&63519|l>>>3&2016)&65535;b[m>>1]=d;b[m+2>>1]=d;b[m+4>>1]=d;l=(g>>>4&30751|l>>>4&992)&65535;b[n>>1]=l;b[n+2>>1]=l;b[n+4>>1]=l;l=i+6|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+6|0;m=m+6|0;d=k;i=l;j=g;g=c[k>>2]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;o=o+n|0;c[105444]=o;return}}function Jw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){j=h;while(1){k=c[d>>2]|0;if((k|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;j=j+12|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=j;continue}n=j+(i<<1)|0;m=j+i|0;i=j;j=g;g=k;while(1){c[f>>2]=g;k=d+4|0;f=f+4|0;d=g>>>16&255;l=g&65280;g=g<<16&16711680;p=d|l|g;g=(d|g)*5|0;l=l*5|0;d=g>>>3&16711935|l>>>3&65280;c[i>>2]=p;c[i+4>>2]=p;c[i+8>>2]=p;c[m>>2]=d;c[m+4>>2]=d;c[m+8>>2]=d;l=g>>>4&8323327|l>>>4&32512;c[n>>2]=l;c[n+4>>2]=l;c[n+8>>2]=l;l=i+12|0;h=h+-1|0;g=j+-1|0;if(!h)break;n=n+12|0;m=m+12|0;d=k;i=l;j=g;g=c[k>>2]|0}if((j|0)>1){i=1;d=k;h=l}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function Kw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;d=g+8|0;b=c[7175478]|0;if(!b){xC(285868,g)|0;i=g;return}if(a|0)if((c[a>>2]|0)==(b+280|0)){c[a+120>>2]=1;if(c[a+48>>2]&4|0){b=a+116|0;c[b>>2]=1;cl(a,0)|0;d=c[7175478]|0;e=c[d+84>>2]|0;if(e|0)Kg[e&1023](d,a);c[b>>2]=0;Eo(a,2,0,0)|0}if((o4a()|0)==(a|0))yV(0);if((I4a()|0)==(a|0))b5(0);e=a+48|0;if(c[e>>2]&2|0)if((c[(c[7175478]|0)+652>>2]|0)==(a|0))RN(a,0)|0;b=c[a+108>>2]|0;if(b|0){c[b>>2]=c[b>>2]&-5;cU(b)}b=c[7175478]|0;d=c[b+140>>2]|0;if(d){Kg[d&1023](b,a);b=c[7175478]|0}d=c[b+128>>2]|0;if(d|0)Kg[d&1023](b,a);do if(c[e>>2]&2|0){e=c[7175478]|0;if(!e){xC(285868,f)|0;break}b=e+388|0;d=c[b>>2]|0;if((d|0)>0){c[b>>2]=d+-1;if((d|0)==1){b=c[e+172>>2]|0;if(b|0)Jg[b&2047](e)}}}while(0);b=uu(a)|0;if((b|0)>-1)b=(c[(c[7175478]|0)+268>>2]|0)+(b*68|0)|0;else b=0;b=b+56|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0;c[a>>2]=0;P4a(c[a+8>>2]|0);cU(c[a+12>>2]|0);P4a(c[a+100>>2]|0);d=a+140|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b+8>>2];P4a(c[b>>2]|0);P4a(b);b=c[d>>2]|0}while((b|0)!=0);d=c[a+152>>2]|0;e=d;b=a+148|0;if(d|0)c[d+148>>2]=c[b>>2];b=c[b>>2]|0;if(!b)c[(c[7175478]|0)+272>>2]=e;else c[b+152>>2]=e;P4a(a);i=g;return}xC(304748,d)|0;i=g;return}function Lw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;k=j<<1;j=k&65472|j&31;n=j&65535;j=(j&63519)*5|0;k=(k&1984)*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&63519|k>>>3&2016)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&30751|k>>>4&992)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}}function Mw(c,f){c=c|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-192|0;r=c+8|0;a[l>>0]=a[r>>0];a[l+1>>0]=a[r+1>>0];a[l+2>>0]=a[r+2>>0];a[l+3>>0]=a[r+3>>0];a[l+4>>0]=a[r+4>>0];a[l+5>>0]=a[r+5>>0];a[l+6>>0]=a[r+6>>0];a[l+7>>0]=a[r+7>>0];r=~~(+h[l>>3]*+((q|0)/12|0|0))*12|0;s=c+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-12|0;j=b[q>>1]|0;k=b[q+2>>1]|0;m=b[q+4>>1]|0;n=b[q+6>>1]|0;o=b[q+8>>1]|0;p=b[q+10>>1]|0;g=0;i=s+r+-12|0;a:while(1){do{if(i>>>0>>0)break a;b[i+10>>1]=p;b[i+8>>1]=o;b[i+6>>1]=n;b[i+4>>1]=m;b[i+2>>1]=k;b[i>>1]=j;i=i+-12|0;g=u+g|0}while((g<<1|0)<(r|0));v=q+-12|0;j=((e[v>>1]|0)+(j&65535)|0)>>>1&65535;k=((e[q+-10>>1]|0)+(k&65535)|0)>>>1&65535;m=((e[q+-8>>1]|0)+(m&65535)|0)>>>1&65535;n=((e[q+-6>>1]|0)+(n&65535)|0)>>>1&65535;o=((e[q+-4>>1]|0)+(o&65535)|0)>>>1&65535;p=((e[q+-2>>1]|0)+(p&65535)|0)>>>1&65535;g=g-r|0;q=v}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;v=c+80|0;g=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Nw(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;k=j>>>1;j=k&32752|j&31;n=j&65535;j=(j&31775)*5|0;k=(k&992)*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&31775|k>>>3&992)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&15391|k>>>4&480)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+24|0;f=h+16|0;e=h+8|0;d=c[7175478]|0;a:do if(!d)a=xC(285868,h)|0;else do switch(a|0){case 0:{c[d+292>>2]=b;a=0;break a}case 1:{c[d+296>>2]=b;a=0;break a}case 2:{c[d+300>>2]=b;a=0;break a}case 3:{c[d+304>>2]=b;a=0;break a}case 5:{c[d+320>>2]=b;a=0;break a}case 4:{c[d+312>>2]=b;a=0;break a}case 6:{c[d+308>>2]=b;a=0;break a}case 7:{c[d+316>>2]=b;a=0;break a}case 8:{c[d+324>>2]=b;a=0;break a}case 9:{c[d+328>>2]=b;a=0;break a}case 10:{c[d+332>>2]=b;a=0;break a}case 11:{c[d+336>>2]=b;a=0;break a}case 12:{c[d+340>>2]=b;a=0;break a}case 13:{c[d+344>>2]=b;a=0;break a}case 14:{c[d+348>>2]=b;a=0;break a}case 15:{c[d+352>>2]=b;a=0;break a}case 16:{c[d+384>>2]=b;a=0;break a}case 17:{c[d+356>>2]=b;a=0;break a}case 18:{c[d+360>>2]=b;a=0;break a}case 19:{a=d+368|0;if(!b){c[a>>2]=0;a=0;break a}else{c[a>>2]=4;a=0;break a}}case 20:if(b>>>0>15){c[e>>2]=b;a=xC(292824,e)|0;break a}else{c[d+364>>2]=b;a=0;break a}case 21:switch(b|0){case 0:case 1:case 2:case 4:{c[d+368>>2]=b;a=0;break a}default:{c[f>>2]=b;a=xC(292855,f)|0;break a}}case 22:{c[d+372>>2]=b;a=0;break a}case 23:{c[d+380>>2]=b;a=0;break a}case 24:{c[d+376>>2]=b;a=0;break a}default:{a=xC(292889,g)|0;break a}}while(0);while(0);i=h;return a|0}function Pw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+336|0;r=v+300|0;n=v+48|0;m=v+32|0;j=v+24|0;g=v+8|0;l=v;p=v+304|0;q=v+296|0;o=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=kT(l+1|0,30138645,c[d+4>>2]|0)|0;c[q>>2]=p;a=HGa()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wka(p,30,a,l,g)|0}else{h[j>>3]=f;a=wka(p,30,a,l,j)|0}if((a|0)>29){a=HGa()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;a=ema(q,a,l,m)|0}else{h[n>>3]=f;a=ema(q,a,l,n)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=J3(k,l,d)|0;if((k|0)==(p|0)){g=o;j=0;a=p}else{a=Dh(a<<3)|0;if(!a){g=a;j=a;a=c[q>>2]|0}else{g=a;j=a;a=k}}c[r>>2]=QAa(d)|0;nn(a,m,l,g,u,s,r);sta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=xK(r,g,u,a,d,e)|0;c[b>>2]=a;if(j|0)tj(j);tj(n);i=v;return a|0}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=0;a:while(1){a=c[b>>2]|0;do if(!a)h=1;else{g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);g=c[d>>2]|0;do if(!g)i=15;else{a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;i=15;break}else if(h){h=g;break}else{h=g;break a}}while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if(!(Rg[c[(c[f>>2]|0)+12>>2]&255](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Mg[c[(c[a>>2]|0)+40>>2]&255](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(!a)g=1;else{g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Mg[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else a=c[a>>2]|0;if((a|0)==-1){c[d>>2]=0;i=37;break}else if(g)break;else{i=39;break}}while(0);if((i|0)==37)if(g)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Rw(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch((f&255)<<24>>24){case 8:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=6){k=h;i=h;h=(j>>>0)/6|0;while(1){a[k>>0]=a[i>>0]|0;a[k+1>>0]=a[i+1>>0]|0;h=h+-1|0;if(!h)break;else{k=k+2|0;i=i+6|0}}}break}case 16:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=12){k=h;i=h;h=(j>>>0)/12|0;while(1){b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;h=h+-1|0;if(!h)break;else{k=k+4|0;i=i+12|0}}}break}case 32:{h=e+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(j>>>0>=24){k=h;i=h;h=(j>>>0)/24|0;while(1){c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];h=h+-1|0;if(!h)break;else{k=k+24|0;i=i+8|0}}}break}default:g=e+24|0}k=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)/3|0;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;k=e+80|0;g=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)+1|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;g=e+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](e,f);return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+336|0;r=v+300|0;n=v+48|0;m=v+32|0;j=v+24|0;g=v+8|0;l=v;p=v+304|0;q=v+296|0;o=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=kT(l+1|0,315288,c[d+4>>2]|0)|0;c[q>>2]=p;a=HGa()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wka(p,30,a,l,g)|0}else{h[j>>3]=f;a=wka(p,30,a,l,j)|0}if((a|0)>29){a=HGa()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;a=ema(q,a,l,m)|0}else{h[n>>3]=f;a=ema(q,a,l,n)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=J3(k,l,d)|0;if((k|0)==(p|0)){g=o;j=0;a=p}else{a=Dh(a<<3)|0;if(!a){g=a;j=a;a=c[q>>2]|0}else{g=a;j=a;a=k}}c[r>>2]=QAa(d)|0;nn(a,m,l,g,u,s,r);sta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=xK(r,g,u,a,d,e)|0;c[b>>2]=a;if(j|0)tj(j);tj(n);i=v;return a|0}function Tw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28638376;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;m=c[422824+((l&255)<<2)>>2]|0;c[j>>2]=m;c[j+4>>2]=m;c[j+8>>2]=m;c[k>>2]=m;c[k+4>>2]=m;c[k+8>>2]=m;c[n>>2]=m;c[n+4>>2]=m;c[n+8>>2]=m;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28638376+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Uw(){var d=0,f=0,g=0;g=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=g&255;f=d>>>3;if((g&255)>=192){d=c[31488+(d<<2)>>2]|0;switch(f&7){case 2:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){g=-1;return g|0}LJa(13,0);g=-3;return g|0}case 3:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){g=-1;return g|0}LJa(13,0);g=-3;return g|0}case 4:{b[d>>1]=j5a()|0;g=-2;return g|0}case 6:{if(!(xpa(e[d>>1]|0)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}default:{g=-1;return g|0}}}d=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;switch(f&7){case 0:{SW(d,(w4a()|0)&65535);zba(d+2|0,G4a()|0);g=-2;return g|0}case 1:{SW(d,(v4a()|0)&65535);zba(d+2|0,F4a()|0);g=-2;return g|0}case 2:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{g=(jV(d)|0)&65535;bSa(g,(yaa(d+2|0)|0)&16777215);g=-2;return g|0}case 3:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{g=(jV(d)|0)&65535;aSa(g,(yaa(d+2|0)|0)&16777215);g=-2;return g|0}case 4:{SW(d,(j5a()|0)&65535);g=-2;return g|0}case 6:{if(!(xpa((jV(d)|0)&65535)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 7:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{_ea();g=-2;return g|0}default:{g=-2;return g|0}}return 0}function Vw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){k=c[d>>2]|0;if((k|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+48|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28638376;j=28623016;l=d;k=k&255;while(1){a[g>>0]=k;d=l+1|0;g=g+1|0;o=c[422824+((k&255)<<2)>>2]|0;k=(o&16711935)*5|0;l=(o&65280)*5|0;n=k>>>3&16711935|l>>>3&65280;c[i>>2]=o;c[i+4>>2]=o;c[i+8>>2]=o;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=n;l=k>>>4&8323327|l>>>4&32512;c[m>>2]=l;c[m+4>>2]=l;c[m+8>>2]=l;i=i+12|0;j=j+12|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+12|0;l=d;k=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28638376+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function Ww(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;o=j>>>9&31744;k=j>>>6&992;j=j>>>3&31;n=(o|k|j)&65535;j=(o|j)*5|0;k=k*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&31775|k>>>3&992)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&15391|k>>>4&480)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function Xw(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;n=b+24|0;f=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<1;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=p+o+-32|0;f=p+f+-16|0;if(h>>>0>=p>>>0){q=vPa(c[f>>2]|0)|0;k=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f+4>>2]|0)|0;m=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f+8>>2]|0)|0;j=(c[l>>2]=q,+g[l>>2]);q=vPa(c[f+12>>2]|0)|0;i=(c[l>>2]=q,+g[l>>2]);while(1){t=vPa(c[f+12>>2]|0)|0;x=i;i=(c[l>>2]=t,+g[l>>2]);s=vPa(c[f+8>>2]|0)|0;w=j;j=(c[l>>2]=s,+g[l>>2]);r=vPa(c[f+4>>2]|0)|0;v=m;m=(c[l>>2]=r,+g[l>>2]);q=vPa(c[f>>2]|0)|0;u=k;k=(c[l>>2]=q,+g[l>>2]);g[h+28>>2]=(x+i)*.5;g[h+24>>2]=(w+j)*.5;g[h+20>>2]=(v+m)*.5;g[h+16>>2]=(u+k)*.5;c[h+12>>2]=t;c[h+8>>2]=s;c[h+4>>2]=r;c[h>>2]=q;h=h+-32|0;if(h>>>0

>>0)break;else f=f+-16|0}}a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Yw(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;g=k&31;k=k<<1;d=(k&65472|g)&65535;b[i>>1]=d;q=k&1984;b[i+2>>1]=q;g=g&65535;b[i+4>>1]=g;b[n>>1]=q;k=k&63488;b[n+2>>1]=k;b[n+4>>1]=d;b[m>>1]=d;b[m+2>>1]=g;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){q=28739196+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}else{q=d+1|0;c[5845033]=q;b[28739196+(q<<1)>>1]=j&255;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}}function Zw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;m=b[422824+((l&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=m;b[k+2>>1]=m;b[k+4>>1]=m;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function _w(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){l=c[f>>2]|0;if((l|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(l&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;m=f;l=l&255;while(1){a[h>>0]=l;f=m+1|0;h=h+1|0;m=b[422824+((l&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=m;b[k+2>>1]=m;b[k+4>>1]=m;b[n>>1]=m;b[n+2>>1]=m;b[n+4>>1]=m;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;m=f;l=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function $w(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;k=j;c[e+4>>2]=f;c[e>>2]=37416;a[e+8>>0]=0;a[e+24>>0]=0;g=e+40|0;a[g>>0]=0;a[e+56>>0]=0;h=e+72|0;a[h>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s8(k,247068,6);f=EL(f,k)|0;TIa(k);if(!(U6(f,255193)|0)){i=j;return}if(!(U6(f,276037)|0)){i=j;return}if(!(U6(f,317130)|0)){i=j;return}if(!(x2a()|0)){i=j;return}a[h>>0]=1;Eda(g,816,108,1,1);Eda(e+56|0,817,109,1,1);Oda(e+8|0,816,181,1,1);Oda(e+24|0,817,182,1,1);c[5840525]=0;c[5840526]=0;c[5840527]=0;c[5840528]=9;a[23362116]=1;k=(U6(f,247075)|0)==0;a[23362116]=k&1^1;if(k){i=j;return}k6(9,0);l9(c[5840528]|0);c[5840527]=d[23362116];sY(934);a[23362120]=0;a[28716642]=0;a[23362124]=0;a[23362128]=0;a[23362132]=0;a[28716644]=0;a[23362136]=0;a[28716646]=0;a[23362140]=-1;a[23362144]=0;a[28716648]=0;b[11681074]=-1;c[5840538]=0;c[5840539]=0;a[23362160]=0;a[28716650]=100;a[23362164]=120;a[23362168]=0;a[23362172]=60;a[23362176]=0;c[5840525]=0;c[5840526]=0;b[11681090]=0;c[5840546]=0;c[5840547]=0;c[5840552]=0;c[5840548]=0;c[5840557]=0;c[5840553]=0;c[5840562]=0;c[5840558]=0;c[5840567]=0;c[5840563]=0;c[5840572]=0;c[5840568]=0;c[5840577]=0;c[5840573]=0;c[5840582]=0;c[5840578]=0;c[5840587]=0;c[5840583]=0;i=j;return}function ax(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;g=g&65535;k=g>>>1;g=k&32752|g&31;d=g&65535;b[i>>1]=d;q=k&992;b[i+2>>1]=q;g=g&31;b[i+4>>1]=g;b[n>>1]=q;k=k&31744;b[n+2>>1]=k;b[n+4>>1]=d;b[m>>1]=d;b[m+2>>1]=g;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){q=28739196+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}else{q=d+1|0;c[5845033]=q;b[28739196+(q<<1)>>1]=j&255;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}}function bx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){m=c[f>>2]|0;if((m|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(m&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+48|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28638376;k=28623016;l=f;m=m&255;while(1){a[h>>0]=m;f=l+1|0;h=h+1|0;m=c[422824+((m&255)<<2)>>2]|0;c[j>>2]=m;c[j+4>>2]=m;c[j+8>>2]=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=j+12|0;k=k+12|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+12|0;l=f;m=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28638376+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function cx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){m=c[f>>2]|0;if((m|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(m&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;l=f;m=m&255;while(1){a[h>>0]=m;f=l+1|0;h=h+1|0;m=b[422824+((m&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;l=f;m=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function dx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){m=c[f>>2]|0;if((m|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(m&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+24|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;b:do if(!g){k=28623016;m=j}else{n=28630696;k=28623016;l=f;m=m&255;while(1){a[h>>0]=m;f=l+1|0;h=h+1|0;m=b[422824+((m&255)<<1)>>1]|0;b[j>>1]=m;b[j+2>>1]=m;b[j+4>>1]=m;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=0;b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;j=j+6|0;k=k+6|0;g=g+-1|0;i=i+-1|0;if(!g){m=j;break b}n=n+6|0;l=f;m=a[f>>0]|0}}while(0);l=k-28623016|0;j=m+(0-l)|0;k=j+(c[105443]|0)|0;l=l>>>2;if(l|0){g=0;do{c[k+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0));j=j+(c[105443]<<1)|0;g=0;do{c[j+(g<<2)>>2]=c[28630696+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}if((i|0)>0){g=1;j=m}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){n=28739196+(f<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=f+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function ex(){var d=0,f=0,g=0;d=c[5382753]|0;g=a[d>>0]|0;c[5382753]=d+1;d=g&255;f=d>>>3;if((g&255)>=192){d=c[31488+(d<<2)>>2]|0;switch(f&7){case 2:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){g=-1;return g|0}LJa(13,0);g=-3;return g|0}case 3:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){g=-1;return g|0}LJa(13,0);g=-3;return g|0}case 4:{b[d>>1]=j5a()|0;g=-2;return g|0}case 6:{if(!(xpa(e[d>>1]|0)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}default:{g=-1;return g|0}}}d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;switch(f&7){case 0:{SW(d,(w4a()|0)&65535);zba(d+2|0,G4a()|0);g=-2;return g|0}case 1:{SW(d,(v4a()|0)&65535);zba(d+2|0,F4a()|0);g=-2;return g|0}case 2:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{g=(jV(d)|0)&65535;bSa(g,(yaa(d+2|0)|0)&16777215);g=-2;return g|0}case 3:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{g=(jV(d)|0)&65535;aSa(g,(yaa(d+2|0)|0)&16777215);g=-2;return g|0}case 4:{SW(d,(j5a()|0)&65535);g=-2;return g|0}case 6:{if(!(xpa((jV(d)|0)&65535)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 7:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{_ea();g=-2;return g|0}default:{g=-2;return g|0}}return 0}function fx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>3){m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;x=f;w=g;v=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){n=((w|0)<0)<<31>>31;o=c[x+4>>2]|0;p=((o|0)<0)<<31>>31;q=c[x+8>>2]|0;r=((q|0)<0)<<31>>31;s=c[x+12>>2]|0;t=((s|0)<0)<<31>>31;u=x+64|0;x=bGa(w|0,n|0,v|0,g|0)|0;x=PAa(x|0,F|0,1)|0;c[f>>2]=x;x=bGa(o|0,p|0,h|0,i|0)|0;x=PAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=bGa(q|0,r|0,j|0,k|0)|0;x=PAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=bGa(s|0,t|0,l|0,m|0)|0;x=PAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;v=w;x=u;w=c[u>>2]|0;g=n;h=o;i=p;j=q;k=r;l=s;m=t}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function gx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=(x|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=f+z|0;g=c[f>>2]|0;a:do if((x|0)>1){m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;x=f;w=g;v=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){n=((w|0)<0)<<31>>31;o=c[x+4>>2]|0;p=((o|0)<0)<<31>>31;q=c[x+8>>2]|0;r=((q|0)<0)<<31>>31;s=c[x+12>>2]|0;t=((s|0)<0)<<31>>31;u=x+32|0;x=bGa(w|0,n|0,v|0,g|0)|0;x=PAa(x|0,F|0,1)|0;c[f>>2]=x;x=bGa(o|0,p|0,h|0,i|0)|0;x=PAa(x|0,F|0,1)|0;c[f+4>>2]=x;x=bGa(q|0,r|0,j|0,k|0)|0;x=PAa(x|0,F|0,1)|0;c[f+8>>2]=x;x=bGa(s|0,t|0,l|0,m|0)|0;x=PAa(x|0,F|0,1)|0;c[f+12>>2]=x;f=f+16|0;if(f>>>0>=A>>>0)break a;v=w;x=u;w=c[u>>2]|0;g=n;h=o;i=p;j=q;k=r;l=s;m=t}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function hx(b,e){b=b|0;e=e|0;var f=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;q=b+24|0;m=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=m+-128|0;o=b+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];m=~~(+h[l>>3]*+((m|0)/8|0|0));o=m<<3;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;p=f+o|0;if((m|0)>0){j=vPa(c[f+4>>2]|0)|0;n=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f>>2]|0)|0;i=(c[l>>2]=j,+g[l>>2]);j=0;k=f;m=f;while(1){f=k;while(1){k=f+8|0;j=j+o|0;if((j<<1|0)>=(r|0))break;else f=k}c[m>>2]=vPa((g[l>>2]=i,c[l>>2]|0)|0)|0;c[m+4>>2]=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;m=m+8|0;s=vPa(c[k>>2]|0)|0;i=(i+(c[l>>2]=s,+g[l>>2]))*.5;f=vPa(c[f+12>>2]|0)|0;if(m>>>0

>>0){n=(n+(c[l>>2]=f,+g[l>>2]))*.5;j=j-r|0}else break}}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ix(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>4;j=j>>>8&63488|k&4032|j>>>3&31;n=j&65535;j=(j&63519)*5|0;k=(k&1984)*5|0;b[h>>1]=n;b[h+2>>1]=n;b[h+4>>1]=n;n=(j>>>3&63519|k>>>3&2016)&65535;b[i>>1]=n;b[i+2>>1]=n;b[i+4>>1]=n;k=(j>>>4&30751|k>>>4&992)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}}function jx(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28638376;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;n=j>>>16&255;k=j&65280;j=j<<16&16711680;o=n|k|j;j=(n|j)*5|0;k=k*5|0;n=j>>>3&16711935|k>>>3&65280;c[h>>2]=o;c[h+4>>2]=o;c[h+8>>2]=o;c[i>>2]=n;c[i+4>>2]=n;c[i+8>>2]=n;k=j>>>4&8323327|k>>>4&32512;c[l>>2]=k;c[l+4>>2]=k;c[l+8>>2]=k;h=h+12|0;i=i+12|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+12|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function kx(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;switch(a>>>3&7){case 0:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]+ +h[j>>3];return}case 1:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]*+h[j>>3];return}case 2:{d=c[79631]|0;a=d+a&7;if((c[318480+(d<<2)>>2]|0)>>>0<2)if((c[318480+(a<<2)>>2]|0)>>>0<2){g=+h[318264+(d<<3)>>3];f=+h[318264+(a<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;return}d=e[159260]|0;a=d&48127;b[159260]=a;if(g>2]|0)>>>0<2)if((c[318480+(a<<2)>>2]|0)>>>0<2){g=+h[318264+(d<<3)>>3];f=+h[318264+(a<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;break}d=e[159260]|0;a=d&48127;b[159260]=a;if(g>2]=3;c[79631]=(c[79631]|0)+1&7;return}case 4:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]-+h[j>>3];return}case 5:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]-+h[318264+(i<<3)>>3];return}case 6:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[318264+(i<<3)>>3]/+h[j>>3];return}case 7:{i=c[79631]|0;j=318264+((i+a&7)<<3)|0;h[j>>3]=+h[j>>3]/+h[318264+(i<<3)>>3];return}default:{}}}function lx(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0;j=0;switch(a>>>3&7){case 0:{i=c[79631]|0;j=318264+(i<<3)|0;h[j>>3]=+h[318264+((i+a&7)<<3)>>3]+ +h[j>>3];return}case 1:{i=c[79631]|0;j=318264+(i<<3)|0;h[j>>3]=+h[318264+((i+a&7)<<3)>>3]*+h[j>>3];return}case 2:{d=c[79631]|0;a=d+a&7;if((c[318480+(d<<2)>>2]|0)>>>0<2)if((c[318480+(a<<2)>>2]|0)>>>0<2){g=+h[318264+(d<<3)>>3];f=+h[318264+(a<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;return}d=e[159260]|0;a=d&48127;b[159260]=a;if(g>2]|0)>>>0<2)if((c[318480+(a<<2)>>2]|0)>>>0<2){g=+h[318264+(d<<3)>>3];f=+h[318264+(a<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;break}d=e[159260]|0;a=d&48127;b[159260]=a;if(g>2]=3;c[79631]=(c[79631]|0)+1&7;return}case 4:{i=c[79631]|0;j=318264+(i<<3)|0;h[j>>3]=+h[j>>3]-+h[318264+((i+a&7)<<3)>>3];return}case 5:{i=c[79631]|0;j=318264+(i<<3)|0;h[j>>3]=+h[318264+((i+a&7)<<3)>>3]-+h[j>>3];return}case 6:{i=c[79631]|0;j=318264+(i<<3)|0;h[j>>3]=+h[j>>3]/+h[318264+((i+a&7)<<3)>>3];return}case 7:{i=c[79631]|0;j=318264+(i<<3)|0;h[j>>3]=+h[318264+((i+a&7)<<3)>>3]/+h[j>>3];return}default:{}}}function mx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-96|0;p=b+8|0;a[l>>0]=a[p>>0];a[l+1>>0]=a[p+1>>0];a[l+2>>0]=a[p+2>>0];a[l+3>>0]=a[p+3>>0];a[l+4>>0]=a[p+4>>0];a[l+5>>0]=a[p+5>>0];a[l+6>>0]=a[p+6>>0];a[l+7>>0]=a[p+7>>0];p=~~(+h[l>>3]*+((o|0)/6|0|0))*6|0;q=b+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-6|0;g=a[o>>0]|0;i=a[o+1>>0]|0;j=a[o+2>>0]|0;k=a[o+3>>0]|0;m=a[o+4>>0]|0;n=a[o+5>>0]|0;e=0;f=q+p+-6|0;a:while(1){do{if(f>>>0>>0)break a;a[f+5>>0]=n;a[f+4>>0]=m;a[f+3>>0]=k;a[f+2>>0]=j;a[f+1>>0]=i;a[f>>0]=g;f=f+-6|0;e=s+e|0}while((e<<1|0)<(p|0));t=o+-6|0;g=((a[t>>0]|0)+(g<<24>>24)|0)>>>1&255;i=((a[o+-5>>0]|0)+(i<<24>>24)|0)>>>1&255;j=((a[o+-4>>0]|0)+(j<<24>>24)|0)>>>1&255;k=((a[o+-3>>0]|0)+(k<<24>>24)|0)>>>1&255;m=((a[o+-2>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((a[o+-1>>0]|0)+(n<<24>>24)|0)>>>1&255;e=e-p|0;o=t}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=0;p=i;i=i+32|0;o=p;m=b+320|0;l=c[m>>2]|0;if((Cw(b)|0)<0){o=-1;i=p;return o|0}j=e<<3;k=i;i=i+((1*j|0)+15&-16)|0;if((e|0)>0){b=0;do{f=d+(b<<3)|0;q=+g[f+4>>2]+.5;h=b<<1;g[k+(h<<2)>>2]=+g[f>>2]+.5;g[k+((h|1)<<2)>>2]=q;b=b+1|0}while((b|0)!=(e|0))}h=c[m>>2]|0;f=h+276|0;b=c[f>>2]|0;if(!b){Kg[c[h+216>>2]&1023](1,f);b=c[f>>2]|0}Kg[c[h+220>>2]&1023](34962,b);b=h+292|0;if((c[b>>2]|0)>>>0>>0){jh[c[h+224>>2]&63](34962,j,k,35040);c[b>>2]=j}else jh[c[h+228>>2]&63](34962,0,j,k);Tg[c[h+184>>2]&15](0,2,5126,0,0,0);f=l+76|0;Ug[c[f>>2]&255](3,0,e);if((e|0)==2){b=1;n=12}else{b=e+-1|0;if(+g[d>>2]!=+g[d+(b<<3)>>2])n=12;else if(+g[d+4>>2]!=+g[d+(b<<3)+4>>2])n=12}if((n|0)==12)Ug[c[f>>2]&255](0,b,1);b=c[m>>2]|0;if(!(c[b+4>>2]|0)){o=0;i=p;return o|0}j=b+108|0;b=ah[c[j>>2]&2047]()|0;if(!b){o=0;i=p;return o|0}else h=30138645;while(1){h=(a[h>>0]|0)==0?285628:h;switch(b|0){case 1280:{f=285699;break}case 1281:{f=285682;break}case 1282:{f=285661;break}case 1285:{f=285644;break}default:f=285636}c[o>>2]=h;c[o+4>>2]=285741;c[o+8>>2]=1514;c[o+12>>2]=291487;c[o+16>>2]=f;c[o+20>>2]=b;xC(285715,o)|0;b=ah[c[j>>2]&2047]()|0;if(!b){b=-1;break}}i=p;return b|0}function ox(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[l>>2]=k;c[l+4>>2]=k;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+8|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=c[422824+((m&255)<<2)>>2]|0;c[i>>2]=m;c[i+4>>2]=m;c[l>>2]=m;c[k+12>>2]=m;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+36|0;j=l+24|0;k=l+12|0;f=l;Wda(h,d);d=b9(h,61,0)|0;if((d|0)==-1){k=0;TIa(h);i=l;return k|0}u5(j,h,0,d,h);u5(k,h,d+1|0,-1,h);qQ(k);e=a[k+11>>0]|0;d=e<<24>>24<0;e=d?c[k+4>>2]|0:e&255;a:do if(e>>>0>1){d=d?c[k>>2]|0:k;switch(a[d>>0]|0){case 34:{if((a[d+(e+-1)>>0]|0)!=34)break a;break}case 39:{if((a[d+(e+-1)>>0]|0)!=39)break a;break}default:break a}u5(f,k,1,e+-2|0,k);Wia(k,f)|0;TIa(f)}while(0);qQ(j);qQ(k);d=c[b+44>>2]|0;b=b+40|0;e=d;b:do if((e|0)==(b|0))d=0;else{g=(a[j+11>>0]|0)<0?c[j>>2]|0:j;while(1){f=c[d+8>>2]|0;d=f+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(U6(d,g)|0))break;d=c[e+4>>2]|0;e=d;if((e|0)==(b|0)){d=0;break b}}d=_g[c[c[f>>2]>>2]&255](f,k)|0}while(0);TIa(k);TIa(j);k=d;TIa(h);i=l;return k|0}function qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;m=p+16|0;l=p;k=p+40|0;n=p+36|0;o=p+32|0;g=c[101310]|0;if(g|0){A7(g);c[101310]=0}g=c[101314]|0;if(g|0){mY(g);c[101314]=0}g=c[101313]|0;if(g|0){kY(g);c[101313]=0}j=b&65535;c[101282]=j;h=d&65535;c[101283]=h;g=c[101309]|0;b=(g|0)!=0;if(b&(a[405124]|0)==0){Gaa(g,n,o);a[405123]=(j|0)==(c[n>>2]|0)?(h|0)==(c[o>>2]|0)&1:0;o=c[101309]|0;i=p;return o|0}if(b&(c[5844972]|0)==(f|0)){if(e){BF(g,k)|0;c[k+4>>2]=j;c[k+8>>2]=h;KS(c[101309]|0,k)|0;XX(c[101309]|0,4097)|0}else{XX(g,0)|0;dJ(c[101309]|0,j,h)}Gaa(c[101309]|0,n,o);a[405123]=(j|0)==(c[n>>2]|0)?(h|0)==(c[o>>2]|0)&1:0;o=c[101309]|0;i=p;return o|0}c[5844972]=f;if(g|0)Kw(g);b=c[101312]|536805376;if(e)g=a[405185]|0?4097:1;else g=0;f=Tj(30138645,b,b,j,h,((f|0)==2?6:4)|g)|0;c[101309]=f;if(!f)g=0;else{wba(k|0,0,200)|0;g=c[5844971]|0;b=c[5844970]|0;d=c[8477]|0;if(!(a[28741613]|0)){c[m>>2]=283146;c[m+4>>2]=b;c[m+8>>2]=g;c[m+12>>2]=d;rza(k,248150,m)|0}else{c[l>>2]=283146;c[l+4>>2]=b;c[l+8>>2]=g;c[l+12>>2]=d;rza(k,248082,l)|0}b2(c[101309]|0,k);g=c[101309]|0}Gaa(g,n,o);a[405123]=(j|0)==(c[n>>2]|0)?(h|0)==(c[o>>2]|0)&1:0;o=c[101309]|0;i=p;return o|0}function rx(){var b=0,d=0,e=0;e=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=e&255;d=b>>>3;if((e&255)>=192){b=c[32512+(b<<2)>>2]|0;switch(d&7){case 2:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){e=-1;return e|0}LJa(13,0);e=-3;return e|0}case 3:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){e=-1;return e|0}LJa(13,0);e=-3;return e|0}case 4:{c[b>>2]=j5a()|0;e=-2;return e|0}case 6:{if(!(xpa(c[b>>2]|0)|0)){e=-2;return e|0}LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}default:{e=-1;return e|0}}}b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;switch(d&7){case 0:{SW(b,(w4a()|0)&65535);zba(b+2|0,G4a()|0);e=-2;return e|0}case 1:{SW(b,(v4a()|0)&65535);zba(b+2|0,F4a()|0);e=-2;return e|0}case 2:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{e=(jV(b)|0)&65535;bSa(e,yaa(b+2|0)|0);e=-2;return e|0}case 3:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{e=(jV(b)|0)&65535;aSa(e,yaa(b+2|0)|0);e=-2;return e|0}case 4:{SW(b,(j5a()|0)&65535);e=-2;return e|0}case 6:{if(!(xpa((jV(b)|0)&65535)|0)){e=-2;return e|0}LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}case 7:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{_ea();e=-2;return e|0}default:{e=-2;return e|0}}return 0}function sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,247479,6);a=EL(b,f)|0;TIa(f);do if(!(U6(a,245248)|0))c[d>>2]=1;else{if(!(U6(a,245252)|0)){c[d>>2]=3;break}if(!(U6(a,245256)|0)){c[d>>2]=2;break}if(!(U6(a,245263)|0)){c[d>>2]=4;break}if(U6(a,245270)|0){if(!(U6(a,247486)|0)){c[d>>2]=7;break}if(!(U6(a,255193)|0)){c[d>>2]=0;break}}c[d>>2]=6;if((c[106395]|1|0)==5)if(vYa()|0)break;c[d>>2]=4}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,245275,7);a=EL(b,f)|0;TIa(f);if(!(U6(a,255193)|0)){c[e>>2]=0;i=g;return}if(!(U6(a,245283)|0)){c[e>>2]=1;i=g;return}if(!(U6(a,245287)|0)){c[e>>2]=2;i=g;return}if(!(U6(a,245292)|0)){c[e>>2]=3;i=g;return}if(!(U6(a,245301)|0)){c[e>>2]=4;i=g;return}if(!(U6(a,245306)|0)){c[e>>2]=5;i=g;return}switch(c[d>>2]|0){case 0:{c[e>>2]=0;i=g;return}case 7:{c[e>>2]=1;i=g;return}case 3:case 1:{c[e>>2]=2;i=g;return}case 2:{c[e>>2]=3;i=g;return}case 6:case 4:{c[e>>2]=4;i=g;return}default:{i=g;return}}}function tx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=k;b[l+2>>1]=k;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[422824+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=m;b[k+6>>1]=m;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function ux(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=k;b[l+2>>1]=k;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[422824+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=m;b[k+6>>1]=m;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function vx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+32|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[i>>2]=k;c[i+4>>2]=k;c[l>>2]=0;c[l+4>>2]=0;i=i+8|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+8|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=c[422824+((m&255)<<2)>>2]|0;c[i>>2]=m;c[i+4>>2]=m;c[l>>2]=0;c[k+12>>2]=0;i=i+8|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]<<1&1073741822;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function wx(a){a=a|0;var d=0,f=0.0,g=0.0,i=0,j=0,k=0;j=0;switch(a>>>3&7){case 0:{c[318480+(((c[79631]|0)+a&7)<<2)>>2]=3;return}case 1:{j=c[79631]|0;d=j+a&7;k=318480+(d<<2)|0;a=c[k>>2]|0;d=318264+(d<<3)|0;g=+h[d>>3];i=318480+(j<<2)|0;c[k>>2]=c[i>>2];j=318264+(j<<3)|0;h[d>>3]=+h[j>>3];c[i>>2]=a;h[j>>3]=g;return}case 2:{j=c[79631]|0;k=j+a&7;c[318480+(k<<2)>>2]=c[318480+(j<<2)>>2];h[318264+(k<<3)>>3]=+h[318264+(j<<3)>>3];return}case 3:{j=c[79631]|0;k=j+a&7;c[318480+(k<<2)>>2]=c[318480+(j<<2)>>2];h[318264+(k<<3)>>3]=+h[318264+(j<<3)>>3];c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;return}case 4:{d=c[79631]|0;a=d+a&7;if((c[318480+(d<<2)>>2]|0)>>>0<2)if((c[318480+(a<<2)>>2]|0)>>>0<2){g=+h[318264+(d<<3)>>3];f=+h[318264+(a<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;return}d=e[159260]|0;a=d&48127;b[159260]=a;if(g>2]|0)>>>0<2)if((c[318480+(a<<2)>>2]|0)>>>0<2){g=+h[318264+(d<<3)>>3];f=+h[318264+(a<<3)>>3];if(g==f){b[159260]=(e[159260]|0)&47871|16384;break}d=e[159260]|0;a=d&48127;b[159260]=a;if(g>2]=3;c[79631]=(c[79631]|0)+1&7;return}default:return}}function xx(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch((f&255)<<24>>24){case 8:{i=e+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=e+24|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(h){j=i+(h<<1)|0;i=i+h|0;do{i=i+-1|0;l=j;j=j+-2|0;k=a[i>>0]|0;a[l+-1>>0]=k;a[j>>0]=k;h=h+-1|0}while((h|0)!=0)}break}case 16:{i=e+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j>>>1;if(h){k=i+(j<<1)|0;i=i+j|0;do{i=i+-2|0;j=k;k=k+-4|0;l=b[i>>1]|0;b[j+-2>>1]=l;b[k>>1]=l;h=h+-1|0}while((h|0)!=0)}break}case 32:{i=e+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=e+24|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j>>>2;if(h){k=i+j|0;i=i+(j<<1)|0;do{k=k+-4|0;j=i;i=i+-8|0;l=c[k>>2]|0;c[j+-4>>2]=l;c[i>>2]=l;h=h+-1|0}while((h|0)!=0)}break}default:g=e+24|0}l=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)<<1;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=e+80|0;g=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)+1|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;g=e+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](e,f);return}function yx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=0;b[l+2>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[422824+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=0;b[k+6>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function zx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((h|0)>4){f=f+4|0;g=g+4|0;h=h+-4|0;i=i+16|0}else break a}j=(h|0)>32?32:h;if(j){l=i+(c[105443]|0)|0;a[g>>0]=k;f=f+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;b[i>>1]=k;b[i+2>>1]=k;b[l>>1]=0;b[l+2>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0;if(j)do{k=l;l=l+4|0;m=a[f>>0]|0;a[g>>0]=m;f=f+1|0;g=g+1|0;m=b[422824+((m&255)<<1)>>1]|0;b[i>>1]=m;b[i+2>>1]=m;b[l>>1]=0;b[k+6>>1]=0;i=i+4|0;j=j+-1|0;h=h+-1|0}while((j|0)!=0)}if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function Ax(){var b=0,d=0,e=0;b=c[5382753]|0;e=a[b>>0]|0;c[5382753]=b+1;b=e&255;d=b>>>3;if((e&255)>=192){b=c[32512+(b<<2)>>2]|0;switch(d&7){case 2:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){e=-1;return e|0}LJa(13,0);e=-3;return e|0}case 3:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){e=-1;return e|0}LJa(13,0);e=-3;return e|0}case 4:{c[b>>2]=j5a()|0;e=-2;return e|0}case 6:{if(!(xpa(c[b>>2]|0)|0)){e=-2;return e|0}LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}default:{e=-1;return e|0}}}b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;switch(d&7){case 0:{SW(b,(w4a()|0)&65535);zba(b+2|0,G4a()|0);e=-2;return e|0}case 1:{SW(b,(v4a()|0)&65535);zba(b+2|0,F4a()|0);e=-2;return e|0}case 2:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{e=(jV(b)|0)&65535;bSa(e,yaa(b+2|0)|0);e=-2;return e|0}case 3:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{e=(jV(b)|0)&65535;aSa(e,yaa(b+2|0)|0);e=-2;return e|0}case 4:{SW(b,(j5a()|0)&65535);e=-2;return e|0}case 6:{if(!(xpa((jV(b)|0)&65535)|0)){e=-2;return e|0}LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}case 7:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{_ea();e=-2;return e|0}default:{e=-2;return e|0}}return 0}function Bx(){var f=0;do switch(c[106748]|0){case 62:case 0:{f=c[106679]&2048;return f|0}case 7:case 1:{f=a[426984]|0;f=(a[426988]^f)&128&((f^a[426980])&255^128);return f|0}case 8:case 2:{f=b[213492]|0;f=(b[213494]^f)&32768&((f^b[213490])&65535^32768);return f|0}case 9:case 3:{f=c[106746]|0;f=(c[106747]^f)&-2147483648&(c[106745]^-2147483648^f);return f|0}case 22:case 16:case 10:{f=a[426980]|0;f=(a[426988]^f)&(a[426984]^f)&128;return f|0}case 23:case 17:case 11:{f=b[213490]|0;f=(b[213494]^f)&(b[213492]^f)&32768;return f|0}case 24:case 18:case 12:{f=c[106745]|0;f=(c[106746]^f)&-2147483648&(c[106747]^f);return f|0}case 25:{f=(a[426988]|0)==-128&1;return f|0}case 26:{f=(b[213494]|0)==-32768&1;return f|0}case 27:{f=(c[106747]|0)==-2147483648&1;return f|0}case 28:{f=(a[426988]|0)==127&1;return f|0}case 29:{f=(b[213494]|0)==32767&1;return f|0}case 30:{f=(c[106747]|0)==2147483647&1;return f|0}case 55:{f=(a[426980]|0)==-128&1;return f|0}case 56:{f=(b[213490]|0)==-32768&1;return f|0}case 57:{f=(c[106745]|0)==-2147483648&1;return f|0}case 34:{f=(a[426980]^a[426988])&128;return f|0}case 58:case 60:case 35:{f=(b[213490]^b[213494])&32768;return f|0}case 59:case 61:case 36:{f=(c[106745]^c[106747])&-2147483648;return f|0}case 37:{if((a[426984]&31)!=1){f=0;return f|0}f=(d[426980]|0)>128&1;return f|0}case 38:{if((a[426984]&31)!=1){f=0;return f|0}f=(e[213490]|0)>32768&1;return f|0}case 39:{if((a[426984]&31)!=1){f=0;return f|0}f=(c[106745]|0)>>>0>2147483648&1;return f|0}default:{f=0;return f|0}}while(0);return 0}function Cx(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=0;w=i;i=i+32|0;n=w+24|0;t=w+16|0;s=w+8|0;o=w;if((c[106679]&512|0)==0|(c[5835102]|0)==0|(c[106733]|0)==1777){i=w;return}r=b[11670210]|0;m=c[5835105]|0;f=(m&255)<<24>>24==0?a[23340431]|0:8;u=m>>>16&255;a:do if(f<<24>>24){j=c[5835107]|0;v=a[23340426]|0;j=j&255&v&(j>>>16&255)&255;h=f&255;l=(e[11670214]|0)>>>8;q=l&65535;g=1;k=0;while(1){if(g&j|0)break;f=k+1|0;if(f>>>0>>0){g=g<<1&510;k=f}else break a}g=k&255;if(g<<24>>24!=2){f=1<>24)_ma(243951,n);gj((d[23340425]|0)+k|0,0,c[106678]|0);break}l=c[5835110]|0;f=(l&255)<<24>>24==0?a[23340451]|0:8;if(!(f<<24>>24))_ma(243982,o);h=c[5835112]|0;m=a[23340446]|0;h=h&255&m&(h>>>16&255)&255;n=(e[11670224]|0)>>>8&65535;g=1;k=0;while(1){if(g&h|0)break;j=k+1<<24>>24;if((j&255)<(f&255)){g=g<<1&510;k=j}else{p=11;break}}if((p|0)==11)_ma(243982,o);if(k<<24>>24==8)_ma(243982,o);f=k&255;g=1<>24)_ma(243951,t);gj((d[23340445]|0)+f|0,0,c[106678]|0)}while(0);c[5835102]=0;i=w;return}function Dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;r=v+72|0;o=v+48|0;n=v+32|0;k=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;j=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;l=m;c[l>>2]=37;c[l+4>>2]=0;l=kT(m+1|0,30138645,c[d+4>>2]|0)|0;c[q>>2]=p;a=HGa()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wka(p,30,a,m,g)|0}else{h[k>>3]=f;a=wka(p,30,a,m,k)|0}if((a|0)>29){a=HGa()|0;if(l){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=ema(q,a,m,n)|0}else{h[o>>3]=f;a=ema(q,a,m,o)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=J3(k,l,d)|0;if((k|0)==(p|0)){g=0;a=p}else{a=Dh(a<<1)|0;if(!a){j=0;g=0;a=c[q>>2]|0}else{j=a;g=a;a=k}}c[r>>2]=QAa(d)|0;sn(a,m,l,j,u,s,r);sta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=zK(r,j,u,b,d,e)|0;tj(g);tj(n);i=v;return e|0}function Ex(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;d=b[422824+((g&255)<<1)>>1]|0;b[i>>1]=d;k=d&65535;o=k&2016;b[i+2>>1]=o;g=k&31;b[i+4>>1]=g;b[m>>1]=o;k=k&63488;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function Fx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;r=v+72|0;o=v+48|0;n=v+32|0;k=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;j=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;l=m;c[l>>2]=37;c[l+4>>2]=0;l=kT(m+1|0,315288,c[d+4>>2]|0)|0;c[q>>2]=p;a=HGa()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=wka(p,30,a,m,g)|0}else{h[k>>3]=f;a=wka(p,30,a,m,k)|0}if((a|0)>29){a=HGa()|0;if(l){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=ema(q,a,m,n)|0}else{h[o>>3]=f;a=ema(q,a,m,o)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=J3(k,l,d)|0;if((k|0)==(p|0)){g=0;a=p}else{a=Dh(a<<1)|0;if(!a){j=0;g=0;a=c[q>>2]|0}else{j=a;g=a;a=k}}c[r>>2]=QAa(d)|0;sn(a,m,l,j,u,s,r);sta(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=zK(r,j,u,b,d,e)|0;tj(g);tj(n);i=v;return e|0}function Gx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+24|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;d=b[422824+((g&255)<<1)>>1]|0;b[i>>1]=d;k=d&65535;o=k&992;b[i+2>>1]=o;g=k&31;b[i+4>>1]=g;b[m>>1]=o;k=k&31744;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function Hx(b,e){b=b|0;e=e|0;var f=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;p=b+24|0;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=m+-128|0;n=b+8|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];a[l+4>>0]=a[n+4>>0];a[l+5>>0]=a[n+5>>0];a[l+6>>0]=a[n+6>>0];a[l+7>>0]=a[n+7>>0];n=~~(+h[l>>3]*+((m|0)/8|0|0))<<3;o=b+16|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=o+m+-8|0;f=vPa(c[m+4>>2]|0)|0;k=(c[l>>2]=f,+g[l>>2]);f=vPa(c[m>>2]|0)|0;j=(c[l>>2]=f,+g[l>>2]);f=0;i=o+n+-8|0;a:while(1){q=vPa((g[l>>2]=k,c[l>>2]|0)|0)|0;r=vPa((g[l>>2]=j,c[l>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+4>>2]=q;c[i>>2]=r;i=i+-8|0;f=s+f|0}while((f<<1|0)<(n|0));r=m+-8|0;q=vPa(c[m+-4>>2]|0)|0;t=(k+(c[l>>2]=q,+g[l>>2]))*.5;q=vPa(c[r>>2]|0)|0;j=(j+(c[l>>2]=q,+g[l>>2]))*.5;k=t;f=f-n|0;m=r}a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;s=b+80|0;f=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)+1|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ix(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=o+-96|0;p=b+8|0;a[l>>0]=a[p>>0];a[l+1>>0]=a[p+1>>0];a[l+2>>0]=a[p+2>>0];a[l+3>>0]=a[p+3>>0];a[l+4>>0]=a[p+4>>0];a[l+5>>0]=a[p+5>>0];a[l+6>>0]=a[p+6>>0];a[l+7>>0]=a[p+7>>0];p=~~(+h[l>>3]*+((o|0)/6|0|0))*6|0;q=b+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-6|0;g=a[o>>0]|0;i=a[o+1>>0]|0;j=a[o+2>>0]|0;k=a[o+3>>0]|0;m=a[o+4>>0]|0;n=a[o+5>>0]|0;e=0;f=q+p+-6|0;a:while(1){do{if(f>>>0>>0)break a;a[f+5>>0]=n;a[f+4>>0]=m;a[f+3>>0]=k;a[f+2>>0]=j;a[f+1>>0]=i;a[f>>0]=g;f=f+-6|0;e=s+e|0}while((e<<1|0)<(p|0));t=o+-6|0;g=((d[t>>0]|0)+(g&255)|0)>>>1&255;i=((d[o+-5>>0]|0)+(i&255)|0)>>>1&255;j=((d[o+-4>>0]|0)+(j&255)|0)>>>1&255;k=((d[o+-3>>0]|0)+(k&255)|0)>>>1&255;m=((d[o+-2>>0]|0)+(m&255)|0)>>>1&255;n=((d[o+-1>>0]|0)+(n&255)|0)>>>1&255;e=e-p|0;o=t}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;t=b+80|0;e=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=e;a[t+1>>0]=e>>8;a[t+2>>0]=e>>16;a[t+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+4256|0;k=l+24|0;f=l;g=l+120|0;h=l+60|0;j=l+56|0;b=h;d=101660;e=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));d=l+152|0;n=c[a+12>>2]|0;m=c[a+16>>2]|0;e=c[a+4>>2]|0;b=c[a+8>>2]|0;c[f>>2]=c[a+20>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=e;c[f+16>>2]=(e|0)==1?305258:305263;c[f+20>>2]=b;Fta(d,4096,305269,f)|0;c[k>>2]=d;uBa(305326,k);b=hNa(305333)|0;if(b|0){if(!(xYa(b,305344)|0)){n=2;i=l;return n|0}if(!(xYa(b,305350)|0)){n=1;i=l;return n|0}if(!(xYa(b,305356)|0)){n=0;i=l;return n|0}if(!(xYa(b,305362)|0)){n=3;i=l;return n|0}n=(xYa(b,305369)|0)==0;n=n?4:2;i=l;return n|0}b=_ia()|0;if(!b)e=0;else if(!((nga(b)|0)&1))e=0;else{f6(b);e=b}nPa(g,0,28)|0;c[g>>2]=32;c[g+4>>2]=e;c[g+8>>2]=305383;c[g+12>>2]=d;c[g+16>>2]=5;c[g+20>>2]=h;a:do if(!(tI(g,j)|0)){b=c[j>>2]|0;b=(b|0)==-1?3:b}else{b=c[26008]|0;d=c[25979]|0;while(1){Lja(305400,49,1,b)|0;E1(b)|0;if(!(IK(k,32,d)|0)){b=2;break}if(!(xYa(k,305450)|0)){b=2;break}if(!(xYa(k,305452)|0)){b=1;break}if(!(xYa(k,305454)|0)){b=0;break}if(!(xYa(k,305456)|0)){b=3;break}if(!(xYa(k,306281)|0)){b=4;break a}}}while(0);if(!e){n=b;i=l;return n|0}G9(e);n=b;i=l;return n|0}function Kx(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=f&63;switch(a[388190]|0){case 0:{a[388216+((d[388192]|0)*3|0)>>0]=g;a[388190]=1;return}case 1:{a[388216+((d[388192]|0)*3|0)+1>>0]=g;a[388190]=2;return}case 2:{f=a[388192]|0;e=f&255;a[388216+(e*3|0)+2>>0]=g;a:do switch(c[80562]|0){case 5:case 3:{h=a[388189]&f&255;h=388216+(h*3|0)|0;j=d[h+2>>0]|0;i=d[h+1>>0]|0;h=d[h>>0]|0;b[388984+(e<<1)>>1]=i<<5&2016|h<<10&63488|j>>>1&31;Gka(f,(h<<2|h>>>4)&255,(i<<2|i>>>4)&255,(j<<2|j>>>4)&255);f=a[388189]|0;if(f<<24>>24!=-1){j=a[388192]|0;g=j&255;if((j&f)<<24>>24==j<<24>>24){e=g+1|0;if(e>>>0<256){j=388216+(g*3|0)|0;h=j|0;i=j+1|0;j=j+2|0;while(1){if((f&255&e|0)==(g|0)){f=d[j>>0]|0;k=d[i>>0]|0;l=d[h>>0]|0;b[388984+(e<<1)>>1]=k<<5&2016|l<<10&63488|f>>>1&31;Gka(e&255,(l<<2|l>>>4)&255,(k<<2|k>>>4)&255,(f<<2|f>>>4)&255)}e=e+1|0;if((e|0)==256)break a;f=a[388189]|0}}}}break}default:{e=0;while(1){if((a[388200+e>>0]|0)==f<<24>>24){j=f&255;j=388216+(j*3|0)|0;l=d[j+2>>0]|0;k=d[j+1>>0]|0;j=d[j>>0]|0;b[388984+(e<<1)>>1]=k<<5&2016|j<<10&63488|l>>>1&31;Gka(e&255,(j<<2|j>>>4)&255,(k<<2|k>>>4)&255,(l<<2|l>>>4)&255)}e=e+1|0;if((e|0)==16)break a;f=a[388192]|0}}}while(0);a[388192]=(a[388192]|0)+1<<24>>24;a[388190]=0;return}default:return}}function Lx(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[105446]|0;c[105446]=h+(c[105445]|0);i=c[105416]|0;a:do if((i|0)>0){g=0;j=c[105444]|0;while(1){while(1){k=c[f>>2]|0;if((k|0)!=(c[h>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((i|0)>4){f=f+4|0;h=h+4|0;j=j+32|0;i=i+-4|0}else break a}g=(i|0)>32?32:i;if(!g){k=28623016;l=j}else{a[h>>0]=k;f=f+1|0;h=h+1|0;k=c[422824+((k&255)<<2)>>2]|0;c[j>>2]=k&255;c[j+4>>2]=k&65280;c[7155754]=k&16711680;c[7155755]=k;j=j+8|0;k=g+-1|0;i=i+-1|0;if(!k){k=28623024;l=j}else{g=j;j=28623024;do{l=a[f>>0]|0;a[h>>0]=l;f=f+1|0;h=h+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[g>>2]=l&255;c[g+4>>2]=l&65280;c[j>>2]=l&16711680;c[j+4>>2]=l;g=g+8|0;j=j+8|0;k=k+-1|0;i=i+-1|0}while((k|0)!=0);k=j;l=g}}k=k-28623016|0;j=l+(0-k)+(c[105443]|0)|0;k=k>>>2;if(k|0){g=0;do{c[j+(g<<2)>>2]=c[28623016+(g<<2)>>2];g=g+1|0}while((g|0)!=(k|0))}if((i|0)>0){g=1;j=l}else{g=1;break}}}else g=0;while(0);f=c[5845033]|0;if((f&1|0)==(g|0)){l=28739196+(f<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=f+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=2;l=c[105443]|0;l=l<<1;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function Mx(){var d=0,f=0,g=0;g=AL()|0;d=g&255;f=d>>>3;if((g&255)>=192){d=c[31488+(d<<2)>>2]|0;switch(f&7){case 2:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){g=-1;return g|0}LJa(13,0);g=-3;return g|0}case 3:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){g=-1;return g|0}LJa(13,0);g=-3;return g|0}case 4:{b[d>>1]=j5a()|0;g=-2;return g|0}case 6:{if(!(xpa(e[d>>1]|0)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}default:{g=-1;return g|0}}}d=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;switch(f&7){case 0:{SW(d,(w4a()|0)&65535);zba(d+2|0,G4a()|0);g=-2;return g|0}case 1:{SW(d,(v4a()|0)&65535);zba(d+2|0,F4a()|0);g=-2;return g|0}case 2:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{g=(jV(d)|0)&65535;bSa(g,(yaa(d+2|0)|0)&16777215);g=-2;return g|0}case 3:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{g=(jV(d)|0)&65535;aSa(g,(yaa(d+2|0)|0)&16777215);g=-2;return g|0}case 4:{SW(d,(j5a()|0)&65535);g=-2;return g|0}case 6:{if(!(xpa((jV(d)|0)&65535)|0)){g=-2;return g|0}LJa(c[106698]|0,c[106699]|0);g=-3;return g|0}case 7:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);g=-3;return g|0}else{_ea();g=-2;return g|0}default:{g=-2;return g|0}}return 0}function Nx(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;l=u;a[e>>0]=0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;j=h+16|0;k=c[j>>2]|0;if(!k){h=c[h+72>>2]|0;if(h|0)G1(h)|0;do if(!g){h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;if(c[h+4>>2]&4096|0){c[l>>2]=QAa(h)|0;g=oBa(l,28706516)|0;EPa(l);h=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2]|0;g=g+8|0;l=h;m=(h|0)==0;n=l+12|0;o=l+16|0;p=h;j=h;q=j+12|0;r=j+16|0;s=h;t=h;while(1){if(m){j=0;h=0;break}if((c[n>>2]|0)==(c[o>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](l)|0)==-1){j=0;h=0;break}k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))k=Mg[c[(c[s>>2]|0)+36>>2]&255](j)|0;else k=d[k>>0]|0;if((k&255)<<24>>24<=-1)break;if(!(b[(c[g>>2]|0)+(k<<24>>24<<1)>>1]&8192))break;k=c[q>>2]|0;if((k|0)==(c[r>>2]|0)){Mg[c[(c[t>>2]|0)+40>>2]&255](j)|0;continue}else{c[q>>2]=k+1;continue}}if(h|0){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))break;if((Mg[c[(c[h>>2]|0)+36>>2]&255](j)|0)!=-1)break}s=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;t=s+16|0;c[t>>2]=c[t>>2]|(c[s+24>>2]|0)==0|6}}while(0);a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else c[j>>2]=k|(c[h+24>>2]|0)==0|4;i=u;return}function Ox(){var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=a[426681]|0;f=b[213344]|0;if((g&255)>3|(f&65535)>3){c[h>>2]=g&255;c[h+4>>2]=f&65535;dja(272270,h);i=j;return 0}h=jV(((f&65535)<<1&65534)+1024|0)|0;f=wma((e[213344]|0)+1148|0)|0;g=h&65535;if(!(h<<16>>16)){i=j;return 0}switch(a[426681]|0){case 0:{switch((d[426680]|0)>>>5&7){case 0:{f=110;break}case 1:{f=150;break}case 2:{f=300;break}case 3:{f=600;break}case 4:{f=1200;break}case 5:{f=2400;break}case 6:{f=4800;break}default:f=9600}k=115200/(f>>>0)|0;f=g+3|0;iH(f,128);iH(g,k&255);h=g+1|0;iH(h,k>>>8&255);iH(f,d[426680]&31);iH(h,0);a[426681]=KH(g+5|0)|0;a[426680]=KH(g+6|0)|0;wwa(0);i=j;return 0}case 1:{iH(g+4|0,3);do if(k$(g+6&65535,48,f)|0)if(k$(g+5&65535,32,f)|0){iH(g,d[426680]|0);break}else{a[426681]=d[426681]|128;break}else a[426681]=d[426681]|128;while(0);wwa(0);i=j;return 0}case 2:{iH(g+4|0,1);do if(k$(g+6&65535,32,f)|0){k=k$(g+5&65535,1,f)|0;f=d[426681]|0;if(k){a[426681]=f&30;a[426680]=KH(g)|0;break}else{a[426681]=f|128;break}}else a[426681]=d[426681]|128;while(0);wwa(0);i=j;return 0}case 3:{a[426681]=KH(g+5|0)|0;a[426680]=KH(g+6|0)|0;wwa(0);i=j;return 0}default:{i=j;return 0}}return 0}function Px(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;p=g>>>4;k=g>>>8&63488|p&4032;g=g>>>3&31;d=(k|g)&65535;b[i>>1]=d;p=p&1984;b[i+2>>1]=p;g=g&65535;b[i+4>>1]=g;b[m>>1]=p;k=k&63488;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function Qx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);o=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=o;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+6|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j;while(1){c[f>>2]=g;j=d+4|0;f=f+4|0;k=g>>>9&31744;p=g>>>6&992;g=g>>>3&31;d=(k|p|g)&65535;b[i>>1]=d;p=p&65535;b[i+2>>1]=p;g=g&65535;b[i+4>>1]=g;b[m>>1]=p;k=k&65535;b[m+2>>1]=k;b[m+4>>1]=d;b[n>>1]=d;b[n+2>>1]=g;b[n+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+6|0;m=m+6|0;l=g;i=k;d=j;g=c[j>>2]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){g=c[105443]|0;f=o+(g*3|0)|0;g=o+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;p=o+p|0;c[105444]=p;return}}function Rx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){i=0;h=m;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;c[f>>2]=j;d=d+4|0;f=f+4|0;o=j>>>16&255;n=j&65280;l=j<<16&16711680;c[h>>2]=o;c[h+4>>2]=n;c[k>>2]=l;c[k+4>>2]=o|n|l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;o=c[d>>2]|0;c[f>>2]=o;d=d+4|0;f=f+4|0;l=o>>>16&255;n=o&65280;o=o<<16&16711680;c[h>>2]=l;c[h+4>>2]=n;c[k>>2]=o;c[g+12>>2]=l|n|o;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){g=c[105443]|0;f=m+(g<<1)|0;g=m+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;o=m+o|0;c[105444]=o;return}}function Sx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+48|0}else break a}i=c[105443]|0;h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}n=k+(i<<1)|0;m=k+i|0;l=g;i=k;g=j&255;while(1){a[f>>0]=g;j=d+1|0;f=f+1|0;d=c[422824+((g&255)<<2)>>2]|0;c[i>>2]=d;k=d&65280;c[i+4>>2]=k;g=d&16711680;c[i+8>>2]=g;c[m>>2]=k;k=d&255;c[m+4>>2]=k;c[m+8>>2]=d;c[n>>2]=d;c[n+4>>2]=g;c[n+8>>2]=k;k=i+12|0;h=h+-1|0;g=l+-1|0;if(!h)break;n=n+12|0;m=m+12|0;l=g;i=k;d=j;g=a[j>>0]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Tx(b,c){b=b|0;c=c|0;var e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;t=b+24|0;j=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=j+-384|0;r=b+8|0;a[l>>0]=a[r>>0];a[l+1>>0]=a[r+1>>0];a[l+2>>0]=a[r+2>>0];a[l+3>>0]=a[r+3>>0];a[l+4>>0]=a[r+4>>0];a[l+5>>0]=a[r+5>>0];a[l+6>>0]=a[r+6>>0];a[l+7>>0]=a[r+7>>0];j=~~(+h[l>>3]*+((j|0)/24|0|0));r=j*24|0;e=b+16|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;s=e+r|0;if((j|0)>0){k=+g[e+20>>2];m=+g[e+16>>2];n=+g[e+12>>2];o=+g[e+8>>2];p=+g[e+4>>2];q=+g[e>>2];f=0;i=e;j=e;while(1){e=i;while(1){i=e+24|0;f=f+r|0;if((f<<1|0)>=(u|0))break;else e=i}g[j>>2]=q;g[j+4>>2]=p;g[j+8>>2]=o;g[j+12>>2]=n;g[j+16>>2]=m;g[j+20>>2]=k;j=j+24|0;if(j>>>0>=s>>>0)break;else{k=(k+ +g[e+44>>2])*.5;m=(m+ +g[e+40>>2])*.5;n=(n+ +g[e+36>>2])*.5;o=(o+ +g[e+32>>2])*.5;p=(p+ +g[e+28>>2])*.5;q=(q+ +g[i>>2])*.5;f=f-u|0}}}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;u=b+80|0;e=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=e;a[u+1>>0]=e>>8;a[u+2>>0]=e>>16;a[u+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Ux(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j>>>1&32752|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l>>>1&32752|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Vx(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;n=(k&63519)*5|0;k=(k&2016)*5|0;b[h>>1]=j;b[h+2>>1]=j;b[h+4>>1]=j;j=(n>>>3&63519|k>>>3&2016)&65535;b[i>>1]=j;b[i+2>>1]=j;b[i+4>>1]=j;k=(n>>>4&30751|k>>>4&992)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}}function Wx(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j<<1&65472|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l<<1&65472|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=l;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function Xx(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;n=(k&31775)*5|0;k=(k&992)*5|0;b[h>>1]=j;b[h+2>>1]=j;b[h+4>>1]=j;j=(n>>>3&31775|k>>>3&992)&65535;b[i>>1]=j;b[i+2>>1]=j;b[i+4>>1]=j;k=(n>>>4&15391|k>>>4&480)&65535;b[l>>1]=k;b[l+2>>1]=k;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){n=28739196+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}else{n=a+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=3;n=c[105443]|0;n=n*3|0;n=m+n|0;c[105444]=n;return}}function Yx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;if(!(a[b>>0]|0)){q=b+4|0;TIa(q);return}d=c[7175461]|0;e=d;if((e|0)!=28701840){n=b+4|0;o=n+11|0;p=b+8|0;do{k=d;f=k+8|0;h=a[f+11>>0]|0;j=h<<24>>24<0;h=h&255;k=j?c[k+12>>2]|0:h;m=a[o>>0]|0;g=m<<24>>24<0;a:do if((k|0)==((g?c[p>>2]|0:m&255)|0)){l=c[f>>2]|0;m=j?l:f;g=g?c[n>>2]|0:n;i=(k|0)==0;b:do if(j){if(!i)if(Hha(m,g,k)|0){q=24;break a}}else if(!i){if((l&255)<<24>>24!=(a[g>>0]|0)){q=24;break a}while(1){h=h+-1|0;f=f+1|0;if(!h)break b;g=g+1|0;if((a[f>>0]|0)!=(a[g>>0]|0)){q=24;break a}}}while(0);m=e+4|0;h=c[m>>2]|0;l=c[e>>2]|0;c[l+4>>2]=h;c[c[m>>2]>>2]=l;c[7175462]=(c[7175462]|0)+-1;TIa(e+8|0);a5a(d);d=a[o>>0]|0;e=d<<24>>24<0;if(e)f=c[p>>2]|0;else f=d&255;g=L4a(f+1|0)|0;if(e)d=c[n>>2]|0;else d=n;uRa(g,d,f)|0;a[g+f>>0]=0;if(!(l$(g,276534,4)|0))if((T9(g)|0)>>>0>4){e=g+4|0;d=TKa(e,61)|0;if(!d){d=h;break}a[d>>0]=0;d=c[7175459]|0;if(d|0)ZG(d,e,30138645)|0}M4a(g);d=h}else q=24;while(0);if((q|0)==24){q=0;d=c[e+4>>2]|0}e=d}while((e|0)!=28701840)}BV(0);q=b+4|0;TIa(q);return}function Zx(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;l=m+8|0;k=m;do switch(d-(c[5840466]|0)|0){case 512:{a[23361828]=f;a[23361873]=1;i=m;return}case 520:{a[29013568]=f;i=m;return}case 521:{if(f&128|0){a[23361837]=0;a[23361849]=0;i=m;return}a[23361839]=f>>>6&1;a[23361851]=f>>>5&1;if(!(f&1))a[23361840]=0;else if(!(a[23361840]|0)){TP(932,+g[5840461],0);a[23361840]=1}if(!(f&2)){a[23361852]=0;i=m;return}if(a[23361852]|0){i=m;return}TP(932,+g[5840464],1);a[23361852]=1;i=m;return}case 523:{if(!(a[23361873]|0)){i=m;return}a[23361873]=0;d=f&7;if(!(a[23361828]&64)){if((d+-1|0)>>>0<5){d=a[246885+d>>0]|0;a[23361868]=d}else d=a[23361868]|0;c[l>>2]=d&255;dja(246893,l);i=m;return}else{if(!d)d=a[23361870]|0;else{d=a[246854+d>>0]|0;a[23361870]=d}c[k>>2]=d&255;dja(246862,k);i=m;return}}case 770:{l=f&31;b[11680910]=l;c[5840523]=c[23361960+(l<<2)>>2];i=m;return}case 771:{a[23361812]=f;b[11680907]=0;i=m;return}case 772:{b[11680907]=f;if((h|0)!=2){i=m;return}Cj();i=m;return}case 773:{b[11680907]=e[11680907]&255|f<<8;Cj();i=m;return}case 775:{d=c[5840454]|0;if(d>>>0>=1048576){i=m;return}a[29013569+d>>0]=f;i=m;return}default:{c[j>>2]=d;c[j+4>>2]=f;dja(246916,j);i=m;return}}while(0)}function _x(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;b[i>>1]=g;k=g&65535;q=k&2016;b[i+2>>1]=q;d=k&31;b[i+4>>1]=d;b[n>>1]=q;k=k&63488;b[n+2>>1]=k;b[n+4>>1]=g;b[m>>1]=g;b[m+2>>1]=d;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){q=28739196+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}else{q=d+1|0;c[5845033]=q;b[28739196+(q<<1)>>1]=j&255;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}}function $x(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;b[i>>1]=g;k=g&65535;q=k&992;b[i+2>>1]=q;d=k&31;b[i+4>>1]=d;b[n>>1]=q;k=k&31744;b[n+2>>1]=k;b[n+4>>1]=g;b[m>>1]=g;b[m+2>>1]=d;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){q=28739196+(d<<1)|0;b[q>>1]=(e[q>>1]|0)+k;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}else{q=d+1|0;c[5845033]=q;b[28739196+(q<<1)>>1]=j&255;q=c[105443]|0;q=U(q,k)|0;p=c[105444]|0;q=p+q|0;c[105444]=q;return}}function ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+128|0;A=B+88|0;z=B+80|0;f=B+8|0;e=B+113|0;k=B+104|0;t=B+110|0;v=B+108|0;w=B+112|0;x=B+100|0;y=yaa(2860)|0;zba(2860,c[5382780]|0);g=yaa(2860)|0;c[x>>2]=(g>>>16<<4)+(g&65535);h0(b,D$(127975)|0,B);g=D$(127901)|0;c[f>>2]=137205;c[f+4>>2]=137211;c[f+8>>2]=137216;h0(b,g,f);h0(b,137222,B+24|0);h0(b,137222,B+32|0);h0(b,137222,B+40|0);h0(b,137222,B+48|0);h0(b,137222,B+56|0);h0(b,137222,B+64|0);h0(b,137222,B+72|0);h0(b,137222,z);f=z+1|0;g=z+2|0;h=z+3|0;j=z+4|0;l=z+5|0;m=z+6|0;n=e;o=e+9|0;p=e+8|0;q=e+10|0;r=e+11|0;d=0;do{s=21531720+(d<<2)|0;if(c[s>>2]|0){a[z>>0]=d+65;a[f>>0]=58;a[g>>0]=92;a[h>>0]=42;a[j>>0]=46;a[l>>0]=42;a[m>>0]=0;if(lO(z,8,0)|0){Lda(x,e,k,t,v,w);vca()|0}else a[e>>0]=0;u=TKa(e,46)|0;if(u|0)if((u-n|0)==8){a[p>>0]=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=a[r>>0]|0;a[r>>0]=0}a[f>>0]=0;u=D$(127901)|0;s=c2a(c[s>>2]|0)|0;c[A>>2]=z;c[A+4>>2]=s;c[A+8>>2]=e;h0(b,u,A)}d=d+1|0}while((d|0)!=26);zba(2860,y);i=B;return}function by(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);g=c[105416]|0;a:do if((g|0)>0){i=0;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-4|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+32|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+(c[105443]|0)|0;a[f>>0]=j;d=d+1|0;f=f+1|0;l=c[422824+((j&255)<<2)>>2]|0;c[h>>2]=l&255;c[h+4>>2]=l&65280;c[k>>2]=l&16711680;c[k+4>>2]=l;h=h+8|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+8|0;l=a[d>>0]|0;a[f>>0]=l;d=d+1|0;f=f+1|0;l=c[422824+((l&255)<<2)>>2]|0;c[h>>2]=l&255;c[h+4>>2]=l&65280;c[k>>2]=l&16711680;c[g+12>>2]=l;h=h+8|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){l=28739196+(d<<1)|0;b[l>>1]=(e[l>>1]|0)+k;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}else{l=d+1|0;c[5845033]=l;b[28739196+(l<<1)>>1]=j&255;l=c[105443]|0;l=U(l,k)|0;k=c[105444]|0;l=k+l|0;c[105444]=l;return}}function cy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j>>>1&32752|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l>>>1&32752|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function dy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}k=h+m|0;b[f>>1]=j;d=d+2|0;f=f+2|0;l=(j<<1&65472|j&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[k+2>>1]=0;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;l=l&65535;l=(l<<1&65472|l&31)&65535;b[h>>1]=l;b[h+2>>1]=l;b[k>>1]=0;b[g+6>>1]=0;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){n=28739196+(d<<1)|0;b[n>>1]=(e[n>>1]|0)+k;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}else{n=d+1|0;c[5845033]=n;b[28739196+(n<<1)>>1]=j&255;n=c[105443]|0;n=U(n,k)|0;m=c[105444]|0;n=m+n|0;c[105444]=n;return}}function ey(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;a[21531108]=g;a[21531109]=f?3:0;g=(d&65535)<<4;c[h>>2]=g;b[h+4>>1]=d;if((jV(g+22|0)|0)<<16>>16==d<<16>>16){i=j;return}if(!f){loa(h);g=c[h>>2]|0}g=yaa(g+10|0)|0;nsa(h);SW(2864,jV((c[h>>2]|0)+22|0)|0);h=(((jV((c[h>>2]|0)+22|0)|0)&65535)<<4)+46|0;k=(yaa(h)|0)>>>16;b[213438]=k;c[106724]=k<<4;h=yaa(h)|0;b[213348]=h;b[213340]=jV((c[106724]|0)+(h&65535)|0)|0;b[213342]=jV((c[106724]|0)+2+(e[213348]|0)|0)|0;b[213344]=jV((c[106724]|0)+4+(e[213348]|0)|0)|0;b[213346]=jV((c[106724]|0)+6+(e[213348]|0)|0)|0;b[213352]=jV((c[106724]|0)+8+(e[213348]|0)|0)|0;b[213354]=jV((c[106724]|0)+10+(e[213348]|0)|0)|0;b[213350]=jV((c[106724]|0)+12+(e[213348]|0)|0)|0;h=jV((c[106724]|0)+14+(e[213348]|0)|0)|0;b[213439]=h;c[106725]=(h&65535)<<4;h=jV((c[106724]|0)+16+(e[213348]|0)|0)|0;b[213436]=h;c[106722]=(h&65535)<<4;h=(e[213348]|0)+18|0;b[213348]=h;SW((h&65535)+(c[106724]|0)|0,g&65535);SW((c[106724]|0)+2+(e[213348]|0)|0,g>>>16&65535);SW((c[106724]|0)+4+(e[213348]|0)|0,29186);if(!f)jO(d);TL();g=(c[106734]|0)>>>2;if(!((g|0)!=0&(a[426732]|0)==0)){i=j;return}c[106734]=g;if(!(g&2)){sS(-1,-1,0);i=j;return}else{a[28741613]=0;c[2105]=0;c[106730]=0;k=c[2107]|0;c[2106]=k;sS(k,-1,0);i=j;return}}function fy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/4|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>3){s=(wXa(b[f+10>>1]|0)|0)<<16>>16;t=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+6>>1]|0)|0)<<16>>16;q=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=f;n=f;o=(wXa(g|0)|0)<<16>>16;f=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[n+2>>1]|0)|0)<<16>>16;i=(wXa(b[n+4>>1]|0)|0)<<16>>16;j=(wXa(b[n+6>>1]|0)|0)<<16>>16;k=(wXa(b[n+8>>1]|0)|0)<<16>>16;l=(wXa(b[n+10>>1]|0)|0)<<16>>16;m=n+48|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function gy(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c+24|0;u=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=(u|0)/2|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;x=f+w|0;g=b[f>>1]|0;a:do if((u|0)>1){s=(wXa(b[f+10>>1]|0)|0)<<16>>16;t=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+6>>1]|0)|0)<<16>>16;q=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=f;n=f;o=(wXa(g|0)|0)<<16>>16;f=g;while(1){g=(wXa(f|0)|0)<<16>>16;h=(wXa(b[n+2>>1]|0)|0)<<16>>16;i=(wXa(b[n+4>>1]|0)|0)<<16>>16;j=(wXa(b[n+6>>1]|0)|0)<<16>>16;k=(wXa(b[n+8>>1]|0)|0)<<16>>16;l=(wXa(b[n+10>>1]|0)|0)<<16>>16;m=n+24|0;b[u>>1]=(g+o|0)>>>1;b[u+2>>1]=(h+p|0)>>>1;b[u+4>>1]=(i+q|0)>>>1;b[u+6>>1]=(j+r|0)>>>1;b[u+8>>1]=(k+t|0)>>>1;b[u+10>>1]=(l+s|0)>>>1;f=u+12|0;if(f>>>0>=x>>>0)break a;u=f;n=m;o=g;p=h;q=i;r=j;s=l;t=k;f=b[m>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function hy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;n=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=n;l=n&65535;o=l&2016;b[i+2>>1]=o;k=l&31;b[i+4>>1]=k;b[j>>1]=o;l=l&63488;b[j+2>>1]=l;b[j+4>>1]=n;b[m>>1]=n;b[m+2>>1]=k;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function iy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){f=0;i=c[105444]|0;while(1){while(1){l=c[d>>2]|0;if((l|0)!=(c[g>>2]|0))break;h=h+-4|0;if((h|0)>0){d=d+4|0;g=g+4|0;i=i+24|0}else break a}f=(h|0)>32?32:h;b:do if(!f){j=28623016;l=i}else{m=28630696;j=28623016;k=d;l=l&255;while(1){a[g>>0]=l;d=k+1|0;g=g+1|0;n=b[422824+((l&255)<<1)>>1]|0;b[i>>1]=n;l=n&65535;o=l&992;b[i+2>>1]=o;k=l&31;b[i+4>>1]=k;b[j>>1]=o;l=l&31744;b[j+2>>1]=l;b[j+4>>1]=n;b[m>>1]=n;b[m+2>>1]=k;b[m+4>>1]=l;i=i+6|0;j=j+6|0;f=f+-1|0;h=h+-1|0;if(!f){l=i;break b}m=m+6|0;k=d;l=a[d>>0]|0}}while(0);k=j-28623016|0;i=l+(0-k)|0;j=i+(c[105443]|0)|0;k=k>>>2;if(k|0){f=0;do{c[j+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));i=i+(c[105443]<<1)|0;f=0;do{c[i+(f<<2)>>2]=c[28630696+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}if((h|0)>0){f=1;i=l}else{f=1;break}}}else f=0;while(0);d=c[5845033]|0;if((d&1|0)==(f|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function jy(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=h;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((l|0)>4){f=f+4|0;g=g+4|0;i=i+16|0;l=l+-4|0}else break a}h=(l|0)>32?32:l;b:do if(!h)h=l;else{m=i+(c[105443]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;j=k&65535;b[i>>1]=k;b[i+2>>1]=k;j=(((j&63519)*5|0)>>>3&63519|((j&2016)*5|0)>>>3&2016)&65535;b[m>>1]=j;b[m+2>>1]=j;i=i+4|0;h=h+-1|0;j=l+-1|0;if(!h){h=j;break b}m=m+4|0;l=j;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function ky(){var b=0,d=0,e=0;e=AL()|0;b=e&255;d=b>>>3;if((e&255)>=192){b=c[32512+(b<<2)>>2]|0;switch(d&7){case 2:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){e=-1;return e|0}LJa(13,0);e=-3;return e|0}case 3:{if(!((a[426732]|0)!=0&(c[106680]|0)!=0)){e=-1;return e|0}LJa(13,0);e=-3;return e|0}case 4:{c[b>>2]=j5a()|0;e=-2;return e|0}case 6:{if(!(xpa(c[b>>2]|0)|0)){e=-2;return e|0}LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}default:{e=-1;return e|0}}}b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;switch(d&7){case 0:{SW(b,(w4a()|0)&65535);zba(b+2|0,G4a()|0);e=-2;return e|0}case 1:{SW(b,(v4a()|0)&65535);zba(b+2|0,F4a()|0);e=-2;return e|0}case 2:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{e=(jV(b)|0)&65535;bSa(e,yaa(b+2|0)|0);e=-2;return e|0}case 3:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{e=(jV(b)|0)&65535;aSa(e,yaa(b+2|0)|0);e=-2;return e|0}case 4:{SW(b,(j5a()|0)&65535);e=-2;return e|0}case 6:{if(!(xpa((jV(b)|0)&65535)|0)){e=-2;return e|0}LJa(c[106698]|0,c[106699]|0);e=-3;return e|0}case 7:if((a[426732]|0)!=0&(c[106680]|0)!=0){LJa(13,0);e=-3;return e|0}else{_ea();e=-2;return e|0}default:{e=-2;return e|0}}return 0}function ly(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;k=j&65535;j=k&31;k=k<<1;n=(k&65472|j)&65535;b[h>>1]=n;o=k&1984;b[h+2>>1]=o;j=j&65535;b[h+4>>1]=j;b[i>>1]=o;k=k&63488;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function my(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}l=j&65535;k=h+m|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=j&63488;b[h+2>>1]=j&2016;b[k>>1]=j&31;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;o=l&65535;b[h>>1]=o&63488;b[h+2>>1]=o&2016;b[k>>1]=o&31;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function ny(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[105446]|0;c[105446]=g+(c[105445]|0);h=c[105416]|0;a:do if((h|0)>0){j=0;i=c[105444]|0;while(1){l=h;while(1){k=c[f>>2]|0;if((k|0)!=(c[g>>2]|0))break;if((a[423849+(d[f+1>>0]|0)>>0]|a[423849+(k&255)>>0]|a[423849+(d[f+2>>0]|0)>>0]|a[423849+(d[f+3>>0]|0)>>0])<<24>>24)break;if((l|0)>4){f=f+4|0;g=g+4|0;i=i+16|0;l=l+-4|0}else break a}h=(l|0)>32?32:l;b:do if(!h)h=l;else{m=i+(c[105443]|0)|0;j=f;k=k&255;while(1){a[g>>0]=k;f=j+1|0;g=g+1|0;k=b[422824+((k&255)<<1)>>1]|0;j=k&65535;b[i>>1]=k;b[i+2>>1]=k;j=(((j&31775)*5|0)>>>3&31775|((j&992)*5|0)>>>3&992)&65535;b[m>>1]=j;b[m+2>>1]=j;i=i+4|0;h=h+-1|0;j=l+-1|0;if(!h){h=j;break b}m=m+4|0;l=j;j=f;k=a[f>>0]|0}}while(0);if((h|0)>0)j=1;else{j=1;break}}}else j=0;while(0);k=c[105449]|0;c[105449]=k+1;k=a[30063425+k>>0]|0;l=k&255;if((j|0)!=0&k<<24>>24!=2){i=c[105444]|0;h=c[105443]|0;g=i+(h<<1)|0;h=i+h|0;i=c[105416]&1073741823;if(i|0){f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(i|0))}}f=c[5845033]|0;if((f&1|0)==(j|0)){m=28739196+(f<<1)|0;b[m>>1]=(e[m>>1]|0)+l;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}else{m=f+1|0;c[5845033]=m;b[28739196+(m<<1)>>1]=k&255;m=c[105443]|0;m=U(m,l)|0;l=c[105444]|0;m=l+m|0;c[105444]=m;return}}function oy(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;o=j>>>4;k=j>>>8&63488|o&4032;j=j>>>3&31;n=(k|j)&65535;b[h>>1]=n;o=o&1984;b[h+2>>1]=o;j=j&65535;b[h+4>>1]=j;b[i>>1]=o;k=k&63488;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function py(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-1|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+6|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;while(1){c[f>>2]=j;a=k+4|0;f=f+4|0;k=j>>>9&31744;o=j>>>6&992;j=j>>>3&31;n=(k|o|j)&65535;b[h>>1]=n;o=o&65535;b[h+2>>1]=o;j=j&65535;b[h+4>>1]=j;b[i>>1]=o;k=k&65535;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=c[a>>2]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}}function qy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);n=c[105416]|0;a:do if((n|0)>0){m=c[105443]|0;i=0;g=n;h=c[105444]|0;while(1){while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;h=h+8|0}else break a}i=(g|0)>32?32:g;if(!i){i=1;continue}l=j&65535;k=h+m|0;b[f>>1]=l;d=d+2|0;f=f+2|0;b[h>>1]=j&31744;b[h+2>>1]=j&992;b[k>>1]=j&31;b[k+2>>1]=l;h=h+4|0;i=i+-1|0;l=g+-1|0;if(!i){i=g;g=l}else{j=i;i=l;while(1){g=k;k=k+4|0;l=b[d>>1]|0;b[f>>1]=l;d=d+2|0;f=f+2|0;o=l&65535;b[h>>1]=o&31744;b[h+2>>1]=o&992;b[k>>1]=o&31;b[g+6>>1]=l;h=h+4|0;j=j+-1|0;g=i+-1|0;if(!j)break;else i=g}}if((i|0)>1)i=1;else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=2){f=c[105444]|0;h=c[105443]|0;g=f+(h<<1)|0;h=f+h|0;f=n&1073741823;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){o=28739196+(d<<1)|0;b[o>>1]=(e[o>>1]|0)+k;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}else{o=d+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=j&255;o=c[105443]|0;o=U(o,k)|0;n=c[105444]|0;o=n+o|0;c[105444]=o;return}}function ry(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k>>>1&32752|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function sy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105416]|0;a:do if((p|0)>0){o=c[105443]|0;i=0;g=p;h=c[105444]|0;while(1){k=h;while(1){j=c[d>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){d=d+4|0;f=f+4|0;k=k+12|0}else break a}h=(g|0)>32?32:g;if(!h){i=1;h=k;continue}m=k+(o<<1)|0;n=k+o|0;l=g;i=k;g=j&65535;while(1){b[f>>1]=g;j=d+2|0;f=f+2|0;k=g&65535;k=(k<<1&65472|k&31)&65535;b[i>>1]=k;b[i+2>>1]=k;b[i+4>>1]=k;b[n>>1]=k;b[n+2>>1]=k;b[n+4>>1]=k;b[m>>1]=k;b[m+2>>1]=k;b[m+4>>1]=k;k=i+6|0;h=h+-1|0;g=l+-1|0;if(!h)break;m=m+6|0;n=n+6|0;l=g;i=k;d=j;g=b[j>>1]|0}if((l|0)>1){i=1;d=j;h=k}else{i=1;break}}}else i=0;while(0);j=c[105449]|0;c[105449]=j+1;j=a[30063425+j>>0]|0;k=j&255;if((i|0)!=0&j<<24>>24!=3){f=c[105444]|0;h=c[105443]|0;g=f+(h*3|0)|0;h=f+(h<<1)|0;f=(p*6|0)>>>2;if(f|0){d=0;do{c[g+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}}d=c[5845033]|0;if((d&1|0)==(i|0)){p=28739196+(d<<1)|0;b[p>>1]=(e[p>>1]|0)+k;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}else{p=d+1|0;c[5845033]=p;b[28739196+(p<<1)>>1]=j&255;p=c[105443]|0;p=U(p,k)|0;o=c[105444]|0;p=o+p|0;c[105444]=p;return}}function ty(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[105446]|0;c[105446]=f+(c[105445]|0);m=c[105444]|0;g=c[105416]|0;a:do if((g|0)>0){d=0;h=m;while(1){while(1){j=c[a>>2]|0;if((j|0)!=(c[f>>2]|0))break;g=g+-2|0;if((g|0)>0){a=a+4|0;f=f+4|0;h=h+12|0}else break a}d=(g|0)>32?32:g;b:do if(!d){i=28623016;k=h}else{l=28630696;i=28623016;k=a;j=j&65535;while(1){b[f>>1]=j;a=k+2|0;f=f+2|0;j=j&65535;k=j>>>1;j=k&32752|j&31;n=j&65535;b[h>>1]=n;o=k&992;b[h+2>>1]=o;j=j&31;b[h+4>>1]=j;b[i>>1]=o;k=k&31744;b[i+2>>1]=k;b[i+4>>1]=n;b[l>>1]=n;b[l+2>>1]=j;b[l+4>>1]=k;h=h+6|0;i=i+6|0;d=d+-1|0;g=g+-1|0;if(!d){k=h;break b}l=l+6|0;k=a;j=b[a>>1]|0}}while(0);j=i-28623016|0;h=k+(0-j)|0;i=h+(c[105443]|0)|0;j=j>>>2;if(j|0){d=0;do{c[i+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));h=h+(c[105443]<<1)|0;d=0;do{c[h+(d<<2)>>2]=c[28630696+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}if((g|0)>0){d=1;h=k}else{d=1;break}}}else d=0;while(0);a=c[5845033]|0;if((a&1|0)==(d|0)){o=28739196+(a<<1)|0;b[o>>1]=(e[o>>1]|0)+3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}else{o=a+1|0;c[5845033]=o;b[28739196+(o<<1)>>1]=3;o=c[105443]|0;o=o*3|0;o=m+o|0;c[105444]=o;return}} +function $i(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;n=0;m=e&65535;f=m&33279;a:do if(f<<16>>16<-32480)switch(f<<16>>16){case -32760:{i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!h)break a;j=i+(h*3|0)|0;i=i+h|0;do{m=j;j=j+-6|0;r=i;i=i+-2|0;s=a[i>>0]|0;r=a[r+-1>>0]|0;q=s<<24>>24;p=r<<24>>24;o=((p|0)/2|0)+((q|0)/2|0)|0;k=o&255;a[j>>0]=s;a[m+-5>>0]=r;a[m+-4>>0]=q-o;a[m+-3>>0]=p-o;a[m+-2>>0]=k;a[m+-1>>0]=k;h=h+-1|0}while((h|0)!=0);break}case -32752:{j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=j+k|0;j=j+(k*3|0)|0;h=(k|0)/4|0;k=(k+3|0)>>>0<7;if(!(m&4096)){if(k)break a;do{s=j;j=j+-12|0;m=i;i=i+-4|0;k=a[m+-3>>0]|0;o=a[m+-1>>0]|0;t=((k&255)<<8|(d[i>>0]|0))<<16>>16;m=((o&255)<<8|(d[m+-2>>0]|0))<<16>>16;r=((m|0)/2|0)+((t|0)/2|0)|0;q=t-r|0;p=m-r|0;a[j>>0]=t;a[s+-11>>0]=k;a[s+-10>>0]=m;a[s+-9>>0]=o;a[s+-8>>0]=p;a[s+-7>>0]=p>>>8;a[s+-6>>0]=q;a[s+-5>>0]=q>>>8;q=r&255;a[s+-4>>0]=q;r=r>>>8&255;a[s+-3>>0]=r;a[s+-2>>0]=q;a[s+-1>>0]=r;h=h+-1|0}while((h|0)!=0)}else{if(k)break a;do{t=j;j=j+-12|0;o=i;i=i+-4|0;m=a[i>>0]|0;p=a[o+-2>>0]|0;k=((m&255)<<8|(d[o+-3>>0]|0))<<16>>16;o=((p&255)<<8|(d[o+-1>>0]|0))<<16>>16;s=((o|0)/2|0)+((k|0)/2|0)|0;r=k-s|0;q=o-s|0;a[t+-11>>0]=k;a[j>>0]=m;a[t+-9>>0]=o;a[t+-10>>0]=p;a[t+-7>>0]=q;a[t+-8>>0]=q>>>8;a[t+-5>>0]=r;a[t+-6>>0]=r>>>8;r=s&255;a[t+-3>>0]=r;s=s>>>8&255;a[t+-4>>0]=s;a[t+-1>>0]=r;a[t+-2>>0]=s;h=h+-1|0}while((h|0)!=0)}break}case -32736:{j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=j+k|0;j=j+(k*3|0)|0;h=(k|0)/8|0;k=(k+7|0)>>>0<15;if(!(m&4096)){if(k)break a;do{t=j;j=j+-24|0;p=i;i=i+-8|0;q=c[i>>2]|0;p=p+-4|0;r=c[p>>2]|0;s=((r|0)/2|0)+((q|0)/2|0)|0;c[j>>2]=q;c[t+-20>>2]=c[p>>2];c[t+-16>>2]=q-s;c[t+-12>>2]=r-s;c[t+-8>>2]=s;c[t+-4>>2]=s;h=h+-1|0}while((h|0)!=0)}else{if(k)break a;do{t=j;j=j+-24|0;p=i;i=i+-8|0;o=c[i>>2]|0;q=vPa(o|0)|0;p=c[p+-4>>2]|0;r=vPa(p|0)|0;s=((r|0)/2|0)+((q|0)/2|0)|0;c[j>>2]=o;c[t+-20>>2]=p;c[t+-16>>2]=vPa(q-s|0)|0;c[t+-12>>2]=vPa(r-s|0)|0;s=vPa(s|0)|0;c[t+-8>>2]=s;c[t+-4>>2]=s;h=h+-1|0}while((h|0)!=0)}break}default:{n=2;break a}}else{if(f<<16>>16<8){switch(f<<16>>16){case -32480:break;default:{n=2;break a}}i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=i+k|0;i=i+(k*3|0)|0;h=(k|0)/8|0;k=(k+7|0)>>>0<15;if(!(m&4096)){if(k)break;while(1){t=i;i=i+-24|0;s=j;j=j+-8|0;w=+g[j>>2];s=s+-4|0;v=+g[s>>2];u=w*.5+v*.5;g[i>>2]=w;c[t+-20>>2]=c[s>>2];g[t+-16>>2]=w-u;g[t+-12>>2]=v-u;g[t+-4>>2]=u;g[t+-8>>2]=u;h=h+-1|0;if(!h)break a}}else{if(k)break;while(1){t=i;i=i+-24|0;s=j;j=j+-8|0;r=c[j>>2]|0;q=vPa(r|0)|0;u=(c[l>>2]=q,+g[l>>2]);s=s+-4|0;q=vPa(c[s>>2]|0)|0;v=(c[l>>2]=q,+g[l>>2]);w=u*.5+v*.5;c[i>>2]=r;c[t+-20>>2]=c[s>>2];c[t+-16>>2]=vPa((g[l>>2]=u-w,c[l>>2]|0)|0)|0;c[t+-12>>2]=vPa((g[l>>2]=v-w,c[l>>2]|0)|0)|0;s=vPa((g[l>>2]=w,c[l>>2]|0)|0)|0;c[t+-4>>2]=s;c[t+-8>>2]=s;h=h+-1|0;if(!h)break a}}}switch(f<<16>>16){case 8:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!i)break a;j=i;k=h+i|0;h=h+(i*3|0)|0;while(1){t=h;h=h+-6|0;q=k;k=k+-2|0;p=a[k>>0]|0;q=a[q+-1>>0]|0;r=((q&255)>>>1&255)+((p&255)>>>1&255)|0;s=r&255;a[h>>0]=p;a[t+-5>>0]=q;a[t+-4>>0]=(p&255)-r;a[t+-3>>0]=(q&255)-r;a[t+-2>>0]=s;a[t+-1>>0]=s;j=j+-1|0;if(!j)break a}}case 16:break;default:{n=2;break a}}j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=j+k|0;j=j+(k*3|0)|0;h=(k|0)/4|0;k=(k+3|0)>>>0<7;if(!(m&4096)){if(k)break;do{t=j;j=j+-12|0;o=i;i=i+-4|0;m=a[o+-3>>0]|0;k=a[i>>0]|0;r=(m&255)<<8|k&255;p=a[o+-1>>0]|0;o=a[o+-2>>0]|0;q=(p&255)<<8|o&255;s=(q>>>1)+(r>>>1)|0;r=r-s|0;q=q-s|0;a[j>>0]=k;a[t+-11>>0]=m;a[t+-10>>0]=o;a[t+-9>>0]=p;a[t+-8>>0]=q;a[t+-7>>0]=q>>>8;a[t+-6>>0]=r;a[t+-5>>0]=r>>>8;r=s&255;a[t+-4>>0]=r;s=s>>>8&255;a[t+-3>>0]=s;a[t+-2>>0]=r;a[t+-1>>0]=s;h=h+-1|0}while((h|0)!=0)}else{if(k)break;do{t=j;j=j+-12|0;o=i;i=i+-4|0;m=a[i>>0]|0;k=a[o+-3>>0]|0;r=(m&255)<<8|k&255;p=a[o+-2>>0]|0;o=a[o+-1>>0]|0;q=(p&255)<<8|o&255;s=(q>>>1)+(r>>>1)|0;r=r-s|0;q=q-s|0;a[t+-11>>0]=k;a[j>>0]=m;a[t+-9>>0]=o;a[t+-10>>0]=p;a[t+-7>>0]=q;a[t+-8>>0]=q>>>8;a[t+-5>>0]=r;a[t+-6>>0]=r>>>8;r=s&255;a[t+-3>>0]=r;s=s>>>8&255;a[t+-4>>0]=s;a[t+-1>>0]=r;a[t+-2>>0]=s;h=h+-1|0}while((h|0)!=0)}}while(0);if((n|0)==2)f=b+24|0;t=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)*3|0;a[f>>0]=t;a[f+1>>0]=t>>8;a[f+2>>0]=t>>16;a[f+3>>0]=t>>24;t=b+80|0;f=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)+1|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function aj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){w=28739196+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=f&255}w=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+w;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{r=91;break}}a[f>>0]=0;u=30064449+(d*50|0)+1|0;v=c[105441]|0;a:do if(v|0){w=c[105443]|0;f=25428136+(d*1600|0)+2|0;s=0;t=c[105444]|0;while(1){p=u+s|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{f=f+32|0;break}case 1:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16==(b[m>>1]|0))r=28;else{k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))r=28;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[f>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n+2>>1]=g}}if((r|0)==28){r=0;q=b[f>>1]|0;b[t+2>>1]=q;b[t>>1]=q;q=b[f>>1]|0;b[n+2>>1]=q;b[n>>1]=q}f=f+32|0;break}case 3:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[j>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+2>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[m>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[m>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[n+2>>1]=g;r=46;break b}}r=b[f>>1]|0;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[n+2>>1]=r;b[n>>1]=r;r=46;break}case 2:{n=t+w|0;r=46;break}default:{o=0;p=t+w|0;g=f;q=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;r=80}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))r=80;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&63519)*3|0)+((k&63519)*5|0)|0)>>>3&63519|(((i&2016)*3|0)+((k&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[q>>1]=i;k=b[h>>1]|0;i=k&65535;if((b[l>>1]|0)==k<<16>>16){l=e[g>>1]|0;i=(((l&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[q+2>>1]=i;m=b[m>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){m=e[g>>1]|0;i=(((m&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((m&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[p>>1]=i;m=b[h>>1]|0;i=m&65535;if((b[n>>1]|0)==m<<16>>16){g=e[g>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[g>>1]|0;b[p+2>>1]=g;g=h}}if((r|0)==80){r=0;n=b[g>>1]|0;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+4|0;q=q+4|0}}f=f+32|0}}while(0);do if((r|0)==46){r=0;j=t+60|0;m=n+60|0;p=f+30|0;k=f+-1570|0;g=b[k>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{l=f+28|0;h=b[l>>1]|0;i=h&65535;f=f+32|0;if(h<<16>>16!=(b[f>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[j>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[k>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[t+62>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[o>>1]|0)){q=e[p>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[m>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[o>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[n+62>>1]=g;break}}q=b[p>>1]|0;b[t+62>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[n+62>>1]=q;b[m>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+64|0}}while(0);i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){w=d+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=i&255}else{w=28739196+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){r=91;break}}if((r|0)==91)return}function bj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=0;y=i;i=i+48|0;k=y+32|0;m=y+24|0;p=y+16|0;q=y+8|0;j=y;if(a[426732]|0)if(!(c[106679]&131072)){l=e&65532;c[j+4>>2]=0;c[j>>2]=0;h=e&-8;if(!(e&4)){if(h>>>0<(c[106685]|0)>>>0){x=(c[106684]|0)+h|0;c[106681]=0;c[j>>2]=yaa(x)|0;c[j+4>>2]=yaa(x+4|0)|0;c[106681]=3}}else if(h>>>0<(c[106687]|0)>>>0){x=(c[106686]|0)+h|0;c[106681]=0;c[j>>2]=yaa(x)|0;c[j+4>>2]=yaa(x+4|0)|0;c[106681]=3}x=j;o=c[x>>2]|0;x=c[x+4>>2]|0;w=PAa(o|0,x|0,40)|0;switch(w&31){case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:{if(0==0&(x&32768|0)==0){c[106699]=l;gj(11,6,c[106678]|0);i=y;return}h=b[213437]|0;j=c[106674]|0;k=c[106692]&j;if(d){w=c[106691]|0;d=w&j+-4|k;zba((d&w)+(c[106724]|0)|0,h&65535);c[106674]=d;w=c[106691]|0;d=w&d+-4|c[106692]&d;zba((d&w)+(c[106724]|0)|0,g);c[106674]=d}else{w=c[106691]|0;d=w&j+-2|k;SW((d&w)+(c[106724]|0)|0,h);c[106674]=d;w=c[106691]|0;d=w&d+-2|c[106692]&d;SW((d&w)+(c[106724]|0)|0,g&65535);c[106674]=d;f=f&65535}c[106678]=f;g=PAa(o|0,x|0,16)|0;c[106723]=x&-16777216|g&16711680|g&65535;a[426776]=(PAa(o|0,x|0,54)|0)&1;b[213437]=c[106680]|l;i=y;return}case 4:case 12:{v=PAa(o|0,x|0,16)|0;w=v&65532;f=v&65528;if(!(v&4))if(f>>>0<(c[106685]|0)>>>0){v=(c[106684]|0)+f|0;c[106681]=0;u=yaa(v)|0;v=yaa(v+4|0)|0;c[106681]=3}else{u=0;v=0}else if(f>>>0<(c[106687]|0)>>>0){v=(c[106686]|0)+f|0;c[106681]=0;u=yaa(v)|0;v=yaa(v+4|0)|0;c[106681]=3}else{u=0;v=0}r=v>>>13&3;s=o&65535;t=x&-65536|s;switch(v>>>8&31){case 27:case 26:case 25:case 24:{n=25;break}case 31:case 30:case 29:case 28:break;default:_ma(120006,m)}do if((n|0)==25){f=c[106680]|0;if(r>>>0>=f>>>0){if(r>>>0<=f>>>0)break;_ma(119985,p)}c[106681]=0;f=c[106740]|0;if(!(c[106742]|0)){k=f+(r<<2|2)|0;l=(jV(k)|0)&65535;k=jV(k+2|0)|0}else{k=f+(r<<3|4)|0;l=yaa(k)|0;k=jV(k+4|0)|0}p=k&65535;c[106681]=3;f=p&65528;if(!(p&4))if(f>>>0<(c[106685]|0)>>>0){e=(c[106684]|0)+f|0;c[106681]=0;j=yaa(e)|0;e=yaa(e+4|0)|0;c[106681]=3}else{j=0;e=0}else if(f>>>0<(c[106687]|0)>>>0){e=(c[106686]|0)+f|0;c[106681]=0;j=yaa(e)|0;e=yaa(e+4|0)|0;c[106681]=3}else{j=0;e=0}switch(e>>>8&31){case 23:case 22:case 19:case 18:break;default:_ma(119947,q)}o=c[106674]|0;m=b[213438]|0;n=m&65535;p=(c[106691]&o)+(c[106724]|0)|0;do if(!(0==0&(x&31|0)==0)){h=x&31;f=h+-1|0;h=(h|0)!=0;if(0==0&(x&7936|0)==3072){if(!h)break;while(1){yaa((f<<2)+p|0)|0;if((f|0)>0)f=f+-1|0;else break}}else{if(!h)break;while(1){jV((f<<1)+p|0)|0;if((f|0)>0)f=f+-1|0;else break}}}while(0);b[213438]=k;k=PAa(j|0,e|0,16)|0;k=k&16711680|e&-16777216|k&65535;c[106724]=k;if(!(e&4194304)){a[426772]=0;c[106691]=65535;c[106692]=-65536;b[213348]=l;h=c[106674]|0;f=-65536;j=65535}else{a[426772]=1;c[106691]=-1;c[106692]=0;c[106674]=l;h=l;f=0;j=-1}c[106680]=r;e=b[213437]|0;u=PAa(u|0,v|0,16)|0;c[106723]=u&16711680|v&-16777216|u&65535;b[213437]=r|w;a[426776]=v>>>22&1;c[106678]=d?t:s;f=f&h;if(0==0&(x&7936|0)==3072){f=j&h+-4|f;zba((f&j)+k|0,n);c[106674]=f;h=c[106691]|0;f=h&f+-4|c[106692]&f;zba((f&h)+(c[106724]|0)|0,o);c[106674]=f;h=x&31;if(h)do{d=h;h=h+-1|0;x=yaa((h<<2)+p|0)|0;f=c[106674]|0;w=c[106691]|0;f=w&f+-4|c[106692]&f;zba((f&w)+(c[106724]|0)|0,x);c[106674]=f}while((d|0)>1);x=c[106691]|0;d=x&f+-4|c[106692]&f;zba((d&x)+(c[106724]|0)|0,e&65535);c[106674]=d;x=c[106691]|0;d=x&d+-4|c[106692]&d;zba((d&x)+(c[106724]|0)|0,g);c[106674]=d;i=y;return}else{f=j&h+-2|f;SW((f&j)+k|0,m);c[106674]=f;h=c[106691]|0;f=h&f+-2|c[106692]&f;SW((f&h)+(c[106724]|0)|0,o&65535);c[106674]=f;h=x&31;if(h)do{d=h;h=h+-1|0;x=jV((h<<1)+p|0)|0;f=c[106674]|0;w=c[106691]|0;f=w&f+-2|c[106692]&f;SW((f&w)+(c[106724]|0)|0,x);c[106674]=f}while((d|0)>1);x=c[106691]|0;d=x&f+-2|c[106692]&f;SW((d&x)+(c[106724]|0)|0,e);c[106674]=d;x=c[106691]|0;d=x&d+-2|c[106692]&d;SW((d&x)+(c[106724]|0)|0,g&65535);c[106674]=d;i=y;return}}while(0);f=b[213437]|0;h=c[106674]|0;j=c[106692]&h;if(0==0&(x&7936|0)==3072){x=c[106691]|0;r=x&h+-4|j;zba((r&x)+(c[106724]|0)|0,f&65535);c[106674]=r;x=c[106691]|0;f=x&r+-4|c[106692]&r;zba((f&x)+(c[106724]|0)|0,g)}else{x=c[106691]|0;r=x&h+-2|j;SW((r&x)+(c[106724]|0)|0,f);c[106674]=r;x=c[106691]|0;f=x&r+-2|c[106692]&r;SW((f&x)+(c[106724]|0)|0,g&65535)}c[106674]=f;g=PAa(u|0,v|0,16)|0;c[106723]=g&16711680|v&-16777216|g&65535;b[213437]=c[106680]|w;a[426776]=v>>>22&1;c[106678]=d?t:s;i=y;return}case 9:{Xj(e,1,g)|0;i=y;return}case 0:case 18:{c[106699]=l;gj(13,6,c[106678]|0);i=y;return}default:{c[k>>2]=ZLa(j)|0;_ma(120041,k)}}}h=b[213437]|0;j=c[106674]|0;k=c[106692]&j;if(d){x=c[106691]|0;d=x&j+-4|k;zba((d&x)+(c[106724]|0)|0,h&65535);c[106674]=d;x=c[106691]|0;d=x&d+-4|c[106692]&d;zba((d&x)+(c[106724]|0)|0,g);c[106674]=d;g=f;c[106678]=g;a[426776]=0;g=e&65535;b[213437]=g;g=e<<4;g=g&1048560;c[106723]=g;i=y;return}else{x=c[106691]|0;d=x&j+-2|k;SW((d&x)+(c[106724]|0)|0,h);c[106674]=d;x=c[106691]|0;d=x&d+-2|c[106692]&d;SW((d&x)+(c[106724]|0)|0,g&65535);c[106674]=d;g=f&65535;c[106678]=g;a[426776]=0;g=e&65535;b[213437]=g;g=e<<4;g=g&1048560;c[106723]=g;i=y;return}}function cj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){w=28739196+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=f&255}w=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+w;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{r=91;break}}a[f>>0]=0;u=30064449+(d*50|0)+1|0;v=c[105441]|0;a:do if(v|0){w=c[105443]|0;f=25428136+(d*1600|0)+2|0;s=0;t=c[105444]|0;while(1){p=u+s|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{f=f+32|0;break}case 1:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16==(b[m>>1]|0))r=28;else{k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))r=28;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[f>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[f>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n+2>>1]=g}}if((r|0)==28){r=0;q=b[f>>1]|0;b[t+2>>1]=q;b[t>>1]=q;q=b[f>>1]|0;b[n+2>>1]=q;b[n>>1]=q}f=f+32|0;break}case 3:{n=t+w|0;j=f+-1600|0;g=b[j>>1]|0;m=f+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[j>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+2>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[m>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n>>1]=g;r=b[l>>1]|0;g=r&65535;if((b[m>>1]|0)==r<<16>>16){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[n+2>>1]=g;r=46;break b}}r=b[f>>1]|0;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[n+2>>1]=r;b[n>>1]=r;r=46;break}case 2:{n=t+w|0;r=46;break}default:{o=0;p=t+w|0;g=f;q=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;r=80}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))r=80;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&31775)*3|0)+((k&31775)*5|0)|0)>>>3&31775|(((i&992)*3|0)+((k&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[q>>1]=i;k=b[h>>1]|0;i=k&65535;if((b[l>>1]|0)==k<<16>>16){l=e[g>>1]|0;i=(((l&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[q+2>>1]=i;m=b[m>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){m=e[g>>1]|0;i=(((m&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((m&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[p>>1]=i;m=b[h>>1]|0;i=m&65535;if((b[n>>1]|0)==m<<16>>16){g=e[g>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[g>>1]|0;b[p+2>>1]=g;g=h}}if((r|0)==80){r=0;n=b[g>>1]|0;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+4|0;q=q+4|0}}f=f+32|0}}while(0);do if((r|0)==46){r=0;j=t+60|0;m=n+60|0;p=f+30|0;k=f+-1570|0;g=b[k>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{l=f+28|0;h=b[l>>1]|0;i=h&65535;f=f+32|0;if(h<<16>>16!=(b[f>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[j>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[k>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[t+62>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[o>>1]|0)){q=e[p>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[m>>1]=g;q=b[f>>1]|0;g=q&65535;if((b[o>>1]|0)==q<<16>>16){q=e[p>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[n+62>>1]=g;break}}q=b[p>>1]|0;b[t+62>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[n+62>>1]=q;b[m>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+64|0}}while(0);i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){w=d+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=i&255}else{w=28739196+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){r=91;break}}if((r|0)==91)return}function dj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;N=0;Q=i;i=i+48|0;k=Q+16|0;j=Q+24|0;if(!e){P=xC(293977,Q)|0;i=Q;return P|0}l=e+4|0;if((d[(c[l>>2]|0)+8>>0]|0)<8){P=xC(286871,Q+8|0)|0;i=Q;return P|0}h=e+36|0;if(!f){if((c[e+44>>2]|0)<1){P=0;i=Q;return P|0}if((c[e+48>>2]|0)<1){P=0;i=Q;return P|0}else o=h}else if(!(iM(f,h,j)|0)){P=0;i=Q;return P|0}else o=j;f=c[e+20>>2]|0;if(!f){P=xC(286914,k)|0;i=Q;return P|0}P=c[e+16>>2]|0;h=f+(U(P,c[o+4>>2]|0)|0)|0;n=a[(c[l>>2]|0)+9>>0]|0;h=h+(U(n&255,c[o>>2]|0)|0)|0;switch(n<<24>>24){case 1:{l=g<<8|g;l=l<<16|l;m=c[o+8>>2]|0;M=c[o+12>>2]|0;f=M+-1|0;if(!M){P=0;i=Q;return P|0}n=g&255;k=m+-1|0;if((m|0)<=3){j=m&-4;if(!(m&3)){P=0;i=Q;return P|0}switch(m&3){case 3:{while(1){O=h+j|0;g=O+1|0;a[O>>0]=n;a[g>>0]=n;a[g+1>>0]=n;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}i=Q;return O|0}case 2:{while(1){g=h+j|0;a[g>>0]=n;a[g+1>>0]=n;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}i=Q;return O|0}case 1:{while(1){a[h+j>>0]=n;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}i=Q;return O|0}default:{P=0;i=Q;return P|0}}}a:while(1){switch(h&3){case 1:{a[h>>0]=n;q=h+1|0;s=k;N=21;break}case 2:{q=h;s=m;N=21;break}case 3:{u=h;w=m;N=22;break}default:{y=h;A=m}}if((N|0)==21){a[q>>0]=n;u=q+1|0;w=s+-1|0;N=22}if((N|0)==22){N=0;a[u>>0]=n;y=u+1|0;A=w+-1|0}j=A>>2;e=(j+3|0)>>>2;if(j|0){switch(j&3){case 0:{p=e;r=y;N=25;break}case 3:{t=e;v=y;N=26;break}case 2:{x=e;z=y;N=27;break}case 1:{B=e;C=y;N=28;break}default:{N=35;break a}}while(1)if((N|0)==25){c[r>>2]=l;t=p;v=r+4|0;N=26;continue}else if((N|0)==26){c[v>>2]=l;x=t;z=v+4|0;N=27;continue}else if((N|0)==27){c[z>>2]=l;B=x;C=z+4|0;N=28;continue}else if((N|0)==28){N=0;c[C>>2]=l;j=B+-1|0;if(!j)break;else{p=j;r=C+4|0;N=25;continue}}}b:do if(A&3|0){j=y+(A&-4)|0;switch(A&3){case 3:{a[j>>0]=n;D=j+1|0;N=32;break}case 2:{D=j;N=32;break}case 1:{E=j;break}default:break b}if((N|0)==32){N=0;a[D>>0]=n;E=D+1|0}a[E>>0]=n}while(0);if(!f){O=0;N=75;break}else{h=h+P|0;f=f+-1|0}}if((N|0)!=35)if((N|0)==75){i=Q;return O|0}break}case 2:{m=g<<16|g;n=c[o+8>>2]|0;N=c[o+12>>2]|0;f=N+-1|0;if(!N){P=0;i=Q;return P|0}p=n+-1|0;o=g&65535;if((n|0)<=1){if(!(n&1)){P=0;i=Q;return P|0}while(1){b[h+(p<<1)>>1]=o;if(!f){O=0;break}else{h=h+P|0;f=f+-1|0}}i=Q;return O|0}c:while(1){if(!(h&2)){k=h;l=n}else{b[h>>1]=o;k=h+2|0;l=p}j=l>>1;e=(j+3|0)>>>2;if(j|0){switch(j&3){case 0:{F=e;G=k;N=43;break}case 3:{H=e;I=k;N=44;break}case 2:{J=e;K=k;N=45;break}case 1:{L=e;M=k;N=46;break}default:{N=50;break c}}while(1)if((N|0)==43){c[G>>2]=m;H=F;I=G+4|0;N=44;continue}else if((N|0)==44){c[I>>2]=m;J=H;K=I+4|0;N=45;continue}else if((N|0)==45){c[K>>2]=m;L=J;M=K+4|0;N=46;continue}else if((N|0)==46){c[M>>2]=m;j=L+-1|0;if(!j)break;else{F=j;G=M+4|0;N=43;continue}}}if(l&1|0)b[k+(l+-1<<1)>>1]=o;if(!f){O=0;N=75;break}else{h=h+P|0;f=f+-1|0}}if((N|0)!=50)if((N|0)==75){i=Q;return O|0}break}case 3:{n=c[o+8>>2]|0;e=c[o+12>>2]|0;l=g&255;m=g>>>8&255;k=g>>>16&255;if((n|0)==0|(e|0)==0){P=0;i=Q;return P|0}while(1){f=n;j=h;while(1){f=f+-1|0;a[j>>0]=l;a[j+1>>0]=m;a[j+2>>0]=k;if(!f)break;else j=j+3|0}e=e+-1|0;if(!e){O=0;break}else h=h+P|0}i=Q;return O|0}case 4:{j=c[o+8>>2]|0;f=c[o+12>>2]|0;if(!f){P=0;i=Q;return P|0}k=(j+3|0)>>>2;if(!j){P=0;i=Q;return P|0}switch(j&3){case 0:{while(1){j=k;e=h;while(1){c[e>>2]=g;c[e+4>>2]=g;c[e+8>>2]=g;c[e+12>>2]=g;j=j+-1|0;if(!j)break;else e=e+16|0}f=f+-1|0;if(!f){O=0;break}else h=h+P|0}i=Q;return O|0}case 3:{k=k+-1|0;if(!k){while(1){c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=g;f=f+-1|0;if(!f){O=0;break}else h=h+P|0}i=Q;return O|0}while(1){c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=g;j=h;e=k;do{O=j;j=j+16|0;c[O+12>>2]=g;c[j>>2]=g;c[O+20>>2]=g;c[O+24>>2]=g;e=e+-1|0}while((e|0)!=0);f=f+-1|0;if(!f){O=0;break}else h=h+P|0}i=Q;return O|0}case 1:{k=k+-1|0;l=(k|0)==0;while(1){c[h>>2]=g;if(!l){j=h;e=k;do{c[j+4>>2]=g;c[j+8>>2]=g;c[j+12>>2]=g;j=j+16|0;c[j>>2]=g;e=e+-1|0}while((e|0)!=0)}f=f+-1|0;if(!f){O=0;break}else h=h+P|0}i=Q;return O|0}default:{k=k+-1|0;l=(k|0)==0;while(1){c[h>>2]=g;c[h+4>>2]=g;if(!l){j=h;e=k;do{c[j+8>>2]=g;O=j;j=j+16|0;c[O+12>>2]=g;c[j>>2]=g;c[O+20>>2]=g;e=e+-1|0}while((e|0)!=0)}f=f+-1|0;if(!f){O=0;break}else h=h+P|0}i=Q;return O|0}}}default:{P=0;i=Q;return P|0}}return 0}function ej(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;Fm();if(!(b[g>>1]|0)){x=0;b[g>>1]=x;return 1}s=c+38|0;t=c+37|0;u=c+40|0;v=c+41|0;x=c+42|0;w=c+39|0;n=c+52|0;o=c+55|0;p=c+43|0;q=c+54|0;r=c+53|0;m=0;i=0;while(1){h=b[s>>1]|0;a:do if(!((h&255)<<24>>24)){i=f+i|0;h=a[i>>0]|0;switch(h<<24>>24){case 27:{a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));a[s>>0]=1;break a}case 9:{if(!(a[21531114]|0)){h=(((wma(1122)|0)&255)<<1)+1104|0;do{l=b[u>>1]|0;$Ga(32,(l&255)<<24>>24==0?7:(l&65535)>>>8&255,1)}while(((wma(h)|0)&7)!=0);a[t>>0]=a[i>>0]|0;break a}else h=9;break}case 10:{if((a[t>>0]|0)==13)h=10;else{h=b[u>>1]|0;$Ga(13,(h&255)<<24>>24==0?7:(h&65535)>>>8&255,1);h=a[i>>0]|0}break}default:{}}l=b[u>>1]|0;$Ga(h,(l&255)<<24>>24==0?7:(l&65535)>>>8&255,1);a[t>>0]=a[i>>0]|0}else{if((h&65535)<256)if((a[f+i>>0]|0)==91){a[w>>0]=1;break}else{a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break}l=wma(1122)|0;h=a[f+i>>0]|0;do switch(h<<24>>24){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{l=(d[n>>0]|0)+(c+42)|0;a[l>>0]=(h&255)+208+((d[l>>0]|0)*10|0);break a}case 59:{a[n>>0]=(a[n>>0]|0)+1<<24>>24;break a}case 109:{h=0;do{a[u>>0]=1;do switch(a[c+42+h>>0]|0){case 0:{a[v>>0]=7;a[u>>0]=0;break}case 1:{a[v>>0]=d[v>>0]|8;break}case 47:{a[v>>0]=d[v>>0]|112;break}case 5:{a[v>>0]=d[v>>0]|128;break}case 7:{a[v>>0]=112;break}case 30:{a[v>>0]=d[v>>0]&248;break}case 31:{a[v>>0]=d[v>>0]&248|4;break}case 32:{a[v>>0]=d[v>>0]&248|2;break}case 33:{a[v>>0]=d[v>>0]&248|6;break}case 34:{a[v>>0]=d[v>>0]&248|1;break}case 35:{a[v>>0]=d[v>>0]&248|5;break}case 36:{a[v>>0]=d[v>>0]&248|3;break}case 37:{a[v>>0]=d[v>>0]|7;break}case 40:{a[v>>0]=d[v>>0]&143;break}case 41:{a[v>>0]=d[v>>0]&143|64;break}case 42:{a[v>>0]=d[v>>0]&143|32;break}case 43:{a[v>>0]=d[v>>0]&143|96;break}case 44:{a[v>>0]=d[v>>0]&143|16;break}case 45:{a[v>>0]=d[v>>0]&143|80;break}case 46:{a[v>>0]=d[v>>0]&143|48;break}default:{}}while(0);h=h+1|0}while(h>>>0<=(d[n>>0]|0)>>>0);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 72:case 102:{if(!(a[o>>0]|0))a[o>>0]=1;k=jV(1098)|0;j=((wma(1156)|0)&255)+1|0;h=b[x>>1]|0;i=h&255;h=(h&65535)>>>8&255;if(!(i<<24>>24)){a[x>>0]=1;i=1}if(!(h<<24>>24)){a[p>>0]=1;h=1}if((i&255)>>>0>j>>>0){i=j&255;a[x>>0]=i}if((h&255)>>>0>(k&65535)>>>0){h=k&255;a[p>>0]=h}i=i+-1<<24>>24;a[x>>0]=i;h=h+-1<<24>>24;a[p>>0]=h;B7(i,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 65:{k=(l&255)<<1;h=wma(k+1104|0)|0;k=wma(k+1105|0)|0;i=a[x>>0]|0;i=i<<24>>24==0?1:i&255;k=k&255;B7(k>>>0>>0?0:k-i&255,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 66:{k=(l&255)<<1;h=wma(k+1104|0)|0;k=wma(k+1105|0)|0;i=(wma(1156)|0)&255;j=a[x>>0]|0;k=(j<<24>>24==0?1:j&255)+(k&255)|0;B7((k>>>0<(i+1|0)>>>0?k:i)&255,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 67:{k=(l&255)<<1;i=wma(k+1104|0)|0;k=wma(k+1105|0)|0;h=jV(1098)|0;j=a[x>>0]|0;i=(j<<24>>24==0?1:j&255)+(i&255)|0;h=h&65535;B7(k,(i>>>0>>0?i:h+255|0)&255,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 68:{k=(l&255)<<1;i=wma(k+1104|0)|0;k=wma(k+1105|0)|0;h=a[x>>0]|0;h=h<<24>>24==0?1:h&255;i=i&255;B7(k,i>>>0>>0?0:i-h&255,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 74:{if(!(a[x>>0]|0))a[x>>0]=2;Aj(0,0,-1,-1,0,a[v>>0]|0,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));B7(0,0,l);break a}case 73:case 104:{a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 117:{B7(a[q>>0]|0,a[r>>0]|0,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 115:{h=(l&255)<<1;a[r>>0]=wma(h+1104|0)|0;a[q>>0]=wma(h+1105|0)|0;a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 75:{i=(l&255)<<1;h=wma(i+1104|0)|0;i=wma(i+1105|0)|0;k=jV(1098)|0;ER(32,a[v>>0]|0,l,(k&65535)-(h&255)&65535,1);B7(i,h,l);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}case 77:{k=wma(((l&255)<<1)+1105|0)|0;i=jV(1098)|0;l=wma(1156)|0;h=a[x>>0]|0;Aj(k,0,l,(i&65535)+255&255,h<<24>>24==0?-1:0-(h&255)&255,a[v>>0]|0,-1);a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}default:{a[s>>0]=0;a[w>>0]=0;h=x;i=h+11|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));break a}}while(0)}while(0);h=m+1<<16>>16;if((e[g>>1]|0)>(h&65535)){m=h;i=h&65535}else break}b[g>>1]=h;return 1}function fj(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=i&255^255;switch(e|0){case 1:{i=c[b+8>>2]|0;e=c[b+12>>2]|0;j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!e)return 0;o=(i+3|0)/4|0;m=i&255;l=f&255;f=g&255;k=h&255;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,j)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){e=e+-1|0;switch(m&3){case 0:{q=o;s=i;i=5;break}case 3:{t=o;y=i;i=6;break}case 2:{z=o;E=i;i=7;break}case 1:{F=o;K=i;i=8;break}default:{i=9;break a}}while(1)if((i|0)==5){t=c[s>>2]|0;c[s>>2]=(((U(t>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(t&255,p)|0)>>>0)/255|0)+k|(((U(t>>>16&255,p)|0)>>>0)/255|0)+l<<16;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=c[y>>2]|0;c[y>>2]=(((U(z>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(z&255,p)|0)>>>0)/255|0)+k|(((U(z>>>16&255,p)|0)>>>0)/255|0)+l<<16;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=c[E>>2]|0;c[E>>2]=(((U(F>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(F&255,p)|0)>>>0)/255|0)+k|(((U(F>>>16&255,p)|0)>>>0)/255|0)+l<<16;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=c[K>>2]|0;c[K>>2]=(((U(i>>>8&255,p)|0)>>>0)/255|0)+f<<8|(((U(i&255,p)|0)>>>0)/255|0)+k|(((U(i>>>16&255,p)|0)>>>0)/255|0)+l<<16;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==46)return 0;break}case 2:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;b:while(1){e=e+-1|0;switch(l&3){case 0:{o=m;u=i;i=14;break}case 3:{v=m;A=i;i=15;break}case 2:{B=m;G=i;i=16;break}case 1:{H=m;L=i;i=17;break}default:{i=18;break b}}while(1)if((i|0)==14){A=c[u>>2]|0;v=(A>>>16&255)+f|0;i=(A>>>8&255)+k|0;A=(A&255)+j|0;c[u>>2]=(i>>>0>255?255:i)<<8|(A>>>0>255?255:A)|(v>>>0>255?255:v)<<16;v=o;A=u+4|0;i=15;continue}else if((i|0)==15){G=c[A>>2]|0;B=(G>>>16&255)+f|0;i=(G>>>8&255)+k|0;G=(G&255)+j|0;c[A>>2]=(i>>>0>255?255:i)<<8|(G>>>0>255?255:G)|(B>>>0>255?255:B)<<16;B=v;G=A+4|0;i=16;continue}else if((i|0)==16){L=c[G>>2]|0;H=(L>>>16&255)+f|0;i=(L>>>8&255)+k|0;L=(L&255)+j|0;c[G>>2]=(i>>>0>255?255:i)<<8|(L>>>0>255?255:L)|(H>>>0>255?255:H)<<16;H=B;L=G+4|0;i=17;continue}else if((i|0)==17){h=c[L>>2]|0;i=(h>>>16&255)+f|0;b=(h>>>8&255)+k|0;h=(h&255)+j|0;c[L>>2]=(b>>>0>255?255:b)<<8|(h>>>0>255?255:h)|(i>>>0>255?255:i)<<16;i=L+4|0;if((H|0)>1){o=H+-1|0;u=i;i=14;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==46)return 0;break}case 4:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;c:while(1){e=e+-1|0;switch(l&3){case 0:{r=m;w=i;i=23;break}case 3:{x=m;C=i;i=24;break}case 2:{D=m;I=i;i=25;break}case 1:{J=m;M=i;i=26;break}default:{i=27;break c}}while(1)if((i|0)==23){x=c[w>>2]|0;c[w>>2]=(((U(x>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(x&255,j)|0)>>>0)/255|0)|(((U(x>>>16&255,f)|0)>>>0)/255|0)<<16;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=c[C>>2]|0;c[C>>2]=(((U(D>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(D&255,j)|0)>>>0)/255|0)|(((U(D>>>16&255,f)|0)>>>0)/255|0)<<16;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=c[I>>2]|0;c[I>>2]=(((U(J>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(J&255,j)|0)>>>0)/255|0)|(((U(J>>>16&255,f)|0)>>>0)/255|0)<<16;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=c[M>>2]|0;c[M>>2]=(((U(i>>>8&255,k)|0)>>>0)/255|0)<<8|(((U(i&255,j)|0)>>>0)/255|0)|(((U(i>>>16&255,f)|0)>>>0)/255|0)<<16;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==46)return 0;break}default:{k=c[b+8>>2]|0;M=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-k|0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;i=i+(c[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;e=k+3|0;m=(e|0)/4|0;l=(g&255)<<8|(f&255)<<16|h&255;switch(k&3){case 0:{while(1){e=m;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;i=i+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;e=i+12|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;c[e+24>>2]=l;e=e+28|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;e=i+8|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;e=e+24|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{f=(e|0)>7;while(1){c[i>>2]=l;e=i+4|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;e=e+20|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function gj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=0;A=i;i=i+64|0;m=A+56|0;o=A+48|0;q=A+40|0;p=A+32|0;u=A+24|0;t=A+16|0;k=A+8|0;n=A;a[28741615]=d;di()|0;h=c[106679]|0;if(!(a[426732]|0)){z=c[106674]|0;f=c[106691]|0;z=f&z+-2|c[106692]&z;SW((z&f)+(c[106724]|0)|0,h&65535);c[106674]=z;f=c[106691]|0;z=f&z+-2|c[106692]&z;SW((z&f)+(c[106724]|0)|0,b[213437]|0);c[106674]=z;f=c[106691]|0;z=f&z+-2|c[106692]&z;SW((z&f)+(c[106724]|0)|0,g&65535);c[106674]=z;c[106679]=c[106679]&-769;z=(c[106689]|0)+(d<<2)|0;c[106678]=(jV(z)|0)&65535;z=jV(z+2|0)|0;b[213437]=z;c[106723]=(z&65535)<<4;a[426776]=0;i=A;return}l=(f&1|0)==0;if(!((h&12288|0)==12288|((f&9|0)!=1|(h&131072|0)==0))){c[106699]=0;gj(13,6,c[106678]|0);i=A;return}c[k+4>>2]=0;c[k>>2]=0;h=d<<3;a:do if(h>>>0<(c[106690]|0)>>>0){z=(c[106689]|0)+h|0;c[106681]=0;c[k>>2]=yaa(z)|0;c[k+4>>2]=yaa(z+4|0)|0;c[106681]=3;z=k;j=c[z>>2]|0;z=c[z+4>>2]|0;if(!l){y=PAa(j|0,z|0,45)|0;if((y&3)>>>0<(c[106680]|0)>>>0){c[106699]=h|2;gj(13,6,c[106678]|0);break}}y=PAa(j|0,z|0,40)|0;switch(y&31){case 15:case 7:case 14:case 6:{c[n+4>>2]=0;c[n>>2]=0;w=PAa(j|0,z|0,16)|0;x=z&-65536|j&65535;y=w&65532;h=w&65528;if(!(w&4)){if(h>>>0<(c[106685]|0)>>>0){w=(c[106684]|0)+h|0;c[106681]=0;c[n>>2]=yaa(w)|0;c[n+4>>2]=yaa(w+4|0)|0;c[106681]=3}}else if(h>>>0<(c[106687]|0)>>>0){w=(c[106686]|0)+h|0;c[106681]=0;c[n>>2]=yaa(w)|0;c[n+4>>2]=yaa(w+4|0)|0;c[106681]=3}w=n;v=c[w>>2]|0;w=c[w+4>>2]|0;r=(PAa(v|0,w|0,45)|0)&3;switch((PAa(v|0,w|0,40)|0)&31){case 27:case 26:case 25:case 24:{s=17;break}case 31:case 30:case 29:case 28:{s=41;break}default:{c[o>>2]=ZLa(n)|0;_ma(119684,o)}}do if((s|0)==17){h=c[106680]|0;if(r>>>0>=h>>>0){if((r|0)==(h|0)){s=41;break}_ma(119599,p)}m=b[213438]|0;n=m&65535;o=c[106674]|0;c[106681]=0;h=c[106740]|0;if(!(c[106742]|0)){k=h+(r<<2|2)|0;d=(jV(k)|0)&65535;k=jV(k+2|0)|0}else{k=h+(r<<3|4)|0;d=yaa(k)|0;k=jV(k+4|0)|0}s=k&65535;c[106681]=3;h=s&65528;if(!(s&4))if(h>>>0<(c[106685]|0)>>>0){j=(c[106684]|0)+h|0;c[106681]=0;h=yaa(j)|0;j=yaa(j+4|0)|0;c[106681]=3}else{h=0;j=0}else if(h>>>0<(c[106687]|0)>>>0){j=(c[106686]|0)+h|0;c[106681]=0;h=yaa(j)|0;j=yaa(j+4|0)|0;c[106681]=3}else{h=0;j=0}switch(j>>>8&31){case 23:case 22:case 19:case 18:break;default:_ma(119536,t)}h=PAa(h|0,j|0,16)|0;h=h&16711680|j&-16777216|h&65535;c[106724]=h;b[213438]=k;if(!(j&4194304)){a[426772]=0;c[106691]=65535;c[106692]=-65536;b[213348]=d;l=-65536;j=65535}else{a[426772]=1;c[106691]=-1;c[106692]=0;c[106674]=d;l=0;j=-1}c[106680]=r;d=(c[106679]&131072|0)!=0;if(0==0&(z&2048|0)==0)if(d)_ma(119580,u);else{d=c[106674]|0;d=j&d+-2|l&d;SW((d&j)+h|0,m);c[106674]=d;h=c[106691]|0;d=h&d+-2|c[106692]&d;SW((d&h)+(c[106724]|0)|0,o&65535);c[106674]=d;h=d;d=c[106692]&d;j=c[106679]|0;s=46;break}if(d){k=c[106674]|0;k=j&k+-4|l&k;zba((k&j)+h|0,e[213441]|0);c[106674]=k;b[213441]=0;c[106727]=0;d=c[106691]|0;k=d&k+-4|c[106692]&k;zba((k&d)+(c[106724]|0)|0,e[213440]|0);c[106674]=k;b[213440]=0;c[106726]=0;d=c[106691]|0;k=d&k+-4|c[106692]&k;zba((k&d)+(c[106724]|0)|0,e[213439]|0);c[106674]=k;b[213439]=0;c[106725]=0;d=c[106691]|0;k=d&k+-4|c[106692]&k;zba((k&d)+(c[106724]|0)|0,e[213436]|0);c[106674]=k;b[213436]=0;c[106722]=0;d=c[106692]|0;j=c[106691]|0;h=c[106724]|0}else{k=c[106674]|0;d=l}d=j&k+-4|d&k;zba((d&j)+h|0,n);c[106674]=d;h=c[106691]|0;d=h&d+-4|c[106692]&d;zba((d&h)+(c[106724]|0)|0,o);c[106674]=d;h=d;d=c[106692]&d;j=c[106679]|0;s=44}while(0);do if((s|0)==41)if((c[106679]&131072|0)!=0&r>>>0<(c[106680]|0)>>>0)_ma(119648,q);else{h=c[106674]|0;j=c[106679]|0;d=c[106692]&h;if(0==0&(z&2048|0)==0){s=46;break}else{s=44;break}}while(0);if((s|0)==44){u=c[106691]|0;h=u&h+-4|d;zba((h&u)+(c[106724]|0)|0,j);c[106674]=h;u=c[106691]|0;h=u&h+-4|c[106692]&h;zba((h&u)+(c[106724]|0)|0,e[213437]|0);c[106674]=h;u=c[106691]|0;h=u&h+-4|c[106692]&h;zba((h&u)+(c[106724]|0)|0,g);c[106674]=h;if(f&4|0){f=c[106691]|0;g=f&h+-4|c[106692]&h;zba((g&f)+(c[106724]|0)|0,c[106699]|0);c[106674]=g}}else if((s|0)==46){u=c[106691]|0;h=u&h+-2|d;SW((h&u)+(c[106724]|0)|0,j&65535);c[106674]=h;u=c[106691]|0;h=u&h+-2|c[106692]&h;SW((h&u)+(c[106724]|0)|0,b[213437]|0);c[106674]=h;u=c[106691]|0;h=u&h+-2|c[106692]&h;SW((h&u)+(c[106724]|0)|0,g&65535);c[106674]=h;if(f&4|0){f=c[106691]|0;g=f&h+-2|c[106692]&h;SW((g&f)+(c[106724]|0)|0,c[106699]&65535);c[106674]=g}}b[213437]=c[106680]|y;h=PAa(v|0,w|0,16)|0;c[106723]=w&-16777216|h&16711680|h&65535;a[426776]=(PAa(v|0,w|0,54)|0)&1;c[106678]=x;h=c[106679]|0;if(0==0&(z&256|0)==0){h=h&-513;c[106679]=h}c[106679]=h&-147713;break a}case 5:{Xj((PAa(j|0,z|0,16)|0)&65535,1,g)|0;if(!(f&4))break a;h=c[106699]|0;j=c[106674]|0;d=c[106692]&j;if(!(c[106742]|0)){g=c[106691]|0;z=g&j+-2|d;SW((z&g)+(c[106724]|0)|0,h&65535);c[106674]=z;break a}else{g=c[106691]|0;z=g&j+-4|d;zba((z&g)+(c[106724]|0)|0,h);c[106674]=z;break a}}default:{c[m>>2]=ZLa(k)|0;c[m+4>>2]=d;_ma(119744,m)}}}else{c[106699]=0;gj(13,6,c[106678]|0)}while(0);i=A;return}function hj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){t=28739196+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=f&255}t=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+t;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{s=92;break}}a[f>>0]=0;t=c[105444]|0;r=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;p=0;q=t;while(1){n=r+p|0;o=a[n>>0]|0;a[n>>0]=0;a:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=q+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))s=28;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))s=28;else{if((g|0)==(f|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f}}if((s|0)==28){s=0;o=c[d>>2]|0;c[q+4>>2]=o;c[q>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=q+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){s=c[d>>2]|0;f=(((s&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((s&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f;f=q;s=46;break a}}f=c[d>>2]|0;c[q+4>>2]=f;c[q>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=q;s=46;break}case 2:{f=q;s=46;break}default:{m=0;n=q+(c[105443]|0)|0;f=d;o=q;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;s=80}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))s=80;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)==(c[g>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){k=c[f>>2]|0;h=(((k&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((k&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((s|0)==80){s=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}d=d+64|0}}while(0);do if((s|0)==46){s=0;i=q+120|0;m=f+(c[105443]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)==(f|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[q+124>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[q+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);p=p+1|0;if(p>>>0>=(c[105441]|0)>>>0)break;else q=q+128|0}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){g=c[105443]|0;f=t+(g<<1)|0;g=t+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){r=d+1|0;c[5845033]=r;b[28739196+(r<<1)>>1]=i&255}else{r=28739196+(d<<1)|0;b[r>>1]=(e[r>>1]|0)+j}c[105444]=t+(U(c[105443]|0,j)|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){s=92;break}}if((s|0)==92)return}function ij(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=0;C=i;i=i+64|0;y=C+16|0;l=C+8|0;k=C;B=C+40|0;w=C+32|0;x=C+28|0;u=C+24|0;v=C+20|0;t=(d|0)==0|(d&-268435456|0)==268435456;a:do if(t){j=d&255;if(!j){B=xC(304323,k)|0;i=C;return B|0}else z=j}else{b:do if((d|0)<1431918169)switch(d|0){case 844715353:break;default:{z=1;break a}}else if((d|0)<1498831189)switch(d|0){case 1431918169:break b;default:{z=1;break a}}else switch(d|0){case 1498831189:break b;default:{z=1;break a}}while(0);z=2}while(0);j=a+4|0;do if((c[j>>2]|0)!=(d|0)){s=(Nr(d,B,w,x,u,v)|0)==0;if(s|(c[B>>2]|0)<15){if((xC(304351,l)|0)<0)j=-1;else break;i=C;return j|0}c[j>>2]=d;q=c[a+24>>2]|0;r=q+3072|0;s=q+6144|0;m=0;do{j=c[w>>2]|0;if(!j)j=0;else{k=0;do{k=(j&1)+k|0;j=j>>>1}while((j|0)!=0);j=k}p=m>>8-j;l=m+256|0;j=q+(l<<2)|0;c[j>>2]=p;p=p<<(UCa(c[w>>2]|0)|0);c[j>>2]=p;c[j>>2]=c[v>>2]|p;j=c[x>>2]|0;if(!j)j=0;else{k=0;do{k=(j&1)+k|0;j=j>>>1}while((j|0)!=0);j=k}p=m>>8-j;j=r+(l<<2)|0;c[j>>2]=p;p=p<<(UCa(c[x>>2]|0)|0);c[j>>2]=p;c[j>>2]=c[v>>2]|p;j=c[u>>2]|0;if(!j)j=0;else{k=0;do{k=(j&1)+k|0;j=j>>>1}while((j|0)!=0);j=k}o=m>>8-j;p=s+(l<<2)|0;c[p>>2]=o;o=o<<(UCa(c[u>>2]|0)|0);c[p>>2]=o;c[p>>2]=c[v>>2]|o;m=m+1|0}while((m|0)!=256);c:do if(t){if((d&255|0)==2){j=0;A=21}}else{if((d|0)<1431918169)switch(d|0){case 844715353:{j=0;A=21;break c}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{j=0;A=21;break c}default:break c}else switch(d|0){case 1498831189:{j=0;A=21;break c}default:break c}}while(0);if((A|0)==21)while(1){A=0;p=j+256|0;o=q+(p<<2)|0;n=c[o>>2]|0;c[o>>2]=n<<16|n;o=r+(p<<2)|0;n=c[o>>2]|0;c[o>>2]=n<<16|n;p=s+(p<<2)|0;o=c[p>>2]|0;c[p>>2]=o<<16|o;j=j+1|0;if((j|0)==256)break;else A=21}k=q+1024|0;l=q+2044|0;m=q+4096|0;n=q+5116|0;o=q+7168|0;p=q+8188|0;j=0;do{c[q+(j<<2)>>2]=c[k>>2];D=j+512|0;c[q+(D<<2)>>2]=c[l>>2];c[r+(j<<2)>>2]=c[m>>2];c[r+(D<<2)>>2]=c[n>>2];c[s+(j<<2)>>2]=c[o>>2];c[s+(D<<2)>>2]=c[p>>2];j=j+1|0}while((j|0)!=256);j=c[a>>2]|0;d:do if((j|0)<1431918169)if((j|0)<844715353)switch(j|0){case 842094169:{A=24;break d}default:break d}else switch(j|0){case 844715353:{A=31;break d}default:break d}else{if((j|0)<1448433993)switch(j|0){case 1431918169:{A=31;break d}default:break d}if((j|0)<1498831189)switch(j|0){case 1448433993:{A=24;break d}default:break d}else switch(j|0){case 1498831189:{A=31;break d}default:break d}}while(0);e:do if((A|0)==24){if(t)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e}default:break e}f:do if((d|0)<1431918169)switch(d|0){case 844715353:break;default:break e}else if((d|0)<1498831189)switch(d|0){case 1431918169:break f;default:break e}else switch(d|0){case 1498831189:break f;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((A|0)==31){if(t)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e}default:break e}g:do if((d|0)<1431918169)switch(d|0){case 844715353:break;default:break e}else if((d|0)<1498831189)switch(d|0){case 1431918169:break g;default:break e}else switch(d|0){case 1498831189:break g;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);D=a+60|0;cU(c[D>>2]|0);c[D>>2]=0}while(0);if(!(c[b>>2]|0))if(!(c[b+4>>2]|0)){j=c[b+8>>2]|0;if((j|0)<(c[a+8>>2]|0))A=45;else{k=c[b+12>>2]|0;if((k|0)<(c[a+12>>2]|0))A=45;else if((j|0)==(e|0)&(k|0)==(f|0)){q=0;r=0}else if((j<<1|0)==(e|0)&(k<<1|0)==(f|0)){q=1;r=0}else A=45}}else A=45;else A=45;if((A|0)==45){j=a+60|0;k=c[j>>2]|0;if(!k){Nr(d,B,w,x,u,v)|0;D=q_(g,e,f,c[B>>2]|0,h,c[w>>2]|0,c[x>>2]|0,c[u>>2]|0,c[v>>2]|0)|0;c[j>>2]=D;if(!D){k=0;j=g}else A=48}else{c[k+8>>2]=e;c[k+12>>2]=f;c[k+20>>2]=g;c[k+16>>2]=h;A=48}do if((A|0)==48){k=a+56|0;j=c[k>>2]|0;if(!j){Nr(d,B,w,x,u,v)|0;j=Vda(0,c[a+8>>2]|0,c[a+12>>2]|0,c[B>>2]|0,c[w>>2]|0,c[x>>2]|0,c[u>>2]|0,c[v>>2]|0)|0;c[k>>2]=j;if(!j){k=0;j=g;break}}k=1;h=c[j+16>>2]|0;j=c[j+20>>2]|0}while(0);if(k){q=0;r=1;g=j}else{D=-1;i=C;return D|0}}j=c[a>>2]|0;h:do if((j|0)<1431918169)if((j|0)<844715353){switch(j|0){case 842094169:break;default:{A=58;break h}}n=c[a+52>>2]|0;o=c[a+48>>2]|0;p=c[a+44>>2]|0;break}else{switch(j|0){case 844715353:break;default:{A=58;break h}}p=c[a+44>>2]|0;n=p+1|0;o=p+3|0;break}else{if((j|0)<1448433993){switch(j|0){case 1431918169:break;default:{A=58;break h}}p=c[a+44>>2]|0;n=p+3|0;o=p+1|0;break}if((j|0)<1498831189){switch(j|0){case 1448433993:break;default:{A=58;break h}}n=c[a+48>>2]|0;o=c[a+52>>2]|0;p=c[a+44>>2]|0;break}else{switch(j|0){case 1498831189:break;default:{A=58;break h}}p=c[a+44>>2]|0;n=p;o=p+2|0;p=p+1|0;break}}while(0);if((A|0)==58){D=xC(304386,y)|0;i=C;return D|0}j=(h|0)/(z|0)|0;k=c[a+8>>2]|0;h=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+12>>2]|0;if(!q)Zg[c[a+28>>2]&15](h,l,p,o,n,g,m,k,j-k|0);else Zg[c[a+32>>2]&15](h,l,p,o,n,g,m,k,j-(k<<1)|0);if(!r){D=0;i=C;return D|0}c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];Dl(c[a+56>>2]|0,B,c[a+60>>2]|0,0)|0;D=0;i=C;return D|0}function jj(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;o=p+8|0;m=p+29|0;k=p;l=p+26|0;h=p+23|0;j=p+20|0;a:do switch((wma(b)|0)<<24>>24){case 0:{zba(b+1|0,e[(c[5383073]|0)+260>>1]<<16);b=0;i=p;return b|0}case 1:{g=c[5383073]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){j=c[g+228+(f<<2)>>2]|0;j=Lg[c[(c[j>>2]|0)+24>>2]&63](j,o,m,k,n,l)|0;f=g+4+(f*28|0)+13|0;g=j&1;a[f>>0]=g;if(j)a[f>>0]=g;else{a[k>>0]=0;a[m>>0]=0;a[o>>0]=0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[f>>0]=g;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0}}switch((wma(b+1|0)|0)<<24>>24){case 0:{o=((d[l+1>>0]|0)*75|0)+((d[l>>0]|0)*4500|0)+(d[l+2>>0]|0)|0;zba(b+2|0,o>>>0<150?o:o+-150|0);break}case 1:{bna(b+2|0,a[l+2>>0]|0);bna(b+3|0,a[l+1>>0]|0);bna(b+4|0,a[l>>0]|0);bna(b+5|0,0);break}default:{b=3;i=p;return b|0}}b=0;i=p;return b|0}case 4:{g=c[5383073]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){g=g+4+(f*28|0)+20|0;o=g;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=k;c[n>>2]=o;c[n+4>>2]=g;bna(b+1|0,o&255);bna(b+2|0,g&255);n=PAa(o|0,g|0,8)|0;bna(b+3|0,n&255);n=PAa(o|0,g|0,40)|0;bna(b+4|0,n&255);n=PAa(o|0,g|0,16)|0;bna(b+5|0,n&255);n=PAa(o|0,g|0,48)|0;bna(b+6|0,n&255);n=PAa(o|0,g|0,24)|0;bna(b+7|0,n&255);g=PAa(o|0,g|0,56)|0;bna(b+8|0,g&255);g=53}else{f=1;g=54}break}case 6:{zba(b+1|0,$R(c[5383073]|0,f)|0);g=53;break}case 7:{f=b+1|0;if(!((wma(f)|0)<<24>>24)){zba(b+2|0,2048);g=53;break a}if((wma(f)|0)<<24>>24==1){zba(b+2|0,2352);g=53;break a}else{f=3;g=54;break a}}case 8:{h=b+1|0;g=c[5383073]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){b=g+228+(f<<2)|0;l=c[b>>2]|0;Jg[c[(c[l>>2]|0)+60>>2]&2047](l);b=c[b>>2]|0;b=Pg[c[(c[b>>2]|0)+16>>2]&127](b,n,o,m)|0;f=g+4+(f*28|0)+13|0;g=b&1;a[f>>0]=g;if(b){a[f>>0]=g;f=((d[m+1>>0]|0)*75|0)+((d[m>>0]|0)*4500|0)+(d[m+2>>0]|0)|0}else{a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[f>>0]=g;f=0}}else f=0;zba(h,f);g=53;break}case 9:{if((f&255)>>>0<(e[c[5383073]>>1]|0)>>>0){f=yRa()|0;f=f?-1:1}else f=0;bna(b+1|0,f);g=53;break}case 10:{g=c[5383073]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){l=g+228+(f<<2)|0;k=c[l>>2]|0;Jg[c[(c[k>>2]|0)+60>>2]&2047](k);l=c[l>>2]|0;l=Pg[c[(c[l>>2]|0)+16>>2]&127](l,n,o,m)|0;a[g+4+(f*28|0)+13>>0]=l&1;if(l){g=c[o>>2]&255;bna(b+1|0,c[n>>2]&255);bna(b+2|0,g);bna(b+3|0,a[m+2>>0]|0);bna(b+4|0,a[m+1>>0]|0);bna(b+5|0,a[m>>0]|0);bna(b+6|0,0);g=55;break a}else{a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;f=5;g=56;break a}}else{f=5;g=56}break}case 11:{g=wma(b+1|0)|0;h=c[5383073]|0;f=f&255;do if(f>>>0<(e[h>>1]|0)>>>0){m=c[h+228+(f<<2)>>2]|0;m=Pg[c[(c[m>>2]|0)+20>>2]&127](m,g&255,o,n)|0;a[h+4+(f*28|0)+13>>0]=m&1;if(m){f=a[o+2>>0]|0;break}else{a[n>>0]=0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;f=0;break}}else f=0;while(0);bna(b+2|0,f);bna(b+3|0,a[o+1>>0]|0);bna(b+4|0,a[o>>0]|0);bna(b+5|0,0);bna(b+6|0,a[n>>0]|0);g=55;break}case 12:{g=c[5383073]|0;f=f&255;do if(f>>>0<(e[g>>1]|0)>>>0){m=c[g+228+(f<<2)>>2]|0;m=Lg[c[(c[m>>2]|0)+24>>2]&63](m,n,o,l,j,h)|0;a[g+4+(f*28|0)+13>>0]=m&1;if(m){f=a[n>>0]|0;break}else{a[l>>0]=0;a[o>>0]=0;a[n>>0]=0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;f=0;break}}else f=0;while(0);bna(b+1|0,f);bna(b+2|0,a[o>>0]|0);bna(b+3|0,a[l>>0]|0);bna(b+4|0,a[j>>0]|0);bna(b+5|0,a[j+1>>0]|0);bna(b+6|0,a[j+2>>0]|0);bna(b+7|0,0);bna(b+8|0,a[h>>0]|0);bna(b+9|0,a[h+1>>0]|0);bna(b+10|0,a[h+2>>0]|0);g=55;break}case 14:{g=c[5383073]|0;f=f&255;if(f>>>0<(e[g>>1]|0)>>>0){m=c[g+228+(f<<2)>>2]|0;a[g+4+(f*28|0)+13>>0]=(Rg[c[(c[m>>2]|0)+12>>2]&255](m,n,o)|0)&1;f=a[n>>0]|0}else f=0;bna(b+1|0,f);bna(b+2|0,a[o>>0]|0);bna(b+3|0,a[o+1>>0]|0);bna(b+4|0,a[o+2>>0]|0);bna(b+5|0,a[o+3>>0]|0);bna(b+6|0,a[o+4>>0]|0);bna(b+7|0,a[o+5>>0]|0);bna(b+8|0,a[o+6>>0]|0);bna(b+9|0,0);g=55;break}case 15:{g=c[5383073]|0;f=f&255;do if(f>>>0<(e[g>>1]|0)>>>0){m=c[g+228+(f<<2)>>2]|0;m=Rg[c[(c[m>>2]|0)+28>>2]&255](m,n,o)|0;a[g+4+(f*28|0)+13>>0]=m&1;if(!m){a[n>>0]=0;a[o>>0]=0;f=0;g=0;h=0;j=0;k=0;l=0;break}if(!(a[n>>0]|0)){f=0;g=0;h=0;j=0;k=0;l=0}else{k=g+4+(f*28|0)|0;l=(c[k+4>>2]|0)+150|0;k=(c[k+8>>2]|0)+150|0;f=((k>>>0)/4500|0)&255;g=((l>>>0)/4500|0)&255;h=((((k>>>0)/75|0)>>>0)%60|0)&255;j=((((l>>>0)/75|0)>>>0)%60|0)&255;k=((k>>>0)%75|0)&255;l=((l>>>0)%75|0)&255}}else{f=0;g=0;h=0;j=0;k=0;l=0}while(0);bna(b+1|0,a[o>>0]|0);bna(b+3|0,g);bna(b+4|0,j);bna(b+5|0,l);bna(b+6|0,0);bna(b+7|0,f);bna(b+8|0,h);bna(b+9|0,k);bna(b+10|0,0);g=55;break}default:{f=3;g=56}}while(0);if((g|0)==53){b=0;i=p;return b|0}else if((g|0)==54){b=f;i=p;return b|0}else if((g|0)==55){b=0;i=p;return b|0}else if((g|0)==56){b=f;i=p;return b|0}return 0}function kj(){var f=0,g=0,h=0,i=0,j=0;h=0;b[14350556]=3;g=c[106395]|0;if((g|1|0)==5){f=c[5796146]|0;a[f+786432>>0]=85;a[f+786433>>0]=-86;a[f+786434>>0]=64;if((g|0)==5){a[f+786462>>0]=73;a[f+786463>>0]=66;a[f+786464>>0]=77;a[f+786465>>0]=0}b[14350556]=256;f=256}else f=3;if((g|0)==5&(c[106396]|0)==1){vs();f=b[14350556]|0}c[7175262]=f&65535|-1073741824;g=0;do{b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=a[256248+g>>0]|0;g=g+1|0;f=b[14350556]|0}while((g|0)!=1024);c[7175263]=f&65535|-1073741824;g=0;do{b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=a[256248+(g+1024)>>0]|0;g=g+1|0;f=b[14350556]|0}while((g|0)!=1024);c[7175264]=f&65535|-1073741824;g=0;do{b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=a[258296+g>>0]|0;g=g+1|0;f=b[14350556]|0}while((g|0)!=3584);c[7175266]=f&65535|-1073741824;g=0;do{b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=a[261880+g>>0]|0;g=g+1|0;f=b[14350556]|0}while((g|0)!=301);c[7175265]=f&65535|-1073741824;g=0;do{b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=a[262181+g>>0]|0;g=g+1|0;f=b[14350556]|0}while((g|0)!=4096);c[7175267]=f&65535|-1073741824;g=0;do{b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=a[266277+g>>0]|0;g=g+1|0;f=b[14350556]|0}while((g|0)!=324);c[7175268]=f&65535|-1073741824;b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=-1;f=1;do{j=b[14350556]|0;b[14350556]=j+1<<16>>16;a[(c[5796146]|0)+(j&65535|786432)>>0]=a[266601+f>>0]|0;f=f+1|0}while((f|0)!=16);f=0;do{a[(c[5796146]|0)+(f+1047150)>>0]=a[256248+f>>0]|0;f=f+1|0}while((f|0)!=1024);zba(124,c[7175263]|0);if((c[106395]|1|0)==5){f=e[14350556]|0;c[7175270]=f|-1073741824;f=(Iea(f|786432)|0)&65535;f=(e[14350556]|0)+f|0;g=f&65535;b[14350556]=g;if((c[106395]|0)==5){c[7175272]=f&65535|-1073741824;b[14350556]=g+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=16;f=b[14350556]|0;b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=1;f=b[14350556]|0;b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=8;f=b[14350556]|0;b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(f&65535|786432)>>0]=0;f=(c[5796146]|0)+(e[14350556]|0|786432)|0;a[f>>0]=0;a[f+1>>0]=0;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=1;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=2;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=2;a[f+1>>0]=1;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=4;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=4;a[f+1>>0]=1;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=5;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=2;a[f+1>>0]=5;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=6;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=1;a[f+1>>0]=6;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=5;a[f+1>>0]=6;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=8;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=1;a[f+1>>0]=8;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=7;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=2;a[f+1>>0]=7;f=(e[14350556]|0)+2|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=6;a[f+1>>0]=7;f=(e[14350556]|0)+2|0;b[14350556]=f;f=f&65535;c[7175271]=f|-1073741824;f=(c[5796146]|0)+(f|786432)|0;a[f>>0]=26;a[f+1>>0]=0;f=(e[14350556]|0)+2|0;b[14350556]=f;j=c[7175272]|0;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=j;a[f+1>>0]=j>>>8;a[f+2>>0]=j>>>16;a[f+3>>0]=j>>>24;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f}f=f&65535;c[7175269]=f|-1073741824;j=c[7175270]|0;f=(c[5796146]|0)+(f|786432)|0;a[f>>0]=j;a[f+1>>0]=j>>>8;a[f+2>>0]=j>>>16;a[f+3>>0]=j>>>24;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f;f=(c[5796146]|0)+(f&65535|786432)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=(e[14350556]|0)+4|0;b[14350556]=f;f=f&65535|786432;if((c[106395]|0)==5){i=c[7175271]|0;j=(c[5796146]|0)+f|0;a[j>>0]=i;a[j+1>>0]=i>>>8;a[j+2>>0]=i>>>16;a[j+3>>0]=i>>>24}else{j=(c[5796146]|0)+f|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0}j=(e[14350556]|0)+4|0;b[14350556]=j;j=(c[5796146]|0)+(j&65535|786432)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=(e[14350556]|0)+4|0;b[14350556]=j;j=(c[5796146]|0)+(j&65535|786432)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;b[14350556]=(e[14350556]|0)+4}K4();j=c[106395]|1;switch(j|0){case 5:{h=30;break}case 3:break;default:return}if((h|0)==30){h=c[5796146]|0;f=0;g=0;while(1){i=d[h+(g+786432)>>0]|0;g=g+1|0;if((g|0)==32767)break;else f=i+(f&255)|0}a[h+819199>>0]=0-(f+i);if((j|0)!=3)return}zba(272,-268371346);return}function lj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+32|0;n=t+24|0;k=t+16|0;l=t+8|0;m=t;if(!(a[426732]|0)){e=(c[106691]&c[106674])+(c[106724]|0)|0;if(d){s=yaa(e)|0;f=c[106674]|0;e=c[106691]|0;f=e&f+4|c[106692]&f;c[106674]=f;c[106678]=s;e=yaa((f&e)+(c[106724]|0)|0)|0;f=c[106674]|0;s=c[106691]|0;f=s&f+4|c[106692]&f;c[106674]=f;b[213437]=e;c[106723]=e<<4&1048560;f=yaa((s&f)+(c[106724]|0)|0)|0;s=c[106674]|0;c[106674]=c[106691]&s+4|c[106692]&s;s=c[106735]|32725;e=f;f=(s^-3)&c[106679]|s&f}else{s=(jV(e)|0)&65535;f=c[106674]|0;e=c[106691]|0;f=e&f+2|c[106692]&f;c[106674]=f;c[106678]=s;e=jV((f&e)+(c[106724]|0)|0)|0;f=c[106674]|0;s=c[106691]|0;f=s&f+2|c[106692]&f;c[106674]=f;b[213437]=e;c[106723]=(e&65535)<<4;f=(jV((s&f)+(c[106724]|0)|0)|0)&65535;s=c[106674]|0;c[106674]=c[106691]&s+2|c[106692]&s;s=c[106735]|32725;e=f;f=(s^-3)&c[106679]|s&f}c[106679]=f|2;c[106700]=1-(e>>>9&2);a[426776]=0;e3a();i=t;return}f=c[106679]|0;if(f&131072|0){if((f&12288|0)!=12288){c[106699]=0;gj(13,6,c[106678]|0);i=t;return}e=(c[106691]&c[106674])+(c[106724]|0)|0;if(d){e=yaa(e)|0;r=c[106674]|0;s=c[106691]|0;r=s&r+4|c[106692]&r;s=yaa((r&s)+(c[106724]|0)|0)|0;f=c[106691]|0;r=f&r+4|c[106692]&r;f=yaa((r&f)+(c[106724]|0)|0)|0;c[106674]=c[106691]&r+4|c[106692]&r;c[106678]=e;b[213437]=s;c[106723]=s<<4&1048560;s=c[106735]|20437;e=f;f=(s^-3)&c[106679]|s&f}else{e=jV(e)|0;r=c[106674]|0;s=c[106691]|0;r=s&r+2|c[106692]&r;s=jV((r&s)+(c[106724]|0)|0)|0;f=c[106691]|0;r=f&r+2|c[106692]&r;f=jV((r&f)+(c[106724]|0)|0)|0;c[106674]=c[106691]&r+2|c[106692]&r;c[106678]=e&65535;b[213437]=s;c[106723]=(s&65535)<<4;f=f&65535;s=c[106735]|20437;e=f;f=(s^-3)&c[106679]|s&f}c[106679]=f|2;c[106700]=1-(e>>>9&2);a[426776]=0;e3a();i=t;return}if(f&16384|0){c[106681]=0;s=jV(c[106740]|0)|0;c[106681]=3;Xj(s&65535,2,e)|0;i=t;return}e=(c[106691]&c[106674])+(c[106724]|0)|0;do if(d){e=yaa(e)|0;j=c[106674]|0;f=c[106691]|0;j=f&j+4|c[106692]&j;f=yaa((j&f)+(c[106724]|0)|0)|0;g=c[106691]|0;j=g&j+4|c[106692]&j;g=yaa((j&g)+(c[106724]|0)|0)|0;h=c[106691]|0;j=h&j+4|c[106692]&j;k=(g&131072|0)!=0;if(k&(c[106680]|0)==0){c[106674]=j;c[106678]=e&65535;s=yaa((h&j)+(c[106724]|0)|0)|0;n=c[106674]|0;o=c[106691]|0;n=o&n+4|c[106692]&n;c[106674]=n;o=yaa((n&o)+(c[106724]|0)|0)|0;n=c[106674]|0;d=c[106691]|0;n=d&n+4|c[106692]&n;c[106674]=n;d=yaa((n&d)+(c[106724]|0)|0)|0;n=c[106674]|0;p=c[106691]|0;n=p&n+4|c[106692]&n;c[106674]=n;p=yaa((n&p)+(c[106724]|0)|0)|0;n=c[106674]|0;q=c[106691]|0;n=q&n+4|c[106692]&n;c[106674]=n;q=yaa((n&q)+(c[106724]|0)|0)|0;n=c[106674]|0;r=c[106691]|0;n=r&n+4|c[106692]&n;c[106674]=n;r=yaa((n&r)+(c[106724]|0)|0)|0;n=c[106674]|0;c[106674]=c[106691]&n+4|c[106692]&n;n=c[106735]|163797;c[106679]=n&g|(n^-3)&c[106679]|2;c[106700]=1-(g>>>9&2);e3a();c[106680]=3;vp(2,o&65535)|0;vp(0,d&65535)|0;vp(3,p&65535)|0;vp(4,q&65535)|0;vp(5,r&65535)|0;c[106674]=s;a[426776]=0;b[213437]=f;c[106723]=f<<4&1048560;i=t;return}else{if(!k){p=f&65535;q=e;r=g;o=j;break}_ma(119782,l)}}else{e=(jV(e)|0)&65535;g=c[106674]|0;f=c[106691]|0;g=f&g+2|c[106692]&g;f=(jV((g&f)+(c[106724]|0)|0)|0)&65535;h=c[106691]|0;g=h&g+2|c[106692]&g;h=(jV((g&h)+(c[106724]|0)|0)|0)&65535;j=c[106679]|0;if(!(j&131072)){p=f;q=e;r=j&-65536|h;o=c[106691]&g+2|c[106692]&g}else _ma(119817,k)}while(0);l=p&3;c[m+4>>2]=0;c[m>>2]=0;e=p&65528;if(!(p&4)){if(e>>>0<(c[106685]|0)>>>0){k=(c[106684]|0)+e|0;c[106681]=0;c[m>>2]=yaa(k)|0;c[m+4>>2]=yaa(k+4|0)|0;c[106681]=3}}else if(e>>>0<(c[106687]|0)>>>0){k=(c[106686]|0)+e|0;c[106681]=0;c[m>>2]=yaa(k)|0;c[m+4>>2]=yaa(k+4|0)|0;c[106681]=3}k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;h=PAa(j|0,k|0,40)|0;if((h&31)<=23){c[n>>2]=ZLa(m)|0;_ma(119840,n)}if((l|0)==(c[106680]|0)){c[106674]=o;s=PAa(j|0,k|0,16)|0;c[106723]=k&-16777216|s&16711680|s&65535;s=PAa(j|0,k|0,54)|0;a[426776]=s&1;b[213437]=p;c[106678]=q;s=l|0?20437:32725;q=c[106679]|0;s=((q>>>12&3)>>>0>>0?s&32213:s)|c[106735];s=(s^-3)&q|s&r;c[106679]=s|2;c[106700]=1-(s>>>9&2);e3a()}else{e=(c[106691]&o)+(c[106724]|0)|0;if(d){h=yaa(e)|0;g=c[106691]|0;g=(yaa(((g&o+4|c[106692]&o)&g)+(c[106724]|0)|0)|0)&65535}else{h=(jV(e)|0)&65535;g=c[106691]|0;g=(jV(((g&o+2|c[106692]&o)&g)+(c[106724]|0)|0)|0)&65535}e=g&65528;if(!(g&4))if(e>>>0<(c[106685]|0)>>>0){f=(c[106684]|0)+e|0;c[106681]=0;e=yaa(f)|0;f=yaa(f+4|0)|0;c[106681]=3}else{e=0;f=0}else if(e>>>0<(c[106687]|0)>>>0){f=(c[106686]|0)+e|0;c[106681]=0;e=yaa(f)|0;f=yaa(f+4|0)|0;c[106681]=3}else{e=0;f=0}switch(f>>>8&31){case 23:case 22:case 19:case 18:break;default:_ma(119872,s)}d=PAa(j|0,k|0,16)|0;c[106723]=k&-16777216|d&16711680|d&65535;d=PAa(j|0,k|0,54)|0;a[426776]=d&1;b[213437]=p;d=c[106680]|0;s=d|0?20437:32725;p=c[106679]|0;s=((p>>>12&3)>>>0>>0?s&32213:s)|c[106735];s=(s^-3)&p|s&r;c[106679]=s|2;c[106700]=1-(s>>>9&2);e3a();c[106680]=l;c[106678]=q;b[213438]=g;s=PAa(e|0,f|0,16)|0;c[106724]=s&16711680|f&-16777216|s&65535;if(!(f&4194304)){a[426772]=0;c[106691]=65535;c[106692]=-65536;b[213348]=h}else{a[426772]=1;c[106691]=-1;c[106692]=0;c[106674]=h}$r()}i=t;return}function mj(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){t=28739196+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+2}else{t=f+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{p=89;break}}a[f>>0]=0;t=c[105444]|0;s=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*3200|0)+4|0;q=0;r=t;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=r+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))p=28;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))p=28;else{if((g|0)==(f|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[d>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f}}if((p|0)==28){p=0;o=c[d>>2]|0;c[r+4>>2]=o;c[r>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=r+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)==(c[k>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[l+4>>2]=f;f=r;p=46;break b}}f=c[d>>2]|0;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=r;p=46;break}case 2:{f=r;p=46;break}default:{m=0;n=28623016;f=d;o=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;p=81}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))p=81;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)==(c[g>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){k=c[f>>2]|0;h=(((k&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((k&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((p|0)==81){p=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}g=r+(c[105443]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=32);d=d+64|0}}while(0);do if((p|0)==46){p=0;i=r+120|0;m=f+(c[105443]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)==(f|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[r+124>>2]=f;f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){o=c[l>>2]|0;f=(((o&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((o&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[r+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break a;else r=r+128|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=2}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105444]=t+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){p=89;break}}if((p|0)==89)return}function nj(e,f){e=e|0;f=f|0;var g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;m=s+160|0;p=s+24|0;q=s+12|0;r=s;c[e+4>>2]=f;c[e>>2]=37396;j=e+8|0;a[e+8>>0]=0;a[e+24>>0]=0;a[e+40>>0]=0;a[e+56>>0]=0;a[e+72>>0]=0;a[e+88>>0]=0;a[e+104>>0]=0;a[e+120>>0]=0;g=e+136|0;a[g>>0]=0;a[e+152>>0]=0;a[e+168>>0]=0;a[e+184>>0]=0;a[e+200>>0]=0;a[e+216>>0]=0;a[e+232>>0]=0;a[e+248>>0]=0;a[e+264>>0]=0;n=e+280|0;a[e+280>>0]=0;k=e+284|0;l=e+300|0;o=e+312|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;if((c[106395]|1|0)!=5){i=s;return}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,246779,3);l=xN(f,m)|0;TIa(m);if(!l){i=s;return}k=23361812;l=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));wba(29013569,0,1048576)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,246783,7);c[5840465]=CN(f,m)|0;TIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,246791,7);c[5840466]=(DN(f,m)|0)+-512;TIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,246799,6);k=CN(f,m)|0;TIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,246806,6);l=CN(f,m)|0;TIa(m);k=k>>>0>255?3:k&255;a[23361868]=k;a[23361869]=k;l=l>>>0>255?5:l&255;a[23361870]=l;a[23361871]=l;Oda(j,(c[5840466]|0)+770|0,180,1,1);Eda(g,(c[5840466]|0)+770|0,107,1,1);Eda(e+152|0,(c[5840466]|0)+771|0,107,1,1);Oda(e+24|0,(c[5840466]|0)+771|0,180,1,1);Eda(e+168|0,(c[5840466]|0)+772|0,107,3,1);Oda(e+40|0,(c[5840466]|0)+772|0,180,3,1);Eda(e+184|0,(c[5840466]|0)+773|0,107,1,1);Oda(e+56|0,(c[5840466]|0)+773|0,180,1,1);Oda(e+72|0,(c[5840466]|0)+518|0,180,1,1);Eda(e+200|0,(c[5840466]|0)+520|0,107,1,1);Oda(e+88|0,(c[5840466]|0)+520|0,180,1,1);Eda(e+216|0,(c[5840466]|0)+521|0,107,1,1);Eda(e+232|0,(c[5840466]|0)+775|0,107,1,1);Oda(e+104|0,(c[5840466]|0)+775|0,180,1,1);Eda(e+248|0,(c[5840466]|0)+512|0,107,1,1);Oda(e+120|0,(c[5840466]|0)+522|0,180,1,1);Eda(e+264|0,(c[5840466]|0)+523|0,107,1,1);g=4095;h=8192.0;while(1){b[28708450+(g<<1)>>1]=~~h;if((g|0)>0){g=g+-1|0;h=h/1.002709201}else break}c[5840474]=4193280;g=1;do{c[23361896+(g<<2)>>2]=~~(.5-+S(+(+(g|0)/15.0))/.6931471805599453*128.0*1024.0)>>>0;g=g+1|0}while((g|0)!=16);g=0;do{l=gxa(64)|0;a[l+43>>0]=g;c[l+44>>2]=1<>1]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=3;a[l+40>>0]=0;c[l+20>>2]=0;c[l+24>>2]=0;a[l+41>>0]=3;c[l+32>>2]=0;c[l+28>>2]=0;k=l+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[l+42>>0]=7;c[23361960+(g<<2)>>2]=l;g=g+1|0}while(g>>>0<32);c[5840522]=sU(o,931,c[5840465]|0,246813)|0;b[11680907]=1;Vs();b[11680907]=0;o=(c[5840466]|0)+512|0;k=p+56|0;l=p+4|0;c[p>>2]=35992;c[k>>2]=36012;uha(p+56|0,l);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=36032;c[k>>2]=36052;toa(l);c[l>>2]=8572;k=p+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;NM(l,m);TIa(m);k=TK(p,246817,13)|0;j=k+(c[(c[k>>2]|0)+-12>>2]|0)+4|0;c[j>>2]=c[j>>2]&-75|8;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=3;o=TK(LN(k,o)|0,306401,1)|0;k=o+(c[(c[o>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;o=TK(KN(o,d[23361868]|0)|0,306401,1)|0;o=TK(KN(o,d[23361869]|0)|0,306401,1)|0;o=TK(KN(o,d[23361870]|0)|0,306401,1)|0;LW(KN(o,d[23361871]|0)|0,0)|0;wI(m,l);kK(n,m);TIa(m);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;s8(q,246831,13);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;s8(r,246845,8);n=EL(f,r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=a[q+11>>0]|0;l=f<<24>>24<0;f=l?c[q+4>>2]|0:f&255;o=T9(n)|0;Uaa(m,l?c[q>>2]|0:q,f,f+o|0);B_(m,n,o)|0;kK(e+296|0,m);TIa(m);TIa(r);TIa(q);Dda(p);i=s;return}function oj(b,e){b=b|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;n=b&256;a[30062146+b>>0]=e;do switch((b&240)<<24>>24){case 0:{if((b|0)!=4)return;if(e<<24>>24<0){a[30062145]=d[30062145]&159;return}else{a[30062145]=0;return}}case 48:case 32:{f=b&7;k=b+224&255;if(!(f>>>0<6&k>>>0<22))return;l=(n|0)!=0;j=d[247121+(l?k+22|0:k)>>0]|0;l=l?j+238|0:j;j=j+(f>>>0<3?0:9)|0;b=394280+(j*168|0)|0;e=b|0;i=a[30062146+((k|n)+32)>>0]|0;f=(i&255)>>>5&1;a[b+136>>0]=f;b=b+112|0;switch(c[b>>2]|0){case 3:{if(!(f<<24>>24))c[b>>2]=4;break}case 4:{if(f<<24>>24)c[b>>2]=3;break}default:{}}n=394280+(j*168|0)|0;a[n+137>>0]=(i&255)>>>6&1;a[n+138>>0]=(i&255)>>>7;St(l,k,e);return}case 80:case 64:{i=b&7;f=b+192&255;if(!(i>>>0<6&f>>>0<22))return;m=(n|0)!=0;n=d[247121+(m?f+22|0:f)>>0]|0;St(m?n+238|0:n,f,394280+((n+(i>>>0<3?0:9)|0)*168|0)|0);return}case 112:case 96:{f=b+160&255;if(!((b&6)>>>0<6&f>>>0<22))return;e=d[247143+(n|0?f+22|0:f)>>0]|0;f=d[30062146+((f|n)+96)>>0]|0;i=f>>>4;if(!i){m=394280+(e*168|0)|0;h[m+64>>3]=0.0;h[m+72>>3]=1.0;n=m+80|0;c[m+148>>2]=0;c[m+164>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{m=394280+(e*168|0)|0;n=c[m+116>>2]|0;g=+DT(+(i|0)+ +(n>>>2>>>0)+-1.0);g=g*+h[1288+((n&3)<<3)>>3]*+h[50491];b=m+64|0;h[b>>3]=g*.0377;j=m+72|0;h[j>>3]=g*10.73+1.0;h[m+80>>3]=g*-17.57;h[m+88>>3]=g*7.42;n=n+(i<<2)|0;l=n>>2;c[m+148>>2]=(l|0)<13?(1<<12-l)+-1|0:0;c[m+164>>2]=d[247116+((n|0)<49?4-(n&3)|0:0)>>0];if((n|0)>61){h[b>>3]=2.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}}f=f&15;if(!f){f=0;g=1.0}else{n=c[394280+(e*168|0)+116>>2]|0;g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50491];g=+DT(g*+DT(+(((n>>>2)+f|0)>>>0)));f=n+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}n=394280+(e*168|0)|0;h[n+96>>3]=g;c[n+152>>2]=f;return}case -112:case -128:{f=b+128&255;if(!((b&6)>>>0<6&f>>>0<22))return;b=d[247143+(n|0?f+22|0:f)>>0]|0;i=d[30062146+((f|n)+128)>>0]|0;f=i&15;if(!f){f=0;g=1.0}else{n=c[394280+(b*168|0)+116>>2]|0;g=+h[1320+((n&3)<<3)>>3]*-7.4493*+h[50491];g=+DT(g*+DT(+(((n>>>2)+f|0)>>>0)));f=n+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}n=394280+(b*168|0)|0;h[n+104>>3]=g;c[n+156>>2]=f;f=i>>>4;if((f|0)==15)g=0.0;else g=+DT(+(f|0)*-.5);h[394280+(b*168|0)+48>>3]=g;return}case -96:{f=b+96&255;if(f>>>0>=9)return;m=n|0?f+18|0:f;l=d[247165+f>>0]|n;n=f|n;St(n,l,394280+(m*168|0)|0);St(n,l+3|0,394280+((m+9|0)*168|0)|0);return}case -80:{if((b|0)!=189){k=b+80&255;if(k>>>0>=9)return;j=n|0?k+18|0:k;l=d[247165+k>>0]|n;f=394280+(j*168|0)|0;m=f|0;f=f+132|0;i=c[f>>2]|0;b=(i|0)==0;if(!(e&32)){if(!b){e=i&-2;c[f>>2]=e;if(!e){f=394280+(j*168|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}f=j+9|0;i=394280+(f*168|0)+132|0;b=c[i>>2]|0;if(b){e=b&-2;c[i>>2]=e;if(!e){i=394280+(f*168|0)+112|0;if((c[i>>2]|0)!=5)c[i>>2]=2}}}else{if(b){e=394280+(j*168|0)|0;c[e+8>>2]=c[37560+(d[30062402+(l>>>0>255?l+-234|0:l)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[f>>2]=1}b=l+3|0;f=j+9|0;i=394280+(f*168|0)+132|0;if(!(c[i>>2]|0)){e=394280+(f*168|0)|0;c[e+8>>2]=c[37560+(d[30062402+(b>>>0>255?l+-231|0:b)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[i>>2]=1}}n=k|n;St(n,l,m);St(n,l+3|0,394280+(f*168|0)|0);return}b=e&255;f=c[98855]|0;i=(f|0)==0;if((b&48|0)==48){if(i){c[98824]=c[37560+(d[30062418]<<2)>>2]<<16;c[98850]=0;c[98855]=2}St(6,16,395288);if(!(c[99233]|0)){c[99202]=c[37560+(d[30062421]<<2)>>2]<<16;c[99228]=0;c[99233]=2}St(6,19,396800)}else{if(!i){n=f&-3;c[98855]=n;if(!((n|0)!=0|(c[98850]|0)==5))c[98850]=2}f=c[99233]|0;if(f|0){n=f&-3;c[99233]=n;if(!((n|0)!=0|(c[99228]|0)==5))c[99228]=2}}f=c[99275]|0;i=(f|0)==0;if((b&40|0)==40){if(i){c[99244]=c[37560+(d[30062422]<<2)>>2]<<16;c[99270]=0;c[99275]=2}St(7,20,396968)}else if(!i){n=f&-3;c[99275]=n;if(!((n|0)!=0|(c[99270]|0)==5))c[99270]=2}f=c[98939]|0;i=(f|0)==0;if((b&36|0)==36){if(i){c[98908]=c[37560+(d[30062420]<<2)>>2]<<16;c[98934]=0;c[98939]=2}St(8,18,395624)}else if(!i){n=f&-3;c[98939]=n;if(!((n|0)!=0|(c[98934]|0)==5))c[98934]=2}f=c[99317]|0;i=(f|0)==0;if((b&34|0)==34){if(i){c[99286]=c[37560+(d[30062423]<<2)>>2]<<16;c[99312]=0;c[99317]=2}St(8,21,397136)}else if(!i){n=f&-3;c[99317]=n;if(!((n|0)!=0|(c[99312]|0)==5))c[99312]=2}f=c[98897]|0;i=(f|0)==0;if((b&33|0)==33){if(i){c[98866]=c[37560+(d[30062419]<<2)>>2]<<16;c[98892]=0;c[98897]=2}St(7,17,395456);return}if(i)return;n=f&-3;c[98897]=n;if((n|0)!=0|(c[98892]|0)==5)return;c[98892]=2;return}case -64:{i=b+64&255;if(i>>>0>=9)return;f=d[30062146+((i|n)+192)>>0]&14;if(!f)f=0;else f=~~+x0a(1.0,f>>>1|8);c[394280+((n|0?i+18|0:i)*168|0)+56>>2]=f;return}case -16:case -32:{i=b&7;f=b+32&255;if(!(i>>>0<6&f>>>0<22))return;if(!(a[30062147]&32))return;m=e&3;a[30062402+f>>0]=m;n=(d[247121+f>>0]|0)+(i>>>0<3?0:9)|0;n=394280+(n*168|0)|0;c[n+128>>2]=c[37496+(m<<2)>>2];c[n+124>>2]=28716652+(c[37528+(m<<2)>>2]<<1);return}default:return}while(0)}function pj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0;n=0;m=e&65535;f=m&33279;a:do if(f<<16>>16<-32480)switch(f<<16>>16){case -32760:{i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!h)break a;j=i+(h<<1)|0;i=i+h|0;do{m=j;j=j+-4|0;q=i;i=i+-2|0;r=a[i>>0]|0;q=a[q+-1>>0]|0;p=r<<24>>24;o=q<<24>>24;k=((o|0)/2|0)+((p|0)/2|0)|0;a[j>>0]=r;a[m+-3>>0]=q;a[m+-2>>0]=p-k;a[m+-1>>0]=o-k;h=h+-1|0}while((h|0)!=0);break}case -32752:{j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=j+k|0;j=j+(k<<1)|0;h=(k|0)/4|0;k=(k+3|0)>>>0<7;if(!(m&4096)){if(k)break a;do{r=j;j=j+-8|0;m=i;i=i+-4|0;k=a[m+-3>>0]|0;o=a[m+-1>>0]|0;s=((k&255)<<8|(d[i>>0]|0))<<16>>16;m=((o&255)<<8|(d[m+-2>>0]|0))<<16>>16;p=((m|0)/2|0)+((s|0)/2|0)|0;q=s-p|0;p=m-p|0;a[j>>0]=s;a[r+-7>>0]=k;a[r+-6>>0]=m;a[r+-5>>0]=o;a[r+-4>>0]=p;a[r+-3>>0]=p>>>8;a[r+-2>>0]=q;a[r+-1>>0]=q>>>8;h=h+-1|0}while((h|0)!=0)}else{if(k)break a;do{s=j;j=j+-8|0;o=i;i=i+-4|0;m=a[i>>0]|0;p=a[o+-2>>0]|0;k=((m&255)<<8|(d[o+-3>>0]|0))<<16>>16;o=((p&255)<<8|(d[o+-1>>0]|0))<<16>>16;q=((o|0)/2|0)+((k|0)/2|0)|0;r=k-q|0;q=o-q|0;a[s+-7>>0]=k;a[j>>0]=m;a[s+-5>>0]=o;a[s+-6>>0]=p;a[s+-3>>0]=q;a[s+-4>>0]=q>>>8;a[s+-1>>0]=r;a[s+-2>>0]=r>>>8;h=h+-1|0}while((h|0)!=0)}break}case -32736:{j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=j+k|0;j=j+(k<<1)|0;h=(k|0)/8|0;k=(k+7|0)>>>0<15;if(!(m&4096)){if(k)break a;do{s=j;j=j+-16|0;o=i;i=i+-8|0;p=c[i>>2]|0;o=o+-4|0;q=c[o>>2]|0;r=((q|0)/2|0)+((p|0)/2|0)|0;c[j>>2]=p;c[s+-12>>2]=c[o>>2];c[s+-8>>2]=p-r;c[s+-4>>2]=q-r;h=h+-1|0}while((h|0)!=0)}else{if(k)break a;do{s=j;j=j+-16|0;o=i;i=i+-8|0;m=c[i>>2]|0;p=vPa(m|0)|0;o=o+-4|0;q=vPa(c[o>>2]|0)|0;r=((q|0)/2|0)+((p|0)/2|0)|0;c[j>>2]=m;c[s+-12>>2]=c[o>>2];c[s+-8>>2]=vPa(p-r|0)|0;c[s+-4>>2]=vPa(q-r|0)|0;h=h+-1|0}while((h|0)!=0)}break}default:{n=2;break a}}else{if(f<<16>>16<8){switch(f<<16>>16){case -32480:break;default:{n=2;break a}}i=b+16|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=i+k|0;i=i+(k<<1)|0;h=(k|0)/8|0;k=(k+7|0)>>>0<15;if(!(m&4096)){if(k)break;while(1){s=i;i=i+-16|0;r=j;j=j+-8|0;v=+g[j>>2];r=r+-4|0;u=+g[r>>2];t=v*.5+u*.5;g[i>>2]=v;c[s+-12>>2]=c[r>>2];g[s+-8>>2]=v-t;g[s+-4>>2]=u-t;h=h+-1|0;if(!h)break a}}else{if(k)break;while(1){s=i;i=i+-16|0;r=j;j=j+-8|0;q=c[j>>2]|0;p=vPa(q|0)|0;t=(c[l>>2]=p,+g[l>>2]);r=r+-4|0;p=vPa(c[r>>2]|0)|0;u=(c[l>>2]=p,+g[l>>2]);v=t*.5+u*.5;c[i>>2]=q;c[s+-12>>2]=c[r>>2];c[s+-8>>2]=vPa((g[l>>2]=t-v,c[l>>2]|0)|0)|0;c[s+-4>>2]=vPa((g[l>>2]=u-v,c[l>>2]|0)|0)|0;h=h+-1|0;if(!h)break a}}}switch(f<<16>>16){case 8:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!i)break a;j=i;k=h+i|0;h=h+(i<<1)|0;while(1){s=h;h=h+-4|0;q=k;k=k+-2|0;p=a[k>>0]|0;q=a[q+-1>>0]|0;r=((q&255)>>>1&255)+((p&255)>>>1&255)|0;a[h>>0]=p;a[s+-3>>0]=q;a[s+-2>>0]=(p&255)-r;a[s+-1>>0]=(q&255)-r;j=j+-1|0;if(!j)break a}}case 16:break;default:{n=2;break a}}j=b+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+24|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;i=j+k|0;j=j+(k<<1)|0;h=(k|0)/4|0;k=(k+3|0)>>>0<7;if(!(m&4096)){if(k)break;do{s=j;j=j+-8|0;o=i;i=i+-4|0;m=a[o+-3>>0]|0;k=a[i>>0]|0;r=(m&255)<<8|k&255;p=a[o+-1>>0]|0;o=a[o+-2>>0]|0;w=(p&255)<<8|o&255;q=(w>>>1)+(r>>>1)|0;r=r-q|0;q=w-q|0;a[j>>0]=k;a[s+-7>>0]=m;a[s+-6>>0]=o;a[s+-5>>0]=p;a[s+-4>>0]=q;a[s+-3>>0]=q>>>8;a[s+-2>>0]=r;a[s+-1>>0]=r>>>8;h=h+-1|0}while((h|0)!=0)}else{if(k)break;do{w=j;j=j+-8|0;p=i;i=i+-4|0;o=a[i>>0]|0;m=a[p+-3>>0]|0;s=(o&255)<<8|m&255;q=a[p+-2>>0]|0;p=a[p+-1>>0]|0;k=(q&255)<<8|p&255;r=(k>>>1)+(s>>>1)|0;s=s-r|0;r=k-r|0;a[w+-7>>0]=m;a[j>>0]=o;a[w+-5>>0]=p;a[w+-6>>0]=q;a[w+-3>>0]=r;a[w+-4>>0]=r>>>8;a[w+-1>>0]=s;a[w+-2>>0]=s>>>8;h=h+-1|0}while((h|0)!=0)}}while(0);if((n|0)==2)f=b+24|0;w=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)<<1;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function qj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;g=c[79665]|0;g=g>>>0>((a[318642]|0)==0?c[79666]|0:e)>>>0?e:g;e=c[79661]|0;a:do switch(e|0){case 1:{e=Qs(c[80183]|0,g,318680)|0;if((e|0)==0|(a[322120]|0)==0)n=0;else{a[322120]=0;a[322112]=a[318680]|0;c[80529]=0;n=1}if(e>>>0>n>>>0){o=n;p=0;h=c[80529]|0;while(1){m=318680+o|0;f=((d[m>>0]|0)>>>6&255)+h|0;if(f>>>0>23){f=(f|0)<0?0:f;f=(f|0)>23?23:f}g=(a[244413+f>>0]|0)+(d[322112]|0)|0;do if((g|0)>255){a[322112]=-1;j=-1}else if((g|0)<0){a[322112]=0;j=0;break}else{j=g&255;a[322112]=j;break}while(0);h=(d[244437+f>>0]|0)+h|0;g=h&255;c[80529]=g;k=p|1;a[23184636+p>>0]=j;g=((d[m>>0]|0)>>>4&3)+g|0;g=g>>>0>23?23:g;f=(a[244413+g>>0]|0)+(j&255)|0;do if((f|0)>255){a[322112]=-1;f=-1}else if((f|0)<0){a[322112]=0;f=0;break}else{f=f&255;a[322112]=f;break}while(0);h=(d[244437+g>>0]|0)+h|0;g=h&255;c[80529]=g;l=p|2;a[23184636+k>>0]=f;g=((d[m>>0]|0)>>>2&3)+g|0;g=g>>>0>23?23:g;f=(a[244413+g>>0]|0)+(f&255)|0;do if((f|0)>255){a[322112]=-1;f=-1}else if((f|0)<0){a[322112]=0;f=0;break}else{f=f&255;a[322112]=f;break}while(0);h=(d[244437+g>>0]|0)+h|0;g=h&255;c[80529]=g;j=p|3;a[23184636+l>>0]=f;g=(d[m>>0]&3)+g|0;g=g>>>0>23?23:g;f=(a[244413+g>>0]|0)+(f&255)|0;do if((f|0)>255){a[322112]=-1;f=-1}else if((f|0)<0){a[322112]=0;f=0;break}else{f=f&255;a[322112]=f;break}while(0);h=(d[244437+g>>0]|0)+h&255;c[80529]=h;a[23184636+j>>0]=f;o=o+1|0;if((o|0)==(e|0))break;else p=p+4|0}f=e-n<<2}else f=0;RK(c[80536]|0,f,23184636);break}case 2:{e=Qs(c[80183]|0,g,318680)|0;if((e|0)==0|(a[322120]|0)==0)f=0;else{a[322120]=0;a[322112]=a[318680]|0;c[80529]=0;f=1}if(f>>>0>>0){o=0-f&3;n=0;j=c[80529]|0;while(1){m=318680+f|0;g=((d[m>>0]|0)>>>5&255)+j|0;if(g>>>0>39){g=(g|0)<0?0:g;g=(g|0)>39?39:g}h=(a[244461+g>>0]|0)+(d[322112]|0)|0;do if((h|0)>255){a[322112]=-1;k=-1}else if((h|0)<0){a[322112]=0;k=0;break}else{k=h&255;a[322112]=k;break}while(0);j=(d[244501+g>>0]|0)+j|0;h=j&255;c[80529]=h;l=n+1|0;a[23184636+n>>0]=k;h=((d[m>>0]|0)>>>2&7)+h|0;h=h>>>0>39?39:h;g=(a[244461+h>>0]|0)+(k&255)|0;do if((g|0)>255){a[322112]=-1;g=-1}else if((g|0)<0){a[322112]=0;g=0;break}else{g=g&255;a[322112]=g;break}while(0);j=(d[244501+h>>0]|0)+j|0;h=j&255;c[80529]=h;k=n+2|0;a[23184636+l>>0]=g;h=(d[m>>0]<<1&6)+h|0;h=h>>>0>39?39:h;g=(a[244461+h>>0]|0)+(g&255)|0;do if((g|0)>255){a[322112]=-1;g=-1}else if((g|0)<0){a[322112]=0;g=0;break}else{g=g&255;a[322112]=g;break}while(0);j=(d[244501+h>>0]|0)+j&255;c[80529]=j;a[23184636+k>>0]=g;f=f+1|0;if((f|0)==(e|0))break;else n=n+3|0}f=(e*3|0)-o|0}else f=0;RK(c[80536]|0,f,23184636);break}case 3:{e=Qs(c[80183]|0,g,318680)|0;if((e|0)==0|(a[322120]|0)==0)m=0;else{a[322120]=0;a[322112]=a[318680]|0;c[80529]=0;m=1}if(e>>>0>m>>>0){n=m;o=0;h=c[80529]|0;while(1){k=318680+n|0;f=((d[k>>0]|0)>>>4&255)+h|0;if(f>>>0>63){f=(f|0)<0?0:f;f=(f|0)>63?63:f}g=(a[244541+f>>0]|0)+(d[322112]|0)|0;do if((g|0)>255){a[322112]=-1;j=-1}else if((g|0)<0){a[322112]=0;j=0;break}else{j=g&255;a[322112]=j;break}while(0);h=(d[244605+f>>0]|0)+h|0;g=h&255;c[80529]=g;l=o|1;a[23184636+o>>0]=j;g=(d[k>>0]&15)+g|0;g=g>>>0>63?63:g;f=(a[244541+g>>0]|0)+(j&255)|0;do if((f|0)>255){a[322112]=-1;f=-1}else if((f|0)<0){a[322112]=0;f=0;break}else{f=f&255;a[322112]=f;break}while(0);h=(d[244605+g>>0]|0)+h&255;c[80529]=h;a[23184636+l>>0]=f;n=n+1|0;if((n|0)==(e|0))break;else o=o+2|0}f=e-m<<1}else f=0;RK(c[80536]|0,f,23184636);break}case 4:{e=c[80183]|0;if(!(a[318640]|0)){e=Qs(e,g,318680)|0;f=c[80536]|0;if(!(a[318641]|0)){RK(f,e,318680);break a}else{nL(f,e,318680);break a}}e=Qs(e,g,318680+(c[80184]|0)|0)|0;f=(c[80184]|0)+e|0;g=c[80536]|0;h=f>>>1;if(!(a[318641]|0))BHa(g,h,318680);else fHa(g,h,318680);if(!(f&1)){c[80184]=0;break a}else{c[80184]=1;a[318680]=a[318680+(f+-1)>>0]|0;break a}}case 6:case 5:{e=c[80183]|0;do if(!(a[318640]|0)){e=Qs(e,g,318680)|0;e=e>>>((c[79661]|0)==6&1);f=c[80536]|0;if(!(a[318641]|0)){VK(f,e,318680);break}else{iL(f,e,318680);break}}else{e=Qs(e,g,318680+(c[80184]<<1)|0)|0;e=e>>>((c[79661]|0)==6&1);f=e+(c[80184]|0)|0;g=c[80536]|0;h=f>>>1;if(!(a[318641]|0))UGa(g,h,318680);else hHa(g,h,318680);if(!(f&1)){c[80184]=0;break}else{c[80184]=1;b[159340]=b[318680+(f+-1<<1)>>1]|0;break}}while(0);e=e<<((c[79661]|0)==6&1);break}default:{c[f>>2]=e;dja(244669,f);c[80187]=0;i=q;return}}while(0);p=(c[79665]|0)-e|0;c[79665]=p;if(p|0){i=q;return}sY(901);if((c[79661]|0)>4){if(!(a[320757]|0)){a[320757]=1;vS(c[80532]|0)}}else if(!(a[320756]|0)){a[320756]=1;vS(c[80532]|0)}if(!(a[318642]|0)){c[80187]=0;c[79661]=0;i=q;return}p=c[79664]|0;c[79665]=p;if(p|0){i=q;return}c[80187]=0;i=q;return}function rj(a){a=a|0;var d=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0;t=0;F=i;i=i+1040|0;p=F+512|0;C=F;v=F+520|0;m=c[a>>2]|0;if((m+-1792|0)>>>0>=3){i=F;return}d=a+8|0;j=c[d>>2]|0;d=c[d+4>>2]|0;f=c[7175474]|0;if((f|0)<=0){i=F;return}E=c[7175476]|0;D=0;while(1){B=E+(D*8232|0)|0;y=B;h=D+1|0;if((c[y>>2]|0)==(j|0)?(c[y+4>>2]|0)==(d|0):0)break;if((h|0)<(f|0))D=h;else{t=52;break}}if((t|0)==52){i=F;return}if(!B){i=F;return}z=+g[a+24>>2];A=+g[a+28>>2];switch(m|0){case 1793:{d=E+(D*8232|0)|0;y=d+8216|0;b[y>>1]=(b[y>>1]|0)+-1<<16>>16;d=d+8228|0;do if(!(c[d>>2]|0)){nPa(C,0,512)|0;m=E+(D*8232|0)|0;Xr(m+16|0,C);m=m+8220|0;if((c[m>>2]|0)<=0)break;a=E+(D*8232|0)+8224|0;x=1.0e4;h=-1;j=0;do{f=(c[a>>2]|0)+(j*516|0)|0;n=+t5(C,f,-.185407355427742);k=+t5(C,f,.185407355427742);d=n.03490658503988659){l=k;q=.185407355427742;k=n;r=-.185407355427742;o=-.7853981633974483;w=.7853981633974483;while(1){u=w*.618033989;n=r;s=o;while(1){if(d)break;o=u+n*.38196601100000005;k=+t5(C,f,o);d=l.03490658503988659){G=q;r=l;q=o;s=n;l=k;n=G;k=r}else break a}w=q;r=w*.38196601100000005+s*.618033989;o=+t5(C,f,r);d=o.03490658503988659)){l=o;break}else{l=k;q=n;k=o;o=s}}}else l=n;while(0);G=d?l:k;v=G>2]|0));if((h|0)>-1){v=c[(c[a>>2]|0)+(h*516|0)+512>>2]|0;c[C>>2]=2048;p=B;t=c[p+4>>2]|0;B=C+8|0;c[B>>2]=c[p>>2];c[B+4>>2]=t;B=E+(D*8232|0)|0;c[C+32>>2]=c[B+8>>2];c[C+36>>2]=c[B+12>>2];B=C+16|0;c[B>>2]=v;c[B+4>>2]=0;g[C+28>>2]=x;c[C+24>>2]=(e[y>>1]|0)+1;fba(C)|0}}else{c[d>>2]=0;Xr(E+(D*8232|0)+16|0,v);do if(!(c[7175475]|0)){f=E+(D*8232|0)|0;j=f+8220|0;d=c[j>>2]|0;f=f+8224|0;m=IXa(c[f>>2]|0,(d*516|0)+516|0)|0;if(!m){d=qca(0)|0;break}c[f>>2]=m;RPa(m+(d*516|0)|0,v,512)|0;f=5381;h=0;do{v=m+(d*516|0)+(h<<3)|0;f=(((~~+g[v>>2]>>>0)+(f*33|0)|0)*33|0)+(~~+g[v+4>>2]>>>0)|0;h=h+1|0}while((h|0)!=64);c[m+(d*516|0)+512>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else{d=c[7175474]|0;b:do if(!d){d=xC(292417,p)|0;t=20}else if((d|0)>0){a=0;do{f=c[7175476]|0;f=f+(a*8232|0)|0;j=f+8220|0;d=c[j>>2]|0;f=f+8224|0;m=IXa(c[f>>2]|0,(d*516|0)+516|0)|0;if(!m)d=qca(0)|0;else{c[f>>2]=m;RPa(m+(d*516|0)|0,v,512)|0;f=5381;h=0;do{p=m+(d*516|0)+(h<<3)|0;f=(((~~+g[p>>2]>>>0)+(f*33|0)|0)*33|0)+(~~+g[p+4>>2]>>>0)|0;h=h+1|0}while((h|0)!=64);c[m+(d*516|0)+512>>2]=f;c[j>>2]=(c[j>>2]|0)+1}a=a+1|0;if((d|0)<0){d=-1;t=20;break b}j=c[7175474]|0}while((a|0)<(j|0))}else{d=-1;t=20}while(0);if((t|0)==20)j=c[7175474]|0;if((j|0)>0){h=c[7175476]|0;f=0;do{c[h+(f*8232|0)+8228>>2]=0;f=f+1|0}while((f|0)<(j|0))}}while(0);h=B;f=c[h>>2]|0;h=c[h+4>>2]|0;if((d|0)>-1){v=c[(c[E+(D*8232|0)+8224>>2]|0)+(d*516|0)+512>>2]|0;c[C>>2]=2049;B=C+8|0;c[B>>2]=f;c[B+4>>2]=h;B=C+16|0;c[B>>2]=v;c[B+4>>2]=0;fba(C)|0;break}else{c[C>>2]=2049;B=C+8|0;c[B>>2]=f;c[B+4>>2]=h;B=C+16|0;c[B>>2]=-1;c[B+4>>2]=-1;fba(C)|0;break}}while(0);d=b[y>>1]|0;if(d<<16>>16){E=E+(D*8232|0)|0;D=E+8|0;x=+((d&65535)+1|0);G=+(d&65535);g[D>>2]=(x*+g[D>>2]-z)/G;E=E+12|0;g[E>>2]=(+g[E>>2]*x-A)/G}i=F;return}case 1794:{o=+g[a+32>>2];n=+g[a+36>>2];d=E+(D*8232|0)+20|0;f=c[d>>2]|0;if((f|0)<1024){y=E+(D*8232|0)|0;t=E+(D*8232|0)+24+(f<<3)|0;c[t>>2]=c[y+8>>2];f=y+12|0;c[t+4>>2]=c[f>>2];t=c[d>>2]|0;v=t+-1|0;t=E+(D*8232|0)+24+(t<<3)|0;v=E+(D*8232|0)+24+(v<<3)|0;x=+g[t>>2]-+g[v>>2];G=+g[t+4>>2]-+g[v+4>>2];G=+l4a(x*x+G*G);y=y+16|0;g[y>>2]=+g[y>>2]+G;c[d>>2]=(c[d>>2]|0)+1}else f=E+(D*8232|0)+12|0;h=E+(D*8232|0)|0;d=h+8|0;k=+g[d>>2];l=+g[f>>2];h=h+8216|0;y=b[h>>1]|0;G=+(y&65535);g[d>>2]=k+o/G;g[f>>2]=l+n/G;if((y&65535)<=1){i=F;return}u=z-o-k;x=A-n-l;G=+l4a(u*u+x*x);w=z-+g[d>>2];z=A-+g[f>>2];A=+l4a(w*w+z*z);u=u/G;x=x/G;w=w/A;z=z/A;z=+nZa(u*z-x*w,u*w+x*z);y=G==0.0;c[C>>2]=2050;t=B;v=c[t+4>>2]|0;B=C+8|0;c[B>>2]=c[t>>2];c[B+4>>2]=v;c[C+24>>2]=c[E+(D*8232|0)+8>>2];c[C+28>>2]=c[f>>2];g[C+16>>2]=y?0.0:z;g[C+20>>2]=y?0.0:A-G;b[C+32>>1]=b[h>>1]|0;fba(C)|0;i=F;return}case 1792:{E=E+(D*8232|0)|0;D=E+8216|0;C=(b[D>>1]|0)+1<<16>>16;b[D>>1]=C;D=E+8|0;x=+((C&65535)+-1|0);G=+(C&65535);g[D>>2]=(z+ +g[D>>2]*x)/G;D=E+12|0;g[D>>2]=(A+ +g[D>>2]*x)/G;g[E+16>>2]=0.0;g[E+24>>2]=z;g[E+28>>2]=A;c[E+20>>2]=1;i=F;return}default:{i=F;return}}}function sj(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;u=i;i=i+528|0;r=u;s=u+8|0;f=a[426688]|0;switch(f<<24>>24){case 1:case 0:break;case -128:{f=2;break}case -127:{f=3;break}case -126:{f=4;break}case -125:{f=5;break}default:f=127}g=(c[7175292]|0)!=0|(c[7175293]|0)!=0|(c[7175294]|0)!=0|(c[7175295]|0)!=0;nwa(1);do switch(a[426681]|0){case 0:{a:do if(g){do if((f&255)>3){a[30094468]=1;wwa(1)}else{f=c[28701168+((f&255)<<2)>>2]|0;if(!f){a[30094468]=1;wwa(1);break}if(a[f+1>>0]|0)break a;a[30094468]=1;wwa(1)}while(0);g=c[106395]|0;if((g|2|0)!=3){i=u;return 0}f=c[7175292]|0;if(!f)t=18;else if(!(a[f+1>>0]|0))t=18;if((t|0)==18){f=c[7175293]|0;if(!f){i=u;return 0}if(!(a[f+1>>0]|0)){i=u;return 0}}if((g|0)!=3&(a[426688]|0)>-1)b[213356]=(b[213356]|0)+1<<16>>16;a[30094468]=0;wwa(0);i=u;return 0}while(0);if((c[106395]|0)!=3&(a[426688]|0)>-1)b[213356]=(b[213356]|0)+1<<16>>16;a[30094468]=0;wwa(0);i=u;return 0}case 1:{f=a[30094468]|0;if(!(f<<24>>24)){a[426681]=0;wwa(0);i=u;return 0}else{a[426681]=f;wwa(1);i=u;return 0}}case 2:{if(!(a[426680]|0)){a[426681]=1;wwa(1);i=u;return 0}q=b[213344]|0;h=(q&65535)>>>8&255;if((q&255)<<24>>24<0&(g^1)&h<<24>>24==0)if((a[426684]&63)==1){a[426681]=0;wwa(0);i=u;return 0}do if((f&255)>3){a[30094468]=1;wwa(1)}else{p=28701168+((f&255)<<2)|0;g=c[p>>2]|0;if(!g){a[30094468]=1;wwa(1);break}if(!(a[g+1>>0]|0)){a[30094468]=1;wwa(1);break}q=e[213436]<<4;o=b[213346]|0;f=0;while(1){j=d[426684]|0;m=(U(j<<2&768|d[426685],c[g+528>>2]|0)|0)+(h&255)|0;m=f+-1+(j&63)+(U(m,c[g+536>>2]|0)|0)|0;j=g+524|0;k=c[j>>2]|0;m=U(m,k)|0;n=g+544|0;l=g+540|0;if((c[n>>2]|0)==2)t=45;else if((m|0)==(c[l>>2]|0)){h=g+4|0;g=k}else t=45;if((t|0)==45){t=0;h=g+4|0;vTa(c[h>>2]|0,m,0)|0;g=c[j>>2]|0}c[l>>2]=(CU(s,1,g,c[h>>2]|0)|0)+m;c[n>>2]=1;a[30094468]=0;if(!(a[30094466]|0)){g=0;h=o}else{t=47;break}while(1){bna((h&65535)+q|0,a[s+g>>0]|0);g=g+1|0;if((g|0)==512)break;else h=h+1<<16>>16}f=f+1|0;if(f>>>0>=(d[426680]|0)>>>0){t=51;break}o=o+512<<16>>16;h=a[426689]|0;g=c[p>>2]|0}if((t|0)==47){dja(272508,r);a[30094466]=0;a[426681]=4;wwa(1);i=u;return 0}else if((t|0)==51){a[426681]=0;wwa(0);i=u;return 0}}while(0);a[426681]=-1;wwa(1);i=u;return 0}case 3:{do if((f&255)>3){a[30094468]=1;wwa(1)}else{o=28701168+((f&255)<<2)|0;h=c[o>>2]|0;if(!h){a[30094468]=1;wwa(1);break}if(!(a[h+1>>0]|0)){a[30094468]=1;wwa(1);break}b:do if(a[426680]|0){f=0;g=b[213346]|0;while(1){j=h+524|0;if(!(c[j>>2]|0))k=0;else{l=0;do{a[s+l>>0]=wma((e[213436]<<4)+(g&65535)|0)|0;g=g+1<<16>>16;l=l+1|0;h=c[o>>2]|0;j=h+524|0;k=c[j>>2]|0}while(l>>>0>>0)}n=d[426684]|0;m=(U(n<<2&768|d[426685],c[h+528>>2]|0)|0)+(d[426689]|0)|0;m=U(f+-1+(n&63)+(U(m,c[h+536>>2]|0)|0)|0,k)|0;n=h+544|0;l=h+540|0;if((c[n>>2]|0)==1)t=68;else if((m|0)==(c[l>>2]|0))h=h+4|0;else t=68;if((t|0)==68){t=0;h=h+4|0;vTa(c[h>>2]|0,m,0)|0;k=c[j>>2]|0}r=Lja(s,1,k,c[h>>2]|0)|0;c[l>>2]=r+m;c[n>>2]=2;r=(r|0)!=0;a[30094468]=r?0:5;f=f+1|0;if(!r)break;if(f>>>0>=(d[426680]|0)>>>0)break b;h=c[o>>2]|0}wwa(1);i=u;return 0}while(0);a[426681]=0;wwa(0);i=u;return 0}while(0);a[426681]=-1;wwa(1);i=u;return 0}case 4:{if(!(a[426680]|0)){a[426681]=1;wwa(1);i=u;return 0}if((f&255)>3){a[30094468]=1;wwa(1);i=u;return 0}f=c[28701168+((f&255)<<2)>>2]|0;if(!f){a[30094468]=1;wwa(1);i=u;return 0}if(!(a[f+1>>0]|0)){a[30094468]=1;wwa(1);i=u;return 0}else{a[426681]=0;wwa(0);i=u;return 0}}case 5:{do if((f&255)>3){a[30094468]=1;wwa(1)}else{f=c[28701168+((f&255)<<2)>>2]|0;if(!f){a[30094468]=1;wwa(1);break}if(!(a[f+1>>0]|0)){a[30094468]=1;wwa(1);break}a[426681]=0;wwa(0);i=u;return 0}while(0);a[426681]=-1;wwa(1);i=u;return 0}case 8:{do if((f&255)>3){a[30094468]=1;wwa(1)}else{g=c[28701168+((f&255)<<2)>>2]|0;if(!g){a[30094468]=1;wwa(1);break}if(!(a[g+1>>0]|0)){a[30094468]=1;wwa(1);break}b[213340]=0;if(!(a[g>>0]|0))f=b[78148+((d[g+520>>0]|0)*12|0)+10>>1]&255;else f=0;a[426692]=f;t=c[g+528>>2]|0;r=c[g+532>>2]|0;s=c[g+536>>2]|0;r=(r|0)==0?0:r+-1|0;a[426685]=r;a[426684]=r>>>2&192|s&63;a[426689]=(t|0)==0?0:t+255&255;a[30094468]=0;t=(a[426688]|0)<0;a[426688]=0;if(t){if(!(c[7175294]|0))f=1;else{a[426688]=1;f=2}if(c[7175295]|0)a[426688]=f}else{if(!(c[7175292]|0))f=1;else{a[426688]=1;f=2}if(c[7175293]|0)a[426688]=f}wwa(0);i=u;return 0}while(0);a[30094468]=7;a[426681]=7;wwa(1);i=u;return 0}case 17:{a[426681]=0;wwa(0);i=u;return 0}case 23:{a[30094466]=1;a[426681]=0;wwa(0);i=u;return 0}default:{a[426681]=-1;wwa(1);i=u;return 0}}while(0);return 0}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[7176505]|0;if(d>>>0>>0)Qe();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Qe();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)Qe();if((k|0)==(c[7176506]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[7176503]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=28706044+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Qe();if((c[b+12>>2]|0)!=(k|0))Qe()}if((d|0)==(b|0)){c[7176501]=c[7176501]&~(1<>>0>>0)Qe();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Qe()}c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Qe();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(k|0))Qe();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Qe()}while(0);if(!g){q=k;f=j}else{a=c[k+28>>2]|0;b=28706308+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[7176502]=c[7176502]&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[7176505]|0;if(i>>>0>>0)Qe();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Qe();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(!a){q=k;f=j}else if(a>>>0<(c[7176505]|0)>>>0)Qe();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)Qe();a=n+4|0;b=c[a>>2]|0;if(!(b&1))Qe();if(!(b&2)){if((n|0)==(c[7176507]|0)){p=(c[7176504]|0)+f|0;c[7176504]=p;c[7176507]=q;c[q+4>>2]=p|1;if((q|0)!=(c[7176506]|0))return;c[7176506]=0;c[7176503]=0;return}if((n|0)==(c[7176506]|0)){p=(c[7176503]|0)+f|0;c[7176503]=p;c[7176506]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0<256){b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=28706044+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[7176505]|0)>>>0)Qe();if((c[b+12>>2]|0)!=(n|0))Qe()}if((d|0)==(b|0)){c[7176501]=c[7176501]&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else Qe()}c[b+12>>2]=d;c[l>>2]=b}else{g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[7176505]|0)>>>0)Qe();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[7176505]|0)>>>0)Qe();d=b+12|0;if((c[d>>2]|0)!=(n|0))Qe();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else Qe()}while(0);if(g|0){a=c[n+28>>2]|0;b=28706308+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[7176502]=c[7176502]&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[7176505]|0;if(m>>>0>>0)Qe();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Qe();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[7176505]|0)>>>0)Qe();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[7176506]|0)){c[7176503]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=28706044+(a<<1<<2)|0;b=c[7176501]|0;a=1<>2]|0;if(b>>>0<(c[7176505]|0)>>>0)Qe();else{o=b;p=a}}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(!a)a=0;else if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}e=28706308+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[7176502]|0;d=1<>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}else{b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[7176505]|0)>>>0)Qe();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[7176505]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else Qe()}}while(0);q=(c[7176509]|0)+-1|0;c[7176509]=q;if(!q)a=28706460;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[7176509]=-1;return}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=0;t=i;i=i+80|0;f=t;q=t+8|0;r=a+320|0;s=c[r>>2]|0;switch(b|0){case 0:{b=1;l=9;break}case 1:{b=2;l=9;break}case 2:{b=3;l=9;break}case 3:{b=5;l=9;break}case 4:{b=4;l=9;break}case 5:{b=6;l=9;break}case 6:{b=7;l=9;break}case 7:{b=8;l=9;break}default:{}}if((l|0)==9){n=ps(a,0,d)|0;if(n|0){h=ps(a,b,d)|0;a:do if(!h)h=0;else{p=s+268|0;b=c[p>>2]|0;if(b|0)if((c[b+8>>2]|0)==(n|0))if((c[b+12>>2]|0)==(h|0)){s=0;i=t;return s|0}o=c[r>>2]|0;m=o+260|0;b=c[m>>2]|0;k=b;b:do if(!b)l=24;else{j=b;while(1){if((c[j+8>>2]|0)==(n|0))if((c[j+12>>2]|0)==(h|0))break;e=c[j+156>>2]|0;if(!e){l=24;break b}else j=e}if((b|0)==(j|0))break;d=j+156|0;f=c[d>>2]|0;e=j+152|0;if(f|0)c[f+152>>2]=c[e>>2];h=c[e>>2]|0;if(h|0)c[h+156>>2]=f;c[e>>2]=0;c[d>>2]=k;c[b+152>>2]=j;c[m>>2]=j;b=j;l=49}while(0);c:do if((l|0)==24){b=zYa(1,160)|0;do if(!b)qca(0)|0;else{c[b+8>>2]=n;c[b+12>>2]=h;c[b+4>>2]=d;k=ah[c[o+48>>2]&2047]()|0;c[b>>2]=k;l=o+20|0;Kg[c[l>>2]&1023](k,c[n>>2]|0);Kg[c[l>>2]&1023](c[b>>2]|0,c[h>>2]|0);l=o+24|0;Ug[c[l>>2]&255](c[b>>2]|0,0,287257);Ug[c[l>>2]&255](c[b>>2]|0,1,287268);Ug[c[l>>2]&255](c[b>>2]|0,2,287279);Ug[c[l>>2]&255](c[b>>2]|0,3,287287);Jg[c[o+132>>2]&2047](c[b>>2]|0);Ug[c[o+116>>2]&255](c[b>>2]|0,35714,q);if(!(c[q>>2]|0)){Jg[c[o+56>>2]&2047](c[b>>2]|0);P4a(b);xC(287296,f)|0;break}f=o+128|0;l=b+16|0;c[l>>2]=_g[c[f>>2]&255](c[b>>2]|0,287326)|0;u=b+36|0;c[u>>2]=_g[c[f>>2]&255](c[b>>2]|0,287339)|0;d=b+32|0;c[d>>2]=_g[c[f>>2]&255](c[b>>2]|0,287351)|0;j=b+20|0;c[j>>2]=_g[c[f>>2]&255](c[b>>2]|0,287363)|0;k=b+24|0;c[k>>2]=_g[c[f>>2]&255](c[b>>2]|0,287373)|0;e=b+28|0;c[e>>2]=_g[c[f>>2]&255](c[b>>2]|0,287386)|0;f=b+80|0;c[f>>2]=-1;c[f+4>>2]=-1;Jg[c[o+180>>2]&2047](c[b>>2]|0);f=o+168|0;Kg[c[f>>2]&1023](c[u>>2]|0,2);Kg[c[f>>2]&1023](c[d>>2]|0,1);Kg[c[f>>2]&1023](c[j>>2]|0,0);jh[c[o+176>>2]&63](c[l>>2]|0,1,0,b+88|0);l=o+172|0;Wg[c[l>>2]&3](c[k>>2]|0,1.0,1.0,1.0,1.0);Wg[c[l>>2]&3](c[e>>2]|0,1.0,1.0,1.0,1.0);e=c[m>>2]|0;if(!e)c[o+264>>2]=b;else{c[b+156>>2]=e;c[e+152>>2]=b}c[m>>2]=b;l=o+256|0;u=c[l>>2]|0;c[l>>2]=u+1;n=n+12|0;c[n>>2]=(c[n>>2]|0)+1;n=h+12|0;c[n>>2]=(c[n>>2]|0)+1;if((u|0)<=7){l=49;break c}k=o+264|0;e=c[k>>2]|0;j=c[e+8>>2]|0;n=j+12|0;u=c[n>>2]|0;c[n>>2]=u+-1;if((u|0)<2){f=c[r>>2]|0;h=j+24|0;d=c[h>>2]|0;e=j+20|0;if(d|0)c[d+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=d;e=f+252|0;if((c[e>>2]|0)==(j|0))c[e>>2]=c[h>>2];e=f+248|0;c[e>>2]=(c[e>>2]|0)+-1;Jg[c[f+60>>2]&2047](c[j>>2]|0);P4a(j);e=c[k>>2]|0}j=c[e+12>>2]|0;n=j+12|0;u=c[n>>2]|0;c[n>>2]=u+-1;if((u|0)<2){f=c[r>>2]|0;h=j+24|0;d=c[h>>2]|0;e=j+20|0;if(d|0)c[d+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=d;e=f+252|0;if((c[e>>2]|0)==(j|0))c[e>>2]=c[h>>2];e=f+248|0;c[e>>2]=(c[e>>2]|0)+-1;Jg[c[f+60>>2]&2047](c[j>>2]|0);P4a(j);e=c[k>>2]|0}Jg[c[o+56>>2]&2047](c[e>>2]|0);u=c[(c[k>>2]|0)+152>>2]|0;c[k>>2]=u;P4a(c[u+156>>2]|0);c[(c[k>>2]|0)+156>>2]=0;c[l>>2]=(c[l>>2]|0)+-1;l=49;break c}while(0);break a}while(0);Jg[c[s+180>>2]&2047](c[b>>2]|0);c[p>>2]=b;d=c[r>>2]|0;b=c[a+224>>2]|0;if(b|0){e=c[a+228>>2]|0;if(e|0){g[q>>2]=2.0/+(b|0);b=q+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=(c[a+308>>2]|0)==0;g[q+20>>2]=(b?-2.0:2.0)/+(e|0);u=q+24|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;g[q+48>>2]=-1.0;g[q+52>>2]=b?1.0:-1.0;g[q+56>>2]=0.0;g[q+60>>2]=1.0;b=d+268|0;if(aTa((c[b>>2]|0)+88|0,q,64)|0){jh[c[d+176>>2]&63](c[(c[b>>2]|0)+16>>2]|0,1,0,q);RPa((c[b>>2]|0)+88|0,q,64)|0}}}u=0;i=t;return u|0}while(0);if((c[n+12>>2]|0)<1){d=c[r>>2]|0;f=n+24|0;e=c[f>>2]|0;b=n+20|0;if(e|0)c[e+20>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+24>>2]=e;b=d+252|0;if((c[b>>2]|0)==(n|0))c[b>>2]=c[f>>2];u=d+248|0;c[u>>2]=(c[u>>2]|0)+-1;Jg[c[d+60>>2]&2047](c[n>>2]|0);P4a(n)}if(h|0)if((c[h+12>>2]|0)<1){d=c[r>>2]|0;f=h+24|0;e=c[f>>2]|0;b=h+20|0;if(e|0)c[e+20>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+24>>2]=e;b=d+252|0;if((c[b>>2]|0)==(h|0))c[b>>2]=c[f>>2];u=d+248|0;c[u>>2]=(c[u>>2]|0)+-1;Jg[c[d+60>>2]&2047](c[h>>2]|0);P4a(h)}}}c[s+268>>2]=0;u=-1;i=t;return u|0}function vj(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+80|0;D=G+32|0;x=G+24|0;u=G+16|0;n=G+8|0;m=G;F=G+56|0;r=G+40|0;t=G+74|0;v=G+73|0;w=G+72|0;s=g+4|0;j=c[s>>2]|0;if(j|0){l=c[j>>2]|0;a:do if((l|0)>0){k=c[j+4>>2]|0;j=0;do{if((a[k+(j<<2)>>0]|0)!=-1)break a;if((a[k+(j<<2)+1>>0]|0)!=-1)break a;if((a[k+(j<<2)+2>>0]|0)!=-1)break a;j=j+1|0}while((j|0)<(l|0))}else j=0;while(0);if((j|0)==(l|0)){xC(293359,m)|0;h=0;i=G;return h|0}}o=f+8|0;k=c[o>>2]|0;p=f+12|0;l=c[p>>2]|0;E=g+24|0;j=Go(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[E>>2]|0)|0;if(!j){xC(293385,n)|0;h=0;i=G;return h|0}C=BE(0,k,l,0,j)|0;if(!C){h=0;i=G;return h|0}j=c[s>>2]|0;if(j|0){k=C+4|0;l=c[(c[k>>2]|0)+4>>2]|0;if(l|0){RPa(c[l+4>>2]|0,c[j+4>>2]|0,c[j>>2]<<2)|0;c[c[(c[k>>2]|0)+4>>2]>>2]=c[c[s>>2]>>2]}}q=f+52|0;j=c[q>>2]|0;A=j+68|0;B=c[A>>2]|0;z=j+76|0;n=c[z>>2]|0;l=n&255;m=(n&65535)>>>8&255;g=n>>>16&255;n=n>>>24&255;c[z>>2]=-1;c[A>>2]=0;zia(j);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=c[o>>2];c[r+12>>2]=c[p>>2];j=c[q>>2]|0;do if((c[j>>2]|0)==(C|0)){k=c[(c[C+4>>2]|0)+4>>2]|0;if(k|0)if((c[j+80>>2]|0)!=(c[k+8>>2]|0)){A=21;break}k=c[(c[f+4>>2]|0)+4>>2]|0;if(!k)A=23;else if((c[j+84>>2]|0)==(c[k+8>>2]|0))A=23;else A=21}else A=21;while(0);if((A|0)==21)if((em(f,C)|0)>=0){j=c[q>>2]|0;A=23}if((A|0)==23)Pg[c[j+8>>2]&127](f,r,C,r)|0;z=C+52|0;y=c[z>>2]|0;a[y+76>>0]=l;a[y+77>>0]=m;a[y+78>>0]=g;a[y+79>>0]=n;c[y+68>>2]=B&-28945;y=c[q>>2]|0;a[y+76>>0]=l;a[y+77>>0]=m;a[y+78>>0]=g;a[y+79>>0]=n;c[y+68>>2]=B;zia(y);y=f+4|0;do if(B&256|0){j=c[y>>2]|0;l=c[j+4>>2]|0;if(l){j=c[s>>2]|0;if(j|0){k=c[l>>2]|0;if((k|0)<=(c[j>>2]|0))if(!(aTa(c[l+4>>2]|0,c[j+4>>2]|0,k<<2)|0)){m=c[(c[q>>2]|0)+72>>2]|0;g=c[(c[C+4>>2]|0)+4>>2]|0;n=(g|0)==0;if(!n)if((c[g>>2]|0)>>>0<=m>>>0){c[u>>2]=293406;xC(307866,u)|0;break}j=c[z>>2]|0;D=j+68|0;k=c[D>>2]|0;l=k|256;c[D>>2]=l;c[j+72>>2]=m;if(!n){a[(c[g+4>>2]|0)+(m<<2)+3>>0]=0;D=g+8|0;x=(c[D>>2]|0)+1|0;c[D>>2]=(x|0)==0?1:x}if((l|0)==(k|0))break;zia(j);break}}if(c[E>>2]|0)break;j=c[y>>2]|0}xO(c[(c[q>>2]|0)+72>>2]|0,j,F,t,v,w);u=C+4|0;m=CQ(c[u>>2]|0,a[F>>0]|0,a[t>>0]|0,a[v>>0]|0,a[w>>0]|0)|0;g=c[(c[u>>2]|0)+4>>2]|0;n=(g|0)==0;if(n)A=41;else if((c[g>>2]|0)>>>0>m>>>0)A=41;else{c[x>>2]=293406;xC(307866,x)|0}if((A|0)==41){j=c[z>>2]|0;x=j+68|0;k=c[x>>2]|0;l=k|256;c[x>>2]=l;c[j+72>>2]=m;if(!n){a[(c[g+4>>2]|0)+(m<<2)+3>>0]=0;x=g+8|0;w=(c[x>>2]|0)+1|0;c[x>>2]=(w|0)==0?1:w}if((l|0)!=(k|0))zia(j)}if(c[(c[z>>2]|0)+68>>2]&256|0){j=c[u>>2]|0;if(c[j+24>>2]|0){t=C+28|0;k=c[t>>2]|0;if(!k)if(!(c[C>>2]&2))k=0;else{Vq(C,1);c[C>>2]=c[C>>2]|2;k=c[t>>2]|0;j=c[u>>2]|0}k=k+1|0;c[t>>2]=k;switch(a[j+9>>0]|0){case 2:{o=c[j+24>>2]&65535^65535;p=o&c[(c[z>>2]|0)+72>>2];l=c[C+12>>2]|0;if(l){q=c[C+8>>2]|0;r=(c[C+16>>2]|0)/2|0;if(q){s=p&65535;n=c[C+20>>2]|0;while(1){m=n;g=q;while(1){g=g+-1|0;if((e[m>>1]&o|0)==(p|0))b[m>>1]=s;if(!g)break;else m=m+2|0}l=l+-1|0;if(!l)break;else n=n+(r<<1)|0}}}break}case 4:{p=~c[j+24>>2];q=c[(c[z>>2]|0)+72>>2]&p;l=c[C+12>>2]|0;if(l){n=C+8|0;o=C+16|0;g=c[C+20>>2]|0;while(1){l=l+-1|0;k=c[n>>2]|0;if(k|0){m=g;while(1){k=k+-1|0;if((c[m>>2]&p|0)==(q|0))c[m>>2]=q;if(!k)break;else m=m+4|0}}if(!l)break;else g=g+(((c[o>>2]|0)/4|0)<<2)|0}k=c[t>>2]|0}break}default:{}}if(k){c[t>>2]=k+-1;if((k|0)<=1){k=c[C>>2]|0;if(k&2){c[C>>2]=k&-3;Oi(C)|0;j=c[u>>2]|0}}}j=c[j+4>>2]|0;do if(!j){l=c[z>>2]|0;k=l+68|0;j=c[k>>2]|0;A=76}else if(!(c[j>>2]|0)){c[D>>2]=293406;xC(307866,D)|0;break}else{l=c[z>>2]|0;k=l+68|0;A=c[k>>2]|0;a[(c[j+4>>2]|0)+(c[l+72>>2]<<2)+3>>0]=-1;j=j+8|0;D=(c[j>>2]|0)+1|0;c[j>>2]=(D|0)==0?1:D;j=A;A=76;break}while(0);if((A|0)==76){D=j&-257;c[k>>2]=D;if((D|0)!=(j|0))zia(l)}j=c[z>>2]|0;w=j+68|0;D=c[w>>2]|0;x=D&-113|16;c[w>>2]=x;if((x|0)!=(D|0))zia(j)}}}while(0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];iM(f+36|0,F,C+36|0)|0;if(!(c[(c[y>>2]|0)+24>>2]|0)){if(B&258|0)A=84}else if(c[E>>2]|B&258|0)A=84;if((A|0)==84){j=c[z>>2]|0;E=j+68|0;F=c[E>>2]|0;f=F&-113|16;c[E>>2]=f;if((f|0)!=(F|0))zia(j)}if(!(B&4096|h&2)){h=C;i=G;return h|0}j=c[z>>2]|0;f=j+68|0;h=c[f>>2]|0;F=h|4096;c[f>>2]=F;if((F|0)==(h|0)){h=C;i=G;return h|0}zia(j);h=C;i=G;return h|0}function wj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=0;T=i;i=i+144|0;l=T+128|0;k=T+112|0;Q=T+124|0;R=T+120|0;m=T+116|0;n=T+108|0;o=T+104|0;p=T+100|0;q=T+96|0;r=T+92|0;s=T+88|0;t=T+84|0;u=T+80|0;v=T+76|0;w=T+72|0;x=T+68|0;y=T+64|0;z=T+60|0;A=T+56|0;B=T+52|0;C=T+48|0;D=T+44|0;E=T+40|0;F=T+36|0;G=T+32|0;H=T+28|0;I=T+24|0;J=T+20|0;K=T+16|0;L=T+12|0;M=T+8|0;N=T+4|0;O=T;c[g>>2]=0;U=QAa(f)|0;c[l>>2]=U;P=oBa(l,28706548)|0;sta(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];a$(b,h+24|0,d,l,g,P);S=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];L_(b,h+16|0,d,l,g,P);S=26;break}case 99:{j=b+8|0;j=Mg[c[(c[j>>2]|0)+12>>2]&255](j)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];S=a[j+8+3>>0]|0;e=S<<24>>24<0;U=e?c[j>>2]|0:j;S=U+((e?c[j+4>>2]|0:S&255)<<2)|0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];c[d>>2]=Wk(b,k,l,f,g,h,U,S)|0;S=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];s4(b,h+12|0,d,l,g,P);S=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[k>>2]=c[p>>2];c[l>>2]=c[q>>2];c[d>>2]=Wk(b,k,l,f,g,h,109220,109252)|0;S=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[k>>2]=c[r>>2];c[l>>2]=c[s>>2];c[d>>2]=Wk(b,k,l,f,g,h,109252,109284)|0;S=26;break}case 72:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];T4(b,h+8|0,d,l,g,P);S=26;break}case 73:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];l4(b,h+8|0,d,l,g,P);S=26;break}case 106:{c[v>>2]=c[e>>2];c[l>>2]=c[v>>2];t4(b,h+28|0,d,l,g,P);S=26;break}case 109:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];F4(b,h+16|0,d,l,g,P);S=26;break}case 77:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];O4(b,h+4|0,d,l,g,P);S=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];Qw(b,d,l,g,P);S=26;break}case 112:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];$Q(b,h+8|0,d,l,g,P);S=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=Wk(b,k,l,f,g,h,109284,109328)|0;S=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[k>>2]=c[C>>2];c[l>>2]=c[D>>2];c[d>>2]=Wk(b,k,l,f,g,h,109328,109348)|0;S=26;break}case 83:{c[E>>2]=c[e>>2];c[l>>2]=c[E>>2];N4(b,h,d,l,g,P);S=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=Wk(b,k,l,f,g,h,109348,109380)|0;S=26;break}case 119:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];M4(b,h+24|0,d,l,g,P);S=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[k>>2]=c[I>>2];c[l>>2]=c[J>>2];k=Lg[U&63](b,k,l,f,g,h)|0;break}case 88:{j=b+8|0;j=Mg[c[(c[j>>2]|0)+24>>2]&255](j)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[j+8+3>>0]|0;e=S<<24>>24<0;U=e?c[j>>2]|0:j;S=U+((e?c[j+4>>2]|0:S&255)<<2)|0;c[k>>2]=c[K>>2];c[l>>2]=c[L>>2];c[d>>2]=Wk(b,k,l,f,g,h,U,S)|0;S=26;break}case 121:{c[M>>2]=c[e>>2];c[l>>2]=c[M>>2];B3(b,h+20|0,d,l,g,P);S=26;break}case 89:{c[N>>2]=c[e>>2];c[l>>2]=c[N>>2];x7(b,h+20|0,d,l,g,P);S=26;break}case 37:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Cv(b,d,l,g,P);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)k=c[d>>2]|0;i=T;return k|0}function xj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=0;T=i;i=i+144|0;l=T+128|0;k=T+112|0;Q=T+124|0;R=T+120|0;m=T+116|0;n=T+108|0;o=T+104|0;p=T+100|0;q=T+96|0;r=T+92|0;s=T+88|0;t=T+84|0;u=T+80|0;v=T+76|0;w=T+72|0;x=T+68|0;y=T+64|0;z=T+60|0;A=T+56|0;B=T+52|0;C=T+48|0;D=T+44|0;E=T+40|0;F=T+36|0;G=T+32|0;H=T+28|0;I=T+24|0;J=T+20|0;K=T+16|0;L=T+12|0;M=T+8|0;N=T+4|0;O=T;c[g>>2]=0;U=QAa(f)|0;c[l>>2]=U;P=oBa(l,28706516)|0;sta(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];b$(b,h+24|0,d,l,g,P);S=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];M_(b,h+16|0,d,l,g,P);S=26;break}case 99:{j=b+8|0;j=Mg[c[(c[j>>2]|0)+12>>2]&255](j)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];S=a[j+11>>0]|0;e=S<<24>>24<0;U=e?c[j>>2]|0:j;S=U+(e?c[j+4>>2]|0:S&255)|0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];c[d>>2]=ll(b,k,l,f,g,h,U,S)|0;S=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];u4(b,h+12|0,d,l,g,P);S=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[k>>2]=c[p>>2];c[l>>2]=c[q>>2];c[d>>2]=ll(b,k,l,f,g,h,315778,315786)|0;S=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[k>>2]=c[r>>2];c[l>>2]=c[s>>2];c[d>>2]=ll(b,k,l,f,g,h,315786,315794)|0;S=26;break}case 72:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];U4(b,h+8|0,d,l,g,P);S=26;break}case 73:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];m4(b,h+8|0,d,l,g,P);S=26;break}case 106:{c[v>>2]=c[e>>2];c[l>>2]=c[v>>2];v4(b,h+28|0,d,l,g,P);S=26;break}case 109:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];G4(b,h+16|0,d,l,g,P);S=26;break}case 77:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];R4(b,h+4|0,d,l,g,P);S=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];SA(b,d,l,g,P);S=26;break}case 112:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];bR(b,h+8|0,d,l,g,P);S=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=ll(b,k,l,f,g,h,315794,315805)|0;S=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[k>>2]=c[C>>2];c[l>>2]=c[D>>2];c[d>>2]=ll(b,k,l,f,g,h,315805,315810)|0;S=26;break}case 83:{c[E>>2]=c[e>>2];c[l>>2]=c[E>>2];Q4(b,h,d,l,g,P);S=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=ll(b,k,l,f,g,h,315810,315818)|0;S=26;break}case 119:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];P4(b,h+24|0,d,l,g,P);S=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[k>>2]=c[I>>2];c[l>>2]=c[J>>2];k=Lg[U&63](b,k,l,f,g,h)|0;break}case 88:{j=b+8|0;j=Mg[c[(c[j>>2]|0)+24>>2]&255](j)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[j+11>>0]|0;e=S<<24>>24<0;U=e?c[j>>2]|0:j;S=U+(e?c[j+4>>2]|0:S&255)|0;c[k>>2]=c[K>>2];c[l>>2]=c[L>>2];c[d>>2]=ll(b,k,l,f,g,h,U,S)|0;S=26;break}case 121:{c[M>>2]=c[e>>2];c[l>>2]=c[M>>2];C3(b,h+20|0,d,l,g,P);S=26;break}case 89:{c[N>>2]=c[e>>2];c[l>>2]=c[N>>2];y7(b,h+20|0,d,l,g,P);S=26;break}case 37:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Qz(b,d,l,g,P);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)k=c[d>>2]|0;i=T;return k|0}function yj(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;h=l+4|0;j=l;c[d+4>>2]=f;c[d>>2]=78136;a[d+8>>0]=0;c[d+16>>2]=0;a[d+25>>0]=0;a[d+28>>0]=0;c[d+36>>2]=0;a[d+45>>0]=0;a[d+48>>0]=0;c[d+56>>2]=0;a[d+65>>0]=0;a[d+68>>0]=0;c[d+76>>2]=0;a[d+85>>0]=0;a[d+88>>0]=0;c[d+96>>2]=0;a[d+105>>0]=0;a[d+108>>0]=0;c[d+116>>2]=0;a[d+125>>0]=0;a[d+128>>0]=0;c[d+136>>2]=0;a[d+145>>0]=0;a[d+148>>0]=0;c[d+156>>2]=0;a[d+165>>0]=0;a[d+168>>0]=0;c[d+176>>2]=0;a[d+185>>0]=0;a[d+188>>0]=0;c[d+196>>2]=0;a[d+205>>0]=0;a[d+208>>0]=0;c[d+216>>2]=0;a[d+225>>0]=0;g=(wma(1236)|0)<<24>>24==-1;f=0;do{bna(f+1024|0,0);f=f+1|0}while(f>>>0<512);qaa(Ofa()|0,1813,7,1048229,271968)|0;zba(32,-268370267);zba(1132,0);f=d+28|0;iW(f,1814,3,271980);afa(f,17);f=d+48|0;iW(f,1815,3,271997);afa(f,18);f=c[106395]|0;if((f|1|0)==3){if((f|0)==2)SW(1043,624);else SW(1043,640);SW(1045,640)}else SW(1043,640);ev();f=d+68|0;iW(f,1816,5,272011);afa(f,20);f=d+88|0;iW(f,1817,3,272027);afa(f,21);aZ();f=d+108|0;iW(f,1818,5,272039);afa(f,23);f=d+128|0;iW(f,1819,5,272054);afa(f,26);f=d+148|0;iW(f,1820,3,272066);afa(f,28);f=d+168|0;iW(f,1821,3,272079);afa(f,112);f=d+188|0;iW(f,0,9,272090);afa(f,113);f=d+208|0;iW(f,1822,3,272101);afa(f,24);f=(c[d+212>>2]<<5)+4096|0;zba(100,f&65504|-268435456);d=c[5796146]|0;a[d+1048560>>0]=-22;a[d+1048561>>0]=91;a[d+1048562>>0]=-32;a[d+1048563>>0]=0;a[d+1048564>>0]=-16;a[d+1040475>>0]=-22;a[d+1040476>>0]=f;a[d+1040477>>0]=(f&65535)>>>8;a[d+1040478>>0]=0;a[d+1040479>>0]=-16;qaa(Ofa()|0,0,6,1048405,272108)|0;zba(40,-268370091);a[(c[5796146]|0)+1048404>>0]=-49;zba(20,-268370092);a[(c[5796146]|0)+1048403>>0]=-49;d=yaa(72)|0;d=(c[5796146]|0)+((d&65535)+18+(d>>>16<<4))|0;a[d>>0]=32;a[d+1>>0]=0;switch(c[106395]|0){case 2:{d=c[5796146]|0;a[d+1048574>>0]=-1;f=0;break}case 3:{d=c[5796146]|0;a[d+1048574>>0]=-3;f=0;break}default:{d=c[5796146]|0;a[d+1048574>>0]=-4;f=0}}do{a[d+(f+1040398)>>0]=a[272119+f>>0]|0;f=f+1|0;d=c[5796146]|0}while((f|0)!=50);a[d+1040481>>0]=68;a[d+1040482>>0]=79;a[d+1040483>>0]=83;a[d+1040484>>0]=66;a[d+1040485>>0]=111;a[d+1040486>>0]=120;a[d+1040487>>0]=32;a[d+1040488>>0]=70;a[d+1040489>>0]=97;a[d+1040490>>0]=107;a[d+1040491>>0]=101;a[d+1040492>>0]=66;a[d+1040493>>0]=73;a[d+1040494>>0]=79;a[d+1040495>>0]=83;a[d+1040496>>0]=32;a[d+1040497>>0]=118;a[d+1040498>>0]=49;a[d+1040499>>0]=46;a[d+1040500>>0]=48;a[d+1048565>>0]=48;a[d+1048566>>0]=49;a[d+1048567>>0]=47;a[d+1048568>>0]=48;a[d+1048569>>0]=49;a[d+1048570>>0]=47;a[d+1048571>>0]=57;a[d+1048572>>0]=50;a[d+1048575>>0]=85;b[14370796]=0;b[14370797]=0;a:do if(g){do if(Ena(k,h,j)|0){b[14370796]=c[k>>2];a[28741596]=c[h>>2];a[28741598]=c[j>>2];f=1}else{b[14370796]=0;if(hla(k,h,j)|0){b[14370797]=c[k>>2];a[28741600]=c[h>>2];a[28741602]=c[j>>2];f=2;break}else{b[14370797]=0;bna(1236,0);break a}}while(0);SW(1232,0);SW(1234,0);bna(1236,-1);zba(1238,0);j=gxa(20)|0;a[j>>0]=0;c[j+8>>2]=0;a[j+17>>0]=0;c[7175283]=j;h=gxa(20)|0;a[h>>0]=0;c[h+8>>2]=0;a[h+17>>0]=0;c[7175284]=h;iW(j,1823,3,272170);iW(c[7175284]|0,0,17,272184);switch(f&3){case 1:{f=a[28741596]|0;break}case 2:{f=a[28741600]|0;break}default:f=7}zba(1238,yaa(((f&255)<8?8:104)+(f&255)<<2&1020)|0);f=(c[5796146]|0)+1024132|0;d=f+16|0;do{a[f>>0]=128;f=f+1|0}while((f|0)<(d|0))}while(0);bna(1144,1);bna(1145,1);bna(1146,1);bna(1148,1);bna(1149,1);bna(1150,1);bna(1151,1);j=KH(888)|0;do if(((KH(889)|0)&j&255)<<24>>24==-1){j=KH(956)|0;if(((KH(958)|0)&j&255)<<24>>24==-1){j=KH(632)|0;if(((KH(633)|0)&j&255)<<24>>24==-1){f=-16382;break}SW(1032,632);f=-16382;break}else{SW(1032,956);j=KH(632)|0;if(((KH(633)|0)&j&255)<<24>>24==-1){f=-16382;break}SW(1034,632);f=16386;break}}else{SW(1032,888);j=KH(632)|0;if(((KH(633)|0)&j&255)<<24>>24==-1){j=KH(956)|0;if(((KH(958)|0)&j&255)<<24>>24==-1){f=-16382;break}SW(1034,956);f=16386;break}else{SW(1034,632);j=KH(956)|0;if(((KH(958)|0)&j&255)<<24>>24==-1){f=16386;break}SW(1036,956);f=-16382;break}}while(0);d=c[106395]|0;switch(d|0){case 0:{f=f&65535|48;break}case 3:case 2:case 1:case 5:case 4:{f=f&65535|32;break}default:f=f&65535}j=f|4;j=(d|0)==3?j&65279|256:j;SW(1040,(j|4096)&65535);QSa(20,j&255);iH(112,48);b[14370802]=(KH(113)|0)&255;iH(112,49);j=(KH(113)|0)<<8;b[14370802]=e[14370802]|0|j;ke(0,k|0)|0;j=Xe(k|0)|0;k=(c[k+4>>2]|0)/1e6|0;a[21531091]=c[j+12>>2];a[21531090]=(c[j+16>>2]|0)+1;b[10765544]=(c[j+20>>2]|0)+1900;h=U(c[j+8>>2]|0,36e5)|0;zba(1132,~~(+((h+k+((c[j+4>>2]|0)*6e4|0)+((c[j>>2]|0)*1e3|0)|0)>>>0)*.018206512451171875)>>>0);i=l;return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=0;j=i;i=i+16|0;do switch(b|0){case 49:{g=0;e=1;break}case 1:{g=0;e=2;break}case 2:{g=0;e=3;break}case 3:{g=0;e=4;break}case 4:{g=0;e=5;break}case 5:{g=0;e=6;break}case 6:{g=0;e=7;break}case 7:{g=0;e=8;break}case 8:{g=0;e=9;break}case 9:{g=0;e=10;break}case 10:{g=0;e=11;break}case 64:{g=0;e=12;break}case 65:{g=0;e=13;break}case 51:{g=0;e=14;break}case 50:{g=0;e=15;break}case 11:{g=0;e=16;break}case 12:{g=0;e=17;break}case 13:{g=0;e=18;break}case 14:{g=0;e=19;break}case 15:{g=0;e=20;break}case 16:{g=0;e=21;break}case 17:{g=0;e=22;break}case 18:{g=0;e=23;break}case 19:{g=0;e=24;break}case 20:{g=0;e=25;break}case 67:{g=0;e=26;break}case 68:{g=0;e=27;break}case 52:{g=0;e=28;break}case 56:{g=0;e=29;break}case 21:{g=0;e=30;break}case 22:{g=0;e=31;break}case 23:{g=0;e=32;break}case 24:{g=0;e=33;break}case 25:{g=0;e=34;break}case 26:{g=0;e=35;break}case 27:{g=0;e=36;break}case 28:{g=0;e=37;break}case 29:{g=0;e=38;break}case 69:{g=0;e=39;break}case 70:{g=0;e=40;break}case 63:{g=0;e=41;break}case 58:{g=0;e=42;break}case 66:{g=0;e=43;break}case 30:{g=0;e=44;break}case 31:{g=0;e=45;break}case 32:{g=0;e=46;break}case 33:{g=0;e=47;break}case 34:{g=0;e=48;break}case 35:{g=0;e=49;break}case 36:{g=0;e=50;break}case 72:{g=0;e=51;break}case 71:{g=0;e=52;break}case 73:{g=0;e=53;break}case 59:{g=0;e=54;break}case 98:{g=0;e=55;break}case 54:{g=0;e=56;break}case 53:{g=0;e=57;break}case 60:{g=0;e=58;break}case 37:{g=0;e=59;break}case 38:{g=0;e=60;break}case 39:{g=0;e=61;break}case 40:{g=0;e=62;break}case 41:{g=0;e=63;break}case 42:{g=0;e=64;break}case 43:{g=0;e=65;break}case 44:{g=0;e=66;break}case 45:{g=0;e=67;break}case 46:{g=0;e=68;break}case 62:{g=0;e=69;break}case 61:{g=0;e=70;break}case 93:{g=0;e=71;break}case 94:{g=0;e=72;break}case 95:{g=0;e=73;break}case 99:{g=0;e=74;break}case 90:{g=0;e=75;break}case 91:{g=0;e=76;break}case 92:{g=0;e=77;break}case 100:{g=0;e=78;break}case 87:{g=0;e=79;break}case 88:{g=0;e=80;break}case 89:{g=0;e=81;break}case 96:{g=0;e=82;break}case 102:{g=0;e=83;break}case 74:{g=0;e=86;break}case 47:{g=0;e=87;break}case 48:{g=0;e=88;break}case 101:{g=1;e=28;break}case 57:{g=1;e=29;break}case 97:{g=1;e=53;break}case 55:{g=1;e=56;break}case 78:{g=1;e=71;break}case 84:{g=1;e=72;break}case 79:{g=1;e=73;break}case 83:{g=1;e=75;break}case 86:{g=1;e=77;break}case 81:{g=1;e=79;break}case 85:{g=1;e=80;break}case 82:{g=1;e=81;break}case 77:{g=1;e=82;break}case 80:{g=1;e=83;break}case 76:{e=c[5796128]|0;if(e>>>0>31){i=j;return}h=(c[5796129]|0)+e|0;a[23184524+(h>>>0>31?h+-32|0:h)>>0]=-31;e=e+1|0;c[5796128]=e;if(!((a[23184556]|a[23184520])<<24>>24)){a[23184520]=1;TP(891,.30000001192092896,0);e=c[5796128]|0}b=d?0:128;if(e>>>0>31){i=j;return}d=(c[5796129]|0)+e|0;a[23184524+(d>>>0>31?d+-32|0:d)>>0]=b|29;e=e+1|0;c[5796128]=e;if(!((a[23184556]|a[23184520])<<24>>24)){a[23184520]=1;TP(891,.30000001192092896,0);e=c[5796128]|0}if(e>>>0>31){i=j;return}d=(c[5796129]|0)+e|0;a[23184524+(d>>>0>31?d+-32|0:d)>>0]=b|69;c[5796128]=e+1;if((a[23184556]|a[23184520])<<24>>24){i=j;return}a[23184520]=1;TP(891,.30000001192092896,0);i=j;return}case 75:{e=c[5796128]|0;if(e>>>0>31){i=j;return}h=(c[5796129]|0)+e|0;a[23184524+(h>>>0>31?h+-32|0:h)>>0]=-32;e=e+1|0;c[5796128]=e;if(!((a[23184556]|a[23184520])<<24>>24)){a[23184520]=1;TP(891,.30000001192092896,0);e=c[5796128]|0}b=d?0:128;if(e>>>0>31){i=j;return}d=(c[5796129]|0)+e|0;a[23184524+(d>>>0>31?d+-32|0:d)>>0]=b|42;e=e+1|0;c[5796128]=e;if(!((a[23184556]|a[23184520])<<24>>24)){a[23184520]=1;TP(891,.30000001192092896,0);e=c[5796128]|0}if(e>>>0>31){i=j;return}d=(c[5796129]|0)+e|0;a[23184524+(d>>>0>31?d+-32|0:d)>>0]=-32;e=e+1|0;c[5796128]=e;if(!((a[23184556]|a[23184520])<<24>>24)){a[23184520]=1;TP(891,.30000001192092896,0);e=c[5796128]|0}if(e>>>0>31){i=j;return}d=(c[5796129]|0)+e|0;a[23184524+(d>>>0>31?d+-32|0:d)>>0]=b|55;c[5796128]=e+1;if((a[23184556]|a[23184520])<<24>>24){i=j;return}a[23184520]=1;TP(891,.30000001192092896,0);i=j;return}default:_ma(243175,j)}while(0);f=(c[5796141]|0)==(b|0);if(d){c[5796144]=f?c[5796142]|0:c[5796143]|0;c[5796141]=b;b=e}else{if(f){c[5796141]=0;c[5796144]=0}b=(e&255|128)&255}if(g){e=c[5796128]|0;if(e>>>0>31){i=j;return}d=(c[5796129]|0)+e|0;a[23184524+(d>>>0>31?d+-32|0:d)>>0]=-32;e=e+1|0;c[5796128]=e;if(!((a[23184556]|a[23184520])<<24>>24)){a[23184520]=1;TP(891,.30000001192092896,0);h=132}}else h=132;if((h|0)==132)e=c[5796128]|0;if(e>>>0>31){i=j;return}d=(c[5796129]|0)+e|0;a[23184524+(d>>>0>31?d+-32|0:d)>>0]=b;c[5796128]=e+1;if((a[23184556]|a[23184520])<<24>>24){i=j;return}a[23184520]=1;TP(891,.30000001192092896,0);i=j;return}function Aj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=0;k=c[(c[7175281]|0)+4>>2]|0;j=jV(1098)|0;i=wma(1156)|0;l=a&255;if((a&255)>(d&255)|(b&255)>(e&255))return;z=(d&255)>>>0<((i&255)+1|0)>>>0?d:i;B=j&65535;B=((e&255)>>>0>>0?e:B+255&255)+1<<24>>24;d=c[(c[7175281]|0)+36>>2]|0;j=(k|0)!=9?255:h&255;e=(j|0)==255;if(e)i=(jV(1102)|0)&65535;else i=U((jV(1100)|0)&65535,j)|0;i=i+d|0;if((c[106395]|0)==3)if(((wma(1097)|0)&255)>8){i=((wma(1162)|0)&255)<<11&114688;if(e)A=i;else A=(U((jV(1100)|0)&65535,j)|0)+i|0}else A=i;else A=i;y=f<<24>>24;do if(f<<24>>24>0){w=-1;x=a;i=1-y+(z&255)|0;m=11}else if(f<<24>>24<0){w=1;x=z;i=l+255-y|0;m=11;break}else{f=1-l+(z&255)&255;break}while(0);a:do if((m|0)==11)if(x<<24>>24!=(i&255)<<24>>24){p=b&255;q=(B&255)-p|0;r=q<<1;s=A+p|0;t=q<<2;u=q<<3;v=(q|0)==0;while(1){n=i;i=w+(i&255)|0;o=i&255;d=c[7175281]|0;switch(c[d+4>>2]|0){case 9:{m=c[d+16>>2]|0;R1(((U(m,n+y+w&255)|0)+p<<1)+A|0,((U(m,w+n&255)|0)+p<<1)+A|0,r);break}case 0:{m=wma(1157)|0;h=c[(c[7175281]|0)+16>>2]|0;m=(m&255)>>>1;k=m&255;if(m<<24>>24){e=(U(U(h,n+y+w&255)|0,k)|0)+s|0;d=(U(U(h,w+n&255)|0,k)|0)+s|0;j=0;while(1){R1(e,d,q);R1(e+8192|0,d+8192|0,q);j=j+1|0;if(j>>>0>=k>>>0)break;else{e=e+h|0;d=d+h|0}}}break}case 1:{m=wma(1157)|0;d=c[(c[7175281]|0)+16>>2]|0;m=(m&255)>>>1;h=m&255;k=d<<1;if(m<<24>>24){e=((U(U(d,n+y+w&255)|0,h)|0)+p<<1)+A|0;d=((U(U(d,w+n&255)|0,h)|0)+p<<1)+A|0;j=0;while(1){R1(e,d,r);R1(e+8192|0,d+8192|0,r);j=j+1|0;if(j>>>0>=h>>>0)break;else{e=e+k|0;d=d+k|0}}}break}case 15:{h=wma(1157)|0;d=c[(c[7175281]|0)+16>>2]|0;h=h&255;k=((d>>>0)/10|0)&255;l=(h>>>0)/(k>>>0)|0;m=d<<2;if((k+-1|0)>>>0>>0){e=0;h=((U(U(d,n+y+w&255)|0,l)|0)+p<<2)+A|0;d=((U(U(d,w+n&255)|0,l)|0)+p<<2)+A|0;while(1){j=0;do{n=j<<13;R1(n+h|0,n+d|0,t);j=j+1|0}while(j>>>0>>0);e=e+1|0;if(e>>>0>=l>>>0)break;else{h=h+m|0;d=d+m|0}}}break}case 2:{UU(b,B,o,n+y+w&255,A);break}case 3:{m=wma(1157)|0;j=c[(c[7175281]|0)+16>>2]|0;d=m&255;k=j<<3;if(!(v|m<<24>>24==0)){h=((U(U(d,w+n&255)|0,j)|0)+p<<3)+A|0;e=((U(U(d,n+y+w&255)|0,j)|0)+p<<3)+A|0;while(1){j=0;do{bna(j+e|0,wma(j+h|0)|0);j=j+1|0}while(j>>>0>>0);d=d+-1|0;if(!d)break;else{h=h+k|0;e=e+k|0}}}break}case 4:{if((c[106395]|0)==5&(c[106396]|0)==2)if((c[d+8>>2]|0)>>>0<801)UU(b,B,o,n+y+w&255,A);break}default:{}}if(x<<24>>24==o<<24>>24)break a}}while(0);i=f&255;if(f<<24>>24>0)i=a;else{f=0-i&255;if(f<<24>>24>0)i=(z&255)+1+i&255;else return}o=b&255;x=g&255;p=(x<<8|32)&65535;q=(B&255)-o|0;r=(q|0)>0;s=x&3;s=(x<<6|s|s<<2|s<<4)&255;t=(q|0)==0;u=A+o|0;v=q<<1;w=q<<2;x=(x&15|x<<4)&255;y=q<<3;n=i;while(1){i=c[7175281]|0;switch(c[i+4>>2]|0){case 9:{if(r){i=((U(c[i+16>>2]|0,n&255)|0)+o<<1)+A|0;d=0;while(1){SW(i,p);d=d+1<<24>>24;if((d&255|0)>=(q|0))break;else i=i+2|0}}break}case 0:{a=wma(1157)|0;e=c[(c[7175281]|0)+16>>2]|0;a=(a&255)>>>1;h=a&255;if(!(t|a<<24>>24==0)){i=0;d=u+(U(U(e,n&255)|0,h)|0)|0;while(1){k=d+8192|0;j=0;do{bna(j+d|0,s);bna(k+j|0,s);j=j+1|0}while((j|0)!=(q|0));i=i+1|0;if(i>>>0>=h>>>0)break;else d=d+e|0}}break}case 1:{a=wma(1157)|0;i=c[(c[7175281]|0)+16>>2]|0;a=(a&255)>>>1;h=a&255;k=i<<1;if(!(t|a<<24>>24==0)){e=0;i=((U(U(i,n&255)|0,h)|0)+o<<1)+A|0;while(1){j=i+8192|0;d=0;do{bna(d+i|0,s);bna(j+d|0,s);d=d+1|0}while(d>>>0>>0);e=e+1|0;if(e>>>0>=h>>>0)break;else i=i+k|0}}break}case 15:{a=wma(1157)|0;i=c[(c[7175281]|0)+16>>2]|0;a=a&255;k=((i>>>0)/10|0)&255;l=(a>>>0)/(k>>>0)|0;m=i<<2;if(!((k+-1|0)>>>0>=a>>>0|t)){h=0;d=((U(U(i,n&255)|0,l)|0)+o<<2)+A|0;while(1){i=0;do{e=i+d|0;j=0;do{bna(e+(j<<13)|0,x);j=j+1|0}while(j>>>0>>0);i=i+1|0}while(i>>>0>>0);h=h+1|0;if(h>>>0>=l>>>0)break;else d=d+m|0}}break}case 2:{JY(b,B,n,A,g);break}case 3:{a=wma(1157)|0;i=c[(c[7175281]|0)+16>>2]|0;d=a&255;e=i<<3;if(!(t|a<<24>>24==0)){j=((U(U(d,n&255)|0,i)|0)+o<<3)+A|0;i=d;while(1){d=0;do{bna(d+j|0,g);d=d+1|0}while(d>>>0>>0);i=i+-1|0;if(!i)break;else j=j+e|0}}break}case 4:{if((c[106395]|0)==5&(c[106396]|0)==2)if((c[i+8>>2]|0)>>>0<801)JY(b,B,n,A,g);break}default:{}}if(f<<24>>24>1){f=f+-1<<24>>24;n=n+1<<24>>24}else break}return}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[7176505]|0;if(l>>>0>>0)Qe();if((l|0)==(c[7176506]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[7176503]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=28706044+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Qe();if((c[d+12>>2]|0)!=(l|0))Qe()}if((b|0)==(d|0)){c[7176501]=c[7176501]&~(1<>>0>>0)Qe();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else Qe()}c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)Qe();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(l|0))Qe();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else Qe()}while(0);if(!g){r=l;f=k}else{a=c[l+28>>2]|0;d=28706308+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[7176502]=c[7176502]&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[7176505]|0;if(j>>>0>>0)Qe();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Qe();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(!a){r=l;f=k}else if(a>>>0<(c[7176505]|0)>>>0)Qe();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}}}else{r=a;f=b}while(0);h=c[7176505]|0;if(o>>>0>>0)Qe();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[7176507]|0)){q=(c[7176504]|0)+f|0;c[7176504]=q;c[7176507]=r;c[r+4>>2]=q|1;if((r|0)!=(c[7176506]|0))return;c[7176506]=0;c[7176503]=0;return}if((o|0)==(c[7176506]|0)){q=(c[7176503]|0)+f|0;c[7176503]=q;c[7176506]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;do if(d>>>0<256){d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=28706044+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Qe();if((c[d+12>>2]|0)!=(o|0))Qe()}if((b|0)==(d|0)){c[7176501]=c[7176501]&~(1<>>0>>0)Qe();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else Qe()}c[d+12>>2]=b;c[m>>2]=d}else{g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)Qe();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(o|0))Qe();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else Qe()}while(0);if(g|0){a=c[o+28>>2]|0;d=28706308+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[7176502]=c[7176502]&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[7176505]|0;if(n>>>0>>0)Qe();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Qe();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[7176505]|0)>>>0)Qe();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[7176506]|0)){c[7176503]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=28706044+(a<<1<<2)|0;d=c[7176501]|0;a=1<>2]|0;if(d>>>0<(c[7176505]|0)>>>0)Qe();else{p=d;q=a}}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(!a)a=0;else if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}e=28706308+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[7176502]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[7176505]|0)>>>0)Qe();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[7176505]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))Qe();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function Cj(){var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;o=0;p=i;i=i+16|0;h=p+8|0;f=p;n=c[5840453]|0;m=n>>>16;j=m&65535;do switch((n&255)<<24>>24){case 0:{f=c[5840523]|0;if(!f){i=p;return}j=n>>>24;n=c[5840472]|0;a[f+16>>0]=j&127;m=c[f+44>>2]|0;m=(j&160|0)==160?m|n:n&~m;c[5840472]=m;if((n|0)==(m|0)){i=p;return}h=d[23361874]&159;f=h&255;a[23361874]=f;j=c[5840471]|0;n=(m|j)&c[5840469];if(!n){i=p;return}if(j){f=(h|64)&255;a[23361874]=f}if(!m){if(f<<24>>24)o=10}else{a[23361874]=f&255|32;o=10}if((o|0)==10)if(a[23361828]&8)vS(d[23361870]|0);f=a[23361880]|0;if(1<<(f&255)&n|0){i=p;return}h=a[23361829]|0;do{o=f+1<<24>>24;f=(o&255)>=(h&255)?0:o}while(!(1<<(f&255)&n|0));a[23361880]=f;i=p;return}case 1:{f=c[5840523]|0;if(!f){i=p;return}b[f+18>>1]=j;c[f+12>>2]=~~(+((c[5840458]|0)>>>0)*+(n>>>17|0)*.001953125/+((c[5840465]|0)>>>0)*512.0)>>>0;i=p;return}case 2:{f=c[5840523]|0;if(!f){i=p;return}c[f>>2]=n&536805376|c[f>>2]&65535;i=p;return}case 3:{f=c[5840523]|0;if(!f){i=p;return}c[f>>2]=c[f>>2]&-65536|m;i=p;return}case 4:{f=c[5840523]|0;if(!f){i=p;return}o=f+4|0;c[o>>2]=n&536805376|c[o>>2]&65535;i=p;return}case 5:{f=c[5840523]|0;if(!f){i=p;return}o=f+4|0;c[o>>2]=c[o>>2]&-65536|m;i=p;return}case 6:{f=c[5840523]|0;if(!f){i=p;return}o=n>>>24;a[f+40>>0]=o;c[f+32>>2]=~~(+((c[5840458]|0)>>>0)*(+(o&63|0)/+(1<<(n>>>30)*3|0))/+((c[5840465]|0)>>>0)*1024.0)>>>0;i=p;return}case 7:{f=c[5840523]|0;if(!f){i=p;return}c[f+20>>2]=n>>>24<<14;i=p;return}case 8:{f=c[5840523]|0;if(!f){i=p;return}c[f+24>>2]=n>>>24<<14;i=p;return}case 9:{f=c[5840523]|0;if(!f){i=p;return}o=n>>>20<<10;c[f+28>>2]=o;n=o-(c[f+48>>2]|0)|0;o=o-(c[f+52>>2]|0)|0;c[f+56>>2]=e[28708450+(((n>>31^-1024)&n)>>10<<1)>>1];c[f+60>>2]=e[28708450+(((o>>31^-1024)&o)>>10<<1)>>1];i=p;return}case 10:{f=c[5840523]|0;if(!f){i=p;return}o=f+8|0;c[o>>2]=n&536805376|c[o>>2]&65535;i=p;return}case 11:{f=c[5840523]|0;if(!f){i=p;return}o=f+8|0;c[o>>2]=c[o>>2]&-65536|m;i=p;return}case 12:{f=c[5840523]|0;if(!f){i=p;return}o=n>>>24;a[f+42>>0]=o;o=o&15;n=c[23361896+((o^15)<<2)>>2]|0;c[f+48>>2]=n;o=c[23361896+(o<<2)>>2]|0;c[f+52>>2]=o;m=c[f+28>>2]|0;n=m-n|0;o=m-o|0;c[f+56>>2]=e[28708450+(((n>>31^-1024)&n)>>10<<1)>>1];c[f+60>>2]=e[28708450+(((o>>31^-1024)&o)>>10<<1)>>1];i=p;return}case 13:{f=c[5840523]|0;if(!f){i=p;return}m=n>>>24;n=c[5840471]|0;a[f+41>>0]=m&127;j=c[f+44>>2]|0;j=(m&160|0)==160?j|n:n&~j;c[5840471]=j;if((n|0)==(j|0)){i=p;return}h=d[23361874]&159;f=h&255;a[23361874]=f;m=c[5840472]|0;n=(m|j)&c[5840469];if(!n){i=p;return}if(j){f=(h|64)&255;a[23361874]=f}if(!m){if(f<<24>>24)o=48}else{a[23361874]=f&255|32;o=48}if((o|0)==48)if(a[23361828]&8)vS(d[23361870]|0);f=a[23361880]|0;if(1<<(f&255)&n|0){i=p;return}h=a[23361829]|0;do{o=f+1<<24>>24;f=(o&255)>=(h&255)?0:o}while(!(1<<(f&255)&n|0));a[23361880]=f;i=p;return}case 14:{a[23361812]=n>>>24;n=(n>>>24&63)+1|0;n=n>>>0>14?n:14;n=(n|0)<32?n:32;a[23361829]=n;c[5840469]=-1>>>(32-n|0);_ja(c[5840522]|0,1);n=a[23361829]|0;o=~~(1.0e6/(+(n&255)*1.619695497)+.5)>>>0;c[5840458]=o;c[f>>2]=n&255;c[f+4>>2]=o;dja(246947,f);f=a[23361829]|0;if(!(f<<24>>24)){i=p;return}k=+((c[5840458]|0)>>>0);l=+((c[5840465]|0)>>>0);h=f&255;f=0;do{o=c[23361960+(f<<2)>>2]|0;c[o+12>>2]=~~(k*+((e[o+18>>1]|0)>>>1|0)*.001953125/l*512.0)>>>0;n=d[o+40>>0]|0;c[o+32>>2]=~~(k*(+(n&63|0)/+(1<<(n>>>6)*3|0))/l*1024.0)>>>0;f=f+1|0}while((f|0)<(h|0));i=p;return}case 65:{a[23361822]=n>>>24;f=$ea(a[23361868]|0)|0;o=(a[23361822]&1)!=0;h=o?495:0;j=f+28|0;c[j>>2]=h;if(o){Kg[h&1023](f,a[f+22>>0]|0?1:2);if(c[j>>2]|0){a[f+24>>0]=1;i=p;return}}a[f+24>>0]=0;i=p;return}case 66:{b[11680912]=j;i=p;return}case 67:{c[5840454]=m|c[5840454]&16711680;i=p;return}case 68:{c[5840454]=n>>>24<<16|c[5840454]&65535;i=p;return}case 69:{a[23361826]=n>>>24;o=n>>>26;a[23361838]=o&1;if(!(o&1))a[23361874]=d[23361874]&251;o=n>>>27&1;a[23361850]=o;if(o<<24>>24){i=p;return}a[23361874]=d[23361874]&247;i=p;return}case 70:{o=n>>>24;a[23361836]=o;g[5840461]=+(256-o|0)*.07999999821186066;i=p;return}case 71:{o=n>>>24;a[23361848]=o;g[5840464]=+(256-o|0)*.3199999928474426;i=p;return}case 73:{a[23361827]=n>>>24;f=$ea(a[23361868]|0)|0;o=(a[23361827]&1)!=0;h=o?495:0;j=f+28|0;c[j>>2]=h;if(o){Kg[h&1023](f,a[f+22>>0]|0?1:2);if(c[j>>2]|0){a[f+24>>0]=1;i=p;return}}a[f+24>>0]=0;i=p;return}case 76:{Vs();i=p;return}case 16:{i=p;return}default:{c[h>>2]=n&255;c[h+4>>2]=m;dja(246979,h);i=p;return}}while(0)}function Dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;v=a[b+63>>0]|0;w=v&255;u=c[b+24>>2]|0;i=c[b+28>>2]|0;d=c[b>>2]|0;H=c[b+16>>2]>>2;e=c[b+20>>2]|0;G=c[b+36>>2]>>2;f=i+-1|0;i=(i|0)==0;if(v<<24>>24!=-128){if(i)return;v=(u+3|0)/4|0;k=u&255;if(!(k&3)){while(1){b=v;while(1){E=c[d>>2]|0;D=c[e>>2]|0;F=D&16711935;D=D&65280;c[e>>2]=((U((E&65280)-D|0,w)|0)>>>8)+D&65280|((U((E&16711935)-F|0,w)|0)>>>8)+F&16711935|-16777216;F=e+4|0;E=c[d+4>>2]|0;D=c[F>>2]|0;C=D&16711935;D=D&65280;c[F>>2]=((U((E&65280)-D|0,w)|0)>>>8)+D&65280|((U((E&16711935)-C|0,w)|0)>>>8)+C&16711935|-16777216;F=e+8|0;C=c[d+8>>2]|0;E=c[F>>2]|0;D=E&16711935;E=E&65280;c[F>>2]=((U((C&65280)-E|0,w)|0)>>>8)+E&65280|((U((C&16711935)-D|0,w)|0)>>>8)+D&16711935|-16777216;F=e+12|0;D=c[d+12>>2]|0;C=c[F>>2]|0;E=C&16711935;C=C&65280;c[F>>2]=((U((D&65280)-C|0,w)|0)>>>8)+C&65280|((U((D&16711935)-E|0,w)|0)>>>8)+E&16711935|-16777216;d=d+16|0;e=e+16|0;if((b|0)<=1)break;else b=b+-1|0}if(!f)break;else{e=e+(G<<2)|0;d=d+(H<<2)|0;f=f+-1|0}}return}else{g=e;b=d;j=f}a:while(1){switch(k&3){case 1:{p=v;s=g;t=b;b=27;break}case 3:{l=v;n=g;o=b;b=25;break}case 2:{m=v;q=g;r=b;b=26;break}default:{b=28;break a}}while(1)if((b|0)==25){q=c[o>>2]|0;r=c[n>>2]|0;m=r&16711935;r=r&65280;c[n>>2]=((U((q&65280)-r|0,w)|0)>>>8)+r&65280|((U((q&16711935)-m|0,w)|0)>>>8)+m&16711935|-16777216;m=l;q=n+4|0;r=o+4|0;b=26;continue}else if((b|0)==26){s=c[r>>2]|0;t=c[q>>2]|0;p=t&16711935;t=t&65280;c[q>>2]=((U((s&65280)-t|0,w)|0)>>>8)+t&65280|((U((s&16711935)-p|0,w)|0)>>>8)+p&16711935|-16777216;p=m;s=q+4|0;t=r+4|0;b=27;continue}else if((b|0)==27){b=c[t>>2]|0;g=c[s>>2]|0;h=g&16711935;g=g&65280;c[s>>2]=((U((b&65280)-g|0,w)|0)>>>8)+g&65280|((U((b&16711935)-h|0,w)|0)>>>8)+h&16711935|-16777216;h=t+4|0;b=s+4|0;if((p|0)<=1)break;n=c[h>>2]|0;o=c[b>>2]|0;l=o&16711935;o=o&65280;c[b>>2]=((U((n&65280)-o|0,w)|0)>>>8)+o&65280|((U((n&16711935)-l|0,w)|0)>>>8)+l&16711935|-16777216;l=p+-1|0;n=s+8|0;o=t+8|0;b=25;continue}if(!j){b=30;break}else{g=b+(G<<2)|0;b=h+(H<<2)|0;j=j+-1|0}}if((b|0)!=28)if((b|0)==30)return}if(i)return;b=u+3|0;j=(b|0)/4|0;g=u&255;switch(g&3){case 0:{while(1){b=j;while(1){E=c[d>>2]|0;F=c[e>>2]|0;C=e+4|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=c[d+4>>2]|0;E=c[C>>2]|0;D=e+8|0;c[C>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;C=c[d+8>>2]|0;E=c[D>>2]|0;F=e+12|0;c[D>>2]=(((E&16711422)+(C&16711422)|0)>>>1)+(C&65793&E)|-16777216;D=d;d=d+16|0;D=c[D+12>>2]|0;E=c[F>>2]|0;e=e+16|0;c[F>>2]=(((E&16711422)+(D&16711422)|0)>>>1)+(D&65793&E)|-16777216;if((b|0)<=1)break;else b=b+-1|0}if(!f)break;else{d=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}return}case 1:{i=(b|0)>7;g=d;while(1){d=g+4|0;E=c[g>>2]|0;F=c[e>>2]|0;b=e+4|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;if(i){h=j;do{h=h+-1|0;D=c[d>>2]|0;F=c[b>>2]|0;d=e+8|0;c[b>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;F=c[g+8>>2]|0;D=c[d>>2]|0;E=e+12|0;c[d>>2]=(((D&16711422)+(F&16711422)|0)>>>1)+(F&65793&D)|-16777216;d=g;g=g+16|0;D=c[d+12>>2]|0;F=c[E>>2]|0;b=e;e=e+16|0;c[E>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;d=d+20|0;E=c[g>>2]|0;F=c[e>>2]|0;b=b+20|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216}while((h|0)>1);e=b}else e=b;if(!f)break;else{g=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}return}default:{b:while(1){switch(g&3){case 1:{D=j;E=d;F=e;b=20;break}case 3:{x=j;y=d;z=e;b=18;break}case 2:{A=j;B=d;C=e;b=19;break}default:{b=21;break b}}while(1)if((b|0)==18){B=c[y>>2]|0;A=c[z>>2]|0;c[z>>2]=(((A&16711422)+(B&16711422)|0)>>>1)+(B&65793&A)|-16777216;A=x;B=y+4|0;C=z+4|0;b=19;continue}else if((b|0)==19){E=c[B>>2]|0;D=c[C>>2]|0;c[C>>2]=(((D&16711422)+(E&16711422)|0)>>>1)+(E&65793&D)|-16777216;D=A;E=B+4|0;F=C+4|0;b=20;continue}else if((b|0)==20){d=E+4|0;v=c[E>>2]|0;w=c[F>>2]|0;e=F+4|0;c[F>>2]=(((w&16711422)+(v&16711422)|0)>>>1)+(v&65793&w)|-16777216;if((D|0)<=1)break;y=c[d>>2]|0;x=c[e>>2]|0;c[e>>2]=(((x&16711422)+(y&16711422)|0)>>>1)+(y&65793&x)|-16777216;x=D+-1|0;y=E+8|0;z=F+8|0;b=18;continue}if(!f){b=30;break}else{d=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}if((b|0)!=21)if((b|0)==30)return}}}function Ej(){var f=0,g=0,h=0,i=0,j=0;i=wma(c[5382744]|0)|0;g=(c[5382744]|0)+1|0;c[5382744]=g;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=wma(g)|0;c[5382744]=(c[5382744]|0)+1;h=h&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)<>1]=j;c[106748]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;b[i>>1]=j;c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;b[i>>1]=j;c[106748]=41;return -2}default:{}}}else{i=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;h=h&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)<>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;SW(i,j);c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=jV(i)|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;SW(i,j);c[106748]=41;return -2}default:{}}}return 0}function Fj(){var f=0,g=0,h=0,i=0,j=0;g=c[5382753]|0;i=a[g>>0]|0;h=g+1|0;c[5382753]=h;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=a[h>>0]|0;c[5382753]=g+2;h=h&255;g=h&31;f=g&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=(j&65535)<>1]=j;c[106748]=35;return -2}case 5:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=(j&65535)>>>g&65535;b[213494]=j;b[i>>1]=j;c[106748]=38;return -2}case 7:{if(!(f<<24>>24))return -2;h=b[i>>1]|0;b[213490]=h;j=g>>>0<16?g:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;b[i>>1]=j;c[106748]=41;return -2}default:{}}}else{i=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;f=c[5382753]|0;h=a[f>>0]|0;c[5382753]=f+1;h=h&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)<>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;SW(i,j);c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=jV(i)|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;SW(i,j);c[106748]=41;return -2}default:{}}}return 0}function Gj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;k=c[a+24>>2]|0;h=c[a+28>>2]|0;e=c[a>>2]|0;W=c[a+16>>2]|0;b=c[a+20>>2]|0;V=c[a+36>>2]|0;f=c[a+40>>2]|0;g=c[a+44>>2]|0;if(!(c[g+24>>2]|0)){j=c[f+16>>2]|c[f+12>>2]|c[f+20>>2];f=h+-1|0;if(!h)return;i=(k+7|0)/8|0;a=k&255;switch(a&7){case 0:{while(1){a=i;while(1){c[b>>2]=c[e>>2]&j;c[b+4>>2]=c[e+4>>2]&j;c[b+8>>2]=c[e+8>>2]&j;c[b+12>>2]=c[e+12>>2]&j;c[b+16>>2]=c[e+16>>2]&j;c[b+20>>2]=c[e+20>>2]&j;c[b+24>>2]=c[e+24>>2]&j;c[b+28>>2]=c[e+28>>2]&j;b=b+32|0;e=e+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!f)break;else{b=b+V|0;e=e+W|0;f=f+-1|0}}return}case 7:{while(1){h=i;while(1){c[b>>2]=c[e>>2]&j;c[b+4>>2]=c[e+4>>2]&j;c[b+8>>2]=c[e+8>>2]&j;c[b+12>>2]=c[e+12>>2]&j;c[b+16>>2]=c[e+16>>2]&j;c[b+20>>2]=c[e+20>>2]&j;c[b+24>>2]=c[e+24>>2]&j;a=b+28|0;g=e+28|0;if((h|0)<=1)break;c[a>>2]=c[g>>2]&j;h=h+-1|0;e=e+32|0;b=b+32|0}if(!f)break;else{b=a+V|0;e=g+W|0;f=f+-1|0}}return}default:{a:while(1){switch(a&7){case 1:{v=e;w=b;P=i;b=37;break}case 2:{t=e;u=b;L=i;b=36;break}case 6:{l=e;m=b;x=i;b=32;break}case 5:{n=e;o=b;z=i;b=33;break}case 4:{p=e;q=b;D=i;b=34;break}case 3:{r=e;s=b;H=i;b=35;break}default:{b=38;break a}}while(1)if((b|0)==32){c[m>>2]=c[l>>2]&j;n=l+4|0;o=m+4|0;z=x;b=33;continue}else if((b|0)==33){c[o>>2]=c[n>>2]&j;p=n+4|0;q=o+4|0;D=z;b=34;continue}else if((b|0)==34){c[q>>2]=c[p>>2]&j;r=p+4|0;s=q+4|0;H=D;b=35;continue}else if((b|0)==35){c[s>>2]=c[r>>2]&j;t=r+4|0;u=s+4|0;L=H;b=36;continue}else if((b|0)==36){c[u>>2]=c[t>>2]&j;v=t+4|0;w=u+4|0;P=L;b=37;continue}else if((b|0)==37){c[w>>2]=c[v>>2]&j;b=w+4|0;e=v+4|0;if((P|0)<=1)break;c[b>>2]=c[e>>2]&j;c[w+8>>2]=c[v+8>>2]&j;l=v+12|0;m=w+12|0;x=P+-1|0;b=32;continue}if(!f){b=40;break}else{b=b+V|0;e=e+W|0;f=f+-1|0}}if((b|0)!=38)if((b|0)==40)return}}}else{j=(d[a+63>>0]|0)>>>(d[g+31>>0]|0)<<(d[g+35>>0]|0);f=h+-1|0;if(!h)return;i=(k+7|0)/8|0;g=k&255;switch(g&7){case 0:{while(1){a=i;while(1){c[b>>2]=c[e>>2]|j;c[b+4>>2]=c[e+4>>2]|j;c[b+8>>2]=c[e+8>>2]|j;c[b+12>>2]=c[e+12>>2]|j;c[b+16>>2]=c[e+16>>2]|j;c[b+20>>2]=c[e+20>>2]|j;c[b+24>>2]=c[e+24>>2]|j;c[b+28>>2]=c[e+28>>2]|j;b=b+32|0;e=e+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!f)break;else{e=e+W|0;b=b+V|0;f=f+-1|0}}return}case 7:{while(1){h=i;while(1){c[b>>2]=c[e>>2]|j;c[b+4>>2]=c[e+4>>2]|j;c[b+8>>2]=c[e+8>>2]|j;c[b+12>>2]=c[e+12>>2]|j;c[b+16>>2]=c[e+16>>2]|j;c[b+20>>2]=c[e+20>>2]|j;c[b+24>>2]=c[e+24>>2]|j;g=b+28|0;a=e+28|0;if((h|0)<=1)break;c[g>>2]=c[a>>2]|j;h=h+-1|0;e=e+32|0;b=b+32|0}if(!f)break;else{e=a+W|0;b=g+V|0;f=f+-1|0}}return}default:{b:while(1){switch(g&7){case 1:{Q=i;T=e;U=b;b=18;break}case 2:{M=i;R=e;S=b;b=17;break}case 6:{y=i;B=e;C=b;b=13;break}case 5:{A=i;F=e;G=b;b=14;break}case 4:{E=i;J=e;K=b;b=15;break}case 3:{I=i;N=e;O=b;b=16;break}default:{b=19;break b}}while(1)if((b|0)==13){c[C>>2]=c[B>>2]|j;A=y;F=B+4|0;G=C+4|0;b=14;continue}else if((b|0)==14){c[G>>2]=c[F>>2]|j;E=A;J=F+4|0;K=G+4|0;b=15;continue}else if((b|0)==15){c[K>>2]=c[J>>2]|j;I=E;N=J+4|0;O=K+4|0;b=16;continue}else if((b|0)==16){c[O>>2]=c[N>>2]|j;M=I;R=N+4|0;S=O+4|0;b=17;continue}else if((b|0)==17){c[S>>2]=c[R>>2]|j;Q=M;T=R+4|0;U=S+4|0;b=18;continue}else if((b|0)==18){c[U>>2]=c[T>>2]|j;a=U+4|0;b=T+4|0;if((Q|0)<=1)break;c[a>>2]=c[b>>2]|j;c[U+8>>2]=c[T+8>>2]|j;y=Q+-1|0;B=T+12|0;C=U+12|0;b=13;continue}if(!f){b=40;break}else{e=b+W|0;b=a+V|0;f=f+-1|0}}if((b|0)!=19)if((b|0)==40)return}}}}function Hj(){var f=0,g=0,h=0,i=0,j=0;i=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=d[426684]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)<>1]=j;c[106748]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;b[i>>1]=j;c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;b[i>>1]=j;c[106748]=41;return -2}default:{}}}else{i=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;h=d[426684]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)<>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;SW(i,j);c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=jV(i)|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;SW(i,j);c[106748]=41;return -2}default:{}}}return 0}function Ij(){var f=0,g=0,h=0,i=0,j=0;f=c[5382753]|0;i=a[f>>0]|0;c[5382753]=f+1;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=d[426684]|0;g=h&31;f=g&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(g>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=(j&65535)<>1]=j;c[106748]=35;return -2}case 5:{if(!(f<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=(j&65535)>>>g&65535;b[213494]=j;b[i>>1]=j;c[106748]=38;return -2}case 7:{if(!(f<<24>>24))return -2;h=b[i>>1]|0;b[213490]=h;j=g>>>0<16?g:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;b[i>>1]=j;c[106748]=41;return -2}default:{}}}else{i=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;h=d[426684]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)<>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;SW(i,j);c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=jV(i)|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;SW(i,j);c[106748]=41;return -2}default:{}}}return 0}function Jj(){var f=0,g=0,h=0,i=0,j=0;i=AL()|0;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=(AL()|0)&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)<>1]=j;c[106748]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;b[i>>1]=j;c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;b[i>>1]=j;c[106748]=41;return -2}default:{}}}else{i=ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0;h=(AL()|0)&255;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)<>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;SW(i,j);c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=jV(i)|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;SW(i,j);c[106748]=41;return -2}default:{}}}return 0}function Kj(){var b=0,e=0,f=0,g=0,h=0;g=wma(c[5382744]|0)|0;e=(c[5382744]|0)+1|0;c[5382744]=e;b=g&255;h=b>>>3;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;f=wma(e)|0;c[5382744]=(c[5382744]|0)+1;f=f&255;b=f&31;e=b&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(8-b|0))&255;a[426988]=h;a[g>>0]=h;h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[g>>0]&1)==0?b&-2:b|1;c[106679]=b;h=d[g>>0]|0;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[426988]=h;a[g>>0]=h;h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[g>>0]|0)<0?b|1:b&-2;c[106679]=b;h=d[g>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(9-b|0))&255;a[426988]=h;a[g>>0]=h;h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[426988]=h;a[g>>0]=h;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;h=a[g>>0]|0;a[426980]=h;a[426984]=e;h=(h&255)<>0]=h;c[106748]=34;return -2}case 5:{if(!(e<<24>>24))return -2;h=a[g>>0]|0;a[426980]=h;a[426984]=e;h=(h&255)>>>b&255;a[426988]=h;a[g>>0]=h;c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[g>>0]|0;a[426980]=f;h=b>>>0<8?b:8;a[426984]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[426988]=h;a[g>>0]=h;c[106748]=40;return -2}default:{}}}else{g=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=f&255;b=f&31;e=b&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(8-b|0))&255;a[426988]=h;bna(g,h);h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g&1;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(g>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[426988]=h;bna(g,h);h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g>>>7;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(g>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(9-b|0))&255;a[426988]=h;bna(g,h);h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[426988]=h;bna(g,h);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;h=wma(g)|0;a[426980]=h;a[426984]=e;h=(h&255)<>24))return -2;h=wma(g)|0;a[426980]=h;a[426984]=e;h=(h&255)>>>b&255;a[426988]=h;bna(g,h);c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=wma(g)|0;a[426980]=f;h=b>>>0<8?b:8;a[426984]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[426988]=h;bna(g,h);c[106748]=40;return -2}default:{}}}return 0}function Lj(){var f=0,g=0,h=0,i=0,j=0;i=AL()|0;f=i&255;j=f>>>3;if((i&255)>191){i=c[31488+(f<<2)>>2]|0;h=d[426684]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;b[i>>1]=j;j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=b[i>>1]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if((j>>>15|0)==(j>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=b[i>>1]|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;b[i>>1]=j;j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)<>1]=j;c[106748]=35;return -2}case 5:{if(!(g<<24>>24))return -2;j=b[i>>1]|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;b[i>>1]=j;c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=b[i>>1]|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;b[i>>1]=j;c[106748]=41;return -2}default:{}}}else{i=ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0;h=d[426684]|0;f=h&31;g=f&255;switch(j&7){case 0:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(16-f|0))&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=(j&1)==0?f&-2:f|1;c[106679]=f;j=j&65535;if((j&1|0)==(j>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i&1;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{f=h&15;if(f|0){Qi();j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|j<<16-f)&65535;b[213494]=j;SW(i,j);j=b[213494]|0;f=c[106679]|0;f=j<<16>>16<0?f|1:f&-2;c[106679]=f;j=j&65535;if(!((j<<1^j)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}if(!(h&16))return -2;Qi();j=i>>>15;f=c[106679]|0;f=(j|0)==0?f&-2:f|1;c[106679]=f;if((j|0)==(i>>>14&1|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j<>>(17-f|0))&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?j&-2:j|1;c[106679]=(j&1|0)==((e[213494]|0)>>>15|0)?j&-2049:j|2048;return -2}case 3:{f=(f>>>0)%17|0;if(!f)return -2;h=(di()|0)&1;j=jV(i)|0;b[213490]=j;a[426984]=f;j=j&65535;j=(j>>>f|h<<16-f|j<<17-f)&65535;b[213494]=j;SW(i,j);j=c[106679]|0;j=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?j&-2:j|1;i=e[213494]|0;c[106679]=((i<<1^i)&32768|0)==0?j&-2049:j|2048;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)<>24))return -2;j=jV(i)|0;b[213490]=j;a[426984]=g;j=(j&65535)>>>f&65535;b[213494]=j;SW(i,j);c[106748]=38;return -2}case 7:{if(!(g<<24>>24))return -2;h=jV(i)|0;b[213490]=h;j=f>>>0<16?f:16;a[426984]=j;h=h&65535;j=(((h&32768|0)==0?0:65535<<16-j)|h>>>j)&65535;b[213494]=j;SW(i,j);c[106748]=41;return -2}default:{}}}return 0}function Mj(){var b=0,e=0,f=0,g=0,h=0;e=c[5382753]|0;g=a[e>>0]|0;f=e+1|0;c[5382753]=f;b=g&255;h=b>>>3;if((g&255)>191){g=c[30464+(b<<2)>>2]|0;f=a[f>>0]|0;c[5382753]=e+2;f=f&255;e=f&31;b=e&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(8-b|0))&255;a[426988]=h;a[g>>0]=h;h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[g>>0]&1)==0?b&-2:b|1;c[106679]=b;h=d[g>>0]|0;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[426988]=h;a[g>>0]=h;h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[g>>0]|0)<0?b|1:b&-2;c[106679]=b;h=d[g>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(9-b|0))&255;a[426988]=h;a[g>>0]=h;h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[426988]=h;a[g>>0]=h;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(b<<24>>24))return -2;h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=(h&255)<>0]=h;c[106748]=34;return -2}case 5:{if(!(b<<24>>24))return -2;h=a[g>>0]|0;a[426980]=h;a[426984]=b;h=(h&255)>>>e&255;a[426988]=h;a[g>>0]=h;c[106748]=37;return -2}case 7:{if(!(b<<24>>24))return -2;f=a[g>>0]|0;a[426980]=f;h=e>>>0<8?e:8;a[426984]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[426988]=h;a[g>>0]=h;c[106748]=40;return -2}default:{}}}else{g=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;f=f&255;b=f&31;e=b&255;switch(h&7){case 0:{b=f&7;if(b|0){Qi();h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(8-b|0))&255;a[426988]=h;bna(g,h);h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g&1;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(g>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|h<<8-b)&255;a[426988]=h;bna(g,h);h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();h=g>>>7;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(g>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h<>>(9-b|0))&255;a[426988]=h;bna(g,h);h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;h=wma(g)|0;a[426980]=h;a[426984]=b;h=h&255;h=(h>>>b|f<<8-b|h<<9-b)&255;a[426988]=h;bna(g,h);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;h=wma(g)|0;a[426980]=h;a[426984]=e;h=(h&255)<>24))return -2;h=wma(g)|0;a[426980]=h;a[426984]=e;h=(h&255)>>>b&255;a[426988]=h;bna(g,h);c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=wma(g)|0;a[426980]=f;h=b>>>0<8?b:8;a[426984]=h;f=f&255;h=(((f&128|0)==0?0:255<<8-h)|f>>>h)&255;a[426988]=h;bna(g,h);c[106748]=40;return -2}default:{}}}return 0}function Nj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;g=c[b+24>>2]|0;i=c[b+28>>2]|0;e=c[b>>2]|0;aa=c[b+16>>2]|0;f=c[b+20>>2]|0;$=c[b+36>>2]|0;Z=c[b+48>>2]|0;_=c[b+56>>2]|0;h=i+-1|0;b=(i|0)==0;if(!Z){if(b)return;i=(g+7|0)/8|0;b=g&255;if(!(b&7)){while(1){g=i;b=f;while(1){f=a[e>>0]|0;if((f&255|0)!=(_|0))a[b>>0]=f;f=a[e+1>>0]|0;if((f&255|0)!=(_|0))a[b+1>>0]=f;f=a[e+2>>0]|0;if((f&255|0)!=(_|0))a[b+2>>0]=f;f=a[e+3>>0]|0;if((f&255|0)!=(_|0))a[b+3>>0]=f;f=a[e+4>>0]|0;if((f&255|0)!=(_|0))a[b+4>>0]=f;f=a[e+5>>0]|0;if((f&255|0)!=(_|0))a[b+5>>0]=f;f=a[e+6>>0]|0;if((f&255|0)!=(_|0))a[b+6>>0]=f;f=a[e+7>>0]|0;if((f&255|0)!=(_|0))a[b+7>>0]=f;b=b+8|0;e=e+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{f=b+$|0;e=e+aa|0;h=h+-1|0}}return}a:while(1){switch(b&7){case 1:{x=e;y=f;T=i;e=93;break}case 7:{j=i;k=e;l=f;e=75;break}case 6:{n=e;o=f;z=i;e=78;break}case 5:{p=e;q=f;D=i;e=81;break}case 4:{r=e;s=f;H=i;e=84;break}case 3:{t=e;u=f;L=i;e=87;break}case 2:{v=e;w=f;P=i;e=90;break}default:{e=96;break a}}while(1)if((e|0)==75){e=a[k>>0]|0;if((e&255|0)!=(_|0))a[l>>0]=e;n=k+1|0;o=l+1|0;z=j;e=78;continue}else if((e|0)==78){e=a[n>>0]|0;if((e&255|0)!=(_|0))a[o>>0]=e;p=n+1|0;q=o+1|0;D=z;e=81;continue}else if((e|0)==81){e=a[p>>0]|0;if((e&255|0)!=(_|0))a[q>>0]=e;r=p+1|0;s=q+1|0;H=D;e=84;continue}else if((e|0)==84){e=a[r>>0]|0;if((e&255|0)!=(_|0))a[s>>0]=e;t=r+1|0;u=s+1|0;L=H;e=87;continue}else if((e|0)==87){e=a[t>>0]|0;if((e&255|0)!=(_|0))a[u>>0]=e;v=t+1|0;w=u+1|0;P=L;e=90;continue}else if((e|0)==90){e=a[v>>0]|0;if((e&255|0)!=(_|0))a[w>>0]=e;x=v+1|0;y=w+1|0;T=P;e=93;continue}else if((e|0)==93){e=a[x>>0]|0;if((e&255|0)!=(_|0))a[y>>0]=e;f=y+1|0;e=x+1|0;if((T|0)<=1)break;e=a[e>>0]|0;if((e&255|0)!=(_|0))a[f>>0]=e;j=T+-1|0;k=x+2|0;l=y+2|0;e=75;continue}if(!h){e=98;break}else{f=f+$|0;e=e+aa|0;h=h+-1|0}}if((e|0)!=96)if((e|0)==98)return}else{if(b)return;i=(g+7|0)/8|0;b=g&255;if(!(b&7)){while(1){g=i;b=f;while(1){f=d[e>>0]|0;if((f|0)!=(_|0))a[b>>0]=a[Z+f>>0]|0;f=d[e+1>>0]|0;if((f|0)!=(_|0))a[b+1>>0]=a[Z+f>>0]|0;f=d[e+2>>0]|0;if((f|0)!=(_|0))a[b+2>>0]=a[Z+f>>0]|0;f=d[e+3>>0]|0;if((f|0)!=(_|0))a[b+3>>0]=a[Z+f>>0]|0;f=d[e+4>>0]|0;if((f|0)!=(_|0))a[b+4>>0]=a[Z+f>>0]|0;f=d[e+5>>0]|0;if((f|0)!=(_|0))a[b+5>>0]=a[Z+f>>0]|0;f=d[e+6>>0]|0;if((f|0)!=(_|0))a[b+6>>0]=a[Z+f>>0]|0;f=d[e+7>>0]|0;if((f|0)!=(_|0))a[b+7>>0]=a[Z+f>>0]|0;b=b+8|0;e=e+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{e=e+aa|0;f=b+$|0;h=h+-1|0}}return}b:while(1){switch(b&7){case 1:{U=i;X=e;Y=f;e=66;break}case 7:{m=i;B=e;C=f;e=48;break}case 6:{A=i;F=e;G=f;e=51;break}case 5:{E=i;J=e;K=f;e=54;break}case 4:{I=i;N=e;O=f;e=57;break}case 3:{M=i;R=e;S=f;e=60;break}case 2:{Q=i;V=e;W=f;e=63;break}default:{e=69;break b}}while(1)if((e|0)==48){e=d[B>>0]|0;if((e|0)!=(_|0))a[C>>0]=a[Z+e>>0]|0;A=m;F=B+1|0;G=C+1|0;e=51;continue}else if((e|0)==51){e=d[F>>0]|0;if((e|0)!=(_|0))a[G>>0]=a[Z+e>>0]|0;E=A;J=F+1|0;K=G+1|0;e=54;continue}else if((e|0)==54){e=d[J>>0]|0;if((e|0)!=(_|0))a[K>>0]=a[Z+e>>0]|0;I=E;N=J+1|0;O=K+1|0;e=57;continue}else if((e|0)==57){e=d[N>>0]|0;if((e|0)!=(_|0))a[O>>0]=a[Z+e>>0]|0;M=I;R=N+1|0;S=O+1|0;e=60;continue}else if((e|0)==60){e=d[R>>0]|0;if((e|0)!=(_|0))a[S>>0]=a[Z+e>>0]|0;Q=M;V=R+1|0;W=S+1|0;e=63;continue}else if((e|0)==63){e=d[V>>0]|0;if((e|0)!=(_|0))a[W>>0]=a[Z+e>>0]|0;U=Q;X=V+1|0;Y=W+1|0;e=66;continue}else if((e|0)==66){e=d[X>>0]|0;if((e|0)!=(_|0))a[Y>>0]=a[Z+e>>0]|0;f=Y+1|0;e=X+1|0;if((U|0)<=1)break;e=d[e>>0]|0;if((e|0)!=(_|0))a[f>>0]=a[Z+e>>0]|0;m=U+-1|0;B=X+2|0;C=Y+2|0;e=48;continue}if(!h){e=98;break}else{e=e+aa|0;f=f+$|0;h=h+-1|0}}if((e|0)!=69)if((e|0)==98)return}}function Oj(){var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=0;m=i;i=i+32|0;l=m+8|0;k=m;d=a[426680]|0;a:do switch(d<<24>>24){case 0:case 1:case 2:case 3:case 6:case 7:case 10:case 12:case 16:{j=b[213346]|0;d=jV(2864)|0;c[l>>2]=(d&65535)<<4;b[l+4>>1]=d;j=ona(l,j)|0;d=j&255;if((j&255)>126){v0a(6);l=0;i=m;return l|0}if(!(c[21531212+(d<<2)>>2]|0)){v0a(6);l=0;i=m;return l|0}else g=0;break}default:{if((d&255)>=18){v0a(1);l=0;i=m;return l|0}if(d<<24>>24==11){d=0;g=0}else{d=a[426692]|0;if(!(d<<24>>24))f=fWa()|0;else f=d+-1<<24>>24;d=f&255;if((f&255)>1){if((f&255)<26)if(c[21531720+(d<<2)>>2]|0){d=0;g=f;break a}v0a(15);l=0;i=m;return l|0}else{d=0;g=f}}}}while(0);do switch(a[426680]|0){case 0:{d=21531212+(d<<2)|0;l=c[d>>2]|0;l=(Mg[c[(c[l>>2]|0)+24>>2]&255](l)|0)<<16>>16<0;d=c[d>>2]|0;if(l)d=Mg[c[(c[d>>2]|0)+24>>2]&255](d)|0;else{l=a[d+28>>0]|0;d=(Mg[c[(c[d>>2]|0)+24>>2]&255](d)|0)&65504;d=(d|(l<<24>>24==-1?2:l&255))&65535}b[213344]=d;b[213340]=d;l=1;i=m;return l|0}case 1:{if(a[426689]|0){v0a(13);l=0;i=m;return l|0}d=21531212+(d<<2)|0;l=c[d>>2]|0;if((Mg[c[(c[l>>2]|0)+24>>2]&255](l)|0)<<16>>16<0){l=c[d>>2]|0;a[426680]=Mg[c[(c[l>>2]|0)+24>>2]&255](l)|0;l=1;i=m;return l|0}else{v0a(1);l=0;i=m;return l|0}}case 2:{d=21531212+(d<<2)|0;k=c[d>>2]|0;do if(((Mg[c[(c[k>>2]|0)+24>>2]&255](k)|0)&65535)>16383){k=(e[213439]<<4)+(e[213344]|0)|0;b[l>>1]=0;j=c[d>>2]|0;if(!(Pg[c[(c[j>>2]|0)+56>>2]&127](j,k,b[213342]|0,l)|0))break;b[213340]=b[l>>1]|0;l=1;i=m;return l|0}while(0);v0a(1);l=0;i=m;return l|0}case 3:{d=21531212+(d<<2)|0;k=c[d>>2]|0;do if(((Mg[c[(c[k>>2]|0)+24>>2]&255](k)|0)&65535)>16383){k=(e[213439]<<4)+(e[213344]|0)|0;b[l>>1]=0;j=c[d>>2]|0;if(!(Pg[c[(c[j>>2]|0)+60>>2]&127](j,k,b[213342]|0,l)|0))break;b[213340]=b[l>>1]|0;l=1;i=m;return l|0}while(0);v0a(1);l=0;i=m;return l|0}case 6:{d=21531212+(d<<2)|0;j=c[d>>2]|0;if((Mg[c[(c[j>>2]|0)+24>>2]&255](j)|0)<<16>>16<0){l=c[d>>2]|0;a[426680]=(((Mg[c[(c[l>>2]|0)+24>>2]&255](l)|0)&65535)>>>6&1)+255;l=1;i=m;return l|0}else{c[l>>2]=0;j=c[d>>2]|0;Rg[c[(c[j>>2]|0)+16>>2]&255](j,l,1)|0;c[k>>2]=0;j=c[d>>2]|0;Rg[c[(c[j>>2]|0)+16>>2]&255](j,k,2)|0;a[426680]=((c[l>>2]|0)>>>0<(c[k>>2]|0)>>>0)<<31>>31;k=c[d>>2]|0;Rg[c[(c[k>>2]|0)+16>>2]&255](k,l,0)|0;l=1;i=m;return l|0}}case 7:{a[426680]=-1;l=1;i=m;return l|0}case 8:{if((g&255)<2)d=0;else{l=c[21531720+((g&255)<<2)>>2]|0;if(Mg[c[(c[l>>2]|0)+76>>2]&255](l)|0){v0a(1);l=0;i=m;return l|0}else d=1}b[213340]=d;l=1;i=m;return l|0}case 9:{if((g&255)>1){l=c[21531720+((g&255)<<2)>>2]|0;if(Mg[c[(c[l>>2]|0)+72>>2]&255](l)|0)d=4096;else h=46}else h=46;if((h|0)==46)d=2050;b[213344]=d;b[213340]=768;l=1;i=m;return l|0}case 11:{if(b[213344]|0){l=1;i=m;return l|0}v0a(1);l=0;i=m;return l|0}case 13:{if((g&255)>=2){d=21531720+((g&255)<<2)|0;j=c[d>>2]|0;if(!(Mg[c[(c[j>>2]|0)+76>>2]&255](j)|0)){j=(e[213344]|0)+(c[106725]|0)|0;switch(a[426684]|0){case 96:{bna(j,3);bna(j+1|0,5);SW(j+2|0,1);SW(j+4|0,0);bna(j+6|0,0);bna(j+7|0,g);bna(j+8|0,0);zba(j+31|0,-1);l=1;i=m;return l|0}case 102:case 70:{h=c[d>>2]|0;h=Mg[c[(c[h>>2]|0)+84>>2]&255](h)|0;d=l;f=126510;g=d+11|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=TKa(h,46)|0;if(!d){g=T9(h)|0;_6(l|0,h|0,(g>>>0>8?8:g)|0)|0}else{f=d-h|0;f=f>>>0>8?8:f;_6(l|0,h|0,f|0)|0;g=d+1|0;h=T9(g)|0;_6(l+f|0,g|0,(h>>>0>3?3:h)|0)|0}h=k;c[h>>2]=827605318;c[h+4>>2]=538976310;SW(j,0);zba(j+2|0,4660);hda(j+6|0,l,11);if((a[426684]|0)==102)hda(j+17|0,k,8);l=1;i=m;return l|0}default:{v0a(1);l=0;i=m;return l|0}}}}v0a(1);l=0;i=m;return l|0}case 14:{d=g&255;f=c[21531720+(d<<2)>>2]|0;do if((g&255)<2)if(!f){a[426680]=1;break}else{a[426680]=d+1;break}else{if(!(Mg[c[(c[f>>2]|0)+76>>2]&255](f)|0)){a[426680]=0;break}v0a(1);l=0;i=m;return l|0}while(0);a[426681]=7;l=1;i=m;return l|0}default:{v0a(1);l=0;i=m;return l|0}}while(0);return 0}function Pj(){var b=0,e=0,f=0,g=0,h=0;h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=d[426684]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106679]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106679]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=e;g=(g&255)<>0]=g;c[106748]=34;return -2}case 5:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=e;g=(g&255)>>>b&255;a[426988]=g;a[h>>0]=g;c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[h>>0]|0;a[426980]=f;g=b>>>0<8?b:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;a[h>>0]=g;c[106748]=40;return -2}default:{}}}else{h=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;f=d[426684]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)<>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)>>>b&255;a[426988]=g;bna(h,g);c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=wma(h)|0;a[426980]=f;g=b>>>0<8?b:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;bna(h,g);c[106748]=40;return -2}default:{}}}return 0}function Qj(){var b=0,e=0,f=0,g=0,h=0;b=c[5382753]|0;h=a[b>>0]|0;c[5382753]=b+1;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=d[426684]|0;e=f&31;b=e&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106679]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106679]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(e>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(b<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=(g&255)<>0]=g;c[106748]=34;return -2}case 5:{if(!(b<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=(g&255)>>>e&255;a[426988]=g;a[h>>0]=g;c[106748]=37;return -2}case 7:{if(!(b<<24>>24))return -2;f=a[h>>0]|0;a[426980]=f;g=e>>>0<8?e:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;a[h>>0]=g;c[106748]=40;return -2}default:{}}}else{h=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;f=d[426684]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)<>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)>>>b&255;a[426988]=g;bna(h,g);c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=wma(h)|0;a[426980]=f;g=b>>>0<8?b:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;bna(h,g);c[106748]=40;return -2}default:{}}}return 0}function Rj(){var b=0,e=0,f=0,g=0,h=0;h=AL()|0;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=(AL()|0)&255;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106679]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106679]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=e;g=(g&255)<>0]=g;c[106748]=34;return -2}case 5:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=e;g=(g&255)>>>b&255;a[426988]=g;a[h>>0]=g;c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[h>>0]|0;a[426980]=f;g=b>>>0<8?b:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;a[h>>0]=g;c[106748]=40;return -2}default:{}}}else{h=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;f=(AL()|0)&255;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)<>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)>>>b&255;a[426988]=g;bna(h,g);c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=wma(h)|0;a[426980]=f;g=b>>>0<8?b:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;bna(h,g);c[106748]=40;return -2}default:{}}}return 0}function Sj(){var b=0,e=0,f=0,g=0,h=0;h=AL()|0;b=h&255;g=b>>>3;if((h&255)>191){h=c[30464+(b<<2)>>2]|0;f=d[426684]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]&1)==0?b&-2:b|1;c[106679]=b;h=d[h>>0]|0;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;a[h>>0]=b;h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();b=c[106679]|0;b=(a[h>>0]|0)<0?b|1:b&-2;c[106679]=b;h=d[h>>0]|0;if((h>>>7|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=a[h>>0]|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;a[h>>0]=g;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=e;g=(g&255)<>0]=g;c[106748]=34;return -2}case 5:{if(!(e<<24>>24))return -2;g=a[h>>0]|0;a[426980]=g;a[426984]=e;g=(g&255)>>>b&255;a[426988]=g;a[h>>0]=g;c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=a[h>>0]|0;a[426980]=f;g=b>>>0<8?b:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;a[h>>0]=g;c[106748]=40;return -2}default:{}}}else{h=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;f=d[426684]|0;b=f&31;e=b&255;switch(g&7){case 0:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g<>>(8-b|0))&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=(h&1)==0?b&-2:b|1;c[106679]=b;h=h&255;if((h&1|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{b=f&7;if(b|0){Qi();g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;b=(g>>>b|g<<8-b)&255;a[426988]=b;bna(h,b);h=a[426988]|0;b=c[106679]|0;b=h<<24>>24<0?b|1:b&-2;c[106679]=b;h=h&255;if(!((h<<1^h)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}if(!(f&24))return -2;Qi();g=h>>>7;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>6&1|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g<>>(9-b|0))&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<8-(d[426984]|0)&d[426980]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((d[426988]|0)>>>7|0)?h&-2049:h|2048;return -2}case 3:{b=(b>>>0)%9|0;if(!b)return -2;f=(di()|0)&1;g=wma(h)|0;a[426980]=g;a[426984]=b;g=g&255;g=(g>>>b|f<<8-b|g<<9-b)&255;a[426988]=g;bna(h,g);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&d[426980]|0)==0?h&-2:h|1;g=d[426988]|0;c[106679]=((g<<1^g)&128|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{if(!(e<<24>>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)<>24))return -2;g=wma(h)|0;a[426980]=g;a[426984]=e;g=(g&255)>>>b&255;a[426988]=g;bna(h,g);c[106748]=37;return -2}case 7:{if(!(e<<24>>24))return -2;f=wma(h)|0;a[426980]=f;g=b>>>0<8?b:8;a[426984]=g;f=f&255;g=(((f&128|0)==0?0:255<<8-g)|f>>>g)&255;a[426988]=g;bna(h,g);c[106748]=40;return -2}default:{}}}return 0}function Tj(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+144|0;E=F+112|0;D=F+104|0;C=F+96|0;B=F+88|0;A=F+80|0;z=F+72|0;y=F+64|0;x=F+56|0;v=F+48|0;w=F+40|0;n=F+32|0;m=F+24|0;l=F+16|0;k=F+8|0;j=F;t=F+120|0;if(!(c[7175478]|0))if((Rm(0)|0)<0){E=0;i=F;return E|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){xC(308053,j)|0;E=0;i=F;return E|0}s=(e|0)<1?1:e;r=(f|0)<1?1:f;if((s|0)>16384|(r|0)>16384){xC(308088,k)|0;E=0;i=F;return E|0}a:do if(h&2|0){j=c[7175478]|0;if(!(c[j+176>>2]|0)){xC(292383,l)|0;E=0;i=F;return E|0}b:do if(!j)e=xC(285868,m)|0;else{e=c[j+388>>2]|0;do if(!e){e=c[j+164>>2]|0;if(!e){e=xC(292149,n)|0;break b}e=_g[e&255](j,0)|0;f=c[7175478]|0;if(!e){j=f;e=c[f+388>>2]|0;break}j=c[f+172>>2]|0;if(!j)break b;Jg[j&2047](f);break b}while(0);c[j+388>>2]=e+1;break a}while(0);if((e|0)<0){E=0;i=F;return E|0}}while(0);if(h&8192){u=(X5(308109,0)|0)==0;h=u?h:h&-8193}u=zYa(1,156)|0;if(!u){qca(0)|0;E=0;i=F;return E|0}o=c[7175478]|0;c[u>>2]=o+280;o=o+284|0;n=c[o>>2]|0;c[o>>2]=n+1;c[u+4>>2]=n;n=u+16|0;c[n>>2]=b;o=u+20|0;c[o>>2]=d;p=u+24|0;c[p>>2]=s;q=u+28|0;c[q>>2]=r;l=b&-65536;if((l|0)<805240832)switch(l|0){case 536805376:{m=27;break}default:m=26}else switch(l|0){case 805240832:{m=27;break}default:m=26}c:do if((m|0)==26){e=d&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{m=27;break c}default:{k=r;f=b;e=d;j=s;break c}}else switch(e|0){case 805240832:{m=27;break c}default:{k=r;f=b;e=d;j=s;break c}}}while(0);if((m|0)==27){e=uu(u)|0;j=c[7175478]|0;if((e|0)>-1)f=(c[j+268>>2]|0)+(e*68|0)|0;else f=0;k=c[j+264>>2]|0;d:do if((k|0)>0){j=c[j+268>>2]|0;e=0;while(1){if((j+(e*68|0)|0)==(f|0))break d;e=e+1|0;if((e|0)>=(k|0)){e=0;break}}}else e=0;while(0);CT(e,t)|0;if((l|0)<805240832)switch(l|0){case 536805376:{m=34;break}default:{}}else switch(l|0){case 805240832:{m=34;break}default:{}}if((m|0)==34)c[n>>2]=(((c[t+8>>2]|0)-s|0)/2|0)+(c[t>>2]|0);e=d&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{m=37;break}default:m=36}else switch(e|0){case 805240832:{m=37;break}default:m=36}if((m|0)==36)e=c[o>>2]|0;else if((m|0)==37){e=(((c[t+12>>2]|0)-r|0)/2|0)+(c[t+4>>2]|0)|0;c[o>>2]=e}k=c[q>>2]|0;f=c[n>>2]|0;j=c[p>>2]|0}c[u+56>>2]=f;c[u+60>>2]=e;c[u+64>>2]=j;c[u+68>>2]=k;l=(h&1|0)==0;if(!l){e=uu(u)|0;j=c[7175478]|0;if((e|0)>-1)f=(c[j+268>>2]|0)+(e*68|0)|0;else f=0;k=c[j+264>>2]|0;e:do if((k|0)>0){j=c[j+268>>2]|0;e=0;while(1){if((j+(e*68|0)|0)==(f|0))break e;e=e+1|0;if((e|0)>=(k|0)){e=0;break}}}else e=0;while(0);CT(e,t)|0;c[n>>2]=c[t>>2];c[o>>2]=c[t+4>>2];c[p>>2]=c[t+8>>2];c[q>>2]=c[t+12>>2]}f=h&1024050|8;k=u+48|0;c[k>>2]=f;c[u+52>>2]=f;g[u+92>>2]=1.0;g[u+96>>2]=1.0;f=c[7175478]|0;e=f+272|0;j=c[e>>2]|0;c[u+152>>2]=j;c[u+120>>2]=0;if(j|0)c[j+148>>2]=u;c[e>>2]=u;e=c[f+32>>2]|0;if(e|0)if((_g[e&255](f,u)|0)<0){Kw(u);E=0;i=F;return E|0}do if(a|0){e=c[7175478]|0;if(!e){xC(285868,w)|0;break}if((c[u>>2]|0)!=(e+280|0)){xC(304748,v)|0;break}e=u+8|0;j=c[e>>2]|0;if((j|0)!=(a|0)){P4a(j);c[e>>2]=B3a(a)|0;e=c[7175478]|0;j=c[e+40>>2]|0;if(j|0)Kg[j&1023](e,u)}}while(0);do if(h&128|0){j=c[7175478]|0;if(!j){xC(285868,x)|0;break}if((c[u>>2]|0)!=(j+280|0)){xC(304748,y)|0;break}if(!(c[k>>2]&128)){e=c[j+92>>2]|0;if(e|0)Kg[e&1023](j,u)}}while(0);do if(h&64|0){e=c[7175478]|0;if(!e){xC(285868,z)|0;break}if((c[u>>2]|0)!=(e+280|0)){xC(304748,A)|0;break}if(!(c[k>>2]&64)){cl(u,0)|0;e=c[7175478]|0;j=c[e+96>>2]|0;if(j|0)Kg[j&1023](e,u)}}while(0);do if(!l){e=c[7175478]|0;if(!e){xC(285868,B)|0;break}if((c[u>>2]|0)!=(e+280|0)){xC(304748,C)|0;break}e=h&4097;j=c[k>>2]|0;f=j&4097;if((e|0)!=(f|0)){c[k>>2]=j&-4098|e;if(cl(u,(j&68|0)==4&1)|0)c[k>>2]=c[k>>2]&-4098|f}}while(0);if(h&256|0)yP(u,1);do if(!(h&8)){j=c[7175478]|0;if(!j){xC(285868,D)|0;break}if((c[u>>2]|0)!=(j+280|0)){xC(304748,E)|0;break}if(!(c[k>>2]&4)){e=c[j+80>>2]|0;if(e|0)Kg[e&1023](j,u);Eo(u,1,0,0)|0}}while(0);cl(u,(c[k>>2]&69|0)==5&1)|0;E=u;i=F;return E|0}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=lL(a,h,i,f,d)|0;if(_g[c[d>>2]&255](m,f)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(_g[c[d>>2]&255](f,i)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(_g[c[d>>2]&255](i,h)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(_g[c[d>>2]&255](h,a)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=_g[c[d>>2]&255](i,a)|0;e=_g[c[d>>2]&255](m,i)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(_g[c[d>>2]&255](i,a)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(_g[c[d>>2]&255](m,i)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(_g[c[d>>2]&255](a,i)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(_g[c[d>>2]&255](f,i)|0){l=51;break b}}e=a+4|0;if(!(_g[c[d>>2]&255](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(_g[c[d>>2]&255](a,e)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(_g[c[d>>2]&255](a,e)|0)break;else e=g}do f=f+-4|0;while(_g[c[d>>2]&255](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(_g[c[d>>2]&255](g,i)|0)g=h;else break}do f=f+-4|0;while(!(_g[c[d>>2]&255](f,i)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0))if(_g[c[d>>2]&255](f,g)|0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=an(a,g,d)|0;f=g+4|0;if(an(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Uj(a,g,d);a=g+4|0}if((l|0)==66){l=0;Uj(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(_g[c[d>>2]&255](m,a)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=_g[c[d>>2]&255](b,a)|0;e=_g[c[d>>2]&255](m,b)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(_g[c[d>>2]&255](b,a)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(_g[c[d>>2]&255](m,b)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){lL(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;lL(a,b,e,f,d)|0;if(!(_g[c[d>>2]&255](m,f)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(_g[c[d>>2]&255](f,e)|0))return;n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;if(!(_g[c[d>>2]&255](e,b)|0))return;n=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=n;if(!(_g[c[d>>2]&255](b,a)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){yK(a,b,d);return}else if((l|0)==68)return}function Vj(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;p=i;i=i+80|0;g=p+64|0;e=p+56|0;o=p;switch(c[f>>2]|0){case 1536:{h=a[f+12>>0]|0;if((h&255)>47){c[e>>2]=h&255;xC(303126,e)|0;i=p;return 1}e=c[7176458]|0;if(!e){i=p;return 1}g=c[f+8>>2]|0;j=e;while(1){if((c[c[j>>2]>>2]|0)==(g|0))break;e=c[j+1344>>2]|0;if(!e){n=19;break}else j=e}if((n|0)==19){i=p;return 1}e=h&255;g=c[j+320+(e<<2)>>2]|0;if((g|0)>-1){e=b[f+16>>1]|0;if((g&-2|0)==4)e=(((e<<16>>16)/2|0)&65535)+16384&65535;if((RZ(1616,-1)|0)<<24>>24!=1){i=p;return 1}c[o>>2]=1616;c[o+8>>2]=c[c[j>>2]>>2];a[o+12>>0]=g;b[o+16>>1]=e;fba(o)|0;i=p;return 1}else{g=c[j+896+(e<<2)>>2]|0;if((g|0)<=-1){i=p;return 1}n=b[f+16>>1]|0;n=n<<16>>16|0;e=n|0;e=(((n|0)<0?0-e|0:e)|0)>16384;n=e?1617:1618;c[o>>2]=n;if((RZ(n,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[j>>2]>>2];a[o+12>>0]=g;a[o+13>>0]=e&1;fba(o)|0}i=p;return 1}}case 1540:case 1539:{j=b[f+12>>1]|0;k=(j&65535)>>>8&255;if((j&255)>47){c[g>>2]=j&255;xC(303199,g)|0;i=p;return 1}e=c[7176458]|0;if(!e){i=p;return 1}g=c[f+8>>2]|0;h=e;while(1){if((c[c[h>>2]>>2]|0)==(g|0))break;e=c[h+1344>>2]|0;if(!e){n=19;break}else h=e}if((n|0)==19){i=p;return 1}e=j&255;g=c[h+704+(e<<2)>>2]|0;if((g|0)<=-1){e=c[h+512+(e<<2)>>2]|0;if((e|0)<=-1){i=p;return 1}if((RZ(1616,-1)|0)<<24>>24!=1){i=p;return 1}c[o>>2]=1616;c[o+8>>2]=c[c[h>>2]>>2];a[o+12>>0]=e;b[o+16>>1]=k<<24>>24?32767:0;fba(o)|0;i=p;return 1}switch(k<<24>>24){case 1:{c[o>>2]=1617;l=1617;n=29;break}case 0:{c[o>>2]=1618;l=1618;n=29;break}default:{}}if((n|0)==29)if((RZ(l,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[h>>2]>>2];a[o+12>>0]=g;a[o+13>>0]=k;fba(o)|0}i=p;return 1}case 1538:{m=f+12|0;h=b[m>>1]|0;j=(h&65535)>>>8&255;if((h&255)>3){i=p;return 1}e=c[7176458]|0;if(!e){i=p;return 1}g=c[f+8>>2]|0;l=e;while(1){if((c[c[l>>2]>>2]|0)==(g|0))break;e=c[l+1344>>2]|0;if(!e){n=19;break}else l=e}if((n|0)==19){i=p;return 1}n=h&255;g=a[l+8+n>>0]|0;k=f+13|0;h=j&g;j=n<<4;g=(h^g)&255;if(g&4|0){e=c[l+1088+((j|4)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((RZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;fba(o)|0}}}if(g&1|0){e=c[l+1088+((j|1)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((RZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;fba(o)|0}}}if(g&8|0){e=c[l+1088+((j|8)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((RZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;fba(o)|0}}}if(g&2|0){e=c[l+1088+((j|2)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1618;if((RZ(1618,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=0;fba(o)|0}}}g=(a[k>>0]^h)&255;if(g&4|0){e=c[l+1088+((j|4)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((RZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;fba(o)|0}}}if(g&1|0){e=c[l+1088+((j|1)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((RZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;fba(o)|0}}}if(g&8|0){e=c[l+1088+((j|8)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((RZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;fba(o)|0}}}if(g&2|0){e=c[l+1088+((j|2)<<2)>>2]|0;if((e|0)!=-1){c[o>>2]=1617;if((RZ(1617,-1)|0)<<24>>24==1){c[o+8>>2]=c[c[l>>2]>>2];a[o+12>>0]=e;a[o+13>>0]=1;fba(o)|0}}}a[(d[m>>0]|0)+(l+8)>>0]=a[k>>0]|0;i=p;return 1}case 1541:{e=f+8|0;if(!(C$(c[e>>2]|0)|0)){i=p;return 1}c[o>>2]=1619;c[o+8>>2]=c[e>>2];fba(o)|0;i=p;return 1}case 1542:{e=c[7176458]|0;if(!e){i=p;return 1}g=c[f+8>>2]|0;while(1){if((c[c[e>>2]>>2]|0)==(g|0))break;e=c[e+1344>>2]|0;if(!e){n=19;break}}if((n|0)==19){i=p;return 1}c[o>>2]=1620;c[o+8>>2]=g;fba(o)|0;X9();i=p;return 1}default:{i=p;return 1}}return 0}function Wj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;n=a[g+4372>>0]|0;ha=b[f+84>>1]|0;o=(ha&255&n&255)+(c[f+48>>2]|0)|0;ia=f+52|0;c[ia>>2]=o;j=c[f+24>>2]|0;ja=f+28|0;c[ja>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((ha&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ha=(k&65535)<<24>>24;c[ja>>2]=j-ha+(ha^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}fa=f+88|0;ea=b[f+172>>1]|0;ga=f+140|0;c[ga>>2]=(ea&255&n&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;ha=f+116|0;c[ha>>2]=j;l=k&255;if(((ea&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ea=(k&65535)<<24>>24;c[ha>>2]=j-ea+(ea^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}ca=f+204|0;ba=b[f+288>>1]|0;da=f+256|0;c[da>>2]=(ba&255&n&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;ea=f+232|0;c[ea>>2]=j;l=k&255;if(((ba&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ba=(k&65535)<<24>>24;c[ea>>2]=j-ba+(ba^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}ba=f+292|0;$=b[f+376>>1]|0;aa=f+344|0;c[aa>>2]=($&255&n&255)+(c[f+340>>2]|0);j=c[f+316>>2]|0;l=f+320|0;c[l>>2]=j;m=k&255;if((($&65535)>>>8&65535)>>>m){k=b[g+4370>>1]|0;$=(k&65535)<<24>>24;c[l>>2]=j-$+($^(c[f+332>>2]|0)>>>m);k=(k&65535)>>>8&255}Z=f+408|0;Y=b[f+492>>1]|0;_=f+460|0;c[_>>2]=(Y&255&n&255)+(c[f+456>>2]|0);j=c[f+432>>2]|0;$=f+436|0;c[$>>2]=j;l=k&255;if(((Y&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Y=(k&65535)<<24>>24;c[$>>2]=j-Y+(Y^(c[f+448>>2]|0)>>>l);k=(k&65535)>>>8&255}X=f+496|0;V=b[f+580>>1]|0;Y=f+548|0;c[Y>>2]=(V&255&n&255)+(c[f+544>>2]|0);l=c[f+520>>2]|0;W=f+524|0;c[W>>2]=l;j=k&255;if(((V&65535)>>>8&65535)>>>j|0){V=a[g+4370>>0]|0;c[W>>2]=l-V+(V^(c[f+536>>2]|0)>>>j)}if(!h){i=f+612|0;return i|0}N=f+188|0;O=f+192|0;P=f+196|0;L=f+4|0;Q=f+20|0;R=f+198|0;M=f+92|0;S=f+108|0;T=g+12|0;V=g+8|0;v=g+16|0;w=f+224|0;x=f+516|0;u=f+208|0;t=f+296|0;s=f+412|0;y=f+428|0;r=f+500|0;z=f+508|0;A=f+504|0;B=f+420|0;C=f+416|0;D=f+304|0;E=f+300|0;F=f+216|0;G=f+212|0;H=f+100|0;I=f+96|0;J=f+12|0;K=f+8|0;j=0;m=o;while(1){q=i+(j<<1<<2)|0;k=c[O>>2]|0;n=(k+(c[N>>2]|0)|0)>>>(d[P>>0]|0);c[N>>2]=k;k=c[f>>2]|0;p=c[L>>2]|0;l=f+(p>>1)|0;if(p&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[Q>>2]|0)+(c[ja>>2]|0)|0;c[Q>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[K>>2]|0)+((c[J>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[O>>2]=k;if(!(a[R>>0]&1))n=c[N>>2]|0;else n=0;l=c[ga>>2]|0;k=c[fa>>2]|0;p=c[M>>2]|0;m=fa+(p>>1)|0;if(p&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[S>>2]|0)+(c[ha>>2]|0)|0;c[S>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28738348+(k<<1)>>1]|0,b[(c[I>>2]|0)+((c[H>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;k=(c[V>>2]|0)+(c[T>>2]|0)|0;l=k>>>12;c[V>>2]=k&4194303;k=c[v>>2]|0;if(l){do{k=(0-(k&1)&8389378^k)>>>1;l=l+-1|0}while((l|0)!=0);c[v>>2]=k}g=k&1;o=(c[w>>2]|0)+(c[ea>>2]|0)|0;c[w>>2]=o;o=o>>>22;p=(c[x>>2]|0)+(c[W>>2]|0)|0;c[x>>2]=p;p=p>>>22;p=(p<<2^p)&32|o<<5&128^o&136|0?2:0;l=c[da>>2]|0;k=c[ca>>2]|0;ka=c[u>>2]|0;m=ca+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28738348+(k<<1)>>1]|0,b[(c[G>>2]|0)+((c[F>>2]&(52<<(p^g<<1)|p<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[aa>>2]|0;k=c[ba>>2]|0;ka=c[t>>2]|0;m=ba+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28738348+(k<<1)>>1]|0,b[(c[E>>2]|0)+((c[D>>2]&((o&256)+256^g<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[_>>2]|0;k=c[Z>>2]|0;ka=c[s>>2]|0;m=Z+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[$>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[C>>2]|0)+((c[B>>2]&l>>>22)<<1)>>1]|0)|0)>>16;k=k+n|0;m=c[Y>>2]|0;l=c[X>>2]|0;ka=c[r>>2]|0;n=X+(ka>>1)|0;if(ka&1)l=c[(c[n>>2]|0)+l>>2]|0;l=(Mg[l&255](n)|0)+m|0;if(l>>>0<=383)k=((U(e[28738348+(l<<1)>>1]|0,b[(c[A>>2]|0)+((c[z>>2]&(p<<8|256))<<1)>>1]|0)|0)>>16)+k|0;p=k<<1;c[q>>2]=(c[q>>2]|0)+p;ka=q+4|0;c[ka>>2]=(c[ka>>2]|0)+p;j=j+1|0;if((j|0)==(h|0))break;m=c[ia>>2]|0}ka=f+612|0;return ka|0}function Xj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;G=0;P=i;i=i+96|0;O=P+80|0;N=P+72|0;M=P+64|0;L=P+56|0;J=P+48|0;C=P+40|0;p=P+32|0;o=P+24|0;n=P+16|0;l=P+8|0;K=P;di()|0;do if(!(d&65532)){H=0;D=0;I=0;B=0;m=1}else{if(d&4|0){c[l>>2]=d;F=l+4|0;c[F>>2]=f;_ma(119285,l)}h=d&-8;if(h>>>0>=(c[106685]|0)>>>0){c[l>>2]=d;F=l+4|0;c[F>>2]=f;_ma(119285,l)}j=(c[106684]|0)+h|0;c[106681]=0;h=yaa(j)|0;j=yaa(j+4|0)|0;c[106681]=3;k=PAa(j|0,0,8)|0;switch(k&31){case 11:case 9:case 3:case 1:break;default:{c[l>>2]=d;F=l+4|0;c[F>>2]=f;_ma(119285,l)}}if(0==0&(j&32768|0)==0){c[l>>2]=d;F=l+4|0;c[F>>2]=f;_ma(119285,l)}else{B=PAa(h|0,j|0,16)|0;H=h;D=j;I=d;B=B&16711680|j&-16777216|B&65535;m=k&8;break}}while(0);q=(f|0)==2;h=(D&512|0)!=0;if(q){if(!h)_ma(119336,n)}else if(h)_ma(119358,o);if(!m)_ma(119384,p);r=yaa(B+28|0)|0;s=yaa(B+32|0)|0;h=yaa(B+36|0)|0;t=yaa(B+40|0)|0;u=yaa(B+44|0)|0;v=yaa(B+48|0)|0;w=yaa(B+52|0)|0;x=yaa(B+56|0)|0;y=yaa(B+60|0)|0;z=yaa(B+68|0)|0;A=yaa(B+64|0)|0;p=(jV(B+72|0)|0)&65535;k=(jV(B+76|0)|0)&65535;l=(jV(B+80|0)|0)&65535;m=(jV(B+84|0)|0)&65535;n=(jV(B+88|0)|0)&65535;o=(jV(B+92|0)|0)&65535;E=jV(B+96|0)|0;F=E&65535;if((f|2|0)==2){R=426948;Q=c[R+4>>2]&-513;j=426948;c[j>>2]=c[R>>2];c[j+4>>2]=Q;r5(426948)}j=c[106679]|0;if(!(c[106742]|0))_ma(119384,C);zba((c[106740]|0)+36|0,q?j&-16385:j);zba((c[106740]|0)+32|0,g);zba((c[106740]|0)+40|0,c[106670]|0);zba((c[106740]|0)+44|0,c[106671]|0);zba((c[106740]|0)+48|0,c[106672]|0);zba((c[106740]|0)+52|0,c[106673]|0);zba((c[106740]|0)+56|0,c[106674]|0);zba((c[106740]|0)+60|0,c[106675]|0);zba((c[106740]|0)+64|0,c[106676]|0);zba((c[106740]|0)+68|0,c[106677]|0);zba((c[106740]|0)+72|0,e[213436]|0);zba((c[106740]|0)+76|0,e[213437]|0);zba((c[106740]|0)+80|0,e[213438]|0);zba((c[106740]|0)+84|0,e[213439]|0);zba((c[106740]|0)+88|0,e[213440]|0);zba((c[106740]|0)+92|0,e[213441]|0);if((f|0)==1){zba(B,c[106739]|0);h=h|16384;G=22}else if((f|1|0)==1)G=22;do if((G|0)==22){j=D|512;q=I&-8;if(!(I&4)){if(q>>>0>=(c[106685]|0)>>>0)break;R=(c[106684]|0)+q|0;c[106681]=0;zba(R,H);zba(R+4|0,j);c[106681]=3;break}else{if(q>>>0>=(c[106687]|0)>>>0)break;R=(c[106686]|0)+q|0;c[106681]=0;zba(R,H);zba(R+4|0,j);c[106681]=3;break}}while(0);if((c[106739]|0)==(d|0)){c[106678]=g;l=c[106719]|0;n=c[106720]|0;p=e[213436]|0;o=n>>>16;n=n&65535;m=l>>>16;l=l&65535;k=e[213437]|0;h=c[106679]|0}else{w9(r);c[106678]=s;R=c[106735]|163797;R=R&h|(R^-3)&c[106679]|2;c[106679]=R;c[106700]=1-(h>>>9&2);c[106670]=t;c[106671]=u;c[106672]=v;c[106673]=w;c[106674]=x;c[106675]=y;c[106677]=z;c[106676]=A;h=R}if(h&131072|0){b[213437]=k;c[106723]=k<<4;a[426776]=0;c[106680]=3;vp(0,p)|0;vp(2,l)|0;vp(3,m)|0;vp(4,n)|0;vp(5,o)|0;FQ(426948,d)|0;i=P;return 1}if(E<<16>>16)zP(426736,F)|0;c[K+4>>2]=0;c[K>>2]=0;c[106680]=k&3;h=k&65528;do if(!(k&4))if(h>>>0<(c[106685]|0)>>>0){R=(c[106684]|0)+h|0;c[106681]=0;c[K>>2]=yaa(R)|0;c[K+4>>2]=yaa(R+4|0)|0;break}else _ma(119400,J);else if(h>>>0<(c[106687]|0)>>>0){R=(c[106686]|0)+h|0;c[106681]=0;c[K>>2]=yaa(R)|0;c[K+4>>2]=yaa(R+4|0)|0;break}else _ma(119400,J);while(0);c[106681]=3;j=K;h=c[j>>2]|0;j=c[j+4>>2]|0;if(0==0&(j&32768|0)==0)_ma(119434,L);R=PAa(h|0,j|0,40)|0;switch(R&31){case 27:case 26:case 25:case 24:{R=c[106680]|0;if((R|0)!=((PAa(h|0,j|0,45)|0)&3|0))_ma(119476,M);break}case 31:case 30:case 29:case 28:{R=c[106680]|0;if(R>>>0<((PAa(h|0,j|0,45)|0)&3)>>>0)_ma(119495,N);break}default:{c[O>>2]=ZLa(K)|0;_ma(119513,O)}}R=PAa(h|0,j|0,16)|0;c[106723]=j&-16777216|R&16711680|R&65535;R=PAa(h|0,j|0,54)|0;a[426776]=R&1;b[213437]=k;vp(0,p)|0;vp(2,l)|0;vp(3,m)|0;vp(4,n)|0;vp(5,o)|0;FQ(426948,d)|0;i=P;return 1}function Yj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;n=a[g+4372>>0]|0;ha=b[f+84>>1]|0;o=(ha&255&n&255)+(c[f+48>>2]|0)|0;ia=f+52|0;c[ia>>2]=o;j=c[f+24>>2]|0;ja=f+28|0;c[ja>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((ha&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ha=(k&65535)<<24>>24;c[ja>>2]=j-ha+(ha^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}fa=f+88|0;ea=b[f+172>>1]|0;ga=f+140|0;c[ga>>2]=(ea&255&n&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;ha=f+116|0;c[ha>>2]=j;l=k&255;if(((ea&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ea=(k&65535)<<24>>24;c[ha>>2]=j-ea+(ea^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}ca=f+204|0;ba=b[f+288>>1]|0;da=f+256|0;c[da>>2]=(ba&255&n&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;ea=f+232|0;c[ea>>2]=j;l=k&255;if(((ba&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;ba=(k&65535)<<24>>24;c[ea>>2]=j-ba+(ba^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}ba=f+292|0;$=b[f+376>>1]|0;aa=f+344|0;c[aa>>2]=($&255&n&255)+(c[f+340>>2]|0);j=c[f+316>>2]|0;l=f+320|0;c[l>>2]=j;m=k&255;if((($&65535)>>>8&65535)>>>m){k=b[g+4370>>1]|0;$=(k&65535)<<24>>24;c[l>>2]=j-$+($^(c[f+332>>2]|0)>>>m);k=(k&65535)>>>8&255}Z=f+408|0;Y=b[f+492>>1]|0;_=f+460|0;c[_>>2]=(Y&255&n&255)+(c[f+456>>2]|0);j=c[f+432>>2]|0;$=f+436|0;c[$>>2]=j;l=k&255;if(((Y&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Y=(k&65535)<<24>>24;c[$>>2]=j-Y+(Y^(c[f+448>>2]|0)>>>l);k=(k&65535)>>>8&255}X=f+496|0;V=b[f+580>>1]|0;Y=f+548|0;c[Y>>2]=(V&255&n&255)+(c[f+544>>2]|0);l=c[f+520>>2]|0;W=f+524|0;c[W>>2]=l;j=k&255;if(((V&65535)>>>8&65535)>>>j|0){V=a[g+4370>>0]|0;c[W>>2]=l-V+(V^(c[f+536>>2]|0)>>>j)}if(!h){i=f+612|0;return i|0}N=f+188|0;O=f+192|0;P=f+196|0;L=f+4|0;Q=f+20|0;R=f+198|0;M=f+92|0;S=f+108|0;T=g+12|0;V=g+8|0;v=g+16|0;w=f+224|0;x=f+516|0;u=f+208|0;t=f+296|0;s=f+412|0;y=f+428|0;r=f+500|0;z=f+508|0;A=f+504|0;B=f+420|0;C=f+416|0;D=f+304|0;E=f+300|0;F=f+216|0;G=f+212|0;H=f+100|0;I=f+96|0;J=f+12|0;K=f+8|0;j=0;m=o;while(1){q=i+(j<<2)|0;k=c[O>>2]|0;n=(k+(c[N>>2]|0)|0)>>>(d[P>>0]|0);c[N>>2]=k;k=c[f>>2]|0;p=c[L>>2]|0;l=f+(p>>1)|0;if(p&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[Q>>2]|0)+(c[ja>>2]|0)|0;c[Q>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[K>>2]|0)+((c[J>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[O>>2]=k;if(!(a[R>>0]&1))n=c[N>>2]|0;else n=0;l=c[ga>>2]|0;k=c[fa>>2]|0;p=c[M>>2]|0;m=fa+(p>>1)|0;if(p&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[S>>2]|0)+(c[ha>>2]|0)|0;c[S>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28738348+(k<<1)>>1]|0,b[(c[I>>2]|0)+((c[H>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;k=(c[V>>2]|0)+(c[T>>2]|0)|0;l=k>>>12;c[V>>2]=k&4194303;k=c[v>>2]|0;if(l){do{k=(0-(k&1)&8389378^k)>>>1;l=l+-1|0}while((l|0)!=0);c[v>>2]=k}g=k&1;o=(c[w>>2]|0)+(c[ea>>2]|0)|0;c[w>>2]=o;o=o>>>22;p=(c[x>>2]|0)+(c[W>>2]|0)|0;c[x>>2]=p;p=p>>>22;p=(p<<2^p)&32|o<<5&128^o&136|0?2:0;l=c[da>>2]|0;k=c[ca>>2]|0;ka=c[u>>2]|0;m=ca+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28738348+(k<<1)>>1]|0,b[(c[G>>2]|0)+((c[F>>2]&(52<<(p^g<<1)|p<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[aa>>2]|0;k=c[ba>>2]|0;ka=c[t>>2]|0;m=ba+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;if(k>>>0<=383)n=((U(e[28738348+(k<<1)>>1]|0,b[(c[E>>2]|0)+((c[D>>2]&((o&256)+256^g<<8))<<1)>>1]|0)|0)>>16)+n|0;l=c[_>>2]|0;k=c[Z>>2]|0;ka=c[s>>2]|0;m=Z+(ka>>1)|0;if(ka&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[$>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[C>>2]|0)+((c[B>>2]&l>>>22)<<1)>>1]|0)|0)>>16;k=k+n|0;m=c[Y>>2]|0;l=c[X>>2]|0;ka=c[r>>2]|0;n=X+(ka>>1)|0;if(ka&1)l=c[(c[n>>2]|0)+l>>2]|0;l=(Mg[l&255](n)|0)+m|0;if(l>>>0<=383)k=((U(e[28738348+(l<<1)>>1]|0,b[(c[A>>2]|0)+((c[z>>2]&(p<<8|256))<<1)>>1]|0)|0)>>16)+k|0;c[q>>2]=(c[q>>2]|0)+(k<<1);j=j+1|0;if((j|0)==(h|0))break;m=c[ia>>2]|0}ka=f+612|0;return ka|0}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a&7)){b=0;return b|0}k=b>>>16;j=b&65535;d=j+32|0;if(a&1){i=k<<4;SW(i+j|0,d&65535);e=jV(1123)|0;SW(i+(b+96&65535)|0,e);bna(i+(b+32&65535)|0,(KH(964)|0)&255);bna(i+(b+33&65535)|0,(KH(980)|0)&255);bna(i+(b+34&65535)|0,(KH(974)|0)&255);e=e&65535;h=e+6|0;KH(h)|0;bna(i+(b+35&65535)|0,(KH(960)|0)&255);bna(i+(b+36&65535)|0,(KH(970)|0)&255);iH(964,1);bna((b+37&65535)+i|0,(KH(965)|0)&255);iH(964,2);bna((b+38&65535)+i|0,(KH(965)|0)&255);iH(964,3);bna((b+39&65535)+i|0,(KH(965)|0)&255);iH(964,4);bna((b+40&65535)+i|0,(KH(965)|0)&255);bna(i+(b+41&65535)|0,(KH(972)|0)&255);f=b+42|0;g=e+1|0;d=0;do{iH(e,d);bna((f+d&65535)+i|0,(KH(g)|0)&255);d=d+1|0}while((d|0)!=25);KH(h)|0;iH(960,16);bna((b+83&65535)+i|0,(KH(961)|0)&255);KH(h)|0;iH(960,17);bna((b+84&65535)+i|0,(KH(961)|0)&255);KH(h)|0;iH(960,18);bna((b+85&65535)+i|0,(KH(961)|0)&255);KH(h)|0;iH(960,19);bna((b+86&65535)+i|0,(KH(961)|0)&255);iH(974,0);bna((b+87&65535)+i|0,(KH(975)|0)&255);iH(974,1);bna((b+88&65535)+i|0,(KH(975)|0)&255);iH(974,2);bna((b+89&65535)+i|0,(KH(975)|0)&255);iH(974,3);bna((b+90&65535)+i|0,(KH(975)|0)&255);iH(974,4);bna((b+91&65535)+i|0,(KH(975)|0)&255);iH(974,5);bna((b+92&65535)+i|0,(KH(975)|0)&255);iH(974,6);bna((b+93&65535)+i|0,(KH(975)|0)&255);iH(974,7);bna((b+94&65535)+i|0,(KH(975)|0)&255);iH(974,8);bna((b+95&65535)+i|0,(KH(975)|0)&255);iH(964,2);e=KH(965)|0;iH(964,4);d=KH(965)|0;iH(974,6);g=KH(975)|0;iH(974,5);f=KH(975)|0;iH(974,4);l=KH(975)|0;fH(964,3842);fH(964,1796);fH(974,1030);fH(974,261);bna(720895,0);fH(974,4);bna((b+98&65535)+i|0,wma(720895)|0);fH(974,260);bna((b+99&65535)+i|0,wma(720895)|0);fH(974,516);bna((b+100&65535)+i|0,wma(720895)|0);fH(974,772);bna((b+101&65535)+i|0,wma(720895)|0);fH(974,l<<8&65280|4);fH(974,f<<8&65280|5);fH(974,g<<8&65280|6);fH(964,d<<8&65280|4);fH(964,e<<8&65280|2);e=b+67|0;d=0;do{KH(h)|0;iH(960,d);bna((e+d&65535)+i|0,(KH(961)|0)&255);d=d+1|0}while((d|0)!=16);iH(960,32);d=j+102|0}if(a&2){f=k<<4;SW(f+(b+2&65535)|0,d&65535);bna((d&65535)+f|0,(wma(1040)|0)&48);g=d+1|0;e=0;do{bna((g+e&65535)+f|0,wma(e+1097|0)|0);e=e+1|0}while((e|0)!=30);bna((d+31&65535)+f|0,wma(1156)|0);bna((d+32&65535)+f|0,wma(1157)|0);bna((d+33&65535)+f|0,wma(1158)|0);bna((d+34&65535)+f|0,wma(1159)|0);bna((d+35&65535)+f|0,wma(1160)|0);bna((d+36&65535)+f|0,wma(1161)|0);bna((d+37&65535)+f|0,wma(1162)|0);zba((d+38&65535)+f|0,yaa(1162)|0);zba((d+42&65535)+f|0,yaa(20)|0);zba((d+46&65535)+f|0,yaa(116)|0);zba((d+50&65535)+f|0,yaa(124)|0);zba((d+54&65535)+f|0,yaa(268)|0);d=d+58|0}if(!(a&4))j=d;else{f=k<<4;SW(f+(b+4&65535)|0,d&65535);g=((jV(1123)|0)&65535)+6|0;KH(g)|0;iH(960,20);h=d+771|0;bna((h&65535)+f|0,(KH(961)|0)&255);l=KH(967)|0;e=(l<<31>>31)+(KH(968)|0)|0;bna((d&65535)+f|0,l&1);bna((d+1&65535)+f|0,e&255);bna((d+2&65535)+f|0,(KH(966)|0)&255);e=d+3|0;d=0;do{iH(967,d);l=e+(d*3|0)|0;bna((l&65535)+f|0,(KH(969)|0)&255);bna((l+1&65535)+f|0,(KH(969)|0)&255);bna((l+2&65535)+f|0,(KH(969)|0)&255);d=d+1|0}while((d|0)!=256);KH(g)|0;iH(960,32);j=h}if((a&8|0)==0|(c[106396]|0)!=1){l=1;return l|0}i=k<<4;SW(i+(b+6&65535)|0,j&65535);e=jV(1123)|0;iH(964,8);KH(965)|0;iH(965,6);d=0;do{iH(964,d+9|0);bna((d+j&65535)+i|0,(KH(965)|0)&255);d=d+1|0}while((d|0)!=19);f=e&65535;fH(f,18488);fH(f,42297);g=f+1|0;h=j+1|0;d=19;e=0;while(1){if((e|1|0)==27){iH(f,69);KH(g)|0;iH(f,e+48|0);bna((d+j&65535)+i|0,(KH(g)|0)&255);l=d+2|0;bna((h+d&65535)+i|0,(KH(g)|0)&255);bna((l+j&65535)+i|0,(KH(g)|0)&255);d=l}else{iH(f,e+48|0);bna((d+j&65535)+i|0,(KH(g)|0)&255)}e=e+1|0;if((e|0)==64){d=1;break}else d=d+1|0}return d|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;C=i;i=i+64|0;w=C+48|0;x=C+36|0;y=C+24|0;z=C+12|0;A=C;Hza(e,30138645)|0;k=c[b+4>>2]|0;l=k;j=(l|0)==(b|0);if(j){B=0;i=C;return B|0}else{f=k;h=l}while(1){g=f+8|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;if(!(U6(g,d)|0))break;f=c[h+4>>2]|0;h=f;if((h|0)==(b|0)){B=7;break}}if((B|0)==7){m=T9(d)|0;if(j){B=0;i=C;return B|0}else f=k;while(1){g=f+8|0;h=(a[g+11>>0]|0)<0;if(h)j=c[g>>2]|0;else j=g;if(!(l$(d,j,m)|0))break;f=c[l+4>>2]|0;g=f;if((g|0)==(b|0)){f=0;B=36;break}else l=g}if((B|0)==36){i=C;return f|0}if(h)g=c[g>>2]|0;k=g+m|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s8(w,k,T9(k)|0);k=w+11|0;h=a[k>>0]|0;v=h<<24>>24<0;m=w+4|0;g=v?c[w>>2]|0:w;h=v?c[m>>2]|0:h&255;if(!h)B=22;else{d=g+h|0;j=d;n=g;a:do if((h|0)<1)g=j;else while(1){if((a[g>>0]|0)==32)break;g=g+1|0;if((g|0)==(d|0)){g=j;break a}}while(0);if((g|0)==(d|0)|(g-n|0)==-1)B=22;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s8(z,276648,1);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s=a[z+11>>0]|0;u=s<<24>>24<0;s=u?c[z+4>>2]|0:s&255;t=a[k>>0]|0;t=t<<24>>24<0?c[m>>2]|0:t&255;Uaa(y,u?c[z>>2]|0:z,s,t+s|0);B_(y,(a[k>>0]|0)<0?c[w>>2]|0:w,t)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s8(A,276648,1);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=a[y+11>>0]|0;s=t<<24>>24<0;t=s?c[y+4>>2]|0:t&255;u=A+11|0;v=a[u>>0]|0;v=v<<24>>24<0?c[A+4>>2]|0:v&255;Uaa(x,s?c[y>>2]|0:y,t,v+t|0);B_(x,(a[u>>0]|0)<0?c[A>>2]|0:A,v)|0;Wia(e,x)|0;TIa(x);TIa(A);TIa(y);TIa(z)}}if((B|0)==22)Wia(e,w)|0;TIa(w);if((l|0)==(b|0)){B=0;i=C;return B|0}}f=c[f+4>>2]|0;g=f;if((g|0)==(b|0)){B=1;i=C;return B|0}d=w+11|0;n=w+4|0;o=z+11|0;p=z+4|0;q=y+11|0;r=y+4|0;s=A+11|0;t=A+4|0;u=x+11|0;v=x+4|0;while(1){Iza(e,284720)|0;Wda(w,f+8|0);k=a[d>>0]|0;m=k<<24>>24<0;j=m?c[w>>2]|0:w;k=m?c[n>>2]|0:k&255;if(!k)B=34;else{l=j+k|0;h=l;m=j;b:do if((k|0)<1)f=h;else{f=j;while(1){if((a[f>>0]|0)==32)break;f=f+1|0;if((f|0)==(l|0)){f=h;break b}}}while(0);if((f|0)==(l|0)|(f-m|0)==-1)B=34;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s8(z,276648,1);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;k=a[o>>0]|0;m=k<<24>>24<0;k=m?c[p>>2]|0:k&255;l=a[d>>0]|0;l=l<<24>>24<0?c[n>>2]|0:l&255;Uaa(y,m?c[z>>2]|0:z,k,l+k|0);B_(y,(a[d>>0]|0)<0?c[w>>2]|0:w,l)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s8(A,276648,1);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;l=a[q>>0]|0;k=l<<24>>24<0;l=k?c[r>>2]|0:l&255;m=a[s>>0]|0;m=m<<24>>24<0?c[t>>2]|0:m&255;Uaa(x,k?c[y>>2]|0:y,l,m+l|0);B_(x,(a[s>>0]|0)<0?c[A>>2]|0:A,m)|0;m=a[u>>0]|0;l=m<<24>>24<0;B_(e,l?c[x>>2]|0:x,l?c[v>>2]|0:m&255)|0;TIa(x);TIa(A);TIa(y);TIa(z)}}if((B|0)==34){B=0;B_(e,j,k)|0}TIa(w);f=c[g+4>>2]|0;g=f;if((g|0)==(b|0)){f=1;break}}i=C;return f|0}function $j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y+8|0;j=y;g=y+24|0;c[b>>2]=63844;c[g>>2]=b;h=c[5844981]|0;if((h|0)==(c[5844982]|0))YT(23379920,g);else{c[h>>2]=b;c[5844981]=(c[5844981]|0)+4}c[b>>2]=63880;w=b+20|0;c[w>>2]=d;l=b+24|0;c[l>>2]=e;c[j>>2]=e;rza(b+72|0,252509,j)|0;k=b+68|0;o=b+28|0;p=b+32|0;q=b+36|0;r=b+52|0;n=b+56|0;s=b+60|0;t=b+64|0;m=b+44|0;u=b+40|0;v=b+48|0;g=b+312|0;h=f&1;e=o;j=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));a[g>>0]=h;if(f){i=y;return}g=L4a(52)|0;c[g>>2]=4;f=g+4|0;c[f>>2]=f;c[g+8>>2]=f;c[g+12>>2]=0;j=g+16|0;c[j>>2]=j;c[g+20>>2]=j;c[g+24>>2]=0;j=g+28|0;c[j>>2]=j;c[g+32>>2]=j;c[g+36>>2]=0;j=g+40|0;c[j>>2]=j;c[g+44>>2]=j;c[g+48>>2]=0;c[b+4>>2]=f;f=L4a(52)|0;c[f>>2]=4;g=f+4|0;c[g>>2]=g;c[f+8>>2]=g;c[f+12>>2]=0;j=f+16|0;c[j>>2]=j;c[f+20>>2]=j;c[f+24>>2]=0;j=f+28|0;c[j>>2]=j;c[f+32>>2]=j;c[f+36>>2]=0;j=f+40|0;c[j>>2]=j;c[f+44>>2]=j;c[f+48>>2]=0;c[b+8>>2]=g;g=L4a(436)|0;c[g>>2]=36;f=g+4|0;c[f>>2]=f;c[g+8>>2]=f;c[g+12>>2]=0;j=g+16|0;c[j>>2]=j;c[g+20>>2]=j;c[g+24>>2]=0;j=g+28|0;c[j>>2]=j;c[g+32>>2]=j;c[g+36>>2]=0;j=g+40|0;c[j>>2]=j;c[g+44>>2]=j;c[g+48>>2]=0;j=g+52|0;c[j>>2]=j;c[g+56>>2]=j;c[g+60>>2]=0;j=g+64|0;c[j>>2]=j;c[g+68>>2]=j;c[g+72>>2]=0;j=g+76|0;c[j>>2]=j;c[g+80>>2]=j;c[g+84>>2]=0;j=g+88|0;c[j>>2]=j;c[g+92>>2]=j;c[g+96>>2]=0;j=g+100|0;c[j>>2]=j;c[g+104>>2]=j;c[g+108>>2]=0;j=g+112|0;c[j>>2]=j;c[g+116>>2]=j;c[g+120>>2]=0;j=g+124|0;c[j>>2]=j;c[g+128>>2]=j;c[g+132>>2]=0;j=g+136|0;c[j>>2]=j;c[g+140>>2]=j;c[g+144>>2]=0;j=g+148|0;c[j>>2]=j;c[g+152>>2]=j;c[g+156>>2]=0;j=g+160|0;c[j>>2]=j;c[g+164>>2]=j;c[g+168>>2]=0;j=g+172|0;c[j>>2]=j;c[g+176>>2]=j;c[g+180>>2]=0;j=g+184|0;c[j>>2]=j;c[g+188>>2]=j;c[g+192>>2]=0;j=g+196|0;c[j>>2]=j;c[g+200>>2]=j;c[g+204>>2]=0;j=g+208|0;c[j>>2]=j;c[g+212>>2]=j;c[g+216>>2]=0;j=g+220|0;c[j>>2]=j;c[g+224>>2]=j;c[g+228>>2]=0;j=g+232|0;c[j>>2]=j;c[g+236>>2]=j;c[g+240>>2]=0;j=g+244|0;c[j>>2]=j;c[g+248>>2]=j;c[g+252>>2]=0;j=g+256|0;c[j>>2]=j;c[g+260>>2]=j;c[g+264>>2]=0;j=g+268|0;c[j>>2]=j;c[g+272>>2]=j;c[g+276>>2]=0;j=g+280|0;c[j>>2]=j;c[g+284>>2]=j;c[g+288>>2]=0;j=g+292|0;c[j>>2]=j;c[g+296>>2]=j;c[g+300>>2]=0;j=g+304|0;c[j>>2]=j;c[g+308>>2]=j;c[g+312>>2]=0;j=g+316|0;c[j>>2]=j;c[g+320>>2]=j;c[g+324>>2]=0;j=g+328|0;c[j>>2]=j;c[g+332>>2]=j;c[g+336>>2]=0;j=g+340|0;c[j>>2]=j;c[g+344>>2]=j;c[g+348>>2]=0;j=g+352|0;c[j>>2]=j;c[g+356>>2]=j;c[g+360>>2]=0;j=g+364|0;c[j>>2]=j;c[g+368>>2]=j;c[g+372>>2]=0;j=g+376|0;c[j>>2]=j;c[g+380>>2]=j;c[g+384>>2]=0;j=g+388|0;c[j>>2]=j;c[g+392>>2]=j;c[g+396>>2]=0;j=g+400|0;c[j>>2]=j;c[g+404>>2]=j;c[g+408>>2]=0;j=g+412|0;c[j>>2]=j;c[g+416>>2]=j;c[g+420>>2]=0;j=g+424|0;c[j>>2]=j;c[g+428>>2]=j;c[g+432>>2]=0;c[b+12>>2]=f;f=L4a(52)|0;c[f>>2]=4;g=f+4|0;c[g>>2]=g;c[f+8>>2]=g;c[f+12>>2]=0;j=f+16|0;c[j>>2]=j;c[f+20>>2]=j;c[f+24>>2]=0;j=f+28|0;c[j>>2]=j;c[f+32>>2]=j;c[f+36>>2]=0;j=f+40|0;c[j>>2]=j;c[f+44>>2]=j;c[f+48>>2]=0;c[b+16>>2]=g;g=0;do{c[b+84+(g<<2)>>2]=0;a[b+228+g>>0]=0;g=g+1|0}while((g|0)!=36);e=b+296|0;j=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(j|0));f=b+264|0;g=b+280|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;c[u>>2]=2;c[m>>2]=2;c[v>>2]=0;LLa(c[l>>2]|0,1);g=Hu(d)|0;c[k>>2]=g;if(!g){c[r>>2]=c[m>>2];i=y;return}c[o>>2]=Zta(g)|0;c[p>>2]=Jta(c[k>>2]|0)|0;e=Rta(c[k>>2]|0)|0;c[q>>2]=e;g=c[p>>2]|0;c[r>>2]=g;c[n>>2]=g;if(a[243091]|0){h=c[m>>2]|0;c[r>>2]=h;if(g>>>0>16){c[n>>2]=16;g=h}else g=h}if(g>>>0>36)c[r>>2]=36;u=c[u>>2]|0;r=c[o>>2]|0;c[s>>2]=u>>>0>r>>>0?r:u;u=c[v>>2]|0;c[t>>2]=u>>>0>e>>>0?e:u;t=Ria(c[w>>2]|0)|0;u=c[o>>2]|0;v=c[p>>2]|0;w=c[q>>2]|0;c[x>>2]=t;c[x+4>>2]=u;c[x+8>>2]=v;c[x+12>>2]=w;dja(253867,x);i=y;return}function ak(){var f=0,h=0,i=0.0,j=0.0,k=0,l=0;do switch(b[213340]|0){case 0:{k6(12,0);break}case 33:break;case 1:{f=b[14346373]|0;if(f<<16>>16)b[14346373]=f+-1<<16>>16;FDa(1);_p();return 0}case 2:{if((c[(c[7175281]|0)+4>>2]|0)==9){f=c[7173213]|0;if(!((b[14346373]|0)!=0|(a[28693186]|0)!=0|(f&255)<<24>>24==0)){l=b[14346428]|0;k=wma(1122)|0;h=b[14346429]|0;Ss(f>>>16&65535,l,k,h&255,(h&65535)>>>8&255,1);a[28692852]=0}}else WM();b[14346373]=(b[14346373]|0)+1<<16>>16;return 0}case 3:{b[213346]=d[28692708]|0;b[213342]=~~+g[7173193]&b[14346595];b[213344]=~~+g[7173194]&b[14346596];return 0}case 4:{h=b[213342]|0;f=b[14346379]|0;do if(h<<16>>16>16){f=b[14346378]|0;if(f<<16>>16>=h<<16>>16){g[7173193]=+(f<<16>>16);break}if(h<<16>>16!=(~~+g[7173193]&b[14346595])<<16>>16)g[7173193]=+(h&65535)}else g[7173193]=+(f<<16>>16);while(0);h=b[213344]|0;f=b[14346381]|0;do if(h<<16>>16>16){f=b[14346380]|0;if(f<<16>>16>=h<<16>>16){g[7173194]=+(f<<16>>16);break}if(h<<16>>16!=(~~+g[7173194]&b[14346596])<<16>>16)g[7173194]=+(h&65535)}else g[7173194]=+(f<<16>>16);while(0);_p();return 0}case 5:{l=b[213346]|0;b[213340]=d[28692708]|0;l=((l&65535)>2?2:l)&65535;b[213342]=b[28692734+(l<<1)>>1]|0;b[213344]=b[28692740+(l<<1)>>1]|0;l=28692710+(l<<1)|0;b[213346]=b[l>>1]|0;b[l>>1]=0;return 0}case 6:{l=b[213346]|0;b[213340]=d[28692708]|0;l=((l&65535)>2?2:l)&65535;b[213342]=b[28692722+(l<<1)>>1]|0;b[213344]=b[28692728+(l<<1)>>1]|0;l=28692716+(l<<1)|0;b[213346]=b[l>>1]|0;b[l>>1]=0;return 0}case 7:{l=b[213342]|0;k=b[213344]|0;h=l<<16>>16>16;f=h?l:k;l=h?k:l;b[14346378]=f;b[14346379]=l;i=+g[7173193];j=+(l<<16>>16);if(i>j)g[7173193]=j;else j=i;i=+(f<<16>>16);if(!(j>16>16;f=h?l:k;l=h?k:l;b[14346380]=f;b[14346381]=l;i=+g[7173194];j=+(l<<16>>16);if(i>j)g[7173194]=j;else j=i;i=+(f<<16>>16);if(!(j>16!=0&1;f=b[213342]|0;b[14346566]=f;h=b[213344]|0;b[14346567]=h;if(l<<16>>16)OP(f&255,h&255);_p();return 0}case 11:{b[213342]=~~+g[7173191];b[213344]=~~+g[7173192];g[7173191]=0.0;g[7173192]=0.0;return 0}case 12:{b[14346425]=b[213342]|0;b[14346423]=b[213436]|0;b[14346424]=b[213344]|0;FDa(1);return 0}case 15:{f=b[213342]|0;h=b[213344]|0;if(f<<16>>16==0|h<<16>>16==0)return 0;i=+(f<<16>>16);g[7173284]=i*.125;j=+(h<<16>>16);g[7173285]=j*.125;g[7173286]=8.0/i;g[7173287]=8.0/j;return 0}case 16:{b[14346584]=b[213342]|0;b[14346586]=b[213344]|0;b[14346585]=b[213352]|0;b[14346587]=b[213354]|0;return 0}case 17:{b[213340]=-1;b[213346]=3;return 0}case 19:{l=b[213346]|0;b[14346588]=l<<16>>16?l:64;return 0}case 20:{l=b[14346423]|0;k=c[7173212]|0;b[14346425]=b[213342]|0;b[14346423]=b[213436]|0;b[14346424]=b[213344]|0;b[213342]=k>>>16;b[213344]=k;b[213436]=l;c[106722]=(l&65535)<<4;return 0}case 21:{b[213346]=488;return 0}case 22:{hda((e[213344]|0)+(c[106722]|0)|0,28692708,488);return 0}case 23:{Sca((e[213344]|0)+(c[106722]|0)|0,28692708,488);return 0}case 26:{f=b[213346]|0;h=b[213342]|0;l=b[213344]|0;f=(f&65535)>100?100:f;h=(h&65535)>100?100:h;b[14346576]=f;b[14346577]=h;b[14346578]=(l&65535)>100?100:l;if(f<<16>>16==0|h<<16>>16==0)return 0;j=+(f+-1&65535);g[7173290]=j*j/3600.0+.3333333432674408;j=+(h+-1&65535);g[7173291]=j*j/3600.0+.3333333432674408;return 0}case 27:{l=c[7173288]|0;b[213346]=l;b[213342]=l>>>16;b[213344]=b[14346578]|0;return 0}case 49:{k=c[7173189]|0;b[213340]=k;l=c[7173190]|0;b[213346]=l;b[213342]=k>>>16;b[213344]=l>>>16;return 0}case 29:{a[28693184]=a[426692]|0;return 0}case 30:{b[213346]=d[28693184]|0;return 0}case 31:{b[213346]=0;b[213436]=0;c[106722]=0;a[28693185]=0;b[14346591]=b[14346373]|0;b[14346373]=1;return 0}case 32:{a[28693185]=1;b[14346373]=b[14346591]|0;return 0}case 34:{b[14346589]=b[213346]|0;return 0}case 35:{b[213346]=b[14346589]|0;return 0}case 36:{b[213346]=2053;a[426685]=4;a[426684]=0;return 0}case 38:{b[213346]=(a[28693185]|0)+-1<<24>>24<<24>>24;b[213342]=b[14346379]|0;b[213344]=b[14346381]|0;return 0}case 42:{a[426680]=0-(e[14346373]|0);l=c[7173282]|0;b[213346]=l;b[213342]=l>>>16;b[213344]=4;return 0}default:return 0}while(0);b[213340]=-1;b[213346]=3;rX();FDa(1);return 0}function bk(){var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=0;m=i;i=i+16|0;d=m;h=m+6|0;j=m+4|0;do switch(a[426681]|0){case 0:{b[213340]=768;b[213346]=769;b[213344]=0;i=m;return 0}case 1:{b[213340]=0;a[426692]=-112;i=m;return 0}case 2:{b[213340]=0;a[426692]=-112;i=m;return 0}case 5:case 3:{iH(146,(KH(146)|0)&253|2);a[426692]=0;b[213340]=1;i=m;return 0}case 6:case 4:{iH(146,(KH(146)|0)&253);a[426692]=0;b[213340]=1;i=m;return 0}case 7:{b[213340]=(KH(146)|0)>>>1&1;a[426692]=0;i=m;return 0}case 8:{b[213344]=(doa()|0)<<2;b[213340]=(eea()|0)<<2;a[426692]=(b[213344]|0)==0?-96:0;i=m;return 0}case -119:{f=c[106672]|0;c[106672]=f&65535;f=f&65535;break}case 9:{f=b[213344]|0;break}case 10:{d=e[213344]|0;if((d+-1|0)>>>0>48)d=162;else{f=28693212+(d*12|0)+9|0;if(!(a[f>>0]|0)){d=28693212+(d*12|0)|0;l=d+4|0;Tya(c[l>>2]|0);c[l>>2]=-1;c[d>>2]=0;a[f>>0]=1;d=0}else d=162}a[426692]=d;b[213340]=(d|0)==0&1;i=m;return 0}case 11:{d=UN((e[213352]|0)+(c[106725]|0)|0)|0;f=(d|0)==0;if(!f)a[426692]=d;b[213340]=f&1;i=m;return 0}case 12:{d=e[213344]|0;if((d+-1|0)>>>0<=48)if(!(a[28693212+(d*12|0)+9>>0]|0)){f=28693212+(d*12|0)+8|0;g=a[f>>0]|0;if(g<<24>>24!=-1)a[f>>0]=g+1<<24>>24;l=c[28693212+(d*12|0)+4>>2]|0;b[213340]=1;b[213346]=l<<12;b[213344]=l>>>4;i=m;return 0}a[426692]=-94;b[213340]=0;i=m;return 0}case 13:{d=e[213344]|0;if((d+-1|0)>>>0>48)d=162;else if(!(a[28693212+(d*12|0)+9>>0]|0)){d=28693212+(d*12|0)+8|0;f=a[d>>0]|0;if(!(f<<24>>24))d=170;else{a[d>>0]=f+-1<<24>>24;d=0}}else d=162;a[426692]=d;b[213340]=(d|0)==0&1;i=m;return 0}case 14:{h=e[213344]|0;if((h+-1|0)>>>0>48)l=44;else if(!(a[28693212+(h*12|0)+9>>0]|0)){a[426693]=a[28693212+(h*12|0)+8>>0]|0;a[426692]=0;g=1;f=0;while(1){d=f+1<<24>>24;if(!(a[28693212+(g*12|0)+9>>0]|0))d=f;else a[426692]=d;g=g+1|0;if((g|0)==50)break;else f=d}b[213344]=c[28693212+(h*12|0)>>2];d=1}else l=44;if((l|0)==44){a[426692]=-94;d=0}b[213340]=d;i=m;return 0}case -113:{l=c[106673]|0;if(l>>>0>(l&65535)>>>0){dja(255494,d);l=48}else l=48;break}case 15:{l=48;break}case 16:{if(!(a[30094462]|0)){b[213340]=0;a[426692]=-128;i=m;return 0}if((OPa(21531156)|0)<<16>>16==-1){b[213340]=0;a[426692]=-79;b[213344]=0;i=m;return 0}d=VPa(21531156)|0;f=d&1;if(!f)HK(1)|0;g=E2a()|0;UJa(64)|0;b[h>>1]=b[213344]|0;if(tm(j,h)|0){b[213340]=1;b[213346]=b[j>>1]|0}else{b[213340]=0;l=b[h>>1]|0;a[426692]=l<<16>>16==0?-79:-80;b[213344]=l}if(((VPa(21531156)|0)&1|0)!=(f|0))HK(d&255)|0;UJa(g&255)|0;i=m;return 0}case 17:{if(!(a[30094462]|0)){b[213340]=0;a[426692]=-128;i=m;return 0}if((OPa(21531156)|0)<<16>>16!=-1)if(yka(b[213344]|0)|0){b[213340]=1;i=m;return 0}b[213340]=0;a[426692]=-79;i=m;return 0}case -120:{b[213344]=(doa()|0)<<2;b[213340]=(eea()|0)<<2;a[426692]=(b[213344]|0)==0?-96:0;c[106670]=c[106670]&65535;c[106672]=c[106672]&65535;c[106671]=((r4a()|0)<<12)+-1;i=m;return 0}case -114:{g=e[213344]|0;if((g+-1|0)>>>0>48)l=78;else if(!(a[28693212+(g*12|0)+9>>0]|0)){a[426693]=a[28693212+(g*12|0)+8>>0]|0;d=0;f=1;k=0;while(1){h=(a[28693212+(f*12|0)+9>>0]|0)==0;j=k+1<<24>>24;d=h?d:j;f=f+1|0;if((f|0)==50)break;else k=h?k:j}b[213344]=c[28693212+(g*12|0)>>2];c[106672]=c[106672]&65535;b[213342]=d&255;d=1}else l=78;if((l|0)==78){a[426692]=-94;d=0}b[213340]=d;i=m;return 0}default:{b[213340]=0;a[426692]=-128;i=m;return 0}}while(0);if((l|0)==48){d=e[213344]|0;f=e[213346]|0;if((d+-1|0)>>>0>48)d=162;else if(!(a[28693212+(d*12|0)+9>>0]|0))if(!(a[28693212+(d*12|0)+8>>0]|0))if(rn(28693212+(d*12|0)+4|0,((f&3|0)!=0&1)+(f>>>2)|0,1)|0){c[28693212+(d*12|0)>>2]=f;d=0}else d=160;else d=171;else d=162;a[426692]=d;b[213340]=(d|0)==0&1;i=m;return 0}j=f&65535;h=1;while(1){g=28693212+(h*12|0)+9|0;if(a[g>>0]|0){l=14;break}d=h+1|0;if(d>>>0>49){d=0;f=161;break}else h=d}do if((l|0)==14){d=h&65535;if(!(f<<16>>16))f=yY()|0;else{f=Qq(((j&3|0)!=0&1)+(j>>>2)|0,1)|0;if(!f){d=0;f=160;break}}a[g>>0]=0;l=28693212+(h*12|0)|0;c[l+4>>2]=f;a[l+8>>0]=0;c[l>>2]=j;f=0}while(0);a[426692]=f;b[213340]=(f|0)==0&1;b[213344]=d;i=m;return 0}function ck(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=0;l=b[f>>1]|0;m=f+1602|0;h=b[m>>1]|0;p=f+2|0;i=b[p>>1]|0;o=f+1600|0;k=b[o>>1]|0;g=i<<16>>16==k<<16>>16;if(l<<16>>16==h<<16>>16){if(g){if(l<<16>>16==i<<16>>16){b[a+2>>1]=l;b[d>>1]=b[f>>1]|0;b[d+2>>1]=b[f>>1]|0;f=b[f>>1]|0;b[a>>1]=f;return}A=b[f+-2>>1]|0;B=b[f+-1600>>1]|0;s=l<<16>>16|0;A=A<<16>>16|0;y=(s|0)==(A|0)&1;B=B<<16>>16|0;z=(s|0)==(B|0)&1;w=b[f+4>>1]|0;x=b[f+-1598>>1]|0;k=i<<16>>16|0;w=w<<16>>16|0;u=(k|0)==(w|0)&1;x=x<<16>>16|0;v=(k|0)==(x|0)&1;r=b[f+1598>>1]|0;t=b[f+3200>>1]|0;r=r<<16>>16|0;h=(k|0)==(r|0)&1;t=t<<16>>16|0;q=(k|0)==(t|0)&1;m=b[f+1604>>1]|0;j=b[f+3202>>1]|0;m=m<<16>>16|0;g=(s|0)==(m|0)&1;j=j<<16>>16|0;n=(s|0)==(j|0)&1;g=(c[67420+((((z^1)&(k|0)==(B|0))+((y^1)&(k|0)==(A|0))|0)*12|0)+(z+y<<2)>>2]|0)-(c[67420+((((v^1)&(s|0)==(x|0))+((u^1)&(s|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)-(c[67420+((((q^1)&(s|0)==(t|0))+((h^1)&(s|0)==(r|0))|0)*12|0)+(q+h<<2)>>2]|0)+(c[67420+((((n^1)&(k|0)==(j|0))+((g^1)&(k|0)==(m|0))|0)*12|0)+(n+g<<2)>>2]|0)|0;do if((g|0)>0)b[d+2>>1]=l;else if((g|0)<0){b[d+2>>1]=i;break}else{A=l&65535;B=i&65535;z=B&63519;B=B&2016;b[d+2>>1]=((A<<1&127038)+z+z|0)>>>2&63519|((A<<1&4032)+B+B|0)>>>2&2016;break}while(0);B=e[f>>1]|0;A=e[o>>1]|0;b[d>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016;B=e[f>>1]|0;A=e[p>>1]|0;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016;B=b[f>>1]|0;b[a>>1]=B;return}g=b[f+-1600>>1]|0;if(l<<16>>16==g<<16>>16)if(i<<16>>16==(b[f+1604>>1]|0))n=8;else n=5;else n=5;do if((n|0)==5){if(l<<16>>16==k<<16>>16)if(!(i<<16>>16==g<<16>>16?1:l<<16>>16!=(b[f+-1598>>1]|0)))if(i<<16>>16==(b[f+-1596>>1]|0)){n=8;break}B=l&65535;A=i&65535;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016}while(0);if((n|0)==8)b[a+2>>1]=l;g=b[f>>1]|0;i=b[f+-2>>1]|0;if(g<<16>>16==i<<16>>16){if((b[o>>1]|0)!=(b[f+3202>>1]|0))n=12}else n=12;do if((n|0)==12){if(g<<16>>16==(b[p>>1]|0))if(g<<16>>16==(b[f+1598>>1]|0)){h=b[o>>1]|0;if(i<<16>>16!=h<<16>>16)if(h<<16>>16==(b[f+3198>>1]|0))break}g=g&65535;B=e[o>>1]|0;g=(((B&63519)+(g&63519)|0)>>>1&63519|((B&2016)+(g&2016)|0)>>>1&2016)&65535}while(0);b[d>>1]=g;b[d+2>>1]=b[f>>1]|0;B=b[f>>1]|0;b[a>>1]=B;return}if(g){j=f+-1598|0;g=b[j>>1]|0;if(k<<16>>16==g<<16>>16)if(l<<16>>16==(b[f+1598>>1]|0))n=23;else n=21;else n=21;do if((n|0)==21){if(!(l<<16>>16==g<<16>>16?1:k<<16>>16!=h<<16>>16?1:k<<16>>16!=(b[f+-1600>>1]|0)))if(l<<16>>16==(b[f+-1602>>1]|0)){n=23;break}B=l&65535;A=k&65535;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016}while(0);if((n|0)==23)b[a+2>>1]=k;g=b[o>>1]|0;i=b[f+1598>>1]|0;if(g<<16>>16==i<<16>>16){if((b[f>>1]|0)!=(b[j>>1]|0))n=27}else n=27;do if((n|0)==27){if(g<<16>>16==(b[f+-2>>1]|0))if(g<<16>>16==(b[m>>1]|0)){h=b[f>>1]|0;if(h<<16>>16!=i<<16>>16)if(h<<16>>16==(b[f+-1602>>1]|0))break}B=e[f>>1]|0;g=g&65535;g=(((g&63519)+(B&63519)|0)>>>1&63519|((g&2016)+(B&2016)|0)>>>1&2016)&65535}while(0);b[d>>1]=g;b[d+2>>1]=b[p>>1]|0;B=b[f>>1]|0;b[a>>1]=B;return}A=l&65535;z=i&65535;B=k&65535;h=h&65535;b[d+2>>1]=((z&63519)+(A&63519)+(B&63519)+(h&63519)|0)>>>2&63519|((z&2016)+(A&2016)+(B&2016)+(h&2016)|0)>>>2&2016;h=b[f>>1]|0;if(h<<16>>16==(b[o>>1]|0))if(h<<16>>16==(b[f+-1598>>1]|0)){g=b[p>>1]|0;if(g<<16>>16==(b[f+-1600>>1]|0))n=46;else if(g<<16>>16==(b[f+-1596>>1]|0))b[a+2>>1]=h;else n=46}else n=46;else n=46;do if((n|0)==46){g=b[p>>1]|0;if(g<<16>>16==(b[f+-1600>>1]|0))if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))if(h<<16>>16==(b[f+-1602>>1]|0)){b[a+2>>1]=g;break}B=h&65535;A=g&65535;b[a+2>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016}while(0);h=b[f>>1]|0;if(h<<16>>16==(b[p>>1]|0))if(h<<16>>16==(b[f+1598>>1]|0)){g=b[o>>1]|0;if((b[f+-2>>1]|0)!=g<<16>>16)if(g<<16>>16==(b[f+3198>>1]|0)){b[d>>1]=h;B=b[f>>1]|0;b[a>>1]=B;return}}g=b[o>>1]|0;if(g<<16>>16==(b[f+-2>>1]|0))if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+1598>>1]|0))if(h<<16>>16==(b[f+-1602>>1]|0)){b[d>>1]=g;B=b[f>>1]|0;b[a>>1]=B;return}B=h&65535;A=g&65535;b[d>>1]=((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016;B=b[f>>1]|0;b[a>>1]=B;return}function dk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;n=c[5382757]|0;o=c[106722]|0;p=c[5382755]|0;q=c[27352+((p&1)<<2)>>2]|0;g=c[106676]&q;i=c[106677]&q;h=c[106671]&q;if(!(p&2)){p=0;h=1;m=9}else{j=c[106730]|0;l=j+1|0;c[106730]=l;k=(f|0)<15;do if(k&h>>>0>l>>>0){c[106730]=0;c[5382753]=(c[5796146]|0)+(c[106723]|0)+(c[106678]|0);j=h-l|0;h=l}else{if(h>>>0<2&(l|0)<2){c[106730]=j;j=0;break}if(k){c[106730]=l-h;j=0}else j=0}while(0);if(!h){k=g;h=0}else{p=j;m=9}}a:do if((m|0)==9){l=c[106700]|0;do switch(f|0){case 0:{do{o=e[213344]|0;iH(o,(wma(g+n|0)|0)&255);g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 1:{j=l<<1;do{o=e[213344]|0;fH(o,(jV(g+n|0)|0)&65535);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 2:{j=l<<2;do{o=e[213344]|0;vK(o,yaa(g+n|0)|0);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 3:{do{bna(i+o|0,(KH(e[213344]|0)|0)&255);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 4:{j=l<<1;do{SW(i+o|0,(GH(e[213344]|0)|0)&65535);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 5:{j=l<<2;do{zba(i+o|0,YK(e[213344]|0)|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 12:{do{bna(i+o|0,a[426680]|0);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 13:{j=l<<1;do{SW(i+o|0,b[213340]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 14:{j=l<<2;do{zba(i+o|0,c[106670]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 6:{do{bna(i+o|0,wma(g+n|0)|0);i=i+l&q;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 7:{j=l<<1;do{SW(i+o|0,jV(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 8:{j=l<<2;do{zba(i+o|0,yaa(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 9:{do{a[426680]=wma(g+n|0)|0;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 10:{j=l<<1;do{b[213340]=jV(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 11:{j=l<<2;do{c[106670]=yaa(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 15:{do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=wma(i+o|0)|0;i=i+l&q;k=a[426680]|0}while(h|0?(k<<24>>24==j<<24>>24|0)==(d[21531040]|0|0):0);a[426980]=k;a[426984]=j;a[426988]=(k&255)-(j&255);c[106748]=22;j=p;k=g;break a}case 16:{l=l<<1;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=jV(i+o|0)|0;i=i+l&q;k=b[213340]|0}while(h|0?(k<<16>>16==j<<16>>16|0)==(d[21531040]|0|0):0);b[213490]=k;b[213492]=j;b[213494]=(k&65535)-(j&65535);c[106748]=23;j=p;k=g;break a}case 17:{l=l<<2;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=yaa(i+o|0)|0;i=i+l&q;k=c[106670]|0}while(h|0?((k|0)==(j|0)|0)==(d[21531040]|0|0):0);c[106745]=k;c[106746]=j;c[106747]=k-j;c[106748]=24;j=p;k=g;break a}case 18:{do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=wma(g+n|0)|0;k=wma(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<24>>24==k<<24>>24|0)==(d[21531040]|0|0):0);a[426980]=j;a[426984]=k;a[426988]=(j&255)-(k&255);c[106748]=22;j=p;k=g;break a}case 19:{l=l<<1;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=jV(g+n|0)|0;k=jV(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<16>>16==k<<16>>16|0)==(d[21531040]|0|0):0);b[213490]=j;b[213492]=k;b[213494]=(j&65535)-(k&65535);c[106748]=23;j=p;k=g;break a}case 20:{l=l<<2;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=yaa(g+n|0)|0;k=yaa(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?((j|0)==(k|0)|0)==(d[21531040]|0|0):0);c[106745]=j;c[106746]=k;c[106747]=j-k;c[106748]=24;j=p;k=g;break a}default:{j=p;k=g;break a}}while(0)}while(0);g=~q;c[106676]=c[106676]&g|k&q;c[106677]=c[106677]&g|i&q;if(!(c[5382755]&2))return;c[106671]=c[106671]&g|h+j&q;return}function ek(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;n=c[5382766]|0;o=c[106722]|0;p=c[5382764]|0;q=c[27352+((p&1)<<2)>>2]|0;g=c[106676]&q;i=c[106677]&q;h=c[106671]&q;if(!(p&2)){p=0;h=1;m=9}else{j=c[106730]|0;l=j+1|0;c[106730]=l;k=(f|0)<15;do if(k&h>>>0>l>>>0){c[106730]=0;c[5382762]=(c[106678]|0)+(c[106723]|0);j=h-l|0;h=l}else{if(h>>>0<2&(l|0)<2){c[106730]=j;j=0;break}if(k){c[106730]=l-h;j=0}else j=0}while(0);if(!h){k=g;h=0}else{p=j;m=9}}a:do if((m|0)==9){l=c[106700]|0;do switch(f|0){case 0:{do{o=e[213344]|0;iH(o,(wma(g+n|0)|0)&255);g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 1:{j=l<<1;do{o=e[213344]|0;fH(o,(jV(g+n|0)|0)&65535);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 2:{j=l<<2;do{o=e[213344]|0;vK(o,yaa(g+n|0)|0);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 3:{do{bna(i+o|0,(KH(e[213344]|0)|0)&255);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 4:{j=l<<1;do{SW(i+o|0,(GH(e[213344]|0)|0)&65535);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 5:{j=l<<2;do{zba(i+o|0,YK(e[213344]|0)|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 12:{do{bna(i+o|0,a[426680]|0);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 13:{j=l<<1;do{SW(i+o|0,b[213340]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 14:{j=l<<2;do{zba(i+o|0,c[106670]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 6:{do{bna(i+o|0,wma(g+n|0)|0);i=i+l&q;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 7:{j=l<<1;do{SW(i+o|0,jV(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 8:{j=l<<2;do{zba(i+o|0,yaa(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 9:{do{a[426680]=wma(g+n|0)|0;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 10:{j=l<<1;do{b[213340]=jV(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 11:{j=l<<2;do{c[106670]=yaa(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 15:{do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=wma(i+o|0)|0;i=i+l&q;k=a[426680]|0}while(h|0?(k<<24>>24==j<<24>>24|0)==(d[21531080]|0|0):0);a[426980]=k;a[426984]=j;a[426988]=(k&255)-(j&255);c[106748]=22;j=p;k=g;break a}case 16:{l=l<<1;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=jV(i+o|0)|0;i=i+l&q;k=b[213340]|0}while(h|0?(k<<16>>16==j<<16>>16|0)==(d[21531080]|0|0):0);b[213490]=k;b[213492]=j;b[213494]=(k&65535)-(j&65535);c[106748]=23;j=p;k=g;break a}case 17:{l=l<<2;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=yaa(i+o|0)|0;i=i+l&q;k=c[106670]|0}while(h|0?((k|0)==(j|0)|0)==(d[21531080]|0|0):0);c[106745]=k;c[106746]=j;c[106747]=k-j;c[106748]=24;j=p;k=g;break a}case 18:{do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=wma(g+n|0)|0;k=wma(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<24>>24==k<<24>>24|0)==(d[21531080]|0|0):0);a[426980]=j;a[426984]=k;a[426988]=(j&255)-(k&255);c[106748]=22;j=p;k=g;break a}case 19:{l=l<<1;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=jV(g+n|0)|0;k=jV(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<16>>16==k<<16>>16|0)==(d[21531080]|0|0):0);b[213490]=j;b[213492]=k;b[213494]=(j&65535)-(k&65535);c[106748]=23;j=p;k=g;break a}case 20:{l=l<<2;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=yaa(g+n|0)|0;k=yaa(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?((j|0)==(k|0)|0)==(d[21531080]|0|0):0);c[106745]=j;c[106746]=k;c[106747]=j-k;c[106748]=24;j=p;k=g;break a}default:{j=p;k=g;break a}}while(0)}while(0);g=~q;c[106676]=c[106676]&g|k&q;c[106677]=c[106677]&g|i&q;if(!(c[5382764]&2))return;c[106671]=c[106671]&g|h+j&q;return}function fk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;n=c[5382748]|0;o=c[106722]|0;p=c[5382746]|0;q=c[27352+((p&1)<<2)>>2]|0;g=c[106676]&q;i=c[106677]&q;h=c[106671]&q;if(!(p&2)){p=0;h=1;m=9}else{j=c[106730]|0;l=j+1|0;c[106730]=l;k=(f|0)<15;do if(k&h>>>0>l>>>0){c[106730]=0;c[5382744]=(c[106678]|0)+(c[106723]|0);j=h-l|0;h=l}else{if(h>>>0<2&(l|0)<2){c[106730]=j;j=0;break}if(k){c[106730]=l-h;j=0}else j=0}while(0);if(!h){k=g;h=0}else{p=j;m=9}}a:do if((m|0)==9){l=c[106700]|0;do switch(f|0){case 0:{do{o=e[213344]|0;iH(o,(wma(g+n|0)|0)&255);g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 1:{j=l<<1;do{o=e[213344]|0;fH(o,(jV(g+n|0)|0)&65535);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 2:{j=l<<2;do{o=e[213344]|0;vK(o,yaa(g+n|0)|0);g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 3:{do{bna(i+o|0,(KH(e[213344]|0)|0)&255);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 4:{j=l<<1;do{SW(i+o|0,(GH(e[213344]|0)|0)&65535);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 5:{j=l<<2;do{zba(i+o|0,YK(e[213344]|0)|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 12:{do{bna(i+o|0,a[426680]|0);i=i+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 13:{j=l<<1;do{SW(i+o|0,b[213340]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 14:{j=l<<2;do{zba(i+o|0,c[106670]|0);i=i+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 6:{do{bna(i+o|0,wma(g+n|0)|0);i=i+l&q;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 7:{j=l<<1;do{SW(i+o|0,jV(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 8:{j=l<<2;do{zba(i+o|0,yaa(g+n|0)|0);i=i+j&q;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 9:{do{a[426680]=wma(g+n|0)|0;g=g+l&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 10:{j=l<<1;do{b[213340]=jV(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 11:{j=l<<2;do{c[106670]=yaa(g+n|0)|0;g=g+j&q;h=h+-1|0}while((h|0)!=0);j=p;k=g;h=0;break}case 15:{do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=wma(i+o|0)|0;i=i+l&q;k=a[426680]|0}while(h|0?(k<<24>>24==j<<24>>24|0)==(d[21531004]|0|0):0);a[426980]=k;a[426984]=j;a[426988]=(k&255)-(j&255);c[106748]=22;j=p;k=g;break a}case 16:{l=l<<1;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=jV(i+o|0)|0;i=i+l&q;k=b[213340]|0}while(h|0?(k<<16>>16==j<<16>>16|0)==(d[21531004]|0|0):0);b[213490]=k;b[213492]=j;b[213494]=(k&65535)-(j&65535);c[106748]=23;j=p;k=g;break a}case 17:{l=l<<2;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=yaa(i+o|0)|0;i=i+l&q;k=c[106670]|0}while(h|0?((k|0)==(j|0)|0)==(d[21531004]|0|0):0);c[106745]=k;c[106746]=j;c[106747]=k-j;c[106748]=24;j=p;k=g;break a}case 18:{do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=wma(g+n|0)|0;k=wma(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<24>>24==k<<24>>24|0)==(d[21531004]|0|0):0);a[426980]=j;a[426984]=k;a[426988]=(j&255)-(k&255);c[106748]=22;j=p;k=g;break a}case 19:{l=l<<1;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=jV(g+n|0)|0;k=jV(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?(j<<16>>16==k<<16>>16|0)==(d[21531004]|0|0):0);b[213490]=j;b[213492]=k;b[213494]=(j&65535)-(k&65535);c[106748]=23;j=p;k=g;break a}case 20:{l=l<<2;do{h=h+-1|0;c[106730]=(c[106730]|0)+-1;j=yaa(g+n|0)|0;k=yaa(i+o|0)|0;g=g+l&q;i=i+l&q}while(h|0?((j|0)==(k|0)|0)==(d[21531004]|0|0):0);c[106745]=j;c[106746]=k;c[106747]=j-k;c[106748]=24;j=p;k=g;break a}default:{j=p;k=g;break a}}while(0)}while(0);g=~q;c[106676]=c[106676]&g|k&q;c[106677]=c[106677]&g|i&q;if(!(c[5382746]&2))return;c[106671]=c[106671]&g|h+j&q;return}function gk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=0;w=i;i=i+1056|0;u=w+1024|0;v=w;l=a[e>>0]|0;do if(l<<24>>24){t=TKa(b,l<<24>>24)|0;if(!t)b=0;else{h=a[e+1>>0]|0;if(!(h<<24>>24))b=t;else{f=t+1|0;m=a[f>>0]|0;if(!(m<<24>>24))b=0;else{j=a[e+2>>0]|0;if(!(j<<24>>24)){h=h&255|(l&255)<<8;g=d[t>>0]<<8|m&255;b=m;while(1){g=g&65535;if((g|0)==(h|0))break;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){b=0;break}else g=b&255|g<<8}b=b<<24>>24?f+-1|0:0;break}f=t+2|0;b=a[f>>0]|0;if(!(b<<24>>24))b=0;else{g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(h&255)<<16|(l&255)<<24|(j&255)<<8;g=(b&255)<<8|(m&255)<<16|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-2|0:0;break}f=t+3|0;k=a[f>>0]|0;if(!(k<<24>>24))b=0;else{if(!(a[e+4>>0]|0)){h=(h&255)<<16|(l&255)<<24|(j&255)<<8|g&255;g=(b&255)<<8|(m&255)<<16|k&255|d[t>>0]<<24;if((g|0)==(h|0))b=k;else do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-3|0:0;break}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;s=0;b=l;while(1){if(!(a[t+s>>0]|0)){b=0;break}r=u+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=s+1|0;c[v+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24)){n=23;break}else s=r}a:do if((n|0)==23){b:do if(r>>>0>1){f=0;l=-1;g=1;c:while(1){h=1;b=f;while(1){f=g;d:while(1){k=1;while(1){g=a[e+(k+l)>>0]|0;j=a[e+f>>0]|0;if(g<<24>>24!=j<<24>>24)break d;if((k|0)==(h|0))break;k=k+1|0;f=k+b|0;if(f>>>0>=r>>>0){m=h;b=l;break c}}b=b+h|0;f=b+1|0;if(f>>>0>=r>>>0){m=h;b=l;break c}}h=f-l|0;if((g&255)<=(j&255))break;g=f+1|0;if(g>>>0>=r>>>0){m=h;b=l;break c}else b=f}g=b+2|0;if(g>>>0>=r>>>0){m=1;break}else{f=b+1|0;l=b}}h=0;n=-1;j=1;while(1){g=1;f=h;while(1){h=j;e:while(1){l=1;while(1){j=a[e+(l+n)>>0]|0;k=a[e+h>>0]|0;if(j<<24>>24!=k<<24>>24)break e;if((l|0)==(g|0))break;l=l+1|0;h=l+f|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}f=f+g|0;h=f+1|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}g=h-n|0;if((j&255)>=(k&255))break;j=h+1|0;if(j>>>0>=r>>>0){h=m;f=n;break b}else f=h}j=f+2|0;if(j>>>0>=r>>>0){h=m;g=1;break}else{h=f+1|0;n=f}}}else{h=1;b=-1;g=1;f=-1}while(0);p=(f+1|0)>>>0>(b+1|0)>>>0;g=p?g:h;p=p?f:b;q=p+1|0;if(!(Hha(e,e+g|0,q)|0))o=r-g|0;else{g=r-p+-1|0;o=0;g=(p>>>0>g>>>0?p:g)+1|0}l=r|63;m=(o|0)!=0;n=r-g|0;b=t;k=0;f=t;f:while(1){h=b;do if((f-h|0)>>>0>>0){j=DS(f,0,l)|0;if(!j){j=f+l|0;break}else if((j-h|0)>>>0>>0){b=0;break a}else break}else j=f;while(0);f=a[b+s>>0]|0;if(!(1<<(f&31)&c[u+(((f&255)>>>5&255)<<2)>>2])){b=b+r|0;k=0;f=j;continue}f=r-(c[v+((f&255)<<2)>>2]|0)|0;if(f|0){b=b+(m&(k|0)!=0&f>>>0>>0?n:f)|0;k=0;f=j;continue}f=q>>>0>k>>>0?q:k;h=a[e+f>>0]|0;g:do if(!(h<<24>>24))f=q;else{while(1){if(h<<24>>24!=(a[b+f>>0]|0))break;f=f+1|0;h=a[e+f>>0]|0;if(!(h<<24>>24)){f=q;break g}}b=b+(f-p)|0;k=0;f=j;continue f}while(0);do{if(f>>>0<=k>>>0)break a;f=f+-1|0}while((a[e+f>>0]|0)==(a[b+f>>0]|0));b=b+g|0;k=o;f=j}}while(0)}}}}}}while(0);i=w;return b|0}function hk(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+16|0;o=p;if(b){n=oBa(e,28708236)|0;if(d){Kg[c[(c[n>>2]|0)+44>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+32>>2]&1023](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}JN(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);e=n}else{Kg[c[(c[n>>2]|0)+40>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+28>>2]&1023](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}JN(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);e=n}a[g>>0]=Mg[c[(c[n>>2]|0)+12>>2]&255](n)|0;a[h>>0]=Mg[c[(c[n>>2]|0)+16>>2]&255](n)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](o,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}JN(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);Kg[c[(c[e>>2]|0)+24>>2]&1023](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}JN(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0}else{n=oBa(e,28708228)|0;if(d){Kg[c[(c[n>>2]|0)+44>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+32>>2]&1023](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}JN(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);e=n}else{Kg[c[(c[n>>2]|0)+40>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[n>>2]|0)+28>>2]&1023](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}JN(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);e=n}a[g>>0]=Mg[c[(c[n>>2]|0)+12>>2]&255](n)|0;a[h>>0]=Mg[c[(c[n>>2]|0)+16>>2]&255](n)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](o,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}JN(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);Kg[c[(c[e>>2]|0)+24>>2]&1023](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}JN(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}TIa(o);b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0}c[m>>2]=b;i=p;return}function ik(){var d=0,e=0,f=0.0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0;r=0;A=i;i=i+32|0;z=A+24|0;x=A+16|0;q=A+8|0;p=A;n=c[105416]|0;o=c[105418]|0;e=b[210840]|0;d=e&255;e=(e&65535)>255;if(!(a[424118]|0)){s=1.0;w=1.0}else{f=+h[52711];if(f>1.0){s=f;w=1.0}else{s=1.0;w=1.0/f}}d=d<<24>>24==0;if(d|e^1)if(d&((e|(a[421749]|0)==0)^1))r=6;else if(e|d^1){v=0;t=d?65596:65420}else r=17;else r=6;a:do if((r|0)==6){j=c[105433]|0;g=(j|0)==3;d=g?65948:65244;j=(j|0)==2;e=j?65772:d;switch(c[105436]|0){case 2:{v=j?67552:g?67600:0;t=j?65772:d;break a}case 1:{v=j?67180:g?67228:0;t=j?65772:d;break a}case 3:{v=j?67276:g?67324:0;t=j?65772:d;break a}case 5:{v=j?67372:0;t=j?65772:d;break a}case 6:{v=j?67504:0;t=j?65772:d;break a}case 4:{v=j?67456:0;t=j?65772:d;break a}case 7:{v=0;t=j?66124:g?66300:e;break a}case 8:{v=0;t=j?66828:g?67004:e;break a}case 9:{v=0;t=j?66476:g?66652:e;break a}default:{v=0;t=e;break a}}}while(0);b:while(1){if((r|0)==17){r=0;v=0;t=65244}u=(v|0)!=0;do if(u)if(n>>>0>783|o>>>0>583){dja(254377,p);r=17;continue b}else{d=v+12|0;e=v+8|0;g=v+4|0;break}else{d=t+12|0;e=t+8|0;g=t+4|0}while(0);l=c[d>>2]|0;e=c[e>>2]|0;d=c[g>>2]|0;c:do switch(c[105419]|0){case 8:{c[105417]=(c[105416]|0)>>>2;if(!(d&1)){d=d|128;break c}else{d=d|16;break c}}case 15:{c[105417]=(c[105416]|0)>>>1&1073741823;d=d&-290|288;break}case 16:{c[105417]=(c[105416]|0)>>>1&1073741823;d=d&-322|320;break}case 32:{c[105417]=c[105416]&1073741823;d=d&-386|384;break}default:{}}while(0);d=pfa(d)|0;if(d|0)break;if((t|0)==65244&(v|0)==0){r=32;break}else r=17}if((r|0)==32)_ma(254435,q);n=U(e,n)|0;j=u&1;do if(!(d&4096))if(s>1.0&(d&16384|0)!=0){m=+(l>>>0);f=s*m;e=c[105418]|0;if(u)wba(30063425,0,j|0)|0;l=e+j|0;if(l>>>0>j>>>0){k=0.0;e=0}else{e=0;break}do{k=f+k;if(!(k>=m))g=0;else{g=~~k>>>0;e=g+e|0;k=k-+(g>>>0);g=g&255}a[30063425+j>>0]=g;j=j+1|0}while((j|0)!=(l|0))}else{d=d&-16385;e=c[105418]|0;k=+(l>>>0);if(u)wba(30063425,0,j|0)|0;l=e+j|0;if(l>>>0>j>>>0){f=0.0;e=0}else{e=0;f=s;break}do{f=k+f;if(!(f>=k))g=0;else{g=~~f>>>0;e=g+e|0;f=f-+(g>>>0);g=g&255}a[30063425+j>>0]=g;j=j+1|0}while((j|0)!=(l|0));f=s}else{e=c[105418]|0;k=+(l>>>0);if(u)wba(30063425,0,j|0)|0;l=e+j|0;if(l>>>0>j>>>0){f=0.0;e=0;do{f=k+f;if(!(f>=k))g=0;else{g=~~f>>>0;e=g+e|0;f=f-+(g>>>0);g=g&255}a[30063425+j>>0]=g;j=j+1|0}while((j|0)!=(l|0));f=s}else{e=0;f=s}}while(0);d=Zk(n,e,d,w,f,959)|0;do if(!(d&1)){if(d&2|0){c[105435]=1;y=1;break}if(d&4|0){c[105435]=2;y=2;break}if(!(d&8))_ma(254435,x);else{c[105435]=3;y=3;break}}else{c[105435]=0;y=0}while(0);do if(!(d&8192))if(u){c[105440]=c[v+32+(y<<2)>>2];d=65164;break}else{c[105440]=0;d=t+96|0;break}else if(u){c[105440]=c[v+16+(y<<2)>>2];d=65164;break}else{c[105440]=0;d=t+16|0;break}while(0);e=c[105419]|0;switch(e|0){case 8:{c[105438]=c[d+(y<<2)>>2];c[105439]=c[d+64+(y<<2)>>2];c[105434]=0;z=c[105416]|0;c[105445]=z;y=z>>>4;c[105441]=y;z=z&15;c[105442]=z;z=c[105418]|0;c[105447]=z;c[106027]=0;c[106028]=255;wba(423848,0,257)|0;c[5845032]=960;c[105444]=0;a[421748]=1;a[424117]=1;i=A;return}case 15:{c[105438]=c[d+16+(y<<2)>>2];c[105439]=0;c[105434]=1;z=c[105416]|0;c[105445]=z<<1;y=z>>>4;c[105441]=y;z=z&15;c[105442]=z;z=c[105418]|0;c[105447]=z;c[106027]=0;c[106028]=255;wba(423848,0,257)|0;c[5845032]=960;c[105444]=0;a[421748]=1;a[424117]=1;i=A;return}case 16:{c[105438]=c[d+32+(y<<2)>>2];c[105439]=0;c[105434]=2;z=c[105416]|0;c[105445]=z<<1;y=z>>>4;c[105441]=y;z=z&15;c[105442]=z;z=c[105418]|0;c[105447]=z;c[106027]=0;c[106028]=255;wba(423848,0,257)|0;c[5845032]=960;c[105444]=0;a[421748]=1;a[424117]=1;i=A;return}case 32:{c[105438]=c[d+48+(y<<2)>>2];c[105439]=0;c[105434]=3;z=c[105416]|0;c[105445]=z<<2;y=z>>>4;c[105441]=y;z=z&15;c[105442]=z;z=c[105418]|0;c[105447]=z;c[106027]=0;c[106028]=255;wba(423848,0,257)|0;c[5845032]=960;c[105444]=0;a[421748]=1;a[424117]=1;i=A;return}default:{c[z>>2]=e;_ma(254471,z)}}}function jk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<2;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-128|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){z=vPa(h|0)|0;x=vPa(c[f+4>>2]|0)|0;v=vPa(c[f+8>>2]|0)|0;t=vPa(c[f+12>>2]|0)|0;r=vPa(c[f+16>>2]|0)|0;p=vPa(c[f+20>>2]|0)|0;n=vPa(c[f+24>>2]|0)|0;l=vPa(c[f+28>>2]|0)|0;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=x;x=((x|0)<0)<<31>>31;y=z;z=((z|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;while(1){A=vPa(c[f+28>>2]|0)|0;B=((A|0)<0)<<31>>31;C=vPa(c[f+24>>2]|0)|0;D=((C|0)<0)<<31>>31;E=vPa(c[f+20>>2]|0)|0;G=((E|0)<0)<<31>>31;H=vPa(c[f+16>>2]|0)|0;I=((H|0)<0)<<31>>31;J=vPa(c[f+12>>2]|0)|0;K=((J|0)<0)<<31>>31;L=vPa(c[f+8>>2]|0)|0;M=((L|0)<0)<<31>>31;N=vPa(c[f+4>>2]|0)|0;O=((N|0)<0)<<31>>31;h=vPa(h|0)|0;i=((h|0)<0)<<31>>31;j=f+-32|0;f=Uua(k|0,l|0,3,0)|0;f=bGa(A|0,B|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+124>>2]=f;f=Uua(m|0,n|0,3,0)|0;f=bGa(C|0,D|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+120>>2]=f;f=Uua(o|0,p|0,3,0)|0;f=bGa(E|0,G|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+116>>2]=f;f=Uua(q|0,r|0,3,0)|0;f=bGa(H|0,I|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+112>>2]=f;f=Uua(s|0,t|0,3,0)|0;f=bGa(J|0,K|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+108>>2]=f;f=Uua(u|0,v|0,3,0)|0;f=bGa(L|0,M|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+104>>2]=f;f=Uua(w|0,x|0,3,0)|0;f=bGa(N|0,O|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+100>>2]=f;f=Uua(y|0,z|0,3,0)|0;f=bGa(h|0,i|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+96>>2]=f;f=bGa(A|0,B|0,k|0,l|0)|0;f=PAa(f|0,F|0,1)|0;c[g+92>>2]=f;f=bGa(C|0,D|0,m|0,n|0)|0;f=PAa(f|0,F|0,1)|0;c[g+88>>2]=f;f=bGa(E|0,G|0,o|0,p|0)|0;f=PAa(f|0,F|0,1)|0;c[g+84>>2]=f;f=bGa(H|0,I|0,q|0,r|0)|0;f=PAa(f|0,F|0,1)|0;c[g+80>>2]=f;f=bGa(J|0,K|0,s|0,t|0)|0;f=PAa(f|0,F|0,1)|0;c[g+76>>2]=f;f=bGa(L|0,M|0,u|0,v|0)|0;f=PAa(f|0,F|0,1)|0;c[g+72>>2]=f;f=bGa(N|0,O|0,w|0,x|0)|0;f=PAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=bGa(h|0,i|0,y|0,z|0)|0;f=PAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=Uua(A|0,B|0,3,0)|0;l=bGa(f|0,F|0,k|0,l|0)|0;l=PAa(l|0,F|0,2)|0;c[g+60>>2]=l;l=Uua(C|0,D|0,3,0)|0;n=bGa(l|0,F|0,m|0,n|0)|0;n=PAa(n|0,F|0,2)|0;c[g+56>>2]=n;n=Uua(E|0,G|0,3,0)|0;p=bGa(n|0,F|0,o|0,p|0)|0;p=PAa(p|0,F|0,2)|0;c[g+52>>2]=p;p=Uua(H|0,I|0,3,0)|0;r=bGa(p|0,F|0,q|0,r|0)|0;r=PAa(r|0,F|0,2)|0;c[g+48>>2]=r;r=Uua(J|0,K|0,3,0)|0;t=bGa(r|0,F|0,s|0,t|0)|0;t=PAa(t|0,F|0,2)|0;c[g+44>>2]=t;t=Uua(L|0,M|0,3,0)|0;v=bGa(t|0,F|0,u|0,v|0)|0;v=PAa(v|0,F|0,2)|0;c[g+40>>2]=v;v=Uua(N|0,O|0,3,0)|0;x=bGa(v|0,F|0,w|0,x|0)|0;x=PAa(x|0,F|0,2)|0;c[g+36>>2]=x;x=Uua(h|0,i|0,3,0)|0;z=bGa(x|0,F|0,y|0,z|0)|0;z=PAa(z|0,F|0,2)|0;c[g+32>>2]=z;c[g+28>>2]=A;c[g+24>>2]=C;c[g+20>>2]=E;c[g+16>>2]=H;c[g+12>>2]=J;c[g+8>>2]=L;c[g+4>>2]=N;c[g>>2]=h;g=g+-128|0;if(g>>>0>>0)break a;f=j;m=C;n=D;o=E;p=G;q=H;r=I;s=J;t=K;u=L;v=M;w=N;x=O;y=h;z=i;h=c[j>>2]|0;k=A;l=B}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function kk(){var c=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=0;j=a[426680]|0;m=j&255;k=wma(1047)|0;c=wma(1048)|0;f=wma(1174)|0;l=wma(1175)|0;if(hwa(m,k,c,f)|0)return 0;a:do switch(j<<24>>24){case -73:case -6:{d=k;i=l;h=86;break}case -31:{d=k;i=l;f=(f&255|1)&255;h=86;break}case -32:{d=k;g=l;f=(f&255|2)&255;break}case 29:{g=f&255;if(!(g&1)){d=(k&255|4)&255;if(!(g&2)){i=l;c=(c&255|1)&255;h=86;break a}else{i=l;f=(g|4)&255;h=86;break a}}else{d=k;i=l;h=86}break}case -99:{d=f&255;if(!(d&1)){if(!(d&2))c=c&254;else f=d&251;if(!((f&4|c&1)<<24>>24)){d=k&251;i=l;h=86}else{d=k;i=l;h=86}}else{d=k;i=l;h=86}break}case 42:{d=(k&255|2)&255;i=l;h=86;break}case -86:{d=k&253;i=l;h=86;break}case 54:{d=(k&255|1)&255;i=l;h=86;break}case -74:{d=k&254;i=l;h=86;break}case 55:{if(!(f&2))h=64;else{b[213356]=(e[213356]|0)+7;d=k;i=l;h=86}break}case 56:{d=(k&255|8)&255;g=f&255;if(!(g&2)){i=l;c=(c&255|2)&255;h=86;break a}else{i=l;f=(g|8)&255;h=86;break a}}case -72:{d=f&255;if(!(d&2)){h=f;c=c&253}else h=d&247;if(!((h&8|c&2)<<24>>24)){d=k&247;f=wma(1049)|0;if(!(f<<24>>24)){i=l;f=h;h=86}else{u7(f&255)|0;bna(1049,0);g=l;f=h&255;h=88}}else{d=k;i=l;f=h;h=86}break}case 58:{d=k;i=l;c=(c&255|64)&255;h=86;break}case -70:{d=(k&255^64)&255;i=(l&255^4)&255;c=c&191;h=86;break}case 69:{d=f&255;if(!(d&1)){d=k;i=l;c=(c&255|32)&255;h=86;break a}f=d&254;bna(1174,f);d=c&255;if(!(d&9)){bna(1048,(d|8)&255);iH(32,32);if((wma(1048)|0)&8)do Z5();while(((wma(1048)|0)&8)!=0);b[213356]=(e[213356]|0)+5;return 0}else{d=k;i=l;h=86}break}case -59:{g=f&255;if(!(g&1)){d=(k&255^32)&255;i=(l&255^2)&255;c=c&223;h=86;break a}else{d=k;i=l;f=g&254;h=86;break a}}case 70:{d=k;i=l;c=(c&255|16)&255;h=86;break}case -58:{d=(k&255^16)&255;i=(l&255^1)&255;c=c&239;h=86;break}case -46:{if(!(f&2)){d=k;i=l;h=86}else{d=(k&255^128)&255;i=l;c=c&127;h=86}break}case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 73:case 72:case 71:{if(f&2){c=j<<24>>24==82?(c&255|128)&255:c;d=k&255;if(d&8|0){d=(e[111270+(m<<3)>>1]|0)+20480&65535;if(!(d<<16>>16)){d=k;i=l;h=86;break a}u7(d)|0;d=k;i=l;h=86;break a}if(d&4|0){u7(((e[111270+(m<<3)+4>>1]|0)&65280|224)&65535)|0;d=k;i=l;h=86;break a}if(!(d&35)){u7(((e[111270+(m<<3)>>1]|0)&65280|224)&65535)|0;d=k;i=l;h=86;break a}else{u7(((e[111270+(m<<3)+2>>1]|0)&65280|224)&65535)|0;d=k;i=l;h=86;break a}}d=k&255;if(d&8|0){d=((wma(1049)|0)&255)*10|0;bna(1049,d+(e[111270+(m<<3)+6>>1]|0)&255);d=k;i=l;h=86;break a}if(d&4|0){d=b[111270+(m<<3)+4>>1]|0;if(!(d<<16>>16)){d=k;i=l;h=86;break a}u7(d)|0;d=k;i=l;h=86;break a}if((d&3|0)!=0^(d&32|0)!=0){d=b[111270+(m<<3)+2>>1]|0;if(!(d<<16>>16)){d=k;i=l;h=86;break a}u7(d)|0;d=k;i=l;h=86;break a}else{d=b[111270+(m<<3)>>1]|0;if(!(d<<16>>16)){d=k;i=l;h=86;break a}u7(d)|0;d=k;i=l;h=86;break a}}default:h=64}while(0);if((h|0)==64)if((j&255)>88|(m&128|0)!=0){d=k;i=l;h=86}else{h=k&255;i=(h&8|0)!=0;do if(i)d=111270+(m<<3)+6|0;else{if(h&4|0){d=111270+(m<<3)+4|0;break}if(!(h&3)){d=111270+(m<<3)|0;break}else{d=111270+(m<<3)+2|0;break}}while(0);d=b[d>>1]|0;do if(h&64){g=d&255;if(!(h&3)){if((g+-97|0)>>>0>=26)break;d=b[111270+(m<<3)+2>>1]|0;break}else{if((g+-65|0)>>>0>=26)break;d=b[111270+(m<<3)>>1]|0;break}}while(0);b:do if(!(f&2))h=84;else switch(j<<24>>24){case 28:{if(i){d=-23040;h=85;break b}d=(d&255|57344)&65535;h=85;break b}case 53:{if(i){d=-23552;h=85;break b}d=(h&4|0)==0?-8145:-27392;h=85;break b}default:{h=84;break b}}while(0);if((h|0)==84)if(d<<16>>16)h=85;if((h|0)==85)u7(d)|0;if(j<<24>>24==-32){d=k;g=l}else{d=k;g=l;f=f&255;h=88}}if((h|0)==86){g=i;f=f&255;h=88}if((h|0)==88)f=f&253;bna(1047,d);bna(1048,(m&128|0)==0?c&247:c);bna(1174,f);bna(1175,g);return 0}function lk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;o=i;i=i+48|0;l=o+32|0;k=o+24|0;j=o+16|0;m=o+8|0;h=o;a:do if((d|0)<33098){do switch(d|0){case 33048:{n=31;break a}case 33024:{b[11680747]=f&4095;if((g|0)!=4)break a;b[11680746]=f>>>16&4095;break a}case 33026:{b[11680746]=f&4095;break a}case 33032:{b[11680749]=f&16383;if((g|0)!=4)break a;b[11680748]=f>>>16&16383;break a}case 33034:{b[11680748]=f&16383;break a}case 33040:{b[11680750]=f&16383;break a}case 33056:{c[5840370]=f;break a}case 33060:{c[5840369]=f;break a}case 33064:{c[5840368]=f;break a}case 33068:{c[5840367]=f;break a}case 33076:{b[11680745]=f;if((g|0)!=4)break a;b[11680744]=f>>>16;break a}case 33078:{b[11680744]=f;break a}case 33080:{b[11680731]=f&4095;if((g|0)!=4)break a;b[11680730]=f>>>16&4095;break a}case 33082:{b[11680730]=f&4095;break a}case 33084:{b[11680733]=f&4095;if((g|0)!=4)break a;b[11680732]=f>>>16&4095;break a}case 33086:{b[11680732]=f&4095;break a}case 33088:{b[11680753]=f;if((g|0)!=4)break a;b[11680755]=f>>>16&4095;break a}case 33092:{b[11680754]=f;if((g|0)!=4)break a;b[11680756]=f>>>16&7;break a}case 33096:{b[11680751]=f&4095;if((g|0)!=4)break a;b[11680752]=f>>>16&4095;break a}default:{n=94;break a}}while(0)}else{if((d|0)<39656)switch(d|0){case 33098:{b[11680752]=f&4095;break a}case 37608:{b[11680750]=f&16383;break a}case 38632:{b[11680752]=f&4095;break a}case 33512:{b[11680747]=f&4095;break a}case 34536:{b[11680746]=f&4095;break a}case 35560:{b[11680749]=f&16383;break a}case 36584:{b[11680748]=f&16383;break a}case 33748:{switch(g|0){case 1:{GRa(0,f,1);break a}case 2:{GRa(0,f&255,1);mn(0,f>>>8,1);break a}default:_ma(246690,j)}break}case 33749:{if((g|0)==1){mn(0,f,1);break a}else _ma(246690,k);break}default:{n=94;break a}}if((d|0)>=45800){if((d|0)<47848)switch(d|0){case 45800:{dja(246664,h);break a}case 46824:{b[11680745]=f;break a}default:{n=94;break a}}if((d|0)<48872){switch(d|0){case 47848:break;default:{n=94;break a}}b[11680744]=f;break}if((d|0)>=58088){switch(d|0){case 58088:break;default:{n=94;break a}}a[23361516]=0;Wp(f,g);break}switch(d|0){case 48872:break;default:{n=94;break a}}g=f>>>12;d=f&4095;do switch(g&1048575|0){case 0:{b[11680751]=d;break a}case 1:{b[11680731]=d;break a}case 2:{b[11680730]=d;break a}case 3:{b[11680733]=d;break a}case 4:{b[11680732]=d;break a}case 10:{b[11680753]=d;break a}case 13:{b[11680755]=d;break a}case 14:{b[11680754]=d;break a}case 15:{b[11680756]=d;break a}default:{c[m>>2]=g;dja(246031,m);break a}}while(0)}switch(d|0){case 39656:{n=31;break a}case 41704:switch(c[97382]|0){case 5:{c[5840370]=f&255;break a}case 7:case 6:{c[5840370]=f&65535;break a}case 8:{d=e[11680754]|0;do if(!(d&512)){g=c[5840370]|0;if(!(d&16)){c[5840370]=g&-65536|f&65535;break}else{c[5840370]=g&65535|f<<16;break}}else c[5840370]=f;while(0);b[11680754]=d^16;break a}default:break a}case 42728:switch(c[97382]|0){case 5:{c[5840369]=f&255;break a}case 7:case 6:{c[5840369]=f&65535;break a}case 8:{d=e[11680754]|0;do if(!(d&512)){g=c[5840369]|0;if(!(d&16)){c[5840369]=g&-65536|f&65535;break}else{c[5840369]=g&65535|f<<16;break}}else c[5840369]=f;while(0);b[11680754]=d^16;break a}default:break a}case 43752:switch(c[97382]|0){case 5:{c[5840368]=f&255;break a}case 7:case 6:{c[5840368]=f&65535;break a}case 8:{d=e[11680754]|0;do if(!(d&512)){g=c[5840368]|0;if(!(d&16)){c[5840368]=g&-65536|f&65535;break}else{c[5840368]=g&65535|f<<16;break}}else c[5840368]=f;while(0);b[11680754]=d^16;break a}default:break a}case 44776:switch(c[97382]|0){case 5:{c[5840367]=f&255;break a}case 7:case 6:{c[5840367]=f&65535;break a}case 8:{d=e[11680754]|0;do if(!(d&512)){g=c[5840367]|0;if(!(d&16)){c[5840367]=g&-65536|f&65535;break}else{c[5840367]=g&65535|f<<16;break}}else c[5840367]=f;while(0);b[11680754]=d^16;break a}default:break a}default:{n=94;break a}}}while(0);do if((n|0)==31)JM(f,0);else if((n|0)==94)if(d>>>0<16385){a[23361516]=0;Wp(f,g);break}else{c[l>>2]=d;c[l+4>>2]=f;c[l+8>>2]=g;dja(246713,l);break}while(0);i=o;return}function mk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){t=28739196+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+2}else{t=f+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{p=71;break}}a[f>>0]=0;t=c[105444]|0;s=30064449+(d*50|0)+1|0;f=c[105441]|0;a:do if(f|0){d=25428136+(d*1600|0)+2|0;q=0;r=t;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+32|0;break}case 1:{m=r+(c[105443]|0)|0;i=d+-1600|0;g=b[i>>1]|0;k=d+1600|0;if(g<<16>>16==(b[k>>1]|0))p=24;else{j=d+-2|0;h=b[j>>1]|0;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))p=24;else{if(h<<16>>16!=g<<16>>16)g=b[d>>1]|0;b[r>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[d>>1]|0;b[r+2>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[d>>1]|0;b[m>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[d>>1]|0;b[m+2>>1]=g}}if((p|0)==24){p=0;o=b[d>>1]|0;b[r+2>>1]=o;b[r>>1]=o;o=b[d>>1]|0;b[m+2>>1]=o;b[m>>1]=o}d=d+32|0;break}case 3:{g=c[105443]|0;n=r+g|0;j=d+-1600|0;h=b[j>>1]|0;l=d+1600|0;if(h<<16>>16!=(b[l>>1]|0)){k=d+-2|0;i=b[k>>1]|0;m=d+2|0;if(i<<16>>16!=(b[m>>1]|0)){if(i<<16>>16!=h<<16>>16)h=b[d>>1]|0;b[r>>1]=h;h=b[j>>1]|0;if(h<<16>>16!=(b[m>>1]|0))h=b[d>>1]|0;b[r+2>>1]=h;h=b[k>>1]|0;if(h<<16>>16!=(b[l>>1]|0))h=b[d>>1]|0;b[n>>1]=h;h=b[l>>1]|0;if(h<<16>>16!=(b[m>>1]|0))h=b[d>>1]|0;b[n+2>>1]=h;p=38;break b}}p=b[d>>1]|0;b[r+2>>1]=p;b[r>>1]=p;p=b[d>>1]|0;b[n+2>>1]=p;b[n>>1]=p;p=38;break}case 2:{g=c[105443]|0;p=38;break}default:{m=0;n=28623016;f=d;o=r;while(1){j=f+-1600|0;h=b[j>>1]|0;l=f+1600|0;if(h<<16>>16==(b[l>>1]|0)){g=f+2|0;p=64}else{k=f+-2|0;i=b[k>>1]|0;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))p=64;else{if(i<<16>>16!=h<<16>>16)h=b[f>>1]|0;b[o>>1]=h;h=b[j>>1]|0;if(h<<16>>16!=(b[g>>1]|0))h=b[f>>1]|0;b[o+2>>1]=h;h=b[k>>1]|0;if(h<<16>>16!=(b[l>>1]|0))h=b[f>>1]|0;b[n>>1]=h;h=b[l>>1]|0;if(h<<16>>16==(b[g>>1]|0))f=h;else f=b[f>>1]|0;b[n+2>>1]=f;f=g}}if((p|0)==64){p=0;l=b[f>>1]|0;b[o+2>>1]=l;b[o>>1]=l;f=b[f>>1]|0;b[n+2>>1]=f;b[n>>1]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+4|0;o=o+4|0}}f=r+(c[105443]|0)|0;c[f>>2]=c[7155754];c[f+4>>2]=c[7155755];c[f+8>>2]=c[7155756];c[f+12>>2]=c[7155757];c[f+16>>2]=c[7155758];c[f+20>>2]=c[7155759];c[f+24>>2]=c[7155760];c[f+28>>2]=c[7155761];c[f+32>>2]=c[7155762];c[f+36>>2]=c[7155763];c[f+40>>2]=c[7155764];c[f+44>>2]=c[7155765];c[f+48>>2]=c[7155766];c[f+52>>2]=c[7155767];c[f+56>>2]=c[7155768];c[f+60>>2]=c[7155769];d=d+32|0;f=c[105441]|0}}while(0);do if((p|0)==38){p=0;j=r+60|0;n=r+g+60|0;m=d+30|0;i=d+-1570|0;g=b[i>>1]|0;l=d+1630|0;if(g<<16>>16==(b[l>>1]|0))d=d+32|0;else{k=d+28|0;h=b[k>>1]|0;d=d+32|0;if(h<<16>>16!=(b[d>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[m>>1]|0;b[j>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[d>>1]|0))g=b[m>>1]|0;b[r+62>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[m>>1]|0;b[n>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[d>>1]|0))g=b[m>>1]|0;b[n+2>>1]=g;break}}o=b[m>>1]|0;b[r+62>>1]=o;b[j>>1]=o;o=b[m>>1]|0;b[n+2>>1]=o;b[n>>1]=o}while(0);q=q+1|0;if(q>>>0>=f>>>0)break a;else r=r+64|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=2}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105444]=t+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){p=71;break}}if((p|0)==71)return}function nk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=0;m=i;i=i+48|0;l=m+32|0;j=m+24|0;h=m+16|0;g=m+8|0;f=m;b=0;do{c[425636+(b<<2)>>2]=1768;b=b+1|0}while((b|0)!=128);b=1;while(1){d=425636+(b<<2)|0;if((c[d>>2]|0)==1768)break;e=b+1|0;if(e>>>0<128)b=e;else{k=5;break}}if((k|0)==5)_ma(118856,f);c[106667]=b;c[d>>2]=1769;f=L4a(5)|0;c[426148+(b<<2)>>2]=f;a[f>>0]=a[119133]|0;a[f+1>>0]=a[119134]|0;a[f+2>>0]=a[119135]|0;a[f+3>>0]=a[119136]|0;a[f+4>>0]=a[119137]|0;f=(b<<5)+4096&65504;a[(c[5796146]|0)+(f|983040)>>0]=-2;a[(c[5796146]|0)+(f|983041)>>0]=56;f=(c[5796146]|0)+(f|983042)|0;a[f>>0]=b;a[f+1>>0]=(b&65535)>>>8;b=1;while(1){d=425636+(b<<2)|0;if((c[d>>2]|0)==1768)break;e=b+1|0;if(e>>>0<128)b=e;else{k=9;break}}if((k|0)==9)_ma(118856,g);c[106666]=b;c[d>>2]=1769;g=L4a(5)|0;c[426148+(b<<2)>>2]=g;a[g>>0]=a[119138]|0;a[g+1>>0]=a[119139]|0;a[g+2>>0]=a[119140]|0;a[g+3>>0]=a[119141]|0;a[g+4>>0]=a[119142]|0;g=(b<<5)+4096&65504;a[(c[5796146]|0)+(g|983040)>>0]=-112;a[(c[5796146]|0)+(g|983041)>>0]=-112;a[(c[5796146]|0)+(g|983042)>>0]=-112;a[(c[5796146]|0)+(g|983043)>>0]=-112;a[(c[5796146]|0)+(g|983044)>>0]=-112;a[(c[5796146]|0)+(g|983045)>>0]=-112;a[(c[5796146]|0)+(g|983046)>>0]=-112;a[(c[5796146]|0)+(g|983047)>>0]=-112;a[(c[5796146]|0)+(g|983048)>>0]=-112;a[(c[5796146]|0)+(g|983049)>>0]=-112;a[(c[5796146]|0)+(g|983050)>>0]=-112;a[(c[5796146]|0)+(g|983051)>>0]=-112;a[(c[5796146]|0)+(g|983052)>>0]=-2;a[(c[5796146]|0)+(g|983053)>>0]=56;g=(c[5796146]|0)+(g|983054)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;b=1;while(1){d=425636+(b<<2)|0;if((c[d>>2]|0)==1768)break;e=b+1|0;if(e>>>0<128)b=e;else{k=13;break}}if((k|0)==13)_ma(118856,h);c[106668]=b;h=(b<<5)+4096&65504;a[(c[5796146]|0)+(h|983040)>>0]=-2;a[(c[5796146]|0)+(h|983041)>>0]=56;g=(c[5796146]|0)+(h|983042)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;a[(c[5796146]|0)+(h|983044)>>0]=-49;c[d>>2]=1770;d=L4a(8)|0;c[426148+(b<<2)>>2]=d;h=d;a[h>>0]=100;a[h+1>>0]=101;a[h+2>>0]=102;a[h+3>>0]=97;d=d+4|0;a[d>>0]=117;a[d+1>>0]=108;a[d+2>>0]=116;a[d+3>>0]=0;d=1;while(1){e=425636+(d<<2)|0;if((c[e>>2]|0)==1768)break;f=d+1|0;if(f>>>0<128)d=f;else{k=17;break}}if((k|0)==17)_ma(118856,j);c[106669]=d;k=(d<<5)+4096&65504;a[(c[5796146]|0)+(k|983040)>>0]=-2;a[(c[5796146]|0)+(k|983041)>>0]=56;j=(c[5796146]|0)+(k|983042)|0;a[j>>0]=d;a[j+1>>0]=(d&65535)>>>8;a[(c[5796146]|0)+(k|983044)>>0]=-49;c[e>>2]=1770;k=L4a(8)|0;c[426148+(d<<2)>>2]=k;d=k;k=d;a[k>>0]=100;a[k+1>>0]=101;a[k+2>>0]=102;a[k+3>>0]=97;d=d+4|0;a[d>>0]=117;a[d+1>>0]=108;a[d+2>>0]=116;a[d+3>>0]=0;d=0;do{zba(d<<2,(b<<5)+4096&65504|-268435456);d=d+1|0;b=c[106668]|0}while((d|0)!=96);zba(416,(b<<5)+4096&65504|-268435456);zba(420,(c[106668]<<5)+4096&65504|-268435456);zba(424,(c[106668]<<5)+4096&65504|-268435456);zba(428,(c[106668]<<5)+4096&65504|-268435456);zba(432,(c[106668]<<5)+4096&65504|-268435456);zba(436,(c[106668]<<5)+4096&65504|-268435456);zba(440,(c[106668]<<5)+4096&65504|-268435456);zba(444,(c[106668]<<5)+4096&65504|-268435456);f=c[106667]|0;e=f&255;f=(f&65535)>>>8&255;b=991232;d=0;while(1){a[(c[5796146]|0)+b>>0]=-51;a[(c[5796146]|0)+(b|1)>>0]=d;a[(c[5796146]|0)+(b+2)>>0]=-2;a[(c[5796146]|0)+(b+3)>>0]=56;k=(c[5796146]|0)+(b+4)|0;a[k>>0]=e;a[k+1>>0]=f;d=d+1|0;if((d|0)==256)break;else b=b+6|0}zba(56,(c[106669]<<5)+4096&65504|-268435456);zba(408,(c[106668]<<5)+4096&65504|-268435456);zba(412,(c[106668]<<5)+4096&65504|-268435456);zba(416,(c[106668]<<5)+4096&65504|-268435456);zba(368,(c[106668]<<5)+4096&65504|-268435456);b=1;while(1){d=425636+(b<<2)|0;if((c[d>>2]|0)==1768){k=26;break}b=b+1|0;if(b>>>0>=128){k=25;break}}if((k|0)==25)_ma(118856,l);else if((k|0)==26){c[d>>2]=0;c[106665]=b;a[(c[5796146]|0)+((b<<5)+4096&65504|983040)>>0]=-20;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983041)>>0]=-53;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983042)>>0]=-19;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983043)>>0]=-53;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983044)>>0]=102;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983045)>>0]=-19;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983046)>>0]=-53;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983048)>>0]=-18;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983049)>>0]=-53;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983050)>>0]=-17;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983051)>>0]=-53;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983052)>>0]=102;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983053)>>0]=-17;a[(c[5796146]|0)+((c[106665]<<5)+4096&65504|983054)>>0]=-53;i=m;return}}function ok(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(QKa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rV(b)|0}while((iVa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=rV(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rV(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rV(b)|0;if((d[312071+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Kna(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[312071+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Kna(b,0);c[(QKa()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=rV(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=Uua(i|0,f|0,10,0)|0;k=F;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=bGa(j|0,k|0,m|0,l|0)|0;f=F;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=rV(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[312327+((e*23|0)>>>5&7)>>0]|0;f=a[312071+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rV(b)|0;f=a[312071+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=PAa(-1,-1,n|0)|0;m=F;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=yAa(i|0,j|0,n|0)|0;k=F;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rV(b)|0;f=a[312071+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break c}else j=k}}f=a[312071+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(U(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rV(b)|0;f=a[312071+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=JOa(-1,-1,e|0,0)|0;o=F;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=Uua(i|0,m|0,e|0,0)|0;l=F;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=bGa(f|0,0,k|0,l|0)|0;k=F;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rV(b)|0;f=a[312071+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[312071+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rV(b)|0}while((d[312071+i>>0]|0)>>>0>>0);c[(QKa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(QKa()|0)>>2]=34;g=bGa(g|0,h|0,-1,-1)|0;h=F;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(QKa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=nCa(i^j|0,e^g|0,j|0,g|0)|0;h=F}while(0);F=h;return g|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;o=i;i=i+16|0;f=o+8|0;g=o;n=c[b+320>>2]|0;h=c[d+68>>2]|0;m=c[d+24>>2]|0;k=b+308|0;e=c[k>>2]|0;a:do if(!e){e=c[d+4>>2]|0;b:do if((e|0)<825382478){if((e|0)<374740996){if((e|0)>=372645892)switch(e|0){case 372645892:{e=2;break a}default:break b}switch(e|0){case 370546692:break;default:break b}e=3;break a}if((e|0)<376840196){switch(e|0){case 374740996:break;default:break b}e=4;break a}else{switch(e|0){case 376840196:break;default:break b}e=1;break a}}else{if((e|0)>=842094169){if((e|0)<1448433993)switch(e|0){case 842094169:break;default:break b}else switch(e|0){case 1448433993:break;default:break b}e=5;break a}if((e|0)<842094158){switch(e|0){case 825382478:break;default:break b}e=7;break a}else{switch(e|0){case 842094158:break;default:break b}e=6;break a}}while(0);n=xC(287230,f)|0;i=o;return n|0}else{e=c[e+4>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))e=1;else{c:do if((f|0)<825382478)if((f|0)<374740996){if((f|0)>=372645892){switch(f|0){case 372645892:break;default:break c}if((e|0)<376840196)switch(e|0){case 374740996:break;default:{e=1;break a}}else switch(e|0){case 376840196:break;default:{e=1;break a}}e=2;break a}switch(f|0){case 370546692:break;default:break c}if((e|0)<374740996){switch(e|0){case 372645892:break;default:{e=1;break a}}e=4;break a}if((e|0)<376840196){switch(e|0){case 374740996:break;default:{e=1;break a}}e=2;break a}else{switch(e|0){case 376840196:break;default:{e=1;break a}}e=2;break a}}else{if((f|0)>=376840196){switch(f|0){case 376840196:break;default:break c}if((e|0)<372645892)switch(e|0){case 370546692:break;default:{e=1;break a}}else switch(e|0){case 372645892:break;default:{e=1;break a}}e=2;break a}switch(f|0){case 374740996:break;default:break c}if((e|0)<372645892){switch(e|0){case 370546692:break;default:{e=1;break a}}e=2;break a}if((e|0)<376840196){switch(e|0){case 372645892:break;default:{e=1;break a}}e=3;break a}else{switch(e|0){case 376840196:break;default:{e=1;break a}}e=4;break a}}else{if((f|0)>=842094169)if((f|0)<1448433993)switch(f|0){case 842094169:{e=5;break a}default:break c}else switch(f|0){case 1448433993:{e=5;break a}default:break c}if((f|0)<842094158){switch(f|0){case 825382478:break;default:break c}e=7;break a}else{switch(f|0){case 842094158:break;default:break c}e=6;break a}}while(0);n=xC(287230,g)|0;i=o;return n|0}}while(0);if((uj(b,e,m)|0)<0){n=-1;i=o;return n|0}if(c[h+24>>2]|0){j=n+16|0;Jg[c[j>>2]&2047](33986);g=n+28|0;b=h+4|0;Kg[c[g>>2]&1023](c[b>>2]|0,c[h+32>>2]|0);Jg[c[j>>2]&2047](33985);Kg[c[g>>2]&1023](c[b>>2]|0,c[h+36>>2]|0);Jg[c[j>>2]&2047](33984)}if(!(c[h+28>>2]|0)){e=h+4|0;f=n+28|0}else{j=n+16|0;Jg[c[j>>2]&2047](33985);f=n+28|0;e=h+4|0;Kg[c[f>>2]&1023](c[e>>2]|0,c[h+36>>2]|0);Jg[c[j>>2]&2047](33984)}Kg[c[f>>2]&1023](c[e>>2]|0,c[h>>2]|0);h=a[d+29>>0]|0;j=a[d+31>>0]|0;e=c[k>>2]|0;d:do if(!e)l=36;else{e=c[e+4>>2]|0;if((e|0)<372645892)switch(e|0){case 370546692:break;default:{l=36;break d}}else switch(e|0){case 372645892:break;default:{l=36;break d}}e=d+28|0;f=d+30|0}while(0);if((l|0)==36){e=d+30|0;f=d+28|0}b=a[e>>0]|0;e=a[f>>0]|0;f=c[n+268>>2]|0;g=f+84|0;if((vPa(c[g>>2]|0)|0)!=(j&255|(h&255)<<16|(b&255)<<8|(e&255)<<24|0)){Wg[c[n+172>>2]&3](c[f+24>>2]|0,+(e&255)*.003921568859368563,+(h&255)*.003921568859368563,+(b&255)*.003921568859368563,+(j&255)*.003921568859368563);a[g>>0]=e;a[f+85>>0]=h;a[f+86>>0]=b;a[f+87>>0]=j}e=n+8|0;if((c[e>>2]|0)!=(m|0)){switch(m|0){case 4:{Jg[c[n+80>>2]&2047](3042);jh[c[n+32>>2]&63](0,768,0,1);break}case 1:{Jg[c[n+80>>2]&2047](3042);jh[c[n+32>>2]&63](770,771,1,771);break}case 2:{Jg[c[n+80>>2]&2047](3042);jh[c[n+32>>2]&63](770,1,0,1);break}default:Jg[c[n+68>>2]&2047](3042)}c[e>>2]=m}e=n+12|0;if((c[e>>2]|0)==1){n=0;i=o;return n|0}Jg[c[n+84>>2]&2047](1);c[e>>2]=1;n=0;i=o;return n|0}function qk(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(b){e=oBa(e,28708252)|0;if(d){Kg[c[(c[e>>2]|0)+44>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+32>>2]&1023](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}OL(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n)}else{Kg[c[(c[e>>2]|0)+40>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+28>>2]&1023](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}OL(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n)}c[g>>2]=Mg[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[h>>2]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](n,e);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}JN(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[e>>2]|0)+24>>2]&1023](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}OL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);b=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0}else{e=oBa(e,28708244)|0;if(d){Kg[c[(c[e>>2]|0)+44>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+32>>2]&1023](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}OL(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n)}else{Kg[c[(c[e>>2]|0)+40>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Kg[c[(c[e>>2]|0)+28>>2]&1023](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}OL(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n)}c[g>>2]=Mg[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[h>>2]=Mg[c[(c[e>>2]|0)+16>>2]&255](e)|0;Kg[c[(c[e>>2]|0)+20>>2]&1023](n,e);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}JN(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[e>>2]|0)+24>>2]&1023](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}OL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);b=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0}c[m>>2]=b;i=o;return}function rk(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o+2|0;g=o;switch(a[426681]|0){case 17:{if(a[426680]|0){b[213340]=73;wwa(1);n=1;i=o;return n|0}if(!(b[(c[5383073]|0)+260>>1]|0)){n=0;i=o;return n|0}f=(e[213348]|0)+6+(e[213438]<<4)|0;if((jV(f)|0)<<16>>16==-9510)SW(f,-21075);a[426680]=-1;n=1;i=o;return n|0}case 21:{n=c[5383073]|0;j=n+260|0;if(!(b[j>>1]|0)){n=0;i=o;return n|0}k=b[213346]|0;m=(e[213436]<<4)+(k&65535)|0;h=b[213342]|0;l=h&255;do switch(b[213340]|0){case 5376:{m=b[n>>1]|0;b[213346]=m;if(m<<16>>16)b[213342]=d[n+4>>0]|0;a[426680]=-1;n=1;i=o;return n|0}case 5377:{if(!(b[n>>1]|0)){n=1;i=o;return n|0}else{f=m;g=0}while(1){bna(f,g&255);zba(f+1|0,e[j>>1]<<16);g=g+1<<16>>16;if((g&65535)>=(e[n>>1]|0)){f=1;break}else f=f+5|0}i=o;return f|0}case 5378:if(l_(n,h,m)|0){wwa(0);n=1;i=o;return n|0}else{b[213340]=15;wwa(1);n=1;i=o;return n|0}case 5379:if(n_(n,h,m)|0){wwa(0);n=1;i=o;return n|0}else{b[213340]=15;wwa(1);n=1;i=o;return n|0}case 5380:if(ZZ(n,h,m)|0){wwa(0);n=1;i=o;return n|0}else{b[213340]=15;wwa(1);n=1;i=o;return n|0}case 5381:{b[f>>1]=0;b[g>>1]=0;if(oL(n,h,b[213344]|0,m,f,g)|0)wwa(0);else{b[213340]=b[g>>1]|0;wwa(1)}n=1;i=o;return n|0}case 5384:{h=e[213352]<<16|e[213354];j=b[213344]|0;k=b[n>>1]|0;a:do if(!(k<<16>>16))f=255;else{f=0;while(1){g=f&65535;if((a[n+4+(g*28|0)>>0]|0)==l<<24>>24)break;f=f+1<<16>>16;if((f&65535)>=(k&65535)){f=255;break a}}f=g&255}while(0);if(f>>>0<(k&65535)>>>0){l=j&65535;k=l<<13;j=c[106730]|0;c[106730]=(k|5|0)<(j|0)?j-k|0:5;k=c[n+228+(f<<2)>>2]|0;m=$g[c[(c[k>>2]|0)+52>>2]&63](k,m,0,h,l)|0;a[n+4+(f*28|0)+13>>0]=m&1;if(m){b[213340]=0;wwa(0);n=1;i=o;return n|0}}b[213340]=15;wwa(1);n=1;i=o;return n|0}case 5385:{b[213340]=1;wwa(1);n=1;i=o;return n|0}case 5387:{g=b[n>>1]|0;b:do if(!(g<<16>>16))f=0;else{f=0;while(1){if((a[n+4+((f&65535)*28|0)>>0]|0)==l<<24>>24){f=23256;break b}f=f+1<<16>>16;if((f&65535)>=(g&65535)){f=0;break}}}while(0);b[213340]=f;b[213346]=-21075;n=1;i=o;return n|0}case 5388:{b[213346]=535;n=1;i=o;return n|0}case 5389:{if(!(b[n>>1]|0)){n=1;i=o;return n|0}else{g=0;f=0}while(1){bna(f+m|0,a[n+4+(f*28|0)>>0]|0);f=g+1<<16>>16;if((f&65535)<(e[n>>1]|0)){g=f;f=f&65535}else{f=1;break}}i=o;return f|0}case 5390:{g=b[n>>1]|0;c:do if(g<<16>>16){f=0;while(1){if((a[n+4+((f&65535)*28|0)>>0]|0)==l<<24>>24)break;f=f+1<<16>>16;if((f&65535)>=(g&65535))break c}switch(k<<16>>16){case 0:{b[213344]=256;wwa(0);n=1;i=o;return n|0}case 1:if((a[426689]|0)==1){wwa(0);n=1;i=o;return n|0}else{b[213340]=1;wwa(1);n=1;i=o;return n|0}default:{b[213340]=1;wwa(1);n=1;i=o;return n|0}}}while(0);b[213340]=15;wwa(1);n=1;i=o;return n|0}case 5391:{n=rl(n,h&255,(a[426685]&1)!=0,m,(e[213352]<<4)+(e[213354]|0)|0,f)|0;b[213340]=b[f>>1]|0;wwa(n^1);n=1;i=o;return n|0}case 5392:{g=b[n>>1]|0;d:do if(!(g<<16>>16))f=-1;else{f=0;while(1){if((a[n+4+((f&65535)*28|0)>>0]|0)==l<<24>>24)break;f=f+1<<16>>16;if((f&65535)>=(g&65535)){f=-1;break d}}f=f&255}while(0);if((f&255)>>>0<(g&65535)>>>0){bna(m+1|0,f);c[5383074]=(e[213436]<<4)+(e[213346]|0);jm()|0;wwa(0);n=1;i=o;return n|0}else{b[213340]=15;wwa(1);n=1;i=o;return n|0}}default:{n=1;i=o;return n|0}}while(0)}default:{n=0;i=o;return n|0}}return 0}function sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=0;o=i;i=i+160|0;l=o+136|0;m=o;c[b+4>>2]=e;c[b>>2]=35968;a[b+8>>0]=0;a[b+24>>0]=0;a[b+40>>0]=0;a[b+56>>0]=0;a[b+72>>0]=0;a[b+88>>0]=0;a[b+104>>0]=0;a[b+120>>0]=0;a[b+136>>0]=0;a[b+152>>0]=0;a[b+168>>0]=0;a[b+184>>0]=0;a[b+200>>0]=0;a[b+216>>0]=0;a[b+232>>0]=0;a[b+248>>0]=0;g=b+264|0;a[g>>0]=0;a[b+280>>0]=0;a[b+296>>0]=0;a[b+312>>0]=0;a[b+328>>0]=0;a[b+344>>0]=0;a[b+360>>0]=0;a[b+376>>0]=0;a[b+392>>0]=0;a[b+408>>0]=0;a[b+424>>0]=0;a[b+440>>0]=0;a[b+456>>0]=0;a[b+472>>0]=0;a[b+488>>0]=0;a[b+504>>0]=0;n=b+520|0;a[n>>0]=0;h=b+524|0;j=b+536|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,247472,6);c[80531]=DN(e,l)|0;TIa(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,244293,3);c[80532]=CN(e,l)|0;TIa(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,244297,3);h=CN(e,l)|0;TIa(l);a[322132]=h>>>0>255?255:h;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,244301,4);h=CN(e,l)|0;TIa(l);a[322133]=h>>>0>255?255:h;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s8(l,247282,7);a[322037]=(xN(e,l)|0)&1;TIa(l);a[322036]=0;h=b+572|0;sx(b,e,320752,h);f=c[h>>2]|0;switch(f|0){case 0:{Eda(g,904,67,1,1);break}case 1:{Eda(g,904,67,1,1);JMa(e);break}case 2:{JMa(e);f=c[h>>2]|0;k=5;break}case 5:case 4:case 3:{k=5;break}default:{}}if((k|0)==5)mFa(e,f);switch(c[80188]|0){case 0:case 7:{i=o;return}default:{}}c[80536]=sU(j,899,22050,244306)|0;a[320760]=2;a[320904]=-86;c[80183]=0;f=4;do{g=f|1;if((g|0)!=9)if(!((g|0)==5&(c[80188]|2|0)==3)){Oda(b+8+(f<<4)|0,(c[80531]|0)+f|0,129,1,1);Eda(b+264+(f<<4)|0,(c[80531]|0)+f|0,68,1,1)}f=f+1|0}while(f>>>0<16);wba(29013046,0,256)|0;a[29013051]=1;a[29013055]=-8;g$();f=322025;b=f;a[b>>0]=31;a[b+1>>0]=31;a[b+2>>0]=31;a[b+3>>0]=31;f=f+4|0;a[f>>0]=31;a[f+1>>0]=31;a[f+2>>0]=31;a[f+3>>0]=31;JT();a[320744]=0;f=c[80536]|0;if((c[80188]|0)==6)_ja(f,1);else _ja(f,0);b=m+56|0;f=m+4|0;c[m>>2]=35992;c[b>>2]=36012;uha(m+56|0,f);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=36032;c[b>>2]=36052;toa(f);c[f>>2]=8572;b=m+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[m+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;NM(f,l);TIa(l);b=TK(m,244309,13)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=3;k=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|8;b=TK(KN(b,c[80531]|0)|0,244323,2)|0;k=b+(c[(c[b>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-75|2;b=TK(KN(b,c[80532]|0)|0,244326,2)|0;KN(b,d[322132]|0)|0;if((c[80188]|0)==6){b=TK(m,244329,2)|0;KN(b,d[322133]|0)|0}b=TK(m,244332,2)|0;LW(KN(b,c[80188]|0)|0,0)|0;wI(l,f);kK(n,l);TIa(l);a[320745]=(x2a()|0)&1;Dda(m);i=o;return}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=0;M=i;i=i+496|0;I=M+128|0;H=M+120|0;G=M+112|0;K=M+96|0;J=M+88|0;F=M+80|0;E=M;y=M+440|0;z=M+184|0;A=M+168|0;B=M+156|0;C=M+132|0;D=M+144|0;x=T5(d,276106)|0;if(!x){L=0;i=M;return L|0}d=D$(276110)|0;c[E>>2]=283146;sza(x,d,E)|0;MZ(10,x)|0;d=c[b+8>>2]|0;q=b+4|0;b=d;if((b|0)!=(q|0)){r=A+11|0;s=A+4|0;t=B+4|0;u=C+11|0;v=C+4|0;w=D+11|0;do{p=d+8|0;d=(c[p>>2]|0)+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ZVa(y,d)|0;vua(y)|0;c[F>>2]=y;sza(x,276127,F)|0;d=c[p>>2]|0;if(!d)L=55;else{d=eM(d,1960,2040,0)|0;if(!d)L=55;else{o=d+44|0;k=c[o>>2]|0;n=d+40|0;h=k;a:do if((h|0)==(n|0))m=0;else{g=0;d=0;j=1;while(1){e=k;f=h;while(1){if(!d)break;e=c[f+4>>2]|0;f=e;if((f|0)==(n|0)){m=g;break a}else d=d+-1|0}d=c[e+8>>2]|0;if(!d){m=g;break a}d=d+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;m=T9(d)|0;d=j;g=m>>>0>g>>>0?m:g;j=j+1|0}}while(0);c[J>>2]=m;c[J+4>>2]=30138645;bxa(E,80,276133,J)|0;d=c[o>>2]|0;e=d;b:do if((e|0)!=(n|0)){f=0;l=1;while(1){while(1){if(!f)break;d=c[e+4>>2]|0;e=d;if((e|0)==(n|0))break b;else f=f+-1|0}k=c[d+8>>2]|0;if(!k)break b;d=eQ(k)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s8(A,d,T9(d)|0);d=-1;while(1){f=d+1|0;g=a[r>>0]|0;h=g<<24>>24<0;j=h?c[A>>2]|0:A;g=h?c[s>>2]|0:g&255;if(g>>>0<=f>>>0)break;d=j+f|0;h=j+g|0;e=h;c:do if(!((g|0)==(f|0)|(e-d|0)<1)){while(1){if((a[d>>0]|0)==10)break;d=d+1|0;if((d|0)==(h|0))break c}e=d}while(0);d=e-j|0;if((e|0)==(h|0)|(d|0)==-1)break;aua(A,d,1,E)|0}d=k+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[K>>2]=m;c[K+4>>2]=d;c[K+8>>2]=j;sza(x,276142,K)|0;c_(B,Mg[c[(c[k>>2]|0)+16>>2]&255](k)|0);if((c[B>>2]|0)!=(c[t>>2]|0)){d=D$(276152)|0;c[G>>2]=E;c[G+4>>2]=d;sza(x,276176,G)|0;d=c[B>>2]|0;if((d|0)!=(c[t>>2]|0))do{eB(C,d);k=a[u>>0]|0;if(((k<<24>>24<0?c[v>>2]|0:k&255)|0)==2){k=(e3(C,0,-1,286197,2)|0)!=0;TIa(C);if(k)L=40}else{TIa(C);L=40}if((L|0)==40){L=0;if((d|0)!=(c[B>>2]|0))MZ(44,x)|0;eB(D,d);c[H>>2]=(a[w>>0]|0)<0?c[D>>2]|0:D;sza(x,276182,H)|0;TIa(D)}d=d+32|0}while((d|0)!=(c[t>>2]|0));MZ(46,x)|0}MZ(10,x)|0;d=c[B>>2]|0;if(d|0){e=c[t>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[t>>2]=f;do if((c[e+-8>>2]|0)==4){e=c[e+-20>>2]|0;if(!e){e=f;break}TIa(e);a5a(e);e=c[t>>2]|0}else e=f;while(0)}while((e|0)!=(d|0));d=c[B>>2]|0}a5a(d)}TIa(A);d=c[o>>2]|0;e=d;if((e|0)==(n|0))break;else{f=l;l=l+1|0}}}while(0)}}if((L|0)==55){L=0;yua(y)|0;d=y+(T9(y)|0)|0;e=276186;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));e=D$(y)|0;f=a[e>>0]|0;if(f<<24>>24){d=z;do{g=d+1|0;a[d>>0]=f;if((a[e>>0]|0)==10){a[g>>0]=0;c[I>>2]=z;sza(x,276203,I)|0;d=z}else d=g;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}}MZ(10,x)|0;d=c[p>>2]|0;Kg[c[(c[d>>2]|0)+8>>2]&1023](d,x);MZ(10,x)|0;d=c[b+4>>2]|0;b=d}while((b|0)!=(q|0))}u6(x)|0;L=1;i=M;return L|0}function uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=0;o=i;i=i+320|0;m=o+48|0;l=o+40|0;k=o+32|0;e=o+24|0;g=o+16|0;h=o+8|0;d=o;n=o+56|0;switch(c[b+28>>2]|0){case 1:{a[23380005]=1;c[5844999]=0;a[(c[5845021]|0)+21>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1;n=c[5845019]|0;c[d>>2]=30138645;Nua(n,253968,d);a[(c[5845019]|0)+20>>0]=3;i=o;return}case 2:{b=c[5844998]|0;d=b+4|0;f=c[5845e3]|0;if((f|0)==(d|0)){e=d;d=f}else{d=c[f+8>>2]|0;if(!d)d=f;else{Jg[c[(c[d>>2]|0)+4>>2]&2047](d);d=c[5845e3]|0;b=c[5844998]|0}m=d+4|0;f=c[m>>2]|0;l=c[d>>2]|0;c[l+4>>2]=f;c[c[m>>2]>>2]=l;b=b+12|0;c[b>>2]=(c[b>>2]|0)+-1;a5a(d);c[5845e3]=f;b=c[5844998]|0;if((f|0)==(b+4|0)){d=c[b+8>>2]|0;c[5845e3]=d;e=d}else{e=f;d=f}}if((e|0)==(b+4|0)){c[5844999]=0;a[(c[5845021]|0)+21>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1;i=o;return}b=c[d+8>>2]|0;c[5844999]=b;d=(c[5845021]|0)+21|0;if(!b){a[d>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1;i=o;return}else{a[d>>0]=1;a[23380004]=1;Kg[c[(c[b>>2]|0)+12>>2]&1023](b,n);m=c[5845021]|0;c[h>>2]=n;Nua(m,251734,h);a[(c[5845022]|0)+21>>0]=1;a[(c[5845023]|0)+21>>0]=1;a[(c[5845024]|0)+21>>0]=1;a[(c[5845025]|0)+21>>0]=1;a[(c[5845026]|0)+21>>0]=1;a[(c[5845027]|0)+21>>0]=1;a[23380004]=1;i=o;return}}case 0:{d=c[5844998]|0;e=d+4|0;b=c[5845e3]|0;if((b|0)==(e|0))f=15;else{b=c[b+4>>2]|0;c[5845e3]=b;if((b|0)==(e|0))f=15}if((f|0)==15){b=c[d+8>>2]|0;c[5845e3]=b}b=c[b+8>>2]|0;c[5844999]=b;d=(c[5845021]|0)+21|0;if(!b){a[d>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1;i=o;return}else{a[d>>0]=1;a[23380004]=1;Kg[c[(c[b>>2]|0)+12>>2]&1023](b,n);m=c[5845021]|0;c[g>>2]=n;Nua(m,251734,g);a[(c[5845022]|0)+21>>0]=1;a[(c[5845023]|0)+21>>0]=1;a[(c[5845024]|0)+21>>0]=1;a[(c[5845025]|0)+21>>0]=1;a[(c[5845026]|0)+21>>0]=1;a[(c[5845027]|0)+21>>0]=1;a[23380004]=1;i=o;return}}case 3:{j=T5((a[23380063]|0)<0?c[5845013]|0:23380052,254018)|0;if(!j){c[e>>2]=(a[23380063]|0)<0?c[5845013]|0:23380052;dja(254022,e);i=o;return}b=c[5844974]|0;if((b|0)!=(c[5844975]|0))do{h=c[b>>2]|0;c[l>>2]=h+20;sza(j,254079,l)|0;d=c[h+8>>2]|0;h=h+4|0;e=d;if((e|0)!=(h|0))do{g=c[d+8>>2]|0;Kg[c[(c[g>>2]|0)+8>>2]&1023](g,n);f=g+4|0;d=c[f>>2]|0;if(d&1){d=n+(T9(n)|0)|0;a[d>>0]=a[252604]|0;a[d+1>>0]=a[252605]|0;a[d+2>>0]=a[252606]|0;a[d+3>>0]=a[252607]|0;a[d+4>>0]=a[252608]|0;a[d+5>>0]=a[252609]|0;d=c[f>>2]|0}if(d&2){d=n+(T9(n)|0)|0;a[d>>0]=a[252610]|0;a[d+1>>0]=a[252611]|0;a[d+2>>0]=a[252612]|0;a[d+3>>0]=a[252613]|0;a[d+4>>0]=a[252614]|0;a[d+5>>0]=a[252615]|0;d=c[f>>2]|0}if(d&4|0){f=n+(T9(n)|0)|0;a[f>>0]=a[252616]|0;a[f+1>>0]=a[252617]|0;a[f+2>>0]=a[252618]|0;a[f+3>>0]=a[252619]|0;a[f+4>>0]=a[252620]|0;a[f+5>>0]=a[252621]|0}if(c[g+8>>2]&1|0){g=n+(T9(n)|0)|0;a[g>>0]=a[254083]|0;a[g+1>>0]=a[254084]|0;a[g+2>>0]=a[254085]|0;a[g+3>>0]=a[254086]|0;a[g+4>>0]=a[254087]|0;a[g+5>>0]=a[254088]|0}c[m>>2]=n;sza(j,254089,m)|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(h|0));MZ(10,j)|0;b=b+4|0}while((b|0)!=(c[5844975]|0));u6(j)|0;n=c[5845019]|0;c[k>>2]=30138645;Nua(n,254060,k);a[(c[5845019]|0)+20>>0]=2;i=o;return}case 4:{a[23379988]=1;i=o;return}default:{i=o;return}}}function vk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=0;g=c[106395]|0;a:do switch(g|0){case 1:{if((d&65535)>6){f=0;return f|0}else k=5;break}case 3:case 2:{if((d&65535)>10){f=0;return f|0}else k=5;break}case 0:{if(!((d&65535)<7&((jV(1040)|0)&48)!=48)){c[7175281]=78064;d=7;g=c[106395]|0;h=78064;break a}g=b[38680]|0;b:do if(g<<16>>16!=-1){h=0;i=77360;while(1){if(g<<16>>16==d<<16>>16)break;h=h+1|0;i=77360+(h<<6)|0;g=b[i>>1]|0;if(g<<16>>16==-1)break b}if(a[28701119]|0)if((e[67888+(h<<6)>>1]|0)>=288)break;c[7175281]=i}while(0);ew(f);f=1;return f|0}default:h=c[7175281]|0}while(0);if((k|0)==5){d=d<<16>>16==7?0:d;i=b[38680]|0;if(i<<16>>16==-1){f=0;return f|0}else{j=0;h=77360}while(1){if(i<<16>>16==d<<16>>16)break;j=j+1|0;h=77360+(j<<6)|0;i=b[h>>1]|0;if(i<<16>>16==-1){g=0;k=55;break}}if((k|0)==55)return g|0;if(a[28701119]|0)if((e[67888+(j<<6)>>1]|0)>=288){f=0;return f|0}c[7175281]=h}j=(g|0)==0?948:980;fH(j,c[h+44>>2]<<8);fH(j,c[(c[7175281]|0)+52>>2]<<8|1);fH(j,(c[(c[7175281]|0)+52>>2]<<8)+256|2);fH(j,2563);fH(j,c[(c[7175281]|0)+48>>2]<<8|4);fH(j,1541);fH(j,c[(c[7175281]|0)+56>>2]<<8|6);k=c[7175281]|0;g=c[k+56>>2]|0;fH(j,((((c[k+48>>2]|0)-g|0)>>>1)+g<<8)+-256|7);g=c[7175281]|0;switch(c[g+4>>2]|0){case 9:{g=(c[106395]|0)==0?3337:1801;break}case 0:{g=265;break}case 1:{g=(b[g>>1]|0)==10?777:265;break}case 15:{g=(b[g>>1]|0)==9?777:265;break}default:g=1801}fH(j,g);g=0;do{k=266617+(g*3|0)|0;y4(g,a[k>>0]|0,a[k+1>>0]|0,a[k+2>>0]|0);g=g+1|0}while((g|0)!=16);o4(0,0);o4(1,1);o4(2,2);o4(3,3);o4(4,4);o4(5,5);o4(6,6);o4(7,7);o4(8,8);o4(9,9);o4(10,10);o4(11,11);o4(12,12);o4(13,13);o4(14,14);o4(15,15);switch(c[106395]|0){case 0:{iH(952,40);Dha();o4(0,0);o4(1,7);bna(1125,41);break}case 1:{k=b[c[7175281]>>1]|0;i=a[266665+(k&65535)>>0]|0;k=k<<16>>16==6?63:48;iH(984,i&255);iH(985,k&255);bna(1125,i);bna(1126,k);break}case 2:{iH(986,1);iH(990,15);iH(986,2);iH(990,0);iH(986,3);switch(b[c[7175281]>>1]|0){case 8:{iH(990,20);break}case 9:{iH(990,20);break}case 10:{iH(990,12);break}default:iH(990,0)}iH(986,16);iH(990,0);iH(986,17);iH(990,1);iH(986,18);iH(990,2);iH(986,19);iH(990,3);iH(986,20);iH(990,4);iH(986,21);iH(990,5);iH(986,22);iH(990,6);iH(986,23);iH(990,7);iH(986,24);iH(990,8);iH(986,25);iH(990,9);iH(986,26);iH(990,10);iH(986,27);iH(990,11);iH(986,28);iH(990,12);iH(986,29);iH(990,13);iH(986,30);iH(990,14);iH(986,31);iH(990,15);iH(986,5);iH(990,0);iH(986,8);iH(990,0);k=(e[c[7175281]>>1]|0)>8?-10:63;iH(991,k&255);bna(1162,k);k=b[c[7175281]>>1]|0;h=a[266665+(k&65535)>>0]|0;switch(k<<16>>16){case 10:case 6:{g=63;break}default:g=48}iH(984,h&255);iH(985,g&255);bna(1125,h);bna(1126,g);break}case 3:{KH(986)|0;iH(986,1);iH(986,15);iH(986,2);iH(986,0);iH(986,3);g=b[c[7175281]>>1]|0;do if((g&65535)<5)iH(986,2);else if(g<<16>>16==6){iH(986,8);break}else{iH(986,0);break}while(0);k=b[c[7175281]>>1]|0;k=(k&65535)<4?63:(k&65535)>8?-10:127;iH(991,k&255);bna(1162,k);k=a[266676+(e[c[7175281]>>1]|0)>>0]|0;iH(986,0);iH(986,k&255);bna(1125,k);switch(b[c[7175281]>>1]|0){case 10:case 6:{g=63;break}default:g=48}bna(1126,g);ZE(1);wN(0);break}default:{}}h=yaa(116)|0;if((d&65535)<8&(h|0)!=-268373852){if((d&65535)<2)g=0;else if((d&65535)<4)g=16;else if((d&65535)<7)g=32;else if(d<<16>>16==7)g=48;else g=(d&65535)<9?32:48;i=g+h|0;g=h>>>16<<4;h=0;do{fH(j,((wma((i+h&65535)+g|0)|0)&255)<<8|h);h=h+1|0}while((h|0)!=16)}ew(f);f=1;return f|0}function wk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){v=28739196+(h<<1)|0;b[v>>1]=(e[v>>1]|0)+g}else{v=h+1|0;c[5845033]=v;b[28739196+(v<<1)>>1]=f&255}v=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+v;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{q=75;break}}a[f>>0]=0;t=30064449+(d*50|0)+1|0;u=c[105441]|0;a:do if(u|0){v=c[105443]|0;f=25428136+(d*1600|0)+2|0;r=0;s=c[105444]|0;while(1){o=t+r|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{f=f+32|0;break}case 1:{m=s+v|0;i=f+-1600|0;g=b[i>>1]|0;k=f+1600|0;if(g<<16>>16==(b[k>>1]|0))q=24;else{j=f+-2|0;h=b[j>>1]|0;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))q=24;else{if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[s+2>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[f>>1]|0;b[m>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[m+2>>1]=g}}if((q|0)==24){q=0;p=b[f>>1]|0;b[s+2>>1]=p;b[s>>1]=p;p=b[f>>1]|0;b[m+2>>1]=p;b[m>>1]=p}f=f+32|0;break}case 3:{m=s+v|0;i=f+-1600|0;g=b[i>>1]|0;k=f+1600|0;if(g<<16>>16!=(b[k>>1]|0)){j=f+-2|0;h=b[j>>1]|0;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[s+2>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[f>>1]|0;b[m>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[f>>1]|0;b[m+2>>1]=g;q=38;break b}}q=b[f>>1]|0;b[s+2>>1]=q;b[s>>1]=q;q=b[f>>1]|0;b[m+2>>1]=q;b[m>>1]=q;q=38;break}case 2:{m=s+v|0;q=38;break}default:{n=0;o=s+v|0;g=f;p=s;while(1){k=g+-1600|0;i=b[k>>1]|0;m=g+1600|0;if(i<<16>>16==(b[m>>1]|0)){h=g+2|0;q=64}else{l=g+-2|0;j=b[l>>1]|0;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))q=64;else{if(j<<16>>16!=i<<16>>16)i=b[g>>1]|0;b[p>>1]=i;i=b[k>>1]|0;if(i<<16>>16!=(b[h>>1]|0))i=b[g>>1]|0;b[p+2>>1]=i;i=b[l>>1]|0;if(i<<16>>16!=(b[m>>1]|0))i=b[g>>1]|0;b[o>>1]=i;i=b[m>>1]|0;if(i<<16>>16==(b[h>>1]|0))g=i;else g=b[g>>1]|0;b[o+2>>1]=g;g=h}}if((q|0)==64){q=0;m=b[g>>1]|0;b[p+2>>1]=m;b[p>>1]=m;g=b[g>>1]|0;b[o+2>>1]=g;b[o>>1]=g;g=h}n=n+1|0;if((n|0)==16)break;else{o=o+4|0;p=p+4|0}}f=f+32|0}}while(0);do if((q|0)==38){q=0;j=s+60|0;n=m+60|0;o=f+30|0;i=f+-1570|0;g=b[i>>1]|0;l=f+1630|0;if(g<<16>>16==(b[l>>1]|0))f=f+32|0;else{k=f+28|0;h=b[k>>1]|0;f=f+32|0;if(h<<16>>16!=(b[f>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[o>>1]|0;b[j>>1]=g;g=b[i>>1]|0;if(g<<16>>16!=(b[f>>1]|0))g=b[o>>1]|0;b[s+62>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[l>>1]|0))g=b[o>>1]|0;b[n>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[f>>1]|0))g=b[o>>1]|0;b[m+62>>1]=g;break}}p=b[o>>1]|0;b[s+62>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[m+62>>1]=p;b[n>>1]=p}while(0);r=r+1|0;if(r>>>0>=u>>>0)break a;else s=s+64|0}}while(0);i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){v=d+1|0;c[5845033]=v;b[28739196+(v<<1)>>1]=i&255}else{v=28739196+(d<<1)|0;b[v>>1]=(e[v>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){q=75;break}}if((q|0)==75)return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=0;x=i;i=i+640|0;v=x+8|0;n=x+4|0;s=x;k=x+531|0;h=x+520|0;t=x+608|0;u=x+576|0;w=x+544|0;ZVa(v,d)|0;e=Sba(v,306391)|0;if(e|0){while(1){f=Sba(0,306391)|0;if(!f)break;else e=f}ZVa(k,e)|0}j=T9(k)|0;l=h;m=l+11|0;do{a[l>>0]=32;l=l+1|0}while((l|0)<(m|0));if(j|0){e=0;g=0;do{f=a[k+g>>0]|0;if(f<<24>>24==46)e=8;else{a[h+e>>0]=f;e=e+1|0}g=g+1|0}while(!(g>>>0>=j>>>0|e>>>0>10))}if(GG(b,d,n,0)|0){w=0;i=x;return w|0}f=b+1070464|0;a:do if(c[f>>2]|0){e=0;while(1){q=e+2|0;e=e+1|0;if(!(zL(b,q)|0))break;if(e>>>0>=(c[f>>2]|0)>>>0)break a}c[n>>2]=q;if(!q){w=0;i=x;return w|0}m=b+1070460|0;switch(a[m>>0]|0){case 0:{qz(b,q,4095);break}case 1:{qz(b,q,65535);break}case 2:{qz(b,q,-1);break}default:{}}wba(v|0,0,512)|0;n=b+1069961|0;e=a[n>>0]|0;if(e<<24>>24){o=b+21356|0;p=b+1070472|0;l=0;g=e&255;do{k=c[o>>2]|0;j=(l>>>0)%(g>>>0)|0;b:do if(g>>>0>l>>>0){f=q;r=29}else{f=q;g=(l>>>0)/(g>>>0)|0;do{f=zL(b,f)|0;switch(a[m>>0]|0){case 0:{e=f>>>0>4087;r=26;break}case 1:{e=f>>>0>65527;r=26;break}case 2:{e=f>>>0>4294967287;r=26;break}default:{}}if((r|0)==26){r=0;if((g|0)>0&e){e=0;break b}}g=g+-1|0}while((g|0)!=0);e=a[n>>0]|0;r=29}while(0);if((r|0)==29){r=0;e=U(f+-2|0,e&255)|0;e=(c[p>>2]|0)+j+e|0}G5(k,e,v)|0;l=l+1|0;e=a[n>>0]|0;g=e&255}while((l|0)<(g|0))}if(!(GG(b,d,s,1)|0)){w=0;i=x;return w|0}e=q&65535;f=q>>>16&65535;g=c[s>>2]|0;l=t;m=l+11|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(m|0));a[t+11>>0]=16;l=t+12|0;h=l;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;l=l+4|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;l=t+20|0;a[l>>0]=f;a[l+1>>0]=f>>8;l=t+22|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;l=t+26|0;a[l>>0]=e;a[l+1>>0]=e>>8;l=t+28|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=c[t+20>>2];c[v+24>>2]=c[t+24>>2];c[v+28>>2]=c[t+28>>2];oq(b,g,v)|0;l=u;h=137686;m=l+11|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(m|0));a[u+11>>0]=16;l=u+12|0;h=l;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;l=l+4|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;l=u+20|0;a[l>>0]=f;a[l+1>>0]=f>>8;f=u+22|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=u+26|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=u+28|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];oq(b,q,v)|0;f=g&65535;e=g>>>16&65535;l=w;h=137698;m=l+11|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(m|0));a[w+11>>0]=16;u=w+12|0;t=u;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;u=u+4|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;u=w+20|0;a[u>>0]=e;a[u+1>>0]=e>>8;u=w+22|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;u=w+26|0;a[u>>0]=f;a[u+1>>0]=f>>8;u=w+28|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[v+16>>2]=c[w+16>>2];c[v+20>>2]=c[w+20>>2];c[v+24>>2]=c[w+24>>2];c[v+28>>2]=c[w+28>>2];oq(b,q,v)|0;w=1;i=x;return w|0}while(0);c[n>>2]=0;w=0;i=x;return w|0}function yk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<2;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-128|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){u=c[f+4>>2]|0;s=c[f+8>>2]|0;q=c[f+12>>2]|0;o=c[f+16>>2]|0;m=c[f+20>>2]|0;k=c[f+24>>2]|0;i=c[f+28>>2]|0;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=h;w=((h|0)<0)<<31>>31;M=h;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){x=c[f+28>>2]|0;y=((x|0)<0)<<31>>31;z=c[f+24>>2]|0;A=((z|0)<0)<<31>>31;B=c[f+20>>2]|0;C=((B|0)<0)<<31>>31;D=c[f+16>>2]|0;E=((D|0)<0)<<31>>31;G=c[f+12>>2]|0;H=((G|0)<0)<<31>>31;I=c[f+8>>2]|0;J=((I|0)<0)<<31>>31;K=c[f+4>>2]|0;L=((K|0)<0)<<31>>31;N=((M|0)<0)<<31>>31;O=f+-32|0;f=Uua(h|0,i|0,3,0)|0;f=bGa(x|0,y|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+124>>2]=f;f=Uua(j|0,k|0,3,0)|0;f=bGa(z|0,A|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+120>>2]=f;f=Uua(l|0,m|0,3,0)|0;f=bGa(B|0,C|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+116>>2]=f;f=Uua(n|0,o|0,3,0)|0;f=bGa(D|0,E|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+112>>2]=f;f=Uua(p|0,q|0,3,0)|0;f=bGa(G|0,H|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+108>>2]=f;f=Uua(r|0,s|0,3,0)|0;f=bGa(I|0,J|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+104>>2]=f;f=Uua(t|0,u|0,3,0)|0;f=bGa(K|0,L|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+100>>2]=f;f=Uua(v|0,w|0,3,0)|0;f=bGa(M|0,N|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+96>>2]=f;f=bGa(x|0,y|0,h|0,i|0)|0;f=PAa(f|0,F|0,1)|0;c[g+92>>2]=f;f=bGa(z|0,A|0,j|0,k|0)|0;f=PAa(f|0,F|0,1)|0;c[g+88>>2]=f;f=bGa(B|0,C|0,l|0,m|0)|0;f=PAa(f|0,F|0,1)|0;c[g+84>>2]=f;f=bGa(D|0,E|0,n|0,o|0)|0;f=PAa(f|0,F|0,1)|0;c[g+80>>2]=f;f=bGa(G|0,H|0,p|0,q|0)|0;f=PAa(f|0,F|0,1)|0;c[g+76>>2]=f;f=bGa(I|0,J|0,r|0,s|0)|0;f=PAa(f|0,F|0,1)|0;c[g+72>>2]=f;f=bGa(K|0,L|0,t|0,u|0)|0;f=PAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=bGa(M|0,N|0,v|0,w|0)|0;f=PAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=Uua(x|0,y|0,3,0)|0;i=bGa(f|0,F|0,h|0,i|0)|0;i=PAa(i|0,F|0,2)|0;c[g+60>>2]=i;i=Uua(z|0,A|0,3,0)|0;k=bGa(i|0,F|0,j|0,k|0)|0;k=PAa(k|0,F|0,2)|0;c[g+56>>2]=k;k=Uua(B|0,C|0,3,0)|0;m=bGa(k|0,F|0,l|0,m|0)|0;m=PAa(m|0,F|0,2)|0;c[g+52>>2]=m;m=Uua(D|0,E|0,3,0)|0;o=bGa(m|0,F|0,n|0,o|0)|0;o=PAa(o|0,F|0,2)|0;c[g+48>>2]=o;o=Uua(G|0,H|0,3,0)|0;q=bGa(o|0,F|0,p|0,q|0)|0;q=PAa(q|0,F|0,2)|0;c[g+44>>2]=q;q=Uua(I|0,J|0,3,0)|0;s=bGa(q|0,F|0,r|0,s|0)|0;s=PAa(s|0,F|0,2)|0;c[g+40>>2]=s;s=Uua(K|0,L|0,3,0)|0;u=bGa(s|0,F|0,t|0,u|0)|0;u=PAa(u|0,F|0,2)|0;c[g+36>>2]=u;u=Uua(M|0,N|0,3,0)|0;w=bGa(u|0,F|0,v|0,w|0)|0;w=PAa(w|0,F|0,2)|0;c[g+32>>2]=w;c[g+28>>2]=x;c[g+24>>2]=z;c[g+20>>2]=B;c[g+16>>2]=D;c[g+12>>2]=G;c[g+8>>2]=I;c[g+4>>2]=K;c[g>>2]=M;g=g+-128|0;if(g>>>0>>0)break a;v=M;f=O;n=D;o=E;p=G;q=H;r=I;s=J;t=K;u=L;w=N;M=c[O>>2]|0;h=x;i=y;j=z;k=A;l=B;m=C}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){r=28739196+(h<<1)|0;b[r>>1]=(e[r>>1]|0)+g}else{r=h+1|0;c[5845033]=r;b[28739196+(r<<1)>>1]=f&255}r=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+r;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{s=75;break}}a[f>>0]=0;r=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*800|0)+1|0;p=0;q=c[105444]|0;while(1){n=r+p|0;o=a[n>>0]|0;a[n>>0]=0;a:do switch(o<<24>>24){case 0:{d=d+16|0;break}case 1:{l=q+(c[105443]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24==(a[j>>0]|0))s=23;else{i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))s=23;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[q>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[q+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f}}if((s|0)==23){s=0;o=a[d>>0]|0;a[q+1>>0]=o;a[q>>0]=o;o=a[d>>0]|0;a[l+1>>0]=o;a[l>>0]=o}d=d+16|0;break}case 3:{l=q+(c[105443]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24!=(a[j>>0]|0)){i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[q>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[q+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f;s=37;break a}}s=a[d>>0]|0;a[q+1>>0]=s;a[q>>0]=s;s=a[d>>0]|0;a[l+1>>0]=s;a[l>>0]=s;s=37;break}case 2:{s=37;break}default:{m=0;n=q+(c[105443]|0)|0;f=d;o=q;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;s=63}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))s=63;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[o>>0]=h;h=a[j>>0]|0;if(h<<24>>24!=(a[g>>0]|0))h=a[f>>0]|0;a[o+1>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[l>>0]|0;if(h<<24>>24==(a[g>>0]|0))f=h;else f=a[f>>0]|0;a[n+1>>0]=f;f=g}}if((s|0)==63){s=0;l=a[f>>0]|0;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+2|0;o=o+2|0}}d=d+16|0}}while(0);do if((s|0)==37){s=0;i=q+30|0;m=q+(c[105443]|0)+30|0;l=d+15|0;h=d+-785|0;f=a[h>>0]|0;k=d+815|0;if(f<<24>>24==(a[k>>0]|0))d=d+16|0;else{j=d+14|0;g=a[j>>0]|0;d=d+16|0;if(g<<24>>24!=(a[d>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[l>>0]|0;a[i>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[q+31>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[l>>0]|0;a[m>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[m+1>>0]=f;break}}o=a[l>>0]|0;a[q+31>>0]=o;a[i>>0]=o;o=a[l>>0]|0;a[m+1>>0]=o;a[m>>0]=o}while(0);p=p+1|0;if(p>>>0>=(c[105441]|0)>>>0)break;else q=q+32|0}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=(c[105416]|0)>>>1&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){r=d+1|0;c[5845033]=r;b[28739196+(r<<1)>>1]=i&255}else{r=28739196+(d<<1)|0;b[r>>1]=(e[r>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){s=75;break}}if((s|0)==75)return}function Ak(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){t=28739196+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=f&255}t=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+t;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{s=76;break}}a[f>>0]=0;t=c[105444]|0;r=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;p=0;q=t;while(1){n=r+p|0;o=a[n>>0]|0;a[n>>0]=0;a:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=q+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))s=24;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))s=24;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f}}if((s|0)==24){s=0;o=c[d>>2]|0;c[q+4>>2]=o;c[q>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=q+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[q>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[q+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f;f=q;s=38;break a}}f=c[d>>2]|0;c[q+4>>2]=f;c[q>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=q;s=38;break}case 2:{f=q;s=38;break}default:{m=0;n=q+(c[105443]|0)|0;f=d;o=q;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;s=64}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))s=64;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)!=(c[g>>2]|0))h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0))f=h;else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((s|0)==64){s=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}d=d+64|0}}while(0);do if((s|0)==38){s=0;i=q+120|0;m=f+(c[105443]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)!=(f|0))f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[q+124>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[q+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);p=p+1|0;if(p>>>0>=(c[105441]|0)>>>0)break;else q=q+128|0}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){g=c[105443]|0;f=t+(g<<1)|0;g=t+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){r=d+1|0;c[5845033]=r;b[28739196+(r<<1)>>1]=i&255}else{r=28739196+(d<<1)|0;b[r>>1]=(e[r>>1]|0)+j}c[105444]=t+(U(c[105443]|0,j)|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){s=76;break}}if((s|0)==76)return}function Bk(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=0;j=e&65535;f=j&33279;a:do if(f<<16>>16<-32480)switch(f<<16>>16){case -32760:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if((j+1|0)>>>0<3)break a;k=h;i=h;h=(j|0)/2|0;while(1){a[i>>0]=((a[k+1>>0]|0)+(a[k>>0]|0)|0)/2|0;h=h+-1|0;if(!h)break;else{k=k+2|0;i=i+1|0}}break}case -32752:{k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/4|0;i=(i+3|0)>>>0<7;if(!(j&4096)){if(i)break a;else{j=k;i=k}while(1){k=(((d[j+3>>0]<<8|d[j+2>>0])<<16>>16)+((d[j+1>>0]<<8|d[j>>0])<<16>>16)|0)/2|0;a[i>>0]=k;a[i+1>>0]=k>>>8;h=h+-1|0;if(!h)break;else{j=j+4|0;i=i+2|0}}}else{if(i)break a;else{j=k;i=k}while(1){k=(((d[j+2>>0]<<8|d[j+3>>0])<<16>>16)+((d[j>>0]<<8|d[j+1>>0])<<16>>16)|0)/2|0;a[i+1>>0]=k;a[i>>0]=k>>>8;h=h+-1|0;if(!h)break;else{j=j+4|0;i=i+2|0}}}break}case -32736:{k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/8|0;i=(i+7|0)>>>0<15;if(!(j&4096)){if(i)break a;else{j=k;i=k}while(1){k=c[i>>2]|0;n=c[i+4>>2]|0;k=bGa(n|0,((n|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=x6(k|0,F|0,2,0)|0;c[j>>2]=k;h=h+-1|0;if(!h)break;else{j=j+4|0;i=i+8|0}}}else{if(i)break a;else{j=k;i=k}while(1){n=vPa(c[i>>2]|0)|0;k=vPa(c[i+4>>2]|0)|0;n=bGa(k|0,((k|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=x6(n|0,F|0,2,0)|0;c[j>>2]=vPa(n|0)|0;h=h+-1|0;if(!h)break;else{j=j+4|0;i=i+8|0}}}break}default:{m=2;break a}}else{if(f<<16>>16<8){switch(f<<16>>16){case -32480:break;default:{m=2;break a}}k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/8|0;i=(i+7|0)>>>0<15;if(!(j&4096)){if(i)break;else{j=k;i=k}while(1){g[j>>2]=(+g[i>>2]+ +g[i+4>>2])*.5;h=h+-1|0;if(!h)break a;else{j=j+4|0;i=i+8|0}}}else{if(i)break;else{j=k;i=k}while(1){n=vPa(c[i>>2]|0)|0;o=(c[l>>2]=n,+g[l>>2]);n=vPa(c[i+4>>2]|0)|0;c[j>>2]=vPa((g[l>>2]=(o+(c[l>>2]=n,+g[l>>2]))*.5,c[l>>2]|0)|0)|0;h=h+-1|0;if(!h)break a;else{j=j+4|0;i=i+8|0}}}}switch(f<<16>>16){case 8:{h=b+16|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=b+24|0;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if((j+1|0)>>>0<3)break a;k=h;i=h;h=(j|0)/2|0;while(1){a[i>>0]=((d[k+1>>0]|0)+(d[k>>0]|0)|0)>>>1;h=h+-1|0;if(!h)break a;else{k=k+2|0;i=i+1|0}}}case 16:break;default:{m=2;break a}}k=b+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=b+24|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=(i|0)/4|0;i=(i+3|0)>>>0<7;if(!(j&4096)){if(i)break;else{j=k;i=k}while(1){n=(d[j+3>>0]<<8|d[j+2>>0])+(d[j+1>>0]<<8|d[j>>0])|0;a[i>>0]=n>>>1;a[i+1>>0]=n>>>9;h=h+-1|0;if(!h)break;else{j=j+4|0;i=i+2|0}}}else{if(i)break;else{j=k;i=k}while(1){n=(d[j+2>>0]<<8|d[j+3>>0])+(d[j>>0]<<8|d[j+1>>0])|0;a[i+1>>0]=n>>>1;a[i>>0]=n>>>9;h=h+-1|0;if(!h)break;else{j=j+4|0;i=i+2|0}}}}while(0);if((m|0)==2)f=b+24|0;n=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)/2|0;a[f>>0]=n;a[f+1>>0]=n>>8;a[f+2>>0]=n>>16;a[f+3>>0]=n>>24;n=b+80|0;f=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)+1|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ck(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){s=28739196+(f<<1)|0;b[s>>1]=(e[s>>1]|0)+2}else{s=f+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{p=70;break}}a[f>>0]=0;s=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*800|0)+1|0;q=0;r=c[105444]|0;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+16|0;break}case 1:{l=r+(c[105443]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24==(a[j>>0]|0))p=23;else{i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))p=23;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[r+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f}}if((p|0)==23){p=0;o=a[d>>0]|0;a[r+1>>0]=o;a[r>>0]=o;o=a[d>>0]|0;a[l+1>>0]=o;a[l>>0]=o}d=d+16|0;break}case 3:{l=r+(c[105443]|0)|0;h=d+-800|0;f=a[h>>0]|0;j=d+800|0;if(f<<24>>24!=(a[j>>0]|0)){i=d+-1|0;g=a[i>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[r+1>>0]=f;f=a[i>>0]|0;if(f<<24>>24!=(a[j>>0]|0))f=a[d>>0]|0;a[l>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[d>>0]|0;a[l+1>>0]=f;p=37;break b}}p=a[d>>0]|0;a[r+1>>0]=p;a[r>>0]=p;p=a[d>>0]|0;a[l+1>>0]=p;a[l>>0]=p;p=37;break}case 2:{p=37;break}default:{m=0;n=28623016;f=d;o=r;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;p=63}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))p=63;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[o>>0]=h;h=a[j>>0]|0;if(h<<24>>24!=(a[g>>0]|0))h=a[f>>0]|0;a[o+1>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[l>>0]|0;if(h<<24>>24==(a[g>>0]|0))f=h;else f=a[f>>0]|0;a[n+1>>0]=f;f=g}}if((p|0)==63){p=0;l=a[f>>0]|0;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+2|0;o=o+2|0}}o=r+(c[105443]|0)|0;c[o>>2]=c[7155754];c[o+4>>2]=c[7155755];c[o+8>>2]=c[7155756];c[o+12>>2]=c[7155757];c[o+16>>2]=c[7155758];c[o+20>>2]=c[7155759];c[o+24>>2]=c[7155760];c[o+28>>2]=c[7155761];d=d+16|0}}while(0);do if((p|0)==37){p=0;i=r+30|0;m=r+(c[105443]|0)+30|0;l=d+15|0;h=d+-785|0;f=a[h>>0]|0;k=d+815|0;if(f<<24>>24==(a[k>>0]|0))d=d+16|0;else{j=d+14|0;g=a[j>>0]|0;d=d+16|0;if(g<<24>>24!=(a[d>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[l>>0]|0;a[i>>0]=f;f=a[h>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[r+31>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[k>>0]|0))f=a[l>>0]|0;a[m>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[d>>0]|0))f=a[l>>0]|0;a[m+1>>0]=f;break}}o=a[l>>0]|0;a[r+31>>0]=o;a[i>>0]=o;o=a[l>>0]|0;a[m+1>>0]=o;a[m>>0]=o}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break a;else r=r+32|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=2}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){p=70;break}}if((p|0)==70)return}function Dk(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b+41|0;i=a[A>>0]|0;B=b+16|0;m=a[B>>0]|0;if((i&3&m)<<24>>24)return;h=(g|0)>0;if(m&4){if(!h)return;o=b+8|0;p=b+12|0;q=b+56|0;r=b+60|0;s=b+4|0;t=b+44|0;u=b+32|0;v=b+28|0;w=b+24|0;x=b+48|0;y=b+52|0;z=b+20|0;n=0;h=i;while(1){j=c[o>>2]|0;k=j>>>9;k=k<<1&262142|k&786432;i=a[29013569+(k|1)>>0]<<8|d[29013569+k>>0];if((c[p>>2]|0)>>>0<=511)i=((U((a[29013569+(k+3)>>0]<<8|d[29013569+(k+2)>>0])-i|0,j&511)|0)>>9)+i|0;j=U(c[q>>2]|0,i)|0;k=n<<1;l=f+(k<<2)|0;c[l>>2]=(c[l>>2]|0)+j;l=U(c[r>>2]|0,i)|0;k=f+((k|1)<<2)|0;c[k>>2]=(c[k>>2]|0)+l;k=m&255;if(!(k&3)){l=(k&64|0)==0;i=c[p>>2]|0;j=c[o>>2]|0;if(l){j=j+i|0;c[o>>2]=j;j=j-(c[s>>2]|0)|0}else{j=j-i|0;c[o>>2]=j;j=(c[b>>2]|0)-j|0}if((j|0)<0)i=m;else{if(m&32)c[5840472]=c[5840472]|c[t>>2];if(!(h&4)){do if(!(k&8)){i=(k|1)&255;a[B>>0]=i;j=c[(l?s:b)>>2]|0}else{if(!(k&16))i=m;else{i=(k^64)&255;a[B>>0]=i}if(!(i&64)){j=(c[b>>2]|0)+j|0;break}else{j=(c[s>>2]|0)-j|0;break}}while(0);c[o>>2]=j}else i=m}}else i=m;l=h&255;do if(!(l&3)){m=(l&64|0)==0;j=c[u>>2]|0;k=c[v>>2]|0;if(m){j=k+j|0;c[v>>2]=j;k=j-(c[w>>2]|0)|0}else{j=k-j|0;c[v>>2]=j;k=(c[z>>2]|0)-j|0}if((k|0)<0){l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28708450+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28708450+(((m>>31^-1024)&m)>>10<<1)>>1];break}if(h&32)c[5840471]=c[5840471]|c[t>>2];do if(!(l&8)){h=(l|1)&255;a[A>>0]=h;j=c[(m?w:z)>>2]|0}else{if(l&16){h=(l^64)&255;a[A>>0]=h}if(!(h&64)){j=(c[z>>2]|0)+k|0;break}else{j=(c[w>>2]|0)-k|0;break}}while(0);c[v>>2]=j;l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28708450+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28708450+(((m>>31^-1024)&m)>>10<<1)>>1]}while(0);n=n+1|0;if((n|0)==(g|0))break;else m=i}return}if(!h)return;o=b+8|0;p=b+12|0;q=b+56|0;r=b+60|0;s=b+4|0;t=b+44|0;u=b+32|0;v=b+28|0;w=b+24|0;x=b+48|0;y=b+52|0;z=b+20|0;n=0;while(1){h=c[o>>2]|0;j=h>>>9;k=a[29013569+j>>0]|0;if((c[p>>2]|0)>>>0>511)h=k<<24>>24<<8;else{l=k<<24>>24<<8;h=((U((a[29013569+(j+1&1048575)>>0]<<8)-l|0,h&511)|0)>>9)+l|0}j=U(c[q>>2]|0,h)|0;k=n<<1;l=f+(k<<2)|0;c[l>>2]=(c[l>>2]|0)+j;l=U(c[r>>2]|0,h)|0;k=f+((k|1)<<2)|0;c[k>>2]=(c[k>>2]|0)+l;k=m&255;if(!(k&3)){l=(k&64|0)==0;h=c[p>>2]|0;j=c[o>>2]|0;if(l){j=j+h|0;c[o>>2]=j;j=j-(c[s>>2]|0)|0}else{j=j-h|0;c[o>>2]=j;j=(c[b>>2]|0)-j|0}if((j|0)<0)h=m;else{if(m&32)c[5840472]=c[5840472]|c[t>>2];if(!(i&4)){do if(!(k&8)){h=(k|1)&255;a[B>>0]=h;j=c[(l?s:b)>>2]|0}else{if(!(k&16))h=m;else{h=(k^64)&255;a[B>>0]=h}if(!(h&64)){j=(c[b>>2]|0)+j|0;break}else{j=(c[s>>2]|0)-j|0;break}}while(0);c[o>>2]=j}else h=m}}else h=m;l=i&255;do if(!(l&3)){m=(l&64|0)==0;j=c[u>>2]|0;k=c[v>>2]|0;if(m){j=k+j|0;c[v>>2]=j;k=j-(c[w>>2]|0)|0}else{j=k-j|0;c[v>>2]=j;k=(c[z>>2]|0)-j|0}if((k|0)<0){l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28708450+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28708450+(((m>>31^-1024)&m)>>10<<1)>>1];break}if(i&32)c[5840471]=c[5840471]|c[t>>2];do if(!(l&8)){i=(l|1)&255;a[A>>0]=i;j=c[(m?w:z)>>2]|0}else{if(l&16){i=(l^64)&255;a[A>>0]=i}if(!(i&64)){j=(c[z>>2]|0)+k|0;break}else{j=(c[w>>2]|0)-k|0;break}}while(0);c[v>>2]=j;l=j-(c[x>>2]|0)|0;m=j-(c[y>>2]|0)|0;c[q>>2]=e[28708450+(((l>>31^-1024)&l)>>10<<1)>>1];c[r>>2]=e[28708450+(((m>>31^-1024)&m)>>10<<1)>>1]}while(0);n=n+1|0;if((n|0)==(g|0))break;else m=h}return}function Ek(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=0;t=i;i=i+48|0;o=t+8|0;m=t;q=t+16|0;s=f>>>12;if(!(a[21530708]|0)){if(f>>>0<1114112)h=c[21529620+(s<<2)>>2]|0;else h=s;NP(s,h);s=0;i=t;return s|0}r=f>>>22<<2;l=c[106754]<<12|r;b=c[5796146]|0;k=b+l|0;u=d[k>>0]|0;k=d[k+1>>0]<<8|u|d[k+2>>0]<<16|d[k+3>>0]<<24;if(!(u&1)){v=c[106681]|0;b=((v&c[106680]|0)==0?0:4)|(g?2:0);c[q>>2]=c[106745];c[q+4>>2]=c[106746];c[q+8>>2]=c[106747];c[q+12>>2]=c[106748];c[q+16>>2]=c[106749];c[q+20>>2]=c[106750];k=c[106733]|0;c[106733]=1776;c[106753]=f;u=c[5382678]|0;c[5382678]=u+1;u=21530716+(u<<4)|0;c[u>>2]=e[213437];c[u+4>>2]=c[106678];c[u+8>>2]=l;c[u+12>>2]=v;c[106681]=3;LJa(14,b);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5382678]=(c[5382678]|0)+-1;c[106745]=c[q>>2];c[106746]=c[q+4>>2];c[106747]=c[q+8>>2];c[106748]=c[q+12>>2];c[106749]=c[q+16>>2];c[106750]=c[q+20>>2];c[106733]=k;k=c[5796146]|0;b=k+l|0;u=d[b>>0]|0;b=d[b+1>>0]<<8|u|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(u&1))_ma(125725,m);else{j=b;n=k}}else{j=k;n=b}m=j&-4096;k=m|f>>>10&4092;b=n+k|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1)){n=c[106681]|0;v=((n&c[106680]|0)==0?0:4)|(g?2:0);c[q>>2]=c[106745];c[q+4>>2]=c[106746];c[q+8>>2]=c[106747];c[q+12>>2]=c[106748];c[q+16>>2]=c[106749];c[q+20>>2]=c[106750];b=c[106733]|0;c[106733]=1776;c[106753]=f;u=c[5382678]|0;c[5382678]=u+1;u=21530716+(u<<4)|0;c[u>>2]=e[213437];c[u+4>>2]=c[106678];c[u+8>>2]=k;c[u+12>>2]=n;c[106681]=3;LJa(14,v);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5382678]=(c[5382678]|0)+-1;c[106745]=c[q>>2];c[106746]=c[q+4>>2];c[106747]=c[q+8>>2];c[106748]=c[q+12>>2];c[106749]=c[q+16>>2];c[106750]=c[q+20>>2];c[106733]=b;b=(c[5796146]|0)+k|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1))_ma(125756,o);else h=b}else h=b;b=h>>>2;k=j>>>2;l=c[2110]|0;switch(l|0){case 64:case 69:case 80:{if(!(k&1&b))p=11;else b=0;break}default:if(!((b|k)&1))p=11;else b=0}a:do if((p|0)==11)if((c[106681]&c[106680]|0)==3)b=3;else{switch(l|0){case 64:case 48:case 69:case 80:break;default:{b=0;break a}}b=1}while(0);if(!(j&2&h)){b:do if(!b){switch(l|0){case 64:case 48:case 69:case 80:break;default:{b=0;break b}}b=2}while(0);if(g){k=c[106681]|0;if((k&c[106680]|0)==3)p=22;else p=20}else p=20}else p=20;if((p|0)==20)if((b|0)==3){k=c[106681]|0;p=22}if((p|0)==22){c[q>>2]=c[106745];c[q+4>>2]=c[106746];c[q+8>>2]=c[106747];c[q+12>>2]=c[106748];c[q+16>>2]=c[106749];c[q+20>>2]=c[106750];b=c[106733]|0;c[106733]=1776;c[106753]=f;v=c[5382678]|0;c[5382678]=v+1;v=21530716+(v<<4)|0;c[v>>2]=e[213437];c[v+4>>2]=c[106678];c[v+8>>2]=m|s<<2&4092;c[v+12>>2]=k;c[106681]=3;LJa(14,g?7:5);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5382678]=(c[5382678]|0)+-1;c[106745]=c[q>>2];c[106746]=c[q+4>>2];c[106747]=c[q+8>>2];c[106748]=c[q+12>>2];c[106749]=c[q+16>>2];c[106750]=c[q+20>>2];c[106733]=b;b=0}if(!(j&32)){v=j|32;u=(c[5796146]|0)+(c[106754]<<12|r)|0;a[u>>0]=v;a[u+1>>0]=j>>>8;a[u+2>>0]=j>>>16;a[u+3>>0]=j>>>24;j=v}if((h&96|0)!=96){v=((b|0)==0|g?96:32)|h;u=(c[5796146]|0)+(j&-4096|s<<2&4092)|0;a[u>>0]=v;a[u+1>>0]=h>>>8;a[u+2>>0]=h>>>16;a[u+3>>0]=h>>>24;h=v}j=h>>>12;switch(b|0){case 0:{NP(s,j);v=0;i=t;return v|0}case 1:{NP(s,j);v=1;i=t;return v|0}default:{if(!g){XS(s,j);v=0;i=t;return v|0}v=rea(j)|0;NP(s,j);if((c[v+4>>2]&3|0)!=3){v=1;i=t;return v|0}if((c[427024+(s<<2)>>2]|0)!=(c[4621328+(s<<2)>>2]|0)){v=1;i=t;return v|0}v=h>>>0>8191?j:1;i=t;return v|0}}return 0}function Fk(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(b){d=oBa(d,28708236)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}JN(l,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}JN(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);a[f>>0]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}JN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}JN(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{d=oBa(d,28708228)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}JN(l,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}JN(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);a[f>>0]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}JN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}JN(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}c[m>>2]=b;i=o;return}function Gk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;r=0;E=i;i=i+32|0;D=E;B=a+320|0;C=c[B>>2]|0;A=c[b+68>>2]|0;g=c[C>>2]|0;if((c[7175477]|0)==(g|0)){a=C;r=4}else{c[C+268>>2]=0;if((RN(c[a+188>>2]|0,g)|0)>=0){c[7175477]=c[C>>2];Ru(a)|0;a=c[B>>2]|0;r=4}}if((r|0)==4)if(c[a+4>>2]|0){a=a+108|0;do{}while((ah[c[a>>2]&2047]()|0)!=0)}y=d+8|0;if((c[y>>2]|0)<1){D=0;i=E;return D|0}z=d+12|0;if((c[z>>2]|0)<1){D=0;i=E;return D|0}v=C+28|0;w=A+4|0;Kg[c[v>>2]&1023](c[w>>2]|0,c[A>>2]|0);k=c[w>>2]|0;l=c[d>>2]|0;x=d+4|0;m=c[x>>2]|0;n=c[y>>2]|0;o=c[z>>2]|0;t=A+8|0;p=c[t>>2]|0;u=A+12|0;q=c[u>>2]|0;s=b+4|0;a=c[s>>2]|0;a:do if((a|0)==0|(a&-268435456|0)==268435456)a=a&255;else{if((a|0)<1498831189)switch(a|0){case 844715353:{a=2;break a}default:{}}else switch(a|0){case 1498831189:{a=2;break a}default:{}}a=(a|0)==1431918169?2:1}while(0);h=U(a,n)|0;do if((h|0)==(f|0)){g=0;a=e;r=18}else{j=R3a(U(h,o)|0)|0;if(!j){qca(0)|0;break}if((o|0)>0){a=0;g=j;b=e;while(1){RPa(g,b,h)|0;a=a+1|0;if((a|0)==(o|0)){g=j;a=j;r=18;break}else{g=g+h|0;b=b+f|0}}}else{g=j;a=j;r=18}}while(0);if((r|0)==18){Zg[c[C+164>>2]&15](k,0,l,m,n,o,p,q,a);if(g|0)P4a(g)}do if(!(c[A+24>>2]|0))a=e;else{q=e+(U(c[z>>2]|0,f)|0)|0;a=c[v>>2]|0;g=c[w>>2]|0;if((c[s>>2]|0)==842094169)Kg[a&1023](g,c[A+32>>2]|0);else Kg[a&1023](g,c[A+36>>2]|0);j=c[w>>2]|0;k=(c[d>>2]|0)/2|0;l=(c[x>>2]|0)/2|0;m=(c[y>>2]|0)/2|0;a=c[z>>2]|0;n=(a|0)/2|0;o=c[t>>2]|0;p=c[u>>2]|0;e=(f|0)/2|0;do if((m|0)==(e|0)){g=0;a=q;r=29}else{h=R3a(U(n,m)|0)|0;if(!h){qca(0)|0;break}if((a|0)>1){a=0;g=h;b=q;while(1){RPa(g,b,m)|0;a=a+1|0;if((a|0)==(n|0)){g=h;a=h;r=29;break}else{g=g+m|0;b=b+e|0}}}else{g=h;a=h;r=29}}while(0);if((r|0)==29){Zg[c[C+164>>2]&15](j,0,k,l,m,n,o,p,a);if(g|0)P4a(g)}a=q+((U(c[z>>2]|0,f)|0)/4|0)|0;g=c[v>>2]|0;b=c[w>>2]|0;if((c[s>>2]|0)==842094169)Kg[g&1023](b,c[A+36>>2]|0);else Kg[g&1023](b,c[A+32>>2]|0);m=c[w>>2]|0;n=(c[d>>2]|0)/2|0;o=(c[x>>2]|0)/2|0;p=(c[y>>2]|0)/2|0;g=c[z>>2]|0;q=(g|0)/2|0;l=c[t>>2]|0;k=c[u>>2]|0;if((p|0)==(e|0)){b=0;g=a}else{j=R3a(U(q,p)|0)|0;if(!j){qca(0)|0;break}if((g|0)>1){g=0;b=j;h=a;while(1){RPa(b,h,p)|0;g=g+1|0;if((g|0)==(q|0)){b=j;g=j;break}else{b=b+p|0;h=h+e|0}}}else{b=j;g=j}}Zg[c[C+164>>2]&15](m,0,n,o,p,q,l,k,g);if(b)P4a(b)}while(0);do if(c[A+28>>2]|0){a=a+(U(c[z>>2]|0,f)|0)|0;Kg[c[v>>2]&1023](c[w>>2]|0,c[A+36>>2]|0);o=c[w>>2]|0;n=(c[d>>2]|0)/2|0;m=(c[x>>2]|0)/2|0;l=(c[y>>2]|0)/2|0;g=c[z>>2]|0;k=(g|0)/2|0;h=l<<1;if((h|0)==(f|0))g=0;else{j=R3a(U(h,k)|0)|0;if(!j){qca(0)|0;break}if((g|0)>1){g=0;b=j;while(1){RPa(b,a,h)|0;g=g+1|0;if((g|0)==(k|0)){g=j;a=j;break}else{b=b+h|0;a=a+f|0}}}else{g=j;a=j}}Zg[c[C+164>>2]&15](o,0,n,m,l,k,6410,5121,a);if(g|0)P4a(g)}while(0);a=c[B>>2]|0;if(!(c[a+4>>2]|0)){D=0;i=E;return D|0}b=a+108|0;a=ah[c[b>>2]&2047]()|0;if(!a){D=0;i=E;return D|0}while(1){switch(a|0){case 1280:{g=285699;break}case 1281:{g=285682;break}case 1282:{g=285661;break}case 1285:{g=285644;break}default:g=285636}c[D>>2]=291627;c[D+4>>2]=285741;c[D+8>>2]=753;c[D+12>>2]=291781;c[D+16>>2]=g;c[D+20>>2]=a;xC(285715,D)|0;a=ah[c[b>>2]&2047]()|0;if(!a){a=-1;break}}i=E;return a|0}function Hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0.0;k=0;j=d>>>6;i=j&3;j=j&255;if((j&3)!=3){if(!(d&48)){DG(i);return}k=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(k-(c[2105]|0)-(c[106730]|0)|0)/+(k|0)-+h[40270];switch(a[322172]|0){case 0:{if(!(a[322178]|0))e=f>+g[80539];else e=0;break}case 2:{if(!(a[322178]|0))e=+Xq(f,+g[80539])>0.0;else e=1;break}case 3:{if(!(a[322178]|0)){l=+g[80539];e=+Xq(f,l)*2.0>0]=k;if(k|0){b=322152+(i<<5)|0;if((c[b>>2]|0)>>>0>9998)c[b>>2]=9999}b=322152+(i<<5)+27|0;if(a[b>>0]|0){a[b>>0]=0;a[29013304]=0}b=c[2106]|0;k=322152+(i<<5)|0;h[k+8>>3]=+((c[5835101]|0)>>>0)+ +(b-(c[2105]|0)-(c[106730]|0)|0)/+(b|0);a[k+25>>0]=1;a[k+29>>0]=0;a[k+28>>0]=0;b=d>>>4&3;a[k+22>>0]=b;a[k+23>>0]=b;b=d>>>1&7;b=b>>>0>5?b+-4|0:b;a[k+20>>0]=b;a:do switch(j&3){case 0:{sY(908);if((b&255|0)==0|e){l9(0);break a}else{vS(0);break a}}case 2:{UE(0,3);break}default:{}}while(0);a[322152+(i<<5)+26>>0]=1;return}if(!(d&32)){if(d&2|0)DG(0);if(d&4|0)DG(1);if(d&8|0)DG(2)}if(d&16|0)return;if(d&2|0){if(a[29013304]|0)return;j=c[80544]|0;d=c[80543]|0;i=d&255;e=d<<1&14|j&255;b=e&255;a[29013305]=b;j=j>>>16&255;switch((d>>>16&255)<<24>>24){case 3:case 0:{b=(e|48)&255;a[29013305]=b;break}case 1:{b=(e|16)&255;a[29013305]=b;break}case 2:{b=(e|32)&255;a[29013305]=b;break}default:{}}d=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(d-(c[2105]|0)-(c[106730]|0)|0)/+(d|0)-+h[40270];b:do switch(i<<24>>24){case 0:if(!(j<<24>>24))if(f>+g[80539]){b=b&255;k=44;break b}else break b;else{b=b&255;k=47;break b}case 2:{if(!(j<<24>>24)){if(+Xq(f,+g[80539])>0.0){b=b&255;k=44}}else k=45;break}case 3:{if(!(j<<24>>24)){l=+g[80539];if(+Xq(f,l)*2.0>24)k=47}}while(0);if((k|0)==44)a[29013305]=b|128;else if((k|0)==45){b=b&255|128;a[29013305]=b;k=47}if((k|0)==47)a[29013305]=b|64;a[322179]=1;a[29013304]=1;return}if(!(d&4)){if(!((d&8|0)!=0&(a[29013304]|0)==0))return;j=c[80560]|0;d=c[80559]|0;i=d&255;b=d<<1&14|j&255;e=b&255;a[29013305]=e;j=j>>>16&255;switch((d>>>16&255)<<24>>24){case 3:case 0:{e=(b|48)&255;a[29013305]=e;break}case 1:{e=(b|16)&255;a[29013305]=e;break}case 2:{e=(b|32)&255;a[29013305]=e;break}default:{}}d=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(d-(c[2105]|0)-(c[106730]|0)|0)/+(d|0)-+h[40278];c:do switch(i<<24>>24){case 0:if(!(j<<24>>24))if(f>+g[80555]){b=e&255;k=81;break c}else break c;else{b=e&255;k=84;break c}case 2:{if(!(j<<24>>24)){if(+Xq(f,+g[80555])>0.0){b=e&255;k=81}}else k=82;break}case 3:{if(!(j<<24>>24)){l=+g[80555];if(+Xq(f,l)*2.0>24)k=84}}while(0);if((k|0)==81)a[29013305]=b|128;else if((k|0)==82){b=e&255|128;a[29013305]=b;k=84}if((k|0)==84)a[29013305]=b|64;a[322243]=1;a[29013304]=1;return}else{if(a[29013304]|0)return;j=c[80552]|0;d=c[80551]|0;i=d&255;b=d<<1&14|j&255;e=b&255;a[29013305]=e;j=j>>>16&255;switch((d>>>16&255)<<24>>24){case 3:case 0:{e=(b|48)&255;a[29013305]=e;break}case 1:{e=(b|16)&255;a[29013305]=e;break}case 2:{e=(b|32)&255;a[29013305]=e;break}default:{}}d=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(d-(c[2105]|0)-(c[106730]|0)|0)/+(d|0)-+h[40274];d:do switch(i<<24>>24){case 0:if(!(j<<24>>24))if(f>+g[80547]){b=e&255;k=63;break d}else break d;else{b=e&255;k=66;break d}case 2:{if(!(j<<24>>24)){if(+Xq(f,+g[80547])>0.0){b=e&255;k=63}}else k=64;break}case 3:{if(!(j<<24>>24)){l=+g[80547];if(+Xq(f,l)*2.0>24)k=66}}while(0);if((k|0)==63)a[29013305]=b|128;else if((k|0)==64){b=e&255|128;a[29013305]=b;k=66}if((k|0)==66)a[29013305]=b|64;a[322211]=1;a[29013304]=1;return}}function Ik(){var f=0,g=0,h=0,i=0,j=0;do switch(a[426681]|0){case -64:{f=b[14370803]|0;if(!(f<<16>>16)){f=yra(1)|0;b[14370803]=f}g=(f&65535)<<4;SW(g,8);h=c[106395]|0;if((h|1|0)==3){f=g|2;if((h|0)==2)bna(f,-1);else bna(f,-3);bna(g|3,10);bna(g|4,16);bna(g|5,112)}else{bna(g|2,-4);bna(g|3,0);bna(g|4,1);bna(g|5,112)}bna(g|6,64);bna(g|7,0);bna(g|8,0);bna(g|9,0);vp(0,e[14370803]|0)|0;b[213346]=0;a[426681]=0;wwa(0);return 0}case 79:{wwa(1);return 0}case -125:{if((a[426680]|0)==1){bna(1184,0);iH(112,11);iH(113,(KH(113)|0)&191);wwa(0);return 0}if(!((wma(1184)|0)<<24>>24)){h=e[213342]<<16|e[213344];zba(1176,e[213436]<<16|e[213346]);zba(1180,h);bna(1184,1);iH(112,11);iH(113,(KH(113)|0)&191|64);wwa(0);return 0}else{a[426681]=-128;wwa(1);return 0}}case -124:switch(b[213344]|0){case 0:{if(!(CIa(0)|0))if(!(CIa(1)|0)){b[213340]=240;b[213344]=513;wwa(1);return 0}a[426680]=(KH(513)|0)&240;wwa(0);return 0}case 1:if(CIa(0)|0){b[213340]=~~(+JHa(0)*127.0+128.0);b[213346]=~~(+IHa(0)*127.0+128.0);if(CIa(1)|0){b[213342]=~~(+JHa(1)*127.0+128.0);b[213344]=~~(+IHa(1)*127.0+128.0)}else{b[213344]=0;b[213342]=0}wwa(0);return 0}else if(CIa(1)|0){b[213346]=0;b[213340]=0;b[213342]=~~(+JHa(1)*127.0+128.0);b[213344]=~~(+IHa(1)*127.0+128.0);wwa(0);return 0}else{b[213344]=0;b[213342]=0;b[213346]=0;b[213340]=0;wwa(1);return 0}default:return 0}case -122:{if((wma(1184)|0)<<24>>24){a[426681]=-125;wwa(1);return 0}h=e[213342]<<16|e[213344];zba(1176,1185);zba(1180,h);bna(1184,1);iH(112,11);iH(113,(KH(113)|0)&191|64);if(yaa(1180)|0)do Z5();while((yaa(1180)|0)!=0);wwa(0);return 0}case -121:{h=l2a()|0;U3(1);g=e[213342]<<1;j=(e[213352]|0)+(c[106722]|0)|0;f=(yaa(j+18|0)|0)&16777215;f=((wma(j+22|0)|0)&255)<<24|f;i=(yaa(j+26|0)|0)&16777215;R1(((wma(j+30|0)|0)&255)<<24|i,f,g);b[213340]=0;U3(h);wwa(0);return 0}case -120:{b[213340]=c[7175285]|0?0:b[14370802]|0;wwa(0);return 0}case -119:{iH(32,16);iH(33,d[426693]|0);iH(33,0);iH(160,16);iH(161,d[426692]|0);iH(161,0);U3(1);j=(e[213352]|0)+(c[106722]|0)|0;i=(jV(j+8|0)|0)&65535;bSa(i,(yaa(j+10|0)|0)&16777215);i=(jV(j+16|0)|0)&65535;aSa(i,(yaa(j+18|0)|0)&16777215);RR(0,Tca(0)|0|1);vp(3,24)|0;vp(0,32)|0;vp(2,40)|0;b[213348]=(e[213348]|0)+6;SCa(0,32725);b[213340]=0;iE(0,48,e[213342]|0,0);return 0}case -112:{wwa(0);a[426681]=0;return 0}case -111:{wwa(0);a[426681]=0;return 0}case -62:{switch(a[426680]|0){case 0:switch(a[426693]|0){case 0:{Sna(0)|0;a[426681]=0;wwa(0);return 0}case 1:if(Sna(1)|0){a[426681]=0;wwa(0);return 0}else{a[426681]=5;wwa(1);return 0}default:{wwa(1);a[426681]=1;return 0}}case 1:{b[213346]=170;break}case 5:break;case 3:case 2:{wwa(0);a[426681]=0;return 0}case 4:{a[426693]=0;wwa(0);a[426681]=0;return 0}case 6:if(((a[426693]|0)+-1&255)<2){wwa(0);a[426681]=0;return 0}else{wwa(1);a[426681]=1;return 0}case 7:{bma(b[213436]|0,b[213346]|0);wwa(0);a[426681]=0;return 0}default:{wwa(1);a[426681]=1;return 0}}Sna(0)|0;wwa(0);a[426681]=0;return 0}case -61:{a[426681]=-122;wwa(1);return 0}case -60:{wwa(1);return 0}case 6:return 0;default:{a[426681]=-122;wwa(1);switch(c[106395]|0){case 1:case 4:case 5:break;default:return 0}swa(0);return 0}}while(0);return 0}function Jk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+24|0;l=q+16|0;k=q+8|0;j=q;if(a[426732]|0)if(!(c[106679]&131072)){f=(c[106691]&c[106674])+(c[106724]|0)|0;if(d)f=(yaa(f+4|0)|0)&65535;else f=(jV(f+2|0)|0)&65535;c[j+4>>2]=0;c[j>>2]=0;m=f&3;h=f&65532;do if(m>>>0<(c[106680]|0)>>>0){c[106699]=h;gj(13,6,c[106678]|0)}else{g=f&65528;if(!(f&4)){if(g>>>0<(c[106685]|0)>>>0){p=(c[106684]|0)+g|0;c[106681]=0;c[j>>2]=yaa(p)|0;c[j+4>>2]=yaa(p+4|0)|0;c[106681]=3}}else if(g>>>0<(c[106687]|0)>>>0){p=(c[106686]|0)+g|0;c[106681]=0;c[j>>2]=yaa(p)|0;c[j+4>>2]=yaa(p+4|0)|0;c[106681]=3}g=(c[106680]|0)==(m|0);o=j;p=c[o>>2]|0;o=c[o+4>>2]|0;f=PAa(p|0,o|0,40)|0;f=(f&31)>23;if(g){if(!f){c[k>>2]=ZLa(j)|0;_ma(120077,k)}if(0==0&(o&32768|0)==0){c[106699]=h;gj(11,6,c[106678]|0);break}f=(c[106691]&c[106674])+(c[106724]|0)|0;if(d){f=yaa(f)|0;h=c[106674]|0;g=c[106691]|0;h=g&h+4|c[106692]&h;c[106674]=h;g=yaa((h&g)+(c[106724]|0)|0)|0;h=c[106674]|0;h=c[106691]&h+4|c[106692]&h;c[106674]=h;g=g&65535}else{f=(jV(f)|0)&65535;h=c[106674]|0;g=c[106691]|0;h=g&h+2|c[106692]&h;c[106674]=h;g=(jV((h&g)+(c[106724]|0)|0)|0)&65535;h=c[106674]|0;h=c[106691]&h+2|c[106692]&h;c[106674]=h}n=PAa(p|0,o|0,16)|0;c[106723]=o&-16777216|n&16711680|n&65535;p=PAa(p|0,o|0,54)|0;a[426776]=p&1;b[213437]=g;c[106678]=f;f=h+e|0;if(!(a[426772]|0)){b[213348]=f;break}else{c[106674]=f;break}}if(!f){c[l>>2]=ZLa(j)|0;_ma(120077,l)}f=(c[106691]&c[106674])+(c[106724]|0)|0;if(d){k=yaa(f)|0;j=c[106674]|0;l=c[106691]|0;j=l&j+4|c[106692]&j;c[106674]=j;l=yaa((j&l)+(c[106724]|0)|0)|0;j=c[106674]|0;d=c[106691]|0;j=(d&j+4|c[106692]&j)+e|0;c[106674]=j;j=yaa((d&j)+(c[106724]|0)|0)|0;d=c[106674]|0;h=c[106691]|0;d=h&d+4|c[106692]&d;c[106674]=d;h=yaa((d&h)+(c[106724]|0)|0)|0;d=c[106674]|0;c[106674]=c[106691]&d+4|c[106692]&d;h=h&65535;l=l&65535}else{k=(jV(f)|0)&65535;d=c[106674]|0;l=c[106691]|0;d=l&d+2|c[106692]&d;c[106674]=d;l=(jV((d&l)+(c[106724]|0)|0)|0)&65535;d=c[106674]|0;j=c[106691]|0;d=(j&d+2|c[106692]&d)+e|0;c[106674]=d;j=(jV((d&j)+(c[106724]|0)|0)|0)&65535;d=c[106674]|0;h=c[106691]|0;d=h&d+2|c[106692]&d;c[106674]=d;h=(jV((d&h)+(c[106724]|0)|0)|0)&65535;d=c[106674]|0;c[106674]=c[106691]&d+2|c[106692]&d}f=h&65528;if(!(h&4))if(f>>>0<(c[106685]|0)>>>0){g=(c[106684]|0)+f|0;c[106681]=0;f=yaa(g)|0;g=yaa(g+4|0)|0;c[106681]=3}else{f=0;g=0}else if(f>>>0<(c[106687]|0)>>>0){g=(c[106686]|0)+f|0;c[106681]=0;f=yaa(g)|0;g=yaa(g+4|0)|0;c[106681]=3}else{f=0;g=0}switch(g>>>8&31){case 23:case 22:case 19:case 18:break;default:_ma(120113,n)}c[106680]=m;n=PAa(p|0,o|0,16)|0;c[106723]=o&-16777216|n&16711680|n&65535;p=PAa(p|0,o|0,54)|0;a[426776]=p&1;b[213437]=m|l&65532;c[106678]=k;b[213438]=h;p=PAa(f|0,g|0,16)|0;c[106724]=p&16711680|g&-16777216|p&65535;if(!(g&4194304)){a[426772]=0;c[106691]=65535;c[106692]=-65536;b[213348]=j+e}else{a[426772]=1;c[106691]=-1;c[106692]=0;c[106674]=j+e}$r()}while(0);i=q;return}f=(c[106691]&c[106674])+(c[106724]|0)|0;if(d){f=yaa(f)|0;h=c[106674]|0;g=c[106691]|0;h=g&h+4|c[106692]&h;c[106674]=h;g=yaa((h&g)+(c[106724]|0)|0)|0;h=c[106674]|0;h=c[106691]&h+4|c[106692]&h;c[106674]=h;g=g&65535}else{f=(jV(f)|0)&65535;h=c[106674]|0;g=c[106691]|0;h=g&h+2|c[106692]&h;c[106674]=h;g=(jV((h&g)+(c[106724]|0)|0)|0)&65535;h=c[106674]|0;h=c[106691]&h+2|c[106692]&h;c[106674]=h}c[106674]=h+e;b[213437]=g;c[106723]=g<<4;c[106678]=f;a[426776]=0;i=q;return}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=0;j=c[d>>2]|0;k=d+3204|0;f=c[k>>2]|0;n=d+4|0;g=c[n>>2]|0;m=d+3200|0;i=c[m>>2]|0;e=(g|0)==(i|0);if((j|0)==(f|0)){if(e){if((j|0)==(g|0)){c[a+4>>2]=j;c[b>>2]=c[d>>2];c[b+4>>2]=c[d>>2];d=c[d>>2]|0;c[a>>2]=d;return}w=c[d+-4>>2]|0;x=c[d+-3200>>2]|0;u=(j|0)==(w|0)&1;v=(j|0)==(x|0)&1;s=c[d+8>>2]|0;t=c[d+-3196>>2]|0;q=(g|0)==(s|0)&1;r=(g|0)==(t|0)&1;o=c[d+3196>>2]|0;p=c[d+6400>>2]|0;h=(g|0)==(o|0)&1;f=(g|0)==(p|0)&1;k=c[d+3208>>2]|0;i=c[d+6404>>2]|0;e=(j|0)==(k|0)&1;l=(j|0)==(i|0)&1;e=(c[67420+((((v^1)&(g|0)==(x|0))+((u^1)&(g|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)-(c[67420+((((r^1)&(j|0)==(t|0))+((q^1)&(j|0)==(s|0))|0)*12|0)+(r+q<<2)>>2]|0)-(c[67420+((((f^1)&(j|0)==(p|0))+((h^1)&(j|0)==(o|0))|0)*12|0)+(f+h<<2)>>2]|0)+(c[67420+((((l^1)&(g|0)==(i|0))+((e^1)&(g|0)==(k|0))|0)*12|0)+(l+e<<2)>>2]|0)|0;do if((e|0)>0)c[b+4>>2]=j;else if((e|0)<0){c[b+4>>2]=g;break}else{w=g&16711935;x=g&65280;c[b+4>>2]=((j<<1&33423870)+w+w|0)>>>2&16711935|((j<<1&130560)+x+x|0)>>>2&65280;break}while(0);x=c[d>>2]|0;w=c[m>>2]|0;c[b>>2]=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;x=c[d>>2]|0;w=c[n>>2]|0;c[a+4>>2]=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;x=c[d>>2]|0;c[a>>2]=x;return}e=c[d+-3200>>2]|0;if((j|0)==(e|0))if((g|0)==(c[d+3208>>2]|0))l=8;else l=5;else l=5;do if((l|0)==5){if((j|0)==(i|0))if(!((g|0)==(e|0)?1:(j|0)!=(c[d+-3196>>2]|0)))if((g|0)==(c[d+-3192>>2]|0)){l=8;break}c[a+4>>2]=((g&16711935)+(j&16711935)|0)>>>1&16711935|((g&65280)+(j&65280)|0)>>>1&65280}while(0);if((l|0)==8)c[a+4>>2]=j;e=c[d>>2]|0;g=c[d+-4>>2]|0;if((e|0)==(g|0)){if((c[m>>2]|0)!=(c[d+6404>>2]|0))l=12}else l=12;do if((l|0)==12){if((e|0)==(c[n>>2]|0))if((e|0)==(c[d+3196>>2]|0)){f=c[m>>2]|0;if((g|0)!=(f|0))if((f|0)==(c[d+6396>>2]|0))break}x=c[m>>2]|0;e=((x&16711935)+(e&16711935)|0)>>>1&16711935|((x&65280)+(e&65280)|0)>>>1&65280}while(0);c[b>>2]=e;c[b+4>>2]=c[d>>2];x=c[d>>2]|0;c[a>>2]=x;return}if(e){h=d+-3196|0;e=c[h>>2]|0;if((i|0)==(e|0))if((j|0)==(c[d+3196>>2]|0))l=23;else l=21;else l=21;do if((l|0)==21){if(!(((i|0)!=(f|0)?1:(i|0)!=(c[d+-3200>>2]|0))|(j|0)==(e|0)))if((j|0)==(c[d+-3204>>2]|0)){l=23;break}c[a+4>>2]=((i&16711935)+(j&16711935)|0)>>>1&16711935|((i&65280)+(j&65280)|0)>>>1&65280}while(0);if((l|0)==23)c[a+4>>2]=i;e=c[m>>2]|0;g=c[d+3196>>2]|0;if((e|0)==(g|0)){if((c[d>>2]|0)!=(c[h>>2]|0))l=27}else l=27;do if((l|0)==27){if((e|0)==(c[d+-4>>2]|0))if((e|0)==(c[k>>2]|0)){f=c[d>>2]|0;if((f|0)!=(g|0))if((f|0)==(c[d+-3204>>2]|0))break}x=c[d>>2]|0;e=((e&16711935)+(x&16711935)|0)>>>1&16711935|((e&65280)+(x&65280)|0)>>>1&65280}while(0);c[b>>2]=e;c[b+4>>2]=c[n>>2];x=c[d>>2]|0;c[a>>2]=x;return}c[b+4>>2]=((g&16711935)+(j&16711935)+(i&16711935)+(f&16711935)|0)>>>2&16711935|((g&65280)+(j&65280)+(i&65280)+(f&65280)|0)>>>2&65280;f=c[d>>2]|0;if((f|0)==(c[m>>2]|0))if((f|0)==(c[d+-3196>>2]|0)){e=c[n>>2]|0;if((e|0)==(c[d+-3200>>2]|0))l=46;else if((e|0)==(c[d+-3192>>2]|0))c[a+4>>2]=f;else l=46}else l=46;else l=46;do if((l|0)==46){e=c[n>>2]|0;if((e|0)==(c[d+-3200>>2]|0))if((e|0)==(c[k>>2]|0))if((f|0)!=(c[d+-3196>>2]|0))if((f|0)==(c[d+-3204>>2]|0)){c[a+4>>2]=e;break}c[a+4>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280}while(0);f=c[d>>2]|0;if((f|0)==(c[n>>2]|0))if((f|0)==(c[d+3196>>2]|0)){e=c[m>>2]|0;if((c[d+-4>>2]|0)!=(e|0))if((e|0)==(c[d+6396>>2]|0)){c[b>>2]=f;x=c[d>>2]|0;c[a>>2]=x;return}}e=c[m>>2]|0;if((e|0)==(c[d+-4>>2]|0))if((e|0)==(c[k>>2]|0))if((f|0)!=(c[d+3196>>2]|0))if((f|0)==(c[d+-3204>>2]|0)){c[b>>2]=e;x=c[d>>2]|0;c[a>>2]=x;return}c[b>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;x=c[d>>2]|0;c[a>>2]=x;return}function Lk(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;n=c[f+4>>2]|0;m=m&255^255;switch(a[n+9>>0]|0){case 2:switch(i|0){case 1:{i=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;f=e[i>>1]|0;h=c[n+32>>2]|0;o=h&255;g=c[n+28>>2]|0;p=g&255;q=h>>>8&255;r=g>>>8&255;h=h>>>16&255;g=g>>>16&255;k=((((U(d[(c[89060+(r<<2)>>2]|0)+((c[n+16>>2]&f)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>r<>2]|0)+((f&c[n+12>>2])>>>o)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0)>>>p<>1]=((((U(d[(c[89060+(g<<2)>>2]|0)+((c[n+20>>2]&f)>>>h)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>g<>2]);n=0;return n|0}case 2:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;o=e[r>>1]|0;q=c[n+32>>2]|0;i=q&255;p=c[n+28>>2]|0;h=p&255;g=q>>>8&255;f=p>>>8&255;q=q>>>16&255;p=p>>>16&255;j=(d[(c[89060+(h<<2)>>2]|0)+((o&c[n+12>>2])>>>i)>>0]|0)+(j&255)|0;k=(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&o)>>>g)>>0]|0)+(k&255)|0;o=(d[(c[89060+(p<<2)>>2]|0)+((c[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;b[r>>1]=(k>>>0>255?255:k)>>>f<>>0>255?255:j)>>>h<>2]|(o>>>0>255?255:o)>>>p<>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;i=e[r>>1]|0;p=c[n+32>>2]|0;q=p&255;o=c[n+28>>2]|0;h=o&255;g=p>>>8&255;f=o>>>8&255;p=p>>>16&255;o=o>>>16&255;q=(((U(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,k&255)|0)>>>0)/255|0)>>>f<>2]|0)+((i&c[n+12>>2])>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>h<>1]=(((U(d[(c[89060+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<>2]);r=0;return r|0}default:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=c[n+28>>2]|0;q=c[n+32>>2]|0;b[r>>1]=(k&255)>>>(p>>>8&255)<<(q>>>8&255)|(j&255)>>>(p&255)<<(q&255)|c[n+24>>2]|(l&255)>>>(p>>>16&255)<<(q>>>16&255);r=0;return r|0}}case 4:switch(i|0){case 1:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;i=c[r>>2]|0;p=c[n+32>>2]|0;q=p&255;o=c[n+28>>2]|0;h=o&255;g=p>>>8&255;f=o>>>8&255;p=p>>>16&255;o=o>>>16&255;q=((((U(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>f<>2]|0)+((c[n+12>>2]&i)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0)>>>h<>2]=((((U(d[(c[89060+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>o<>2]);r=0;return r|0}case 2:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;o=c[r>>2]|0;q=c[n+32>>2]|0;i=q&255;p=c[n+28>>2]|0;h=p&255;g=q>>>8&255;f=p>>>8&255;q=q>>>16&255;p=p>>>16&255;j=(d[(c[89060+(h<<2)>>2]|0)+((c[n+12>>2]&o)>>>i)>>0]|0)+(j&255)|0;k=(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&o)>>>g)>>0]|0)+(k&255)|0;o=(d[(c[89060+(p<<2)>>2]|0)+((c[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;c[r>>2]=(k>>>0>255?255:k)>>>f<>>0>255?255:j)>>>h<>2]|(o>>>0>255?255:o)>>>p<>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;i=c[r>>2]|0;p=c[n+32>>2]|0;q=p&255;o=c[n+28>>2]|0;h=o&255;g=p>>>8&255;f=o>>>8&255;p=p>>>16&255;o=o>>>16&255;q=(((U(d[(c[89060+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,k&255)|0)>>>0)/255|0)>>>f<>2]|0)+((c[n+12>>2]&i)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>h<>2]=(((U(d[(c[89060+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<>2]);r=0;return r|0}default:{r=(c[f+20>>2]|0)+(U(c[f+16>>2]|0,h)|0)+(g<<2)|0;p=c[n+28>>2]|0;q=c[n+32>>2]|0;c[r>>2]=(k&255)>>>(p>>>8&255)<<(q>>>8&255)|(j&255)>>>(p&255)<<(q&255)|c[n+24>>2]|(l&255)>>>(p>>>16&255)<<(q>>>16&255);r=0;return r|0}}default:{r=qca(4)|0;return r|0}}return 0}function Mk(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(b){d=oBa(d,28708252)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}OL(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}OL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);c[f>>2]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[g>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}JN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}OL(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{d=oBa(d,28708244)|0;Kg[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Kg[c[(c[d>>2]|0)+32>>2]&1023](n,d);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}OL(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);Kg[c[(c[d>>2]|0)+28>>2]&1023](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}OL(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);c[f>>2]=Mg[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[g>>2]=Mg[c[(c[d>>2]|0)+16>>2]&255](d)|0;Kg[c[(c[d>>2]|0)+20>>2]&1023](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}JN(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}TIa(n);Kg[c[(c[d>>2]|0)+24>>2]&1023](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}OL(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}mIa(n);b=Mg[c[(c[d>>2]|0)+36>>2]&255](d)|0}c[m>>2]=b;i=o;return}function Nk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,m=0.0;j=i;i=i+32|0;g=j+16|0;f=j+8|0;switch(a>>>3&7){case 0:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,j);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=+((jV(b)|0)<<16>>16);i=j;return}case 2:{d=+h[318264+(c[79631]<<3)>>3];a:do switch(c[79632]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break a}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);SW(b,~~d);i=j;return}case 3:{d=+h[318264+(c[79631]<<3)>>3];b:do switch(c[79632]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break b}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);SW(b,~~d);c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=j;return}case 4:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,f);c[a>>2]=0;g=c[79631]|0;f=(wma(b)|0)&255;f=bGa(Uua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0;a=F;k=(wma(b+1|0)|0)&255;k=bGa(f|0,a|0,Uua(bGa(Uua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,100,0)|0,F|0)|0;a=F;f=(wma(b+2|0)|0)&255;f=bGa(k|0,a|0,Uua(bGa(Uua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,1e4,0)|0,F|0)|0;a=F;k=(wma(b+3|0)|0)&255;k=bGa(f|0,a|0,Uua(bGa(Uua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,1e6,0)|0,F|0)|0;a=F;f=(wma(b+4|0)|0)&255;f=bGa(k|0,a|0,Uua(bGa(Uua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,1e8,0)|0,F|0)|0;a=F;k=(wma(b+5|0)|0)&255;k=bGa(f|0,a|0,Uua(bGa(Uua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,1410065408,2)|0,F|0)|0;a=F;f=(wma(b+6|0)|0)&255;f=bGa(k|0,a|0,Uua(bGa(Uua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,-727379968,232)|0,F|0)|0;a=F;k=(wma(b+7|0)|0)&255;k=bGa(f|0,a|0,Uua(bGa(Uua(k>>>4|0,0,10,0)|0,F|0,k&15|0,0)|0,F|0,276447232,23283)|0,F|0)|0;a=F;f=(wma(b+8|0)|0)&255;e=+((bGa(k|0,a|0,Uua(bGa(Uua(f>>>4|0,0,10,0)|0,F|0,f&15|0,0)|0,F|0,1874919424,2328306)|0,F|0)|0)>>>0)+4294967296.0*+(F>>>0);b=(wma(b+9|0)|0)&255;e=+((Uua(b&15|0,0,-1486618624,232830643)|0)>>>0)+4294967296.0*+(F>>>0)+e;h[318264+(g<<3)>>3]=(b&128|0)==0?e:-e;i=j;return}case 5:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,g);c[a>>2]=0;k=c[79631]|0;h[318264+(k<<3)>>3]=+((yaa(b)|0)>>>0)+4294967296.0*+(yaa(b+4|0)|0);i=j;return}case 6:{m=+h[318264+(c[79631]<<3)>>3];h[l>>3]=m;f=(c[l+4>>2]|0)<0;m=f?-m:m;e=+G(+(m/10.0));e=+(~~e>>>0>>>0)+4294967296.0*+((+H(e)>=1.0?(e>0.0?~~+V(+G(e/4294967296.0),4294967295.0)>>>0:~~+T((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0);a=0;d=e;g=~~(m-e*10.0)>>>0;do{m=+G(+(d/10.0));m=+(~~m>>>0>>>0)+4294967296.0*+((+H(m)>=1.0?(m>0.0?~~+V(+G(m/4294967296.0),4294967295.0)>>>0:~~+T((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);bna(a+b|0,(~~(d-m*10.0)>>>0<<4|g)&255);a=a+1|0;e=+G(+(m/10.0));d=+(~~e>>>0>>>0)+4294967296.0*+((+H(e)>=1.0?(e>0.0?~~+V(+G(e/4294967296.0),4294967295.0)>>>0:~~+T((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0);g=~~(m-d*10.0)>>>0}while((a|0)!=9);bna(b+9|0,(f?g|128:g)&255);c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=j;return}case 7:{d=+h[318264+(c[79631]<<3)>>3];c:do switch(c[79632]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break c}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);k=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;zba(b,~~d>>>0);zba(b+4|0,k);c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=j;return}case 1:{i=j;return}default:{}}}function Ok(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(c[5840527]|0)){zA(g&255);return}switch(c[5840539]|0){case 0:{if(a[28716642]|0){a:do if(a[23362416]|0){a[23362416]=0;c[5840605]=0;switch((g&240)<<24>>24){case -48:case -64:{a[23362192+((d[23362368]|0)*20|0)+4>>0]=g;c[5840606]=2;break a}case -32:case -80:case -96:case -112:case -128:{a[23362192+((d[23362368]|0)*20|0)+4>>0]=g;c[5840606]=3;break a}case -16:{a[28716642]=0;a[23362368]=a[23362412]|0;return}default:{c[5840605]=1;zA(a[23362192+((d[23362368]|0)*20|0)+4>>0]|0);break a}}}while(0);h=c[5840605]|0;f=c[5840606]|0;if(h>>>0>>0){zA(g&255);h=(c[5840605]|0)+1|0;c[5840605]=h;f=c[5840606]|0}if((h|0)!=(f|0))return;a[28716642]=0;a[23362368]=a[23362412]|0;return}if(a[23362124]|0){if((g|0)==247){zA(-9);a[23362124]=0;return}b:do if(!(a[23362416]|0)){f=c[5840606]|0;h=c[5840605]|0}else{a[23362416]=0;c[5840605]=0;switch(g|0){case 242:{c[5840606]=3;f=3;h=0;break b}case 243:{c[5840606]=2;f=2;h=0;break b}case 246:{c[5840606]=1;f=1;h=0;break b}case 240:{c[5840606]=0;f=0;h=0;break b}default:{c[5840606]=0;f=0;h=0;break b}}}while(0);if((f+-1|0)>>>0>=h>>>0){zA(g&255);h=(c[5840605]|0)+1|0;c[5840605]=h;f=c[5840606]|0}if((h|0)!=(f|0))return;a[23362124]=0;return}f=c[5840538]|0;if(a[23362132]|0)switch(f|0){case 2:{j=a[23362364]|0;a[23362356+(j&255)>>0]=g;a[23362364]=j+1<<24>>24;if(a[23362352]|0){a[23362120]=1;TP(934,.05999999865889549,0);return}if(a[23362120]|0)return;yF(0);return}case 0:{a[23362364]=0;if(g>>>0<240){c[5840538]=1;a[23362352]=(g|0)==0&1;c[5840546]=g;return}c[5840538]=-1;if(a[23362352]|0){a[23362120]=1;TP(934,.05999999865889549,0);return}if(a[23362120]|0)return;yF(0);return}case 1:{c[5840547]=(g|1|0)==249?0:4;j=a[23362364]|0;a[23362356+(j&255)>>0]=g;a[23362364]=j+1<<24>>24;if((g&240|0)==224){c[5840538]=2;return}if(a[23362352]|0){a[23362120]=1;TP(934,.05999999865889549,0);return}if(a[23362120]|0)return;yF(0);return}default:return}switch(f|0){case 1:{j=d[23362368]|0;h=23362192+(j*20|0)+13|0;i=a[h>>0]|0;f=i+1<<24>>24;a[h>>0]=f;f=f&255;c[5840607]=f;c:do if(!(i<<24>>24))switch((g&240)<<24>>24){case -16:{h=23362192+(j*20|0)+16|0;if(g>>>0>247){c[h>>2]=1;a[23362192+(j*20|0)+12>>0]=g;c[5840606]=1;break c}else{c[h>>2]=2;a[23362192+(j*20|0)+12>>0]=g;c[5840606]=1;break c}}case -48:case -64:{i=23362192+(j*20|0)|0;c[i+16>>2]=3;a[i+14>>0]=2;c[5840606]=2;break c}case -32:case -80:case -96:case -112:case -128:{i=23362192+(j*20|0)|0;c[i+16>>2]=3;a[i+14>>0]=3;c[5840606]=3;break c}default:{f=f+1|0;c[5840607]=f;a[h>>0]=i+2<<24>>24;i=23362192+(j*20|0)|0;c[i+16>>2]=3;c[5840606]=d[i+14>>0];break c}}while(0);if(!(g>>>0>239&(f|0)==1))a[f+-1+(23362192+(j*20|0)+4)>>0]=g;if((f|0)!=(c[5840606]|0))return;if(a[23362352]|0){a[23362120]=1;TP(934,.05999999865889549,0);return}if(a[23362120]|0)return;yF(0);return}case 0:{if(g>>>0<240){c[5840538]=1;a[23362352]=(g|0)==0&1;c[23362192+((d[23362368]|0)*20|0)>>2]=g;return}c[5840538]=-1;if(a[23362352]|0){a[23362120]=1;TP(934,.05999999865889549,0);return}if(a[23362120]|0)return;yF(0);return}default:return}}case 224:{c[5840539]=0;a[28716650]=g;return}case 225:{c[5840539]=0;return}case 231:{c[5840539]=0;a[23362172]=g>>>2;return}case 236:{c[5840539]=0;a[23362144]=g;return}case 237:{c[5840539]=0;a[23362140]=g;return}case 238:{c[5840539]=0;b[11681074]=e[11681074]&65280|g;return}case 239:{c[5840539]=0;b[11681074]=e[11681074]&255|g<<8;return}default:{c[5840539]=0;return}}}function Pk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=e&255;switch(b-(c[80531]|0)|0){case 6:{f=g&1;b=a[320760]|0;if(!(f<<24>>24==0|b<<24>>24==0)){g$();a[320760]=0;return}if((b|f)<<24>>24)return;a[320760]=1;sY(900);TP(900,.019999999552965164,0);return}case 12:if(!(a[320761]|0)){a[320761]=g;e=a[((c[80188]|0)==6?244691:244947)+(e&255)>>0]|0;a[320762]=e;c[80224]=0;if(e<<24>>24)return;pi();return}else{a[320829+(c[80224]|0)>>0]=g;e=(c[80224]|0)+1|0;c[80224]=e;if(e>>>0<(d[320762]|0)>>>0)return;pi();return}case 4:{a[322024]=g;return}case 5:{f=a[322024]|0;do switch(f<<24>>24){case 0:{e=322025;g=e;a[g>>0]=31;a[g+1>>0]=31;a[g+2>>0]=31;a[g+3>>0]=31;e=e+4|0;a[e>>0]=31;a[e+1>>0]=31;a[e+2>>0]=31;a[e+3>>0]=31;JT();return}case 2:{e=(((c[80188]|0)==6?1:3)|e<<1&30)&255;a[322031]=e;a[322032]=e;JT();return}case 4:{e=e&255;g=(c[80188]|0)==6?1:3;a[322025]=g|e>>>3;a[322026]=g|e<<1&30;JT();return}case 6:{e=(((c[80188]|0)==6?1:3)|e<<1&30)&255;a[322027]=e;a[322028]=e;JT();return}case 8:{e=(((c[80188]|0)==6?1:3)|e<<1&30)&255;a[322029]=e;a[322030]=e;JT();return}case 10:{b=c[80188]|0;f=e<<2;if((b|0)==3){e=(f&24|3)&255;a[322026]=e;a[322025]=e;JT();return}else{a[322035]=((b|0)==6?1:3)|f&28;return}}case 14:{f=e>>>1&1;g=f&255;a[322036]=g;a[322038]=e>>>5&1;f=(f|0)!=0;b=(a[318640]|0)==0;if(f&b){oAa(c[80536]|0,(c[79658]|0)>>>1);e=c[79663]<<1;c[79663]=e;e=(U(c[79658]|0,e)|0)>>>14;c[79662]=e;c[79666]=((e*3|0)>>>0)/1e3|0}else if(!(f|b)){oAa(c[80536]|0,c[79658]|0);e=(c[79663]|0)>>>1;c[79663]=e;e=(U(c[79658]|0,e)|0)>>>14;c[79662]=e;c[79666]=((e*3|0)>>>0)/1e3|0}a[318640]=g;return}case 34:{e=e&255;g=(c[80188]|0)==6?1:3;a[322031]=g|e>>>3;a[322032]=g|e<<1&30;JT();return}case 38:{e=e&255;g=(c[80188]|0)==6?1:3;a[322027]=g|e>>>3;a[322028]=g|e<<1&30;JT();return}case 40:{e=e&255;g=(c[80188]|0)==6?1:3;a[322029]=g|e>>>3;a[322030]=g|e<<1&30;JT();return}case 46:{e=e&255;g=(c[80188]|0)==6?1:3;a[322033]=g|e>>>3;a[322034]=g|e<<1&30;return}case 48:{if((c[80188]|0)!=6)return;a[322031]=(g&255)>>>3;JT();return}case 49:{if((c[80188]|0)!=6)return;a[322032]=(g&255)>>>3;JT();return}case 50:{if((c[80188]|0)!=6)return;a[322025]=(g&255)>>>3;JT();return}case 51:{if((c[80188]|0)!=6)return;a[322026]=(g&255)>>>3;JT();return}case 52:{if((c[80188]|0)!=6)return;a[322027]=(g&255)>>>3;JT();return}case 53:{if((c[80188]|0)!=6)return;a[322028]=(g&255)>>>3;JT();return}case 54:{if((c[80188]|0)!=6)return;a[322029]=(g&255)>>>3;JT();return}case 55:{if((c[80188]|0)!=6)return;a[322030]=(g&255)>>>3;JT();return}case 56:{if((c[80188]|0)!=6)return;a[322033]=(g&255)>>>3;return}case 57:{if((c[80188]|0)!=6)return;a[322034]=(g&255)>>>3;return}case 58:{if((c[80188]|0)!=6)return;a[322035]=(g&255)>>>3;return}case -128:{c[80532]=255;if(e&1|0){c[80532]=2;return}if(e&2|0){c[80532]=5;return}if(e&4|0){c[80532]=7;return}if(!(e&8))return;c[80532]=10;return}case -127:{a[322132]=-1;a[322133]=-1;do if(!(e&1)){if(e&2|0){a[322132]=1;break}if(e&8|0)a[322132]=3}else a[322132]=0;while(0);if(e&32|0){a[322133]=5;return}if(e&64|0){a[322133]=6;return}if(!(e&128))return;a[322133]=7;return}default:{switch(c[80188]|0){case 2:case 4:{if(f<<24>>24!=12)return;break}case 6:{if((f+-59&255)>=13)return;break}default:return}a[322039+(f&255)>>0]=g;return}}while(0)}default:return}}function Qk(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){t=28739196+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+2}else{t=f+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{p=73;break}}a[f>>0]=0;t=c[105444]|0;s=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*3200|0)+4|0;q=0;r=t;while(1){n=s+q|0;o=a[n>>0]|0;a[n>>0]=0;b:do switch(o<<24>>24){case 0:{d=d+64|0;break}case 1:{l=r+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)==(c[j>>2]|0))p=24;else{i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))p=24;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f}}if((p|0)==24){p=0;o=c[d>>2]|0;c[r+4>>2]=o;c[r>>2]=o;o=c[d>>2]|0;c[l+4>>2]=o;c[l>>2]=o}d=d+64|0;break}case 3:{l=r+(c[105443]|0)|0;h=d+-3200|0;f=c[h>>2]|0;j=d+3200|0;if((f|0)!=(c[j>>2]|0)){i=d+-4|0;g=c[i>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[r+4>>2]=f;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0))f=c[d>>2]|0;c[l>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[d>>2]|0;c[l+4>>2]=f;f=r;p=38;break b}}f=c[d>>2]|0;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[l+4>>2]=f;c[l>>2]=f;f=r;p=38;break}case 2:{f=r;p=38;break}default:{m=0;n=28623016;f=d;o=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;p=65}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))p=65;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[o>>2]=h;h=c[j>>2]|0;if((h|0)!=(c[g>>2]|0))h=c[f>>2]|0;c[o+4>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[l>>2]|0;if((h|0)==(c[g>>2]|0))f=h;else f=c[f>>2]|0;c[n+4>>2]=f;f=g}}if((p|0)==65){p=0;l=c[f>>2]|0;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+8|0;o=o+8|0}}g=r+(c[105443]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=32);d=d+64|0}}while(0);do if((p|0)==38){p=0;i=r+120|0;m=f+(c[105443]|0)+120|0;l=d+60|0;h=d+-3140|0;f=c[h>>2]|0;k=d+3260|0;if((f|0)==(c[k>>2]|0))d=d+64|0;else{j=d+56|0;g=c[j>>2]|0;d=d+64|0;if((g|0)!=(c[d>>2]|0)){if((g|0)!=(f|0))f=c[l>>2]|0;c[i>>2]=f;f=c[h>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[r+124>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0))f=c[l>>2]|0;c[m>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[d>>2]|0))f=c[l>>2]|0;c[m+4>>2]=f;break}}o=c[l>>2]|0;c[r+124>>2]=o;c[i>>2]=o;o=c[l>>2]|0;c[m+4>>2]=o;c[m>>2]=o}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break a;else r=r+128|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=2}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+2}c[105444]=t+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){p=73;break}}if((p|0)==73)return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(a&7)){b=0;return b|0}j=b>>>16;if(a&1|0){i=j<<4;h=(jV(i+(b&65535)|0)|0)&65535;e=jV((h+64&65535)+i|0)|0;fH(964,1796);fH(974,1030);fH(974,5);fH(964,2);bna(720895,wma((h+66&65535)+i|0)|0);fH(964,258);bna(720895,wma((h+67&65535)+i|0)|0);fH(964,514);bna(720895,wma((h+68&65535)+i|0)|0);fH(964,1026);bna(720895,wma((h+69&65535)+i|0)|0);fH(964,3842);wma(720895)|0;fH(964,256);g=h+4|0;fH(964,((wma((h+5&65535)+i|0)|0)&255)<<8|1);fH(964,((wma((h+6&65535)+i|0)|0)&255)<<8|2);fH(964,((wma((h+7&65535)+i|0)|0)&255)<<8|3);fH(964,((wma((h+8&65535)+i|0)|0)&255)<<8|4);iH(962,(wma((h+9&65535)+i|0)|0)&255);fH(964,768);e=e&65535;fH(e,17);f=h+10|0;d=0;do{fH(e,(((wma((f+d&65535)+i|0)|0)&255)<<8)+d|0);d=d+1|0}while((d|0)!=25);f=e+6|0;KH(f)|0;iH(960,16);iH(960,(wma((h+51&65535)+i|0)|0)&255);iH(960,17);iH(960,(wma((h+52&65535)+i|0)|0)&255);iH(960,18);iH(960,(wma((h+53&65535)+i|0)|0)&255);iH(960,19);iH(960,(wma((h+54&65535)+i|0)|0)&255);fH(974,((wma((h+55&65535)+i|0)|0)&255)<<8);fH(974,((wma((h+56&65535)+i|0)|0)&255)<<8|1);fH(974,((wma((h+57&65535)+i|0)|0)&255)<<8|2);fH(974,((wma((h+58&65535)+i|0)|0)&255)<<8|3);fH(974,((wma((h+59&65535)+i|0)|0)&255)<<8|4);fH(974,((wma((h+60&65535)+i|0)|0)&255)<<8|5);fH(974,((wma((h+61&65535)+i|0)|0)&255)<<8|6);fH(974,((wma((h+62&65535)+i|0)|0)&255)<<8|7);fH(974,((wma((h+63&65535)+i|0)|0)&255)<<8|8);iH(f,(wma((g&65535)+i|0)|0)&255);KH(f)|0;e=h+35|0;d=0;do{iH(960,d);iH(960,(wma((e+d&65535)+i|0)|0)&255);d=d+1|0}while((d|0)!=16);iH(964,(wma(h+i|0)|0)&255);iH(980,(wma((h+1&65535)+i|0)|0)&255);iH(974,(wma((h+2&65535)+i|0)|0)&255);KH(f)|0;iH(960,(wma((h+3&65535)+i|0)|0)&255)}if(a&2|0){e=j<<4;f=jV(e+(b+2&65535)|0)|0;g=(wma(1040)|0)&207;f=f&65535;bna(1040,(g|(wma(f+e|0)|0)&255)&255);g=f+1|0;d=0;do{bna(d+1097|0,wma((g+d&65535)+e|0)|0);d=d+1|0}while((d|0)!=30);bna(1156,wma((f+31&65535)+e|0)|0);bna(1157,wma((f+32&65535)+e|0)|0);bna(1158,wma((f+33&65535)+e|0)|0);bna(1159,wma((f+34&65535)+e|0)|0);bna(1160,wma((f+35&65535)+e|0)|0);bna(1161,wma((f+36&65535)+e|0)|0);bna(1162,wma((f+37&65535)+e|0)|0);zba(1162,yaa((f+38&65535)+e|0)|0);zba(20,yaa((f+42&65535)+e|0)|0);zba(116,yaa((f+46&65535)+e|0)|0);zba(124,yaa((f+50&65535)+e|0)|0);zba(268,yaa((f+54&65535)+e|0)|0)}do if(a&4|0){e=j<<4;g=jV(e+(b+4&65535)|0)|0;f=jV(1123)|0;g=g&65535;iH(966,(wma((g+2&65535)+e|0)|0)&255);h=g+3|0;d=0;do{iH(968,d);i=h+(d*3|0)|0;iH(969,(wma((i&65535)+e|0)|0)&255);iH(969,(wma((i+1&65535)+e|0)|0)&255);iH(969,(wma((i+2&65535)+e|0)|0)&255);d=d+1|0}while((d|0)!=256);KH((f&65535)+6|0)|0;iH(960,20);iH(960,(wma((g+771&65535)+e|0)|0)&255);i=(wma(g+e|0)|0)<<24>>24==0;d=(wma((g+1&65535)+e|0)|0)&255;if(i){iH(968,d);break}else{iH(967,d);break}}while(0);if((a&8|0)==0|(c[106396]|0)!=1){b=1;return b|0}i=j<<4;h=jV(i+(b+6&65535)|0)|0;e=jV(1123)|0;f=KH(964)|0;iH(964,8);KH(965)|0;iH(965,6);h=h&65535;d=0;do{fH(964,d+9+(((wma((d+h&65535)+i|0)|0)&255)<<8)|0);d=d+1|0}while((d|0)!=19);iH(964,f);f=e&65535;fH(f,18488);fH(f,42297);g=f+1|0;d=19;e=0;while(1){if((e|1|0)==27){iH(f,69);KH(g)|0;iH(f,e+48|0);iH(f,(wma((d+h&65535)+i|0)|0)&255)}else fH(f,e+48+(((wma((d+h&65535)+i|0)|0)&255)<<8)|0);e=e+1|0;if((e|0)==64){d=1;break}else d=d+1|0}return d|0}function Sk(a){a=a|0;var b=0;b=0;a:do if((a|0)<360976386){if((a|0)<355602434){if((a|0)<318769153){if((a|0)<303039488){if((a|0)<287310080)switch(a|0){case 286261504:{a=309014;break a}default:{b=38;break a}}switch(a|0){case 287310080:break;default:{b=38;break a}}a=308988;break}if((a|0)<304088064){switch(a|0){case 303039488:break;default:{b=38;break a}}a=308962;break}else{switch(a|0){case 304088064:break;default:{b=38;break a}}a=308936;break}}if((a|0)<353504258)if((a|0)<336660481){switch(a|0){case 318769153:break;default:{b=38;break a}}a=308913;break}else{switch(a|0){case 336660481:break;default:{b=38;break a}}a=308890;break}if((a|0)<353570562){switch(a|0){case 353504258:break;default:{b=38;break a}}a=308867;break}if((a|0)<353701890){switch(a|0){case 353570562:break;default:{b=38;break a}}a=308844;break}else{switch(a|0){case 353701890:break;default:{b=38;break a}}a=308598;break}}if((a|0)<357764866)if((a|0)<356651010)if((a|0)<355667970){switch(a|0){case 355602434:break;default:{b=38;break a}}a=308796;break}else{switch(a|0){case 355667970:break;default:{b=38;break a}}a=308696;break}else if((a|0)<356782082){switch(a|0){case 356651010:break;default:{b=38;break a}}a=308771;break}else{switch(a|0){case 356782082:break;default:{b=38;break a}}a=308671;break}if((a|0)<359796738)if((a|0)<357896194){switch(a|0){case 357764866:break;default:{b=38;break a}}a=308821;break}else{switch(a|0){case 357896194:break;default:{b=38;break a}}a=308575;break}if((a|0)<359862274){switch(a|0){case 359796738:break;default:{b=38;break a}}a=308746;break}if((a|0)<360845314){switch(a|0){case 359862274:break;default:{b=38;break a}}a=308646;break}else{switch(a|0){case 360845314:break;default:{b=38;break a}}a=308721;break}}else{if((a|0)<377888772){if((a|0)<372711428)if((a|0)<371595268)if((a|0)<370546692){switch(a|0){case 360976386:break;default:{b=38;break a}}a=308621;break}else{switch(a|0){case 370546692:break;default:{b=38;break a}}a=308508;break}else if((a|0)<372645892){switch(a|0){case 371595268:break;default:{b=38;break a}}a=308483;break}else{switch(a|0){case 372645892:break;default:{b=38;break a}}a=308410;break}if((a|0)<374740996)if((a|0)<373694468){switch(a|0){case 372711428:break;default:{b=38;break a}}a=308307;break}else{switch(a|0){case 373694468:break;default:{b=38;break a}}a=308385;break}if((a|0)<375789572){switch(a|0){case 374740996:break;default:{b=38;break a}}a=308460;break}if((a|0)<376840196){switch(a|0){case 375789572:break;default:{b=38;break a}}a=308435;break}else{switch(a|0){case 376840196:break;default:{b=38;break a}}a=308360;break}}if((a|0)<842094169){if((a|0)<390076419)if((a|0)<386930691){switch(a|0){case 377888772:break;default:{b=38;break a}}a=308335;break}else{switch(a|0){case 386930691:break;default:{b=38;break a}}a=308553;break}if((a|0)<825382478){switch(a|0){case 390076419:break;default:{b=38;break a}}a=308531;break}if((a|0)<842094158){switch(a|0){case 825382478:break;default:{b=38;break a}}a=308160;break}else{switch(a|0){case 842094158:break;default:{b=38;break a}}a=308181;break}}else{if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:break;default:{b=38;break a}}a=308286;break}else{switch(a|0){case 844715353:break;default:{b=38;break a}}a=308244;break}if((a|0)<1448433993){switch(a|0){case 1431918169:break;default:{b=38;break a}}a=308202;break}if((a|0)<1498831189){switch(a|0){case 1448433993:break;default:{b=38;break a}}a=308265;break}else{switch(a|0){case 1498831189:break;default:{b=38;break a}}a=308223;break}}}while(0);if((b|0)==38)a=308136;return a|0}function Tk(){var b=0,e=0,f=0,g=0,h=0,i=0;i=wma(c[5382744]|0)|0;e=(c[5382744]|0)+1|0;c[5382744]=e;b=i&255;h=b>>>3;if((i&255)>191){i=c[32512+(b<<2)>>2]|0;f=wma(e)|0;c[5382744]=(c[5382744]|0)+1;f=f&31;g=f&255;switch(h&7){case 0:{if(!(g<<24>>24))return -2;Qi();h=c[i>>2]|0;c[106745]=h;a[426984]=g;h=h<>>(32-f|0);c[106747]=h;c[i>>2]=h;i=c[106747]|0;h=i&1;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(i>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[i>>2]|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;c[i>>2]=b;i=c[106747]|0;b=c[106679]|0;b=(i|0)<0?b|1:b&-2;c[106679]=b;if((i<<1^i|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[i>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;c[i>>2]=b;i=c[106679]|0;i=(1<<32-(d[426984]|0)&c[106745]|0)==0?i&-2:i|1;c[106679]=(i&1|0)==((c[106747]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[i>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;c[i>>2]=b;i=c[106679]|0;i=(1<<(d[426984]|0)+-1&c[106745]|0)==0?i&-2:i|1;h=c[106747]|0;c[106679]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;h=c[i>>2]|0;c[106745]=h;a[426984]=g;h=h<>2]=h;c[106748]=36;return -2}case 5:{if(!(g<<24>>24))return -2;h=c[i>>2]|0;c[106745]=h;a[426984]=g;h=h>>>f;c[106747]=h;c[i>>2]=h;c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;h=c[i>>2]|0;c[106745]=h;h=((h|0)<0?-1<<32-f:0)|h>>>f;c[106747]=h;c[i>>2]=h;c[106748]=42;return -2}default:{}}}else{i=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=f&31;g=f&255;switch(h&7){case 0:{if(!(g<<24>>24))return -2;Qi();h=yaa(i)|0;c[106745]=h;a[426984]=g;h=h<>>(32-f|0);c[106747]=h;zba(i,h);i=c[106747]|0;h=i&1;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(i>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=yaa(i)|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;zba(i,b);i=c[106747]|0;b=c[106679]|0;b=(i|0)<0?b|1:b&-2;c[106679]=b;if((i<<1^i|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=yaa(i)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;zba(i,b);i=c[106679]|0;i=(1<<32-(d[426984]|0)&c[106745]|0)==0?i&-2:i|1;c[106679]=(i&1|0)==((c[106747]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=yaa(i)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;zba(i,b);i=c[106679]|0;i=(1<<(d[426984]|0)+-1&c[106745]|0)==0?i&-2:i|1;h=c[106747]|0;c[106679]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;h=yaa(i)|0;c[106745]=h;a[426984]=g;h=h<>24))return -2;h=yaa(i)|0;c[106745]=h;a[426984]=g;h=h>>>f;c[106747]=h;zba(i,h);c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;g=yaa(i)|0;c[106745]=g;h=d[426984]|0;h=((g|0)<0?-1<<32-h:0)|g>>>h;c[106747]=h;zba(i,h);c[106748]=42;return -2}default:{}}}return 0}function Uk(){var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=0;r=i;i=i+16|0;f=r+8|0;g=r;d=b[213340]|0;a:do if(d<<16>>16<5769)switch(d<<16>>16){case 4630:{if((e[213346]|0)<128)wwa(0);else wwa(1);if((e[213346]|0)>=16){q=1;i=r;return q|0}n=nSa(21531156)|0;n=yaa((n&65535)+4+(n>>>16<<4)|0)|0;o=n>>>16;p=o<<4;d=e[213346]|0;q=(d*59|0)+6|0;d=c[21531212+(d<<2)>>2]|0;m=p+(n&65535)+q|0;if(!d)bna(m,0);else bna(m,c[d+16>>2]&255);d=b[213346]|0;if(!(c[21531212+((d&65535)<<2)>>2]|0)){q=1;i=r;return q|0}k=jV(2864)|0;c[f>>2]=(k&65535)<<4;b[f+4>>1]=k;if(((ona(f,d)|0)&255)>126){SW(m+2|0,2);bna(m+4|0,0);k=c[21531212+(e[213346]<<2)>>2]|0;SW(m+5|0,Mg[c[(c[k>>2]|0)+24>>2]&255](k)|0);zba(m+7|0,0);SW(m+13|0,0);SW(m+15|0,0);SW(m+17|0,0);SW(m+21|0,0)}else{j=c[21531212+(e[213346]<<2)>>2]|0;k=a[j+28>>0]|0;SW(m+2|0,c[j+4>>2]&3);bna(m+4|0,b[(c[21531212+(e[213346]<<2)>>2]|0)+12>>1]&255);k=k&255;SW(m+5|0,(k|64)&65535);zba(m+7|0,e[10765574]<<16|k);SW(m+13|0,b[(c[21531212+(e[213346]<<2)>>2]|0)+8>>1]|0);SW(m+15|0,b[(c[21531212+(e[213346]<<2)>>2]|0)+10>>1]|0);c[f>>2]=0;k=c[21531212+(e[213346]<<2)>>2]|0;Rg[c[(c[k>>2]|0)+16>>2]&255](k,f,1)|0;c[g>>2]=0;k=c[21531212+(e[213346]<<2)>>2]|0;Rg[c[(c[k>>2]|0)+16>>2]&255](k,g,2)|0;zba(m+17|0,c[g>>2]|0);zba(m+21|0,c[f>>2]|0);k=c[21531212+(e[213346]<<2)>>2]|0;Rg[c[(c[k>>2]|0)+16>>2]&255](k,f,0)|0}f=c[21531212+(e[213346]<<2)>>2]|0;f=Mg[c[(c[f>>2]|0)+32>>2]&255](f)|0;d=_Ra(f,92)|0;d=(d|0)==0?f:d+1|0;f=_Ra(d,47)|0;if(!f)if(!d){q=1;i=r;return q|0}else j=d;else j=f+1|0;d=_Ra(j,46)|0;do if(!d){d=T9(j)|0;d=d>>>0>8?8:d;if(d|0){g=m+32|0;f=0;do{bna(g+f|0,a[j+f>>0]|0);f=f+1|0}while(f>>>0>>0);if(d>>>0>=11)break}f=m+32|0;do{bna(f+d|0,32);d=d+1|0}while(d>>>0<11)}else{k=d+1|0;d=T9(j)|0;h=T9(k)|0;if((d|0)<=(h|0)){q=1;i=r;return q|0}d=d+-1-h|0;d=d>>>0>8?8:d;if(!d)l=21;else{g=m+32|0;f=0;do{bna(g+f|0,a[j+f>>0]|0);f=f+1|0}while(f>>>0>>0);if(d>>>0<8)l=21}if((l|0)==21){f=m+32|0;do{bna(f+d|0,32);d=d+1|0}while(d>>>0<8)}d=h>>>0>3?3:h;if(d|0){g=m+40|0;f=0;do{bna(g+f|0,a[k+f>>0]|0);f=f+1|0}while(f>>>0>>0);if(d>>>0>=3)break}f=m+40|0;do{bna(f+d|0,32);d=d+1|0}while(d>>>0<3)}while(0);b[213436]=o;c[106722]=p;b[213354]=q+n;b[213340]=-16384;q=1;i=r;return q|0}case 5639:switch(b[213346]|0){case 21:switch(b[213342]|0){case 0:{b[213342]=1;b[213344]=80;b[213436]=80;c[106722]=1280;b[213346]=96;q=1;i=r;return q|0}case 1:{b[213340]=-18052;b[213346]=e[213344]&22;b[213344]=-23893;q=1;i=r;return q|0}case 3:{if((b[213344]|0)!=1){q=1;i=r;return q|0}b[213340]=-18052;b[213344]=-23893;b[213342]=14;q=1;i=r;return q|0}case 4:{b[213344]=0;q=1;i=r;return q|0}case 5:{b[213340]=0;b[213344]=0;q=1;i=r;return q|0}default:{q=0;i=r;return q|0}}case 24:{q=1;i=r;return q|0}default:{q=0;i=r;return q|0}}case 5760:{q=1;i=r;return q|0}default:break a}else{if(d<<16>>16<18945){switch(d<<16>>16){case 5775:case 5769:{d=1;break}default:break a}i=r;return d|0}switch(d<<16>>16){case 18946:case 18945:break;default:break a}b[213346]=0;b[213436]=-1;c[106722]=1048560;b[213354]=-1;q=1;i=r;return q|0}while(0);q=0;i=r;return q|0}function Vk(){var b=0,e=0,f=0,g=0,h=0,i=0;e=c[5382753]|0;h=a[e>>0]|0;f=e+1|0;c[5382753]=f;b=h&255;i=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;g=a[f>>0]|0;c[5382753]=e+2;g=g&31;f=g&255;switch(i&7){case 0:{if(!(f<<24>>24))return -2;Qi();i=c[h>>2]|0;c[106745]=i;a[426984]=f;i=i<>>(32-g|0);c[106747]=i;c[h>>2]=i;i=c[106747]|0;h=i&1;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(i>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(f<<24>>24))return -2;Qi();i=c[h>>2]|0;c[106745]=i;a[426984]=f;i=i>>>g|i<<32-g;c[106747]=i;c[h>>2]=i;i=c[106747]|0;b=c[106679]|0;b=(i|0)<0?b|1:b&-2;c[106679]=b;if((i<<1^i|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(f<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106745]=e;a[426984]=f;if((g|0)==1)b=e<<1|b;else b=e<>>(33-g|0);c[106747]=b;c[h>>2]=b;i=c[106679]|0;i=(1<<32-(d[426984]|0)&c[106745]|0)==0?i&-2:i|1;c[106679]=(i&1|0)==((c[106747]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(f<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106745]=e;a[426984]=f;if((g|0)==1)b=e>>>1|b<<31;else b=e>>>g|(b&1)<<32-g|e<<33-g;c[106747]=b;c[h>>2]=b;i=c[106679]|0;i=(1<<(d[426984]|0)+-1&c[106745]|0)==0?i&-2:i|1;h=c[106747]|0;c[106679]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;i=c[h>>2]|0;c[106745]=i;a[426984]=f;i=i<>2]=i;c[106748]=36;return -2}case 5:{if(!(f<<24>>24))return -2;i=c[h>>2]|0;c[106745]=i;a[426984]=f;i=i>>>g;c[106747]=i;c[h>>2]=i;c[106748]=39;return -2}case 7:{if(!(f<<24>>24))return -2;a[426984]=f;i=c[h>>2]|0;c[106745]=i;i=((i|0)<0?-1<<32-g:0)|i>>>g;c[106747]=i;c[h>>2]=i;c[106748]=42;return -2}default:{}}}else{h=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;g=c[5382753]|0;f=a[g>>0]|0;c[5382753]=g+1;f=f&31;g=f&255;switch(i&7){case 0:{if(!(g<<24>>24))return -2;Qi();i=yaa(h)|0;c[106745]=i;a[426984]=g;i=i<>>(32-f|0);c[106747]=i;zba(h,i);i=c[106747]|0;h=i&1;b=c[106679]|0;b=(h|0)==0?b&-2:b|1;c[106679]=b;if((h|0)==(i>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();i=yaa(h)|0;c[106745]=i;a[426984]=g;i=i>>>f|i<<32-f;c[106747]=i;zba(h,i);i=c[106747]|0;b=c[106679]|0;b=(i|0)<0?b|1:b&-2;c[106679]=b;if((i<<1^i|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;zba(h,b);i=c[106679]|0;i=(1<<32-(d[426984]|0)&c[106745]|0)==0?i&-2:i|1;c[106679]=(i&1|0)==((c[106747]|0)>>>31|0)?i&-2049:i|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;zba(h,b);i=c[106679]|0;i=(1<<(d[426984]|0)+-1&c[106745]|0)==0?i&-2:i|1;h=c[106747]|0;c[106679]=(h<<1^h|0)<0?i|2048:i&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;i=yaa(h)|0;c[106745]=i;a[426984]=g;i=i<>24))return -2;i=yaa(h)|0;c[106745]=i;a[426984]=g;i=i>>>f;c[106747]=i;zba(h,i);c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;g=yaa(h)|0;c[106745]=g;i=d[426984]|0;i=((g|0)<0?-1<<32-i:0)|g>>>i;c[106747]=i;zba(h,i);c[106748]=42;return -2}default:{}}}return 0}function Wk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=i;i=i+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;k=QAa(e)|0;c[s>>2]=k;t=oBa(s,28706548)|0;sta(k)|0;c[f>>2]=0;k=0;a:while(1){q=(h|0)!=(j|0);l=k;while(1){k=c[b>>2]|0;if(!(q&(l|0)==0))break a;m=k;if(!k){k=0;o=1;p=m}else{l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;o=1;p=0}else{o=0;p=m}}n=c[d>>2]|0;l=n;do if(!n)w=16;else{m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;l=0;w=16;break}else if(o)break;else{w=18;break a}}while(0);if((w|0)==16){w=0;if(o){w=18;break a}else n=0}if((Rg[c[(c[t>>2]|0)+52>>2]&255](t,c[h>>2]|0,0)|0)<<24>>24==37){w=20;break}if(Rg[c[(c[t>>2]|0)+12>>2]&255](t,8192,c[h>>2]|0)|0){w=28;break}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;p=_g[c[(c[t>>2]|0)+28>>2]&255](t,l)|0;if((p|0)==(_g[c[(c[t>>2]|0)+28>>2]&255](t,c[h>>2]|0)|0)){w=56;break}c[f>>2]=4;l=4}b:do if((w|0)==20){w=0;o=h+4|0;if((o|0)==(j|0)){w=21;break a}m=Rg[c[(c[t>>2]|0)+52>>2]&255](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(j|0)){w=26;break a}n=m;k=Rg[c[(c[t>>2]|0)+52>>2]&255](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;k=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=l;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=Xg[q&31](a,r,s,e,f,g,k,n)|0;h=h+8|0}else if((w|0)==28){while(1){w=0;h=h+4|0;if((h|0)==(j|0)){h=j;break}if(Rg[c[(c[t>>2]|0)+12>>2]&255](t,8192,c[h>>2]|0)|0)w=28;else break}l=n;o=n;while(1){if(!k){n=1;k=0}else{m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;k=0}else n=0}do if(!o)w=43;else{m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;l=0;w=43;break}else if(n^(l|0)==0){p=l;o=l;break}else break b}while(0);if((w|0)==43){w=0;if(n)break b;else{p=l;o=0}}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;if(!(Rg[c[(c[t>>2]|0)+12>>2]&255](t,8192,l)|0))break b;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){Mg[c[(c[k>>2]|0)+40>>2]&255](k)|0;l=p;continue}else{c[m>>2]=l+4;l=p;continue}}}else if((w|0)==56){w=0;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))Mg[c[(c[k>>2]|0)+40>>2]&255](k)|0;else c[m>>2]=l+4;h=h+4|0}while(0);k=c[f>>2]|0}if((w|0)==18)c[f>>2]=4;else if((w|0)==21)c[f>>2]=4;else if((w|0)==26)c[f>>2]=4;if(!k){k=0;m=1}else{h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}h=c[d>>2]|0;do if(!h)w=74;else{l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[l>>2]|0;if((h|0)==-1){c[d>>2]=0;w=74;break}else if(m)break;else{w=76;break}}while(0);if((w|0)==74)if(m)w=76;if((w|0)==76)c[f>>2]=c[f>>2]|2;i=x;return k|0} +function $n(){var b=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;d=(c[5382744]|0)+1|0;c[5382744]=d;b=e&255;f=b>>>3;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=wma(d)|0;c[5382744]=(c[5382744]|0)+1;switch(f&7){case 0:{f=a[e>>0]|0;a[426980]=f;a[426984]=b;f=(f&255)+(b&255)&255;a[426988]=f;a[e>>0]=f;c[106748]=1;return -2}case 1:{f=a[e>>0]|0;a[426980]=f;a[426984]=b;f=f|b;a[426988]=f;a[e>>0]=f;c[106748]=4;return -2}case 2:{f=(Wq()|0)!=0&1;c[106750]=f;d=a[e>>0]|0;a[426980]=d;a[426984]=b;f=(d&255)+(b&255)+f&255;a[426988]=f;a[e>>0]=f;c[106748]=7;return -2}case 3:{d=(Wq()|0)!=0;c[106750]=d&1;f=a[e>>0]|0;a[426980]=f;a[426984]=b;f=(d<<31>>31)-(b&255)+(f&255)&255;a[426988]=f;a[e>>0]=f;c[106748]=10;return -2}case 4:{f=a[e>>0]|0;a[426980]=f;a[426984]=b;f=f&b;a[426988]=f;a[e>>0]=f;c[106748]=13;return -2}case 5:{f=a[e>>0]|0;a[426980]=f;a[426984]=b;f=(f&255)-(b&255)&255;a[426988]=f;a[e>>0]=f;c[106748]=16;return -2}case 6:{f=a[e>>0]|0;a[426980]=f;a[426984]=b;f=f^b;a[426988]=f;a[e>>0]=f;c[106748]=19;return -2}case 7:{f=a[e>>0]|0;a[426980]=f;a[426984]=b;a[426988]=(f&255)-(b&255);c[106748]=22;return -2}default:{}}}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;switch(f&7){case 0:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)+(d&255)&255;a[426988]=f;bna(b,f);c[106748]=1;return -2}case 1:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=f|d;a[426988]=f;bna(b,f);c[106748]=4;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)+(d&255)+(c[106750]|0)&255;a[426988]=f;bna(b,f);c[106748]=7;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)-(d&255)-(c[106750]|0)&255;a[426988]=f;bna(b,f);c[106748]=10;return -2}case 4:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=f&d;a[426988]=f;bna(b,f);c[106748]=13;return -2}case 5:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)-(d&255)&255;a[426988]=f;bna(b,f);c[106748]=16;return -2}case 6:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=f^d;a[426988]=f;bna(b,f);c[106748]=19;return -2}case 7:{f=wma(b)|0;a[426980]=f;a[426984]=d;a[426988]=(f&255)-(d&255);c[106748]=22;return -2}default:{}}}return 0}function ao(b,e){b=b|0;e=e|0;var f=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;t=b+24|0;q=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+-384|0;r=b+8|0;a[l>>0]=a[r>>0];a[l+1>>0]=a[r+1>>0];a[l+2>>0]=a[r+2>>0];a[l+3>>0]=a[r+3>>0];a[l+4>>0]=a[r+4>>0];a[l+5>>0]=a[r+5>>0];a[l+6>>0]=a[r+6>>0];a[l+7>>0]=a[r+7>>0];r=~~(+h[l>>3]*+((q|0)/24|0|0))*24|0;s=b+16|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=s+q+-24|0;f=vPa(c[q+20>>2]|0)|0;p=(c[l>>2]=f,+g[l>>2]);f=vPa(c[q+16>>2]|0)|0;o=(c[l>>2]=f,+g[l>>2]);f=vPa(c[q+12>>2]|0)|0;n=(c[l>>2]=f,+g[l>>2]);f=vPa(c[q+8>>2]|0)|0;m=(c[l>>2]=f,+g[l>>2]);f=vPa(c[q+4>>2]|0)|0;k=(c[l>>2]=f,+g[l>>2]);f=vPa(c[q>>2]|0)|0;j=(c[l>>2]=f,+g[l>>2]);f=0;i=s+r+-24|0;a:while(1){v=vPa((g[l>>2]=p,c[l>>2]|0)|0)|0;w=vPa((g[l>>2]=o,c[l>>2]|0)|0)|0;x=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;y=vPa((g[l>>2]=m,c[l>>2]|0)|0)|0;z=vPa((g[l>>2]=k,c[l>>2]|0)|0)|0;A=vPa((g[l>>2]=j,c[l>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+20>>2]=v;c[i+16>>2]=w;c[i+12>>2]=x;c[i+8>>2]=y;c[i+4>>2]=z;c[i>>2]=A;i=i+-24|0;f=u+f|0}while((f<<1|0)<(r|0));A=q+-24|0;z=vPa(c[q+-4>>2]|0)|0;B=(p+(c[l>>2]=z,+g[l>>2]))*.5;z=vPa(c[q+-8>>2]|0)|0;C=(o+(c[l>>2]=z,+g[l>>2]))*.5;z=vPa(c[q+-12>>2]|0)|0;D=(n+(c[l>>2]=z,+g[l>>2]))*.5;z=vPa(c[q+-16>>2]|0)|0;E=(m+(c[l>>2]=z,+g[l>>2]))*.5;z=vPa(c[q+-20>>2]|0)|0;F=(k+(c[l>>2]=z,+g[l>>2]))*.5;z=vPa(c[A>>2]|0)|0;j=(j+(c[l>>2]=z,+g[l>>2]))*.5;k=F;m=E;n=D;o=C;p=B;f=f-r|0;q=A}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function bo(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<2;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-32|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;J=r<<24>>24;I=t<<24>>24;a[f+-1>>0]=(J+(I*3|0)|0)>>>2;H=p<<24>>24;G=u<<24>>24;a[f+-2>>0]=(H+(G*3|0)|0)>>>2;F=n<<24>>24;m=v<<24>>24;a[f+-3>>0]=(F+(m*3|0)|0)>>>2;o=l<<24>>24;q=w<<24>>24;a[f+-4>>0]=(o+(q*3|0)|0)>>>2;s=k<<24>>24;t=x<<24>>24;a[f+-5>>0]=(s+(t*3|0)|0)>>>2;u=j<<24>>24;v=y<<24>>24;a[f+-6>>0]=(u+(v*3|0)|0)>>>2;w=i<<24>>24;x=A<<24>>24;a[f+-7>>0]=(w+(x*3|0)|0)>>>2;y=h<<24>>24;A=z<<24>>24;a[f+-8>>0]=(y+(A*3|0)|0)>>>2;a[f+-9>>0]=(J+I|0)>>>1;a[f+-10>>0]=(H+G|0)>>>1;a[f+-11>>0]=(F+m|0)>>>1;a[f+-12>>0]=(o+q|0)>>>1;a[f+-13>>0]=(s+t|0)>>>1;a[f+-14>>0]=(u+v|0)>>>1;a[f+-15>>0]=(w+x|0)>>>1;a[f+-16>>0]=(y+A|0)>>>1;a[f+-17>>0]=((J*3|0)+I|0)>>>2;a[f+-18>>0]=((H*3|0)+G|0)>>>2;a[f+-19>>0]=((F*3|0)+m|0)>>>2;a[f+-20>>0]=((o*3|0)+q|0)>>>2;a[f+-21>>0]=((s*3|0)+t|0)>>>2;a[f+-22>>0]=((u*3|0)+v|0)>>>2;a[f+-23>>0]=((w*3|0)+x|0)>>>2;a[f+-24>>0]=((y*3|0)+A|0)>>>2;a[f+-25>>0]=r;a[f+-26>>0]=p;a[f+-27>>0]=n;a[f+-28>>0]=l;a[f+-29>>0]=k;a[f+-30>>0]=j;a[f+-31>>0]=i;a[B>>0]=h;f=B+-32|0;if(f>>>0>>0)break a;o=a[e+-1>>0]|0;q=a[e+-2>>0]|0;s=a[e+-3>>0]|0;F=a[e+-4>>0]|0;G=a[e+-5>>0]|0;H=a[e+-6>>0]|0;I=a[e+-7>>0]|0;J=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=o;p=q;n=s;l=F;k=G;j=H;i=I;h=a[g>>0]|0;f=J}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;J=b+80|0;e=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=e;a[J+1>>0]=e>>8;a[J+2>>0]=e>>16;a[J+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;j=r+16|0;h=r+8|0;g=r;q=r+48|0;n=r+44|0;o=r+40|0;f=r+24|0;if(a|0)if((c[a>>2]|0)==30134492){if(!d){c[h>>2]=304310;q=xC(307866,h)|0;i=r;return q|0}if(!e){c[j>>2]=304317;q=xC(307866,j)|0;i=r;return q|0}if(!b){c[f>>2]=0;c[f+4>>2]=0;g=c[a+12>>2]|0;c[f+8>>2]=g;c[f+12>>2]=c[a+16>>2];l=f}else{l=b;g=c[b+8>>2]|0}b=l+8|0;if(!g){q=0;i=r;return q|0}k=l+12|0;j=c[k>>2]|0;if(!j){q=0;i=r;return q|0}m=a+40|0;f=c[m>>2]|0;p=c[a+36>>2]|0;if(f|0){do if((Dq(f,l,d,e)|0)<0)f=-1;else{c[q>>2]=0;c[q+4>>2]=0;g=c[a+12>>2]|0;b=q+8|0;c[b>>2]=g;j=c[a+16>>2]|0;k=q+12|0;c[k>>2]=j;if((c[a+8>>2]|0)==1)if((nI(p,q,n,o)|0)<0){f=-1;break}else{ij(c[m>>2]|0,q,c[p+4>>2]|0,c[b>>2]|0,c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;sE(p);f=0;break}h=p+4|0;f=c[h>>2]|0;a:do if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break a}default:{}}else switch(f|0){case 1498831189:{f=2;break a}default:{}}f=(f|0)==1431918169?2:1}while(0);g=(U(f,g)|0)+3&-4;f=R3a(U(g,j)|0)|0;if(!f){f=qca(0)|0;break}else{ij(c[m>>2]|0,q,c[h>>2]|0,c[b>>2]|0,c[k>>2]|0,f,g)|0;co(p,q,f,g)|0;P4a(f);f=0;break}}while(0);q=f;i=r;return q|0}if(!p){q=c[a+32>>2]|0;q=$g[c[q+28>>2]&63](q,a,l,d,e)|0;i=r;return q|0}if((c[a+8>>2]|0)==1)if((nI(p,l,q,n)|0)<0){q=-1;i=r;return q|0}else{Wl(c[b>>2]|0,c[k>>2]|0,c[a+4>>2]|0,d,e,c[p+4>>2]|0,c[q>>2]|0,c[n>>2]|0)|0;sE(p);q=0;i=r;return q|0}h=p+4|0;f=c[h>>2]|0;b:do if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break b}default:{}}else switch(f|0){case 1498831189:{f=2;break b}default:{}}f=(f|0)==1431918169?2:1}while(0);g=(U(f,g)|0)+3&-4;f=R3a(U(g,j)|0)|0;if(!f){q=qca(0)|0;i=r;return q|0}else{Wl(c[b>>2]|0,c[k>>2]|0,c[a+4>>2]|0,d,e,c[h>>2]|0,f,g)|0;co(p,l,f,g)|0;P4a(f);q=0;i=r;return q|0}}xC(287019,g)|0;q=-1;i=r;return q|0}function eo(){var b=0,d=0,e=0,f=0,g=0;f=c[5382753]|0;e=a[f>>0]|0;d=f+1|0;c[5382753]=d;b=e&255;g=b>>>3;if((e&255)>191){e=c[30464+(b<<2)>>2]|0;b=a[d>>0]|0;c[5382753]=f+2;switch(g&7){case 0:{g=a[e>>0]|0;a[426980]=g;a[426984]=b;g=(g&255)+(b&255)&255;a[426988]=g;a[e>>0]=g;c[106748]=1;return -2}case 1:{g=a[e>>0]|0;a[426980]=g;a[426984]=b;g=g|b;a[426988]=g;a[e>>0]=g;c[106748]=4;return -2}case 2:{g=(Wq()|0)!=0&1;c[106750]=g;f=a[e>>0]|0;a[426980]=f;a[426984]=b;g=(f&255)+(b&255)+g&255;a[426988]=g;a[e>>0]=g;c[106748]=7;return -2}case 3:{f=(Wq()|0)!=0;c[106750]=f&1;g=a[e>>0]|0;a[426980]=g;a[426984]=b;g=(f<<31>>31)-(b&255)+(g&255)&255;a[426988]=g;a[e>>0]=g;c[106748]=10;return -2}case 4:{g=a[e>>0]|0;a[426980]=g;a[426984]=b;g=g&b;a[426988]=g;a[e>>0]=g;c[106748]=13;return -2}case 5:{g=a[e>>0]|0;a[426980]=g;a[426984]=b;g=(g&255)-(b&255)&255;a[426988]=g;a[e>>0]=g;c[106748]=16;return -2}case 6:{g=a[e>>0]|0;a[426980]=g;a[426984]=b;g=g^b;a[426988]=g;a[e>>0]=g;c[106748]=19;return -2}case 7:{g=a[e>>0]|0;a[426980]=g;a[426984]=b;a[426988]=(g&255)-(b&255);c[106748]=22;return -2}default:{}}}else{d=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;f=c[5382753]|0;b=a[f>>0]|0;c[5382753]=f+1;switch(g&7){case 0:{g=wma(d)|0;a[426980]=g;a[426984]=b;g=(g&255)+(b&255)&255;a[426988]=g;bna(d,g);c[106748]=1;return -2}case 1:{g=wma(d)|0;a[426980]=g;a[426984]=b;g=g|b;a[426988]=g;bna(d,g);c[106748]=4;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;g=wma(d)|0;a[426980]=g;a[426984]=b;g=(g&255)+(b&255)+(c[106750]|0)&255;a[426988]=g;bna(d,g);c[106748]=7;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;g=wma(d)|0;a[426980]=g;a[426984]=b;g=(g&255)-(b&255)-(c[106750]|0)&255;a[426988]=g;bna(d,g);c[106748]=10;return -2}case 4:{g=wma(d)|0;a[426980]=g;a[426984]=b;g=g&b;a[426988]=g;bna(d,g);c[106748]=13;return -2}case 5:{g=wma(d)|0;a[426980]=g;a[426984]=b;g=(g&255)-(b&255)&255;a[426988]=g;bna(d,g);c[106748]=16;return -2}case 6:{g=wma(d)|0;a[426980]=g;a[426984]=b;g=g^b;a[426988]=g;bna(d,g);c[106748]=19;return -2}case 7:{g=wma(d)|0;a[426980]=g;a[426984]=b;a[426988]=(g&255)-(b&255);c[106748]=22;return -2}default:{}}}return 0}function fo(){var a=0,d=0,e=0,f=0;d=AL()|0;a=d&255;e=a>>>3;if((d&255)>191){a=c[31488+(a<<2)>>2]|0;d=(AL()|0)<<24>>24;switch(e&7){case 0:{e=b[a>>1]|0;b[213490]=e;b[213492]=d;e=(e&65535)+(d&65535)&65535;b[213494]=e;b[a>>1]=e;c[106748]=2;return -2}case 1:{e=b[a>>1]|0;b[213490]=e;b[213492]=d;e=e|d;b[213494]=e;b[a>>1]=e;c[106748]=5;return -2}case 2:{e=(Wq()|0)!=0&1;c[106750]=e;f=b[a>>1]|0;b[213490]=f;b[213492]=d;e=(f&65535)+(d&65535)+e&65535;b[213494]=e;b[a>>1]=e;c[106748]=8;return -2}case 3:{e=(Wq()|0)!=0;c[106750]=e&1;f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=(e<<31>>31)-(d&65535)+(f&65535)&65535;b[213494]=f;b[a>>1]=f;c[106748]=11;return -2}case 4:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=f&d;b[213494]=f;b[a>>1]=f;c[106748]=14;return -2}case 5:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)&65535;b[213494]=f;b[a>>1]=f;c[106748]=17;return -2}case 6:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=f^d;b[213494]=f;b[a>>1]=f;c[106748]=20;return -2}case 7:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;b[213494]=(f&65535)-(d&65535);c[106748]=23;return -2}default:{}}}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=(AL()|0)<<24>>24;switch(e&7){case 0:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=2;return -2}case 1:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f|d;b[213494]=f;SW(a,f);c[106748]=5;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)+(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=8;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)-(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=11;return -2}case 4:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f&d;b[213494]=f;SW(a,f);c[106748]=14;return -2}case 5:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=17;return -2}case 6:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f^d;b[213494]=f;SW(a,f);c[106748]=20;return -2}case 7:{f=jV(a)|0;b[213490]=f;b[213492]=d;b[213494]=(f&65535)-(d&65535);c[106748]=23;return -2}default:{}}}return 0}function go(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if(!g)l=5;else{i=c[g>>2]|0;if(!i)l=5;else if(!b){g=f;j=h;l=17}else{c[g>>2]=0;k=b;g=f;l=38}}if((l|0)==5)if(!b){g=f;l=7}else{i=b;g=f;l=6}a:while(1)if((l|0)==6){if(!g){l=27;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127)if(g>>>0>4&(h&3|0)==0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=33;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=32;break}}if((l|0)==32){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==33){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){l=27;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=49;break}k=b;i=c[104148+(i<<2)>>2]|0;h=h+1|0;l=38;continue}else if((l|0)==7){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127)if(!(h&3)){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){l=49;break}i=c[104148+(i<<2)>>2]|0;j=h+1|0;l=17;continue}else if((l|0)==17){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){l=18;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=21;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=24;break}h=j+3|0}}g=g+-1|0;l=7;continue}else if((l|0)==38){b=d[h>>0]|0;l=b>>>3;if((l+-16|l+(i>>26))>>>0>7){l=39;break}j=h+1|0;b=b+-128|i<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=42;break}j=h+2|0;b=i|b<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=45;break}b=i|b<<6;h=h+3|0}else h=j}else h=j;c[k>>2]=b;i=k+4|0;g=g+-1|0;l=6;continue}if((l|0)==18){h=j+-1|0;l=48}else if((l|0)==21){h=j+-1|0;l=48}else if((l|0)==24){h=j+-1|0;l=48}else if((l|0)==27)c[e>>2]=h;else if((l|0)==39){h=h+-1|0;b=k;l=48}else if((l|0)==42){h=h+-1|0;f=k;l=53}else if((l|0)==45){h=h+-1|0;f=k;l=53}if((l|0)==48)if(!i)l=49;else{f=b;l=53}if((l|0)==49)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{f=b;l=53}if((l|0)==53){c[(QKa()|0)>>2]=84;if(!f)f=-1;else{c[e>>2]=h;f=-1}}return f|0}function ho(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<1;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-64|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){u=c[f+4>>2]|0;s=c[f+8>>2]|0;q=c[f+12>>2]|0;o=c[f+16>>2]|0;m=c[f+20>>2]|0;k=c[f+24>>2]|0;i=c[f+28>>2]|0;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=h;w=((h|0)<0)<<31>>31;M=h;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;while(1){x=c[f+28>>2]|0;y=((x|0)<0)<<31>>31;z=c[f+24>>2]|0;A=((z|0)<0)<<31>>31;B=c[f+20>>2]|0;C=((B|0)<0)<<31>>31;D=c[f+16>>2]|0;E=((D|0)<0)<<31>>31;G=c[f+12>>2]|0;H=((G|0)<0)<<31>>31;I=c[f+8>>2]|0;J=((I|0)<0)<<31>>31;K=c[f+4>>2]|0;L=((K|0)<0)<<31>>31;N=((M|0)<0)<<31>>31;O=f+-32|0;i=bGa(x|0,y|0,h|0,i|0)|0;i=PAa(i|0,F|0,1)|0;c[g+60>>2]=i;k=bGa(z|0,A|0,j|0,k|0)|0;k=PAa(k|0,F|0,1)|0;c[g+56>>2]=k;m=bGa(B|0,C|0,l|0,m|0)|0;m=PAa(m|0,F|0,1)|0;c[g+52>>2]=m;o=bGa(D|0,E|0,n|0,o|0)|0;o=PAa(o|0,F|0,1)|0;c[g+48>>2]=o;q=bGa(G|0,H|0,p|0,q|0)|0;q=PAa(q|0,F|0,1)|0;c[g+44>>2]=q;s=bGa(I|0,J|0,r|0,s|0)|0;s=PAa(s|0,F|0,1)|0;c[g+40>>2]=s;u=bGa(K|0,L|0,t|0,u|0)|0;u=PAa(u|0,F|0,1)|0;c[g+36>>2]=u;w=bGa(M|0,N|0,v|0,w|0)|0;w=PAa(w|0,F|0,1)|0;c[g+32>>2]=w;c[g+28>>2]=x;c[g+24>>2]=z;c[g+20>>2]=B;c[g+16>>2]=D;c[g+12>>2]=G;c[g+8>>2]=I;c[g+4>>2]=K;c[g>>2]=M;g=g+-64|0;if(g>>>0>>0)break a;v=M;f=O;p=G;q=H;r=I;s=J;t=K;u=L;w=N;M=c[O>>2]|0;h=x;i=y;j=z;k=A;l=B;m=C;n=D;o=E}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function io(){var a=0,b=0,d=0,e=0;d=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;a=d&255;e=a>>>3;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=wma(b)|0;c[5382744]=(c[5382744]|0)+1;a=a<<24>>24;switch(e&7){case 0:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e+a|0;c[106747]=e;c[d>>2]=e;c[106748]=3;return -2}case 1:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e|a;c[106747]=e;c[d>>2]=e;c[106748]=6;return -2}case 2:{e=(Wq()|0)!=0&1;c[106750]=e;b=c[d>>2]|0;c[106745]=b;c[106746]=a;e=b+a+e|0;c[106747]=e;c[d>>2]=e;c[106748]=9;return -2}case 3:{b=(Wq()|0)!=0;c[106750]=b&1;e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=(b<<31>>31)-a+e|0;c[106747]=e;c[d>>2]=e;c[106748]=12;return -2}case 4:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e&a;c[106747]=e;c[d>>2]=e;c[106748]=15;return -2}case 5:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e-a|0;c[106747]=e;c[d>>2]=e;c[106748]=18;return -2}case 6:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e^a;c[106747]=e;c[d>>2]=e;c[106748]=21;return -2}case 7:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;c[106747]=e-a;c[106748]=24;return -2}default:{}}}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=b<<24>>24;switch(e&7){case 0:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b|0;c[106747]=e;zba(a,e);c[106748]=3;return -2}case 1:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e|b;c[106747]=e;zba(a,e);c[106748]=6;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b+(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=9;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b-(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=12;return -2}case 4:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e&b;c[106747]=e;zba(a,e);c[106748]=15;return -2}case 5:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b|0;c[106747]=e;zba(a,e);c[106748]=18;return -2}case 6:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e^b;c[106747]=e;zba(a,e);c[106748]=21;return -2}case 7:{e=yaa(a)|0;c[106745]=e;c[106746]=b;c[106747]=e-b;c[106748]=24;return -2}default:{}}}return 0}function jo(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+72608|0);return c[Bg>>2]|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=0;s=i;i=i+4208|0;q=s+64|0;j=s+56|0;h=s+48|0;g=s+40|0;k=s+32|0;f=s+24|0;e=s+16|0;r=s+92|0;n=s+104|0;o=s+80|0;p=s+68|0;if(rT(d,283073)|0){h0(b,D$(282927)|0,s);d=D$(283383)|0;h0(b,305256,s+8|0);if(!(Aha(283099,d)|0)){h0(b,283407,f);i=s;return}else{h0(b,d,e);i=s;return}}a:do if(!d)l=0;else{e=a[d>>0]|0;if(!(e<<24>>24))l=d;else while(1){if(!(iVa(e&255)|0)){l=d;break a}d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){l=d;break}}}while(0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;d=a[l>>0]|0;do if(!(d<<24>>24)){e=fha(b)|0;if(e|0){f=r+11|0;d=0;do{if(SZ(b,d,r)|0){c[k>>2]=(a[f>>0]|0)<0?c[r>>2]|0:r;h0(b,282305,k)}d=d+1|0}while(d>>>0>>0)}}else{e=l;b:while(1){switch(d<<24>>24){case 0:break b;case 9:case 32:break;default:{m=17;break b}}d=e+1|0;e=d;d=a[d>>0]|0}if((m|0)==17)if((T9(e)|0)>>>0>3)if(!(l$(e,283412,3)|0))_ma(283416,g);e=TKa(l,61)|0;if(!e){if(!(GS(b,l,r)|0)){q=D$(283453)|0;c[h>>2]=l;h0(b,q,h)}c[j>>2]=(a[r+11>>0]|0)<0?c[r>>2]|0:r;h0(b,282305,j);break}a[e>>0]=0;j=p+11|0;d=n;e=e+1|0;c:while(1){g=e;f=a[e>>0]|0;while(1){if(!(f<<24>>24))break c;e=g+1|0;if(f<<24>>24!=37){m=28;break}f=a[e>>0]|0;if(f<<24>>24==37){m=30;break}h=TKa(e,37)|0;if(!h)g=e;else{m=32;break}}if((m|0)==28){a[d>>0]=f;d=d+1|0;continue}else if((m|0)==30){a[d>>0]=37;d=d+1|0;e=g+2|0;continue}else if((m|0)==32){g=h+1|0;a[h>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(GS(b,e,o)|0){f=b9(o,61,0)|0;if((f|0)!=-1){u5(p,o,f+1|0,-1,o);ZVa(d,(a[j>>0]|0)<0?c[p>>2]|0:p)|0;TIa(p);e=g;d=d+(T9(d)|0)|0}}else e=g;TIa(o);continue}}a[d>>0]=0;if(!(ZG(b,l,n)|0))h0(b,D$(283475)|0,q)}while(0);TIa(r);i=s;return}function lo(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<2;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-64|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)<<16>>16;w=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=(wXa(b[f+4>>1]|0)|0)<<16>>16;t=(wXa(b[f+6>>1]|0)|0)<<16>>16;s=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+10>>1]|0)|0)<<16>>16;q=(wXa(b[f+12>>1]|0)|0)<<16>>16;x=f;p=(wXa(b[f+14>>1]|0)|0)<<16>>16;while(1){I=wXa(b[x+14>>1]|0)|0;i=I<<16>>16;H=wXa(b[x+12>>1]|0)|0;j=H<<16>>16;G=wXa(b[x+10>>1]|0)|0;k=G<<16>>16;F=wXa(b[x+8>>1]|0)|0;l=F<<16>>16;E=wXa(b[x+6>>1]|0)|0;m=E<<16>>16;D=wXa(b[x+4>>1]|0)|0;n=D<<16>>16;C=wXa(b[x+2>>1]|0)|0;o=C<<16>>16;B=wXa(h|0)|0;f=B<<16>>16;h=x+-16|0;b[g+62>>1]=(i+(p*3|0)|0)>>>2;b[g+60>>1]=(j+(q*3|0)|0)>>>2;b[g+58>>1]=(k+(r*3|0)|0)>>>2;b[g+56>>1]=(l+(s*3|0)|0)>>>2;b[g+54>>1]=(m+(t*3|0)|0)>>>2;b[g+52>>1]=(n+(u*3|0)|0)>>>2;b[g+50>>1]=(o+(w*3|0)|0)>>>2;b[g+48>>1]=(f+(v*3|0)|0)>>>2;b[g+46>>1]=(i+p|0)>>>1;b[g+44>>1]=(j+q|0)>>>1;b[g+42>>1]=(k+r|0)>>>1;b[g+40>>1]=(l+s|0)>>>1;b[g+38>>1]=(m+t|0)>>>1;b[g+36>>1]=(n+u|0)>>>1;b[g+34>>1]=(o+w|0)>>>1;b[g+32>>1]=(f+v|0)>>>1;b[g+30>>1]=((i*3|0)+p|0)>>>2;b[g+28>>1]=((j*3|0)+q|0)>>>2;b[g+26>>1]=((k*3|0)+r|0)>>>2;b[g+24>>1]=((l*3|0)+s|0)>>>2;b[g+22>>1]=((m*3|0)+t|0)>>>2;b[g+20>>1]=((n*3|0)+u|0)>>>2;b[g+18>>1]=((o*3|0)+w|0)>>>2;b[g+16>>1]=((f*3|0)+v|0)>>>2;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-64|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function mo(){var a=0,d=0,e=0,f=0;d=AL()|0;a=d&255;e=a>>>3;if((d&255)>191){a=c[31488+(a<<2)>>2]|0;d=WK()|0;switch(e&7){case 0:{e=b[a>>1]|0;b[213490]=e;b[213492]=d;e=(e&65535)+(d&65535)&65535;b[213494]=e;b[a>>1]=e;c[106748]=2;return -2}case 1:{e=b[a>>1]|0;b[213490]=e;b[213492]=d;e=e|d;b[213494]=e;b[a>>1]=e;c[106748]=5;return -2}case 2:{e=(Wq()|0)!=0&1;c[106750]=e;f=b[a>>1]|0;b[213490]=f;b[213492]=d;e=(f&65535)+(d&65535)+e&65535;b[213494]=e;b[a>>1]=e;c[106748]=8;return -2}case 3:{e=(Wq()|0)!=0;c[106750]=e&1;f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=(e<<31>>31)-(d&65535)+(f&65535)&65535;b[213494]=f;b[a>>1]=f;c[106748]=11;return -2}case 4:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=f&d;b[213494]=f;b[a>>1]=f;c[106748]=14;return -2}case 5:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)&65535;b[213494]=f;b[a>>1]=f;c[106748]=17;return -2}case 6:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;f=f^d;b[213494]=f;b[a>>1]=f;c[106748]=20;return -2}case 7:{f=b[a>>1]|0;b[213490]=f;b[213492]=d;b[213494]=(f&65535)-(d&65535);c[106748]=23;return -2}default:{}}}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;d=WK()|0;switch(e&7){case 0:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=2;return -2}case 1:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f|d;b[213494]=f;SW(a,f);c[106748]=5;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)+(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=8;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)-(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=11;return -2}case 4:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f&d;b[213494]=f;SW(a,f);c[106748]=14;return -2}case 5:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=17;return -2}case 6:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f^d;b[213494]=f;SW(a,f);c[106748]=20;return -2}case 7:{f=jV(a)|0;b[213490]=f;b[213492]=d;b[213494]=(f&65535)-(d&65535);c[106748]=23;return -2}default:{}}}return 0}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;j=l+12|0;k=l;f=j+60|0;h=j+8|0;c[j>>2]=8496;c[f>>2]=8516;c[j+4>>2]=0;uha(j+60|0,h);c[j+132>>2]=0;c[j+136>>2]=-1;c[j>>2]=8536;c[f>>2]=8556;toa(h);c[h>>2]=8572;f=j+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[j+56>>2]=8;NM(h,d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uB(j,k)|0;fea(k);h=b+4|0;a[h>>0]=1;f=k+11|0;d=a[f>>0]|0;g=k+4|0;b=c[g>>2]|0;switch((d<<24>>24<0?b:d&255)|0){case 1:{e=2;break}case 0:{h=0;TIa(k);Kda(j);i=l;return h|0}default:e=4}if((e|0)==2)if(!(e3(k,0,-1,306347,1)|0))b=0;else{d=a[f>>0]|0;b=c[g>>2]|0;e=4}do if((e|0)==4){if(((d<<24>>24<0?b:d&255)|0)==8){if(!(e3(k,0,-1,285517,8)|0)){b=0;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==5){if(!(e3(k,0,-1,317130,5)|0)){b=0;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==3){if(!(e3(k,0,-1,276037,3)|0)){b=0;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==1){if(!(e3(k,0,-1,306329,1)|0)){b=1;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==7){if(!(e3(k,0,-1,276041,7)|0)){b=1;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==4){if(!(e3(k,0,-1,317136,4)|0)){b=1;break}d=a[f>>0]|0;b=c[g>>2]|0}if(((d<<24>>24<0?b:d&255)|0)!=2){h=0;TIa(k);Kda(j);i=l;return h|0}if(!(e3(k,0,-1,276049,2)|0))b=1;else{h=0;TIa(k);Kda(j);i=l;return h|0}}while(0);a[h>>0]=b;h=1;TIa(k);Kda(j);i=l;return h|0}function oo(){var b=0,d=0,e=0,f=0,g=0;d=c[5382753]|0;f=a[d>>0]|0;e=d+1|0;c[5382753]=e;b=f&255;g=b>>>3;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=a[e>>0]|0;c[5382753]=d+2;b=b<<24>>24;switch(g&7){case 0:{g=c[f>>2]|0;c[106745]=g;c[106746]=b;g=g+b|0;c[106747]=g;c[f>>2]=g;c[106748]=3;return -2}case 1:{g=c[f>>2]|0;c[106745]=g;c[106746]=b;g=g|b;c[106747]=g;c[f>>2]=g;c[106748]=6;return -2}case 2:{g=(Wq()|0)!=0&1;c[106750]=g;e=c[f>>2]|0;c[106745]=e;c[106746]=b;g=e+b+g|0;c[106747]=g;c[f>>2]=g;c[106748]=9;return -2}case 3:{e=(Wq()|0)!=0;c[106750]=e&1;g=c[f>>2]|0;c[106745]=g;c[106746]=b;g=(e<<31>>31)-b+g|0;c[106747]=g;c[f>>2]=g;c[106748]=12;return -2}case 4:{g=c[f>>2]|0;c[106745]=g;c[106746]=b;g=g&b;c[106747]=g;c[f>>2]=g;c[106748]=15;return -2}case 5:{g=c[f>>2]|0;c[106745]=g;c[106746]=b;g=g-b|0;c[106747]=g;c[f>>2]=g;c[106748]=18;return -2}case 6:{g=c[f>>2]|0;c[106745]=g;c[106746]=b;g=g^b;c[106747]=g;c[f>>2]=g;c[106748]=21;return -2}case 7:{g=c[f>>2]|0;c[106745]=g;c[106746]=b;c[106747]=g-b;c[106748]=24;return -2}default:{}}}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;f=c[5382753]|0;d=a[f>>0]|0;c[5382753]=f+1;d=d<<24>>24;switch(g&7){case 0:{g=yaa(b)|0;c[106745]=g;c[106746]=d;g=g+d|0;c[106747]=g;zba(b,g);c[106748]=3;return -2}case 1:{g=yaa(b)|0;c[106745]=g;c[106746]=d;g=g|d;c[106747]=g;zba(b,g);c[106748]=6;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;g=yaa(b)|0;c[106745]=g;c[106746]=d;g=g+d+(c[106750]|0)|0;c[106747]=g;zba(b,g);c[106748]=9;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;g=yaa(b)|0;c[106745]=g;c[106746]=d;g=g-d-(c[106750]|0)|0;c[106747]=g;zba(b,g);c[106748]=12;return -2}case 4:{g=yaa(b)|0;c[106745]=g;c[106746]=d;g=g&d;c[106747]=g;zba(b,g);c[106748]=15;return -2}case 5:{g=yaa(b)|0;c[106745]=g;c[106746]=d;g=g-d|0;c[106747]=g;zba(b,g);c[106748]=18;return -2}case 6:{g=yaa(b)|0;c[106745]=g;c[106746]=d;g=g^d;c[106747]=g;zba(b,g);c[106748]=21;return -2}case 7:{g=yaa(b)|0;c[106745]=g;c[106746]=d;c[106747]=g-d;c[106748]=24;return -2}default:{}}}return 0}function po(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<2;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-32|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;J=r&255;I=t&255;a[f+-1>>0]=(J+(I*3|0)|0)>>>2;H=p&255;G=u&255;a[f+-2>>0]=(H+(G*3|0)|0)>>>2;F=n&255;m=v&255;a[f+-3>>0]=(F+(m*3|0)|0)>>>2;o=l&255;q=w&255;a[f+-4>>0]=(o+(q*3|0)|0)>>>2;s=k&255;t=x&255;a[f+-5>>0]=(s+(t*3|0)|0)>>>2;u=j&255;v=y&255;a[f+-6>>0]=(u+(v*3|0)|0)>>>2;w=i&255;x=A&255;a[f+-7>>0]=(w+(x*3|0)|0)>>>2;y=h&255;A=z&255;a[f+-8>>0]=(y+(A*3|0)|0)>>>2;a[f+-9>>0]=(J+I|0)>>>1;a[f+-10>>0]=(H+G|0)>>>1;a[f+-11>>0]=(F+m|0)>>>1;a[f+-12>>0]=(o+q|0)>>>1;a[f+-13>>0]=(s+t|0)>>>1;a[f+-14>>0]=(u+v|0)>>>1;a[f+-15>>0]=(w+x|0)>>>1;a[f+-16>>0]=(y+A|0)>>>1;a[f+-17>>0]=((J*3|0)+I|0)>>>2;a[f+-18>>0]=((H*3|0)+G|0)>>>2;a[f+-19>>0]=((F*3|0)+m|0)>>>2;a[f+-20>>0]=((o*3|0)+q|0)>>>2;a[f+-21>>0]=((s*3|0)+t|0)>>>2;a[f+-22>>0]=((u*3|0)+v|0)>>>2;a[f+-23>>0]=((w*3|0)+x|0)>>>2;a[f+-24>>0]=((y*3|0)+A|0)>>>2;a[f+-25>>0]=r;a[f+-26>>0]=p;a[f+-27>>0]=n;a[f+-28>>0]=l;a[f+-29>>0]=k;a[f+-30>>0]=j;a[f+-31>>0]=i;a[B>>0]=h;f=B+-32|0;if(f>>>0>>0)break a;o=a[e+-1>>0]|0;q=a[e+-2>>0]|0;s=a[e+-3>>0]|0;F=a[e+-4>>0]|0;G=a[e+-5>>0]|0;H=a[e+-6>>0]|0;I=a[e+-7>>0]|0;J=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=o;p=q;n=s;l=F;k=G;j=H;i=I;h=a[g>>0]|0;f=J}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;J=b+80|0;e=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=e;a[J+1>>0]=e>>8;a[J+2>>0]=e>>16;a[J+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function qo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;g=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=g<<2;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;f=A+z+-64|0;g=A+g+-16|0;h=c[g>>2]|0;a:do if(f>>>0>=A>>>0){v=c[g+4>>2]|0;t=c[g+8>>2]|0;r=c[g+12>>2]|0;x=h;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=h;h=((h|0)<0)<<31>>31;while(1){i=c[g+12>>2]|0;j=((i|0)<0)<<31>>31;k=c[g+8>>2]|0;l=((k|0)<0)<<31>>31;m=c[g+4>>2]|0;n=((m|0)<0)<<31>>31;o=((x|0)<0)<<31>>31;p=g+-16|0;g=Uua(q|0,r|0,3,0)|0;g=bGa(i|0,j|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+60>>2]=g;g=Uua(s|0,t|0,3,0)|0;g=bGa(k|0,l|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+56>>2]=g;g=Uua(u|0,v|0,3,0)|0;g=bGa(m|0,n|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+52>>2]=g;g=Uua(w|0,h|0,3,0)|0;g=bGa(x|0,o|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+48>>2]=g;g=bGa(i|0,j|0,q|0,r|0)|0;g=PAa(g|0,F|0,1)|0;c[f+44>>2]=g;g=bGa(k|0,l|0,s|0,t|0)|0;g=PAa(g|0,F|0,1)|0;c[f+40>>2]=g;g=bGa(m|0,n|0,u|0,v|0)|0;g=PAa(g|0,F|0,1)|0;c[f+36>>2]=g;g=bGa(x|0,o|0,w|0,h|0)|0;g=PAa(g|0,F|0,1)|0;c[f+32>>2]=g;g=Uua(i|0,j|0,3,0)|0;r=bGa(g|0,F|0,q|0,r|0)|0;r=PAa(r|0,F|0,2)|0;c[f+28>>2]=r;r=Uua(k|0,l|0,3,0)|0;t=bGa(r|0,F|0,s|0,t|0)|0;t=PAa(t|0,F|0,2)|0;c[f+24>>2]=t;t=Uua(m|0,n|0,3,0)|0;v=bGa(t|0,F|0,u|0,v|0)|0;v=PAa(v|0,F|0,2)|0;c[f+20>>2]=v;v=Uua(x|0,o|0,3,0)|0;w=bGa(v|0,F|0,w|0,h|0)|0;w=PAa(w|0,F|0,2)|0;c[f+16>>2]=w;c[f+12>>2]=i;c[f+8>>2]=k;c[f+4>>2]=m;c[f>>2]=x;f=f+-64|0;if(f>>>0>>0)break a;w=x;g=p;x=c[p>>2]|0;q=i;r=j;s=k;t=l;u=m;v=n;h=o}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ro(){var a=0,b=0,d=0,e=0;d=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;a=d&255;e=a>>>3;if((d&255)>191){d=c[32512+(a<<2)>>2]|0;a=yaa(b)|0;c[5382744]=(c[5382744]|0)+4;switch(e&7){case 0:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e+a|0;c[106747]=e;c[d>>2]=e;c[106748]=3;return -2}case 1:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e|a;c[106747]=e;c[d>>2]=e;c[106748]=6;return -2}case 2:{e=(Wq()|0)!=0&1;c[106750]=e;b=c[d>>2]|0;c[106745]=b;c[106746]=a;e=b+a+e|0;c[106747]=e;c[d>>2]=e;c[106748]=9;return -2}case 3:{b=(Wq()|0)!=0;c[106750]=b&1;e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=(b<<31>>31)-a+e|0;c[106747]=e;c[d>>2]=e;c[106748]=12;return -2}case 4:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e&a;c[106747]=e;c[d>>2]=e;c[106748]=15;return -2}case 5:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e-a|0;c[106747]=e;c[d>>2]=e;c[106748]=18;return -2}case 6:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;e=e^a;c[106747]=e;c[d>>2]=e;c[106748]=21;return -2}case 7:{e=c[d>>2]|0;c[106745]=e;c[106746]=a;c[106747]=e-a;c[106748]=24;return -2}default:{}}}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;b=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;switch(e&7){case 0:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b|0;c[106747]=e;zba(a,e);c[106748]=3;return -2}case 1:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e|b;c[106747]=e;zba(a,e);c[106748]=6;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b+(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=9;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b-(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=12;return -2}case 4:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e&b;c[106747]=e;zba(a,e);c[106748]=15;return -2}case 5:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b|0;c[106747]=e;zba(a,e);c[106748]=18;return -2}case 6:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e^b;c[106747]=e;zba(a,e);c[106748]=21;return -2}case 7:{e=yaa(a)|0;c[106745]=e;c[106746]=b;c[106747]=e-b;c[106748]=24;return -2}default:{}}}return 0}function so(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=(k<<1)+l|0;E=m*3|0;F=(k|0)/2|0;u=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;v=(k+1|0)>>>0<3;w=E+3|0;x=E+4|0;y=E+1|0;z=E+5|0;A=E+2|0;B=F<<1;C=F*12|0;D=B+k|0;t=i;l=i+(m*6|0)|0;i=f;s=(j|0)/2|0;m=f;while(1){s=s+-1|0;f=m+k|0;if(v){j=i;i=t;m=f}else{r=g+F|0;j=i+B|0;m=m+D|0;q=F;o=h;p=t;n=l;while(1){q=q+-1|0;K=d[g>>0]|0;J=(c[b+(K<<2)>>2]|0)+256|0;G=d[o>>0]|0;K=(c[b+((K|256)<<2)>>2]|0)+1024+(c[b+((G|512)<<2)>>2]|0)|0;G=(c[b+((G|768)<<2)>>2]|0)+1792|0;I=d[i>>0]|0;I=c[e+(I+K<<2)>>2]|c[e+(I+J<<2)>>2]|c[e+(I+G<<2)>>2];H=I&255;a[p+w>>0]=H;a[p+E>>0]=H;a[p+3>>0]=H;a[p>>0]=H;H=I>>>8&255;a[p+x>>0]=H;a[p+y>>0]=H;a[p+4>>0]=H;a[p+1>>0]=H;I=I>>>16&255;a[p+z>>0]=I;a[p+A>>0]=I;a[p+5>>0]=I;a[p+2>>0]=I;I=p+6|0;H=d[i+1>>0]|0;H=c[e+(H+K<<2)>>2]|c[e+(H+J<<2)>>2]|c[e+(H+G<<2)>>2];L=H&255;a[I+w>>0]=L;a[I+E>>0]=L;a[p+9>>0]=L;a[I>>0]=L;L=H>>>8&255;a[I+x>>0]=L;a[I+y>>0]=L;a[p+10>>0]=L;a[p+7>>0]=L;H=H>>>16&255;a[I+z>>0]=H;a[I+A>>0]=H;a[p+11>>0]=H;a[p+8>>0]=H;H=d[f>>0]|0;H=c[e+(H+K<<2)>>2]|c[e+(H+J<<2)>>2]|c[e+(H+G<<2)>>2];I=H&255;a[n+w>>0]=I;a[n+E>>0]=I;a[n+3>>0]=I;a[n>>0]=I;I=H>>>8&255;a[n+x>>0]=I;a[n+y>>0]=I;a[n+4>>0]=I;a[n+1>>0]=I;H=H>>>16&255;a[n+z>>0]=H;a[n+A>>0]=H;a[n+5>>0]=H;a[n+2>>0]=H;H=n+6|0;I=d[f+1>>0]|0;G=c[e+(I+K<<2)>>2]|c[e+(I+J<<2)>>2]|c[e+(I+G<<2)>>2];I=G&255;a[H+w>>0]=I;a[H+E>>0]=I;a[n+9>>0]=I;a[H>>0]=I;I=G>>>8&255;a[H+x>>0]=I;a[H+y>>0]=I;a[n+10>>0]=I;a[n+7>>0]=I;G=G>>>16&255;a[H+z>>0]=G;a[H+A>>0]=G;a[n+11>>0]=G;a[n+8>>0]=G;if(!q)break;else{g=g+1|0;o=o+1|0;p=p+12|0;f=f+2|0;n=n+12|0;i=i+2|0}}g=r;h=h+F|0;i=t+C|0;l=l+C|0}if(!s)break;else{t=i+u|0;l=l+u|0;i=j+k|0}}return}function to(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<2;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-64|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)&65535;w=(wXa(b[f+2>>1]|0)|0)&65535;u=(wXa(b[f+4>>1]|0)|0)&65535;t=(wXa(b[f+6>>1]|0)|0)&65535;s=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+10>>1]|0)|0)&65535;q=(wXa(b[f+12>>1]|0)|0)&65535;x=f;p=(wXa(b[f+14>>1]|0)|0)&65535;while(1){I=wXa(b[x+14>>1]|0)|0;i=I&65535;H=wXa(b[x+12>>1]|0)|0;j=H&65535;G=wXa(b[x+10>>1]|0)|0;k=G&65535;F=wXa(b[x+8>>1]|0)|0;l=F&65535;E=wXa(b[x+6>>1]|0)|0;m=E&65535;D=wXa(b[x+4>>1]|0)|0;n=D&65535;C=wXa(b[x+2>>1]|0)|0;o=C&65535;B=wXa(h|0)|0;f=B&65535;h=x+-16|0;b[g+62>>1]=(i+(p*3|0)|0)>>>2;b[g+60>>1]=(j+(q*3|0)|0)>>>2;b[g+58>>1]=(k+(r*3|0)|0)>>>2;b[g+56>>1]=(l+(s*3|0)|0)>>>2;b[g+54>>1]=(m+(t*3|0)|0)>>>2;b[g+52>>1]=(n+(u*3|0)|0)>>>2;b[g+50>>1]=(o+(w*3|0)|0)>>>2;b[g+48>>1]=(f+(v*3|0)|0)>>>2;b[g+46>>1]=(i+p|0)>>>1;b[g+44>>1]=(j+q|0)>>>1;b[g+42>>1]=(k+r|0)>>>1;b[g+40>>1]=(l+s|0)>>>1;b[g+38>>1]=(m+t|0)>>>1;b[g+36>>1]=(n+u|0)>>>1;b[g+34>>1]=(o+w|0)>>>1;b[g+32>>1]=(f+v|0)>>>1;b[g+30>>1]=((i*3|0)+p|0)>>>2;b[g+28>>1]=((j*3|0)+q|0)>>>2;b[g+26>>1]=((k*3|0)+r|0)>>>2;b[g+24>>1]=((l*3|0)+s|0)>>>2;b[g+22>>1]=((m*3|0)+t|0)>>>2;b[g+20>>1]=((n*3|0)+u|0)>>>2;b[g+18>>1]=((o*3|0)+w|0)>>>2;b[g+16>>1]=((f*3|0)+v|0)>>>2;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-64|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function uo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+24>>2]|0;l=c[b+28>>2]|0;g=c[b>>2]|0;n=c[b+16>>2]|0;e=c[b+20>>2]|0;m=c[b+36>>2]|0;k=c[b+48>>2]|0;i=l+-1|0;if(!l)return;l=(f+7|0)/8|0;j=f&255;switch(j&7){case 0:{b=g;g=i;while(1){f=l;while(1){a[e>>0]=a[k+(d[b>>0]|0)>>0]|0;a[e+1>>0]=a[k+(d[b+1>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[b+2>>0]|0)>>0]|0;a[e+3>>0]=a[k+(d[b+3>>0]|0)>>0]|0;a[e+4>>0]=a[k+(d[b+4>>0]|0)>>0]|0;a[e+5>>0]=a[k+(d[b+5>>0]|0)>>0]|0;a[e+6>>0]=a[k+(d[b+6>>0]|0)>>0]|0;a[e+7>>0]=a[k+(d[b+7>>0]|0)>>0]|0;e=e+8|0;b=b+8|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{b=b+n|0;e=e+m|0;g=g+-1|0}}return}case 7:{while(1){h=l;while(1){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;a[e+1>>0]=a[k+(d[g+1>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[g+2>>0]|0)>>0]|0;a[e+3>>0]=a[k+(d[g+3>>0]|0)>>0]|0;a[e+4>>0]=a[k+(d[g+4>>0]|0)>>0]|0;a[e+5>>0]=a[k+(d[g+5>>0]|0)>>0]|0;a[e+6>>0]=a[k+(d[g+6>>0]|0)>>0]|0;f=e+7|0;b=g+7|0;if((h|0)<=1)break;a[f>>0]=a[k+(d[b>>0]|0)>>0]|0;h=h+-1|0;g=g+8|0;e=e+8|0}if(!i)break;else{g=b+n|0;e=f+m|0;i=i+-1|0}}return}default:{a:while(1){switch(j&7){case 1:{h=l;f=17;break}case 2:{b=l;f=16;break}case 6:{b=l;f=12;break}case 5:{b=l;f=13;break}case 4:{b=l;f=14;break}case 3:{b=l;f=15;break}default:{f=18;break a}}while(1)if((f|0)==12){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=13;continue}else if((f|0)==13){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=14;continue}else if((f|0)==14){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=15;continue}else if((f|0)==15){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=16;continue}else if((f|0)==16){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;h=b;g=g+1|0;e=e+1|0;f=17;continue}else if((f|0)==17){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;f=e+1|0;b=g+1|0;if((h|0)<=1)break;a[f>>0]=a[k+(d[b>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[g+2>>0]|0)>>0]|0;b=h+-1|0;g=g+3|0;e=e+3|0;f=12;continue}if(!i){f=20;break}else{g=b+n|0;e=f+m|0;i=i+-1|0}}if((f|0)!=18)if((f|0)==20)return}}}function vo(b,e){b=b|0;e=e|0;var f=0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0;v=b+24|0;r=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=r+-384|0;t=b+8|0;a[l>>0]=a[t>>0];a[l+1>>0]=a[t+1>>0];a[l+2>>0]=a[t+2>>0];a[l+3>>0]=a[t+3>>0];a[l+4>>0]=a[t+4>>0];a[l+5>>0]=a[t+5>>0];a[l+6>>0]=a[t+6>>0];a[l+7>>0]=a[t+7>>0];r=~~(+h[l>>3]*+((r|0)/24|0|0));t=r*24|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;u=f+t|0;if((r|0)>0){j=vPa(c[f+20>>2]|0)|0;s=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+16>>2]|0)|0;i=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+12>>2]|0)|0;m=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+8>>2]|0)|0;n=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+4>>2]|0)|0;p=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f>>2]|0)|0;o=(c[l>>2]=j,+g[l>>2]);j=0;k=f;while(1){while(1){q=k+24|0;j=j+t|0;if((j<<1|0)>=(w|0))break;else k=q}c[f>>2]=vPa((g[l>>2]=o,c[l>>2]|0)|0)|0;c[f+4>>2]=vPa((g[l>>2]=p,c[l>>2]|0)|0)|0;c[f+8>>2]=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;c[f+12>>2]=vPa((g[l>>2]=m,c[l>>2]|0)|0)|0;c[f+16>>2]=vPa((g[l>>2]=i,c[l>>2]|0)|0)|0;c[f+20>>2]=vPa((g[l>>2]=s,c[l>>2]|0)|0)|0;r=f+24|0;f=vPa(c[q>>2]|0)|0;o=(o+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+28>>2]|0)|0;p=(p+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+32>>2]|0)|0;n=(n+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+36>>2]|0)|0;m=(m+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+40>>2]|0)|0;i=(i+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+44>>2]|0)|0;if(r>>>0>>0){s=(s+(c[l>>2]=f,+g[l>>2]))*.5;j=j-w|0;k=q;f=r}else break}}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;u=i;i=i+512|0;r=u;s=d+536|0;f=(c[d+540>>2]|0)-(c[s>>2]|0)|0;q=f>>2;if(!q){t=-1;i=u;return t|0}b=T9(e)|0;a:do if(b|0){d=e+(b+-1)|0;if((a[d>>0]|0)==46){switch(b|0){case 1:break a;case 2:{if((a[e>>0]|0)==46)break a;break}default:{}}a[d>>0]=0}}while(0);b:do if((f|0)>=4){h=c[s>>2]|0;b=q+-1|0;g=0;c:while(1){while(1){j=(b+g|0)/2|0;d=c[h+(j<<2)>>2]|0;f=Aha(e,d+512|0)|0;if((f|0)>0)break;if((f|0)>=0)break c;if((g|0)<(j|0))b=j+-1|0;else break b}if((j|0)<(b|0))g=j+1|0;else break b}ZVa(e,d)|0;t=j;i=u;return t|0}while(0);if((T9(e)|0)>>>0<8){t=-1;i=u;return t|0}if((a[e+4>>0]|0)!=126){t=-1;i=u;return t|0}if((a[e+5>>0]|0)==46){t=-1;i=u;return t|0}if((a[e+6>>0]|0)==46){t=-1;i=u;return t|0}if((a[e+7>>0]|0)==46){t=-1;i=u;return t|0}p=r;b=0;while(1){l=c[(c[s>>2]|0)+(b<<2)>>2]|0;k=T9(l)|0;o=l+k|0;h=k+-1|0;j=l+h|0;d=a[l>>0]|0;f=(ZRa(d<<24>>24)|0)^389775;if((k|0)>1){g=l;do{g=g+1|0;n=ZRa(a[g>>0]|0)|0;f=(n<<8^f)&65535;f=f>>>5^n^f<<3}while(g>>>0>>0);n=f}else n=f;if((h|0)>1){f=0;g=l+1|0;do{f=(a[g>>0]|0)==46?g:f;g=g+1|0}while(g>>>0>>0);m=f}else m=0;if((k|0)==0|(m|0)==(l|0)){f=4;d=r;t=28}else{j=r;k=4;h=l;while(1){if(d<<24>>24<0)f=95;else{d=d<<24>>24;if(!(DS(137625,d,17)|0))f=YRa(d)|0;else f=95}d=j+1|0;a[j>>0]=f;f=k+-1|0;g=h+1|0;if((g|0)==(m|0)|((k|0)<2|(g|0)==(o|0)))break;j=d;k=f;h=g;d=a[g>>0]|0}if((k|0)>0)t=28;else f=d}if((t|0)==28){t=0;wba(d|0,126,f+1|0)|0;f=d+2+(f+~((f|0)<0?f:0))|0}a[f>>0]=a[137642+(n>>>10&31)>>0]|0;a[f+1>>0]=a[137642+(n>>>5&31)>>0]|0;d=f+3|0;a[f+2>>0]=a[137642+(n&31)>>0]|0;if(m){f=f+4|0;a[d>>0]=46;d=m+1|0;if(d>>>0>>0){h=d;j=3;while(1){d=a[h>>0]|0;if(d<<24>>24<0)g=95;else{d=d<<24>>24;if(!(DS(137625,d,17)|0))g=YRa(d)|0;else g=95}d=f+1|0;a[f>>0]=g;h=h+1|0;if(!(h>>>0>>0&(j|0)>1))break;else{f=d;j=j+-1|0}}}else d=f}a[r+(d-p)>>0]=0;if(!(Aha(e,r)|0)){t=42;break}b=b+1|0;if(b>>>0>=q>>>0){b=-1;break}}if((t|0)==42)ZVa(e,c[(c[s>>2]|0)+(b<<2)>>2]|0)|0;t=b;i=u;return t|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+16|0;l=q+8|0;g=q;if(!(MAa(98476)|0)){if(!d){b=-1;i=q;return b|0}xC(292476,g)|0;b=-1;i=q;return b|0}g=c[24618]|0;if(g|0)if(l5a(g)|0){b=xC(292544,h)|0;i=q;return b|0}a:do if(!d)if((b|0)>0){j=0;g=0;do{h=a+(j*56|0)|0;d=MAa(98480)|0;do if((d|0)>65534){c[l>>2]=d;xC(292512,l)|0;d=0}else{d=c[24624]|0;if(!d){d=R3a(80)|0;if(!d){d=0;break}}else c[24624]=c[d+72>>2];k=d;m=h;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((c[h>>2]|0)==513){f=d+56|0;e=c[a+(j*56|0)+8>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[d+8>>2]=f}h=c[24623]|0;if(!h){c[24622]=d;c[24623]=d;c[d+68>>2]=0}else{c[h+72>>2]=d;c[d+68>>2]=h;c[24623]=d}c[d+72>>2]=0;d=vNa(98480,1)|0;if((d|0)<(c[24621]|0))d=1;else{c[24621]=d+1;d=1}}while(0);g=d+g|0;j=j+1|0}while((j|0)!=(b|0))}else g=0;else{p=(d|0)==2;if(p){g=c[24625]|0;if(g|0){h=c[24626]|0;while(1){o=g+12|0;d=c[o>>2]|0;c[o>>2]=h;h=g;if(!d)break;else g=d}c[24626]=g}c[24625]=0}d=c[24622]|0;if(!a){g=0;while(1){do{if(!d)break a;b=d;d=c[d+72>>2]|0;b=c[b>>2]|0}while(b>>>0>>0|b>>>0>f>>>0);g=g+1|0}}if((b|0)>0){g=0;while(1){while(1){if(!d)break a;l=d+72|0;o=c[l>>2]|0;n=c[d>>2]|0;if(n>>>0>>0|n>>>0>f>>>0)d=o;else break}k=a+(g*56|0)|0;m=d;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((c[d>>2]|0)==513){h=c[24626]|0;if(!h)h=R3a(16)|0;else c[24626]=c[h+12>>2];n=c[d+8>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[24625];c[24625]=h;c[a+(g*56|0)+8>>2]=h}if(p){h=d+68|0;j=c[h>>2]|0;if(j|0)c[j+72>>2]=c[l>>2];k=c[l>>2]|0;if(k|0)c[k+68>>2]=j;if((c[24622]|0)==(d|0))c[24622]=k;if((c[24623]|0)==(d|0))c[24623]=c[h>>2];c[l>>2]=c[24624];c[24624]=d;vNa(98480,-1)|0}g=g+1|0;if((g|0)<(b|0))d=o;else break}}else g=0}while(0);if(!(c[24618]|0)){b=g;i=q;return b|0}b=g;i=q;return b|0}function yo(){var b=0,d=0,e=0,f=0;d=AL()|0;b=d&255;e=b>>>3;if((d&255)>191){b=c[30464+(b<<2)>>2]|0;d=AL()|0;switch(e&7){case 0:{e=a[b>>0]|0;a[426980]=e;a[426984]=d;e=(e&255)+(d&255)&255;a[426988]=e;a[b>>0]=e;c[106748]=1;return -2}case 1:{e=a[b>>0]|0;a[426980]=e;a[426984]=d;e=e|d;a[426988]=e;a[b>>0]=e;c[106748]=4;return -2}case 2:{e=(Wq()|0)!=0&1;c[106750]=e;f=a[b>>0]|0;a[426980]=f;a[426984]=d;e=(f&255)+(d&255)+e&255;a[426988]=e;a[b>>0]=e;c[106748]=7;return -2}case 3:{e=(Wq()|0)!=0;c[106750]=e&1;f=a[b>>0]|0;a[426980]=f;a[426984]=d;f=(e<<31>>31)-(d&255)+(f&255)&255;a[426988]=f;a[b>>0]=f;c[106748]=10;return -2}case 4:{f=a[b>>0]|0;a[426980]=f;a[426984]=d;f=f&d;a[426988]=f;a[b>>0]=f;c[106748]=13;return -2}case 5:{f=a[b>>0]|0;a[426980]=f;a[426984]=d;f=(f&255)-(d&255)&255;a[426988]=f;a[b>>0]=f;c[106748]=16;return -2}case 6:{f=a[b>>0]|0;a[426980]=f;a[426984]=d;f=f^d;a[426988]=f;a[b>>0]=f;c[106748]=19;return -2}case 7:{f=a[b>>0]|0;a[426980]=f;a[426984]=d;a[426988]=(f&255)-(d&255);c[106748]=22;return -2}default:{}}}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;d=AL()|0;switch(e&7){case 0:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)+(d&255)&255;a[426988]=f;bna(b,f);c[106748]=1;return -2}case 1:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=f|d;a[426988]=f;bna(b,f);c[106748]=4;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)+(d&255)+(c[106750]|0)&255;a[426988]=f;bna(b,f);c[106748]=7;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)-(d&255)-(c[106750]|0)&255;a[426988]=f;bna(b,f);c[106748]=10;return -2}case 4:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=f&d;a[426988]=f;bna(b,f);c[106748]=13;return -2}case 5:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=(f&255)-(d&255)&255;a[426988]=f;bna(b,f);c[106748]=16;return -2}case 6:{f=wma(b)|0;a[426980]=f;a[426984]=d;f=f^d;a[426988]=f;bna(b,f);c[106748]=19;return -2}case 7:{f=wma(b)|0;a[426980]=f;a[426984]=d;a[426988]=(f&255)-(d&255);c[106748]=22;return -2}default:{}}}return 0}function zo(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;c[d+160>>2]=c[5835101];h=d+156|0;g=c[h>>2]|0;if(!(a[g+61>>0]|0))_ja(g,1);g=c[d+140>>2]|0;if(!(e&1)){switch(g|0){case 0:{k=c[d+164>>2]|0;c[d+144>>2]=(Rg[c[c[k>>2]>>2]&255](k,e,f&255)|0)&255;return}case 3:{if((e|0)==906){if((f|0)==255){a[d+148>>0]=1;return}g=d+148|0;if((f|0)==254){a[g>>0]=0;return}if(a[g>>0]|0){a[d+149>>0]=f;return}}break}case 2:break;case 1:if(!(e&8)){a[d+144+(e>>>1&1)>>0]=f;return}else{f=f&255;d=d+144|0;a[d>>0]=f;a[d+1>>0]=f;return}default:return}k=c[d+164>>2]|0;c[d+144>>2]=(Rg[c[c[k>>2]>>2]&255](k,e,f&255)|0)&511;return}switch(g|0){case 3:{if((e|0)==907){e=b[d+148>>1]|0;if((e&255)<<24>>24){g=f&255;switch(((e&65535)>>>8&255)<<24>>24){case 9:{a[d+150>>0]=g;break}case 10:{a[d+151>>0]=g;break}default:return}if(!(a[d+152>>0]|0))return;d=b[d+150>>1]|0;Soa(c[h>>2]|0,+(d&31|0)/31.0,+((d&65535)>>>8&31|0)/31.0);return}}break}case 2:case 0:break;case 1:{if(!(e&8)){e=e>>>1&1;j=e&255;i=a[d+144+e>>0]|0;k=i&255;if(i<<24>>24==5)return;g=(i&255)>223?f&3:f;h=g&255;if(RC(d+688+(e*48|0)|0,k,h)|0)return;if((i+64&255)<9)h=(g&15|(j<<24>>24?160:80))&255;g=k|(j<<24>>24?256:0);e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,g,h);e=c[d+680>>2]|0;if(e|0)Ip(e,g,h)|0;a[d+168+g>>0]=h;return}h=d+144|0;e=a[h>>0]|0;j=f&255;i=e&255;if(e<<24>>24!=5){g=(e&255)>223?f&3:j;if(!(RC(d+688|0,i,g)|0)){g=(e+64&255)<9?(g&15|80)&255:g;e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,i,g);e=c[d+680>>2]|0;if(e|0)Ip(e,i,g)|0;a[d+168+i>>0]=g}}e=a[h+1>>0]|0;i=e&255;if(e<<24>>24==5)return;g=(e&255)>223?f&3:j;if(RC(d+736|0,i,g)|0)return;h=(e+64&255)<9?(g&15|160)&255:g;g=i|256;e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,g,h);e=c[d+680>>2]|0;if(e|0)Ip(e,g,h)|0;a[d+168+g>>0]=h;return}default:return}g=d+144|0;h=f&255;if(RC(d+688|0,c[g>>2]|0,h)|0)return;e=c[d+164>>2]|0;Ug[c[(c[e>>2]|0)+4>>2]&255](e,c[g>>2]|0,h);g=c[g>>2]|0;e=c[d+680>>2]|0;if(e|0)Ip(e,g,h)|0;a[d+168+g>>0]=h;return}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=0;n=i;i=i+32|0;j=n+17|0;l=n+4|0;h=n+8|0;k=n;e=j;f=137328;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));c[l>>2]=2105376;e=h;f=137328;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));c[k>>2]=2105376;e=_Ra(b,46)|0;if(!e){g=T9(b)|0;_6(j|0,b|0,(g>>>0>8?8:g)|0)|0}else{g=e-b|0;_6(j|0,b|0,(g>>>0>8?8:g)|0)|0;g=e+1|0;b=T9(g)|0;_6(l|0,g|0,(b>>>0>3?3:b)|0)|0}yua(j)|0;yua(l)|0;e=_Ra(d,46)|0;if(!e){b=T9(d)|0;_6(h|0,d|0,(b>>>0>8?8:b)|0)|0}else{b=e-d|0;_6(h|0,d|0,(b>>>0>8?8:b)|0)|0;b=e+1|0;d=T9(b)|0;_6(k|0,b|0,(d>>>0>3?3:d)|0)|0}yua(h)|0;yua(k)|0;e=a[h>>0]|0;switch(e<<24>>24){case 42:break;case 63:{m=9;break}default:if(e<<24>>24==(a[j>>0]|0))m=9;else{m=0;i=n;return m|0}}a:do if((m|0)==9){e=a[h+1>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[j+1>>0]|0)){m=0;i=n;return m|0}}e=a[h+2>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[j+2>>0]|0)){m=0;i=n;return m|0}}e=a[h+3>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[j+3>>0]|0)){m=0;i=n;return m|0}}e=a[h+4>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[j+4>>0]|0)){m=0;i=n;return m|0}}e=a[h+5>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[j+5>>0]|0)){m=0;i=n;return m|0}}e=a[h+6>>0]|0;switch(e<<24>>24){case 42:break a;case 63:break;default:if(e<<24>>24!=(a[j+6>>0]|0)){m=0;i=n;return m|0}}e=a[h+7>>0]|0;switch(e<<24>>24){case 63:case 42:break a;default:{}}if(e<<24>>24!=(a[j+7>>0]|0)){m=0;i=n;return m|0}}while(0);e=a[k>>0]|0;switch(e<<24>>24){case 63:break;case 42:{m=1;i=n;return m|0}default:m=11}if((m|0)==11)if(e<<24>>24!=(a[l>>0]|0)){m=0;i=n;return m|0}e=a[k+1>>0]|0;switch(e<<24>>24){case 63:break;case 42:{m=1;i=n;return m|0}default:m=14}if((m|0)==14)if(e<<24>>24!=(a[l+1>>0]|0)){m=0;i=n;return m|0}e=a[k+2>>0]|0;switch(e<<24>>24){case 63:break;case 42:{m=1;i=n;return m|0}default:m=16}if((m|0)==16)if(e<<24>>24!=(a[l+2>>0]|0)){m=0;i=n;return m|0}m=1;i=n;return m|0}function Bo(){var a=0,d=0;if((c[106395]|0)!=5)return;a=23361460;d=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b[11680733]=4095;b[11680732]=4095;tL(17128,92,7,1);uL(17128,166,7,1);tL(18152,92,7,1);tL(19176,92,7,1);tL(33512,92,7,1);uL(33512,166,7,1);tL(33513,92,7,1);uL(33513,166,7,1);tL(34536,92,7,1);uL(34536,166,7,1);tL(34537,92,7,1);uL(34537,166,7,1);tL(35560,92,7,1);uL(35560,166,7,1);tL(36584,92,7,1);uL(36584,166,7,1);tL(36585,92,7,1);uL(36585,166,7,1);tL(37608,92,7,1);uL(37608,166,7,1);tL(37609,92,7,1);uL(37609,166,7,1);tL(38632,92,7,1);uL(38632,166,7,1);tL(38633,92,7,1);uL(38633,166,7,1);tL(39656,92,7,1);uL(39656,166,7,1);tL(39657,92,7,1);uL(39657,166,7,1);tL(40680,92,7,1);uL(40680,166,7,1);tL(40681,92,7,1);uL(40681,166,7,1);tL(41704,92,7,1);uL(41704,166,7,1);tL(42728,92,7,1);uL(42728,166,7,1);tL(42729,92,7,1);uL(42729,166,7,1);tL(43752,92,7,1);uL(43752,166,7,1);tL(43753,92,7,1);uL(43753,166,7,1);tL(44776,92,7,1);uL(44776,166,7,1);tL(44777,92,7,1);uL(44777,166,7,1);tL(45800,92,7,1);uL(45800,166,7,1);tL(45801,92,7,1);uL(45801,166,7,1);tL(46824,92,7,1);uL(46824,166,7,1);tL(48872,92,7,1);uL(48872,166,7,1);tL(48873,92,7,1);uL(48873,166,7,1);tL(47848,92,7,1);uL(47848,166,7,1);tL(47849,92,7,1);uL(47849,166,7,1);tL(58088,92,7,1);uL(58088,166,7,1);tL(58080,92,7,1);uL(58080,166,7,1);tL(58090,92,7,1);uL(58090,166,7,1);return}function Co(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;r=b+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<1;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;h=t+s+-64|0;f=t+f+-32|0;if(h>>>0>=t>>>0){u=vPa(c[f>>2]|0)|0;p=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+4>>2]|0)|0;q=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+8>>2]|0)|0;o=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+12>>2]|0)|0;n=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+16>>2]|0)|0;m=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+20>>2]|0)|0;k=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+24>>2]|0)|0;j=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+28>>2]|0)|0;i=(c[l>>2]=u,+g[l>>2]);while(1){B=vPa(c[f+28>>2]|0)|0;J=i;i=(c[l>>2]=B,+g[l>>2]);A=vPa(c[f+24>>2]|0)|0;I=j;j=(c[l>>2]=A,+g[l>>2]);z=vPa(c[f+20>>2]|0)|0;H=k;k=(c[l>>2]=z,+g[l>>2]);y=vPa(c[f+16>>2]|0)|0;G=m;m=(c[l>>2]=y,+g[l>>2]);x=vPa(c[f+12>>2]|0)|0;F=n;n=(c[l>>2]=x,+g[l>>2]);w=vPa(c[f+8>>2]|0)|0;E=o;o=(c[l>>2]=w,+g[l>>2]);v=vPa(c[f+4>>2]|0)|0;D=q;q=(c[l>>2]=v,+g[l>>2]);u=vPa(c[f>>2]|0)|0;C=p;p=(c[l>>2]=u,+g[l>>2]);g[h+60>>2]=(J+i)*.5;g[h+56>>2]=(I+j)*.5;g[h+52>>2]=(H+k)*.5;g[h+48>>2]=(G+m)*.5;g[h+44>>2]=(F+n)*.5;g[h+40>>2]=(E+o)*.5;g[h+36>>2]=(D+q)*.5;g[h+32>>2]=(C+p)*.5;c[h+28>>2]=B;c[h+24>>2]=A;c[h+20>>2]=z;c[h+16>>2]=y;c[h+12>>2]=x;c[h+8>>2]=w;c[h+4>>2]=v;c[h>>2]=u;h=h+-64|0;if(h>>>0>>0)break;else f=f+-32|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;B=b+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (F=n,f)|0}else{if(!g){n=0;f=0;return (F=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (F=n,f)|0}}g=(i|0)==0;do if(!h){if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(k>>>0)/(h>>>0)>>>0;return (F=n,f)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}n=0;f=(k>>>0)/(i>>>0)>>>0;return (F=n,f)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}n=0;f=k>>>((Zla(i|0)|0)>>>0);return (F=n,f)|0}g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (F=n,f)|0}else{if(!g){g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (F=n,f)|0}g=h-1|0;if(g&h|0){i=(X(h|0)|0)+33-(X(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (F=o,p)|0}else{p=Zla(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (F=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=bGa(m|0,l|0,-1,-1)|0;d=F;j=i;i=0;do{q=j;j=g>>>31|j<<1;g=i|g<<1;q=a<<1|q>>>31|0;e=a>>>31|b<<1|0;nCa(k|0,d|0,q|0,e|0)|0;o=F;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;i=n&1;a=nCa(q|0,e|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=F;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}p=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;q=(g<<1|0>>>31)&-2|i;return (F=p,q)|0}function Eo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!b){d=0;i=k;return d|0}a:do switch(d<<24>>24){case 1:{g=b+48|0;h=c[g>>2]|0;if(!(h&4)){c[g>>2]=h&-13|4;iNa(b);break a}else{d=0;i=k;return d|0}}case 2:{g=b+48|0;h=c[g>>2]|0;if(!(h&4)){d=0;i=k;return d|0}else{c[g>>2]=h&-13|8;GVa(b);break a}}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){d=0;i=k;return d|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}g=b+16|0;h=b+20|0;if((c[g>>2]|0)==(e|0))if((c[h>>2]|0)==(f|0)){d=0;i=k;return d|0}c[g>>2]=e;c[h>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}g=b+24|0;h=b+28|0;if((c[g>>2]|0)==(e|0))if((c[h>>2]|0)==(f|0)){d=0;i=k;return d|0}c[g>>2]=e;c[h>>2]=f;eJa(b);break}case 7:{g=b+48|0;h=c[g>>2]|0;if(!(h&64)){c[g>>2]=h&-193|64;cVa(b);break a}else{d=0;i=k;return d|0}}case 8:{g=b+48|0;h=c[g>>2]|0;if(!(h&128)){c[g>>2]=h&-193|128;break a}else{d=0;i=k;return d|0}}case 9:{g=b+48|0;h=c[g>>2]|0;if(!(h&192)){d=0;i=k;return d|0}else{c[g>>2]=h&-193;FMa(b);break a}}case 10:{g=b+48|0;h=c[g>>2]|0;if(!(h&1024)){c[g>>2]=h|1024;pFa(b);break a}else{d=0;i=k;return d|0}}case 11:{g=b+48|0;h=c[g>>2]|0;if(!(h&1024)){d=0;i=k;return d|0}else{c[g>>2]=h&-1025;break a}}case 12:{g=b+48|0;h=c[g>>2]|0;if(!(h&512)){c[g>>2]=h|512;YS(b);break a}else{d=0;i=k;return d|0}}case 13:{g=b+48|0;h=c[g>>2]|0;if(!(h&512)){d=0;i=k;return d|0}else{c[g>>2]=h&-513;zJ(b);break a}}default:{}}while(0);if((RZ(512,-1)|0)<<24>>24==1){c[j>>2]=512;a[j+12>>0]=d;c[j+16>>2]=e;c[j+20>>2]=f;c[j+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{b0(189,j);break}case 6:{b0(190,j);break}case 4:{b0(191,j);break}case 3:{b0(192,j);break}default:{}}g=(fba(j)|0)>0&1}else g=0;if(d<<24>>24!=14){d=g;i=k;return d|0}if(c[b+148>>2]|0){d=g;i=k;return d|0}if(c[b+152>>2]|0){d=g;i=k;return d|0}J_a()|0;d=g;i=k;return d|0}function Fo(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+1008|0;u=F+8|0;b=F;l=F+896|0;n=F+888|0;k=F+488|0;E=F+480|0;v=F+892|0;w=F+476|0;x=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;t=F+432|0;s=F+32|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=l;h[u>>3]=j;l=bxa(l,100,316559,u)|0;if(l>>>0>99){l=HGa()|0;h[b>>3]=j;l=ema(n,l,316559,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;k=Dh(l<<2)|0;m=k;if(!k){k=0;r=m;q=b}else{r=m;q=b}}else{r=0;q=0}c[E>>2]=QAa(f)|0;p=oBa(E,28706548)|0;o=c[n>>2]|0;Pg[c[(c[p>>2]|0)+48>>2]&127](p,o,o+l|0,k)|0;if(!l)o=0;else o=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}qk(e,o,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((l|0)>(b|0)){e=a[D+8+3>>0]|0;m=a[C+8+3>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(l-b<<1|1)+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}else{e=a[D+8+3>>0]|0;m=a[C+8+3>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+2+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}m=m+b|0;if(m>>>0>100){m=Dh(m<<2)|0;n=m;if(!m){m=0;b=c[t>>2]|0}}else{m=s;n=0}Am(m,y,z,c[f+4>>2]|0,k,k+(l<<2)|0,p,o,v,c[w>>2]|0,c[x>>2]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=xK(u,m,d,b,f,g)|0;if(n|0)tj(n);mIa(D);mIa(C);TIa(B);sta(c[E>>2]|0)|0;if(r|0)tj(r);if(q|0)tj(q);i=F;return b|0}function Go(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;a:do switch(a|0){case 4:{c=304088064;return c|0}case 8:{if(!b){c=318769153;return c|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){c=336660481;return c|0}break}case 12:{if(!b){c=353504258;return c|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){c=353504258;return c|0}break}case 15:{if(!b){c=353570562;return c|0}else f=9;break}case 16:{if(!b){c=353701890;return c|0}else f=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{a=390076419;break}default:{f=24;break a}}return a|0}if((b|0)>=16711680){switch(b|0){case 16711680:{a=390076419;break}default:{f=24;break a}}return a|0}switch(b|0){case 255:break;default:{f=24;break a}}c=386930691;return c|0}case 32:{if(!b){c=370546692;return c|0}else f=24;break}case 1:{c=287310080;return c|0}default:{}}while(0);if((f|0)==9){a=(c|0)==992;k=(d|0)==31;i=(b|0)==31744&a&k;l=(e|0)==0;if(i&l){c=353570562;return c|0}m=(b|0)==31;j=m&a&(d|0)==31744;if(j&l){c=357764866;return c|0}a=(c|0)==240;f=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&f){c=355602434;return c|0}g=(c|0)==3840;h=(e|0)==15;if((b|0)==61440&g&(d|0)==240&h){c=356651010;return c|0}if((b|0)==15&a&(d|0)==3840&f){c=359796738;return c|0}if((b|0)==240&g&(d|0)==61440&h){c=360845314;return c|0}f=(e|0)==32768;if(i&f){c=355667970;return c|0}h=(b|0)==63488;g=(c|0)==1984;a=(e|0)==1;if(h&g&(d|0)==62&a){c=356782082;return c|0}if(j&f){c=359862274;return c|0}f=(d|0)==63488;if((b|0)==62&g&f&a){c=360976386;return c|0}a=(c|0)==2016;if(h&a&k&l){c=353701890;return c|0}if(m&a&f&l){c=357896194;return c|0}}else if((f|0)==24){a=(c|0)==65280;i=(b|0)==16711680&a&(d|0)==255;g=(e|0)==0;if(i&g){c=370546692;return c|0}f=(c|0)==16711680;k=(b|0)==-16777216&f&(d|0)==65280;if(k&g){c=371595268;return c|0}j=(b|0)==255&a&(d|0)==16711680;if(j&g){c=374740996;return c|0}h=(b|0)==65280&f&(d|0)==-16777216;if(h&g){c=375789572;return c|0}f=(e|0)==-16777216;if(i&f){c=372645892;return c|0}a=(e|0)==255;if(k&a){c=373694468;return c|0}if(j&f){c=376840196;return c|0}if(h&a){c=377888772;return c|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){c=372711428;return c|0}}c=0;return c|0}function Ho(){var a=0,b=0,d=0,e=0;b=AL()|0;a=b&255;d=a>>>3;if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=(AL()|0)<<24>>24;switch(d&7){case 0:{d=c[a>>2]|0;c[106745]=d;c[106746]=b;d=d+b|0;c[106747]=d;c[a>>2]=d;c[106748]=3;return -2}case 1:{d=c[a>>2]|0;c[106745]=d;c[106746]=b;d=d|b;c[106747]=d;c[a>>2]=d;c[106748]=6;return -2}case 2:{d=(Wq()|0)!=0&1;c[106750]=d;e=c[a>>2]|0;c[106745]=e;c[106746]=b;d=e+b+d|0;c[106747]=d;c[a>>2]=d;c[106748]=9;return -2}case 3:{d=(Wq()|0)!=0;c[106750]=d&1;e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=(d<<31>>31)-b+e|0;c[106747]=e;c[a>>2]=e;c[106748]=12;return -2}case 4:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=e&b;c[106747]=e;c[a>>2]=e;c[106748]=15;return -2}case 5:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=e-b|0;c[106747]=e;c[a>>2]=e;c[106748]=18;return -2}case 6:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=e^b;c[106747]=e;c[a>>2]=e;c[106748]=21;return -2}case 7:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;c[106747]=e-b;c[106748]=24;return -2}default:{}}}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b=(AL()|0)<<24>>24;switch(d&7){case 0:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b|0;c[106747]=e;zba(a,e);c[106748]=3;return -2}case 1:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e|b;c[106747]=e;zba(a,e);c[106748]=6;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b+(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=9;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b-(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=12;return -2}case 4:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e&b;c[106747]=e;zba(a,e);c[106748]=15;return -2}case 5:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b|0;c[106747]=e;zba(a,e);c[106748]=18;return -2}case 6:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e^b;c[106747]=e;zba(a,e);c[106748]=21;return -2}case 7:{e=yaa(a)|0;c[106745]=e;c[106746]=b;c[106747]=e-b;c[106748]=24;return -2}default:{}}}return 0}function Io(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[b+4>>2]|0;k=k&255;l=k^255;if((a[m+9>>0]|0)!=4){m=qca(4)|0;return m|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;b=c[g>>2]|0;f=c[m+32>>2]|0;p=f&255;e=c[m+28>>2]|0;q=e&255;r=f>>>8&255;s=e>>>8&255;n=f>>>16&255;o=e>>>16&255;f=f>>>24;e=e>>>24;c[g>>2]=((((U(d[(c[89060+(s<<2)>>2]|0)+((c[m+16>>2]&b)>>>r)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0)>>>s<>2]|0)+((c[m+12>>2]&b)>>>p)>>0]|0,l)|0)>>>0)/255|0)+(h&255)|0)>>>q<>2]|0)+((c[m+20>>2]&b)>>>n)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0)>>>o<>2]|0)+((c[m+24>>2]&b)>>>f)>>0]|0,l)|0)>>>0)/255|0)+k|0)>>>e<>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;p=c[s>>2]|0;r=c[m+32>>2]|0;g=r&255;q=c[m+28>>2]|0;f=q&255;e=r>>>8&255;b=q>>>8&255;o=r>>>16&255;n=q>>>16&255;r=r>>>24;q=q>>>24;h=(d[(c[89060+(f<<2)>>2]|0)+((c[m+12>>2]&p)>>>g)>>0]|0)+(h&255)|0;i=(d[(c[89060+(b<<2)>>2]|0)+((c[m+16>>2]&p)>>>e)>>0]|0)+(i&255)|0;j=(d[(c[89060+(n<<2)>>2]|0)+((c[m+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[s>>2]=(i>>>0>255?255:i)>>>b<>>0>255?255:h)>>>f<>>0>255?255:j)>>>n<>2]|0)+((c[m+24>>2]&p)>>>r)>>0]|0)>>>q<>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;p=c[s>>2]|0;r=c[m+32>>2]|0;g=r&255;q=c[m+28>>2]|0;f=q&255;e=r>>>8&255;b=q>>>8&255;o=r>>>16&255;n=q>>>16&255;r=r>>>24;q=q>>>24;c[s>>2]=(((U(d[(c[89060+(b<<2)>>2]|0)+((c[m+16>>2]&p)>>>e)>>0]|0,i&255)|0)>>>0)/255|0)>>>b<>2]|0)+((c[m+12>>2]&p)>>>g)>>0]|0,h&255)|0)>>>0)/255|0)>>>f<>2]|0)+((c[m+20>>2]&p)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>n<>2]|0)+((c[m+24>>2]&p)>>>r)>>0]|0)>>>q<>2]|0)+(U(c[b+16>>2]|0,f)|0)+(e<<2)|0;q=c[m+28>>2]|0;r=c[m+32>>2]|0;c[s>>2]=(i&255)>>>(q>>>8&255)<<(r>>>8&255)|(h&255)>>>(q&255)<<(r&255)|(j&255)>>>(q>>>16&255)<<(r>>>16&255)|k>>>(q>>>24)<<(r>>>24);s=0;return s|0}}return 0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=i;i=i+16|0;l=y+8|0;u=y+4|0;v=y;w=b+64|0;if(!(c[w>>2]|0)){x=-1;i=y;return x|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){h=c[b+56>>2]|0;j=h+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=j;k=h;break}else{h=c[b+32>>2]|0;j=h+(e+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=j;k=h;break}else{c[b+24>>2]=0;g=b+20|0;c[g>>2]=0;e=b+28|0;c[e>>2]=0;k=0;j=0;h=0}while(0);c[f>>2]=16;t=g;r=e;s=e;q=g;g=k}else{q=b+20|0;g=c[q>>2]|0;j=b+28|0;t=q;r=j;s=j;h=g;j=c[j>>2]|0}p=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!p){if(!f){c[e>>2]=l;c[q>>2]=l;c[r>>2]=l+1;f=l}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[q>>2]|0}a:do if((f|0)==(g|0))x=33;else{b:do if(!(a[b+98>>0]|0)){n=b+32|0;k=c[n>>2]|0;c[u>>2]=k;o=b+68|0;l=c[o>>2]|0;if(!l){y=Td(4)|0;pZa(y);jg(y|0,7600,824)}m=b+72|0;b=b+52|0;g=Xg[c[(c[l>>2]|0)+12>>2]&31](l,m,g,f,v,k,k+(c[b>>2]|0)|0,u)|0;f=c[q>>2]|0;c:do if((c[v>>2]|0)!=(f|0)){while(1){if((g|0)==3){x=22;break}if((g|1|0)!=1)break c;k=c[n>>2]|0;l=(c[u>>2]|0)-k|0;if((Lja(k,1,l,c[w>>2]|0)|0)!=(l|0))break c;if((g|0)!=1){x=29;break}g=c[v>>2]|0;k=c[e>>2]|0;c[t>>2]=g;c[r>>2]=k;f=g;g=f+(k-g)|0;c[e>>2]=g;k=c[o>>2]|0;if(!k){x=20;break}l=c[n>>2]|0;g=Xg[c[(c[k>>2]|0)+12>>2]&31](k,m,f,g,v,l,l+(c[b>>2]|0)|0,u)|0;f=c[q>>2]|0;if((c[v>>2]|0)==(f|0))break c}if((x|0)==20){y=Td(4)|0;pZa(y);jg(y|0,7600,824)}else if((x|0)==22){v=(c[e>>2]|0)-f|0;if((Lja(f,1,v,c[w>>2]|0)|0)!=(v|0))break}break b}while(0);e=-1;break a}else{v=f-g|0;if((Lja(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=h;c[t>>2]=h;c[s>>2]=j;x=33}while(0);if((x|0)==33)e=p?0:d;x=e;i=y;return x|0}function Ko(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+24>>2]|0;j=c[a+28>>2]|0;b=c[a>>2]|0;k=c[a+16>>2]|0;f=c[a+20>>2]|0;i=c[a+36>>2]|0;e=j+-1|0;if(!j)return;a=d+7|0;j=(a|0)/8|0;h=d&255;switch(h&7){case 0:{a=f;while(1){d=j;while(1){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];a=a+32|0;b=b+32|0;if((d|0)<=1)break;else d=d+-1|0}if(!e)break;else{a=a+i|0;b=b+k|0;e=e+-1|0}}return}case 7:{h=(a|0)>15;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a=f+28|0;d=b+28|0;if(h){g=j;do{g=g+-1|0;c[a>>2]=c[d>>2];a=f;f=f+32|0;d=b;b=b+32|0;c[f>>2]=c[b>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];a=a+60|0;d=d+60|0}while((g|0)>1);b=d}else b=d;if(!e)break;else{f=a+i|0;b=b+k|0;e=e+-1|0}}return}default:{a:while(1){switch(h&7){case 1:{g=j;d=17;break}case 2:{a=j;d=16;break}case 6:{a=j;d=12;break}case 5:{a=j;d=13;break}case 4:{a=j;d=14;break}case 3:{a=j;d=15;break}default:{d=18;break a}}while(1)if((d|0)==12){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=13;continue}else if((d|0)==13){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=14;continue}else if((d|0)==14){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=15;continue}else if((d|0)==15){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=16;continue}else if((d|0)==16){c[f>>2]=c[b>>2];g=a;f=f+4|0;b=b+4|0;d=17;continue}else if((d|0)==17){c[f>>2]=c[b>>2];a=f+4|0;d=b+4|0;if((g|0)<=1)break;c[a>>2]=c[d>>2];c[f+8>>2]=c[b+8>>2];a=g+-1|0;f=f+12|0;b=b+12|0;d=12;continue}if(!e){d=20;break}else{f=a+i|0;b=d+k|0;e=e+-1|0}}if((d|0)!=18)if((d|0)==20)return}}}function Lo(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;s=C+24|0;z=C;A=d+8|0;w=c[A>>2]&c[8853];c[A>>2]=w;B=d+14|0;q=d+18|0;r=d+23|0;t=d+28|0;n=d+20|0;o=d+12|0;p=d+4|0;y=0;k=g;x=f;g=b[B>>1]|0;f=w;while(1){m=(g&65535)+1|0;u=c[d>>2]|0;j=a[q>>0]|0;v=u>>>12;w=j&255;if(x>>>0>>0){h=3;break}h=m<>>0>g<>>0){c[s>>2]=u;c[s+4>>2]=f;c[s+8>>2]=h;c[s+12>>2]=w;c[s+16>>2]=g;dja(242397,s)}f=f&l;g=(f>>>12)+v|0;do if(g>>>0<224)g=c[21529620+(g<<2)>>2]|0;else{if(g>>>0<240){g=c[21540648+(g<<2)>>2]|0;break}if(g>>>0<272)g=c[21529620+(g<<2)>>2]|0}while(0);a[(c[5796146]|0)+(g<<12|f&4095)>>0]=a[j>>0]|0;g=h+-1|0;if(!g)break;f=f+1|0;h=g;j=j+1|0;g=c[8853]|0}j=a[q>>0]|0}h=x-m|0;l=m+y|0;a[r>>0]=1;g=c[t>>2]|0;if(g|0)Kg[g&1023](d,0);if(!(a[n>>0]|0)){h=35;break}g=b[o>>1]|0;b[B>>1]=g;f=e[p>>1]|0;c[A>>2]=f;if(!h){h=34;break}else{y=l;k=k+(m<<(j&255))|0;x=h}}if((h|0)==3){h=x<>>0>g<>>0){c[z>>2]=u;c[z+4>>2]=f;c[z+8>>2]=h;c[z+12>>2]=w;c[z+16>>2]=g;dja(242397,z)}f=f&l;g=(f>>>12)+v|0;do if(g>>>0<224)g=c[21529620+(g<<2)>>2]|0;else{if(g>>>0<240){g=c[21540648+(g<<2)>>2]|0;break}if(g>>>0<272)g=c[21529620+(g<<2)>>2]|0}while(0);a[(c[5796146]|0)+(g<<12|f&4095)>>0]=a[k>>0]|0;g=h+-1|0;if(!g)break;f=f+1|0;h=g;k=k+1|0;g=c[8853]|0}f=c[A>>2]|0;g=b[B>>1]|0}c[A>>2]=f+x;b[B>>1]=(g&65535)-x;B=y+x|0;i=C;return B|0}else if((h|0)==34){g=21541544;f=21530516;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));B=l;i=C;return B|0}else if((h|0)==35){c[A>>2]=(c[A>>2]|0)+m;b[B>>1]=-1;a[d+22>>0]=1;g=21541544;f=21530516;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));g=c[t>>2]|0;if(!g){B=l;i=C;return B|0}Kg[g&1023](d,3);B=l;i=C;return B|0}return 0}function Mo(){var a=0,b=0,d=0,e=0;b=AL()|0;a=b&255;d=a>>>3;if((b&255)>191){a=c[32512+(a<<2)>>2]|0;b=HJ()|0;switch(d&7){case 0:{d=c[a>>2]|0;c[106745]=d;c[106746]=b;d=d+b|0;c[106747]=d;c[a>>2]=d;c[106748]=3;return -2}case 1:{d=c[a>>2]|0;c[106745]=d;c[106746]=b;d=d|b;c[106747]=d;c[a>>2]=d;c[106748]=6;return -2}case 2:{d=(Wq()|0)!=0&1;c[106750]=d;e=c[a>>2]|0;c[106745]=e;c[106746]=b;d=e+b+d|0;c[106747]=d;c[a>>2]=d;c[106748]=9;return -2}case 3:{d=(Wq()|0)!=0;c[106750]=d&1;e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=(d<<31>>31)-b+e|0;c[106747]=e;c[a>>2]=e;c[106748]=12;return -2}case 4:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=e&b;c[106747]=e;c[a>>2]=e;c[106748]=15;return -2}case 5:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=e-b|0;c[106747]=e;c[a>>2]=e;c[106748]=18;return -2}case 6:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;e=e^b;c[106747]=e;c[a>>2]=e;c[106748]=21;return -2}case 7:{e=c[a>>2]|0;c[106745]=e;c[106746]=b;c[106747]=e-b;c[106748]=24;return -2}default:{}}}else{a=ah[c[(c[5382765]|0)+(a<<2)>>2]&2047]()|0;b=HJ()|0;switch(d&7){case 0:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b|0;c[106747]=e;zba(a,e);c[106748]=3;return -2}case 1:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e|b;c[106747]=e;zba(a,e);c[106748]=6;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e+b+(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=9;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b-(c[106750]|0)|0;c[106747]=e;zba(a,e);c[106748]=12;return -2}case 4:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e&b;c[106747]=e;zba(a,e);c[106748]=15;return -2}case 5:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e-b|0;c[106747]=e;zba(a,e);c[106748]=18;return -2}case 6:{e=yaa(a)|0;c[106745]=e;c[106746]=b;e=e^b;c[106747]=e;zba(a,e);c[106748]=21;return -2}case 7:{e=yaa(a)|0;c[106745]=e;c[106746]=b;c[106747]=e-b;c[106748]=24;return -2}default:{}}}return 0}function No(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-512|0;s=b+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];s=~~(+h[l>>3]*+((r|0)/32|0|0))<<5;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-32|0;i=c[r>>2]|0;j=c[r+4>>2]|0;k=c[r+8>>2]|0;m=c[r+12>>2]|0;n=c[r+16>>2]|0;o=c[r+20>>2]|0;p=c[r+24>>2]|0;q=c[r+28>>2]|0;f=0;g=t+s+-32|0;a:while(1){do{if(g>>>0>>0)break a;c[g+28>>2]=q;c[g+24>>2]=p;c[g+20>>2]=o;c[g+16>>2]=n;c[g+12>>2]=m;c[g+8>>2]=k;c[g+4>>2]=j;c[g>>2]=i;g=g+-32|0;f=v+f|0}while((f<<1|0)<(s|0));w=r+-32|0;x=c[r+-4>>2]|0;x=bGa(x|0,((x|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;x=PAa(x|0,F|0,1)|0;y=c[r+-8>>2]|0;y=bGa(y|0,((y|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;y=PAa(y|0,F|0,1)|0;z=c[r+-12>>2]|0;z=bGa(z|0,((z|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;z=PAa(z|0,F|0,1)|0;A=c[r+-16>>2]|0;A=bGa(A|0,((A|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;A=PAa(A|0,F|0,1)|0;B=c[r+-20>>2]|0;B=bGa(B|0,((B|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;B=PAa(B|0,F|0,1)|0;C=c[r+-24>>2]|0;C=bGa(C|0,((C|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;C=PAa(C|0,F|0,1)|0;D=c[r+-28>>2]|0;D=bGa(D|0,((D|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;D=PAa(D|0,F|0,1)|0;E=c[w>>2]|0;E=bGa(E|0,((E|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;E=PAa(E|0,F|0,1)|0;i=E;j=D;k=C;m=B;n=A;o=z;p=y;q=x;f=f-s|0;r=w}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;E=b+80|0;f=(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24)+1|0;a[E>>0]=f;a[E+1>>0]=f>>8;a[E+2>>0]=f>>16;a[E+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Oo(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=0;q=i;i=i+528|0;p=q;h=q+512|0;wba(p|0,0,512)|0;if(!(YN(d,XA(d,f,p)|0,p,h)|0)){p=0;i=q;return p|0}o=d+2068+((e[h>>1]|0)<<2)|0;c[(c[o>>2]|0)+528>>2]=0;h=d+20500|0;f=0;j=b[h>>1]|0;while(1){n=(c[d+12308+((j&65535)<<2)>>2]|0)==0;m=j+1<<16>>16;k=j;j=(m&65535)>2047?0:m;b[h>>1]=j;if(n){j=k;break}f=f+1<<16>>16;if((f&65535)>=2048){l=6;break}}if((l|0)==6){n=j+1<<16>>16;b[h>>1]=(n&65535)>2047?0:n;if(f<<16>>16==2048){b[h>>1]=1;f=0;do{h=d+12308+(f<<2)|0;j=c[h>>2]|0;if(j|0){v1(d,j);fS(j);a5a(j)}c[h>>2]=0;f=f+1|0}while(f>>>0<2048);j=0}}k=gxa(560)|0;n=k+536|0;a[k+512>>0]=0;a[k>>0]=0;a[k+525>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;b[k+526>>1]=2048;c[k+532>>2]=0;n=d+12308+((j&65535)<<2)|0;c[n>>2]=k;c[k+528>>2]=0;h=c[o>>2]|0;a:do if((c[h+540>>2]|0)!=(c[h+536>>2]|0)){f=0;while(1){m=c[(c[h+536>>2]|0)+(f<<2)>>2]|0;h=gxa(560)|0;r=h+536|0;s=h+512|0;a[s>>0]=0;a[h>>0]=0;l=h+525|0;a[l>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;b[h+526>>1]=2048;r=h+532|0;c[r>>2]=0;c[h+528>>2]=0;c[p>>2]=h;ZVa(h,m)|0;ZVa(s,m+512|0)|0;c[r>>2]=c[m+532>>2];a[l>>0]=a[m+525>>0]|0;l=k+540|0;m=c[l>>2]|0;if((m|0)==(c[k+544>>2]|0))KT(k+536|0,p);else{c[m>>2]=h;c[l>>2]=(c[l>>2]|0)+4}f=f+1|0;h=c[o>>2]|0;if(f>>>0>=(c[h+540>>2]|0)-(c[h+536>>2]|0)>>2>>>0)break a;k=c[n>>2]|0}}while(0);switch(c[d+1032>>2]|0){case 4:{s=c[n>>2]|0;r=c[s+536>>2]|0;s=c[s+540>>2]|0;c[p>>2]=117;Uj(r,s,p);break}case 2:{s=c[n>>2]|0;r=c[s+536>>2]|0;s=c[s+540>>2]|0;c[p>>2]=115;Uj(r,s,p);break}case 3:{s=c[n>>2]|0;r=c[s+536>>2]|0;s=c[s+540>>2]|0;c[p>>2]=116;Uj(r,s,p);break}default:{}}b[g>>1]=j;s=1;i=q;return s|0}function Po(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+24>>2]|0;l=c[a+28>>2]|0;f=c[a>>2]|0;o=c[a+16>>2]|0;g=c[a+20>>2]|0;m=c[a+48>>2]|0;n=c[a+56>>2]|0;k=(c[a+36>>2]|0)/2|0;h=l+-1|0;if(!l)return;l=(e+7|0)/8|0;j=e&255;if(!(j&7)){a=g;while(1){g=l;e=a;while(1){a=d[f>>0]|0;if((a|0)!=(n|0))b[e>>1]=b[m+(a<<1)>>1]|0;a=d[f+1>>0]|0;if((a|0)!=(n|0))b[e+2>>1]=b[m+(a<<1)>>1]|0;a=d[f+2>>0]|0;if((a|0)!=(n|0))b[e+4>>1]=b[m+(a<<1)>>1]|0;a=d[f+3>>0]|0;if((a|0)!=(n|0))b[e+6>>1]=b[m+(a<<1)>>1]|0;a=d[f+4>>0]|0;if((a|0)!=(n|0))b[e+8>>1]=b[m+(a<<1)>>1]|0;a=d[f+5>>0]|0;if((a|0)!=(n|0))b[e+10>>1]=b[m+(a<<1)>>1]|0;a=d[f+6>>0]|0;if((a|0)!=(n|0))b[e+12>>1]=b[m+(a<<1)>>1]|0;a=d[f+7>>0]|0;if((a|0)!=(n|0))b[e+14>>1]=b[m+(a<<1)>>1]|0;f=f+8|0;e=e+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{f=f+o|0;a=e+(k<<1)|0;h=h+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;a=44;break}case 7:{e=l;a=26;break}case 6:{e=l;a=29;break}case 5:{e=l;a=32;break}case 4:{e=l;a=35;break}case 3:{e=l;a=38;break}case 2:{e=l;a=41;break}default:{a=47;break a}}while(1)if((a|0)==26){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=29;continue}else if((a|0)==29){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=32;continue}else if((a|0)==32){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=35;continue}else if((a|0)==35){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=38;continue}else if((a|0)==38){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=41;continue}else if((a|0)==41){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;i=e;f=f+1|0;g=g+2|0;a=44;continue}else if((a|0)==44){a=d[f>>0]|0;if((a|0)!=(n|0))b[g>>1]=b[m+(a<<1)>>1]|0;a=f+1|0;e=g+2|0;if((i|0)<=1)break;a=d[a>>0]|0;if((a|0)!=(n|0))b[e>>1]=b[m+(a<<1)>>1]|0;e=i+-1|0;g=g+4|0;f=f+2|0;a=26;continue}if(!h){a=49;break}else{f=a+o|0;g=e+(k<<1)|0;h=h+-1|0}}if((a|0)!=47)if((a|0)==49)return}function Qo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>3){u=c[f+28>>2]|0;s=c[f+24>>2]|0;q=c[f+20>>2]|0;n=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;O=f;o=((n|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;N=g;M=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){v=((N|0)<0)<<31>>31;w=c[O+4>>2]|0;x=((w|0)<0)<<31>>31;y=c[O+8>>2]|0;z=((y|0)<0)<<31>>31;A=c[O+12>>2]|0;B=((A|0)<0)<<31>>31;C=c[O+16>>2]|0;D=((C|0)<0)<<31>>31;E=c[O+20>>2]|0;G=((E|0)<0)<<31>>31;H=c[O+24>>2]|0;I=((H|0)<0)<<31>>31;J=c[O+28>>2]|0;K=((J|0)<0)<<31>>31;L=O+128|0;O=bGa(N|0,v|0,M|0,g|0)|0;O=PAa(O|0,F|0,1)|0;c[f>>2]=O;O=bGa(w|0,x|0,h|0,i|0)|0;O=PAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=bGa(y|0,z|0,j|0,k|0)|0;O=PAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=bGa(A|0,B|0,l|0,m|0)|0;O=PAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=bGa(C|0,D|0,n|0,o|0)|0;O=PAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=bGa(E|0,G|0,p|0,q|0)|0;O=PAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=bGa(H|0,I|0,r|0,s|0)|0;O=PAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=bGa(J|0,K|0,t|0,u|0)|0;O=PAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;M=N;O=L;o=D;p=E;q=G;r=H;s=I;t=J;u=K;N=c[L>>2]|0;g=v;h=w;i=x;j=y;k=z;l=A;m=B;n=C}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Ro(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>1){u=c[f+28>>2]|0;s=c[f+24>>2]|0;q=c[f+20>>2]|0;n=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;O=f;o=((n|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;N=g;M=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;while(1){v=((N|0)<0)<<31>>31;w=c[O+4>>2]|0;x=((w|0)<0)<<31>>31;y=c[O+8>>2]|0;z=((y|0)<0)<<31>>31;A=c[O+12>>2]|0;B=((A|0)<0)<<31>>31;C=c[O+16>>2]|0;D=((C|0)<0)<<31>>31;E=c[O+20>>2]|0;G=((E|0)<0)<<31>>31;H=c[O+24>>2]|0;I=((H|0)<0)<<31>>31;J=c[O+28>>2]|0;K=((J|0)<0)<<31>>31;L=O+64|0;O=bGa(N|0,v|0,M|0,g|0)|0;O=PAa(O|0,F|0,1)|0;c[f>>2]=O;O=bGa(w|0,x|0,h|0,i|0)|0;O=PAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=bGa(y|0,z|0,j|0,k|0)|0;O=PAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=bGa(A|0,B|0,l|0,m|0)|0;O=PAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=bGa(C|0,D|0,n|0,o|0)|0;O=PAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=bGa(E|0,G|0,p|0,q|0)|0;O=PAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=bGa(H|0,I|0,r|0,s|0)|0;O=PAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=bGa(J|0,K|0,t|0,u|0)|0;O=PAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;M=N;O=L;o=D;p=E;q=G;r=H;s=I;t=J;u=K;N=c[L>>2]|0;g=v;h=w;i=x;j=y;k=z;l=A;m=B;n=C}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function So(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=i;i=i+32|0;t=v+16|0;s=(a>>>4&2)+-1|0;r=(a>>>6&2)+-1|0;f=e[11680747]|0;b=e[11680749]|0;q=(e[11680753]|0)>>>6;a=q&3;switch(q&3){case 0:{g=e[11680744]|0;break}case 2:{dja(246418,v);g=103;break}case 3:{g=103;break}default:{dja(246475,v+8|0);g=103}}q=(a|0)==3;p=0;a=0;a:while(1){m=0;n=e[11680748]|0;o=e[11680746]|0;l=a;while(1){k=c[97381]|0;a=(U(k,f)|0)+o|0;j=c[97382]|0;switch(j|0){case 5:{if(a>>>0<(c[98442]|0)>>>0)h=d[(c[98437]|0)+a>>0]|0;else h=0;a=(U(k,b)|0)+n|0;if(a>>>0<(c[98442]|0)>>>0)a=d[(c[98437]|0)+a>>0]|0;else a=0;break}case 7:case 6:{if(a<<1>>>0<(c[98442]|0)>>>0){h=e[(c[98437]|0)+(a<<1)>>1]|0;u=16}else{h=0;u=16}break}case 8:{if(a<<2>>>0<(c[98442]|0)>>>0)h=c[(c[98437]|0)+(a<<2)>>2]|0;else h=0;a=(U(k,b)|0)+n|0;if(a<<2>>>0<(c[98442]|0)>>>0)a=c[(c[98437]|0)+(a<<2)>>2]|0;else a=0;break}default:{h=0;u=16}}if((u|0)==16){u=0;a=(U(k,b)|0)+n|0;if((j&-2|0)==6)if(a<<1>>>0<(c[98442]|0)>>>0)a=e[(c[98437]|0)+(a<<1)>>1]|0;else a=0;else a=0}do if(q){if((h|0)==(c[5840369]|0)){g=e[11680744]|0;break}if((h|0)==(c[5840370]|0))g=e[11680745]|0;else g=103}while(0);switch(g>>>5&3){case 0:{h=c[5840370]|0;break}case 1:{h=c[5840369]|0;break}case 2:{dja(246518,t);h=l;break}case 3:break;default:{u=30;break a}}do switch(g&15){case 0:{a=~a;break}case 1:{a=0;break}case 2:{a=-1;break}case 3:break;case 4:{a=~h;break}case 5:{a=h^a;break}case 6:{a=h^~a;break}case 7:{a=h;break}case 8:{a=~(h&a);break}case 9:{a=a|~h;break}case 10:{a=h|~a;break}case 11:{a=h|a;break}case 12:{a=h&a;break}case 13:{a=h&~a;break}case 14:{a=a&~h;break}case 15:{a=~(h|a);break}default:{u=47;break a}}while(0);kV(n,b,a);m=m+1|0;if(m>>>0>(e[11680752]|0)>>>0)break;else{n=n+s|0;o=o+s|0;l=h}}p=p+1|0;if(p>>>0>(e[11680751]|0)>>>0){u=50;break}else{b=b+r|0;f=f+r|0;a=h}}if((u|0)!=30)if((u|0)!=47)if((u|0)==50){i=v;return}}function To(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=d/90.0;j=~~q;if(+(j|0)==q){j=(j|0)%4|0;j=(j|0)<0?j+4|0:j;if(!(j&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(j|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(j|0)==1?-1.0:1.0;return}}q=d*-.017453292519943295;h[i>>3]=+x4a(q);q=+y4a(q);h[g>>3]=q;p=+((a|0)/2|0|0);m=+((b|0)/2|0|0);o=p*q;q=m*q;d=+h[i>>3];p=p*d;d=m*d;m=o+d;l=+s4a(m);n=o-d;i=l>+s4a(n);l=+s4a(i?m:n);k=-o;o=d-o;do if(l>+s4a(o)){l=+s4a(m);if(l>+s4a(n)){l=+s4a(m);break}else{l=+s4a(n);break}}else l=+s4a(o);while(0);k=k-d;do if(l>+s4a(k)){l=+s4a(m);i=l>+s4a(n);l=+s4a(i?m:n);if(!(l>+s4a(o))){d=+s4a(o);break}l=+s4a(m);if(l>+s4a(n)){d=+s4a(m);break}else{d=+s4a(n);break}}else d=+s4a(k);while(0);if((~~+m4a(d)|0)>1){l=+s4a(m);i=l>+s4a(n);l=+s4a(i?m:n);do if(l>+s4a(o)){l=+s4a(m);if(l>+s4a(n)){d=+s4a(m);break}else{d=+s4a(n);break}}else d=+s4a(o);while(0);do if(d>+s4a(k)){l=+s4a(m);i=l>+s4a(n);l=+s4a(i?m:n);if(!(l>+s4a(o))){d=+s4a(o);break}o=+s4a(m);if(o>+s4a(n)){d=+s4a(m);break}else{d=+s4a(n);break}}else d=+s4a(k);while(0);a=~~+m4a(d)<<1}else a=2;n=q+p;l=+s4a(n);o=p-q;i=l>+s4a(o);l=+s4a(i?n:o);d=-p;m=q-p;do if(l>+s4a(m)){p=+s4a(n);if(p>+s4a(o)){l=+s4a(n);break}else{l=+s4a(o);break}}else l=+s4a(m);while(0);k=d-q;do if(l>+s4a(k)){q=+s4a(n);i=q>+s4a(o);q=+s4a(i?n:o);if(!(q>+s4a(m))){d=+s4a(m);break}q=+s4a(n);if(q>+s4a(o)){d=+s4a(n);break}else{d=+s4a(o);break}}else d=+s4a(k);while(0);if((~~+m4a(d)|0)>1){q=+s4a(n);i=q>+s4a(o);q=+s4a(i?n:o);do if(q>+s4a(m)){q=+s4a(n);if(q>+s4a(o)){d=+s4a(n);break}else{d=+s4a(o);break}}else d=+s4a(m);while(0);do if(d>+s4a(k)){q=+s4a(n);i=q>+s4a(o);q=+s4a(i?n:o);if(!(q>+s4a(m))){d=+s4a(m);break}q=+s4a(n);if(q>+s4a(o)){d=+s4a(n);break}else{d=+s4a(o);break}}else d=+s4a(k);while(0);j=~~+m4a(d)<<1}else j=2;c[e>>2]=a;c[f>>2]=j;return}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;q=i;i=i+1040|0;m=q;n=q+8|0;f=q+528|0;k=q+16|0;o=q+4|0;c[n>>2]=e;ZVa(f,e)|0;yua(f)|0;e=f;h=f;a:while(1){do{g=a[e>>0]|0;if(!(g<<24>>24))break a;e=e+1|0}while(g<<24>>24==32);a[h>>0]=g;h=h+1|0}a[h>>0]=0;e=(h|0)!=(e|0);g=TKa(f,46)|0;do if(!g){h=T9(f)|0;j=0}else{e=e&1;if((T9(g)|0)>>>0>4)while(1)if((a[f>>0]|0)==46)f=f+1|0;else{e=1;break}g=TKa(f,46)|0;if(!g){h=T9(f)|0;j=0;e=e<<24>>24!=0;break}else{h=g-f|0;j=g;e=e<<24>>24!=0;break}}while(0);if(e|(h|0)>8)p=15;else{ZVa(k,f)|0;if((wo(b,d,k)|0)>-1)p=15;else ZVa((c[n>>2]|0)+512|0,f)|0}if((p|0)==15){l=DJ(0,d,f)|0;e=c[n>>2]|0;c[e+532>>2]=l;c[m>>2]=l;rza(k,285097,m)|0;l=T9(k)|0;l=(h+1+l|0)>>>0>8?7-l|0:h;g=e+512|0;uRa(g,f,l)|0;a[e+512+l>>0]=0;e=(T9(g)|0)+(e+512)|0;a[e>>0]=126;a[e+1>>0]=0;e=c[n>>2]|0;g=e+512|0;IRa(g,k)|0;if(j){kia(g,_Ra(f,46)|0,4)|0;e=c[n>>2]|0;a[e+524>>0]=0}h=e;j=d+548|0;b=d+552|0;k=c[b>>2]|0;g=c[j>>2]|0;l=k;f=g;b:do if((k|0)==(g|0))if((l|0)==(c[d+556>>2]|0)){KT(j,n);break}else{c[k>>2]=h;c[b>>2]=(c[b>>2]|0)+4;break}else{g=e+512|0;if((Aha(g,(c[l+-4>>2]|0)+512|0)|0)>=0)if((l|0)==(c[d+556>>2]|0)){KT(j,n);break}else{c[k>>2]=h;c[b>>2]=(c[b>>2]|0)+4;break}c:do if((f|0)!=(l|0)){while(1){e=f+4|0;if((Aha(g,(c[f>>2]|0)+512|0)|0)<0)break;if((e|0)==(l|0))break c;else f=e}c[o>>2]=f;c[m>>2]=c[o>>2];pu(j,m,n)|0;break b}while(0);if((l|0)==(c[d+556>>2]|0)){KT(j,n);break}else{c[k>>2]=h;c[b>>2]=(c[b>>2]|0)+4;break}}while(0)}f=c[n>>2]|0;e=f+512|0;g=T9(e)|0;if(!g){i=q;return}f=g+-1+(f+512)|0;if((a[f>>0]|0)!=46){i=q;return}switch(g|0){case 2:{p=37;break}case 1:{i=q;return}default:{}}if((p|0)==37)if((a[e>>0]|0)==46){i=q;return}a[f>>0]=0;i=q;return}function Vo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;m=c[b+16>>2]|0;n=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+56>>2]|0;if(!f)return;l=(e+7|0)/8|0;i=e&255;g=c[b>>2]|0;b=c[b+20>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{h=l;e=4;break}case 7:{h=l;e=7;break}case 6:{h=l;e=10;break}case 5:{h=l;e=13;break}case 4:{h=l;e=16;break}case 3:{h=l;e=19;break}case 2:{h=l;e=22;break}case 1:{h=l;e=25;break}default:{e=28;break a}}while(1)if((e|0)==4){e=d[g>>0]|0;if((e|0)!=(k|0)){o=e<<2;e=o|1;a[b>>0]=a[j+o>>0]|0;a[b+1>>0]=a[j+e>>0]|0;a[b+2>>0]=a[j+(e+1)>>0]|0}g=g+1|0;b=b+3|0;e=7;continue}else if((e|0)==7){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=10;continue}else if((e|0)==10){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=13;continue}else if((e|0)==13){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=16;continue}else if((e|0)==16){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=19;continue}else if((e|0)==19){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=22;continue}else if((e|0)==22){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=25;continue}else if((e|0)==25){e=d[g>>0]|0;if((e|0)!=(k|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}e=g+1|0;b=b+3|0;if((h|0)>1){h=h+-1|0;g=e;e=4;continue}else break}if(!f){e=30;break}else{g=e+m|0;b=b+n|0}}if((e|0)!=28)if((e|0)==30)return}function Wo(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+384|0;u=F+8|0;b=F;l=F+284|0;n=F+72|0;k=F+184|0;E=F+68|0;v=F+180|0;w=F+177|0;x=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;t=F+28|0;s=F+76|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=l;h[u>>3]=j;l=bxa(l,100,316559,u)|0;if(l>>>0>99){l=HGa()|0;h[b>>3]=j;l=ema(n,l,316559,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;k=Dh(l)|0;m=k;if(!k){k=0;r=m;q=b}else{r=m;q=b}}else{r=0;q=0}c[E>>2]=QAa(f)|0;p=oBa(E,28706516)|0;o=c[n>>2]|0;Pg[c[(c[p>>2]|0)+32>>2]&127](p,o,o+l|0,k)|0;if(!l)o=0;else o=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}hk(e,o,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((l|0)>(b|0)){e=a[D+11>>0]|0;m=a[C+11>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(l-b<<1|1)+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}else{e=a[D+11>>0]|0;m=a[C+11>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+2+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}m=m+b|0;if(m>>>0>100){m=Dh(m)|0;n=m;if(!m){m=0;b=c[t>>2]|0}}else{m=s;n=0}Bm(m,y,z,c[f+4>>2]|0,k,k+l|0,p,o,v,a[w>>0]|0,a[x>>0]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=zK(u,m,d,b,f,g)|0;if(n|0)tj(n);TIa(D);TIa(C);TIa(B);sta(c[E>>2]|0)|0;if(r|0)tj(r);if(q|0)tj(q);i=F;return b|0}function Xo(){var c=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;b[j>>1]=0;switch(a[426681]|0){case 0:{do if(fca(j)|0){c=b[j>>1]|0;f=c&65535;g=f>>>8;if((g|0)==224){switch((c&255)<<24>>24){case 13:case 10:{c=f&255|7168;break}default:c=f&255|13568}c=c&65535;b[j>>1]=c}else{if((c&65535)>34047)break;h=f&255;if(!((h|0)!=240|(g|0)==0))break;f=f&65280;if((f|0)!=0&(h|0)==224){c=f&65535;b[j>>1]=c}}b[213340]=c;i=k;return 0}while(0);b[213356]=(e[213356]|0)+1;i=k;return 0}case 16:{if(!(fca(j)|0)){b[213356]=(e[213356]|0)+1;i=k;return 0}c=b[j>>1]|0;h=c&65535;f=h&65280;if(!((h&255|0)!=240|(f|0)==0)){c=f&65535;b[j>>1]=c}b[213340]=c;i=k;return 0}case 1:{nwa(1);c=jV(1050)|0;a:do if(c<<16>>16!=(jV(1052)|0)<<16>>16){while(1){c=jV((c&65535)+1024|0)|0;b[j>>1]=c;g=c&65535;f=g>>>8;if((f|0)==224){f=21;break}if((c&65535)<=34047){h=g&255;if((h|0)!=240|(f|0)==0){f=27;break}}fca(j)|0;c=jV(1050)|0;if(c<<16>>16==(jV(1052)|0)<<16>>16)break a}if((f|0)==21){switch((c&255)<<24>>24){case 13:case 10:{c=g&255|7168;break}default:c=g&255|13568}c=c&65535;b[j>>1]=c}else if((f|0)==27){f=g&65280;if((f|0)!=0&(h|0)==224){c=f&65535;b[j>>1]=c}}swa(0);b[213340]=c;i=k;return 0}while(0);swa(1);i=k;return 0}case 17:{nwa(1);c=jV(1050)|0;if(c<<16>>16==(jV(1052)|0)<<16>>16){swa(1);i=k;return 0}c=jV((c&65535)+1024|0)|0;b[j>>1]=c;swa(0);h=c&65535;f=h&65280;if(!((h&255|0)!=240|(f|0)==0)){c=f&65535;b[j>>1]=c}b[213340]=c;i=k;return 0}case 2:{a[426680]=wma(1047)|0;i=k;return 0}case 3:switch(a[426680]|0){case 0:{iH(96,243);iH(96,32);i=k;return 0}case 5:{iH(96,243);iH(96,d[426693]<<5&96|d[426692]&31);i=k;return 0}default:{i=k;return 0}}case 5:if(u7(b[213342]|0)|0){a[426680]=0;i=k;return 0}else{a[426680]=1;i=k;return 0}case 18:{a[426680]=wma(1047)|0;j=(wma(1048)|0)&115;j=((wma(1048)|0)&255)<<5&128|j;a[426681]=j|(wma(1174)|0)&12;i=k;return 0}default:{i=k;return 0}}return 0}function Yo(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[322256]=0;c[80562]=17;e=23349932;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));switch(c[106396]|0){case 1:{NR();break}case 2:{bN();break}case 3:{NW();break}case 4:{LY();break}default:{c[98439]=262144;c[98442]=262144}}Faa(b);raa();I6();tna();sna();Nta();Yl();Bo();b=c[5837493]|0;if(!b){k=1;f=1;b=1;e=25175;do{g=k+2|0;h=(((g*201400|0)+7159|0)>>>0)/14318|0;j=h+-2|0;if(j>>>0<128){h=25175-(((h*14318|0)>>>0)/(g<<3>>>0)|0)|0;h=(h|0)<0?0-h|0:h;g=(h|0)<(e|0);f=g?k:f;b=g?j:b;e=g?h:e}k=k+1|0}while((k|0)!=32);a[389534]=b;a[389532]=3;a[389533]=f;if(!(a[322256]|0)){a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0)}}else Kg[b&1023](0,25175);b=c[5837493]|0;if(!b){k=1;f=1;b=1;e=28322;do{g=k+2|0;h=(((g*226576|0)+7159|0)>>>0)/14318|0;j=h+-2|0;if(j>>>0<128){h=28322-(((h*14318|0)>>>0)/(g<<3>>>0)|0)|0;h=(h|0)<0?0-h|0:h;g=(h|0)<(e|0);f=g?k:f;b=g?j:b;e=g?h:e}k=k+1|0}while((k|0)!=32);a[389537]=b;a[389535]=3;a[389536]=f;if(!(a[322256]|0)){a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0)}}else Kg[b&1023](1,28322);a[l>>0]=0;a[l+1>>0]=1;b=0;do{c[23349988+(b<<2)>>2]=d[l+(b>>>2&1)>>0]<<8|d[l+(b>>>3&1)>>0]|d[l+(b>>>1&1)>>0]<<16|d[l+(b&1)>>0]<<24;b=b+1|0}while((b|0)!=16);UY(0,1,2,3);b=0;do{c[23352292+(b<<2)>>2]=b<<8|b|b<<16|b<<24;b=b+1|0}while((b|0)!=256);b=0;do{h=b<<8|b|b<<16|b<<24;c[23352164+(b<<2)>>2]=h;c[23352228+(b<<2)>>2]=h;h=(b&1|0)!=0;j=(b&2|0)!=0;k=(b&4|0)!=0;l=(b&8|0)!=0;c[23353572+(b<<2)>>2]=(h?255:0)|(j?65280:0)|(k?16711680:0)|(l?-16777216:0);c[23352100+(b<<2)>>2]=(h?-16777216:0)|(j?16711680:0)|(k?65280:0)|(l?255:0);b=b+1|0}while((b|0)!=16);b=0;do{c[23353316+(b<<2)>>2]=b<<24&16777216|b<<15&65536|b<<6&256|b>>>3&1;b=b+1|0}while((b|0)!=16);b=0;do{c[23353380+(b<<2)>>2]=b<<25&33554432|b<<16&131072|b<<7&512|b>>>2&2;b=b+1|0}while((b|0)!=16);b=0;do{c[23353444+(b<<2)>>2]=b<<26&67108864|b<<17&262144|b<<8&1024|b>>>1&4;b=b+1|0}while((b|0)!=16);b=0;do{c[23353508+(b<<2)>>2]=b<<27&134217728|b<<18&524288|b<<9&2048|b&8;b=b+1|0}while((b|0)!=16);i=m;return}function Zo(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;o=i;i=i+96|0;l=o+16|0;h=o+8|0;f=o;e=o+64|0;k=o+40|0;m=o+24|0;qia(d,893,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243634,4);c[5833034]=CN(d,e)|0;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243639,7);a[23332132]=(xN(d,e)|0)&1;TIa(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,243647,9);c[5833035]=CN(d,e)|0;TIa(e);c[5833032]=0;wba(23201020,0,131080)|0;g[5833030]=1.0;g[5833031]=1.0;c[e>>2]=c[5833034];b[e+4>>1]=-32480;a[e+6>>0]=2;c[e+16>>2]=64;c[e+20>>2]=0;b[e+8>>1]=c[5833035];c[5833029]=0;do if(!(a[23332132]|0)){if(!(kG(16)|0))if((Rba(e,k)|0)>=0){f=c[5833034]|0;j=c[k>>2]|0;if((f|0)==(j|0)){h=k+8|0;e=b[h>>1]|0;if((c[5833035]|0)!=(e&65535|0))n=9}else{e=k+8|0;h=e;e=b[e>>1]|0;n=9}if((n|0)==9){c[l>>2]=j;c[l+4>>2]=e&65535;dja(243743,l);f=c[k>>2]|0;e=b[h>>1]|0}c[5833034]=f;c[5833035]=e&65535;c[5833028]=(f<<14>>>0)/1e3|0;$Fa(51);Dia(0);break}a[23332132]=1;c[h>>2]=Zs()|0;dja(243688,h);c[5833028]=(c[5833034]<<14>>>0)/1e3|0;$Fa(50)}else{dja(243657,f);c[5833028]=(c[5833034]<<14>>>0)/1e3|0;$Fa(50)}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,243803,9);c[5833026]=CN(d,m)|0;TIa(m);e=c[5833026]|0;if(e>>>0<=100){m=e;n=c[5833034]|0;n=U(m,n)|0;n=(n>>>0)/1e3|0;c[5833026]=n;m=c[5833035]|0;m=m+n|0;m=m<<1;c[5833027]=m;n=n+1|0;c[5833025]=n;BT(243813,894);i=o;return}c[5833026]=100;m=100;n=c[5833034]|0;n=U(m,n)|0;n=(n>>>0)/1e3|0;c[5833026]=n;m=c[5833035]|0;m=m+n|0;m=m<<1;c[5833027]=m;n=n+1|0;c[5833025]=n;BT(243813,894);i=o;return}function _o(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{Xl(g,g+(c[105443]|0)|0,d);break}case 3:{Xl(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;Xl(g,j,d);j=j+8|0;Xl(g+8|0,j,d+4|0);j=j+8|0;Xl(g+16|0,j,d+8|0);j=j+8|0;Xl(g+24|0,j,d+12|0);j=j+8|0;Xl(g+32|0,j,d+16|0);j=j+8|0;Xl(g+40|0,j,d+20|0);j=j+8|0;Xl(g+48|0,j,d+24|0);j=j+8|0;Xl(g+56|0,j,d+28|0);j=j+8|0;Xl(g+64|0,j,d+32|0);j=j+8|0;Xl(g+72|0,j,d+36|0);j=j+8|0;Xl(g+80|0,j,d+40|0);j=j+8|0;Xl(g+88|0,j,d+44|0);j=j+8|0;Xl(g+96|0,j,d+48|0);j=j+8|0;Xl(g+104|0,j,d+52|0);j=j+8|0;Xl(g+112|0,j,d+56|0);Xl(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;Xl(g+120|0,h+(c[105443]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function $o(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{Ll(g,g+(c[105443]|0)|0,d);break}case 3:{Ll(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;Ll(g,j,d);j=j+8|0;Ll(g+8|0,j,d+4|0);j=j+8|0;Ll(g+16|0,j,d+8|0);j=j+8|0;Ll(g+24|0,j,d+12|0);j=j+8|0;Ll(g+32|0,j,d+16|0);j=j+8|0;Ll(g+40|0,j,d+20|0);j=j+8|0;Ll(g+48|0,j,d+24|0);j=j+8|0;Ll(g+56|0,j,d+28|0);j=j+8|0;Ll(g+64|0,j,d+32|0);j=j+8|0;Ll(g+72|0,j,d+36|0);j=j+8|0;Ll(g+80|0,j,d+40|0);j=j+8|0;Ll(g+88|0,j,d+44|0);j=j+8|0;Ll(g+96|0,j,d+48|0);j=j+8|0;Ll(g+104|0,j,d+52|0);j=j+8|0;Ll(g+112|0,j,d+56|0);Ll(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;Ll(g+120|0,h+(c[105443]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function ap(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+24>>2]|0;k=c[a+28>>2]|0;e=c[a>>2]|0;n=c[a+16>>2]|0;f=c[a+20>>2]|0;l=c[a+48>>2]|0;m=c[a+56>>2]|0;j=(c[a+36>>2]|0)/4|0;g=k+-1|0;if(!k)return;k=(b+7|0)/8|0;i=b&255;if(!(i&7)){a=f;while(1){f=k;b=a;while(1){a=d[e>>0]|0;if((a|0)!=(m|0))c[b>>2]=c[l+(a<<2)>>2];a=d[e+1>>0]|0;if((a|0)!=(m|0))c[b+4>>2]=c[l+(a<<2)>>2];a=d[e+2>>0]|0;if((a|0)!=(m|0))c[b+8>>2]=c[l+(a<<2)>>2];a=d[e+3>>0]|0;if((a|0)!=(m|0))c[b+12>>2]=c[l+(a<<2)>>2];a=d[e+4>>0]|0;if((a|0)!=(m|0))c[b+16>>2]=c[l+(a<<2)>>2];a=d[e+5>>0]|0;if((a|0)!=(m|0))c[b+20>>2]=c[l+(a<<2)>>2];a=d[e+6>>0]|0;if((a|0)!=(m|0))c[b+24>>2]=c[l+(a<<2)>>2];a=d[e+7>>0]|0;if((a|0)!=(m|0))c[b+28>>2]=c[l+(a<<2)>>2];e=e+8|0;b=b+32|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{e=e+n|0;a=b+(j<<2)|0;g=g+-1|0}}return}a:while(1){switch(i&7){case 1:{h=k;a=44;break}case 7:{b=k;a=26;break}case 6:{b=k;a=29;break}case 5:{b=k;a=32;break}case 4:{b=k;a=35;break}case 3:{b=k;a=38;break}case 2:{b=k;a=41;break}default:{a=47;break a}}while(1)if((a|0)==26){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=29;continue}else if((a|0)==29){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=32;continue}else if((a|0)==32){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=35;continue}else if((a|0)==35){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=38;continue}else if((a|0)==38){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=41;continue}else if((a|0)==41){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];h=b;e=e+1|0;f=f+4|0;a=44;continue}else if((a|0)==44){a=d[e>>0]|0;if((a|0)!=(m|0))c[f>>2]=c[l+(a<<2)>>2];a=e+1|0;b=f+4|0;if((h|0)<=1)break;a=d[a>>0]|0;if((a|0)!=(m|0))c[b>>2]=c[l+(a<<2)>>2];b=h+-1|0;f=f+8|0;e=e+2|0;a=26;continue}if(!g){a=49;break}else{e=a+n|0;f=b+(j<<2)|0;g=g+-1|0}}if((a|0)!=47)if((a|0)==49)return}function bp(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;p=b+24|0;f=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=f<<2;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=r+q+-96|0;f=r+f+-24|0;if(h>>>0>=r>>>0){s=vPa(c[f>>2]|0)|0;n=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+4>>2]|0)|0;o=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+8>>2]|0)|0;m=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+12>>2]|0)|0;k=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+16>>2]|0)|0;j=(c[l>>2]=s,+g[l>>2]);s=vPa(c[f+20>>2]|0)|0;i=(c[l>>2]=s,+g[l>>2]);while(1){x=vPa(c[f+20>>2]|0)|0;D=i;i=(c[l>>2]=x,+g[l>>2]);w=vPa(c[f+16>>2]|0)|0;C=j;j=(c[l>>2]=w,+g[l>>2]);v=vPa(c[f+12>>2]|0)|0;B=k;k=(c[l>>2]=v,+g[l>>2]);u=vPa(c[f+8>>2]|0)|0;A=m;m=(c[l>>2]=u,+g[l>>2]);t=vPa(c[f+4>>2]|0)|0;z=o;o=(c[l>>2]=t,+g[l>>2]);s=vPa(c[f>>2]|0)|0;y=n;n=(c[l>>2]=s,+g[l>>2]);g[h+92>>2]=(D*3.0+i)*.25;g[h+88>>2]=(C*3.0+j)*.25;g[h+84>>2]=(B*3.0+k)*.25;g[h+80>>2]=(A*3.0+m)*.25;g[h+76>>2]=(z*3.0+o)*.25;g[h+72>>2]=(y*3.0+n)*.25;g[h+68>>2]=(D+i)*.5;g[h+64>>2]=(C+j)*.5;g[h+60>>2]=(B+k)*.5;g[h+56>>2]=(A+m)*.5;g[h+52>>2]=(z+o)*.5;g[h+48>>2]=(y+n)*.5;g[h+44>>2]=(D+i*3.0)*.25;g[h+40>>2]=(C+j*3.0)*.25;g[h+36>>2]=(B+k*3.0)*.25;g[h+32>>2]=(A+m*3.0)*.25;g[h+28>>2]=(z+o*3.0)*.25;g[h+24>>2]=(y+n*3.0)*.25;c[h+20>>2]=x;c[h+16>>2]=w;c[h+12>>2]=v;c[h+8>>2]=u;c[h+4>>2]=t;c[h>>2]=s;h=h+-96|0;if(h>>>0>>0)break;else f=f+-24|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function cp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ul(g,g+(c[105443]|0)|0,d);break}case 3:{ul(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;ul(g,j,d);j=j+4|0;ul(g+4|0,j,d+2|0);j=j+4|0;ul(g+8|0,j,d+4|0);j=j+4|0;ul(g+12|0,j,d+6|0);j=j+4|0;ul(g+16|0,j,d+8|0);j=j+4|0;ul(g+20|0,j,d+10|0);j=j+4|0;ul(g+24|0,j,d+12|0);j=j+4|0;ul(g+28|0,j,d+14|0);j=j+4|0;ul(g+32|0,j,d+16|0);j=j+4|0;ul(g+36|0,j,d+18|0);j=j+4|0;ul(g+40|0,j,d+20|0);j=j+4|0;ul(g+44|0,j,d+22|0);j=j+4|0;ul(g+48|0,j,d+24|0);j=j+4|0;ul(g+52|0,j,d+26|0);j=j+4|0;ul(g+56|0,j,d+28|0);ul(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;ul(g+60|0,h+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function dp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{fl(g,g+(c[105443]|0)|0,d);break}case 3:{fl(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;fl(g,j,d);j=j+4|0;fl(g+4|0,j,d+2|0);j=j+4|0;fl(g+8|0,j,d+4|0);j=j+4|0;fl(g+12|0,j,d+6|0);j=j+4|0;fl(g+16|0,j,d+8|0);j=j+4|0;fl(g+20|0,j,d+10|0);j=j+4|0;fl(g+24|0,j,d+12|0);j=j+4|0;fl(g+28|0,j,d+14|0);j=j+4|0;fl(g+32|0,j,d+16|0);j=j+4|0;fl(g+36|0,j,d+18|0);j=j+4|0;fl(g+40|0,j,d+20|0);j=j+4|0;fl(g+44|0,j,d+22|0);j=j+4|0;fl(g+48|0,j,d+24|0);j=j+4|0;fl(g+52|0,j,d+26|0);j=j+4|0;fl(g+56|0,j,d+28|0);fl(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;fl(g+60|0,h+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;switch(c[d>>2]|0){case 512:{f=jia(c[d+8>>2]|0)|0;n=b+188|0;if((f|0)!=(c[n>>2]|0)){i=o;return 0}e=c[b+4>>2]|0;if(e|0)Kg[e&1023](b,d);switch(a[d+12>>0]|0){case 6:{e=b+308|0;f=c[e>>2]|0;d=(f|0)!=0;if(d)Lq(b,0)|0;if(!(c[b+196>>2]|0)){k=c[b+8>>2]|0;if(!k)Gaa(c[n>>2]|0,l,m);else Rg[k&255](b,l,m)|0;if(!(c[e>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[l>>2];c[b+228>>2]=c[m>>2];Mg[c[b+48>>2]&255](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[l>>2];c[b+244>>2]=c[m>>2]}}else Ir(b)|0;if(!d){i=o;return 0}Lq(b,f)|0;i=o;return 0}case 2:{c[b+192>>2]=1;i=o;return 0}case 1:{if((nga(f)|0)&64|0){i=o;return 0}c[b+192>>2]=0;i=o;return 0}case 7:{c[b+192>>2]=1;i=o;return 0}case 8:case 9:{if((nga(f)|0)&8|0){i=o;return 0}c[b+192>>2]=0;i=o;return 0}default:{i=o;return 0}}}case 1024:{e=jia(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){i=o;return 0}if((e|0)!=(c[b+188>>2]|0)){i=o;return 0}n=d+20|0;e=d+24|0;f=(c[e>>2]|0)-(c[b+220>>2]|0)|0;h=+g[b+288>>2];c[n>>2]=~~(+((c[n>>2]|0)-(c[b+216>>2]|0)|0)/h);j=+g[b+292>>2];c[e>>2]=~~(+(f|0)/j);e=d+28|0;f=c[e>>2]|0;if((f|0)>0){b=~~(+(f|0)/h);c[e>>2]=(b|0)<1?1:b}else if((f|0)<0){b=~~(+(f|0)/h);c[e>>2]=(b|0)>-1?-1:b}e=d+32|0;f=c[e>>2]|0;if((f|0)>0){b=~~(+(f|0)/j);c[e>>2]=(b|0)<1?1:b;i=o;return 0}if((f|0)>=0){i=o;return 0}b=~~(+(f|0)/j);c[e>>2]=(b|0)>-1?-1:b;i=o;return 0}case 1026:case 1025:{e=jia(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){i=o;return 0}if((e|0)!=(c[b+188>>2]|0)){i=o;return 0}l=d+20|0;n=d+24|0;m=(c[n>>2]|0)-(c[b+220>>2]|0)|0;c[l>>2]=~~(+((c[l>>2]|0)-(c[b+216>>2]|0)|0)/+g[b+288>>2]);c[n>>2]=~~(+(m|0)/+g[b+292>>2]);i=o;return 0}default:{i=o;return 0}}return 0}function fp(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;m=q+8|0;g=q;e=gxa(56)|0;c[e+4>>2]=0;j=e+24|0;c[j>>2]=0;c[e+16>>2]=0;a[e+28>>0]=-1;f=e+32|0;c[f>>2]=0;c[e>>2]=33564;h=L4a(4)|0;c[j>>2]=h;a[h>>0]=67;a[h+1>>0]=79;a[h+2>>0]=78;a[h+3>>0]=0;a[e+36>>0]=0;a[e+37>>0]=0;a[e+40>>0]=0;a[e+41>>0]=7;a[e+38>>0]=0;a[e+39>>0]=0;h=e+42|0;j=h+14|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(!(c[5382793]|0)){b=0;d=21531172}else if(!(c[5382794]|0)){b=1;d=21531176}else if(!(c[5382795]|0)){b=2;d=21531180}else if(!(c[5382796]|0)){b=3;d=21531184}else if(!(c[5382797]|0)){b=4;d=21531188}else if(!(c[5382798]|0)){b=5;d=21531192}else if(!(c[5382799]|0)){b=6;d=21531196}else if(!(c[5382800]|0)){b=7;d=21531200}else if(!(c[5382801]|0)){b=8;d=21531204}else if(!(c[5382802]|0)){b=9;d=21531208}else _ma(126328,g);c[d>>2]=e;c[f>>2]=b;b=gxa(36)|0;c[b+4>>2]=0;h=b+24|0;c[h>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;d=b+32|0;c[d>>2]=0;c[b>>2]=33772;j=L4a(4)|0;c[h>>2]=j;a[j>>0]=78;a[j+1>>0]=85;a[j+2>>0]=76;a[j+3>>0]=0;if(!(c[5382793]|0)){k=0;l=21531172}else if(!(c[5382794]|0)){k=1;l=21531176}else if(!(c[5382795]|0)){k=2;l=21531180}else if(!(c[5382796]|0)){k=3;l=21531184}else if(!(c[5382797]|0)){k=4;l=21531188}else if(!(c[5382798]|0)){k=5;l=21531192}else if(!(c[5382799]|0)){k=6;l=21531196}else if(!(c[5382800]|0)){k=7;l=21531200}else if(!(c[5382801]|0)){k=8;l=21531204}else if(!(c[5382802]|0)){k=9;l=21531208}else _ma(126328,m);c[l>>2]=b;c[d>>2]=k;b=gxa(36)|0;c[b+4>>2]=0;l=b+24|0;c[l>>2]=0;c[b+16>>2]=0;a[b+28>>0]=-1;d=b+32|0;c[d>>2]=0;c[b>>2]=33772;m=L4a(4)|0;c[l>>2]=m;c[b>>2]=33844;M4a(m);m=L4a(5)|0;c[l>>2]=m;a[m>>0]=a[126355]|0;a[m+1>>0]=a[126356]|0;a[m+2>>0]=a[126357]|0;a[m+3>>0]=a[126358]|0;a[m+4>>0]=a[126359]|0;if(!(c[5382793]|0)){n=0;o=21531172}else if(!(c[5382794]|0)){n=1;o=21531176}else if(!(c[5382795]|0)){n=2;o=21531180}else if(!(c[5382796]|0)){n=3;o=21531184}else if(!(c[5382797]|0)){n=4;o=21531188}else if(!(c[5382798]|0)){n=5;o=21531192}else if(!(c[5382799]|0)){n=6;o=21531196}else if(!(c[5382800]|0)){n=7;o=21531200}else if(!(c[5382801]|0)){n=8;o=21531204}else if(!(c[5382802]|0)){n=9;o=21531208}else _ma(126328,p);c[o>>2]=b;c[d>>2]=n;i=q;return}function gp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;j=0;q=i;i=i+96|0;p=q;k=q+56|0;m=q+24|0;n=b+320|0;o=c[n>>2]|0;h=c[o>>2]|0;if((c[7175477]|0)==(h|0)){h=o;j=4}else{c[o+268>>2]=0;if((RN(c[b+188>>2]|0,h)|0)>=0){c[7175477]=c[o>>2];Ru(b)|0;h=c[n>>2]|0;j=4}}if((j|0)==4)if(c[h+4>>2]|0){h=h+108|0;do{}while((ah[c[h>>2]&2047]()|0)!=0)}if((pk(b,d)|0)<0){p=-1;i=q;return p|0}j=c[f>>2]|0;c[k>>2]=j;b=c[f+4>>2]|0;c[k+4>>2]=b;s=(c[l>>2]=j,+g[l>>2])+ +g[f+8>>2];g[k+8>>2]=s;c[k+12>>2]=b;c[k+16>>2]=j;r=(c[l>>2]=b,+g[l>>2])+ +g[f+12>>2];g[k+20>>2]=r;g[k+24>>2]=s;g[k+28>>2]=r;b=c[n>>2]|0;j=b+276|0;h=c[j>>2]|0;if(!h){Kg[c[b+216>>2]&1023](1,j);h=c[j>>2]|0}Kg[c[b+220>>2]&1023](34962,h);h=b+292|0;if((c[h>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,k,35040);c[h>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,k);Tg[c[b+184>>2]&15](0,2,5126,0,0,0);j=c[e>>2]|0;r=+(c[d+12>>2]|0);t=+(j|0)/r;g[m>>2]=t;b=c[e+4>>2]|0;s=+(c[d+16>>2]|0);u=+(b|0)/s;g[m+4>>2]=u;r=+((c[e+8>>2]|0)+j|0)/r;g[m+8>>2]=r;g[m+12>>2]=u;g[m+16>>2]=t;s=+((c[e+12>>2]|0)+b|0)/s;g[m+20>>2]=s;g[m+24>>2]=r;g[m+28>>2]=s;b=c[n>>2]|0;j=b+280|0;h=c[j>>2]|0;if(!h){Kg[c[b+216>>2]&1023](1,j);h=c[j>>2]|0}Kg[c[b+220>>2]&1023](34962,h);h=b+296|0;if((c[h>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,m,35040);c[h>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,m);Tg[c[b+184>>2]&15](1,2,5126,0,0,0);Ug[c[o+76>>2]&255](5,0,4);h=c[n>>2]|0;if(!(c[h+4>>2]|0)){p=0;i=q;return p|0}f=h+108|0;h=ah[c[f>>2]&2047]()|0;if(!h){p=0;i=q;return p|0}else b=30138645;while(1){b=(a[b>>0]|0)==0?285628:b;switch(h|0){case 1280:{j=285699;break}case 1281:{j=285682;break}case 1282:{j=285661;break}case 1285:{j=285644;break}default:j=285636}c[p>>2]=b;c[p+4>>2]=285741;c[p+8>>2]=1751;c[p+12>>2]=291332;c[p+16>>2]=j;c[p+20>>2]=h;xC(285715,p)|0;h=ah[c[f>>2]&2047]()|0;if(!h){h=-1;break}}i=q;return h|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;switch(c[5796145]|0){case 0:{c[5796128]=0;c[5796129]=0;sY(891);a[23184520]=0;switch(d|0){case 237:{c[5796145]=1;b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}case 238:{b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}case 242:{b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}case 243:{c[5796145]=2;b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}case 244:{b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}case 245:{b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}case 246:{b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}default:{b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}}}case 3:{U3((d&2|0)!=0);c[5796145]=0;return}case 2:{c[5796143]=c[35496+((d>>>5&3)<<2)>>2];c[5796142]=c[35512+((d&31)<<2)>>2];c[5796145]=0;break}case 1:break;default:return}c[5796145]=0;c[5796128]=0;c[5796129]=0;sY(891);a[23184520]=0;b=c[5796128]|0;if(b>>>0>31)return;e=(c[5796129]|0)+b|0;a[23184524+(e>>>0>31?e+-32|0:e)>>0]=-6;c[5796128]=b+1;if(a[23184556]|0)return;a[23184520]=1;TP(891,.30000001192092896,0);return}function ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;f=D+8|0;B=D+32|0;C=D+16|0;if(!((a|0)!=0&(d|0)!=0)){C=xC(293426,D)|0;i=D;return C|0}if(!(c[a+28>>2]|0))if(!(c[d+28>>2]|0)){j=(b|0)==0;t=a+8|0;v=a+12|0;h=c[(j?v:b+12|0)>>2]|0;m=c[(j?t:b+8|0)>>2]|0;A=(e|0)==0;f=c[(A?d+12|0:e+12|0)>>2]|0;g=c[(A?d+8|0:e+8|0)>>2]|0;if((f|0)==(h|0)&(g|0)==(m|0)){C=Jr(a,b,d,e)|0;i=D;return C|0}l=+(g|0);o=+(m|0);y=l/o;k=+(f|0);p=+(h|0);z=k/p;if(A){w=+(f+-1|0);q=+(g+-1|0);n=0.0;k=0.0}else{x=+(c[e>>2]|0);n=+(c[e+4>>2]|0);w=k+n+-1.0;q=l+x+-1.0;k=x}if(j){x=+(h+-1|0);s=0.0;r=w;p=+(m+-1|0);o=0.0;l=q}else{f=c[b>>2]|0;s=+(f|0);g=c[b+4>>2]|0;r=+(g|0);o=o+s+-1.0;u=p+r+-1.0;k=(f|0)<0?k-y*s:k;s=+(((f|0)>0?f:0)|0);f=c[t>>2]|0;l=+(f|0);if(!(o>=l))p=o;else{p=+(f+-1|0);q=q-y*(o-l+1.0)}o=+(((g|0)>0?g:0)|0);n=(g|0)<0?n-z*r:n;f=c[v>>2]|0;l=+(f|0);if(!(u>=l)){x=u;r=w;l=q}else{x=+(f+-1|0);r=w-z*(u-l+1.0);l=q}}u=+(c[d+36>>2]|0);k=k-u;q=l-u;w=+(c[d+40>>2]|0);n=n-w;l=r-w;if(k<0.0){s=s-k/y;r=0.0}else r=k;f=c[d+44>>2]|0;k=+(f|0);if(q>=k){p=p-(q-k+1.0)/y;q=+(f+-1|0)}if(n<0.0){o=o-n/z;n=0.0}f=c[d+48>>2]|0;k=+(f|0);if(!(l>=k))k=x;else{k=x-(l-k+1.0)/z;l=+(f+-1|0)}y=r+u;z=n+w;c[B>>2]=~~+S3a(s+.5);c[B+4>>2]=~~+S3a(o+.5);m=~~+S3a(p-s+1.5);c[B+8>>2]=m;b=~~+S3a(k-o+1.5);c[B+12>>2]=b;c[C>>2]=~~+S3a(y+.5);c[C+4>>2]=~~+S3a(z+.5);g=~~+S3a(q+u-y+1.5);j=C+8|0;c[j>>2]=g;f=~~+S3a(l+w-z+1.5);h=C+12|0;c[h>>2]=f;if((g|0)<0){c[j>>2]=0;g=0}if((f|0)<0){c[h>>2]=0;f=0}if(!A){c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[e+12>>2]=c[C+12>>2]}if((g|0)==0|(f|0)==0|(m|0)<1|(b|0)<1){C=0;i=D;return C|0}C=HP(a,B,d,C)|0;i=D;return C|0}C=xC(293319,f)|0;i=D;return C|0}function jp(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-512|0;u=b+8|0;a[l>>0]=a[u>>0];a[l+1>>0]=a[u+1>>0];a[l+2>>0]=a[u+2>>0];a[l+3>>0]=a[u+3>>0];a[l+4>>0]=a[u+4>>0];a[l+5>>0]=a[u+5>>0];a[l+6>>0]=a[u+6>>0];a[l+7>>0]=a[u+7>>0];t=~~(+h[l>>3]*+((t|0)/32|0|0));u=t<<5;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=g+u|0;if((t|0)>0){f=c[g+28>>2]|0;r=c[g+24>>2]|0;k=c[g+20>>2]|0;m=c[g+16>>2]|0;o=c[g+12>>2]|0;q=c[g+8>>2]|0;p=c[g+4>>2]|0;n=c[g>>2]|0;i=0;j=g;while(1){while(1){s=j+32|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else j=s}c[g>>2]=n;c[g+4>>2]=p;c[g+8>>2]=q;c[g+12>>2]=o;c[g+16>>2]=m;c[g+20>>2]=k;c[g+24>>2]=r;c[g+28>>2]=f;t=g+32|0;g=c[s>>2]|0;n=bGa(g|0,((g|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=PAa(n|0,F|0,1)|0;g=c[j+36>>2]|0;p=bGa(g|0,((g|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=PAa(p|0,F|0,1)|0;g=c[j+40>>2]|0;q=bGa(g|0,((g|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=PAa(q|0,F|0,1)|0;g=c[j+44>>2]|0;o=bGa(g|0,((g|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=PAa(o|0,F|0,1)|0;g=c[j+48>>2]|0;m=bGa(g|0,((g|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=PAa(m|0,F|0,1)|0;g=c[j+52>>2]|0;k=bGa(g|0,((g|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(k|0,F|0,1)|0;g=c[j+56>>2]|0;g=bGa(g|0,((g|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;r=c[j+60>>2]|0;f=bGa(r|0,((r|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(t>>>0>>0){r=g;i=i-x|0;j=s;g=t}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function kp(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+16|0;switch(d>>>3&7){case 0:{d=(c[79631]|0)+7&7;c[79631]=d;d=318480+(d<<2)|0;if((c[d>>2]|0)!=3)_ma(242276,j);c[d>>2]=0;g=318264+(c[79631]<<3)|0;c[g>>2]=yaa(f)|0;c[g+4>>2]=yaa(f+4|0)|0;i=j;return}case 7:{g=(e[159260]&51199|c[79631]<<11&14336)&65535;b[159260]=g;SW(f,g);i=j;return}case 2:{zba(f,c[318264+(c[79631]<<3)>>2]|0);zba(f+4|0,c[318264+(c[79631]<<3)+4>>2]|0);i=j;return}case 3:{zba(f,c[318264+(c[79631]<<3)>>2]|0);zba(f+4|0,c[318264+(c[79631]<<3)+4>>2]|0);c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=j;return}case 4:{A1(f);d=a[426776]|0?28:14;g=0;while(1){r=d+f|0;s=yaa(r)|0;k=yaa(r+4|0)|0;r=(jV(r+8|0)|0)<<16>>16;n=r&32767;p=n+-16383|0;o=((p|0)<0)<<31>>31;w=n>>>0>16383;v=nCa(0,0,p|0,o|0)|0;u=F;v=w?p:v;v=v&1023;u=nCa(0,0,v|0,0)|0;o=w?0:F;p=PAa(s|0,k|0,11)|0;m=F&1048575;r=r&32768;q=yAa(r>>>15|0,0,63)|0;t=F;o=yAa((w?v:u)|0,o|0,52)|0;o=bGa(o|0,F|0,0,1072693248)|0;m=t|m|F;n=(s|0)==0&(k|0)==-2147483648&(n|0)==32767;r=yAa(r|0,0,48)|0;k=318264+(((c[79631]|0)+g&7)<<3)|0;c[k>>2]=n?r:q|p|o;c[k+4>>2]=n?F|2146435072:m;g=g+1|0;if((g|0)==8)break;else d=d+10|0}i=j;return}case 6:{KY(f);d=a[426776]|0?28:14;g=0;while(1){u=d+f|0;w=318264+(((c[79631]|0)+g&7)<<3)|0;p=c[w>>2]|0;w=c[w+4>>2]|0;v=PAa(p|0,w|0,52)|0;v=v&2047;q=yAa(p|0,w|0,11)|0;c[l>>2]=p;c[l+4>>2]=w;r=+h[l>>3]!=0.0;s=PAa(p|0,w|0,21)|0;t=s&2147483647;n=bGa(v|0,0,15360,0)|0;o=F;s=s|-2147483648;v=r?n:v;w=PAa(p|0,w|0,48)|0;zba(u,q);zba(u+4|0,r?s:t);SW(u+8|0,(v|w&32768)&65535);g=g+1|0;if((g|0)==8)break;else d=d+10|0}b[159258]=895;b[159259]=895;c[79632]=0;b[159260]=0;c[79631]=0;c[79620]=3;c[79621]=3;c[79622]=3;c[79623]=3;c[79624]=3;c[79625]=3;c[79626]=3;c[79627]=3;c[79628]=0;i=j;return}default:{i=j;return}}}function lp(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=0;w=i;i=i+32|0;u=w+16|0;t=(a>>>4&2)+-1|0;q=(a>>>6&2)+-1|0;s=c[5840373]|0;r=s&65535;s=s>>>16;b=e[11680749]|0;p=(e[11680753]|0)>>>6;a=p&3;switch(p&3){case 0:{f=e[11680744]|0;break}case 2:{dja(246418,w);f=103;break}case 3:{f=103;break}default:{dja(246571,w+8|0);f=103}}p=(a|0)==3;g=0;o=0;a:while(1){n=(b&7)+s|0;l=e[11680748]|0;m=0;k=g;while(1){j=c[97381]|0;a=(l&7)+r+(U(j,n)|0)|0;h=c[97382]|0;switch(h|0){case 5:{if(a>>>0<(c[98442]|0)>>>0)g=d[(c[98437]|0)+a>>0]|0;else g=0;a=(U(j,b)|0)+l|0;if(a>>>0<(c[98442]|0)>>>0)a=d[(c[98437]|0)+a>>0]|0;else a=0;break}case 7:case 6:{if(a<<1>>>0<(c[98442]|0)>>>0){g=e[(c[98437]|0)+(a<<1)>>1]|0;v=16}else{g=0;v=16}break}case 8:{if(a<<2>>>0<(c[98442]|0)>>>0)g=c[(c[98437]|0)+(a<<2)>>2]|0;else g=0;a=(U(j,b)|0)+l|0;if(a<<2>>>0<(c[98442]|0)>>>0)a=c[(c[98437]|0)+(a<<2)>>2]|0;else a=0;break}default:{g=0;v=16}}if((v|0)==16){v=0;a=(U(j,b)|0)+l|0;if((h&-2|0)==6)if(a<<1>>>0<(c[98442]|0)>>>0)a=e[(c[98437]|0)+(a<<1)>>1]|0;else a=0;else a=0}if(p){f=c[5840372]|0;f=(g|0)==0|(g|0)==(c[5840370]|0)?f>>>16:f&65535}switch(f>>>5&3){case 0:{g=c[5840370]|0;break}case 1:{g=c[5840369]|0;break}case 2:{dja(246518,u);g=k;break}case 3:break;default:{v=27;break a}}do switch(f&15){case 0:{a=~a;break}case 1:{a=0;break}case 2:{a=-1;break}case 3:break;case 4:{a=~g;break}case 5:{a=g^a;break}case 6:{a=g^~a;break}case 7:{a=g;break}case 8:{a=~(g&a);break}case 9:{a=a|~g;break}case 10:{a=g|~a;break}case 11:{a=g|a;break}case 12:{a=g&a;break}case 13:{a=g&~a;break}case 14:{a=a&~g;break}case 15:{a=~(g|a);break}default:{v=44;break a}}while(0);kV(l,b,a);if((m|0)<(e[11680752]|0|0)){l=t+l|0;m=m+1|0;k=g}else break}if((o|0)<(e[11680751]|0|0)){b=q+b|0;o=o+1|0}else{v=47;break}}if((v|0)!=27)if((v|0)!=44)if((v|0)==47){i=w;return}}function mp(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;y=p+-384|0;q=b+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];q=~~(+h[l>>3]*+((p|0)/24|0|0))*24|0;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-24|0;o=vPa(c[p+20>>2]|0)|0;n=vPa(c[p+16>>2]|0)|0;m=vPa(c[p+12>>2]|0)|0;k=vPa(c[p+8>>2]|0)|0;j=vPa(c[p+4>>2]|0)|0;i=vPa(c[p>>2]|0)|0;f=0;g=r+q+-24|0;a:while(1){t=vPa(o|0)|0;u=vPa(n|0)|0;v=vPa(m|0)|0;w=vPa(k|0)|0;x=vPa(j|0)|0;z=vPa(i|0)|0;do{if(g>>>0>>0)break a;c[g+20>>2]=t;c[g+16>>2]=u;c[g+12>>2]=v;c[g+8>>2]=w;c[g+4>>2]=x;c[g>>2]=z;g=g+-24|0;f=y+f|0}while((f<<1|0)<(q|0));z=p+-24|0;x=vPa(c[p+-4>>2]|0)|0;x=bGa(x|0,((x|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;x=PAa(x|0,F|0,1)|0;w=vPa(c[p+-8>>2]|0)|0;w=bGa(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=PAa(w|0,F|0,1)|0;v=vPa(c[p+-12>>2]|0)|0;v=bGa(v|0,((v|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;v=PAa(v|0,F|0,1)|0;u=vPa(c[p+-16>>2]|0)|0;u=bGa(u|0,((u|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;u=PAa(u|0,F|0,1)|0;t=vPa(c[p+-20>>2]|0)|0;t=bGa(t|0,((t|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;t=PAa(t|0,F|0,1)|0;A=vPa(c[z>>2]|0)|0;A=bGa(A|0,((A|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;A=PAa(A|0,F|0,1)|0;i=A;j=t;k=u;m=v;n=w;o=x;f=f-q|0;p=z}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a>>2]|0;g=l;l=l+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;m=a+4|0;b=c[m>>2]|0;k=a+8|0;j=c[k>>2]|0;e=b;f=j;if(b>>>0>>0){if((l|0)==(b|0)){Wda(l,d);c[m>>2]=(c[m>>2]|0)+12;m=l;return m|0}g=e-(l+12)|0;e=l+(((g|0)/12|0)*12|0)|0;if(e>>>0>>0){f=e;h=b;do{Wda(h,f);f=f+12|0;h=(c[m>>2]|0)+12|0;c[m>>2]=h}while(f>>>0>>0)}if(g|0)do{b=b+-12|0;e=e+-12|0;Wia(b,e)|0}while((e|0)!=(l|0));if(l>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+12|0:d;Wia(l,d)|0;m=l;return m|0}b=((e-g|0)/12|0)+1|0;if(b>>>0>357913941)ROa(a);e=(f-g|0)/12|0;h=e<<1;h=e>>>0<178956970?(h>>>0>>0?b:h):357913941;b=l-g|0;e=(b|0)/12|0;do if(!h)j=0;else if(h>>>0>357913941){m=Td(4)|0;JYa(m);jg(m|0,7584,822)}else{j=gxa(h*12|0)|0;break}while(0);i=j+(e*12|0)|0;f=i;g=j+(h*12|0)|0;do if((e|0)==(h|0)){if((b|0)>0){f=i+(((h+1|0)/-2|0)*12|0)|0;break}e=h*12|0;e=(e|0)==0?1:((e|0)/12|0)<<1;b=e>>>2;do if(!e)f=0;else if(e>>>0>357913941){m=Td(4)|0;JYa(m);jg(m|0,7584,822)}else{f=gxa(e*12|0)|0;break}while(0);g=f+(b*12|0)|0;e=f+(e*12|0)|0;b=i;while(1){if((b|0)==(i|0))break;h=b+-12|0;TIa(h);b=h}if(!j){f=g;g=e}else{a5a(j);f=g;g=e}}while(0);b=f;Wda(b,d);b=b+12|0;e=b;j=f;i=c[a>>2]|0;if((i|0)==(l|0)){h=j;i=f}else{h=l;d=j;do{h=h+-12|0;Wda(d+-12|0,h);d=f+-12|0;f=d}while((h|0)!=(i|0));h=d;i=f}d=c[m>>2]|0;if((d|0)==(l|0))b=h;else{f=l;do{Wda(b,f);f=f+12|0;b=e+12|0;e=b}while((f|0)!=(d|0));b=i;d=c[m>>2]|0}f=c[a>>2]|0;c[a>>2]=b;c[m>>2]=e;c[k>>2]=g;while(1){if((d|0)==(f|0))break;d=d+-12|0;TIa(d)}if(!f){m=j;return m|0}a5a(f);m=j;return m|0}function op(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=(e[a+8>>1]|0)>>>3&31;if(!(MAa(a+136|0)|0))return;if(MAa(a+140|0)|0)return;r=a+28|0;s=a+180|0;f=c[s>>2]|0;if(!(c[r>>2]|0)){b=c[f>>2]|0;if(!b){b=c[a+16>>2]|0;c[f+4>>2]=b;b=R3a(b)|0;f=c[s>>2]|0;c[f>>2]=b}Ug[c[a+20>>2]&255](c[a+24>>2]|0,b,c[f+4>>2]|0);b=c[s>>2]|0;f=c[b>>2]|0;b=c[b+4>>2]|0}else{b=c[f+8>>2]|0;if(!b){b=a+48|0;n=b;b=c[b>>2]|0}else{b=U(U(d[a+10>>0]|0,b)|0,(e[a+32>>1]|0)>>>3&31)|0;n=a+48|0;c[n>>2]=b}o=a+20|0;p=a+24|0;q=a+44|0;Ug[c[o>>2]&255](c[p>>2]|0,c[q>>2]|0,b);ZU(r)|0;l=a+52|0;b=c[l>>2]|0;m=a+16|0;f=c[m>>2]|0;if((b|0)==(f|0))f=c[q>>2]|0;else{g=c[s>>2]|0;h=c[g>>2]|0;if(!h){f=(f>>>0>b>>>0?f:b)<<1;c[g+4>>2]=f;f=R3a(f)|0;g=c[s>>2]|0;c[g>>2]=f;b=c[l>>2]|0}else f=h;h=g+12|0;k=c[h>>2]|0;i=c[g+4>>2]|0;if((b+k|0)>>>0>i>>>0){j=c[g+16>>2]|0;if(k>>>0>j>>>0){LPa(f,f+j|0,i-j|0)|0;g=c[s>>2]|0;b=g+12|0;h=(c[b>>2]|0)-(c[g+16>>2]|0)|0;c[b>>2]=h;b=c[l>>2]|0;f=c[g>>2]|0}else{c[h>>2]=0;h=0}c[g+16>>2]=0;g=h}else g=k;RPa(f+g|0,c[q>>2]|0,b)|0;g=c[s>>2]|0;f=g+12|0;k=(c[f>>2]|0)+(c[l>>2]|0)|0;c[f>>2]=k;f=c[g+16>>2]|0;b=c[m>>2]|0;if((k-f|0)>>>0>>0)do{Ug[c[o>>2]&255](c[p>>2]|0,c[q>>2]|0,c[n>>2]|0);ZU(r)|0;b=c[s>>2]|0;i=b+12|0;g=c[i>>2]|0;f=c[l>>2]|0;j=c[b+4>>2]|0;if((f+g|0)>>>0>j>>>0){h=c[b+16>>2]|0;if(g>>>0>h>>>0){b=c[b>>2]|0;LPa(b,b+h|0,j-h|0)|0;b=c[s>>2]|0;f=b+12|0;g=(c[f>>2]|0)-(c[b+16>>2]|0)|0;c[f>>2]=g;f=c[l>>2]|0}else{c[i>>2]=0;g=0}c[b+16>>2]=0}RPa((c[b>>2]|0)+g|0,c[q>>2]|0,f)|0;g=c[s>>2]|0;f=g+12|0;k=(c[f>>2]|0)+(c[l>>2]|0)|0;c[f>>2]=k;f=c[g+16>>2]|0;b=c[m>>2]|0}while((k-f|0)>>>0>>0);s=(c[g>>2]|0)+f|0;c[g+16>>2]=f+b;f=s}}if(!f)return;Ee(14,f|0,((b|0)/(t|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function pp(){var c=0,f=0,g=0,h=0;h=0;if(a[30063365]|0)return;a[30063365]=1;c=0;do{b[28738348+(c<<1)>>1]=~~(+DT(+(255-(c<<3)|0)*.00390625+-1.0)*65536.0+.5);c=c+1|0}while((c|0)!=384);c=0;do{g=~~(+L(+((+(c|0)+.5)*.006135923151542565))*4084.0);b[28730156+(c+512<<1)>>1]=g;b[28730156+(c<<1)>>1]=0-(g&65535);c=c+1|0}while((c|0)!=512);c=0;do{g=~~(+DT(+(255-(c<<3)|0)*.00390625+-1.0)*4085.0+.5);b[28730156+(c+1792<<1)>>1]=g;b[28730156+(1791-c<<1)>>1]=0-(g&65535);c=c+1|0}while((c|0)!=256);c=0;do{b[28730156+(c+1024<<1)>>1]=b[14365078]|0;b[28730156+(c+1280<<1)>>1]=b[14365078]|0;b[28730156+(c+2304<<1)>>1]=b[14365078]|0;b[28730156+(c+3072<<1)>>1]=b[14365078]|0;b[28730156+(c+3328<<1)>>1]=b[14365078]|0;b[28730156+(c+2048<<1)>>1]=b[28730156+(c+512<<1)>>1]|0;f=c<<1;g=28730156+(f+512<<1)|0;b[28730156+(c+2560<<1)>>1]=b[g>>1]|0;b[28730156+(c+2816<<1)>>1]=b[28730156+(f<<1)>>1]|0;b[28730156+(c+3584<<1)>>1]=b[g>>1]|0;b[28730156+(c+3840<<1)>>1]=b[g>>1]|0;c=c+1|0}while((c|0)!=256);c=0;do{g=0-(d[248041+c>>0]|0)|0;a[30063237+c>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=8-(d[248041+c>>0]|0)|0;a[30063237+(c+16)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=16-(d[248041+c>>0]|0)|0;a[30063237+(c+32)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=24-(d[248041+c>>0]|0)|0;a[30063237+(c+48)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=32-(d[248041+c>>0]|0)|0;a[30063237+(c+64)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=40-(d[248041+c>>0]|0)|0;a[30063237+(c+80)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=48-(d[248041+c>>0]|0)|0;a[30063237+(c+96)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=56-(d[248041+c>>0]|0)|0;a[30063237+(c+112)>>0]=((g|0)<0?0:g)<<2;c=c+1|0}while((c|0)!=16);c=0;do{g=c&255;a[30063366+c>>0]=g;a[30063366+(51-c)>>0]=g;c=c+1|0}while((c|0)!=26);f=0;do{c=f&15;if(c>>>0>8)b[28730092+(f<<1)>>1]=0;else{if(c>>>0<6)c=(((c>>>0)%3|0)<<1)+((c>>>0)/3|0)|0;b[28730092+(f<<1)>>1]=692+((f>>>0>15?c+9|0:c)*204|0)}f=f+1|0}while((f|0)!=32);c=0;do{f=c&7;if(f>>>0>5)h=17;else{g=c>>>3;if((g&3|0)==3)h=17;else{g=(g*3|0)+((f>>>0)%3|0)|0;b[28729964+(c<<1)>>1]=(e[28730092+((g>>>0>11?g+4|0:g)<<1)>>1]|0)+(0+(((f>>>0)/3|0)*88|0))}}if((h|0)==17){h=0;b[28729964+(c<<1)>>1]=0}c=c+1|0}while((c|0)!=64);return}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0,m=0;j=0;wba(d|0,0,e|0)|0;k=e>>>3;i=c[5833024]|0;do if(i>>>0>>0)if((k-i|0)>>>0>e>>>10>>>0)return;else{c[5833028]=((c[5833026]|0)+(c[5833034]|0)<<14>>>0)/1e3|0;e=i;m=(i<<14>>>0)/(k>>>0)|0;break}else{if(i>>>0>=(c[5833027]|0)>>>0){e=c[5833026]|0;l=e<<1;m=i-l|0;c[5833028]=((c[5833034]|0)-((e>>>0)/5|0)<<14>>>0)/1e3|0;e=m;m=((i>>>0>16384?16384-l|0:m)<<14>>>0)/(k>>>0)|0;break}b=i-k|0;h=c[5833026]|0;if(b>>>0>>0){if(!(a[28741611]|0))if(!(c[5385435]&17)){m=(c[5833025]|0)-k|0;c[5833028]=((((h>>>0>m>>>0?h:m)-b|0)*3|0)+(c[5833034]|0)<<14>>>0)/1e3|0;b=0}else j=9;else j=9;if((j|0)==9)b=((h-b<<1>>>0)/(h>>>0)|0)+1|0;m=k-b|0;e=m;m=(m<<14>>>0)/(k>>>0)|0;break}else{b=b-h|0;m=h<<1;b=b>>>0>m>>>0?m:b;if(b>>>0>h>>>1>>>0){c[5833028]=((c[5833034]|0)-((b>>>0)/5|0)<<14>>>0)/1e3|0;e=k;m=16384;break}e=c[5833034]|0;if(b>>>0>h>>>4>>>0){c[5833028]=(e-(b>>>3)<<14>>>0)/1e3|0;e=k;m=16384;break}else{c[5833028]=(e<<14>>>0)/1e3|0;e=k;m=16384;break}}}while(0);b=c[5833032]|0;if(b|0)do{l=b+32|0;h=c[l>>2]|0;c[l>>2]=h>>>0>e>>>0?h-e|0:0;b=c[b+64>>2]|0}while((b|0)!=0);if(!(a[28741611]|0)){if(c[5385435]&17|0)j=21}else j=21;if((j|0)==21)c[5833028]=(c[5833034]<<14>>>0)/1e3|0;c[5833024]=i-e;c[5833025]=(c[5833025]|0)-e;b=c[5833023]|0;c[5833023]=b+e&16383;h=(k|0)==0;if((k|0)==(e|0)){if(h)return;while(1){k=k+-1|0;i=b&16383;j=23201020+(i<<3)|0;b=c[j>>2]>>13;if((b|0)<32767)if((b|0)>-32768)f=+(b<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;h=d+4|0;g[d>>2]=f;e=23201020+(i<<3)+4|0;b=c[e>>2]>>13;if((b|0)<32767)if((b|0)>-32768)f=+(b<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;g[h>>2]=f;c[j>>2]=0;c[e>>2]=0;if(!k)break;else{b=i+1|0;d=d+8|0}}return}if(!h){l=0;while(1){k=k+-1|0;i=(l>>>14)+b&16383;l=l+m|0;h=c[23201020+(i<<3)>>2]>>13;if((h|0)<32767)if((h|0)>-32768)f=+(h<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;j=d+4|0;g[d>>2]=f;h=c[23201020+(i<<3)+4>>2]>>13;if((h|0)<32767)if((h|0)>-32768)f=+(h<<16>>16|0)*.000030517578125;else f=-1.0;else f=.999969482421875;g[j>>2]=f;if(!k)break;else d=d+8|0}}if(!e)return;while(1){e=e+-1|0;b=b&16383;m=23201020+(b<<3)|0;c[m>>2]=0;c[m+4>>2]=0;if(!e)break;else b=b+1|0}return}function rp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=o+4|0;c[e>>2]=79556;a[e+8>>0]=0;a[e+24>>0]=0;a[e+40>>0]=0;a[e+56>>0]=0;a[e+72>>0]=0;a[e+88>>0]=0;a[e+104>>0]=0;a[e+120>>0]=0;j=e+136|0;a[j>>0]=0;a[e+152>>0]=0;a[e+168>>0]=0;a[e+184>>0]=0;a[e+200>>0]=0;a[e+216>>0]=0;a[e+232>>0]=0;a[e+248>>0]=0;k=e+268|0;c[k>>2]=f;l=b[111982+(f<<1)>>1]|0;f=d[285492+f>>0]|0;h=e+272|0;c[h>>2]=f;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(FR(g,285496,m,0)|0){g=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=h;Fza(g,286197,n)|0}TIa(m);if(((c[h>>2]|0)+-2|0)>>>0>13)c[h>>2]=f;c[e+352>>2]=16;m=gxa(20)|0;c[m+8>>2]=16;c[m+4>>2]=16;c[m+16>>2]=0;c[m+12>>2]=0;c[m>>2]=L4a(16)|0;c[e+340>>2]=m;m=gxa(20)|0;c[m+8>>2]=16;c[m+4>>2]=16;c[m+16>>2]=0;c[m+12>>2]=0;c[m>>2]=L4a(16)|0;c[e+332>>2]=m;m=gxa(20)|0;c[m+8>>2]=16;c[m+4>>2]=16;c[m+16>>2]=0;c[m+12>>2]=0;c[m>>2]=L4a(16)|0;c[e+336>>2]=m;m=gxa(40)|0;c[m+4>>2]=0;g=m+24|0;c[g>>2]=0;c[m+16>>2]=0;a[m+28>>0]=-1;c[m+32>>2]=0;c[m>>2]=79484;c[m+36>>2]=e;n=c[79596+(c[k>>2]<<2)>>2]|0;k=L4a((T9(n)|0)+1|0)|0;c[g>>2]=k;ZVa(k,n)|0;c[e+276>>2]=m;jY(m);a[e+294>>0]=0;m=e+296|0;n=l&65535;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;Eda(j,n,113,1,1);Oda(e+8|0,n,185,1,1);m=n+1|0;Eda(e+152|0,m,113,1,1);Oda(e+24|0,m,185,1,1);m=n+2|0;Eda(e+168|0,m,113,1,1);Oda(e+40|0,m,185,1,1);m=n+3|0;Eda(e+184|0,m,113,1,1);Oda(e+56|0,m,185,1,1);m=n+4|0;Eda(e+200|0,m,113,1,1);Oda(e+72|0,m,185,1,1);m=n+5|0;Eda(e+216|0,m,113,1,1);Oda(e+88|0,m,185,1,1);m=n+6|0;Eda(e+232|0,m,113,1,1);Oda(e+104|0,m,185,1,1);n=n+7|0;Eda(e+248|0,n,113,1,1);Oda(e+120|0,n,185,1,1);i=o;return}function sp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){h=28739196+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{i=20;break}}a[f>>0]=0;h=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ul(g,g+(c[105443]|0)|0,d);break}case 3:{ul(g,g+(c[105443]|0)|0,d);i=14;break}case 2:{i=14;break}default:{ul(g,28623016,d);ul(g+4|0,28623020,d+2|0);ul(g+8|0,28623024,d+4|0);ul(g+12|0,28623028,d+6|0);ul(g+16|0,28623032,d+8|0);ul(g+20|0,28623036,d+10|0);ul(g+24|0,28623040,d+12|0);ul(g+28|0,28623044,d+14|0);ul(g+32|0,28623048,d+16|0);ul(g+36|0,28623052,d+18|0);ul(g+40|0,28623056,d+20|0);ul(g+44|0,28623060,d+22|0);ul(g+48|0,28623064,d+24|0);ul(g+52|0,28623068,d+26|0);ul(g+56|0,28623072,d+28|0);ul(g+60|0,28623076,d+30|0);k=g+(c[105443]|0)|0;c[k>>2]=c[7155754];c[k+4>>2]=c[7155755];c[k+8>>2]=c[7155756];c[k+12>>2]=c[7155757];c[k+16>>2]=c[7155758];c[k+20>>2]=c[7155759];c[k+24>>2]=c[7155760];c[k+28>>2]=c[7155761];c[k+32>>2]=c[7155762];c[k+36>>2]=c[7155763];c[k+40>>2]=c[7155764];c[k+44>>2]=c[7155765];c[k+48>>2]=c[7155766];c[k+52>>2]=c[7155767];c[k+56>>2]=c[7155768];c[k+60>>2]=c[7155769]}}if((i|0)==14){i=0;ul(g+60|0,g+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845033]|0;if(!(d&1)){k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2}else{k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){i=20;break}}if((i|0)==20)return}function tp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){h=28739196+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{i=20;break}}a[f>>0]=0;h=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{fl(g,g+(c[105443]|0)|0,d);break}case 3:{fl(g,g+(c[105443]|0)|0,d);i=14;break}case 2:{i=14;break}default:{fl(g,28623016,d);fl(g+4|0,28623020,d+2|0);fl(g+8|0,28623024,d+4|0);fl(g+12|0,28623028,d+6|0);fl(g+16|0,28623032,d+8|0);fl(g+20|0,28623036,d+10|0);fl(g+24|0,28623040,d+12|0);fl(g+28|0,28623044,d+14|0);fl(g+32|0,28623048,d+16|0);fl(g+36|0,28623052,d+18|0);fl(g+40|0,28623056,d+20|0);fl(g+44|0,28623060,d+22|0);fl(g+48|0,28623064,d+24|0);fl(g+52|0,28623068,d+26|0);fl(g+56|0,28623072,d+28|0);fl(g+60|0,28623076,d+30|0);k=g+(c[105443]|0)|0;c[k>>2]=c[7155754];c[k+4>>2]=c[7155755];c[k+8>>2]=c[7155756];c[k+12>>2]=c[7155757];c[k+16>>2]=c[7155758];c[k+20>>2]=c[7155759];c[k+24>>2]=c[7155760];c[k+28>>2]=c[7155761];c[k+32>>2]=c[7155762];c[k+36>>2]=c[7155763];c[k+40>>2]=c[7155764];c[k+44>>2]=c[7155765];c[k+48>>2]=c[7155766];c[k+52>>2]=c[7155767];c[k+56>>2]=c[7155768];c[k+60>>2]=c[7155769]}}if((i|0)==14){i=0;fl(g+60|0,g+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845033]|0;if(!(d&1)){k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2}else{k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){i=20;break}}if((i|0)==20)return}function up(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=0;h=i;i=i+528|0;f=h;b=h+8|0;if(!(Aha(e,255193)|0)){g=437;i=h;return g|0}c[f>>2]=e;rza(b,241415,f)|0;b=y8(b)|0;a:do if(!b){b=iw(241421,e,1)|0;do if(!b){b=iw(241434,e,1)|0;if(b|0){f=y8(241434)|0;break}b=iw(241446,e,1)|0;if(b|0){f=y8(241446)|0;break}b=iw(241421,e,0)|0;if(b|0){f=y8(241421)|0;break}b=iw(241434,e,0)|0;if(b|0){f=y8(241434)|0;break}b=iw(241446,e,0)|0;if(b|0){f=y8(241446)|0;break}f=cv(155666,33196,e,1)|0;if(f|0){b=f+2|0;if(b>>>0>=33196){b=0;g=37;break a}_6(28881971,155666+b|0,33194-f|0)|0;b=0;g=37;break a}f=cv(188862,25431,e,1)|0;if(f|0){b=f+2|0;if(b>>>0>=25431){b=0;g=37;break a}_6(28881971,188862+b|0,25429-f|0)|0;b=0;g=37;break a}f=cv(214293,27122,e,1)|0;if(f|0){b=f+2|0;if(b>>>0>=27122){b=0;g=37;break a}_6(28881971,214293+b|0,27120-f|0)|0;b=0;g=37;break a}f=cv(155666,33196,e,0)|0;if(f|0){b=f+2|0;if(b>>>0>=33196){b=0;g=37;break a}_6(28881971,155666+b|0,33194-f|0)|0;b=0;g=37;break a}f=cv(188862,25431,e,0)|0;if(f|0){b=f+2|0;if(b>>>0>=25431){b=0;g=37;break a}_6(28881971,188862+b|0,25429-f|0)|0;b=0;g=37;break a}f=cv(214293,27122,e,0)|0;if(!f){b=437;break a}b=f+2|0;if(b>>>0>=27122){b=0;g=37;break a}_6(28881971,214293+b|0,27120-f|0)|0;b=0;g=37;break a}else f=y8(241421)|0;while(0);if(!f){b=0;g=37}else{vTa(f,b+2|0,0)|0;CU(28881971,1,65535,f)|0;u6(f)|0;b=0;g=37}}else{e=(CU(28881971,1,4,b)|0)>>>0>3;if(e&(a[28881971]|0)==75&(a[28881972]|0)==76&(a[28881973]|0)==70){vTa(b,0,0)|0;CU(28881971,1,65535,b)|0;u6(b)|0;b=5;g=37}else b=437}while(0);b:do if((g|0)==37){e=b+1+(d[28881971+b>>0]|0)|0;f=a[28881971+e>>0]|0;e=e+20|0;g=f&255;if(!(f<<24>>24))b=437;else{f=0;b=0;while(1){b=28881971+(e+(b<<3))|0;b=(d[b+1>>0]<<8|d[b>>0])&65535;f=f+1<<16>>16;if(b<<16>>16)break b;b=f&65535;if(b>>>0>=g>>>0){b=437;break}}}}while(0);g=b;i=h;return g|0}function vp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;o=i;i=i+32|0;l=o+16|0;h=o+8|0;g=o;if(a[426732]|0)if(!(c[106679]&131072)){n=e&65532;f=(n|0)==0;if((d|0)==2){if(f)_ma(119143,g);f=e&65528;do if(!(e&4))if(f>>>0<(c[106685]|0)>>>0){k=(c[106684]|0)+f|0;c[106681]=0;j=yaa(k)|0;k=yaa(k+4|0)|0;break}else _ma(119181,h);else if(f>>>0<(c[106687]|0)>>>0){k=(c[106686]|0)+f|0;c[106681]=0;j=yaa(k)|0;k=yaa(k+4|0)|0;break}else _ma(119181,h);while(0);c[106681]=3;f=e&3;if((f|0)!=(c[106680]|0))_ma(119228,l);if((k>>>13&3|0)!=(f|0))_ma(119228,l);switch(k>>>8&31){case 23:case 22:case 19:case 18:break;default:{c[106698]=13;c[106699]=n;n=1;i=o;return n|0}}if(0==0&(k&32768|0)==0){c[106698]=12;c[106699]=n;n=1;i=o;return n|0}else{b[213438]=e;n=PAa(j|0,k|0,16)|0;c[106724]=n&16711680|k&-16777216|n&65535;n=k&4194304;a[426772]=(n>>>22^1)&255^1;c[106691]=(n>>>6^65536)+-1;c[106692]=(n|0)==0?-65536:0;n=0;i=o;return n|0}}else{if(f){b[426872+(d<<1)>>1]=e;c[426888+(d<<2)>>2]=0;n=0;i=o;return n|0}f=e&65528;if(!(e&4))if(f>>>0<(c[106685]|0)>>>0){g=(c[106684]|0)+f|0;c[106681]=0;f=yaa(g)|0;g=yaa(g+4|0)|0}else m=29;else if(f>>>0<(c[106687]|0)>>>0){g=(c[106686]|0)+f|0;c[106681]=0;f=yaa(g)|0;g=yaa(g+4|0)|0}else m=29;if((m|0)==29){c[106698]=13;c[106699]=n;n=1;i=o;return n|0}c[106681]=3;switch(g>>>8&31){case 27:case 26:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{m=31;break}case 31:case 30:break;default:{c[106698]=13;c[106699]=n;n=1;i=o;return n|0}}if((m|0)==31){m=g>>>13&3;if((e&3)>>>0>m>>>0|(c[106680]|0)>>>0>m>>>0){c[106698]=13;c[106699]=n;n=1;i=o;return n|0}}if(0==0&(g&32768|0)==0){c[106698]=11;c[106699]=n;n=1;i=o;return n|0}else{b[426872+(d<<1)>>1]=e;n=PAa(f|0,g|0,16)|0;c[426888+(d<<2)>>2]=n&16711680|g&-16777216|n&65535;n=0;i=o;return n|0}}}b[426872+(d<<1)>>1]=e;c[426888+(d<<2)>>2]=e<<4&1048560;if((d|0)!=2){n=0;i=o;return n|0}a[426772]=0;c[106691]=65535;c[106692]=-65536;n=0;i=o;return n|0}function wp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{Kk(g,g+(c[105443]|0)|0,d);break}case 3:{Kk(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;Kk(g,j,d);j=j+8|0;Kk(g+8|0,j,d+4|0);j=j+8|0;Kk(g+16|0,j,d+8|0);j=j+8|0;Kk(g+24|0,j,d+12|0);j=j+8|0;Kk(g+32|0,j,d+16|0);j=j+8|0;Kk(g+40|0,j,d+20|0);j=j+8|0;Kk(g+48|0,j,d+24|0);j=j+8|0;Kk(g+56|0,j,d+28|0);j=j+8|0;Kk(g+64|0,j,d+32|0);j=j+8|0;Kk(g+72|0,j,d+36|0);j=j+8|0;Kk(g+80|0,j,d+40|0);j=j+8|0;Kk(g+88|0,j,d+44|0);j=j+8|0;Kk(g+96|0,j,d+48|0);j=j+8|0;Kk(g+104|0,j,d+52|0);j=j+8|0;Kk(g+112|0,j,d+56|0);Kk(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;Kk(g+120|0,h+(c[105443]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function xp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+480|0;q=C+468|0;B=C+464|0;v=C+472|0;w=C+460|0;x=C+456|0;y=C+444|0;z=C+432|0;A=C+420|0;n=C+416|0;l=C+16|0;r=C+8|0;s=C+4|0;t=C;c[B>>2]=QAa(f)|0;u=oBa(B,28706548)|0;o=h+8+3|0;p=a[o>>0]|0;b=p<<24>>24<0;m=h+4|0;if(!((b?c[m>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(_g[c[(c[u>>2]|0)+44>>2]&255](u,45)|0)}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}qk(e,p,B,v,w,x,y,z,A,n);b=a[o>>0]|0;k=c[m>>2]|0;j=b<<24>>24<0?k:b&255;e=c[n>>2]|0;if((j|0)>(e|0)){E=a[A+8+3>>0]|0;D=a[z+8+3>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+(j-e<<1|1)+(D<<24>>24<0?c[z+4>>2]|0:D&255)|0}else{E=a[A+8+3>>0]|0;j=a[z+8+3>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+2+(j<<24>>24<0?c[z+4>>2]|0:j&255)|0}j=j+e|0;if(j>>>0>100){j=Dh(j<<2)|0;l=j;if(!j){j=0;k=c[m>>2]|0;e=c[n>>2]|0;b=a[o>>0]|0}}else{j=l;l=0}E=b<<24>>24<0;D=E?c[h>>2]|0:h;Am(j,r,s,c[f+4>>2]|0,D,D+((E?k:b&255)<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,y,z,A,e);c[t>>2]=c[d>>2];E=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=xK(q,j,E,b,f,g)|0;if(l|0)tj(l);mIa(A);mIa(z);TIa(y);sta(c[B>>2]|0)|0;i=C;return b|0}function yp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ck(g,g+(c[105443]|0)|0,d);break}case 3:{ck(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;ck(g,j,d);j=j+4|0;ck(g+4|0,j,d+2|0);j=j+4|0;ck(g+8|0,j,d+4|0);j=j+4|0;ck(g+12|0,j,d+6|0);j=j+4|0;ck(g+16|0,j,d+8|0);j=j+4|0;ck(g+20|0,j,d+10|0);j=j+4|0;ck(g+24|0,j,d+12|0);j=j+4|0;ck(g+28|0,j,d+14|0);j=j+4|0;ck(g+32|0,j,d+16|0);j=j+4|0;ck(g+36|0,j,d+18|0);j=j+4|0;ck(g+40|0,j,d+20|0);j=j+4|0;ck(g+44|0,j,d+22|0);j=j+4|0;ck(g+48|0,j,d+24|0);j=j+4|0;ck(g+52|0,j,d+26|0);j=j+4|0;ck(g+56|0,j,d+28|0);ck(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;ck(g+60|0,h+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){g=c[d>>2]|0;i=g>>>16&255;h=g>>>8&255;g=g&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;i=((U(g>>>16&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){g=c[d>>2]|0;i=g>>>16&255;h=g>>>8&255;g=g&255;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;i=((U(g>>>16&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){i=c[d>>2]|0;g=i>>>16&255;h=i>>>8&255;i=i&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;j=j&255;i=((U(g&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g>>>16&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e<<16|g;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;x=b&255;y=b>>>8&255;z=b>>>16&255;r=a+28|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)return;s=a+20|0;t=a+24|0;u=a+12|0;v=a+32|0;w=(d&1|0)==0;p=(d&2|0)==0?255:b>>>24;q=(d&48|0)!=0&(p|0)!=255;o=d&112;n=p^255;d=c[a>>2]|0;b=c[s>>2]|0;l=d;m=b;while(1){k=c[t>>2]|0;e=k+-1|0;a:do if(k|0)if(w){k=e;while(1){i=c[d>>2]|0;g=i>>>16&255;h=i>>>8&255;i=i&255;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}else{k=e;while(1){g=c[d>>2]|0;e=c[b>>2]|0;j=e>>>16&255;f=e>>>8&255;e=e&255;i=((U(g&255,x)|0)>>>0)/255|0;h=((U(g>>>8&255,y)|0)>>>0)/255|0;g=((U(g>>>16&255,z)|0)>>>0)/255|0;if(q){g=((U(g,p)|0)>>>0)/255|0;h=((U(h,p)|0)>>>0)/255|0;i=((U(i,p)|0)>>>0)/255|0}switch(o&127){case 16:{g=g+(((U(j,n)|0)>>>0)/255|0)|0;f=h+(((U(f,n)|0)>>>0)/255|0)|0;e=i+(((U(e,n)|0)>>>0)/255|0)|0;break}case 32:{e=i+e|0;f=h+f|0;g=g+j|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(g,j)|0)>>>0)/255|0;f=((U(h,f)|0)>>>0)/255|0;e=((U(i,e)|0)>>>0)/255|0;break}default:g=j}c[b>>2]=f<<8|e|g<<16;if(!k)break a;else{b=b+4|0;d=d+4|0;k=k+-1|0}}}while(0);d=l+(c[u>>2]|0)|0;b=m+(c[v>>2]|0)|0;m=c[r>>2]|0;c[r>>2]=m+-1;if(!m)break;else{l=d;m=b}}c[a>>2]=d;c[s>>2]=b;return}function Dp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[388120]|0)){a[388148]=e&31;a[388120]=1;b=d[388149]|0;if(!(e&32)){a[388149]=b|1;return}else{a[388149]=b&254;return}}a[388120]=0;h=a[388148]|0;g=h&255;switch(h<<24>>24){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{if(!(a[388149]&1))return;a[388127+g>>0]=e&63;e=a[388127+(a[388146]&h&255)>>0]|0;if((a[388143]|0)<0){b=a[388147]|0;e=((b&255)<<4|e&15)&255}else b=a[388147]|0;o4(h,((b&255)<<4&192|e&255)&255);return}case 16:{i=(c[106395]|0)==5?e:e&31;g=d[388143]^i;a[388143]=i;if(g&128|0){h=0;do{f=388127+h|0;a[f>>0]=d[f>>0]&63;f=h&255;e=a[388127+(a[388146]&f&255)>>0]|0;if((a[388143]|0)<0){b=a[388147]|0;e=((b&255)<<4|e&15)&255}else b=a[388147]|0;o4(f,((b&255)<<4&192|e&255)&255);h=h+1|0}while((h|0)!=16)}if(g&8|0)lZ(i&8);if(g&65|0)os();if(!((g&4|0)!=0&(c[80562]|0)==9))return;e=a[388144]|0;if((e&255)>7){a[388078]=0;return}if(!(i&4)){a[388078]=e;return}else{a[388078]=(e&255)+1;return}}case 17:{a[388145]=e;return}case 18:{i=((d[388146]^e)&15|0)==0;a[388146]=e;if(i)return;else f=0;do{g=388127+f|0;a[g>>0]=d[g>>0]&63;g=f&255;e=a[388127+(a[388146]&g&255)>>0]|0;if((a[388143]|0)<0){b=a[388147]|0;e=((b&255)<<4|e&15)&255}else b=a[388147]|0;o4(g,((b&255)<<4&192|e&255)&255);f=f+1|0}while((f|0)!=16);return}case 19:{a[388144]=e&15;a:do switch(c[80562]|0){case 9:{if(e>>>0>7){a[388078]=0;e=0;break a}if(!(a[388143]&4)){a[388078]=e;break a}else{e=e+1|0;a[388078]=e;break a}}case 5:case 3:{e=e>>>1&3;a[388078]=e;break}default:{e=e&7;a[388078]=e}}while(0);if((c[106395]|0)!=4)return;c[80569]=e&255;return}case 20:{if((c[106395]|0)!=5){a[388147]=0;return}if((d[388147]|0)==(e|0))return;a[388147]=e;f=0;do{g=388127+f|0;a[g>>0]=d[g>>0]&63;g=f&255;e=a[388127+(a[388146]&g&255)>>0]|0;if((a[388143]|0)<0){b=a[388147]|0;e=((b&255)<<4|e&15)&255}else b=a[388147]|0;o4(g,((b&255)<<4&192|e&255)&255);f=f+1|0}while((f|0)!=16);return}default:{b=c[5837487]|0;if(!b)return;Ug[b&255](g,e,f);return}}}function Ep(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{nh(g,g+(c[105443]|0)|0,d);break}case 3:{nh(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;nh(g,j,d);j=j+8|0;nh(g+8|0,j,d+4|0);j=j+8|0;nh(g+16|0,j,d+8|0);j=j+8|0;nh(g+24|0,j,d+12|0);j=j+8|0;nh(g+32|0,j,d+16|0);j=j+8|0;nh(g+40|0,j,d+20|0);j=j+8|0;nh(g+48|0,j,d+24|0);j=j+8|0;nh(g+56|0,j,d+28|0);j=j+8|0;nh(g+64|0,j,d+32|0);j=j+8|0;nh(g+72|0,j,d+36|0);j=j+8|0;nh(g+80|0,j,d+40|0);j=j+8|0;nh(g+88|0,j,d+44|0);j=j+8|0;nh(g+96|0,j,d+48|0);j=j+8|0;nh(g+104|0,j,d+52|0);j=j+8|0;nh(g+112|0,j,d+56|0);nh(g+120|0,j+8|0,d+60|0)}}if((k|0)==14){k=0;nh(g+120|0,h+(c[105443]|0)+120|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+64|0;g=g+128|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]<<1&1073741822;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function Fp(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-256|0;s=c+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];s=~~(+h[l>>3]*+((r|0)/16|0|0))<<4;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-16|0;q=wXa(b[r+14>>1]|0)|0;p=wXa(b[r+12>>1]|0)|0;o=wXa(b[r+10>>1]|0)|0;n=wXa(b[r+8>>1]|0)|0;m=wXa(b[r+6>>1]|0)|0;k=wXa(b[r+4>>1]|0)|0;j=wXa(b[r+2>>1]|0)|0;i=wXa(b[r>>1]|0)|0;f=0;g=t+s+-16|0;a:while(1){D=wXa(q|0)|0;C=wXa(p|0)|0;B=wXa(o|0)|0;A=wXa(n|0)|0;z=wXa(m|0)|0;y=wXa(k|0)|0;x=wXa(j|0)|0;w=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+14>>1]=D;b[g+12>>1]=C;b[g+10>>1]=B;b[g+8>>1]=A;b[g+6>>1]=z;b[g+4>>1]=y;b[g+2>>1]=x;b[g>>1]=w;g=g+-16|0;f=v+f|0}while((f<<1|0)<(s|0));D=r+-16|0;C=(((wXa(b[r+-2>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;B=(((wXa(b[r+-4>>1]|0)|0)<<16>>16)+(p<<16>>16)|0)>>>1&65535;A=(((wXa(b[r+-6>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;z=(((wXa(b[r+-8>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;y=(((wXa(b[r+-10>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;x=(((wXa(b[r+-12>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;w=(((wXa(b[r+-14>>1]|0)|0)<<16>>16)+(j<<16>>16)|0)>>>1&65535;i=(((wXa(b[D>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;j=w;k=x;m=y;n=z;o=A;p=B;q=C;f=f-s|0;r=D}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;D=c+80|0;f=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=f;a[D+1>>0]=f>>8;a[D+2>>0]=f>>16;a[D+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Gp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=0;v=i;i=i+32|0;s=v;j=v+28|0;k=v+24|0;m=a+320|0;n=c[m>>2]|0;o=a+308|0;g=c[o>>2]|0;if(!g)u=376840196;else u=c[g+4>>2]|0;g=c[n>>2]|0;if((c[7175477]|0)==(g|0)){g=n;h=6}else{c[n+268>>2]=0;if((RN(c[a+188>>2]|0,g)|0)>=0){c[7175477]=c[n>>2];Ru(a)|0;g=c[m>>2]|0;h=6}}if((h|0)==6)if(c[g+4>>2]|0){g=g+108|0;do{}while((ah[c[g>>2]&2047]()|0)!=0)}t=b+8|0;g=c[t>>2]|0;l=(u|0)==0|(u&-268435456|0)==268435456;a:do if(l)h=u&255;else{if((u|0)<1498831189)switch(u|0){case 844715353:{h=2;break a}default:{}}else switch(u|0){case 1498831189:{h=2;break a}default:{}}h=(u|0)==1431918169?2:1}while(0);p=U(h,g)|0;q=b+12|0;r=R3a(U(c[q>>2]|0,p)|0)|0;if(!r){f=qca(0)|0;i=v;return f|0}fV(a,j,k)|0;g=c[b+4>>2]|0;if(!(c[o>>2]|0)){h=c[q>>2]|0;g=(c[k>>2]|0)-g-h|0}else h=c[q>>2]|0;Yg[c[n+140>>2]&7](c[b>>2]|0,g,c[t>>2]|0,h,6408,5121,r);g=c[m>>2]|0;if(c[g+4>>2]|0){a=g+108|0;h=ah[c[a>>2]&2047]()|0;if(h|0){while(1){switch(h|0){case 1280:{g=285699;break}case 1281:{g=285682;break}case 1282:{g=285661;break}case 1285:{g=285644;break}default:g=285636}c[s>>2]=286e3;c[s+4>>2]=285741;c[s+8>>2]=1847;c[s+12>>2]=286015;c[s+16>>2]=g;c[s+20>>2]=h;xC(285715,s)|0;h=ah[c[a>>2]&2047]()|0;if(!h){g=-1;break}}i=v;return g|0}}if(!(c[o>>2]|0)){h=c[t>>2]|0;b:do if(l)g=u&255;else{if((u|0)<1498831189)switch(u|0){case 844715353:{g=2;break b}default:{}}else switch(u|0){case 1498831189:{g=2;break b}default:{}}g=(u|0)==1431918169?2:1}while(0);j=U(g,h)|0;g=c[q>>2]|0;k=i;i=i+((1*j|0)+15&-16)|0;if((g+1|0)>>>0>=3){l=0-p|0;a=(g|0)/2|0;g=r+(U(g+-1|0,p)|0)|0;h=r;while(1){a=a+-1|0;RPa(k,h,j)|0;RPa(h,g,j)|0;RPa(g,k,j)|0;if(!a)break;else{g=g+l|0;h=h+p|0}}}}f=Wl(c[t>>2]|0,c[q>>2]|0,u,r,p,d,e,f)|0;P4a(r);i=v;return f|0}function Hp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;k=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+20>>2]|0;l=~c[(c[a+40>>2]|0)+24>>2];m=(c[a+16>>2]|0)/2|0;n=(c[a+36>>2]|0)/2|0;j=c[a+56>>2]&l;g=k+-1|0;if(!k)return;k=(d+7|0)/8|0;i=d&255;if(!(i&7)){a=f;while(1){f=k;d=a;while(1){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;a=b[e+2>>1]|0;if((a&65535&l|0)!=(j|0))b[d+2>>1]=a;a=b[e+4>>1]|0;if((a&65535&l|0)!=(j|0))b[d+4>>1]=a;a=b[e+6>>1]|0;if((a&65535&l|0)!=(j|0))b[d+6>>1]=a;a=b[e+8>>1]|0;if((a&65535&l|0)!=(j|0))b[d+8>>1]=a;a=b[e+10>>1]|0;if((a&65535&l|0)!=(j|0))b[d+10>>1]=a;a=b[e+12>>1]|0;if((a&65535&l|0)!=(j|0))b[d+12>>1]=a;a=b[e+14>>1]|0;if((a&65535&l|0)!=(j|0))b[d+14>>1]=a;d=d+16|0;e=e+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{e=e+(m<<1)|0;a=d+(n<<1)|0;g=g+-1|0}}return}else d=f;a:while(1){switch(i&7){case 1:{h=k;a=44;break}case 7:{f=k;a=26;break}case 6:{f=k;a=29;break}case 5:{f=k;a=32;break}case 4:{f=k;a=35;break}case 3:{f=k;a=38;break}case 2:{f=k;a=41;break}default:{a=47;break a}}while(1)if((a|0)==26){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=29;continue}else if((a|0)==29){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=32;continue}else if((a|0)==32){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=35;continue}else if((a|0)==35){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=38;continue}else if((a|0)==38){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;d=d+2|0;e=e+2|0;a=41;continue}else if((a|0)==41){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;h=f;d=d+2|0;e=e+2|0;a=44;continue}else if((a|0)==44){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;f=d+2|0;a=e+2|0;if((h|0)<=1)break;a=b[a>>1]|0;if((a&65535&l|0)!=(j|0))b[f>>1]=a;f=h+-1|0;e=e+4|0;d=d+4|0;a=26;continue}if(!g){a=49;break}else{e=a+(m<<1)|0;d=f+(n<<1)|0;g=g+-1|0}}if((a|0)!=47)if((a|0)==49)return}function Ip(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f+412|0;i=g&255;do if(c[p>>2]|0){if((a[f+128+i>>0]|0)==-1){h=1;return h|0}if((a[(c[f+1456>>2]|0)+g>>0]|0)==h<<24>>24){h=1;return h|0}n=c[5835101]|0;o=f+420|0;j=n-(c[o>>2]|0)|0;c[o>>2]=n;o=f+402|0;n=(e[o>>1]|e[o+2>>1]<<16)+j|0;b[o>>1]=n;b[o+2>>1]=n>>>16;if(j>>>0>3e4){yU(f);break}a:do if(j|0){k=f+384|0;m=f+1448|0;n=f+424|0;o=f+398|0;l=f+385|0;i=j;while(1){if(i>>>0<257)break;q=i>>>8;i=i-(q<<8)|0;r=a[l>>0]|0;j=c[m>>2]|0;c[m>>2]=j+1;a[f+424+j>>0]=r;j=c[m>>2]|0;c[m>>2]=j+1;a[f+424+j>>0]=q+255;j=c[m>>2]|0;if(j>>>0>1023){Lja(n,1,j,c[p>>2]|0)|0;r=(e[o>>1]|e[o+2>>1]<<16)+((c[m>>2]|0)>>>1)|0;b[o>>1]=r;b[o+2>>1]=r>>>16;c[m>>2]=0}if(!i)break a}q=a[k>>0]|0;r=c[m>>2]|0;c[m>>2]=r+1;a[f+424+r>>0]=q;r=c[m>>2]|0;c[m>>2]=r+1;a[f+424+r>>0]=i+255;i=c[m>>2]|0;if(i>>>0>1023){Lja(n,1,i,c[p>>2]|0)|0;r=(e[o>>1]|e[o+2>>1]<<16)+((c[m>>2]|0)>>>1)|0;b[o>>1]=r;b[o+2>>1]=r>>>16;c[m>>2]=0}}while(0);LT(f,g,h);r=1;return r|0}while(0);if((i+-176|0)>>>0>8|(h&32)==0){if((i|0)!=189){r=1;return r|0}if((h&63)>>>0<=32){r=1;return r|0}}i=sB(247262,247270)|0;c[p>>2]=i;if(!i){r=0;return r|0}l=f+398|0;b[l>>1]=0;b[l+2>>1]=0;b[l+4>>1]=0;b[l+6>>1]=0;b[l+8>>1]=0;b[l+10>>1]=0;b[l+12>>1]=0;l=f+386|0;k=l;a[k>>0]=68;a[k+1>>0]=66;a[k+2>>0]=82;a[k+3>>0]=65;l=l+4|0;a[l>>0]=87;a[l+1>>0]=79;a[l+2>>0]=80;a[l+3>>0]=76;b[f+396>>1]=0;b[f+394>>1]=2;l=b[f+384>>1]|0;a[f+409>>0]=l;a[f+410>>0]=(l&65535)>>>8;l=f+127|0;a[f+411>>0]=a[l>>0]|0;Lja(f+386|0,1,26,i)|0;Lja(f,1,d[l>>0]|0,c[p>>2]|0)|0;l=f+1456|0;k=0;do{if((k+-176|0)>>>0>=9){i=c[l>>2]|0;j=a[i+k>>0]|0;if(j<<24>>24){LT(f,k,j);i=c[l>>2]|0}j=k+256|0;i=a[i+j>>0]|0;if(i<<24>>24)LT(f,j,i)}k=k+1|0}while((k|0)!=256);LT(f,g,h);r=c[5835101]|0;c[f+420>>2]=r;c[f+416>>2]=r;r=1;return r|0}function Jp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{oh(g,g+(c[105443]|0)|0,d);break}case 3:{oh(g,g+(c[105443]|0)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=g+(c[105443]|0)|0;oh(g,j,d);j=j+4|0;oh(g+4|0,j,d+2|0);j=j+4|0;oh(g+8|0,j,d+4|0);j=j+4|0;oh(g+12|0,j,d+6|0);j=j+4|0;oh(g+16|0,j,d+8|0);j=j+4|0;oh(g+20|0,j,d+10|0);j=j+4|0;oh(g+24|0,j,d+12|0);j=j+4|0;oh(g+28|0,j,d+14|0);j=j+4|0;oh(g+32|0,j,d+16|0);j=j+4|0;oh(g+36|0,j,d+18|0);j=j+4|0;oh(g+40|0,j,d+20|0);j=j+4|0;oh(g+44|0,j,d+22|0);j=j+4|0;oh(g+48|0,j,d+24|0);j=j+4|0;oh(g+52|0,j,d+26|0);j=j+4|0;oh(g+56|0,j,d+28|0);oh(g+60|0,j+4|0,d+30|0)}}if((k|0)==14){k=0;oh(g+60|0,h+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+32|0;g=g+64|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>2){h=c[105444]|0;g=c[105443]|0;f=h+(g<<1)|0;g=h+g|0;h=c[105416]&1073741823;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function Kp(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;z=c+24|0;f=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=f<<2;B=c+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;g=B+A+-64|0;f=B+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=B>>>0){r=f;s=b[f+14>>1]|0;t=b[f+12>>1]|0;u=b[f+10>>1]|0;v=b[f+8>>1]|0;w=b[f+6>>1]|0;x=b[f+4>>1]|0;y=h<<16>>16;q=b[f+2>>1]|0;while(1){I=b[r+14>>1]|0;f=I<<16>>16;H=b[r+12>>1]|0;i=H<<16>>16;G=b[r+10>>1]|0;j=G<<16>>16;F=b[r+8>>1]|0;k=F<<16>>16;E=b[r+6>>1]|0;l=E<<16>>16;D=b[r+4>>1]|0;m=D<<16>>16;C=b[r+2>>1]|0;n=C<<16>>16;o=h<<16>>16;p=r+-16|0;b[g+62>>1]=(f+(s*3|0)|0)>>>2;b[g+60>>1]=(i+(t*3|0)|0)>>>2;b[g+58>>1]=(j+(u*3|0)|0)>>>2;b[g+56>>1]=(k+(v*3|0)|0)>>>2;b[g+54>>1]=(l+(w*3|0)|0)>>>2;b[g+52>>1]=(m+(x*3|0)|0)>>>2;b[g+50>>1]=(n+(q*3|0)|0)>>>2;b[g+48>>1]=(o+(y*3|0)|0)>>>2;b[g+46>>1]=(f+s|0)>>>1;b[g+44>>1]=(i+t|0)>>>1;b[g+42>>1]=(j+u|0)>>>1;b[g+40>>1]=(k+v|0)>>>1;b[g+38>>1]=(l+w|0)>>>1;b[g+36>>1]=(m+x|0)>>>1;b[g+34>>1]=(n+q|0)>>>1;b[g+32>>1]=(o+y|0)>>>1;b[g+30>>1]=((f*3|0)+s|0)>>>2;b[g+28>>1]=((i*3|0)+t|0)>>>2;b[g+26>>1]=((j*3|0)+u|0)>>>2;b[g+24>>1]=((k*3|0)+v|0)>>>2;b[g+22>>1]=((l*3|0)+w|0)>>>2;b[g+20>>1]=((m*3|0)+x|0)>>>2;b[g+18>>1]=((n*3|0)+q|0)>>>2;b[g+16>>1]=((o*3|0)+y|0)>>>2;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=h;g=g+-64|0;if(g>>>0>>0)break a;r=p;s=f;t=i;u=j;v=k;w=l;x=m;y=o;q=n;h=b[p>>1]|0}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;r=i;i=i+208|0;o=r+8|0;p=r;h=U(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(h|0){n=0-d|0;c[o+4>>2]=d;c[o>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[o+(f<<2)>>2]=b;if(b>>>0>>0){m=g;f=f+1|0;g=b;b=m}else break}j=a+h+n|0;m=p+4|0;if(j>>>0>a>>>0){k=j;f=1;h=a;g=1;while(1){do if((g&3|0)==3){hW(h,d,e,f,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;f=f+2|0}else{b=f+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(k-h|0)>>>0)hW(h,d,e,f,o);else rz(h,d,e,p,f,0,o);if((f|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;f=0;break}if(b>>>0>31){g=c[p>>2]|0;c[m>>2]=g;c[p>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;f=1}while(0);g=b|1;c[p>>2]=g;b=h+d|0;if(b>>>0>=j>>>0)break;else h=b}}else{f=1;b=a}rz(b,d,e,p,f,0,o);l=p+4|0;h=c[p>>2]|0;a=c[l>>2]|0;g=(a|0)==0;if(!((f|0)==1&(h|0)==1&g)){k=f;while(1){if((k|0)<2){f=h+-1|0;do if(!f){f=32;q=28}else{if(!(f&1)){g=f;f=0;do{f=f+1|0;g=g>>>1}while(!(g&1|0))}else{if(g)f=32;else{if(!(a&1)){g=a;f=0}else{j=0;g=a;f=0;break}do{f=f+1|0;g=g>>>1}while(!(g&1|0))}f=f+32|0}if(f>>>0>31)q=28;else{j=f;g=a}}while(0);if((q|0)==28){q=0;c[p>>2]=a;c[m>>2]=0;j=f+-32|0;h=a;g=0}c[p>>2]=g<<32-j|h>>>j;c[m>>2]=g>>>j;b=b+n|0;f=f+k|0}else{j=h>>>30;f=k+-2|0;c[p>>2]=(h<<1&2147483646|j<<31)^3;c[m>>2]=(j|a<<2)>>>1;rz(b+(0-(c[o+(f<<2)>>2]|0))+n|0,d,e,p,k+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;b=b+n|0;rz(b,d,e,p,f,1,o)}h=c[p>>2]|0;a=c[l>>2]|0;g=(a|0)==0;if((f|0)==1&(h|0)==1&g)break;else k=f}}}i=r;return}function Mp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;g=0;p=i;i=i+16|0;f=p;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:break a;default:{g=2;break a}}else switch(a|0){case 844715353:break a;default:{g=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:break a;default:{g=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:break a;default:{g=2;break a}}else switch(a|0){case 1498831189:break a;default:{g=2;break a}}}while(0);if((g|0)==2){xC(304725,f)|0;e=0;i=p;return e|0}f=zYa(1,64)|0;if(!f){qca(0)|0;e=0;i=p;return e|0}c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=d;c[f+12>>2]=e;o=d<<1;m=f+16|0;c[m>>2]=R3a(U(o,e)|0)|0;h=f+20|0;c[h>>2]=R3a(4096)|0;g=R3a(9216)|0;j=f+24|0;c[j>>2]=g;m=c[m>>2]|0;n=m;if(m|0){l=c[h>>2]|0;if(!((g|0)==0|(l|0)==0)){h=l+1024|0;j=l+2048|0;k=l+3072|0;g=0;do{q=+(g+-128|0);c[l+(g<<2)>>2]=~~(q*1.4013377926421404);c[h+(g<<2)>>2]=~~(q*-.7136038186157518);c[j+(g<<2)>>2]=~~(q*-.34441087613293053);c[k+(g<<2)>>2]=~~(q*1.7734138972809665);g=g+1|0}while((g|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{g=11;break b}default:{}}i=p;return f|0}else{switch(a|0){case 844715353:{g=12;break b}default:{}}i=p;return f|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{g=12;break b}default:{}}i=p;return f|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{g=11;break b}default:{}}i=p;return f|0}else{switch(a|0){case 1498831189:{g=12;break b}default:{}}i=p;return f|0}}while(0);if((g|0)==11){o=d&65535;b[f+36>>1]=o;a=d>>>1&32767;b[f+38>>1]=a;b[f+40>>1]=(o&65535)>>>1;c[f+44>>2]=m;d=m+(U(d&65535,e)|0)|0;c[f+48>>2]=d;c[f+52>>2]=d+((U(a,e)|0)/2|0);e=f;i=p;return e|0}else if((g|0)==12){b[f+36>>1]=o;c[f+44>>2]=n;e=f;i=p;return e|0}}}P4a(m);P4a(c[h>>2]|0);P4a(c[j>>2]|0);cU(c[f+56>>2]|0);cU(c[f+60>>2]|0);P4a(f);qca(0)|0;e=0;i=p;return e|0}function Np(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){h=28739196+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{i=20;break}}a[f>>0]=0;h=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{ck(g,g+(c[105443]|0)|0,d);break}case 3:{ck(g,g+(c[105443]|0)|0,d);i=14;break}case 2:{i=14;break}default:{ck(g,28623016,d);ck(g+4|0,28623020,d+2|0);ck(g+8|0,28623024,d+4|0);ck(g+12|0,28623028,d+6|0);ck(g+16|0,28623032,d+8|0);ck(g+20|0,28623036,d+10|0);ck(g+24|0,28623040,d+12|0);ck(g+28|0,28623044,d+14|0);ck(g+32|0,28623048,d+16|0);ck(g+36|0,28623052,d+18|0);ck(g+40|0,28623056,d+20|0);ck(g+44|0,28623060,d+22|0);ck(g+48|0,28623064,d+24|0);ck(g+52|0,28623068,d+26|0);ck(g+56|0,28623072,d+28|0);ck(g+60|0,28623076,d+30|0);k=g+(c[105443]|0)|0;c[k>>2]=c[7155754];c[k+4>>2]=c[7155755];c[k+8>>2]=c[7155756];c[k+12>>2]=c[7155757];c[k+16>>2]=c[7155758];c[k+20>>2]=c[7155759];c[k+24>>2]=c[7155760];c[k+28>>2]=c[7155761];c[k+32>>2]=c[7155762];c[k+36>>2]=c[7155763];c[k+40>>2]=c[7155764];c[k+44>>2]=c[7155765];c[k+48>>2]=c[7155766];c[k+52>>2]=c[7155767];c[k+56>>2]=c[7155768];c[k+60>>2]=c[7155769]}}if((i|0)==14){i=0;ck(g+60|0,g+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845033]|0;if(!(d&1)){k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2}else{k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){i=20;break}}if((i|0)==20)return}function Op(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+176|0;q=C+56|0;B=C+52|0;v=C+164|0;w=C+161|0;x=C+160|0;y=C+40|0;z=C+28|0;A=C+16|0;m=C+12|0;l=C+60|0;r=C+8|0;s=C+4|0;t=C;c[B>>2]=QAa(f)|0;u=oBa(B,28706516)|0;n=h+11|0;p=a[n>>0]|0;b=p<<24>>24<0;o=h+4|0;if(!((b?c[o>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(_g[c[(c[u>>2]|0)+28>>2]&255](u,45)|0)<<24>>24}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}hk(e,p,B,v,w,x,y,z,A,m);e=a[n>>0]|0;b=c[o>>2]|0;j=e<<24>>24<0?b:e&255;k=c[m>>2]|0;if((j|0)>(k|0)){E=a[A+11>>0]|0;D=a[z+11>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+(j-k<<1|1)+(D<<24>>24<0?c[z+4>>2]|0:D&255)|0}else{E=a[A+11>>0]|0;j=a[z+11>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+2+(j<<24>>24<0?c[z+4>>2]|0:j&255)|0}j=j+k|0;if(j>>>0>100){j=Dh(j)|0;l=j;if(!j){j=0;k=c[m>>2]|0;e=a[n>>0]|0;b=c[o>>2]|0}}else{j=l;l=0}E=e<<24>>24<0;D=E?c[h>>2]|0:h;Bm(j,r,s,c[f+4>>2]|0,D,D+(E?b:e&255)|0,u,p,v,a[w>>0]|0,a[x>>0]|0,y,z,A,k);c[t>>2]=c[d>>2];E=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=zK(q,j,E,b,f,g)|0;if(l|0)tj(l);TIa(A);TIa(z);TIa(y);sta(c[B>>2]|0)|0;i=C;return b|0}function Pp(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-384|0;s=b+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];r=~~(+h[l>>3]*+((r|0)/24|0|0));s=r*24|0;g=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;t=g+s|0;if((r|0)>0){f=vPa(c[g+20>>2]|0)|0;p=vPa(c[g+16>>2]|0)|0;k=vPa(c[g+12>>2]|0)|0;m=vPa(c[g+8>>2]|0)|0;o=vPa(c[g+4>>2]|0)|0;n=vPa(c[g>>2]|0)|0;i=0;j=g;while(1){while(1){q=j+24|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else j=q}c[g>>2]=vPa(n|0)|0;c[g+4>>2]=vPa(o|0)|0;c[g+8>>2]=vPa(m|0)|0;c[g+12>>2]=vPa(k|0)|0;c[g+16>>2]=vPa(p|0)|0;c[g+20>>2]=vPa(f|0)|0;r=g+24|0;g=vPa(c[q>>2]|0)|0;n=bGa(g|0,((g|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=PAa(n|0,F|0,1)|0;g=vPa(c[j+28>>2]|0)|0;o=bGa(g|0,((g|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=PAa(o|0,F|0,1)|0;g=vPa(c[j+32>>2]|0)|0;m=bGa(g|0,((g|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=PAa(m|0,F|0,1)|0;g=vPa(c[j+36>>2]|0)|0;k=bGa(g|0,((g|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(k|0,F|0,1)|0;g=vPa(c[j+40>>2]|0)|0;g=bGa(g|0,((g|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;p=vPa(c[j+44>>2]|0)|0;f=bGa(p|0,((p|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(r>>>0>>0){p=g;i=i-v|0;j=q;g=r}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=b+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Qp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;f=g+8|0;switch(a>>>3&7){case 0:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,g);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=+(yaa(b)|0);i=g;return}case 7:{f=318264+(c[79631]<<3)|0;o=c[f>>2]|0;f=c[f+4>>2]|0;a=(PAa(o|0,f|0,52)|0)&2047;n=yAa(o|0,f|0,11)|0;c[l>>2]=o;c[l+4>>2]=f;k=+h[l>>3]!=0.0;m=PAa(o|0,f|0,21)|0;j=bGa(a|0,0,15360,0)|0;f=PAa(o|0,f|0,48)|0;zba(b,n);zba(b+4|0,k?m|-2147483648:m&2147483647);SW(b+8|0,((k?j:a)|f&32768)&65535);c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=g;return}case 2:{d=+h[318264+(c[79631]<<3)>>3];a:do switch(c[79632]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break a}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);zba(b,~~d);i=g;return}case 3:{d=+h[318264+(c[79631]<<3)>>3];b:do switch(c[79632]|0){case 0:{e=+G(+d);d=d-e;if(d>.5){d=e+1.0;break b}if(d<.5)d=e;else d=(~~e>>>0&1|0)!=0|0!=0?e+1.0:e;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);zba(b,~~d);c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=g;return}case 5:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,f);c[a>>2]=0;a=yaa(b)|0;o=yaa(b+4|0)|0;f=(jV(b+8|0)|0)<<16>>16;m=f&32767;q=m+-16383|0;k=((q|0)<0)<<31>>31;s=m>>>0>16383;r=nCa(0,0,q|0,k|0)|0;r=(s?q:r)&1023;q=nCa(0,0,r|0,0)|0;k=s?0:F;j=PAa(a|0,o|0,11)|0;n=F&1048575;f=f&32768;b=yAa(f>>>15|0,0,63)|0;p=F;k=bGa(yAa((s?r:q)|0,k|0,52)|0,F|0,0,1072693248)|0;n=p|n|F;m=(a|0)==0&(o|0)==-2147483648&(m|0)==32767;f=yAa(f|0,0,48)|0;o=318264+(c[79631]<<3)|0;c[o>>2]=m?f:b|j|k;c[o+4>>2]=m?F|2146435072:n;i=g;return}default:{i=g;return}}}function Rp(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=c+24|0;g=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=g<<2;C=c+16|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;h=C+B+-64|0;g=C+g+-16|0;i=b[g>>1]|0;a:do if(h>>>0>=C>>>0){s=g;t=e[g+14>>1]|0;u=e[g+12>>1]|0;v=e[g+10>>1]|0;w=e[g+8>>1]|0;x=e[g+6>>1]|0;y=e[g+4>>1]|0;z=i&65535;r=e[g+2>>1]|0;while(1){J=b[s+14>>1]|0;g=J&65535;I=b[s+12>>1]|0;j=I&65535;H=b[s+10>>1]|0;k=H&65535;G=b[s+8>>1]|0;l=G&65535;F=b[s+6>>1]|0;m=F&65535;E=b[s+4>>1]|0;n=E&65535;D=b[s+2>>1]|0;o=D&65535;p=i&65535;q=s+-16|0;b[h+62>>1]=(g+(t*3|0)|0)>>>2;b[h+60>>1]=(j+(u*3|0)|0)>>>2;b[h+58>>1]=(k+(v*3|0)|0)>>>2;b[h+56>>1]=(l+(w*3|0)|0)>>>2;b[h+54>>1]=(m+(x*3|0)|0)>>>2;b[h+52>>1]=(n+(y*3|0)|0)>>>2;b[h+50>>1]=(o+(r*3|0)|0)>>>2;b[h+48>>1]=(p+(z*3|0)|0)>>>2;b[h+46>>1]=(g+t|0)>>>1;b[h+44>>1]=(j+u|0)>>>1;b[h+42>>1]=(k+v|0)>>>1;b[h+40>>1]=(l+w|0)>>>1;b[h+38>>1]=(m+x|0)>>>1;b[h+36>>1]=(n+y|0)>>>1;b[h+34>>1]=(o+r|0)>>>1;b[h+32>>1]=(p+z|0)>>>1;b[h+30>>1]=((g*3|0)+t|0)>>>2;b[h+28>>1]=((j*3|0)+u|0)>>>2;b[h+26>>1]=((k*3|0)+v|0)>>>2;b[h+24>>1]=((l*3|0)+w|0)>>>2;b[h+22>>1]=((m*3|0)+x|0)>>>2;b[h+20>>1]=((n*3|0)+y|0)>>>2;b[h+18>>1]=((o*3|0)+r|0)>>>2;b[h+16>>1]=((p*3|0)+z|0)>>>2;b[h+14>>1]=J;b[h+12>>1]=I;b[h+10>>1]=H;b[h+8>>1]=G;b[h+6>>1]=F;b[h+4>>1]=E;b[h+2>>1]=D;b[h>>1]=i;h=h+-64|0;if(h>>>0>>0)break a;s=q;t=g;u=j;v=k;w=l;x=m;y=n;z=p;r=o;i=b[q>>1]|0}}while(0);a[A>>0]=B;a[A+1>>0]=B>>8;a[A+2>>0]=B>>16;a[A+3>>0]=B>>24;J=c+80|0;g=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=g;a[J+1>>0]=g>>8;a[J+2>>0]=g>>16;a[J+3>>0]=g>>24;g=c+40+(g<<2)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!g)return;Kg[g&1023](c,f);return}function Sp(){var d=0,f=0,g=0;d=c[5382753]|0;f=a[d>>0]|0;d=d+1|0;c[5382753]=d;g=f&255;switch((f&255)>>>3&7){case 0:if((f&255)>191){g=c[31488+(g<<2)>>2]|0;d=(Wq()|0)==0;f=c[106679]|0;c[106679]=d?f&-2:f|1;f=b[g>>1]|0;b[213490]=f;f=(f&65535)+1&65535;b[213494]=f;b[g>>1]=f;c[106748]=26;g=-2;return g|0}else{f=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;d=(Wq()|0)==0;g=c[106679]|0;c[106679]=d?g&-2:g|1;g=jV(f)|0;b[213490]=g;g=(g&65535)+1&65535;b[213494]=g;SW(f,g);c[106748]=26;g=-2;return g|0}case 1:if((f&255)>191){g=c[31488+(g<<2)>>2]|0;d=(Wq()|0)==0;f=c[106679]|0;c[106679]=d?f&-2:f|1;f=b[g>>1]|0;b[213490]=f;f=(f&65535)+65535&65535;b[213494]=f;b[g>>1]=f;c[106748]=29;g=-2;return g|0}else{f=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;d=(Wq()|0)==0;g=c[106679]|0;c[106679]=d?g&-2:g|1;g=jV(f)|0;b[213490]=g;g=(g&65535)+65535&65535;b[213494]=g;SW(f,g);c[106748]=29;g=-2;return g|0}case 2:{if((f&255)>191)f=b[c[31488+(g<<2)>>2]>>1]|0;else{f=jV(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0;d=c[5382753]|0}c[106678]=f&65535;txa(d+(0-(c[106723]|0))-(c[5796146]|0)|0);g=-3;return g|0}case 3:{if((f&255)>191){g=-1;return g|0}f=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;g=jV(f)|0;f=jV(f+2|0)|0;di()|0;bj(0,f&65535,g&65535,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){g=-3;return g|0}c[106733]=1777;g=0;return g|0}case 4:{if((f&255)>191)d=b[c[31488+(g<<2)>>2]>>1]|0;else d=jV(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0;c[106678]=d&65535;g=-3;return g|0}case 5:{if((f&255)>191){g=-1;return g|0}f=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;g=jV(f)|0;f=jV(f+2|0)|0;di()|0;iE(0,f&65535,g&65535,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){g=-3;return g|0}c[106733]=1777;g=0;return g|0}case 6:if((f&255)>191){txa(e[c[31488+(g<<2)>>2]>>1]|0);g=-2;return g|0}else{txa((jV(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0)&65535);g=-2;return g|0}default:{g=-1;return g|0}}return 0}function Tp(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=b+24|0;h=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(h|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((h|0)>3){u=vPa(c[f+28>>2]|0)|0;p=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+24>>2]|0)|0;q=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+20>>2]|0)|0;o=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+16>>2]|0)|0;n=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+12>>2]|0)|0;m=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+8>>2]|0)|0;k=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f>>2]|0)|0;h=f;i=(c[l>>2]=u,+g[l>>2]);while(1){u=vPa(c[h>>2]|0)|0;C=i;i=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+4>>2]|0)|0;B=j;j=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+8>>2]|0)|0;A=k;k=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+12>>2]|0)|0;z=m;m=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+16>>2]|0)|0;y=n;n=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+20>>2]|0)|0;x=o;o=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+24>>2]|0)|0;w=q;q=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+28>>2]|0)|0;v=p;p=(c[l>>2]=u,+g[l>>2]);g[f>>2]=(C+i)*.5;g[f+4>>2]=(B+j)*.5;g[f+8>>2]=(A+k)*.5;g[f+12>>2]=(z+m)*.5;g[f+16>>2]=(y+n)*.5;g[f+20>>2]=(x+o)*.5;g[f+24>>2]=(w+q)*.5;g[f+28>>2]=(v+p)*.5;f=f+32|0;if(f>>>0>=t>>>0)break;else h=h+128|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;u=b+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Up(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=b+24|0;h=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=(h|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((h|0)>1){u=vPa(c[f+28>>2]|0)|0;p=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+24>>2]|0)|0;q=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+20>>2]|0)|0;o=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+16>>2]|0)|0;n=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+12>>2]|0)|0;m=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+8>>2]|0)|0;k=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+4>>2]|0)|0;j=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f>>2]|0)|0;h=f;i=(c[l>>2]=u,+g[l>>2]);while(1){u=vPa(c[h>>2]|0)|0;C=i;i=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+4>>2]|0)|0;B=j;j=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+8>>2]|0)|0;A=k;k=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+12>>2]|0)|0;z=m;m=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+16>>2]|0)|0;y=n;n=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+20>>2]|0)|0;x=o;o=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+24>>2]|0)|0;w=q;q=(c[l>>2]=u,+g[l>>2]);u=vPa(c[h+28>>2]|0)|0;v=p;p=(c[l>>2]=u,+g[l>>2]);g[f>>2]=(C+i)*.5;g[f+4>>2]=(B+j)*.5;g[f+8>>2]=(A+k)*.5;g[f+12>>2]=(z+m)*.5;g[f+16>>2]=(y+n)*.5;g[f+20>>2]=(x+o)*.5;g[f+24>>2]=(w+q)*.5;g[f+28>>2]=(v+p)*.5;f=f+32|0;if(f>>>0>=t>>>0)break;else h=h+64|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;u=b+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vp(d){d=d|0;var e=0,f=0,g=0,h=0;e=d;f=e+124|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(f|0));b[d+124>>1]=65535;a[d+126>>0]=255;wba(d+128|0,-1,256)|0;a[d>>0]=1;a[d+129>>0]=0;a[d+1>>0]=4;a[d+132>>0]=1;a[d+2>>0]=5;a[d+133>>0]=2;a[d+3>>0]=8;a[d+136>>0]=3;a[d+4>>0]=-67;a[d+317>>0]=4;f=0;e=5;do{if((f&6)>>>0<6){g=f+32|0;a[d+(e&255)>>0]=g;a[d+128+g>>0]=e;g=e+1<<24>>24;h=f+64|0;a[d+(g&255)>>0]=h;a[d+128+h>>0]=g;h=e+2<<24>>24;g=f+96|0;a[d+(h&255)>>0]=g;a[d+128+g>>0]=h;g=e+3<<24>>24;h=f+128|0;a[d+(g&255)>>0]=h;a[d+128+h>>0]=g;h=e+4<<24>>24;g=f+224|0;a[d+(h&255)>>0]=g;a[d+128+g>>0]=h;e=e+5<<24>>24}f=f+1|0}while((f|0)!=24);a[d+(e&255)>>0]=-96;a[d+288>>0]=e;h=e+1<<24>>24;a[d+(h&255)>>0]=-80;a[d+304>>0]=h;h=e+2<<24>>24;a[d+(h&255)>>0]=-64;a[d+320>>0]=h;h=e+3<<24>>24;a[d+(h&255)>>0]=-95;a[d+289>>0]=h;h=e+4<<24>>24;a[d+(h&255)>>0]=-79;a[d+305>>0]=h;h=e+5<<24>>24;a[d+(h&255)>>0]=-63;a[d+321>>0]=h;h=e+6<<24>>24;a[d+(h&255)>>0]=-94;a[d+290>>0]=h;h=e+7<<24>>24;a[d+(h&255)>>0]=-78;a[d+306>>0]=h;h=e+8<<24>>24;a[d+(h&255)>>0]=-62;a[d+322>>0]=h;h=e+9<<24>>24;a[d+(h&255)>>0]=-93;a[d+291>>0]=h;h=e+10<<24>>24;a[d+(h&255)>>0]=-77;a[d+307>>0]=h;h=e+11<<24>>24;a[d+(h&255)>>0]=-61;a[d+323>>0]=h;h=e+12<<24>>24;a[d+(h&255)>>0]=-92;a[d+292>>0]=h;h=e+13<<24>>24;a[d+(h&255)>>0]=-76;a[d+308>>0]=h;h=e+14<<24>>24;a[d+(h&255)>>0]=-60;a[d+324>>0]=h;h=e+15<<24>>24;a[d+(h&255)>>0]=-91;a[d+293>>0]=h;h=e+16<<24>>24;a[d+(h&255)>>0]=-75;a[d+309>>0]=h;h=e+17<<24>>24;a[d+(h&255)>>0]=-59;a[d+325>>0]=h;h=e+18<<24>>24;a[d+(h&255)>>0]=-90;a[d+294>>0]=h;h=e+19<<24>>24;a[d+(h&255)>>0]=-74;a[d+310>>0]=h;h=e+20<<24>>24;a[d+(h&255)>>0]=-58;a[d+326>>0]=h;h=e+21<<24>>24;a[d+(h&255)>>0]=-89;a[d+295>>0]=h;h=e+22<<24>>24;a[d+(h&255)>>0]=-73;a[d+311>>0]=h;h=e+23<<24>>24;a[d+(h&255)>>0]=-57;a[d+327>>0]=h;h=e+24<<24>>24;a[d+(h&255)>>0]=-88;a[d+296>>0]=h;h=e+25<<24>>24;a[d+(h&255)>>0]=-72;a[d+312>>0]=h;h=e+26<<24>>24;a[d+(h&255)>>0]=-56;a[d+328>>0]=h;h=e+27<<24>>24;a[d+127>>0]=h;a[d+384>>0]=h;a[d+385>>0]=(h&255)+1;return}function Wp(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;r=i;i=i+48|0;l=r+32|0;k=r+24|0;p=r+16|0;m=r+8|0;if(!(a[23361517]|0)){i=r;return}g=(e[11680753]|0)>>>6;h=g&3;j=b[11680759]|0;if(j<<16>>16!=2){c[l>>2]=j&65535;dja(246387,l);i=r;return}switch(g&3){case 0:{h=e[11680744]|0;if((h&96|0)!=64){dja(246224,r);i=r;return}g=c[5840386]|0;switch(g|0){case 5:{_L(h,d);i=r;return}case 37:{if(!f){i=r;return}else g=0;do{_L(h,d>>>(g<<3)&255);g=g+1|0}while((a[23361516]|0)==0&g>>>0>>0);i=r;return}case 69:{_L(h,d&255);_L(h,d>>>8&255);_L(h,d>>>16&255);_L(h,d>>>24);i=r;return}case 40:{if((f|0)!=4)if(!(c[5840385]|0)){c[5840384]=d;c[5840385]=2;i=r;return}else{d=c[5840384]|d<<16;c[5840384]=0;c[5840385]=0;_L(h,d);i=r;return}break}case 72:break;case 39:case 38:{_L(h,d);i=r;return}case 71:case 70:{_L(h,d&65535);if(a[23361516]|0){i=r;return}_L(h,d>>>16);i=r;return}default:{c[m>>2]=g;dja(246260,m);i=r;return}}_L(h,d);i=r;return}case 2:{switch(c[5840386]&96){case 0:{n=1;o=8;break}case 32:{n=(f|0)==4?2:1;o=16;break}case 64:{n=(f|0)==4?2:1;o=16;break}case 96:{n=4;o=8;break}default:{}}g=0;do{a[23361516]=0;k=U(g,o)|0|7;j=0;do{l=c[5840372]|0;l=((1<>>16:l)&65535;h=l>>>5;switch(h&3){case 0:{h=c[5840370]|0;break}case 1:{h=c[5840369]|0;break}default:{c[p>>2]=h&3;dja(246308,p);h=0}}_L(l,h);f=b[11680761]|0;if(!((f&65535)>2047|(f&65535)<(e[11680765]|0))){q=32;break}j=j+1|0}while((a[23361516]|0)==0&j>>>0>>0);if((q|0)==32){q=0;a[23361517]=0;g=1e3}g=g+1|0}while(g>>>0>>0);i=r;return}default:{c[k>>2]=h;dja(246346,k);i=r;return}}}function Xp(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){h=28739196+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+2}else{h=f+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{i=20;break}}a[f>>0]=0;h=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{oh(g,g+(c[105443]|0)|0,d);break}case 3:{oh(g,g+(c[105443]|0)|0,d);i=14;break}case 2:{i=14;break}default:{oh(g,28623016,d);oh(g+4|0,28623020,d+2|0);oh(g+8|0,28623024,d+4|0);oh(g+12|0,28623028,d+6|0);oh(g+16|0,28623032,d+8|0);oh(g+20|0,28623036,d+10|0);oh(g+24|0,28623040,d+12|0);oh(g+28|0,28623044,d+14|0);oh(g+32|0,28623048,d+16|0);oh(g+36|0,28623052,d+18|0);oh(g+40|0,28623056,d+20|0);oh(g+44|0,28623060,d+22|0);oh(g+48|0,28623064,d+24|0);oh(g+52|0,28623068,d+26|0);oh(g+56|0,28623072,d+28|0);oh(g+60|0,28623076,d+30|0);k=g+(c[105443]|0)|0;c[k>>2]=c[7155754];c[k+4>>2]=c[7155755];c[k+8>>2]=c[7155756];c[k+12>>2]=c[7155757];c[k+16>>2]=c[7155758];c[k+20>>2]=c[7155759];c[k+24>>2]=c[7155760];c[k+28>>2]=c[7155761];c[k+32>>2]=c[7155762];c[k+36>>2]=c[7155763];c[k+40>>2]=c[7155764];c[k+44>>2]=c[7155765];c[k+48>>2]=c[7155766];c[k+52>>2]=c[7155767];c[k+56>>2]=c[7155768];c[k+60>>2]=c[7155769]}}if((i|0)==14){i=0;oh(g+60|0,g+(c[105443]|0)+60|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break a;else{d=d+32|0;g=g+64|0}}}while(0);d=c[5845033]|0;if(!(d&1)){k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=2}else{k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){i=20;break}}if((i|0)==20)return}function Yp(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-256|0;s=c+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];s=~~(+h[l>>3]*+((r|0)/16|0|0))<<4;t=c+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-16|0;q=wXa(b[r+14>>1]|0)|0;p=wXa(b[r+12>>1]|0)|0;o=wXa(b[r+10>>1]|0)|0;n=wXa(b[r+8>>1]|0)|0;m=wXa(b[r+6>>1]|0)|0;k=wXa(b[r+4>>1]|0)|0;j=wXa(b[r+2>>1]|0)|0;i=wXa(b[r>>1]|0)|0;f=0;g=t+s+-16|0;a:while(1){D=wXa(q|0)|0;C=wXa(p|0)|0;B=wXa(o|0)|0;A=wXa(n|0)|0;z=wXa(m|0)|0;y=wXa(k|0)|0;x=wXa(j|0)|0;w=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+14>>1]=D;b[g+12>>1]=C;b[g+10>>1]=B;b[g+8>>1]=A;b[g+6>>1]=z;b[g+4>>1]=y;b[g+2>>1]=x;b[g>>1]=w;g=g+-16|0;f=v+f|0}while((f<<1|0)<(s|0));D=r+-16|0;C=(((wXa(b[r+-2>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;B=(((wXa(b[r+-4>>1]|0)|0)&65535)+(p&65535)|0)>>>1&65535;A=(((wXa(b[r+-6>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;z=(((wXa(b[r+-8>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;y=(((wXa(b[r+-10>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;x=(((wXa(b[r+-12>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;w=(((wXa(b[r+-14>>1]|0)|0)&65535)+(j&65535)|0)>>>1&65535;i=(((wXa(b[D>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;j=w;k=x;m=y;n=z;o=A;p=B;q=C;f=f-s|0;r=D}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;D=c+80|0;f=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=f;a[D+1>>0]=f>>8;a[D+2>>0]=f>>16;a[D+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Zp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;g=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=g<<1;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;f=J+I+-48|0;g=J+g+-24|0;h=c[g>>2]|0;a:do if(f>>>0>=J>>>0){v=vPa(h|0)|0;s=vPa(c[g+4>>2]|0)|0;r=vPa(c[g+8>>2]|0)|0;p=vPa(c[g+12>>2]|0)|0;n=vPa(c[g+16>>2]|0)|0;l=vPa(c[g+20>>2]|0)|0;t=((s|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;while(1){w=vPa(c[g+20>>2]|0)|0;x=((w|0)<0)<<31>>31;y=vPa(c[g+16>>2]|0)|0;z=((y|0)<0)<<31>>31;A=vPa(c[g+12>>2]|0)|0;B=((A|0)<0)<<31>>31;C=vPa(c[g+8>>2]|0)|0;D=((C|0)<0)<<31>>31;E=vPa(c[g+4>>2]|0)|0;G=((E|0)<0)<<31>>31;h=vPa(h|0)|0;i=((h|0)<0)<<31>>31;j=g+-24|0;l=bGa(w|0,x|0,k|0,l|0)|0;l=PAa(l|0,F|0,1)|0;c[f+44>>2]=l;n=bGa(y|0,z|0,m|0,n|0)|0;n=PAa(n|0,F|0,1)|0;c[f+40>>2]=n;p=bGa(A|0,B|0,o|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[f+36>>2]=p;r=bGa(C|0,D|0,q|0,r|0)|0;r=PAa(r|0,F|0,1)|0;c[f+32>>2]=r;t=bGa(E|0,G|0,s|0,t|0)|0;t=PAa(t|0,F|0,1)|0;c[f+28>>2]=t;v=bGa(h|0,i|0,u|0,v|0)|0;v=PAa(v|0,F|0,1)|0;c[f+24>>2]=v;c[f+20>>2]=w;c[f+16>>2]=y;c[f+12>>2]=A;c[f+8>>2]=C;c[f+4>>2]=E;c[f>>2]=h;f=f+-48|0;if(f>>>0>>0)break a;g=j;t=G;u=h;v=i;h=c[j>>2]|0;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D;s=E}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function _p(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;if(!((b[14346373]|0)==0&(a[28693186]|0)==0))return;Fm();if((c[(c[7175281]|0)+4>>2]|0)==9){MK();return}w=wma(1122)|0;if(w<<24>>24!=(a[28693184]|0))return;w=c[7175281]|0;d=c[w+8>>2]|0;b[14346562]=d+65535;b[14346563]=(c[w+12>>2]|0)+65535;if(!d)d=640;else d=(640/(d>>>0)|0)&65535;WM();qT();q=+g[7173193];j=b[14346595]|0;o=d<<16>>16|0;o=(o|0)==0?1:o|0;i=c[7173282]|0;s=(((~~q&j)<<16>>16|0)/(o|0)|0)-(i&65535)|0;v=s&65535;m=+g[7173194];n=b[14346596]|0;f=i>>>16;p=(~~m&n&65535)-f|0;d=p&65535;t=s+15|0;u=t&65535;w=p+15&65535;e=d<<16>>16<0;d=e?0:d;r=b[14346563]|0;w=w<<16>>16>r<<16>>16?r:w;r=v<<16>>16<0;s=r?0-s&65535:0;v=r?0:v;r=b[14346562]|0;l=u<<16>>16>r<<16>>16;t=l?t-(r&65535)&65535:0;u=l?r:u;p=e?0-p&65535:0;e=p<<4;r=d<<16>>16>w<<16>>16;a:do if(r)h=n;else{k=s&65535;l=t&65535;if(v<<16>>16>u<<16>>16){h=d;while(1){h=h+1<<16>>16;if(h<<16>>16>w<<16>>16){h=n;break a}}}else{f=e;h=d}while(1){i=v;f=f+k&65535;do{n=f;f=f+1<<16>>16;gu(i,h,a[28693184]|0,28692858+(n&65535)|0);i=i+1<<16>>16}while(i<<16>>16<=u<<16>>16);h=h+1<<16>>16;if(h<<16>>16>w<<16>>16)break;else f=(f&65535)+l|0}f=c[7173282]|0;q=+g[7173193];j=b[14346595]|0;i=f;m=+g[7173194];h=b[14346596]|0;f=f>>>16}while(0);a[28692852]=1;b[14346427]=(((~~q&j)<<16>>16|0)/(o|0)|0)-i;b[14346428]=(~~m&h&65535)-f;b:do if(!r){o=p-(d<<16>>16)|0;p=s&65535;n=s<<16>>16==0;l=t&65535;if(v<<16>>16>u<<16>>16)while(1){d=d+1<<16>>16;if(d<<16>>16>w<<16>>16)break b}while(1){i=o+(d<<16>>16)|0;f=b[(c[7173279]|0)+(i<<1)>>1]|0;i=b[(c[7173280]|0)+(i<<1)>>1]|0;i=n?i:(i&65535)<>0]|0;e=i&65535;An(k,d,a[28693184]|0,(e&32768|0)==0?f:(f&255^15)&255);j=j+1<<16>>16;k=k+1<<16>>16;if(k<<16>>16>u<<16>>16)break;else{i=e<<1&65535;f=h<<1&65535}}d=d+1<<16>>16;if(d<<16>>16>w<<16>>16)break;else e=(j&65535)+l|0}}while(0);k_();return}function $p(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){j=28739196+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+3}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=24;break}}a[f>>0]=0;j=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){g=25428136+(d*3200|0)+4|0;h=0;i=c[105444]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{f=c[105443]|0;lh(i,i+f|0,i+(f<<1)|0,g);break}case 3:{d=c[105443]|0;lh(i,i+d|0,i+(d<<1)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{lh(i,28623016,28638376,g);lh(i+12|0,28623028,28638388,g+4|0);lh(i+24|0,28623040,28638400,g+8|0);lh(i+36|0,28623052,28638412,g+12|0);lh(i+48|0,28623064,28638424,g+16|0);lh(i+60|0,28623076,28638436,g+20|0);lh(i+72|0,28623088,28638448,g+24|0);lh(i+84|0,28623100,28638460,g+28|0);lh(i+96|0,28623112,28638472,g+32|0);lh(i+108|0,28623124,28638484,g+36|0);lh(i+120|0,28623136,28638496,g+40|0);lh(i+132|0,28623148,28638508,g+44|0);lh(i+144|0,28623160,28638520,g+48|0);lh(i+156|0,28623172,28638532,g+52|0);lh(i+168|0,28623184,28638544,g+56|0);lh(i+180|0,28623196,28638556,g+60|0);f=i+(c[105443]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=48);f=i+(c[105443]<<1)|0;d=0;do{c[f+(d<<2)>>2]=c[28638376+(d<<2)>>2];d=d+1|0}while((d|0)!=48)}}if((k|0)==15){k=0;f=c[105443]|0;lh(i+180|0,d+f+180|0,d+(f<<1)+180|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105441]|0)>>>0)break a;else{g=g+64|0;i=i+192|0}}}while(0);d=c[5845033]|0;if(!(d&1)){j=d+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=3}else{j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=24;break}}if((k|0)==24)return}function aq(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+74372|0)}function bq(b,e,f){b=b|0;e=e|0;f=f|0;f=c[5844968]|0;if(f|0)if(!(a[f+61>>0]|0))_ja(f,1);c[5844969]=c[5835101];switch(b-(c[5844967]|0)|0){case 0:{Ju(0,0,e);return}case 1:{c[101069]=e&31;if((e&30|0)!=24)return;do if(c[101063]|0){if(!(c[101055]|0)){c[101105]=16;c[101091]=16;c[101077]=16;c[101104]=16;c[101090]=16;c[101076]=16;break}e=c[101059]|0;b=c[101065]|0;b=b+1&63|b&32;c[101065]=b;f=(c[101061]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101104]=e;c[101090]=e;c[101076]=e;if(!(c[101057]&1)){c[101105]=e;c[101091]=e;c[101077]=e;break}else{e=15-b&f;c[101105]=e;c[101091]=e;c[101077]=e;break}}while(0);if(!(c[101064]|0))return;if(!(c[101056]|0)){c[101147]=16;c[101133]=16;c[101119]=16;c[101146]=16;c[101132]=16;c[101118]=16;return}e=c[101060]|0;b=c[101066]|0;b=b+1&63|b&32;c[101066]=b;f=(c[101062]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101146]=e;c[101132]=e;c[101118]=e;if(!(c[101058]&1)){c[101147]=e;c[101133]=e;c[101119]=e;return}else{e=15-b&f;c[101147]=e;c[101133]=e;c[101119]=e;return}}case 2:{Ju(1,0,e);return}case 3:{c[101183]=e&31;if((e&30|0)!=24)return;do if(c[101177]|0){if(!(c[101169]|0)){c[101219]=16;c[101205]=16;c[101191]=16;c[101218]=16;c[101204]=16;c[101190]=16;break}e=c[101173]|0;b=c[101179]|0;b=b+1&63|b&32;c[101179]=b;f=(c[101175]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101218]=e;c[101204]=e;c[101190]=e;if(!(c[101171]&1)){c[101219]=e;c[101205]=e;c[101191]=e;break}else{e=15-b&f;c[101219]=e;c[101205]=e;c[101191]=e;break}}while(0);if(!(c[101178]|0))return;if(!(c[101170]|0)){c[101261]=16;c[101247]=16;c[101233]=16;c[101260]=16;c[101246]=16;c[101232]=16;return}e=c[101174]|0;b=c[101180]|0;b=b+1&63|b&32;c[101180]=b;f=(c[101176]|0)==0?15:14;b=d[247493+(e<<6)+b>>0]|0;e=b&f;c[101260]=e;c[101246]=e;c[101232]=e;if(!(c[101172]&1)){c[101261]=e;c[101247]=e;c[101233]=e;return}else{e=15-b&f;c[101261]=e;c[101247]=e;c[101233]=e;return}}default:return}}function cq(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+75528|0)}function dq(){var a=0,d=0,f=0;d=wma(c[5382744]|0)|0;a=(c[5382744]|0)+1|0;c[5382744]=a;f=d&255;switch((d&255)>>>3&7){case 0:if((d&255)>191){f=c[31488+(f<<2)>>2]|0;a=(Wq()|0)==0;d=c[106679]|0;c[106679]=a?d&-2:d|1;d=b[f>>1]|0;b[213490]=d;d=(d&65535)+1&65535;b[213494]=d;b[f>>1]=d;c[106748]=26;f=-2;return f|0}else{d=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106679]|0;c[106679]=a?f&-2:f|1;f=jV(d)|0;b[213490]=f;f=(f&65535)+1&65535;b[213494]=f;SW(d,f);c[106748]=26;f=-2;return f|0}case 1:if((d&255)>191){f=c[31488+(f<<2)>>2]|0;a=(Wq()|0)==0;d=c[106679]|0;c[106679]=a?d&-2:d|1;d=b[f>>1]|0;b[213490]=d;d=(d&65535)+65535&65535;b[213494]=d;b[f>>1]=d;c[106748]=29;f=-2;return f|0}else{d=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106679]|0;c[106679]=a?f&-2:f|1;f=jV(d)|0;b[213490]=f;f=(f&65535)+65535&65535;b[213494]=f;SW(d,f);c[106748]=29;f=-2;return f|0}case 2:{if((d&255)>191)d=b[c[31488+(f<<2)>>2]>>1]|0;else{d=jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0;a=c[5382744]|0}c[106678]=d&65535;txa(a-(c[106723]|0)|0);f=-3;return f|0}case 3:{if((d&255)>191){f=-1;return f|0}d=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;f=jV(d)|0;d=jV(d+2|0)|0;di()|0;bj(0,d&65535,f&65535,(c[5382744]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){f=-3;return f|0}c[106733]=1777;f=0;return f|0}case 4:{if((d&255)>191)a=b[c[31488+(f<<2)>>2]>>1]|0;else a=jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0;c[106678]=a&65535;f=-3;return f|0}case 5:{if((d&255)>191){f=-1;return f|0}d=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;f=jV(d)|0;d=jV(d+2|0)|0;di()|0;iE(0,d&65535,f&65535,(c[5382744]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){f=-3;return f|0}c[106733]=1777;f=0;return f|0}case 6:if((d&255)>191){txa(e[c[31488+(f<<2)>>2]>>1]|0);f=-2;return f|0}else{txa((jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0)&65535);f=-2;return f|0}default:{f=-1;return f|0}}return 0}function eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)){h=d+28|0;if((c[h>>2]|0)!=1)c[h>>2]=f}}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Hfa(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if(!(b&2)){j=d+36|0;if((c[j>>2]|0)!=1){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Hfa(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1)if((c[b>>2]|0)==1)break a;Hfa(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Hfa(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)){p=d+20|0;if((c[p>>2]|0)!=(e|0)){c[d+32>>2]=f;q=d+44|0;if((c[q>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=20;break}a[f>>0]=0;a[l>>0]=0;_da(i,d,e,e,1,g);if(a[n>>0]|0){b=20;break}do if(!(a[l>>0]|0))b=j;else{if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=20;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=25;break b}if(!(c[m>>2]&2)){b=25;break b}else{h=1;b=1}}while(0);i=i+8|0;j=b}do if((b|0)==20){if(!j){c[p>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1)if((c[o>>2]|0)==2){a[n>>0]=1;if(h){b=25;break}else{h=4;break}}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[q>>2]=h;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function fq(){var b=0,d=0,e=0;d=c[5382753]|0;b=a[d>>0]|0;d=d+1|0;c[5382753]=d;e=b&255;switch((b&255)>>>3&7){case 0:if((b&255)>191){e=c[32512+(e<<2)>>2]|0;b=(Wq()|0)==0;d=c[106679]|0;c[106679]=b?d&-2:d|1;d=c[e>>2]|0;c[106745]=d;d=d+1|0;c[106747]=d;c[e>>2]=d;c[106748]=27;e=-2;return e|0}else{d=ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0;b=(Wq()|0)==0;e=c[106679]|0;c[106679]=b?e&-2:e|1;e=yaa(d)|0;c[106745]=e;e=e+1|0;c[106747]=e;zba(d,e);c[106748]=27;e=-2;return e|0}case 1:if((b&255)>191){e=c[32512+(e<<2)>>2]|0;b=(Wq()|0)==0;d=c[106679]|0;c[106679]=b?d&-2:d|1;d=c[e>>2]|0;c[106745]=d;d=d+-1|0;c[106747]=d;c[e>>2]=d;c[106748]=30;e=-2;return e|0}else{d=ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0;b=(Wq()|0)==0;e=c[106679]|0;c[106679]=b?e&-2:e|1;e=yaa(d)|0;c[106745]=e;e=e+-1|0;c[106747]=e;zba(d,e);c[106748]=30;e=-2;return e|0}case 2:{if((b&255)>191)b=c[c[32512+(e<<2)>>2]>>2]|0;else{b=yaa(ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0)|0;d=c[5382753]|0}c[106678]=b;rya(d+(0-(c[106723]|0))-(c[5796146]|0)|0);e=-3;return e|0}case 3:{if((b&255)>191){e=-1;return e|0}d=ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0;e=yaa(d)|0;d=jV(d+4|0)|0;di()|0;bj(1,d&65535,e,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){e=-3;return e|0}c[106733]=1777;e=0;return e|0}case 4:{if((b&255)>191)b=c[c[32512+(e<<2)>>2]>>2]|0;else b=yaa(ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0)|0;c[106678]=b;e=-3;return e|0}case 5:{if((b&255)>191){e=-1;return e|0}d=ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0;e=yaa(d)|0;d=jV(d+4|0)|0;di()|0;iE(1,d&65535,e,(c[5382753]|0)+(0-(c[106723]|0))-(c[5796146]|0)|0);if(!(c[106679]&256)){e=-3;return e|0}c[106733]=1777;e=0;return e|0}case 6:if((b&255)>191){rya(c[c[32512+(e<<2)>>2]>>2]|0);e=-2;return e|0}else{rya(yaa(ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0)|0);e=-2;return e|0}default:{e=-1;return e|0}}return 0}function gq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=c[80569]|0;s=0-j|0;g=c[80572]|0;h=g&e;t=c[80567]|0;i=t<<1;if((i+h|0)>>>0>g>>>0){p=g-h|0;q=p+1|0;r=c[98429]|0;_6(23356200,r+h|0,q|0)|0;_6(23353640+(p+2561)|0,r|0,i-q|0)|0;i=23356200}else{r=c[98429]|0;i=r+h|0}h=((j|0)!=0&1)+t|0;if(h|0){q=b[194012]|0;o=(c[97005]|0)==0;p=(q&255)<<24>>24!=0;q=(q&65535)<256;g=23353672+(s<<1)|0;do{h=h+-1|0;l=a[i>>0]|0;m=d[i+1>>0]|0;i=i+2|0;k=d[(c[388012+((m>>>3&1)<<2)>>2]|0)+(((l&255)<<5)+f)>>0]|0;j=m>>>4;j=o?j:j&7;n=(m&128|0)==0|p?m&15:j;if((m&119|0)==1)m=(d[388170]&31|0)==(f|0)?n:j;else m=j;if(q){b[g>>1]=b[388984+((k&128|0?n:m)<<1)>>1]|0;b[g+2>>1]=b[388984+((k&64|0?n:m)<<1)>>1]|0;b[g+4>>1]=b[388984+((k&32|0?n:m)<<1)>>1]|0;b[g+6>>1]=b[388984+((k&16|0?n:m)<<1)>>1]|0;b[g+8>>1]=b[388984+((k&8|0?n:m)<<1)>>1]|0;b[g+10>>1]=b[388984+((k&4|0?n:m)<<1)>>1]|0;b[g+12>>1]=b[388984+((k&2|0?n:m)<<1)>>1]|0;b[g+14>>1]=b[388984+((k&1|0?n:m)<<1)>>1]|0;g=g+16|0}else{j=k<<1;if(j&2)j=(l&-32)<<24>>24==-64&(a[388143]&4)!=0&1|j;b[g>>1]=b[388984+((j&256|0?n:m)<<1)>>1]|0;b[g+2>>1]=b[388984+((j&128|0?n:m)<<1)>>1]|0;b[g+4>>1]=b[388984+((j&64|0?n:m)<<1)>>1]|0;b[g+6>>1]=b[388984+((j&32|0?n:m)<<1)>>1]|0;b[g+8>>1]=b[388984+((j&16|0?n:m)<<1)>>1]|0;b[g+10>>1]=b[388984+((j&8|0?n:m)<<1)>>1]|0;b[g+12>>1]=b[388984+((j&4|0?n:m)<<1)>>1]|0;b[g+14>>1]=b[388984+((j&2|0?n:m)<<1)>>1]|0;b[g+16>>1]=b[388984+((j&1|0?n:m)<<1)>>1]|0;g=g+18|0}}while((h|0)!=0)}if(!(a[388034]&8))return 23353672;g=b[194016]|0;if((g&255)>>>0>f>>>0)return 23353672;if(!(((g&65535)>>>8&65535)>>>0>=f>>>0&(a[388036]|0)!=0))return 23353672;h=c[97007]|0;g=(h-e|0)>>>1;if((g|0)>=(t|0))return 23353672;t=23353640+(U(a[388025]|0?18:16,g)|0)+32+(s<<1)|0;s=b[388984+((d[r+(h+1)>>0]&15)<<1)>>1]|0;e=t+2|0;b[t>>1]=s;t=e+2|0;b[e>>1]=s;e=t+2|0;b[t>>1]=s;t=e+2|0;b[e>>1]=s;e=t+2|0;b[t>>1]=s;t=e+2|0;b[e>>1]=s;b[t>>1]=s;b[t+2>>1]=s;return 23353672}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;l=h>>>24;k=h>>>16&255;j=h>>>8&255;h=h&255;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;k=l>>>24;i=l>>>16&255;h=l>>>8&255;l=l&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;j=h>>>24;k=h>>>16&255;l=h>>>8&255;h=h&255;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;h=l>>>24;i=l>>>16&255;k=l>>>8&255;l=l&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function jq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;l=h>>>16&255;k=h>>>8&255;j=h&255;h=h>>>24;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;k=l>>>16&255;i=l>>>8&255;h=l&255;l=l>>>24;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function kq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[s>>2]=v+-1;if(!v)return;t=a+20|0;u=a+24|0;v=a+12|0;q=a+32|0;r=(b&48|0)==0;p=b&112;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;j=h>>>16&255;k=h>>>8&255;l=h&255;h=h>>>24;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((U(w,i)|0)>>>0)/255|0)+h|0;g=j+(((U(w,g)|0)>>>0)/255|0)|0;f=k+(((U(f,w)|0)>>>0)/255|0)|0;e=l+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(j,g)|0)>>>0)/255|0;f=((U(k,f)|0)>>>0)/255|0;e=((U(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}else m=e;while(1){l=c[d>>2]|0;h=l>>>16&255;i=l>>>8&255;k=l&255;l=l>>>24;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((U(h,l)|0)>>>0)/255|0;i=((U(i,l)|0)>>>0)/255|0;k=((U(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((U(w,j)|0)>>>0)/255|0)+l|0;g=h+(((U(w,g)|0)>>>0)/255|0)|0;f=i+(((U(f,w)|0)>>>0)/255|0)|0;e=k+(((U(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(h,g)|0)>>>0)/255|0;f=((U(i,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function lq(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-256|0;u=c+8|0;a[l>>0]=a[u>>0];a[l+1>>0]=a[u+1>>0];a[l+2>>0]=a[u+2>>0];a[l+3>>0]=a[u+3>>0];a[l+4>>0]=a[u+4>>0];a[l+5>>0]=a[u+5>>0];a[l+6>>0]=a[u+6>>0];a[l+7>>0]=a[u+7>>0];t=~~(+h[l>>3]*+((t|0)/16|0|0));u=t<<4;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;v=f+u|0;if((t|0)>0){t=wXa(b[f+14>>1]|0)|0;g=wXa(b[f+12>>1]|0)|0;k=wXa(b[f+10>>1]|0)|0;m=wXa(b[f+8>>1]|0)|0;o=wXa(b[f+6>>1]|0)|0;q=wXa(b[f+4>>1]|0)|0;p=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;j=f;while(1){while(1){r=j+16|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else j=r}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(p|0)|0;b[f+4>>1]=wXa(q|0)|0;b[f+6>>1]=wXa(o|0)|0;b[f+8>>1]=wXa(m|0)|0;b[f+10>>1]=wXa(k|0)|0;b[f+12>>1]=wXa(g|0)|0;b[f+14>>1]=wXa(t|0)|0;s=f+16|0;n=(((wXa(b[r>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;p=(((wXa(b[j+18>>1]|0)|0)<<16>>16)+(p<<16>>16)|0)>>>1&65535;q=(((wXa(b[j+20>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;o=(((wXa(b[j+22>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;m=(((wXa(b[j+24>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;k=(((wXa(b[j+26>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;g=(((wXa(b[j+28>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[j+30>>1]|0)|0)<<16>>16)+(t<<16>>16)|0)>>>1&65535;if(s>>>0>>0){t=f;i=i-x|0;j=r;f=s}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do if((e|0)>0){h=c[b+8>>2]|0;if((h|0)<(e|0)){b=0;return b|0}else{h=h-e|0;break}}else h=0;while(0);j=a+4|0;e=c[j>>2]|0;k=a+8|0;i=c[k>>2]|0;if((e|0)==(i|0)){if((c[b>>2]|0)!=1){b=0;return b|0}c[b+16>>2]=U(c[b+20>>2]|0,h)|0;d=b+8|0;c[d>>2]=(c[d>>2]|0)+g;c[f>>2]=g;if((e|0)==(c[a+12>>2]|0)){_N(j,b);b=1;return b|0}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[k>>2]=(c[k>>2]|0)+32;b=1;return b|0}}e=c[i+-4>>2]|0;if((e|0)==(c[b+28>>2]|0)){e=b+8|0;d=(c[e>>2]|0)+(c[d>>2]|0)|0;c[e>>2]=d;d=d-h+(c[f>>2]|0)-(c[i+-24>>2]|0)|0;c[i+-20>>2]=d;d=(U(c[i+-12>>2]|0,d)|0)+(c[i+-16>>2]|0)|0;h=d+(U(c[b+20>>2]|0,h)|0)|0;d=b+16|0;c[d>>2]=h+(c[d>>2]|0);g=(c[f>>2]|0)+g|0;c[f>>2]=g;c[e>>2]=(c[e>>2]|0)+g}else{e=Mg[c[(c[e>>2]|0)+4>>2]&255](e)|0;e=e-(c[i+-16>>2]|0)|0;l=c[i+-12>>2]|0;l=(((e|0)%(l|0)|0|0)!=0&1)+((e|0)/(l|0)|0)|0;c[i+-20>>2]=l;e=i+-24|0;m=b+8|0;c[m>>2]=(c[e>>2]|0)+g+l+(c[m>>2]|0);c[b+16>>2]=U(c[b+20>>2]|0,h)|0;c[d>>2]=l+(c[e>>2]|0)+(c[d>>2]|0);c[f>>2]=g}e=c[b>>2]|0;if((e|0)<2){m=0;return m|0}if(((c[i+-32>>2]|0)+1|0)!=(e|0)){m=0;return m|0}if((c[b+8>>2]|0)<((c[i+-20>>2]|0)+(c[i+-24>>2]|0)|0)){m=0;return m|0}if((c[b+12>>2]|0)<0){m=0;return m|0}e=c[k>>2]|0;if((e|0)==(c[a+12>>2]|0)){_N(j,b);m=1;return m|0}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[k>>2]=(c[k>>2]|0)+32;m=1;return m|0}return 0}function nq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;l=c[b+16>>2]|0;m=c[b+36>>2]|0;j=c[b+48>>2]|0;if(!f)return;k=(e+7|0)/8|0;i=e&255;h=c[b+20>>2]|0;e=c[b>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{g=k;b=h;h=4;break}case 7:{g=k;b=h;h=5;break}case 6:{g=k;b=h;h=6;break}case 5:{g=k;b=h;h=7;break}case 4:{g=k;b=h;h=8;break}case 3:{g=k;b=h;h=9;break}case 2:{g=k;b=h;h=10;break}case 1:{g=k;b=h;h=11;break}default:{h=12;break a}}while(1)if((h|0)==4){o=(d[e>>0]|0)<<2;n=o|1;a[b>>0]=a[j+o>>0]|0;a[b+1>>0]=a[j+n>>0]|0;a[b+2>>0]=a[j+(n+1)>>0]|0;b=b+3|0;e=e+1|0;h=5;continue}else if((h|0)==5){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=6;continue}else if((h|0)==6){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=7;continue}else if((h|0)==7){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=8;continue}else if((h|0)==8){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=9;continue}else if((h|0)==9){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=10;continue}else if((h|0)==10){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;b=b+3|0;e=e+1|0;h=11;continue}else if((h|0)==11){n=(d[e>>0]|0)<<2;o=n|1;a[b>>0]=a[j+n>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0;e=e+1|0;b=b+3|0;if((g|0)>1){g=g+-1|0;h=4;continue}else break}if(!f){h=14;break}else{h=b+m|0;e=e+l|0}}if((h|0)!=12)if((h|0)==14)return}function oq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=0;x=i;i=i+512|0;v=x;p=(e|0)==0;q=b+1069965|0;r=b+1070476|0;w=b+21356|0;s=b+1069961|0;t=b+1070472|0;o=b+1070460|0;n=0;a:while(1){l=(n&65535)>>>4&65535;m=n&15;if(p){if((n&65535)>=((d[q>>0]|d[q+1>>0]<<8)&65535)){f=0;u=30;break}j=(c[r>>2]|0)+l|0;V6(c[w>>2]|0,j,v)|0}else{g=a[s>>0]|0;j=g&255;k=(l>>>0)%(j>>>0)|0;b:do if(j>>>0>l>>>0){h=e;u=14}else{h=e;j=(l>>>0)/(j>>>0)|0;do{h=zL(b,h)|0;switch(a[o>>0]|0){case 0:{g=h>>>0>4087;u=11;break}case 1:{g=h>>>0>65527;u=11;break}case 2:{g=h>>>0>4294967287;u=11;break}default:{}}if((u|0)==11){u=0;if((j|0)>0&g){u=15;break b}}j=j+-1|0}while((j|0)!=0);g=a[s>>0]|0;u=14}while(0);if((u|0)==14){u=0;g=U(h+-2|0,g&255)|0;g=(c[t>>2]|0)+k+g|0;if(!g)u=15}if((u|0)==15){u=0;if(!(dt(b,e)|0)){f=0;u=30;break}g=a[s>>0]|0;j=g&255;k=(l>>>0)%(j>>>0)|0;if(j>>>0>l>>>0)h=e;else{h=e;j=(l>>>0)/(j>>>0)|0;do{h=zL(b,h)|0;switch(a[o>>0]|0){case 0:{g=h>>>0>4087;u=22;break}case 1:{g=h>>>0>65527;u=22;break}case 2:{g=h>>>0>4294967287;u=22;break}default:{}}if((u|0)==22){u=0;if((j|0)>0&g){f=0;u=30;break a}}j=j+-1|0}while((j|0)!=0);g=a[s>>0]|0}g=U(h+-2|0,g&255)|0;g=(c[t>>2]|0)+k+g|0;if(!g){f=0;u=30;break}}V6(c[w>>2]|0,g,v)|0;j=g}h=v+(m<<5)|0;g=a[h>>0]|0;if(g<<24>>24==-27){u=29;break}if(!(g<<24>>24)){u=29;break}else n=n+1<<16>>16}if((u|0)==29){g=h+32|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));G5(c[w>>2]|0,j,v)|0;w=1;i=x;return w|0}else if((u|0)==30){i=x;return f|0}return 0}function pq(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){fu(d,-2082);return}g=c[d+24>>2]|0;n=c[d+28>>2]|0;i=c[d>>2]|0;p=c[d+16>>2]>>1;j=c[d+20>>2]|0;o=c[d+36>>2]>>1;m=(f&255)>>>3;h=n+-1|0;if(!n)return;n=(g+3|0)/4|0;l=g&255;if(!(l&3)){d=i;f=j;while(1){g=n;while(1){l=e[d>>1]|0;j=e[f>>1]|0;j=(j<<16|j)&132184095;j=((U(((l<<16|l)&132184095)-j|0,m)|0)>>>5)+j&132184095;l=f+2|0;b[f>>1]=j>>>16|j;j=e[d+2>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&132184095;k=((U(((j<<16|j)&132184095)-k|0,m)|0)>>>5)+k&132184095;j=f+4|0;b[l>>1]=k>>>16|k;l=e[d+4>>1]|0;k=e[j>>1]|0;k=(k<<16|k)&132184095;k=((U(((l<<16|l)&132184095)-k|0,m)|0)>>>5)+k&132184095;l=f+6|0;b[j>>1]=k>>>16|k;j=d;d=d+8|0;j=e[j+6>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&132184095;k=((U(((j<<16|j)&132184095)-k|0,m)|0)>>>5)+k&132184095;f=f+8|0;b[l>>1]=k>>>16|k;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{d=d+(p<<1)|0;f=f+(o<<1)|0;h=h+-1|0}}return}else d=j;a:while(1){switch(l&3){case 1:{j=n;g=d;k=12;break}case 3:{f=n;k=10;break}case 2:{f=n;k=11;break}default:{k=13;break a}}while(1)if((k|0)==10){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&132184095;j=((U(((g<<16|g)&132184095)-j|0,m)|0)>>>5)+j&132184095;b[d>>1]=j>>>16|j;i=i+2|0;d=d+2|0;k=11;continue}else if((k|0)==11){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&132184095;j=((U(((g<<16|g)&132184095)-j|0,m)|0)>>>5)+j&132184095;b[d>>1]=j>>>16|j;j=f;i=i+2|0;g=d+2|0;k=12;continue}else if((k|0)==12){d=i+2|0;f=e[i>>1]|0;k=e[g>>1]|0;k=(k<<16|k)&132184095;k=((U(((f<<16|f)&132184095)-k|0,m)|0)>>>5)+k&132184095;f=g+2|0;b[g>>1]=k>>>16|k;if((j|0)<=1)break;k=e[d>>1]|0;d=e[f>>1]|0;d=(d<<16|d)&132184095;d=((U(((k<<16|k)&132184095)-d|0,m)|0)>>>5)+d&132184095;b[f>>1]=d>>>16|d;f=j+-1|0;i=i+4|0;d=g+4|0;k=10;continue}if(!h){k=15;break}else{i=d+(p<<1)|0;d=f+(o<<1)|0;h=h+-1|0}}if((k|0)!=13)if((k|0)==15)return}function qq(){var a=0,d=0,f=0;a=AL()|0;d=a&255;switch((a&255)>>>3&7){case 0:if((a&255)>191){d=c[31488+(d<<2)>>2]|0;f=(Wq()|0)==0;a=c[106679]|0;c[106679]=f?a&-2:a|1;a=b[d>>1]|0;b[213490]=a;a=(a&65535)+1&65535;b[213494]=a;b[d>>1]=a;c[106748]=26;d=-2;return d|0}else{d=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106679]|0;c[106679]=a?f&-2:f|1;f=jV(d)|0;b[213490]=f;f=(f&65535)+1&65535;b[213494]=f;SW(d,f);c[106748]=26;f=-2;return f|0}case 1:if((a&255)>191){f=c[31488+(d<<2)>>2]|0;a=(Wq()|0)==0;d=c[106679]|0;c[106679]=a?d&-2:d|1;d=b[f>>1]|0;b[213490]=d;d=(d&65535)+65535&65535;b[213494]=d;b[f>>1]=d;c[106748]=29;f=-2;return f|0}else{d=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;f=c[106679]|0;c[106679]=a?f&-2:f|1;f=jV(d)|0;b[213490]=f;f=(f&65535)+65535&65535;b[213494]=f;SW(d,f);c[106748]=29;f=-2;return f|0}case 2:{if((a&255)>191)a=b[c[31488+(d<<2)>>2]>>1]|0;else a=jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0;c[106678]=a&65535;txa((c[5382762]|0)-(c[106723]|0)|0);f=-3;return f|0}case 3:{if((a&255)>191){f=-1;return f|0}d=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;d=jV(d+2|0)|0;di()|0;bj(0,d&65535,f&65535,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){f=-3;return f|0}c[106733]=1777;f=0;return f|0}case 4:{if((a&255)>191)a=b[c[31488+(d<<2)>>2]>>1]|0;else a=jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0;c[106678]=a&65535;f=-3;return f|0}case 5:{if((a&255)>191){f=-1;return f|0}d=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;d=jV(d+2|0)|0;di()|0;iE(0,d&65535,f&65535,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){f=-3;return f|0}c[106733]=1777;f=0;return f|0}case 6:if((a&255)>191){txa(e[c[31488+(d<<2)>>2]>>1]|0);f=-2;return f|0}else{txa((jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0)&65535);f=-2;return f|0}default:{f=-1;return f|0}}return 0}function rq(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){fu(d,-1058);return}g=c[d+24>>2]|0;n=c[d+28>>2]|0;i=c[d>>2]|0;p=c[d+16>>2]>>1;j=c[d+20>>2]|0;o=c[d+36>>2]>>1;m=(f&255)>>>3;h=n+-1|0;if(!n)return;n=(g+3|0)/4|0;l=g&255;if(!(l&3)){d=i;f=j;while(1){g=n;while(1){l=e[d>>1]|0;j=e[f>>1]|0;j=(j<<16|j)&65043487;j=((U(((l<<16|l)&65043487)-j|0,m)|0)>>>5)+j&65043487;l=f+2|0;b[f>>1]=j>>>16|j;j=e[d+2>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&65043487;k=((U(((j<<16|j)&65043487)-k|0,m)|0)>>>5)+k&65043487;j=f+4|0;b[l>>1]=k>>>16|k;l=e[d+4>>1]|0;k=e[j>>1]|0;k=(k<<16|k)&65043487;k=((U(((l<<16|l)&65043487)-k|0,m)|0)>>>5)+k&65043487;l=f+6|0;b[j>>1]=k>>>16|k;j=d;d=d+8|0;j=e[j+6>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&65043487;k=((U(((j<<16|j)&65043487)-k|0,m)|0)>>>5)+k&65043487;f=f+8|0;b[l>>1]=k>>>16|k;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{d=d+(p<<1)|0;f=f+(o<<1)|0;h=h+-1|0}}return}else d=j;a:while(1){switch(l&3){case 1:{j=n;g=d;k=12;break}case 3:{f=n;k=10;break}case 2:{f=n;k=11;break}default:{k=13;break a}}while(1)if((k|0)==10){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&65043487;j=((U(((g<<16|g)&65043487)-j|0,m)|0)>>>5)+j&65043487;b[d>>1]=j>>>16|j;i=i+2|0;d=d+2|0;k=11;continue}else if((k|0)==11){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&65043487;j=((U(((g<<16|g)&65043487)-j|0,m)|0)>>>5)+j&65043487;b[d>>1]=j>>>16|j;j=f;i=i+2|0;g=d+2|0;k=12;continue}else if((k|0)==12){d=i+2|0;f=e[i>>1]|0;k=e[g>>1]|0;k=(k<<16|k)&65043487;k=((U(((f<<16|f)&65043487)-k|0,m)|0)>>>5)+k&65043487;f=g+2|0;b[g>>1]=k>>>16|k;if((j|0)<=1)break;k=e[d>>1]|0;d=e[f>>1]|0;d=(d<<16|d)&65043487;d=((U(((k<<16|k)&65043487)-d|0,m)|0)>>>5)+d&65043487;b[f>>1]=d>>>16|d;f=j+-1|0;i=i+4|0;d=g+4|0;k=10;continue}if(!h){k=15;break}else{i=d+(p<<1)|0;d=f+(o<<1)|0;h=h+-1|0}}if((k|0)!=13)if((k|0)==15)return}function sq(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+16|0;t=u+4|0;q=u;p=b+64|0;if(!(c[p>>2]|0)){t=-1;i=u;return t|0}f=b+92|0;if(!(c[f>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){e=c[b+56>>2]|0;g=e+(c[b+60>>2]|0)|0}else{e=c[b+32>>2]|0;g=e+(c[b+52>>2]|0)|0}c[b+8>>2]=e;s=b+12|0;c[s>>2]=g;c[b+16>>2]=g;c[f>>2]=8;f=1;e=g}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){e=t+1|0;c[b+8>>2]=t;c[s>>2]=e;c[b+16>>2]=e}r=b+16|0;if(f){f=c[r>>2]|0;o=0}else{f=c[r>>2]|0;o=(f-(c[b+8>>2]|0)|0)/2|0;o=o>>>0>4?4:o}do if((e|0)==(f|0)){f=b+8|0;ila(c[f>>2]|0,e+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){e=c[f>>2]|0;e=CU(e+o|0,1,(c[r>>2]|0)-o-e|0,c[p>>2]|0)|0;if(!e){e=-1;break}q=(c[f>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+e;e=d[q>>0]|0;break}l=b+32|0;m=b+36|0;e=c[m>>2]|0;n=b+40|0;ila(c[l>>2]|0,e|0,(c[n>>2]|0)-e|0)|0;e=c[l>>2]|0;h=e+((c[n>>2]|0)-(c[m>>2]|0))|0;c[m>>2]=h;if((e|0)==(b+44|0))g=8;else g=c[b+52>>2]|0;e=e+g|0;c[n>>2]=e;j=b+60|0;g=(c[j>>2]|0)-o|0;e=e-h|0;k=b+72|0;x=k;w=c[x+4>>2]|0;v=b+80|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;g=CU(h,1,e>>>0>>0?e:g,c[p>>2]|0)|0;if(!g)e=-1;else{e=c[b+68>>2]|0;if(!e){x=Td(4)|0;pZa(x);jg(x|0,7600,824)}w=(c[m>>2]|0)+g|0;c[n>>2]=w;x=c[f>>2]|0;if((Xg[c[(c[e>>2]|0)+16>>2]&31](e,k,c[l>>2]|0,w,m,x+o|0,x+(c[j>>2]|0)|0,q)|0)==3){e=c[l>>2]|0;x=c[n>>2]|0;c[f>>2]=e;c[s>>2]=e;c[r>>2]=x;e=d[e>>0]|0}else{g=c[q>>2]|0;e=(c[f>>2]|0)+o|0;if((g|0)==(e|0))e=-1;else{c[s>>2]=e;c[r>>2]=g;e=d[e>>0]|0}}}}else{e=d[e>>0]|0;f=b+8|0}while(0);if((c[f>>2]|0)==(t|0)){c[f>>2]=0;c[s>>2]=0;c[r>>2]=0}x=e;i=u;return x|0}function tq(){var a=0,b=0,d=0;a=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;d=a&255;switch((a&255)>>>3&7){case 0:if((a&255)>191){d=c[32512+(d<<2)>>2]|0;a=(Wq()|0)==0;b=c[106679]|0;c[106679]=a?b&-2:b|1;b=c[d>>2]|0;c[106745]=b;b=b+1|0;c[106747]=b;c[d>>2]=b;c[106748]=27;d=-2;return d|0}else{b=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106679]|0;c[106679]=a?d&-2:d|1;d=yaa(b)|0;c[106745]=d;d=d+1|0;c[106747]=d;zba(b,d);c[106748]=27;d=-2;return d|0}case 1:if((a&255)>191){d=c[32512+(d<<2)>>2]|0;a=(Wq()|0)==0;b=c[106679]|0;c[106679]=a?b&-2:b|1;b=c[d>>2]|0;c[106745]=b;b=b+-1|0;c[106747]=b;c[d>>2]=b;c[106748]=30;d=-2;return d|0}else{b=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106679]|0;c[106679]=a?d&-2:d|1;d=yaa(b)|0;c[106745]=d;d=d+-1|0;c[106747]=d;zba(b,d);c[106748]=30;d=-2;return d|0}case 2:{if((a&255)>191)a=c[c[32512+(d<<2)>>2]>>2]|0;else{a=yaa(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0;b=c[5382744]|0}c[106678]=a;rya(b-(c[106723]|0)|0);d=-3;return d|0}case 3:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;d=yaa(b)|0;b=jV(b+4|0)|0;di()|0;bj(1,b&65535,d,(c[5382744]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){d=-3;return d|0}c[106733]=1777;d=0;return d|0}case 4:{if((a&255)>191)a=c[c[32512+(d<<2)>>2]>>2]|0;else a=yaa(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0;c[106678]=a;d=-3;return d|0}case 5:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;d=yaa(b)|0;b=jV(b+4|0)|0;di()|0;iE(1,b&65535,d,(c[5382744]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){d=-3;return d|0}c[106733]=1777;d=0;return d|0}case 6:if((a&255)>191){rya(c[c[32512+(d<<2)>>2]>>2]|0);d=-2;return d|0}else{rya(yaa(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0);d=-2;return d|0}default:{d=-1;return d|0}}return 0}function uq(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-256|0;u=c+8|0;a[l>>0]=a[u>>0];a[l+1>>0]=a[u+1>>0];a[l+2>>0]=a[u+2>>0];a[l+3>>0]=a[u+3>>0];a[l+4>>0]=a[u+4>>0];a[l+5>>0]=a[u+5>>0];a[l+6>>0]=a[u+6>>0];a[l+7>>0]=a[u+7>>0];t=~~(+h[l>>3]*+((t|0)/16|0|0));u=t<<4;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;v=f+u|0;if((t|0)>0){t=wXa(b[f+14>>1]|0)|0;g=wXa(b[f+12>>1]|0)|0;k=wXa(b[f+10>>1]|0)|0;m=wXa(b[f+8>>1]|0)|0;o=wXa(b[f+6>>1]|0)|0;q=wXa(b[f+4>>1]|0)|0;p=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;j=f;while(1){while(1){r=j+16|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else j=r}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(p|0)|0;b[f+4>>1]=wXa(q|0)|0;b[f+6>>1]=wXa(o|0)|0;b[f+8>>1]=wXa(m|0)|0;b[f+10>>1]=wXa(k|0)|0;b[f+12>>1]=wXa(g|0)|0;b[f+14>>1]=wXa(t|0)|0;s=f+16|0;n=(((wXa(b[r>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;p=(((wXa(b[j+18>>1]|0)|0)&65535)+(p&65535)|0)>>>1&65535;q=(((wXa(b[j+20>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;o=(((wXa(b[j+22>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;m=(((wXa(b[j+24>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;k=(((wXa(b[j+26>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;g=(((wXa(b[j+28>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[j+30>>1]|0)|0)&65535)+(t&65535)|0)>>>1&65535;if(s>>>0>>0){t=f;i=i-x|0;j=r;f=s}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=c+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vq(b,c){b=b|0;c=c|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;z=b+24|0;e=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=e<<2;B=b+16|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;f=B+A+-128|0;e=B+e+-32|0;h=+g[e>>2];a:do if(f>>>0>=B>>>0){r=e;s=+g[e+28>>2];t=+g[e+24>>2];u=+g[e+20>>2];v=+g[e+16>>2];w=+g[e+12>>2];x=+g[e+8>>2];y=h;q=+g[e+4>>2];while(1){I=+g[r+28>>2];i=I;H=+g[r+24>>2];j=H;G=+g[r+20>>2];k=G;F=+g[r+16>>2];l=F;E=+g[r+12>>2];m=E;D=+g[r+8>>2];n=D;C=+g[r+4>>2];o=C;p=h;e=r+-32|0;g[f+124>>2]=(s*3.0+i)*.25;g[f+120>>2]=(t*3.0+j)*.25;g[f+116>>2]=(u*3.0+k)*.25;g[f+112>>2]=(v*3.0+l)*.25;g[f+108>>2]=(w*3.0+m)*.25;g[f+104>>2]=(x*3.0+n)*.25;g[f+100>>2]=(q*3.0+o)*.25;g[f+96>>2]=(y*3.0+p)*.25;g[f+92>>2]=(s+i)*.5;g[f+88>>2]=(t+j)*.5;g[f+84>>2]=(u+k)*.5;g[f+80>>2]=(v+l)*.5;g[f+76>>2]=(w+m)*.5;g[f+72>>2]=(x+n)*.5;g[f+68>>2]=(q+o)*.5;g[f+64>>2]=(y+p)*.5;g[f+60>>2]=(s+i*3.0)*.25;g[f+56>>2]=(t+j*3.0)*.25;g[f+52>>2]=(u+k*3.0)*.25;g[f+48>>2]=(v+l*3.0)*.25;g[f+44>>2]=(w+m*3.0)*.25;g[f+40>>2]=(x+n*3.0)*.25;g[f+36>>2]=(q+o*3.0)*.25;g[f+32>>2]=(y+p*3.0)*.25;g[f+28>>2]=I;g[f+24>>2]=H;g[f+20>>2]=G;g[f+16>>2]=F;g[f+12>>2]=E;g[f+8>>2]=D;g[f+4>>2]=C;g[f>>2]=h;f=f+-128|0;if(f>>>0>>0)break a;r=e;s=i;t=j;u=k;v=l;w=m;x=n;y=p;q=o;h=+g[e>>2]}}while(0);a[z>>0]=A;a[z+1>>0]=A>>8;a[z+2>>0]=A>>16;a[z+3>>0]=A>>24;B=b+80|0;e=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=e;a[B+1>>0]=e>>8;a[B+2>>0]=e>>16;a[B+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function wq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;b[a+4>>1]=d;e=d&65535;f=e<<4;c[a>>2]=f;d=0;g=f;do{bna(g+d|0,-1);d=d+1|0;g=c[a>>2]|0}while((d|0)!=144);bna(g,0);bna((c[a>>2]|0)+1|0,0);bna((c[a>>2]|0)+2|0,0);bna((c[a>>2]|0)+3|0,0);bna((c[a>>2]|0)+4|0,0);bna((c[a>>2]|0)+5|0,0);bna((c[a>>2]|0)+6|0,0);bna((c[a>>2]|0)+7|0,0);bna((c[a>>2]|0)+8|0,0);bna((c[a>>2]|0)+9|0,0);bna((c[a>>2]|0)+10|0,0);bna((c[a>>2]|0)+11|0,0);bna((c[a>>2]|0)+12|0,0);bna((c[a>>2]|0)+13|0,0);SW((c[a>>2]|0)+14|0,0);SW((c[a>>2]|0)+16|0,0);SW((c[a>>2]|0)+18|0,0);SW((c[a>>2]|0)+68|0,0);SW((c[a>>2]|0)+91|0,0);bna((c[a>>2]|0)+90|0,0);bna((c[a>>2]|0)+71|0,1);g=e<<16;zba((c[a>>2]|0)+56|0,g|109);zba((c[a>>2]|0)+93|0,0);SW((c[a>>2]|0)+97|0,0);SW((c[a>>2]|0)+99|0,0);bna((c[a>>2]|0)+70|0,0);bna((c[a>>2]|0)+105|0,0);bna((c[a>>2]|0)+106|0,1);d=((r4a()|0)<<2)+64512|0;SW((c[a>>2]|0)+107|0,d&65535);SW((c[a>>2]|0)+4|0,1);SW((c[a>>2]|0)+26|0,0);SW((c[a>>2]|0)+28|0,0);SW((c[a>>2]|0)+34|0,0);SW((c[a>>2]|0)+54|0,512);SW((c[a>>2]|0)+113|0,0);zba((c[a>>2]|0)+115|0,0);SW((c[a>>2]|0)+119|0,0);bna((c[a>>2]|0)+121|0,0);zba((c[a>>2]|0)+122|0,0);SW((c[a>>2]|0)+138|0,0);SW((c[a>>2]|0)+142|0,367);SW((c[a>>2]|0)+140|0,-1);bna((c[a>>2]|0)+137|0,0);zba((c[a>>2]|0)+72|0,-1);SW((c[a>>2]|0)+76|0,-32764);zba((c[a>>2]|0)+78|0,0);bna((c[a>>2]|0)+82|0,78);bna((c[a>>2]|0)+83|0,85);bna((c[a>>2]|0)+84|0,76);bna((c[a>>2]|0)+85|0,32);bna((c[a>>2]|0)+86|0,32);bna((c[a>>2]|0)+87|0,32);bna((c[a>>2]|0)+88|0,32);bna((c[a>>2]|0)+89|0,32);zba((c[a>>2]|0)+42|0,g|204);a=e+38&65535;zba(f+204|0,a<<16);SW(f+208|0,100);a=a<<4;zba(a,-1);SW(a|4,100);return}function xq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>3){u=vPa(c[f+20>>2]|0)|0;s=vPa(c[f+16>>2]|0)|0;q=vPa(c[f+12>>2]|0)|0;o=vPa(c[f+8>>2]|0)|0;m=vPa(c[f+4>>2]|0)|0;k=vPa(g|0)|0;G=f;t=u;u=((u|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;while(1){v=vPa(g|0)|0;w=((v|0)<0)<<31>>31;x=vPa(c[G+4>>2]|0)|0;y=((x|0)<0)<<31>>31;z=vPa(c[G+8>>2]|0)|0;A=((z|0)<0)<<31>>31;B=vPa(c[G+12>>2]|0)|0;C=((B|0)<0)<<31>>31;D=vPa(c[G+16>>2]|0)|0;E=((D|0)<0)<<31>>31;g=vPa(c[G+20>>2]|0)|0;h=((g|0)<0)<<31>>31;i=G+96|0;G=bGa(v|0,w|0,j|0,k|0)|0;G=PAa(G|0,F|0,1)|0;c[f>>2]=G;G=bGa(x|0,y|0,l|0,m|0)|0;G=PAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=bGa(z|0,A|0,n|0,o|0)|0;G=PAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=bGa(B|0,C|0,p|0,q|0)|0;G=PAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=bGa(D|0,E|0,r|0,s|0)|0;G=PAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=bGa(g|0,h|0,t|0,u|0)|0;G=PAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;G=i;t=g;u=h;g=c[i>>2]|0;j=v;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D;s=E}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function yq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>1){u=vPa(c[f+20>>2]|0)|0;s=vPa(c[f+16>>2]|0)|0;q=vPa(c[f+12>>2]|0)|0;o=vPa(c[f+8>>2]|0)|0;m=vPa(c[f+4>>2]|0)|0;k=vPa(g|0)|0;G=f;t=u;u=((u|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;r=s;s=((s|0)<0)<<31>>31;while(1){v=vPa(g|0)|0;w=((v|0)<0)<<31>>31;x=vPa(c[G+4>>2]|0)|0;y=((x|0)<0)<<31>>31;z=vPa(c[G+8>>2]|0)|0;A=((z|0)<0)<<31>>31;B=vPa(c[G+12>>2]|0)|0;C=((B|0)<0)<<31>>31;D=vPa(c[G+16>>2]|0)|0;E=((D|0)<0)<<31>>31;g=vPa(c[G+20>>2]|0)|0;h=((g|0)<0)<<31>>31;i=G+48|0;G=bGa(v|0,w|0,j|0,k|0)|0;G=PAa(G|0,F|0,1)|0;c[f>>2]=G;G=bGa(x|0,y|0,l|0,m|0)|0;G=PAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=bGa(z|0,A|0,n|0,o|0)|0;G=PAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=bGa(B|0,C|0,p|0,q|0)|0;G=PAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=bGa(D|0,E|0,r|0,s|0)|0;G=PAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=bGa(g|0,h|0,t|0,u|0)|0;G=PAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;G=i;t=g;u=h;g=c[i>>2]|0;j=v;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D;s=E}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zq(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=0;n=i;i=i+16|0;f=n;e=a[23361812]|0;do switch(e<<24>>24){case 65:{l=d[23361874]|0;m=l>>>1&64|(d[23361822]|0)&191;a[23361874]=l&127;m=m<<8&65535;i=n;return m|0}case 66:{m=b[11680912]|0;i=n;return m|0}case 69:{m=(d[23361826]|0)<<8&65535;i=n;return m|0}case 73:{m=((d[23361874]|0)>>>1&64|(d[23361822]|0)&191)<<8&65535;i=n;return m|0}case -128:{e=c[5840523]|0;if(!e){m=768;i=n;return m|0}m=a[e+16>>0]|0;m=(((c[e+44>>2]&c[5840472]|0)==0?m:(m&255|128)&255)&255)<<8&65535;i=n;return m|0}case -126:{e=c[5840523]|0;if(!e){m=0;i=n;return m|0}m=(c[e>>2]|0)>>>16&65535;i=n;return m|0}case -125:{e=c[5840523]|0;if(!e){m=0;i=n;return m|0}m=c[e>>2]&65535;i=n;return m|0}case -119:{e=c[5840523]|0;if(!e){m=0;i=n;return m|0}m=(c[e+28>>2]|0)>>>10<<4&65535;i=n;return m|0}case -118:{e=c[5840523]|0;if(!e){m=0;i=n;return m|0}m=(c[e+8>>2]|0)>>>16&65535;i=n;return m|0}case -117:{e=c[5840523]|0;if(!e){m=0;i=n;return m|0}m=c[e+8>>2]&65535;i=n;return m|0}case -115:{e=c[5840523]|0;if(!e){m=768;i=n;return m|0}m=a[e+41>>0]|0;m=(((c[e+44>>2]&c[5840471]|0)==0?m:(m&255|128)&255)&255)<<8&65535;i=n;return m|0}case -113:{e=a[23361880]|0;k=e&255;j=1<>24)m=26}else{a[23361874]=f&255|32;m=26}if((m|0)==26)if(a[23361828]&8){vS(d[23361870]|0);e=a[23361880]|0}if(!(1<<(e&255)&l)){f=a[23361829]|0;do{m=e+1<<24>>24;e=(m&255)>=(f&255)?0:m}while(!(1<<(e&255)&l|0));a[23361880]=e}}m=k<<8&65535;i=n;return m|0}default:{c[f>>2]=e&255;dja(247040,f);m=b[11680907]|0;i=n;return m|0}}while(0);return 0}function Aq(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+77608|0)}function Bq(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=b+24|0;e=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=e<<2;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;e=z+e+-6|0;h=a[e+5>>0]|0;i=a[e+4>>0]|0;j=a[e+3>>0]|0;l=a[e+2>>0]|0;n=a[e+1>>0]|0;p=a[e>>0]|0;f=g+-24|0;a:do if(f>>>0>=z>>>0){q=h;r=i;s=j;t=l;u=p;v=n;w=f;f=g;o=h;m=i;k=j;j=l;i=n;h=p;while(1){g=e+-6|0;D=o<<24>>24;C=q<<24>>24;a[f+-1>>0]=(D+(C*3|0)|0)>>>2;B=m<<24>>24;A=r<<24>>24;a[f+-2>>0]=(B+(A*3|0)|0)>>>2;l=k<<24>>24;n=s<<24>>24;a[f+-3>>0]=(l+(n*3|0)|0)>>>2;p=j<<24>>24;q=t<<24>>24;a[f+-4>>0]=(p+(q*3|0)|0)>>>2;r=i<<24>>24;s=v<<24>>24;a[f+-5>>0]=(r+(s*3|0)|0)>>>2;t=h<<24>>24;v=u<<24>>24;a[f+-6>>0]=(t+(v*3|0)|0)>>>2;a[f+-7>>0]=(D+C|0)>>>1;a[f+-8>>0]=(B+A|0)>>>1;a[f+-9>>0]=(l+n|0)>>>1;a[f+-10>>0]=(p+q|0)>>>1;a[f+-11>>0]=(r+s|0)>>>1;a[f+-12>>0]=(t+v|0)>>>1;a[f+-13>>0]=((D*3|0)+C|0)>>>2;a[f+-14>>0]=((B*3|0)+A|0)>>>2;a[f+-15>>0]=((l*3|0)+n|0)>>>2;a[f+-16>>0]=((p*3|0)+q|0)>>>2;a[f+-17>>0]=((r*3|0)+s|0)>>>2;a[f+-18>>0]=((t*3|0)+v|0)>>>2;a[f+-19>>0]=o;a[f+-20>>0]=m;a[f+-21>>0]=k;a[f+-22>>0]=j;a[f+-23>>0]=i;a[w>>0]=h;f=w+-24|0;if(f>>>0>>0)break a;n=a[e+-1>>0]|0;p=a[e+-2>>0]|0;A=a[e+-3>>0]|0;B=a[e+-4>>0]|0;C=a[e+-5>>0]|0;D=w;v=i;u=h;t=j;s=k;r=m;q=o;e=g;w=f;o=n;m=p;k=A;j=B;i=C;h=a[g>>0]|0;f=D}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;D=b+80|0;e=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=e;a[D+1>>0]=e>>8;a[D+2>>0]=e>>16;a[D+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if(!(c[5401827]|0)){f=sB(242658,242667)|0;c[5401827]=f;if(!f)return;else{Lja(242672,1,22,f)|0;f=c[5835101]|0;c[5402854]=f;g=f;break}}else{g=c[5835101]|0;f=c[5402854]|0}while(0);h=g-f|0;c[5402854]=g;if(h&266338304|0){f=c[5402852]|0;c[5402852]=f+1;a[21607312+f>>0]=h>>>21|128;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0}}if(h&268419072|0){f=c[5402852]|0;c[5402852]=f+1;a[21607312+f>>0]=h>>>14|128;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0}}if(!(h&268435328))f=c[5402852]|0;else{f=c[5402852]|0;c[5402852]=f+1;a[21607312+f>>0]=h>>>7|128;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}}c[5402852]=f+1;a[21607312+f>>0]=h&127;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}if(b){c[5402852]=f+1;a[21607312+f>>0]=-16;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}if(d&266338304){c[5402852]=f+1;a[21607312+f>>0]=d>>>21|128;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}}if(d&268419072){c[5402852]=f+1;a[21607312+f>>0]=d>>>14|128;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}}if(d&268435328){c[5402852]=f+1;a[21607312+f>>0]=d>>>7|128;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}}c[5402852]=f+1;a[21607312+f>>0]=d&127;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}}if(!d)return;else g=0;do{b=a[e+g>>0]|0;c[5402852]=f+1;a[21607312+f>>0]=b;f=c[5402852]|0;if(f>>>0>4095){c[5402853]=(c[5402853]|0)+f;Lja(21607312,1,4096,c[5401827]|0)|0;c[5402852]=0;f=0}g=g+1|0}while((g|0)!=(d|0));return}function Dq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=0;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:break a;default:{}}return 0}else{switch(g|0){case 844715353:{h=15;break a}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=15;break a}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:break a;default:{}}return 0}else{switch(g|0){case 1498831189:{h=15;break a}default:{}}return 0}}while(0);if((h|0)==15){l=a+36|0;j=c[b+8>>2]<<1;k=b+12|0;if((c[k>>2]|0)<=0)return 0;h=(c[a+44>>2]|0)+(U(e[l>>1]|0,c[b+4>>2]|0)|0)|0;i=0;h=h+(c[b>>2]<<1)|0;g=d;while(1){RPa(h,g,j)|0;i=i+1|0;if((i|0)>=(c[k>>2]|0))break;else{h=h+(e[l>>1]|0)|0;g=g+f|0}}return 0}i=c[b>>2]|0;q=b+4|0;g=c[q>>2]|0;if(!(i|g)){g=c[b+8>>2]|0;if((g|0)==(c[a+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)==(c[a+12>>2]|0)){f=U(h,g)|0;RPa(c[a+16>>2]|0,d,((f|0)/2|0)+f|0)|0;return 0}else g=0}else g=0}p=a+16|0;r=a+8|0;o=b+8|0;k=c[o>>2]|0;s=b+12|0;if((c[s>>2]|0)<=0)return 0;j=0;g=(c[p>>2]|0)+(U(c[r>>2]|0,g)|0)+i|0;h=d;while(1){RPa(g,h,k)|0;i=c[r>>2]|0;j=j+1|0;l=c[s>>2]|0;if((j|0)>=(l|0))break;else{g=g+i|0;h=h+f|0}}a=a+12|0;k=(c[o>>2]|0)/2|0;if((l|0)<=1)return 0;g=(c[p>>2]|0)+(U(i,c[a>>2]|0)|0)|0;i=(U((c[q>>2]|0)/2|0,i)|0)/2|0;j=(f|0)/2|0;h=0;i=g+(i+((c[b>>2]|0)/2|0))|0;g=d+(U(l,f)|0)|0;while(1){RPa(i,g,k)|0;m=c[r>>2]|0;h=h+1|0;n=c[s>>2]|0;if((h|0)>=((n|0)/2|0|0))break;else{i=i+((m|0)/2|0)|0;g=g+j|0}}l=U(n,f)|0;g=U(m,c[a>>2]|0)|0;k=(c[o>>2]|0)/2|0;if((n|0)<=1)return 0;h=(U((c[q>>2]|0)/2|0,m)|0)/2|0;j=(f|0)/2|0;i=0;h=(c[p>>2]|0)+g+((g|0)/4|0)+(h+((c[b>>2]|0)/2|0))|0;g=d+l+((l|0)/4|0)|0;while(1){RPa(h,g,k)|0;i=i+1|0;if((i|0)>=((c[s>>2]|0)/2|0|0))break;else{h=h+((c[r>>2]|0)/2|0)|0;g=g+j|0}}return 0}function Eq(){var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=b[196844]|0;e=c[98423]|0;c[98420]=U(h&255,e)|0;c[98421]=U((h&65535)>>>8&65535,e)|0;e=c[106395]|0;a:do switch(e|0){case 3:case 1:{Eua(160,16,23361444);Eua(176,8,23361444);Eua(184,8,23361396);break}case 0:{Eua(160,16,23361444);c[5840364]=176;e=a[393697]|0;if(e&2){c[5840363]=65535;Eua(176,16,23361332);break a}c[5840363]=32767;if(!(e&1))Eua(176,8,23361404);else Eua(176,8,23361332);Eua(184,8,23361444);break}case 2:{c[5840364]=160;c[5840363]=131071;Eua(160,32,23361332);if(!(a[393707]&1)){h=c[5796146]|0;c[98429]=h+((d[393711]<<14)+524288);c[98430]=h+((d[393712]<<14)+524288);Eua(184,8,23361356);break a}else{h=c[98437]|0;c[98429]=h;c[98430]=h;break a}}case 5:case 4:{switch(c[80562]|0){case 1:case 0:{e=23361332;break}case 4:{e=23361412;break}case 8:case 7:case 6:{e=23361332;break}case 3:case 5:{e=b[194038]|0;if(!((e&255)<<24>>24))e=23361388;else e=(e&65535)<256?23361332:23361372;break}case 2:{e=(a[388076]|0)==0?23361380:23361364;break}case 9:{e=(a[388184]&2)==0?23361348:23361332;break}default:{i=g;return}}switch((d[388184]|0)>>>2&3){case 0:{c[5840364]=160;c[5840363]=(c[106396]&-2|0)==2?65535:131071;Eua(160,32,e);break}case 1:{c[5840364]=160;c[5840363]=65535;Eua(160,16,e);Eua(176,16,23361444);break}case 2:{c[5840364]=176;c[5840363]=32767;Eua(176,8,e);Eua(160,16,23361444);Eua(184,8,23361444);break}case 3:{c[5840364]=184;c[5840363]=32767;Eua(184,8,e);Eua(160,16,23361444);Eua(176,8,23361444);break}default:{}}if((c[106396]|0)==1)if(a[389521]&16)Eua(160,16,23361436);break}default:{c[f>>2]=e;dja(246007,f);i=g;return}}while(0);_ea();i=g;return}function Fq(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;c[g>>2]=e;c[j>>2]=h;if(!(l&4))h=f;else{e=c[g>>2]|0;h=f;if((h-e|0)>2)if((a[e>>0]|0)==-17)if((a[e+1>>0]|0)==-69)if((a[e+2>>0]|0)==-65)c[g>>2]=e+3}r=i;a:while(1){n=c[g>>2]|0;e=n>>>0>>0;if(!e){t=41;break}s=c[j>>2]|0;if(s>>>0>=i>>>0){t=41;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[s>>1]=m&255;c[g>>2]=n+1}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+2;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&255)<<6&4032|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+3;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((r-s|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[s>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;s=s+2|0;c[j>>2]=s;b[s>>1]=e|m&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((t|0)==41)e=e&1;return e|0}function Gq(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+144>>2]|0)+(c[f+136>>2]|0)|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+204|0;return i|0}m=a[g+4372>>0]|0;C=b[f+84>>1]|0;n=(C&255&m&255)+j|0;D=f+52|0;c[D>>2]=n;j=c[f+24>>2]|0;E=f+28|0;c[E>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((C&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;C=(k&65535)<<24>>24;c[E>>2]=j-C+(C^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}B=f+88|0;z=b[f+172>>1]|0;C=f+140|0;c[C>>2]=(z&255&m&255)+(c[f+136>>2]|0);l=c[f+112>>2]|0;A=f+116|0;c[A>>2]=l;j=k&255;if(((z&65535)>>>8&65535)>>>j|0){z=a[g+4370>>0]|0;c[A>>2]=l-z+(z^(c[f+128>>2]|0)>>>j)}if(!h){i=f+204|0;return i|0}u=f+188|0;v=f+192|0;w=f+196|0;p=f+4|0;x=f+20|0;o=f+92|0;y=f+108|0;z=f+200|0;q=f+100|0;r=f+96|0;s=f+12|0;t=f+8|0;j=0;m=n;while(1){k=c[v>>2]|0;g=(k+(c[u>>2]|0)|0)>>>(d[w>>0]|0);c[u>>2]=k;k=c[f>>2]|0;n=c[p>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[x>>2]|0)+(c[E>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[t>>2]|0)+((c[s>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[v>>2]=k;g=c[u>>2]|0;l=c[C>>2]|0;k=c[B>>2]|0;n=c[o>>2]|0;m=B+(n>>1)|0;if(n&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[A>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[r>>2]|0)+((c[q>>2]&l>>>22)<<1)>>1]|0)|0)>>16;g=k+g|0;m=b[z>>1]|0;n=j<<1;l=i+(n<<2)|0;c[l>>2]=((m&65535)<<24>>24&g)+(c[l>>2]|0);n=i+((n|1)<<2)|0;c[n>>2]=(((m&65535)>>>8&65535)<<24>>24&g)+(c[n>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[D>>2]|0}i=f+204|0;return i|0}function Hq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;g=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=g<<1;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;f=J+I+-48|0;g=J+g+-24|0;h=c[g>>2]|0;a:do if(f>>>0>=J>>>0){D=c[g+4>>2]|0;B=c[g+8>>2]|0;z=c[g+12>>2]|0;x=c[g+16>>2]|0;v=c[g+20>>2]|0;G=h;u=v;v=((v|0)<0)<<31>>31;w=x;x=((x|0)<0)<<31>>31;y=z;z=((z|0)<0)<<31>>31;A=B;B=((B|0)<0)<<31>>31;C=D;D=((D|0)<0)<<31>>31;E=h;h=((h|0)<0)<<31>>31;while(1){i=c[g+20>>2]|0;j=((i|0)<0)<<31>>31;k=c[g+16>>2]|0;l=((k|0)<0)<<31>>31;m=c[g+12>>2]|0;n=((m|0)<0)<<31>>31;o=c[g+8>>2]|0;p=((o|0)<0)<<31>>31;q=c[g+4>>2]|0;r=((q|0)<0)<<31>>31;s=((G|0)<0)<<31>>31;t=g+-24|0;v=bGa(i|0,j|0,u|0,v|0)|0;v=PAa(v|0,F|0,1)|0;c[f+44>>2]=v;x=bGa(k|0,l|0,w|0,x|0)|0;x=PAa(x|0,F|0,1)|0;c[f+40>>2]=x;z=bGa(m|0,n|0,y|0,z|0)|0;z=PAa(z|0,F|0,1)|0;c[f+36>>2]=z;B=bGa(o|0,p|0,A|0,B|0)|0;B=PAa(B|0,F|0,1)|0;c[f+32>>2]=B;D=bGa(q|0,r|0,C|0,D|0)|0;D=PAa(D|0,F|0,1)|0;c[f+28>>2]=D;E=bGa(G|0,s|0,E|0,h|0)|0;E=PAa(E|0,F|0,1)|0;c[f+24>>2]=E;c[f+20>>2]=i;c[f+16>>2]=k;c[f+12>>2]=m;c[f+8>>2]=o;c[f+4>>2]=q;c[f>>2]=G;f=f+-48|0;if(f>>>0>>0)break a;E=G;g=t;G=c[t>>2]|0;u=i;v=j;w=k;x=l;y=m;z=n;A=o;B=p;C=q;D=r;h=s}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Iq(){var a=0,b=0,d=0;a=AL()|0;b=a&255;switch((a&255)>>>3&7){case 0:if((a&255)>191){b=c[32512+(b<<2)>>2]|0;d=(Wq()|0)==0;a=c[106679]|0;c[106679]=d?a&-2:a|1;a=c[b>>2]|0;c[106745]=a;a=a+1|0;c[106747]=a;c[b>>2]=a;c[106748]=27;b=-2;return b|0}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106679]|0;c[106679]=a?d&-2:d|1;d=yaa(b)|0;c[106745]=d;d=d+1|0;c[106747]=d;zba(b,d);c[106748]=27;d=-2;return d|0}case 1:if((a&255)>191){d=c[32512+(b<<2)>>2]|0;a=(Wq()|0)==0;b=c[106679]|0;c[106679]=a?b&-2:b|1;b=c[d>>2]|0;c[106745]=b;b=b+-1|0;c[106747]=b;c[d>>2]=b;c[106748]=30;d=-2;return d|0}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a=(Wq()|0)==0;d=c[106679]|0;c[106679]=a?d&-2:d|1;d=yaa(b)|0;c[106745]=d;d=d+-1|0;c[106747]=d;zba(b,d);c[106748]=30;d=-2;return d|0}case 2:{if((a&255)>191)a=c[c[32512+(b<<2)>>2]>>2]|0;else a=yaa(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;c[106678]=a;rya((c[5382762]|0)-(c[106723]|0)|0);d=-3;return d|0}case 3:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;d=yaa(b)|0;b=jV(b+4|0)|0;di()|0;bj(1,b&65535,d,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){d=-3;return d|0}c[106733]=1777;d=0;return d|0}case 4:{if((a&255)>191)a=c[c[32512+(b<<2)>>2]>>2]|0;else a=yaa(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;c[106678]=a;d=-3;return d|0}case 5:{if((a&255)>191){d=-1;return d|0}b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;d=yaa(b)|0;b=jV(b+4|0)|0;di()|0;iE(1,b&65535,d,(c[5382762]|0)-(c[106723]|0)|0);if(!(c[106679]&256)){d=-3;return d|0}c[106733]=1777;d=0;return d|0}case 6:if((a&255)>191){rya(c[c[32512+(b<<2)>>2]>>2]|0);d=-2;return d|0}else{rya(yaa(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0);d=-2;return d|0}default:{d=-1;return d|0}}return 0}function Jq(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;f=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=f<<2;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;g=w+v+-48|0;f=w+f+-12|0;h=b[f>>1]|0;a:do if(g>>>0>=w>>>0){r=(wXa(h|0)|0)<<16>>16;s=(wXa(b[f+2>>1]|0)|0)<<16>>16;q=(wXa(b[f+4>>1]|0)|0)<<16>>16;p=(wXa(b[f+6>>1]|0)|0)<<16>>16;o=(wXa(b[f+8>>1]|0)|0)<<16>>16;t=f;n=(wXa(b[f+10>>1]|0)|0)<<16>>16;while(1){C=wXa(b[t+10>>1]|0)|0;i=C<<16>>16;B=wXa(b[t+8>>1]|0)|0;j=B<<16>>16;A=wXa(b[t+6>>1]|0)|0;k=A<<16>>16;z=wXa(b[t+4>>1]|0)|0;l=z<<16>>16;y=wXa(b[t+2>>1]|0)|0;m=y<<16>>16;x=wXa(h|0)|0;f=x<<16>>16;h=t+-12|0;b[g+46>>1]=(i+(n*3|0)|0)>>>2;b[g+44>>1]=(j+(o*3|0)|0)>>>2;b[g+42>>1]=(k+(p*3|0)|0)>>>2;b[g+40>>1]=(l+(q*3|0)|0)>>>2;b[g+38>>1]=(m+(s*3|0)|0)>>>2;b[g+36>>1]=(f+(r*3|0)|0)>>>2;b[g+34>>1]=(i+n|0)>>>1;b[g+32>>1]=(j+o|0)>>>1;b[g+30>>1]=(k+p|0)>>>1;b[g+28>>1]=(l+q|0)>>>1;b[g+26>>1]=(m+s|0)>>>1;b[g+24>>1]=(f+r|0)>>>1;b[g+22>>1]=((i*3|0)+n|0)>>>2;b[g+20>>1]=((j*3|0)+o|0)>>>2;b[g+18>>1]=((k*3|0)+p|0)>>>2;b[g+16>>1]=((l*3|0)+q|0)>>>2;b[g+14>>1]=((m*3|0)+s|0)>>>2;b[g+12>>1]=((f*3|0)+r|0)>>>2;b[g+10>>1]=C;b[g+8>>1]=B;b[g+6>>1]=A;b[g+4>>1]=z;b[g+2>>1]=y;b[g>>1]=x;g=g+-48|0;if(g>>>0>>0)break a;t=h;n=i;o=j;p=k;q=l;r=f;s=m;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Kq(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=b+24|0;e=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=e<<2;z=b+16|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;g=z+y|0;e=z+e+-6|0;h=a[e+5>>0]|0;i=a[e+4>>0]|0;j=a[e+3>>0]|0;l=a[e+2>>0]|0;n=a[e+1>>0]|0;p=a[e>>0]|0;f=g+-24|0;a:do if(f>>>0>=z>>>0){q=h;r=i;s=j;t=l;u=p;v=n;w=f;f=g;o=h;m=i;k=j;j=l;i=n;h=p;while(1){g=e+-6|0;D=o&255;C=q&255;a[f+-1>>0]=(D+(C*3|0)|0)>>>2;B=m&255;A=r&255;a[f+-2>>0]=(B+(A*3|0)|0)>>>2;l=k&255;n=s&255;a[f+-3>>0]=(l+(n*3|0)|0)>>>2;p=j&255;q=t&255;a[f+-4>>0]=(p+(q*3|0)|0)>>>2;r=i&255;s=v&255;a[f+-5>>0]=(r+(s*3|0)|0)>>>2;t=h&255;v=u&255;a[f+-6>>0]=(t+(v*3|0)|0)>>>2;a[f+-7>>0]=(D+C|0)>>>1;a[f+-8>>0]=(B+A|0)>>>1;a[f+-9>>0]=(l+n|0)>>>1;a[f+-10>>0]=(p+q|0)>>>1;a[f+-11>>0]=(r+s|0)>>>1;a[f+-12>>0]=(t+v|0)>>>1;a[f+-13>>0]=((D*3|0)+C|0)>>>2;a[f+-14>>0]=((B*3|0)+A|0)>>>2;a[f+-15>>0]=((l*3|0)+n|0)>>>2;a[f+-16>>0]=((p*3|0)+q|0)>>>2;a[f+-17>>0]=((r*3|0)+s|0)>>>2;a[f+-18>>0]=((t*3|0)+v|0)>>>2;a[f+-19>>0]=o;a[f+-20>>0]=m;a[f+-21>>0]=k;a[f+-22>>0]=j;a[f+-23>>0]=i;a[w>>0]=h;f=w+-24|0;if(f>>>0>>0)break a;n=a[e+-1>>0]|0;p=a[e+-2>>0]|0;A=a[e+-3>>0]|0;B=a[e+-4>>0]|0;C=a[e+-5>>0]|0;D=w;v=i;u=h;t=j;s=k;r=m;q=o;e=g;w=f;o=n;m=p;k=A;j=B;i=C;h=a[g>>0]|0;f=D}}while(0);a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;D=b+80|0;e=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)+1|0;a[D>>0]=e;a[D+1>>0]=e>>8;a[D+2>>0]=e>>16;a[D+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;e=l+8|0;d=l;if(a|0){k=c[a+44>>2]|0;if(k|0)if(c[a+108>>2]&8|0){j=a+308|0;h=c[j>>2]|0;if((h|0)==(b|0)){a=0;i=l;return a|0}do if(!b){e=0;d=0}else{if((c[b>>2]|0)!=30134492){xC(287019,d)|0;a=-1;i=l;return a|0}if((c[b+32>>2]|0)!=(a|0)){a=xC(304194,e)|0;i=l;return a|0}if((c[b+8>>2]|0)==2){d=c[b+36>>2]|0;b=(d|0)==0?b:d;d=(b|0)!=0;if(h|0){e=b;break}f=a+232|0;h=a+216|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=a+264|0;h=a+248|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[a+284>>2]=c[a+280>>2];f=a+288|0;h=c[f+4>>2]|0;e=a+296|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];e=b;break}else{a=xC(304237,f)|0;i=l;return a|0}}while(0);c[j>>2]=e;if((_g[k&255](a,e)|0)<0){a=-1;i=l;return a|0}b=a+216|0;if(d){c[b>>2]=0;c[a+220>>2]=0;d=e+12|0;c[a+224>>2]=c[d>>2];b=e+16|0;c[a+228>>2]=c[b>>2];nPa(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;e=0}else{e=a+232|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=a+248|0;k=a+264|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=c[a+284>>2]|0;k=a+296|0;d=c[k+4>>2]|0;b=a+288|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=a+208|0;d=a+204|0}k=c[b>>2]|0;j=c[d>>2]|0;c[a+280>>2]=e;c[a+196>>2]=j;c[a+200>>2]=k;if((Mg[c[a+48>>2]&255](a)|0)<0){a=-1;i=l;return a|0}a=(Mg[c[a+52>>2]&255](a)|0)>>31;i=l;return a|0}}a=qca(4)|0;i=l;return a|0}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>24;m=o>>>16&255;l=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Nq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>24;m=o>>>16&255;k=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;k=o>>>16&255;m=o>>>8&255;l=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=c[a+52>>2]|0;u=c[a+60>>2]|0;E=u&255;F=u>>>8&255;G=u>>>16&255;u=u>>>24;v=a+28|0;D=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(D|0)|0;x=a+24|0;e=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(e|0)|0;d=D+-1|0;c[v>>2]=d;if(!D)return;z=a+20|0;A=a+32|0;B=(b&1|0)==0;C=(b&2|0)==0;D=(b&48|0)!=0;t=b&112;s=a+12|0;q=c[z>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){p=f+-65536|0;q=p>>>16;p=p-(q<<16)|0;q=g+1+q|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=f+-65536|0;f=o>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,q)|0)+(g<<2)|0;f=o-(f<<16)|0}o=c[b>>2]|0;l=o>>>16&255;m=o>>>8&255;k=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(!B){k=((U(k,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0;l=((U(l,G)|0)>>>0)/255|0}H=((U(o,u)|0)>>>0)/255|0;o=C?o:H;if(D&o>>>0<255){k=((U(k,o)|0)>>>0)/255|0;m=((U(m,o)|0)>>>0)/255|0;l=((U(l,o)|0)>>>0)/255|0}switch(t&127){case 16:{H=255-o|0;n=(((U(H,n)|0)>>>0)/255|0)+o|0;j=l+(((U(H,j)|0)>>>0)/255|0)|0;i=m+(((U(H,i)|0)>>>0)/255|0)|0;h=k+(((U(H,h)|0)>>>0)/255|0)|0;break}case 32:{h=k+h|0;i=m+i|0;j=l+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(l,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+y|0}}b=c[v>>2]|0}e=r+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;f=p+w|0;g=q;r=e;b=d;d=e;e=c[x>>2]|0}c[z>>2]=e;return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=p+4|0;if(!a){o=0;i=p;return o|0}k=c[5796151]|0;f=k>>>0>272;do if(b){if(!f){o=0;i=p;return o|0}j=c[5796155]|0;g=0;e=268435455;f=0;h=272;b=0;while(1){d=(c[j+(h<<2)>>2]|0)!=0;if(b)if(d){b=h-f|0;if((b|0)==(a|0)){d=f;k=13;break}n=b>>>0>a>>>0&b>>>0>>0;d=0;f=n?f:g;e=n?b:e}else{d=f;f=g}else{d=d?f:h;f=g}h=h+1|0;b=(d|0)!=0;if(h>>>0>=k>>>0){k=11;break}else{g=f;f=d}}if((k|0)==11)if(b){n=h-d|0;if(!(n>>>0>=a>>>0&n>>>0>>0)){d=f;k=13}}else{d=f;k=13}if((k|0)==13)if(!d){o=0;i=p;return o|0}b=d+a+-1|0;e=o;while(1){c[e>>2]=d;a=a+-1|0;if(!a)break;else{e=j+(d<<2)|0;d=d+1|0}}c[j+(b<<2)>>2]=-1}else{if(f){g=c[5796155]|0;f=272;b=0;do{b=((c[g+(f<<2)>>2]|0)==0&1)+b|0;f=f+1|0}while((f|0)!=(k|0))}else b=0;if(b>>>0>>0){o=0;i=p;return o|0}l=c[5796155]|0;if(k>>>0>272){d=o;e=a;m=k}else _ma(243306,n);a:while(1){h=0;b=268435455;g=0;j=272;f=0;while(1){a=(c[l+(j<<2)>>2]|0)!=0;if(f)if(a){f=j-g|0;if((f|0)==1){a=g;k=32;break}k=(f|0)!=0&f>>>0>>0;a=0;g=k?g:h;b=k?f:b}else{a=g;g=h}else{a=a?g:j;g=h}j=j+1|0;f=(a|0)!=0;if(j>>>0>=m>>>0){k=29;break}else{h=g;g=a}}if((k|0)==29){k=0;if(f){m=j-a|0;if(!((m|0)!=0&m>>>0>>0)){a=g;k=32}}else{a=g;k=32}}if((k|0)==32)if(!a){k=33;break}if(!e){k=37;break}while(1){b=l+(a<<2)|0;if(c[b>>2]|0)break;c[d>>2]=a;e=e+-1|0;if(!e){d=b;k=37;break a}else{a=a+1|0;d=b}}c[d>>2]=-1;m=c[5796151]|0;if(m>>>0<=272){k=33;break}}if((k|0)==33)_ma(243306,n);else if((k|0)==37){c[d>>2]=-1;break}}while(0);o=c[o>>2]|0;i=p;return o|0}function Rq(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=b+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-384|0;q=b+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];q=~~(+h[l>>3]*+((p|0)/24|0|0))*24|0;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-24|0;i=c[p>>2]|0;j=c[p+4>>2]|0;k=c[p+8>>2]|0;m=c[p+12>>2]|0;n=c[p+16>>2]|0;o=c[p+20>>2]|0;f=0;g=r+q+-24|0;a:while(1){do{if(g>>>0>>0)break a;c[g+20>>2]=o;c[g+16>>2]=n;c[g+12>>2]=m;c[g+8>>2]=k;c[g+4>>2]=j;c[g>>2]=i;g=g+-24|0;f=t+f|0}while((f<<1|0)<(q|0));u=p+-24|0;v=c[p+-4>>2]|0;v=bGa(v|0,((v|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;v=PAa(v|0,F|0,1)|0;w=c[p+-8>>2]|0;w=bGa(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=PAa(w|0,F|0,1)|0;x=c[p+-12>>2]|0;x=bGa(x|0,((x|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;x=PAa(x|0,F|0,1)|0;y=c[p+-16>>2]|0;y=bGa(y|0,((y|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;y=PAa(y|0,F|0,1)|0;z=c[p+-20>>2]|0;z=bGa(z|0,((z|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;z=PAa(z|0,F|0,1)|0;A=c[u>>2]|0;A=bGa(A|0,((A|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;A=PAa(A|0,F|0,1)|0;i=A;j=z;k=y;m=x;n=w;o=v;f=f-q|0;p=u}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Sq(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c+24|0;f=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=f<<2;w=c+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;g=w+v+-48|0;f=w+f+-12|0;h=b[f>>1]|0;a:do if(g>>>0>=w>>>0){r=(wXa(h|0)|0)&65535;s=(wXa(b[f+2>>1]|0)|0)&65535;q=(wXa(b[f+4>>1]|0)|0)&65535;p=(wXa(b[f+6>>1]|0)|0)&65535;o=(wXa(b[f+8>>1]|0)|0)&65535;t=f;n=(wXa(b[f+10>>1]|0)|0)&65535;while(1){C=wXa(b[t+10>>1]|0)|0;i=C&65535;B=wXa(b[t+8>>1]|0)|0;j=B&65535;A=wXa(b[t+6>>1]|0)|0;k=A&65535;z=wXa(b[t+4>>1]|0)|0;l=z&65535;y=wXa(b[t+2>>1]|0)|0;m=y&65535;x=wXa(h|0)|0;f=x&65535;h=t+-12|0;b[g+46>>1]=(i+(n*3|0)|0)>>>2;b[g+44>>1]=(j+(o*3|0)|0)>>>2;b[g+42>>1]=(k+(p*3|0)|0)>>>2;b[g+40>>1]=(l+(q*3|0)|0)>>>2;b[g+38>>1]=(m+(s*3|0)|0)>>>2;b[g+36>>1]=(f+(r*3|0)|0)>>>2;b[g+34>>1]=(i+n|0)>>>1;b[g+32>>1]=(j+o|0)>>>1;b[g+30>>1]=(k+p|0)>>>1;b[g+28>>1]=(l+q|0)>>>1;b[g+26>>1]=(m+s|0)>>>1;b[g+24>>1]=(f+r|0)>>>1;b[g+22>>1]=((i*3|0)+n|0)>>>2;b[g+20>>1]=((j*3|0)+o|0)>>>2;b[g+18>>1]=((k*3|0)+p|0)>>>2;b[g+16>>1]=((l*3|0)+q|0)>>>2;b[g+14>>1]=((m*3|0)+s|0)>>>2;b[g+12>>1]=((f*3|0)+r|0)>>>2;b[g+10>>1]=C;b[g+8>>1]=B;b[g+6>>1]=A;b[g+4>>1]=z;b[g+2>>1]=y;b[g>>1]=x;g=g+-48|0;if(g>>>0>>0)break a;t=h;n=i;o=j;p=k;q=l;r=f;s=m;h=b[h>>1]|0}}while(0);a[u>>0]=v;a[u+1>>0]=v>>8;a[u+2>>0]=v>>16;a[u+3>>0]=v>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;f=c[e>>2]|0;q=e+4|0;while(1){g=c[q>>2]|0;if((g|0)==(f|0))break;p=g+-12|0;c[q>>2]=p;TIa(p)}g=c[b+4>>2]|0;h=g;if((h|0)==(b|0)){r=1;return r|0}o=b+8|0;p=e+8|0;f=1;m=0;n=g;a:while(1){j=c[d>>2]|0;if(!(a[j>>0]|0)){g=m;r=18}else{l=n+8|0;if((a[l+11>>0]|0)<0){l=c[l>>2]|0;k=0;i=0;g=m;do{b:do if(!(U6(l,j)|0)){switch(g|0){case 1:case 2:{r=26;break a}case 0:break;default:{i=1;break b}}i=1;f=k+2|0;g=2}while(0);k=k+1|0;j=c[d+(k<<2)>>2]|0}while((a[j>>0]|0)!=0)}else{k=0;i=0;g=m;do{c:do if(!(U6(l,j)|0)){switch(g|0){case 1:case 2:{r=26;break a}case 0:break;default:{i=1;break c}}i=1;f=k+2|0;g=2}while(0);k=k+1|0;j=c[d+(k<<2)>>2]|0}while((a[j>>0]|0)!=0)}if(!i)r=18}d:do if((r|0)==18){r=0;switch(g|0){case 0:{f=n+8|0;g=c[q>>2]|0;if((g|0)==(c[p>>2]|0)){OK(e,f);f=0;g=1;break d}else{Wda(g,f);c[q>>2]=(c[q>>2]|0)+12;f=0;g=1;break d}}case 1:case 2:{i=n+8|0;j=c[q>>2]|0;if((j|0)==(c[p>>2]|0)){OK(e,i);break d}else{Wda(j,i);c[q>>2]=(c[q>>2]|0)+12;break d}}default:break d}}while(0);l=h+4|0;m=n;n=c[l>>2]|0;k=c[h>>2]|0;c[k+4>>2]=n;c[c[l>>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+-1;TIa(h+8|0);a5a(m);h=n;if((h|0)==(b|0)){r=26;break}else m=g}if((r|0)==26)return f|0;return 0}function Uq(b,e){b=b|0;e=e|0;var f=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;r=b+24|0;o=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=o+-256|0;p=b+8|0;a[l>>0]=a[p>>0];a[l+1>>0]=a[p+1>>0];a[l+2>>0]=a[p+2>>0];a[l+3>>0]=a[p+3>>0];a[l+4>>0]=a[p+4>>0];a[l+5>>0]=a[p+5>>0];a[l+6>>0]=a[p+6>>0];a[l+7>>0]=a[p+7>>0];p=~~(+h[l>>3]*+((o|0)/16|0|0))<<4;q=b+16|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=q+o+-16|0;f=vPa(c[o+12>>2]|0)|0;n=(c[l>>2]=f,+g[l>>2]);f=vPa(c[o+8>>2]|0)|0;m=(c[l>>2]=f,+g[l>>2]);f=vPa(c[o+4>>2]|0)|0;k=(c[l>>2]=f,+g[l>>2]);f=vPa(c[o>>2]|0)|0;j=(c[l>>2]=f,+g[l>>2]);f=0;i=q+p+-16|0;a:while(1){s=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;t=vPa((g[l>>2]=m,c[l>>2]|0)|0)|0;u=vPa((g[l>>2]=k,c[l>>2]|0)|0)|0;w=vPa((g[l>>2]=j,c[l>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+12>>2]=s;c[i+8>>2]=t;c[i+4>>2]=u;c[i>>2]=w;i=i+-16|0;f=v+f|0}while((f<<1|0)<(p|0));w=o+-16|0;u=vPa(c[o+-4>>2]|0)|0;x=(n+(c[l>>2]=u,+g[l>>2]))*.5;u=vPa(c[o+-8>>2]|0)|0;y=(m+(c[l>>2]=u,+g[l>>2]))*.5;u=vPa(c[o+-12>>2]|0)|0;z=(k+(c[l>>2]=u,+g[l>>2]))*.5;u=vPa(c[w>>2]|0)|0;j=(j+(c[l>>2]=u,+g[l>>2]))*.5;k=z;m=y;n=x;f=f-p|0;o=w}a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;j=s;h=c[f>>2]|0;if(!(h&2)){i=s;return}c[f>>2]=h&-3;r=f+52|0;a:do if((g|0)!=0&(h&1|0)==0){g=c[r>>2]|0;if(c[g+68>>2]&8192|0){g=f+12|0;q=R3a(U(c[f+16>>2]|0,c[g>>2]|0)|0)|0;c[f+20>>2]=q;if(q|0){dj(f,0,c[(c[r>>2]|0)+72>>2]|0)|0;c[j+4>>2]=0;c[j>>2]=0;c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[g>>2];th(f,j,f,j)|0;break}c[f>>2]=c[f>>2]|2;i=s;return}q=c[f+4>>2]|0;l=c[g+12>>2]|0;m=c[f+8>>2]|0;k=(a[l>>0]|0)==2;o=k?31:30;p=k?32:30;g=f+12|0;n=f+16|0;h=R3a(U(c[n>>2]|0,c[g>>2]|0)|0)|0;j=f+20|0;c[j>>2]=h;if(!h){c[f>>2]=c[f>>2]|2;i=s;return}nPa(h,0,U(c[n>>2]|0,c[g>>2]|0)|0)|0;h=c[j>>2]|0;g=l+28|0;if(k)f=h;else{f=h;while(1){h=0;while(1){t=b[g+2>>1]|0;j=t&65535;k=g+4|0;g=(e[g>>1]|0)+h|0;if(!(t<<16>>16))if(!g)break a;else{h=g;g=k}else{h=g+j|0;g=k+($g[o&63](f+(g<<2)|0,k,j,l,q)|0)|0}if((h|0)>=(m|0)){h=0;break}}do{j=(e[g>>1]|0)+h|0;t=b[g+2>>1]|0;k=t&65535;g=g+4|0;if(!(t<<16>>16))h=j;else{h=j+k|0;g=g+($g[p&63](f+(j<<2)|0,g,k,l,q)|0)|0}}while((h|0)<(m|0));f=f+(c[n>>2]>>2<<2)|0}}while(1){h=0;do{t=a[g+1>>0]|0;j=t&255;k=g+2|0;g=(d[g>>0]|0)+h|0;if(!(t<<24>>24))if(!g)break a;else{h=g;g=k}else{h=g+j|0;g=k+($g[o&63](f+(g<<2)|0,k,j,l,q)|0)|0}}while((h|0)<(m|0));h=0;g=g+(g&2)|0;do{j=(e[g>>1]|0)+h|0;t=b[g+2>>1]|0;k=t&65535;g=g+4|0;if(!(t<<16>>16))h=j;else{h=j+k|0;g=g+($g[p&63](f+(j<<2)|0,g,k,l,q)|0)|0}}while((h|0)<(m|0));f=f+(c[n>>2]>>2<<2)|0}}while(0);t=c[r>>2]|0;q=t+68|0;c[q>>2]=c[q>>2]&-24577;P4a(c[t+12>>2]|0);c[(c[r>>2]|0)+12>>2]=0;i=s;return}function Wq(){var f=0,g=0;do switch(c[106748]|0){case 62:case 30:case 29:case 28:case 27:case 26:case 25:case 0:{g=c[106679]&1;return g|0}case 1:{g=(d[426988]|0)<(d[426980]|0)&1;return g|0}case 2:{g=(e[213494]|0)<(e[213490]|0)&1;return g|0}case 3:{g=(c[106747]|0)>>>0<(c[106745]|0)>>>0&1;return g|0}case 7:{f=a[426988]|0;g=a[426980]|0;if((f&255)<(g&255))f=1;else f=c[106750]|0?f<<24>>24==g<<24>>24:0;g=f&1;return g|0}case 8:{f=b[213494]|0;g=b[213490]|0;if((f&65535)<(g&65535))f=1;else f=c[106750]|0?f<<16>>16==g<<16>>16:0;g=f&1;return g|0}case 9:{f=c[106747]|0;g=c[106745]|0;if(f>>>0>>0)f=1;else f=(f|0)==(g|0)&(c[106750]|0)!=0;g=f&1;return g|0}case 10:{if((d[426980]|0)<(d[426988]|0))f=1;else if(!(c[106750]|0))f=0;else f=(a[426984]|0)==-1;g=f&1;return g|0}case 11:{if((e[213490]|0)<(e[213494]|0))f=1;else if(!(c[106750]|0))f=0;else f=(b[213492]|0)==-1;g=f&1;return g|0}case 12:{if((c[106745]|0)>>>0<(c[106747]|0)>>>0)f=1;else f=(c[106750]|0)!=0&(c[106746]|0)==-1;g=f&1;return g|0}case 22:case 16:{g=(d[426980]|0)<(d[426984]|0)&1;return g|0}case 23:case 17:{g=(e[213490]|0)<(e[213492]|0)&1;return g|0}case 24:case 18:{g=(c[106745]|0)>>>0<(c[106746]|0)>>>0&1;return g|0}case 34:{f=a[426984]|0;if((f&255)>8){g=0;return g|0}g=(d[426980]|0)>>>(8-(f&255)|0)&1;return g|0}case 35:{f=a[426984]|0;if((f&255)>16){g=0;return g|0}g=(e[213490]|0)>>>(16-(f&255)|0)&1;return g|0}case 59:case 58:case 36:{g=(c[106745]|0)>>>(32-(d[426984]|0)|0)&1;return g|0}case 37:case 52:{g=(d[426980]|0)>>>((d[426984]|0)+-1|0)&1;return g|0}case 38:case 53:{g=(e[213490]|0)>>>((d[426984]|0)+-1|0)&1;return g|0}case 61:case 60:case 39:case 54:{g=(c[106745]|0)>>>((d[426984]|0)+-1|0)&1;return g|0}case 40:{g=(a[426980]|0)>>>((d[426984]|0)+-1|0)&1;return g|0}case 41:{g=(b[213490]|0)>>>((d[426984]|0)+-1|0)&1;return g|0}case 42:{g=(c[106745]|0)>>>((d[426984]|0)+-1|0)&1;return g|0}case 55:{g=d[426980]|0;return g|0}case 56:{g=e[213490]|0;return g|0}case 57:{g=c[106745]|0;return g|0}default:{g=0;return g|0}}while(0);return 0}function Xq(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=0;h[l>>3]=a;i=c[l>>2]|0;k=c[l+4>>2]|0;h[l>>3]=b;n=c[l>>2]|0;o=c[l+4>>2]|0;e=PAa(i|0,k|0,52)|0;e=e&2047;m=PAa(n|0,o|0,52)|0;m=m&2047;p=k&-2147483648;g=yAa(n|0,o|0,1)|0;j=F;a:do if((g|0)==0&(j|0)==0)q=3;else{f=o&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)q=3;else{d=yAa(i|0,k|0,1)|0;f=F;if(!(f>>>0>j>>>0|(f|0)==(j|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(j|0)?a*0.0:a);if(!e){d=yAa(i|0,k|0,12)|0;f=F;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=yAa(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=yAa(i|0,k|0,1-e|0)|0;g=F}else g=k&1048575|1048576;if(!m){f=yAa(n|0,o|0,12)|0;j=F;if((j|0)>-1|(j|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=yAa(f|0,j|0,1)|0;j=F}while((j|0)>-1|(j|0)==-1&f>>>0>4294967295)}else d=0;n=yAa(n|0,o|0,1-d|0)|0;m=d;k=F}else k=o&1048575|1048576;f=nCa(i|0,g|0,n|0,k|0)|0;d=F;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(j){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=yAa(f|0,d|0,1)|0;g=F;e=e+-1|0;f=nCa(i|0,g|0,n|0,k|0)|0;d=F;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(j){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=yAa(f|0,d|0,1)|0;d=F;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=bGa(f|0,d|0,0,-1048576)|0;d=F;e=yAa(e|0,0,52)|0;d=d|F;e=o|e}else{e=PAa(f|0,d|0,1-e|0)|0;d=F}c[l>>2]=e;c[l+4>>2]=d|p;b=+h[l>>3]}}while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Yq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=0;m=i;i=i+32|0;l=m+16|0;k=m+8|0;f=m;a:do switch((wma(b)|0)<<24>>24){case 0:{f=c[5383073]|0;b=d&255;if(b>>>0>=(e[f>>1]|0)>>>0){d=2;i=m;return d|0}d=c[f+228+(b<<2)>>2]|0;d=_g[c[(c[d>>2]|0)+56>>2]&255](d,1)|0;a[f+4+(b*28|0)+13>>0]=d&1;if(!d){d=2;i=m;return d|0}break}case 3:{a[f>>0]=wma(b+1|0)|0;a[f+4>>0]=wma(b+2|0)|0;a[f+1>>0]=wma(b+3|0)|0;a[f+5>>0]=wma(b+4|0)|0;a[f+2>>0]=wma(b+5|0)|0;a[f+6>>0]=wma(b+6|0)|0;a[f+3>>0]=wma(b+7|0)|0;a[f+7>>0]=wma(b+8|0)|0;j=c[5383073]|0;g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;h=(PAa(f|0,g|0,8)|0)&255;b=d&255;if(b>>>0<(e[j>>1]|0)>>>0){p=(f&255)>1;d=j+4+(b*28|0)+20|0;n=yAa(((h&255)>1?1:h)&255|0,0,8)|0;h=F;o=f&-65536;f=p?0:f&255;f=f|o|n;h=g|h;g=d;d=g;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=c[j+228+(b<<2)>>2]|0;d=c[(c[g>>2]|0)+48>>2]|0;j=k;c[j>>2]=f;c[j+4>>2]=h;a[l>>0]=a[k>>0]|0;a[l+1>>0]=a[k+1>>0]|0;a[l+2>>0]=a[k+2>>0]|0;a[l+3>>0]=a[k+3>>0]|0;a[l+4>>0]=a[k+4>>0]|0;a[l+5>>0]=a[k+5>>0]|0;a[l+6>>0]=a[k+6>>0]|0;a[l+7>>0]=a[k+7>>0]|0;Kg[d&1023](g,l);g=10;break a}else{b=1;g=9;break a}}case 1:{g=10;break}case 2:{if(!(zw(c[5383073]|0,d)|0)){p=2;i=m;return p|0}break}case 5:{f=c[5383073]|0;b=d&255;if(b>>>0<(e[f>>1]|0)>>>0){p=c[f+228+(b<<2)>>2]|0;p=_g[c[(c[p>>2]|0)+56>>2]&255](p,0)|0;a[f+4+(b*28|0)+13>>0]=p&1;if(p)g=10;else{b=2;g=9}}else{b=2;g=9}break}default:{b=3;g=9}}while(0);if((g|0)==9){p=b;i=m;return p|0}p=0;i=m;return p|0}function Zq(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*3200|0)+4|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)!=(c[f+28>>2]|0)){h=14;g=i;n=5}}else{h=12;g=i;n=5}}else{h=10;g=i;n=5}}else{h=8;g=i;n=5}}else{h=6;g=i;n=5}}else{h=4;g=i;n=5}}else{h=2;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;c[l+(h<<2)>>2]=g<<19&16252928|g<<5&64512|g>>>8&248;b[f+(h<<1)>>1]=g;g=h|1;do{i=b[e+(g<<1)>>1]|0;h=i&65535;c[l+(g<<2)>>2]=h<<19&16252928|h<<5&64512|h>>>8&248;b[f+(g<<1)>>1]=i;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+32|0;l=l+64|0;e=e+32|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function _q(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*3200|0)+4|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)!=(c[f+28>>2]|0)){h=14;g=i;n=5}}else{h=12;g=i;n=5}}else{h=10;g=i;n=5}}else{h=8;g=i;n=5}}else{h=6;g=i;n=5}}else{h=4;g=i;n=5}}else{h=2;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;c[l+(h<<2)>>2]=g<<19&16252928|g<<6&63488|g>>>7&248;b[f+(h<<1)>>1]=g;g=h|1;do{i=b[e+(g<<1)>>1]|0;h=i&65535;c[l+(g<<2)>>2]=h<<19&16252928|h<<6&63488|h>>>7&248;b[f+(g<<1)>>1]=i;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+32|0;l=l+64|0;e=e+32|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function $q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function ar(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function cr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h&255^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function er(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function fr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(h,g)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(k,g)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function gr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[r>>2]=u+-1;if(!u)return;s=a+20|0;t=a+24|0;u=a+12|0;p=a+32|0;q=(b&48|0)==0;o=b&112;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((U(g,h)|0)>>>0)/255|0)|0;f=j+(((U(f,h)|0)>>>0)/255|0)|0;e=k+(((U(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}else l=e;while(1){k=c[d>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((U(h,k)|0)>>>0)/255|0;i=((U(i,k)|0)>>>0)/255|0;j=((U(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((U(g,k)|0)>>>0)/255|0)|0;f=j+(((U(f,k)|0)>>>0)/255|0)|0;e=h+(((U(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0>255?255:g;f=f>>>0>255?255:f;e=e>>>0>255?255:e;break}case 64:{g=((U(i,g)|0)>>>0)/255|0;f=((U(j,f)|0)>>>0)/255|0;e=((U(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function hr(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-384|0;s=b+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];r=~~(+h[l>>3]*+((r|0)/24|0|0));s=r*24|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((r|0)>0){r=c[f+20>>2]|0;g=c[f+16>>2]|0;k=c[f+12>>2]|0;m=c[f+8>>2]|0;o=c[f+4>>2]|0;n=c[f>>2]|0;i=0;j=f;while(1){while(1){p=j+24|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else j=p}c[f>>2]=n;c[f+4>>2]=o;c[f+8>>2]=m;c[f+12>>2]=k;c[f+16>>2]=g;c[f+20>>2]=r;q=f+24|0;f=c[p>>2]|0;n=bGa(f|0,((f|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=PAa(n|0,F|0,1)|0;f=c[j+28>>2]|0;o=bGa(f|0,((f|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=PAa(o|0,F|0,1)|0;f=c[j+32>>2]|0;m=bGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=PAa(m|0,F|0,1)|0;f=c[j+36>>2]|0;k=bGa(f|0,((f|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(k|0,F|0,1)|0;f=c[j+40>>2]|0;g=bGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;f=c[j+44>>2]|0;f=bGa(f|0,((f|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(q>>>0>>0){r=f;i=i-v|0;j=p;f=q}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=b+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function ir(b,e){b=b|0;e=e|0;var f=0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=b+24|0;p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=p+-256|0;r=b+8|0;a[l>>0]=a[r>>0];a[l+1>>0]=a[r+1>>0];a[l+2>>0]=a[r+2>>0];a[l+3>>0]=a[r+3>>0];a[l+4>>0]=a[r+4>>0];a[l+5>>0]=a[r+5>>0];a[l+6>>0]=a[r+6>>0];a[l+7>>0]=a[r+7>>0];p=~~(+h[l>>3]*+((p|0)/16|0|0));r=p<<4;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;s=f+r|0;if((p|0)>0){j=vPa(c[f+12>>2]|0)|0;q=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+8>>2]|0)|0;i=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+4>>2]|0)|0;m=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f>>2]|0)|0;n=(c[l>>2]=j,+g[l>>2]);j=0;k=f;while(1){while(1){o=k+16|0;j=j+r|0;if((j<<1|0)>=(u|0))break;else k=o}c[f>>2]=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;c[f+4>>2]=vPa((g[l>>2]=m,c[l>>2]|0)|0)|0;c[f+8>>2]=vPa((g[l>>2]=i,c[l>>2]|0)|0)|0;c[f+12>>2]=vPa((g[l>>2]=q,c[l>>2]|0)|0)|0;p=f+16|0;f=vPa(c[o>>2]|0)|0;n=(n+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+20>>2]|0)|0;m=(m+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+24>>2]|0)|0;i=(i+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+28>>2]|0)|0;if(p>>>0>>0){q=(q+(c[l>>2]=f,+g[l>>2]))*.5;j=j-u|0;k=o;f=p}else break}}a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;u=b+80|0;f=(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)+1|0;a[u>>0]=f;a[u+1>>0]=f>>8;a[u+2>>0]=f>>16;a[u+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function jr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;l=c[a+16>>2]>>2;j=c[a+36>>2]>>2;if(!d)return;k=(b+3|0)/4|0;i=b&255;b=c[a>>2]|0;e=c[a+20>>2]|0;a:while(1){d=d+-1|0;switch(i&3){case 0:{g=k;f=e;a=4;break}case 3:{g=k;f=e;a=8;break}case 2:{g=k;f=e;a=12;break}case 1:{h=k;g=b;a=16;break}default:{a=20;break a}}while(1)if((a|0)==4){a=c[b>>2]|0;e=a>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{c[f>>2]=a;break}default:{m=c[f>>2]|0;h=m&16711935;n=m&65280;c[f>>2]=((U((a&65280)-n|0,e)|0)>>>8)+n&65280|((U(m>>>24,e^255)|0)>>>8)+e<<24|((U((a&16711935)-h|0,e)|0)>>>8)+h&16711935}}b=b+4|0;f=f+4|0;a=8;continue}else if((a|0)==8){a=c[b>>2]|0;e=a>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{c[f>>2]=a;break}default:{m=c[f>>2]|0;n=m&16711935;h=m&65280;c[f>>2]=((U((a&65280)-h|0,e)|0)>>>8)+h&65280|((U(m>>>24,e^255)|0)>>>8)+e<<24|((U((a&16711935)-n|0,e)|0)>>>8)+n&16711935}}b=b+4|0;f=f+4|0;a=12;continue}else if((a|0)==12){a=c[b>>2]|0;e=a>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{c[f>>2]=a;break}default:{m=c[f>>2]|0;n=m&16711935;h=m&65280;c[f>>2]=((U((a&65280)-h|0,e)|0)>>>8)+h&65280|((U(m>>>24,e^255)|0)>>>8)+e<<24|((U((a&16711935)-n|0,e)|0)>>>8)+n&16711935}}h=g;g=b+4|0;e=f+4|0;a=16;continue}else if((a|0)==16){a=c[g>>2]|0;b=a>>>24;switch((b&255)<<24>>24){case 0:break;case -1:{c[e>>2]=a;break}default:{m=c[e>>2]|0;n=m&16711935;f=m&65280;c[e>>2]=((U((a&65280)-f|0,b)|0)>>>8)+f&65280|((U(m>>>24,b^255)|0)>>>8)+b<<24|((U((a&16711935)-n|0,b)|0)>>>8)+n&16711935}}b=g+4|0;a=e+4|0;if((h|0)>1){g=h+-1|0;f=a;a=4;continue}else break}if(!d){a=22;break}else{b=b+(l<<2)|0;e=a+(j<<2)|0}}if((a|0)!=20)if((a|0)==22)return}function kr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;s=oBa(j,28706548)|0;m=oBa(j,28706556)|0;Kg[c[(c[m>>2]|0)+20>>2]&1023](t,m);q=t+11|0;p=a[q>>0]|0;r=t+4|0;a:do if(!((p<<24>>24<0?c[r>>2]|0:p&255)|0)){Pg[c[(c[s>>2]|0)+48>>2]&127](s,b,e,f)|0;j=f+(e-b<<2)|0;c[h>>2]=j}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=_g[c[(c[s>>2]|0)+44>>2]&255](s,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=b+1|0;break}default:j=b}b:do if((e-j|0)>1)if((a[j>>0]|0)==48){k=j+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:break b}p=_g[c[(c[s>>2]|0)+44>>2]&255](s,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=_g[c[(c[s>>2]|0)+44>>2]&255](s,a[k>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0}while(0);c:do if((j|0)!=(e|0)){k=e;l=j;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break c;p=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=p;l=l+1|0}}while(0);p=Mg[c[(c[m>>2]|0)+16>>2]&255](m)|0;o=j;k=0;l=0;while(1){if(o>>>0>=e>>>0)break;m=a[q>>0]|0;n=m<<24>>24<0;v=a[(n?c[t>>2]|0:t)+k>>0]|0;if(v<<24>>24!=0&(l|0)==(v<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=p;k=(k>>>0<((n?c[r>>2]|0:m&255)+-1|0)>>>0&1)+k|0;l=0}n=_g[c[(c[s>>2]|0)+44>>2]&255](s,a[o>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=n;o=o+1|0;l=l+1|0}j=f+(j-b<<2)|0;l=c[h>>2]|0;if((j|0)!=(l|0)){k=l;while(1){k=k+-4|0;if(j>>>0>=k>>>0){j=l;break a}v=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=v;j=j+4|0}}}while(0);c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;TIa(t);i=u;return}function lr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=f+88|0;n=c[f+136>>2]|0;if(((c[f+144>>2]|0)+n|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;E=f+204|0;return E|0}m=a[g+4372>>0]|0;B=b[f+84>>1]|0;o=(B&255&m&255)+(c[f+48>>2]|0)|0;C=f+52|0;c[C>>2]=o;j=c[f+24>>2]|0;D=f+28|0;c[D>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((B&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;B=(k&65535)<<24>>24;c[D>>2]=j-B+(B^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}z=b[f+172>>1]|0;B=f+140|0;c[B>>2]=(z&255&m&255)+n;l=c[f+112>>2]|0;A=f+116|0;c[A>>2]=l;j=k&255;if(((z&65535)>>>8&65535)>>>j|0){z=a[g+4370>>0]|0;c[A>>2]=l-z+(z^(c[f+128>>2]|0)>>>j)}if(!h){E=f+204|0;return E|0}q=f+188|0;r=f+192|0;s=f+196|0;p=f+4|0;t=f+20|0;g=f+92|0;u=f+108|0;v=f+200|0;w=f+100|0;x=f+96|0;y=f+12|0;z=f+8|0;j=0;l=o;while(1){k=c[r>>2]|0;n=(k+(c[q>>2]|0)|0)>>>(d[s>>0]|0);c[q>>2]=k;k=c[f>>2]|0;o=c[p>>2]|0;m=f+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[t>>2]|0)+(c[D>>2]|0)|0;c[t>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[z>>2]|0)+((c[y>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[r>>2]=k;n=c[q>>2]|0;l=c[B>>2]|0;k=c[E>>2]|0;o=c[g>>2]|0;m=E+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[u>>2]|0)+(c[A>>2]|0)|0;c[u>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[x>>2]|0)+((c[w>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;n=b[v>>1]|0;o=j<<1;m=i+(o<<2)|0;c[m>>2]=((n&65535)<<24>>24&k)+(c[m>>2]|0);o=i+((o|1)<<2)|0;c[o>>2]=(((n&65535)>>>8&65535)<<24>>24&k)+(c[o>>2]|0);j=j+1|0;if((j|0)==(h|0))break;l=c[C>>2]|0}E=f+204|0;return E|0}function mr(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){j=28739196+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=22;break}}a[f>>0]=0;j=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){g=25428136+(d*3200|0)+4|0;h=0;i=c[105444]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{Xl(i,i+(c[105443]|0)|0,g);break}case 3:{Xl(i,i+(c[105443]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{Xl(i,28623016,g);Xl(i+8|0,28623024,g+4|0);Xl(i+16|0,28623032,g+8|0);Xl(i+24|0,28623040,g+12|0);Xl(i+32|0,28623048,g+16|0);Xl(i+40|0,28623056,g+20|0);Xl(i+48|0,28623064,g+24|0);Xl(i+56|0,28623072,g+28|0);Xl(i+64|0,28623080,g+32|0);Xl(i+72|0,28623088,g+36|0);Xl(i+80|0,28623096,g+40|0);Xl(i+88|0,28623104,g+44|0);Xl(i+96|0,28623112,g+48|0);Xl(i+104|0,28623120,g+52|0);Xl(i+112|0,28623128,g+56|0);Xl(i+120|0,28623136,g+60|0);f=i+(c[105443]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;Xl(i+120|0,d+(c[105443]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105441]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845033]|0;if(!(d&1)){j=d+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}else{j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=22;break}}if((k|0)==22)return}function nr(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){j=28739196+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=22;break}}a[f>>0]=0;j=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){g=25428136+(d*3200|0)+4|0;h=0;i=c[105444]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{Ll(i,i+(c[105443]|0)|0,g);break}case 3:{Ll(i,i+(c[105443]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{Ll(i,28623016,g);Ll(i+8|0,28623024,g+4|0);Ll(i+16|0,28623032,g+8|0);Ll(i+24|0,28623040,g+12|0);Ll(i+32|0,28623048,g+16|0);Ll(i+40|0,28623056,g+20|0);Ll(i+48|0,28623064,g+24|0);Ll(i+56|0,28623072,g+28|0);Ll(i+64|0,28623080,g+32|0);Ll(i+72|0,28623088,g+36|0);Ll(i+80|0,28623096,g+40|0);Ll(i+88|0,28623104,g+44|0);Ll(i+96|0,28623112,g+48|0);Ll(i+104|0,28623120,g+52|0);Ll(i+112|0,28623128,g+56|0);Ll(i+120|0,28623136,g+60|0);f=i+(c[105443]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;Ll(i+120|0,d+(c[105443]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105441]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845033]|0;if(!(d&1)){j=d+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}else{j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=22;break}}if((k|0)==22)return}function or(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;i=a[d>>0]|0;if(!(i<<24>>24)){g=0;f=d;a[f>>0]=0;return g|0}p=0;h=0;b=d;k=d;a:while(1){o=p^1;j=b;m=k;d=i;while(1){m=m+1|0;if(!p){j=m;n=5;break}if(d<<24>>24==34){i=34;b=j;d=o;k=m;break}l=j+1|0;a[j>>0]=d;d=a[m>>0]|0;if(!(d<<24>>24)){b=l;n=30;break a}else j=l}b:do if((n|0)==5){c:while(1){n=0;switch(i<<24>>24|0){case 34:{d=o;k=j;break b}case 124:{n=27;break c}case 62:{i=(a[j>>0]|0)==62;a[g>>0]=i&1;i=rxa(i?k+2|0:j)|0;d=c[f>>2]|0;if(d|0)tj(d);c[f>>2]=i;d=i;j=i;d:while(1){switch(a[j>>0]|0){case 124:case 60:case 32:case 0:break d;default:{}}j=j+1|0}if((i|0)!=(j|0)){i=j+-1|0;if((a[i>>0]|0)==58){a[i>>0]=0;d=c[f>>2]|0}}m=j;l=m-d|0;n=Dh(l+1|0)|0;uRa(n,d,l)|0;a[n+(m-(c[f>>2]|0))>>0]=0;c[f>>2]=n;d=j;break}case 60:{d=c[e>>2]|0;if(d|0)tj(d);i=rxa(j)|0;c[e>>2]=i;d=i;j=i;e:while(1){switch(a[j>>0]|0){case 124:case 62:case 32:case 0:break e;default:{}}j=j+1|0}if((i|0)!=(j|0)){i=j+-1|0;if((a[i>>0]|0)==58){a[i>>0]=0;d=c[e>>2]|0}}m=j;l=m-d|0;n=Dh(l+1|0)|0;uRa(n,d,l)|0;a[n+(m-(c[e>>2]|0))>>0]=0;c[e>>2]=n;d=j;break}default:{n=28;break c}}i=a[d>>0]|0;if(!(i<<24>>24)){n=30;break a}else{k=d;j=d+1|0;n=5}}if((n|0)==27){n=0;i=0;d=p;h=h+1|0;k=j;break}else if((n|0)==28){n=0;d=p;k=j;break}}while(0);j=b+1|0;a[b>>0]=i;i=a[k>>0]|0;if(!(i<<24>>24)){b=j;n=30;break}else{p=d;b=j}}if((n|0)==30){a[b>>0]=0;return h|0}return 0}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;f=j;c[b+4>>2]=d;c[b>>2]=35484;g=b+8|0;a[g>>0]=0;b=b+24|0;a[b>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,243092,12);e=EL(d,f)|0;TIa(f);do if(!(U6(e,255193)|0))c[5796125]=0;else{if(!(U6(e,317130)|0)){c[5796125]=0;break}if(!(U6(e,248396)|0)){c[5796125]=1;break}if(!(U6(e,243105)|0)){c[5796125]=2;break}if(!(U6(e,243111)|0)){c[5796125]=3;break}if(!(U6(e,243117)|0)){c[5796125]=4;break}if(!(U6(e,243125)|0)){c[5796125]=5;break}if(!(U6(e,243129)|0)){c[5796125]=6;break}else{c[5796125]=1;break}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,243132,5);e=xN(d,f)|0;TIa(f);if(e){Oda(g,513,121,1,1);Eda(b,513,58,1,1)}else{Oda(g,513,122,1,1);Eda(b,513,59,1,1)}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,243138,8);a[30063422]=(xN(d,f)|0)&1;TIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,243147,6);a[29013042]=(xN(d,f)|0)&1;TIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,243154,10);a[243091]=(xN(d,f)|0)&1;TIa(f);a[318536]=0;a[318584]=0;g=c[2106]|0;k=+((c[5835101]|0)>>>0)+ +(g-(c[2105]|0)-(c[106730]|0)|0)/+(g|0);h[39826]=k;h[39825]=k;h[39820]=k;h[39819]=k;i=j;return}function qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+332|0;i=c[k>>2]|0;j=i+16|0;m=c[j>>2]|0;f=m+(c[i+12>>2]|0)|0;h=c[i+8>>2]|0;f=f-(f>>>0>>0?0:h)|0;i=c[i>>2]|0;if(m>>>0>>0){a[i+f>>0]=d;c[j>>2]=(c[j>>2]|0)+1}else{a[i+(((f|0)==0?h:f)+-1)>>0]=d;e=(e&255|2)&255}m=b+268|0;BU(974,c[m>>2]|28);if((c[(c[k>>2]|0)+16>>2]|0)==(c[b+348>>2]|0))ZV(b,1);else TP(974,+g[b+264>>2]*4.0,c[m>>2]|28);if(!(e<<24>>24)){if(!(a[b+356>>0]&1))return;h=c[b+340>>2]|0;f=h+16|0;b=c[f>>2]|0;e=b+(c[h+12>>2]|0)|0;d=c[h+8>>2]|0;e=e-(e>>>0>>0?0:d)|0;h=c[h>>2]|0;if(b>>>0>>0){a[h+e>>0]=0;c[f>>2]=(c[f>>2]|0)+1;return}else{a[h+(((e|0)==0?d:e)+-1)>>0]=0;return}}k=e&255;k=(k&16|0)==0?e:(k|8)&255;if(!(a[b+356>>0]&1)){ZV(b,4);l=b+293|0;a[l>>0]=a[l>>0]|k}else{l=b+340|0;j=c[l>>2]|0;d=c[j+8>>2]|0;h=j+16|0;i=c[h>>2]|0;do if((d|0)==(i|0)){f=(c[j+12>>2]|0)+d|0;f=f-(f>>>0>>0?0:d)|0;f=((f|0)==0?d:f)+-1|0;e=c[j>>2]|0;d=a[e+f>>0]|0;if(!(d<<24>>24)){e=b+344|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0}a[e+f>>0]=d|k}else{f=b+344|0;c[f>>2]=(c[f>>2]|0)+1;f=i+(c[j+12>>2]|0)|0;f=f-(f>>>0>>0?0:d)|0;e=c[j>>2]|0;if(i>>>0>>0){a[e+f>>0]=k;c[h>>2]=(c[h>>2]|0)+1;break}else{a[e+(((f|0)==0?d:f)+-1)>>0]=k;break}}while(0);l=c[l>>2]|0;if(a[(c[l>>2]|0)+(c[l+12>>2]|0)>>0]|0){ZV(b,4);l=b+293|0;a[l>>0]=a[l>>0]|k}}e=k&255;if(e&4|0){l=b+300|0;c[l>>2]=(c[l>>2]|0)+1}if(e&2|0){l=b+304|0;c[l>>2]=(c[l>>2]|0)+1;if(!(c[106679]&512)){l=b+312|0;c[l>>2]=(c[l>>2]|0)+1}}if(e&8|0){l=b+296|0;c[l>>2]=(c[l>>2]|0)+1}if(e&16|0){l=b+316|0;c[l>>2]=(c[l>>2]|0)+1}e=b+294|0;if(a[e>>0]|0)return;a[e>>0]=1;TP(974,1.0e3,c[m>>2]|8);return}function rr(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+24>>2]|0;l=c[a+28>>2]|0;g=c[a>>2]|0;n=c[a+16>>2]|0;e=c[a+20>>2]|0;m=c[a+36>>2]|0;k=c[a+48>>2]|0;h=l+-1|0;if(!l)return;l=(f+7|0)/8|0;j=f&255;if(!(j&7)){a=g;g=h;while(1){f=l;while(1){b[e>>1]=b[k+((d[a>>0]|0)<<1)>>1]|0;b[e+2>>1]=b[k+((d[a+1>>0]|0)<<1)>>1]|0;b[e+4>>1]=b[k+((d[a+2>>0]|0)<<1)>>1]|0;b[e+6>>1]=b[k+((d[a+3>>0]|0)<<1)>>1]|0;b[e+8>>1]=b[k+((d[a+4>>0]|0)<<1)>>1]|0;b[e+10>>1]=b[k+((d[a+5>>0]|0)<<1)>>1]|0;b[e+12>>1]=b[k+((d[a+6>>0]|0)<<1)>>1]|0;j=a;a=a+8|0;b[e+14>>1]=b[k+((d[j+7>>0]|0)<<1)>>1]|0;e=e+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{a=a+n|0;e=e+m|0;g=g+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;f=14;break}case 7:{a=l;f=8;break}case 6:{a=l;f=9;break}case 5:{a=l;f=10;break}case 4:{a=l;f=11;break}case 3:{a=l;f=12;break}case 2:{a=l;f=13;break}default:{f=15;break a}}while(1)if((f|0)==8){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=9;continue}else if((f|0)==9){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=10;continue}else if((f|0)==10){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=11;continue}else if((f|0)==11){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=12;continue}else if((f|0)==12){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=13;continue}else if((f|0)==13){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;i=a;g=g+1|0;e=e+2|0;f=14;continue}else if((f|0)==14){a=g+1|0;b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;f=e+2|0;if((i|0)<=1)break;b[f>>1]=b[k+((d[a>>0]|0)<<1)>>1]|0;a=i+-1|0;g=g+2|0;e=e+4|0;f=8;continue}if(!h){f=17;break}else{g=a+n|0;e=f+m|0;h=h+-1|0}}if((f|0)!=15)if((f|0)==17)return}function sr(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;p=b+24|0;h=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=h<<1;r=b+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;f=r+q+-48|0;h=r+h+-24|0;if(f>>>0>=r>>>0){s=vPa(c[h>>2]|0)|0;n=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+4>>2]|0)|0;o=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+8>>2]|0)|0;m=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+12>>2]|0)|0;k=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+16>>2]|0)|0;j=(c[l>>2]=s,+g[l>>2]);s=vPa(c[h+20>>2]|0)|0;i=(c[l>>2]=s,+g[l>>2]);while(1){x=vPa(c[h+20>>2]|0)|0;D=i;i=(c[l>>2]=x,+g[l>>2]);w=vPa(c[h+16>>2]|0)|0;C=j;j=(c[l>>2]=w,+g[l>>2]);v=vPa(c[h+12>>2]|0)|0;B=k;k=(c[l>>2]=v,+g[l>>2]);u=vPa(c[h+8>>2]|0)|0;A=m;m=(c[l>>2]=u,+g[l>>2]);t=vPa(c[h+4>>2]|0)|0;z=o;o=(c[l>>2]=t,+g[l>>2]);s=vPa(c[h>>2]|0)|0;y=n;n=(c[l>>2]=s,+g[l>>2]);g[f+44>>2]=(D+i)*.5;g[f+40>>2]=(C+j)*.5;g[f+36>>2]=(B+k)*.5;g[f+32>>2]=(A+m)*.5;g[f+28>>2]=(z+o)*.5;g[f+24>>2]=(y+n)*.5;c[f+20>>2]=x;c[f+16>>2]=w;c[f+12>>2]=v;c[f+8>>2]=u;c[f+4>>2]=t;c[f>>2]=s;f=f+-48|0;if(f>>>0>>0)break;else h=h+-24|0}}a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=p;n=p+4|0;c[n>>2]=p;o=p+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){i=q;return}m=a+8|0;if((p|0)==(a|0)){g=d;h=e;while(1){f=c[g+8>>2]|0;d=h+4|0;if((f|0)==(c[b>>2]|0)){e=c[d>>2]|0;d=e;a:do if((e|0)==(a|0)){f=0;e=a}else while(1){if((c[d+8>>2]|0)!=(f|0)){f=1;break a}d=c[e+4>>2]|0;e=d;if((e|0)==(a|0)){f=0;e=a;break}}while(0);if((h|0)!=(e|0)){n=c[d>>2]|0;o=n+4|0;m=c[h>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;m=c[p>>2]|0;c[m+4>>2]=h;c[g>>2]=m;c[p>>2]=n;c[o>>2]=p}if(f)d=c[e+4>>2]|0}else d=c[d>>2]|0;h=d;if((h|0)==(a|0))break;else g=d}i=q;return}else{f=p;l=0}while(1){k=c[d+8>>2]|0;g=e+4|0;if((k|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){k=0;j=a}else{j=h;while(1){if((c[g+8>>2]|0)!=(k|0)){k=1;break b}g=c[j+4>>2]|0;j=g;if((j|0)==(a|0)){k=0;j=a;break}}}while(0);if((e|0)==(j|0))e=l;else{if((h|0)==(j|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(j|0))}c[m>>2]=(c[m>>2]|0)-f;l=l+f|0;c[o>>2]=l;f=c[g>>2]|0;h=f+4|0;r=c[e>>2]|0;c[r+4>>2]=c[h>>2];c[c[h>>2]>>2]=r;r=c[p>>2]|0;c[r+4>>2]=e;c[d>>2]=r;c[p>>2]=f;c[h>>2]=p;e=l}if(k){d=c[j+4>>2]|0;g=e}else{d=g;g=e}}else{d=c[g>>2]|0;g=l}e=d;if((e|0)==(a|0))break;else l=g}if(!g){i=q;return}d=c[n>>2]|0;r=f+4|0;b=c[d>>2]|0;c[b+4>>2]=c[r>>2];c[c[r>>2]>>2]=b;c[o>>2]=0;if((d|0)==(p|0)){i=q;return}do{r=d;d=c[d+4>>2]|0;a5a(r)}while((d|0)!=(p|0));i=q;return}function ur(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)<<16>>16;w=(wXa(b[f+2>>1]|0)|0)<<16>>16;u=(wXa(b[f+4>>1]|0)|0)<<16>>16;t=(wXa(b[f+6>>1]|0)|0)<<16>>16;s=(wXa(b[f+8>>1]|0)|0)<<16>>16;r=(wXa(b[f+10>>1]|0)|0)<<16>>16;q=(wXa(b[f+12>>1]|0)|0)<<16>>16;x=f;p=(wXa(b[f+14>>1]|0)|0)<<16>>16;while(1){I=wXa(b[x+14>>1]|0)|0;i=I<<16>>16;H=wXa(b[x+12>>1]|0)|0;j=H<<16>>16;G=wXa(b[x+10>>1]|0)|0;k=G<<16>>16;F=wXa(b[x+8>>1]|0)|0;l=F<<16>>16;E=wXa(b[x+6>>1]|0)|0;m=E<<16>>16;D=wXa(b[x+4>>1]|0)|0;n=D<<16>>16;C=wXa(b[x+2>>1]|0)|0;o=C<<16>>16;B=wXa(h|0)|0;f=B<<16>>16;h=x+-16|0;b[g+30>>1]=(i+p|0)>>>1;b[g+28>>1]=(j+q|0)>>>1;b[g+26>>1]=(k+r|0)>>>1;b[g+24>>1]=(l+s|0)>>>1;b[g+22>>1]=(m+t|0)>>>1;b[g+20>>1]=(n+u|0)>>>1;b[g+18>>1]=(o+w|0)>>>1;b[g+16>>1]=(f+v|0)>>>1;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-32|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function vr(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+16|0;s=t+4|0;p=t+29|0;q=t+28|0;r=t+26|0;k=t+24|0;l=t;m=t+22|0;n=t+20|0;Aka(s,f,g,1);Xya(s,p,k);j=b[k>>1]|0;do if(!((a[p>>0]|0)!=-1|j<<16>>16==0))if(tS(f,g)|0){Xya(s,p,k);j=b[k>>1]|0;break}else{s=1;i=t;return s|0}while(0);if(!(j<<16>>16)){b[k>>1]=128;lCa(s,a[p>>0]|0,128)}cza(s,r,q);c[l>>2]=U((e[r>>1]<<7)+(d[q>>0]|0)|0,e[k>>1]|0)|0;j=a[p>>0]|0;do if((j&255)>126){v0a(6);j=1}else{j=21531212+((j&255)<<2)|0;f=c[j>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){g=c[j>>2]|0;if(!(Rg[c[(c[g>>2]|0)+16>>2]&255](g,l,0)|0)){j=1;break}j=yaa(2860)|0;g=e[k>>1]|0;Sca((j>>>16<<4)+(j&65535)+(U(g,h&65535)|0)|0,28741651,g);g=b[k>>1]|0;j=a[p>>0]|0;if((j&255)>126){v0a(6);j=1;break}j=21531212+((j&255)<<2)|0;f=c[j>>2]|0;if(f|0)if(Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0){b[o>>1]=g;k=c[j>>2]|0;k=Rg[c[(c[k>>2]|0)+12>>2]&255](k,28741651,o)|0;j=b[o>>1]|0;if(!k){j=1;break}Hna(s,o,m,n);j=(c[l>>2]|0)+(j&65535)|0;if(j>>>0>(c[o>>2]|0)>>>0)c[o>>2]=j;f=c[5382772]|0;b[m>>1]=f>>>11&2016|(f<<9)+34816|f>>>24&31;f=(yaa(1132)|0)*10|0;j=(f>>>0)/182|0;j=(((j>>>0)%60|0)>>>1&31|((f>>>0)/655200|0)<<11|((((j>>>0)%3600|0)>>>0)/60|0)<<5&2016)&65535;b[n>>1]=j;p=c[21531212+(d[p>>0]<<2)>>2]|0;b[p+8>>1]=j;f=b[m>>1]|0;b[p+10>>1]=f;Ita(s,c[o>>2]|0,f,j);j=(a[q>>0]|0)+1<<24>>24;a[q>>0]=j;f=b[r>>1]|0;if(j<<24>>24<0){f=f+1<<16>>16;b[r>>1]=f;a[q>>0]=0;j=0}zCa(s,f,j);j=0;break}v0a(6);j=1;break}v0a(6);j=1}while(0);s=j;i=t;return s|0}function wr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Ar(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Cr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=c[a+52>>2]|0;t=c[a+60>>2]|0;D=t&255;E=t>>>8&255;F=t>>>16&255;t=t>>>24;u=a+28|0;C=c[u>>2]|0;v=(c[a+8>>2]<<16|0)/(C|0)|0;w=a+24|0;e=c[w>>2]|0;x=(c[a+4>>2]<<16|0)/(e|0)|0;d=C+-1|0;c[u>>2]=d;if(!C)return;y=a+20|0;z=a+32|0;A=(b&1|0)==0;B=(b&2|0)==0;C=(b&48|0)!=0;s=b&112;r=a+12|0;p=c[y>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){o=f+-65536|0;p=o>>>16;o=o-(p<<16)|0;p=g+1+p|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=f+-65536|0;f=n>>>16;g=g+1+f|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,p)|0)+(g<<2)|0;f=n-(f<<16)|0}n=c[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(!A){l=((U(l,D)|0)>>>0)/255|0;m=((U(m,E)|0)>>>0)/255|0;k=((U(k,F)|0)>>>0)/255|0}G=((U(n,t)|0)>>>0)/255|0;n=B?n:G;if(C&n>>>0<255){l=((U(l,n)|0)>>>0)/255|0;m=((U(m,n)|0)>>>0)/255|0;k=((U(k,n)|0)>>>0)/255|0}switch(s&127){case 16:{G=255-n|0;j=k+(((U(G,j)|0)>>>0)/255|0)|0;i=m+(((U(G,i)|0)>>>0)/255|0)|0;h=l+(((U(G,h)|0)>>>0)/255|0)|0;break}case 32:{h=l+h|0;i=m+i|0;j=k+j|0;j=j>>>0>255?255:j;i=i>>>0>255?255:i;h=h>>>0>255?255:h;break}case 64:{j=((U(k,j)|0)>>>0)/255|0;i=((U(m,i)|0)>>>0)/255|0;h=((U(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+x|0}}b=c[u>>2]|0}e=q+(c[z>>2]|0)|0;d=b+-1|0;c[u>>2]=d;if(!b)break;f=o+v|0;g=p;q=e;b=d;d=e;e=c[w>>2]|0}c[y>>2]=e;return}function Er(){DP(127791,127831);DP(127901,127929);DP(127530,127948);DP(127975,127998);DP(128033,128055);DP(128084,128106);DP(128128,128151);DP(128168,128198);DP(128232,128252);DP(127068,128420);DP(126978,128445);DP(127007,128486);DP(128524,128550);DP(128636,128664);DP(128748,128767);DP(128801,128820);DP(128850,128869);DP(128899,128917);DP(126664,128977);DP(126686,128995);DP(126637,129009);DP(126710,129029);DP(127691,129055);DP(127039,129074);DP(127553,129155);DP(129192,129210);DP(127580,129261);DP(127598,129311);DP(127621,129390);DP(127644,129438);DP(127670,129508);DP(126750,129541);DP(129563,129577);DP(130064,130090);DP(130261,130289);DP(130706,130732);DP(131134,131158);DP(131507,131527);DP(132335,132357);DP(133413,133436);DP(133477,133499);DP(133537,133566);DP(133615,133640);DP(134195,134215);DP(134246,134270);DP(134294,134322);DP(134337,134355);DP(134381,134407);DP(134453,134481);DP(134519,134545);DP(134579,134608);DP(134640,134666);DP(134692,134718);DP(134739,134768);DP(134811,134840);DP(134866,134895);DP(127139,134914);DP(127170,134960);DP(135041,135075);DP(127366,135389);DP(127397,135477);DP(127706,135584);DP(127196,135646);DP(127336,135709);DP(127281,135744);DP(127313,135767);DP(127465,135861);DP(127498,135900);DP(127740,135931);DP(127248,135962);DP(136007,136050);DP(126926,136110);DP(126944,136139);DP(126781,136182);DP(126803,136552);DP(126824,136595);DP(126850,136624);DP(126875,136650);DP(126903,136683);BT(136729,871);BT(136739,872);BT(136747,873);BT(136759,874);BT(136770,875);BT(136780,876);BT(136789,877);BT(136801,878);BT(136814,879);return}function Fr(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=d+285|0;a[e>>0]=0;a[d+280>>0]=0;a[d+284>>0]=0;a[d+286>>0]=1;k=d+287|0;a[k>>0]=0;l=d+292|0;f=d+288|0;h=d+291|0;c[f>>2]=16843009;a[f+4>>0]=1;a[d+357>>0]=0;c[d+344>>2]=0;j=c[d+340>>2]|0;c[j+8>>2]=1;c[j+16>>2]=0;c[j+12>>2]=0;j=c[d+332>>2]|0;c[j+8>>2]=1;c[j+16>>2]=0;c[j+12>>2]=0;j=c[d+336>>2]|0;c[j+8>>2]=1;c[j+16>>2]=0;c[j+12>>2]=0;c[d+348>>2]=1;a[d+356>>0]=0;a[d+293>>0]=96;j=d+320|0;c[j>>2]=16843009;c[j+4>>2]=16843009;a[d+328>>0]=-1;j=d+282|0;b[j>>1]=0;Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,0);i=(a[f>>0]|0)!=0;do if(!(a[d+289>>0]|0)){if(i)Kg[c[(c[d>>2]|0)+24>>2]&1023](d,0)}else if(i){Ug[c[(c[d>>2]|0)+16>>2]&255](d,0,0);break}else{Kg[c[(c[d>>2]|0)+20>>2]&1023](d,0);break}while(0);if(a[h>>0]|0)if(!(a[e>>0]|0))vS(c[d+272>>2]|0);c[f>>2]=0;a[f+4>>0]=0;e=a[k>>0]|0;a[k>>0]=-128;e=(e^-128)&255;if(e&63|0){i=b[j>>1]|0;m=i<<16>>16==0?.0086805559694767:+(i&65535)*.0086805559694767;g[d+264>>2]=m*7.0+m*0.0;Ug[c[(c[d>>2]|0)+36>>2]&255](d,i,-128)}if(e&64|0)if(!(a[l>>0]|0))Kg[c[(c[d>>2]|0)+32>>2]&1023](d,(a[k>>0]&64)!=0);bG(d,12);LJ(d,0);e=a[k>>0]|0;a[k>>0]=3;e=(e^3)&255;if(e&63|0){j=b[j>>1]|0;m=j<<16>>16==0?.0086805559694767:+(j&65535)*.0086805559694767;g[d+264>>2]=m*7.0+m*3.0;Ug[c[(c[d>>2]|0)+36>>2]&255](d,j,3)}if(!(e&64)){l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Jg[l&2047](d);pU(d)|0;l=d+272|0;l=c[l>>2]|0;l9(l);return}if(a[l>>0]|0){l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Jg[l&2047](d);pU(d)|0;l=d+272|0;l=c[l>>2]|0;l9(l);return}Kg[c[(c[d>>2]|0)+32>>2]&1023](d,(a[k>>0]&64)!=0);l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;Jg[l&2047](d);pU(d)|0;l=d+272|0;l=c[l>>2]|0;l9(l);return}function Gr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+24>>2]|0;k=c[a+28>>2]|0;f=c[a>>2]|0;m=c[a+16>>2]|0;b=c[a+20>>2]|0;l=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;g=k+-1|0;if(!k)return;k=(e+7|0)/8|0;i=e&255;if(!(i&7)){a=f;f=g;while(1){e=k;while(1){c[b>>2]=c[j+((d[a>>0]|0)<<2)>>2];c[b+4>>2]=c[j+((d[a+1>>0]|0)<<2)>>2];c[b+8>>2]=c[j+((d[a+2>>0]|0)<<2)>>2];c[b+12>>2]=c[j+((d[a+3>>0]|0)<<2)>>2];c[b+16>>2]=c[j+((d[a+4>>0]|0)<<2)>>2];c[b+20>>2]=c[j+((d[a+5>>0]|0)<<2)>>2];c[b+24>>2]=c[j+((d[a+6>>0]|0)<<2)>>2];h=a;a=a+8|0;i=b;b=b+32|0;c[i+28>>2]=c[j+((d[h+7>>0]|0)<<2)>>2];if((e|0)<=1)break;else e=e+-1|0}if(!f)break;else{a=a+m|0;b=b+(l<<2)|0;f=f+-1|0}}return}a:while(1){switch(i&7){case 1:{h=k;e=14;break}case 7:{a=k;e=8;break}case 6:{a=k;e=9;break}case 5:{a=k;e=10;break}case 4:{a=k;e=11;break}case 3:{a=k;e=12;break}case 2:{a=k;e=13;break}default:{e=15;break a}}while(1)if((e|0)==8){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=9;continue}else if((e|0)==9){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=10;continue}else if((e|0)==10){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=11;continue}else if((e|0)==11){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=12;continue}else if((e|0)==12){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=13;continue}else if((e|0)==13){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];h=a;f=f+1|0;b=b+4|0;e=14;continue}else if((e|0)==14){a=f+1|0;e=b+4|0;c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];if((h|0)<=1)break;c[e>>2]=c[j+((d[a>>0]|0)<<2)>>2];a=h+-1|0;f=f+2|0;b=b+8|0;e=8;continue}if(!g){e=17;break}else{f=a+m|0;b=e+(l<<2)|0;g=g+-1|0}}if((e|0)!=15)if((e|0)==17)return}function Hr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;q=oBa(j,28706516)|0;m=oBa(j,28706532)|0;Kg[c[(c[m>>2]|0)+20>>2]&1023](r,m);o=r+11|0;n=a[o>>0]|0;p=r+4|0;if(!((n<<24>>24<0?c[p>>2]|0:n&255)|0)){Pg[c[(c[q>>2]|0)+32>>2]&127](q,b,e,f)|0;j=f+(e-b)|0;c[h>>2]=j}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{n=_g[c[(c[q>>2]|0)+28>>2]&255](q,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1)if((a[j>>0]|0)==48){k=j+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:break a}n=_g[c[(c[q>>2]|0)+28>>2]&255](q,48)|0;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=n;l=_g[c[(c[q>>2]|0)+28>>2]&255](q,a[k>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=l;j=j+2|0}while(0);b:do if((j|0)!=(e|0)){k=e;l=j;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break b;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Mg[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=j;k=0;l=0;while(1){if(m>>>0>=e>>>0)break;t=a[((a[o>>0]|0)<0?c[r>>2]|0:r)+k>>0]|0;if(t<<24>>24!=0&(l|0)==(t<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=n;l=a[o>>0]|0;k=(k>>>0<((l<<24>>24<0?c[p>>2]|0:l&255)+-1|0)>>>0&1)+k|0;l=0}u=_g[c[(c[q>>2]|0)+28>>2]&255](q,a[m>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;m=m+1|0;l=l+1|0}j=f+(j-b)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){while(1){k=k+-1|0;if(j>>>0>=k>>>0)break;u=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=u;j=j+1|0}j=c[h>>2]|0}}c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;TIa(r);i=s;return}function Ir(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+32|0;j=q+24|0;h=q+16|0;e=q+8|0;l=q+60|0;m=q+56|0;n=q+40|0;c[l>>2]=1;c[m>>2]=1;k=a+196|0;if(!(c[k>>2]|0)){p=0;i=q;return p|0}o=a+200|0;if(!(c[o>>2]|0)){p=0;i=q;return p|0}if((c[a>>2]|0)!=30134491){xC(287002,q)|0;p=-1;i=q;return p|0}d=c[a+308>>2]|0;a:do if(!d){d=c[a+8>>2]|0;do if(!d){d=c[a+188>>2]|0;if(!d){d=xC(287035,h)|0;break}else{Gaa(d,l,m);break a}}else d=Rg[d&255](a,l,m)|0;while(0);if((d|0)<0){p=-1;i=q;return p|0}}else{if((c[d>>2]|0)==30134492){c[l>>2]=c[d+12>>2];c[m>>2]=c[d+16>>2];break}xC(287019,e)|0;p=-1;i=q;return p|0}while(0);b=+(c[k>>2]|0)/+(c[o>>2]|0);f=+(c[l>>2]|0)/+(c[m>>2]|0);if((c[a>>2]|0)==30134491){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else xC(287002,j)|0;do if(!(c[a+212>>2]|0)){if(+s4a(b-f)<.0001){b=+(c[l>>2]|0)/+(c[k>>2]|0);DK(a,0)|0;break}if(b>f){l=c[l>>2]|0;b=+(l|0)/+(c[k>>2]|0);c[n>>2]=0;c[n+8>>2]=l;o=~~+m4a(b*+(c[o>>2]|0));c[n+12>>2]=o;c[n+4>>2]=((c[m>>2]|0)-o|0)/2|0;DK(a,n)|0;break}else{m=c[m>>2]|0;b=+(m|0)/+(c[o>>2]|0);c[n+4>>2]=0;c[n+12>>2]=m;o=~~+m4a(b*+(c[k>>2]|0));c[n+8>>2]=o;c[n>>2]=((c[l>>2]|0)-o|0)/2|0;DK(a,n)|0;break}}else{if(b>f){d=c[k>>2]|0;e=(c[l>>2]|0)/(d|0)|0}else{e=(c[m>>2]|0)/(c[o>>2]|0)|0;d=c[k>>2]|0}b=+(e|0);k=~~+m4a(b*+(d|0));c[n+8>>2]=k;c[n>>2]=((c[l>>2]|0)-k|0)/2|0;o=~~+m4a(b*+(c[o>>2]|0));c[n+12>>2]=o;c[n+4>>2]=((c[m>>2]|0)-o|0)/2|0;DK(a,n)|0}while(0);if((c[a>>2]|0)==30134491){g[a+288>>2]=b;g[a+292>>2]=b;p=0;i=q;return p|0}else{xC(287002,p)|0;p=0;i=q;return p|0}return 0}function Jr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+8|0;f=p+32|0;o=p+16|0;if(!((a|0)!=0&(d|0)!=0)){o=xC(293282,p)|0;i=p;return o|0}if(!(c[a+28>>2]|0))if(!(c[d+28>>2]|0)){if(!e){c[f+4>>2]=0;c[f>>2]=0;c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];n=f}else n=e;if(!b){m=0;e=0;b=c[a+12>>2]|0;h=c[a+8>>2]|0;j=n}else{e=c[b>>2]|0;f=c[b+8>>2]|0;if((e|0)<0){c[n>>2]=(c[n>>2]|0)-e;h=0;f=f+e|0}else h=e;j=(c[a+8>>2]|0)-h|0;e=c[b+4>>2]|0;g=c[b+12>>2]|0;b=n+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;g=g+e|0;e=0}b=(c[a+12>>2]|0)-e|0;m=h;b=(b|0)<(g|0)?b:g;h=(j|0)<(f|0)?j:f;j=n}l=d+36|0;f=c[l>>2]|0;g=c[j>>2]|0;k=f-g|0;if((k|0)>0){c[j>>2]=f;m=k+m|0;h=h-k|0;g=f;f=c[l>>2]|0}l=g+h-f-(c[d+44>>2]|0)|0;l=h-((l|0)>0?l:0)|0;k=d+40|0;f=c[k>>2]|0;h=n+4|0;g=c[h>>2]|0;j=f-g|0;if((j|0)>0){c[h>>2]=f;e=j+e|0;b=b-j|0;g=f;f=c[k>>2]|0}f=g+b-f-(c[d+48>>2]|0)|0;f=b-((f|0)>0?f:0)|0;j=a+52|0;g=c[j>>2]|0;b=g+68|0;h=c[b>>2]|0;if(h&512|0){c[b>>2]=h&-513;zia(g)}if(!((l|0)>0&(f|0)>0)){c[n+12>>2]=0;c[n+8>>2]=0;o=0;i=p;return o|0}c[o>>2]=m;c[o+4>>2]=e;c[n+8>>2]=l;c[o+8>>2]=l;c[n+12>>2]=f;c[o+12>>2]=f;e=c[j>>2]|0;do if((c[e>>2]|0)==(d|0)){f=c[(c[d+4>>2]|0)+4>>2]|0;if(f|0)if((c[e+80>>2]|0)!=(c[f+8>>2]|0)){f=27;break}f=c[(c[a+4>>2]|0)+4>>2]|0;if(!f)f=29;else if((c[e+84>>2]|0)==(c[f+8>>2]|0))f=29;else f=27}else f=27;while(0);if((f|0)==27)if((em(a,d)|0)<0)e=-1;else{e=c[j>>2]|0;f=29}if((f|0)==29)e=Pg[c[e+8>>2]&127](a,o,d,n)|0;o=e;i=p;return o|0}o=xC(293319,g)|0;i=p;return o|0}function Kr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>3){q=c[f+20>>2]|0;o=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;G=f;E=g;D=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;while(1){r=((E|0)<0)<<31>>31;s=c[G+4>>2]|0;t=((s|0)<0)<<31>>31;u=c[G+8>>2]|0;v=((u|0)<0)<<31>>31;w=c[G+12>>2]|0;x=((w|0)<0)<<31>>31;y=c[G+16>>2]|0;z=((y|0)<0)<<31>>31;A=c[G+20>>2]|0;B=((A|0)<0)<<31>>31;C=G+96|0;G=bGa(E|0,r|0,D|0,g|0)|0;G=PAa(G|0,F|0,1)|0;c[f>>2]=G;G=bGa(s|0,t|0,h|0,i|0)|0;G=PAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=bGa(u|0,v|0,j|0,k|0)|0;G=PAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=bGa(w|0,x|0,l|0,m|0)|0;G=PAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=bGa(y|0,z|0,n|0,o|0)|0;G=PAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=bGa(A|0,B|0,p|0,q|0)|0;G=PAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;D=E;G=C;E=c[C>>2]|0;g=r;h=s;i=t;j=u;k=v;l=w;m=x;n=y;o=z;p=A;q=B}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Lr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;G=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=(G|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;J=f+I|0;g=c[f>>2]|0;a:do if((G|0)>1){q=c[f+20>>2]|0;o=c[f+16>>2]|0;m=c[f+12>>2]|0;k=c[f+8>>2]|0;i=c[f+4>>2]|0;G=f;E=g;D=g;g=((g|0)<0)<<31>>31;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;while(1){r=((E|0)<0)<<31>>31;s=c[G+4>>2]|0;t=((s|0)<0)<<31>>31;u=c[G+8>>2]|0;v=((u|0)<0)<<31>>31;w=c[G+12>>2]|0;x=((w|0)<0)<<31>>31;y=c[G+16>>2]|0;z=((y|0)<0)<<31>>31;A=c[G+20>>2]|0;B=((A|0)<0)<<31>>31;C=G+48|0;G=bGa(E|0,r|0,D|0,g|0)|0;G=PAa(G|0,F|0,1)|0;c[f>>2]=G;G=bGa(s|0,t|0,h|0,i|0)|0;G=PAa(G|0,F|0,1)|0;c[f+4>>2]=G;G=bGa(u|0,v|0,j|0,k|0)|0;G=PAa(G|0,F|0,1)|0;c[f+8>>2]=G;G=bGa(w|0,x|0,l|0,m|0)|0;G=PAa(G|0,F|0,1)|0;c[f+12>>2]=G;G=bGa(y|0,z|0,n|0,o|0)|0;G=PAa(G|0,F|0,1)|0;c[f+16>>2]=G;G=bGa(A|0,B|0,p|0,q|0)|0;G=PAa(G|0,F|0,1)|0;c[f+20>>2]=G;f=f+24|0;if(f>>>0>=J>>>0)break a;D=E;G=C;E=c[C>>2]|0;g=r;h=s;i=t;j=u;k=v;l=w;m=x;n=y;o=z;p=A;q=B}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Mr(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if(!(g&4)){g=0;n=b}else if((o-b|0)>2)if((a[b>>0]|0)==-17)if((a[b+1>>0]|0)==-69){g=0;n=(a[b+2>>0]|0)==-65?b+3|0:b}else{g=0;n=b}else{g=0;n=b}else{g=0;n=b}a:while(1){if(!(g>>>0>>0&n>>>0>>0)){h=39;break}l=a[n>>0]|0;m=l&255;if(m>>>0>f>>>0){h=39;break}do if(l<<24>>24>-1)h=n+1|0;else{if((l&255)<194){h=39;break a}if((l&255)<224){if((o-n|0)<2){h=39;break a}h=d[n+1>>0]|0;if((h&192|0)!=128){h=39;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=39;break a}else{h=n+2|0;break}}if((l&255)<240){i=n;if((o-i|0)<3){h=39;break a}j=a[n+1>>0]|0;h=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=19;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=21;break a}break}default:if((j&-64)<<24>>24!=-128){h=23;break a}}h=h&255;if((h&192|0)!=128){h=39;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=39;break a}else{h=n+3|0;break}}if((l&255)>=245){h=39;break a}i=n;if((e-g|0)>>>0<2|(o-i|0)<4){h=39;break a}k=a[n+1>>0]|0;h=a[n+2>>0]|0;j=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=30;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=32;break a}break}default:if((k&-64)<<24>>24!=-128){h=34;break a}}i=h&255;if((i&192|0)!=128){h=39;break a}h=j&255;if((h&192|0)!=128){h=39;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=39;break a}else{g=g+1|0;h=n+4|0}}while(0);g=g+1|0;n=h}if((h|0)==19)g=i-b|0;else if((h|0)==21)g=i-b|0;else if((h|0)==23)g=i-b|0;else if((h|0)==30)g=i-b|0;else if((h|0)==32)g=i-b|0;else if((h|0)==34)g=i-b|0;else if((h|0)==39)g=n-b|0;return g|0}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m+8|0;h=m;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;b=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;b=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{b=0;h=224;j=28;k=3;break}case 2:{b=61440;h=3840;j=240;k=15;break}case 3:{b=32768;h=31744;j=992;k=31;break}case 4:{b=63488;h=1984;j=62;k=1;break}case 5:{b=0;h=63488;j=2016;k=31;break}case 6:{b=-16777216;h=16711680;j=65280;k=255;break}case 7:{b=-1073741824;h=1072693248;j=1047552;k=1023;break}case 8:{b=-4194304;h=4190208;j=4092;k=3;break}default:{xC(293385,j)|0;b=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=h;c[e>>2]=j;c[f>>2]=k;b=1;break a}case 2:{c[d>>2]=b;c[e>>2]=h;c[f>>2]=j;b=1;break a}case 3:{c[g>>2]=b;c[d>>2]=h;c[e>>2]=j;c[f>>2]=k;b=1;break a}case 4:{c[d>>2]=b;c[e>>2]=h;c[f>>2]=j;c[g>>2]=k;b=1;break a}case 5:{c[f>>2]=h;c[e>>2]=j;c[d>>2]=k;b=1;break a}case 6:{c[f>>2]=b;c[e>>2]=h;c[d>>2]=j;b=1;break a}case 8:{c[f>>2]=b;c[e>>2]=h;c[d>>2]=j;c[g>>2]=k;b=1;break a}case 7:{c[g>>2]=b;c[f>>2]=h;c[e>>2]=j;c[d>>2]=k;b=1;break a}default:{xC(293385,l)|0;b=0;break a}}}else b=1}else{xC(286963,h)|0;b=0}while(0);i=m;return b|0}function Or(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=0;s=i;i=i+64|0;r=s;j=c[7175502]|0;switch(e<<24>>24){case 1:{h=j|1<<(f&255)+-1;if(!b){p=1025;q=0;l=1}else{YG(b,c[7175496]|0,c[7175497]|0)|0;p=1025;j=c[7175502]|0;q=1;l=1}break}case 0:{h=j&~(1<<(f&255)+-1);p=1026;q=(b|0)!=0;l=0;break}default:{e=0;i=s;return e|0}}if((h|0)==(j|0)){e=0;i=s;return e|0}c[7175502]=h;do if((g|0)<0){n=f&255;if((n|0)>=(c[7175505]|0)){j=n+1|0;g=IXa(c[7175506]|0,j<<4)|0;if(!g){g=1;break}c[7175506]=g;h=c[7175505]|0;if((h|0)<=(n|0)){nPa(g+(h<<4)|0,0,16)|0;if((h|0)<(n|0))do{h=h+1|0;nPa((c[7175506]|0)+(h<<4)|0,0,16)|0}while((h|0)!=(n|0))}c[7175505]=j}g=c[7175506]|0;k=g+(n<<4)|0;if(!k)g=1;else{do if(l){l=D_()|0;m=g+(n<<4)+8|0;if(((c[m>>2]|0)-l+(c[24876]|0)|0)<1){h=k;o=20}else if((I_a((c[7175496]|0)-(c[k>>2]|0)|0)|0)>1){h=k;o=20}else{j=g+(n<<4)+4|0;if((I_a((c[7175497]|0)-(c[j>>2]|0)|0)|0)>1){h=k;o=20}else{g=g+(n<<4)+12|0;h=a[g>>0]|0;c[m>>2]=l;c[k>>2]=c[7175496];c[j>>2]=c[7175497];if(h<<24>>24==-1){h=-1;break}}}if((o|0)==20){o=g+(n<<4)|0;g=o+12|0;a[g>>0]=0;c[m>>2]=l;c[h>>2]=c[7175496];c[o+4>>2]=c[7175497];h=0}h=h+1<<24>>24;a[g>>0]=h}else h=a[g+(n<<4)+12>>0]|0;while(0);g=h&255}}while(0);if((RZ(p,-1)|0)<<24>>24==1){c[r>>2]=p;h=c[7175495]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[r+8>>2]=h;c[r+12>>2]=d;a[r+17>>0]=e;a[r+16>>0]=f;a[r+18>>0]=(g|0)<255?g:255;c[r+20>>2]=c[7175496];c[r+24>>2]=c[7175497];h=(fba(r)|0)>0&1}else h=0;if(!(e<<24>>24==0&q)){e=h;i=s;return e|0}YG(b,c[7175496]|0,c[7175497]|0)|0;e=h;i=s;return e|0}function Pr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;o=c[105448]|0;p=o+1|0;g=c[105446]|0;c[105446]=g+(c[105445]|0);q=c[105441]|0;if(!q){c[105448]=p;s=c[105440]|0;gh[s&63]();return}r=o+2|0;h=0;n=0;m=25428136+(p*1600|0)+2|0;while(1){k=n;n=n+1|0;l=k+2|0;i=c[f>>2]|0;if((i|0)==(c[g>>2]|0)){i=c[f+4>>2]|0;if((i|0)==(c[g+4>>2]|0)){i=c[f+8>>2]|0;if((i|0)==(c[g+8>>2]|0)){i=c[f+12>>2]|0;if((i|0)==(c[g+12>>2]|0)){i=c[f+16>>2]|0;if((i|0)==(c[g+16>>2]|0)){i=c[f+20>>2]|0;if((i|0)==(c[g+20>>2]|0)){i=c[f+24>>2]|0;if((i|0)==(c[g+24>>2]|0)){i=c[f+28>>2]|0;if((i|0)!=(c[g+28>>2]|0)){j=14;h=i;s=5}}else{j=12;h=i;s=5}}else{j=10;h=i;s=5}}else{j=8;h=i;s=5}}else{j=6;h=i;s=5}}else{j=4;h=i;s=5}}else{j=2;h=i;s=5}}else{j=0;h=i;s=5}if((s|0)==5){s=0;b[m+(j<<1)>>1]=h>>>1&32752|h&31;b[g+(j<<1)>>1]=b[f+(j<<1)>>1]|0;h=j|1;do{j=f+(h<<1)|0;i=e[j>>1]|0;b[m+(h<<1)>>1]=i>>>1&32752|i&31;b[g+(h<<1)>>1]=b[j>>1]|0;h=h+1|0}while(h>>>0<16);h=30064449+(o*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30064449+(p*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30064449+(r*50|0)|0;k=h+k|0;a[k>>0]=d[k>>0]|2;k=h+n|0;a[k>>0]=d[k>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=1}if(n>>>0>=q>>>0)break;else{g=g+32|0;m=m+32|0;f=f+32|0}}if(!h){c[105448]=p;s=c[105440]|0;gh[s&63]();return}a[30064449+(o*50|0)>>0]=1;a[30064449+(p*50|0)>>0]=1;a[30064449+((o+2|0)*50|0)>>0]=1;c[105448]=p;s=c[105440]|0;gh[s&63]();return}function Qr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;o=c[105448]|0;p=o+1|0;g=c[105446]|0;c[105446]=g+(c[105445]|0);q=c[105441]|0;if(!q){c[105448]=p;s=c[105440]|0;gh[s&63]();return}r=o+2|0;h=0;n=0;m=25428136+(p*1600|0)+2|0;while(1){k=n;n=n+1|0;l=k+2|0;i=c[f>>2]|0;if((i|0)==(c[g>>2]|0)){i=c[f+4>>2]|0;if((i|0)==(c[g+4>>2]|0)){i=c[f+8>>2]|0;if((i|0)==(c[g+8>>2]|0)){i=c[f+12>>2]|0;if((i|0)==(c[g+12>>2]|0)){i=c[f+16>>2]|0;if((i|0)==(c[g+16>>2]|0)){i=c[f+20>>2]|0;if((i|0)==(c[g+20>>2]|0)){i=c[f+24>>2]|0;if((i|0)==(c[g+24>>2]|0)){i=c[f+28>>2]|0;if((i|0)!=(c[g+28>>2]|0)){j=14;h=i;s=5}}else{j=12;h=i;s=5}}else{j=10;h=i;s=5}}else{j=8;h=i;s=5}}else{j=6;h=i;s=5}}else{j=4;h=i;s=5}}else{j=2;h=i;s=5}}else{j=0;h=i;s=5}if((s|0)==5){s=0;b[m+(j<<1)>>1]=h<<1&65472|h&31;b[g+(j<<1)>>1]=b[f+(j<<1)>>1]|0;h=j|1;do{j=f+(h<<1)|0;i=e[j>>1]|0;b[m+(h<<1)>>1]=i<<1&65472|i&31;b[g+(h<<1)>>1]=b[j>>1]|0;h=h+1|0}while(h>>>0<16);h=30064449+(o*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30064449+(p*50|0)|0;j=h+k|0;a[j>>0]=d[j>>0]|2;j=h+n|0;a[j>>0]=d[j>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=30064449+(r*50|0)|0;k=h+k|0;a[k>>0]=d[k>>0]|2;k=h+n|0;a[k>>0]=d[k>>0]|4;h=h+l|0;a[h>>0]=d[h>>0]|1;h=1}if(n>>>0>=q>>>0)break;else{g=g+32|0;m=m+32|0;f=f+32|0}}if(!h){c[105448]=p;s=c[105440]|0;gh[s&63]();return}a[30064449+(o*50|0)>>0]=1;a[30064449+(p*50|0)>>0]=1;a[30064449+((o+2|0)*50|0)>>0]=1;c[105448]=p;s=c[105440]|0;gh[s&63]();return}function Rr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+144>>2]|0)+(c[f+136>>2]|0)|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+204|0;return i|0}m=a[g+4372>>0]|0;B=b[f+84>>1]|0;n=(B&255&m&255)+j|0;C=f+52|0;c[C>>2]=n;j=c[f+24>>2]|0;D=f+28|0;c[D>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((B&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;B=(k&65535)<<24>>24;c[D>>2]=j-B+(B^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}A=f+88|0;y=b[f+172>>1]|0;B=f+140|0;c[B>>2]=(y&255&m&255)+(c[f+136>>2]|0);l=c[f+112>>2]|0;z=f+116|0;c[z>>2]=l;j=k&255;if(((y&65535)>>>8&65535)>>>j|0){y=a[g+4370>>0]|0;c[z>>2]=l-y+(y^(c[f+128>>2]|0)>>>j)}if(!h){i=f+204|0;return i|0}t=f+188|0;u=f+192|0;v=f+196|0;p=f+4|0;w=f+20|0;o=f+92|0;x=f+108|0;y=f+100|0;q=f+96|0;r=f+12|0;s=f+8|0;j=0;m=n;while(1){k=c[u>>2]|0;g=(k+(c[t>>2]|0)|0)>>>(d[v>>0]|0);c[t>>2]=k;k=c[f>>2]|0;n=c[p>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[w>>2]|0)+(c[D>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[s>>2]|0)+((c[r>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[u>>2]=k;g=c[t>>2]|0;l=c[B>>2]|0;k=c[A>>2]|0;n=c[o>>2]|0;m=A+(n>>1)|0;if(n&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[z>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[q>>2]|0)+((c[y>>2]&l>>>22)<<1)>>1]|0)|0)>>16;n=i+(j<<2)|0;c[n>>2]=k+g+(c[n>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[C>>2]|0}i=f+204|0;return i|0}function Sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;D=b&255;E=b>>>8&255;F=b>>>16&255;w=a+28|0;C=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(C|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=C+-1|0;c[w>>2]=e;if(!C)return;A=a+20|0;B=a+32|0;C=(d&1|0)==0;u=(d&2|0)==0?255:b>>>24;v=(d&48|0)!=0&(u|0)!=255;t=d&112;r=u^255;s=a+12|0;d=c[A>>2]|0;g=0;h=0;q=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;p=g>>>16;g=g-(p<<16)|0;p=h+1+p|0}else p=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){o=e+-65536|0;e=o>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,p)|0)+(h<<2)|0;e=o-(e<<16)|0}m=c[b>>2]|0;k=m>>>16&255;n=m>>>8&255;m=m&255;o=c[d>>2]|0;i=o>>>16&255;j=o>>>8&255;l=o&255;o=o>>>24;if(!C){k=((U(k,D)|0)>>>0)/255|0;n=((U(n,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0}if(v){k=((U(k,u)|0)>>>0)/255|0;n=((U(n,u)|0)>>>0)/255|0;m=((U(m,u)|0)>>>0)/255|0}switch(t&127){case 16:{o=(((U(o,r)|0)>>>0)/255|0)+u|0;l=m+(((U(l,r)|0)>>>0)/255|0)|0;j=n+(((U(j,r)|0)>>>0)/255|0)|0;i=k+(((U(i,r)|0)>>>0)/255|0)|0;break}case 32:{i=k+i|0;j=n+j|0;l=m+l|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{l=((U(m,l)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(k,i)|0)>>>0)/255|0;break}default:{}}c[d>>2]=j<<8|i<<16|l|o<<24;if(!f)break;else{d=d+4|0;e=e+z|0}}b=c[w>>2]|0}e=q+(c[B>>2]|0)|0;d=b+-1|0;c[w>>2]=d;if(!b)break;g=g+x|0;h=p;q=e;b=d;d=e;f=c[y>>2]|0}c[A>>2]=e;return}function Tr(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=c+24|0;f=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=f<<1;A=c+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;g=A+z+-32|0;f=A+f+-16|0;h=b[f>>1]|0;a:do if(g>>>0>=A>>>0){v=(wXa(h|0)|0)&65535;w=(wXa(b[f+2>>1]|0)|0)&65535;u=(wXa(b[f+4>>1]|0)|0)&65535;t=(wXa(b[f+6>>1]|0)|0)&65535;s=(wXa(b[f+8>>1]|0)|0)&65535;r=(wXa(b[f+10>>1]|0)|0)&65535;q=(wXa(b[f+12>>1]|0)|0)&65535;x=f;p=(wXa(b[f+14>>1]|0)|0)&65535;while(1){I=wXa(b[x+14>>1]|0)|0;i=I&65535;H=wXa(b[x+12>>1]|0)|0;j=H&65535;G=wXa(b[x+10>>1]|0)|0;k=G&65535;F=wXa(b[x+8>>1]|0)|0;l=F&65535;E=wXa(b[x+6>>1]|0)|0;m=E&65535;D=wXa(b[x+4>>1]|0)|0;n=D&65535;C=wXa(b[x+2>>1]|0)|0;o=C&65535;B=wXa(h|0)|0;f=B&65535;h=x+-16|0;b[g+30>>1]=(i+p|0)>>>1;b[g+28>>1]=(j+q|0)>>>1;b[g+26>>1]=(k+r|0)>>>1;b[g+24>>1]=(l+s|0)>>>1;b[g+22>>1]=(m+t|0)>>>1;b[g+20>>1]=(n+u|0)>>>1;b[g+18>>1]=(o+w|0)>>>1;b[g+16>>1]=(f+v|0)>>>1;b[g+14>>1]=I;b[g+12>>1]=H;b[g+10>>1]=G;b[g+8>>1]=F;b[g+6>>1]=E;b[g+4>>1]=D;b[g+2>>1]=C;b[g>>1]=B;g=g+-32|0;if(g>>>0>>0)break a;x=h;p=i;q=j;r=k;s=l;t=m;u=n;v=f;w=o;h=b[h>>1]|0}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;I=c+80|0;f=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=f;a[I+1>>0]=f>>8;a[I+2>>0]=f>>16;a[I+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;D=b&255;E=b>>>8&255;F=b>>>16&255;w=a+28|0;C=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(C|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=C+-1|0;c[w>>2]=e;if(!C)return;A=a+20|0;B=a+32|0;C=(d&1|0)==0;u=(d&2|0)==0?255:b>>>24;v=(d&48|0)!=0&(u|0)!=255;t=d&112;r=u^255;s=a+12|0;d=c[A>>2]|0;g=0;h=0;q=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;p=g>>>16;g=g-(p<<16)|0;p=h+1+p|0}else p=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){o=e+-65536|0;e=o>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[s>>2]|0,p)|0)+(h<<2)|0;e=o-(e<<16)|0}k=c[b>>2]|0;m=k>>>16&255;n=k>>>8&255;k=k&255;o=c[d>>2]|0;i=o>>>16&255;j=o>>>8&255;l=o&255;o=o>>>24;if(!C){k=((U(k,D)|0)>>>0)/255|0;n=((U(n,E)|0)>>>0)/255|0;m=((U(m,F)|0)>>>0)/255|0}if(v){k=((U(k,u)|0)>>>0)/255|0;n=((U(n,u)|0)>>>0)/255|0;m=((U(m,u)|0)>>>0)/255|0}switch(t&127){case 16:{o=(((U(o,r)|0)>>>0)/255|0)+u|0;l=m+(((U(l,r)|0)>>>0)/255|0)|0;j=n+(((U(j,r)|0)>>>0)/255|0)|0;i=k+(((U(i,r)|0)>>>0)/255|0)|0;break}case 32:{i=k+i|0;j=n+j|0;l=m+l|0;l=l>>>0>255?255:l;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{l=((U(m,l)|0)>>>0)/255|0;j=((U(n,j)|0)>>>0)/255|0;i=((U(k,i)|0)>>>0)/255|0;break}default:{}}c[d>>2]=j<<8|i<<16|l|o<<24;if(!f)break;else{d=d+4|0;e=e+z|0}}b=c[w>>2]|0}e=q+(c[B>>2]|0)|0;d=b+-1|0;c[w>>2]=d;if(!b)break;g=g+x|0;h=p;q=e;b=d;d=e;f=c[y>>2]|0}c[A>>2]=e;return}function Vr(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-192|0;q=c+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];q=~~(+h[l>>3]*+((p|0)/12|0|0))*12|0;r=c+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-12|0;o=wXa(b[p+10>>1]|0)|0;n=wXa(b[p+8>>1]|0)|0;m=wXa(b[p+6>>1]|0)|0;k=wXa(b[p+4>>1]|0)|0;j=wXa(b[p+2>>1]|0)|0;i=wXa(b[p>>1]|0)|0;f=0;g=r+q+-12|0;a:while(1){z=wXa(o|0)|0;y=wXa(n|0)|0;x=wXa(m|0)|0;w=wXa(k|0)|0;v=wXa(j|0)|0;u=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+10>>1]=z;b[g+8>>1]=y;b[g+6>>1]=x;b[g+4>>1]=w;b[g+2>>1]=v;b[g>>1]=u;g=g+-12|0;f=t+f|0}while((f<<1|0)<(q|0));z=p+-12|0;y=(((wXa(b[p+-2>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;x=(((wXa(b[p+-4>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;w=(((wXa(b[p+-6>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;v=(((wXa(b[p+-8>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;u=(((wXa(b[p+-10>>1]|0)|0)<<16>>16)+(j<<16>>16)|0)>>>1&65535;i=(((wXa(b[z>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;j=u;k=v;m=w;n=x;o=y;f=f-q|0;p=z}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;z=c+80|0;f=(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)+1|0;a[z>>0]=f;a[z+1>>0]=f>>8;a[z+2>>0]=f>>16;a[z+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function Wr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=0;p=i;i=i+16|0;n=p+8|0;k=p;o=c[a+52>>2]|0;d=c[o>>2]|0;if(c[a>>2]&2|0)Vq(a,1);c[o+8>>2]=52;l=a+4|0;c[o+56>>2]=c[l>>2];c[o+28>>2]=c[a+16>>2];m=d+4|0;c[o+60>>2]=c[m>>2];c[o+48>>2]=c[d+16>>2];h=o+68|0;if(c[h>>2]&4096|0)if(!(Oi(a)|0)){o=0;i=p;return o|0}if(!(c[o+4>>2]|0))g=7;else if(!(c[h>>2]&-4097))d=978;else g=7;a:do if((g|0)==7){d=c[l>>2]|0;e=b[d+8>>1]|0;if((e&255)<8){f=c[d>>2]|0;if((f|0)==0|(f&-268435456|0)==268435456)if(((f>>>24&15)+-1|0)>>>0<3)d=P3(a)|0;else g=11;else g=11}else g=11;do if((g|0)==11){if((e&-256)<<16>>16==256){d=c[d>>2]|0;if((d|0)==0|(d&-268435456|0)==268435456)if(((d>>>24&15)+-1|0)>>>0<3){d=v7(a)|0;break}}if(!(c[h>>2]&16)){d=_n(a)|0;break}else{d=tw(a)|0;break}}while(0);if(!d){g=c[c[l>>2]>>2]|0;j=c[c[m>>2]>>2]|0;e=c[h>>2]|0;do if((c[21629]|0)==-1){d=hNa(286175)|0;c[21629]=0;if(d|0){c[k>>2]=86516;iza(d,286197,k)|0;break}if(soa()|0)c[21629]=c[21629]|1;if(joa()|0)c[21629]=c[21629]|2;if(roa()|0)c[21629]=c[21629]|4;if(noa()|0)c[21629]=c[21629]|8;if(aoa()|0)c[21629]=c[21629]|16}while(0);d=c[21634]|0;if(d|0){a=c[21629]|0;f=e&883;e=0;do{if((c[86520+(e*20|0)>>2]|0)==(g|0))if((c[86520+(e*20|0)+4>>2]|0)==(j|0))if((c[86520+(e*20|0)+8>>2]&f|0)==(f|0)){k=c[86520+(e*20|0)+12>>2]|0;if((k&a|0)==(k|0))break a}e=e+1|0;d=c[86520+(e*20|0)+16>>2]|0}while((d|0)!=0)}e=c[c[l>>2]>>2]|0;d=c[c[m>>2]>>2]|0;if((e|0)==0|(e&-268435456|0)==268435456)if(((e>>>24&15)+-1|0)>>>0>=3)if((d|0)==0|(d&-268435456|0)==268435456)if(((d>>>24&15)+-1|0)>>>0>=3){d=979;break}c[o+12>>2]=0;zia(o);o=xC(286200,n)|0;i=p;return o|0}}while(0);c[o+12>>2]=d;o=0;i=p;return o|0}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;h=0;w=i;i=i+16|0;v=w;e=+g[a>>2];u=a+4|0;d=c[u>>2]|0;if(!(e<=0.0))h=4;else if((d|0)>1){h=1;do{d=h+-1|0;t=a+8+(h<<3)|0;d=a+8+(d<<3)|0;o=+g[t>>2]-+g[d>>2];p=+g[t+4>>2]-+g[d+4>>2];e=e+ +l4a(o*o+p*p);h=h+1|0;d=c[u>>2]|0}while((h|0)<(d|0));h=4}else d=0;if((h|0)==4){m=e/63.0;if((d|0)>1){e=m;d=0;t=1;f=0.0;j=0.0;do{r=t+-1|0;r=a+8+(r<<3)|0;h=r|0;s=a+8+(t<<3)|0;q=s|0;k=+g[h>>2]-+g[q>>2];r=r+4|0;s=s+4|0;l=+g[r>>2]-+g[s>>2];l=+l4a(k*k+l*l);k=l+e;if(k>m){do{p=+g[h>>2];o=(m-e)/l;p=p+o*(+g[q>>2]-p);x=b+(d<<3)|0;g[x>>2]=p;k=+g[r>>2];k=k+o*(+g[s>>2]-k);g[x+4>>2]=k;f=f+p;j=j+k;d=d+1|0;e=e-m;k=l+e}while(k>m);e=k}else e=k;t=t+1|0;h=c[u>>2]|0}while((t|0)<(h|0));if((d|0)>=63){v=a+8+(h+-1<<3)|0;x=c[v+4>>2]|0;d=b+504|0;c[d>>2]=c[v>>2];c[d+4>>2]=x;p=f*.015625;o=j*.015625;j=+nZa(o-+g[b+4>>2],p-+g[b>>2]);k=p;l=o;e=p;f=p;m=o;n=o;d=0;do{v=b+(d<<3)|0;x=v|0;v=v+4|0;y=+g[v>>2];z=+g[x>>2]-p;A=z*+y4a(j);y=y-o;g[x>>2]=k+(A-y*+x4a(j));z=z*+x4a(j);y=l+(z+y*+y4a(j));g[v>>2]=y;z=+g[x>>2];e=zf?z:f;n=ym?y:m;d=d+1|0}while((d|0)!=64);f=f-e;e=m-n;d=0;do{x=b+(d<<3)|0;v=x|0;g[v>>2]=(+g[v>>2]-p)*256.0/f;x=x+4|0;g[x>>2]=(+g[x>>2]-o)*256.0/e;d=d+1|0}while((d|0)!=64);i=w;return}}else d=0}c[v>>2]=d;xC(292453,v)|0;i=w;return}function Yr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;r=s+16|0;m=s+8|0;n=s;o=s+56|0;p=s+32|0;q=s+20|0;c[d+4>>2]=e;c[d>>2]=79620;j=m;c[j>>2]=0;c[j+4>>2]=0;j=n;c[j>>2]=1769104755;c[j+4>>2]=7892065;j=n+6|0;k=o+11|0;l=o+4|0;h=0;do{a[j>>0]=h+49;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s8(o,n,T9(n)|0);d=aN(e,o)|0;TIa(o);d=d+100|0;f=c[d>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;s8(p,285501,4);f=EL(f,p)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s8(o,f,T9(f)|0);TIa(p);d=c[d>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;s8(q,285506,10);rv(p,0,EL(d,q)|0);TIa(q);d=a[k>>0]|0;f=c[l>>2]|0;do if(((d<<24>>24<0?f:d&255)|0)==5)if(!(e3(o,0,-1,302727,5)|0)){g=gxa(360)|0;lma(g,h,p);c[28701868+(h<<2)>>2]=g;g=11;break}else{d=a[k>>0]|0;f=c[l>>2]|0;g=7;break}else g=7;while(0);do if((g|0)==7){g=0;if(((d<<24>>24<0?f:d&255)|0)==8){f=(e3(o,0,-1,285517,8)|0)==0;c[28701868+(h<<2)>>2]=0;if(f)break}else c[28701868+(h<<2)>>2]=0;c[r>>2]=h+1;dja(285526,r);if(c[28701868+(h<<2)>>2]|0)g=11}while(0);if((g|0)==11)b[m+(h<<1)>>1]=b[111982+(h<<1)>>1]|0;s6(p);TIa(o);h=h+1|0}while(h>>>0<4);S9(m);i=s;return}function Zr(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){j=28739196+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=22;break}}a[f>>0]=0;j=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){g=25428136+(d*3200|0)+4|0;h=0;i=c[105444]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{Kk(i,i+(c[105443]|0)|0,g);break}case 3:{Kk(i,i+(c[105443]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{Kk(i,28623016,g);Kk(i+8|0,28623024,g+4|0);Kk(i+16|0,28623032,g+8|0);Kk(i+24|0,28623040,g+12|0);Kk(i+32|0,28623048,g+16|0);Kk(i+40|0,28623056,g+20|0);Kk(i+48|0,28623064,g+24|0);Kk(i+56|0,28623072,g+28|0);Kk(i+64|0,28623080,g+32|0);Kk(i+72|0,28623088,g+36|0);Kk(i+80|0,28623096,g+40|0);Kk(i+88|0,28623104,g+44|0);Kk(i+96|0,28623112,g+48|0);Kk(i+104|0,28623120,g+52|0);Kk(i+112|0,28623128,g+56|0);Kk(i+120|0,28623136,g+60|0);f=i+(c[105443]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;Kk(i+120|0,d+(c[105443]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105441]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845033]|0;if(!(d&1)){j=d+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}else{j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=22;break}}if((k|0)==22)return}function _r(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;a:do switch(c[b+140>>2]|0){case 0:{if(d&3|0){b=255;return b|0}e=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(e-(c[2105]|0)-(c[106730]|0)|0)/+(e|0);e=c[b+704>>2]|0;if((e&255)<<24>>24)if(+h[b+696>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688>>3]>=0.0:0)a[b+705>>0]=1;e=c[b+728>>2]|0;if((e&255)<<24>>24)if(+h[b+720>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+712>>3]>=0.0:0)a[b+729>>0]=1;d=(a[b+705>>0]|0)==0?0:-64;b=((a[b+729>>0]|0)==0?d:(d&255|160)&255)&255|6;return b|0}case 3:{j=c[b+148>>2]|0;g=(j&65535)>>>8&255;e=j>>>24;i=j>>>16;if((j&255)<<24>>24){switch(d|0){case 907:break;case 906:{j=0;return j|0}default:break a}switch(g<<24>>24){case 0:{e=112;break}case 9:{e=i;break}case 10:break;case 21:{e=113;break}default:e=255}j=e&255;return j|0}break}case 2:break;case 1:{if(d&1|0){j=255;return j|0}g=d>>>1&1;e=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(e-(c[2105]|0)-(c[106730]|0)|0)/+(e|0);e=c[b+688+(g*48|0)+16>>2]|0;if((e&255)<<24>>24)if(+h[b+688+(g*48|0)+8>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688+(g*48|0)>>3]>=0.0:0)a[b+688+(g*48|0)+17>>0]=1;e=c[b+688+(g*48|0)+40>>2]|0;if((e&255)<<24>>24)if(+h[b+688+(g*48|0)+32>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688+(g*48|0)+24>>3]>=0.0:0)a[b+688+(g*48|0)+41>>0]=1;b=b+688+(g*48|0)|0;j=(a[b+17>>0]|0)==0?0:-64;j=((a[b+41>>0]|0)==0?j:(j&255|160)&255)&255|6;return j|0}default:{j=0;return j|0}}while(0);if(d&3|0){j=255;return j|0}e=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(e-(c[2105]|0)-(c[106730]|0)|0)/+(e|0);e=c[b+704>>2]|0;if((e&255)<<24>>24)if(+h[b+696>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+688>>3]>=0.0:0)a[b+705>>0]=1;e=c[b+728>>2]|0;if((e&255)<<24>>24)if(+h[b+720>>3]!=0.0)if((e&16711680|0)==0?f-+h[b+712>>3]>=0.0:0)a[b+729>>0]=1;j=(a[b+705>>0]|0)==0?0:-64;j=((a[b+729>>0]|0)==0?j:(j&255|160)&255)&255;return j|0}function $r(){var d=0,f=0,g=0;f=e[213436]|0;d=f&65528;if(!(f&4))if(d>>>0<(c[106685]|0)>>>0){d=(c[106684]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=6}else f=8;else if(d>>>0<(c[106687]|0)>>>0){d=(c[106686]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=6}else f=8;if((f|0)==6){c[106681]=3;if(((d>>>8&31)+-16|0)>>>0<12)if((c[106680]|0)>>>0>(d>>>13&3)>>>0)f=8}do if((f|0)==8){if(a[426732]|0)if(!(c[106679]&131072)){b[213436]=0;c[106722]=0;break}b[213436]=0;c[106722]=0}while(0);f=e[213439]|0;d=f&65528;if(!(f&4))if(d>>>0<(c[106685]|0)>>>0){d=(c[106684]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=17}else f=19;else if(d>>>0<(c[106687]|0)>>>0){d=(c[106686]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=17}else f=19;if((f|0)==17){c[106681]=3;if(((d>>>8&31)+-16|0)>>>0<12)if((c[106680]|0)>>>0>(d>>>13&3)>>>0)f=19}do if((f|0)==19){if(a[426732]|0)if(!(c[106679]&131072)){b[213439]=0;c[106725]=0;break}b[213439]=0;c[106725]=0}while(0);f=e[213440]|0;d=f&65528;if(!(f&4))if(d>>>0<(c[106685]|0)>>>0){d=(c[106684]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=28}else f=30;else if(d>>>0<(c[106687]|0)>>>0){d=(c[106686]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=28}else f=30;if((f|0)==28){c[106681]=3;if(((d>>>8&31)+-16|0)>>>0<12)if((c[106680]|0)>>>0>(d>>>13&3)>>>0)f=30}do if((f|0)==30){if(a[426732]|0)if(!(c[106679]&131072)){b[213440]=0;c[106726]=0;break}b[213440]=0;c[106726]=0}while(0);g=e[213441]|0;d=g&65528;if(!(g&4)){if(d>>>0<(c[106685]|0)>>>0){d=(c[106684]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=39}}else if(d>>>0<(c[106687]|0)>>>0){d=(c[106686]|0)+d|0;c[106681]=0;yaa(d)|0;d=yaa(d+4|0)|0;f=39}if((f|0)==39){c[106681]=3;if(((d>>>8&31)+-16|0)>>>0>=12)return;if((c[106680]|0)>>>0<=(d>>>13&3)>>>0)return}if(a[426732]|0)if(!(c[106679]&131072)){b[213441]=0;c[106727]=0;return}b[213441]=0;c[106727]=0;return}function as(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c+24|0;p=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+-192|0;q=c+8|0;a[l>>0]=a[q>>0];a[l+1>>0]=a[q+1>>0];a[l+2>>0]=a[q+2>>0];a[l+3>>0]=a[q+3>>0];a[l+4>>0]=a[q+4>>0];a[l+5>>0]=a[q+5>>0];a[l+6>>0]=a[q+6>>0];a[l+7>>0]=a[q+7>>0];q=~~(+h[l>>3]*+((p|0)/12|0|0))*12|0;r=c+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=r+p+-12|0;o=wXa(b[p+10>>1]|0)|0;n=wXa(b[p+8>>1]|0)|0;m=wXa(b[p+6>>1]|0)|0;k=wXa(b[p+4>>1]|0)|0;j=wXa(b[p+2>>1]|0)|0;i=wXa(b[p>>1]|0)|0;f=0;g=r+q+-12|0;a:while(1){z=wXa(o|0)|0;y=wXa(n|0)|0;x=wXa(m|0)|0;w=wXa(k|0)|0;v=wXa(j|0)|0;u=wXa(i|0)|0;do{if(g>>>0>>0)break a;b[g+10>>1]=z;b[g+8>>1]=y;b[g+6>>1]=x;b[g+4>>1]=w;b[g+2>>1]=v;b[g>>1]=u;g=g+-12|0;f=t+f|0}while((f<<1|0)<(q|0));z=p+-12|0;y=(((wXa(b[p+-2>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;x=(((wXa(b[p+-4>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;w=(((wXa(b[p+-6>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;v=(((wXa(b[p+-8>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;u=(((wXa(b[p+-10>>1]|0)|0)&65535)+(j&65535)|0)>>>1&65535;i=(((wXa(b[z>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;j=u;k=v;m=w;n=x;o=y;f=f-q|0;p=z}a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;z=c+80|0;f=(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)+1|0;a[z>>0]=f;a[z+1>>0]=f>>8;a[z+2>>0]=f>>16;a[z+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function bs(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if(!(g&4)){n=0;g=b}else if((o-b|0)>2)if((a[b>>0]|0)==-17)if((a[b+1>>0]|0)==-69){n=0;g=(a[b+2>>0]|0)==-65?b+3|0:b}else{n=0;g=b}else{n=0;g=b}else{n=0;g=b}a:while(1){if(!(n>>>0>>0&g>>>0>>0)){h=40;break}l=a[g>>0]|0;m=l&255;do if(l<<24>>24>-1){if(m>>>0>f>>>0){h=40;break a}g=g+1|0}else{if((l&255)<194){h=40;break a}if((l&255)<224){if((o-g|0)<2){h=40;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=40;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=40;break a}g=g+2|0;break}if((l&255)<240){i=g;if((o-i|0)<3){h=40;break a}j=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=20;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=22;break a}break}default:if((j&-64)<<24>>24!=-128){h=24;break a}}h=h&255;if((h&192|0)!=128){h=40;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=40;break a}else{g=g+3|0;break}}if((l&255)>=245){h=40;break a}i=g;if((o-i|0)<4){h=40;break a}k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=31;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=33;break a}break}default:if((k&-64)<<24>>24!=-128){h=35;break a}}i=h&255;if((i&192|0)!=128){h=40;break a}h=j&255;if((h&192|0)!=128){h=40;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=40;break a}else g=g+4|0}while(0);n=n+1|0}if((h|0)==20)g=i-b|0;else if((h|0)==22)g=i-b|0;else if((h|0)==24)g=i-b|0;else if((h|0)==31)g=i-b|0;else if((h|0)==33)g=i-b|0;else if((h|0)==35)g=i-b|0;else if((h|0)==40)g=g-b|0;return g|0}function cs(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;n=c[a+16>>2]>>2;l=c[a+36>>2]>>1;if(!f)return;m=(d+3|0)/4|0;k=d&255;d=c[a>>2]|0;g=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(k&3){case 0:{i=m;h=g;a=4;break}case 3:{i=m;h=g;a=8;break}case 2:{i=m;h=g;a=12;break}case 1:{j=m;i=d;a=16;break}default:{a=20;break a}}while(1)if((a|0)==4){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&132184095;j=((U((a<<11&132120576|a>>>8&63488|a>>>3&31)-j|0,g)|0)>>>5)+j&132184095;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=8;continue}else if((a|0)==8){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&132184095;j=((U((a<<11&132120576|a>>>8&63488|a>>>3&31)-j|0,g)|0)>>>5)+j&132184095;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=12;continue}else if((a|0)==12){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&132184095;j=((U((a<<11&132120576|a>>>8&63488|a>>>3&31)-j|0,g)|0)>>>5)+j&132184095;b[h>>1]=j>>>16|j}}j=i;i=d+4|0;g=h+2|0;a=16;continue}else if((a|0)==16){d=c[i>>2]|0;a=d>>>27;switch(a&31){case 0:break;case 31:{b[g>>1]=d>>>8&63488|d>>>5&2016|d>>>3&31;break}default:{h=e[g>>1]|0;h=(h<<16|h)&132184095;h=((U((d<<11&132120576|d>>>8&63488|d>>>3&31)-h|0,a)|0)>>>5)+h&132184095;b[g>>1]=h>>>16|h}}d=i+4|0;a=g+2|0;if((j|0)>1){i=j+-1|0;h=a;a=4;continue}else break}if(!f){a=22;break}else{d=d+(n<<2)|0;g=a+(l<<1)|0}}if((a|0)!=20)if((a|0)==22)return}function ds(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;c[f>>2]=b;c[i>>2]=g;if(!(k&4))g=e;else{b=c[f>>2]|0;g=e;if((g-b|0)>2)if((a[b>>0]|0)==-17)if((a[b+1>>0]|0)==-69)if((a[b+2>>0]|0)==-65)c[f>>2]=b+3}a:while(1){p=c[f>>2]|0;b=p>>>0>>0;if(!b){r=40;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){r=40;break}m=a[p>>0]|0;o=m&255;do if(m<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[q>>2]=o;c[f>>2]=p+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((g-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+2;break}if((m&255)<240){if((g-p|0)<3){b=1;break a}k=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((k&-32)<<24>>24!=-128){b=2;break a}break}default:if((k&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(k&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+3;break}if((m&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}n=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(m<<24>>24){case -16:{if((n+112&255)>=48){b=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}k=b&255;if((k&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|k<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((r|0)==40)b=b&1;return b|0}function es(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){j=28739196+(f<<1)|0;b[j>>1]=(e[j>>1]|0)+2}else{j=f+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=22;break}}a[f>>0]=0;j=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){g=25428136+(d*3200|0)+4|0;h=0;i=c[105444]|0;while(1){d=j+h|0;f=a[d>>0]|0;a[d>>0]=0;switch(f<<24>>24){case 0:break;case 1:{nh(i,i+(c[105443]|0)|0,g);break}case 3:{nh(i,i+(c[105443]|0)|0,g);d=i;k=15;break}case 2:{d=i;k=15;break}default:{nh(i,28623016,g);nh(i+8|0,28623024,g+4|0);nh(i+16|0,28623032,g+8|0);nh(i+24|0,28623040,g+12|0);nh(i+32|0,28623048,g+16|0);nh(i+40|0,28623056,g+20|0);nh(i+48|0,28623064,g+24|0);nh(i+56|0,28623072,g+28|0);nh(i+64|0,28623080,g+32|0);nh(i+72|0,28623088,g+36|0);nh(i+80|0,28623096,g+40|0);nh(i+88|0,28623104,g+44|0);nh(i+96|0,28623112,g+48|0);nh(i+104|0,28623120,g+52|0);nh(i+112|0,28623128,g+56|0);nh(i+120|0,28623136,g+60|0);f=i+(c[105443]|0)|0;d=0;do{c[f+(d<<2)>>2]=c[28623016+(d<<2)>>2];d=d+1|0}while((d|0)!=32)}}if((k|0)==15){k=0;nh(i+120|0,d+(c[105443]|0)+120|0,g+60|0)}h=h+1|0;if(h>>>0>=(c[105441]|0)>>>0)break a;else{g=g+64|0;i=i+128|0}}}while(0);d=c[5845033]|0;if(!(d&1)){j=d+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=2}else{j=28739196+(d<<1)|0;b[j>>1]=(e[j>>1]|0)+2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=22;break}}if((k|0)==22)return}function fs(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;n=c[105448]|0;o=n+1|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105441]|0;if(!p){c[105448]=o;r=c[105440]|0;gh[r&63]();return}q=n+2|0;g=0;m=0;l=25428136+(o*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;h=c[e>>2]|0;if((h|0)==(c[f>>2]|0)){h=c[e+4>>2]|0;if((h|0)==(c[f+4>>2]|0)){h=c[e+8>>2]|0;if((h|0)==(c[f+8>>2]|0)){h=c[e+12>>2]|0;if((h|0)==(c[f+12>>2]|0)){h=c[e+16>>2]|0;if((h|0)==(c[f+16>>2]|0)){h=c[e+20>>2]|0;if((h|0)==(c[f+20>>2]|0)){h=c[e+24>>2]|0;if((h|0)==(c[f+24>>2]|0)){h=c[e+28>>2]|0;if((h|0)!=(c[f+28>>2]|0)){i=14;g=h;r=5}}else{i=12;g=h;r=5}}else{i=10;g=h;r=5}}else{i=8;g=h;r=5}}else{i=6;g=h;r=5}}else{i=4;g=h;r=5}}else{i=2;g=h;r=5}}else{i=0;g=h;r=5}if((r|0)==5){r=0;b[l+(i<<1)>>1]=g;b[f+(i<<1)>>1]=b[e+(i<<1)>>1]|0;g=i|1;do{i=e+(g<<1)|0;b[l+(g<<1)>>1]=b[i>>1]|0;b[f+(g<<1)>>1]=b[i>>1]|0;g=g+1|0}while(g>>>0<16);g=30064449+(n*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30064449+(o*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30064449+(q*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=p>>>0)break;else{f=f+32|0;l=l+32|0;e=e+32|0}}if(!g){c[105448]=o;r=c[105440]|0;gh[r&63]();return}a[30064449+(n*50|0)>>0]=1;a[30064449+(o*50|0)>>0]=1;a[30064449+((n+2|0)*50|0)>>0]=1;c[105448]=o;r=c[105440]|0;gh[r&63]();return}function gs(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;n=c[105448]|0;o=n+1|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);p=c[105441]|0;if(!p){c[105448]=o;r=c[105440]|0;gh[r&63]();return}q=n+2|0;g=0;m=0;l=25428136+(o*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;h=c[e>>2]|0;if((h|0)==(c[f>>2]|0)){h=c[e+4>>2]|0;if((h|0)==(c[f+4>>2]|0)){h=c[e+8>>2]|0;if((h|0)==(c[f+8>>2]|0)){h=c[e+12>>2]|0;if((h|0)==(c[f+12>>2]|0)){h=c[e+16>>2]|0;if((h|0)==(c[f+16>>2]|0)){h=c[e+20>>2]|0;if((h|0)==(c[f+20>>2]|0)){h=c[e+24>>2]|0;if((h|0)==(c[f+24>>2]|0)){h=c[e+28>>2]|0;if((h|0)!=(c[f+28>>2]|0)){i=14;g=h;r=5}}else{i=12;g=h;r=5}}else{i=10;g=h;r=5}}else{i=8;g=h;r=5}}else{i=6;g=h;r=5}}else{i=4;g=h;r=5}}else{i=2;g=h;r=5}}else{i=0;g=h;r=5}if((r|0)==5){r=0;b[l+(i<<1)>>1]=g;b[f+(i<<1)>>1]=b[e+(i<<1)>>1]|0;g=i|1;do{i=e+(g<<1)|0;b[l+(g<<1)>>1]=b[i>>1]|0;b[f+(g<<1)>>1]=b[i>>1]|0;g=g+1|0}while(g>>>0<16);g=30064449+(n*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30064449+(o*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=30064449+(q*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=p>>>0)break;else{f=f+32|0;l=l+32|0;e=e+32|0}}if(!g){c[105448]=o;r=c[105440]|0;gh[r&63]();return}a[30064449+(n*50|0)>>0]=1;a[30064449+(o*50|0)>>0]=1;a[30064449+((n+2|0)*50|0)>>0]=1;c[105448]=o;r=c[105440]|0;gh[r&63]();return}function hs(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+78756|0)}function is(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;n=c[a+16>>2]>>2;l=c[a+36>>2]>>1;if(!f)return;m=(d+3|0)/4|0;k=d&255;d=c[a>>2]|0;g=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(k&3){case 0:{i=m;h=g;a=4;break}case 3:{i=m;h=g;a=8;break}case 2:{i=m;h=g;a=12;break}case 1:{j=m;i=d;a=16;break}default:{a=20;break a}}while(1)if((a|0)==4){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&65043487;j=((U((a<<10&65011712|a>>>9&31744|a>>>3&31)-j|0,g)|0)>>>5)+j&65043487;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=8;continue}else if((a|0)==8){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&65043487;j=((U((a<<10&65011712|a>>>9&31744|a>>>3&31)-j|0,g)|0)>>>5)+j&65043487;b[h>>1]=j>>>16|j}}d=d+4|0;h=h+2|0;a=12;continue}else if((a|0)==12){a=c[d>>2]|0;g=a>>>27;switch(g&31){case 0:break;case 31:{b[h>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;break}default:{j=e[h>>1]|0;j=(j<<16|j)&65043487;j=((U((a<<10&65011712|a>>>9&31744|a>>>3&31)-j|0,g)|0)>>>5)+j&65043487;b[h>>1]=j>>>16|j}}j=i;i=d+4|0;g=h+2|0;a=16;continue}else if((a|0)==16){d=c[i>>2]|0;a=d>>>27;switch(a&31){case 0:break;case 31:{b[g>>1]=d>>>9&31744|d>>>6&992|d>>>3&31;break}default:{h=e[g>>1]|0;h=(h<<16|h)&65043487;h=((U((d<<10&65011712|d>>>9&31744|d>>>3&31)-h|0,a)|0)>>>5)+h&65043487;b[g>>1]=h>>>16|h}}d=i+4|0;a=g+2|0;if((j|0)>1){i=j+-1|0;h=a;a=4;continue}else break}if(!f){a=22;break}else{d=d+(n<<2)|0;g=a+(l<<1)|0}}if((a|0)!=20)if((a|0)==22)return}function js(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=0;c[g>>2]=d;c[j>>2]=h;if(!(l&2))m=4;else if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function ks(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=b+24|0;e=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=e<<1;E=b+16|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;g=E+D|0;e=E+e+-8|0;h=a[e+7>>0]|0;i=a[e+6>>0]|0;j=a[e+5>>0]|0;k=a[e+4>>0]|0;m=a[e+3>>0]|0;o=a[e+2>>0]|0;q=a[e+1>>0]|0;s=a[e>>0]|0;f=g+-16|0;a:do if(f>>>0>=E>>>0){t=h;u=i;v=j;w=k;x=m;y=o;z=s;A=q;B=f;f=g;r=h;p=i;n=j;l=k;k=m;j=o;i=q;h=s;while(1){g=e+-8|0;a[f+-1>>0]=((r<<24>>24)+(t<<24>>24)|0)>>>1;a[f+-2>>0]=((p<<24>>24)+(u<<24>>24)|0)>>>1;a[f+-3>>0]=((n<<24>>24)+(v<<24>>24)|0)>>>1;a[f+-4>>0]=((l<<24>>24)+(w<<24>>24)|0)>>>1;a[f+-5>>0]=((k<<24>>24)+(x<<24>>24)|0)>>>1;a[f+-6>>0]=((j<<24>>24)+(y<<24>>24)|0)>>>1;a[f+-7>>0]=((i<<24>>24)+(A<<24>>24)|0)>>>1;a[f+-8>>0]=((h<<24>>24)+(z<<24>>24)|0)>>>1;a[f+-9>>0]=r;a[f+-10>>0]=p;a[f+-11>>0]=n;a[f+-12>>0]=l;a[f+-13>>0]=k;a[f+-14>>0]=j;a[f+-15>>0]=i;a[B>>0]=h;f=B+-16|0;if(f>>>0>>0)break a;I=a[e+-1>>0]|0;H=a[e+-2>>0]|0;G=a[e+-3>>0]|0;F=a[e+-4>>0]|0;m=a[e+-5>>0]|0;o=a[e+-6>>0]|0;q=a[e+-7>>0]|0;s=B;A=i;z=h;y=j;x=k;w=l;v=n;u=p;t=r;e=g;B=f;r=I;p=H;n=G;l=F;k=m;j=o;i=q;h=a[g>>0]|0;f=s}}while(0);a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;I=b+80|0;e=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)+1|0;a[I>>0]=e;a[I+1>>0]=e>>8;a[I+2>>0]=e>>16;a[I+3>>0]=e>>24;e=b+40+(e<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if(!e)return;Kg[e&1023](b,c);return}function ls(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-192|0;s=c+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];r=~~(+h[l>>3]*+((r|0)/12|0|0));s=r*12|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((r|0)>0){r=wXa(b[f+10>>1]|0)|0;g=wXa(b[f+8>>1]|0)|0;k=wXa(b[f+6>>1]|0)|0;m=wXa(b[f+4>>1]|0)|0;o=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;j=f;while(1){while(1){p=j+12|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else j=p}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(o|0)|0;b[f+4>>1]=wXa(m|0)|0;b[f+6>>1]=wXa(k|0)|0;b[f+8>>1]=wXa(g|0)|0;b[f+10>>1]=wXa(r|0)|0;q=f+12|0;n=(((wXa(b[p>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;o=(((wXa(b[j+14>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;m=(((wXa(b[j+16>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;k=(((wXa(b[j+18>>1]|0)|0)<<16>>16)+(k<<16>>16)|0)>>>1&65535;g=(((wXa(b[j+20>>1]|0)|0)<<16>>16)+(g<<16>>16)|0)>>>1&65535;f=(((wXa(b[j+22>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;if(q>>>0>>0){r=f;i=i-v|0;j=p;f=q}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ms(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+79860|0)}function ns(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+24|0;g=l+16|0;f=l+8|0;e=l;b=l+32|0;k=c8(-1)|0;c8(1)|0;if(!(a[30063420]|0))j=0;else{hca();j=1}BR(0);d=KMa(640,480)|0;c[5844989]=d;if(!d){c[e>>2]=Zs()|0;_ma(251742,e)}e=BK(d)|0;c[5844995]=e;if(!e){c[f>>2]=Zs()|0;_ma(251742,f)}c[5844996]=Vda(0,640,480,8,0,0,0,0)|0;c[5844994]=Vda(0,640,480,32,65280,16711680,-16777216,0)|0;AAa(b,640,480);c[5844990]=c[b>>2];c[5844991]=c[b+4>>2];c[5844992]=c[b+8>>2];c[5844993]=c[b+12>>2];d=n4(256)|0;Bea(d,251789,0,6)|0;Uma(c[5844996]|0,d)|0;b=c[5845017]|0;if(b|0){Jg[c[(c[b>>2]|0)+16>>2]&2047](b);c[5845017]=0}a[23379988]=0;c[5844998]=0;a[23380004]=1;a[23380005]=0;f=c[5845018]|0;c[g>>2]=255193;Nua(f,251640,g);g=c[5845019]|0;c[h>>2]=30138645;Nua(g,251707,h);a[(c[5845019]|0)+20>>0]=2;a[(c[5845020]|0)+21>>0]=0;c[5844999]=0;a[(c[5845021]|0)+21>>0]=0;a[(c[5845022]|0)+21>>0]=0;a[(c[5845023]|0)+21>>0]=0;a[(c[5845024]|0)+21>>0]=0;a[(c[5845025]|0)+21>>0]=0;a[(c[5845026]|0)+21>>0]=0;a[(c[5845027]|0)+21>>0]=0;a[23380004]=1;zca(1)|0;if(!(a[23379988]|0))do{if(!(a[23380004]|0))f_(c[5844989]|0)|0;else{a[23380004]=0;dj(c[5844996]|0,0,0)|0;b=c[5844977]|0;if((b|0)!=(c[5844978]|0))do{h=c[b>>2]|0;Jg[c[(c[h>>2]|0)+8>>2]&2047](h);b=b+4|0}while((b|0)!=(c[5844978]|0));Jr(c[5844996]|0,0,c[5844994]|0,0)|0;ip(c[5844994]|0,0,c[5844995]|0,23379960)|0;f_(c[5844989]|0)|0}xm();Q_(1)}while(!(a[23379988]|0));cU(c[5844996]|0);cU(c[5844994]|0);Eha(d);zca(0)|0;if(!j){c8(k)|0;C7();i=l;return}hca();c8(k)|0;C7();i=l;return}function os(){var b=0;b=c[5837492]|0;if(b|0){gh[b&63]();return}switch((d[389520]|0)>>>4&15){case 0:{if(!(a[388143]&1)){if((c[80562]|0)==9)return;c[80562]=9;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}b=a[388183]|0;if(!((c[106395]|0)!=5|(b&64)==0)){b=c[80562]|0;if(!(a[389502]&8)){if((b|0)==3)return;c[80562]=3;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}else{if((b|0)==5)return;c[80562]=5;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}}if(b&32){if((c[80562]|0)==1)return;c[80562]=1;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}if((a[388184]&12)==12){if(!(c[80562]|0))return;c[80562]=0;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}b=c[80562]|0;if(!(a[389502]&8)){if((b|0)==2)return;c[80562]=2;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}else{if((b|0)==4)return;c[80562]=4;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}}case 1:{if((c[80562]|0)==5)return;c[80562]=5;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}case 3:{if((c[80562]|0)==6)return;c[80562]=6;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}case 5:{if((c[80562]|0)==7)return;c[80562]=7;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}case 13:{if((c[80562]|0)==8)return;c[80562]=8;Eq();if(a[322256]|0)return;a[322256]=1;TP(909,(c[80562]|0)==17?5.0:50.0,0);return}default:return}}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+24|0;r=t+16|0;n=t+8|0;o=t+32|0;p=t+28|0;q=c[a+320>>2]|0;c[o>>2]=0;l=dK(b,d)|0;if(!l){xC(287394,t)|0;s=0;i=t;return s|0}m=c[l>>2]|0;if((m|0)>0){j=c[q+240>>2]|0;k=q+244|0;if((j|0)>0){h=0;do{g=c[l+4+(h<<2)>>2]|0;if(!g)g=0;else{e=c[g+4>>2]|0;f=c[k>>2]|0;d=0;do{a=(e|0)==(c[f+(d<<2)>>2]|0)?g:0;d=d+1|0}while((a|0)==0&(d|0)<(j|0));g=a}h=h+1|0;a=(g|0)==0}while(a&(h|0)<(m|0));if(!a){f=q+252|0;a=c[f>>2]|0;a:do if(a|0){while(1){if((c[a+8>>2]|0)==(g|0))break;a=c[a+24>>2]|0;if(!a)break a}i=t;return a|0}while(0);e=zYa(1,28)|0;if(!e){qca(0)|0;s=0;i=t;return s|0}c[e+4>>2]=b;c[e+8>>2]=g;a=Mg[c[q+52>>2]&255](c[g>>2]|0)|0;c[e>>2]=a;d=c[g+4>>2]|0;if((d|0)==-1){jh[c[q+152>>2]&63](a,1,g+12|0,0);Jg[c[q+44>>2]&2047](c[e>>2]|0);a=q+124|0;Ug[c[a>>2]&255](c[e>>2]|0,35713,o);if(!(c[o>>2]|0)){c[p>>2]=0;Ug[c[a>>2]&255](c[e>>2]|0,35716,p);a=c[p>>2]|0;if((a|0)>0){s=i;i=i+((1*a|0)+15&-16)|0;jh[c[q+120>>2]&63](c[e>>2]|0,a,p,s);c[r>>2]=s;xC(287515,r)|0}else xC(287545,s)|0;Jg[c[q+60>>2]&2047](c[e>>2]|0);P4a(e);s=0;i=t;return s|0}}else{Ig[c[q+148>>2]&7](1,e,d,c[g+12>>2]|0,c[g+8>>2]|0);c[o>>2]=1}a=c[f>>2]|0;if(a|0){c[e+24>>2]=a;c[a+20>>2]=e}c[f>>2]=e;s=q+248|0;c[s>>2]=(c[s>>2]|0)+1;s=e;i=t;return s|0}}}xC(287453,n)|0;s=0;i=t;return s|0}function qs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}l=c[b>>2]|0;k=l>>>16&255;m=l>>>8&255;l=l&255;n=c[d>>2]|0;i=n>>>16&255;j=n>>>8&255;n=n&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i<<16|k;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function rs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}k=c[b>>2]|0;l=k>>>16&255;m=k>>>8&255;k=k&255;n=c[d>>2]|0;i=n>>>16&255;j=n>>>8&255;n=n&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i<<16|k;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}l=c[b>>2]|0;k=l>>>16&255;m=l>>>8&255;l=l&255;i=c[d>>2]|0;n=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i|k<<16;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function ts(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+24|0;n=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;v=n+-256|0;o=b+8|0;a[l>>0]=a[o>>0];a[l+1>>0]=a[o+1>>0];a[l+2>>0]=a[o+2>>0];a[l+3>>0]=a[o+3>>0];a[l+4>>0]=a[o+4>>0];a[l+5>>0]=a[o+5>>0];a[l+6>>0]=a[o+6>>0];a[l+7>>0]=a[o+7>>0];o=~~(+h[l>>3]*+((n|0)/16|0|0))<<4;p=b+16|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=p+n+-16|0;m=vPa(c[n+12>>2]|0)|0;k=vPa(c[n+8>>2]|0)|0;j=vPa(c[n+4>>2]|0)|0;i=vPa(c[n>>2]|0)|0;f=0;g=p+o+-16|0;a:while(1){r=vPa(m|0)|0;s=vPa(k|0)|0;t=vPa(j|0)|0;u=vPa(i|0)|0;do{if(g>>>0

>>0)break a;c[g+12>>2]=r;c[g+8>>2]=s;c[g+4>>2]=t;c[g>>2]=u;g=g+-16|0;f=v+f|0}while((f<<1|0)<(o|0));u=n+-16|0;t=vPa(c[n+-4>>2]|0)|0;t=bGa(t|0,((t|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;t=PAa(t|0,F|0,1)|0;s=vPa(c[n+-8>>2]|0)|0;s=bGa(s|0,((s|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;s=PAa(s|0,F|0,1)|0;r=vPa(c[n+-12>>2]|0)|0;r=bGa(r|0,((r|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;r=PAa(r|0,F|0,1)|0;w=vPa(c[u>>2]|0)|0;w=bGa(w|0,((w|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;w=PAa(w|0,F|0,1)|0;i=w;j=r;k=s;m=t;f=f-o|0;n=u}a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;w=b+80|0;f=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)+1|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+52>>2]|0;b=c[a+60>>2]|0;C=b&255;D=b>>>8&255;E=b>>>16&255;v=a+28|0;B=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(B|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=B+-1|0;c[v>>2]=e;if(!B)return;z=a+20|0;A=a+32|0;B=(d&1|0)==0;t=(d&2|0)==0?255:b>>>24;u=(d&48|0)!=0&(t|0)!=255;s=d&112;q=t^255;r=a+12|0;d=c[z>>2]|0;g=0;h=0;p=d;b=e;while(1){if((g|0)>65535){g=g+-65536|0;o=g>>>16;g=g-(o<<16)|0;o=h+1+o|0}else o=h;if(f){b=0;e=65536;h=-1;while(1){f=f+-1|0;if((e|0)>65535){n=e+-65536|0;e=n>>>16;h=h+1+e|0;b=(c[a>>2]|0)+(U(c[r>>2]|0,o)|0)+(h<<2)|0;e=n-(e<<16)|0}k=c[b>>2]|0;l=k>>>16&255;m=k>>>8&255;k=k&255;i=c[d>>2]|0;n=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){l=((U(l,C)|0)>>>0)/255|0;m=((U(m,D)|0)>>>0)/255|0;k=((U(k,E)|0)>>>0)/255|0}if(u){l=((U(l,t)|0)>>>0)/255|0;m=((U(m,t)|0)>>>0)/255|0;k=((U(k,t)|0)>>>0)/255|0}switch(s&127){case 16:{k=k+(((U(n,q)|0)>>>0)/255|0)|0;j=m+(((U(j,q)|0)>>>0)/255|0)|0;i=l+(((U(i,q)|0)>>>0)/255|0)|0;break}case 32:{i=l+i|0;j=m+j|0;k=k+n|0;k=k>>>0>255?255:k;j=j>>>0>255?255:j;i=i>>>0>255?255:i;break}case 64:{k=((U(k,n)|0)>>>0)/255|0;j=((U(m,j)|0)>>>0)/255|0;i=((U(l,i)|0)>>>0)/255|0;break}default:k=n}c[d>>2]=j<<8|i|k<<16;if(!f)break;else{d=d+4|0;e=e+y|0}}b=c[v>>2]|0}e=p+(c[A>>2]|0)|0;d=b+-1|0;c[v>>2]=d;if(!b)break;g=g+w|0;h=o;p=e;b=d;d=e;f=c[x>>2]|0}c[z>>2]=e;return}function vs(){var d=0,f=0,g=0,h=0,i=0;d=b[14350556]|0;c[7175274]=d&65535|-1073741824;f=b[33944]|0;if(f<<16>>16!=-1){i=0;h=67888;d=f;g=f&65535;while(1){f=c[5837496]|0;if(!f)f=1;else{f=Mg[f&255](g)|0;d=b[h>>1]|0}if(!((d&65535)<256|f^1))if((d&65535)<288|(a[28701119]|0)==0){h=(c[5796146]|0)+(e[14350556]|786432)|0;a[h>>0]=d;a[h+1>>0]=(d&65535)>>>8;b[14350556]=(e[14350556]|0)+2}i=i+1|0;h=67888+(i<<6)|0;f=b[h>>1]|0;if(f<<16>>16==-1)break;else{d=f;g=f&65535}}d=b[14350556]|0}d=(c[5796146]|0)+(d&65535|786432)|0;a[d>>0]=-1;a[d+1>>0]=-1;d=(e[14350556]|0)+2|0;f=d&65535;b[14350556]=f;c[7175273]=d&65535|-1073741824;g=T9(268204)|0;h=g+1|0;if(h|0){b[14350556]=f+1<<16>>16;a[(c[5796146]|0)+(d&65535|786432)>>0]=a[268204]|0;if(g|0){d=1;do{i=b[14350556]|0;b[14350556]=i+1<<16>>16;a[(c[5796146]|0)+(i&65535|786432)>>0]=a[268204+d>>0]|0;d=d+1|0}while((d|0)!=(h|0))}}c[7175282]=Ofa()|0;Ofa()|0;Ofa()|0;Aca(c[7175282]|0,1809,1,268278)|0;h=e[14350556]|0;c[7175275]=h|-1073741824;b[14350556]=h+8;b[14350554]=8;h=(c[5796146]|0)+(h|786432)|0;a[h>>0]=8;a[h+1>>0]=0;h=Ofa()|0;h=qaa(h,1810,0,e[14350556]|786432,268299)|0;h=(e[14350556]|0)+h|0;b[14350556]=h;g=c[7175275]|0;h=h-g|0;i=h&65535;b[14350553]=i;g=(c[5796146]|0)+((g&65535)+2+(g>>>16<<4))|0;a[g>>0]=h;a[g+1>>0]=(i&65535)>>>8;g=Ofa()|0;g=qaa(g,1811,0,e[14350556]|786432,268318)|0;g=(e[14350556]|0)+g|0;b[14350556]=g;i=c[7175275]|0;g=g-i|0;h=g&65535;b[14350555]=h;i=(c[5796146]|0)+((i&65535)+4+(i>>>16<<4))|0;a[i>>0]=g;a[i+1>>0]=(h&65535)>>>8;i=Ofa()|0;i=qaa(i,1812,0,e[14350556]|786432,268336)|0;b[14350556]=(e[14350556]|0)+i;i=c[7175275]|0;i=(c[5796146]|0)+((i&65535)+6+(i>>>16<<4))|0;a[i>>0]=0;a[i+1>>0]=0;b[14350552]=(e[14350556]|0)-(c[7175275]|0);return}function ws(c,e){c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-192|0;s=c+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];r=~~(+h[l>>3]*+((r|0)/12|0|0));s=r*12|0;f=c+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;t=f+s|0;if((r|0)>0){r=wXa(b[f+10>>1]|0)|0;g=wXa(b[f+8>>1]|0)|0;k=wXa(b[f+6>>1]|0)|0;m=wXa(b[f+4>>1]|0)|0;o=wXa(b[f+2>>1]|0)|0;n=wXa(b[f>>1]|0)|0;i=0;j=f;while(1){while(1){p=j+12|0;i=i+s|0;if((i<<1|0)>=(v|0))break;else j=p}b[f>>1]=wXa(n|0)|0;b[f+2>>1]=wXa(o|0)|0;b[f+4>>1]=wXa(m|0)|0;b[f+6>>1]=wXa(k|0)|0;b[f+8>>1]=wXa(g|0)|0;b[f+10>>1]=wXa(r|0)|0;q=f+12|0;n=(((wXa(b[p>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;o=(((wXa(b[j+14>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;m=(((wXa(b[j+16>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;k=(((wXa(b[j+18>>1]|0)|0)&65535)+(k&65535)|0)>>>1&65535;g=(((wXa(b[j+20>>1]|0)|0)&65535)+(g&65535)|0)>>>1&65535;f=(((wXa(b[j+22>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;if(q>>>0>>0){r=f;i=i-v|0;j=p;f=q}else break}}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;v=c+80|0;f=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)+1|0;a[v>>0]=f;a[v+1>>0]=f>>8;a[v+2>>0]=f>>16;a[v+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function xs(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=c+24|0;f=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f<<2;x=c+16|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;g=x+w+-48|0;f=x+f+-12|0;h=b[f>>1]|0;a:do if(g>>>0>=x>>>0){p=f;q=b[f+10>>1]|0;r=b[f+8>>1]|0;s=b[f+6>>1]|0;t=b[f+4>>1]|0;u=h<<16>>16;o=b[f+2>>1]|0;while(1){C=b[p+10>>1]|0;f=C<<16>>16;B=b[p+8>>1]|0;i=B<<16>>16;A=b[p+6>>1]|0;j=A<<16>>16;z=b[p+4>>1]|0;k=z<<16>>16;y=b[p+2>>1]|0;l=y<<16>>16;m=h<<16>>16;n=p+-12|0;b[g+46>>1]=(f+(q*3|0)|0)>>>2;b[g+44>>1]=(i+(r*3|0)|0)>>>2;b[g+42>>1]=(j+(s*3|0)|0)>>>2;b[g+40>>1]=(k+(t*3|0)|0)>>>2;b[g+38>>1]=(l+(o*3|0)|0)>>>2;b[g+36>>1]=(m+(u*3|0)|0)>>>2;b[g+34>>1]=(f+q|0)>>>1;b[g+32>>1]=(i+r|0)>>>1;b[g+30>>1]=(j+s|0)>>>1;b[g+28>>1]=(k+t|0)>>>1;b[g+26>>1]=(l+o|0)>>>1;b[g+24>>1]=(m+u|0)>>>1;b[g+22>>1]=((f*3|0)+q|0)>>>2;b[g+20>>1]=((i*3|0)+r|0)>>>2;b[g+18>>1]=((j*3|0)+s|0)>>>2;b[g+16>>1]=((k*3|0)+t|0)>>>2;b[g+14>>1]=((l*3|0)+o|0)>>>2;b[g+12>>1]=((m*3|0)+u|0)>>>2;b[g+10>>1]=C;b[g+8>>1]=B;b[g+6>>1]=A;b[g+4>>1]=z;b[g+2>>1]=y;b[g>>1]=h;g=g+-48|0;if(g>>>0>>0)break a;p=n;q=f;r=i;s=j;t=k;u=m;o=l;h=b[n>>1]|0}}while(0);a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;C=c+80|0;f=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)+1|0;a[C>>0]=f;a[C+1>>0]=f>>8;a[C+2>>0]=f>>16;a[C+3>>0]=f>>24;f=c+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](c,e);return}function ys(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=f+88|0;n=c[f+136>>2]|0;if(((c[f+144>>2]|0)+n|0)>383)if(1<>0]&d[f+164>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;D=f+204|0;return D|0}m=a[g+4372>>0]|0;A=b[f+84>>1]|0;o=(A&255&m&255)+(c[f+48>>2]|0)|0;B=f+52|0;c[B>>2]=o;j=c[f+24>>2]|0;C=f+28|0;c[C>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((A&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;A=(k&65535)<<24>>24;c[C>>2]=j-A+(A^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}y=b[f+172>>1]|0;A=f+140|0;c[A>>2]=(y&255&m&255)+n;l=c[f+112>>2]|0;z=f+116|0;c[z>>2]=l;j=k&255;if(((y&65535)>>>8&65535)>>>j|0){y=a[g+4370>>0]|0;c[z>>2]=l-y+(y^(c[f+128>>2]|0)>>>j)}if(!h){D=f+204|0;return D|0}q=f+188|0;r=f+192|0;s=f+196|0;p=f+4|0;t=f+20|0;g=f+92|0;u=f+108|0;v=f+100|0;w=f+96|0;x=f+12|0;y=f+8|0;j=0;l=o;while(1){k=c[r>>2]|0;n=(k+(c[q>>2]|0)|0)>>>(d[s>>0]|0);c[q>>2]=k;k=c[f>>2]|0;o=c[p>>2]|0;m=f+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[t>>2]|0)+(c[C>>2]|0)|0;c[t>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[y>>2]|0)+((c[x>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[r>>2]=k;n=c[q>>2]|0;l=c[A>>2]|0;k=c[D>>2]|0;o=c[g>>2]|0;m=D+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[u>>2]|0)+(c[z>>2]|0)|0;c[u>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[w>>2]|0)+((c[v>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;o=i+(j<<2)|0;c[o>>2]=(c[o>>2]|0)+k;j=j+1|0;if((j|0)==(h|0))break;l=c[B>>2]|0}D=f+204|0;return D|0}function zs(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;j=c[5840376]|0;n=j&65535;g=c[5840373]|0;f=g&65535;g=g>>>16;j=j>>>16&65535;switch(a>>>5&7){case 0:{l=0;m=1;break}case 1:{l=-1;m=1;break}case 2:{l=-1;m=0;break}case 3:{l=-1;m=-1;break}case 4:{l=0;m=-1;break}case 5:{l=1;m=-1;break}case 6:{l=1;m=0;break}case 7:{l=1;m=1;break}default:{}}k=0;h=0;a=j;a:while(1){a=(a&65535)>>>6&3;if(!a){j=b[11680744]|0;switch((j&65535)>>>5&3){case 0:{h=c[5840370]|0;break}case 1:{h=c[5840369]|0;break}case 2:break;case 3:{dja(246071,o);break}default:{a=16;break a}}a=(U(c[97381]|0,g)|0)+f|0;switch(c[97382]|0){case 5:{if(a>>>0<(c[98442]|0)>>>0)a=d[(c[98437]|0)+a>>0]|0;else a=0;break}case 7:case 6:{if(a<<1>>>0<(c[98442]|0)>>>0)a=e[(c[98437]|0)+(a<<1)>>1]|0;else a=0;break}case 8:{if(a<<2>>>0<(c[98442]|0)>>>0)a=c[(c[98437]|0)+(a<<2)>>2]|0;else a=0;break}default:a=0}do switch(j&15){case 0:{a=~a;break}case 1:{a=0;break}case 2:{a=-1;break}case 3:break;case 4:{a=~h;break}case 5:{a=a^h;break}case 6:{a=a^~h;break}case 7:{a=h;break}case 8:{a=~(a&h);break}case 9:{a=a|~h;break}case 10:{a=h|~a;break}case 11:{a=a|h;break}case 12:{a=a&h;break}case 13:{a=h&~a;break}case 14:{a=a&~h;break}case 15:{a=~(a|h);break}default:{a=40;break a}}while(0);kV(f,g,a);a=h}else{c[p>>2]=a;dja(246110,p);a=h}f=f+m|0;g=g+l|0;if((k|0)>=(n|0)){a=45;break}k=k+1|0;h=a;a=b[11680753]|0}if((a|0)!=16)if((a|0)!=40)if((a|0)==45){b[11680746]=f+65535;b[11680747]=g;i=q;return}} +function Xk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;m=z+8|0;l=z;o=z+56|0;y=z+12|0;b[o>>1]=19778;if(!f){g=-1;i=z;return g|0}j=c[e+4>>2]|0;k=a[j+8>>0]|0;do if((k&255)>7){if(!(c[j+24>>2]|0))if(!(c[(c[e+52>>2]|0)+68>>2]&256)){n=6;break}uA(y,372645892)|0;k=1;h=1;n=14}else n=6;while(0);do if((n|0)==6){h=k&255;if(c[j+4>>2]|0){if(k<<24>>24==8){j=e;k=0;h=0;n=19;break}c[l>>2]=h;xC(302360,l)|0;break}if(k<<24>>24==24)if((c[j+12>>2]|0)==16711680)if((c[j+16>>2]|0)==65280)if((c[j+20>>2]|0)==255){j=e;k=0;h=0;n=19;break}uA(y,390076419)|0;k=0;h=0;n=14}while(0);if((n|0)==14){j=vj(e,y,0)|0;if(!j){c[m>>2]=d[y+8>>0];xC(302391,m)|0}if(h)h=X5(302424,0)|0;else h=0;if(j|0)n=19}if((n|0)==19)if(!(Wra(j)|0)){m=j+8|0;q=j+4|0;t=U(d[(c[q>>2]|0)+9>>0]|0,c[m>>2]|0)|0;v=f+4|0;w=Pg[c[v>>2]&127](f,0,0,1)|0;x=F;Z4a();u=f+12|0;Pg[c[u>>2]&127](f,o,2,1)|0;Ewa(f,0)|0;Fwa(f,0)|0;Fwa(f,0)|0;Ewa(f,0)|0;m=c[m>>2]|0;r=j+12|0;n=c[r>>2]|0;l=c[q>>2]|0;o=d[l+8>>0]|0;s=j+16|0;p=U(c[s>>2]|0,n)|0;l=c[l+4>>2]|0;if(!l)l=0;else l=c[l>>2]|0;k=(k|0)==0|(h|0)!=0;Ewa(f,k?40:108)|0;Ewa(f,m)|0;Ewa(f,n)|0;Fwa(f,1)|0;Fwa(f,o)|0;Ewa(f,k?0:3)|0;Ewa(f,p)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,l)|0;Ewa(f,0)|0;if(!k){Ewa(f,16711680)|0;Ewa(f,65280)|0;Ewa(f,255)|0;Ewa(f,-16777216)|0;Ewa(f,1466527264)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0;Ewa(f,0)|0}h=c[(c[q>>2]|0)+4>>2]|0;if(h|0){l=c[h+4>>2]|0;k=c[h>>2]|0;if((k|0)>0){h=0;do{q=l+(h<<2)|0;Pg[c[u>>2]&127](f,q+2|0,1,1)|0;Pg[c[u>>2]&127](f,q+1|0,1,1)|0;Pg[c[u>>2]&127](f,q|0,1,1)|0;Pg[c[u>>2]&127](f,q+3|0,1,1)|0;h=h+1|0}while((h|0)!=(k|0))}}h=Pg[c[v>>2]&127](f,0,0,1)|0;h=nCa(h|0,F|0,w|0,x|0)|0;p=c[v>>2]|0;q=bGa(w|0,x|0,10,0)|0;Pg[p&127](f,q,F,0)|0;if((F|0)<0)qca(3)|0;Ewa(f,h)|0;p=c[v>>2]|0;q=bGa(h|0,0,w|0,x|0)|0;Pg[p&127](f,q,F,0)|0;if((F|0)<0)qca(3)|0;m=j+20|0;k=c[s>>2]|0;r=U(k,c[r>>2]|0)|0;h=(c[m>>2]|0)+r|0;l=(t|0)%4|0;l=(l|0)==0?0:4-l|0;a:do if((r|0)>0){b:do if(!l){h=h+(0-k)|0;if((Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0))do{if(h>>>0<=(c[m>>2]|0)>>>0)break a;h=h+(0-(c[s>>2]|0))|0}while((Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0))}else{h=h+(0-k)|0;k=(Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0);if((l|0)<=0){if(!k)break;while(1){if(h>>>0<=(c[m>>2]|0)>>>0)break a;h=h+(0-(c[s>>2]|0))|0;if((Pg[c[u>>2]&127](f,h,1,t)|0)!=(t|0))break b}}if(k)do{a[y>>0]=0;k=0;do{Pg[c[u>>2]&127](f,y,1,1)|0;k=k+1|0}while((k|0)!=(l|0));if(h>>>0<=(c[m>>2]|0)>>>0)break a;h=h+(0-(c[s>>2]|0))|0}while((Pg[c[u>>2]&127](f,h,1,t)|0)==(t|0))}while(0);qca(2)|0}while(0);h=Pg[c[v>>2]&127](f,0,0,1)|0;h=nCa(h|0,F|0,w|0,x|0)|0;u=c[v>>2]|0;y=bGa(w|0,x|0,2,0)|0;Pg[u&127](f,y,F,0)|0;if((F|0)<0)qca(3)|0;Ewa(f,h)|0;v=c[v>>2]|0;y=bGa(h|0,0,w|0,x|0)|0;Pg[v&127](f,y,F,0)|0;if((F|0)<0)qca(3)|0;hsa(j);if((j|0)!=(e|0))cU(j)}if(g|0)Mg[c[f+16>>2]&255](f)|0;g=((xYa(Zs()|0,30138645)|0)!=0)<<31>>31;i=z;return g|0}function Yk(){var b=0,e=0,f=0,g=0,h=0;e=c[5382753]|0;b=a[e>>0]|0;f=e+1|0;c[5382753]=f;g=b&255;switch((b&255)>>>3&7){case 1:case 0:if((b&255)>191){g=c[c[32512+(g<<2)>>2]>>2]|0;c[106745]=g;h=(d[e+2>>0]|0)<<8|(d[f>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;c[5382753]=e+5;c[106746]=h;c[106747]=g&h;c[106748]=33;h=-2;return h|0}else{g=yaa(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0;c[106745]=g;f=c[5382753]|0;h=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;c[5382753]=f+4;c[106746]=h;c[106747]=g&h;c[106748]=33;h=-2;return h|0}case 2:if((b&255)>191){h=c[32512+(g<<2)>>2]|0;c[h>>2]=~c[h>>2];h=-2;return h|0}else{h=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;zba(h,~(yaa(h)|0));h=-2;return h|0}case 3:{c[106748]=57;if((b&255)>191){h=c[32512+(g<<2)>>2]|0;g=c[h>>2]|0;c[106745]=g;g=0-g|0;c[106747]=g;c[h>>2]=g;h=-2;return h|0}else{g=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;h=yaa(g)|0;c[106745]=h;h=0-h|0;c[106747]=h;zba(g,h);h=-2;return h|0}}case 4:if((b&255)>191){h=Uua(c[c[32512+(g<<2)>>2]>>2]|0,0,c[106670]|0,0)|0;c[106670]=h;c[106672]=F;Qi();h=c[106679]|0;h=(c[106670]|0)==0?h|64:h&-65;c[106679]=(c[106672]|0)==0?h&-2050:h|2049;h=-2;return h|0}else{g=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;h=c[106670]|0;h=Uua(yaa(g)|0,0,h|0,0)|0;c[106670]=h;c[106672]=F;Qi();h=c[106679]|0;h=(c[106670]|0)==0?h|64:h&-65;c[106679]=(c[106672]|0)==0?h&-2050:h|2049;h=-2;return h|0}case 5:if((b&255)>191){b=c[106670]|0;e=c[c[32512+(g<<2)>>2]>>2]|0;b=Uua(e|0,((e|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;c[106670]=b;c[106672]=F;Qi();b=c[106672]|0;e=c[106670]|0;if((b|0)==-1&(e|0)<0){c[106679]=c[106679]&-2050;h=-2;return h|0}f=c[106679]|0;if((b|0)==0&(e|0)>-1){c[106679]=f&-2050;h=-2;return h|0}else{c[106679]=f|2049;h=-2;return h|0}}else{e=ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0;b=c[106670]|0;e=yaa(e)|0;b=Uua(e|0,((e|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;c[106670]=b;c[106672]=F;Qi();b=c[106672]|0;e=c[106670]|0;if((b|0)==-1&(e|0)<0){c[106679]=c[106679]&-2050;h=-2;return h|0}f=c[106679]|0;if((b|0)==0&(e|0)>-1){c[106679]=f&-2050;h=-2;return h|0}else{c[106679]=f|2049;h=-2;return h|0}}case 6:if((b&255)>191){b=c[c[32512+(g<<2)>>2]>>2]|0;if(!b){LJa(0,0);h=-3;return h|0}e=c[106672]|0;f=c[106670]|0;g=JOa(f|0,e|0,b|0,0)|0;if((g|0)==(g|0)&(F|0)==0){h=Xra(f|0,e|0,b|0,0)|0;c[106672]=h;c[106670]=g;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}else{b=yaa(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0;if(!b){LJa(0,0);h=-3;return h|0}e=c[106672]|0;f=c[106670]|0;g=JOa(f|0,e|0,b|0,0)|0;if((g|0)==(g|0)&(F|0)==0){h=Xra(f|0,e|0,b|0,0)|0;c[106672]=h;c[106670]=g;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}case 7:if((b&255)>191){b=c[c[32512+(g<<2)>>2]>>2]|0;if(!b){LJa(0,0);h=-3;return h|0}e=c[106672]|0;f=c[106670]|0;g=((b|0)<0)<<31>>31;h=x6(f|0,e|0,b|0,g|0)|0;if((h|0)==(h|0)&(F|0)==(((h|0)<0)<<31>>31|0)){g=B1(f|0,e|0,b|0,g|0)|0;c[106672]=g;c[106670]=h;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}else{b=yaa(ah[c[(c[5382756]|0)+(g<<2)>>2]&2047]()|0)|0;if(!b){LJa(0,0);h=-3;return h|0}e=c[106672]|0;f=c[106670]|0;g=((b|0)<0)<<31>>31;h=x6(f|0,e|0,b|0,g|0)|0;if((h|0)==(h|0)&(F|0)==(((h|0)<0)<<31>>31|0)){g=B1(f|0,e|0,b|0,g|0)|0;c[106672]=g;c[106670]=h;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}default:{}}return 0}function Zk(e,f,g,j,k,l){e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=0;F=i;i=i+192|0;B=F+88|0;v=F+80|0;u=F+72|0;t=F+64|0;s=F+56|0;E=F+48|0;y=F+32|0;z=F+16|0;x=F;w=F+176|0;A=F+92|0;r=b[202561]|0;if(!((r&255)<<24>>24==0|(r&65535)<256)){a[405122]=0;if((c[101300]|0)==1){sE(c[101313]|0);Fha(c[101310]|0)|0;Xt(c[101310]|0,c[101313]|0,0,405216)|0;zka(c[101310]|0)}}c[101284]=e;c[101285]=f;c[101292]=l;h[50644]=j;h[50645]=k;do if((c[101301]|0)==1){l=a[405196]|0;q=l<<24>>24==0;if(q){n=b[202593]|0;r=b[202594]|0}else{m=(a[405184]|0)!=0;r=c[101295]|0;n=m?r&65535:0;r=m?r>>>16&65535:0}if(r<<16>>16!=0&n<<16>>16!=0){o=+(e>>>0)*j;p=+(n&65535)/o;j=+(f>>>0)*k;k=+(r&65535)/j;if(p>2]|0)-(c[101306]|0)|0)/2|0)<<16>>16;c[101305]=(((r&65535)-(c[101307]|0)|0)/2|0)<<16>>16}if((D|0)==33){c[101304]=0;c[101305]=0}l=c[101309]|0}else{c[101304]=0;c[101305]=0;r=~~(+(e>>>0)*j)&65535;c[101306]=r&65535;D=~~(+(f>>>0)*k)&65535;c[101307]=D&65535;l=qx(r,D,l<<24>>24!=0,1)|0;c[101309]=l}if(!l){dja(248346,s);D=5;break}m=c[101311]|0;if(Aha(m,248396)|0){lTa(304820,m)|0;l=c[101309]|0}l=qG(l,-1,a[405199]|0?6:2)|0;c[101310]=l;if(!l){c[t>>2]=Zs()|0;dja(282305,t);dja(248401,u);D=5;break}D=Al(l,376840196,1,e,f)|0;c[101313]=D;if(!D){if(g&256|0){D=5;break}D=Al(c[101310]|0,372645892,1,e,f)|0;c[101313]=D;l=c[101310]|0;if(!D){A7(l);c[101310]=0;dja(248452,v);D=5;break}}else l=c[101310]|0;tea(l,0,0,0,-1)|0;c[101300]=1;H6(c[101313]|0,w,0,0,0)|0;c[101314]=XW(c[w>>2]|0)|0;switch(((c[w>>2]|0)>>>8&255)<<24>>24){case 8:{l=4097;break}case 15:{l=4098;break}case 16:{l=4100;break}case 32:case 24:{l=4104;break}default:l=4096}yfa(c[101310]|0,A)|0;c[B>>2]=c[A>>2];dja(248502,B);l=c[A+4>>2]<<12&8192|l;D=54}else D=5;while(0);if((D|0)==5){c[101300]=0;c[101306]=e;c[101307]=f;do if(!(a[405196]|0)){c[101304]=0;c[101305]=0;l=qx(e&65535,f&65535,0,0)|0;c[101309]=l;if(!l){A=d[405190]|0;B=Zs()|0;c[y>>2]=e;c[y+4>>2]=f;c[y+8>>2]=A;c[y+12>>2]=B;_ma(248261,y)}else C=l}else if(!(a[405184]|0)){c[101304]=0;c[101305]=0;l=qx(e&65535,f&65535,1,0)|0;c[101309]=l;if(l|0){C=l;break}A=d[405190]|0;B=Zs()|0;c[z>>2]=e;c[z+4>>2]=f;c[z+8>>2]=A;c[z+12>>2]=B;_ma(248212,z)}else{B=c[101295]|0;c[101304]=(B&65535)-e<<15>>16;l=B>>>16;c[101305]=l-f<<15>>16;l=qx(B&65535,l&65535,1,0)|0;c[101309]=l;if(l|0){C=l;break}f=c[101295]|0;A=d[405190]|0;B=Zs()|0;c[x>>2]=f&65535;c[x+4>>2]=f>>>16;c[x+8>>2]=A;c[x+12>>2]=B;_ma(248212,x)}while(0);n=BK(C)|0;c[101308]=n;if(!n){c[E>>2]=Zs()|0;_ma(248308,E)}m=c[n+4>>2]|0;switch(a[m+8>>0]|0){case 8:{l=1;break}case 15:{l=2;break}case 16:{l=4;break}case 32:{l=8;break}default:l=0}dj(n,0,IS(m,0,0,0)|0)|0;f_(c[101309]|0)|0;if(!l)l=0;else D=54}if((D|0)==54)a[405121]=1;if(a[405265]|0){i=F;return l|0}c8((a[405264]^1)&255)|0;i=F;return l|0}function _k(f){f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0;l=i;i=i+224|0;k=l;c[5840614]=f;j=+(f|0);c[5842793]=~~(3258181404.4444447/j)>>>0;wba(30062425,0,512)|0;wba(397304,0,6624)|0;f=30062937;g=f+44|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=0;do{g=397304+(f*184|0)|0;c[g+112>>2]=5;c[g+132>>2]=0;m=g+24|0;c[g+8>>2]=0;c[g+16>>2]=0;c[g+116>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[g+128>>2]=1023;c[g+124>>2]=28724844;c[g+120>>2]=0;m=g+140|0;c[g+164>>2]=0;a[g+168>>0]=0;a[g+169>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;a[m+20>>0]=0;c[g+172>>2]=1;c[g+176>>2]=1;f=f+1|0}while((f|0)!=36);n=1.0/j;h[50508]=n;o=n*47727266.66666667;h[50524]=o;h[50523]=o;o=n*38181813.333333336;h[50522]=o;h[50521]=o;o=n*31818177.77777778;h[50520]=o;h[50519]=o;h[50518]=n*28636360.0;h[50517]=n*25454542.222222224;h[50516]=n*22272724.444444448;h[50515]=n*19090906.666666668;h[50514]=n*15909088.88888889;h[50513]=n*12727271.111111112;h[50512]=n*9545453.333333334;h[50511]=n*6363635.555555556;h[50510]=n*3181817.777777778;h[50509]=n*1590908.888888889;a[30062424]=0;c[5840615]=0;c[5842794]=8;c[5842795]=4;c[5842796]=0;c[5842797]=-4;c[5842798]=-8;c[5842799]=-4;c[5842800]=0;c[5842801]=4;c[5840617]=~~(814545351.1111112/j)>>>0;c[5840616]=0;wba(23371208,0,2048)|0;c[k>>2]=-13;c[k+4>>2]=-12;c[k+8>>2]=-11;c[k+12>>2]=-10;c[k+16>>2]=-9;c[k+20>>2]=-8;c[k+24>>2]=-7;c[k+28>>2]=-6;c[k+32>>2]=-5;c[k+36>>2]=-4;c[k+40>>2]=-3;c[k+44>>2]=-2;c[k+48>>2]=-1;c[k+52>>2]=0;c[k+56>>2]=0;c[k+60>>2]=-1;c[k+64>>2]=-2;c[k+68>>2]=-3;c[k+72>>2]=-4;c[k+76>>2]=-5;c[k+80>>2]=-6;c[k+84>>2]=-7;c[k+88>>2]=-8;c[k+92>>2]=-9;c[k+96>>2]=-10;c[k+100>>2]=-11;c[k+104>>2]=-12;c[k+108>>2]=-13;c[k+112>>2]=-14;c[k+116>>2]=-15;c[k+120>>2]=-16;c[k+124>>2]=-17;c[k+128>>2]=-18;c[k+132>>2]=-19;c[k+136>>2]=-20;c[k+140>>2]=-21;c[k+144>>2]=-22;c[k+148>>2]=-23;c[k+152>>2]=-24;c[k+156>>2]=-25;c[k+160>>2]=-26;c[k+164>>2]=-25;c[k+168>>2]=-24;c[k+172>>2]=-23;c[k+176>>2]=-22;c[k+180>>2]=-21;c[k+184>>2]=-20;c[k+188>>2]=-19;c[k+192>>2]=-18;c[k+196>>2]=-17;c[k+200>>2]=-16;c[k+204>>2]=-15;c[k+208>>2]=-14;f=0;do{m=c[k+(f<<2)>>2]|0;c[23373256+(f<<2)>>2]=~~(+DT(+(m|0)*4.8/26.0/6.0)*65536.0);c[23373256+(f+53<<2)>>2]=~~(+DT(+((m|0)/4|0|0)*1.2/6.0/6.0)*65536.0);f=f+1|0}while((f|0)!=53);c[5840619]=~~(3290012057.6000004/+(c[5840614]|0))>>>0;c[5840618]=0;f=0;do{c[23373680+(f<<2)>>2]=65536;f=f+1|0}while((f|0)!=512);if(c[5843932]|0){i=l;return}c[5843932]=1;f=0;do{k=f<<1;m=~~(+L(+(+(k|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28722796+(k+1024<<1)>>1]=m;k=k|1;b[28722796+(k+1024<<1)>>1]=~~(+L(+(+(k|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28722796+(f<<1)>>1]=m;f=f+1|0}while((f|0)!=512);f=0;do{b[28722796+(f+2048<<1)>>1]=(e[28722796+(f+128<<1)>>1]|0)+49152;b[28722796+(f+2176<<1)>>1]=(e[28722796+(f+256<<1)>>1]|0)+16384;f=f+1|0}while((f|0)!=128);a[30063221]=0;a[30063222]=24;a[30063223]=32;a[30063224]=37;a[30063225]=40;a[30063226]=43;a[30063227]=45;a[30063228]=47;a[30063229]=48;a[30063230]=50;a[30063231]=51;a[30063232]=52;a[30063233]=53;a[30063234]=54;a[30063235]=55;a[30063236]=56;a[30063205]=0;f=1;do{m=(d[30063221+f>>0]|0)+-8|0;a[30063205+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063205+f>>0]|0)+-8|0;a[30063189+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063189+f>>0]|0)+-8|0;a[30063173+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063173+f>>0]|0)+-8|0;a[30063157+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063157+f>>0]|0)+-8|0;a[30063141+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063141+f>>0]|0)+-8|0;a[30063125+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063125+f>>0]|0)+-8|0;a[30063109+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);i=l;return}function $k(){var b=0,e=0,f=0,g=0,h=0;h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;f=(d[426684]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=g;g=b<>>(32-f|0);c[106747]=g;c[h>>2]=g;h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;c[h>>2]=b;h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=g;g=e<>2]=g;c[106748]=36;return -2}case 5:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=g;g=e>>>f;c[106747]=g;c[h>>2]=g;c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;g=c[h>>2]|0;c[106745]=g;g=((g|0)<0?-1<<32-f:0)|g>>>f;c[106747]=g;c[h>>2]=g;c[106748]=42;return -2}default:{}}}else{h=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;g=b<>>(32-f|0);c[106747]=g;zba(h,g);h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;zba(h,b);h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e<>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e>>>f;c[106747]=g;zba(h,g);c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;f=yaa(h)|0;c[106745]=f;g=d[426984]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106747]=g;zba(h,g);c[106748]=42;return -2}default:{}}}return 0}function al(){var b=0,e=0,f=0,g=0,h=0;b=c[5382753]|0;h=a[b>>0]|0;c[5382753]=b+1;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;g=(d[426684]|0)&31;f=g&255;switch(e&7){case 0:{if(!(f<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=f;g=b<>>(32-g|0);c[106747]=g;c[h>>2]=g;h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(f<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=f;b=b>>>g|b<<32-g;c[106747]=b;c[h>>2]=b;h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(f<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106745]=e;a[426984]=f;if((g|0)==1)b=e<<1|b;else b=e<>>(33-g|0);c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(f<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106745]=e;a[426984]=f;if((g|0)==1)b=e>>>1|b<<31;else b=e>>>g|(b&1)<<32-g|e<<33-g;c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(f<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=f;g=e<>2]=g;c[106748]=36;return -2}case 5:{if(!(f<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=f;g=e>>>g;c[106747]=g;c[h>>2]=g;c[106748]=39;return -2}case 7:{if(!(f<<24>>24))return -2;a[426984]=f;f=c[h>>2]|0;c[106745]=f;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106747]=g;c[h>>2]=g;c[106748]=42;return -2}default:{}}}else{h=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;g=b<>>(32-f|0);c[106747]=g;zba(h,g);h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;zba(h,b);h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e<>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e>>>f;c[106747]=g;zba(h,g);c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;f=yaa(h)|0;c[106745]=f;g=d[426984]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106747]=g;zba(h,g);c[106748]=42;return -2}default:{}}}return 0}function bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=0;l=i;i=i+48|0;k=l;h=l+28|0;j=l+16|0;d=l+4|0;c[106404]=0;c[106405]=D_()|0;a[28741611]=0;c[106400]=1767;BQ(b);QP(864,11,2,118735,118745);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(_O(c[c[106394]>>2]|0,118755,h,1)|0){g=c[(c[b>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,118764,8);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=a[d+11>>0]|0;o=n<<24>>24<0;n=o?c[d+4>>2]|0:n&255;m=h+11|0;f=a[m>>0]|0;f=f<<24>>24<0?c[h+4>>2]|0:f&255;Uaa(j,o?c[d>>2]|0:d,n,f+n|0);B_(j,(a[m>>0]|0)<0?c[h>>2]|0:h,f)|0;_g[g&255](b,j)|0;TIa(j);TIa(d)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,113175,7);g=EL(b,d)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s8(j,g,T9(g)|0);TIa(d);c[106396]=0;c[106395]=5;a[28701118]=0;a[28701119]=0;g=j+11|0;d=a[g>>0]|0;f=j+4|0;b=c[f>>2]|0;do if(((d<<24>>24<0?b:d&255)|0)==3)if(!(e3(j,0,-1,113055,3)|0)){c[106395]=1;break}else{d=a[g>>0]|0;b=c[f>>2]|0;e=7;break}else e=7;while(0);a:do if((e|0)==7){do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(e3(j,0,-1,245325,5)|0)){c[106395]=2;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(e3(j,0,-1,113059,4)|0)){c[106395]=3;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==8)if(!(e3(j,0,-1,113046,8)|0)){c[106395]=0;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==3)if(!(e3(j,0,-1,113064,3)|0)){c[106395]=4;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==7)if(!(e3(j,0,-1,113076,7)|0)){c[106396]=1;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==10)if(!(e3(j,0,-1,113122,10)|0)){c[106396]=1;a[28701118]=1;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(e3(j,0,-1,113133,11)|0)){c[106396]=1;a[28701119]=1;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(e3(j,0,-1,113096,11)|0)){c[106396]=2;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(e3(j,0,-1,113084,11)|0)){c[106396]=3;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==13)if(!(e3(j,0,-1,113108,13)|0)){c[106396]=4;break a}else{d=a[g>>0]|0;b=c[f>>2]|0;break}while(0);if(((d<<24>>24<0?b:d&255)|0)!=7){n=d;n=n<<24>>24<0;o=c[j>>2]|0;o=n?o:j;c[k>>2]=o;_ma(118773,k)}if(!(e3(j,0,-1,113068,7)|0)){c[106396]=0;break}n=a[g>>0]|0;n=n<<24>>24<0;o=c[j>>2]|0;o=n?o:j;c[k>>2]=o;_ma(118773,k)}while(0);TIa(j);TIa(h);i=l;return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=0;s=i;i=i+112|0;j=s+40|0;l=s+32|0;h=s+24|0;g=s+16|0;e=s+8|0;q=s+84|0;r=s+64|0;n=s+44|0;d=c[7175478]|0;if(!d){xC(285868,s)|0;r=-1;i=s;return r|0}if(a|0)if((c[a>>2]|0)==(d+280|0)){e=(b|0)!=0;if(e&(c[a+116>>2]|0)!=0){r=0;i=s;return r|0}d=uu(a)|0;if((d|0)>-1)o=(c[(c[7175478]|0)+268>>2]|0)+(d*68|0)|0;else o=0;p=o+56|0;do if(e){f=c[p>>2]|0;if(!((f|0)==0|(f|0)==(a|0))){d=c[7175478]|0;if(!d){xC(285868,g)|0;break}if((c[f>>2]|0)!=(d+280|0)){xC(304748,h)|0;break}if(!(c[f+48>>2]&64)){cl(f,0)|0;d=c[7175478]|0;e=c[d+96>>2]|0;if(e|0)Kg[e&1023](d,f)}}}while(0);if(((c[p>>2]|0)==(a|0)|0)==(b|0))if(!((c[a+48>>2]^c[a+52>>2])&4097)){r=0;i=s;return r|0}d=c[(c[7175478]|0)+272>>2]|0;a:do if(d|0){b:do if(!b){e=d;while(1){if((e|0)!=(a|0))if((c[e+48>>2]&69|0)==5){d=uu(e)|0;if((d|0)>-1)d=(c[(c[7175478]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((d|0)==(o|0)){nPa(n,0,20)|0;if(!(BF(e,n)|0))break b}}e=c[e+152>>2]|0;if(!e)break a}}else{e=d;while(1){if((e|0)==(a|0))m=35;else if((c[e+48>>2]&69|0)==5){d=uu(e)|0;if((d|0)>-1)d=(c[(c[7175478]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((d|0)==(o|0))m=35}if((m|0)==35){m=0;nPa(n,0,20)|0;if(!(BF(e,n)|0))break b}e=c[e+152>>2]|0;if(!e)break a}}while(0);b=e+24|0;j=n+4|0;if((c[b>>2]|0)==(c[j>>2]|0))h=(c[e+28>>2]|0)!=(c[n+8>>2]|0)&1;else h=1;k=a+48|0;c:do if((c[k>>2]&4097|0)==4097){g=o+16|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[q+16>>2]=c[g+16>>2];g=o+36|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];do if(aTa(q,r,20)|0){d=c[7175478]|0;f=c[d+28>>2]|0;if(!f)if((xC(292570,l)|0)<0){d=-1;break c}else{m=47;break c}if((Rg[f&255](d,o,q)|0)<0){d=-1;break c}else{c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];break}}while(0);m=47}else if((AE(o,n)|0)<0)d=-1;else m=47;while(0);if((m|0)==47){d=c[7175478]|0;f=c[d+112>>2]|0;if(f|0)jh[f&63](d,e,o,1);c[p>>2]=e;if(!h){c[e+112>>2]=0;Eo(e,6,c[b>>2]|0,c[e+28>>2]|0)|0}else Eo(e,5,c[j>>2]|0,c[n+8>>2]|0)|0;if((I4a()|0)==(e|0)){UFa(q,r)|0;Qia(e,c[q>>2]|0,c[r>>2]|0)}c[a+52>>2]=c[k>>2];d=0}r=d;i=s;return r|0}while(0);d=o+16|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];d=o+36|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];do if(aTa(q,r,20)|0){e=c[7175478]|0;f=c[e+28>>2]|0;if(!f){xC(292570,j)|0;break}if((Rg[f&255](e,o,q)|0)>=0){c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];c[d+16>>2]=c[q+16>>2]}}while(0);d=c[7175478]|0;e=c[d+112>>2]|0;if(e|0)jh[e&63](d,a,o,0);c[p>>2]=0;c[a+112>>2]=0;Eo(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((I4a()|0)==(a|0)){UFa(q,r)|0;Qia(a,c[q>>2]|0,c[r>>2]|0)}c[a+52>>2]=c[a+48>>2];r=0;i=s;return r|0}xC(304748,e)|0;r=-1;i=s;return r|0}function dl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=7;break}case 7:{j=g;m=d;d=8;break}case 6:{l=g;o=d;d=9;break}case 5:{n=g;q=d;d=10;break}case 4:{p=g;s=d;d=11;break}case 3:{r=g;u=d;d=12;break}case 2:{t=g;w=d;d=13;break}case 1:{v=g;x=d;d=14;break}default:{d=15;break a}}while(1)if((d|0)==7){j=c[e>>2]|0;a[k>>0]=j>>>22&224|j>>>15&28|j>>>8&3;j=h;m=k+1|0;d=8;continue}else if((d|0)==8){l=c[e>>2]|0;a[m>>0]=l>>>22&224|l>>>15&28|l>>>8&3;l=j;o=m+1|0;d=9;continue}else if((d|0)==9){n=c[e>>2]|0;a[o>>0]=n>>>22&224|n>>>15&28|n>>>8&3;n=l;q=o+1|0;d=10;continue}else if((d|0)==10){p=c[e>>2]|0;a[q>>0]=p>>>22&224|p>>>15&28|p>>>8&3;p=n;s=q+1|0;d=11;continue}else if((d|0)==11){r=c[e>>2]|0;a[s>>0]=r>>>22&224|r>>>15&28|r>>>8&3;r=p;u=s+1|0;d=12;continue}else if((d|0)==12){t=c[e>>2]|0;a[u>>0]=t>>>22&224|t>>>15&28|t>>>8&3;t=r;w=u+1|0;d=13;continue}else if((d|0)==13){v=c[e>>2]|0;a[w>>0]=v>>>22&224|v>>>15&28|v>>>8&3;v=t;x=w+1|0;d=14;continue}else if((d|0)==14){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>22&224|W>>>15&28|W>>>8&3;if((v|0)>1){h=v+-1|0;k=d;d=7;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=15)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>22&224|A>>>15&28|A>>>8&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>22&224|D>>>15&28|D>>>8&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0]=a[y+(E>>>22&224|E>>>15&28|E>>>8&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;d=21;continue}else if((d|0)==21){F=c[Q>>2]|0;a[E>>0]=a[y+(F>>>22&224|F>>>15&28|F>>>8&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;d=22;continue}else if((d|0)==22){G=c[S>>2]|0;a[F>>0]=a[y+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;d=23;continue}else if((d|0)==23){H=c[U>>2]|0;a[G>>0]=a[y+(H>>>22&224|H>>>15&28|H>>>8&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;d=24;continue}else if((d|0)==24){I=c[V>>2]|0;a[H>>0]=a[y+(I>>>22&224|I>>>15&28|I>>>8&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;d=25;continue}else if((d|0)==25){d=c[W>>2]|0;f=I+1|0;a[I>>0]=a[y+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;d=W+4|0;if((T|0)>1){z=T+-1|0;B=f;K=d;d=18;continue}else break}if(!b){d=28;break}else{e=d+(Y<<2)|0;d=f+X|0;b=b+-1|0}}if((d|0)!=26)if((d|0)==28)return}}function el(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;i=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=7;break}case 7:{j=g;m=d;d=8;break}case 6:{l=g;o=d;d=9;break}case 5:{n=g;q=d;d=10;break}case 4:{p=g;s=d;d=11;break}case 3:{r=g;u=d;d=12;break}case 2:{t=g;w=d;d=13;break}case 1:{v=g;x=d;d=14;break}default:{d=15;break a}}while(1)if((d|0)==7){j=c[e>>2]|0;a[k>>0]=j>>>16&224|j>>>11&28|j>>>6&3;j=h;m=k+1|0;d=8;continue}else if((d|0)==8){l=c[e>>2]|0;a[m>>0]=l>>>16&224|l>>>11&28|l>>>6&3;l=j;o=m+1|0;d=9;continue}else if((d|0)==9){n=c[e>>2]|0;a[o>>0]=n>>>16&224|n>>>11&28|n>>>6&3;n=l;q=o+1|0;d=10;continue}else if((d|0)==10){p=c[e>>2]|0;a[q>>0]=p>>>16&224|p>>>11&28|p>>>6&3;p=n;s=q+1|0;d=11;continue}else if((d|0)==11){r=c[e>>2]|0;a[s>>0]=r>>>16&224|r>>>11&28|r>>>6&3;r=p;u=s+1|0;d=12;continue}else if((d|0)==12){t=c[e>>2]|0;a[u>>0]=t>>>16&224|t>>>11&28|t>>>6&3;t=r;w=u+1|0;d=13;continue}else if((d|0)==13){v=c[e>>2]|0;a[w>>0]=v>>>16&224|v>>>11&28|v>>>6&3;v=t;x=w+1|0;d=14;continue}else if((d|0)==14){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>16&224|W>>>11&28|W>>>6&3;if((v|0)>1){h=v+-1|0;k=d;d=7;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=15)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>16&224|A>>>11&28|A>>>6&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>16&224|D>>>11&28|D>>>6&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0]=a[y+(E>>>16&224|E>>>11&28|E>>>6&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;d=21;continue}else if((d|0)==21){F=c[Q>>2]|0;a[E>>0]=a[y+(F>>>16&224|F>>>11&28|F>>>6&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;d=22;continue}else if((d|0)==22){G=c[S>>2]|0;a[F>>0]=a[y+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;d=23;continue}else if((d|0)==23){H=c[U>>2]|0;a[G>>0]=a[y+(H>>>16&224|H>>>11&28|H>>>6&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;d=24;continue}else if((d|0)==24){I=c[V>>2]|0;a[H>>0]=a[y+(I>>>16&224|I>>>11&28|I>>>6&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;d=25;continue}else if((d|0)==25){d=c[W>>2]|0;f=I+1|0;a[I>>0]=a[y+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;d=W+4|0;if((T|0)>1){z=T+-1|0;B=f;K=d;d=18;continue}else break}if(!b){d=28;break}else{e=d+(Y<<2)|0;d=f+X|0;b=b+-1|0}}if((d|0)!=26)if((d|0)==28)return}}function fl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=0;n=e+1600|0;k=b[n>>1]|0;o=e+2|0;j=b[o>>1]|0;h=k<<16>>16==j<<16>>16;l=b[e>>1]|0;p=e+1602|0;f=b[p>>1]|0;g=l<<16>>16==f<<16>>16;if(h)if(g)m=6;else{b[a+2>>1]=k;b[d+2>>1]=k}else if(g){b[a+2>>1]=f;b[d+2>>1]=f}else m=6;do if((m|0)==6){i=b[p>>1]|0;if(!(l<<16>>16!=i<<16>>16|h^1)){w=b[e+1598>>1]|0;x=b[e+3200>>1]|0;j=k<<16>>16|0;w=w<<16>>16|0;u=(j|0)==(w|0)&1;x=x<<16>>16|0;v=(j|0)==(x|0)&1;A=b[e+-2>>1]|0;B=b[e+-1600>>1]|0;A=A<<16>>16|0;y=(j|0)==(A|0)&1;B=B<<16>>16|0;z=(j|0)==(B|0)&1;s=b[e+3202>>1]|0;t=b[e+1604>>1]|0;s=s<<16>>16|0;q=(j|0)==(s|0)&1;t=t<<16>>16|0;r=(j|0)==(t|0)&1;i=b[e+-1598>>1]|0;g=b[e+4>>1]|0;i=i<<16>>16|0;f=(j|0)==(i|0)&1;g=g<<16>>16|0;j=(j|0)==(g|0)&1;h=l<<16>>16|0;f=(c[67420+((((z^1)&(h|0)==(B|0))+((y^1)&(h|0)==(A|0))|0)*12|0)+(z+y<<2)>>2]|0)+(c[67420+((((v^1)&(h|0)==(x|0))+((u^1)&(h|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)+(c[67420+((((r^1)&(h|0)==(t|0))+((q^1)&(h|0)==(s|0))|0)*12|0)+(r+q<<2)>>2]|0)+(c[67420+((((j^1)&(h|0)==(g|0))+((f^1)&(h|0)==(i|0))|0)*12|0)+(j+f<<2)>>2]|0)|0;if((f|0)>0){b[a+2>>1]=k;b[d+2>>1]=k;break}if((f|0)<0){b[a+2>>1]=l;b[d+2>>1]=l;break}else{B=l&65535;A=k&65535;B=(((A&63519)+(B&63519)|0)>>>1&63519|((A&2016)+(B&2016)|0)>>>1&2016)&65535;b[a+2>>1]=B;b[d+2>>1]=B;break}}g=i&65535;if(j<<16>>16==i<<16>>16)if(j<<16>>16==(b[e+3200>>1]|0)){f=k&65535;if(k<<16>>16==(b[e+3202>>1]|0))m=17;else if(j<<16>>16==(b[e+3198>>1]|0))m=17;else b[d+2>>1]=((f&63519)+((g&63519)*3|0)|0)>>>2&63519|((f&2016)+((g&2016)*3|0)|0)>>>2&2016}else m=17;else m=17;do if((m|0)==17){f=k&65535;if(l<<16>>16==k<<16>>16)if(k<<16>>16==(b[e+3202>>1]|0))if((b[e+3200>>1]|0)!=i<<16>>16)if(k<<16>>16!=(b[e+3204>>1]|0)){b[d+2>>1]=((g&63519)+((f&63519)*3|0)|0)>>>2&63519|((g&2016)+((f&2016)*3|0)|0)>>>2&2016;break}b[d+2>>1]=((g&63519)+(f&63519)|0)>>>1&63519|((g&2016)+(f&2016)|0)>>>1&2016}while(0);h=b[o>>1]|0;i=h&65535;if(h<<16>>16==(b[p>>1]|0))if(h<<16>>16==(b[e+-1600>>1]|0)){B=b[e>>1]|0;f=B&65535;if(B<<16>>16!=(b[e+-1598>>1]|0))if(h<<16>>16!=(b[e+-1602>>1]|0)){b[a+2>>1]=((f&63519)+((i&63519)*3|0)|0)>>>2&63519|((f&2016)+((i&2016)*3|0)|0)>>>2&2016;break}}f=b[e>>1]|0;g=f&65535;if(f<<16>>16==(b[n>>1]|0))if(f<<16>>16==(b[e+-1598>>1]|0))if((b[e+-1600>>1]|0)!=h<<16>>16)if(f<<16>>16!=(b[e+-1596>>1]|0)){b[a+2>>1]=((i&63519)+((g&63519)*3|0)|0)>>>2&63519|((i&2016)+((g&2016)*3|0)|0)>>>2&2016;break}b[a+2>>1]=((i&63519)+(g&63519)|0)>>>1&63519|((i&2016)+(g&2016)|0)>>>1&2016}while(0);g=b[e>>1]|0;h=g&65535;if(g<<16>>16==(b[p>>1]|0)){B=b[n>>1]|0;f=B&65535;if(B<<16>>16==(b[o>>1]|0))m=39;else if((b[e+-2>>1]|0)==g<<16>>16)if(g<<16>>16==(b[e+3202>>1]|0))m=39;else b[d>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;else m=39}else m=39;do if((m|0)==39){if(g<<16>>16==(b[e+1598>>1]|0))if((b[o>>1]|0)==g<<16>>16){B=b[n>>1]|0;f=B&65535;if((b[e+-2>>1]|0)!=B<<16>>16)if(g<<16>>16!=(b[e+3198>>1]|0)){b[d>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;break}}b[d>>1]=b[n>>1]|0}while(0);g=b[n>>1]|0;h=g&65535;if(g<<16>>16==(b[o>>1]|0)){B=b[e>>1]|0;f=B&65535;if(B<<16>>16!=(b[p>>1]|0))if((b[e+1598>>1]|0)==g<<16>>16)if(g<<16>>16!=(b[e+-1598>>1]|0)){b[a>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;return}}if((b[e+-2>>1]|0)==g<<16>>16)if((b[p>>1]|0)==g<<16>>16){B=b[e>>1]|0;f=B&65535;if((b[e+1598>>1]|0)!=B<<16>>16)if(g<<16>>16!=(b[e+-1602>>1]|0)){b[a>>1]=((f&63519)+(h&63519)|0)>>>1&63519|((f&2016)+(h&2016)|0)>>>1&2016;return}}b[a>>1]=b[e>>1]|0;return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+224|0;v=w+96|0;u=w+88|0;t=w+80|0;s=w+72|0;m=w+64|0;l=w+56|0;k=w+48|0;j=w+40|0;g=w+32|0;f=w+24|0;e=w+16|0;h=w+136|0;q=w+124|0;r=w+112|0;n=w+100|0;if(rT(d,283073)|0){h0(b,D$(282384)|0,w);d=D$(284797)|0;h0(b,305256,w+8|0);if(!(Aha(283099,d)|0)){h0(b,284823,f);i=w;return}else{h0(b,d,e);i=w;return}}a:do if(!d)o=0;else{e=a[d>>0]|0;if(!(e<<24>>24))o=d;else while(1){if(!(iVa(e&255)|0)){o=d;break a}d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24)){o=d;break}}}while(0);p=((fWa()|0)&255)+65|0;d=a[o>>0]|0;do if(!(d<<24>>24)){Aja(0,h)|0;c[g>>2]=p&255;c[g+4>>2]=h;h0(b,284830,g)}else{if((T9(o)|0)==2)if((a[o+1>>0]|0)==58){d=d&255;if(Aja((d|32)+160&255,h)|0){c[l>>2]=YRa(d)|0;c[l+4>>2]=h;h0(b,284830,l);if((p&255|0)!=90)break;v=D$(284838)|0;c[m>>2]=YRa(d)|0;h0(b,v,m);break}if((p&255|0)==90){v=D$(285231)|0;c[j>>2]=YRa(d)|0;h0(b,v,j);break}else{h0(b,D$(283555)|0,k);break}}if(!(_W(o)|0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;s8(q,o,T9(o)|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;k=q+11|0;h=a[k>>0]|0;f=h<<24>>24<0;d=c[q>>2]|0;l=q+4|0;e=c[l>>2]|0;j=f?d:q;f=f?e:h&255;b:do if(!f)f=h;else{g=j+f|0;f=j;c:while(1){switch(a[f>>0]|0){case 47:case 92:break c;default:{}}f=f+1|0;if((f|0)==(g|0)){f=h;break b}}if((f|0)!=(g|0)&(f|0)==(j|0)){u5(n,q,0,1,q);Wia(r,n)|0;TIa(n);s$(q,0,1)|0;f=a[k>>0]|0;d=c[q>>2]|0;e=c[l>>2]|0}else f=h}while(0);n=f<<24>>24<0;g=n?d:q;d=n?e:f&255;d:do if(d|0){f=g+d|0;d=g;e:while(1){switch(a[d>>0]|0){case 47:case 92:break e;default:{}}d=d+1|0;if((d|0)==(f|0))break d}e=d-g|0;if(!((d|0)==(f|0)|(e|0)==-1))s$(q,e,-1)|0}while(0);d=W9(q,46,-1)|0;if((d|0)!=-1)s$(q,d,-1)|0;d=b9(q,32,0)|0;do if((d|0)==-1){s=a[k>>0]|0;if((s<<24>>24<0?c[l>>2]|0:s&255)>>>0>8){s$(q,6,-1)|0;Iza(q,284859)|0;v=D$(284862)|0;u=a[r+11>>0]|0;s=u<<24>>24<0;u=zT(q,0,s?c[r>>2]|0:r,s?c[r+4>>2]|0:u&255)|0;c[t>>2]=(a[u+11>>0]|0)<0?c[u>>2]|0:u;h0(b,v,t);break}if((p&255|0)==90){h0(b,D$(284885)|0,u);break}else{u=D$(284908)|0;c[v>>2]=o;h0(b,u,v);break}}else{s$(q,d,-1)|0;v=a[k>>0]|0;if((v<<24>>24<0?c[l>>2]|0:v&255)>>>0>6)s$(q,6,-1)|0;Iza(q,284859)|0;v=D$(284862)|0;u=a[r+11>>0]|0;t=u<<24>>24<0;u=zT(q,0,t?c[r>>2]|0:r,t?c[r+4>>2]|0:u&255)|0;c[s>>2]=(a[u+11>>0]|0)<0?c[u>>2]|0:u;h0(b,v,s)}while(0);TIa(r);TIa(q)}}while(0);i=w;return}function hl(){var b=0,e=0,f=0,g=0,h=0;h=AL()|0;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;f=(AL()|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=g;g=b<>>(32-f|0);c[106747]=g;c[h>>2]=g;h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;c[h>>2]=b;h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=g;g=e<>2]=g;c[106748]=36;return -2}case 5:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=g;g=e>>>f;c[106747]=g;c[h>>2]=g;c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;g=c[h>>2]|0;c[106745]=g;g=((g|0)<0?-1<<32-f:0)|g>>>f;c[106747]=g;c[h>>2]=g;c[106748]=42;return -2}default:{}}}else{h=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;f=(AL()|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;g=b<>>(32-f|0);c[106747]=g;zba(h,g);h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;zba(h,b);h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e<>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e>>>f;c[106747]=g;zba(h,g);c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;f=yaa(h)|0;c[106745]=f;g=d[426984]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106747]=g;zba(h,g);c[106748]=42;return -2}default:{}}}return 0}function il(){var b=0,e=0,f=0,g=0,h=0;h=AL()|0;b=h&255;e=b>>>3;if((h&255)>191){h=c[32512+(b<<2)>>2]|0;f=(d[426684]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=g;g=b<>>(32-f|0);c[106747]=g;c[h>>2]=g;h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=c[h>>2]|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;c[h>>2]=b;h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=c[h>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=c[h>>2]|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;c[h>>2]=b;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=g;g=e<>2]=g;c[106748]=36;return -2}case 5:{if(!(g<<24>>24))return -2;e=c[h>>2]|0;c[106745]=e;a[426984]=g;g=e>>>f;c[106747]=g;c[h>>2]=g;c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;g=c[h>>2]|0;c[106745]=g;g=((g|0)<0?-1<<32-f:0)|g>>>f;c[106747]=g;c[h>>2]=g;c[106748]=42;return -2}default:{}}}else{h=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;f=(d[426684]|0)&31;g=f&255;switch(e&7){case 0:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;g=b<>>(32-f|0);c[106747]=g;zba(h,g);h=c[106747]|0;g=h&1;b=c[106679]|0;b=(g|0)==0?b&-2:b|1;c[106679]=b;if((g|0)==(h>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{if(!(g<<24>>24))return -2;Qi();b=yaa(h)|0;c[106745]=b;a[426984]=g;b=b>>>f|b<<32-f;c[106747]=b;zba(h,b);h=c[106747]|0;b=c[106679]|0;b=(h|0)<0?b|1:b&-2;c[106679]=b;if((h<<1^h|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{if(!(g<<24>>24))return -2;b=(di()|0)&1;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e<<1|b;else b=e<>>(33-f|0);c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<32-(d[426984]|0)&c[106745]|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((c[106747]|0)>>>31|0)?h&-2049:h|2048;return -2}case 3:{if(!(g<<24>>24))return -2;b=di()|0;e=yaa(h)|0;c[106745]=e;a[426984]=g;if((f|0)==1)b=e>>>1|b<<31;else b=e>>>f|(b&1)<<32-f|e<<33-f;c[106747]=b;zba(h,b);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&c[106745]|0)==0?h&-2:h|1;g=c[106747]|0;c[106679]=(g<<1^g|0)<0?h|2048:h&-2049;return -2}case 6:case 4:{if(!(g<<24>>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e<>24))return -2;e=yaa(h)|0;c[106745]=e;a[426984]=g;g=e>>>f;c[106747]=g;zba(h,g);c[106748]=39;return -2}case 7:{if(!(g<<24>>24))return -2;a[426984]=g;f=yaa(h)|0;c[106745]=f;g=d[426984]|0;g=((f|0)<0?-1<<32-g:0)|f>>>g;c[106747]=g;zba(h,g);c[106748]=42;return -2}default:{}}}return 0}function jl(f){f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0;l=i;i=i+224|0;k=l;c[5840608]=f;j=+(f|0);c[5840621]=~~(3258181404.4444447/j)>>>0;wba(30062146,0,256)|0;wba(394280,0,3024)|0;f=30062402;g=f+22|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=0;do{m=394280+(f*168|0)|0;c[m+112>>2]=5;c[m+132>>2]=0;g=m+24|0;c[m+8>>2]=0;c[m+16>>2]=0;c[m+116>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[m+128>>2]=1023;c[m+124>>2]=28718700;c[m+120>>2]=0;g=m+140|0;c[m+164>>2]=0;f=f+1|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0}while((f|0)!=18);n=1.0/j;h[50491]=n;o=n*47727266.66666667;h[50507]=o;h[50506]=o;o=n*38181813.333333336;h[50505]=o;h[50504]=o;o=n*31818177.77777778;h[50503]=o;h[50502]=o;h[50501]=n*28636360.0;h[50500]=n*25454542.222222224;h[50499]=n*22272724.444444448;h[50498]=n*19090906.666666668;h[50497]=n*15909088.88888889;h[50496]=n*12727271.111111112;h[50495]=n*9545453.333333334;h[50494]=n*6363635.555555556;h[50493]=n*3181817.777777778;h[50492]=n*1590908.888888889;a[30062145]=0;c[5840609]=0;c[5840622]=8;c[5840623]=4;c[5840624]=0;c[5840625]=-4;c[5840626]=-8;c[5840627]=-4;c[5840628]=0;c[5840629]=4;c[5840611]=~~(814545351.1111112/j)>>>0;c[5840610]=0;wba(23362520,0,2048)|0;c[k>>2]=-13;c[k+4>>2]=-12;c[k+8>>2]=-11;c[k+12>>2]=-10;c[k+16>>2]=-9;c[k+20>>2]=-8;c[k+24>>2]=-7;c[k+28>>2]=-6;c[k+32>>2]=-5;c[k+36>>2]=-4;c[k+40>>2]=-3;c[k+44>>2]=-2;c[k+48>>2]=-1;c[k+52>>2]=0;c[k+56>>2]=0;c[k+60>>2]=-1;c[k+64>>2]=-2;c[k+68>>2]=-3;c[k+72>>2]=-4;c[k+76>>2]=-5;c[k+80>>2]=-6;c[k+84>>2]=-7;c[k+88>>2]=-8;c[k+92>>2]=-9;c[k+96>>2]=-10;c[k+100>>2]=-11;c[k+104>>2]=-12;c[k+108>>2]=-13;c[k+112>>2]=-14;c[k+116>>2]=-15;c[k+120>>2]=-16;c[k+124>>2]=-17;c[k+128>>2]=-18;c[k+132>>2]=-19;c[k+136>>2]=-20;c[k+140>>2]=-21;c[k+144>>2]=-22;c[k+148>>2]=-23;c[k+152>>2]=-24;c[k+156>>2]=-25;c[k+160>>2]=-26;c[k+164>>2]=-25;c[k+168>>2]=-24;c[k+172>>2]=-23;c[k+176>>2]=-22;c[k+180>>2]=-21;c[k+184>>2]=-20;c[k+188>>2]=-19;c[k+192>>2]=-18;c[k+196>>2]=-17;c[k+200>>2]=-16;c[k+204>>2]=-15;c[k+208>>2]=-14;f=0;do{m=c[k+(f<<2)>>2]|0;c[23364568+(f<<2)>>2]=~~(+DT(+(m|0)*4.8/26.0/6.0)*65536.0);c[23364568+(f+53<<2)>>2]=~~(+DT(+((m|0)/4|0|0)*1.2/6.0/6.0)*65536.0);f=f+1|0}while((f|0)!=53);c[5840613]=~~(3290012057.6000004/+(c[5840608]|0))>>>0;c[5840612]=0;f=0;do{c[23364992+(f<<2)>>2]=65536;f=f+1|0}while((f|0)!=512);if(c[5841760]|0){i=l;return}c[5841760]=1;f=0;do{k=f<<1;m=~~(+L(+(+(k|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28716652+(k+1024<<1)>>1]=m;k=k|1;b[28716652+(k+1024<<1)>>1]=~~(+L(+(+(k|0)*3.141592653589793*2.0*.0009765625))*16384.0);b[28716652+(f<<1)>>1]=m;f=f+1|0}while((f|0)!=512);f=0;do{b[28716652+(f+2048<<1)>>1]=(e[28716652+(f+128<<1)>>1]|0)+49152;b[28716652+(f+2176<<1)>>1]=(e[28716652+(f+256<<1)>>1]|0)+16384;f=f+1|0}while((f|0)!=128);a[30063093]=0;a[30063094]=24;a[30063095]=32;a[30063096]=37;a[30063097]=40;a[30063098]=43;a[30063099]=45;a[30063100]=47;a[30063101]=48;a[30063102]=50;a[30063103]=51;a[30063104]=52;a[30063105]=53;a[30063106]=54;a[30063107]=55;a[30063108]=56;a[30063077]=0;f=1;do{m=(d[30063093+f>>0]|0)+-8|0;a[30063077+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063077+f>>0]|0)+-8|0;a[30063061+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063061+f>>0]|0)+-8|0;a[30063045+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063045+f>>0]|0)+-8|0;a[30063029+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063029+f>>0]|0)+-8|0;a[30063013+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30063013+f>>0]|0)+-8|0;a[30062997+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);f=0;do{m=(d[30062997+f>>0]|0)+-8|0;a[30062981+f>>0]=(m|0)<0?0:m;f=f+1|0}while((f|0)!=16);i=l;return}function kl(){var a=0,b=0,d=0,e=0,f=0;a=wma(c[5382744]|0)|0;b=(c[5382744]|0)+1|0;c[5382744]=b;d=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){c[106745]=c[c[32512+(d<<2)>>2]>>2];f=yaa(b)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=f;c[106747]=c[106745]&f;c[106748]=33;f=-2;return f|0}else{c[106745]=yaa(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0;f=yaa(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+4;c[106746]=f;c[106747]=c[106745]&f;c[106748]=33;f=-2;return f|0}case 2:if((a&255)>191){f=c[32512+(d<<2)>>2]|0;c[f>>2]=~c[f>>2];f=-2;return f|0}else{f=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;zba(f,~(yaa(f)|0));f=-2;return f|0}case 3:{c[106748]=57;if((a&255)>191){f=c[32512+(d<<2)>>2]|0;e=c[f>>2]|0;c[106745]=e;e=0-e|0;c[106747]=e;c[f>>2]=e;f=-2;return f|0}else{e=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;f=yaa(e)|0;c[106745]=f;f=0-f|0;c[106747]=f;zba(e,f);f=-2;return f|0}}case 4:if((a&255)>191){f=Uua(c[c[32512+(d<<2)>>2]>>2]|0,0,c[106670]|0,0)|0;c[106670]=f;c[106672]=F;Qi();f=c[106679]|0;f=(c[106670]|0)==0?f|64:f&-65;c[106679]=(c[106672]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{e=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;f=c[106670]|0;f=Uua(yaa(e)|0,0,f|0,0)|0;c[106670]=f;c[106672]=F;Qi();f=c[106679]|0;f=(c[106670]|0)==0?f|64:f&-65;c[106679]=(c[106672]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){a=c[106670]|0;b=c[c[32512+(d<<2)>>2]>>2]|0;a=Uua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106670]=a;c[106672]=F;Qi();a=c[106672]|0;b=c[106670]|0;if((a|0)==-1&(b|0)<0){c[106679]=c[106679]&-2050;f=-2;return f|0}d=c[106679]|0;if((a|0)==0&(b|0)>-1){c[106679]=d&-2050;f=-2;return f|0}else{c[106679]=d|2049;f=-2;return f|0}}else{b=ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0;a=c[106670]|0;b=yaa(b)|0;a=Uua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106670]=a;c[106672]=F;Qi();a=c[106672]|0;b=c[106670]|0;if((a|0)==-1&(b|0)<0){c[106679]=c[106679]&-2050;f=-2;return f|0}d=c[106679]|0;if((a|0)==0&(b|0)>-1){c[106679]=d&-2050;f=-2;return f|0}else{c[106679]=d|2049;f=-2;return f|0}}case 6:if((a&255)>191){a=c[c[32512+(d<<2)>>2]>>2]|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=JOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Xra(d|0,b|0,a|0,0)|0;c[106672]=f;c[106670]=e;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{a=yaa(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=JOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Xra(d|0,b|0,a|0,0)|0;c[106672]=f;c[106670]=e;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){a=c[c[32512+(d<<2)>>2]>>2]|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=((a|0)<0)<<31>>31;f=x6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=B1(d|0,b|0,a|0,e|0)|0;c[106672]=e;c[106670]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{a=yaa(ah[c[(c[5382747]|0)+(d<<2)>>2]&2047]()|0)|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=((a|0)<0)<<31>>31;f=x6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=B1(d|0,b|0,a|0,e|0)|0;c[106672]=e;c[106670]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}default:{}}return 0}function ll(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=i;i=i+16|0;u=A+12|0;t=A+8|0;x=A+4|0;y=A;w=QAa(h)|0;c[u>>2]=w;v=oBa(u,28706516)|0;sta(w)|0;c[j>>2]=0;w=v+8|0;n=l;l=0;a:while(1){s=(n|0)!=(m|0);o=l;while(1){l=c[f>>2]|0;if(!(s&(o|0)==0))break a;o=l;if(!l)l=0;else if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;l=0;o=0}r=(l|0)==0;q=c[g>>2]|0;p=q;do if(!q)z=13;else{if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[g>>2]=0;p=0;z=13;break}if(!r){z=14;break a}}while(0);if((z|0)==13){z=0;if(r){z=14;break a}else q=0}if((Rg[c[(c[v>>2]|0)+36>>2]&255](v,a[n>>0]|0,0)|0)<<24>>24==37){z=16;break}o=a[n>>0]|0;if(o<<24>>24>-1){p=c[w>>2]|0;if(b[p+(o<<24>>24<<1)>>1]&8192){z=25;break}}p=l+12|0;o=c[p>>2]|0;q=l+16|0;if((o|0)==(c[q>>2]|0))o=Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0;else o=d[o>>0]|0;r=_g[c[(c[v>>2]|0)+12>>2]&255](v,o&255)|0;if(r<<24>>24==(_g[c[(c[v>>2]|0)+12>>2]&255](v,a[n>>0]|0)|0)<<24>>24){z=52;break}c[j>>2]=4;o=4}b:do if((z|0)==16){z=0;s=n+1|0;if((s|0)==(m|0)){z=17;break a}q=Rg[c[(c[v>>2]|0)+36>>2]&255](v,a[s>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{n=n+2|0;if((n|0)==(m|0)){z=22;break a}r=q;l=Rg[c[(c[v>>2]|0)+36>>2]&255](v,a[n>>0]|0,0)|0;n=s;break}default:{r=0;l=q}}s=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=o;c[y>>2]=p;c[t>>2]=c[x>>2];c[u>>2]=c[y>>2];c[f>>2]=Xg[s&31](e,t,u,h,j,k,l,r)|0;l=n+2|0}else if((z|0)==25){while(1){z=0;n=n+1|0;if((n|0)==(m|0)){n=m;break}o=a[n>>0]|0;if(o<<24>>24<=-1)break;if(!(b[p+(o<<24>>24<<1)>>1]&8192))break;else z=25}o=q;while(1){if(!l)l=0;else if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;l=0}p=(l|0)==0;do if(!q)z=38;else{if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(p){s=o;break}else{l=n;break b}if((Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[g>>2]=0;o=0;z=38;break}else if(p^(o|0)==0){s=o;q=o;break}else{l=n;break b}}while(0);if((z|0)==38){z=0;if(p){l=n;break b}else{s=o;q=0}}p=l+12|0;o=c[p>>2]|0;r=l+16|0;if((o|0)==(c[r>>2]|0))o=Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0;else o=d[o>>0]|0;if((o&255)<<24>>24<=-1){l=n;break b}if(!(b[(c[w>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=n;break b}o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){Mg[c[(c[l>>2]|0)+40>>2]&255](l)|0;o=s;continue}else{c[p>>2]=o+1;o=s;continue}}}else if((z|0)==52){z=0;o=c[p>>2]|0;if((o|0)==(c[q>>2]|0))Mg[c[(c[l>>2]|0)+40>>2]&255](l)|0;else c[p>>2]=o+1;l=n+1|0}while(0);n=l;l=c[j>>2]|0}if((z|0)==14)c[j>>2]=4;else if((z|0)==17)c[j>>2]=4;else if((z|0)==22)c[j>>2]=4;if(!l)l=0;else if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;l=0}n=(l|0)==0;o=c[g>>2]|0;do if(!o)z=67;else{if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1){c[g>>2]=0;z=67;break}if(!n)z=68}while(0);if((z|0)==67)if(n)z=68;if((z|0)==68)c[j>>2]=c[j>>2]|2;i=A;return l|0}function ml(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+24|0;j=o+16|0;m=o+8|0;k=o;f=(jV((c[106691]&c[106674])+(c[106724]|0)|0)|0)&65535;g=f+-10243|0;if((b[213348]|0)==8154|(g|0)!=52){m=jV(f+-10241+(e[213439]|0)|0)|0;j=jV(g)|0;k=((b[213348]|0)==8154?2:14)+(c[106674]|0)|0;c[106674]=k;k=jV((c[106691]&k)+(c[106724]|0)|0)|0;l=jV(((c[106674]|0)+4&c[106691])+(c[106724]|0)|0)|0;n=yaa(((c[106674]|0)+8&c[106691])+(c[106724]|0)|0)|0;zba((c[106691]&c[106674])+(c[106724]|0)|0,j&65535);zba(((c[106674]|0)+4&c[106691])+(c[106724]|0)|0,m&65535);zba(((c[106674]|0)+8&c[106691])+(c[106724]|0)|0,n&-769);m=jV(((c[106674]|0)+16&c[106691])+(c[106724]|0)|0)|0;j=((jV(((c[106674]|0)+12&c[106691])+(c[106724]|0)|0)|0)&65535)+65530|0;SW(((c[106674]|0)+12&c[106691])+(c[106724]|0)|0,j&65535);m=(j&65535)+((m&65535)<<4)|0;SW(m,k);SW(m+2|0,l);SW(m+4|0,n&65535);i=o;return 0}g=c[106674]|0;c[106674]=g+6;g=jV((c[106691]&g+10)+(c[106724]|0)|0)|0;n=(jV((c[106691]&c[106674])+(c[106724]|0)|0)|0)&65535;g=n+((g&65535)<<4)|0;f=wma(g)|0;do switch(f<<24>>24){case 15:{f=wma(g+1|0)|0;switch(f<<24>>24){case 32:{g=wma(g+2|0)|0;f=g&255;if((g+64&255)>39){c[k>>2]=f;_ma(255697,k)}f=Tca(f>>>3&7)|0;switch(g&7){case 0:{c[106670]=f;break}case 1:{c[106671]=f;break}case 2:{c[106672]=f;break}case 3:{c[106673]=f;break}case 4:{c[106674]=f;break}case 5:{c[106675]=f;break}case 6:{c[106676]=f;break}case 7:{c[106677]=f;break}default:{}}SW((c[106691]&c[106674])+(c[106724]|0)|0,n+3&65535);i=o;return 0}case 34:{h=wma(g+2|0)|0;f=h&255;g=f>>>3&7;if((h+64&255)>39){c[m>>2]=f;_ma(255752,m)}switch(h&7){case 0:{l=426680;break}case 1:{l=426684;break}case 2:{l=426688;break}case 3:{l=426692;break}case 4:{l=426696;break}case 5:{l=426700;break}case 6:{l=426704;break}case 7:{l=426708;break}default:{}}RR(g,c[l>>2]|(g|0)==0);SW((c[106691]&c[106674])+(c[106724]|0)|0,n+3&65535);i=o;return 0}default:{c[j>>2]=f&255;_ma(255807,j)}}break}case -28:{a[426680]=KH((wma(g+1|0)|0)&255)|0;SW((c[106691]&c[106674])+(c[106724]|0)|0,n+2&65535);i=o;return 0}case -27:{b[213340]=GH((wma(g+1|0)|0)&255)|0;SW((c[106691]&c[106674])+(c[106724]|0)|0,n+2&65535);i=o;return 0}case -26:{iH((wma(g+1|0)|0)&255,d[426680]|0);SW((c[106691]&c[106674])+(c[106724]|0)|0,n+2&65535);i=o;return 0}case -25:{fH((wma(g+1|0)|0)&255,e[213340]|0);SW((c[106691]&c[106674])+(c[106724]|0)|0,n+2&65535);i=o;return 0}case -20:{a[426680]=KH(e[213344]|0)|0;SW((c[106691]&c[106674])+(c[106724]|0)|0,n+1&65535);i=o;return 0}case -19:{b[213340]=GH(e[213344]|0)|0;SW((c[106691]&c[106674])+(c[106724]|0)|0,n+1&65535);i=o;return 0}case -18:{iH(e[213344]|0,d[426680]|0);SW((c[106691]&c[106674])+(c[106724]|0)|0,n+1&65535);i=o;return 0}case -17:{fH(e[213344]|0,e[213340]|0);SW((c[106691]&c[106674])+(c[106724]|0)|0,n+1&65535);i=o;return 0}case -16:{SW((c[106691]&c[106674])+(c[106724]|0)|0,n+1&65535);i=o;return 0}case -12:{c[106679]=c[106679]|512;qha(c[106678]|0);SW((c[106691]&c[106674])+(c[106724]|0)|0,n+1&65535);i=o;return 0}default:{c[h>>2]=f&255;_ma(255859,h)}}while(0);return 0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;c[Bg+24>>2]=d;if((Ag|0)==1)Ag=3}kh(Dg+66840|0);return c[Bg>>2]|0}function ol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+96|0;G=I+32|0;H=I+76|0;E=I+64|0;F=I;c[G>>2]=0;a[G+4>>0]=0;f=G+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;SM(G,e,4)|0;f=Pg[c[(c[b>>2]|0)+20>>2]&127](b,G,0,1)|0;Wda(H,e);D=b+100|0;l=c[D>>2]|0;m=c[l+44>>2]|0;h=l+40|0;j=m;a:do if((j|0)==(h|0))f=0;else if(!(c[m+8>>2]|0))f=0;else{C=0;b:while(1){g=C;e=m;k=j;while(1){if(!g)break;e=c[k+4>>2]|0;k=e;if((k|0)==(h|0))break b;else g=g+-1|0}if(!(c[e+8>>2]|0))break;C=C+1|0}t=b+104|0;u=H+11|0;v=H+4|0;w=t+11|0;x=b+108|0;y=F+4|0;z=F+8|0;A=F+24|0;B=F+12|0;h=l+40|0;g=m;if((g|0)!=(h|0)){j=0;e=m;s=1;while(1){while(1){if(!j)break;e=c[g+4>>2]|0;g=e;if((g|0)==(h|0))break a;else j=j+-1|0}r=c[e+8>>2]|0;if(!r)break a;o=a[u>>0]|0;e=o<<24>>24<0;g=c[H>>2]|0;j=c[v>>2]|0;n=e?g:H;e=e?j:o&255;p=a[w>>0]|0;m=p<<24>>24<0;q=c[t>>2]|0;l=m?q:t;h=c[x>>2]|0;m=m?h:p&255;c:do if(!e){l=o;k=p;e=q}else{k=n+e|0;d:do if(!m)e=n;else{e=n;while(1){if(!(DS(l,d[e>>0]|0,m)|0))break d;e=e+1|0;if((e|0)==(k|0)){l=o;k=p;e=q;break c}}}while(0);e=e-n|0;if((e|0)==-1){l=o;k=p;e=q}else{s$(H,0,e)|0;l=a[u>>0]|0;g=c[H>>2]|0;j=c[v>>2]|0;k=a[w>>0]|0;e=c[t>>2]|0;h=c[x>>2]|0}}while(0);q=l<<24>>24<0;m=q?g:H;g=q?j:l&255;q=k<<24>>24<0;l=q?e:t;e=q?h:k&255;if((g|0)==0|(e|0)==0)e=-1;else{k=m+g|0;h=l+e|0;e=m;e:while(1){j=a[e>>0]|0;g=l;do{if(j<<24>>24==(a[g>>0]|0))break e;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(k|0)){e=k;break}}e=(e|0)==(k|0)?-1:e-m|0}c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;s8(E,30138645,0);if((s|0)<(C|0)&(e|0)!=-1){u5(F,H,0,e,H);Wia(E,F)|0;TIa(F);s$(H,0,e+1|0)|0}else{q=a[u>>0]|0;if((q<<24>>24<0?c[v>>2]|0:q&255)|0){Wia(E,H)|0;Hza(H,30138645)|0}}q=c[r+88>>2]|0;c[F>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;SM(F,E,q)|0;if(Rg[c[(c[r>>2]|0)+4>>2]&255](r,F,1)|0){_g[c[c[r>>2]>>2]&255](r,E)|0;e=0}else{gv(b);e=1}if((c[A>>2]|0)==4){g=c[B>>2]|0;if(g|0){TIa(g);a5a(g)}}TIa(E);if(e|0){f=0;break a}h=c[D>>2]|0;e=c[h+44>>2]|0;h=h+40|0;g=e;if((g|0)==(h|0))break;else{j=s;s=s+1|0}}}}while(0);TIa(H);if((c[G+24>>2]|0)!=4){i=I;return f|0}e=c[G+12>>2]|0;if(!e){i=I;return f|0}TIa(e);a5a(e);i=I;return f|0}function pl(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+384|0;u=w+160|0;t=w+144|0;v=w+128|0;s=w+112|0;p=w+176|0;q=w+56|0;r=w;d=D_()|0;if((d-(c[5844973]|0)|0)>20){c[5844973]=d;if(c[105414]|0)KA();Npa()}if(!(mfa(q)|0)){i=w;return}g=q+12|0;h=r+12|0;j=q+20|0;k=q+16|0;l=q+28|0;m=q+32|0;n=q+20|0;o=q+24|0;a:while(1){b:do switch(c[q>>2]|0){case 256:{d=54;break a}case 512:{switch(a[g>>0]|0){case 9:{C7();break b}case 5:{if(!((a[405185]|0)==0|(a[405196]|0)==0)){f=c[j>>2]|0;b[202590]=c[k>>2];b[202591]=f}a[405124]=0;C7();a[405124]=1;break b}case 3:{d=c[101292]|0;if(!d)break b;Jg[d&2047](2);break b}case 12:{if((a[405196]|0)!=0&(a[405267]|0)==0)hca();Q1a();break}case 13:{if(a[405267]|0)hca();a[421660]=1;a[421661]=1;j5();rAa();break}default:{}}if(!(c[101303]|0)){switch(a[g>>0]|0){case 7:case 13:break;default:break b}wba(p|0,0,200)|0;d=c[5844971]|0;e=c[5844970]|0;f=c[8477]|0;if(!(a[28741613]|0)){c[v>>2]=283146;c[v+4>>2]=e;c[v+8>>2]=d;c[v+12>>2]=f;rza(p,248150,v)|0}else{c[s>>2]=283146;c[s+4>>2]=e;c[s+8>>2]=d;c[s+12>>2]=f;rza(p,248082,s)|0}f=p+(T9(p)|0)|0;e=f;a[e>>0]=32;a[e+1>>0]=80;a[e+2>>0]=65;a[e+3>>0]=85;f=f+4|0;a[f>>0]=83;a[f+1>>0]=69;a[f+2>>0]=68;a[f+3>>0]=0;b2(c[101309]|0,p);gNa();c:while(1){$7(r)|0;switch(c[r>>2]|0){case 256:{d=30;break a}case 512:break;default:continue c}switch(a[h>>0]|0){case 3:case 9:case 12:{wba(p|0,0,200)|0;d=c[5844971]|0;e=c[5844970]|0;f=c[8477]|0;if(!(a[28741613]|0)){c[u>>2]=283146;c[u+4>>2]=e;c[u+8>>2]=d;c[u+12>>2]=f;rza(p,248150,u)|0}else{c[t>>2]=283146;c[t+4>>2]=e;c[t+8>>2]=d;c[t+12>>2]=f;rza(p,248082,t)|0}b2(c[101309]|0,p);d=0;break}case 13:case 7:{d=1;break}default:continue c}zj(54,0);zj(55,0);if((a[h>>0]|0)==9)C7();if(!d)break}}break}case 1024:{d=(a[405267]|0)!=0;if(d|(a[405265]|0)==0){x=+((c[101317]|0)>>>0);Et(+(c[l>>2]|0)*x/100.0,x*+(c[m>>2]|0)/100.0,x*(+((c[n>>2]|0)-(c[101304]|0)|0)/+((c[101306]|0)+-1|0))/100.0,x*(+((c[o>>2]|0)-(c[101305]|0)|0)/+((c[101307]|0)+-1|0))/100.0,d)}break}case 1026:case 1025:{f=b[k>>1]|0;d=f&255;switch(((f&65535)>>>8&255)<<24>>24){case 1:break;case 0:switch(d<<24>>24){case 1:{kC(0);break b}case 3:{kC(1);break b}case 2:{kC(2);break b}default:break b}default:break b}f=b[202633]|0;if((f&65535)<256&(f&255)<<24>>24!=0){hca();break b}if(d<<24>>24==2&((a[405265]|0)==0&(a[405264]|0)!=0)){hca();break b}switch(d<<24>>24){case 1:{SB(0);break b}case 3:{SB(1);break b}case 2:{SB(2);break b}default:break b}}default:Wma(q)}while(0);if(!(mfa(q)|0)){d=56;break}}if((d|0)==30){w=Td(4)|0;c[w>>2]=0;jg(w|0,7680,0)}else if((d|0)==54){w=Td(4)|0;c[w>>2]=0;jg(w|0,7680,0)}else if((d|0)==56){i=w;return}}function ql(){var a=0,b=0,d=0,e=0,f=0;a=AL()|0;b=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){c[106745]=c[c[32512+(b<<2)>>2]>>2];f=HJ()|0;c[106746]=f;c[106747]=c[106745]&f;c[106748]=33;f=-2;return f|0}else{c[106745]=yaa(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;f=HJ()|0;c[106746]=f;c[106747]=c[106745]&f;c[106748]=33;f=-2;return f|0}case 2:if((a&255)>191){f=c[32512+(b<<2)>>2]|0;c[f>>2]=~c[f>>2];f=-2;return f|0}else{f=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;zba(f,~(yaa(f)|0));f=-2;return f|0}case 3:{c[106748]=57;if((a&255)>191){f=c[32512+(b<<2)>>2]|0;e=c[f>>2]|0;c[106745]=e;e=0-e|0;c[106747]=e;c[f>>2]=e;f=-2;return f|0}else{e=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;f=yaa(e)|0;c[106745]=f;f=0-f|0;c[106747]=f;zba(e,f);f=-2;return f|0}}case 4:if((a&255)>191){f=Uua(c[c[32512+(b<<2)>>2]>>2]|0,0,c[106670]|0,0)|0;c[106670]=f;c[106672]=F;Qi();f=c[106679]|0;f=(c[106670]|0)==0?f|64:f&-65;c[106679]=(c[106672]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{e=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;f=c[106670]|0;f=Uua(yaa(e)|0,0,f|0,0)|0;c[106670]=f;c[106672]=F;Qi();f=c[106679]|0;f=(c[106670]|0)==0?f|64:f&-65;c[106679]=(c[106672]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){a=c[106670]|0;b=c[c[32512+(b<<2)>>2]>>2]|0;a=Uua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106670]=a;c[106672]=F;Qi();a=c[106672]|0;b=c[106670]|0;if((a|0)==-1&(b|0)<0){c[106679]=c[106679]&-2050;f=-2;return f|0}d=c[106679]|0;if((a|0)==0&(b|0)>-1){c[106679]=d&-2050;f=-2;return f|0}else{c[106679]=d|2049;f=-2;return f|0}}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;a=c[106670]|0;b=yaa(b)|0;a=Uua(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[106670]=a;c[106672]=F;Qi();a=c[106672]|0;b=c[106670]|0;if((a|0)==-1&(b|0)<0){c[106679]=c[106679]&-2050;f=-2;return f|0}d=c[106679]|0;if((a|0)==0&(b|0)>-1){c[106679]=d&-2050;f=-2;return f|0}else{c[106679]=d|2049;f=-2;return f|0}}case 6:if((a&255)>191){a=c[c[32512+(b<<2)>>2]>>2]|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=JOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Xra(d|0,b|0,a|0,0)|0;c[106672]=f;c[106670]=e;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{a=yaa(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=JOa(d|0,b|0,a|0,0)|0;if((e|0)==(e|0)&(F|0)==0){f=Xra(d|0,b|0,a|0,0)|0;c[106672]=f;c[106670]=e;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){a=c[c[32512+(b<<2)>>2]>>2]|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=((a|0)<0)<<31>>31;f=x6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=B1(d|0,b|0,a|0,e|0)|0;c[106672]=e;c[106670]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{a=yaa(ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0)|0;if(!a){LJa(0,0);f=-3;return f|0}b=c[106672]|0;d=c[106670]|0;e=((a|0)<0)<<31>>31;f=x6(d|0,b|0,a|0,e|0)|0;if((f|0)==(f|0)&(F|0)==(((f|0)<0)<<31>>31|0)){e=B1(d|0,b|0,a|0,e|0)|0;c[106672]=e;c[106670]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}default:{}}return 0}function rl(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1040|0;s=y;r=y+1032|0;q=y+776|0;w=y+520|0;x=y+264|0;v=y+8|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;b[k>>1]=0;V3(h+1|0,q,(wma(h)|0)&255);yua(q)|0;h=T9(q)|0;if(h>>>0>1)if(Aha(q,285208)|0){h=q+(h+-1)|0;if((a[h>>0]|0)==46)a[h>>0]=0}l=e+2|0;h=b[l>>1]|0;if(!(h<<16>>16)){h=yra(294)|0;b[l>>1]=h}n=(h&65535)<<4;u=n+2352|0;o=b[e>>1]|0;a:do if(!(o<<16>>16))h=255;else{m=f&255;l=0;while(1){h=l&65535;if((a[e+4+(h*28|0)>>0]|0)==m<<24>>24)break a;l=l+1<<16>>16;if((l&65535)>=(o&65535)){h=255;break}}}while(0);h=h&255;if(h>>>0>=(o&65535)>>>0){x=0;i=y;return x|0}t=c[106730]|0;c[106730]=(t|0)>8197?t+-8192|0:5;t=c[e+228+(h<<2)>>2]|0;t=$g[c[(c[t>>2]|0)+52>>2]&63](t,u,0,16,1)|0;a[e+4+(h*28|0)+13>>0]=t&1;if(!t){x=0;i=y;return x|0}V3(n+2353|0,r,5);a[r+5>>0]=0;if(!(Aha(241990,r)|0))p=156;else{V3(n+2361|0,r,5);if(!(Aha(241996,r)|0))p=180;else _ma(138113,s)}h=p+u|0;l=yaa(h|2)|0;h=yaa(h+10|0)|0;b:do if((h|0)>0){t=f&255;r=1;s=0;p=0;while(1){o=b[e>>1]|0;c:do if(!(o<<16>>16))m=255;else{n=0;while(1){m=n&65535;if((a[e+4+(m*28|0)>>0]|0)==t<<24>>24)break c;n=n+1<<16>>16;if((n&65535)>=(o&65535)){m=255;break}}}while(0);m=m&255;if(m>>>0>=(o&65535)>>>0){h=0;q=42;break}f=c[106730]|0;c[106730]=(f|0)>8197?f+-8192|0:5;f=c[e+228+(m<<2)>>2]|0;f=$g[c[(c[f>>2]|0)+52>>2]&63](f,u,0,l,1)|0;a[e+4+(m*28|0)+13>>0]=f&1;if(!f){h=0;q=42;break}if(r)if(!q){r=1;f=0}else{m=TKa(q,92)|0;if(!m){r=1;s=q;f=0}else{a[m>>0]=0;r=p;s=q;f=m+1|0}}else{r=p;f=q}m=0;while(1){p=m+u|0;q=wma(p)|0;o=q&255;if(!(q<<24>>24)){q=39;break}V3(p+33|0,w,(wma(p+32|0)|0)&255);if(!(Aha(w,s)|0)){q=33;break}n=TKa(w,59)|0;if(n|0){a[n>>0]=0;if(!(Aha(w,s)|0)){q=33;break}}m=o+m|0;if((m+33|0)>>>0>=2049){q=39;break}}if((q|0)==33){if(r){q=34;break}l=yaa(p+2|0)|0;m=1;h=yaa(p+10|0)|0;n=0}else if((q|0)==39){m=0;h=h+-2048|0;l=l+1|0;n=r}if((h|0)>0){r=m;p=n;q=f}else break b}if((q|0)==34){if(g){Sca(p,x,o);a[v>>0]=a[x+1>>0]|0;w=v+1|0;g=x+2|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[w>>0]=g;a[w+1>>0]=g>>8;a[w+2>>0]=g>>16;a[w+3>>0]=g>>24;a[v+5>>0]=0;a[v+6>>0]=8;w=v+7|0;g=x+10|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[w>>0]=g;a[w+1>>0]=g>>8;a[w+2>>0]=g>>16;a[w+3>>0]=g>>24;w=v+11|0;g=x+18|0;a[w>>0]=a[g>>0]|0;a[w+1>>0]=a[g+1>>0]|0;a[w+2>>0]=a[g+2>>0]|0;a[w+3>>0]=a[g+3>>0]|0;a[w+4>>0]=a[g+4>>0]|0;a[w+5>>0]=a[g+5>>0]|0;a[w+6>>0]=a[g+6>>0]|0;a[v+18>>0]=a[x+25>>0]|0;a[v+19>>0]=a[x+26>>0]|0;a[v+20>>0]=a[x+27>>0]|0;w=v+21|0;g=x+28|0;g=d[g>>0]|d[g+1>>0]<<8;a[w>>0]=g;a[w+1>>0]=g>>8;w=a[x+32>>0]|0;a[v+23>>0]=w;w=w&255;_6(v+24|0,x+21|0,(w>>>0>38?38:w)|0)|0;hda(j,v,64)}else R1(j,p,o);b[k>>1]=1;x=1;i=y;return x|0}else if((q|0)==42){i=y;return h|0}}while(0);b[k>>1]=2;x=0;i=y;return x|0}function sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=0;q=i;i=i+32|0;m=q+12|0;f=q;c[b+4>>2]=d;c[b>>2]=37484;o=b+8|0;a[b+8>>0]=0;a[b+24>>0]=0;a[b+40>>0]=0;p=b+56|0;a[p>>0]=0;a[b+72>>0]=0;a[b+88>>0]=0;e=b+104|0;a[e>>0]=0;k=b+696|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=b+720|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=b+744|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=b+768|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+144>>2]=0;a[b+148>>0]=0;a[b+149>>0]=0;a[b+150>>0]=-1;a[b+151>>0]=-1;k=b+164|0;c[k>>2]=0;l=b+680|0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,247472,6);n=DN(d,m)|0;TIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,247464,7);j=CN(d,m)|0;TIa(m);j=j>>>0<8e3?8e3:j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,247275,6);g=EL(d,f)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,g,T9(g)|0);TIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,247282,7);a[b+152>>0]=(xN(d,f)|0)&1;TIa(f);e=sU(e,937,j,247290)|0;c[b+156>>2]=e;Wua(e,2.0);e=m+11|0;f=a[e>>0]|0;g=m+4|0;d=c[g>>2]|0;do if(((f<<24>>24<0?d:f&255)|0)==4)if(!(e3(m,0,-1,247293,4)|0)){d=gxa(4384)|0;wba(d+4|0,0,4380)|0;c[d>>2]=37764;_I(d+4|0);c[k>>2]=d;break}else{f=a[e>>0]|0;d=c[g>>2]|0;h=5;break}else h=5;while(0);do if((h|0)==5){if(((f<<24>>24<0?d:f&255)|0)==6)if(!(e3(m,0,-1,247298,6)|0)){h=(c[5840620]|0)==2;d=gxa(4)|0;if(h){c[d>>2]=37600;c[k>>2]=d;break}else{c[d>>2]=37632;c[k>>2]=d;break}}d=gxa(4384)|0;wba(d+4|0,0,4380)|0;c[d>>2]=37764;_I(d+4|0);c[k>>2]=d}while(0);Kg[c[(c[d>>2]|0)+12>>2]&1023](d,j);switch(c[5840620]|0){case 2:{c[b+140>>2]=0;Eda(p,904,110,1,4);Oda(o,904,183,1,4);o=b+88|0;p=n+8|0;Eda(o,p,110,1,2);o=b+40|0;Oda(o,p,183,1,1);QP(938,6,3,247305,247315);TIa(m);i=q;return}case 3:{c[b+140>>2]=1;d=c[k>>2]|0;Ug[c[(c[d>>2]|0)+4>>2]&255](d,261,1);d=c[l>>2]|0;if(d|0)Ip(d,261,1)|0;a[b+429>>0]=1;Eda(p,904,110,1,4);Oda(o,904,183,1,4);break}case 4:{c[b+140>>2]=2;Eda(p,904,110,1,4);Oda(o,904,183,1,4);break}case 5:{c[b+140>>2]=3;Eda(p,904,110,1,4);Oda(o,904,183,1,4);break}default:{Eda(p,904,110,1,4);Oda(o,904,183,1,4)}}Eda(b+72|0,n,110,1,4);Oda(b+24|0,n,183,1,4);o=b+88|0;p=n+8|0;Eda(o,p,110,1,2);o=b+40|0;Oda(o,p,183,1,1);QP(938,6,3,247305,247315);TIa(m);i=q;return}function tl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;q=i;i=i+160|0;n=q+80|0;o=q;a:do if(b|0){switch(a[b>>0]|0){case 32:case 0:break a;default:{}}wma(2870)|0;g=a[21531110]|0;a[f>>0]=g;if((a[b+1>>0]|0)==58){g=(d[b>>0]|32)+159&255;a[f>>0]=g;b=b+2|0}b:do if((g&255)>25)p=8;else{j=c[21531720+((g&255)<<2)>>2]|0;if(!j)p=8;else{h=0;g=0;c:while(1){d:while(1){f=a[b+g>>0]|0;if(!(g>>>0<80&f<<24>>24!=0))break c;g=g+1|0;if((f+-97&255)<26){p=11;break}switch(f<<24>>24){case 32:break;case 47:{f=92;break d}default:{p=13;break d}}}if((p|0)==11){p=0;f=(f&255)+224&255}else if((p|0)==13)p=0;a[o+h>>0]=f;h=h+1|0}while(1){if(!g)break;f=g+-1|0;if((a[b+f>>0]|0)==32)g=f;else{p=18;break}}if((p|0)==18)if(g>>>0>79){v0a(3);g=0;break}a[o+h>>0]=0;if((a[o>>0]|0)==92){a[e>>0]=0;b=0;f=0}else{ZVa(e,j+4|0)|0;b=0;f=0}e:while(1){g=b;f:while(1){switch(a[e+g>>0]|0){case 0:break e;case 92:break f;default:{}}g=g+1|0}m=g+1|0;b=m;f=(a[e+m>>0]|0)==0?f:g}a[n>>0]=0;m=n+8|0;g=0;g:while(1){b=0;h:while(1){h=a[o+g>>0]|0;l=h<<24>>24==0;switch(h<<24>>24){case 0:case 92:{a[n+b>>0]=0;b=a[n>>0]|0;if(!(b<<24>>24))b=0;else{if(Aha(n,314770)|0)break h;a[n>>0]=0;b=0}break}default:{a[n+b>>0]=h;b=b+1|0}}if(l){g=1;break b}else g=g+1|0}k=T9(n)|0;i:do if((k|0)>0){h=b<<24>>24==46;if((k|0)!=1&h){j=1;do{h=(a[n+j>>0]|0)==46;j=j+1|0}while((j|0)<(k|0)&h)}if((k|0)>1&h){h=k+-1|0;j=T9(e)|0;j:while(1){b=j;do{k=b;b=b+-1|0;if((k|0)<=0)break j}while(!((b|0)==0?1:(a[e+b>>0]|0)==92));h=h+-1|0;if(!h){f=b;break}else{j=b;f=b}}a[e+f>>0]=0;h=0;f=0;while(1){b=h;k:while(1){switch(a[e+b>>0]|0){case 0:break i;case 92:break k;default:{}}b=b+1|0}k=b+1|0;h=k;f=(a[e+k>>0]|0)==0?f:b}}else p=49}else p=49;while(0);if((p|0)==49){p=0;f=T9(e)|0;if(f|0){k=e+f|0;a[k>>0]=92;a[k+1>>0]=0}h=TKa(n,46)|0;if(!h)a[m>>0]=0;else{if(TKa(h+1|0,46)|0){p=53;break}a[h+4>>0]=0;k=T9(n)|0;if((k-(T9(h)|0)|0)>>>0>8)ila(m|0,h|0,5)|0}l:do if(T9(n)|0){h=0;while(1){if(!((b+-65&255)<26|(b+-48&255)<10))switch(b<<24>>24){case -99:case -67:case -27:case -96:case -1:case -10:case 94:case 43:case 39:case 38:case 63:case 42:case 46:case 45:case 95:case 126:case 96:case 125:case 123:case 37:case 33:case 41:case 40:case 64:case 35:case 36:break;default:{p=64;break g}}b=h+1|0;if(b>>>0>=(T9(n)|0)>>>0)break l;h=b;b=a[n+b>>0]|0}}while(0);k=T9(e)|0;if(((T9(n)|0)+k|0)>>>0>79){p=66;break}IRa(e,n)|0}a[n>>0]=0;if(l){g=1;break b}else g=g+1|0}if((p|0)==53)if(l){v0a(2);g=0;break}else{v0a(3);g=0;break}else if((p|0)==64){v0a(3);g=0;break}else if((p|0)==66){v0a(3);g=0;break}}}while(0);if((p|0)==8){v0a(3);g=0}p=g;i=q;return p|0}while(0);v0a(2);p=0;i=q;return p|0}function ul(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=0;k=b[f>>1]|0;o=f+1602|0;q=b[o>>1]|0;j=q&65535;p=f+1600|0;l=b[p>>1]|0;g=l&65535;n=f+2|0;i=b[n>>1]|0;h=i&65535;i=l<<16>>16==i<<16>>16;if(k<<16>>16!=q<<16>>16){if(!i){b[d+2>>1]=(((j&63519)*6|0)+(g&63519)+(h&63519)|0)>>>3&63519|(((j&2016)*6|0)+(g&2016)+(h&2016)|0)>>>3&2016;l=e[f>>1]|0;q=e[p>>1]|0;m=e[n>>1]|0;b[a>>1]=(((l&63519)*6|0)+(q&63519)+(m&63519)|0)>>>3&63519|(((l&2016)*6|0)+(q&2016)+(m&2016)|0)>>>3&2016;m=e[p>>1]|0;q=e[f>>1]|0;p=e[o>>1]|0;b[d>>1]=(((m&63519)*6|0)+(q&63519)+(p&63519)|0)>>>3&63519|(((m&2016)*6|0)+(q&2016)+(p&2016)|0)>>>3&2016;p=e[n>>1]|0;d=e[f>>1]|0;q=e[o>>1]|0;b[a+2>>1]=(((p&63519)*6|0)+(d&63519)+(q&63519)|0)>>>3&63519|(((p&2016)*6|0)+(d&2016)+(q&2016)|0)>>>3&2016;return}b[d>>1]=l;b[a+2>>1]=l;g=b[p>>1]|0;if((b[f+1598>>1]|0)==g<<16>>16)m=5;else{q=b[n>>1]|0;h=q&65535;if(q<<16>>16==(b[f+-1598>>1]|0))m=5;else{g=e[f>>1]|0;g=((g&63519)+(h&63519)|0)>>>1&63519|((g&2016)+(h&2016)|0)>>>1&2016}}if((m|0)==5){q=g&65535;g=e[f>>1]|0;g=(((q&63519)*3|0)+(g&63519)|0)>>>2&63519|(((q&2016)*3|0)+(g&2016)|0)>>>2&2016}b[a>>1]=g;h=b[p>>1]|0;if((b[n>>1]|0)!=(b[f+4>>1]|0)){g=h&65535;if(h<<16>>16!=(b[f+3200>>1]|0)){q=e[o>>1]|0;b[d+2>>1]=((q&63519)+(g&63519)|0)>>>1&63519|((q&2016)+(g&2016)|0)>>>1&2016;return}}f=h&65535;q=e[o>>1]|0;b[d+2>>1]=(((f&63519)*3|0)+(q&63519)|0)>>>2&63519|(((f&2016)*3|0)+(q&2016)|0)>>>2&2016;return}if(i){v=b[f+1598>>1]|0;w=b[f+3200>>1]|0;q=l<<16>>16|0;v=v<<16>>16|0;t=(q|0)==(v|0)&1;w=w<<16>>16|0;u=(q|0)==(w|0)&1;z=b[f+-2>>1]|0;A=b[f+-1600>>1]|0;z=z<<16>>16|0;x=(q|0)==(z|0)&1;A=A<<16>>16|0;y=(q|0)==(A|0)&1;r=b[f+3202>>1]|0;s=b[f+1604>>1]|0;r=r<<16>>16|0;i=(q|0)==(r|0)&1;s=s<<16>>16|0;h=(q|0)==(s|0)&1;o=b[f+-1598>>1]|0;j=b[f+4>>1]|0;o=o<<16>>16|0;g=(q|0)==(o|0)&1;j=j<<16>>16|0;q=(q|0)==(j|0)&1;m=k<<16>>16|0;g=(c[67420+((((y^1)&(m|0)==(A|0))+((x^1)&(m|0)==(z|0))|0)*12|0)+(y+x<<2)>>2]|0)+(c[67420+((((u^1)&(m|0)==(w|0))+((t^1)&(m|0)==(v|0))|0)*12|0)+(u+t<<2)>>2]|0)+(c[67420+((((h^1)&(m|0)==(s|0))+((i^1)&(m|0)==(r|0))|0)*12|0)+(h+i<<2)>>2]|0)+(c[67420+((((q^1)&(m|0)==(j|0))+((g^1)&(m|0)==(o|0))|0)*12|0)+(q+g<<2)>>2]|0)|0;if((g|0)>0){b[d>>1]=l;b[a+2>>1]=l;A=e[f>>1]|0;z=e[n>>1]|0;A=(((z&63519)+(A&63519)|0)>>>1&63519|((z&2016)+(A&2016)|0)>>>1&2016)&65535;b[d+2>>1]=A;b[a>>1]=A;return}b[a>>1]=k;b[d+2>>1]=k;if((g|0)<0){A=e[f>>1]|0;z=e[n>>1]|0;A=(((z&63519)+(A&63519)|0)>>>1&63519|((z&2016)+(A&2016)|0)>>>1&2016)&65535;b[d>>1]=A;b[a+2>>1]=A;return}else{A=b[p>>1]|0;b[d>>1]=A;b[a+2>>1]=A;return}}b[a>>1]=k;b[d+2>>1]=k;A=b[f>>1]|0;g=A&65535;if((b[f+-1600>>1]|0)==A<<16>>16)m=15;else if((b[o>>1]|0)==(b[f+1604>>1]|0))m=15;else{A=e[n>>1]|0;b[a+2>>1]=((A&63519)+(g&63519)|0)>>>1&63519|((A&2016)+(g&2016)|0)>>>1&2016}if((m|0)==15){A=e[n>>1]|0;b[a+2>>1]=(((g&63519)*3|0)+(A&63519)|0)>>>2&63519|(((g&2016)*3|0)+(A&2016)|0)>>>2&2016}A=b[o>>1]|0;h=A&65535;if(A<<16>>16==(b[f+3202>>1]|0))g=b[f>>1]|0;else{g=b[f+-2>>1]|0;if(g<<16>>16!=(b[f>>1]|0)){A=e[p>>1]|0;b[d>>1]=((A&63519)+(h&63519)|0)>>>1&63519|((A&2016)+(h&2016)|0)>>>1&2016;return}}z=g&65535;A=e[p>>1]|0;b[d>>1]=(((z&63519)*3|0)+(A&63519)|0)>>>2&63519|(((z&2016)*3|0)+(A&2016)|0)>>>2&2016;return}function vl(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=0;A=i;i=i+144|0;z=A;v=A+104|0;y=A+72|0;u=A+40|0;t=A+24|0;w=b+320|0;x=c[w>>2]|0;l=c[x>>2]|0;if((c[7175477]|0)==(l|0)){l=x;m=4}else{c[x+268>>2]=0;if((RN(c[b+188>>2]|0,l)|0)>=0){c[7175477]=c[x>>2];Ru(b)|0;l=c[w>>2]|0;m=4}}if((m|0)==4)if(c[l+4>>2]|0){l=l+108|0;do{}while((ah[c[l>>2]&2047]()|0)!=0)}if((pk(b,d)|0)<0){z=-1;i=A;return z|0}o=x+84|0;Jg[c[o>>2]&2047](3);Jg[c[o>>2]&2047](2);r=360.0-h;g[t+12>>2]=r;g[t+8>>2]=r;g[t+4>>2]=r;g[t>>2]=r;r=+g[f>>2];s=+g[j>>2]+r;g[u+24>>2]=s;g[u+16>>2]=s;g[u+8>>2]=s;g[u>>2]=s;s=+g[f+4>>2];n=+g[j+4>>2]+s;g[u+28>>2]=n;g[u+20>>2]=n;g[u+12>>2]=n;g[u+4>>2]=n;g[v>>2]=r;j=v+4|0;g[j>>2]=s;n=r+ +g[f+8>>2];o=v+8|0;g[o>>2]=n;p=v+12|0;g[p>>2]=s;q=v+16|0;g[q>>2]=r;h=s+ +g[f+12>>2];l=v+20|0;g[l>>2]=h;m=v+24|0;g[m>>2]=n;b=v+28|0;g[b>>2]=h;if(k&1|0){g[q>>2]=n;g[v>>2]=n;g[m>>2]=r;g[o>>2]=r}if(k&2|0){g[p>>2]=h;g[j>>2]=h;g[b>>2]=s;g[l>>2]=s}b=c[w>>2]|0;m=b+284|0;l=c[m>>2]|0;if(!l){Kg[c[b+216>>2]&1023](1,m);l=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,l);l=b+300|0;if((c[l>>2]|0)>>>0<16){jh[c[b+224>>2]&63](34962,16,t,35040);c[l>>2]=16}else jh[c[b+228>>2]&63](34962,0,16,t);Tg[c[b+184>>2]&15](2,1,5126,0,0,0);b=c[w>>2]|0;m=b+288|0;l=c[m>>2]|0;if(!l){Kg[c[b+216>>2]&1023](1,m);l=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,l);l=b+304|0;if((c[l>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,u,35040);c[l>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,u);Tg[c[b+184>>2]&15](3,2,5126,0,0,0);b=c[w>>2]|0;m=b+276|0;l=c[m>>2]|0;if(!l){Kg[c[b+216>>2]&1023](1,m);l=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,l);l=b+292|0;if((c[l>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,v,35040);c[l>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,v);Tg[c[b+184>>2]&15](0,2,5126,0,0,0);m=c[e>>2]|0;r=+(c[d+12>>2]|0);n=+(m|0)/r;g[y>>2]=n;b=c[e+4>>2]|0;s=+(c[d+16>>2]|0);h=+(b|0)/s;g[y+4>>2]=h;r=+((c[e+8>>2]|0)+m|0)/r;g[y+8>>2]=r;g[y+12>>2]=h;g[y+16>>2]=n;s=+((c[e+12>>2]|0)+b|0)/s;g[y+20>>2]=s;g[y+24>>2]=r;g[y+28>>2]=s;b=c[w>>2]|0;m=b+280|0;l=c[m>>2]|0;if(!l){Kg[c[b+216>>2]&1023](1,m);l=c[m>>2]|0}Kg[c[b+220>>2]&1023](34962,l);l=b+296|0;if((c[l>>2]|0)>>>0<32){jh[c[b+224>>2]&63](34962,32,y,35040);c[l>>2]=32}else jh[c[b+228>>2]&63](34962,0,32,y);Tg[c[b+184>>2]&15](1,2,5126,0,0,0);Ug[c[x+76>>2]&255](5,0,4);l=x+72|0;Jg[c[l>>2]&2047](3);Jg[c[l>>2]&2047](2);l=c[w>>2]|0;if(!(c[l+4>>2]|0)){z=0;i=A;return z|0}j=l+108|0;l=ah[c[j>>2]&2047]()|0;if(!l){z=0;i=A;return z|0}else b=30138645;while(1){b=(a[b>>0]|0)==0?285628:b;switch(l|0){case 1280:{m=285699;break}case 1281:{m=285682;break}case 1282:{m=285661;break}case 1285:{m=285644;break}default:m=285636}c[z>>2]=b;c[z+4>>2]=285741;c[z+8>>2]=1820;c[z+12>>2]=287081;c[z+16>>2]=m;c[z+20>>2]=l;xC(285715,z)|0;l=ah[c[j>>2]&2047]()|0;if(!l){l=-1;break}}i=A;return l|0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;u=w+112|0;t=w+104|0;r=w+96|0;q=w+88|0;p=w+80|0;o=w+72|0;n=w+64|0;m=w+56|0;l=w+48|0;j=w+40|0;k=w+32|0;h=w+24|0;g=w+16|0;f=w+8|0;d=w;e=c[7175478]|0;if(b&2|0)if(!(c[e+176>>2]|0)){v=xC(292383,d)|0;i=w;return v|0}v=a+48|0;d=c[v>>2]|0;s=(d&2048|0)==0?b&-2049:b|2048;do if(!e)xC(285868,f)|0;else{if((c[a>>2]|0)!=(e+280|0)){xC(304748,g)|0;break}if(d&4|0){d=a+116|0;c[d>>2]=1;cl(a,0)|0;b=c[7175478]|0;e=c[b+84>>2]|0;if(e|0)Kg[e&1023](b,a);c[d>>2]=0;Eo(a,2,0,0)|0}}while(0);d=a+108|0;b=c[d>>2]|0;if(b|0){c[b>>2]=c[b>>2]&-5;cU(b);c[d>>2]=0}d=c[7175478]|0;b=c[d+140>>2]|0;if(b){Kg[b&1023](d,a);d=c[7175478]|0}b=c[d+128>>2]|0;f=(s&2048|0)==0;if(f&(b|0)!=0)Kg[b&1023](d,a);d=s&2;a:do if((c[v>>2]&2|0)==(d|0))d=0;else{e=c[7175478]|0;b=(e|0)==0;if(!d){if(b){xC(285868,j)|0;d=0;break}d=e+388|0;b=c[d>>2]|0;if((b|0)<=0){d=0;break}c[d>>2]=b+-1;if((b|0)!=1){d=0;break}d=c[e+172>>2]|0;if(!d){d=0;break}Jg[d&2047](e);d=0;break}b:do if(b)d=xC(285868,h)|0;else{d=c[e+388>>2]|0;do if(!d){d=c[e+164>>2]|0;if(!d){d=xC(292149,k)|0;break b}d=_g[d&255](e,0)|0;e=c[7175478]|0;if(!d){b=e;d=c[e+388>>2]|0;break}b=c[e+172>>2]|0;if(!b)break b;Jg[b&2047](e);break b}else b=e;while(0);c[b+388>>2]=d+1;d=1;break a}while(0);if((d|0)<0){v=-1;i=w;return v|0}else d=1}while(0);b=s&1024050|8;c[v>>2]=b;c[a+52>>2]=b;c[a+120>>2]=0;b=c[7175478]|0;e=c[b+32>>2]|0;if(f&(e|0)!=0)if((_g[e&255](b,a)|0)<0){if(!d){v=-1;i=w;return v|0}e=c[7175478]|0;if(!e)xC(285868,l)|0;else{d=e+388|0;b=c[d>>2]|0;if((b|0)>0){c[d>>2]=b+-1;if((b|0)==1){d=c[e+172>>2]|0;if(d|0)Jg[d&2047](e)}}}c[v>>2]=c[v>>2]&-3;v=-1;i=w;return v|0}if(!f)c[v>>2]=c[v>>2]|2048;b=c[7175478]|0;d=c[b+40>>2]|0;if(d)if(c[a+8>>2]|0){Kg[d&1023](b,a);b=c[7175478]|0}d=c[b+44>>2]|0;if(d|0){e=c[a+12>>2]|0;if(e|0)Ug[d&255](b,a,e)}if(c[a+132>>2]|0)_g[c[(c[7175478]|0)+256>>2]&255](a,1)|0;do if(s&128|0){b=c[7175478]|0;if(!b){xC(285868,m)|0;break}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(c[v>>2]&128|0)break;d=c[b+92>>2]|0;if(!d)break;Kg[d&1023](b,a);break}xC(304748,n)|0}while(0);do if(s&64|0){d=c[7175478]|0;if(!d){xC(285868,o)|0;break}if(a|0)if((c[a>>2]|0)==(d+280|0)){if(c[v>>2]&64|0)break;cl(a,0)|0;d=c[7175478]|0;b=c[d+96>>2]|0;if(!b)break;Kg[b&1023](d,a);break}xC(304748,p)|0}while(0);do if(s&1|0){d=c[7175478]|0;if(!d){xC(285868,q)|0;break}if(a|0)if((c[a>>2]|0)==(d+280|0)){d=s&4097;b=c[v>>2]|0;e=b&4097;if((d|0)==(e|0))break;c[v>>2]=b&-4098|d;if(!(cl(a,(b&68|0)==4&1)|0))break;c[v>>2]=c[v>>2]&-4098|e;break}xC(304748,r)|0}while(0);if(s&256|0)yP(a,1);if(s&8|0){v=0;i=w;return v|0}b=c[7175478]|0;if(!b){xC(285868,t)|0;v=0;i=w;return v|0}if(a|0)if((c[a>>2]|0)==(b+280|0)){if(c[v>>2]&4|0){v=0;i=w;return v|0}d=c[b+80>>2]|0;if(d|0)Kg[d&1023](b,a);Eo(a,1,0,0)|0;v=0;i=w;return v|0}xC(304748,u)|0;v=0;i=w;return v|0}function xl(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=0;z=i;i=i+16|0;n=z+3|0;o=z+2|0;p=z+1|0;l=z;if((h|0)==(f|0)){l=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){l=l+(g<<1)|0;f=(k|0)!=0;m=e-g+(f&1)|0;l=f?l:l+2|0}else{m=g-e+((k|0)!=0&1)|0;l=l+(e<<1)|0}if(!m){i=z;return}n=j&65535;while(1){m=m+-1|0;b[l>>1]=n;if(!m)break;else l=l+2|0}i=z;return}if((g|0)==(e|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((h|0)<(f|0)){l=l+((U(o,h)|0)<<1)+(g<<1)|0;e=(k|0)!=0;m=f-h+(e&1)|0;l=e?l:l+(o<<1)|0}else{m=h-f+((k|0)!=0&1)|0;l=l+((U(o,f)|0)<<1)+(g<<1)|0}if(!m){i=z;return}n=j&65535;while(1){m=m+-1|0;b[l>>1]=n;if(!m)break;else l=l+(o<<1)|0}i=z;return}x=e-g|0;m=f-h|0;if((((x|0)<0?0-x|0:x)|0)==(((m|0)<0?0-m|0:m)|0)){n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((h|0)<(f|0)){l=l+((U(n,h)|0)<<1)+(g<<1)|0;o=n+((g|0)>(e|0)?-1:1)|0;l=(k|0)==0?l+(o<<1)|0:l}else{l=l+((U(n,f)|0)<<1)+(e<<1)|0;m=h-f|0;o=n+((g|0)<(e|0)?-1:1)|0}m=m+((k|0)!=0&1)|0;if(!m){i=z;return}n=j&65535;while(1){m=m+-1|0;b[l>>1]=n;if(!m)break;else l=l+(o<<1)|0}i=z;return}x=c[a+4>>2]|0;xO(j,x,n,o,p,l);l=c[x+12>>2]|0;a:do if((l|0)<63488){switch(l|0){case 31744:break;default:{y=35;break a}}l=g-e|0;l=(l|0)<0?0-l|0:l;m=h-f|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){w=l<<1;p=1;o=0;n=l-m|0;x=w;w=w-m|0;l=m}else{w=m<<1;p=0;o=1;n=m-l|0;x=w;w=w-l|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=l+((k|0)!=0&1)|0;if((q|0)>0){h=j&65535;k=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;l=w;while(1){b[k+(U(g,p)|0)+(n<<1)>>1]=h;m=(l|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;l=(m?x:v)+l|0}}}}else{switch(l|0){case 63488:break;default:{y=35;break a}}l=g-e|0;l=(l|0)<0?0-l|0:l;m=h-f|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){w=l<<1;p=1;o=0;n=l-m|0;x=w;w=w-m|0;l=m}else{w=m<<1;p=0;o=1;n=m-l|0;x=w;w=w-l|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=l+((k|0)!=0&1)|0;if((q|0)>0){h=j&65535;k=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;l=w;while(1){b[k+(U(g,p)|0)+(n<<1)>>1]=h;m=(l|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;l=(m?x:v)+l|0}}}}while(0);if((y|0)==35){l=g-e|0;l=(l|0)<0?0-l|0:l;m=h-f|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){w=l<<1;p=1;o=0;n=l-m|0;x=w;w=w-m|0;l=m}else{w=m<<1;p=0;o=1;n=m-l|0;x=w;w=w-l|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=l+((k|0)!=0&1)|0;if((q|0)>0){h=j&65535;k=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;l=w;while(1){b[k+(U(g,p)|0)+(n<<1)>>1]=h;m=(l|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;l=(m?x:v)+l|0}}}}i=z;return}function yl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;f=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=f<<2;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;g=J+I+-96|0;f=J+f+-24|0;h=c[f>>2]|0;a:do if(g>>>0>=J>>>0){v=vPa(h|0)|0;t=vPa(c[f+4>>2]|0)|0;r=vPa(c[f+8>>2]|0)|0;p=vPa(c[f+12>>2]|0)|0;n=vPa(c[f+16>>2]|0)|0;l=vPa(c[f+20>>2]|0)|0;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;while(1){w=vPa(c[f+20>>2]|0)|0;x=((w|0)<0)<<31>>31;y=vPa(c[f+16>>2]|0)|0;z=((y|0)<0)<<31>>31;A=vPa(c[f+12>>2]|0)|0;B=((A|0)<0)<<31>>31;C=vPa(c[f+8>>2]|0)|0;D=((C|0)<0)<<31>>31;E=vPa(c[f+4>>2]|0)|0;G=((E|0)<0)<<31>>31;h=vPa(h|0)|0;i=((h|0)<0)<<31>>31;j=f+-24|0;f=Uua(k|0,l|0,3,0)|0;f=bGa(w|0,x|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+92>>2]=f;f=Uua(m|0,n|0,3,0)|0;f=bGa(y|0,z|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+88>>2]=f;f=Uua(o|0,p|0,3,0)|0;f=bGa(A|0,B|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+84>>2]=f;f=Uua(q|0,r|0,3,0)|0;f=bGa(C|0,D|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+80>>2]=f;f=Uua(s|0,t|0,3,0)|0;f=bGa(E|0,G|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+76>>2]=f;f=Uua(u|0,v|0,3,0)|0;f=bGa(h|0,i|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+72>>2]=f;f=bGa(w|0,x|0,k|0,l|0)|0;f=PAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=bGa(y|0,z|0,m|0,n|0)|0;f=PAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=bGa(A|0,B|0,o|0,p|0)|0;f=PAa(f|0,F|0,1)|0;c[g+60>>2]=f;f=bGa(C|0,D|0,q|0,r|0)|0;f=PAa(f|0,F|0,1)|0;c[g+56>>2]=f;f=bGa(E|0,G|0,s|0,t|0)|0;f=PAa(f|0,F|0,1)|0;c[g+52>>2]=f;f=bGa(h|0,i|0,u|0,v|0)|0;f=PAa(f|0,F|0,1)|0;c[g+48>>2]=f;f=Uua(w|0,x|0,3,0)|0;l=bGa(f|0,F|0,k|0,l|0)|0;l=PAa(l|0,F|0,2)|0;c[g+44>>2]=l;l=Uua(y|0,z|0,3,0)|0;n=bGa(l|0,F|0,m|0,n|0)|0;n=PAa(n|0,F|0,2)|0;c[g+40>>2]=n;n=Uua(A|0,B|0,3,0)|0;p=bGa(n|0,F|0,o|0,p|0)|0;p=PAa(p|0,F|0,2)|0;c[g+36>>2]=p;p=Uua(C|0,D|0,3,0)|0;r=bGa(p|0,F|0,q|0,r|0)|0;r=PAa(r|0,F|0,2)|0;c[g+32>>2]=r;r=Uua(E|0,G|0,3,0)|0;t=bGa(r|0,F|0,s|0,t|0)|0;t=PAa(t|0,F|0,2)|0;c[g+28>>2]=t;t=Uua(h|0,i|0,3,0)|0;v=bGa(t|0,F|0,u|0,v|0)|0;v=PAa(v|0,F|0,2)|0;c[g+24>>2]=v;c[g+20>>2]=w;c[g+16>>2]=y;c[g+12>>2]=A;c[g+8>>2]=C;c[g+4>>2]=E;c[g>>2]=h;g=g+-96|0;if(g>>>0>>0)break a;f=j;s=E;t=G;u=h;v=i;h=c[j>>2]|0;k=w;l=x;m=y;n=z;o=A;p=B;q=C;r=D}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function zl(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=0;B=i;i=i+1088|0;z=B+48|0;y=B+40|0;A=B+32|0;w=B+24|0;o=B+16|0;q=B+8|0;n=B;p=B+568|0;t=B+56|0;nIa(e);c[e>>2]=34732;x=e+21360|0;a[x>>0]=1;if(!(b[14370804]|0)){s=yra(2)|0;b[14370804]=s;s=s&65535;c[7175290]=s<<16;u=gxa(4)|0;c[u>>2]=s<<4;c[7175291]=u}l=T5(f,137720)|0;if(!l){a[x>>0]=0;i=B;return}vTa(l,0,2)|0;s=p4a(l)|0;u=s>>>10;m=gxa(548)|0;C=s>>>0>2950143;QK(m,l,f,u,C);r=e+21356|0;c[r>>2]=m;if(C){wua(m,j,k,h,g);C1(c[r>>2]|0,0,0,1,p)|0;if((a[p+510>>0]|0)==85){if((a[p+511>>0]|0)!=-86)v=8}else v=8;if((v|0)==8)dja(137724,n);C=p+458|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){C=p+474|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){C=p+490|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){C=p+506|0;if(!(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)){dja(137821,o);l=63}else{l=3;v=10}}else{l=2;v=10}}else{l=1;v=10}}else{l=0;v=10}if((v|0)==10){C=p+446+(l<<4)+8|0;p=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;c[q>>2]=l;c[q+4>>2]=p;dja(137772,q);l=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24}k=e+1070468|0;c[k>>2]=l;m=c[r>>2]|0}else{k=e+1070468|0;c[k>>2]=0;l=0}V6(m,l,e+1069948|0)|0;m=e+1069969|0;if(s>>>0<369664&(d[m>>0]|0)<240){V6(c[r>>2]|0,1,t)|0;l=a[t>>0]|0;j=l&255;if((u|0)==180&l<<24>>24==-4)v=20;else if((u|0)==360&l<<24>>24==-3)v=20;else if((u|0)==160&l<<24>>24==-2)v=20;else if((u|0)==320&l<<24>>24==-1)v=20;if((v|0)==20){o=e+1069959|0;a[o>>0]=0;a[o+1>>0]=2;o=e+1069961|0;a[o>>0]=1;b[e+1069962>>1]=1;a[e+1069964>>0]=2;g=e+1069965|0;a[g>>0]=64;a[g+1>>0]=0;h=e+1069967|0;a[h>>0]=64;a[h+1>>0]=1;a[m>>0]=l;l=e+1069970|0;b[l>>1]=1;m=e+1069972|0;b[m>>1]=8;n=e+1069974|0;b[n>>1]=1;a[e+1070458>>0]=85;a[e+1070459>>0]=-86;if(!(j&2)){a[h>>0]=104;a[h+1>>0]=1;b[l>>1]=2;b[m>>1]=9;l=720}else l=640;if(j&1|0){a[o>>0]=2;a[g>>0]=112;a[g+1>>0]=0;a[h>>0]=l;a[h+1>>0]=l>>8;b[n>>1]=2}}}if((b[e+1070458>>1]|0)!=-21931)dja(137854,w);o=b[e+1069970>>1]|0;if(!(o<<16>>16)){a[x>>0]=0;i=B;return}l=e+1069965|0;g=e+1069959|0;g=(d[g>>0]|d[g+1>>0]<<8)&65535;g=(g+-1+(((d[l>>0]|d[l+1>>0]<<8)&65535)<<5)|0)/(g|0)|0;l=e+1069967|0;l=d[l>>0]|d[l+1>>0]<<8;m=b[e+1069962>>1]|0;n=a[e+1069964>>0]|0;if(!(l<<16>>16)){m=m&65535;n=U(n&255,o&65535)|0;l=(c[e+1069980>>2]|0)-g-m-n|0}else{m=m&65535;n=U(n&255,o&65535)|0;l=(l&65535)-g-m-n|0}l=(l>>>0)/((d[e+1069961>>0]|0)>>>0)|0;c[e+1070464>>2]=l;C=c[k>>2]|0;c[e+1070472>>2]=m+g+C+n;c[e+1070476>>2]=C+m+n;do if(l>>>0<4085){c[A>>2]=l;dja(137905,A);a[e+1070460>>0]=0}else if(l>>>0<65525){c[y>>2]=l;dja(137950,y);a[e+1070460>>0]=1;break}else{c[z>>2]=l;dja(137995,z);a[e+1070460>>0]=2;break}while(0);c[e+1070480>>2]=0;wba(e+1070488|0,0,1024)|0;c[e+1071512>>2]=-1;l=e+84|0;m=l;n=138040;o=m+10|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));IRa(l,f)|0;i=B;return}function Al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=0;t=i;i=i+48|0;l=t+32|0;k=t+24|0;j=t+16|0;h=t+8|0;g=t;if(a|0)if((c[a>>2]|0)==30134491){if(!b)r=c[a+116>>2]|0;else r=b;s=(r|0)==0|(r&-268435456|0)==268435456;b=r&255;if((b|0)==0&s){xC(304594,h)|0;f=0;i=t;return f|0}if(s)if(((r>>>24&15)+-1|0)>>>0<3){xC(304617,j)|0;f=0;i=t;return f|0}if((e|0)<1|(f|0)<1){xC(304655,k)|0;f=0;i=t;return f|0}h=c[a+180>>2]|0;g=c[a+184>>2]|0;if(!((h|0)!=0&(h|0)<(e|0)))if(!((g|0)!=0&(g|0)<(f|0))){p=zYa(1,80)|0;if(!p){qca(0)|0;f=0;i=t;return f|0}c[p>>2]=30134492;m=p+4|0;c[m>>2]=r;c[p+8>>2]=d;c[p+12>>2]=e;c[p+16>>2]=f;c[p+28>>2]=-1;c[p+32>>2]=a;n=a+304|0;g=c[n>>2]|0;o=p+76|0;c[o>>2]=g;if(g|0)c[g+72>>2]=p;c[n>>2]=p;l=c[a+112>>2]|0;j=(l|0)==0;a:do if(!j){g=0;while(1){if((c[a+116+(g<<2)>>2]|0)==(r|0))break;g=g+1|0;if(g>>>0>=l>>>0)break a}if((_g[c[a+12>>2]&255](a,p)|0)>=0){f=p;i=t;return f|0}kY(p);f=0;i=t;return f|0}while(0);b:do if(s){g=r>>>24&15;if((g+-4|0)>>>0<3){h=(r>>>20&15)+-3|0;if(h>>>0<6)if(!(51>>>(h&255)&1))q=31;else g=1;else q=31}else q=31;if((q|0)==31)if((g+-7|0)>>>0<5){g=(r>>>20&15)+-2|0;if(g>>>0<5)g=(27>>>(g&31)&1)!=0;else g=0}else g=0;if(j)q=53;else if(g){k=0;while(1){g=c[a+116+(k<<2)>>2]|0;do if((g|0)==0|(g&-268435456|0)==268435456){h=g>>>24&15;do if((h+-4|0)>>>0<3){j=(g>>>20&15)+-3|0;if(j>>>0>=6)break;if(51>>>(j&255)&1)break b}while(0);if((h+-7|0)>>>0>=5)break;h=(g>>>20&15)+-2|0;if(h>>>0>=5)break;if(27>>>(h&31)&1)break b}while(0);k=k+1|0;if(k>>>0>=l>>>0){q=53;break}}}else{k=0;while(1){g=c[a+116+(k<<2)>>2]|0;c:do if((g|0)==0|(g&-268435456|0)==268435456){h=g>>>24&15;do if((h+-4|0)>>>0<3){j=(g>>>20&15)+-3|0;if(j>>>0>=6)break;if(51>>>(j&255)&1)break c}while(0);if((h+-7|0)>>>0>=5)break b;h=(g>>>20&15)+-2|0;if(h>>>0>=5)break b;if(!(27>>>(h&31)&1))break b}while(0);k=k+1|0;if(k>>>0>=l>>>0){q=53;break}}}}else if(j)q=53;else{g=0;while(1){if((c[a+116+(g<<2)>>2]|0)==(r|0)){g=r;break b}g=g+1|0;if(g>>>0>=l>>>0){q=53;break}}}while(0);if((q|0)==53)g=c[a+116>>2]|0;j=Al(a,g,d,e,f)|0;c[p+36>>2]=j;if(!j){kY(p);f=0;i=t;return f|0}g=c[o>>2]|0;c[j+76>>2]=g;if(g|0)c[g+72>>2]=j;g=j+72|0;h=c[g>>2]|0;c[p+72>>2]=h;if(h|0)c[h+76>>2]=p;c[g>>2]=p;c[o>>2]=j;c[n>>2]=p;q=c[m>>2]|0;if(!((q|0)==0|(q&-268435456|0)==268435456)){f=Mp(r,e,f)|0;c[p+40>>2]=f;if(f|0){f=p;i=t;return f|0}kY(p);f=0;i=t;return f|0}if((d|0)!=1){f=p;i=t;return f|0}d:do if(!s){if((r|0)<1498831189)switch(r|0){case 844715353:{b=2;break d}default:{}}else switch(r|0){case 1498831189:{b=2;break d}default:{}}b=(r|0)==1431918169?2:1}while(0);e=(U(b,e)|0)+3&-4;c[p+48>>2]=e;f=zYa(1,U(e,f)|0)|0;c[p+44>>2]=f;if(f|0){f=p;i=t;return f|0}kY(p);f=0;i=t;return f|0}c[l>>2]=h;c[l+4>>2]=g;xC(304685,l)|0;f=0;i=t;return f|0}xC(287002,g)|0;f=0;i=t;return f|0}function Bl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=0;w=i;i=i+32|0;u=w;v=w+14|0;j=w+12|0;t=f&255;q=t&2;if(!q)bna(((b&65535)<<4)+(e&65535)|0,0);Aka(u,b,e,0);uea(u,v);a[v>>0]=(d[v>>0]|0)+192;a[v+1>>0]=0;a[v+10>>0]=0;a[v+14>>0]=0;f=g;a:while(1){b=a[f>>0]|0;switch(b<<24>>24){case 9:case 32:break;default:break a}f=f+1|0}r=v+2|0;s=v+11|0;if((t&1|0)==0|b<<24>>24==0)j=f;else{a[j>>0]=b;a[j+1>>0]=0;j=(WT(j,126488)|0)==0;j=j?f+1|0:f}b:while(1){b=a[j>>0]|0;f=j+1|0;switch(b<<24>>24){case 9:case 32:{j=f;break}default:break b}}do if((a[f>>0]|0)==58){f=b&255;b=YRa(f)|0;if((b&255)>31)if(!(DS(126494,b<<24>>24,16)|0)){a[v>>0]=0;if(!(K_a(f)|0))n=14;else if(!(c[21531720+((YRa(f)|0)+-65<<2)>>2]|0))n=14;else e=0;if((n|0)==14)e=-1;f=a[j>>0]|0;b=f&255;if((f+-97&255)<26)f=b+224&255;else if(f<<24>>24<0&(f&255)<165){p=a[126451+(b+-128)>>0]|0;f=p<<24>>24==0?f:p}a[v>>0]=(f&255)+192;f=j+2|0;p=1;m=f;f=a[f>>0]|0;n=21;break}l=1;f=j+2|0;j=0;b=0;k=0}else{p=0;e=0;m=j;f=b;n=21}while(0);c:do if((n|0)==21){if(f<<24>>24==46){o=0;n=m}else{if((f&255)<=31){l=1;f=m;j=0;b=p;k=e;break}if(DS(126494,f<<24>>24,16)|0){l=1;f=m;j=0;b=p;k=e;break}j=YRa(f&255)|0;o=(j&255|0)==42;b=o?63:32;j=o?63:j&255;e=e<<24>>24==0&j<<24>>24==63?1:e;d:do if((j&255)>31){k=0;l=1;while(1){if(DS(126494,j<<24>>24,16)|0){j=l;break d}if(l){a[v+2+k>>0]=b<<24>>24==63?63:j;k=k+1|0}m=m+1|0;f=a[m>>0]|0;j=YRa(f&255)|0;l=(j&255|0)==42;b=l?63:b;j=l?63:j&255;l=k>>>0<8;e=l&(e<<24>>24==0&j<<24>>24==63)?1:e;if((j&255)<=31){j=l;break}}}else{k=0;j=1}while(0);if(j){wba(v+(k+2)|0,b|0,8-k|0)|0;f=a[m>>0]|0}if(f<<24>>24==46){o=1;n=m}else{l=1;f=m;j=1;b=p;k=e;break}}f=n+1|0;m=YRa(d[f>>0]|0)|0;l=m&255;m=(m&255|0)==42;b=m?63:32;j=m?63:l;k=e<<24>>24==0&j<<24>>24==63?1:e;if((j&255)>31)if(!(DS(126494,j<<24>>24,16)|0)){a[v+11>>0]=m?63:l;f=n+2|0;e=YRa(d[f>>0]|0)|0;m=(e&255|0)==42;b=m?63:b;e=m?63:e&255;k=k<<24>>24==0&e<<24>>24==63?1:k;if((e&255)>31)if(!(DS(126494,e<<24>>24,16)|0)){a[v+12>>0]=b<<24>>24==63?63:e;f=n+3|0;e=YRa(d[f>>0]|0)|0;n=(e&255|0)==42;b=n?63:b;e=n?63:e&255;k=k<<24>>24==0&e<<24>>24==63?1:k;if((e&255)>31)if(!(DS(126494,e<<24>>24,16)|0)){a[v+13>>0]=b<<24>>24==63?63:e;while(1){f=f+1|0;e=YRa(d[f>>0]|0)|0;j=(e&255|0)==42;e=j?63:e&255;if((e&255)<=31){l=0;j=o;b=p;break c}if(!(DS(126494,e<<24>>24,16)|0))b=j?63:b;else{l=0;j=o;b=p;break c}}}else e=2;else e=2}else e=1;else e=1}else e=0;else e=0;wba(v+(e+11)|0,b|0,3-e|0)|0;l=0;j=o;b=p}while(0);if((b&1^1)&(q>>>1^1)|0)a[v>>0]=0;if((j^1)&(t>>>2&1^1)|0){b=r;e=137328;j=b+9|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0))}if(!(l&(t>>>3&1^1))){v=a[v>>0]|0;Dta(u,v,r,s);TGa(u);u=f;v=g;v=u-v|0;v=v&255;a[h>>0]=v;i=w;return k|0}a[s>>0]=32;a[s+1>>0]=32;a[s+2>>0]=32;a[s+3>>0]=0;v=a[v>>0]|0;Dta(u,v,r,s);TGa(u);u=f;v=g;v=u-v|0;v=v&255;a[h>>0]=v;i=w;return k|0}function Cl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+260>>2]|0)+(c[f+252>>2]|0)|0)>383)if(1<>0]&d[f+280>>0]|0)if(((c[f+348>>2]|0)+(c[f+340>>2]|0)|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+408|0;return i|0}m=a[g+4372>>0]|0;Q=b[f+84>>1]|0;n=(Q&255&m&255)+j|0;R=f+52|0;c[R>>2]=n;j=c[f+24>>2]|0;S=f+28|0;c[S>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((Q&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Q=(k&65535)<<24>>24;c[S>>2]=j-Q+(Q^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}O=f+88|0;N=b[f+172>>1]|0;P=f+140|0;c[P>>2]=(N&255&m&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;Q=f+116|0;c[Q>>2]=j;l=k&255;if(((N&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;N=(k&65535)<<24>>24;c[Q>>2]=j-N+(N^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}L=f+204|0;K=b[f+288>>1]|0;M=f+256|0;c[M>>2]=(K&255&m&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;N=f+232|0;c[N>>2]=j;l=k&255;if(((K&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;K=(k&65535)<<24>>24;c[N>>2]=j-K+(K^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}J=f+292|0;H=b[f+376>>1]|0;K=f+344|0;c[K>>2]=(H&255&m&255)+(c[f+340>>2]|0);l=c[f+316>>2]|0;I=f+320|0;c[I>>2]=l;j=k&255;if(((H&65535)>>>8&65535)>>>j|0){H=a[g+4370>>0]|0;c[I>>2]=l-H+(H^(c[f+332>>2]|0)>>>j)}if(!h){i=f+408|0;return i|0}s=f+188|0;t=f+192|0;u=f+196|0;r=f+4|0;v=f+20|0;q=f+92|0;w=f+108|0;p=f+208|0;x=f+224|0;o=f+296|0;y=f+312|0;z=f+200|0;A=f+304|0;B=f+300|0;C=f+216|0;D=f+212|0;E=f+100|0;F=f+96|0;G=f+12|0;H=f+8|0;j=0;m=n;while(1){k=c[t>>2]|0;g=(k+(c[s>>2]|0)|0)>>>(d[u>>0]|0);c[s>>2]=k;k=c[f>>2]|0;n=c[r>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[v>>2]|0)+(c[S>>2]|0)|0;c[v>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[H>>2]|0)+((c[G>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[t>>2]=k;n=c[s>>2]|0;l=c[P>>2]|0;k=c[O>>2]|0;g=c[q>>2]|0;m=O+(g>>1)|0;if(g&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[w>>2]|0)+(c[Q>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28738348+(k<<1)>>1]|0,b[(c[F>>2]|0)+((c[E>>2]&l>>>22)<<1)>>1]|0)|0)>>16;l=c[M>>2]|0;k=c[L>>2]|0;T=c[p>>2]|0;m=L+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[N>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28738348+(k<<1)>>1]|0,b[(c[D>>2]|0)+((c[C>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;l=c[K>>2]|0;k=c[J>>2]|0;T=c[o>>2]|0;m=J+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[I>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[B>>2]|0)+((c[A>>2]&l>>>22)<<1)>>1]|0)|0)>>16;n=g+n+k|0;g=b[z>>1]|0;T=j<<1;m=i+(T<<2)|0;c[m>>2]=((g&65535)<<24>>24&n)+(c[m>>2]|0);T=i+((T|1)<<2)|0;c[T>>2]=(((g&65535)>>>8&65535)<<24>>24&n)+(c[T>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[R>>2]|0}T=f+408|0;return T|0}function Dl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+80|0;o=K+32|0;n=K+24|0;m=K+16|0;k=K+8|0;h=K+56|0;l=K+40|0;H=c[f+4>>2]|0;J=a[H+9>>0]|0;I=J&255;if((c[c[d+4>>2]>>2]|0)!=(c[H>>2]|0)){J=xC(293469,K)|0;i=K;return J|0}do if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];e=h}else{h=c[e>>2]|0;if((h|0)>=0){j=c[e+4>>2]|0;if((j|0)>=0)if(((c[e+8>>2]|0)+h|0)<=(c[d+8>>2]|0))if(((c[e+12>>2]|0)+j|0)<=(c[d+12>>2]|0))break}J=xC(293506,k)|0;i=K;return J|0}while(0);do if(!g){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2]}else{h=c[g>>2]|0;if((h|0)>=0){j=c[g+4>>2]|0;if((j|0)>=0)if(((c[g+8>>2]|0)+h|0)<=(c[f+8>>2]|0))if(((c[g+12>>2]|0)+j|0)<=(c[f+12>>2]|0)){l=g;break}}J=xC(293536,m)|0;i=K;return J|0}while(0);if(!(c[f>>2]&2))H=0;else if((Wra(f)|0)<0){J=xC(293571,n)|0;i=K;return J|0}else H=1;if(!(c[d>>2]&2))y=0;else if((Wra(d)|0)<0){if(H|0)hsa(f);J=xC(293606,o)|0;i=K;return J|0}else y=1;G=c[l+12>>2]|0;z=(c[e+12>>2]<<16|0)/(G|0)|0;h=c[l+4>>2]|0;A=h+G|0;a:do if((G|0)>0){B=f+20|0;C=f+16|0;D=e+8|0;E=l+8|0;F=d+20|0;G=d+16|0;g=65536;j=0;k=c[e+4>>2]|0;while(1){s=(c[B>>2]|0)+(U(c[C>>2]|0,h)|0)|0;s=s+(U(c[l>>2]|0,I)|0)|0;if((g|0)>65535){g=g+-65536|0;x=g>>>16;j=(c[F>>2]|0)+(U(c[G>>2]|0,k+x|0)|0)|0;j=j+(U(c[e>>2]|0,I)|0)|0;g=g-(x<<16)|0;k=k+1+x|0}switch(J<<24>>24){case 1:{m=c[E>>2]|0;t=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){p=j;n=65536;o=0;while(1){q=n+-65536|0;r=q>>>16;if((n|0)>65535){o=a[p+r>>0]|0;p=p+1+r|0;n=q-(r<<16)|0}a[s>>0]=o;if((m|0)>1){n=n+t|0;m=m+-1|0;s=s+1|0}else break}}break}case 2:{m=c[E>>2]|0;t=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){p=j;n=65536;o=0;while(1){q=n+-65536|0;r=q>>>16;if((n|0)>65535){o=b[p+(r<<1)>>1]|0;p=p+2+(r<<1)|0;n=q-(r<<16)|0}b[s>>1]=o;if((m|0)>1){n=n+t|0;m=m+-1|0;s=s+2|0}else break}}break}case 3:{m=c[E>>2]|0;x=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){n=65536;u=j;v=0;q=0;o=0;while(1){r=n+-65536|0;t=r>>>16;p=t*3|0;w=u+p|0;if((n|0)>65535){u=u+3+p|0;n=r-(t<<16)|0;p=a[w>>0]|0;q=a[w+1>>0]|0;o=a[w+2>>0]|0}else p=v;a[s>>0]=p;a[s+1>>0]=q;a[s+2>>0]=o;if((m|0)>1){n=n+x|0;m=m+-1|0;s=s+3|0;v=p}else break}}break}case 4:{m=c[E>>2]|0;t=(c[D>>2]<<16|0)/(m|0)|0;if((m|0)>0){p=j;n=65536;o=0;while(1){q=n+-65536|0;r=q>>>16;if((n|0)>65535){o=c[p+(r<<2)>>2]|0;p=p+4+(r<<2)|0;n=q-(r<<16)|0}c[s>>2]=o;if((m|0)>1){n=n+t|0;m=m+-1|0;s=s+4|0}else break}}break}default:{}}h=h+1|0;if((h|0)>=(A|0))break a;else g=g+z|0}}while(0);if(H|0)hsa(f);if(!y){J=0;i=K;return J|0}hsa(d);J=0;i=K;return J|0}function El(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+96|0;F=H+32|0;G=H+76|0;D=H+64|0;E=H;c[F>>2]=0;a[F+4>>0]=0;f=F+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;SM(F,e,4)|0;f=Pg[c[(c[b>>2]|0)+20>>2]&127](b,F,0,1)|0;Wda(G,e);t=b+100|0;e=c[t>>2]|0;g=c[e+44>>2]|0;a:do if((g|0)==(e+40|0))f=0;else if(!(c[g+8>>2]|0))f=0;else{u=b+104|0;v=G+11|0;w=G+4|0;x=u+11|0;y=b+108|0;z=E+4|0;A=E+8|0;B=E+24|0;C=E+12|0;j=e+40|0;h=g;if((h|0)!=(j|0)){k=0;e=g;s=1;while(1){while(1){if(!k)break;e=c[h+4>>2]|0;h=e;if((h|0)==(j|0))break a;else k=k+-1|0}r=c[e+8>>2]|0;if(!r)break a;o=a[v>>0]|0;e=o<<24>>24<0;g=c[G>>2]|0;j=c[w>>2]|0;n=e?g:G;e=e?j:o&255;p=a[x>>0]|0;m=p<<24>>24<0;q=c[u>>2]|0;l=m?q:u;h=c[y>>2]|0;m=m?h:p&255;b:do if(!e){l=o;k=p;e=q}else{k=n+e|0;c:do if(!m)e=n;else{e=n;while(1){if(!(DS(l,d[e>>0]|0,m)|0))break c;e=e+1|0;if((e|0)==(k|0)){l=o;k=p;e=q;break b}}}while(0);e=e-n|0;if((e|0)==-1){l=o;k=p;e=q}else{s$(G,0,e)|0;l=a[v>>0]|0;g=c[G>>2]|0;j=c[w>>2]|0;k=a[x>>0]|0;e=c[u>>2]|0;h=c[y>>2]|0}}while(0);q=l<<24>>24<0;m=q?g:G;g=q?j:l&255;q=k<<24>>24<0;l=q?e:u;e=q?h:k&255;if((g|0)==0|(e|0)==0)e=-1;else{k=m+g|0;h=l+e|0;e=m;d:while(1){j=a[e>>0]|0;g=l;do{if(j<<24>>24==(a[g>>0]|0))break d;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(k|0)){e=k;break}}e=(e|0)==(k|0)?-1:e-m|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s8(D,30138645,0);if((e|0)==-1){q=a[v>>0]|0;if((q<<24>>24<0?c[w>>2]|0:q&255)|0){Wia(D,G)|0;Hza(G,30138645)|0}}else{u5(E,G,0,e,G);Wia(D,E)|0;TIa(E);s$(G,0,e+1|0)|0}q=c[r+88>>2]|0;c[E>>2]=0;a[z>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;SM(E,D,q)|0;if(Rg[c[(c[r>>2]|0)+4>>2]&255](r,E,1)|0){_g[c[c[r>>2]>>2]&255](r,D)|0;e=0}else{gv(b);e=1}if((c[B>>2]|0)==4){g=c[C>>2]|0;if(g|0){TIa(g);a5a(g)}}TIa(D);if(e|0){f=0;break a}j=c[t>>2]|0;e=c[j+44>>2]|0;j=j+40|0;h=e;if((h|0)==(j|0))break;else{k=s;s=s+1|0}}}}while(0);TIa(G);if((c[F+24>>2]|0)!=4){i=H;return f|0}e=c[F+12>>2]|0;if(!e){i=H;return f|0}TIa(e);a5a(e);i=H;return f|0}function Fl(){var f=0,g=0,h=0;h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;f=h&255;g=f>>>3;if((h&255)>191){f=c[31488+(f<<2)>>2]|0;switch(g&7){case 0:{Qi();h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213494]=h;b[f>>1]=h;h=b[213494]|0;f=c[106679]|0;f=(h&1)==0?f&-2:f|1;c[106679]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{Qi();h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213494]=h;b[f>>1]=h;h=b[213494]|0;f=c[106679]|0;f=h<<16>>16<0?f|1:f&-2;c[106679]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=b[f>>1]|0;b[213490]=g;a[426984]=1;h=((g&65535)<<1|h)&65535;b[213494]=h;b[f>>1]=h;h=c[106679]|0;h=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((e[213494]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=b[f>>1]|0;b[213490]=g;a[426984]=1;h=((g&65535)>>>1|h<<15)&65535;b[213494]=h;b[f>>1]=h;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?h&-2:h|1;g=e[213494]|0;c[106679]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=(h&65535)<<1&65535;b[213494]=h;b[f>>1]=h;c[106748]=35;return -2}case 5:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=(h&65535)>>>1;b[213494]=h;b[f>>1]=h;c[106748]=38;return -2}case 7:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213494]=h;b[f>>1]=h;c[106748]=41;return -2}default:{}}}else{f=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;switch(g&7){case 0:{Qi();h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213494]=h;SW(f,h);h=b[213494]|0;f=c[106679]|0;f=(h&1)==0?f&-2:f|1;c[106679]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{Qi();h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213494]=h;SW(f,h);h=b[213494]|0;f=c[106679]|0;f=h<<16>>16<0?f|1:f&-2;c[106679]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=jV(f)|0;b[213490]=g;a[426984]=1;h=((g&65535)<<1|h)&65535;b[213494]=h;SW(f,h);h=c[106679]|0;h=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((e[213494]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=jV(f)|0;b[213490]=g;a[426984]=1;h=((g&65535)>>>1|h<<15)&65535;b[213494]=h;SW(f,h);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?h&-2:h|1;g=e[213494]|0;c[106679]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=(h&65535)<<1&65535;b[213494]=h;SW(f,h);c[106748]=35;return -2}case 5:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=(h&65535)>>>1;b[213494]=h;SW(f,h);c[106748]=38;return -2}case 7:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213494]=h;SW(f,h);c[106748]=41;return -2}default:{}}}return 0}function Gl(){var f=0,g=0,h=0;f=c[5382753]|0;h=a[f>>0]|0;c[5382753]=f+1;f=h&255;g=f>>>3;if((h&255)>191){f=c[31488+(f<<2)>>2]|0;switch(g&7){case 0:{Qi();h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213494]=h;b[f>>1]=h;h=b[213494]|0;f=c[106679]|0;f=(h&1)==0?f&-2:f|1;c[106679]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{Qi();h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213494]=h;b[f>>1]=h;h=b[213494]|0;f=c[106679]|0;f=h<<16>>16<0?f|1:f&-2;c[106679]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=b[f>>1]|0;b[213490]=g;a[426984]=1;h=((g&65535)<<1|h)&65535;b[213494]=h;b[f>>1]=h;h=c[106679]|0;h=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((e[213494]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=b[f>>1]|0;b[213490]=g;a[426984]=1;h=((g&65535)>>>1|h<<15)&65535;b[213494]=h;b[f>>1]=h;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?h&-2:h|1;g=e[213494]|0;c[106679]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=(h&65535)<<1&65535;b[213494]=h;b[f>>1]=h;c[106748]=35;return -2}case 5:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=(h&65535)>>>1;b[213494]=h;b[f>>1]=h;c[106748]=38;return -2}case 7:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213494]=h;b[f>>1]=h;c[106748]=41;return -2}default:{}}}else{f=ah[c[(c[5382756]|0)+(f<<2)>>2]&2047]()|0;switch(g&7){case 0:{Qi();h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213494]=h;SW(f,h);h=b[213494]|0;f=c[106679]|0;f=(h&1)==0?f&-2:f|1;c[106679]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{Qi();h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213494]=h;SW(f,h);h=b[213494]|0;f=c[106679]|0;f=h<<16>>16<0?f|1:f&-2;c[106679]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=jV(f)|0;b[213490]=g;a[426984]=1;h=((g&65535)<<1|h)&65535;b[213494]=h;SW(f,h);h=c[106679]|0;h=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((e[213494]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=jV(f)|0;b[213490]=g;a[426984]=1;h=((g&65535)>>>1|h<<15)&65535;b[213494]=h;SW(f,h);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?h&-2:h|1;g=e[213494]|0;c[106679]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=(h&65535)<<1&65535;b[213494]=h;SW(f,h);c[106748]=35;return -2}case 5:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=(h&65535)>>>1;b[213494]=h;SW(f,h);c[106748]=38;return -2}case 7:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213494]=h;SW(f,h);c[106748]=41;return -2}default:{}}}return 0}function Hl(){var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+64|0;n=p+56|0;m=p+48|0;l=p+40|0;k=p+32|0;j=p+24|0;h=p+68|0;g=e[55570]|0;d=g+4|0;if(d>>>0>53247)_ma(137240,p);b[55570]=d;c[5382779]=g<<16;d=d&65535;f=d+4|0;if(f>>>0>53247)_ma(137240,p+8|0);b[55570]=f;c[5382780]=d<<16;d=g+8&65535;f=d+4|0;if(f>>>0>53247)_ma(137240,p+16|0);b[55570]=f;c[5382781]=d<<16;SW(g<<4,0);d=1;do{g=c[5382779]|0;SW((g&65535)+(d<<1)+(g>>>16<<4)|0,0);d=d+1|0}while((d|0)!=26);wq(21531156,128);c[h>>2]=2848;Hwa(h);zba(2698,542003011);zba(2714,542003011);zba(2730,542003011);zba(2560,-1);SW(2564,-32749);zba(2566,-1);zba(2570,542003011);zba(2574,538976288);uLa(21531156,10485760);zba(4224,6044227);YLa(21531156,17301504);d=e[55570]|0;f=d+12|0;if(f>>>0>53247)_ma(137240,j);b[55570]=f;c[5382782]=d<<16;zba(d<<4,0);d=e[55570]|0;f=d+2|0;if(f>>>0>53247)_ma(137240,k);b[55570]=f;c[5382783]=d<<16;SW(d<<4,22);d=c[5382783]|0;bna((d&65535)+2+(d>>>16<<4)|0,1);d=c[5382783]|0;bna((d&65535)+3+(d>>>16<<4)|0,0);d=c[5382783]|0;bna((d&65535)+4+(d>>>16<<4)|0,-1);d=c[5382783]|0;bna((d&65535)+5+(d>>>16<<4)|0,0);d=c[5382783]|0;bna((d&65535)+6+(d>>>16<<4)|0,0);d=c[5382783]|0;bna((d&65535)+7+(d>>>16<<4)|0,32);d=c[5382783]|0;bna((d&65535)+8+(d>>>16<<4)|0,2);d=c[5382783]|0;bna((d&65535)+9+(d>>>16<<4)|0,14);d=c[5382783]|0;bna((d&65535)+10+(d>>>16<<4)|0,46);d=c[5382783]|0;bna((d&65535)+11+(d>>>16<<4)|0,34);d=c[5382783]|0;bna((d&65535)+12+(d>>>16<<4)|0,47);d=c[5382783]|0;bna((d&65535)+13+(d>>>16<<4)|0,92);d=c[5382783]|0;bna((d&65535)+14+(d>>>16<<4)|0,91);d=c[5382783]|0;bna((d&65535)+15+(d>>>16<<4)|0,93);d=c[5382783]|0;bna((d&65535)+16+(d>>>16<<4)|0,58);d=c[5382783]|0;bna((d&65535)+17+(d>>>16<<4)|0,124);d=c[5382783]|0;bna((d&65535)+18+(d>>>16<<4)|0,60);d=c[5382783]|0;bna((d&65535)+19+(d>>>16<<4)|0,62);d=c[5382783]|0;bna((d&65535)+20+(d>>>16<<4)|0,43);d=c[5382783]|0;bna((d&65535)+21+(d>>>16<<4)|0,61);d=c[5382783]|0;bna((d&65535)+22+(d>>>16<<4)|0,59);d=c[5382783]|0;bna((d&65535)+23+(d>>>16<<4)|0,44);d=e[55570]|0;f=d+25|0;if(f>>>0>53247)_ma(137240,l);b[55570]=f;c[5382784]=d<<16;SW(d<<4,256);d=0;f=c[5382784]|0;do{bna(d+2+(f&65535)+(f>>>16<<4)|0,d&255);d=d+1|0;f=c[5382784]|0}while((d|0)!=256);d=f+258|0;c[5382785]=d;SW((d>>>16<<4)+(d&65535)|0,128);d=0;do{l=c[5382785]|0;bna(d+2+(l&65535)+(l>>>16<<4)|0,d+128&255);d=d+1|0}while((d|0)!=128);d=e[55570]|0;f=d+4|0;if(f>>>0>53247)_ma(137240,m);b[55570]=f;f=d<<4;zba(f,-1);SW(f|4,100);SMa(21531156,d<<16);d=b[55570]|0;f=(d&65535)+2|0;if(f>>>0>53247)_ma(137240,n);b[55570]=f;b[10765574]=d;bna((d&65535)<<4,0);d=1;do{bna(((e[10765574]|0)<<4)+d|0,d&255);d=d+1|0}while((d|0)!=26);g=e[55570]|0;d=g+6|0;if(d>>>0>53247)_ma(137240,o);b[55570]=d;f=g<<4;d=0;do{bna(d+f|0,0);d=d+1|0}while((d|0)!=32);SW(f,-1);SW(f|2,-1);bna(f|4,-1);bna(f|10,1);zba(f|13,-1);pLa(21531156,g<<16);cBa(21531156,50,50);o=Ofa()|0;c[5382966]=o;Aca(o,1787,1,137282)|0;o=(c[5382966]<<5)+4096|0;a[137312]=o;a[137313]=o>>>8;a[137314]=0;a[137315]=-16;c[5382786]=137294;i=p;return}function Il(){var f=0,g=0,h=0;h=AL()|0;f=h&255;g=f>>>3;if((h&255)>191){f=c[31488+(f<<2)>>2]|0;switch(g&7){case 0:{Qi();h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213494]=h;b[f>>1]=h;h=b[213494]|0;f=c[106679]|0;f=(h&1)==0?f&-2:f|1;c[106679]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{Qi();h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213494]=h;b[f>>1]=h;h=b[213494]|0;f=c[106679]|0;f=h<<16>>16<0?f|1:f&-2;c[106679]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=b[f>>1]|0;b[213490]=g;a[426984]=1;h=((g&65535)<<1|h)&65535;b[213494]=h;b[f>>1]=h;h=c[106679]|0;h=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((e[213494]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=b[f>>1]|0;b[213490]=g;a[426984]=1;h=((g&65535)>>>1|h<<15)&65535;b[213494]=h;b[f>>1]=h;h=c[106679]|0;h=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?h&-2:h|1;g=e[213494]|0;c[106679]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=(h&65535)<<1&65535;b[213494]=h;b[f>>1]=h;c[106748]=35;return -2}case 5:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=(h&65535)>>>1;b[213494]=h;b[f>>1]=h;c[106748]=38;return -2}case 7:{h=b[f>>1]|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213494]=h;b[f>>1]=h;c[106748]=41;return -2}default:{}}}else{f=ah[c[(c[5382765]|0)+(f<<2)>>2]&2047]()|0;switch(g&7){case 0:{Qi();h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h<<1|h>>>15)&65535;b[213494]=h;SW(f,h);h=b[213494]|0;f=c[106679]|0;f=(h&1)==0?f&-2:f|1;c[106679]=f;h=h&65535;if((h&1|0)==(h>>>15|0)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 1:{Qi();h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h>>>1|h<<15)&65535;b[213494]=h;SW(f,h);h=b[213494]|0;f=c[106679]|0;f=h<<16>>16<0?f|1:f&-2;c[106679]=f;h=h&65535;if(!((h<<1^h)&32768)){c[106679]=f&-2049;return -2}else{c[106679]=f|2048;return -2}}case 2:{h=(di()|0)&1;g=jV(f)|0;b[213490]=g;a[426984]=1;h=((g&65535)<<1|h)&65535;b[213494]=h;SW(f,h);h=c[106679]|0;h=(1<<16-(d[426984]|0)&(e[213490]|0)|0)==0?h&-2:h|1;c[106679]=(h&1|0)==((e[213494]|0)>>>15|0)?h&-2049:h|2048;return -2}case 3:{h=di()|0;g=jV(f)|0;b[213490]=g;a[426984]=1;h=((g&65535)>>>1|h<<15)&65535;b[213494]=h;SW(f,h);h=c[106679]|0;h=(1<<(d[426984]|0)+-1&(e[213490]|0)|0)==0?h&-2:h|1;g=e[213494]|0;c[106679]=((g<<1^g)&32768|0)==0?h&-2049:h|2048;return -2}case 6:case 4:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=(h&65535)<<1&65535;b[213494]=h;SW(f,h);c[106748]=35;return -2}case 5:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=(h&65535)>>>1;b[213494]=h;SW(f,h);c[106748]=38;return -2}case 7:{h=jV(f)|0;b[213490]=h;a[426984]=1;h=h&65535;h=(h&32768|h>>>1)&65535;b[213494]=h;SW(f,h);c[106748]=41;return -2}default:{}}}return 0}function Jl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=c[f+48>>2]|0;if(((c[f+56>>2]|0)+j|0)>383)if(1<>0]&d[f+76>>0]|0)if(((c[f+348>>2]|0)+(c[f+340>>2]|0)|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;i=f+408|0;return i|0}m=a[g+4372>>0]|0;Q=b[f+84>>1]|0;n=(Q&255&m&255)+j|0;R=f+52|0;c[R>>2]=n;j=c[f+24>>2]|0;S=f+28|0;c[S>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((Q&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Q=(k&65535)<<24>>24;c[S>>2]=j-Q+(Q^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}O=f+88|0;N=b[f+172>>1]|0;P=f+140|0;c[P>>2]=(N&255&m&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;Q=f+116|0;c[Q>>2]=j;l=k&255;if(((N&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;N=(k&65535)<<24>>24;c[Q>>2]=j-N+(N^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}N=f+204|0;K=b[f+288>>1]|0;L=f+256|0;c[L>>2]=(K&255&m&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;M=f+232|0;c[M>>2]=j;l=k&255;if(((K&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;K=(k&65535)<<24>>24;c[M>>2]=j-K+(K^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}J=f+292|0;H=b[f+376>>1]|0;K=f+344|0;c[K>>2]=(H&255&m&255)+(c[f+340>>2]|0);l=c[f+316>>2]|0;I=f+320|0;c[I>>2]=l;j=k&255;if(((H&65535)>>>8&65535)>>>j|0){H=a[g+4370>>0]|0;c[I>>2]=l-H+(H^(c[f+332>>2]|0)>>>j)}if(!h){i=f+408|0;return i|0}s=f+188|0;t=f+192|0;u=f+196|0;r=f+4|0;v=f+20|0;q=f+92|0;w=f+108|0;p=f+208|0;x=f+224|0;o=f+296|0;y=f+312|0;z=f+200|0;A=f+304|0;B=f+300|0;C=f+216|0;D=f+212|0;E=f+100|0;F=f+96|0;G=f+12|0;H=f+8|0;j=0;m=n;while(1){k=c[t>>2]|0;g=(k+(c[s>>2]|0)|0)>>>(d[u>>0]|0);c[s>>2]=k;k=c[f>>2]|0;n=c[r>>2]|0;l=f+(n>>1)|0;if(n&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[v>>2]|0)+(c[S>>2]|0)|0;c[v>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[H>>2]|0)+((c[G>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;c[t>>2]=k;n=c[s>>2]|0;l=c[P>>2]|0;k=c[O>>2]|0;g=c[q>>2]|0;m=O+(g>>1)|0;if(g&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[w>>2]|0)+(c[Q>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28738348+(k<<1)>>1]|0,b[(c[F>>2]|0)+((c[E>>2]&l>>>22)<<1)>>1]|0)|0)>>16;l=c[L>>2]|0;k=c[N>>2]|0;T=c[p>>2]|0;m=N+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[M>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28738348+(k<<1)>>1]|0,b[(c[D>>2]|0)+((c[C>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;l=c[K>>2]|0;k=c[J>>2]|0;T=c[o>>2]|0;m=J+(T>>1)|0;if(T&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[I>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[B>>2]|0)+((c[A>>2]&(l>>>22)+g)<<1)>>1]|0)|0)>>16;n=k+n|0;g=b[z>>1]|0;T=j<<1;m=i+(T<<2)|0;c[m>>2]=((g&65535)<<24>>24&n)+(c[m>>2]|0);T=i+((T|1)<<2)|0;c[T>>2]=(((g&65535)>>>8&65535)<<24>>24&n)+(c[T>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[R>>2]|0}T=f+408|0;return T|0}function Kl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=f+88|0;m=c[f+136>>2]|0;if(((c[f+144>>2]|0)+m|0)>383)if(1<>0]&d[f+164>>0]|0)if(((c[f+348>>2]|0)+(c[f+340>>2]|0)|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;T=f+408|0;return T|0}n=a[g+4372>>0]|0;Q=b[f+84>>1]|0;o=(Q&255&n&255)+(c[f+48>>2]|0)|0;S=f+52|0;c[S>>2]=o;j=c[f+24>>2]|0;T=f+28|0;c[T>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((Q&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;Q=(k&65535)<<24>>24;c[T>>2]=j-Q+(Q^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}O=b[f+172>>1]|0;Q=f+140|0;c[Q>>2]=(O&255&n&255)+m;j=c[f+112>>2]|0;P=f+116|0;c[P>>2]=j;l=k&255;if(((O&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;O=(k&65535)<<24>>24;c[P>>2]=j-O+(O^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}O=f+204|0;L=b[f+288>>1]|0;M=f+256|0;c[M>>2]=(L&255&n&255)+(c[f+252>>2]|0);j=c[f+228>>2]|0;N=f+232|0;c[N>>2]=j;l=k&255;if(((L&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;L=(k&65535)<<24>>24;c[N>>2]=j-L+(L^(c[f+244>>2]|0)>>>l);k=(k&65535)>>>8&255}K=f+292|0;I=b[f+376>>1]|0;L=f+344|0;c[L>>2]=(I&255&n&255)+(c[f+340>>2]|0);l=c[f+316>>2]|0;J=f+320|0;c[J>>2]=l;j=k&255;if(((I&65535)>>>8&65535)>>>j|0){I=a[g+4370>>0]|0;c[J>>2]=l-I+(I^(c[f+332>>2]|0)>>>j)}if(!h){T=f+408|0;return T|0}t=f+188|0;u=f+192|0;v=f+196|0;s=f+4|0;w=f+20|0;r=f+92|0;x=f+108|0;q=f+208|0;y=f+224|0;p=f+296|0;z=f+312|0;A=f+200|0;B=f+304|0;C=f+300|0;D=f+216|0;E=f+212|0;F=f+100|0;G=f+96|0;H=f+12|0;I=f+8|0;j=0;m=o;while(1){k=c[u>>2]|0;n=(k+(c[t>>2]|0)|0)>>>(d[v>>0]|0);c[t>>2]=k;k=c[f>>2]|0;o=c[s>>2]|0;l=f+(o>>1)|0;if(o&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[w>>2]|0)+(c[T>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[I>>2]|0)+((c[H>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[u>>2]=k;n=c[t>>2]|0;l=c[Q>>2]|0;k=c[R>>2]|0;o=c[r>>2]|0;m=R+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[P>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)g=0;else g=(U(e[28738348+(k<<1)>>1]|0,b[(c[G>>2]|0)+((c[F>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;l=c[M>>2]|0;k=c[O>>2]|0;o=c[q>>2]|0;m=O+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[N>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28738348+(k<<1)>>1]|0,b[(c[E>>2]|0)+((c[D>>2]&l>>>22)<<1)>>1]|0)|0)>>16;l=c[L>>2]|0;k=c[K>>2]|0;o=c[p>>2]|0;m=K+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[z>>2]|0)+(c[J>>2]|0)|0;c[z>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[C>>2]|0)+((c[B>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;g=k+g|0;n=b[A>>1]|0;o=j<<1;m=i+(o<<2)|0;c[m>>2]=((n&65535)<<24>>24&g)+(c[m>>2]|0);o=i+((o|1)<<2)|0;c[o>>2]=(((n&65535)>>>8&65535)<<24>>24&g)+(c[o>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[S>>2]|0}T=f+408|0;return T|0}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=0;l=d+3200|0;i=c[l>>2]|0;m=d+4|0;g=c[m>>2]|0;h=(i|0)==(g|0);j=c[d>>2]|0;n=d+3204|0;e=c[n>>2]|0;f=(j|0)==(e|0);if(h)if(f)k=6;else{c[a+4>>2]=i;c[b+4>>2]=i}else if(f){c[a+4>>2]=e;c[b+4>>2]=e}else k=6;do if((k|0)==6){e=c[n>>2]|0;if(!((j|0)!=(e|0)|h^1)){u=c[d+3196>>2]|0;v=c[d+6400>>2]|0;s=(i|0)==(u|0)&1;t=(i|0)==(v|0)&1;y=c[d+-4>>2]|0;z=c[d+-3200>>2]|0;w=(i|0)==(y|0)&1;x=(i|0)==(z|0)&1;q=c[d+6404>>2]|0;r=c[d+3208>>2]|0;o=(i|0)==(q|0)&1;p=(i|0)==(r|0)&1;g=c[d+-3196>>2]|0;f=c[d+8>>2]|0;e=(i|0)==(g|0)&1;h=(i|0)==(f|0)&1;e=(c[67420+((((x^1)&(j|0)==(z|0))+((w^1)&(j|0)==(y|0))|0)*12|0)+(x+w<<2)>>2]|0)+(c[67420+((((t^1)&(j|0)==(v|0))+((s^1)&(j|0)==(u|0))|0)*12|0)+(t+s<<2)>>2]|0)+(c[67420+((((p^1)&(j|0)==(r|0))+((o^1)&(j|0)==(q|0))|0)*12|0)+(p+o<<2)>>2]|0)+(c[67420+((((h^1)&(j|0)==(f|0))+((e^1)&(j|0)==(g|0))|0)*12|0)+(h+e<<2)>>2]|0)|0;if((e|0)>0){c[a+4>>2]=i;c[b+4>>2]=i;break}if((e|0)<0){c[a+4>>2]=j;c[b+4>>2]=j;break}else{z=((i&16711935)+(j&16711935)|0)>>>1&16711935|((i&65280)+(j&65280)|0)>>>1&65280;c[a+4>>2]=z;c[b+4>>2]=z;break}}if((g|0)==(e|0))if((g|0)==(c[d+6400>>2]|0))if((i|0)==(c[d+6404>>2]|0))k=17;else if((g|0)==(c[d+6396>>2]|0))k=17;else c[b+4>>2]=((i&16711935)+((g&16711935)*3|0)|0)>>>2&16711935|((i&65280)+((g&65280)*3|0)|0)>>>2&65280;else k=17;else k=17;do if((k|0)==17){if((j|0)==(i|0))if((i|0)==(c[d+6404>>2]|0))if((c[d+6400>>2]|0)!=(e|0))if((i|0)!=(c[d+6408>>2]|0)){c[b+4>>2]=((e&16711935)+((i&16711935)*3|0)|0)>>>2&16711935|((e&65280)+((i&65280)*3|0)|0)>>>2&65280;break}c[b+4>>2]=((e&16711935)+(i&16711935)|0)>>>1&16711935|((e&65280)+(i&65280)|0)>>>1&65280}while(0);f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))if((f|0)==(c[d+-3200>>2]|0)){e=c[d>>2]|0;if((e|0)!=(c[d+-3196>>2]|0))if((f|0)!=(c[d+-3204>>2]|0)){c[a+4>>2]=((e&16711935)+((f&16711935)*3|0)|0)>>>2&16711935|((e&65280)+((f&65280)*3|0)|0)>>>2&65280;break}}e=c[d>>2]|0;if((e|0)==(c[l>>2]|0))if((e|0)==(c[d+-3196>>2]|0))if((c[d+-3200>>2]|0)!=(f|0))if((e|0)!=(c[d+-3192>>2]|0)){c[a+4>>2]=((f&16711935)+((e&16711935)*3|0)|0)>>>2&16711935|((f&65280)+((e&65280)*3|0)|0)>>>2&65280;break}c[a+4>>2]=((f&16711935)+(e&16711935)|0)>>>1&16711935|((f&65280)+(e&65280)|0)>>>1&65280}while(0);f=c[d>>2]|0;if((f|0)==(c[n>>2]|0)){e=c[l>>2]|0;if((e|0)==(c[m>>2]|0))k=39;else if((c[d+-4>>2]|0)==(f|0))if((f|0)==(c[d+6404>>2]|0))k=39;else c[b>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;else k=39}else k=39;do if((k|0)==39){if((f|0)==(c[d+3196>>2]|0))if((c[m>>2]|0)==(f|0)){e=c[l>>2]|0;if((c[d+-4>>2]|0)!=(e|0))if((f|0)!=(c[d+6396>>2]|0)){c[b>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;break}}c[b>>2]=c[l>>2]}while(0);f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){e=c[d>>2]|0;if((e|0)!=(c[n>>2]|0))if((c[d+3196>>2]|0)==(f|0))if((f|0)!=(c[d+-3196>>2]|0)){c[a>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;return}}if((c[d+-4>>2]|0)==(f|0))if((c[n>>2]|0)==(f|0)){e=c[d>>2]|0;if((c[d+3196>>2]|0)!=(e|0))if((f|0)!=(c[d+-3204>>2]|0)){c[a>>2]=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280;return}}c[a>>2]=c[d>>2];return}function Ml(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+69448|0)}function Nl(){var b=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f<<1|f>>>7)&255;a[426988]=f;a[b>>0]=f;f=a[426988]|0;b=c[106679]|0;b=(f&1)==0?b&-2:b|1;c[106679]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f>>>1|f<<7)&255;a[426988]=f;a[b>>0]=f;f=a[426988]|0;b=c[106679]|0;b=f<<24>>24<0?b|1:b&-2;c[106679]=b;f=f&255;if(!((f<<1^f)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=a[b>>0]|0;a[426980]=e;a[426984]=1;f=((e&255)<<1|f)&255;a[426988]=f;a[b>>0]=f;f=c[106679]|0;f=(1<<8-(d[426984]|0)&(d[426980]|0)|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((d[426988]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=a[b>>0]|0;a[426980]=e;a[426984]=1;f=((e&255)>>>1|f<<7)&255;a[426988]=f;a[b>>0]=f;f=c[106679]|0;f=(1<<(d[426984]|0)+-1&(d[426980]|0)|0)==0?f&-2:f|1;e=d[426988]|0;c[106679]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=(f&255)<<1&255;a[426988]=f;a[b>>0]=f;c[106748]=34;return -2}case 5:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=(f&255)>>>1;a[426988]=f;a[b>>0]=f;c[106748]=37;return -2}case 7:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f&128|f>>>1)&255;a[426988]=f;a[b>>0]=f;c[106748]=40;return -2}default:{}}}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f<<1|f>>>7)&255;a[426988]=f;bna(b,f);f=a[426988]|0;b=c[106679]|0;b=(f&1)==0?b&-2:b|1;c[106679]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f>>>1|f<<7)&255;a[426988]=f;bna(b,f);f=a[426988]|0;b=c[106679]|0;b=f<<24>>24<0?b|1:b&-2;c[106679]=b;f=f&255;if(!((f<<1^f)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=wma(b)|0;a[426980]=e;a[426984]=1;f=((e&255)<<1|f)&255;a[426988]=f;bna(b,f);f=c[106679]|0;f=(1<<8-(d[426984]|0)&(d[426980]|0)|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((d[426988]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=wma(b)|0;a[426980]=e;a[426984]=1;f=((e&255)>>>1|f<<7)&255;a[426988]=f;bna(b,f);f=c[106679]|0;f=(1<<(d[426984]|0)+-1&(d[426980]|0)|0)==0?f&-2:f|1;e=d[426988]|0;c[106679]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=(f&255)<<1&255;a[426988]=f;bna(b,f);c[106748]=34;return -2}case 5:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=(f&255)>>>1;a[426988]=f;bna(b,f);c[106748]=37;return -2}case 7:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f&128|f>>>1)&255;a[426988]=f;bna(b,f);c[106748]=40;return -2}default:{}}}return 0}function Ol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;H=b+24|0;f=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=f<<2;J=b+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;g=J+I+-96|0;f=J+f+-24|0;h=c[f>>2]|0;a:do if(g>>>0>=J>>>0){q=c[f+4>>2]|0;o=c[f+8>>2]|0;m=c[f+12>>2]|0;k=c[f+16>>2]|0;i=c[f+20>>2]|0;r=h;s=((h|0)<0)<<31>>31;D=h;h=i;i=((i|0)<0)<<31>>31;j=k;k=((k|0)<0)<<31>>31;l=m;m=((m|0)<0)<<31>>31;n=o;o=((o|0)<0)<<31>>31;p=q;q=((q|0)<0)<<31>>31;while(1){t=c[f+20>>2]|0;u=((t|0)<0)<<31>>31;v=c[f+16>>2]|0;w=((v|0)<0)<<31>>31;x=c[f+12>>2]|0;y=((x|0)<0)<<31>>31;z=c[f+8>>2]|0;A=((z|0)<0)<<31>>31;B=c[f+4>>2]|0;C=((B|0)<0)<<31>>31;E=((D|0)<0)<<31>>31;G=f+-24|0;f=Uua(h|0,i|0,3,0)|0;f=bGa(t|0,u|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+92>>2]=f;f=Uua(j|0,k|0,3,0)|0;f=bGa(v|0,w|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+88>>2]=f;f=Uua(l|0,m|0,3,0)|0;f=bGa(x|0,y|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+84>>2]=f;f=Uua(n|0,o|0,3,0)|0;f=bGa(z|0,A|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+80>>2]=f;f=Uua(p|0,q|0,3,0)|0;f=bGa(B|0,C|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+76>>2]=f;f=Uua(r|0,s|0,3,0)|0;f=bGa(D|0,E|0,f|0,F|0)|0;f=PAa(f|0,F|0,2)|0;c[g+72>>2]=f;f=bGa(t|0,u|0,h|0,i|0)|0;f=PAa(f|0,F|0,1)|0;c[g+68>>2]=f;f=bGa(v|0,w|0,j|0,k|0)|0;f=PAa(f|0,F|0,1)|0;c[g+64>>2]=f;f=bGa(x|0,y|0,l|0,m|0)|0;f=PAa(f|0,F|0,1)|0;c[g+60>>2]=f;f=bGa(z|0,A|0,n|0,o|0)|0;f=PAa(f|0,F|0,1)|0;c[g+56>>2]=f;f=bGa(B|0,C|0,p|0,q|0)|0;f=PAa(f|0,F|0,1)|0;c[g+52>>2]=f;f=bGa(D|0,E|0,r|0,s|0)|0;f=PAa(f|0,F|0,1)|0;c[g+48>>2]=f;f=Uua(t|0,u|0,3,0)|0;i=bGa(f|0,F|0,h|0,i|0)|0;i=PAa(i|0,F|0,2)|0;c[g+44>>2]=i;i=Uua(v|0,w|0,3,0)|0;k=bGa(i|0,F|0,j|0,k|0)|0;k=PAa(k|0,F|0,2)|0;c[g+40>>2]=k;k=Uua(x|0,y|0,3,0)|0;m=bGa(k|0,F|0,l|0,m|0)|0;m=PAa(m|0,F|0,2)|0;c[g+36>>2]=m;m=Uua(z|0,A|0,3,0)|0;o=bGa(m|0,F|0,n|0,o|0)|0;o=PAa(o|0,F|0,2)|0;c[g+32>>2]=o;o=Uua(B|0,C|0,3,0)|0;q=bGa(o|0,F|0,p|0,q|0)|0;q=PAa(q|0,F|0,2)|0;c[g+28>>2]=q;q=Uua(D|0,E|0,3,0)|0;s=bGa(q|0,F|0,r|0,s|0)|0;s=PAa(s|0,F|0,2)|0;c[g+24>>2]=s;c[g+20>>2]=t;c[g+16>>2]=v;c[g+12>>2]=x;c[g+8>>2]=z;c[g+4>>2]=B;c[g>>2]=D;g=g+-96|0;if(g>>>0>>0)break a;r=D;f=G;s=E;D=c[G>>2]|0;h=t;i=u;j=v;k=w;l=x;m=y;n=z;o=A;p=B;q=C}}while(0);a[H>>0]=I;a[H+1>>0]=I>>8;a[H+2>>0]=I>>16;a[H+3>>0]=I>>24;J=b+80|0;f=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+1|0;a[J>>0]=f;a[J+1>>0]=f>>8;a[J+2>>0]=f>>16;a[J+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Pl(){var b=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f<<1|f>>>7)&255;a[426988]=f;a[b>>0]=f;f=a[426988]|0;b=c[106679]|0;b=(f&1)==0?b&-2:b|1;c[106679]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f>>>1|f<<7)&255;a[426988]=f;a[b>>0]=f;f=a[426988]|0;b=c[106679]|0;b=f<<24>>24<0?b|1:b&-2;c[106679]=b;f=f&255;if(!((f<<1^f)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=a[b>>0]|0;a[426980]=e;a[426984]=1;f=((e&255)<<1|f)&255;a[426988]=f;a[b>>0]=f;f=c[106679]|0;f=(1<<8-(d[426984]|0)&(d[426980]|0)|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((d[426988]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=a[b>>0]|0;a[426980]=e;a[426984]=1;f=((e&255)>>>1|f<<7)&255;a[426988]=f;a[b>>0]=f;f=c[106679]|0;f=(1<<(d[426984]|0)+-1&(d[426980]|0)|0)==0?f&-2:f|1;e=d[426988]|0;c[106679]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=(f&255)<<1&255;a[426988]=f;a[b>>0]=f;c[106748]=34;return -2}case 5:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=(f&255)>>>1;a[426988]=f;a[b>>0]=f;c[106748]=37;return -2}case 7:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f&128|f>>>1)&255;a[426988]=f;a[b>>0]=f;c[106748]=40;return -2}default:{}}}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f<<1|f>>>7)&255;a[426988]=f;bna(b,f);f=a[426988]|0;b=c[106679]|0;b=(f&1)==0?b&-2:b|1;c[106679]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f>>>1|f<<7)&255;a[426988]=f;bna(b,f);f=a[426988]|0;b=c[106679]|0;b=f<<24>>24<0?b|1:b&-2;c[106679]=b;f=f&255;if(!((f<<1^f)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=wma(b)|0;a[426980]=e;a[426984]=1;f=((e&255)<<1|f)&255;a[426988]=f;bna(b,f);f=c[106679]|0;f=(1<<8-(d[426984]|0)&(d[426980]|0)|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((d[426988]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=wma(b)|0;a[426980]=e;a[426984]=1;f=((e&255)>>>1|f<<7)&255;a[426988]=f;bna(b,f);f=c[106679]|0;f=(1<<(d[426984]|0)+-1&(d[426980]|0)|0)==0?f&-2:f|1;e=d[426988]|0;c[106679]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=(f&255)<<1&255;a[426988]=f;bna(b,f);c[106748]=34;return -2}case 5:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=(f&255)>>>1;a[426988]=f;bna(b,f);c[106748]=37;return -2}case 7:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f&128|f>>>1)&255;a[426988]=f;bna(b,f);c[106748]=40;return -2}default:{}}}return 0}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=i;i=i+64|0;t=v+32|0;r=v+24|0;q=v+16|0;p=v+8|0;m=v;s=v+48|0;n=v+36|0;c[b+4>>2]=d;c[b>>2]=67764;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s8(s,255249,10);o=EL(d,s)|0;TIa(s);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s8(n,255260,10);b=EL(d,n)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s8(s,b,T9(b)|0);TIa(n);c[7173171]=0;c[7173172]=0;n=s+11|0;b=a[n>>0]|0;e=b<<24>>24<0;l=s+4|0;d=e?c[s>>2]|0:s;e=e?c[l>>2]|0:b&255;if(e>>>0>=10){j=d+e|0;h=j;k=d;a:do if((e|0)<10)d=h;else{g=j+-9|0;if((g|0)==(d|0))d=h;else b:while(1){while(1){if((a[d>>0]|0)==100){e=255271;f=d;break}d=d+1|0;if((d|0)==(g|0)){d=h;break a}}do{e=e+1|0;if((e|0)==255281)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=d+1|0;if((d|0)==(g|0)){d=h;break a}}}while(0);if(!((d|0)==(j|0)|(d-k|0)==-1)){c[7173172]=D_()|0;d=a[n>>0]|0;k=d<<24>>24<0;b=k?c[s>>2]|0:s;d=k?c[l>>2]|0:d&255;if(d>>>0<10)b=-1;else{h=b+d|0;g=h;j=b;c:do if((d|0)<10)b=g;else{f=h+-9|0;if((f|0)==(b|0))b=g;else d:while(1){while(1){if((a[b>>0]|0)==100){d=255271;e=b;break}b=b+1|0;if((b|0)==(f|0)){b=g;break c}}do{d=d+1|0;if((d|0)==255281)break d;e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0));b=b+1|0;if((b|0)==(f|0)){b=g;break c}}}while(0);b=(b|0)==(h|0)?-1:b-j|0}s$(s,b,-1)|0;dja(255282,m);b=a[n>>0]|0}}m=b<<24>>24<0;d=m?c[s>>2]|0:s;m=m?c[l>>2]|0:b&255;f=d+m|0;e:do if(!m)u=27;else do{if((a[d>>0]|0)==32){u=27;break e}d=d+1|0}while((d|0)!=(f|0));while(0);if((u|0)==27)if((d|0)!=(f|0)){e=d+1|0;if((e|0)!=(f|0)){b=d;do{d=a[e>>0]|0;if(d<<24>>24!=32){a[b>>0]=d;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));b=a[n>>0]|0}}d=b<<24>>24<0?c[s>>2]|0:s;c[7171115]=0;c[7171117]=0;c[7171116]=0;f:do if(U6(o,296538)|0){b=c[16912]|0;g:do if(b|0){while(1){if(!(U6(o,Mg[c[(c[b>>2]|0)+16>>2]&255](b)|0)|0))break;b=c[b+4>>2]|0;if(!b)break g}if(!(_g[c[c[b>>2]>>2]&255](b,d)|0)){c[p>>2]=o;c[p+4>>2]=d;dja(255319,p);break f}c[7173174]=b;a[28692692]=1;c[q>>2]=Mg[c[(c[b>>2]|0)+16>>2]&255](b)|0;dja(255362,q);TIa(s);i=v;return}while(0);c[r>>2]=o;dja(255385,r)}while(0);b=c[16912]|0;if(!b){TIa(s);i=v;return}while(1){if(_g[c[c[b>>2]>>2]&255](b,d)|0)break;b=c[b+4>>2]|0;if(!b){u=45;break}}if((u|0)==45){TIa(s);i=v;return}a[28692692]=1;c[7173174]=b;c[t>>2]=Mg[c[(c[b>>2]|0)+16>>2]&255](b)|0;dja(255362,t);TIa(s);i=v;return}function Rl(b,e,f,j,k,l,m){b=b|0;e=e|0;f=f|0;j=j|0;k=+k;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;L=i;i=i+64|0;I=L+32|0;J=L+28|0;K=L+24|0;G=L+8|0;H=L;w=L+20|0;z=L+16|0;A=L+51|0;B=L+50|0;C=L+49|0;D=L+48|0;q=b+320|0;s=c[q>>2]|0;n=c[s>>2]|0;if(!n){o=s+4|0;F=c[o>>2]|0;c[s>>2]=F;n=F;if(!F){n=BK(c[b+188>>2]|0)|0;do if(n|0){c[o>>2]=n;c[s>>2]=n;n=c[c[q>>2]>>2]|0;if(n|0){L4(n,b+216|0)|0;n=c[c[q>>2]>>2]|0;if(n|0)if(!(c[b+280>>2]|0)){L4(n,0)|0;break}else{L4(n,b+248|0)|0;break}}}while(0);E=c[s>>2]|0}else E=n}else E=n;F=c[e+68>>2]|0;if(!E){K=-1;i=L;return K|0}n=c[b+216>>2]|0;o=c[b+220>>2]|0;if(!(n|o)){r=+g[j>>2];p=+g[j+4>>2]}else{r=+(n|0)+ +g[j>>2];p=+(o|0)+ +g[j+4>>2]}y=~~p;v=~~r;x=~~+g[j+8>>2];u=~~+g[j+12>>2];b=I+4|0;j=I+8|0;c[j>>2]=x;t=I+12|0;c[t>>2]=u;c[I>>2]=0;c[b>>2]=0;if((c[f+8>>2]|0)==(x|0))if((c[f+12>>2]|0)==(u|0))if(!(c[f>>2]|0))if(!(c[f+4>>2]|0)){o=F;n=x;q=u;e=32}else e=18;else e=18;else e=18;else e=18;if((e|0)==18){s=F+4|0;o=c[s>>2]|0;o=Vda(0,x,u,d[o+8>>0]|0,c[o+12>>2]|0,c[o+16>>2]|0,c[o+20>>2]|0,c[o+24>>2]|0)|0;do if(!o){q=0;n=0}else{if(!(Spa(F,w)|0)){DL(o,1,c[w>>2]|0)|0;n=1}else n=0;Lya(F,A)|0;qfa(F,z)|0;vha(F,B,C,D)|0;if(!(c[z>>2]|0))q=(a[B>>0]&a[A>>0]&a[C>>0]&a[D>>0])<<24>>24!=-1;else q=1;if(!(q&1|n)){q=1;n=ip(F,f,o,I)|0;break}q=vj(F,c[s>>2]|0,c[F>>2]|0)|0;if(!q){cU(o);q=0;n=0;break}yia(q,-1)|0;__(q,0)|0;DL(q,0,0)|0;wca(q,-1,-1,-1)|0;Yka(q,0)|0;yia(o,a[A>>0]|0)|0;__(o,c[z>>2]|0)|0;wca(o,a[B>>0]|0,a[C>>0]|0,a[D>>0]|0)|0;n=ip(q,f,o,I)|0;if((q|0)==(F|0))q=1;else{cU(q);q=1}}while(0);if(!q){K=-1;i=L;return K|0}if(!n){n=c[j>>2]|0;q=c[t>>2]|0;e=32}}if((e|0)==32){To(n,q,k,J,K,G,H);q=(c[J>>2]|0)/2|0;s=(c[K>>2]|0)/2|0;n=dfa(293249)|0;if(!n)n=0;else if((a[n>>0]|0)==48)n=0;else n=(XVa(n,293274)|0)!=0&1;n=ci(o,k,q,s,n,m&1,m&2,c[J>>2]|0,c[K>>2]|0,+h[G>>3],+h[H>>3])|0;if(!n)n=0;else{D=~~+g[l>>2];m=D+v|0;f=~~+g[l+4>>2];l=f+y|0;N=-+h[H>>3];h[H>>3]=N;p=+(0-D|0);r=+(0-f|0);V=+h[G>>3];P=p*V;O=r*N;U=+(m|0);Q=U+(P-O);p=p*N;r=r*V;S=+(l|0);M=S+(p+r);R=+(x+v-m|0);T=R*V;O=U+(T-O);R=R*N;r=S+(R+r);k=+(u+y-l|0);N=k*N;P=U+(P-N);k=V*k;p=S+(p+k);N=U+(T-N);k=S+(R+k);O=Q>2]=~~(O>2]=~~(r>2]=c[J>>2];c[t>>2]=c[K>>2];K=Jr(n,0,E,I)|0;cU(n);n=K}}if((o|0)==(F|0)){K=n;i=L;return K|0}cU(o);K=n;i=L;return K|0}function Sl(){var b=0,e=0,f=0;f=AL()|0;b=f&255;e=b>>>3;if((f&255)>191){b=c[30464+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f<<1|f>>>7)&255;a[426988]=f;a[b>>0]=f;f=a[426988]|0;b=c[106679]|0;b=(f&1)==0?b&-2:b|1;c[106679]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f>>>1|f<<7)&255;a[426988]=f;a[b>>0]=f;f=a[426988]|0;b=c[106679]|0;b=f<<24>>24<0?b|1:b&-2;c[106679]=b;f=f&255;if(!((f<<1^f)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=a[b>>0]|0;a[426980]=e;a[426984]=1;f=((e&255)<<1|f)&255;a[426988]=f;a[b>>0]=f;f=c[106679]|0;f=(1<<8-(d[426984]|0)&(d[426980]|0)|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((d[426988]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=a[b>>0]|0;a[426980]=e;a[426984]=1;f=((e&255)>>>1|f<<7)&255;a[426988]=f;a[b>>0]=f;f=c[106679]|0;f=(1<<(d[426984]|0)+-1&(d[426980]|0)|0)==0?f&-2:f|1;e=d[426988]|0;c[106679]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=(f&255)<<1&255;a[426988]=f;a[b>>0]=f;c[106748]=34;return -2}case 5:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=(f&255)>>>1;a[426988]=f;a[b>>0]=f;c[106748]=37;return -2}case 7:{f=a[b>>0]|0;a[426980]=f;a[426984]=1;f=f&255;f=(f&128|f>>>1)&255;a[426988]=f;a[b>>0]=f;c[106748]=40;return -2}default:{}}}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f<<1|f>>>7)&255;a[426988]=f;bna(b,f);f=a[426988]|0;b=c[106679]|0;b=(f&1)==0?b&-2:b|1;c[106679]=b;f=f&255;if((f&1|0)==(f>>>7|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f>>>1|f<<7)&255;a[426988]=f;bna(b,f);f=a[426988]|0;b=c[106679]|0;b=f<<24>>24<0?b|1:b&-2;c[106679]=b;f=f&255;if(!((f<<1^f)&128)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 2:{f=(di()|0)&1;e=wma(b)|0;a[426980]=e;a[426984]=1;f=((e&255)<<1|f)&255;a[426988]=f;bna(b,f);f=c[106679]|0;f=(1<<8-(d[426984]|0)&(d[426980]|0)|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((d[426988]|0)>>>7|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=wma(b)|0;a[426980]=e;a[426984]=1;f=((e&255)>>>1|f<<7)&255;a[426988]=f;bna(b,f);f=c[106679]|0;f=(1<<(d[426984]|0)+-1&(d[426980]|0)|0)==0?f&-2:f|1;e=d[426988]|0;c[106679]=((e<<1^e)&128|0)==0?f&-2049:f|2048;return -2}case 6:case 4:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=(f&255)<<1&255;a[426988]=f;bna(b,f);c[106748]=34;return -2}case 5:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=(f&255)>>>1;a[426988]=f;bna(b,f);c[106748]=37;return -2}case 7:{f=wma(b)|0;a[426980]=f;a[426984]=1;f=f&255;f=(f&128|f>>>1)&255;a[426988]=f;bna(b,f);c[106748]=40;return -2}default:{}}}return 0}function Tl(e,f){e=e|0;f=f|0;var g=0,h=0;a:do switch(e-(c[80531]|0)|0){case 4:{e=a[322024]|0;break}case 5:{h=b[161012]|0;e=c[80506]|0;f=e&255;g=e>>>24;b:do switch(f<<24>>24){case 0:{e=0;break a}case 2:{e=(d[322032]|0)>>>1&14;break a}case 34:{e=c[80188]|0;e=((d[322032]|0)>>>1&15|d[322031]<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 4:{g=c[80188]|0;e=(((h&65535)>>>8&65535)<<3&240|e>>>17&15|((g|0)==2|(g|0)==4?17:0))&255;break a}case 6:{e=(d[322028]|0)>>>1&14;break a}case 8:{e=(d[322030]|0)>>>1&14;break a}case 10:{e=c[80188]|0;if((e|0)==3){e=(h&65535)>>>10&255;break a}else{e=(d[322035]|0)>>>2&((e|0)==6?7:6)&255;break a}}case 14:{e=c[80509]|0;e=((e&16711680|0?32:0)|((e&255)<<24>>24?19:17))&255;break a}case 38:{e=c[80188]|0;e=((d[322028]|0)>>>1&15|g<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 40:{e=c[80188]|0;e=((d[322030]|0)>>>1&15|d[322029]<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 46:{e=c[80188]|0;e=((d[322034]|0)>>>1&15|d[322033]<<3&240|((e|0)==2|(e|0)==4?17:0))&255;break a}case 48:{if((c[80188]|0)!=6){e=10;break a}e=d[322031]<<3&255;break a}case 49:{if((c[80188]|0)!=6){e=10;break a}e=d[322032]<<3&255;break a}case 50:{if((c[80188]|0)!=6){e=10;break a}e=e>>>5&248;break a}case 51:{if((c[80188]|0)!=6){e=10;break a}e=e>>>16<<3&255;break a}case 52:{if((c[80188]|0)!=6){e=10;break a}e=g<<3&255;break a}case 53:{if((c[80188]|0)!=6){e=10;break a}e=d[322028]<<3&255;break a}case 54:{if((c[80188]|0)!=6){e=10;break a}e=d[322029]<<3&255;break a}case 55:{if((c[80188]|0)!=6){e=10;break a}e=d[322030]<<3&255;break a}case 56:{if((c[80188]|0)!=6){e=10;break a}e=d[322033]<<3&255;break a}case 57:{if((c[80188]|0)!=6){e=10;break a}e=d[322034]<<3&255;break a}case 58:{if((c[80188]|0)!=6){e=10;break a}e=d[322035]<<3&255;break a}case -128:switch(c[80532]|0){case 2:{e=1;break a}case 5:{e=2;break a}case 7:{e=4;break a}case 10:{e=8;break a}default:break b}case -127:break;case -126:{e=b[160378]|0;e=(((e&65535)>255?2:0)|e&65535|((c[80188]|0)==6?32:0))&255;break a}default:{switch(c[80188]|0){case 2:case 4:{if(f<<24>>24!=12){e=10;break a}break}case 6:{if((f+-59&255)>=13){e=10;break a}break}default:{e=10;break a}}e=a[322039+(e&255)>>0]|0;break a}}while(0);h=b[161066]|0;e=(h&255)<4?134218241>>>((h&255)<<3)&255:0;switch(((h&65535)>>>8&255)<<24>>24){case 5:{e=(e&255|32)&255;break a}case 6:{e=(e&255|64)&255;break a}case 7:{e=(e&255|128)&255;break a}default:break a}}case 10:{e=c[80244]|0;if(!e){e=a[320904]|0;break a}else{f=c[80243]|0;h=a[320905+f>>0]|0;a[320904]=h;g=f+1|0;c[80243]=g>>>0>63?f+-63|0:g;c[80244]=e+-1;e=h;break a}}case 14:{if(a[320756]|0){a[320756]=0;l9(c[80532]|0)}e=(c[80244]|0)==0?127:-1;break}case 15:{a[320757]=0;e=-1;break}case 12:{if((a[320760]|0)==2){e=(c[80246]|0)+1|0;c[80246]=e;e=(e&8)<<4&255|127}else e=-1;break}default:e=-1}while(0);return e&255|0}function Ul(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;s=i;i=i+64|0;k=s+48|0;m=s+40|0;l=s+32|0;g=s+24|0;f=s+16|0;r=s+52|0;c[r>>2]=e;if(rT(e,283073)|0){h0(b,D$(282706)|0,s);e=D$(283875)|0;h0(b,305256,s+8|0);if(!(Aha(283099,e)|0)){h0(b,283898,g);i=s;return}else{h0(b,e,f);i=s;return}}a:do if(!e)e=0;else{f=a[e>>0]|0;if(f<<24>>24)do{if(!(f<<24>>24==61|(iVa(f&255)|0)!=0))break a;e=e+1|0;c[r>>2]=e;f=a[e>>0]|0}while(f<<24>>24!=0)}while(0);b:do if(!(l$(e,283902,3)|0)){f=1;while(1){g=e+3|0;q=a[g>>0]|0;if(!(q<<24>>24==61|(iVa(q&255)|0)!=0)){q=f;j=e;break b}c[r>>2]=g;e=a[g>>0]|0;c:do if(!(e<<24>>24))e=g;else{h=e;while(1){e=g+1|0;if(!(h<<24>>24==61|(iVa(h&255)|0)!=0)){e=g;break c}c[r>>2]=e;h=a[e>>0]|0;if(!(h<<24>>24))break;else g=e}}while(0);f=f^1;if(l$(e,283902,3)|0){q=f;j=e;break}}}else{q=1;j=e}while(0);if(!(l$(j,283906,10)|0)){f=j+10|0;c[r>>2]=f;e=a[f>>0]|0;d:do if(e<<24>>24)do{f=f+1|0;if(!(e<<24>>24==61|(iVa(e&255)|0)!=0))break d;c[r>>2]=f;e=a[f>>0]|0}while(e<<24>>24!=0);while(0);e=mR(r)|0;f=a[e>>0]|0;if(((f<<24>>24)+-48|0)>>>0<10)h=0;else{h0(b,D$(283917)|0,l);i=s;return}do{h=((h&255)*10|0)+-48+(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0;g=f<<24>>24}while((g+-48|0)>>>0<10);if(f<<24>>24)if(!(iVa(g)|0)){h0(b,D$(283956)|0,m);i=s;return}if(q^(d[21531108]|0)>>>0>=(h&255)>>>0){i=s;return}PK(b,c[r>>2]|0);i=s;return}if(!(l$(j,283995,6)|0)){f=j+6|0;c[r>>2]=f;e=a[f>>0]|0;e:do if(e<<24>>24)do{f=f+1|0;if(!(iVa(e&255)|0))break e;c[r>>2]=f;e=a[f>>0]|0}while(e<<24>>24!=0);while(0);e=mR(r)|0;if(!(a[e>>0]|0)){h0(b,D$(284002)|0,k);i=s;return}o=yaa(2860)|0;zba(2860,c[5382780]|0);p=lO(e,-9,0)|0;zba(2860,o);if(q^p){i=s;return}PK(b,c[r>>2]|0);i=s;return}e=a[j>>0]|0;f:do if(e<<24>>24){f=j;while(1){if(e<<24>>24==61|(iVa(e&255)|0)!=0)break;f=f+1|0;c[r>>2]=f;e=a[f>>0]|0;if(!(e<<24>>24))break f}if(e<<24>>24==61){g=0;e=f}else{e=f;do{e=e+1|0;c[r>>2]=e;m=a[e>>0]|0;g=m<<24>>24==0}while(m<<24>>24!=61&(g^1))}if(!g)if((a[e+1>>0]|0)==61){g=e+2|0;c[r>>2]=g;e=a[g>>0]|0;if(!(e<<24>>24)){i=s;return}while(1){h=g+1|0;if(!(e<<24>>24==61|(iVa(e&255)|0)!=0)){n=e;o=g;break}c[r>>2]=h;e=a[h>>0]|0;if(!(e<<24>>24)){p=54;break}else g=h}if((p|0)==54){i=s;return}while(1){if(!(n<<24>>24!=61&(iVa(n&255)|0)==0))break;o=o+1|0;c[r>>2]=o;n=a[o>>0]|0;if(!(n<<24>>24)){p=54;break}}if((p|0)==54){i=s;return}a[f>>0]=0;e=c[r>>2]|0;c[r>>2]=e+1;a[e>>0]=0;e=c[r>>2]|0;g:do if(!e)e=0;else{f=a[e>>0]|0;if(f<<24>>24)do{if(!(f<<24>>24==61|(iVa(f&255)|0)!=0))break g;e=e+1|0;c[r>>2]=e;f=a[e>>0]|0}while(f<<24>>24!=0)}while(0);if(q^(Aha(j,g)|0)==0){i=s;return}PK(b,e);i=s;return}}while(0);$Ca(b);i=s;return}function Vl(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;m=x+3|0;n=x+2|0;o=x+1|0;l=x;if((g|0)==(e|0)){k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=k+(f<<2)|0;e=(j|0)!=0;l=b-f+(e&1)|0;k=e?k:k+4|0}else{l=f-b+((j|0)!=0&1)|0;k=k+(b<<2)|0}if(!l){i=x;return}while(1){l=l+-1|0;c[k>>2]=h;if(!l)break;else k=k+4|0}i=x;return}if((f|0)==(b|0)){m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){k=k+((U(m,g)|0)<<2)+(f<<2)|0;b=(j|0)!=0;l=e-g+(b&1)|0;k=b?k:k+(m<<2)|0}else{l=g-e+((j|0)!=0&1)|0;k=k+((U(m,e)|0)<<2)+(f<<2)|0}if(!l){i=x;return}while(1){l=l+-1|0;c[k>>2]=h;if(!l)break;else k=k+(m<<2)|0}i=x;return}w=b-f|0;k=e-g|0;if((((w|0)<0?0-w|0:w)|0)==(((k|0)<0?0-k|0:k)|0)){m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((g|0)<(e|0)){l=l+((U(m,g)|0)<<2)+(f<<2)|0;m=m+((f|0)>(b|0)?-1:1)|0;l=(j|0)==0?l+(m<<2)|0:l}else{l=l+((U(m,e)|0)<<2)+(b<<2)|0;k=g-e|0;m=m+((f|0)<(b|0)?-1:1)|0}k=k+((j|0)!=0&1)|0;if(!k){i=x;return}while(1){k=k+-1|0;c[l>>2]=h;if(!k)break;else l=l+(m<<2)|0}i=x;return}p=c[a+4>>2]|0;xO(h,p,m,n,o,l);do if((c[p+12>>2]|0)==16711680){n=f-b|0;n=(n|0)<0?0-n|0:n;o=g-e|0;o=(o|0)<0?0-o|0:o;k=(n|0)<(o|0);if(!(c[p+24>>2]|0)){if(k){v=n<<1;m=1;l=0;k=n-o|0;w=v;v=v-o|0;n=o}else{v=o<<1;m=0;l=1;k=o-n|0;w=v;v=v-n|0}u=k<<1;t=(f|0)<(b|0);s=t?0-l|0:l;t=t?-1:1;q=(g|0)<(e|0);r=q?0-m|0:m;q=q?-1:1;f=n+((j|0)!=0&1)|0;if((f|0)<=0)break;g=c[a+20>>2]|0;p=a+16|0;o=e;m=b;n=0;k=v;while(1){c[g+(U(c[p>>2]|0,o)|0)+(m<<2)>>2]=h;l=(k|0)<0;n=n+1|0;if((n|0)>=(f|0))break;else{o=o+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}}else{if(k){v=n<<1;m=1;l=0;k=n-o|0;w=v;v=v-o|0;n=o}else{v=o<<1;m=0;l=1;k=o-n|0;w=v;v=v-n|0}u=k<<1;t=(f|0)<(b|0);s=t?0-l|0:l;t=t?-1:1;q=(g|0)<(e|0);r=q?0-m|0:m;q=q?-1:1;f=n+((j|0)!=0&1)|0;if((f|0)<=0)break;g=c[a+20>>2]|0;p=a+16|0;o=e;m=b;n=0;k=v;while(1){c[g+(U(c[p>>2]|0,o)|0)+(m<<2)>>2]=h;l=(k|0)<0;n=n+1|0;if((n|0)>=(f|0))break;else{o=o+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}}}else{k=f-b|0;k=(k|0)<0?0-k|0:k;l=g-e|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){v=k<<1;o=1;n=0;m=k-l|0;w=v;v=v-l|0;k=l}else{v=l<<1;o=0;n=1;m=l-k|0;w=v;v=v-k|0}u=m<<1;t=(f|0)<(b|0);s=t?0-n|0:n;t=t?-1:1;q=(g|0)<(e|0);r=q?0-o|0:o;q=q?-1:1;f=k+((j|0)!=0&1)|0;if((f|0)>0){g=c[a+20>>2]|0;p=a+16|0;o=e;m=b;n=0;k=v;while(1){c[g+(U(c[p>>2]|0,o)|0)+(m<<2)>>2]=h;l=(k|0)<0;n=n+1|0;if((n|0)>=(f|0))break;else{o=o+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}}}while(0);i=x;return}function Wl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=i;i=i+448|0;q=x+32|0;n=x+24|0;m=x+16|0;l=x+8|0;k=x;u=x+380|0;v=x+320|0;o=x+276|0;r=x+232|0;p=x+144|0;s=x+56|0;t=x+40|0;if(!h){c[k>>2]=286097;j=xC(307866,k)|0;i=x;return j|0}if(!j){c[l>>2]=286101;j=xC(307866,l)|0;i=x;return j|0}k=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(k)if(((d>>>24&15)+-1|0)>>>0<3){xC(286139,n)|0;j=-1;i=x;return j|0}if((uA(o,d)|0)<0){j=-1;i=x;return j|0}nPa(u,0,60)|0;c[u>>2]=1;m=u+4|0;c[m>>2]=o;c[u+20>>2]=e;c[u+8>>2]=a;c[u+12>>2]=b;c[u+16>>2]=f;nPa(p,0,88)|0;l=u+52|0;c[p+76>>2]=-1;c[l>>2]=p;c[u+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){xC(286139,q)|0;j=-1;i=x;return j|0}if((uA(r,g)|0)<0){j=-1;i=x;return j|0}nPa(v,0,60)|0;c[v>>2]=1;k=v+4|0;c[k>>2]=r;c[v+20>>2]=h;c[v+8>>2]=a;c[v+12>>2]=b;c[v+16>>2]=j;nPa(s,0,88)|0;c[s+76>>2]=-1;c[v+52>>2]=s;c[v+56>>2]=1;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=a;c[t+12>>2]=b;e=c[l>>2]|0;do if((c[e>>2]|0)==(v|0)){h=c[(c[k>>2]|0)+4>>2]|0;if(h|0)if((c[e+80>>2]|0)!=(c[h+8>>2]|0)){w=35;break}h=c[(c[m>>2]|0)+4>>2]|0;if(h)if((c[e+84>>2]|0)!=(c[h+8>>2]|0))w=35}else w=35;while(0);do if((w|0)==35)if((em(u,v)|0)<0){j=-1;i=x;return j|0}else{e=c[l>>2]|0;break}while(0);j=Pg[c[e+8>>2]&127](u,t,v,t)|0;i=x;return j|0}a:do if(k)k=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{w=8;break b}default:break b}else switch(d|0){case 842094158:case 842094169:{w=8;break b}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{k=2;break a}default:break b}else switch(d|0){case 1431918169:{k=2;break a}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{w=8;break b}default:break b}else switch(d|0){case 1498831189:{k=2;break a}default:break b}while(0);if((w|0)==8){k=1;break}j=xC(286111,m)|0;i=x;return j|0}while(0);p=U(k,a)|0;if(b){o=U(f,b)|0;n=U(j,b)|0;k=b;l=h;m=e;while(1){k=k+-1|0;RPa(l,m,p)|0;if(!k)break;else{l=l+j|0;m=m+f|0}}h=h+n|0;e=e+o|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:break c;default:e=0}i=x;return e|0}else{switch(d|0){case 842094158:break c;default:e=0}i=x;return e|0}while(0);if((b+1|0)>>>0<3){j=0;i=x;return j|0}k=(b|0)/2|0;while(1){k=k+-1|0;RPa(h,e,p)|0;if(!k){e=0;break}else{h=h+j|0;e=e+f|0}}i=x;return e|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:break d;default:e=0}i=x;return e|0}else{switch(d|0){case 1448433993:break d;default:e=0}i=x;return e|0}while(0);n=(p|0)/2|0;m=(f|0)/2|0;l=(j|0)/2|0;if((b+1|0)>>>0<3){j=0;i=x;return j|0}k=h;h=e;e=((b|0)/2|0)<<1;while(1){e=e+-1|0;RPa(k,h,n)|0;if(!e){e=0;break}else{k=k+l|0;h=h+m|0}}i=x;return e|0}return 0}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=0;h=c[d>>2]|0;k=d+3204|0;g=c[k>>2]|0;m=d+3200|0;i=c[m>>2]|0;l=d+4|0;e=c[l>>2]|0;f=(i|0)==(e|0);if((h|0)!=(g|0)){if(!f){c[b+4>>2]=(((g&16711935)*6|0)+(i&16711935)+(e&16711935)|0)>>>3&16711935|(((g&65280)*6|0)+(i&65280)+(e&65280)|0)>>>3&65280;h=c[d>>2]|0;j=c[m>>2]|0;i=c[l>>2]|0;c[a>>2]=(((h&16711935)*6|0)+(j&16711935)+(i&16711935)|0)>>>3&16711935|(((h&65280)*6|0)+(j&65280)+(i&65280)|0)>>>3&65280;i=c[m>>2]|0;j=c[d>>2]|0;m=c[k>>2]|0;c[b>>2]=(((i&16711935)*6|0)+(j&16711935)+(m&16711935)|0)>>>3&16711935|(((i&65280)*6|0)+(j&65280)+(m&65280)|0)>>>3&65280;l=c[l>>2]|0;m=c[d>>2]|0;b=c[k>>2]|0;c[a+4>>2]=(((l&16711935)*6|0)+(m&16711935)+(b&16711935)|0)>>>3&16711935|(((l&65280)*6|0)+(m&65280)+(b&65280)|0)>>>3&65280;return}c[b>>2]=i;c[a+4>>2]=i;e=c[m>>2]|0;if((c[d+3196>>2]|0)==(e|0))j=5;else{f=c[l>>2]|0;if((f|0)==(c[d+-3196>>2]|0))j=5;else{e=c[d>>2]|0;e=((e&16711935)+(f&16711935)|0)>>>1&16711935|((e&65280)+(f&65280)|0)>>>1&65280}}if((j|0)==5){j=c[d>>2]|0;e=(((e&16711935)*3|0)+(j&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(j&65280)|0)>>>2&65280}c[a>>2]=e;e=c[m>>2]|0;if((c[l>>2]|0)!=(c[d+8>>2]|0))if((e|0)!=(c[d+6400>>2]|0)){m=c[k>>2]|0;c[b+4>>2]=((m&16711935)+(e&16711935)|0)>>>1&16711935|((m&65280)+(e&65280)|0)>>>1&65280;return}m=c[k>>2]|0;c[b+4>>2]=(((e&16711935)*3|0)+(m&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(m&65280)|0)>>>2&65280;return}if(f){s=c[d+3196>>2]|0;t=c[d+6400>>2]|0;q=(i|0)==(s|0)&1;r=(i|0)==(t|0)&1;w=c[d+-4>>2]|0;x=c[d+-3200>>2]|0;u=(i|0)==(w|0)&1;v=(i|0)==(x|0)&1;o=c[d+6404>>2]|0;p=c[d+3208>>2]|0;f=(i|0)==(o|0)&1;n=(i|0)==(p|0)&1;j=c[d+-3196>>2]|0;g=c[d+8>>2]|0;e=(i|0)==(j|0)&1;k=(i|0)==(g|0)&1;e=(c[67420+((((v^1)&(h|0)==(x|0))+((u^1)&(h|0)==(w|0))|0)*12|0)+(v+u<<2)>>2]|0)+(c[67420+((((r^1)&(h|0)==(t|0))+((q^1)&(h|0)==(s|0))|0)*12|0)+(r+q<<2)>>2]|0)+(c[67420+((((n^1)&(h|0)==(p|0))+((f^1)&(h|0)==(o|0))|0)*12|0)+(n+f<<2)>>2]|0)+(c[67420+((((k^1)&(h|0)==(g|0))+((e^1)&(h|0)==(j|0))|0)*12|0)+(k+e<<2)>>2]|0)|0;if((e|0)>0){c[b>>2]=i;c[a+4>>2]=i;x=c[d>>2]|0;w=c[l>>2]|0;x=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;c[b+4>>2]=x;c[a>>2]=x;return}c[a>>2]=h;c[b+4>>2]=h;if((e|0)<0){x=c[d>>2]|0;w=c[l>>2]|0;x=((w&16711935)+(x&16711935)|0)>>>1&16711935|((w&65280)+(x&65280)|0)>>>1&65280;c[b>>2]=x;c[a+4>>2]=x;return}else{x=c[m>>2]|0;c[b>>2]=x;c[a+4>>2]=x;return}}c[a>>2]=h;c[b+4>>2]=h;e=c[d>>2]|0;if((c[d+-3200>>2]|0)==(e|0))j=15;else if((c[k>>2]|0)==(c[d+3208>>2]|0))j=15;else{x=c[l>>2]|0;c[a+4>>2]=((x&16711935)+(e&16711935)|0)>>>1&16711935|((x&65280)+(e&65280)|0)>>>1&65280}if((j|0)==15){x=c[l>>2]|0;c[a+4>>2]=(((e&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280}f=c[k>>2]|0;if((f|0)==(c[d+6404>>2]|0))e=c[d>>2]|0;else{e=c[d+-4>>2]|0;if((e|0)!=(c[d>>2]|0)){x=c[m>>2]|0;c[b>>2]=((x&16711935)+(f&16711935)|0)>>>1&16711935|((x&65280)+(f&65280)|0)>>>1&65280;return}}x=c[m>>2]|0;c[b>>2]=(((e&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((e&65280)*3|0)+(x&65280)|0)>>>2&65280;return}function Yl(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=0;c[98425]=0;c[98426]=0;c[98427]=0;c[98428]=0;c[98429]=0;c[98430]=0;a[388149]=0;a[388080]=0;b=c[98437]|0;c[98429]=b;c[98430]=b;c[98431]=8191;a[393709]=3;a[393710]=13;b=c[106395]|0;if((b+-1|0)>>>0<3){e=0;do{f=256248+(e<<3)|0;j=f;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=322475+(e<<5)|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+1|0}while((e|0)!=256);c[97004]=322475;c[97003]=322475}if(b>>>0<4){tL(987,80,1,1);tL(988,80,1,1);b=c[106395]|0;if(!b){b=0;do{e=322475+(b<<5)|0;f=258296+(b*14|0)|0;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=256);c[97004]=322475;c[97003]=322475;QP(918,10,0,245502,245510);b=c[106395]|0}if((b|0)==1){tL(984,81,1,1);tL(985,81,1,1);QP(919,10,2,245519,245526);QP(920,10,0,245534,245541);QP(921,10,3,245549,245558);QP(922,11,0,245568,245576);b=c[106395]|0}if((b|0)==2){a[393709]=0;a[393711]=0;a[393712]=0;if(!(a[393707]&1))if(!(a[393701]&2))h=15;else{a[393709]=1;a[393710]=13;c[98431]=8191}else{a[393709]=0;h=15}if((h|0)==15){c[98431]=-1;a[393710]=0}Eq();tL(984,82,1,1);tL(985,82,1,1);tL(986,82,1,1);tL(990,82,1,1);tL(991,82,1,1);b=c[106395]|0}if((b|0)==3){a[393709]=0;a[393711]=7;a[393712]=7;j=(c[5796146]|0)+114688|0;c[98429]=j;c[98430]=j;if(!(a[393707]&1))if(!(a[393701]&2))h=22;else{a[393709]=1;a[393710]=13;c[98431]=8191}else{a[393709]=0;h=22}if((h|0)==22){c[98431]=-1;a[393710]=0}Eq();tL(986,83,1,1);tL(991,83,1,1);b=c[106395]|0}if(!b){tL(944,84,1,1);tL(945,85,1,1);uL(944,154,1,1);uL(945,155,1,1);tL(946,84,1,1);tL(947,85,1,1);uL(946,154,1,1);uL(947,155,1,1);tL(948,84,1,1);tL(949,85,1,1);uL(948,154,1,1);uL(949,155,1,1);tL(950,84,1,1);tL(951,85,1,1);uL(950,154,1,1);uL(951,155,1,1);a[393697]=0;a[393696]=10;a[388170]=13;tL(952,86,1,1);tL(959,86,1,1);uL(954,156,1,1);return}}if((b|1|0)==5)return;tL(976,84,1,1);tL(977,85,1,1);uL(976,154,1,1);uL(977,155,1,1);tL(978,84,1,1);tL(979,85,1,1);uL(978,154,1,1);uL(979,155,1,1);tL(980,84,1,1);tL(981,85,1,1);uL(980,154,1,1);uL(981,155,1,1);tL(982,84,1,1);tL(983,85,1,1);uL(982,154,1,1);uL(983,155,1,1);return}function Zl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=f+292|0;n=c[f+340>>2]|0;if(((c[f+348>>2]|0)+n|0)>383)if(1<>0]&d[f+368>>0]|0){c[f+192>>2]=0;c[f+188>>2]=0;S=f+408|0;return S|0}m=a[g+4372>>0]|0;P=b[f+84>>1]|0;o=(P&255&m&255)+(c[f+48>>2]|0)|0;Q=f+52|0;c[Q>>2]=o;j=c[f+24>>2]|0;R=f+28|0;c[R>>2]=j;k=a[g+4371>>0]|0;l=k&255;if(((P&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;P=(k&65535)<<24>>24;c[R>>2]=j-P+(P^(c[f+40>>2]|0)>>>l);k=(k&65535)>>>8&255}N=f+88|0;M=b[f+172>>1]|0;O=f+140|0;c[O>>2]=(M&255&m&255)+(c[f+136>>2]|0);j=c[f+112>>2]|0;P=f+116|0;c[P>>2]=j;l=k&255;if(((M&65535)>>>8&65535)>>>l){k=b[g+4370>>1]|0;M=(k&65535)<<24>>24;c[P>>2]=j-M+(M^(c[f+128>>2]|0)>>>l);k=(k&65535)>>>8&255}K=f+204|0;J=b[f+288>>1]|0;L=f+256|0;c[L>>2]=(J&255&m&255)+(c[f+252>>2]|0);l=c[f+228>>2]|0;M=f+232|0;c[M>>2]=l;j=k&255;if(((J&65535)>>>8&65535)>>>j){k=b[g+4370>>1]|0;J=(k&65535)<<24>>24;c[M>>2]=l-J+(J^(c[f+244>>2]|0)>>>j);k=(k&65535)>>>8&255}H=b[f+376>>1]|0;J=f+344|0;c[J>>2]=(H&255&m&255)+n;l=c[f+316>>2]|0;I=f+320|0;c[I>>2]=l;j=k&255;if(((H&65535)>>>8&65535)>>>j|0){H=a[g+4370>>0]|0;c[I>>2]=l-H+(H^(c[f+332>>2]|0)>>>j)}if(!h){S=f+408|0;return S|0}s=f+188|0;t=f+192|0;u=f+196|0;r=f+4|0;v=f+20|0;q=f+92|0;w=f+108|0;p=f+208|0;x=f+224|0;g=f+296|0;y=f+312|0;z=f+200|0;A=f+304|0;B=f+300|0;C=f+216|0;D=f+212|0;E=f+100|0;F=f+96|0;G=f+12|0;H=f+8|0;j=0;m=o;while(1){k=c[t>>2]|0;n=(k+(c[s>>2]|0)|0)>>>(d[u>>0]|0);c[s>>2]=k;k=c[f>>2]|0;o=c[r>>2]|0;l=f+(o>>1)|0;if(o&1)k=c[(c[l>>2]|0)+k>>2]|0;k=(Mg[k&255](l)|0)+m|0;l=(c[v>>2]|0)+(c[R>>2]|0)|0;c[v>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[H>>2]|0)+((c[G>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;c[t>>2]=k;n=c[s>>2]|0;l=c[O>>2]|0;k=c[N>>2]|0;o=c[q>>2]|0;m=N+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[w>>2]|0)+(c[P>>2]|0)|0;c[w>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28738348+(k<<1)>>1]|0,b[(c[F>>2]|0)+((c[E>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;l=c[L>>2]|0;k=c[K>>2]|0;o=c[p>>2]|0;m=K+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[x>>2]|0)+(c[M>>2]|0)|0;c[x>>2]=l;if(k>>>0>383)n=0;else n=(U(e[28738348+(k<<1)>>1]|0,b[(c[D>>2]|0)+((c[C>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;l=c[J>>2]|0;k=c[S>>2]|0;o=c[g>>2]|0;m=S+(o>>1)|0;if(o&1)k=c[(c[m>>2]|0)+k>>2]|0;k=(Mg[k&255](m)|0)+l|0;l=(c[y>>2]|0)+(c[I>>2]|0)|0;c[y>>2]=l;if(k>>>0>383)k=0;else k=(U(e[28738348+(k<<1)>>1]|0,b[(c[B>>2]|0)+((c[A>>2]&(l>>>22)+n)<<1)>>1]|0)|0)>>16;n=b[z>>1]|0;o=j<<1;m=i+(o<<2)|0;c[m>>2]=((n&65535)<<24>>24&k)+(c[m>>2]|0);o=i+((o|1)<<2)|0;c[o>>2]=(((n&65535)>>>8&65535)<<24>>24&k)+(c[o>>2]|0);j=j+1|0;if((j|0)==(h|0))break;m=c[Q>>2]|0}S=f+408|0;return S|0}function _l(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=0;l=i;i=i+256|0;k=l;wba(k|0,0,256)|0;j=((e&65535)<<4)+(f&65535)|0;d=d&16383;if(d>>>0<256){k=1;i=l;return k|0}e=c[5837496]|0;if(e|0)if(!(Mg[e&255](d)|0)){k=1;i=l;return k|0}e=b[33944]|0;if(e<<16>>16==-1){k=1;i=l;return k|0}else f=0;while(1){if((d|0)==(e&65535|0))break;f=f+1|0;e=b[67888+(f<<6)>>1]|0;if(e<<16>>16==-1){e=1;g=25;break}}if((g|0)==25){i=l;return e|0}if((e&65535)>287&(a[28701119]|0)!=0){k=1;i=l;return k|0}h=c[67888+(f<<6)+4>>2]|0;switch(h|0){case 4:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=(U(d,c[e+12>>2]|0)|0)>>>1;g=k+16|0;a[g>>0]=d>>>3;a[g+1>>0]=d>>>11;a[k+24>>0]=4;a[k+25>>0]=4;a[k+27>>0]=3;g=27;break}case 5:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(d,c[e+12>>2]|0)|0;g=k+16|0;a[g>>0]=d;a[g+1>>0]=(d&65535)>>>8;a[k+24>>0]=1;a[k+25>>0]=8;a[k+27>>0]=4;g=(a[28701118]|0)==0?-101:27;break}case 6:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(c[e+12>>2]<<1,d)|0;g=k+16|0;a[g>>0]=d<<1;a[g+1>>0]=d>>>7;a[k+24>>0]=1;a[k+25>>0]=15;a[k+27>>0]=6;a[k+31>>0]=5;a[k+32>>0]=10;a[k+33>>0]=5;a[k+34>>0]=5;a[k+35>>0]=5;a[k+36>>0]=0;a[k+37>>0]=1;a[k+38>>0]=15;g=(a[28701118]|0)==0?-101:27;break}case 7:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(c[e+12>>2]<<1,d)|0;g=k+16|0;a[g>>0]=d<<1;a[g+1>>0]=d>>>7;a[k+24>>0]=1;a[k+25>>0]=16;a[k+27>>0]=6;a[k+31>>0]=5;a[k+32>>0]=11;a[k+33>>0]=6;a[k+34>>0]=5;a[k+35>>0]=5;a[k+36>>0]=0;g=(a[28701118]|0)==0?-101:27;break}case 8:{e=67888+(f<<6)|0;d=c[e+8>>2]|0;e=U(c[e+12>>2]<<2,d)|0;g=k+16|0;a[g>>0]=d<<2;a[g+1>>0]=d>>>6;a[k+24>>0]=1;a[k+25>>0]=32;a[k+27>>0]=6;a[k+31>>0]=8;a[k+32>>0]=16;a[k+33>>0]=8;a[k+34>>0]=8;a[k+35>>0]=8;a[k+36>>0]=0;a[k+37>>0]=8;a[k+38>>0]=24;g=(a[28701118]|0)==0?-101:27;break}case 9:{g=k+16|0;e=c[67888+(f<<6)+16>>2]|0;a[g>>0]=e<<1;a[g+1>>0]=e>>>7;a[k+24>>0]=4;a[k+25>>0]=4;a[k+27>>0]=0;g=15;e=0;break}default:{k=1;i=l;return k|0}}e=(e&65535|0)==0?e:e+65536&-65536;d=c[98442]|0;if(e>>>0>d>>>0){d=0;e=g&158}else if(!e){d=0;e=g}else{d=((d>>>0)/(e>>>0)|0)+255&255;e=g}a[k+29>>0]=d;a[k>>0]=e;a[k+1>>0]=0;a[k+2>>0]=7;e=k+4|0;if((h|0)==9){a[e>>0]=32;a[e+1>>0]=0;h=k+6|0;a[h>>0]=32;a[h+1>>0]=0;h=k+8|0;a[h>>0]=0;a[h+1>>0]=-72;h=k+18|0;g=67888+(f<<6)|0;d=c[g+16>>2]|0;a[h>>0]=d;a[h+1>>0]=(d&65535)>>>8;h=k+20|0;g=c[g+20>>2]|0;a[h>>0]=g;a[h+1>>0]=(g&65535)>>>8}else{a[e>>0]=64;a[e+1>>0]=0;h=k+6|0;a[h>>0]=64;a[h+1>>0]=0;h=k+8|0;a[h>>0]=0;a[h+1>>0]=-96;h=k+18|0;g=67888+(f<<6)|0;d=c[g+8>>2]|0;a[h>>0]=d;a[h+1>>0]=(d&65535)>>>8;h=k+20|0;g=c[g+12>>2]|0;a[h>>0]=g;a[h+1>>0]=(g&65535)>>>8}h=k+12|0;g=(c[7175282]<<5)+4096|0;a[h>>0]=g;a[h+1>>0]=g>>>8;a[h+2>>0]=0;a[h+3>>0]=-16;a[k+26>>0]=1;a[k+30>>0]=1;h=67888+(f<<6)|0;a[k+22>>0]=c[h+24>>2];a[k+23>>0]=c[h+28>>2];if(!(a[28701118]|0)){h=k+40|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=-64}hda(j,k,256);k=0;i=l;return k|0}function $l(){var f=0,g=0,h=0,i=0;g=c[5382753]|0;f=a[g>>0]|0;h=g+1|0;c[5382753]=h;i=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){i=b[c[31488+(i<<2)>>2]>>1]|0;b[213490]=i;h=(d[g+2>>0]<<8|d[h>>0])&65535;c[5382753]=g+3;b[213492]=h;b[213494]=h&i;c[106748]=32;i=-2;return i|0}else{i=jV(ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0)|0;b[213490]=i;g=c[5382753]|0;h=(d[g+1>>0]<<8|d[g>>0])&65535;c[5382753]=g+2;b[213492]=h;b[213494]=h&i;c[106748]=32;i=-2;return i|0}case 2:if((f&255)>191){i=c[31488+(i<<2)>>2]|0;b[i>>1]=e[i>>1]^65535;i=-2;return i|0}else{i=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;SW(i,((jV(i)|0)&65535^65535)&65535);i=-2;return i|0}case 3:{c[106748]=56;if((f&255)>191){i=c[31488+(i<<2)>>2]|0;h=b[i>>1]|0;b[213490]=h;h=0-(h&65535)&65535;b[213494]=h;b[i>>1]=h;i=-2;return i|0}else{h=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;i=jV(h)|0;b[213490]=i;i=0-(i&65535)&65535;b[213494]=i;SW(h,i);i=-2;return i|0}}case 4:if((f&255)>191){i=U(e[c[31488+(i<<2)>>2]>>1]|0,e[213340]|0)|0;b[213340]=i;b[213344]=i>>>16;Qi();i=c[106679]|0;i=(b[213340]|0)==0?i|64:i&-65;c[106679]=(b[213344]|0)==0?i&-2050:i|2049;i=-2;return i|0}else{h=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;i=e[213340]|0;i=U((jV(h)|0)&65535,i)|0;b[213340]=i;b[213344]=i>>>16;Qi();i=c[106679]|0;i=(b[213340]|0)==0?i|64:i&-65;c[106679]=(b[213344]|0)==0?i&-2050:i|2049;i=-2;return i|0}case 5:if((f&255)>191){h=U(b[c[31488+(i<<2)>>2]>>1]|0,b[213340]|0)|0;b[213340]=h;b[213344]=h>>>16;Qi();i=c[106679]|0;c[106679]=(h+-32768|0)>>>0>4294901759?i&-2050:i|2049;i=-2;return i|0}else{i=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;h=b[213340]|0;h=U((jV(i)|0)<<16>>16,h)|0;b[213340]=h;b[213344]=h>>>16;Qi();i=c[106679]|0;c[106679]=(h+-32768|0)>>>0>4294901759?i&-2050:i|2049;i=-2;return i|0}case 6:if((f&255)>191){i=b[c[31488+(i<<2)>>2]>>1]|0;f=i&65535;if(!(i<<16>>16)){LJa(0,0);i=-3;return i|0}g=e[213344]<<16|e[213340];h=(g>>>0)/(f>>>0)|0;if((h|0)==(h&65535|0)){b[213344]=(g>>>0)%(f>>>0)|0;b[213340]=h;i=-2;return i|0}else{LJa(0,0);i=-3;return i|0}}else{i=jV(ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0)|0;f=i&65535;if(!(i<<16>>16)){LJa(0,0);i=-3;return i|0}g=e[213344]<<16|e[213340];h=(g>>>0)/(f>>>0)|0;if((h|0)==(h&65535|0)){b[213344]=(g>>>0)%(f>>>0)|0;b[213340]=h;i=-2;return i|0}else{LJa(0,0);i=-3;return i|0}}case 7:if((f&255)>191){i=b[c[31488+(i<<2)>>2]>>1]|0;f=i<<16>>16;if(!(i<<16>>16)){LJa(0,0);i=-3;return i|0}g=e[213344]<<16|e[213340];h=(g|0)/(f|0)|0;if((h|0)==(h<<16>>16|0)){b[213344]=(g|0)%(f|0)|0;b[213340]=h;i=-2;return i|0}else{LJa(0,0);i=-3;return i|0}}else{i=jV(ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0)|0;f=i<<16>>16;if(!(i<<16>>16)){LJa(0,0);i=-3;return i|0}g=e[213344]<<16|e[213340];h=(g|0)/(f|0)|0;if((h|0)==(h<<16>>16|0)){b[213344]=(g|0)%(f|0)|0;b[213340]=h;i=-2;return i|0}else{LJa(0,0);i=-3;return i|0}}default:{}}return 0}function am(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;w=c[f+24>>2]|0;h=c[f+28>>2]|0;J=c[f+36>>2]|0;g=c[f+44>>2]|0;u=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;v=d[f+63>>0]|0;x=c[f+56>>2]|0;y=a[g+9>>0]|0;z=y&255;A=((w+7|0)/-8|0)+w+(c[f+16>>2]|0)|0;if(!h)return;B=(w|0)>0;C=g+28|0;D=g+32|0;E=g+33|0;F=g+34|0;G=g+12|0;H=g+16|0;I=g+20|0;s=g+24|0;t=U(w,z)|0;g=c[f>>2]|0;f=c[f+20>>2]|0;while(1){h=h+-1|0;if(B){i=0;q=0;r=f;while(1){if(!(q&7)){i=a[g>>0]|0;g=g+1|0}p=i&255;i=(i&255)>>>7&255;a:do if((i|0)!=(x|0)){o=u+(i<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(y<<24>>24){case 1:{K=d[r>>0]|0;l=c[D>>2]|0;L=c[C>>2]|0;i=a[(c[89060+(L>>>24<<2)>>2]|0)+((c[s>>2]&K)>>>(l>>>24))>>0]|0;j=a[(c[89060+((L>>>16&255)<<2)>>2]|0)+((c[I>>2]&K)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((L>>>8&255)<<2)>>2]|0)+((c[H>>2]&K)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((L&255)<<2)>>2]|0)+((K&c[G>>2])>>>(l&255))>>0]|0;break}case 2:{L=e[r>>1]|0;l=c[D>>2]|0;K=c[C>>2]|0;i=a[(c[89060+(K>>>24<<2)>>2]|0)+((c[s>>2]&L)>>>(l>>>24))>>0]|0;j=a[(c[89060+((K>>>16&255)<<2)>>2]|0)+((c[I>>2]&L)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((K>>>8&255)<<2)>>2]|0)+((c[H>>2]&L)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((K&255)<<2)>>2]|0)+((L&c[G>>2])>>>(l&255))>>0]|0;break}case 3:{l=c[D>>2]|0;i=-1;j=a[r+(l>>>19&31)>>0]|0;k=a[r+(l>>>11&31)>>0]|0;l=a[r+(l>>>3&31)>>0]|0;break}case 4:{L=c[r>>2]|0;l=c[D>>2]|0;K=c[C>>2]|0;i=a[(c[89060+(K>>>24<<2)>>2]|0)+((c[s>>2]&L)>>>(l>>>24))>>0]|0;j=a[(c[89060+((K>>>16&255)<<2)>>2]|0)+((c[I>>2]&L)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((K>>>8&255)<<2)>>2]|0)+((c[H>>2]&L)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((K&255)<<2)>>2]|0)+((c[G>>2]&L)>>>(l&255))>>0]|0;break}default:{i=0;j=0;k=0;l=0}}L=i&255;i=j&255;k=k&255;l=l&255;l=(((U(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((U(n-k|0,v)|0)>>>0)/255|0)+k|0;i=(((U(o-i|0,v)|0)>>>0)/255|0)+i|0;j=L+v-(((U(L,v)|0)>>>0)/255|0)|0;switch(y<<24>>24){case 1:{K=c[C>>2]|0;L=c[D>>2]|0;a[r>>0]=k>>>(K>>>8&255)<<(L>>>8&255)|l>>>(K&255)<<(L&255)|i>>>(K>>>16&255)<<(L>>>16&255)|j>>>(K>>>24)<<(L>>>24);break a}case 2:{K=c[C>>2]|0;L=c[D>>2]|0;b[r>>1]=k>>>(K>>>8&255)<<(L>>>8&255)|l>>>(K&255)<<(L&255)|i>>>(K>>>16&255)<<(L>>>16&255)|j>>>(K>>>24)<<(L>>>24);break a}case 3:{a[r+((d[D>>0]|0)>>>3&255)>>0]=l;a[r+((d[E>>0]|0)>>>3&255)>>0]=k;a[r+((d[F>>0]|0)>>>3&255)>>0]=i;break a}case 4:{K=c[C>>2]|0;L=c[D>>2]|0;c[r>>2]=k>>>(K>>>8&255)<<(L>>>8&255)|l>>>(K&255)<<(L&255)|i>>>(K>>>16&255)<<(L>>>16&255)|j>>>(K>>>24)<<(L>>>24);break a}default:break a}}while(0);q=q+1|0;if((q|0)==(w|0))break;else{i=p<<1&255;r=r+z|0}}f=f+t|0}if(!h)break;else{g=g+A|0;f=f+J|0}}return}function bm(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){h=28739196+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+3}else{h=f+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{i=20;break}}a[f>>0]=0;h=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){k=h+f|0;j=a[k>>0]|0;a[k>>0]=0;switch(j<<24>>24){case 0:break;case 1:{k=c[105443]|0;mh(g,g+k|0,g+(k<<1)|0,d);break}case 3:{i=c[105443]|0;mh(g,g+i|0,g+(i<<1)|0,d);i=14;break}case 2:{i=14;break}default:{mh(g,28623016,28630696,d);mh(g+6|0,28623022,28630702,d+2|0);mh(g+12|0,28623028,28630708,d+4|0);mh(g+18|0,28623034,28630714,d+6|0);mh(g+24|0,28623040,28630720,d+8|0);mh(g+30|0,28623046,28630726,d+10|0);mh(g+36|0,28623052,28630732,d+12|0);mh(g+42|0,28623058,28630738,d+14|0);mh(g+48|0,28623064,28630744,d+16|0);mh(g+54|0,28623070,28630750,d+18|0);mh(g+60|0,28623076,28630756,d+20|0);mh(g+66|0,28623082,28630762,d+22|0);mh(g+72|0,28623088,28630768,d+24|0);mh(g+78|0,28623094,28630774,d+26|0);mh(g+84|0,28623100,28630780,d+28|0);mh(g+90|0,28623106,28630786,d+30|0);k=g+(c[105443]|0)|0;c[k>>2]=c[7155754];c[k+4>>2]=c[7155755];c[k+8>>2]=c[7155756];c[k+12>>2]=c[7155757];c[k+16>>2]=c[7155758];c[k+20>>2]=c[7155759];c[k+24>>2]=c[7155760];c[k+28>>2]=c[7155761];c[k+32>>2]=c[7155762];c[k+36>>2]=c[7155763];c[k+40>>2]=c[7155764];c[k+44>>2]=c[7155765];c[k+48>>2]=c[7155766];c[k+52>>2]=c[7155767];c[k+56>>2]=c[7155768];c[k+60>>2]=c[7155769];c[k+64>>2]=c[7155770];c[k+68>>2]=c[7155771];c[k+72>>2]=c[7155772];c[k+76>>2]=c[7155773];c[k+80>>2]=c[7155774];c[k+84>>2]=c[7155775];c[k+88>>2]=c[7155776];c[k+92>>2]=c[7155777];k=g+(c[105443]<<1)|0;c[k>>2]=c[7157674];c[k+4>>2]=c[7157675];c[k+8>>2]=c[7157676];c[k+12>>2]=c[7157677];c[k+16>>2]=c[7157678];c[k+20>>2]=c[7157679];c[k+24>>2]=c[7157680];c[k+28>>2]=c[7157681];c[k+32>>2]=c[7157682];c[k+36>>2]=c[7157683];c[k+40>>2]=c[7157684];c[k+44>>2]=c[7157685];c[k+48>>2]=c[7157686];c[k+52>>2]=c[7157687];c[k+56>>2]=c[7157688];c[k+60>>2]=c[7157689];c[k+64>>2]=c[7157690];c[k+68>>2]=c[7157691];c[k+72>>2]=c[7157692];c[k+76>>2]=c[7157693];c[k+80>>2]=c[7157694];c[k+84>>2]=c[7157695];c[k+88>>2]=c[7157696];c[k+92>>2]=c[7157697]}}if((i|0)==14){i=0;k=c[105443]|0;mh(g+90|0,g+k+90|0,g+(k<<1)+90|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break a;else{d=d+32|0;g=g+96|0}}}while(0);d=c[5845033]|0;if(!(d&1)){k=d+1|0;c[5845033]=k;b[28739196+(k<<1)>>1]=3}else{k=28739196+(d<<1)|0;b[k>>1]=(e[k>>1]|0)+3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){i=20;break}}if((i|0)==20)return}function cm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=b[422824+(d[e>>0]<<1)>>1]|0;if(i<<16>>16==(b[l>>1]|0)){i=b[422824+(d[e+1>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+2>>1]|0)){i=b[422824+(d[e+2>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+4>>1]|0)){i=b[422824+(d[e+3>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+6>>1]|0)){i=b[422824+(d[e+4>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+8>>1]|0)){i=b[422824+(d[e+5>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+10>>1]|0)){i=b[422824+(d[e+6>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+12>>1]|0)){i=b[422824+(d[e+7>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+14>>1]|0)){i=b[422824+(d[e+8>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+16>>1]|0)){i=b[422824+(d[e+9>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+18>>1]|0)){i=b[422824+(d[e+10>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+20>>1]|0)){i=b[422824+(d[e+11>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+22>>1]|0)){i=b[422824+(d[e+12>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+24>>1]|0)){i=b[422824+(d[e+13>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+26>>1]|0)){i=b[422824+(d[e+14>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+28>>1]|0)){i=b[422824+(d[e+15>>0]<<1)>>1]|0;if(i<<16>>16!=(b[l+30>>1]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g;a[f+h>>0]=a[e+h>>0]|0;g=h+1|0;if(g>>>0<16)do{i=e+g|0;b[l+(g<<1)>>1]=b[422824+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function dm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=b[422824+(d[e>>0]<<1)>>1]|0;if(i<<16>>16==(b[l>>1]|0)){i=b[422824+(d[e+1>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+2>>1]|0)){i=b[422824+(d[e+2>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+4>>1]|0)){i=b[422824+(d[e+3>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+6>>1]|0)){i=b[422824+(d[e+4>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+8>>1]|0)){i=b[422824+(d[e+5>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+10>>1]|0)){i=b[422824+(d[e+6>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+12>>1]|0)){i=b[422824+(d[e+7>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+14>>1]|0)){i=b[422824+(d[e+8>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+16>>1]|0)){i=b[422824+(d[e+9>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+18>>1]|0)){i=b[422824+(d[e+10>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+20>>1]|0)){i=b[422824+(d[e+11>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+22>>1]|0)){i=b[422824+(d[e+12>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+24>>1]|0)){i=b[422824+(d[e+13>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+26>>1]|0)){i=b[422824+(d[e+14>>0]<<1)>>1]|0;if(i<<16>>16==(b[l+28>>1]|0)){i=b[422824+(d[e+15>>0]<<1)>>1]|0;if(i<<16>>16!=(b[l+30>>1]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g;a[f+h>>0]=a[e+h>>0]|0;g=h+1|0;if(g>>>0<16)do{i=e+g|0;b[l+(g<<1)>>1]=b[422824+(d[i>>0]<<1)>>1]|0;a[f+g>>0]=a[i>>0]|0;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+16|0;l=l+32|0;e=e+16|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function em(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+1040|0;j=C;l=C+16|0;h=e+52|0;B=c[h>>2]|0;if(c[e>>2]&2|0)Vq(e,1);if(B|0){g=c[B>>2]|0;if(g|0){z=g+56|0;A=c[z>>2]|0;c[z>>2]=A+-1;if((A|0)<2)cU(g)}c[B>>2]=0;c[B+84>>2]=0;c[B+80>>2]=0;A=B+64|0;P4a(c[A>>2]|0);c[A>>2]=0}k=B+4|0;c[k>>2]=0;A=c[e+4>>2]|0;z=c[f+4>>2]|0;g=c[A>>2]|0;do if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){g=c[z>>2]|0;if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){y=eK(c[A+4>>2]|0,c[z+4>>2]|0,k)|0;c[B+64>>2]=y;if((y|0)==0&(c[k>>2]|0)==0){B=-1;i=C;return B|0}if((a[A+8>>0]|0)==(a[z+8>>0]|0)){g=35;break}c[k>>2]=0;g=35;break}g=c[(c[h>>2]|0)+76>>2]|0;t=g>>>8&255;u=g>>>24;s=c[A+4>>2]|0;v=z+9|0;r=a[v>>0]|0;r=r<<24>>24==3?4:r&255;w=R3a(U(r,c[s>>2]|0)|0)|0;if(!w){qca(0)|0;c[B+64>>2]=0;B=-1;i=C;return B|0}if((c[s>>2]|0)<=0){c[B+64>>2]=w;g=35;break}x=s+4|0;y=g&255;h=g>>>16&255;j=z+28|0;k=z+32|0;l=z+33|0;m=z+34|0;g=0;do{q=c[x>>2]|0;q=q+(g<<2)|0;n=((U(d[q>>0]|0,y)|0)>>>0)/255|0;o=((U(d[q+1>>0]|0,t)|0)>>>0)/255|0;p=((U(d[q+2>>0]|0,h)|0)>>>0)/255|0;q=((U(d[q+3>>0]|0,u)|0)>>>0)/255|0;switch(a[v>>0]|0){case 1:{E=c[j>>2]|0;D=c[k>>2]|0;a[w+(U(g,r)|0)>>0]=(q&255)>>>(E>>>24)<<(D>>>24)|(n&255)>>>(E&255)<<(D&255)|(o&255)>>>(E>>>8&255)<<(D>>>8&255)|(p&255)>>>(E>>>16&255)<<(D>>>16&255);break}case 2:{D=c[j>>2]|0;E=c[k>>2]|0;b[w+(U(g,r)|0)>>1]=(q&255)>>>(D>>>24)<<(E>>>24)|(n&255)>>>(D&255)<<(E&255)|(o&255)>>>(D>>>8&255)<<(E>>>8&255)|(p&255)>>>(D>>>16&255)<<(E>>>16&255);break}case 3:{E=w+(U(g,r)|0)|0;a[E+((d[k>>0]|0)>>>3&255)>>0]=n;a[E+((d[l>>0]|0)>>>3&255)>>0]=o;a[E+((d[m>>0]|0)>>>3&255)>>0]=p;break}case 4:{D=c[j>>2]|0;E=c[k>>2]|0;c[w+(U(g,r)|0)>>2]=(q&255)>>>(D>>>24)<<(E>>>24)|(n&255)>>>(D&255)<<(E&255)|(o&255)>>>(D>>>8&255)<<(E>>>8&255)|(p&255)>>>(D>>>16&255)<<(E>>>16&255);break}default:{}}g=g+1|0}while((g|0)<(c[s>>2]|0));c[B+64>>2]=w;g=36}else g=27;else g=27;while(0);do if((g|0)==27){g=c[z>>2]|0;if((g|0)==0|(g&-268435456|0)==268435456)if(((g>>>24&15)+-1|0)>>>0<3){h=c[z+4>>2]|0;c[j>>2]=256;g=0;do{D=g&224;E=l+(g<<2)|0;a[E>>0]=D>>>6|D|D>>>3;D=g<<3&224;a[E+1>>0]=D>>>6|D|D>>>3;D=g&3;D=D<<2|D;a[E+2>>0]=D<<4|D;a[E+3>>0]=-1;g=g+1|0}while((g|0)!=256);c[j+4>>2]=l;E=eK(j,h,k)|0;c[B+64>>2]=E;if((E|0)==0&(c[k>>2]|0)==0){E=-1;i=C;return E|0}else{c[k>>2]=0;g=36;break}}if((A|0)==(z|0)){c[k>>2]=1;g=35}else g=35}while(0);if((g|0)==35){c[B>>2]=f;g=37}else if((g|0)==36){c[B>>2]=f;if(f|0)g=37}if((g|0)==37){E=f+56|0;c[E>>2]=(c[E>>2]|0)+1}g=c[z+4>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;c[B+80>>2]=g;g=c[A+4>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;c[B+84>>2]=g;E=Wr(e)|0;i=C;return E|0}function fm(){var a=0,d=0,f=0;a=wma(c[5382744]|0)|0;d=(c[5382744]|0)+1|0;c[5382744]=d;f=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){b[213490]=b[c[31488+(f<<2)>>2]>>1]|0;f=jV(d)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=f;b[213494]=b[213490]&f;c[106748]=32;f=-2;return f|0}else{b[213490]=jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0;f=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;b[213492]=f;b[213494]=b[213490]&f;c[106748]=32;f=-2;return f|0}case 2:if((a&255)>191){f=c[31488+(f<<2)>>2]|0;b[f>>1]=e[f>>1]^65535;f=-2;return f|0}else{f=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;SW(f,((jV(f)|0)&65535^65535)&65535);f=-2;return f|0}case 3:{c[106748]=56;if((a&255)>191){f=c[31488+(f<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;d=0-(d&65535)&65535;b[213494]=d;b[f>>1]=d;f=-2;return f|0}else{d=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;f=jV(d)|0;b[213490]=f;f=0-(f&65535)&65535;b[213494]=f;SW(d,f);f=-2;return f|0}}case 4:if((a&255)>191){f=U(e[c[31488+(f<<2)>>2]>>1]|0,e[213340]|0)|0;b[213340]=f;b[213344]=f>>>16;Qi();f=c[106679]|0;f=(b[213340]|0)==0?f|64:f&-65;c[106679]=(b[213344]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{d=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;f=e[213340]|0;f=U((jV(d)|0)&65535,f)|0;b[213340]=f;b[213344]=f>>>16;Qi();f=c[106679]|0;f=(b[213340]|0)==0?f|64:f&-65;c[106679]=(b[213344]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){d=U(b[c[31488+(f<<2)>>2]>>1]|0,b[213340]|0)|0;b[213340]=d;b[213344]=d>>>16;Qi();f=c[106679]|0;c[106679]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}else{f=ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0;d=b[213340]|0;d=U((jV(f)|0)<<16>>16,d)|0;b[213340]=d;b[213344]=d>>>16;Qi();f=c[106679]|0;c[106679]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}case 6:if((a&255)>191){f=b[c[31488+(f<<2)>>2]>>1]|0;a=f&65535;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213344]=(d>>>0)%(a>>>0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{f=jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0;a=f&65535;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213344]=(d>>>0)%(a>>>0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){f=b[c[31488+(f<<2)>>2]>>1]|0;a=f<<16>>16;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213344]=(d|0)%(a|0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{f=jV(ah[c[(c[5382747]|0)+(f<<2)>>2]&2047]()|0)|0;a=f<<16>>16;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213344]=(d|0)%(a|0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}default:{}}return 0}function gm(){var b=0,e=0,f=0;f=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[32512+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f<<1|f>>>31;c[106747]=f;c[b>>2]=f;f=c[106747]|0;e=f&1;b=c[106679]|0;b=(e|0)==0?b&-2:b|1;c[106679]=b;if((e|0)==(f>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f>>>1|f<<31;c[106747]=f;c[b>>2]=f;f=c[106747]|0;b=c[106679]|0;b=(f|0)<0?b|1:b&-2;c[106679]=b;if((f<<1^f|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{f=di()|0;e=c[b>>2]|0;c[106745]=e;a[426984]=1;f=e<<1|f&1;c[106747]=f;c[b>>2]=f;f=c[106679]|0;f=(1<<32-(d[426984]|0)&c[106745]|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((c[106747]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=c[b>>2]|0;c[106745]=e;a[426984]=1;f=e>>>1|f<<31;c[106747]=f;c[b>>2]=f;f=c[106679]|0;f=(1<<(d[426984]|0)+-1&c[106745]|0)==0?f&-2:f|1;e=c[106747]|0;c[106679]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f<<1;c[106747]=f;c[b>>2]=f;c[106748]=36;return -2}case 5:{f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f>>>1;c[106747]=f;c[b>>2]=f;c[106748]=39;return -2}case 7:{a[426984]=1;e=c[b>>2]|0;c[106745]=e;f=e>>>1;f=(e|0)<0?f|-2147483648:f;c[106747]=f;c[b>>2]=f;c[106748]=42;return -2}default:{}}}else{b=ah[c[(c[5382747]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f<<1|f>>>31;c[106747]=f;zba(b,f);f=c[106747]|0;e=f&1;b=c[106679]|0;b=(e|0)==0?b&-2:b|1;c[106679]=b;if((e|0)==(f>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f>>>1|f<<31;c[106747]=f;zba(b,f);f=c[106747]|0;b=c[106679]|0;b=(f|0)<0?b|1:b&-2;c[106679]=b;if((f<<1^f|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{f=di()|0;e=yaa(b)|0;c[106745]=e;a[426984]=1;f=e<<1|f&1;c[106747]=f;zba(b,f);f=c[106679]|0;f=(1<<32-(d[426984]|0)&c[106745]|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((c[106747]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=yaa(b)|0;c[106745]=e;a[426984]=1;f=e>>>1|f<<31;c[106747]=f;zba(b,f);f=c[106679]|0;f=(1<<(d[426984]|0)+-1&c[106745]|0)==0?f&-2:f|1;e=c[106747]|0;c[106679]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f<<1;c[106747]=f;zba(b,f);c[106748]=36;return -2}case 5:{f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f>>>1;c[106747]=f;zba(b,f);c[106748]=39;return -2}case 7:{a[426984]=1;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;f=((e|0)<0?-1<<32-f:0)|e>>>f;c[106747]=f;zba(b,f);c[106748]=42;return -2}default:{}}}return 0}function hm(){var b=0,e=0,f=0;b=c[5382753]|0;f=a[b>>0]|0;c[5382753]=b+1;b=f&255;e=b>>>3;if((f&255)>191){b=c[32512+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f<<1|f>>>31;c[106747]=f;c[b>>2]=f;f=c[106747]|0;e=f&1;b=c[106679]|0;b=(e|0)==0?b&-2:b|1;c[106679]=b;if((e|0)==(f>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f>>>1|f<<31;c[106747]=f;c[b>>2]=f;f=c[106747]|0;b=c[106679]|0;b=(f|0)<0?b|1:b&-2;c[106679]=b;if((f<<1^f|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{f=di()|0;e=c[b>>2]|0;c[106745]=e;a[426984]=1;f=e<<1|f&1;c[106747]=f;c[b>>2]=f;f=c[106679]|0;f=(1<<32-(d[426984]|0)&c[106745]|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((c[106747]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=c[b>>2]|0;c[106745]=e;a[426984]=1;f=e>>>1|f<<31;c[106747]=f;c[b>>2]=f;f=c[106679]|0;f=(1<<(d[426984]|0)+-1&c[106745]|0)==0?f&-2:f|1;e=c[106747]|0;c[106679]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f<<1;c[106747]=f;c[b>>2]=f;c[106748]=36;return -2}case 5:{f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f>>>1;c[106747]=f;c[b>>2]=f;c[106748]=39;return -2}case 7:{a[426984]=1;e=c[b>>2]|0;c[106745]=e;f=e>>>1;f=(e|0)<0?f|-2147483648:f;c[106747]=f;c[b>>2]=f;c[106748]=42;return -2}default:{}}}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f<<1|f>>>31;c[106747]=f;zba(b,f);f=c[106747]|0;e=f&1;b=c[106679]|0;b=(e|0)==0?b&-2:b|1;c[106679]=b;if((e|0)==(f>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f>>>1|f<<31;c[106747]=f;zba(b,f);f=c[106747]|0;b=c[106679]|0;b=(f|0)<0?b|1:b&-2;c[106679]=b;if((f<<1^f|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{f=di()|0;e=yaa(b)|0;c[106745]=e;a[426984]=1;f=e<<1|f&1;c[106747]=f;zba(b,f);f=c[106679]|0;f=(1<<32-(d[426984]|0)&c[106745]|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((c[106747]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=yaa(b)|0;c[106745]=e;a[426984]=1;f=e>>>1|f<<31;c[106747]=f;zba(b,f);f=c[106679]|0;f=(1<<(d[426984]|0)+-1&c[106745]|0)==0?f&-2:f|1;e=c[106747]|0;c[106679]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f<<1;c[106747]=f;zba(b,f);c[106748]=36;return -2}case 5:{f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f>>>1;c[106747]=f;zba(b,f);c[106748]=39;return -2}case 7:{a[426984]=1;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;f=((e|0)<0?-1<<32-f:0)|e>>>f;c[106747]=f;zba(b,f);c[106748]=42;return -2}default:{}}}return 0}function im(){var b=0,e=0,f=0;f=AL()|0;b=f&255;e=b>>>3;if((f&255)>191){b=c[32512+(b<<2)>>2]|0;switch(e&7){case 0:{Qi();f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f<<1|f>>>31;c[106747]=f;c[b>>2]=f;f=c[106747]|0;e=f&1;b=c[106679]|0;b=(e|0)==0?b&-2:b|1;c[106679]=b;if((e|0)==(f>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f>>>1|f<<31;c[106747]=f;c[b>>2]=f;f=c[106747]|0;b=c[106679]|0;b=(f|0)<0?b|1:b&-2;c[106679]=b;if((f<<1^f|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{f=di()|0;e=c[b>>2]|0;c[106745]=e;a[426984]=1;f=e<<1|f&1;c[106747]=f;c[b>>2]=f;f=c[106679]|0;f=(1<<32-(d[426984]|0)&c[106745]|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((c[106747]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=c[b>>2]|0;c[106745]=e;a[426984]=1;f=e>>>1|f<<31;c[106747]=f;c[b>>2]=f;f=c[106679]|0;f=(1<<(d[426984]|0)+-1&c[106745]|0)==0?f&-2:f|1;e=c[106747]|0;c[106679]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f<<1;c[106747]=f;c[b>>2]=f;c[106748]=36;return -2}case 5:{f=c[b>>2]|0;c[106745]=f;a[426984]=1;f=f>>>1;c[106747]=f;c[b>>2]=f;c[106748]=39;return -2}case 7:{a[426984]=1;e=c[b>>2]|0;c[106745]=e;f=e>>>1;f=(e|0)<0?f|-2147483648:f;c[106747]=f;c[b>>2]=f;c[106748]=42;return -2}default:{}}}else{b=ah[c[(c[5382765]|0)+(b<<2)>>2]&2047]()|0;switch(e&7){case 0:{Qi();f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f<<1|f>>>31;c[106747]=f;zba(b,f);f=c[106747]|0;e=f&1;b=c[106679]|0;b=(e|0)==0?b&-2:b|1;c[106679]=b;if((e|0)==(f>>>31|0)){c[106679]=b&-2049;return -2}else{c[106679]=b|2048;return -2}}case 1:{Qi();f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f>>>1|f<<31;c[106747]=f;zba(b,f);f=c[106747]|0;b=c[106679]|0;b=(f|0)<0?b|1:b&-2;c[106679]=b;if((f<<1^f|0)<0){c[106679]=b|2048;return -2}else{c[106679]=b&-2049;return -2}}case 2:{f=di()|0;e=yaa(b)|0;c[106745]=e;a[426984]=1;f=e<<1|f&1;c[106747]=f;zba(b,f);f=c[106679]|0;f=(1<<32-(d[426984]|0)&c[106745]|0)==0?f&-2:f|1;c[106679]=(f&1|0)==((c[106747]|0)>>>31|0)?f&-2049:f|2048;return -2}case 3:{f=di()|0;e=yaa(b)|0;c[106745]=e;a[426984]=1;f=e>>>1|f<<31;c[106747]=f;zba(b,f);f=c[106679]|0;f=(1<<(d[426984]|0)+-1&c[106745]|0)==0?f&-2:f|1;e=c[106747]|0;c[106679]=(e<<1^e|0)<0?f|2048:f&-2049;return -2}case 6:case 4:{f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f<<1;c[106747]=f;zba(b,f);c[106748]=36;return -2}case 5:{f=yaa(b)|0;c[106745]=f;a[426984]=1;f=f>>>1;c[106747]=f;zba(b,f);c[106748]=39;return -2}case 7:{a[426984]=1;e=yaa(b)|0;c[106745]=e;f=d[426984]|0;f=((e|0)<0?-1<<32-f:0)|e>>>f;c[106747]=f;zba(b,f);c[106748]=42;return -2}default:{}}}return 0}function jm(){var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=0;r=i;i=i+16|0;p=r+1|0;q=r;b=c[5383074]|0;if(!b){i=r;return 0}o=wma(b+1|0)|0;b=wma((c[5383074]|0)+2|0)|0;switch(b<<24>>24){case -126:case -128:case 12:case 3:{k=jV((c[5383074]|0)+16|0)|0;k=((jV((c[5383074]|0)+14|0)|0)&65535)+((k&65535)<<4)|0;break}default:k=0}a:do switch(b<<24>>24){case 3:{b=jj(k,o)|0;break}case 12:{b=Yq(k,o)|0;break}case -120:{f=c[5383073]|0;g=o&255;if(g>>>0<(e[f>>1]|0)>>>0){m=f+4+(g*28|0)|0;h=m+4|0;j=c[h>>2]|0;k=m+8|0;l=c[k>>2]|0;m=m+3|0;b=c[f+228+(g<<2)>>2]|0;if((l|0)==0|(a[m>>0]|0)==0){s=Rg[c[(c[b>>2]|0)+36>>2]&255](b,j,l)|0;d=s&1;b=f+4+(g*28|0)+13|0;a[b>>0]=d;if(s)n=27}else{s=_g[c[(c[b>>2]|0)+40>>2]&255](b,1)|0;d=s&1;b=f+4+(g*28|0)+13|0;a[b>>0]=d;if(s)n=27}if((n|0)==27){a[f+4+(g*28|0)+2>>0]=1;a[m>>0]=0;c[h>>2]=j;c[k>>2]=l}a[b>>0]=d;b=0}else b=0;break}case -123:{zw(c[5383073]|0,o)|0;b=0;break}case -126:case -128:{b=yaa((c[5383074]|0)+20|0)|0;d=jV((c[5383074]|0)+18|0)|0;f=(wma((c[5383074]|0)+24|0)|0)<<24>>24==1;s=(wma((c[5383074]|0)+13|0)|0)<<24>>24==0;g=c[5383073]|0;h=o&255;j=h>>>0<(e[g>>1]|0)>>>0;if(s){if(!j){b=0;break a}s=d&65535;n=s<<13;m=c[106730]|0;c[106730]=(n|5|0)<(m|0)?m-n|0:5;n=c[g+228+(h<<2)>>2]|0;a[g+4+(h*28|0)+13>>0]=($g[c[(c[n>>2]|0)+52>>2]&63](n,k,f,b,s)|0)&1;b=0;break a}else{if(!j){b=0;break a}s=d&65535;n=s<<13;m=c[106730]|0;c[106730]=(n|5|0)<(m|0)?m-n|0:5;n=c[g+228+(h<<2)>>2]|0;a[g+4+(h*28|0)+13>>0]=($g[c[(c[n>>2]|0)+52>>2]&63](n,k,f,(b&255)+-150+((b>>>8&255)*75|0)+((b>>>16&255)*4500|0)|0,s)|0)&1;b=0;break a}}case -124:{d=yaa((c[5383074]|0)+14|0)|0;f=yaa((c[5383074]|0)+18|0)|0;s=(wma((c[5383074]|0)+13|0)|0)<<24>>24==0;g=c[5383073]|0;if(!s){TR(g,o,d,f)|0;b=0;break a}h=o&255;if(h>>>0<(e[g>>1]|0)>>>0){j=g+4+(h*28|0)+3|0;if(!(a[j>>0]|0))n=18;else if((c[g+4+(h*28|0)+4>>2]|0)==(d|0))if(!(c[g+4+(h*28|0)+8>>2]|0))n=18;else{b=c[g+228+(h<<2)>>2]|0;b=(_g[c[(c[b>>2]|0)+40>>2]&255](b,1)|0)&1;a[g+4+(h*28|0)+13>>0]=b}else n=18;if((n|0)==18){b=c[g+228+(h<<2)>>2]|0;b=(Rg[c[(c[b>>2]|0)+36>>2]&255](b,d,f)|0)&1;a[g+4+(h*28|0)+13>>0]=b}if(!(b<<24>>24))b=0;else{b=g+4+(h*28|0)|0;a[b+2>>0]=1;a[j>>0]=0;c[b+4>>2]=d;c[b+8>>2]=f;b=0}}else b=0;break}default:b=0}while(0);j=(c[5383074]|0)+3|0;f=c[5383073]|0;d=o&255;if(d>>>0<(e[f>>1]|0)>>>0){g=f+4+(d*28|0)|0;h=g+13|0;b=((a[h>>0]|0)==0?32768:256)|b&65535;g=g+2|0;if(a[g>>0]|0){f=c[f+228+(d<<2)>>2]|0;f=Rg[c[(c[f>>2]|0)+28>>2]&255](f,p,q)|0;a[h>>0]=f&1;if(f)d=a[p>>0]|0;else{a[p>>0]=0;a[q>>0]=0;d=0}s=f?d:0;a[g>>0]=s;b=(s&255)<<9|b}a[h>>0]=1;b=b&65535}else b=-32766;SW(j,b);jV((c[5383074]|0)+3|0)|0;i=r;return 0}function km(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105448]|0;e=c[105446]|0;c[105446]=e+(c[105445]|0);if(!(c[105441]|0)){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}f=0;l=0;k=25428136+((g+1|0)*3200|0)+4|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[422824+(d[b>>0]<<2)>>2]|0;if((h|0)==(c[k>>2]|0)){h=c[422824+(d[b+1>>0]<<2)>>2]|0;if((h|0)==(c[k+4>>2]|0)){h=c[422824+(d[b+2>>0]<<2)>>2]|0;if((h|0)==(c[k+8>>2]|0)){h=c[422824+(d[b+3>>0]<<2)>>2]|0;if((h|0)==(c[k+12>>2]|0)){h=c[422824+(d[b+4>>0]<<2)>>2]|0;if((h|0)==(c[k+16>>2]|0)){h=c[422824+(d[b+5>>0]<<2)>>2]|0;if((h|0)==(c[k+20>>2]|0)){h=c[422824+(d[b+6>>0]<<2)>>2]|0;if((h|0)==(c[k+24>>2]|0)){h=c[422824+(d[b+7>>0]<<2)>>2]|0;if((h|0)==(c[k+28>>2]|0)){h=c[422824+(d[b+8>>0]<<2)>>2]|0;if((h|0)==(c[k+32>>2]|0)){h=c[422824+(d[b+9>>0]<<2)>>2]|0;if((h|0)==(c[k+36>>2]|0)){h=c[422824+(d[b+10>>0]<<2)>>2]|0;if((h|0)==(c[k+40>>2]|0)){h=c[422824+(d[b+11>>0]<<2)>>2]|0;if((h|0)==(c[k+44>>2]|0)){h=c[422824+(d[b+12>>0]<<2)>>2]|0;if((h|0)==(c[k+48>>2]|0)){h=c[422824+(d[b+13>>0]<<2)>>2]|0;if((h|0)==(c[k+52>>2]|0)){h=c[422824+(d[b+14>>0]<<2)>>2]|0;if((h|0)==(c[k+56>>2]|0)){h=c[422824+(d[b+15>>0]<<2)>>2]|0;if((h|0)!=(c[k+60>>2]|0)){g=15;f=h;m=5}}else{g=14;f=h;m=5}}else{g=13;f=h;m=5}}else{g=12;f=h;m=5}}else{g=11;f=h;m=5}}else{g=10;f=h;m=5}}else{g=9;f=h;m=5}}else{g=8;f=h;m=5}}else{g=7;f=h;m=5}}else{g=6;f=h;m=5}}else{g=5;f=h;m=5}}else{g=4;f=h;m=5}}else{g=3;f=h;m=5}}else{g=2;f=h;m=5}}else{g=1;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;c[k+(g<<2)>>2]=f;a[e+g>>0]=a[b+g>>0]|0;f=g+1|0;if(f>>>0<16)do{h=b+f|0;c[k+(f<<2)>>2]=c[422824+(d[h>>0]<<2)>>2];a[e+f>>0]=a[h>>0]|0;f=f+1|0}while(f>>>0<16);g=c[105448]|0;f=30064449+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30064449+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30064449+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105441]|0)>>>0)break;else{e=e+16|0;k=k+64|0;b=b+16|0}}if(!f){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}a[30064449+(g*50|0)>>0]=1;a[30064449+((g+1|0)*50|0)>>0]=1;a[30064449+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}function lm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+4367|0;h=e&255;g=a[f>>0]^e;if(!(g<<24>>24))return;a[f>>0]=e;e=h>>>6;a[b+4373>>0]=e&1^1;a[b+4374>>0]=e&2^2;e=(g&32)!=0;if(!(h&32)){if(!e)return;e=b+1916|0;h=b+2114|0;g=a[h>>0]|0;a[h>>0]=g&255^255;RJ(e,b,g);g=b+1993|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){f=b+1999|0;if(a[f>>0]|0){a[f>>0]=1;c[e>>2]=131;c[b+1920>>2]=0}}g=b+2081|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2087|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2004>>2]=131;c[b+2008>>2]=0}}g=b+2197|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2203|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2120>>2]=131;c[b+2124>>2]=0}}g=b+2285|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2291|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2208>>2]=131;c[b+2212>>2]=0}}g=b+2401|0;h=d[g>>0]&253;a[g>>0]=h;if(!(h<<24>>24)){e=b+2407|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2324>>2]=131;c[b+2328>>2]=0}}g=b+2489|0;h=d[g>>0]&253;a[g>>0]=h;if(h<<24>>24)return;e=b+2495|0;if(!(a[e>>0]|0))return;a[e>>0]=1;c[b+2412>>2]=131;c[b+2416>>2]=0;return}do if(e){e=b+2092|0;if(!(a[b+4376>>0]|0)){c[e>>2]=49;c[b+2096>>2]=0;break}else{c[e>>2]=48;c[b+2096>>2]=0;break}}while(0);g=b+1916|0;e=b+1993|0;f=a[e>>0]|0;if(!(h&16)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+1999|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+1920>>2]=0}}f=b+2081|0;g=d[f>>0]&253;a[f>>0]=g;if(!(g<<24>>24)){e=b+2087|0;if(a[e>>0]|0){a[e>>0]=1;c[b+2004>>2]=131;c[b+2008>>2]=0}}}else{if(!(f<<24>>24)){c[b+1936>>2]=c[b+1932>>2];c[b+1988>>2]=0;a[b+1999>>0]=4;c[g>>2]=130;c[b+1920>>2]=0}a[e>>0]=f|2;e=b+2081|0;f=a[e>>0]|0;if(!(f<<24>>24)){c[b+2024>>2]=c[b+2020>>2];c[b+2076>>2]=0;a[b+2087>>0]=4;c[b+2004>>2]=130;c[b+2008>>2]=0}a[e>>0]=f|2}g=b+2120|0;e=b+2197|0;f=a[e>>0]|0;if(!(h&1)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+2203|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+2124>>2]=0}}}else{if(!(f<<24>>24)){c[b+2140>>2]=c[b+2136>>2];c[b+2192>>2]=0;a[b+2203>>0]=4;c[g>>2]=130;c[b+2124>>2]=0}a[e>>0]=f|2}g=b+2208|0;e=b+2285|0;f=a[e>>0]|0;if(!(h&8)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+2291|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+2212>>2]=0}}}else{if(!(f<<24>>24)){c[b+2228>>2]=c[b+2224>>2];c[b+2280>>2]=0;a[b+2291>>0]=4;c[g>>2]=130;c[b+2212>>2]=0}a[e>>0]=f|2}g=b+2324|0;e=b+2401|0;f=a[e>>0]|0;if(!(h&4)){f=f&253;a[e>>0]=f;if(!(f<<24>>24)){e=b+2407|0;if(a[e>>0]|0){a[e>>0]=1;c[g>>2]=131;c[b+2328>>2]=0}}}else{if(!(f<<24>>24)){c[b+2344>>2]=c[b+2340>>2];c[b+2396>>2]=0;a[b+2407>>0]=4;c[g>>2]=130;c[b+2328>>2]=0}a[e>>0]=f|2}g=b+2412|0;e=b+2489|0;f=a[e>>0]|0;if(h&2|0){if(!(f<<24>>24)){c[b+2432>>2]=c[b+2428>>2];c[b+2484>>2]=0;a[b+2495>>0]=4;c[g>>2]=130;c[b+2416>>2]=0}a[e>>0]=f|2;return}h=f&253;a[e>>0]=h;if(h<<24>>24)return;e=b+2495|0;if(!(a[e>>0]|0))return;a[e>>0]=1;c[g>>2]=131;c[b+2416>>2]=0;return}function mm(){var f=0,g=0,h=0;f=wma(c[5382744]|0)|0;g=(c[5382744]|0)+1|0;c[5382744]=g;h=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){a[426980]=a[c[30464+(h<<2)>>2]>>0]|0;h=wma(g)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=h;a[426988]=a[426980]&h;c[106748]=31;h=-2;return h|0}else{a[426980]=wma(ah[c[(c[5382747]|0)+(h<<2)>>2]&2047]()|0)|0;h=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;a[426984]=h;a[426988]=a[426980]&h;c[106748]=31;h=-2;return h|0}case 2:if((f&255)>191){h=c[30464+(h<<2)>>2]|0;a[h>>0]=d[h>>0]^255;h=-2;return h|0}else{h=ah[c[(c[5382747]|0)+(h<<2)>>2]&2047]()|0;bna(h,((wma(h)|0)&255^255)&255);h=-2;return h|0}case 3:{c[106748]=55;if((f&255)>191){h=c[30464+(h<<2)>>2]|0;g=a[h>>0]|0;a[426980]=g;g=0-(g&255)&255;a[426988]=g;a[h>>0]=g;h=-2;return h|0}else{g=ah[c[(c[5382747]|0)+(h<<2)>>2]&2047]()|0;h=wma(g)|0;a[426980]=h;h=0-(h&255)&255;a[426988]=h;bna(g,h);h=-2;return h|0}}case 4:if((f&255)>191){b[213340]=U(d[c[30464+(h<<2)>>2]>>0]|0,d[426680]|0)|0;Qi();h=c[106679]|0;h=(a[426680]|0)==0?h|64:h&-65;c[106679]=(e[213340]|0)>255?h|2049:h&-2050;h=-2;return h|0}else{g=ah[c[(c[5382747]|0)+(h<<2)>>2]&2047]()|0;h=d[426680]|0;b[213340]=U((wma(g)|0)&255,h)|0;Qi();h=c[106679]|0;h=(a[426680]|0)==0?h|64:h&-65;c[106679]=(e[213340]|0)>255?h|2049:h&-2050;h=-2;return h|0}case 5:if((f&255)>191){b[213340]=U(a[c[30464+(h<<2)>>2]>>0]|0,a[426680]|0)|0;Qi();switch((e[213340]&65408)<<16>>16){case 0:case -128:{f=c[106679]&-2050;break}default:f=c[106679]|2049}c[106679]=f;h=-2;return h|0}else{g=ah[c[(c[5382747]|0)+(h<<2)>>2]&2047]()|0;h=a[426680]|0;b[213340]=U((wma(g)|0)<<24>>24,h)|0;Qi();switch((e[213340]&65408)<<16>>16){case 0:case -128:{f=c[106679]&-2050;break}default:f=c[106679]|2049}c[106679]=f;h=-2;return h|0}case 6:if((f&255)>191){h=a[c[30464+(h<<2)>>2]>>0]|0;f=h&255;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=e[213340]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){LJa(0,0);h=-3;return h|0}else{a[426681]=(g>>>0)%(f>>>0)|0;a[426680]=h;h=-2;return h|0}}else{h=wma(ah[c[(c[5382747]|0)+(h<<2)>>2]&2047]()|0)|0;f=h&255;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=e[213340]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){LJa(0,0);h=-3;return h|0}else{a[426681]=(g>>>0)%(f>>>0)|0;a[426680]=h;h=-2;return h|0}}case 7:if((f&255)>191){h=a[c[30464+(h<<2)>>2]>>0]|0;f=h<<24>>24;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=b[213340]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[426681]=(g|0)%(f|0)|0;a[426680]=h;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}else{h=wma(ah[c[(c[5382747]|0)+(h<<2)>>2]&2047]()|0)|0;f=h<<24>>24;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=b[213340]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[426681]=(g|0)%(f|0)|0;a[426680]=h;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}default:{}}return 0}function nm(){var f=0,g=0,h=0,i=0;g=c[5382753]|0;f=a[g>>0]|0;h=g+1|0;c[5382753]=h;i=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){i=a[c[30464+(i<<2)>>2]>>0]|0;a[426980]=i;h=a[h>>0]|0;c[5382753]=g+2;a[426984]=h;a[426988]=h&i;c[106748]=31;i=-2;return i|0}else{i=wma(ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0)|0;a[426980]=i;g=c[5382753]|0;h=a[g>>0]|0;c[5382753]=g+1;a[426984]=h;a[426988]=h&i;c[106748]=31;i=-2;return i|0}case 2:if((f&255)>191){i=c[30464+(i<<2)>>2]|0;a[i>>0]=d[i>>0]^255;i=-2;return i|0}else{i=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;bna(i,((wma(i)|0)&255^255)&255);i=-2;return i|0}case 3:{c[106748]=55;if((f&255)>191){i=c[30464+(i<<2)>>2]|0;h=a[i>>0]|0;a[426980]=h;h=0-(h&255)&255;a[426988]=h;a[i>>0]=h;i=-2;return i|0}else{h=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;i=wma(h)|0;a[426980]=i;i=0-(i&255)&255;a[426988]=i;bna(h,i);i=-2;return i|0}}case 4:if((f&255)>191){b[213340]=U(d[c[30464+(i<<2)>>2]>>0]|0,d[426680]|0)|0;Qi();i=c[106679]|0;i=(a[426680]|0)==0?i|64:i&-65;c[106679]=(e[213340]|0)>255?i|2049:i&-2050;i=-2;return i|0}else{h=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;i=d[426680]|0;b[213340]=U((wma(h)|0)&255,i)|0;Qi();i=c[106679]|0;i=(a[426680]|0)==0?i|64:i&-65;c[106679]=(e[213340]|0)>255?i|2049:i&-2050;i=-2;return i|0}case 5:if((f&255)>191){b[213340]=U(a[c[30464+(i<<2)>>2]>>0]|0,a[426680]|0)|0;Qi();switch((e[213340]&65408)<<16>>16){case 0:case -128:{f=c[106679]&-2050;break}default:f=c[106679]|2049}c[106679]=f;i=-2;return i|0}else{h=ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0;i=a[426680]|0;b[213340]=U((wma(h)|0)<<24>>24,i)|0;Qi();switch((e[213340]&65408)<<16>>16){case 0:case -128:{f=c[106679]&-2050;break}default:f=c[106679]|2049}c[106679]=f;i=-2;return i|0}case 6:if((f&255)>191){i=a[c[30464+(i<<2)>>2]>>0]|0;f=i&255;if(!(i<<24>>24)){LJa(0,0);i=-3;return i|0}g=e[213340]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){LJa(0,0);i=-3;return i|0}else{a[426681]=(g>>>0)%(f>>>0)|0;a[426680]=h;i=-2;return i|0}}else{i=wma(ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0)|0;f=i&255;if(!(i<<24>>24)){LJa(0,0);i=-3;return i|0}g=e[213340]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){LJa(0,0);i=-3;return i|0}else{a[426681]=(g>>>0)%(f>>>0)|0;a[426680]=h;i=-2;return i|0}}case 7:if((f&255)>191){i=a[c[30464+(i<<2)>>2]>>0]|0;f=i<<24>>24;if(!(i<<24>>24)){LJa(0,0);i=-3;return i|0}g=b[213340]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[426681]=(g|0)%(f|0)|0;a[426680]=h;i=-2;return i|0}else{LJa(0,0);i=-3;return i|0}}else{i=wma(ah[c[(c[5382756]|0)+(i<<2)>>2]&2047]()|0)|0;f=i<<24>>24;if(!(i<<24>>24)){LJa(0,0);i=-3;return i|0}g=b[213340]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[426681]=(g|0)%(f|0)|0;a[426680]=h;i=-2;return i|0}else{LJa(0,0);i=-3;return i|0}}default:{}}return 0}function om(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;w=c[f+24>>2]|0;h=c[f+28>>2]|0;I=c[f+36>>2]|0;u=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;g=c[f+44>>2]|0;v=d[f+63>>0]|0;x=a[g+9>>0]|0;y=x&255;z=((w+7|0)/-8|0)+w+(c[f+16>>2]|0)|0;if(!h)return;A=(w|0)>0;B=g+28|0;C=g+32|0;D=g+33|0;E=g+34|0;F=g+12|0;G=g+16|0;H=g+20|0;s=g+24|0;t=U(w,y)|0;g=c[f>>2]|0;f=c[f+20>>2]|0;while(1){h=h+-1|0;if(A){i=0;q=0;r=f;while(1){if(!(q&7)){i=a[g>>0]|0;g=g+1|0}p=i&255;o=(i&255)>>>7&255;o=u+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(x<<24>>24){case 1:{J=d[r>>0]|0;l=c[C>>2]|0;K=c[B>>2]|0;i=a[(c[89060+(K>>>24<<2)>>2]|0)+((c[s>>2]&J)>>>(l>>>24))>>0]|0;j=a[(c[89060+((K>>>16&255)<<2)>>2]|0)+((c[H>>2]&J)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((K>>>8&255)<<2)>>2]|0)+((c[G>>2]&J)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((K&255)<<2)>>2]|0)+((J&c[F>>2])>>>(l&255))>>0]|0;break}case 2:{K=e[r>>1]|0;l=c[C>>2]|0;J=c[B>>2]|0;i=a[(c[89060+(J>>>24<<2)>>2]|0)+((c[s>>2]&K)>>>(l>>>24))>>0]|0;j=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[H>>2]&K)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[G>>2]&K)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((J&255)<<2)>>2]|0)+((K&c[F>>2])>>>(l&255))>>0]|0;break}case 3:{l=c[C>>2]|0;i=-1;j=a[r+(l>>>19&31)>>0]|0;k=a[r+(l>>>11&31)>>0]|0;l=a[r+(l>>>3&31)>>0]|0;break}case 4:{K=c[r>>2]|0;l=c[C>>2]|0;J=c[B>>2]|0;i=a[(c[89060+(J>>>24<<2)>>2]|0)+((c[s>>2]&K)>>>(l>>>24))>>0]|0;j=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[H>>2]&K)>>>(l>>>16&255))>>0]|0;k=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[G>>2]&K)>>>(l>>>8&255))>>0]|0;l=a[(c[89060+((J&255)<<2)>>2]|0)+((c[F>>2]&K)>>>(l&255))>>0]|0;break}default:{i=0;j=0;k=0;l=0}}K=i&255;i=j&255;k=k&255;l=l&255;l=(((U(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((U(n-k|0,v)|0)>>>0)/255|0)+k|0;i=(((U(o-i|0,v)|0)>>>0)/255|0)+i|0;j=K+v-(((U(K,v)|0)>>>0)/255|0)|0;switch(x<<24>>24){case 1:{J=c[B>>2]|0;K=c[C>>2]|0;a[r>>0]=k>>>(J>>>8&255)<<(K>>>8&255)|l>>>(J&255)<<(K&255)|i>>>(J>>>16&255)<<(K>>>16&255)|j>>>(J>>>24)<<(K>>>24);break}case 2:{J=c[B>>2]|0;K=c[C>>2]|0;b[r>>1]=k>>>(J>>>8&255)<<(K>>>8&255)|l>>>(J&255)<<(K&255)|i>>>(J>>>16&255)<<(K>>>16&255)|j>>>(J>>>24)<<(K>>>24);break}case 3:{a[r+((d[C>>0]|0)>>>3&255)>>0]=l;a[r+((d[D>>0]|0)>>>3&255)>>0]=k;a[r+((d[E>>0]|0)>>>3&255)>>0]=i;break}case 4:{J=c[B>>2]|0;K=c[C>>2]|0;c[r>>2]=k>>>(J>>>8&255)<<(K>>>8&255)|l>>>(J&255)<<(K&255)|i>>>(J>>>16&255)<<(K>>>16&255)|j>>>(J>>>24)<<(K>>>24);break}default:{}}q=q+1|0;if((q|0)==(w|0))break;else{i=p<<1&255;r=r+y|0}}f=f+t|0}if(!h)break;else{g=g+z|0;f=f+I|0}}return}function pm(d,e){d=d|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+24|0;g=p+12|0;h=p;c[d+4>>2]=e;c[d>>2]=36228;o=d+8|0;a[d+8>>0]=0;a[d+24>>0]=0;a[d+40>>0]=0;a[d+56>>0]=0;a[d+72>>0]=0;a[d+88>>0]=0;a[d+104>>0]=0;a[d+120>>0]=0;j=d+136|0;a[j>>0]=0;k=d+169|0;a[k>>0]=0;l=Ena(p+44|0,p+40|0,p+36|0)|0;bna(1236,0);do if((c[106395]|1|0)==3){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s8(n,245325,5);if(!(Aha(EL(e,n)|0,317136)|0)){TIa(n);break}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,245325,5);if(!(Aha(EL(e,g)|0,276049)|0)){TIa(g);TIa(n);break}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,245325,5);m=Aha(EL(e,h)|0,248396)|0;TIa(h);TIa(g);TIa(n);if(m|0){i=p;return}}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s8(n,245325,5);if(!(Aha(EL(e,n)|0,317136)|0))TIa(n);else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,245325,5);m=Aha(EL(e,g)|0,276049)|0;TIa(g);TIa(n);if(m|0){i=p;return}}fIa();if(!l){Eda(d+40|0,480,69,1,2);Eda(d+56|0,484,70,1,4)}}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s8(n,245331,9);m=CN(e,n)|0;TIa(n);c[5837167]=sU(j,905,m,245341)|0;Eda(o,192,69,1,2);if(l){a[23348684]=0;e=0;g=0;h=0}else{Eda(d+24|0,196,70,1,4);Oda(d+88|0,196,130,1,4);a[23348684]=1;c[5837170]=sU(k,906,m,245347)|0;e=1;g=7;h=196}c[5837172]=h;a[23348692]=g;a[23348693]=e;a[23349724]=0;a[23348672]=0;c[5837434]=0;b[11674870]=0;bna(1236,-1);c[5837437]=m;e=~~(+(m|0)*65536.0*16.0/3579545.0)>>>0;c[5837438]=e;c[5837439]=0;c[5837440]=0;c[5837441]=0;c[5837442]=0;c[5837443]=0;c[5837444]=0;c[5837445]=15;c[5837446]=0;c[5837447]=15;c[5837448]=0;c[5837449]=15;c[5837450]=0;c[5837451]=15;c[5837452]=0;c[5837453]=0;c[5837454]=0;c[5837456]=e;c[5837460]=e;c[5837457]=e;c[5837461]=e;c[5837458]=e;c[5837462]=e;c[5837459]=e;c[5837463]=e;c[5837464]=3893;c[5837455]=1;e=0;f=11176.406058624;while(1){c[23349860+(e<<2)>>2]=~~(f>=10922.0?10922.0:f);e=e+1|0;if((e|0)==15)break;else f=f/1.258925412}c[5837480]=0;i=p;return}function qm(){var a=0,d=0,f=0;a=AL()|0;d=a&255;switch((a&255)>>>3&7){case 1:case 0:if((a&255)>191){b[213490]=b[c[31488+(d<<2)>>2]>>1]|0;f=WK()|0;b[213492]=f;b[213494]=b[213490]&f;c[106748]=32;f=-2;return f|0}else{b[213490]=jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0;f=WK()|0;b[213492]=f;b[213494]=b[213490]&f;c[106748]=32;f=-2;return f|0}case 2:if((a&255)>191){f=c[31488+(d<<2)>>2]|0;b[f>>1]=e[f>>1]^65535;f=-2;return f|0}else{f=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;SW(f,((jV(f)|0)&65535^65535)&65535);f=-2;return f|0}case 3:{c[106748]=56;if((a&255)>191){f=c[31488+(d<<2)>>2]|0;d=b[f>>1]|0;b[213490]=d;d=0-(d&65535)&65535;b[213494]=d;b[f>>1]=d;f=-2;return f|0}else{d=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;f=jV(d)|0;b[213490]=f;f=0-(f&65535)&65535;b[213494]=f;SW(d,f);f=-2;return f|0}}case 4:if((a&255)>191){f=U(e[c[31488+(d<<2)>>2]>>1]|0,e[213340]|0)|0;b[213340]=f;b[213344]=f>>>16;Qi();f=c[106679]|0;f=(b[213340]|0)==0?f|64:f&-65;c[106679]=(b[213344]|0)==0?f&-2050:f|2049;f=-2;return f|0}else{d=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;f=e[213340]|0;f=U((jV(d)|0)&65535,f)|0;b[213340]=f;b[213344]=f>>>16;Qi();f=c[106679]|0;f=(b[213340]|0)==0?f|64:f&-65;c[106679]=(b[213344]|0)==0?f&-2050:f|2049;f=-2;return f|0}case 5:if((a&255)>191){d=U(b[c[31488+(d<<2)>>2]>>1]|0,b[213340]|0)|0;b[213340]=d;b[213344]=d>>>16;Qi();f=c[106679]|0;c[106679]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}else{f=ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0;d=b[213340]|0;d=U((jV(f)|0)<<16>>16,d)|0;b[213340]=d;b[213344]=d>>>16;Qi();f=c[106679]|0;c[106679]=(d+-32768|0)>>>0>4294901759?f&-2050:f|2049;f=-2;return f|0}case 6:if((a&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;a=f&65535;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213344]=(d>>>0)%(a>>>0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{f=jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0;a=f&65535;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d>>>0)/(a>>>0)|0;if((f|0)==(f&65535|0)){b[213344]=(d>>>0)%(a>>>0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}case 7:if((a&255)>191){f=b[c[31488+(d<<2)>>2]>>1]|0;a=f<<16>>16;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213344]=(d|0)%(a|0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}else{f=jV(ah[c[(c[5382765]|0)+(d<<2)>>2]&2047]()|0)|0;a=f<<16>>16;if(!(f<<16>>16)){LJa(0,0);f=-3;return f|0}d=e[213344]<<16|e[213340];f=(d|0)/(a|0)|0;if((f|0)==(f<<16>>16|0)){b[213344]=(d|0)%(a|0)|0;b[213340]=f;f=-2;return f|0}else{LJa(0,0);f=-3;return f|0}}default:{}}return 0}function rm(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;c[d+4>>2]=f;c[d>>2]=67876;j=d+20|0;a[j>>0]=0;c[d+28>>2]=0;a[d+37>>0]=0;m=d+40|0;a[m>>0]=0;c[d+48>>2]=0;a[d+57>>0]=0;n=d+60|0;a[n>>0]=0;c[d+68>>2]=0;a[d+77>>0]=0;k=d+8|0;c[k>>2]=0;c[7175256]=0;iW(j,1804,3,255571);afa(j,75);a[28701028]=0;b[14370659]=0;j=XJ(f)|0;c[7175256]=j;if(!j){i=o;return}if((c[106395]|0)==3){c[7175256]=0;dja(255583,o);i=o;return}kLa(1);f=b[14370658]|0;if(!(f<<16>>16)){f=yra(2)|0;b[14370658]=f}hda((f&65535)<<4|10,255613,9);f=Ofa()|0;c[d+80>>2]=f;qaa(f,1805,3,e[14370658]<<4|4,255622)|0;f=b[14370658]|0;c[d+16>>2]=yaa(412)|0;zba(412,(f&65535)<<16|4);f=gxa(40)|0;g=(c[7175256]|0)!=2;c[f+4>>2]=0;h=f+24|0;c[h>>2]=0;c[f+16>>2]=0;a[f+28>>0]=-1;c[f+32>>2]=0;c[f>>2]=67804;a[f+37>>0]=g&1;g=L4a(9)|0;c[h>>2]=g;h=255613;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b[14370659]=0;c[k>>2]=f;jY(f);f=0;do{k=28693820+(f*36|0)|0;c[k+4>>2]=0;b[k>>1]=-1;k=k+8|0;c[k>>2]=0;c[k+4>>2]=0;f=f+1|0}while((f|0)!=200);b[14370660]=65535;b[14370661]=65535;b[14370662]=65535;b[14370663]=65535;b[14370664]=65535;b[14370665]=65535;b[14370666]=65535;b[14370667]=65535;wba(28741336,-1,256)|0;do if((doa()|0)>>>0>=96){if((b[14346910]|0)!=-1)Tya(c[7173456]|0);f=Qq(96,0)|0;if(!f)_ma(255633,l);else{b[14346910]=24;c[7173456]=f;break}}while(0);f=c[7175256]|0;if((f|0)==3){L0a(-1);f=c[7175256]|0}if((f|0)==2){i=o;return}iW(m,1806,4,255677);c[7175258]=c[d+44>>2]<<5&2097120;a[28701028]=1;a[28701036]=8;a[28701040]=112;f=c[7173456]<<12;c[7175261]=f;zba(f,0);zba((c[7175261]|0)+4|0,0);f=c[7175261]|0;m=f+4096|0;zba(f+8|0,m<<16|255);zba((c[7175261]|0)+12|0,m&-16777216|m>>>16&255|33280);m=c[7175261]|0;f=m+12288|0;zba(m+16|0,f<<16|616);zba((c[7175261]|0)+20|0,f&-16777216|f>>>16&255|35072);zba((c[7175261]|0)+4096|0,0);zba((c[7175261]|0)+4100|0,0);f=c[7175261]|0;zba(f+4104|0,f<<16|65535);f=c[7175261]|0;zba(f+4108|0,f&-16777216|f>>>16&255|39424);f=c[7175261]|0;zba(f+4112|0,f<<16|65535);f=c[7175261]|0;zba(f+4116|0,f&-16777216|f>>>16&255|37376);f=0;do{m=f<<2;l=m+10240|0;bna(l+(c[7175261]|0)|0,-24);SW(m+10241+(c[7175261]|0)|0,1533-m&65535);bna(m+10243+(c[7175261]|0)|0,-49);m=f<<3;zba(m+8192+(c[7175261]|0)|0,l|786432);zba(m+8196+(c[7175261]|0)|0,60928);f=f+1|0}while((f|0)!=256);f=0;g=c[7175261]|0;do{bna(g+12288|0,0);f=f+1|0;g=c[7175261]|0}while((f|0)!=616);zba(g+12292|0,8192);zba((c[7175261]|0)+12296|0,20);zba((c[7175261]|0)+12390|0,104);if(!(a[28701028]|0)){i=o;return}iW(n,1807,3,255685);bna((c[7175261]|0)+11776|0,-2);bna((c[7175261]|0)+11777|0,56);SW((c[7175261]|0)+11778|0,c[d+64>>2]&65535);bna((c[7175261]|0)+11780|0,102);bna((c[7175261]|0)+11781|0,-49);i=o;return}function sm(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;o=u+8|0;m=u;q=u+16|0;t=f>>>12;if(!(a[21530708]|0)){if(f>>>0<1114112)h=c[21529620+(t<<2)>>2]|0;else h=t;NP(t,h);i=u;return}k=c[106681]|0;if((k&c[106680]|0)!=3){i=u;return}p=f>>>22<<2;l=c[106754]<<12|p;b=c[5796146]|0;g=b+l|0;v=d[g>>0]|0;g=d[g+1>>0]<<8|v|d[g+2>>0]<<16|d[g+3>>0]<<24;if(!(v&1)){c[q>>2]=c[106745];c[q+4>>2]=c[106746];c[q+8>>2]=c[106747];c[q+12>>2]=c[106748];c[q+16>>2]=c[106749];c[q+20>>2]=c[106750];g=c[106733]|0;c[106733]=1776;c[106753]=f;b=c[5382678]|0;c[5382678]=b+1;b=21530716+(b<<4)|0;c[b>>2]=e[213437];c[b+4>>2]=c[106678];c[b+8>>2]=l;c[b+12>>2]=k;c[106681]=3;LJa(14,6);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5382678]=(c[5382678]|0)+-1;c[106745]=c[q>>2];c[106746]=c[q+4>>2];c[106747]=c[q+8>>2];c[106748]=c[q+12>>2];c[106749]=c[q+16>>2];c[106750]=c[q+20>>2];c[106733]=g;g=c[5796146]|0;b=g+l|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1))_ma(125725,m);else{j=b;n=g}}else{j=g;n=b}m=j&-4096;l=m|f>>>10&4092;b=n+l|0;g=d[b>>0]|0;if(!(g&1)){v=c[106681]|0;k=(v&c[106680]|0)==0?2:6;c[q>>2]=c[106745];c[q+4>>2]=c[106746];c[q+8>>2]=c[106747];c[q+12>>2]=c[106748];c[q+16>>2]=c[106749];c[q+20>>2]=c[106750];g=c[106733]|0;c[106733]=1776;c[106753]=f;b=c[5382678]|0;c[5382678]=b+1;b=21530716+(b<<4)|0;c[b>>2]=e[213437];c[b+4>>2]=c[106678];c[b+8>>2]=l;c[b+12>>2]=v;c[106681]=3;LJa(14,k);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;k=(c[5382678]|0)+-1|0;c[5382678]=k;c[106745]=c[q>>2];c[106746]=c[q+4>>2];c[106747]=c[q+8>>2];c[106748]=c[q+12>>2];c[106749]=c[q+16>>2];c[106750]=c[q+20>>2];c[106733]=g;b=(c[5796146]|0)+l|0;v=d[b>>0]|0;b=d[b+1>>0]<<8|v|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!(v&1))_ma(125756,o);else{h=b;r=k;s=g}}else{h=d[b+1>>0]<<8|g|d[b+2>>0]<<16|d[b+3>>0]<<24;r=c[5382678]|0;s=c[106733]|0}b=t<<2&4092;c[q>>2]=c[106745];c[q+4>>2]=c[106746];c[q+8>>2]=c[106747];c[q+12>>2]=c[106748];c[q+16>>2]=c[106749];c[q+20>>2]=c[106750];c[106733]=1776;c[106753]=f;c[5382678]=r+1;v=21530716+(r<<4)|0;c[v>>2]=e[213437];c[v+4>>2]=c[106678];c[v+8>>2]=m|b;c[v+12>>2]=c[106681];c[106681]=3;LJa(14,7);c[106399]=(c[106399]|0)+1;PSa();c[106399]=(c[106399]|0)+-1;c[5382678]=(c[5382678]|0)+-1;c[106745]=c[q>>2];c[106746]=c[q+4>>2];c[106747]=c[q+8>>2];c[106748]=c[q+12>>2];c[106749]=c[q+16>>2];c[106750]=c[q+20>>2];c[106733]=s;if(!(j&32)){v=j|32;s=(c[5796146]|0)+(c[106754]<<12|p)|0;a[s>>0]=v;a[s+1>>0]=j>>>8;a[s+2>>0]=j>>>16;a[s+3>>0]=j>>>24;j=v}if((h&96|0)!=96){v=h|96;s=(c[5796146]|0)+(j&-4096|b)|0;a[s>>0]=v;a[s+1>>0]=h>>>8;a[s+2>>0]=h>>>16;a[s+3>>0]=h>>>24;h=v}NP(t,h>>>12);i=u;return}function tm(c,d){c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;oR();h=b[14354222]|0;f=b[10765548]|0;g=(OPa(21531156)|0)<<16>>16==-24577;if(g)f=(h&192)==0?f:-24577;Sca((((jV(2864)|0)&65535)<<4)+1048560&1048560|8,t,8);a[t+8>>0]=0;r=g^1;o=0;m=0;j=0;g=h;a:while(1){s=g&65535;q=g&255;b:do if((s&62)>>>0<2){n=o;g=j;while(1){h=f&65535;l=h<<4;k=l|1;c:do if(!((jV(k)|0)<<16>>16)){j=l|3;p=jV(j)|0;o=b[d>>1]|0;if((p&65535)<(o&65535)){j=n;f=m;g=(g&65535)<(p&65535)?p:g;break}if(p<<16>>16==o<<16>>16){m=24;break a}switch(q&63){case 0:{g=p;f=o;m=25;break a}case 1:break;default:{j=p;break c}}o=(n+-1&65535)>=(p&65535);j=o?p:n;f=o?f:m}else{j=n;f=m}while(0);if((wma(l)|0)<<24>>24==90){k=j;break b}n=j;m=f;f=h+1+((jV(l|3)|0)&65535)&65535}}else{if(!(q&63)){g=j;while(1){h=f&65535;l=h<<4;k=l|1;if(!((jV(k)|0)<<16>>16)){j=l|3;n=jV(j)|0;f=b[d>>1]|0;if((n&65535)>=(f&65535)){g=n;m=25;break a}g=(g&65535)<(n&65535)?n:g}if((wma(l)|0)<<24>>24==90){k=o;f=m;break b}f=h+1+((jV(l|3)|0)&65535)&65535}}n=(q&63)==1;h=o;g=j;while(1){k=f&65535;l=k<<4;do if(!((jV(l|1)|0)<<16>>16)){j=jV(l|3)|0;if((j&65535)<(e[d>>1]|0)){f=m;g=(g&65535)<(j&65535)?j:g;break}if(n){q=(h+-1&65535)>=(j&65535);h=q?j:h;f=q?f:m}else h=j}else f=m;while(0);if((wma(l)|0)<<24>>24==90){k=h;break b}m=f;f=k+1+((jV(l|3)|0)&65535)&65535}}while(0);if((s&128|0)==0|r){m=30;break}o=k;m=f;j=g;g=s&65343;f=b[10765548]|0}if((m|0)==24){SW(k,jV(2864)|0);b[c>>1]=h+1;t=1;i=u;return t|0}else if((m|0)==25){s=((f&65535)+h<<4)+16&1048560;SW(s|1,0);bna(s,wma(l)|0);SW(s|3,(g&65535)+65535-(e[d>>1]|0)&65535);SW(j,b[d>>1]|0);bna(l,77);SW(k,jV(2864)|0);hda(l|8,t,8);b[c>>1]=h+1;t=1;i=u;return t|0}else if((m|0)==30){if(!(f<<16>>16)){b[d>>1]=g;v0a(8);t=0;i=u;return t|0}h=f&65535;j=h<<4;if((s&63|0)==1){s=((e[d>>1]|0)+h<<4)+16&1048560;SW(s|1,0);bna(s,wma(j)|0);SW(s|3,(k&65535)+65535-(e[d>>1]|0)&65535);SW(j|3,b[d>>1]|0);bna(j,77);SW(j|1,jV(2864)|0);hda(j|8,t,8);b[c>>1]=h+1;t=1;i=u;return t|0}f=k&65535;g=b[d>>1]|0;if(k<<16>>16==g<<16>>16){SW(j|1,jV(2864)|0);hda(j|8,t,8);b[c>>1]=h+1;t=1;i=u;return t|0}else{s=h+1+f-(g&65535)|0;b[c>>1]=s;c=(s<<4)+1048560&1048560;SW(c|3,b[d>>1]|0);bna(c,wma(j)|0);SW(c|1,jV(2864)|0);hda(c|8,t,8);SW(j|3,f+65535-(e[d>>1]|0)&65535);SW(j|1,0);bna(j,77);t=1;i=u;return t|0}}return 0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=0;s=i;i=i+224|0;r=s;n=s+24|0;o=s+12|0;p=n+108|0;q=n+8|0;c[n>>2]=35264;c[p>>2]=35284;c[n+4>>2]=0;uha(n+108|0,q);c[n+180>>2]=0;c[n+184>>2]=-1;c[n>>2]=35304;c[p>>2]=35324;kO(q);e=n+72|0;if(!(c[e>>2]|0)){m=T5(d,305454)|0;c[e>>2]=m;if(!m)f=4;else c[n+96>>2]=8}else f=4;if((f|0)==4){m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;mNa(m,c[m+16>>2]|4)}if(c[n+(c[(c[n>>2]|0)+-12>>2]|0)+16>>2]&5|0){r=0;c[n>>2]=35304;c[p>>2]=35324;K5(q);dTa(n,35336);TRa(p);i=s;return r|0}e=b+36|0;f=b+40|0;g=(c[f>>2]|0)==(c[e>>2]|0)?276208:276216;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s8(o,d,T9(d)|0);h=c[f>>2]|0;if((h|0)==(c[b+44>>2]|0))OK(e,o);else{Wda(h,o);c[f>>2]=(c[f>>2]|0)+12}TIa(o);c[r>>2]=g;c[r+4>>2]=d;dja(276227,r);Hza(28701820,d)|0;k=W9(28701820,47,-1)|0;s$(28701820,(k|0)==-1?0:k,-1)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=o+11|0;l=o+4|0;m=b+8|0;b=b+4|0;j=r+11|0;d=0;a:while(1){c[r>>2]=QAa(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;h=oBa(r,28706516)|0;h=_g[c[(c[h>>2]|0)+28>>2]&255](h,10)|0;EPa(r);h=EM(n,o,h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;qQ(o);h=a[k>>0]|0;e=h<<24>>24<0;if(!((e?c[l>>2]|0:h&255)|0)){h=d;d=h;continue}switch(a[(e?c[o>>2]|0:o)>>0]|0){case 10:case 32:case 35:case 0:case 37:{h=d;d=h;continue a}case 91:break;default:{if(!d){d=0;continue a}_g[c[(c[d>>2]|0)+4>>2]&255](d,o)|0;h=d;d=h;continue a}}e=b9(o,93,0)|0;if((e|0)==-1){h=d;d=h;continue}s$(o,e,-1)|0;u5(r,o,1,-1,o);e=c[m>>2]|0;f=e;b:do if((f|0)==(b|0))e=0;else{h=(a[j>>0]|0)<0?c[r>>2]|0:r;g=f;while(1){e=c[e+8>>2]|0;f=e+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if(!(U6(f,h)|0))break b;e=c[g+4>>2]|0;g=e;if((g|0)==(b|0)){e=0;break}}}while(0);TIa(r);d=(e|0)==0?d:e}if((a[28701831]|0)<0){a[c[7175455]>>0]=0;c[7175456]=0}else{a[28701820]=0;a[28701831]=0}TIa(o);r=1;c[n>>2]=35304;c[p>>2]=35324;K5(q);dTa(n,35336);TRa(p);i=s;return r|0}function vm(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=g>>>4;do switch(i&15){case 0:switch(g|0){case 1:{a[f+4375>>0]=h&32?7:0;return}case 260:{g=f+4364|0;if(!((a[g>>0]^h)&63))return;a[g>>0]=h&63|128;return}case 261:{g=f+4376|0;if(!((a[g>>0]^h)&1))return;a[g>>0]=(h&255)<<31>>31;g=0;do{m=f+692+(g*204|0)|0;l=m+198|0;h=a[l>>0]|0;a[l>>0]=h&255^255;RJ(m|0,f,h);g=g+1|0}while((g|0)!=18);return}case 8:{a[f+4365>>0]=h;return}default:return}case 14:case 15:{g=b[28729964+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;g=f+(g&65535)|0;i=g+82|0;if((a[i>>0]|0)==h<<24>>24)return;f=(d[f+4376>>0]&7|d[f+4375>>0]&3)&(h&255);a[i>>0]=h;c[g+8>>2]=28730156+(e[111142+(f<<1)>>1]<<1);c[g+16>>2]=e[111158+(f<<1)>>1]<<22;c[g+12>>2]=e[111174+(f<<1)>>1];return}case 3:case 2:{g=b[28729964+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;lU(f+(g&65535)|0,f,h);return}case 5:case 4:{g=b[28729964+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;g=f+(g&65535)|0;i=g+79|0;if((a[i>>0]|0)==h<<24>>24)return;a[i>>0]=h;f=h&255;c[g+48>>2]=(((c[g+32>>2]|0)>>>16&255)>>>(d[248037+(f>>>6)>>0]|0))+(f<<2&252);return}case 7:case 6:{g=b[28729964+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;j=f+(g&65535)|0;m=j+80|0;g=a[m>>0]^h;a[m>>0]=h;g=g&255;do if(g&15|0){i=h&15;if(!i){c[j+64>>2]=0;m=j+76|0;a[m>>0]=d[m>>0]|8;break}else{c[j+64>>2]=c[f+84+(((d[j+86>>0]|0)+(i<<2)&255)<<2)>>2];m=j+76|0;a[m>>0]=d[m>>0]&247;break}}while(0);if(!(g&240))return;g=(h&255)>>>4;if(!(g<<24>>24)){c[j+60>>2]=0;f=j+76|0;a[f>>0]=d[f>>0]|16;return}else{c[j+60>>2]=c[f+388+(((d[j+86>>0]|0)+((g&255)<<2)&255)<<2)>>2];f=j+76|0;a[f>>0]=d[f>>0]&239;return}}case 9:case 8:{g=b[28729964+((g>>>3&32|g&31)<<1)>>1]|0;if(!(g<<16>>16))return;j=f+(g&65535)|0;g=j+81|0;i=a[g>>0]^h;if(!(i<<24>>24))return;a[g>>0]=h;m=(h&255)>>>4&255;c[j+44>>2]=(m+1&16|m)<<4;if(!(i&15))return;g=h&15;if(!g){g=j+76|0;i=c[g>>2]|0;a[g>>0]=i|2;c[j+68>>2]=0;if(i&2097152|0)return;a[g>>0]=i|6;return}else{c[j+68>>2]=c[f+84+(((d[j+86>>0]|0)+(g<<2)&255)<<2)>>2];g=j+76|0;i=c[g>>2]|0;a[g>>0]=i&253;if(i&2097152|0)return;a[g>>0]=i&249;return}}case 10:{g=b[28730092+((i&16|g&15)<<1)>>1]|0;if(!(g<<16>>16))return;l=f+(g&65535)|0;i=b[f+4364>>1]|0;m=a[f+4376>>0]&(i&255)&a[l+199>>0];if((m&255)>128)return;j=l+184|0;k=c[j>>2]|0;g=k&255^h&255;if(!g)return;g=g^k;c[j>>2]=g;g=g&65535;h=k>>>9;g=(((i&16384)==0?h:k>>>8)&1|h&14)<<24|g|d[30063237+(g>>>6)>>0]<<16;gP(l,f,g);if(!(m&63))return;gP(l+204|0,f,g);return}case 11:{if((g|0)==189){lm(f,h);return}g=b[28730092+((i&16|g&15)<<1)>>1]|0;if(!(g<<16>>16))return;tt(f+(g&65535)|0,f,h);return}case 12:{g=b[28730092+((i&16|g&15)<<1)>>1]|0;if(!(g<<16>>16))return;RJ(f+(g&65535)|0,f,h);return}default:return}while(0)}function wm(b,e){b=b|0;e=e|0;var f=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;v=b+24|0;s=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=s+-512|0;t=b+8|0;a[l>>0]=a[t>>0];a[l+1>>0]=a[t+1>>0];a[l+2>>0]=a[t+2>>0];a[l+3>>0]=a[t+3>>0];a[l+4>>0]=a[t+4>>0];a[l+5>>0]=a[t+5>>0];a[l+6>>0]=a[t+6>>0];a[l+7>>0]=a[t+7>>0];t=~~(+h[l>>3]*+((s|0)/32|0|0))<<5;u=b+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=u+s+-32|0;f=vPa(c[s+28>>2]|0)|0;r=(c[l>>2]=f,+g[l>>2]);f=vPa(c[s+24>>2]|0)|0;q=(c[l>>2]=f,+g[l>>2]);f=vPa(c[s+20>>2]|0)|0;p=(c[l>>2]=f,+g[l>>2]);f=vPa(c[s+16>>2]|0)|0;o=(c[l>>2]=f,+g[l>>2]);f=vPa(c[s+12>>2]|0)|0;n=(c[l>>2]=f,+g[l>>2]);f=vPa(c[s+8>>2]|0)|0;m=(c[l>>2]=f,+g[l>>2]);f=vPa(c[s+4>>2]|0)|0;k=(c[l>>2]=f,+g[l>>2]);f=vPa(c[s>>2]|0)|0;j=(c[l>>2]=f,+g[l>>2]);f=0;i=u+t+-32|0;a:while(1){x=vPa((g[l>>2]=r,c[l>>2]|0)|0)|0;y=vPa((g[l>>2]=q,c[l>>2]|0)|0)|0;z=vPa((g[l>>2]=p,c[l>>2]|0)|0)|0;A=vPa((g[l>>2]=o,c[l>>2]|0)|0)|0;B=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;C=vPa((g[l>>2]=m,c[l>>2]|0)|0)|0;D=vPa((g[l>>2]=k,c[l>>2]|0)|0)|0;E=vPa((g[l>>2]=j,c[l>>2]|0)|0)|0;do{if(i>>>0>>0)break a;c[i+28>>2]=x;c[i+24>>2]=y;c[i+20>>2]=z;c[i+16>>2]=A;c[i+12>>2]=B;c[i+8>>2]=C;c[i+4>>2]=D;c[i>>2]=E;i=i+-32|0;f=w+f|0}while((f<<1|0)<(t|0));E=s+-32|0;D=vPa(c[s+-4>>2]|0)|0;F=(r+(c[l>>2]=D,+g[l>>2]))*.5;D=vPa(c[s+-8>>2]|0)|0;G=(q+(c[l>>2]=D,+g[l>>2]))*.5;D=vPa(c[s+-12>>2]|0)|0;H=(p+(c[l>>2]=D,+g[l>>2]))*.5;D=vPa(c[s+-16>>2]|0)|0;I=(o+(c[l>>2]=D,+g[l>>2]))*.5;D=vPa(c[s+-20>>2]|0)|0;J=(n+(c[l>>2]=D,+g[l>>2]))*.5;D=vPa(c[s+-24>>2]|0)|0;K=(m+(c[l>>2]=D,+g[l>>2]))*.5;D=vPa(c[s+-28>>2]|0)|0;L=(k+(c[l>>2]=D,+g[l>>2]))*.5;D=vPa(c[E>>2]|0)|0;j=(j+(c[l>>2]=D,+g[l>>2]))*.5;k=L;m=K;n=J;o=I;p=H;q=G;r=F;f=f-t|0;s=E}a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;E=b+80|0;f=(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24)+1|0;a[E>>0]=f;a[E+1>>0]=f>>8;a[E+2>>0]=f>>16;a[E+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function xm(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;o=i;i=i+80|0;f=o;g=o+56|0;if(!(mfa(f)|0)){i=o;return}h=f+20|0;j=f+24|0;k=f+12|0;l=f+16|0;m=f+20|0;do{a:do switch(c[f>>2]|0){case 1025:{a[30063423]=1;n=6;break}case 1024:{if(a[30063423]|0)n=6;break}case 1026:{a[30063423]=0;b=c[5845016]|0;if(b|0){a[b+20>>0]=2;a[23380004]=1;c[5845016]=0}b=c[5844996]|0;d=c[b+8>>2]|0;e=(U(d,(c[h>>2]|0)-(c[5844990]|0)|0)|0)/(c[5844992]|0)|0;c[h>>2]=e;if((e|0)>-1&(e|0)<(d|0)){b=c[b+12>>2]|0;d=U((c[j>>2]|0)-(c[5844991]|0)|0,b)|0;d=(d|0)/(c[5844993]|0)|0;c[j>>2]=d;if((d|0)>-1&(d|0)<(b|0)){b=c[5844977]|0;if((b|0)!=(c[5844978]|0)){p=c[b>>2]|0;if(!(Rg[c[(c[p>>2]|0)+12>>2]&255](p,e,d)|0))do{b=b+4|0;if((b|0)==(c[5844978]|0))break a;p=c[b>>2]|0}while(!(Rg[c[(c[p>>2]|0)+12>>2]&255](p,c[h>>2]|0,c[j>>2]|0)|0));p=c[b>>2]|0;Jg[c[(c[p>>2]|0)+20>>2]&2047](p)}}}break}case 512:{switch(a[k>>0]|0){case 9:case 5:break;default:break a}c[5844995]=BK(c[5844989]|0)|0;xEa(c[l>>2]|0,c[m>>2]|0);AAa(g,640,480);c[5844990]=c[g>>2];c[5844991]=c[g+4>>2];c[5844992]=c[g+8>>2];c[5844993]=c[g+12>>2];dj(c[5844996]|0,0,0)|0;b=c[5844977]|0;if((b|0)!=(c[5844978]|0))do{p=c[b>>2]|0;Jg[c[(c[p>>2]|0)+8>>2]&2047](p);b=b+4|0}while((b|0)!=(c[5844978]|0));Jr(c[5844996]|0,0,c[5844994]|0,0)|0;ip(c[5844994]|0,0,c[5844995]|0,23379960)|0;f_(c[5844989]|0)|0;break}case 256:{a[30063423]=0;c[5845016]=0;a[23379988]=1;break}default:if(a[23380005]|0){b=c[5844980]|0;if((b|0)!=(c[5844981]|0)){while(1){d=c[b>>2]|0;d=_g[c[(c[d>>2]|0)+4>>2]&255](d,f)|0;b=b+4|0;if(d|0)break;if((b|0)==(c[5844981]|0))break a}p=c[5844998]|0;b=gxa(12)|0;c[b+8>>2]=d;c[b>>2]=p+4;e=p+8|0;q=c[e>>2]|0;c[b+4>>2]=q;c[q>>2]=b;c[e>>2]=b;e=p+12|0;c[e>>2]=(c[e>>2]|0)+1;c[d+16>>2]=p;cu(p);a[23380005]=0}}}while(0);b:do if((n|0)==6){n=0;b=c[5844996]|0;q=c[b+8>>2]|0;e=U(q,(c[h>>2]|0)-(c[5844990]|0)|0)|0;e=(e|0)/(c[5844992]|0)|0;c[h>>2]=e;if((e|0)>-1&(e|0)<(q|0)){q=c[b+12>>2]|0;b=U((c[j>>2]|0)-(c[5844991]|0)|0,q)|0;b=(b|0)/(c[5844993]|0)|0;c[j>>2]=b;if((b|0)>-1&(b|0)<(q|0)){d=c[5845016]|0;if(d|0){if(Rg[c[(c[d>>2]|0)+12>>2]&255](d,e,b)|0)break;q=c[5845016]|0;a[q+20>>0]=(q|0)==(c[5845017]|0)?5:2;a[23380004]=1;c[5845016]=0}b=c[5844977]|0;if((b|0)!=(c[5844978]|0)){while(1){q=c[b>>2]|0;if(Rg[c[(c[q>>2]|0)+12>>2]&255](q,c[h>>2]|0,c[j>>2]|0)|0)break;b=b+4|0;if((b|0)==(c[5844978]|0))break b}q=c[b>>2]|0;a[q+20>>0]=3;a[23380004]=1;c[5845016]=q}}}}while(0)}while((mfa(f)|0)!=0);i=o;return}function ym(){var f=0,g=0,h=0;f=AL()|0;g=f&255;switch((f&255)>>>3&7){case 1:case 0:if((f&255)>191){a[426980]=a[c[30464+(g<<2)>>2]>>0]|0;h=AL()|0;a[426984]=h;a[426988]=a[426980]&h;c[106748]=31;h=-2;return h|0}else{a[426980]=wma(ah[c[(c[5382765]|0)+(g<<2)>>2]&2047]()|0)|0;h=AL()|0;a[426984]=h;a[426988]=a[426980]&h;c[106748]=31;h=-2;return h|0}case 2:if((f&255)>191){h=c[30464+(g<<2)>>2]|0;a[h>>0]=d[h>>0]^255;h=-2;return h|0}else{h=ah[c[(c[5382765]|0)+(g<<2)>>2]&2047]()|0;bna(h,((wma(h)|0)&255^255)&255);h=-2;return h|0}case 3:{c[106748]=55;if((f&255)>191){h=c[30464+(g<<2)>>2]|0;g=a[h>>0]|0;a[426980]=g;g=0-(g&255)&255;a[426988]=g;a[h>>0]=g;h=-2;return h|0}else{g=ah[c[(c[5382765]|0)+(g<<2)>>2]&2047]()|0;h=wma(g)|0;a[426980]=h;h=0-(h&255)&255;a[426988]=h;bna(g,h);h=-2;return h|0}}case 4:if((f&255)>191){b[213340]=U(d[c[30464+(g<<2)>>2]>>0]|0,d[426680]|0)|0;Qi();h=c[106679]|0;h=(a[426680]|0)==0?h|64:h&-65;c[106679]=(e[213340]|0)>255?h|2049:h&-2050;h=-2;return h|0}else{g=ah[c[(c[5382765]|0)+(g<<2)>>2]&2047]()|0;h=d[426680]|0;b[213340]=U((wma(g)|0)&255,h)|0;Qi();h=c[106679]|0;h=(a[426680]|0)==0?h|64:h&-65;c[106679]=(e[213340]|0)>255?h|2049:h&-2050;h=-2;return h|0}case 5:if((f&255)>191){b[213340]=U(a[c[30464+(g<<2)>>2]>>0]|0,a[426680]|0)|0;Qi();switch((e[213340]&65408)<<16>>16){case 0:case -128:{f=c[106679]&-2050;break}default:f=c[106679]|2049}c[106679]=f;h=-2;return h|0}else{g=ah[c[(c[5382765]|0)+(g<<2)>>2]&2047]()|0;h=a[426680]|0;b[213340]=U((wma(g)|0)<<24>>24,h)|0;Qi();switch((e[213340]&65408)<<16>>16){case 0:case -128:{f=c[106679]&-2050;break}default:f=c[106679]|2049}c[106679]=f;h=-2;return h|0}case 6:if((f&255)>191){h=a[c[30464+(g<<2)>>2]>>0]|0;f=h&255;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=e[213340]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){LJa(0,0);h=-3;return h|0}else{a[426681]=(g>>>0)%(f>>>0)|0;a[426680]=h;h=-2;return h|0}}else{h=wma(ah[c[(c[5382765]|0)+(g<<2)>>2]&2047]()|0)|0;f=h&255;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=e[213340]|0;h=(g>>>0)/(f>>>0)|0;if(h>>>0>255){LJa(0,0);h=-3;return h|0}else{a[426681]=(g>>>0)%(f>>>0)|0;a[426680]=h;h=-2;return h|0}}case 7:if((f&255)>191){h=a[c[30464+(g<<2)>>2]>>0]|0;f=h<<24>>24;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=b[213340]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[426681]=(g|0)%(f|0)|0;a[426680]=h;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}else{h=wma(ah[c[(c[5382765]|0)+(g<<2)>>2]&2047]()|0)|0;f=h<<24>>24;if(!(h<<24>>24)){LJa(0,0);h=-3;return h|0}g=b[213340]|0;h=(g|0)/(f|0)|0;if((h|0)==(h<<24>>24|0)){a[426681]=(g|0)%(f|0)|0;a[426680]=h;h=-2;return h|0}else{LJa(0,0);h=-3;return h|0}}default:{}}return 0}function zm(b,e){b=b|0;e=e|0;var f=0.0,j=0;j=i;i=i+16|0;b=j;if((d[28708448]|0)>63){e=255;i=j;return e|0}c[b>>2]=td(0)|0;b=Xe(b|0)|0;e=a[28708448]|0;a:do switch(e<<24>>24){case 0:{b=c[b>>2]|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 2:{b=c[b+4>>2]|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 4:{b=c[b+8>>2]|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 6:{b=(c[b+24>>2]|0)+1|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 7:{b=c[b+12>>2]|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 8:{b=(c[b+16>>2]|0)+1|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 9:{b=(c[b+20>>2]|0)%100|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 50:{b=((c[b+20>>2]|0)/100|0)+19|0;if(a[393888]|0)b=((b|0)/10|0)<<4|((b|0)%10|0);break}case 5:case 3:case 1:{b=d[393800+(e&255)>>0]|0;break}case 10:{e=c[2106]|0;b=d[393810]|0;if(+(e-(c[2105]|0)-(c[106730]|0)|0)/+(e|0)<.002){b=b|128;break a}else{b=b&127;break a}}case 12:{a[393872]=1;if(a[393864]|0){b=a[393812]|0;a[393812]=0;b=b&255;break a}e=c[2106]|0;f=+((c[5835101]|0)>>>0)+ +(e-(c[2105]|0)-(c[106730]|0)|0)/+(e|0);if(!(f>=+h[49238]+ +g[98474]))b=0;else{h[49238]=f;b=64}if(f>=+h[49239]+1.0e3){h[49239]=f;b=(b&255|16)&255}b=b&255;break}case 16:{b=c[7175292]|0;if(!b)e=0;else e=((ZCa(b)|0)&255)<<4;b=c[7175293]|0;if(!b)b=0;else b=(ZCa(b)|0)&255;b=b|e;break}case 18:{b=(c[7175294]|0)==0?0:15;b=((c[7175295]|0)==0?b:(b&255|240)&255)&255;break}case 25:{b=(c[7175294]|0)==0?0:47;break}case 27:{b=c[7175294]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 28:{b=c[7175294]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 29:{b=c[7175294]|0;if(!b)b=0;else b=c[b+528>>2]|0;break}case 30:{b=(c[7175294]|0)==0?0:255;break}case 31:{b=(c[7175294]|0)==0?0:255;break}case 32:{b=c[7175294]|0;if(!b)b=0;else b=((c[b+528>>2]|0)>>>0>8&1)<<3|192;break}case 33:{b=c[7175294]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 34:{b=c[7175294]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 35:{b=c[7175294]|0;if(!b)b=0;else b=c[b+536>>2]|0;break}case 26:{b=(c[7175295]|0)==0?0:47;break}case 36:{b=c[7175295]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 37:{b=c[7175295]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 38:{b=c[7175295]|0;if(!b)b=0;else b=c[b+528>>2]|0;break}case 39:{b=(c[7175295]|0)==0?0:255;break}case 40:{b=(c[7175295]|0)==0?0:255;break}case 41:{b=c[7175295]|0;if(!b)b=0;else b=((c[b+528>>2]|0)>>>0>8&1)<<3|192;break}case 42:{b=c[7175295]|0;if(!b)b=0;else b=c[b+532>>2]&255;break}case 43:{b=c[7175295]|0;if(!b)b=0;else b=(c[b+532>>2]|0)>>>8&255;break}case 44:{b=c[7175295]|0;if(!b)b=0;else b=c[b+536>>2]|0;break}case 58:case 57:{b=0;break}case 49:case 48:case 24:case 23:case 22:case 21:case 20:case 15:case 13:case 11:{b=d[393800+(e&255)>>0]|0;break}default:b=d[393800+(e&255)>>0]|0}while(0);e=b;i=j;return e|0}function Am(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=_g[c[(c[i>>2]|0)+44>>2]&255](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Rg[c[(c[i>>2]|0)+12>>2]&255](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=_g[c[(c[i>>2]|0)+44>>2]&255](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=_g[c[(c[i>>2]|0)+44>>2]&255](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=y?c[H>>2]|0:z&255;if(!z){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24|0;v=(v|0)==127?-1:v|0;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Bm(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=_g[c[(c[j>>2]|0)+28>>2]&255](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=_g[c[(c[j>>2]|0)+28>>2]&255](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=_g[c[(c[j>>2]|0)+28>>2]&255](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Cm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=i;i=i+48|0;j=B+32|0;l=B+24|0;k=B+16|0;h=B+8|0;g=B;if(!a){c[g>>2]=293867;xC(307866,g)|0;f=0;i=B;return f|0}if(!b){c[h>>2]=293872;xC(307866,h)|0;f=0;i=B;return f|0}if(!d){c[k>>2]=293875;xC(307866,k)|0;f=0;i=B;return f|0}if(!e){c[l>>2]=293878;xC(307866,l)|0;f=0;i=B;return f|0}if(!f){c[j>>2]=293881;xC(307866,j)|0;f=0;i=B;return f|0}k=c[a+8>>2]|0;if((k|0)<1){f=0;i=B;return f|0}l=c[a+12>>2]|0;if((l|0)<1){f=0;i=B;return f|0}s=c[b>>2]|0;g=c[d>>2]|0;h=c[e>>2]|0;j=c[f>>2]|0;z=c[a>>2]|0;y=c[a+4>>2]|0;w=k+z|0;x=w+-1|0;u=l+y|0;v=u+-1|0;o=(s|0)<(z|0);n=(s|0)>=(w|0);p=(h|0)<(z|0);q=(h|0)<(w|0);k=q^1;a=(g|0)<(y|0);l=(g|0)>=(u|0);r=(j|0)<(y|0);m=(j|0)<(u|0);if(m&((r|(l|(a|(p|(o|n)|k))))^1)){f=1;i=B;return f|0}if(o&p){f=0;i=B;return f|0}if(!((m|l^1)&((a&r|n&k)^1))){f=0;i=B;return f|0}if((g|0)==(j|0)){if(o)c[b>>2]=z;else if(n)c[b>>2]=x;if(p){c[e>>2]=z;f=1;i=B;return f|0}if(q){f=1;i=B;return f|0}c[e>>2]=x;f=1;i=B;return f|0}if((s|0)==(h|0)){if(a)c[d>>2]=y;else if(l)c[d>>2]=v;if(r){c[f>>2]=y;f=1;i=B;return f|0}if(m){f=1;i=B;return f|0}c[f>>2]=v;f=1;i=B;return f|0}k=a?2:l&1;if(o)l=k|4;else l=(w|0)>(s|0)?k:k|8;t=r?2:(u|0)<=(j|0)&1;t=p?t|4:q?t:t|8;a:do if(!(t|l))k=s;else{m=0;n=0;k=s;o=l;while(1){r=x-k|0;s=z-k|0;p=v-g|0;q=y-g|0;if(!o){a=h;h=t;break}if(t&o|0){g=0;A=66;break}do if(!(o&2)){if(o&1|0){a=((U(h-k|0,p)|0)/(j-g|0)|0)+k|0;g=v;break}if(o&4|0){a=z;g=((U(s,j-g|0)|0)/(h-k|0)|0)+g|0;break}if(!(o&8)){a=m;g=n;break}a=x;g=((U(r,j-g|0)|0)/(h-k|0)|0)+g|0}else{a=((U(h-k|0,q)|0)/(j-g|0)|0)+k|0;g=y}while(0);k=(y|0)>(g|0)?2:(u|0)<=(g|0)&1;if((z|0)>(a|0))l=k|4;else l=(w|0)>(a|0)?k:k|8;if(!(t|l)){k=a;break a}else{m=a;n=g;k=a;o=l}}if((A|0)==66){i=B;return g|0}while(1){if(h&o|0){g=0;break}do if(!(h&2)){if(h&1|0){h=((U(a-k|0,p)|0)/(j-g|0)|0)+k|0;j=v;break}if(h&4|0){h=z;j=((U(s,j-g|0)|0)/(a-k|0)|0)+g|0;break}if(!(h&8)){h=m;j=n;break}h=x;j=((U(r,j-g|0)|0)/(a-k|0)|0)+g|0}else{h=((U(a-k|0,q)|0)/(j-g|0)|0)+k|0;j=y}while(0);l=(y|0)>(j|0)?2:(u|0)<=(j|0)&1;if((z|0)>(h|0))l=l|4;else l=(w|0)>(h|0)?l:l|8;if(!(l|o))break a;else{m=h;n=j;a=h;h=l}}i=B;return g|0}while(0);c[b>>2]=k;c[d>>2]=g;c[e>>2]=h;c[f>>2]=j;f=1;i=B;return f|0}function Dm(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;G=i;i=i+32|0;F=G;E=a+320|0;D=c[E>>2]|0;y=c[b+68>>2]|0;b=c[D>>2]|0;if((c[7175477]|0)==(b|0)){b=D;C=4}else{c[D+268>>2]=0;if((RN(c[a+188>>2]|0,b)|0)>=0){c[7175477]=c[D>>2];Ru(a)|0;b=c[E>>2]|0;C=4}}if((C|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}x=d+8|0;if((c[x>>2]|0)<1){F=0;i=G;return F|0}z=d+12|0;if((c[z>>2]|0)<1){F=0;i=G;return F|0}u=D+28|0;v=y+4|0;Kg[c[u>>2]&1023](c[v>>2]|0,c[y+32>>2]|0);n=c[v>>2]|0;o=(c[d>>2]|0)/2|0;w=d+4|0;p=(c[w>>2]|0)/2|0;q=(c[x>>2]|0)/2|0;b=c[z>>2]|0;r=(b|0)/2|0;A=y+8|0;s=c[A>>2]|0;B=y+12|0;t=c[B>>2]|0;do if((q|0)==(k|0)){a=0;b=j;C=14}else{m=R3a(U(r,q)|0)|0;if(!m){qca(0)|0;break}if((b|0)>1){a=0;l=m;b=j;while(1){RPa(l,b,q)|0;a=a+1|0;if((a|0)==(r|0)){a=m;b=m;C=14;break}else{l=l+q|0;b=b+k|0}}}else{a=m;b=m;C=14}}while(0);if((C|0)==14){Zg[c[D+164>>2]&15](n,0,o,p,q,r,s,t,b);if(a|0)P4a(a)}Kg[c[u>>2]&1023](c[v>>2]|0,c[y+36>>2]|0);n=c[v>>2]|0;o=(c[d>>2]|0)/2|0;p=(c[w>>2]|0)/2|0;q=(c[x>>2]|0)/2|0;b=c[z>>2]|0;r=(b|0)/2|0;s=c[A>>2]|0;t=c[B>>2]|0;do if((q|0)==(h|0)){a=0;b=g;C=21}else{m=R3a(U(r,q)|0)|0;if(!m){qca(0)|0;break}if((b|0)>1){a=0;l=m;b=g;while(1){RPa(l,b,q)|0;a=a+1|0;if((a|0)==(r|0)){a=m;b=m;C=21;break}else{l=l+q|0;b=b+h|0}}}else{a=m;b=m;C=21}}while(0);if((C|0)==21){Zg[c[D+164>>2]&15](n,0,o,p,q,r,s,t,b);if(a|0)P4a(a)}Kg[c[u>>2]&1023](c[v>>2]|0,c[y>>2]|0);s=c[v>>2]|0;r=c[d>>2]|0;q=c[w>>2]|0;p=c[x>>2]|0;o=c[z>>2]|0;n=c[A>>2]|0;m=c[B>>2]|0;do if((p|0)==(f|0)){b=0;C=28}else{l=R3a(U(o,p)|0)|0;if(!l){qca(0)|0;break}if((o|0)>0){b=0;a=l;while(1){RPa(a,e,p)|0;b=b+1|0;if((b|0)==(o|0)){b=l;e=l;C=28;break}else{a=a+p|0;e=e+f|0}}}else{b=l;e=l;C=28}}while(0);if((C|0)==28){Zg[c[D+164>>2]&15](s,0,r,q,p,o,n,m,e);if(b|0)P4a(b)}e=c[E>>2]|0;if(!(c[e+4>>2]|0)){F=0;i=G;return F|0}a=e+108|0;e=ah[c[a>>2]&2047]()|0;if(!e){F=0;i=G;return F|0}while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[F>>2]=291627;c[F+4>>2]=285741;c[F+8>>2]=803;c[F+12>>2]=291645;c[F+16>>2]=b;c[F+20>>2]=e;xC(285715,F)|0;e=ah[c[a>>2]&2047]()|0;if(!e){e=-1;break}}i=G;return e|0}function Em(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;g=c[105448]|0;e=c[105446]|0;c[105446]=e+(c[105445]|0);if(!(c[105441]|0)){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}f=0;l=0;k=25428136+((g+1|0)*3200|0)+4|0;while(1){i=l;l=l+1|0;j=i+2|0;h=c[b>>2]|0;if((h|0)==(c[e>>2]|0)){h=c[b+4>>2]|0;if((h|0)==(c[e+4>>2]|0)){h=c[b+8>>2]|0;if((h|0)==(c[e+8>>2]|0)){h=c[b+12>>2]|0;if((h|0)==(c[e+12>>2]|0)){h=c[b+16>>2]|0;if((h|0)==(c[e+16>>2]|0)){h=c[b+20>>2]|0;if((h|0)==(c[e+20>>2]|0)){h=c[b+24>>2]|0;if((h|0)==(c[e+24>>2]|0)){h=c[b+28>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[b+32>>2]|0;if((h|0)==(c[e+32>>2]|0)){h=c[b+36>>2]|0;if((h|0)==(c[e+36>>2]|0)){h=c[b+40>>2]|0;if((h|0)==(c[e+40>>2]|0)){h=c[b+44>>2]|0;if((h|0)==(c[e+44>>2]|0)){h=c[b+48>>2]|0;if((h|0)==(c[e+48>>2]|0)){h=c[b+52>>2]|0;if((h|0)==(c[e+52>>2]|0)){h=c[b+56>>2]|0;if((h|0)==(c[e+56>>2]|0)){h=c[b+60>>2]|0;if((h|0)!=(c[e+60>>2]|0)){g=15;f=h;m=5}}else{g=14;f=h;m=5}}else{g=13;f=h;m=5}}else{g=12;f=h;m=5}}else{g=11;f=h;m=5}}else{g=10;f=h;m=5}}else{g=9;f=h;m=5}}else{g=8;f=h;m=5}}else{g=7;f=h;m=5}}else{g=6;f=h;m=5}}else{g=5;f=h;m=5}}else{g=4;f=h;m=5}}else{g=3;f=h;m=5}}else{g=2;f=h;m=5}}else{g=1;f=h;m=5}}else{g=0;f=h;m=5}if((m|0)==5){m=0;c[k+(g<<2)>>2]=f>>>16&255|f&65280|f<<16&16711680;c[e+(g<<2)>>2]=c[b+(g<<2)>>2];f=g+1|0;if(f>>>0<16)do{h=b+(f<<2)|0;g=c[h>>2]|0;c[k+(f<<2)>>2]=g>>>16&255|g&65280|g<<16&16711680;c[e+(f<<2)>>2]=c[h>>2];f=f+1|0}while(f>>>0<16);g=c[105448]|0;f=30064449+(g*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+1|0;f=30064449+(f*50|0)|0;h=f+i|0;a[h>>0]=d[h>>0]|2;h=f+l|0;a[h>>0]=d[h>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=g+2|0;f=30064449+(f*50|0)|0;i=f+i|0;a[i>>0]=d[i>>0]|2;i=f+l|0;a[i>>0]=d[i>>0]|4;f=f+j|0;a[f>>0]=d[f>>0]|1;f=1}if(l>>>0>=(c[105441]|0)>>>0)break;else{e=e+64|0;k=k+64|0;b=b+64|0}}if(!f){m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}a[30064449+(g*50|0)>>0]=1;a[30064449+((g+1|0)*50|0)>>0]=1;a[30064449+((g+2|0)*50|0)>>0]=1;m=g;m=m+1|0;c[105448]=m;m=c[105440]|0;gh[m&63]();return}function Fm(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=wma(1097)|0;j=d&255;g=e[c[7175281]>>1]|0;h=d&255;if((g|0)==(h|0))return;switch(c[106395]|0){case 1:{if((d&255)>=7)return;d=b[38680]|0;if(d<<16>>16==-1)return;else{i=0;h=77360}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=77360+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28701119]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175281]=h;return}case 3:case 2:{if(!(d<<24>>24!=7&(d&255)<11))return;d=b[38680]|0;if(d<<16>>16==-1)return;else{i=0;h=77360}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=77360+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28701119]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175281]=h;return}case 0:{if((d&255)>=7){if(d<<24>>24!=7)return;c[7175281]=78064;return}d=b[38680]|0;if(d<<16>>16==-1)return;else{i=0;h=77360}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=77360+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28701119]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175281]=h;return}case 4:{d=b[38264]|0;if(d<<16>>16==-1)return;else{i=0;h=76528}while(1){if(d<<16>>16==j<<16>>16)break;f=i+1|0;g=76528+(f<<6)|0;d=b[g>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=f;h=g}}if((k|0)==62)return;if(a[28701119]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175281]=h;return}case 5:{switch(c[106396]|0){case 3:case 2:{d=b[36408]|0;if(d<<16>>16==-1)return;else{i=0;f=72816}while(1){if(d<<16>>16==j<<16>>16)break;g=i+1|0;h=72816+(g<<6)|0;d=b[h>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=g;f=h}}if((k|0)==62)return;if(a[28701119]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175281]=f;break}case 4:{d=b[37496]|0;if(d<<16>>16==-1)return;else{i=0;f=74992}while(1){if(d<<16>>16==j<<16>>16)break;g=i+1|0;h=74992+(g<<6)|0;d=b[h>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=g;f=h}}if((k|0)==62)return;if(a[28701119]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175281]=f;break}case 1:{if((d&255)>103&(g|0)==(h+152|0))return;else k=46;break}default:k=46}if((k|0)==46){d=b[33944]|0;if(d<<16>>16==-1)return;else{i=0;f=67888}while(1){if(d<<16>>16==j<<16>>16)break;g=i+1|0;h=67888+(g<<6)|0;d=b[h>>1]|0;if(d<<16>>16==-1){k=62;break}else{i=g;f=h}}if((k|0)==62)return;if(a[28701119]|0)if((e[67888+(i<<6)>>1]|0)>=288)return;c[7175281]=f}if((c[f+4>>2]|0)!=9)return;switch(((wma(1161)|0)&144)<<24>>24){case -128:{d=b[c[7175281]>>1]|0;if((d&65535)<4){c[7175281]=72240+((d&65535)<<6);return}if(d<<16>>16!=7)return;c[7175281]=72752;return}case 0:{d=b[c[7175281]>>1]|0;if((d&65535)<4){c[7175281]=72496+((d&65535)<<6);return}if(d<<16>>16!=7)return;c[7175281]=72752;return}default:return}}default:return}}function Gm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)==(c[f+28>>2]|0)){i=c[e+32>>2]|0;if((i|0)==(c[f+32>>2]|0)){i=c[e+36>>2]|0;if((i|0)==(c[f+36>>2]|0)){i=c[e+40>>2]|0;if((i|0)==(c[f+40>>2]|0)){i=c[e+44>>2]|0;if((i|0)==(c[f+44>>2]|0)){i=c[e+48>>2]|0;if((i|0)==(c[f+48>>2]|0)){i=c[e+52>>2]|0;if((i|0)==(c[f+52>>2]|0)){i=c[e+56>>2]|0;if((i|0)==(c[f+56>>2]|0)){i=c[e+60>>2]|0;if((i|0)!=(c[f+60>>2]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g>>>8&63488|g>>>4&4032|g>>>3&31;c[f+(h<<2)>>2]=g;g=h+1|0;if(g>>>0<16)do{i=c[e+(g<<2)>>2]|0;b[l+(g<<1)>>1]=i>>>8&63488|i>>>4&4032|i>>>3&31;c[f+(g<<2)>>2]=i;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+64|0;l=l+32|0;e=e+64|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function Hm(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;h=c[105448]|0;f=c[105446]|0;c[105446]=f+(c[105445]|0);if(!(c[105441]|0)){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}g=0;m=0;l=25428136+((h+1|0)*1600|0)+2|0;while(1){j=m;m=m+1|0;k=j+2|0;i=c[e>>2]|0;if((i|0)==(c[f>>2]|0)){i=c[e+4>>2]|0;if((i|0)==(c[f+4>>2]|0)){i=c[e+8>>2]|0;if((i|0)==(c[f+8>>2]|0)){i=c[e+12>>2]|0;if((i|0)==(c[f+12>>2]|0)){i=c[e+16>>2]|0;if((i|0)==(c[f+16>>2]|0)){i=c[e+20>>2]|0;if((i|0)==(c[f+20>>2]|0)){i=c[e+24>>2]|0;if((i|0)==(c[f+24>>2]|0)){i=c[e+28>>2]|0;if((i|0)==(c[f+28>>2]|0)){i=c[e+32>>2]|0;if((i|0)==(c[f+32>>2]|0)){i=c[e+36>>2]|0;if((i|0)==(c[f+36>>2]|0)){i=c[e+40>>2]|0;if((i|0)==(c[f+40>>2]|0)){i=c[e+44>>2]|0;if((i|0)==(c[f+44>>2]|0)){i=c[e+48>>2]|0;if((i|0)==(c[f+48>>2]|0)){i=c[e+52>>2]|0;if((i|0)==(c[f+52>>2]|0)){i=c[e+56>>2]|0;if((i|0)==(c[f+56>>2]|0)){i=c[e+60>>2]|0;if((i|0)!=(c[f+60>>2]|0)){h=15;g=i;n=5}}else{h=14;g=i;n=5}}else{h=13;g=i;n=5}}else{h=12;g=i;n=5}}else{h=11;g=i;n=5}}else{h=10;g=i;n=5}}else{h=9;g=i;n=5}}else{h=8;g=i;n=5}}else{h=7;g=i;n=5}}else{h=6;g=i;n=5}}else{h=5;g=i;n=5}}else{h=4;g=i;n=5}}else{h=3;g=i;n=5}}else{h=2;g=i;n=5}}else{h=1;g=i;n=5}}else{h=0;g=i;n=5}if((n|0)==5){n=0;b[l+(h<<1)>>1]=g>>>9&31744|g>>>6&992|g>>>3&31;c[f+(h<<2)>>2]=g;g=h+1|0;if(g>>>0<16)do{i=c[e+(g<<2)>>2]|0;b[l+(g<<1)>>1]=i>>>9&31744|i>>>6&992|i>>>3&31;c[f+(g<<2)>>2]=i;g=g+1|0}while(g>>>0<16);h=c[105448]|0;g=30064449+(h*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+1|0;g=30064449+(g*50|0)|0;i=g+j|0;a[i>>0]=d[i>>0]|2;i=g+m|0;a[i>>0]=d[i>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=h+2|0;g=30064449+(g*50|0)|0;j=g+j|0;a[j>>0]=d[j>>0]|2;j=g+m|0;a[j>>0]=d[j>>0]|4;g=g+k|0;a[g>>0]=d[g>>0]|1;g=1}if(m>>>0>=(c[105441]|0)>>>0)break;else{f=f+64|0;l=l+32|0;e=e+64|0}}if(!g){n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}a[30064449+(h*50|0)>>0]=1;a[30064449+((h+1|0)*50|0)>>0]=1;a[30064449+((h+2|0)*50|0)>>0]=1;n=h;n=n+1|0;c[105448]=n;n=c[105440]|0;gh[n&63]();return}function Im(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(c[404208+(a*456|0)+60>>2]|0)){A=e<<1;wba(c[d>>2]|0,0,A|0)|0;wba(c[d+4>>2]|0,0,A|0)|0;return}switch(c[404208+(a*456|0)+4>>2]|0){case 0:{h[404208+(a*456|0)+416>>3]=62500.0;break}case 1:{h[404208+(a*456|0)+416>>3]=31250.0;break}case 2:{h[404208+(a*456|0)+416>>3]=15625.0;break}case 3:{A=404208+(a*456|0)|0;h[A+416>>3]=+h[A+112>>3];break}default:{}}switch(c[404208+(a*456|0)+8>>2]|0){case 0:{h[404208+(a*456|0)+440>>3]=62500.0;break}case 1:{h[404208+(a*456|0)+440>>3]=31250.0;break}case 2:{h[404208+(a*456|0)+440>>3]=15625.0;break}case 3:{A=404208+(a*456|0)|0;h[A+440>>3]=+h[A+280>>3];break}default:{}}if((e|0)<=0)return;A=404208+(a*456|0)|0;s=A+44|0;t=A+48|0;u=d+4|0;v=A+416|0;w=A+408|0;x=A+424|0;y=A+440|0;z=A+432|0;A=A+448|0;r=0;do{g=0;f=0;q=0;do{p=404208+(a*456|0)+72+(q*56|0)|0;m=p|0;p=p+40|0;i=+h[p>>3];if(i==0.0){i=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));h[p>>3]=i}o=404208+(a*456|0)+72+(q*56|0)+32|0;i=+h[o>>3]-i;h[o>>3]=i;a:do if(i<0.0){n=404208+(a*456|0)+72+(q*56|0)|0;j=n+12|0;n=n+48|0;switch(q|0){case 1:{do{h[p>>3]=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));i=+h[50525]+i;h[o>>3]=i;c[n>>2]=c[n>>2]^1;if(!(c[s>>2]|0)){aL(a,0);i=+h[o>>3]}}while(i<0.0);break}case 4:{do{h[p>>3]=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));i=+h[50525]+i;h[o>>3]=i;c[n>>2]=c[n>>2]^1;if(!(c[t>>2]|0)){aL(a,1);i=+h[o>>3]}}while(i<0.0);break}default:{l=+h[50525];k=+(31250<>2]|0)/(511.0-+(c[m>>2]|0));j=c[n>>2]|0;do{i=l+i;j=j^1}while(i<0.0);h[p>>3]=k;h[o>>3]=i;c[n>>2]=j;break a}}}while(0);if(c[404208+(a*456|0)+72+(q*56|0)+8>>2]|0)if(c[404208+(a*456|0)+408+(((q|0)/3|0)*24|0)+16>>2]&1){p=404208+(a*456|0)+72+(q*56|0)|0;g=g-((U(c[p+24>>2]|0,c[p+16>>2]|0)|0)/32|0)|0;f=f-((U(c[p+28>>2]|0,c[p+20>>2]|0)|0)/32|0)|0}if(c[404208+(a*456|0)+72+(q*56|0)+4>>2]|0)if(c[404208+(a*456|0)+72+(q*56|0)+48>>2]&1){p=404208+(a*456|0)+72+(q*56|0)|0;g=((U(c[p+24>>2]|0,c[p+16>>2]|0)|0)/16|0)+g|0;f=((U(c[p+28>>2]|0,c[p+20>>2]|0)|0)/16|0)+f|0}q=q+1|0}while((q|0)!=6);k=+h[50525];i=+h[w>>3]-+h[v>>3];h[w>>3]=i;if(i<0.0){j=c[x>>2]|0;do{i=i+k;j=((j>>>14^j>>>6)&1|j<<1)^1}while(i<0.0);h[w>>3]=i;c[x>>2]=j}i=+h[z>>3]-+h[y>>3];h[z>>3]=i;if(i<0.0){j=c[A>>2]|0;do{i=i+k;j=((j>>>14^j>>>6)&1|j<<1)^1}while(i<0.0);h[z>>3]=i;c[A>>2]=j}b[(c[d>>2]|0)+(r<<1)>>1]=(g|0)/6|0;b[(c[u>>2]|0)+(r<<1)>>1]=(f|0)/6|0;r=r+1|0}while((r|0)!=(e|0));return}function Jm(b){b=b|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;o=i;i=i+16|0;n=c[2106]|0;h[40293]=+((c[5835101]|0)>>>0)+ +(n-(c[2105]|0)-(c[106730]|0)|0)/+(n|0);TP(910,+h[40303],0);switch(c[106395]|0){case 2:case 3:{TP(916,+h[40294],1);TP(916,+h[40295],0);l=3;break}case 0:case 1:{l=3;break}case 5:{TP(912,+h[40294],0);TP(911,+h[40295],0);TP(917,+h[40302]+.005,0);break}case 4:{TP(912,+h[40295],0);TP(917,+h[40302]+.005,0);break}default:_ma(245438,o)}if((l|0)==3){c[97014]=(c[98439]|0)+-1&c[97013];c[80570]=d[388080]}if(a[388045]|0){i=o;return}if(!(TD()|0)){i=o;return}c[80576]=d[388079];n=c[106395]|0;j=(n|1|0)==5;if(j){e=c[97018]|0;e=(c[106396]|0)==1&(e|0)==0?0:((e+1|0)>>>0)/((c[80580]|0)>>>0)|0;c[80581]=e;e=e-(c[80578]|0)|0}else e=65536;c[80581]=e;b=c[97014]|0;c[80568]=b;c[80585]=0;k=(n|0)==4;if(k){if(a[322474]|0){e=e<<1;c[80581]=e}e=e+1|0;c[80581]=e}m=c[80562]|0;a:do switch(m|0){case 2:{g=c[80572]|0;if(!(a[388173]&1)){c[80572]=g&-65537;l=19;break a}else{c[80572]=g|65536;l=19;break a}}case 4:{l=19;break}case 3:{if(a[388077]|0)if(a[388170]&64){c[80571]=c[98440];c[80572]=65535;l=25;break a}c[80571]=c[98437];c[80572]=(c[98439]|0)+-1;l=25;break}case 8:case 7:case 6:case 5:{l=25;break}case 9:{c[80585]=2;b=b+(c[80570]|0)|0;c[80568]=b;g=2;l=27;break}case 11:case 16:{g=0;l=27;break}case 0:case 1:case 10:{b=b<<1&8190;c[80568]=b;g=0;break}case 15:case 14:case 13:case 12:{b=b<<1;c[80568]=b;g=0;break}default:g=0}while(0);if((l|0)==19){c[80585]=8;b=b+(c[80570]|0)<<3;c[80568]=b;if(k)g=8;else{b=(c[80569]|0)+b|0;c[80568]=b;g=8}}else if((l|0)==25){c[80585]=4;b=(b+(c[80570]|0)<<2)+(c[80569]|0)|0;c[80568]=b;g=4}else if((l|0)==27){do if(!n)c[80572]=4095;else if(j){c[80572]=32767;break}else{c[80572]=16383;break}while(0);c[97007]=c[97017]<<1;b=b<<1;c[80568]=b;k=(a[388034]|0)+1<<24>>24;a[388034]=k;l=c[97005]|0;k=((k&255)>>>4&l|0)==0;c[9066]=k<<31>>31;a[388024]=k?(l|0)==0&1:1}if(!e){if(!(a[388143]&32)){b=U(c[80570]|0,g)|0;c[80568]=b;if((m|0)!=9&(n|0)!=4){b=(c[80569]|0)+b|0;c[80568]=b}}else{c[80568]=0;c[80569]=0;b=0}c[80576]=0}e=c[80578]|0;if(!e)f=0.0;else{f=+(e>>>0)*+h[40305];c[80568]=b+(U((e>>>0)/((c[80575]|0)>>>0)|0,c[80573]|0)|0)}b=c[97010]|0;switch(b|0){case 0:{if(c[80584]|0){sY(913);Gia(1)}c[80579]=0;c[80584]=c[80582];TP(913,f+ +h[40306],c[80583]|0);i=o;return}case 2:case 1:{if((c[80579]|0)>>>0<(c[80577]|0)>>>0){if((b|0)==2)sY(915);else sY(914);Gia(1);b=c[97010]|0}c[80579]=0;f=f+ +h[40305]*.25;if((b|0)==2){TP(915,f,0);i=o;return}else{TP(914,f,0);i=o;return}}default:{i=o;return}}}function Km(b,e){b=b|0;e=e|0;var f=0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;x=b+24|0;t=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=t+-512|0;v=b+8|0;a[l>>0]=a[v>>0];a[l+1>>0]=a[v+1>>0];a[l+2>>0]=a[v+2>>0];a[l+3>>0]=a[v+3>>0];a[l+4>>0]=a[v+4>>0];a[l+5>>0]=a[v+5>>0];a[l+6>>0]=a[v+6>>0];a[l+7>>0]=a[v+7>>0];t=~~(+h[l>>3]*+((t|0)/32|0|0));v=t<<5;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;w=f+v|0;if((t|0)>0){j=vPa(c[f+28>>2]|0)|0;u=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+24>>2]|0)|0;i=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+20>>2]|0)|0;m=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+16>>2]|0)|0;n=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+12>>2]|0)|0;p=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+8>>2]|0)|0;r=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f+4>>2]|0)|0;q=(c[l>>2]=j,+g[l>>2]);j=vPa(c[f>>2]|0)|0;o=(c[l>>2]=j,+g[l>>2]);j=0;k=f;while(1){while(1){s=k+32|0;j=j+v|0;if((j<<1|0)>=(y|0))break;else k=s}c[f>>2]=vPa((g[l>>2]=o,c[l>>2]|0)|0)|0;c[f+4>>2]=vPa((g[l>>2]=q,c[l>>2]|0)|0)|0;c[f+8>>2]=vPa((g[l>>2]=r,c[l>>2]|0)|0)|0;c[f+12>>2]=vPa((g[l>>2]=p,c[l>>2]|0)|0)|0;c[f+16>>2]=vPa((g[l>>2]=n,c[l>>2]|0)|0)|0;c[f+20>>2]=vPa((g[l>>2]=m,c[l>>2]|0)|0)|0;c[f+24>>2]=vPa((g[l>>2]=i,c[l>>2]|0)|0)|0;c[f+28>>2]=vPa((g[l>>2]=u,c[l>>2]|0)|0)|0;t=f+32|0;f=vPa(c[s>>2]|0)|0;o=(o+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+36>>2]|0)|0;q=(q+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+40>>2]|0)|0;r=(r+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+44>>2]|0)|0;p=(p+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+48>>2]|0)|0;n=(n+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+52>>2]|0)|0;m=(m+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+56>>2]|0)|0;i=(i+(c[l>>2]=f,+g[l>>2]))*.5;f=vPa(c[k+60>>2]|0)|0;if(t>>>0>>0){u=(u+(c[l>>2]=f,+g[l>>2]))*.5;j=j-y|0;k=s;f=t}else break}}a[x>>0]=v;a[x+1>>0]=v>>8;a[x+2>>0]=v>>16;a[x+3>>0]=v>>24;y=b+80|0;f=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+1|0;a[y>>0]=f;a[y+1>>0]=f>>8;a[y+2>>0]=f>>16;a[y+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=0;n=i;i=i+96|0;k=n+16|0;m=n;f=T9(d)|0;if(f>>>0>79){m=0;i=n;return m|0}if(Gha(d)|0){m=d;i=n;return m|0}ZVa(30134407,d)|0;j=30134407+(T9(30134407)|0)|0;a[j>>0]=a[285216]|0;a[j+1>>0]=a[285217]|0;a[j+2>>0]=a[285218]|0;a[j+3>>0]=a[285219]|0;a[j+4>>0]=a[285220]|0;if(Gha(30134407)|0){m=30134407;i=n;return m|0}ZVa(30134407,d)|0;j=30134407+(T9(30134407)|0)|0;a[j>>0]=a[285221]|0;a[j+1>>0]=a[285222]|0;a[j+2>>0]=a[285223]|0;a[j+3>>0]=a[285224]|0;a[j+4>>0]=a[285225]|0;if(Gha(30134407)|0){m=30134407;i=n;return m|0}ZVa(30134407,d)|0;j=30134407+(T9(30134407)|0)|0;a[j>>0]=a[285211]|0;a[j+1>>0]=a[285212]|0;a[j+2>>0]=a[285213]|0;a[j+3>>0]=a[285214]|0;a[j+4>>0]=a[285215]|0;if(Gha(30134407)|0){m=30134407;i=n;return m|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a:do if(GS(b,285276,m)|0){if((a[m+11>>0]|0)<0){b=c[m>>2]|0;if(!b){b=0;break}}else b=m;b=TKa(b,61)|0;if(!b)b=0;else{b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))b=0;else{h=f+1|0;j=k+79|0;while(1){if(e<<24>>24==59)do{b=b+1|0;e=a[b>>0]|0}while(e<<24>>24==59);if(!(e<<24>>24)){e=0;l=21}else{g=0;while(1){if(!(g>>>0<80&e<<24>>24!=59)){f=g;break}b=b+1|0;f=g+1|0;a[k+g>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}else g=f}if((f|0)==80){b:while(1){switch(e<<24>>24){case 59:case 0:break b;default:{}}e=b+1|0;b=e;e=a[e>>0]|0}a[j>>0]=0}else{e=f;l=21}}if((l|0)==21){l=0;a[k+e>>0]=0}e=T9(k)|0;f=e+-1|0;if(f>>>0<=76){if((a[k+f>>0]|0)!=92){g=k+(T9(k)|0)|0;a[g>>0]=92;a[g+1>>0]=0;e=e+1|0}if((h+e|0)>>>0<=79){IRa(k,d)|0;ZVa(30134407,k)|0;if(Gha(30134407)|0){b=30134407;break a}ZVa(30134407,k)|0;g=30134407+(T9(30134407)|0)|0;a[g>>0]=a[285216]|0;a[g+1>>0]=a[285217]|0;a[g+2>>0]=a[285218]|0;a[g+3>>0]=a[285219]|0;a[g+4>>0]=a[285220]|0;if(Gha(30134407)|0){b=30134407;break a}ZVa(30134407,k)|0;g=30134407+(T9(30134407)|0)|0;a[g>>0]=a[285221]|0;a[g+1>>0]=a[285222]|0;a[g+2>>0]=a[285223]|0;a[g+3>>0]=a[285224]|0;a[g+4>>0]=a[285225]|0;if(Gha(30134407)|0){b=30134407;break a}ZVa(30134407,k)|0;g=30134407+(T9(30134407)|0)|0;a[g>>0]=a[285211]|0;a[g+1>>0]=a[285212]|0;a[g+2>>0]=a[285213]|0;a[g+3>>0]=a[285214]|0;a[g+4>>0]=a[285215]|0;if(Gha(30134407)|0){b=30134407;break a}}}e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break}}}}}else b=0;while(0);TIa(m);m=b;i=n;return m|0}function Mm(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;switch(f|0){case 6:case 4:case 2:case 0:{i=21541544;j=21530516;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=f>>>1;if((h&255)<4)i=c[d+4+((h&255)<<2)>>2]|0;else i=0;h=d+1|0;d=a[h>>0]^1;a[h>>0]=d;h=i+4|0;f=e[h>>1]|0;if(!(d<<24>>24)){g=g<<8;b[h>>1]=f&255|g;d=i+8|0;c[d>>2]=c[d>>2]&255|g;return}else{b[h>>1]=f&65280|g;d=i+8|0;c[d>>2]=c[d>>2]&65280|g;return}}case 7:case 5:case 3:case 1:{i=21541544;j=21530516;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=f>>>1;if((h&255)<4)j=c[d+4+((h&255)<<2)>>2]|0;else j=0;h=d+1|0;d=a[h>>0]^1;a[h>>0]=d;h=j+12|0;f=c[h>>2]|0;i=f>>>16;if(!(d<<24>>24)){d=g<<8;b[h>>1]=f&255|d;b[j+14>>1]=i&255|d;return}else{b[h>>1]=f&65280|g;b[j+14>>1]=i&65280|g;return}}case 15:{i=21541544;j=21530516;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[d+4>>2]|0;f=g&1;a[h+22>>0]=f;i=c[h+28>>2]|0;if(i|0)Kg[i&1023](h,2-f|0);h=c[d+8>>2]|0;f=g>>>1&1;a[h+22>>0]=f;i=c[h+28>>2]|0;if(i|0)Kg[i&1023](h,2-f|0);h=c[d+12>>2]|0;f=g>>>2&1;a[h+22>>0]=f;i=c[h+28>>2]|0;if(i|0)Kg[i&1023](h,2-f|0);i=c[d+16>>2]|0;h=g>>>3&1;a[i+22>>0]=h;f=c[i+28>>2]|0;if(!f)return;Kg[f&1023](i,2-h|0);return}case 14:{i=21541544;j=21530516;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[d+4>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,2);h=c[d+8>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,2);h=c[d+12>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,2);h=c[d+16>>2]|0;a[h+22>>0]=0;f=c[h+28>>2]|0;if(!f)return;Kg[f&1023](h,2);return}case 10:{h=g&4;if(!h){i=21541544;j=21530516;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}i=c[d+4+((g&3)<<2)>>2]|0;h=h>>>2;a[i+22>>0]=h;f=c[i+28>>2]|0;if(!f)return;Kg[f&1023](i,2-h|0);return}case 11:{i=21541544;j=21530516;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=c[d+4+((g&3)<<2)>>2]|0;a[d+20>>0]=g>>>4&1;a[d+19>>0]=g>>>5&1;return}case 12:{a[d+1>>0]=0;return}case 13:{h=c[d+4>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;h=c[d+8>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;h=c[d+12>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;h=c[d+16>>2]|0;a[h+22>>0]=1;f=c[h+28>>2]|0;if(f|0)Kg[f&1023](h,1);a[h+23>>0]=0;a[d+1>>0]=0;return}default:return}}function Nm(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=i;i=i+352|0;s=D+208|0;t=D+200|0;u=D+196|0;B=D+184|0;A=D+172|0;w=D+168|0;x=D+8|0;y=D+4|0;z=D;v=D+337|0;r=D+336|0;GY(B,f,s,t,u);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f;c[y>>2]=x;c[z>>2]=0;a[v>>0]=1;a[r>>0]=69;n=A+4|0;k=c[d>>2]|0;a:while(1){if(!k){o=0;l=1}else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;o=0;l=1}else{o=k;l=0}}k=c[e>>2]|0;do if(!k)C=19;else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=19;break}else if(l)break;else break a}while(0);if((C|0)==19){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[n>>2]|0:l&255;if((c[w>>2]|0)==(f+l|0)){E7(A,l<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f+l}l=o+12|0;b=c[l>>2]|0;m=o+16|0;if((b|0)==(c[m>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if(zv(b,v,r,f,w,c[t>>2]|0,c[u>>2]|0,B,x,y,z,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;k=o;continue}else{c[l>>2]=b+4;k=o;continue}}u=a[B+11>>0]|0;if(!((a[v>>0]|0)==0?1:((u<<24>>24<0?c[B+4>>2]|0:u&255)|0)==0)){b=c[y>>2]|0;if((b-x|0)<160){z=c[z>>2]|0;c[y>>2]=b+4;c[b>>2]=z}}g[j>>2]=+c6(f,c[w>>2]|0,h);sQ(B,x,c[y>>2]|0,h);if(!o)f=1;else{b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!k)C=47;else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=47;break}else if(f)break;else{C=49;break}}while(0);if((C|0)==47)if(f)C=49;if((C|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;TIa(A);TIa(B);i=D;return h|0}function Om(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=i;i=i+352|0;s=D+208|0;t=D+200|0;u=D+196|0;B=D+184|0;A=D+172|0;w=D+168|0;x=D+8|0;y=D+4|0;z=D;v=D+337|0;r=D+336|0;GY(B,f,s,t,u);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f;c[y>>2]=x;c[z>>2]=0;a[v>>0]=1;a[r>>0]=69;n=A+4|0;k=c[d>>2]|0;a:while(1){if(!k){o=0;l=1}else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;o=0;l=1}else{o=k;l=0}}k=c[e>>2]|0;do if(!k)C=19;else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=19;break}else if(l)break;else break a}while(0);if((C|0)==19){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[n>>2]|0:l&255;if((c[w>>2]|0)==(f+l|0)){E7(A,l<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f+l}l=o+12|0;b=c[l>>2]|0;m=o+16|0;if((b|0)==(c[m>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if(zv(b,v,r,f,w,c[t>>2]|0,c[u>>2]|0,B,x,y,z,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;k=o;continue}else{c[l>>2]=b+4;k=o;continue}}u=a[B+11>>0]|0;if(!((a[v>>0]|0)==0?1:((u<<24>>24<0?c[B+4>>2]|0:u&255)|0)==0)){b=c[y>>2]|0;if((b-x|0)<160){z=c[z>>2]|0;c[y>>2]=b+4;c[b>>2]=z}}h[j>>3]=+d6(f,c[w>>2]|0,g);sQ(B,x,c[y>>2]|0,g);if(!o)f=1;else{b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!k)C=47;else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=47;break}else if(f)break;else{C=49;break}}while(0);if((C|0)==47)if(f)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(A);TIa(B);i=D;return g|0}function Pm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=i;i=i+352|0;s=D+208|0;t=D+200|0;u=D+196|0;B=D+184|0;A=D+172|0;w=D+168|0;x=D+8|0;y=D+4|0;z=D;v=D+337|0;r=D+336|0;GY(B,f,s,t,u);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f;c[y>>2]=x;c[z>>2]=0;a[v>>0]=1;a[r>>0]=69;n=A+4|0;k=c[d>>2]|0;a:while(1){if(!k){o=0;l=1}else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;o=0;l=1}else{o=k;l=0}}k=c[e>>2]|0;do if(!k)C=19;else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=19;break}else if(l)break;else break a}while(0);if((C|0)==19){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[n>>2]|0:l&255;if((c[w>>2]|0)==(f+l|0)){E7(A,l<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(A,b,0);f=(a[p>>0]|0)<0?c[A>>2]|0:A;c[w>>2]=f+l}l=o+12|0;b=c[l>>2]|0;m=o+16|0;if((b|0)==(c[m>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if(zv(b,v,r,f,w,c[t>>2]|0,c[u>>2]|0,B,x,y,z,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;k=o;continue}else{c[l>>2]=b+4;k=o;continue}}u=a[B+11>>0]|0;if(!((a[v>>0]|0)==0?1:((u<<24>>24<0?c[B+4>>2]|0:u&255)|0)==0)){b=c[y>>2]|0;if((b-x|0)<160){z=c[z>>2]|0;c[y>>2]=b+4;c[b>>2]=z}}h[j>>3]=+e6(f,c[w>>2]|0,g);sQ(B,x,c[y>>2]|0,g);if(!o)f=1;else{b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!k)C=47;else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;C=47;break}else if(f)break;else{C=49;break}}while(0);if((C|0)==47)if(f)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(A);TIa(B);i=D;return g|0}function Qm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=0;z=i;i=i+320|0;v=z;t=z+208|0;w=z+192|0;x=z+180|0;u=z+176|0;q=z+16|0;r=z+8|0;s=z+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}b=QAa(f)|0;c[x>>2]=b;p=oBa(x,28706548)|0;Pg[c[(c[p>>2]|0)+48>>2]&127](p,315039,315065,t)|0;sta(b)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;E7(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[r>>2]=q;c[s>>2]=0;n=x+4|0;j=c[d>>2]|0;a:while(1){if(!j){m=0;k=1}else{f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}j=c[e>>2]|0;do if(!j)y=22;else{f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;y=22;break}else if(k)break;else break a}while(0);if((y|0)==22){y=0;if(k){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){E7(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;E7(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0))f=Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0;else f=c[f>>2]|0;if(nE(f,16,b,u,s,0,w,q,r,t)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){Mg[c[(c[m>>2]|0)+40>>2]&255](m)|0;j=m;continue}else{c[k>>2]=f+4;j=m;continue}}E7(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=HGa()|0;c[v>>2]=h;if((Fma(t,u,315072,v)|0)!=1)c[g>>2]=4;if(!m)f=1;else{b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)y=49;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;y=49;break}else if(f)break;else{y=51;break}}while(0);if((y|0)==49)if(f)y=51;if((y|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(x);TIa(w);i=z;return g|0}function Rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=i;i=i+32|0;g=j+16|0;d=j+8|0;f=j;if(c[7175478]|0)xD();NBa();if((kG(16384)|0)<0){h=-1;i=j;return h|0}if((g0a()|0)<0){h=-1;i=j;return h|0}if((H4a()|0)<0){h=-1;i=j;return h|0}if((a6a()|0)<0){h=-1;i=j;return h|0}do if(!b){b=hNa(303982)|0;if(!b){if(ah[c[98604>>2]&2047]()|0){b=Mg[c[98608>>2]&255](0)|0;if(b|0){d=b;b=0;break}}if(ah[c[99532>>2]&2047]()|0){b=Mg[c[99536>>2]&255](0)|0;if(b|0){d=b;b=1;break}}h=xC(304015,d)|0;i=j;return h|0}else{e=b;h=10}}else{e=b;h=10}while(0);do if((h|0)==10){h=c[24649]|0;if(!(tRa(h,e,Q3a(e)|0)|0))if(!(ah[c[98604>>2]&2047]()|0))h=12;else{b=0;d=99588;h=15}else h=12;if((h|0)==12){d=c[24881]|0;if(!(tRa(d,e,Q3a(e)|0)|0))if(ah[c[99532>>2]&2047]()|0){b=1;d=99592;h=15}}if((h|0)==15){d=Mg[c[(c[d>>2]|0)+12>>2]&255](0)|0;if(d|0)break}c[f>>2]=e;h=xC(303998,f)|0;i=j;return h|0}while(0);c[7175478]=d;c[d>>2]=c[c[99588+(b<<2)>>2]>>2];b=c[7175478]|0;c[b+284>>2]=1;c[b+388>>2]=0;c[b+648>>2]=0;if(b|0){c[b+292>>2]=3;c[b+296>>2]=3;c[b+300>>2]=2;c[b+304>>2]=0;c[b+312>>2]=0;c[b+308>>2]=16;c[b+316>>2]=0;c[b+320>>2]=1;f=b+324|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[b+384>>2]=1;c[b+352>>2]=-1;c[b+356>>2]=2;c[b+360>>2]=0;c[b+368>>2]=4;c[b+364>>2]=0;c[b+380>>2]=0;c[b+376>>2]=1;c[b+372>>2]=0}e=Y0a()|0;c[(c[7175478]|0)+660>>2]=e;e=Y0a()|0;f=c[7175478]|0;c[f+664>>2]=e;if((Mg[c[f+4>>2]&255](f)|0)<0){xD();h=-1;i=j;return h|0}b=c[7175478]|0;if(!(c[b+264>>2]|0)){xD();h=xC(304041,g)|0;i=j;return h|0}do if(!(c[b+132>>2]|0))h=31;else{b=dfa(304820)|0;if(b|0)if(!(XVa(b,304083)|0))break;b=dfa(304092)|0;if(b|0)if((a[b>>0]|0)!=48)if(XVa(b,317130)|0){b=c[7175478]|0;h=31}}while(0);if((h|0)==31){c[b+132>>2]=43;c[b+136>>2]=68;c[b+140>>2]=509}if(!(X5(304121,0)|0)){d=c[7175478]|0;if(d|0){b=d+260|0;if(!(c[b>>2]|0)){c[b>>2]=1;b=c[d+208>>2]|0;if(!b)h=37;else{Jg[b&2047](d);h=37}}else h=37}}else h=37;if((h|0)==37){b=c[7175478]|0;if(b|0){d=c[b+224>>2]|0;if(d|0)if(Mg[d&255](b)|0){h=0;i=j;return h|0}}}RZ(771,1)|0;RZ(770,1)|0;b=c[7175478]|0;if(!b){h=0;i=j;return h|0}d=c[b+272>>2]|0;do if(d){do{if(c[d+48>>2]&512|0){h=44;break}d=c[d+152>>2]|0}while((d|0)!=0);if((h|0)==44){e=c[b+228>>2]|0;if(!e)break;Kg[e&1023](b,d);b=c[7175478]|0}if(!b){h=0;i=j;return h|0}}while(0);d=c[b+212>>2]|0;if(!d){h=0;i=j;return h|0}Jg[d&2047](b);h=0;i=j;return h|0}function Sm(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=i;i=i+16|0;C=F;if(((c[5837169]|0)+5e3|0)>>>0<(c[5835101]|0)>>>0){a[23348672]=0;_ja(c[5837167]|0,0)}f=d<<16;D=c[5837439]|0;if(!D){e=c[5837456]|0;if((e|0)<=(f|0))c[5837456]=e+f}B=c[5837440]|0;if(!B){e=c[5837457]|0;if((e|0)<=(f|0))c[5837457]=e+f}A=c[5837441]|0;if(!A){e=c[5837458]|0;if((e|0)<=(f|0))c[5837458]=e+f}z=c[5837442]|0;if(!z){e=c[5837459]|0;if((e|0)<=(f|0))c[5837459]=e+f}if(!d){E=c[5837167]|0;iL(E,d,23184636);i=F;return}p=C+12|0;q=C+8|0;r=C+4|0;s=c[5837463]|0;t=c[5837481]|0;u=c[5837460]|0;v=C+4|0;w=c[5837461]|0;x=C+8|0;y=c[5837462]|0;n=d;o=23184636;h=c[5837459]|0;e=c[5837457]|0;f=c[5837458]|0;g=c[5837456]|0;while(1){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;j=c[5837452]|0;if(j|0)c[C>>2]=(c[C>>2]|0)+g;g=g+-65536|0;a:do if((g|0)<1){while(1){g=u+g|0;if((g|0)>0)break;g=u+g|0;c[C>>2]=(c[C>>2]|0)+u;if((g|0)>=1){E=15;break a}}m=j^1;c[5837452]=m;if(m){c[C>>2]=(c[C>>2]|0)+u;E=16}}else E=15;while(0);if((E|0)==15){E=0;if(j)E=16}if((E|0)==16){E=0;c[C>>2]=(c[C>>2]|0)-g}j=c[5837453]|0;if(j|0)c[v>>2]=(c[v>>2]|0)+e;e=e+-65536|0;b:do if((e|0)<1){while(1){e=w+e|0;if((e|0)>0)break;e=w+e|0;c[v>>2]=(c[v>>2]|0)+w;if((e|0)>=1){E=44;break b}}m=j^1;c[5837453]=m;if(m){c[v>>2]=(c[v>>2]|0)+w;E=47}}else E=44;while(0);if((E|0)==44){E=0;if(j)E=47}if((E|0)==47){E=0;c[v>>2]=(c[v>>2]|0)-e}j=c[5837454]|0;if(j|0)c[x>>2]=(c[x>>2]|0)+f;f=f+-65536|0;c:do if((f|0)<1){while(1){f=y+f|0;if((f|0)>0)break;f=y+f|0;c[x>>2]=(c[x>>2]|0)+y;if((f|0)>=1){E=53;break c}}m=j^1;c[5837454]=m;if(m){c[x>>2]=(c[x>>2]|0)+y;E=56}}else E=53;while(0);if((E|0)==53){E=0;if(j)E=56}if((E|0)==56){E=0;c[x>>2]=(c[x>>2]|0)-f}m=65536;j=c[5837455]|0;do{l=(h|0)<(m|0)?h:m;if(j|0)c[p>>2]=(c[p>>2]|0)+h;k=h-l|0;if((k|0)<1){h=c[5837464]|0;if(h&1){h=t^h;c[5837464]=h}j=h>>>1;c[5837464]=j;j=j&1;c[5837455]=j;h=k+s|0;if(!j)j=0;else{c[p>>2]=(c[p>>2]|0)+s;j=1;E=26}}else if(!j){j=0;h=k}else{h=k;E=26}if((E|0)==26){E=0;c[p>>2]=(c[p>>2]|0)-h}m=m-l|0}while((m|0)>0);m=U(D,c[C>>2]|0)|0;m=(U(B,c[r>>2]|0)|0)+m|0;m=m+(U(A,c[q>>2]|0)|0)|0;m=m+(U(z,c[p>>2]|0)|0)|0;b[o>>1]=(m>>>0>2147418112?2147418112:m)>>>16;n=n+-1|0;if(!n)break;else o=o+2|0}c[5837456]=g;c[5837457]=e;c[5837459]=h;c[5837458]=f;E=c[5837167]|0;iL(E,d,23184636);i=F;return}function Tm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0;p=49715.90277777778/+(e>>>0);g=~~(p*4096.0+.5)>>>0;c[b+12>>2]=g;c[b+8>>2]=0;c[b+16>>2]=1;c[b+4>>2]=g;c[b>>2]=0;a[b+4368>>0]=0;a[b+4369>>0]=0;g=~~(p*2048.0+.5)>>>0;c[b+20>>2]=g;c[b+24>>2]=g<<1;c[b+28>>2]=g<<2;c[b+32>>2]=g*6;c[b+36>>2]=g<<3;c[b+40>>2]=g*10;c[b+44>>2]=g*12;c[b+48>>2]=g*14;c[b+52>>2]=g<<4;c[b+56>>2]=g*18;o=g*20|0;c[b+60>>2]=o;c[b+64>>2]=o;o=g*24|0;c[b+68>>2]=o;c[b+72>>2]=o;g=g*30|0;c[b+76>>2]=g;c[b+80>>2]=g;g=0;do{if(g>>>0<52){e=12-(g>>>2)|0;f=g&3}else{e=0;f=g>>>0<60?g+208|0:12}c[b+84+(g<<2)>>2]=~~(p*+(d[248011+(f&255)>>0]<<21-(e&255)|0))>>>0;g=g+1|0}while((g|0)!=76);o=0;do{if(o>>>0<52){e=12-(o>>>2)|0;f=o&3}else{e=0;f=o>>>0<60?o+208|0:12}m=f&255;f=e&255;n=~~(+(d[248024+m>>0]<>>0;f=~~(p*+(d[248011+m>>0]<<21-f|0))>>>0;m=n<<1;l=+(n|0);a:do if((n|0)>0){k=0;j=1073741824;g=f;e=f;while(1){f=0;i=0;h=511;while(1){f=f+e|0;r=f>>>24;q=(U(r,~h)|0)>>3;h=((r|0)==0?0:q)+h|0;i=i+1|0;if(!((h|0)>0&(i|0)<(m|0)))break;else f=f&16777215}h=n-i|0;f=(h|0)>-1?h:0-h|0;if(f>>>0>>0)if(!h)break a;else g=e;else f=j;k=k+1|0;if(k>>>0>=16){e=g;break}else{j=f;e=(~~(+(e|0)*(+(i|0)/l))>>>0)+(h>>>31)|0}}}else{m=0-n|0;l=0.0/l;k=n>>>31;j=(n|0)!=0;h=0;i=1073741824;e=f;while(1){g=i>>>0<=m>>>0;e=g?e:f;if(!(g|j)){e=f;break a}h=h+1|0;if(h>>>0>=16)break;else{i=g?i:m;f=(~~(+(f|0)*l)>>>0)+k|0}}}while(0);c[b+388+(o<<2)>>2]=e;o=o+1|0}while((o|0)!=62);c[b+636>>2]=134217728;c[b+640>>2]=134217728;c[b+644>>2]=134217728;c[b+648>>2]=134217728;c[b+652>>2]=134217728;c[b+656>>2]=134217728;c[b+660>>2]=134217728;c[b+664>>2]=134217728;c[b+668>>2]=134217728;c[b+672>>2]=134217728;c[b+676>>2]=134217728;c[b+680>>2]=134217728;c[b+684>>2]=134217728;c[b+688>>2]=134217728;a[b+891>>0]=1;a[b+1095>>0]=-127;a[b+1299>>0]=2;a[b+1503>>0]=-126;a[b+1707>>0]=4;a[b+1911>>0]=-124;a[b+2727>>0]=8;a[b+2931>>0]=-120;a[b+3135>>0]=16;a[b+3339>>0]=-112;a[b+3543>>0]=32;a[b+3747>>0]=-96;a[b+2115>>0]=64;a[b+2319>>0]=64;a[b+2523>>0]=64;f=b+4376|0;if(!(a[f>>0]&1)){a[f>>0]=-1;e=0;do{q=b+692+(e*204|0)|0;o=q+198|0;r=a[o>>0]|0;a[o>>0]=r&255^255;RJ(q|0,b,r);e=e+1|0}while((e|0)!=18);e=0}else e=0;while(1){if((e|0)==261){e=262;continue}vm(b,e,-1);vm(b,e,0);e=e+1|0;if((e|0)==512)break}if(!(a[f>>0]&1))e=0;else{a[f>>0]=0;e=0;do{q=b+692+(e*204|0)|0;o=q+198|0;r=a[o>>0]|0;a[o>>0]=r&255^255;RJ(q|0,b,r);e=e+1|0}while((e|0)!=18);e=0}do{vm(b,e,-1);vm(b,e,0);e=e+1|0}while((e|0)!=255);return}function Um(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;r=b+24|0;f=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=f<<2;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;h=t+s+-128|0;f=t+f+-32|0;if(h>>>0>=t>>>0){u=vPa(c[f>>2]|0)|0;p=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+4>>2]|0)|0;q=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+8>>2]|0)|0;o=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+12>>2]|0)|0;n=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+16>>2]|0)|0;m=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+20>>2]|0)|0;k=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+24>>2]|0)|0;j=(c[l>>2]=u,+g[l>>2]);u=vPa(c[f+28>>2]|0)|0;i=(c[l>>2]=u,+g[l>>2]);while(1){B=vPa(c[f+28>>2]|0)|0;J=i;i=(c[l>>2]=B,+g[l>>2]);A=vPa(c[f+24>>2]|0)|0;I=j;j=(c[l>>2]=A,+g[l>>2]);z=vPa(c[f+20>>2]|0)|0;H=k;k=(c[l>>2]=z,+g[l>>2]);y=vPa(c[f+16>>2]|0)|0;G=m;m=(c[l>>2]=y,+g[l>>2]);x=vPa(c[f+12>>2]|0)|0;F=n;n=(c[l>>2]=x,+g[l>>2]);w=vPa(c[f+8>>2]|0)|0;E=o;o=(c[l>>2]=w,+g[l>>2]);v=vPa(c[f+4>>2]|0)|0;D=q;q=(c[l>>2]=v,+g[l>>2]);u=vPa(c[f>>2]|0)|0;C=p;p=(c[l>>2]=u,+g[l>>2]);g[h+124>>2]=(J*3.0+i)*.25;g[h+120>>2]=(I*3.0+j)*.25;g[h+116>>2]=(H*3.0+k)*.25;g[h+112>>2]=(G*3.0+m)*.25;g[h+108>>2]=(F*3.0+n)*.25;g[h+104>>2]=(E*3.0+o)*.25;g[h+100>>2]=(D*3.0+q)*.25;g[h+96>>2]=(C*3.0+p)*.25;g[h+92>>2]=(J+i)*.5;g[h+88>>2]=(I+j)*.5;g[h+84>>2]=(H+k)*.5;g[h+80>>2]=(G+m)*.5;g[h+76>>2]=(F+n)*.5;g[h+72>>2]=(E+o)*.5;g[h+68>>2]=(D+q)*.5;g[h+64>>2]=(C+p)*.5;g[h+60>>2]=(J+i*3.0)*.25;g[h+56>>2]=(I+j*3.0)*.25;g[h+52>>2]=(H+k*3.0)*.25;g[h+48>>2]=(G+m*3.0)*.25;g[h+44>>2]=(F+n*3.0)*.25;g[h+40>>2]=(E+o*3.0)*.25;g[h+36>>2]=(D+q*3.0)*.25;g[h+32>>2]=(C+p*3.0)*.25;c[h+28>>2]=B;c[h+24>>2]=A;c[h+20>>2]=z;c[h+16>>2]=y;c[h+12>>2]=x;c[h+8>>2]=w;c[h+4>>2]=v;c[h>>2]=u;h=h+-128|0;if(h>>>0>>0)break;else f=f+-32|0}}a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;B=b+80|0;f=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)+1|0;a[B>>0]=f;a[B+1>>0]=f>>8;a[B+2>>0]=f>>16;a[B+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+2096|0;j=o+40|0;l=o;g=o+32|0;m=b+4|0;e=c[m>>2]|0;n=b+8|0;f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-32-e|0)>>>5)<<5);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;h=gxa(8)|0;QV(h,d,g);k=l+28|0;c[k>>2]=h;if(a[g>>0]|0){Jg[c[(c[h>>2]|0)+12>>2]&2047](h);n=0;i=o;return n|0}c[l>>2]=1;g=l+4|0;c[g>>2]=64;Pg[c[c[h>>2]>>2]&127](h,j,32768,2048)|0;if((a[j>>0]|0)==1)if(!(nba(j+1|0,241990,5)|0))if((a[j+6>>0]|0)==1)f=13;else f=9;else f=9;else f=9;a:do if((f|0)==9){e=j+8|0;if((a[e>>0]|0)==1)if(!(nba(j+9|0,241996,5)|0)){if((a[j+14>>0]|0)==1){f=13;break}}else f=11;else f=11;Pg[c[c[h>>2]>>2]&127](h,j,37648,2048)|0;if((a[j>>0]|0)==1)if(!(nba(j+1|0,241990,5)|0)){if((a[j+6>>0]|0)!=1)f=18}else f=18;else f=18;do if((f|0)==18){if((a[e>>0]|0)==1)if(!(nba(j+9|0,241996,5)|0)){if((a[j+14>>0]|0)==1)break}else f=20;else f=20;h=c[k>>2]|0;Pg[c[c[h>>2]>>2]&127](h,j,37400,2048)|0;if((a[j>>0]|0)==1)if(!(nba(j+1|0,241990,5)|0)){if((a[j+6>>0]|0)!=1)f=27}else f=27;else f=27;do if((f|0)==27){if((a[e>>0]|0)==1)if(!(nba(j+9|0,241996,5)|0)){if((a[j+14>>0]|0)==1)break}else f=29;else f=29;h=c[k>>2]|0;Pg[c[c[h>>2]>>2]&127](h,j,37656,2048)|0;if((a[j>>0]|0)==1)if(!(nba(j+1|0,241990,5)|0)){if((a[j+6>>0]|0)!=1)f=36}else f=36;else f=36;do if((f|0)==36){if((a[e>>0]|0)==1)if(!(nba(j+9|0,241996,5)|0)){if((a[j+14>>0]|0)==1)break;else e=0;i=o;return e|0}n=0;i=o;return n|0}while(0);c[l+20>>2]=2352;a[l+24>>0]=1;e=2352;break a}while(0);c[l+20>>2]=2336;a[l+24>>0]=1;e=2336;break a}while(0);c[l+20>>2]=2352;a[l+24>>0]=0;e=2352}while(0);if((f|0)==13){c[l+20>>2]=2048;a[l+24>>0]=0;e=2048}f=c[k>>2]|0;d=l+12|0;c[d>>2]=(Mg[c[(c[f>>2]|0)+4>>2]&255](f)|0)/(e|0)|0;e=c[n>>2]|0;f=b+12|0;if((e|0)==(c[f>>2]|0)){_N(m,l);e=c[n>>2]|0}else{c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2];e=(c[n>>2]|0)+32|0;c[n>>2]=e}c[l>>2]=2;c[g>>2]=0;c[l+8>>2]=c[d>>2];c[d>>2]=0;c[k>>2]=0;if((e|0)==(c[f>>2]|0)){_N(m,l);n=1;i=o;return n|0}else{c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2];c[n>>2]=(c[n>>2]|0)+32;n=1;i=o;return n|0}return 0}function Wm(f,g,h){f=f|0;g=g|0;h=h|0;do switch(f|0){case 49:{a[389502]=g;h=g>>>3&1^1;a[388077]=h;c[98439]=(h|0)==0?c[98442]|0:262144;c[97013]=c[97013]&-196609|g<<12&196608;os();Eq();return}case 53:{if((a[389500]|0)!=72)return;a[389503]=g&240;h=d[393688]|0;f=g&15;if((h&15|0)==(f|0))return;g=(h&240|f)&255;a[393688]=g;a[393689]=g;Eq();return}case 56:{a[389500]=g;return}case 57:{a[389501]=g;return}case 58:{a[389505]=g;return}case 64:{a[389506]=g;return}case 65:{a[389507]=g;return}case 67:{a[389508]=g&251;f=c[97016]|0;if(!((f>>>6^g)&4))return;c[97016]=f&767|g<<6&256;qZ();return}case 69:{a[389552]=g;Gla();return}case 70:{b[194777]=e[194777]&255|g<<8;return}case 71:{b[194777]=e[194777]&65280|g;return}case 72:{b[194778]=e[194778]&255|g<<8;return}case 73:{b[194778]=e[194778]&65280|g;return}case 74:{f=a[389558]|0;if((f&255)>2){a[389558]=0;f=0}a[389560+(f&255)>>0]=g;a[389558]=f+1<<24>>24;return}case 75:{f=a[389559]|0;if((f&255)>2){a[389559]=0;f=0}a[389564+(f&255)>>0]=g;a[389559]=f+1<<24>>24;return}case 76:{f=e[194784]&255;g=f|g<<8&3840;b[194784]=g;if(((g<<10)+1024|0)>>>0<=(c[98442]|0)>>>0)return;b[194784]=f;return}case 77:{b[194784]=e[194784]&65280|g&255;return}case 78:{a[389570]=g&63;return}case 79:{a[389571]=g&63;return}case 80:{a[389510]=g;switch(g&48){case 48:{c[97382]=8;break}case 16:{c[97382]=7;break}case 0:{c[97382]=5;break}default:{}}switch((g&193)<<24>>24){case 0:{c[97381]=1024;return}case 1:{c[97381]=1152;return}case 64:{c[97381]=640;return}case -128:{c[97381]=800;return}case -64:{c[97381]=1280;return}default:{c[97381]=1024;return}}}case 81:{a[389511]=g&192;c[97013]=c[97013]&15990783|g<<18&786432;f=d[393688]|0;h=g<<2&48;if((f&48|0)!=(h|0)){h=(f&207|h)&255;a[393688]=h;a[393689]=h;Eq()}f=c[97016]|0;if(!((f>>>4^g)&48))return;c[97016]=f&255|g<<4&768;qZ();return}case 82:{a[389512]=g;return}case 83:{if((d[389521]|0)==(g|0))return;a[389521]=g;Eq();return}case 85:{a[389513]=g;return}case 88:{a[389514]=g;return}case 89:{h=e[194759]|0;f=g<<8;if((h&65280|0)==(f|0))return;b[194759]=h&255|f;gwa();return}case 90:{f=e[194759]|0;if((f&255|0)==(g|0))return;b[194759]=f&65280|g;gwa();return}case 93:{h=((d[389516]^g)&3|0)==0;a[389516]=g;if(h)return;Mwa(50);return}case 94:{c[97018]=c[97018]&1023|g<<4&1024;h=((d[389517]^g)&3|0)==0;a[389517]=g;if(h)return;Mwa(50);return}case 103:{a[389520]=g;os();return}case 105:{h=c[97013]|0;f=g&31;if((h>>>16&31|0)==(f|0))return;c[97013]=h&65535|f<<16;return}case 106:{g=g&127;a[393688]=g;a[393689]=g;Eq();return}case 107:{a[389515]=g;return}default:return}while(0)}function Xm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1168|0;q=v+564|0;u=v+552|0;h=v+40|0;j=v+648|0;g=v+640|0;t=v+24|0;s=v+12|0;n=v;b=e+11|0;if(!(owa((a[b>>0]|0)<0?c[e>>2]|0:e,q)|0)){u=1;i=v;return u|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=f+11|0;m=a[o>>0]|0;l=m<<24>>24<0;p=f+4|0;m=l?c[p>>2]|0:m&255;Uaa(h,l?c[f>>2]|0:f,m,m+1|0);B_(h,314772,1)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=a[h+11>>0]|0;l=m<<24>>24<0;m=l?c[h+4>>2]|0:m&255;r=a[b>>0]|0;r=r<<24>>24<0?c[e+4>>2]|0:r&255;Uaa(u,l?c[h>>2]|0:h,m,r+m|0);B_(u,(a[b>>0]|0)<0?c[e>>2]|0:e,r)|0;TIa(h);r=u+11|0;if(!(owa((a[r>>0]|0)<0?c[u>>2]|0:u,q)|0)){Wia(e,u)|0;b=1}else{uRa(j,(a[b>>0]|0)<0?c[e>>2]|0:e,511)|0;a[j+511>>0]=0;do if(tl(j,h,g)|0){b=c[21531720+(d[g>>0]<<2)>>2]|0;if(b|0){b=eM(b,288,408,0)|0;if(b|0){Rg[c[(c[b>>2]|0)+96>>2]&255](b,j,h)|0;if(!(owa(j,q)|0)){Hza(e,j)|0;b=1;break}}}Wda(t,e);l=t+11|0;g=a[l>>0]|0;b=g<<24>>24<0;m=t+4|0;k=b?c[m>>2]|0:g&255;h=c[t>>2]|0;b=b?h:t;if(k){j=0;do{if((a[b+j>>0]|0)==92){a[(g<<24>>24<0?h:t)+j>>0]=47;g=a[l>>0]|0;h=c[t>>2]|0}j=j+1|0;b=g<<24>>24<0?h:t}while((j|0)!=(k|0))}if(!(owa(b,q)|0)){Wia(e,t)|0;b=1}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=a[o>>0]|0;o=k<<24>>24<0;p=o?c[p>>2]|0:k&255;Uaa(n,o?c[f>>2]|0:f,p,p+1|0);B_(n,314772,1)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;p=a[n+11>>0]|0;o=p<<24>>24<0;p=o?c[n+4>>2]|0:p&255;f=a[l>>0]|0;f=f<<24>>24<0?c[m>>2]|0:f&255;Uaa(s,o?c[n>>2]|0:n,p,f+p|0);B_(s,(a[l>>0]|0)<0?c[t>>2]|0:t,f)|0;Wia(u,s)|0;TIa(s);TIa(n);if(!(owa((a[r>>0]|0)<0?c[u>>2]|0:u,q)|0)){Wia(e,u)|0;b=1}else b=0}TIa(t)}else b=0;while(0)}TIa(u);u=b;i=v;return u|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[7176505]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Qe();f=c[k+4>>2]|0;if(!(f&1))Qe();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0)if((d-b|0)>>>0<=c[7176621]<<1>>>0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;Bj(m,d);return a|0}if((k|0)==(c[7176507]|0)){d=(c[7176504]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[7176507]=l;c[7176504]=m;return a|0}if((k|0)==(c[7176506]|0)){e=(c[7176503]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[7176503]=d;c[7176506]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0<256){e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=28706044+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)Qe();if((c[e+12>>2]|0)!=(k|0))Qe()}if((f|0)==(e|0)){c[7176501]=c[7176501]&~(1<>>0>>0)Qe();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else Qe()}c[e+12>>2]=f;c[h>>2]=e}else{h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Qe();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)Qe();d=g+12|0;if((c[d>>2]|0)!=(k|0))Qe();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else Qe()}while(0);if(h|0){d=c[k+28>>2]|0;e=28706308+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[7176502]=c[7176502]&~(1<>>0<(c[7176505]|0)>>>0)Qe();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[7176505]|0;if(j>>>0>>0)Qe();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)Qe();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[7176505]|0)>>>0)Qe();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;Bj(l,m);return a|0}return 0}function Zm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=0;x=i;i=i+112|0;k=x;m=(f-e|0)/12|0;if(m>>>0>100){l=Dh(m)|0;if(!l){k=0;v=0}else{k=l;v=l}}else v=0;l=0;o=e;p=k;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;l=l+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}u=0;s=l;a:while(1){l=c[b>>2]|0;do if(!l)p=1;else{n=c[l+12>>2]|0;if((n|0)==(c[l+16>>2]|0))l=Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0;else l=c[n>>2]|0;if((l|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}while(0);n=c[d>>2]|0;if(!n){n=0;l=1}else{l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;n=0;l=1}else l=0}o=c[b>>2]|0;if(!((m|0)!=0&(p^l)))break;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else l=c[l>>2]|0;if(!j)l=_g[c[(c[g>>2]|0)+28>>2]&255](g,l)|0;t=u+1|0;q=e;p=0;r=k;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+8+3|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=c[n+(u<<2)>>2]|0;if(!j)n=_g[c[(c[g>>2]|0)+28>>2]&255](g,n)|0;if((l|0)!=(n|0)){a[r>>0]=0;n=p;o=s;m=m+-1|0;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;m=m+-1|0}else{n=1;o=s}}else{n=p;o=s}while(0);q=q+12|0;p=n;r=r+1|0;s=o}if(!p){u=t;continue}l=c[b>>2]|0;n=l+12|0;o=c[n>>2]|0;if((o|0)==(c[l+16>>2]|0))Mg[c[(c[l>>2]|0)+40>>2]&255](l)|0;else c[n>>2]=o+4;if((s+m|0)>>>0>1){o=e;p=k;l=s}else{u=t;continue}while(1){if((o|0)==(f|0)){u=t;s=l;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;l=l+-1|0}}o=o+12|0;p=p+1|0}}do if(!o)m=1;else{l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}while(0);do if(!n)w=41;else{l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;w=41;break}else if(m)break;else{w=77;break}}while(0);if((w|0)==41)if(m)w=77;if((w|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){w=81;break}if((a[k>>0]|0)==2)break;e=e+12|0;k=k+1|0}if((w|0)==81){c[h>>2]=c[h>>2]|4;e=f}tj(v);i=x;return e|0}function _m(a){a=+a;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,m=0,n=0,o=0;f=+g[5833038];h=a-f;g[5833038]=a;switch(c[5835094]|0){case 4:{d=+g[5835090];e=+g[5835092];if(!(d=e)){g[5835090]=a;return}g[5833040]=-5.0e3;if((c[5833039]|0)==3){b=c[5833041]|0;if((b|0)!=1024){n=23332168+(b<<3)|0;g[n>>2]=f+(e-d);g[n+4>>2]=-5.0e3;c[5833041]=b+1}}g[5835090]=e;return}case 3:{if(!(h>0.0))return;m=c[5835096]|0;n=c[5835095]|0;e=+g[5835090];d=+g[5835091];b=(g[l>>2]=d,c[l>>2]|0);j=(c[l>>2]=m,+g[l>>2]);a:do if((c[5833039]|0)==3){i=b;while(1){a=h+e;if(!(e>=d)){if(!(a>=d)){b=37;break a}a=d-e;d=f+a;g[5833040]=-5.0e3;b=c[5833041]|0;if((b|0)!=1024){o=23332168+(b<<3)|0;g[o>>2]=d;g[o+4>>2]=-5.0e3;c[5833041]=b+1}c[5835090]=i;e=(c[l>>2]=i,+g[l>>2])}else{d=+g[5835092];if(!(a>=d)){b=33;break a}e=d-e;a=f+e;g[5833040]=5.0e3;b=c[5833041]|0;if((b|0)!=1024){o=23332168+(b<<3)|0;g[o>>2]=a;g[o+4>>2]=5.0e3;c[5833041]=b+1}g[5835090]=0.0;d=a;a=e;e=0.0}c[5835091]=m;a=h-a;c[5835092]=n;if(a>0.0){f=d;h=a;d=j;i=m}else break}return}else{f=e;while(1){a=h+f;if(!(f>=d)){if(!(a>=d)){b=37;break a}g[5833040]=-5.0e3;c[5835090]=b;e=(c[l>>2]=b,+g[l>>2])}else{d=+g[5835092];if(!(a>=d)){b=33;break a}g[5833040]=5.0e3;g[5835090]=0.0;e=0.0}c[5835091]=m;a=h-(d-f);c[5835092]=n;if(a>0.0){h=a;d=j;f=e;b=m}else break}return}while(0);if((b|0)==33){g[5835090]=a;return}else if((b|0)==37){g[5835090]=a;return}break}case 2:{if(!(h>0.0))return;j=+g[5835091];k=+g[5835092];d=+g[5835090];b:do if((c[5833039]|0)==3){e=f;do{a=h+d;if(!(d>=j)){if(!(a>=j)){b=29;break b}a=j-d;d=e+a;g[5833040]=5.0e3;b=c[5833041]|0;if((b|0)==1024){e=d;d=j}else{o=23332168+(b<<3)|0;g[o>>2]=d;g[o+4>>2]=5.0e3;c[5833041]=b+1;e=d;d=j}}else{if(!(a>=k)){b=26;break b}a=k-d;d=e+a;g[5833040]=-5.0e3;b=c[5833041]|0;if((b|0)==1024){e=d;d=0.0}else{o=23332168+(b<<3)|0;g[o>>2]=d;g[o+4>>2]=-5.0e3;c[5833041]=b+1;e=d;d=0.0}}g[5835090]=d;h=h-a}while(h>0.0);return}else{while(1){a=h+d;if(!(d>=j))if(!(a>=j)){b=29;break b}else{a=j;e=j;f=5.0e3}else if(!(a>=k)){b=26;break b}else{a=k;e=0.0;f=-5.0e3}g[5833040]=f;g[5835090]=e;h=h-(a-d);if(!(h>0.0))break;else d=e}return}while(0);if((b|0)==26){g[5835090]=a;return}else if((b|0)==29){g[5835090]=a;return}break}default:return}}function $m(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Kva(f)|0;Z0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;j=c[d>>2]|0;a:while(1){if(!j){n=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;k=1}else{n=j;k=0}}j=c[e>>2]|0;do if(!j)z=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(k)break;else break a}while(0);if((z|0)==19){z=0;if(k){j=0;break}else j=0}k=a[o>>0]|0;k=k<<24>>24<0?c[m>>2]|0:k&255;if((c[s>>2]|0)==(f+k|0)){E7(y,k<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+k}k=n+12|0;b=c[k>>2]|0;l=n+16|0;if((b|0)==(c[l>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;j=n;continue}else{c[k>>2]=b+4;j=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}w=IY(f,c[s>>2]|0,g,w)|0;c[h>>2]=w;c[h+4>>2]=F;sQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)z=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(y);TIa(x);i=A;return g|0}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(_g[c[d>>2]&255](e,a)|0)){d=1;i=k;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;i=k;return d|0}case 3:{h=a+4|0;e=b+-4|0;b=_g[c[d>>2]&255](h,a)|0;f=_g[c[d>>2]&255](e,h)|0;if(!b){if(!f){d=1;i=k;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(_g[c[d>>2]&255](h,a)|0)){d=1;i=k;return d|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;d=1;i=k;return d|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;d=1;i=k;return d|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(_g[c[d>>2]&255](e,h)|0)){d=1;i=k;return d|0}d=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=d;d=1;i=k;return d|0}case 4:{lL(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;i=k;return d|0}case 5:{f=a+4|0;g=a+8|0;h=a+12|0;e=b+-4|0;lL(a,f,g,h,d)|0;if(!(_g[c[d>>2]&255](e,h)|0)){d=1;i=k;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(_g[c[d>>2]&255](h,g)|0)){d=1;i=k;return d|0}b=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=b;if(!(_g[c[d>>2]&255](g,f)|0)){d=1;i=k;return d|0}b=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=b;if(!(_g[c[d>>2]&255](f,a)|0)){d=1;i=k;return d|0}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=1;i=k;return d|0}case 1:case 0:{d=1;i=k;return d|0}default:{g=a+8|0;e=a+4|0;h=_g[c[d>>2]&255](e,a)|0;f=_g[c[d>>2]&255](g,e)|0;do if(h){h=c[a>>2]|0;if(f){c[a>>2]=c[g>>2];c[g>>2]=h;break}c[a>>2]=c[e>>2];c[e>>2]=h;if(_g[c[d>>2]&255](g,e)|0){h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h}}else if(f){h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;if(_g[c[d>>2]&255](e,a)|0){h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h}}while(0);e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(_g[c[d>>2]&255](e,g)|0){c[j>>2]=c[e>>2];h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(_g[c[d>>2]&255](j,h)|0){l=g;g=h;h=l}else break}c[g>>2]=c[j>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{l=e;e=g;g=l}}}while(0);l=e|f;i=k;return l|0}}return 0}function bn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Kva(f)|0;Z0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;j=c[d>>2]|0;a:while(1){if(!j){n=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;k=1}else{n=j;k=0}}j=c[e>>2]|0;do if(!j)z=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(k)break;else break a}while(0);if((z|0)==19){z=0;if(k){j=0;break}else j=0}k=a[o>>0]|0;k=k<<24>>24<0?c[m>>2]|0:k&255;if((c[s>>2]|0)==(f+k|0)){E7(y,k<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+k}k=n+12|0;b=c[k>>2]|0;l=n+16|0;if((b|0)==(c[l>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;j=n;continue}else{c[k>>2]=b+4;j=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}w=sZ(f,c[s>>2]|0,g,w)|0;c[h>>2]=w;c[h+4>>2]=F;sQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)z=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(y);TIa(x);i=A;return g|0}function cn(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a[i>>0]=0;j=b[f>>1]|0;k=j&65535;if((k+1|0)>>>0>7){i=4;return i|0}if(j<<16>>16){j=g&65535;if(((d[f+4>>0]|0)+-1|0)!=(j|0))if(((d[f+4+((k+-1|0)*28|0)>>0]|0)+1|0)!=(j|0)){i=1;return i|0}}switch(xsa(h,c[8747]|0)|0){case 1:{j=gxa(32)|0;C4(j,b[f>>1]&255);c[f+228+(e[f>>1]<<2)>>2]=j;s=0;break}case 2:{j=gxa(4)|0;c[j>>2]=35092;c[f+228+(e[f>>1]<<2)>>2]=j;s=5;break}default:{i=6;return i|0}}r=f+228|0;if(!(Rg[c[(c[j>>2]|0)+8>>2]&255](j,h,c[8747]|0)|0)){i=3;return i|0}q=f+260|0;j=b[q>>1]|0;do if(!(j<<16>>16)){j=yra(2)|0;o=j&65535;p=o<<4;zba(p,-1);SW(p|4,-14336);k=g&65535;bna(p+20|0,k+1&255);bna(p+21|0,1);hda(p|10,138104,8);l=wQa(21531156)|0;if((l|0)==-1){m=l>>>16;l=-1}else while(1){m=l>>>16;n=yaa((m<<4)+(l&65535)|0)|0;if((n|0)==-1)break;else l=n}zba((m<<4)+(l&65535)|0,o<<16);o=Ofa()|0;c[425636+((o&65535)<<2)>>2]=1788;bna(p+22|0,-2);bna(p+23|0,56);SW(p+24|0,o&65535);bna(p+26|0,-53);SW(p|6,22);o=Ofa()|0;c[425636+((o&65535)<<2)>>2]=1789;bna(p+27|0,-2);bna(p+28|0,56);SW(p+29|0,o&65535);bna(p+31|0,-53);SW(p|8,27);b[q>>1]=j}else{k=(j&65535)<<4;if(!(b[f>>1]|0)){j=g&65535;bna(k+20|0,j+1&255);SW(k|6,22);SW(k|8,27);k=j;j=b[q>>1]|0;break}else{k=g&65535;break}}while(0);o=((j&65535)<<4)+21|0;bna(o,((wma(o)|0)&255)+1&255);o=f+4|0;if(((d[o>>0]|0)+-1|0)==(k|0)){q=b[f>>1]|0;j=q&65535;m=c[f+228+(j<<2)>>2]|0;n=c[21532312+(j<<2)>>2]|0;if(q<<16>>16){k=j;l=j;while(1){j=k+-1|0;q=f+4+(k*28|0)|0;p=f+4+(j*28|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[f+228+(k<<2)>>2]=c[f+228+(j<<2)>>2];c[21532312+(k<<2)>>2]=c[21532312+(j<<2)>>2];j=(l&65535)+-1<<16>>16;if(!(j<<16>>16))break;else{k=j&65535;l=l+-1|0}}}c[r>>2]=m;c[5383078]=n;a[o>>0]=g;a[f+5>>0]=YRa(a[h>>0]|0)|0;j=0}else{j=b[f>>1]|0;r=j&65535;r=f+4+(r*28|0)|0;a[r>>0]=g;a[r+1>>0]=YRa(a[h>>0]|0)|0;j=j&255}a[i>>0]=j;b[f>>1]=(b[f>>1]|0)+1<<16>>16;a[f+4+((d[i>>0]|0)*28|0)+20>>0]=0;a[f+4+((d[i>>0]|0)*28|0)+24>>0]=-1;a[f+4+((d[i>>0]|0)*28|0)+21>>0]=1;a[f+4+((d[i>>0]|0)*28|0)+25>>0]=-1;a[f+4+((d[i>>0]|0)*28|0)+22>>0]=2;a[f+4+((d[i>>0]|0)*28|0)+26>>0]=-1;a[f+4+((d[i>>0]|0)*28|0)+23>>0]=3;a[f+4+((d[i>>0]|0)*28|0)+27>>0]=-1;zw(f,a[i>>0]|0)|0;i=s;return i|0}function dn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;w=y;h=jV(1098)|0;j=wma(1157)|0;a:do switch(c[(c[7175281]|0)+4>>2]|0){case 9:{b[g>>1]=jV(((U((jV(1100)|0)&65535,f&255)|0)+((U(h&65535,e&65535)|0)+(d&65535)<<1)&65535)+(c[(c[7175281]|0)+36>>2]|0)|0)|0;i=y;return}case 15:case 0:case 1:switch(c[106395]|0){case 0:case 1:{t=1047150;k=0;break a}case 3:case 2:{t=yaa(272)|0;t=(t>>>16<<4)+(t&65535)|0;k=0;break a}default:{t=yaa(268)|0;t=(t>>>16<<4)+(t&65535)|0;k=0;break a}}default:{t=yaa(268)|0;t=(t>>>16<<4)+(t&65535)|0;k=1}}while(0);x=j&255;v=U(x,e&65535)|0;v=(U(v,((h&65535)>>>0)/((c[(c[7175281]|0)+16>>2]|0)>>>0)|0)|0)&65535;s=j<<24>>24!=0;u=(d&65535)<<3&65535;b:do if(k){l=u|1;m=l+1<<16>>16;n=u|3;o=n+1<<16>>16;p=n+2<<16>>16;q=n+3<<16>>16;r=u|7;e=0;h=t;while(1){if(s){d=v;k=0;j=0}else{h=22;break b}while(1){z=wma(h)|0;a[w>>0]=0;gu(u,d,f,w);t=(a[w>>0]|0)==0?0:-128;gu(l,d,f,w);t=((a[w>>0]|0)==0?0:64)|t;gu(m,d,f,w);t=((a[w>>0]|0)==0?0:32)|t;gu(n,d,f,w);t=((a[w>>0]|0)==0?0:16)|t;gu(o,d,f,w);t=((a[w>>0]|0)==0?0:8)|t;gu(p,d,f,w);t=((a[w>>0]|0)==0?0:4)|t;gu(q,d,f,w);t=((a[w>>0]|0)==0?0:2)|t;gu(r,d,f,w);t=z<<24>>24==((a[w>>0]|0)!=0|t)<<24>>24;k=k|t^1;h=(t?1:x-j|0)+h|0;if(!t)break;j=j+1|0;if(x>>>0<=j>>>0)break;else d=d+1<<16>>16}if(!k){h=22;break b}e=e+1<<16>>16;if((e&65535)>=256){h=23;break}}}else if(s){m=u|1;n=m+1<<16>>16;o=u|3;p=o+1<<16>>16;q=o+2<<16>>16;r=o+3<<16>>16;l=u|7;e=0;h=t;while(1){if(e<<16>>16==128){h=yaa(124)|0;d=v;k=0;h=(h>>>16<<4)+(h&65535)|0;j=0}else{d=v;k=0;j=0}while(1){t=wma(h)|0;a[w>>0]=0;gu(u,d,f,w);z=(a[w>>0]|0)==0?0:-128;gu(m,d,f,w);z=((a[w>>0]|0)==0?0:64)|z;gu(n,d,f,w);z=((a[w>>0]|0)==0?0:32)|z;gu(o,d,f,w);z=((a[w>>0]|0)==0?0:16)|z;gu(p,d,f,w);z=((a[w>>0]|0)==0?0:8)|z;gu(q,d,f,w);z=((a[w>>0]|0)==0?0:4)|z;gu(r,d,f,w);z=((a[w>>0]|0)==0?0:2)|z;gu(l,d,f,w);z=t<<24>>24==((a[w>>0]|0)!=0|z)<<24>>24;k=k|z^1;h=(z?1:x-j|0)+h|0;if(!z)break;j=j+1|0;if(x>>>0<=j>>>0)break;else d=d+1<<16>>16}if(!k){h=22;break b}e=e+1<<16>>16;if((e&65535)>=256){h=23;break}}}else{e=0;h=22}while(0);if((h|0)==22){b[g>>1]=e;i=y;return}else if((h|0)==23){b[g>>1]=0;i=y;return}}function en(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=0;l=i;i=i+16|0;j=l+8|0;h=l;a:do if((d|0)<39657){if((d|0)<33749){switch(d|0){case 33048:{g=1024;break a}case 33260:{g=28672;break a}case 33748:break;default:{k=49;break a}}if((f|0)==1){g=bVa(0,0)|0;break}else _ma(246690,h)}if((d|0)<33754){switch(d|0){case 33749:break;default:{k=49;break a}}if((f|0)==1){g=qK(0,0)|0;break}else _ma(246690,j)}else{if((d|0)>=39656)switch(d|0){case 39656:{g=1024;break a}default:{k=49;break a}}switch(d|0){case 33754:break;default:{k=49;break a}}g=(c[2106]|0)/5e3|0;j=c[106730]|0;g=(j|0)<(g*3|0)?0:g;c[106730]=j-g;j=318256;j=bGa(g|0,((g|0)<0)<<31>>31|0,c[j>>2]|0,c[j+4>>2]|0)|0;g=318256;c[g>>2]=j;c[g+4>>2]=F;g=P6(0,0)|0;break}}else{if((d|0)<43752)switch(d|0){case 39657:{g=(a[23361517]|0)==0?0:4;break a}case 41704:{g=c[5840370]|0;switch(c[97382]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11680754]|0;if(d&512|0)break a;j=d^16;b[11680754]=j;if(!(j&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}case 42728:{g=c[5840369]|0;switch(c[97382]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11680754]|0;if(d&512|0)break a;j=d^16;b[11680754]=j;if(!(j&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}default:{k=49;break a}}if((d|0)<44776){switch(d|0){case 43752:break;default:{k=49;break a}}g=c[5840368]|0;switch(c[97382]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11680754]|0;if(d&512|0)break a;j=d^16;b[11680754]=j;if(!(j&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}if((d|0)<48872){switch(d|0){case 44776:break;default:{k=49;break a}}g=c[5840367]|0;switch(c[97382]|0){case 5:{g=g&255;break a}case 7:case 6:{g=g&65535;break a}case 8:{d=e[11680754]|0;if(d&512|0)break a;j=d^16;b[11680754]=j;if(!(j&16)){g=g>>>16;break a}else{g=g&65535;break a}}default:{g=0;break a}}}switch(d|0){case 48872:break;default:{k=49;break a}}j=b[11680756]|0;b[11680756]=j+1<<16>>16;switch(j<<16>>16){case 0:{g=b[11680751]|0;break}case 1:{g=b[11680731]|0;break}case 2:{g=b[11680730]|0;break}case 3:{g=b[11680733]|0;break}case 4:{g=b[11680732]|0;break}case 5:{g=b[11680753]|0;break}case 6:{g=b[11680754]|0;break}case 10:{g=b[11680755]|0;break}default:g=0}g=g&65535}while(0);if((k|0)==49)g=-1;i=l;return g|0}function fn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=i;i=i+560|0;y=E+40|0;z=E+33|0;A=E+20|0;B=E;C=E+16|0;gY(f,z,A);o=(e|0)==0;p=b+1069965|0;q=b+21356|0;r=b+1070476|0;s=b+340|0;t=b+1069961|0;u=b+1070472|0;v=b+1070460|0;w=B+8|0;n=jV((c[f>>2]|0)+13|0)|0;a:while(1){k=(n&65535)>>>4&65535;x=n&15;if(o){if((n&65535)>=((d[p>>0]|d[p+1>>0]<<8)&65535)){D=4;break}V6(c[q>>2]|0,(c[r>>2]|0)+k|0,y)|0}else{h=a[t>>0]|0;l=h&255;m=(k>>>0)%(l>>>0)|0;if(l>>>0>k>>>0)j=e;else{j=e;k=(k>>>0)/(l>>>0)|0;do{j=zL(b,j)|0;switch(a[v>>0]|0){case 0:{h=j>>>0>4087;D=12;break}case 1:{h=j>>>0>65527;D=12;break}case 2:{h=j>>>0>4294967287;D=12;break}default:{}}if((D|0)==12){D=0;if((k|0)>0&h){D=16;break a}}k=k+-1|0}while((k|0)!=0);h=a[t>>0]|0}h=U(j+-2|0,h&255)|0;h=(c[u>>2]|0)+m+h|0;if(!h){D=16;break}V6(c[q>>2]|0,h,y)|0}n=n+1<<16>>16;SW((c[f>>2]|0)+13|0,n);h=y+(x<<5)|0;switch(a[h>>0]|0){case -27:continue a;case 0:{D=19;break a}default:{}}c[w>>2]=0;a[w+4>>0]=0;c[C>>2]=0;j=h;l=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=B;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=j;m=y+(x<<5)+8|0;a[C>>0]=a[m>>0]|0;a[C+1>>0]=a[m+1>>0]|0;a[C+2>>0]=a[m+2>>0]|0;m=T9(B)|0;j=tT(B,284720)|0;ila(B|0,B+j|0,m+1-j|0)|0;j=B+(T9(B)|0)|0;while(1){k=j+-1|0;if((a[k>>0]|0)==32&k>>>0>B>>>0)j=k;else break}a[j>>0]=0;m=T9(C)|0;j=tT(C,284720)|0;ila(C|0,C+j|0,m+1-j|0)|0;j=C+(T9(C)|0)|0;while(1){k=j+-1|0;if((a[k>>0]|0)==32&k>>>0>C>>>0)j=k;else break}a[j>>0]=0;if(a[C>>0]|0){m=B+(T9(B)|0)|0;a[m>>0]=46;a[m+1>>0]=0;IRa(B,C)|0}j=a[z>>0]|0;if(j<<24>>24==8){if(!(a[y+(x<<5)+11>>0]&8))continue;lwa(s,B,0,1)}else if((j&30^30)&d[y+(x<<5)+11>>0]|0)continue;if(Ao(B,A)|0){D=31;break}}if((D|0)==4){v0a(18);D=0;i=E;return D|0}else if((D|0)==16){v0a(18);D=0;i=E;return D|0}else if((D|0)==19){v0a(18);D=0;i=E;return D|0}else if((D|0)==31){j=y+(x<<5)|0;A=j+28|0;C=j+24|0;D=j+22|0;gea(f,B,d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24,d[C>>0]|d[C+1>>0]<<8,d[D>>0]|d[D+1>>0]<<8,a[j+11>>0]|0);j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));D=1;i=E;return D|0}return 0}function gn(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=i;i=i+304|0;r=B+200|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Kva(g)|0;Z0(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;E7(z,d,0);g=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=g;c[v>>2]=u;c[w>>2]=0;n=z+4|0;k=c[e>>2]|0;a:while(1){if(!k){o=0;l=1}else{d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;o=0;l=1}else{o=k;l=0}}k=c[f>>2]|0;do if(!k)A=19;else{d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[f>>2]=0;A=19;break}else if(l)break;else break a}while(0);if((A|0)==19){A=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[n>>2]|0:l&255;if((c[t>>2]|0)==(g+l|0)){E7(z,l<<1,0);if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;E7(z,d,0);g=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=g+l}l=o+12|0;d=c[l>>2]|0;m=o+16|0;if((d|0)==(c[m>>2]|0))d=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else d=c[d>>2]|0;if(nE(d,x,g,t,w,c[s>>2]|0,y,u,v,r)|0)break;d=c[l>>2]|0;if((d|0)==(c[m>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;k=o;continue}else{c[l>>2]=d+4;k=o;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){d=c[v>>2]|0;if((d-u|0)<160){w=c[w>>2]|0;c[v>>2]=d+4;c[d>>2]=w}}b[j>>1]=PX(g,c[t>>2]|0,h,x)|0;sQ(y,u,c[v>>2]|0,h);if(!o)g=1;else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}do if(!k)A=47;else{d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[f>>2]=0;A=47;break}else if(g)break;else{A=49;break}}while(0);if((A|0)==47)if(g)A=49;if((A|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;TIa(z);TIa(y);i=B;return h|0}function hn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Kva(f)|0;Z0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;j=c[d>>2]|0;a:while(1){if(!j){n=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;k=1}else{n=j;k=0}}j=c[e>>2]|0;do if(!j)z=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(k)break;else break a}while(0);if((z|0)==19){z=0;if(k){j=0;break}else j=0}k=a[o>>0]|0;k=k<<24>>24<0?c[m>>2]|0:k&255;if((c[s>>2]|0)==(f+k|0)){E7(y,k<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+k}k=n+12|0;b=c[k>>2]|0;l=n+16|0;if((b|0)==(c[l>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;j=n;continue}else{c[k>>2]=b+4;j=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}c[h>>2]=hY(f,c[s>>2]|0,g,w)|0;sQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)z=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(y);TIa(x);i=A;return g|0}function jn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Kva(f)|0;Z0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;j=c[d>>2]|0;a:while(1){if(!j){n=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;k=1}else{n=j;k=0}}j=c[e>>2]|0;do if(!j)z=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(k)break;else break a}while(0);if((z|0)==19){z=0;if(k){j=0;break}else j=0}k=a[o>>0]|0;k=k<<24>>24<0?c[m>>2]|0:k&255;if((c[s>>2]|0)==(f+k|0)){E7(y,k<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+k}k=n+12|0;b=c[k>>2]|0;l=n+16|0;if((b|0)==(c[l>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;j=n;continue}else{c[k>>2]=b+4;j=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}c[h>>2]=iY(f,c[s>>2]|0,g,w)|0;sQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)z=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(y);TIa(x);i=A;return g|0}function kn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;x=A+184|0;y=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=Kva(f)|0;Z0(x,f,q,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}o=y+11|0;p=y+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f;c[u>>2]=t;c[v>>2]=0;m=y+4|0;j=c[d>>2]|0;a:while(1){if(!j){n=0;k=1}else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;n=0;k=1}else{n=j;k=0}}j=c[e>>2]|0;do if(!j)z=19;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=19;break}else if(k)break;else break a}while(0);if((z|0)==19){z=0;if(k){j=0;break}else j=0}k=a[o>>0]|0;k=k<<24>>24<0?c[m>>2]|0:k&255;if((c[s>>2]|0)==(f+k|0)){E7(y,k<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);f=(a[o>>0]|0)<0?c[y>>2]|0:y;c[s>>2]=f+k}k=n+12|0;b=c[k>>2]|0;l=n+16|0;if((b|0)==(c[l>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if(nE(b,w,f,s,v,c[r>>2]|0,x,t,u,q)|0)break;b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){Mg[c[(c[n>>2]|0)+40>>2]&255](n)|0;j=n;continue}else{c[k>>2]=b+4;j=n;continue}}r=a[x+11>>0]|0;if((r<<24>>24<0?c[x+4>>2]|0:r&255)|0){b=c[u>>2]|0;if((b-t|0)<160){v=c[v>>2]|0;c[u>>2]=b+4;c[b>>2]=v}}c[h>>2]=uT(f,c[s>>2]|0,g,w)|0;sQ(x,t,c[u>>2]|0,g);if(!n)f=1;else{b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}do if(!j)z=47;else{b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;z=47;break}else if(f)break;else{z=49;break}}while(0);if((z|0)==47)if(f)z=49;if((z|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;TIa(y);TIa(x);i=A;return g|0}function ln(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=c[f+24>>2]|0;i=c[f+28>>2]|0;K=c[f+16>>2]|0;L=c[f+36>>2]|0;h=c[f+40>>2]|0;B=a[h+9>>0]|0;C=B&255;g=c[f+44>>2]|0;D=a[g+9>>0]|0;E=D&255;if(!i)return;G=(F|0)==0;H=g+28|0;I=g+32|0;J=g+33|0;v=g+34|0;w=h+12|0;x=h+32|0;y=h+28|0;z=h+16|0;A=h+20|0;s=h+24|0;t=U(F,E)|0;u=U(F,C)|0;h=c[f>>2]|0;g=c[f+20>>2]|0;while(1){i=i+-1|0;if(!G){r=g+t|0;q=F;p=h;while(1){switch(B<<24>>24){case 1:{l=d[p>>0]|0;o=c[x>>2]|0;k=c[y>>2]|0;f=a[(c[89060+(k>>>24<<2)>>2]|0)+((c[s>>2]&l)>>>(o>>>24))>>0]|0;m=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[A>>2]&l)>>>(o>>>16&255))>>0]|0;n=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[z>>2]&l)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((k&255)<<2)>>2]|0)+((l&c[w>>2])>>>(o&255))>>0]|0;break}case 2:{l=e[p>>1]|0;o=c[x>>2]|0;k=c[y>>2]|0;f=a[(c[89060+(k>>>24<<2)>>2]|0)+((c[s>>2]&l)>>>(o>>>24))>>0]|0;m=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[A>>2]&l)>>>(o>>>16&255))>>0]|0;n=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[z>>2]&l)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((k&255)<<2)>>2]|0)+((l&c[w>>2])>>>(o&255))>>0]|0;break}case 3:{o=c[x>>2]|0;f=-1;m=a[p+(o>>>19&31)>>0]|0;n=a[p+(o>>>11&31)>>0]|0;o=a[p+(o>>>3&31)>>0]|0;break}case 4:{l=c[p>>2]|0;o=c[x>>2]|0;k=c[y>>2]|0;f=a[(c[89060+(k>>>24<<2)>>2]|0)+((c[s>>2]&l)>>>(o>>>24))>>0]|0;m=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[A>>2]&l)>>>(o>>>16&255))>>0]|0;n=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[z>>2]&l)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((k&255)<<2)>>2]|0)+((c[w>>2]&l)>>>(o&255))>>0]|0;break}default:{f=0;m=0;n=0;o=0}}f=f&255;j=m&255;k=n&255;l=o&255;switch(D<<24>>24){case 1:{n=c[H>>2]|0;o=c[I>>2]|0;a[g>>0]=k>>>(n>>>8&255)<<(o>>>8&255)|l>>>(n&255)<<(o&255)|j>>>(n>>>16&255)<<(o>>>16&255)|f>>>(n>>>24)<<(o>>>24);break}case 2:{n=c[H>>2]|0;o=c[I>>2]|0;b[g>>1]=k>>>(n>>>8&255)<<(o>>>8&255)|l>>>(n&255)<<(o&255)|j>>>(n>>>16&255)<<(o>>>16&255)|f>>>(n>>>24)<<(o>>>24);break}case 3:{a[g+((d[I>>0]|0)>>>3&255)>>0]=o;a[g+((d[J>>0]|0)>>>3&255)>>0]=n;a[g+((d[v>>0]|0)>>>3&255)>>0]=m;break}case 4:{n=c[H>>2]|0;o=c[I>>2]|0;c[g>>2]=k>>>(n>>>8&255)<<(o>>>8&255)|l>>>(n&255)<<(o&255)|j>>>(n>>>16&255)<<(o>>>16&255)|f>>>(n>>>24)<<(o>>>24);break}default:{}}q=q+-1|0;if(!q)break;else{g=g+E|0;p=p+C|0}}h=h+u|0;g=r}if(!i)break;else{h=h+K|0;g=g+L|0}}return}function mn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=a[388175]|0;g=b&255;do switch(b<<24>>24){case 0:{if(a[388176]|0)return;a[388150]=e;return}case 1:{if(a[388176]|0)return;if((d[388151]|0)==(e|0))return;a[388151]=e;Mwa(50);return}case 2:{if(a[388176]|0)return;a[388152]=e;return}case 3:{if(a[388176]|0)return;a[388153]=e;return}case 4:{if(a[388176]|0)return;a[388154]=e;return}case 5:{if(a[388176]|0)return;a[388155]=e;return}case 6:{if(a[388176]|0)return;if((d[388156]|0)==(e|0))return;a[388156]=e;Mwa(50);return}case 7:{c[97018]=c[97018]&1791|e<<4&256;if(a[388176]|0)return;f=((d[388157]^e)&214|0)==0;a[388157]=e;if(f)return;Mwa(50);return}case 8:{a[388158]=e;a[388079]=e&31;if((c[106395]|0)==5){a[388080]=e>>>5&3;return}else{a[388080]=0;return}}case 9:{b=(c[106395]|0)==5;if(b){c[97018]=c[97018]&1535|e<<3&512;if(b&(c[106396]|0)==0)if((c[80562]|1|0)==3){f=((d[388159]^e)&32|0)==0;a[388159]=e;if(!f)Mwa(50);b=(e&31)+1|0;c[80575]=b;if(!(e&128))return;c[80575]=b<<1;return}}f=((d[388159]^e)&191|0)==0;a[388159]=e;if(f)return;Mwa(50);return}case 10:{a[388160]=e;a[388032]=e&31;if((c[106395]|0)==5){a[388036]=e>>>5&1^1;return}else{a[388036]=1;return}}case 11:{a[388161]=e;a[388033]=e&31;a[388035]=e>>>5&3;return}case 12:{a[388162]=e;c[97013]=c[97013]&16711935|e<<8;return}case 13:{a[388163]=e;c[97013]=c[97013]&16776960|e;return}case 14:{a[388164]=e;c[97017]=c[97017]&16711935|e<<8;return}case 15:{a[388165]=e;c[97017]=c[97017]&16776960|e;return}case 16:{a[388166]=e;return}case 17:{a[388167]=e;b=c[106395]|0;if((e&16|0)==0&(b|1|0)==5){a[388044]=0;if((b|0)==4){l9(9);b=c[106395]|0}}if((b|0)==5){a[388176]=e>>>7&1;return}else{a[388176]=0;return}}case 18:{b=d[388168]|0;if((b|0)==(e|0))return;f=e-b|0;if((((f|0)>-1?f:0-f|0)|0)<3){sY(909);a[322256]=0;a[388168]=e;Mwa(150);return}else{a[388168]=e;Mwa(50);return}}case 19:{a[388169]=e;c[97016]=c[97016]&768|e;qZ();return}case 20:{a[388170]=e;if((c[106395]|0)!=5){a[388081]=1;return}if(e&32|0){a[388081]=2;return}if(!(a[388173]&64)){a[388081]=1;return}else{a[388081]=0;return}}case 21:{if((d[388171]|0)==(e|0))return;a[388171]=e;Mwa(50);return}case 22:{if((d[388172]|0)==(e|0))return;a[388172]=e;Mwa(50);return}case 23:{g=e&255;a[388173]=g;b=(e&3^3)&255;a[393709]=b;do if(!(a[388170]&32))if(!(g&64)){a[388081]=1;break}else{a[388081]=0;break}else a[388081]=2;while(0);if(!(b<<24>>24)){c[98431]=-1;a[393710]=0;return}else{a[393710]=13;c[98431]=8191;return}}case 24:{a[388174]=e;c[97018]=c[97018]&1792|e;return}default:{b=c[5837483]|0;if(!b)return;Ug[b&255](g,e,f);return}}while(0)}function nn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=0;y=i;i=i+16|0;v=y;w=oBa(j,28706548)|0;t=oBa(j,28706556)|0;Kg[c[(c[t>>2]|0)+20>>2]&1023](v,t);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{u=_g[c[(c[w>>2]|0)+44>>2]&255](w,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=u;j=b+1|0;break}default:j=b}u=e;a:do if((u-j|0)>1)if((a[j>>0]|0)==48){k=j+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{k=j;x=10;break a}}r=_g[c[(c[w>>2]|0)+44>>2]&255](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;j=j+2|0;s=_g[c[(c[w>>2]|0)+44>>2]&255](w,a[k>>0]|0)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=s;k=j;while(1){if(k>>>0>=e>>>0)break a;s=a[k>>0]|0;if(!(IYa(s,HGa()|0)|0))break a;k=k+1|0}}else{k=j;x=10}else{k=j;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(k>>>0>=e>>>0)break b;s=a[k>>0]|0;if(!(wVa(s,HGa()|0)|0))break b;k=k+1|0;x=10}while(0);r=v+11|0;q=a[r>>0]|0;s=v+4|0;c:do if(!((q<<24>>24<0?c[s>>2]|0:q&255)|0)){Pg[c[(c[w>>2]|0)+48>>2]&127](w,j,k,c[h>>2]|0)|0;j=(c[h>>2]|0)+(k-j<<2)|0;c[h>>2]=j;l=w}else{d:do if((j|0)!=(k|0)){l=k;m=j;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0}}while(0);q=Mg[c[(c[t>>2]|0)+16>>2]&255](t)|0;p=j;l=0;m=0;while(1){if(p>>>0>=k>>>0)break;n=a[r>>0]|0;o=n<<24>>24<0;z=a[(o?c[v>>2]|0:v)+l>>0]|0;if(z<<24>>24>0&(m|0)==(z<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=q;l=(l>>>0<((o?c[s>>2]|0:n&255)+-1|0)>>>0&1)+l|0;m=0}o=_g[c[(c[w>>2]|0)+44>>2]&255](w,a[p>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=o;p=p+1|0;m=m+1|0}j=f+(j-b<<2)|0;m=c[h>>2]|0;if((j|0)==(m|0))l=w;else{l=m;while(1){l=l+-4|0;if(j>>>0>=l>>>0){l=w;j=m;break c}z=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=z;j=j+4|0}}}while(0);while(1){if(k>>>0>=e>>>0)break;j=a[k>>0]|0;if(j<<24>>24==46){x=29;break}s=_g[c[(c[l>>2]|0)+44>>2]&255](w,j)|0;z=c[h>>2]|0;j=z+4|0;c[h>>2]=j;c[z>>2]=s;k=k+1|0}if((x|0)==29){x=Mg[c[(c[t>>2]|0)+12>>2]&255](t)|0;z=c[h>>2]|0;j=z+4|0;c[h>>2]=j;c[z>>2]=x;k=k+1|0}Pg[c[(c[w>>2]|0)+48>>2]&127](w,k,e,j)|0;z=(c[h>>2]|0)+(u-k<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b<<2)|0;TIa(v);i=y;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=110012;b=a+8|0;wha(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,315075,1);b=c[b>>2]|0;d=a+12|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}c[106273]=0;c[106272]=107676;WCa(a,425088);c[106275]=0;c[106274]=107708;VCa(a,425096);Opa(425104,0,0,1);dDa(a,425104);c[106281]=0;c[106280]=110228;cDa(a,425120);c[106283]=0;c[106282]=110296;_Aa(a,425128);c[106285]=0;c[106284]=109964;c[106286]=HGa()|0;ZAa(a,425136);c[106289]=0;c[106288]=110344;WAa(a,425152);c[106291]=0;c[106290]=110392;XAa(a,425160);cka(425168,1);LCa(a,425168);Rja(425192,1);KCa(a,425192);c[106307]=0;c[106306]=107740;Pxa(a,425224);c[106309]=0;c[106308]=107804;Oxa(a,425232);c[106311]=0;c[106310]=107868;Nxa(a,425240);c[106313]=0;c[106312]=107920;Mxa(a,425248);c[106315]=0;c[106314]=109468;HBa(a,425256);c[106317]=0;c[106316]=109524;GBa(a,425264);c[106319]=0;c[106318]=109580;FBa(a,425272);c[106321]=0;c[106320]=109636;EBa(a,425280);c[106323]=0;c[106322]=109692;Bxa(a,425288);c[106325]=0;c[106324]=109720;Axa(a,425296);c[106327]=0;c[106326]=109748;zxa(a,425304);c[106329]=0;c[106328]=109776;yxa(a,425312);c[106331]=0;c[106330]=107972;c[106332]=108020;Ixa(a,425320);c[106335]=0;c[106334]=108056;c[106336]=108104;Hxa(a,425336);c[106339]=0;c[106338]=110208;c[106340]=HGa()|0;c[106338]=109420;Gxa(a,425352);c[106343]=0;c[106342]=110208;c[106344]=HGa()|0;c[106342]=109444;Fxa(a,425368);c[106347]=0;c[106346]=109804;NCa(a,425384);c[106349]=0;c[106348]=109836;MCa(a,425392);return}function pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;do if(!g)i=1;else{h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}while(0);h=c[b>>2]|0;do if(!h)p=14;else{g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else g=c[g>>2]|0;if((g|0)==-1){c[b>>2]=0;p=14;break}else if(i){p=17;break}else{p=16;break}}while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[i>>2]|0;if(!(Rg[c[(c[e>>2]|0)+12>>2]&255](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Rg[c[(c[e>>2]|0)+52>>2]&255](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Mg[c[(c[i>>2]|0)+40>>2]&255](i)|0;l=h;j=h}else{c[j>>2]=k+4;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(!h)k=1;else{i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}while(0);do if(!j){n=l;m=0;h=1}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;n=0;m=0;h=1;break}else{n=l;m=l;h=(l|0)==0;break}}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if(!(Rg[c[(c[e>>2]|0)+12>>2]&255](e,2048,h)|0))break a;g=((Rg[c[(c[e>>2]|0)+52>>2]&255](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Mg[c[(c[h>>2]|0)+40>>2]&255](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;f=o;l=n;j=m;continue}}do if(!i)i=1;else{h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}while(0);do if(!n)p=60;else{h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=Mg[c[(c[n>>2]|0)+36>>2]&255](n)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;p=60;break}else if(i)break a;else break}while(0);if((p|0)==60)if(!i)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function qn(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=b+24|0;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=r+-512|0;s=b+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];a[l+4>>0]=a[s+4>>0];a[l+5>>0]=a[s+5>>0];a[l+6>>0]=a[s+6>>0];a[l+7>>0]=a[s+7>>0];s=~~(+h[l>>3]*+((r|0)/32|0|0))<<5;t=b+16|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=t+r+-32|0;q=vPa(c[r+28>>2]|0)|0;p=vPa(c[r+24>>2]|0)|0;o=vPa(c[r+20>>2]|0)|0;n=vPa(c[r+16>>2]|0)|0;m=vPa(c[r+12>>2]|0)|0;k=vPa(c[r+8>>2]|0)|0;j=vPa(c[r+4>>2]|0)|0;i=vPa(c[r>>2]|0)|0;f=0;g=t+s+-32|0;a:while(1){w=vPa(q|0)|0;x=vPa(p|0)|0;y=vPa(o|0)|0;z=vPa(n|0)|0;A=vPa(m|0)|0;B=vPa(k|0)|0;C=vPa(j|0)|0;D=vPa(i|0)|0;do{if(g>>>0>>0)break a;c[g+28>>2]=w;c[g+24>>2]=x;c[g+20>>2]=y;c[g+16>>2]=z;c[g+12>>2]=A;c[g+8>>2]=B;c[g+4>>2]=C;c[g>>2]=D;g=g+-32|0;f=v+f|0}while((f<<1|0)<(s|0));D=r+-32|0;C=vPa(c[r+-4>>2]|0)|0;C=bGa(C|0,((C|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;C=PAa(C|0,F|0,1)|0;B=vPa(c[r+-8>>2]|0)|0;B=bGa(B|0,((B|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;B=PAa(B|0,F|0,1)|0;A=vPa(c[r+-12>>2]|0)|0;A=bGa(A|0,((A|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;A=PAa(A|0,F|0,1)|0;z=vPa(c[r+-16>>2]|0)|0;z=bGa(z|0,((z|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;z=PAa(z|0,F|0,1)|0;y=vPa(c[r+-20>>2]|0)|0;y=bGa(y|0,((y|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;y=PAa(y|0,F|0,1)|0;x=vPa(c[r+-24>>2]|0)|0;x=bGa(x|0,((x|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;x=PAa(x|0,F|0,1)|0;w=vPa(c[r+-28>>2]|0)|0;w=bGa(w|0,((w|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;w=PAa(w|0,F|0,1)|0;E=vPa(c[D>>2]|0)|0;E=bGa(E|0,((E|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;E=PAa(E|0,F|0,1)|0;i=E;j=w;k=x;m=y;n=z;o=A;p=B;q=C;f=f-s|0;r=D}a[u>>0]=s;a[u+1>>0]=s>>8;a[u+2>>0]=s>>16;a[u+3>>0]=s>>24;E=b+80|0;f=(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24)+1|0;a[E>>0]=f;a[E+1>>0]=f>>8;a[E+2>>0]=f>>16;a[E+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;j=c[b>>2]|0;f=(d|0)!=0;if((j|0)<1){if(!f){b=1;i=q;return b|0}p=Qq(d,e)|0;c[b>>2]=p;b=(p|0)>0;i=q;return b|0}h=c[5796155]|0;if(f){p=0;f=j}else{f=j;do{p=h+(f<<2)|0;f=c[p>>2]|0;c[p>>2]=0}while((f|0)>0);c[b>>2]=-1;b=1;i=q;return b|0}while(1){p=p+1|0;g=c[h+(f<<2)>>2]|0;if((g|0)<=0)break;else f=g}if((p|0)==(d|0)){b=1;i=q;return b|0}if(p>>>0>d>>>0){h=c[5796155]|0;g=d+-1|0;f=h+(j<<2)|0;if(!g)e=f;else{do{g=g+-1|0;f=h+(c[f>>2]<<2)|0}while((g|0)!=0);e=f}g=p-d|0;f=c[e>>2]|0;c[e>>2]=-1;if(!g){b=1;i=q;return b|0}do{b=h+(f<<2)|0;f=c[b>>2]|0;c[b>>2]=0;g=g+-1|0}while((g|0)!=0);f=1;i=q;return f|0}g=d-p|0;if(!e){g=Qq(g,0)|0;if(!g){b=0;i=q;return b|0}c[(c[5796155]|0)+(f<<2)>>2]=g;b=1;i=q;return b|0}h=f+1|0;n=c[5796151]|0;a:do if((h|0)<(n|0)){j=c[5796155]|0;e=0;do{if(c[j+(h<<2)>>2]|0)break a;e=e+1|0;h=h+1|0}while((h|0)<(n|0))}else e=0;while(0);if(e>>>0>=g>>>0){h=c[5796155]|0;if(g){e=f+d|0;do{b=f;f=f+1|0;c[h+(b<<2)>>2]=f;g=g+-1|0}while((g|0)!=0);f=e-p|0}c[h+(f<<2)>>2]=-1;b=1;i=q;return b|0}do if(n>>>0>272){m=c[5796155]|0;j=0;g=268435455;h=0;l=272;k=0;while(1){f=(c[m+(l<<2)>>2]|0)!=0;if(k)if(f){e=l-h|0;if((e|0)==(d|0)){f=h;e=35;break}k=e>>>0>d>>>0&e>>>0>>0;f=0;h=k?h:j;g=k?e:g}else{f=h;h=j}else{f=f?h:l;h=j}l=l+1|0;k=(f|0)!=0;if(l>>>0>=n>>>0){e=33;break}else{j=h;h=f}}if((e|0)==33)if(k){n=l-f|0;if(!(n>>>0>=d>>>0&n>>>0>>0)){f=h;e=35}}else{f=h;e=35}if((e|0)==35)if(!f)break;j=d+-1|0;e=o;h=f;g=d;while(1){c[e>>2]=h;g=g+-1|0;if(!g)break;else{e=m+(h<<2)|0;h=h+1|0}}c[m+(j+f<<2)>>2]=-1;l=c[o>>2]|0;if(!l){b=0;i=q;return b|0}f=c[b>>2]|0;g=p<<12;if(g){j=f<<12;k=l<<12;while(1){g=g+-1|0;f=j>>>12;e=c[427024+(f<<2)>>2]|0;if(!e){f=c[8815632+(f<<2)>>2]|0;f=(_g[c[(c[f>>2]|0)+8>>2]&255](f,j)|0)&255}else f=a[e+j>>0]|0;e=k>>>12;h=c[4621328+(e<<2)>>2]|0;if(!h){p=c[13009936+(e<<2)>>2]|0;Ug[c[(c[p>>2]|0)+20>>2]&255](p,k,f&255)}else a[h+k>>0]=f;if(!g)break;else{j=j+1|0;k=k+1|0}}f=c[b>>2]|0}if((f|0)>0){g=c[5796155]|0;do{p=g+(f<<2)|0;f=c[p>>2]|0;c[p>>2]=0}while((f|0)>0)}c[b>>2]=l;b=1;i=q;return b|0}while(0);b=0;i=q;return b|0}function sn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=0;w=i;i=i+16|0;t=w;u=oBa(j,28706516)|0;s=oBa(j,28706532)|0;Kg[c[(c[s>>2]|0)+20>>2]&1023](t,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{r=_g[c[(c[u>>2]|0)+28>>2]&255](u,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=r;k=b+1|0;break}default:k=b}r=e;a:do if((r-k|0)>1)if((a[k>>0]|0)==48){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=k;v=10;break a}}p=_g[c[(c[u>>2]|0)+28>>2]&255](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;k=k+2|0;q=_g[c[(c[u>>2]|0)+28>>2]&255](u,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=q;j=k;while(1){if(j>>>0>=e>>>0)break a;q=a[j>>0]|0;if(!(IYa(q,HGa()|0)|0))break a;j=j+1|0}}else{j=k;v=10}else{j=k;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(j>>>0>=e>>>0)break b;q=a[j>>0]|0;if(!(wVa(q,HGa()|0)|0))break b;j=j+1|0;v=10}while(0);p=t+11|0;o=a[p>>0]|0;q=t+4|0;c:do if(!((o<<24>>24<0?c[q>>2]|0:o&255)|0)){Pg[c[(c[u>>2]|0)+32>>2]&127](u,k,j,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(j-k);l=u}else{d:do if((k|0)!=(j|0)){l=j;m=k;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;o=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=o;m=m+1|0}}while(0);o=Mg[c[(c[s>>2]|0)+16>>2]&255](s)|0;n=k;m=0;l=0;while(1){if(n>>>0>=j>>>0)break;x=a[((a[p>>0]|0)<0?c[t>>2]|0:t)+l>>0]|0;if(x<<24>>24>0&(m|0)==(x<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;m=a[p>>0]|0;l=(l>>>0<((m<<24>>24<0?c[q>>2]|0:m&255)+-1|0)>>>0&1)+l|0;m=0}y=_g[c[(c[u>>2]|0)+28>>2]&255](u,a[n>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;n=n+1|0;m=m+1|0}l=f+(k-b)|0;k=c[h>>2]|0;if((l|0)==(k|0))l=u;else while(1){k=k+-1|0;if(l>>>0>=k>>>0){l=u;break c}y=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=y;l=l+1|0}}while(0);while(1){if(j>>>0>=e>>>0)break;k=a[j>>0]|0;if(k<<24>>24==46){v=29;break}x=_g[c[(c[l>>2]|0)+28>>2]&255](u,k)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;j=j+1|0}if((v|0)==29){x=Mg[c[(c[s>>2]|0)+12>>2]&255](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;j=j+1|0}Pg[c[(c[u>>2]|0)+32>>2]&127](u,j,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-j)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b)|0;TIa(t);i=w;return}function tn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;f=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f<<1;R=b+16|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;g=R+Q+-64|0;f=R+f+-32|0;h=c[f>>2]|0;a:do if(g>>>0>=R>>>0){z=vPa(h|0)|0;x=vPa(c[f+4>>2]|0)|0;v=vPa(c[f+8>>2]|0)|0;t=vPa(c[f+12>>2]|0)|0;r=vPa(c[f+16>>2]|0)|0;p=vPa(c[f+20>>2]|0)|0;n=vPa(c[f+24>>2]|0)|0;l=vPa(c[f+28>>2]|0)|0;o=p;p=((p|0)<0)<<31>>31;q=r;r=((r|0)<0)<<31>>31;s=t;t=((t|0)<0)<<31>>31;u=v;v=((v|0)<0)<<31>>31;w=x;x=((x|0)<0)<<31>>31;y=z;z=((z|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;while(1){A=vPa(c[f+28>>2]|0)|0;B=((A|0)<0)<<31>>31;C=vPa(c[f+24>>2]|0)|0;D=((C|0)<0)<<31>>31;E=vPa(c[f+20>>2]|0)|0;G=((E|0)<0)<<31>>31;H=vPa(c[f+16>>2]|0)|0;I=((H|0)<0)<<31>>31;J=vPa(c[f+12>>2]|0)|0;K=((J|0)<0)<<31>>31;L=vPa(c[f+8>>2]|0)|0;M=((L|0)<0)<<31>>31;N=vPa(c[f+4>>2]|0)|0;O=((N|0)<0)<<31>>31;h=vPa(h|0)|0;i=((h|0)<0)<<31>>31;j=f+-32|0;l=bGa(A|0,B|0,k|0,l|0)|0;l=PAa(l|0,F|0,1)|0;c[g+60>>2]=l;n=bGa(C|0,D|0,m|0,n|0)|0;n=PAa(n|0,F|0,1)|0;c[g+56>>2]=n;p=bGa(E|0,G|0,o|0,p|0)|0;p=PAa(p|0,F|0,1)|0;c[g+52>>2]=p;r=bGa(H|0,I|0,q|0,r|0)|0;r=PAa(r|0,F|0,1)|0;c[g+48>>2]=r;t=bGa(J|0,K|0,s|0,t|0)|0;t=PAa(t|0,F|0,1)|0;c[g+44>>2]=t;v=bGa(L|0,M|0,u|0,v|0)|0;v=PAa(v|0,F|0,1)|0;c[g+40>>2]=v;x=bGa(N|0,O|0,w|0,x|0)|0;x=PAa(x|0,F|0,1)|0;c[g+36>>2]=x;z=bGa(h|0,i|0,y|0,z|0)|0;z=PAa(z|0,F|0,1)|0;c[g+32>>2]=z;c[g+28>>2]=A;c[g+24>>2]=C;c[g+20>>2]=E;c[g+16>>2]=H;c[g+12>>2]=J;c[g+8>>2]=L;c[g+4>>2]=N;c[g>>2]=h;g=g+-64|0;if(g>>>0>>0)break a;f=j;o=E;p=G;q=H;r=I;s=J;t=K;u=L;v=M;w=N;x=O;y=h;z=i;h=c[j>>2]|0;k=A;l=B;m=C;n=D}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function un(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=i;i=i+240|0;t=E+200|0;u=E+199|0;v=E+198|0;C=E+184|0;B=E+172|0;x=E+168|0;y=E+8|0;z=E+4|0;A=E;w=E+197|0;s=E+196|0;MY(C,h,t,u,v);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;E7(B,b,0);l=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=l;c[z>>2]=y;c[A>>2]=0;a[w>>0]=1;a[s>>0]=69;p=B+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}h=(b|0)==0;m=c[f>>2]|0;do if(!m)D=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=16;break}else if(h)break;else break a}while(0);if((D|0)==16){D=0;if(h){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[x>>2]|0)==(l+n|0)){E7(B,n<<1,0);if((a[q>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;E7(B,h,0);l=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=l+n}n=b+12|0;h=c[n>>2]|0;o=b+16|0;if((h|0)==(c[o>>2]|0))h=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else h=d[h>>0]|0;if(Ot(h&255,w,s,l,x,a[u>>0]|0,a[v>>0]|0,C,y,z,A,t)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[n>>2]=h+1;continue}}v=a[C+11>>0]|0;if(!((a[w>>0]|0)==0?1:((v<<24>>24<0?c[C+4>>2]|0:v&255)|0)==0)){h=c[z>>2]|0;if((h-y|0)<160){A=c[A>>2]|0;c[z>>2]=h+4;c[h>>2]=A}}g[k>>2]=+c6(l,c[x>>2]|0,j);sQ(C,y,c[z>>2]|0,j);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!m)D=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=41;break}if(!b)D=42}while(0);if((D|0)==41)if(b)D=42;if((D|0)==42)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;TIa(B);TIa(C);i=E;return j|0}function vn(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=i;i=i+240|0;t=E+200|0;u=E+199|0;v=E+198|0;C=E+184|0;B=E+172|0;x=E+168|0;y=E+8|0;z=E+4|0;A=E;w=E+197|0;s=E+196|0;MY(C,g,t,u,v);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;E7(B,b,0);l=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=l;c[z>>2]=y;c[A>>2]=0;a[w>>0]=1;a[s>>0]=69;p=B+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;m=c[f>>2]|0;do if(!m)D=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=16;break}else if(g)break;else break a}while(0);if((D|0)==16){D=0;if(g){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[x>>2]|0)==(l+n|0)){E7(B,n<<1,0);if((a[q>>0]|0)<0)g=(c[r>>2]&2147483647)+-1|0;else g=10;E7(B,g,0);l=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(Ot(g&255,w,s,l,x,a[u>>0]|0,a[v>>0]|0,C,y,z,A,t)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C+11>>0]|0;if(!((a[w>>0]|0)==0?1:((v<<24>>24<0?c[C+4>>2]|0:v&255)|0)==0)){g=c[z>>2]|0;if((g-y|0)<160){A=c[A>>2]|0;c[z>>2]=g+4;c[g>>2]=A}}h[k>>3]=+d6(l,c[x>>2]|0,j);sQ(C,y,c[z>>2]|0,j);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!m)D=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=41;break}if(!b)D=42}while(0);if((D|0)==41)if(b)D=42;if((D|0)==42)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;TIa(B);TIa(C);i=E;return j|0}function wn(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=i;i=i+240|0;t=E+200|0;u=E+199|0;v=E+198|0;C=E+184|0;B=E+172|0;x=E+168|0;y=E+8|0;z=E+4|0;A=E;w=E+197|0;s=E+196|0;MY(C,g,t,u,v);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;E7(B,b,0);l=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=l;c[z>>2]=y;c[A>>2]=0;a[w>>0]=1;a[s>>0]=69;p=B+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;m=c[f>>2]|0;do if(!m)D=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=16;break}else if(g)break;else break a}while(0);if((D|0)==16){D=0;if(g){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[x>>2]|0)==(l+n|0)){E7(B,n<<1,0);if((a[q>>0]|0)<0)g=(c[r>>2]&2147483647)+-1|0;else g=10;E7(B,g,0);l=(a[q>>0]|0)<0?c[B>>2]|0:B;c[x>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(Ot(g&255,w,s,l,x,a[u>>0]|0,a[v>>0]|0,C,y,z,A,t)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C+11>>0]|0;if(!((a[w>>0]|0)==0?1:((v<<24>>24<0?c[C+4>>2]|0:v&255)|0)==0)){g=c[z>>2]|0;if((g-y|0)<160){A=c[A>>2]|0;c[z>>2]=g+4;c[g>>2]=A}}h[k>>3]=+e6(l,c[x>>2]|0,j);sQ(C,y,c[z>>2]|0,j);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!m)D=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[f>>2]=0;D=41;break}if(!b)D=42}while(0);if((D|0)==41)if(b)D=42;if((D|0)==42)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;TIa(B);TIa(C);i=E;return j|0}function xn(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=i;i=i+240|0;w=A;u=A+204|0;x=A+192|0;y=A+180|0;v=A+176|0;r=A+16|0;s=A+8|0;t=A+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}b=QAa(g)|0;c[y>>2]=b;q=oBa(y,28706516)|0;Pg[c[(c[q>>2]|0)+32>>2]&127](q,315039,315065,u)|0;sta(b)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;E7(y,b,0);g=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=g;c[s>>2]=r;c[t>>2]=0;o=y+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}l=(b|0)==0;k=c[f>>2]|0;do if(!k)z=19;else{if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;z=19;break}else if(l)break;else break a}while(0);if((z|0)==19){z=0;if(l){k=0;break}else k=0}l=a[q>>0]|0;l=l<<24>>24<0?c[o>>2]|0:l&255;if((c[v>>2]|0)==(g+l|0)){E7(y,l<<1,0);if((a[q>>0]|0)<0)g=(c[p>>2]&2147483647)+-1|0;else g=10;E7(y,g,0);g=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else l=d[l>>0]|0;if(lE(l&255,16,g,v,t,0,x,r,s,u)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=k+1;continue}}E7(y,(c[v>>2]|0)-g|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=HGa()|0;c[w>>2]=j;if((Fma(u,v,315072,w)|0)!=1)c[h>>2]=4;if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!k)z=43;else{if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Mg[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[f>>2]=0;z=43;break}if(!b)z=44}while(0);if((z|0)==43)if(b)z=44;if((z|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;TIa(y);TIa(x);i=A;return h|0}function yn(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=i;i=i+112|0;l=y;n=(g-f|0)/12|0;if(n>>>0>100){m=Dh(n)|0;if(!m){l=0;w=0}else{l=m;w=m}}else w=0;p=f;q=l;m=0;while(1){if((p|0)==(g|0))break;o=a[p+11>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if(!o){a[q>>0]=2;n=n+-1|0;m=m+1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}v=0;r=m;a:while(1){m=c[b>>2]|0;do if(!m)m=0;else if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}while(0);o=(m|0)==0;m=c[e>>2]|0;if(!m)p=0;else if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[e>>2]=0;p=0}else p=m;else p=m;q=(p|0)==0;m=c[b>>2]|0;if(!((n|0)!=0&(o^q)))break;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0;else m=d[o>>0]|0;m=m&255;if(!k)m=_g[c[(c[h>>2]|0)+12>>2]&255](h,m)|0;u=v+1|0;s=f;q=0;t=l;while(1){if((s|0)==(g|0))break;do if((a[t>>0]|0)==1){p=s+11|0;if((a[p>>0]|0)<0)o=c[s>>2]|0;else o=s;o=a[o+v>>0]|0;if(!k)o=_g[c[(c[h>>2]|0)+12>>2]&255](h,o)|0;if(m<<24>>24!=o<<24>>24){a[t>>0]=0;o=q;p=r;n=n+-1|0;break}o=a[p>>0]|0;if(o<<24>>24<0)o=c[s+4>>2]|0;else o=o&255;if((o|0)==(u|0)){a[t>>0]=2;o=1;p=r+1|0;n=n+-1|0}else{o=1;p=r}}else{o=q;p=r}while(0);s=s+12|0;q=o;t=t+1|0;r=p}if(!q){v=u;continue}m=c[b>>2]|0;o=m+12|0;p=c[o>>2]|0;if((p|0)==(c[m+16>>2]|0))Mg[c[(c[m>>2]|0)+40>>2]&255](m)|0;else c[o>>2]=p+1;if((r+n|0)>>>0>1){p=f;q=l;m=r}else{v=u;continue}while(1){if((p|0)==(g|0)){v=u;r=m;continue a}if((a[q>>0]|0)==2){o=a[p+11>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if((o|0)!=(u|0)){a[q>>0]=0;m=m+-1|0}}p=p+12|0;q=q+1|0}}do if(!m)m=0;else if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}while(0);m=(m|0)==0;do if(q)x=34;else{if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;x=34;break}if(!m)x=69}while(0);if((x|0)==34)if(m)x=69;if((x|0)==69)c[j>>2]=c[j>>2]|2;while(1){if((f|0)==(g|0)){x=73;break}if((a[l>>0]|0)==2)break;f=f+12|0;l=l+1|0}if((x|0)==73){c[j>>2]=c[j>>2]|4;f=g}tj(w);i=y;return f|0}function zn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=0;if((c[e+4>>2]&15|0)==1){v0a(5);g=0;return g|0}y=e+36|0;h=c[y>>2]|0;z=e+40|0;if(h>>>0>=(c[z>>2]|0)>>>0){b[g>>1]=0;g=1;return g|0}x=e+572|0;do if(!(a[x>>0]|0)){p=e+576|0;o=c[p>>2]|0;i=c[e+32>>2]|0;j=o+1069959|0;j=(h>>>0)/(((d[j>>0]|d[j+1>>0]<<8)&65535)>>>0)|0;m=o+1069961|0;h=a[m>>0]|0;k=h&255;n=(j>>>0)%(k>>>0)|0;do if(k>>>0>j>>>0)A=16;else{l=o+1070460|0;j=(j>>>0)/(k>>>0)|0;while(1){i=zL(o,i)|0;switch(a[l>>0]|0){case 0:{h=i>>>0>4087;A=12;break}case 1:{h=i>>>0>65527;A=12;break}case 2:{h=i>>>0>4294967287;A=12;break}default:{}}if((A|0)==12){A=0;if((j|0)>0&h){A=13;break}}j=j+-1|0;if(!j){A=15;break}}if((A|0)==13){c[e+44>>2]=0;break}else if((A|0)==15){h=a[m>>0]|0;A=16;break}}while(0);if((A|0)==16){h=U(i+-2|0,h&255)|0;h=(c[o+1070472>>2]|0)+n+h|0;c[e+44>>2]=h;if(h|0){c[e+48>>2]=0;V6(c[(c[p>>2]|0)+21356>>2]|0,h,e+52|0)|0;a[x>>0]=1;break}}b[g>>1]=0;a[x>>0]=0;g=1;return g|0}while(0);h=b[g>>1]|0;do if(!(h<<16>>16))h=0;else{s=e+48|0;t=e+576|0;u=e+32|0;v=e+44|0;w=e+52|0;r=0;a:while(1){if((c[y>>2]|0)>>>0>=(c[z>>2]|0)>>>0){A=22;break}i=c[s>>2]|0;c[s>>2]=i+1;a[f+r>>0]=a[e+52+i>>0]|0;i=(c[y>>2]|0)+1|0;c[y>>2]=i;q=c[t>>2]|0;j=q+1069959|0;j=(d[j>>0]|d[j+1>>0]<<8)&65535;if((c[s>>2]|0)>>>0>=j>>>0){m=c[u>>2]|0;k=(i>>>0)/(j>>>0)|0;o=q+1069961|0;i=a[o>>0]|0;l=i&255;p=(k>>>0)%(l>>>0)|0;if(l>>>0>k>>>0)j=m;else{n=q+1070460|0;j=m;k=(k>>>0)/(l>>>0)|0;do{j=zL(q,j)|0;switch(a[n>>0]|0){case 0:{i=j>>>0>4087;A=30;break}case 1:{i=j>>>0>65527;A=30;break}case 2:{i=j>>>0>4294967287;A=30;break}default:{}}if((A|0)==30){A=0;if((k|0)>0&i){A=31;break a}}k=k+-1|0}while((k|0)!=0);i=a[o>>0]|0}i=U(j+-2|0,i&255)|0;i=(c[q+1070472>>2]|0)+p+i|0;c[v>>2]=i;if(!i)break;c[s>>2]=0;V6(c[(c[t>>2]|0)+21356>>2]|0,i,w)|0;a[x>>0]=1}h=h+-1<<16>>16;if(!(h<<16>>16)){A=38;break}else r=r+1|0}if((A|0)==22){b[g>>1]=r;g=1;return g|0}else if((A|0)==31)c[v>>2]=0;else if((A|0)==38){h=(r&65535)+1<<16>>16;break}b[g>>1]=(r&65535)+1<<16>>16;a[x>>0]=0;g=1;return g|0}while(0);b[g>>1]=h;g=1;return g|0}function An(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=c[7175281]|0;switch(c[h+4>>2]|0){case 1:{if(((wma(1097)|0)&255)<6){f=e&65535;b=b&65535;e=((f>>>1)*80|0)+(b>>>2)|0;e=(((f&1|0)==0?e:e+8192|0)&65535)+753664|0;f=wma(e)|0;h=g&255;if(!(h&128)){g=b&3;h=a[268364+g>>0]&f&255|(h&3)<<(g<<1^6)}else h=f&255^(h&3)<<(b<<1&6^6);bna(e,h&255);i=l;return}if((c[106395]|0)==3)h=((wma(1162)|0)&255)<<11&114688;else h=753664;e=e&65535;f=b&65535;e=h+(((e>>>2)*160|0)+(f>>>2&16382)+(e<<13&24576)&65534)|0;b=jV(e)|0;h=g&255;if(!(h&128)){g=f&7^7;h=(h>>>1&1)<<(g|8)|(h&1)<>>1&1)<<(g|8)^(h&1)<>>1)*80|0)+(f>>>3)|0;e=(((h&1|0)==0?e:e+8192|0)&65535)+753664|0;b=wma(e)|0;h=g&255;if(!(h&128)){g=f&7;h=a[268368+g>>0]&b&255|(h&1)<<(g^7)}else h=b&255^(h&1)<<(f&7^7);bna(e,h&255);i=l;return}case 15:{if(((wma(1097)|0)&255)>8){if((c[106395]|0)==3)h=((wma(1162)|0)&255)<<11&114688;else h=753664;j=e&65535;f=b&65535;b=((U((c[(c[7175281]|0)+8>>2]|0)>>>1,j>>>2)|0)+(f>>>1)&65535)+(j<<13&24576)|0}else{h=e&65535;f=b&65535;b=(h<<13&8192)+(f>>>1)+(U((c[(c[7175281]|0)+8>>2]|0)>>>1,h>>>1)|0)|0;h=753664}e=(b&65535)+(h&1048560)|0;h=wma(e)|0;j=k+1|0;a[j>>0]=(h&255)>>>4;a[k>>0]=h&15;h=f&1^1;b=g&255;if(!(b&128))a[k+h>>0]=g;else{g=k+h|0;a[g>>0]=d[g>>0]^b&127}bna(e,(d[j>>0]<<4|d[k>>0])&255);i=l;return}case 4:{if((c[106395]|0)!=5|(c[106396]|0)!=2){i=l;return}if((c[h+8>>2]|0)>>>0>800){i=l;return}break}case 2:break;case 3:{bna(((e&65535)*320|0)+(b&65535)&65535|655360,g);i=l;return}case 5:{if((c[h+8>>2]|0)!=(((jV(1098)|0)&65535)<<3|0))jV(1098)|0;bna((b&65535|-1073741824)+(U((e&65535)<<3,(jV(1098)|0)&65535)|0)|0,g);i=l;return}default:{if((a[30094465]|0)==1){i=l;return}a[30094465]=1;i=l;return}}iH(974,8);b=b&65535;iH(975,128>>>(b&7));iH(974,0);iH(975,g&255);iH(974,1);iH(975,15);h=g<<24>>24<0;if(h){iH(974,3);iH(975,24)}g=c[(c[7175281]|0)+40>>2]|0;if((g|0)!=((jV(1100)|0)&65535|0))jV(1100)|0;g=c[(c[7175281]|0)+8>>2]|0;if((g|0)!=(((jV(1098)|0)&65535)<<3|0))jV(1098)|0;g=(U((jV(1100)|0)&65535,f&255)|0)+655360|0;g=g+((U((e&65535)<<3,(jV(1098)|0)&65535)|0)+b>>3)|0;wma(g)|0;bna(g,-1);iH(974,8);iH(975,255);iH(974,1);iH(975,0);if(!h){i=l;return}iH(974,3);iH(975,0);i=l;return}function Bn(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1280|0;h=s+24|0;g=s+16|0;n=s+668|0;l=s+68|0;o=s+56|0;p=s+32|0;m=s+664|0;q=s+584|0;r=s+72|0;if(rT(f,283073)|0){h0(e,D$(282979)|0,s);f=D$(283304)|0;h0(e,305256,s+8|0);if(!(Aha(283099,f)|0)){h0(e,283330,h);i=s;return}else{h0(e,f,g);i=s;return}}b[l>>1]=0;a[n>>0]=a[283337]|0;a[n+1>>0]=a[283338]|0;a[n+2>>0]=a[283339]|0;a[n+3>>0]=a[283340]|0;a[n+4>>0]=a[283341]|0;a[n+5>>0]=a[283342]|0;a[n+6>>0]=a[283343]|0;a:do if(!f)f=0;else{g=a[f>>0]|0;if(g<<24>>24)do{if(!(iVa(g&255)|0))break a;f=f+1|0;g=a[f>>0]|0}while(g<<24>>24!=0)}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rv(p,0,f);if((uXa(p)|0)!=2){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}xca(p,1,o)|0;k=o+11|0;j=a[k>>0]|0;g=j<<24>>24<0;h=o+4|0;if((g?c[h>>2]|0:j&255)>>>0>1)if((a[(g?c[o>>2]|0:o)+1>>0]|0)!=58){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}j=YRa(a[f>>0]|0)|0;a[l>>0]=j;xca(p,2,o)|0;f=a[k>>0]|0;g=c[h>>2]|0;if(((f<<24>>24<0?g:f&255)|0)==2)if(!(e3(o,0,-1,283344,2)|0))h=19;else{f=a[k>>0]|0;g=c[h>>2]|0;h=17}else h=17;do if((h|0)==17){if(((f<<24>>24<0?g:f&255)|0)==2)if(!(e3(o,0,-1,283347,2)|0)){h=19;break}if(c[21531720+((j<<24>>24)+-65<<2)>>2]|0){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}IRa(n,l)|0;l=n+(T9(n)|0)|0;a[l>>0]=32;a[l+1>>0]=0;if(!(tl((a[k>>0]|0)<0?c[o>>2]|0:o,q,m)|0)){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}f=c[21531720+(d[m>>0]<<2)>>2]|0;if(!f){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}f=eM(f,288,408,0)|0;if(!f){s=Td(4)|0;c[s>>2]=0;jg(s|0,7680,0)}else{ZVa(r,f+21356|0)|0;IRa(r,q)|0;ira(r,92,47);oIa(f+340|0,r);q=n+(T9(n)|0)|0;a[q>>0]=34;a[q+1>>0]=0;IRa(n,r)|0;r=n+(T9(n)|0)|0;a[r>>0]=34;a[r+1>>0]=0;Ky(e,n);break}}while(0);do if((h|0)==19)if(!(c[21531720+((j<<24>>24)+-65<<2)>>2]|0)){s=Td(4)|0;c[s>>2]=1;jg(s|0,7680,0)}else{r=n+(T9(n)|0)|0;a[r>>0]=45;a[r+1>>0]=117;a[r+2>>0]=32;a[r+3>>0]=0;IRa(n,l)|0;Ky(e,n);break}while(0);s6(p);TIa(o);i=s;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;t=u+88|0;s=u+80|0;r=u+72|0;q=u+64|0;p=u+56|0;o=u+48|0;n=u+40|0;m=u+32|0;l=u+24|0;k=u+16|0;j=u+8|0;h=u;d=u+104|0;e=u+100|0;f=u+96|0;g=u+92|0;c[b>>2]=0;do switch(a|0){case 0:{e=3410;break}case 2:{e=3412;break}case 1:{e=3411;break}case 3:{e=3413;break}case 5:{c[b>>2]=c[(c[7175478]|0)+320>>2];t=0;i=u;return t|0}case 6:{e=3414;break}case 7:{e=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;t=0;i=u;return t|0}case 13:{e=32936;break}case 14:{e=32937;break}case 24:{e=33531;break}case 4:{c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;if((Cn(0,d)|0)<0)a=-1;else if((Cn(1,e)|0)<0)a=-1;else if((Cn(2,f)|0)<0)a=-1;else if((Cn(3,g)|0)<0)a=-1;else{c[b>>2]=(c[e>>2]|0)+(c[d>>2]|0)+(c[f>>2]|0)+(c[g>>2]|0);a=0}t=a;i=u;return t|0}case 15:{c[b>>2]=(c[(c[7175478]|0)+352>>2]|0)!=0&1;t=0;i=u;return t|0}case 16:{c[b>>2]=c[(c[7175478]|0)+384>>2];t=0;i=u;return t|0}case 17:{c[b>>2]=c[(c[7175478]|0)+356>>2];t=0;i=u;return t|0}case 18:{c[b>>2]=c[(c[7175478]|0)+360>>2];t=0;i=u;return t|0}case 19:{c[b>>2]=(c[(c[7175478]|0)+368>>2]|0)==4&1;t=0;i=u;return t|0}case 20:{c[b>>2]=c[(c[7175478]|0)+364>>2];t=0;i=u;return t|0}case 21:{c[b>>2]=c[(c[7175478]|0)+368>>2];t=0;i=u;return t|0}case 22:{c[b>>2]=c[(c[7175478]|0)+372>>2];t=0;i=u;return t|0}case 23:{c[b>>2]=c[(c[7175478]|0)+380>>2];t=0;i=u;return t|0}default:{t=xC(292889,h)|0;i=u;return t|0}}while(0);d=c[7175478]|0;do if(!d)xC(285868,j)|0;else{a=c[d+168>>2]|0;if(!a){xC(292149,l)|0;break}if(!(c[d+388>>2]|0)){xC(292120,k)|0;break}a=_g[a&255](d,309300)|0;if(a|0){Kg[a&1023](e,b);d=c[7175478]|0;do if(!d)xC(285868,n)|0;else{a=c[d+168>>2]|0;if(!a){xC(292149,p)|0;break}if(!(c[d+388>>2]|0)){xC(292120,o)|0;break}a=_g[a&255](d,311175)|0;if(a|0){a=ah[a&2047]()|0;switch(a|0){case 1280:{t=xC(293007,r)|0;i=u;return t|0}case 1281:{t=xC(293037,s)|0;i=u;return t|0}case 0:{t=0;i=u;return t|0}default:{c[t>>2]=a;t=xC(293068,t)|0;i=u;return t|0}}}}while(0);t=xC(292962,q)|0;i=u;return t|0}}while(0);t=xC(292914,m)|0;i=u;return t|0}function Dn(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Kva(g)|0;c1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(z,b,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;l=c[f>>2]|0;do if(!l)A=16;else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){l=0;break}else l=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(k+m|0)){E7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;E7(z,g,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,k,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}x=IY(k,c[t>>2]|0,h,x)|0;c[j>>2]=x;c[j+4>>2]=F;sQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!l)A=41;else{if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;TIa(z);TIa(y);i=B;return h|0}function En(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Kva(g)|0;c1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(z,b,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;l=c[f>>2]|0;do if(!l)A=16;else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){l=0;break}else l=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(k+m|0)){E7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;E7(z,g,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,k,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}x=sZ(k,c[t>>2]|0,h,x)|0;c[j>>2]=x;c[j+4>>2]=F;sQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!l)A=41;else{if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;TIa(z);TIa(y);i=B;return h|0}function Fn(){var a=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;d=(c[5382744]|0)+1|0;c[5382744]=d;a=e&255;f=a>>>3;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=wma(d)|0;c[5382744]=(c[5382744]|0)+1;a=a<<24>>24;switch(f&7){case 0:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=(f&65535)+(a&65535)&65535;b[213494]=f;b[e>>1]=f;c[106748]=2;return -2}case 1:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=f|a;b[213494]=f;b[e>>1]=f;c[106748]=5;return -2}case 2:{f=(Wq()|0)!=0&1;c[106750]=f;d=b[e>>1]|0;b[213490]=d;b[213492]=a;f=(d&65535)+(a&65535)+f&65535;b[213494]=f;b[e>>1]=f;c[106748]=8;return -2}case 3:{d=(Wq()|0)!=0;c[106750]=d&1;f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=(d<<31>>31)-(a&65535)+(f&65535)&65535;b[213494]=f;b[e>>1]=f;c[106748]=11;return -2}case 4:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=f&a;b[213494]=f;b[e>>1]=f;c[106748]=14;return -2}case 5:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=(f&65535)-(a&65535)&65535;b[213494]=f;b[e>>1]=f;c[106748]=17;return -2}case 6:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=f^a;b[213494]=f;b[e>>1]=f;c[106748]=20;return -2}case 7:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;b[213494]=(f&65535)-(a&65535);c[106748]=23;return -2}default:{}}}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=wma(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+1;d=d<<24>>24;switch(f&7){case 0:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=2;return -2}case 1:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f|d;b[213494]=f;SW(a,f);c[106748]=5;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)+(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=8;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)-(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=11;return -2}case 4:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f&d;b[213494]=f;SW(a,f);c[106748]=14;return -2}case 5:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=17;return -2}case 6:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f^d;b[213494]=f;SW(a,f);c[106748]=20;return -2}case 7:{f=jV(a)|0;b[213490]=f;b[213492]=d;b[213494]=(f&65535)-(d&65535);c[106748]=23;return -2}default:{}}}return 0}function Gn(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;t=u+16|0;s=u+8|0;r=u;k=b[11680749]|0;q=k<<16>>16;q=((k&8192)==0?q:q|-8192)&-2;k=b[11680748]|0;o=k<<16>>16;o=q-((k&8192)==0?o:o|-8192)&-2;k=(a>>>4&2)+-1|0;j=(a>>>6&2)+-1|0;v=b[11680750]|0;f=v<<16>>16;h=c[5840373]|0;g=h&65535;h=h>>>16;p=(a&64|0)==0;m=p?k:j;k=p?j:k;j=0;l=0;n=p?g:h;f=(v&8192)==0?f:f|-8192;a=p?h:g;g=b[11680753]|0;a:while(1){g=(g&65535)>>>6&3;do if(!g){h=b[11680744]|0;switch((h&65535)>>>5&3){case 0:{j=c[5840370]|0;break}case 1:{j=c[5840369]|0;break}case 2:{dja(246142,r);break}case 3:{dja(246071,s);break}default:{a=8;break a}}g=c[97381]|0;b:do if(p){g=(U(g,a)|0)+n|0;switch(c[97382]|0){case 5:{if(g>>>0>=(c[98442]|0)>>>0){g=0;break b}g=d[(c[98437]|0)+g>>0]|0;break b}case 7:case 6:{if(g<<1>>>0>=(c[98442]|0)>>>0){g=0;break b}g=e[(c[98437]|0)+(g<<1)>>1]|0;break b}case 8:{if(g<<2>>>0>=(c[98442]|0)>>>0){g=0;break b}g=c[(c[98437]|0)+(g<<2)>>2]|0;break b}default:{g=0;break b}}}else{g=(U(g,n)|0)+a|0;switch(c[97382]|0){case 5:{if(g>>>0>=(c[98442]|0)>>>0){g=0;break b}g=d[(c[98437]|0)+g>>0]|0;break b}case 7:case 6:{if(g<<1>>>0>=(c[98442]|0)>>>0){g=0;break b}g=e[(c[98437]|0)+(g<<1)>>1]|0;break b}case 8:{if(g<<2>>>0>=(c[98442]|0)>>>0){g=0;break b}g=c[(c[98437]|0)+(g<<2)>>2]|0;break b}default:{g=0;break b}}}while(0);do switch(h&15){case 0:{g=~g;break}case 1:{g=0;break}case 2:{g=-1;break}case 3:break;case 4:{g=~j;break}case 5:{g=g^j;break}case 6:{g=g^~j;break}case 7:{g=j;break}case 8:{g=~(g&j);break}case 9:{g=g|~j;break}case 10:{g=j|~g;break}case 11:{g=g|j;break}case 12:{g=g&j;break}case 13:{g=j&~g;break}case 14:{g=g&~j;break}case 15:{g=~(g|j);break}default:{a=40;break a}}while(0);if(p){kV(n,a,g);break}else{kV(a,n,g);break}}else{c[t>>2]=g;dja(246110,t)}while(0);if((f|0)>0){do{a=a+k|0;f=f-o|0}while((f|0)>0);g=a}else g=a;n=n+m|0;h=c[5840376]|0;if((l|0)>=(h&65535|0)){a=48;break}else{l=l+1|0;f=f+q|0;a=g;g=h>>>16&65535}}if((a|0)!=8)if((a|0)!=40)if((a|0)==48){b[11680746]=p?n:g;b[11680747]=p?g:n;i=u;return}}function Hn(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;C=i;i=i+224|0;s=C+198|0;t=C+196|0;z=C+184|0;A=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Kva(h)|0;c1(z,h,s,t);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[A+(e<<2)>>2]=0;e=e+1|0}q=A+11|0;r=A+8|0;if((a[q>>0]|0)<0)e=(c[r>>2]&2147483647)+-1|0;else e=10;E7(A,e,0);l=(a[q>>0]|0)<0?c[A>>2]|0:A;c[u>>2]=l;c[w>>2]=v;c[x>>2]=0;p=A+4|0;e=c[f>>2]|0;a:while(1){if(!e)e=0;else if((c[e+12>>2]|0)==(c[e+16>>2]|0))if((Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1){c[f>>2]=0;e=0}h=(e|0)==0;m=c[g>>2]|0;do if(!m)B=16;else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[g>>2]=0;B=16;break}else if(h)break;else break a}while(0);if((B|0)==16){B=0;if(h){m=0;break}else m=0}n=a[q>>0]|0;n=n<<24>>24<0?c[p>>2]|0:n&255;if((c[u>>2]|0)==(l+n|0)){E7(A,n<<1,0);if((a[q>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;E7(A,h,0);l=(a[q>>0]|0)<0?c[A>>2]|0:A;c[u>>2]=l+n}n=e+12|0;h=c[n>>2]|0;o=e+16|0;if((h|0)==(c[o>>2]|0))h=Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0;else h=d[h>>0]|0;if(lE(h&255,y,l,u,x,a[t>>0]|0,z,v,w,s)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Mg[c[(c[e>>2]|0)+40>>2]&255](e)|0;continue}else{c[n>>2]=h+1;continue}}t=a[z+11>>0]|0;if((t<<24>>24<0?c[z+4>>2]|0:t&255)|0){h=c[w>>2]|0;if((h-v|0)<160){x=c[x>>2]|0;c[w>>2]=h+4;c[h>>2]=x}}b[k>>1]=PX(l,c[u>>2]|0,j,y)|0;sQ(z,v,c[w>>2]|0,j);if(!e)e=0;else if((c[e+12>>2]|0)==(c[e+16>>2]|0))if((Mg[c[(c[e>>2]|0)+36>>2]&255](e)|0)==-1){c[f>>2]=0;e=0}e=(e|0)==0;do if(!m)B=41;else{if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Mg[c[(c[m>>2]|0)+36>>2]&255](m)|0)==-1){c[g>>2]=0;B=41;break}if(!e)B=42}while(0);if((B|0)==41)if(e)B=42;if((B|0)==42)c[j>>2]=c[j>>2]|2;j=c[f>>2]|0;TIa(A);TIa(z);i=C;return j|0}function In(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Kva(g)|0;c1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(z,b,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;l=c[f>>2]|0;do if(!l)A=16;else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){l=0;break}else l=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(k+m|0)){E7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;E7(z,g,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,k,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}c[j>>2]=hY(k,c[t>>2]|0,h,x)|0;sQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!l)A=41;else{if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;TIa(z);TIa(y);i=B;return h|0}function Jn(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Kva(g)|0;c1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(z,b,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;l=c[f>>2]|0;do if(!l)A=16;else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){l=0;break}else l=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(k+m|0)){E7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;E7(z,g,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,k,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}c[j>>2]=iY(k,c[t>>2]|0,h,x)|0;sQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!l)A=41;else{if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;TIa(z);TIa(y);i=B;return h|0}function Kn(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;y=B+184|0;z=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Kva(g)|0;c1(y,g,r,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}p=z+11|0;q=z+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;E7(z,b,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k;c[v>>2]=u;c[w>>2]=0;o=z+4|0;b=c[e>>2]|0;a:while(1){if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}g=(b|0)==0;l=c[f>>2]|0;do if(!l)A=16;else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=16;break}else if(g)break;else break a}while(0);if((A|0)==16){A=0;if(g){l=0;break}else l=0}m=a[p>>0]|0;m=m<<24>>24<0?c[o>>2]|0:m&255;if((c[t>>2]|0)==(k+m|0)){E7(z,m<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;E7(z,g,0);k=(a[p>>0]|0)<0?c[z>>2]|0:z;c[t>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0;else g=d[g>>0]|0;if(lE(g&255,x,k,t,w,a[s>>0]|0,y,u,v,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Mg[c[(c[b>>2]|0)+40>>2]&255](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[y+11>>0]|0;if((s<<24>>24<0?c[y+4>>2]|0:s&255)|0){g=c[v>>2]|0;if((g-u|0)<160){w=c[w>>2]|0;c[v>>2]=g+4;c[g>>2]=w}}c[j>>2]=uT(k,c[t>>2]|0,h,x)|0;sQ(y,u,c[v>>2]|0,h);if(!b)b=0;else if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((Mg[c[(c[b>>2]|0)+36>>2]&255](b)|0)==-1){c[e>>2]=0;b=0}b=(b|0)==0;do if(!l)A=41;else{if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[f>>2]=0;A=41;break}if(!b)A=42}while(0);if((A|0)==41)if(b)A=42;if((A|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;TIa(z);TIa(y);i=B;return h|0}function Ln(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=0;q=i;i=i+112|0;j=q+16|0;h=q+8|0;p=q+20|0;b=c[7175478]|0;a:do if(!b){xC(285868,q)|0;k=11}else{if(d|0)if((c[d>>2]|0)==(b+280|0)){b=c[d+140>>2]|0;if(!b){k=11;break}while(1){h=c[b>>2]|0;if(h|0)if(!(xYa(h,304149)|0))break;b=c[b+8>>2]|0;if(!b){k=11;break a}}b=c[b+4>>2]|0;if(!b){k=11;break}else{o=b;break}}xC(304748,h)|0;k=11}while(0);do if((k|0)==11){h=dfa(304092)|0;b:do if(!h)k=21;else if((a[h>>0]&-2)<<24>>24==48)k=21;else if(!(XVa(h,317136)|0))k=21;else if(!(XVa(h,317130)|0))k=21;else if(!(XVa(h,304083)|0))k=21;else if((B5a()|0)>0){b=0;while(1){ida(b,p)|0;if(!(XVa(c[p>>2]|0,h)|0))break;b=b+1|0;if((b|0)>=(B5a()|0)){k=21;break b}}h=qG(d,b,0)|0;if(!h)k=21}else k=21;while(0);c:do if((k|0)==21){d:do if((B5a()|0)>0){b=0;while(1){ida(b,p)|0;if(xYa(c[p>>2]|0,304083)|0){h=qG(d,b,0)|0;if(h|0)break}b=b+1|0;if((b|0)>=(B5a()|0))break d}break c}while(0);g=xC(304550,j)|0;i=q;return g|0}while(0);b=zYa(1,20)|0;if(b|0){ZL(d,304149,b)|0;c[b>>2]=h;o=b;break}A7(h);g=qca(0)|0;i=q;return g|0}while(0);m=o+4|0;b=c[m>>2]|0;if(b|0){kY(b);c[m>>2]=0}n=o+8|0;P4a(c[n>>2]|0);c[n>>2]=0;if((yfa(c[o>>2]|0,p)|0)<0){g=-1;i=q;return g|0}b=c[p+12>>2]|0;c[e>>2]=b;l=c[p+8>>2]|0;e:do if(l){k=0;h=b;f:while(1){g:do if((h|0)==0|(h&-268435456|0)==268435456){j=h>>>24&15;if((j+-4|0)>>>0<3)switch(h>>>20&15){case 8:case 7:case 4:case 3:break g;default:{}}if((j+-7|0)>>>0>=5)break f;switch(h>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);h=k+1|0;if(h>>>0>=l>>>0)break e;k=h;h=c[p+12+(h<<2)>>2]|0}c[e>>2]=h;b=h}while(0);h=d+24|0;j=d+28|0;d=Al(c[o>>2]|0,b,1,c[h>>2]|0,c[j>>2]|0)|0;c[m>>2]=d;if(!d){g=-1;i=q;return g|0}b=c[e>>2]|0;h:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break h}default:{}}else switch(b|0){case 1498831189:{b=2;break h}default:{}}b=(b|0)==1431918169?2:1}while(0);c[o+16>>2]=b;b=(U(c[h>>2]|0,b)|0)+3&-4;h=o+12|0;c[h>>2]=b;b=R3a(U(b,c[j>>2]|0)|0)|0;c[n>>2]=b;if(!b){g=qca(0)|0;i=q;return g|0}else{c[f>>2]=b;c[g>>2]=c[h>>2];DK(c[o>>2]|0,0)|0;g=0;i=q;return g|0}return 0}function Mn(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=0;t=i;i=i+64|0;o=t+56|0;q=t;n=c[7176418]|0;a:do if((n|0)>0){m=c[7176419]|0;l=0;while(1){p=c[m+(l<<2)>>2]|0;r=p;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;l=l+1|0;if((l|0)>=(n|0))break a}if((l|0)>-1&(l|0)<(n|0)){if(!p){s=-1;i=t;return s|0}r=p+8|0;m=c[r>>2]|0;b:do if((m|0)>0){o=c[p+16>>2]|0;l=0;while(1){n=c[o+(l<<2)>>2]|0;u=n;if((c[u>>2]|0)==(d|0)?(c[u+4>>2]|0)==(e|0):0)break;l=l+1|0;if((l|0)>=(m|0)){l=0;break b}}l=(l|0)>-1&(l|0)<(m|0)?n:0}else l=0;while(0);n=(l|0)!=0;if(!f){if(!n){u=0;i=t;return u|0}if((RZ(1793,-1)|0)<<24>>24==1){c[q>>2]=1793;u=q+8|0;c[u>>2]=a;c[u+4>>2]=b;u=q+16|0;c[u>>2]=d;c[u+4>>2]=e;c[q+24>>2]=c[l+8>>2];c[q+28>>2]=c[l+12>>2];g[q+32>>2]=0.0;g[q+36>>2]=0.0;g[q+40>>2]=k;l=(fba(q)|0)>0&1}else l=0;a=c[r>>2]|0;if((a|0)<=0){u=l;i=t;return u|0}f=p+16|0;p=c[f>>2]|0;m=0;while(1){n=p+(m<<2)|0;o=c[n>>2]|0;u=o;if((c[u>>2]|0)==(d|0)?(c[u+4>>2]|0)==(e|0):0)break;m=m+1|0;if((m|0)>=(a|0)){s=35;break}}if((s|0)==35){i=t;return l|0}if((m|0)<0){u=l;i=t;return u|0}u=a+-1|0;c[r>>2]=u;c[n>>2]=c[p+(u<<2)>>2];c[(c[f>>2]|0)+(u<<2)>>2]=o;u=l;i=t;return u|0}if(n){u=0;i=t;return u|0}o=p+12|0;n=p+16|0;c:do if((m|0)==(c[o>>2]|0)){l=IXa(c[n>>2]|0,(m<<2)+4|0)|0;do if(!l)l=qca(0)|0;else{c[n>>2]=l;l=R3a(24)|0;m=c[o>>2]|0;c[(c[n>>2]|0)+(m<<2)>>2]=l;l=c[n>>2]|0;if(!(c[l+(m<<2)>>2]|0)){l=qca(0)|0;break}else{c[o>>2]=m+1;m=c[r>>2]|0;s=22;break c}}while(0);if((l|0)<0){u=0;i=t;return u|0}}else{l=c[n>>2]|0;s=22}while(0);if((s|0)==22){c[r>>2]=m+1;u=c[l+(m<<2)>>2]|0;s=u;c[s>>2]=d;c[s+4>>2]=e;g[u+8>>2]=h;g[u+12>>2]=j;g[u+16>>2]=k}if((RZ(1792,-1)|0)<<24>>24!=1){u=0;i=t;return u|0}c[q>>2]=1792;u=q+8|0;c[u>>2]=a;c[u+4>>2]=b;u=q+16|0;c[u>>2]=d;c[u+4>>2]=e;g[q+24>>2]=h;g[q+28>>2]=j;g[q+32>>2]=0.0;g[q+36>>2]=0.0;g[q+40>>2]=k;u=(fba(q)|0)>0&1;i=t;return u|0}}while(0);xC(296321,o)|0;u=-1;i=t;return u|0}function Nn(){var d=0,e=0,f=0,g=0,h=0;e=c[5382753]|0;g=a[e>>0]|0;f=e+1|0;c[5382753]=f;d=g&255;h=d>>>3;if((g&255)>191){g=c[31488+(d<<2)>>2]|0;d=a[f>>0]|0;c[5382753]=e+2;d=d<<24>>24;switch(h&7){case 0:{h=b[g>>1]|0;b[213490]=h;b[213492]=d;h=(h&65535)+(d&65535)&65535;b[213494]=h;b[g>>1]=h;c[106748]=2;return -2}case 1:{h=b[g>>1]|0;b[213490]=h;b[213492]=d;h=h|d;b[213494]=h;b[g>>1]=h;c[106748]=5;return -2}case 2:{h=(Wq()|0)!=0&1;c[106750]=h;f=b[g>>1]|0;b[213490]=f;b[213492]=d;h=(f&65535)+(d&65535)+h&65535;b[213494]=h;b[g>>1]=h;c[106748]=8;return -2}case 3:{f=(Wq()|0)!=0;c[106750]=f&1;h=b[g>>1]|0;b[213490]=h;b[213492]=d;h=(f<<31>>31)-(d&65535)+(h&65535)&65535;b[213494]=h;b[g>>1]=h;c[106748]=11;return -2}case 4:{h=b[g>>1]|0;b[213490]=h;b[213492]=d;h=h&d;b[213494]=h;b[g>>1]=h;c[106748]=14;return -2}case 5:{h=b[g>>1]|0;b[213490]=h;b[213492]=d;h=(h&65535)-(d&65535)&65535;b[213494]=h;b[g>>1]=h;c[106748]=17;return -2}case 6:{h=b[g>>1]|0;b[213490]=h;b[213492]=d;h=h^d;b[213494]=h;b[g>>1]=h;c[106748]=20;return -2}case 7:{h=b[g>>1]|0;b[213490]=h;b[213492]=d;b[213494]=(h&65535)-(d&65535);c[106748]=23;return -2}default:{}}}else{d=ah[c[(c[5382756]|0)+(d<<2)>>2]&2047]()|0;g=c[5382753]|0;e=a[g>>0]|0;c[5382753]=g+1;e=e<<24>>24;switch(h&7){case 0:{h=jV(d)|0;b[213490]=h;b[213492]=e;h=(h&65535)+(e&65535)&65535;b[213494]=h;SW(d,h);c[106748]=2;return -2}case 1:{h=jV(d)|0;b[213490]=h;b[213492]=e;h=h|e;b[213494]=h;SW(d,h);c[106748]=5;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;h=jV(d)|0;b[213490]=h;b[213492]=e;h=(h&65535)+(e&65535)+(c[106750]|0)&65535;b[213494]=h;SW(d,h);c[106748]=8;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;h=jV(d)|0;b[213490]=h;b[213492]=e;h=(h&65535)-(e&65535)-(c[106750]|0)&65535;b[213494]=h;SW(d,h);c[106748]=11;return -2}case 4:{h=jV(d)|0;b[213490]=h;b[213492]=e;h=h&e;b[213494]=h;SW(d,h);c[106748]=14;return -2}case 5:{h=jV(d)|0;b[213490]=h;b[213492]=e;h=(h&65535)-(e&65535)&65535;b[213494]=h;SW(d,h);c[106748]=17;return -2}case 6:{h=jV(d)|0;b[213490]=h;b[213492]=e;h=h^e;b[213494]=h;SW(d,h);c[106748]=20;return -2}case 7:{h=jV(d)|0;b[213490]=h;b[213492]=e;b[213494]=(h&65535)-(e&65535);c[106748]=23;return -2}default:{}}}return 0}function On(){var a=0,d=0,e=0,f=0;e=wma(c[5382744]|0)|0;d=(c[5382744]|0)+1|0;c[5382744]=d;a=e&255;f=a>>>3;if((e&255)>191){e=c[31488+(a<<2)>>2]|0;a=jV(d)|0;c[5382744]=(c[5382744]|0)+2;switch(f&7){case 0:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=(f&65535)+(a&65535)&65535;b[213494]=f;b[e>>1]=f;c[106748]=2;return -2}case 1:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=f|a;b[213494]=f;b[e>>1]=f;c[106748]=5;return -2}case 2:{f=(Wq()|0)!=0&1;c[106750]=f;d=b[e>>1]|0;b[213490]=d;b[213492]=a;f=(d&65535)+(a&65535)+f&65535;b[213494]=f;b[e>>1]=f;c[106748]=8;return -2}case 3:{d=(Wq()|0)!=0;c[106750]=d&1;f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=(d<<31>>31)-(a&65535)+(f&65535)&65535;b[213494]=f;b[e>>1]=f;c[106748]=11;return -2}case 4:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=f&a;b[213494]=f;b[e>>1]=f;c[106748]=14;return -2}case 5:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=(f&65535)-(a&65535)&65535;b[213494]=f;b[e>>1]=f;c[106748]=17;return -2}case 6:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;f=f^a;b[213494]=f;b[e>>1]=f;c[106748]=20;return -2}case 7:{f=b[e>>1]|0;b[213490]=f;b[213492]=a;b[213494]=(f&65535)-(a&65535);c[106748]=23;return -2}default:{}}}else{a=ah[c[(c[5382747]|0)+(a<<2)>>2]&2047]()|0;d=jV(c[5382744]|0)|0;c[5382744]=(c[5382744]|0)+2;switch(f&7){case 0:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=2;return -2}case 1:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f|d;b[213494]=f;SW(a,f);c[106748]=5;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)+(d&65535)+(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=8;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)-(c[106750]|0)&65535;b[213494]=f;SW(a,f);c[106748]=11;return -2}case 4:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f&d;b[213494]=f;SW(a,f);c[106748]=14;return -2}case 5:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=(f&65535)-(d&65535)&65535;b[213494]=f;SW(a,f);c[106748]=17;return -2}case 6:{f=jV(a)|0;b[213490]=f;b[213492]=d;f=f^d;b[213494]=f;SW(a,f);c[106748]=20;return -2}case 7:{f=jV(a)|0;b[213490]=f;b[213492]=d;b[213494]=(f&65535)-(d&65535);c[106748]=23;return -2}default:{}}}return 0}function Pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;u=i;i=i+160|0;r=u+136|0;k=u+96|0;j=u+88|0;e=u+80|0;d=u+72|0;s=u+16|0;o=u;h=u+120|0;g=u+104|0;if(!b){c[d>>2]=303274;t=xC(307866,d)|0;i=u;return t|0}d=yYa(b,44)|0;do if(d|0){d=d-b|0;f=R3a(d+1|0)|0;if(!f){qca(0)|0;break}RPa(f,b,d)|0;a[f+d>>0]=0;p=(XVa(f,303316)|0)==0;q=(XVa(f,303323)|0)==0;KR(g,f);n=h;l=g;m=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));P4a(f);n=o;l=h;m=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));d=yYa(b,44)|0;a:do if(!d)t=11;else{f=d+1|0;e=yYa(f,44)|0;if(!e)t=11;else{d=e-d|0;g=R3a(d)|0;if(!g){qca(0)|0;t=11;break}RPa(g,f,d)|0;a[g+(d+-1)>>0]=0;d=yYa(b,44)|0;if(d|0){d=yYa(d+1|0,44)|0;if(d|0){e=B3a(d+1|0)|0;if(e|0){d=c[7176453]|0;b:do if(!d)t=25;else{while(1){if(!(aTa(o,d,16)|0))break;d=c[d+24>>2]|0;if(!d){t=25;break b}}k=d+16|0;P4a(c[k>>2]|0);c[k>>2]=g;b=d+20|0;P4a(c[b>>2]|0);c[b>>2]=e;e=c[7176458]|0;if(!e){t=0;i=u;return t|0}j=s+8|0;do{f=e+12|0;if(!(aTa(f,d,16)|0)){c[s>>2]=1621;c[j>>2]=c[c[e>>2]>>2];fba(s)|0;g=c[k>>2]|0;h=c[b>>2]|0;n=r;l=d;m=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));zz(f,r,g,h)}e=c[e+1344>>2]|0}while((e|0)!=0);e=1}while(0);do if((t|0)==25){d=R3a(28)|0;if(!d){P4a(g);P4a(e);qca(0)|0;break a}else{n=d;l=o;m=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));c[d+16>>2]=g;c[d+20>>2]=e;c[d+24>>2]=c[7176453];c[7176453]=d;e=0;break}}while(0);if(!d){t=-1;i=u;return t|0}if(e|0){t=0;i=u;return t|0}if(p)c[7176455]=d;if(!q){t=1;i=u;return t|0}c[7176454]=d;t=1;i=u;return t|0}}}P4a(g);c[k>>2]=b;xC(303362,k)|0}}while(0);if((t|0)==11){c[j>>2]=b;xC(303334,j)|0}t=-1;i=u;return t|0}while(0);c[e>>2]=b;t=xC(303288,e)|0;i=u;return t|0}function Qn(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+24|0;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=t+-512|0;u=b+8|0;a[l>>0]=a[u>>0];a[l+1>>0]=a[u+1>>0];a[l+2>>0]=a[u+2>>0];a[l+3>>0]=a[u+3>>0];a[l+4>>0]=a[u+4>>0];a[l+5>>0]=a[u+5>>0];a[l+6>>0]=a[u+6>>0];a[l+7>>0]=a[u+7>>0];t=~~(+h[l>>3]*+((t|0)/32|0|0));u=t<<5;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;v=f+u|0;if((t|0)>0){t=vPa(c[f+28>>2]|0)|0;g=vPa(c[f+24>>2]|0)|0;k=vPa(c[f+20>>2]|0)|0;m=vPa(c[f+16>>2]|0)|0;o=vPa(c[f+12>>2]|0)|0;q=vPa(c[f+8>>2]|0)|0;p=vPa(c[f+4>>2]|0)|0;n=vPa(c[f>>2]|0)|0;i=0;j=f;while(1){while(1){r=j+32|0;i=i+u|0;if((i<<1|0)>=(x|0))break;else j=r}c[f>>2]=vPa(n|0)|0;c[f+4>>2]=vPa(p|0)|0;c[f+8>>2]=vPa(q|0)|0;c[f+12>>2]=vPa(o|0)|0;c[f+16>>2]=vPa(m|0)|0;c[f+20>>2]=vPa(k|0)|0;c[f+24>>2]=vPa(g|0)|0;c[f+28>>2]=vPa(t|0)|0;s=f+32|0;f=vPa(c[r>>2]|0)|0;n=bGa(f|0,((f|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=PAa(n|0,F|0,1)|0;f=vPa(c[j+36>>2]|0)|0;p=bGa(f|0,((f|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=PAa(p|0,F|0,1)|0;f=vPa(c[j+40>>2]|0)|0;q=bGa(f|0,((f|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=PAa(q|0,F|0,1)|0;f=vPa(c[j+44>>2]|0)|0;o=bGa(f|0,((f|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=PAa(o|0,F|0,1)|0;f=vPa(c[j+48>>2]|0)|0;m=bGa(f|0,((f|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=PAa(m|0,F|0,1)|0;f=vPa(c[j+52>>2]|0)|0;k=bGa(f|0,((f|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=PAa(k|0,F|0,1)|0;f=vPa(c[j+56>>2]|0)|0;g=bGa(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=PAa(g|0,F|0,1)|0;f=vPa(c[j+60>>2]|0)|0;f=bGa(f|0,((f|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;f=PAa(f|0,F|0,1)|0;if(s>>>0>>0){t=f;i=i-x|0;j=r;f=s}else break}}a[w>>0]=u;a[w+1>>0]=u>>8;a[w+2>>0]=u>>16;a[w+3>>0]=u>>24;x=b+80|0;f=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)+1|0;a[x>>0]=f;a[x+1>>0]=f>>8;a[x+2>>0]=f>>16;a[x+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Rn(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{j=c[105443]|0;lh(g,g+j|0,g+(j<<1)|0,d);break}case 3:{h=c[105443]|0;lh(g,g+h|0,g+(h<<1)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=c[105443]|0;h=g+j|0;j=g+(j<<1)|0;lh(g,h,j,d);h=h+12|0;j=j+12|0;lh(g+12|0,h,j,d+4|0);h=h+12|0;j=j+12|0;lh(g+24|0,h,j,d+8|0);h=h+12|0;j=j+12|0;lh(g+36|0,h,j,d+12|0);h=h+12|0;j=j+12|0;lh(g+48|0,h,j,d+16|0);h=h+12|0;j=j+12|0;lh(g+60|0,h,j,d+20|0);h=h+12|0;j=j+12|0;lh(g+72|0,h,j,d+24|0);h=h+12|0;j=j+12|0;lh(g+84|0,h,j,d+28|0);h=h+12|0;j=j+12|0;lh(g+96|0,h,j,d+32|0);h=h+12|0;j=j+12|0;lh(g+108|0,h,j,d+36|0);h=h+12|0;j=j+12|0;lh(g+120|0,h,j,d+40|0);h=h+12|0;j=j+12|0;lh(g+132|0,h,j,d+44|0);h=h+12|0;j=j+12|0;lh(g+144|0,h,j,d+48|0);h=h+12|0;j=j+12|0;lh(g+156|0,h,j,d+52|0);h=h+12|0;j=j+12|0;lh(g+168|0,h,j,d+56|0);lh(g+180|0,h+12|0,j+12|0,d+60|0)}}if((k|0)==14){k=0;j=c[105443]|0;lh(g+180|0,h+j+180|0,h+(j<<1)+180|0,d+60|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+64|0;g=g+192|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function Sn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(!i)i=0;else if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}while(0);j=(i|0)==0;i=c[e>>2]|0;do if(!i)r=11;else{if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Mg[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1){q=g+8|0;if(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048){j=(Rg[c[(c[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24;k=c[a>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){Mg[c[(c[k>>2]|0)+40>>2]&255](k)|0;m=i;l=i}else{c[l>>2]=m+1;m=i;l=i}while(1){i=j+-48|0;o=h+-1|0;j=c[a>>2]|0;do if(!j)j=0;else if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}while(0);k=(j|0)==0;if(!l){p=m;n=0}else if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Mg[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1){c[e>>2]=0;p=0;n=0}else{p=m;n=m}else{p=m;n=l}j=c[a>>2]|0;if(!((h|0)>1&(k^(n|0)==0)))break;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;j=((Rg[c[(c[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24)+(i*10|0)|0;i=c[a>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)==(c[i+16>>2]|0)){Mg[c[(c[i>>2]|0)+40>>2]&255](i)|0;h=o;m=p;l=n;continue}else{c[k>>2]=l+1;h=o;m=p;l=n;continue}}do if(!j)j=0;else if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}while(0);j=(j|0)==0;do if(!p)r=50;else{if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;r=50;break}if(j)break a}while(0);if((r|0)==50)if(!j)break;c[f>>2]=c[f>>2]|2;break}}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Tn(){var e=0,f=0,g=0,h=0,i=0;h=c[5382753]|0;g=a[h>>0]|0;f=h+1|0;c[5382753]=f;e=g&255;i=e>>>3;if((g&255)>191){g=c[31488+(e<<2)>>2]|0;e=(d[h+2>>0]|0)<<8|(d[f>>0]|0);f=e&65535;c[5382753]=h+3;switch(i&7){case 0:{i=b[g>>1]|0;b[213490]=i;b[213492]=f;i=(i&65535)+e&65535;b[213494]=i;b[g>>1]=i;c[106748]=2;return -2}case 1:{i=b[g>>1]|0;b[213490]=i;b[213492]=f;i=i|f;b[213494]=i;b[g>>1]=i;c[106748]=5;return -2}case 2:{h=(Wq()|0)!=0&1;c[106750]=h;i=b[g>>1]|0;b[213490]=i;b[213492]=f;i=h+e+(i&65535)&65535;b[213494]=i;b[g>>1]=i;c[106748]=8;return -2}case 3:{h=(Wq()|0)!=0;c[106750]=h&1;i=b[g>>1]|0;b[213490]=i;b[213492]=f;i=(h<<31>>31)-e+(i&65535)&65535;b[213494]=i;b[g>>1]=i;c[106748]=11;return -2}case 4:{i=b[g>>1]|0;b[213490]=i;b[213492]=f;i=i&f;b[213494]=i;b[g>>1]=i;c[106748]=14;return -2}case 5:{i=b[g>>1]|0;b[213490]=i;b[213492]=f;i=(i&65535)-e&65535;b[213494]=i;b[g>>1]=i;c[106748]=17;return -2}case 6:{i=b[g>>1]|0;b[213490]=i;b[213492]=f;i=i^f;b[213494]=i;b[g>>1]=i;c[106748]=20;return -2}case 7:{i=b[g>>1]|0;b[213490]=i;b[213492]=f;b[213494]=(i&65535)-e;c[106748]=23;return -2}default:{}}}else{e=ah[c[(c[5382756]|0)+(e<<2)>>2]&2047]()|0;h=c[5382753]|0;f=(d[h+1>>0]|0)<<8|(d[h>>0]|0);g=f&65535;c[5382753]=h+2;switch(i&7){case 0:{i=jV(e)|0;b[213490]=i;b[213492]=g;i=(i&65535)+f&65535;b[213494]=i;SW(e,i);c[106748]=2;return -2}case 1:{i=jV(e)|0;b[213490]=i;b[213492]=g;i=i|g;b[213494]=i;SW(e,i);c[106748]=5;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;i=jV(e)|0;b[213490]=i;b[213492]=g;i=(i&65535)+f+(c[106750]|0)&65535;b[213494]=i;SW(e,i);c[106748]=8;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;i=jV(e)|0;b[213490]=i;b[213492]=g;i=(i&65535)-f-(c[106750]|0)&65535;b[213494]=i;SW(e,i);c[106748]=11;return -2}case 4:{i=jV(e)|0;b[213490]=i;b[213492]=g;i=i&g;b[213494]=i;SW(e,i);c[106748]=14;return -2}case 5:{i=jV(e)|0;b[213490]=i;b[213492]=g;i=(i&65535)-f&65535;b[213494]=i;SW(e,i);c[106748]=17;return -2}case 6:{i=jV(e)|0;b[213490]=i;b[213492]=g;i=i^g;b[213494]=i;SW(e,i);c[106748]=20;return -2}case 7:{i=jV(e)|0;b[213490]=i;b[213492]=g;b[213494]=(i&65535)-f;c[106748]=23;return -2}default:{}}}return 0}function Un(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){j=28739196+(h<<1)|0;b[j>>1]=(e[j>>1]|0)+g}else{j=h+1|0;c[5845033]=j;b[28739196+(j<<1)>>1]=f&255}j=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+j;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{k=25;break}}a[f>>0]=0;i=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*1600|0)+2|0;f=0;g=c[105444]|0;while(1){h=i+f|0;j=a[h>>0]|0;a[h>>0]=0;switch(j<<24>>24){case 0:break;case 1:{j=c[105443]|0;mh(g,g+j|0,g+(j<<1)|0,d);break}case 3:{h=c[105443]|0;mh(g,g+h|0,g+(h<<1)|0,d);h=g;k=14;break}case 2:{h=g;k=14;break}default:{j=c[105443]|0;h=g+j|0;j=g+(j<<1)|0;mh(g,h,j,d);h=h+6|0;j=j+6|0;mh(g+6|0,h,j,d+2|0);h=h+6|0;j=j+6|0;mh(g+12|0,h,j,d+4|0);h=h+6|0;j=j+6|0;mh(g+18|0,h,j,d+6|0);h=h+6|0;j=j+6|0;mh(g+24|0,h,j,d+8|0);h=h+6|0;j=j+6|0;mh(g+30|0,h,j,d+10|0);h=h+6|0;j=j+6|0;mh(g+36|0,h,j,d+12|0);h=h+6|0;j=j+6|0;mh(g+42|0,h,j,d+14|0);h=h+6|0;j=j+6|0;mh(g+48|0,h,j,d+16|0);h=h+6|0;j=j+6|0;mh(g+54|0,h,j,d+18|0);h=h+6|0;j=j+6|0;mh(g+60|0,h,j,d+20|0);h=h+6|0;j=j+6|0;mh(g+66|0,h,j,d+22|0);h=h+6|0;j=j+6|0;mh(g+72|0,h,j,d+24|0);h=h+6|0;j=j+6|0;mh(g+78|0,h,j,d+26|0);h=h+6|0;j=j+6|0;mh(g+84|0,h,j,d+28|0);mh(g+90|0,h+6|0,j+6|0,d+30|0)}}if((k|0)==14){k=0;j=c[105443]|0;mh(g+90|0,h+j+90|0,g+(j<<1)+90|0,d+30|0)}f=f+1|0;if(f>>>0>=(c[105441]|0)>>>0)break;else{d=d+32|0;g=g+96|0}}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){h=d+1|0;c[5845033]=h;b[28739196+(h<<1)>>1]=i&255}else{i=28739196+(d<<1)|0;b[i>>1]=(e[i>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){k=25;break}}if((k|0)==25)return}function Vn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=b+24|0;g=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=g<<2;A=b+16|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;f=A+z+-64|0;g=A+g+-16|0;h=c[g>>2]|0;a:do if(f>>>0>=A>>>0){p=vPa(h|0)|0;n=vPa(c[g+4>>2]|0)|0;l=vPa(c[g+8>>2]|0)|0;j=vPa(c[g+12>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;k=l;l=((l|0)<0)<<31>>31;m=n;n=((n|0)<0)<<31>>31;o=p;p=((p|0)<0)<<31>>31;while(1){q=vPa(c[g+12>>2]|0)|0;r=((q|0)<0)<<31>>31;s=vPa(c[g+8>>2]|0)|0;t=((s|0)<0)<<31>>31;u=vPa(c[g+4>>2]|0)|0;v=((u|0)<0)<<31>>31;w=vPa(h|0)|0;x=((w|0)<0)<<31>>31;h=g+-16|0;g=Uua(i|0,j|0,3,0)|0;g=bGa(q|0,r|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+60>>2]=g;g=Uua(k|0,l|0,3,0)|0;g=bGa(s|0,t|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+56>>2]=g;g=Uua(m|0,n|0,3,0)|0;g=bGa(u|0,v|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+52>>2]=g;g=Uua(o|0,p|0,3,0)|0;g=bGa(w|0,x|0,g|0,F|0)|0;g=PAa(g|0,F|0,2)|0;c[f+48>>2]=g;g=bGa(q|0,r|0,i|0,j|0)|0;g=PAa(g|0,F|0,1)|0;c[f+44>>2]=g;g=bGa(s|0,t|0,k|0,l|0)|0;g=PAa(g|0,F|0,1)|0;c[f+40>>2]=g;g=bGa(u|0,v|0,m|0,n|0)|0;g=PAa(g|0,F|0,1)|0;c[f+36>>2]=g;g=bGa(w|0,x|0,o|0,p|0)|0;g=PAa(g|0,F|0,1)|0;c[f+32>>2]=g;g=Uua(q|0,r|0,3,0)|0;j=bGa(g|0,F|0,i|0,j|0)|0;j=PAa(j|0,F|0,2)|0;c[f+28>>2]=j;j=Uua(s|0,t|0,3,0)|0;l=bGa(j|0,F|0,k|0,l|0)|0;l=PAa(l|0,F|0,2)|0;c[f+24>>2]=l;l=Uua(u|0,v|0,3,0)|0;n=bGa(l|0,F|0,m|0,n|0)|0;n=PAa(n|0,F|0,2)|0;c[f+20>>2]=n;n=Uua(w|0,x|0,3,0)|0;p=bGa(n|0,F|0,o|0,p|0)|0;p=PAa(p|0,F|0,2)|0;c[f+16>>2]=p;c[f+12>>2]=q;c[f+8>>2]=s;c[f+4>>2]=u;c[f>>2]=w;f=f+-64|0;if(f>>>0>>0)break a;g=h;h=c[h>>2]|0;i=q;j=r;k=s;l=t;m=u;n=v;o=w;p=x}}while(0);a[y>>0]=z;a[y+1>>0]=z>>8;a[y+2>>0]=z>>16;a[y+3>>0]=z>>24;A=b+80|0;f=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)+1|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Wn(){var b=0,e=0,f=0,g=0,h=0;g=c[5382753]|0;f=a[g>>0]|0;e=g+1|0;c[5382753]=e;b=f&255;h=b>>>3;if((f&255)>191){f=c[32512+(b<<2)>>2]|0;b=(d[g+2>>0]|0)<<8|(d[e>>0]|0)|(d[g+3>>0]|0)<<16|(d[g+4>>0]|0)<<24;c[5382753]=g+5;switch(h&7){case 0:{h=c[f>>2]|0;c[106745]=h;c[106746]=b;h=h+b|0;c[106747]=h;c[f>>2]=h;c[106748]=3;return -2}case 1:{h=c[f>>2]|0;c[106745]=h;c[106746]=b;h=h|b;c[106747]=h;c[f>>2]=h;c[106748]=6;return -2}case 2:{h=(Wq()|0)!=0&1;c[106750]=h;g=c[f>>2]|0;c[106745]=g;c[106746]=b;h=g+b+h|0;c[106747]=h;c[f>>2]=h;c[106748]=9;return -2}case 3:{g=(Wq()|0)!=0;c[106750]=g&1;h=c[f>>2]|0;c[106745]=h;c[106746]=b;h=(g<<31>>31)-b+h|0;c[106747]=h;c[f>>2]=h;c[106748]=12;return -2}case 4:{h=c[f>>2]|0;c[106745]=h;c[106746]=b;h=h&b;c[106747]=h;c[f>>2]=h;c[106748]=15;return -2}case 5:{h=c[f>>2]|0;c[106745]=h;c[106746]=b;h=h-b|0;c[106747]=h;c[f>>2]=h;c[106748]=18;return -2}case 6:{h=c[f>>2]|0;c[106745]=h;c[106746]=b;h=h^b;c[106747]=h;c[f>>2]=h;c[106748]=21;return -2}case 7:{h=c[f>>2]|0;c[106745]=h;c[106746]=b;c[106747]=h-b;c[106748]=24;return -2}default:{}}}else{b=ah[c[(c[5382756]|0)+(b<<2)>>2]&2047]()|0;g=c[5382753]|0;e=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24;c[5382753]=g+4;switch(h&7){case 0:{h=yaa(b)|0;c[106745]=h;c[106746]=e;h=h+e|0;c[106747]=h;zba(b,h);c[106748]=3;return -2}case 1:{h=yaa(b)|0;c[106745]=h;c[106746]=e;h=h|e;c[106747]=h;zba(b,h);c[106748]=6;return -2}case 2:{c[106750]=(Wq()|0)!=0&1;h=yaa(b)|0;c[106745]=h;c[106746]=e;h=h+e+(c[106750]|0)|0;c[106747]=h;zba(b,h);c[106748]=9;return -2}case 3:{c[106750]=(Wq()|0)!=0&1;h=yaa(b)|0;c[106745]=h;c[106746]=e;h=h-e-(c[106750]|0)|0;c[106747]=h;zba(b,h);c[106748]=12;return -2}case 4:{h=yaa(b)|0;c[106745]=h;c[106746]=e;h=h&e;c[106747]=h;zba(b,h);c[106748]=15;return -2}case 5:{h=yaa(b)|0;c[106745]=h;c[106746]=e;h=h-e|0;c[106747]=h;zba(b,h);c[106748]=18;return -2}case 6:{h=yaa(b)|0;c[106745]=h;c[106746]=e;h=h^e;c[106747]=h;zba(b,h);c[106748]=21;return -2}case 7:{h=yaa(b)|0;c[106745]=h;c[106746]=e;c[106747]=h-e;c[106748]=24;return -2}default:{}}}return 0}function Xn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/4|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>3){J=vPa(c[f+28>>2]|0)|0;H=vPa(c[f+24>>2]|0)|0;E=vPa(c[f+20>>2]|0)|0;C=vPa(c[f+16>>2]|0)|0;A=vPa(c[f+12>>2]|0)|0;y=vPa(c[f+8>>2]|0)|0;w=vPa(c[f+4>>2]|0)|0;u=vPa(g|0)|0;O=f;x=y;y=((y|0)<0)<<31>>31;z=A;A=((A|0)<0)<<31>>31;B=C;C=((C|0)<0)<<31>>31;D=E;E=((E|0)<0)<<31>>31;G=H;H=((H|0)<0)<<31>>31;I=J;J=((J|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=w;w=((w|0)<0)<<31>>31;while(1){K=vPa(g|0)|0;L=((K|0)<0)<<31>>31;M=vPa(c[O+4>>2]|0)|0;N=((M|0)<0)<<31>>31;g=vPa(c[O+8>>2]|0)|0;h=((g|0)<0)<<31>>31;i=vPa(c[O+12>>2]|0)|0;j=((i|0)<0)<<31>>31;k=vPa(c[O+16>>2]|0)|0;l=((k|0)<0)<<31>>31;m=vPa(c[O+20>>2]|0)|0;n=((m|0)<0)<<31>>31;o=vPa(c[O+24>>2]|0)|0;p=((o|0)<0)<<31>>31;q=vPa(c[O+28>>2]|0)|0;r=((q|0)<0)<<31>>31;s=O+128|0;O=bGa(K|0,L|0,t|0,u|0)|0;O=PAa(O|0,F|0,1)|0;c[f>>2]=O;O=bGa(M|0,N|0,v|0,w|0)|0;O=PAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=bGa(g|0,h|0,x|0,y|0)|0;O=PAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=bGa(i|0,j|0,z|0,A|0)|0;O=PAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=bGa(k|0,l|0,B|0,C|0)|0;O=PAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=bGa(m|0,n|0,D|0,E|0)|0;O=PAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=bGa(o|0,p|0,G|0,H|0)|0;O=PAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=bGa(q|0,r|0,I|0,J|0)|0;O=PAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;O=s;x=g;y=h;z=i;A=j;B=k;C=l;D=m;E=n;G=o;H=p;I=q;J=r;g=c[s>>2]|0;t=K;u=L;v=M;w=N}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Yn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=b+24|0;O=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=(O|0)/2|0;f=b+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;R=f+Q|0;g=c[f>>2]|0;a:do if((O|0)>1){J=vPa(c[f+28>>2]|0)|0;H=vPa(c[f+24>>2]|0)|0;E=vPa(c[f+20>>2]|0)|0;C=vPa(c[f+16>>2]|0)|0;A=vPa(c[f+12>>2]|0)|0;y=vPa(c[f+8>>2]|0)|0;w=vPa(c[f+4>>2]|0)|0;u=vPa(g|0)|0;O=f;x=y;y=((y|0)<0)<<31>>31;z=A;A=((A|0)<0)<<31>>31;B=C;C=((C|0)<0)<<31>>31;D=E;E=((E|0)<0)<<31>>31;G=H;H=((H|0)<0)<<31>>31;I=J;J=((J|0)<0)<<31>>31;t=u;u=((u|0)<0)<<31>>31;v=w;w=((w|0)<0)<<31>>31;while(1){K=vPa(g|0)|0;L=((K|0)<0)<<31>>31;M=vPa(c[O+4>>2]|0)|0;N=((M|0)<0)<<31>>31;g=vPa(c[O+8>>2]|0)|0;h=((g|0)<0)<<31>>31;i=vPa(c[O+12>>2]|0)|0;j=((i|0)<0)<<31>>31;k=vPa(c[O+16>>2]|0)|0;l=((k|0)<0)<<31>>31;m=vPa(c[O+20>>2]|0)|0;n=((m|0)<0)<<31>>31;o=vPa(c[O+24>>2]|0)|0;p=((o|0)<0)<<31>>31;q=vPa(c[O+28>>2]|0)|0;r=((q|0)<0)<<31>>31;s=O+64|0;O=bGa(K|0,L|0,t|0,u|0)|0;O=PAa(O|0,F|0,1)|0;c[f>>2]=O;O=bGa(M|0,N|0,v|0,w|0)|0;O=PAa(O|0,F|0,1)|0;c[f+4>>2]=O;O=bGa(g|0,h|0,x|0,y|0)|0;O=PAa(O|0,F|0,1)|0;c[f+8>>2]=O;O=bGa(i|0,j|0,z|0,A|0)|0;O=PAa(O|0,F|0,1)|0;c[f+12>>2]=O;O=bGa(k|0,l|0,B|0,C|0)|0;O=PAa(O|0,F|0,1)|0;c[f+16>>2]=O;O=bGa(m|0,n|0,D|0,E|0)|0;O=PAa(O|0,F|0,1)|0;c[f+20>>2]=O;O=bGa(o|0,p|0,G|0,H|0)|0;O=PAa(O|0,F|0,1)|0;c[f+24>>2]=O;O=bGa(q|0,r|0,I|0,J|0)|0;O=PAa(O|0,F|0,1)|0;c[f+28>>2]=O;f=f+32|0;if(f>>>0>=R>>>0)break a;O=s;x=g;y=h;z=i;A=j;B=k;C=l;D=m;E=n;G=o;H=p;I=q;J=r;g=c[s>>2]|0;t=K;u=L;v=M;w=N}}while(0);a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=b+80|0;f=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)+1|0;a[R>>0]=f;a[R+1>>0]=f>>8;a[R+2>>0]=f>>16;a[R+3>>0]=f>>24;f=b+40+(f<<2)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!f)return;Kg[f&1023](b,e);return}function Zn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+4128|0;k=u+4112|0;l=u+12|0;m=u+16|0;t=u;f=d+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;s=d+4|0;if(!(Hs(f,-128,s,0)|0)){Jg[c[(c[d>>2]|0)+4>>2]&2047](d);t=0;i=u;return t|0}r=d+8|0;$Z(b[s>>1]|0,r,0,0)|0;a[k>>0]=0;b[l>>1]=1;while(1){f=0;do{b[l>>1]=1;HX(b[s>>1]|0,k,l,0)|0;j=(b[l>>1]|0)==0;if(j)break;h=a[k>>0]|0;g=f+1|0;if((g|0)<4095&((h|1)<<24>>24==9|((h&255)>31|h<<24>>24==27))){a[m+f>>0]=h;f=g}}while(h<<24>>24!=10);a[m+f>>0]=0;if((f|0)==0&j){g=13;break}q=(T9(m)|0)==0;f=a[m>>0]|0;if(!(q|f<<24>>24==58)){g=16;break}}if((g|0)==13){JR(b[s>>1]|0,0)|0;if(!d)f=0;else{Jg[c[(c[d>>2]|0)+4>>2]&2047](d);f=0}}else if((g|0)==16){n=e;o=1-n|0;p=d+24|0;q=t+11|0;k=d+16|0;l=t+11|0;j=m;g=e;a:while(1){b:do switch(f<<24>>24){case 0:break a;case 37:{f=j+1|0;h=a[f>>0]|0;switch(h<<24>>24){case 37:{f=j+2|0;if((o+g|0)>=4095)break b;a[g>>0]=37;g=g+1|0;break b}case 48:{f=(c[p>>2]|0)+12|0;if((a[f+11>>0]|0)<0)h=c[f>>2]|0;else h=f;f=j+2|0;j=T9(h)|0;if((g-n+j|0)>>>0>=4095)break b;ZVa(g,h)|0;g=g+j|0;break b}default:{if((h+-49&255)<9){f=j+2|0;h=((h&255)<<24)+-805306368>>24;if((uXa(c[p>>2]|0)|0)>>>0>>0)break b;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(xca(c[p>>2]|0,h,t)|0){h=(a[q>>0]|0)<0?c[t>>2]|0:t;j=T9(h)|0;if((g-n+j|0)>>>0<4095){ZVa(g,h)|0;g=g+j|0}}TIa(t);break b}h=TKa(f,37)|0;if(!h)break b;j=h+1|0;a[h>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(GS(c[k>>2]|0,f,t)|0){h=TKa((a[l>>0]|0)<0?c[t>>2]|0:t,61)|0;if(h){f=h+1|0;h=T9(f)|0;if((g-n+h|0)>>>0<4095){ZVa(g,f)|0;f=j;g=g+h|0}else f=j}}else f=j;TIa(t);break b}}}default:if((o+g|0)<4095){a[g>>0]=f;f=j+1|0;g=g+1|0}else f=j}while(0);j=f;f=a[f>>0]|0}a[g>>0]=0;c[r>>2]=0;$Z(b[s>>1]|0,r,1,0)|0;JR(b[s>>1]|0,0)|0;f=1}t=f;i=u;return t|0}function _n(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+4>>2]|0;f=c[e+52>>2]|0;r=c[(c[f>>2]|0)+4>>2]|0;g=b[r+8>>1]|0;e=g&255;if((e&255)<8){s=0;return s|0}switch(c[f+68>>2]&-28673|0){case 0:{if(e<<24>>24==8){a:do if((a[s+9>>0]|0)==4){e=c[s+12>>2]|0;if((e|0)<1072693248){switch(e|0){case 16711680:break;default:break a}if((c[s+16>>2]|0)!=65280)break;if((c[s+20>>2]|0)==255)e=998;else break;return e|0}else{switch(e|0){case 1072693248:break;default:break a}if((c[s+16>>2]|0)!=1047552)break;if((c[s+20>>2]|0)==1023)e=999;else break;return e|0}}while(0);s=1e3;return s|0}p=r+24|0;if(!(c[p>>2]|0))o=1;else o=c[s+24>>2]|0?4:2;q=s+9|0;n=c[89100+((d[q>>0]|0)+-1<<2)>>2]|0;f=c[n+12>>2]|0;b:do if(!f)e=0;else{g=s+12|0;h=s+16|0;i=s+20|0;j=r+12|0;k=r+16|0;l=r+20|0;m=r+9|0;e=0;do{t=c[n+(e*40|0)>>2]|0;if((t|0)==0?1:(c[g>>2]|0)==(t|0)){t=c[n+(e*40|0)+4>>2]|0;if((t|0)==0?1:(c[h>>2]|0)==(t|0)){t=c[n+(e*40|0)+8>>2]|0;if((t|0)==0?1:(c[i>>2]|0)==(t|0)){t=c[n+(e*40|0)+16>>2]|0;if((t|0)==0?1:(c[j>>2]|0)==(t|0)){t=c[n+(e*40|0)+20>>2]|0;if((t|0)==0?1:(c[k>>2]|0)==(t|0)){t=c[n+(e*40|0)+24>>2]|0;if((t|0)==0?1:(c[l>>2]|0)==(t|0))if((d[m>>0]|0)==(f|0))if((c[n+(e*40|0)+36>>2]&o|0)==(o|0)){t=n+(e*40|0)+28|0;f=c[t>>2]|0;f=(soa()|0)!=0&f;if((f|0)==(c[t>>2]|0))break b}}}}}}e=e+1|0;f=c[n+(e*40|0)+12>>2]|0}while((f|0)!=0)}while(0);e=c[n+(e*40|0)+32>>2]|0;if((e|0)!=731){t=e;return t|0}if((c[s>>2]|0)==372711428){t=1001;return t|0}if((c[r>>2]|0)==372711428){t=1002;return t|0}if((a[q>>0]|0)!=4){t=(o|0)==4;t=t?996:731;return t|0}if((a[r+9>>0]|0)!=4){t=(o|0)==4;t=t?996:731;return t|0}if((c[s+12>>2]|0)!=(c[r+12>>2]|0)){t=(o|0)==4;t=t?996:731;return t|0}if((c[s+16>>2]|0)!=(c[r+16>>2]|0)){t=(o|0)==4;t=t?996:731;return t|0}if((c[s+20>>2]|0)!=(c[r+20>>2]|0)){t=(o|0)==4;t=t?996:731;return t|0}if((o|0)!=4){t=1003;return t|0}t=(c[s+24>>2]|0)==(c[p>>2]|0)?997:996;return t|0}case 256:{if((a[s+9>>0]|0)==2)if(c[f+4>>2]|0){t=1004;return t|0}if((g&-256)<<16>>16==256){t=1005;return t|0}if(c[s+24>>2]|0)if(c[r+24>>2]|0){t=1006;return t|0}t=1007;return t|0}default:{t=0;return t|0}}return 0} +function Vh(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){t=28739196+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{u=167;break}}a[f>>0]=0;t=30064449+(d*50|0)+1|0;f=c[105441]|0;a:do if(f|0){d=25428136+(d*1600|0)+2|0;r=0;s=c[105444]|0;while(1){p=t+r|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{d=d+32|0;break}case 1:{o=c[105443]|0;k=s+o|0;o=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16==(b[n>>1]|0))u=48;else{l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16==(b[m>>1]|0))u=48;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=20}else u=20;do if((u|0)==20){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=28}else u=28;do if((u|0)==28){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=33}else u=33;do if((u|0)==33){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=41}else u=41;do if((u|0)==41){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o+4>>1]=g}}if((u|0)==48){u=0;q=b[d>>1]|0;b[s+4>>1]=q;b[s+2>>1]=q;b[s>>1]=q;q=b[d>>1]|0;b[k+4>>1]=q;b[k+2>>1]=q;b[k>>1]=q;q=b[d>>1]|0;b[o+4>>1]=q;b[o+2>>1]=q;b[o>>1]=q}d=d+32|0;break}case 3:{o=c[105443]|0;k=s+o|0;p=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16!=(b[n>>1]|0)){l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16!=(b[m>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=57}else u=57;do if((u|0)==57){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=65}else u=65;do if((u|0)==65){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=70}else u=70;do if((u|0)==70){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[p>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=78}else u=78;do if((u|0)==78){g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[p+2>>1]=g;u=b[m>>1]|0;g=u&65535;if(u<<16>>16==(b[n>>1]|0)){u=e[d>>1]|0;g=(((u&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((u&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[p+4>>1]=g;g=o;u=86;break b}}g=b[d>>1]|0;b[s+4>>1]=g;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[k+4>>1]=g;b[k+2>>1]=g;b[k>>1]=g;g=b[d>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=o;u=86;break}case 2:{g=c[105443]|0;u=86;break}default:{n=0;o=28630696;p=28623016;f=d;q=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;u=160}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))u=160;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&63519)*3|0)+((j&63519)*5|0)|0)>>>3&63519|(((h&2016)*3|0)+((j&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[q>>1]=h;h=b[l>>1]|0;i=b[k>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))u=132}else u=132;do if((u|0)==132){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+-1602>>1]|0)){h=i;break}}while(0);b[q+2>>1]=h;j=b[g>>1]|0;h=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[f>>1]|0;h=(((j&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((j&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[q+4>>1]=h;h=b[l>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))u=140}else u=140;do if((u|0)==140){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1602>>1]|0))break;h=i}while(0);b[p>>1]=h;b[p+2>>1]=b[f>>1]|0;h=b[g>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=145}else u=145;do if((u|0)==145){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1598>>1]|0))break;h=i}while(0);b[p+4>>1]=h;k=b[l>>1]|0;h=k&65535;if(k<<16>>16==(b[m>>1]|0)){k=e[f>>1]|0;h=(((k&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((k&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[o>>1]=h;h=b[l>>1]|0;i=b[m>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=153}else u=153;do if((u|0)==153){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+1598>>1]|0)){h=i;break}}while(0);b[o+2>>1]=h;l=b[g>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){f=e[f>>1]|0;f=(((f&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((f&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else f=e[f>>1]|0;b[o+4>>1]=f;f=g}}if((u|0)==160){u=0;m=b[f>>1]|0;b[q+4>>1]=m;b[q+2>>1]=m;b[q>>1]=m;m=b[f>>1]|0;b[p+4>>1]=m;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+4>>1]=f;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+6|0;p=p+6|0;q=q+6|0}}f=s+(c[105443]|0)|0;c[f>>2]=c[7155754];c[f+4>>2]=c[7155755];c[f+8>>2]=c[7155756];c[f+12>>2]=c[7155757];c[f+16>>2]=c[7155758];c[f+20>>2]=c[7155759];c[f+24>>2]=c[7155760];c[f+28>>2]=c[7155761];c[f+32>>2]=c[7155762];c[f+36>>2]=c[7155763];c[f+40>>2]=c[7155764];c[f+44>>2]=c[7155765];c[f+48>>2]=c[7155766];c[f+52>>2]=c[7155767];c[f+56>>2]=c[7155768];c[f+60>>2]=c[7155769];c[f+64>>2]=c[7155770];c[f+68>>2]=c[7155771];c[f+72>>2]=c[7155772];c[f+76>>2]=c[7155773];c[f+80>>2]=c[7155774];c[f+84>>2]=c[7155775];c[f+88>>2]=c[7155776];c[f+92>>2]=c[7155777];f=s+(c[105443]<<1)|0;c[f>>2]=c[7157674];c[f+4>>2]=c[7157675];c[f+8>>2]=c[7157676];c[f+12>>2]=c[7157677];c[f+16>>2]=c[7157678];c[f+20>>2]=c[7157679];c[f+24>>2]=c[7157680];c[f+28>>2]=c[7157681];c[f+32>>2]=c[7157682];c[f+36>>2]=c[7157683];c[f+40>>2]=c[7157684];c[f+44>>2]=c[7157685];c[f+48>>2]=c[7157686];c[f+52>>2]=c[7157687];c[f+56>>2]=c[7157688];c[f+60>>2]=c[7157689];c[f+64>>2]=c[7157690];c[f+68>>2]=c[7157691];c[f+72>>2]=c[7157692];c[f+76>>2]=c[7157693];c[f+80>>2]=c[7157694];c[f+84>>2]=c[7157695];c[f+88>>2]=c[7157696];c[f+92>>2]=c[7157697];d=d+32|0;f=c[105441]|0}}while(0);do if((u|0)==86){u=0;j=s+90|0;l=s+g+90|0;q=s+(g<<1)+90|0;o=d+30|0;k=d+-1570|0;g=b[k>>1]|0;n=d+1630|0;if(g<<16>>16==(b[n>>1]|0))d=d+32|0;else{m=d+28|0;h=b[m>>1]|0;i=h&65535;p=d+32|0;if(h<<16>>16==(b[p>>1]|0))d=p;else{if(h<<16>>16==g<<16>>16){g=e[o>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[o>>1]|0;b[j>>1]=g;g=b[m>>1]|0;h=b[k>>1]|0;if(g<<16>>16==h<<16>>16){if((b[o>>1]|0)==(b[d+-1568>>1]|0))u=94}else u=94;do if((u|0)==94){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1572>>1]|0)){g=h;break}}while(0);b[s+92>>1]=g;j=b[p>>1]|0;g=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[o>>1]|0;g=(((j&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((j&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[o>>1]|0;b[s+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1628>>1]|0))u=102}else u=102;do if((u|0)==102){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1572>>1]|0))break;g=h}while(0);b[l>>1]=g;b[l+2>>1]=b[o>>1]|0;g=b[p>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1632>>1]|0))u=107}else u=107;do if((u|0)==107){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1568>>1]|0))break;g=h}while(0);b[l+4>>1]=g;l=b[m>>1]|0;g=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[o>>1]|0;g=(((l&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[o>>1]|0;b[q>>1]=g;g=b[m>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16)if((b[o>>1]|0)==(b[d+1632>>1]|0))u=115;else d=g;else u=115;do if((u|0)==115){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1628>>1]|0)){d=h;break}d=g}while(0);b[q+2>>1]=d;m=b[p>>1]|0;d=m&65535;if(m<<16>>16==(b[n>>1]|0)){o=e[o>>1]|0;d=(((o&63519)*3|0)+((d&63519)*5|0)|0)>>>3&63519|(((o&2016)*3|0)+((d&2016)*5|0)|0)>>>3&2016}else d=e[o>>1]|0;b[q+4>>1]=d;d=p;break}}p=b[o>>1]|0;b[s+94>>1]=p;b[s+92>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[l+4>>1]=p;b[l+2>>1]=p;b[l>>1]=p;p=b[o>>1]|0;b[q+4>>1]=p;b[q+2>>1]=p;b[q>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+96|0}}while(0);d=c[5845033]|0;if(!(d&1)){t=d+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=3}else{t=28739196+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){u=167;break}}if((u|0)==167)return}function Wh(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){t=28739196+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{u=167;break}}a[f>>0]=0;t=30064449+(d*50|0)+1|0;f=c[105441]|0;a:do if(f|0){d=25428136+(d*1600|0)+2|0;r=0;s=c[105444]|0;while(1){p=t+r|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{d=d+32|0;break}case 1:{o=c[105443]|0;k=s+o|0;o=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16==(b[n>>1]|0))u=48;else{l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16==(b[m>>1]|0))u=48;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=20}else u=20;do if((u|0)==20){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=28}else u=28;do if((u|0)==28){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=33}else u=33;do if((u|0)==33){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=41}else u=41;do if((u|0)==41){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o+4>>1]=g}}if((u|0)==48){u=0;q=b[d>>1]|0;b[s+4>>1]=q;b[s+2>>1]=q;b[s>>1]=q;q=b[d>>1]|0;b[k+4>>1]=q;b[k+2>>1]=q;b[k>>1]=q;q=b[d>>1]|0;b[o+4>>1]=q;b[o+2>>1]=q;b[o>>1]=q}d=d+32|0;break}case 3:{o=c[105443]|0;k=s+o|0;p=s+(o<<1)|0;j=d+-1600|0;g=b[j>>1]|0;n=d+1600|0;if(g<<16>>16!=(b[n>>1]|0)){l=d+-2|0;h=b[l>>1]|0;i=h&65535;m=d+2|0;if(h<<16>>16!=(b[m>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))u=57}else u=57;do if((u|0)==57){u=0;g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;q=b[m>>1]|0;g=q&65535;if(q<<16>>16==(b[j>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))u=65}else u=65;do if((u|0)==65){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[d>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=70}else u=70;do if((u|0)==70){u=0;h=b[d>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;q=b[l>>1]|0;g=q&65535;if(q<<16>>16==(b[n>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[p>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))u=78}else u=78;do if((u|0)==78){g=b[d>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[p+2>>1]=g;u=b[m>>1]|0;g=u&65535;if(u<<16>>16==(b[n>>1]|0)){u=e[d>>1]|0;g=(((u&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((u&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[p+4>>1]=g;g=o;u=86;break b}}g=b[d>>1]|0;b[s+4>>1]=g;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[k+4>>1]=g;b[k+2>>1]=g;b[k>>1]=g;g=b[d>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=o;u=86;break}case 2:{g=c[105443]|0;u=86;break}default:{n=0;o=28630696;p=28623016;f=d;q=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;u=160}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))u=160;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&31775)*3|0)+((j&31775)*5|0)|0)>>>3&31775|(((h&992)*3|0)+((j&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[q>>1]=h;h=b[l>>1]|0;i=b[k>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))u=132}else u=132;do if((u|0)==132){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+-1602>>1]|0)){h=i;break}}while(0);b[q+2>>1]=h;j=b[g>>1]|0;h=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[f>>1]|0;h=(((j&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((j&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[q+4>>1]=h;h=b[l>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))u=140}else u=140;do if((u|0)==140){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1602>>1]|0))break;h=i}while(0);b[p>>1]=h;b[p+2>>1]=b[f>>1]|0;h=b[g>>1]|0;if(h<<16>>16==(b[k>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=145}else u=145;do if((u|0)==145){u=0;i=b[f>>1]|0;if(h<<16>>16==(b[m>>1]|0))if(i<<16>>16!=(b[f+-1598>>1]|0))break;h=i}while(0);b[p+4>>1]=h;k=b[l>>1]|0;h=k&65535;if(k<<16>>16==(b[m>>1]|0)){k=e[f>>1]|0;h=(((k&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((k&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[o>>1]=h;h=b[l>>1]|0;i=b[m>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))u=153}else u=153;do if((u|0)==153){u=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+1598>>1]|0)){h=i;break}}while(0);b[o+2>>1]=h;l=b[g>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){f=e[f>>1]|0;f=(((f&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((f&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else f=e[f>>1]|0;b[o+4>>1]=f;f=g}}if((u|0)==160){u=0;m=b[f>>1]|0;b[q+4>>1]=m;b[q+2>>1]=m;b[q>>1]=m;m=b[f>>1]|0;b[p+4>>1]=m;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+4>>1]=f;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+6|0;p=p+6|0;q=q+6|0}}f=s+(c[105443]|0)|0;c[f>>2]=c[7155754];c[f+4>>2]=c[7155755];c[f+8>>2]=c[7155756];c[f+12>>2]=c[7155757];c[f+16>>2]=c[7155758];c[f+20>>2]=c[7155759];c[f+24>>2]=c[7155760];c[f+28>>2]=c[7155761];c[f+32>>2]=c[7155762];c[f+36>>2]=c[7155763];c[f+40>>2]=c[7155764];c[f+44>>2]=c[7155765];c[f+48>>2]=c[7155766];c[f+52>>2]=c[7155767];c[f+56>>2]=c[7155768];c[f+60>>2]=c[7155769];c[f+64>>2]=c[7155770];c[f+68>>2]=c[7155771];c[f+72>>2]=c[7155772];c[f+76>>2]=c[7155773];c[f+80>>2]=c[7155774];c[f+84>>2]=c[7155775];c[f+88>>2]=c[7155776];c[f+92>>2]=c[7155777];f=s+(c[105443]<<1)|0;c[f>>2]=c[7157674];c[f+4>>2]=c[7157675];c[f+8>>2]=c[7157676];c[f+12>>2]=c[7157677];c[f+16>>2]=c[7157678];c[f+20>>2]=c[7157679];c[f+24>>2]=c[7157680];c[f+28>>2]=c[7157681];c[f+32>>2]=c[7157682];c[f+36>>2]=c[7157683];c[f+40>>2]=c[7157684];c[f+44>>2]=c[7157685];c[f+48>>2]=c[7157686];c[f+52>>2]=c[7157687];c[f+56>>2]=c[7157688];c[f+60>>2]=c[7157689];c[f+64>>2]=c[7157690];c[f+68>>2]=c[7157691];c[f+72>>2]=c[7157692];c[f+76>>2]=c[7157693];c[f+80>>2]=c[7157694];c[f+84>>2]=c[7157695];c[f+88>>2]=c[7157696];c[f+92>>2]=c[7157697];d=d+32|0;f=c[105441]|0}}while(0);do if((u|0)==86){u=0;j=s+90|0;l=s+g+90|0;q=s+(g<<1)+90|0;o=d+30|0;k=d+-1570|0;g=b[k>>1]|0;n=d+1630|0;if(g<<16>>16==(b[n>>1]|0))d=d+32|0;else{m=d+28|0;h=b[m>>1]|0;i=h&65535;p=d+32|0;if(h<<16>>16==(b[p>>1]|0))d=p;else{if(h<<16>>16==g<<16>>16){g=e[o>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[o>>1]|0;b[j>>1]=g;g=b[m>>1]|0;h=b[k>>1]|0;if(g<<16>>16==h<<16>>16){if((b[o>>1]|0)==(b[d+-1568>>1]|0))u=94}else u=94;do if((u|0)==94){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1572>>1]|0)){g=h;break}}while(0);b[s+92>>1]=g;j=b[p>>1]|0;g=j&65535;if(j<<16>>16==(b[k>>1]|0)){j=e[o>>1]|0;g=(((j&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((j&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[o>>1]|0;b[s+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1628>>1]|0))u=102}else u=102;do if((u|0)==102){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1572>>1]|0))break;g=h}while(0);b[l>>1]=g;b[l+2>>1]=b[o>>1]|0;g=b[p>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[d+1632>>1]|0))u=107}else u=107;do if((u|0)==107){u=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[d+-1568>>1]|0))break;g=h}while(0);b[l+4>>1]=g;l=b[m>>1]|0;g=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[o>>1]|0;g=(((l&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[o>>1]|0;b[q>>1]=g;g=b[m>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16)if((b[o>>1]|0)==(b[d+1632>>1]|0))u=115;else d=g;else u=115;do if((u|0)==115){u=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1628>>1]|0)){d=h;break}d=g}while(0);b[q+2>>1]=d;m=b[p>>1]|0;d=m&65535;if(m<<16>>16==(b[n>>1]|0)){o=e[o>>1]|0;d=(((o&31775)*3|0)+((d&31775)*5|0)|0)>>>3&31775|(((o&992)*3|0)+((d&992)*5|0)|0)>>>3&992}else d=e[o>>1]|0;b[q+4>>1]=d;d=p;break}}p=b[o>>1]|0;b[s+94>>1]=p;b[s+92>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[l+4>>1]=p;b[l+2>>1]=p;b[l>>1]=p;p=b[o>>1]|0;b[q+4>>1]=p;b[q+2>>1]=p;b[q>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+96|0}}while(0);d=c[5845033]|0;if(!(d&1)){t=d+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=3}else{t=28739196+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){u=167;break}}if((u|0)==167)return}function Xh(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=0;P=i;i=i+6144|0;L=P+4096|0;M=P+2048|0;N=P;if((e|0)<=0){i=P;return}K=0;do{I=e-K|0;J=(I|0)>512?512:I;wba(L|0,0,J<<2|0)|0;n=a[30062335]|0;k=((n&255)>>>6&1^1)&255;I=(I|0)>0;if(I){l=c[5840611]|0;m=c[5840613]|0;g=c[5840610]|0;f=c[5840612]|0;if(n<<24>>24<0){j=0;do{g=g+l|0;g=g>>>0>134217727?g+-134217728|0:g;c[M+(j<<2)>>2]=c[23362488+(g>>>24<<2)>>2]>>k;f=f+m|0;f=f>>>0>889192447?f+-889192448|0:f;c[N+(j<<2)>>2]=c[23364568+(f>>>24<<2)>>2];j=j+1|0}while((j|0)<(J|0))}else{j=0;do{g=g+l|0;g=g>>>0>134217727?g+-134217728|0:g;c[M+(j<<2)>>2]=c[23362488+(g>>>24<<2)>>2]>>k;f=f+m|0;f=f>>>0>889192447?f+-889192448|0:f;c[N+(j<<2)>>2]=c[23364568+((f>>>24)+53<<2)>>2];j=j+1|0}while((j|0)<(J|0))}c[5840610]=g;c[5840612]=f}a:do if(!(n&32))E=8;else{j=c[99228]|0;g=(j|0)!=5;b:do if(!(a[30062344]&1)){f=(c[98850]|0)==5;if(!(f&(g^1))){if(f|(a[395425]|0)==0){c[5842273]=23362520;g=23362520}else{c[5842273]=23367044;if(I){g=c[98852]|0;f=0;do{c[23367044+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23367044}else g=23367044}if((a[396937]|0)==0|(j|0)==5)c[5842787]=23362520;else{c[5842787]=23369100;if(!I){c[5842274]=(a[395426]|0)==0?23364992:N;c[5842788]=(a[396938]|0)==0?23364992:N;break}j=c[99230]|0;f=0;do{c[23369100+(f<<2)>>2]=(U((U(j,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0))}c[5842274]=(a[395426]|0)==0?23364992:N;c[5842788]=(a[396938]|0)==0?23364992:N;if(I){f=0;while(1){g=c[g+(f<<2)>>2]|0;G=c[98824]|0;c[98825]=G;H=c[98826]|0;c[98824]=H+G+((U(H,g)|0)/65536|0);c[98857]=(c[98857]|0)+(c[5840621]|0);Jg[c[37428+(c[395400>>2]<<2)>>2]&2047](395288);g=c[98822]|0;if((c[98850]|0)!=5){G=c[(c[5842274]|0)+(f<<2)>>2]|0;H=(U((c[98823]|0)+g|0,c[98836]|0)|0)/2|0;c[98823]=g;c[98822]=~~(+(G|0)*+h[49415]*+h[49416]*+(b[(c[98853]|0)+((c[98854]&((c[98825]|0)+H|0)>>>16)<<1)>>1]|0)*.0625)}H=c[(c[5842787]|0)+(f<<2)>>2]|0;F=c[99202]|0;c[99203]=F;G=c[99204]|0;c[99202]=G+F+((U(G,H)|0)/65536|0);c[99235]=(c[99235]|0)+(c[5840621]|0);Jg[c[37428+(c[396912>>2]<<2)>>2]&2047](396800);if((c[99228]|0)==5)g=c[99200]|0;else{H=c[(c[5842788]|0)+(f<<2)>>2]|0;g=c[98822]<<16;c[99201]=c[99200];g=~~(+(H|0)*+h[49604]*+h[49605]*+(b[(c[99231]|0)+((c[99232]&((c[99203]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[99200]=g}H=L+(f<<2)|0;c[H>>2]=(c[H>>2]|0)+(g<<1);f=f+1|0;if((f|0)>=(J|0))break b;g=c[5842273]|0}}}}else if(g){if(!(a[396937]|0)){c[5842273]=23362520;g=23362520}else{c[5842273]=23367044;if(!I){c[5842274]=(a[396938]|0)==0?23364992:N;break}g=c[99230]|0;f=0;do{c[23367044+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23367044}c[5842274]=(a[396938]|0)==0?23364992:N;if(I){f=0;while(1){H=c[g+(f<<2)>>2]|0;F=c[99202]|0;c[99203]=F;G=c[99204]|0;c[99202]=G+F+((U(G,H)|0)/65536|0);c[99235]=(c[99235]|0)+(c[5840621]|0);Jg[c[37428+(j<<2)>>2]&2047](396800);j=c[99228]|0;if((j|0)==5)g=c[99200]|0;else{g=c[(c[5842274]|0)+(f<<2)>>2]|0;c[99201]=c[99200];g=~~(+(g|0)*+h[49604]*+h[49605]*+(b[(c[99231]|0)+((c[99232]&(c[99203]|0)>>>16)<<1)>>1]|0)*.0625);c[99200]=g}H=L+(f<<2)|0;c[H>>2]=(c[H>>2]|0)+(g<<1);f=f+1|0;if((f|0)>=(J|0))break b;g=c[5842273]|0}}}while(0);k=c[98934]|0;c:do if((k|0)!=5){if(!(a[395761]|0)){c[5842789]=23362520;g=23362520}else{c[5842789]=23367044;if(!I){c[5842790]=(a[395762]|0)==0?23364992:N;break}g=c[98936]|0;f=0;do{c[23367044+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23367044}c[5842790]=(a[395762]|0)==0?23364992:N;if(I){f=0;j=g;g=k;while(1){H=c[j+(f<<2)>>2]|0;F=c[98908]|0;c[98909]=F;G=c[98910]|0;c[98908]=G+F+((U(G,H)|0)/65536|0);c[98941]=(c[98941]|0)+(c[5840621]|0);Jg[c[37428+(g<<2)>>2]&2047](395624);g=c[98934]|0;if((g|0)==5)j=c[98906]|0;else{j=c[(c[5842790]|0)+(f<<2)>>2]|0;c[98907]=c[98906];j=~~(+(j|0)*+h[49457]*+h[49458]*+(b[(c[98937]|0)+((c[98938]&(c[98909]|0)>>>16)<<1)>>1]|0)*.0625);c[98906]=j}H=L+(f<<2)|0;c[H>>2]=(c[H>>2]|0)+(j<<1);f=f+1|0;if((f|0)>=(J|0))break c;j=c[5842789]|0}}}while(0);f=(c[98892]|0)!=5;j=c[99270]|0;l=c[99312]|0;if(f|(j|0)!=5|(l|0)!=5){if((a[395593]|0)==0|f^1){c[5842273]=23362520;k=23362520}else{c[5842273]=23367044;if(I){g=c[98894]|0;f=0;do{c[23367044+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));k=23367044}else k=23367044}if((a[397105]|0)!=0&(j|0)==5){c[5842787]=23369100;if(I){g=c[99272]|0;f=0;do{c[23369100+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));j=23369100}else j=23369100}else{c[5842787]=23362520;j=23362520}c[5842274]=(a[395594]|0)==0?23364992:N;c[5842788]=(a[397106]|0)==0?23364992:N;if((a[397273]|0)!=0&(l|0)==5){c[5842791]=23369100;if(!I){c[5842792]=(a[397274]|0)==0?23364992:N;E=8;break}g=c[99314]|0;f=0;do{c[23369100+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));g=23369100}else{c[5842791]=23362520;g=23362520}c[5842792]=(a[397274]|0)==0?23364992:N;if(I){f=0;while(1){H=c[k+(f<<2)>>2]|0;E=c[j+(f<<2)>>2]|0;G=c[g+(f<<2)>>2]|0;F=(c[98866]|0)>>>16;D=(c[99286]|0)>>>16;F=(D<<2^D)&32|F<<5&128^F&136|0?2:0;D=(Gna()|0)&1;C=c[98866]|0;c[98867]=(52<<(F^D<<1)|F<<8)<<16;B=c[98868]|0;c[98866]=B+C+((U(B,H)|0)/65536|0);H=c[5840621]|0;c[98899]=(c[98899]|0)+H;c[99245]=((C>>>24&1)+1^D)<<24;D=c[99246]|0;c[99244]=(c[99244]|0)+D+((U(D,E)|0)/65536|0);c[99277]=(c[99277]|0)+H;c[99287]=F<<24|16777216;F=c[99288]|0;c[99286]=(c[99286]|0)+F+((U(F,G)|0)/65536|0);c[99319]=(c[99319]|0)+H;Jg[c[37428+(c[395568>>2]<<2)>>2]&2047](395456);if((c[98892]|0)!=5){H=c[(c[5842274]|0)+(f<<2)>>2]|0;c[98865]=c[98864];c[98864]=~~(+(H|0)*+h[49436]*+h[49437]*+(b[(c[98895]|0)+((c[98896]&(c[98867]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37428+(c[397080>>2]<<2)>>2]&2047](396968);if((c[99270]|0)!=5){H=c[(c[5842788]|0)+(f<<2)>>2]|0;c[99243]=c[99242];c[99242]=~~(+(H|0)*+h[49625]*+h[49626]*+(b[(c[99273]|0)+((c[99274]&(c[99245]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37428+(c[397248>>2]<<2)>>2]&2047](397136);if((c[99312]|0)==5)g=c[99284]|0;else{g=c[(c[5842792]|0)+(f<<2)>>2]|0;c[99285]=c[99284];g=~~(+(g|0)*+h[49646]*+h[49647]*+(b[(c[99315]|0)+((c[99316]&(c[99287]|0)>>>16)<<1)>>1]|0)*.0625);c[99284]=g}H=L+(f<<2)|0;c[H>>2]=((c[99242]|0)+(c[98864]|0)+g<<1)+(c[H>>2]|0);f=f+1|0;if((f|0)>=(J|0)){E=8;break a}k=c[5842273]|0;j=c[5842787]|0;g=c[5842791]|0}}else E=8}else E=8}while(0);while(1){d:do if(!((E+-6|0)>>>0<3&(a[30062335]&32)!=0)){F=394280+(E*168|0)|0;G=F+1512|0;H=F+1624|0;j=(c[H>>2]|0)==5;if(!(a[30062146+(E+192)>>0]&1)){if(j)if((c[394280+(E*168|0)+112>>2]|0)==5)break;if(!(a[394280+(E*168|0)+137>>0]|0))O=116;else if((c[394280+(E*168|0)+112>>2]|0)==5)O=116;else{c[5842273]=23367044;if(I){g=c[394280+(E*168|0)+120>>2]|0;f=0;do{c[23367044+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));k=23367044}else k=23367044}if((O|0)==116){O=0;c[5842273]=23362520;k=23362520}if((a[F+1649>>0]|0)==0|j)c[5842787]=23362520;else{c[5842787]=23369100;if(!I){c[5842274]=(a[394280+(E*168|0)+138>>0]|0)==0?23364992:N;c[5842788]=(a[F+1650>>0]|0)==0?23364992:N;break}g=c[F+1632>>2]|0;f=0;do{c[23369100+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0))}c[5842274]=(a[394280+(E*168|0)+138>>0]|0)==0?23364992:N;c[5842788]=(a[F+1650>>0]|0)==0?23364992:N;if(!I)break;D=394280+(E*168|0)|0;j=D+8|0;l=D+12|0;m=D+16|0;n=D+140|0;o=D+112|0;p=F+1520|0;q=F+1524|0;r=F+1528|0;s=F+1652|0;t=F+1516|0;u=F+1544|0;v=F+1552|0;w=F+1640|0;x=F+1636|0;y=D+4|0;z=D+56|0;A=D+32|0;B=D+40|0;C=D+128|0;D=D+124|0;f=0;g=k;while(1){g=c[g+(f<<2)>>2]|0;Q=c[j>>2]|0;c[l>>2]=Q;k=c[m>>2]|0;c[j>>2]=k+Q+((U(k,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5840621]|0);Jg[c[37428+(c[o>>2]<<2)>>2]&2047](F);g=c[F>>2]|0;if((c[o>>2]|0)!=5){k=c[(c[5842274]|0)+(f<<2)>>2]|0;Q=(U((c[y>>2]|0)+g|0,c[z>>2]|0)|0)/2|0;c[y>>2]=g;c[F>>2]=~~(+(k|0)*+h[A>>3]*+h[B>>3]*+(b[(c[D>>2]|0)+((c[C>>2]&((c[l>>2]|0)+Q|0)>>>16)<<1)>>1]|0)*.0625)}Q=c[(c[5842787]|0)+(f<<2)>>2]|0;g=c[p>>2]|0;c[q>>2]=g;k=c[r>>2]|0;c[p>>2]=k+g+((U(k,Q)|0)/65536|0);c[s>>2]=(c[s>>2]|0)+(c[5840621]|0);Jg[c[37428+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{Q=c[(c[5842788]|0)+(f<<2)>>2]|0;g=c[F>>2]<<16;c[t>>2]=c[G>>2];g=~~(+(Q|0)*+h[u>>3]*+h[v>>3]*+(b[(c[x>>2]|0)+((c[w>>2]&((c[q>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}Q=L+(f<<2)|0;c[Q>>2]=(c[Q>>2]|0)+g;f=f+1|0;if((f|0)>=(J|0))break d;g=c[5842273]|0}}else{if(j)if((c[394280+(E*168|0)+112>>2]|0)==5)break;if(!(a[394280+(E*168|0)+137>>0]|0))O=94;else if((c[394280+(E*168|0)+112>>2]|0)==5)O=94;else{c[5842273]=23367044;if(I){g=c[394280+(E*168|0)+120>>2]|0;f=0;do{c[23367044+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0));k=23367044}else k=23367044}if((O|0)==94){O=0;c[5842273]=23362520;k=23362520}if((a[F+1649>>0]|0)==0|j)c[5842787]=23362520;else{c[5842787]=23369100;if(!I){c[5842274]=(a[394280+(E*168|0)+138>>0]|0)==0?23364992:N;c[5842788]=(a[F+1650>>0]|0)==0?23364992:N;break}g=c[F+1632>>2]|0;f=0;do{c[23369100+(f<<2)>>2]=(U((U(g,c[M+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(J|0))}c[5842274]=(a[394280+(E*168|0)+138>>0]|0)==0?23364992:N;c[5842788]=(a[F+1650>>0]|0)==0?23364992:N;if(!I)break;D=394280+(E*168|0)|0;j=D+8|0;l=D+12|0;m=D+16|0;n=D+140|0;o=D+112|0;p=F+1520|0;q=F+1524|0;r=F+1528|0;s=F+1652|0;t=F+1516|0;u=F+1544|0;v=F+1552|0;w=F+1640|0;x=F+1636|0;y=D+4|0;z=D+56|0;A=D+32|0;B=D+40|0;C=D+128|0;D=D+124|0;f=0;g=k;while(1){g=c[g+(f<<2)>>2]|0;k=c[j>>2]|0;c[l>>2]=k;Q=c[m>>2]|0;c[j>>2]=Q+k+((U(Q,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5840621]|0);Jg[c[37428+(c[o>>2]<<2)>>2]&2047](F);g=c[F>>2]|0;if((c[o>>2]|0)!=5){k=c[(c[5842274]|0)+(f<<2)>>2]|0;Q=(U((c[y>>2]|0)+g|0,c[z>>2]|0)|0)/2|0;c[y>>2]=g;c[F>>2]=~~(+(k|0)*+h[A>>3]*+h[B>>3]*+(b[(c[D>>2]|0)+((c[C>>2]&((c[l>>2]|0)+Q|0)>>>16)<<1)>>1]|0)*.0625)}Q=c[(c[5842787]|0)+(f<<2)>>2]|0;g=c[p>>2]|0;c[q>>2]=g;k=c[r>>2]|0;c[p>>2]=k+g+((U(k,Q)|0)/65536|0);c[s>>2]=(c[s>>2]|0)+(c[5840621]|0);Jg[c[37428+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{g=c[(c[5842788]|0)+(f<<2)>>2]|0;c[t>>2]=c[G>>2];g=~~(+(g|0)*+h[u>>3]*+h[v>>3]*+(b[(c[x>>2]|0)+((c[w>>2]&(c[q>>2]|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}Q=L+(f<<2)|0;c[Q>>2]=(c[F>>2]|0)+g+(c[Q>>2]|0);f=f+1|0;if((f|0)>=(J|0))break d;g=c[5842273]|0}}}while(0);if((E|0)>0)E=E+-1|0;else break}if(I){f=d;g=0;while(1){j=c[L+(g<<2)>>2]|0;d=f+2|0;do if((j|0)<32768)if((j|0)>-32769){b[f>>1]=j;break}else{b[f>>1]=-32768;break}else b[f>>1]=32767;while(0);g=g+1|0;if((g|0)>=(J|0))break;else f=d}}K=J+K|0}while((K|0)<(e|0));i=P;return}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;I=0;R=i;i=i+352|0;J=R+8|0;H=R;M=R+340|0;N=R+328|0;O=R+304|0;P=R+164|0;Q=R+24|0;G=R+12|0;c[106734]=0;c[106730]=0;a[28741614]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;s8(M,120664,6);f=aN(d,M)|0;TIa(M);f=f+100|0;e=c[f>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;s8(N,285501,4);e=EL(e,N)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;s8(M,e,T9(e)|0);TIa(N);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;f=c[f>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,285506,10);rv(O,0,EL(f,P)|0);TIa(P);f=M+11|0;e=a[f>>0]|0;g=M+4|0;b=c[g>>2]|0;a:do if(((e<<24>>24<0?b:e&255)|0)==3){if(e3(M,0,-1,120671,3)|0){e=a[f>>0]|0;b=c[g>>2]|0;I=18;break}c[2106]=0;c[2108]=100;a[28741613]=1;c[2109]=-1;f=N+11|0;g=N+4|0;h=Q+60|0;j=Q+8|0;k=Q+4|0;l=Q+60|0;m=Q+132|0;n=Q+136|0;o=Q+40|0;p=Q+56|0;q=Q+60|0;r=Q+8|0;s=Q+4|0;t=Q+60|0;u=Q+132|0;v=Q+136|0;w=Q+40|0;x=Q+56|0;b=1;while(1){if(b>>>0>(uXa(O)|0)>>>0)break a;do if(xca(O,b,N)|0){F=b9(N,37,0)|0;e=a[f>>0]|0;e=e<<24>>24<0?c[g>>2]|0:e&255;if((F|0)==(e+-1|0)){s$(N,b9(N,37,0)|0,-1)|0;c[P>>2]=0;c[Q>>2]=8496;c[h>>2]=8516;c[k>>2]=0;uha(l,j);c[m>>2]=0;c[n>>2]=-1;c[Q>>2]=8536;c[h>>2]=8556;toa(j);c[j>>2]=8572;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=8;NM(j,N);VP(Q,P)|0;e=c[P>>2]|0;if((e+-1|0)>>>0<105)c[2108]=e;Kda(Q);break}if((e|0)==5)if(!(e3(N,0,-1,120675,5)|0)){b=b+1|0;if(xca(O,b,N)|0){c[P>>2]=0;c[Q>>2]=8496;c[q>>2]=8516;c[s>>2]=0;uha(t,r);c[u>>2]=0;c[v>>2]=-1;c[Q>>2]=8536;c[q>>2]=8556;toa(r);c[r>>2]=8572;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=8;NM(r,N);VP(Q,P)|0;e=c[P>>2]|0;if((e|0)>0)c[2109]=e;Kda(Q)}}}while(0);b=b+1|0}}else I=18;while(0);if((I|0)==18){b:do if(((e<<24>>24<0?b:e&255)|0)==4){if(e3(M,0,-1,248396,4)|0){e=a[f>>0]|0;b=c[g>>2]|0;I=38;break}c[106734]=c[106734]|2;c[2106]=3e3;c[2107]=3e3;c[2108]=100;g=N+11|0;h=N+4|0;j=Q+60|0;k=Q+8|0;l=Q+4|0;m=Q+60|0;n=Q+132|0;o=Q+136|0;p=Q+40|0;q=Q+56|0;r=Q+60|0;s=Q+8|0;t=Q+4|0;u=Q+60|0;v=Q+132|0;w=Q+136|0;x=Q+40|0;y=Q+56|0;z=Q+60|0;A=Q+8|0;B=Q+4|0;C=Q+60|0;D=Q+132|0;E=Q+136|0;F=Q+40|0;f=Q+56|0;b=0;while(1){if(b>>>0>(uXa(O)|0)>>>0)break b;do if(xca(O,b,N)|0){S=b9(N,37,0)|0;e=a[g>>0]|0;e=e<<24>>24<0?c[h>>2]|0:e&255;if((S|0)==(e+-1|0)){s$(N,b9(N,37,0)|0,-1)|0;c[P>>2]=0;c[Q>>2]=8496;c[j>>2]=8516;c[l>>2]=0;uha(m,k);c[n>>2]=0;c[o>>2]=-1;c[Q>>2]=8536;c[j>>2]=8556;toa(k);c[k>>2]=8572;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=8;NM(k,N);VP(Q,P)|0;e=c[P>>2]|0;if((e+-1|0)>>>0<105)c[2108]=e;Kda(Q);break}if((e|0)==5)if(!(e3(N,0,-1,120675,5)|0)){b=b+1|0;if(!(xca(O,b,N)|0))break;c[P>>2]=0;c[Q>>2]=8496;c[r>>2]=8516;c[t>>2]=0;uha(u,s);c[v>>2]=0;c[w>>2]=-1;c[Q>>2]=8536;c[r>>2]=8556;toa(s);c[s>>2]=8572;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=8;NM(s,N);VP(Q,P)|0;e=c[P>>2]|0;if((e|0)>0)c[2109]=e;Kda(Q);break}c[P>>2]=0;c[Q>>2]=8496;c[z>>2]=8516;c[B>>2]=0;uha(C,A);c[D>>2]=0;c[E>>2]=-1;c[Q>>2]=8536;c[z>>2]=8556;toa(A);c[A>>2]=8572;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[f>>2]=8;NM(A,N);VP(Q,P)|0;e=c[P>>2]|0;if((e|0)>0){c[2106]=e;c[2107]=e}Kda(Q)}while(0);b=b+1|0}}else I=38;while(0);do if((I|0)==38){if(((e<<24>>24<0?b:e&255)|0)==5)if(!(e3(M,0,-1,120681,5)|0)){xca(O,1,N)|0;c[P>>2]=0;F=Q+60|0;S=Q+8|0;c[Q>>2]=8496;c[F>>2]=8516;c[Q+4>>2]=0;uha(Q+60|0,S);c[Q+132>>2]=0;c[Q+136>>2]=-1;c[Q>>2]=8536;c[F>>2]=8556;toa(S);c[S>>2]=8572;F=Q+40|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[Q+56>>2]=8;NM(S,N);VP(Q,P)|0;c[2106]=c[P>>2];Kda(Q);break}S=P+60|0;b=P+8|0;c[P>>2]=8496;c[S>>2]=8516;c[P+4>>2]=0;uha(P+60|0,b);c[P+132>>2]=0;c[P+136>>2]=-1;c[P>>2]=8536;c[S>>2]=8556;toa(b);c[b>>2]=8572;S=P+40|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[P+56>>2]=8;NM(b,M);c[Q>>2]=0;VP(P,Q)|0;b=c[Q>>2]|0;if(b|0)c[2106]=b;Kda(P)}while(0);a[28741613]=0}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,120380,7);c[106731]=CN(d,P)|0;TIa(P);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,120359,9);c[106732]=CN(d,P)|0;TIa(P);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;s8(Q,120687,4);h=EL(d,Q)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,h,T9(h)|0);TIa(Q);c[106733]=1772;h=P+11|0;e=a[h>>0]|0;j=P+4|0;b=c[j>>2]|0;do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(e3(P,0,-1,249736,6)|0)){c[106733]=1772;break}else{e=a[h>>0]|0;b=c[j>>2]|0;I=49;break}else I=49;while(0);c:do if((I|0)==49){do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(e3(P,0,-1,120692,6)|0)){c[106733]=1773;break c}else{e=a[h>>0]|0;b=c[j>>2]|0;break}while(0);do if(((e<<24>>24<0?b:e&255)|0)==4)if(!(e3(P,0,-1,120699,4)|0)){c[106733]=1774;break c}else{e=a[h>>0]|0;b=c[j>>2]|0;break}while(0);if(((e<<24>>24<0?b:e&255)|0)==4)if(!(e3(P,0,-1,248396,4)|0))c[106733]=1772}while(0);c[2110]=255;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;s8(G,120704,7);f=EL(d,G)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;s8(Q,f,T9(f)|0);TIa(G);f=Q+11|0;b=a[f>>0]|0;g=Q+4|0;e=c[g>>2]|0;do if(((b<<24>>24<0?e:b&255)|0)==4)if(!(e3(Q,0,-1,248396,4)|0)){c[2110]=255;I=102;break}else{b=a[f>>0]|0;e=c[g>>2]|0;I=64;break}else I=64;while(0);d:do if((I|0)==64){do if(((b<<24>>24<0?e:b&255)|0)==3)if(!(e3(Q,0,-1,120712,3)|0)){c[2110]=53;break}else{b=a[f>>0]|0;e=c[g>>2]|0;I=68;break}else I=68;while(0);e:do if((I|0)==68){f:do if(((b<<24>>24<0?e:b&255)|0)==12){if(e3(Q,0,-1,120716,12)|0){b=a[f>>0]|0;e=c[g>>2]|0;I=79;break}c[2110]=53;e=a[h>>0]|0;b=c[j>>2]|0;do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(e3(P,0,-1,249736,6)|0)){c[106733]=1775;c[106736]=16;break f}else{e=a[h>>0]|0;b=c[j>>2]|0;break}while(0);if(((e<<24>>24<0?b:e&255)|0)!=4)_ma(120729,H);if(!(e3(P,0,-1,248396,4)|0)){c[106733]=1775;c[106736]=16;c[106734]=c[106734]&-2;break}else _ma(120729,H)}else I=79;while(0);g:do if((I|0)==79){do if(((b<<24>>24<0?e:b&255)|0)==8)if(!(e3(Q,0,-1,120788,8)|0)){c[2110]=48;break e}else{b=a[f>>0]|0;e=c[g>>2]|0;break}while(0);do if(((b<<24>>24<0?e:b&255)|0)==8)if(!(e3(Q,0,-1,120797,8)|0)){c[2110]=69;I=102;break d}else{b=a[f>>0]|0;e=c[g>>2]|0;break}while(0);do if(((b<<24>>24<0?e:b&255)|0)==12){if(e3(Q,0,-1,120806,12)|0){K=a[f>>0]|0;L=c[g>>2]|0;break}c[2110]=69;e=a[h>>0]|0;b=c[j>>2]|0;do if(((e<<24>>24<0?b:e&255)|0)==6)if(!(e3(P,0,-1,249736,6)|0)){c[106733]=1775;c[106736]=32;break g}else{e=a[h>>0]|0;b=c[j>>2]|0;break}while(0);if(((e<<24>>24<0?b:e&255)|0)!=4)_ma(120729,J);if(!(e3(P,0,-1,248396,4)|0)){c[106733]=1775;c[106736]=32;c[106734]=c[106734]&-2;break g}else _ma(120729,J)}else{K=b;L=e}while(0);if(((K<<24>>24<0?L:K&255)|0)==12)if(!(e3(Q,0,-1,120819,12)|0)){c[2110]=80;I=102;break d}}while(0);b=c[2110]|0;if(b>>>0>68){I=102;break d}if(b>>>0>63){c[106735]=262144;break d}}while(0);c[106735]=0}while(0);if((I|0)==102)c[106735]=2359296;b=c[2106]|0;if((b|0)<1){c[2106]=3e3;b=3e3}if((c[106731]|0)<1)c[106731]=500;if((c[106732]|0)<1)c[106732]=20;if(!(a[28741613]|0)){sS(b,-1,0);TIa(Q);TIa(P);s6(O);TIa(N);TIa(M);i=R;return 1}else{sS(c[2108]|0,-1,0);TIa(Q);TIa(P);s6(O);TIa(N);TIa(M);i=R;return 1}return 0}function Zh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=c[f+24>>2]|0;k=c[f+28>>2]|0;M=c[f+16>>2]|0;N=c[f+36>>2]|0;i=c[f+40>>2]|0;j=c[f+44>>2]|0;F=c[f+56>>2]|0;G=a[i+9>>0]|0;H=G&255;I=a[j+9>>0]|0;J=I&255;h=a[f+63>>0]|0;K=h&255;if(!k)return;L=(g+3|0)/4|0;E=g&255;z=h<<24>>24==0;A=i+12|0;B=i+32|0;C=i+28|0;D=i+16|0;r=i+20|0;s=j+28|0;t=j+32|0;u=j+33|0;v=j+34|0;w=j+12|0;x=j+16|0;y=j+20|0;q=j+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){k=k+-1|0;switch(E&3){case 0:{p=L;o=h;h=4;break}case 3:{p=L;o=h;h=21;break}case 2:{p=L;o=h;h=38;break}case 1:{p=L;o=h;h=55;break}default:{h=72;break a}}while(1)if((h|0)==4){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}b:do if(!(z|(h|0)==(F|0))){n=c[B>>2]|0;f=c[C>>2]|0;l=d[(c[89060+((f&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(n&255))>>0]|0;m=d[(c[89060+((f>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(n>>>8&255))>>0]|0;n=d[(c[89060+((f>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(n>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{O=d[o>>0]|0;f=c[t>>2]|0;P=c[s>>2]|0;h=a[(c[89060+((P&255)<<2)>>2]|0)+((O&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[x>>2]&O)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(P>>>24<<2)>>2]|0)+((c[q>>2]&O)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(m-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(n-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break b}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break b}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break b}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break b}default:break b}}while(0);g=g+H|0;o=o+J|0;h=21;continue}else if((h|0)==21){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}c:do if(!(z|(h|0)==(F|0))){n=c[B>>2]|0;P=c[C>>2]|0;l=d[(c[89060+((P&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(n&255))>>0]|0;m=d[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(n>>>8&255))>>0]|0;n=d[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(n>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{P=d[o>>0]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(m-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(n-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break c}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break c}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break c}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break c}default:break c}}while(0);g=g+H|0;o=o+J|0;h=38;continue}else if((h|0)==38){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}d:do if(!(z|(h|0)==(F|0))){n=c[B>>2]|0;P=c[C>>2]|0;l=d[(c[89060+((P&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(n&255))>>0]|0;m=d[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(n>>>8&255))>>0]|0;n=d[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(n>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{P=d[o>>0]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(m-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(n-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break d}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break d}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break d}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break d}default:break d}}while(0);g=g+H|0;o=o+J|0;h=55;continue}else if((h|0)==55){switch(G<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}e:do if(!(z|(h|0)==(F|0))){m=c[B>>2]|0;P=c[C>>2]|0;l=d[(c[89060+((P&255)<<2)>>2]|0)+((c[A>>2]&h)>>>(m&255))>>0]|0;n=d[(c[89060+((P>>>8&255)<<2)>>2]|0)+((c[D>>2]&h)>>>(m>>>8&255))>>0]|0;m=d[(c[89060+((P>>>16&255)<<2)>>2]|0)+((c[r>>2]&h)>>>(m>>>16&255))>>0]|0;switch(I<<24>>24){case 1:{P=d[o>>0]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 2:{P=e[o>>1]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((P&c[w>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}case 3:{j=c[t>>2]|0;h=a[o+(j>>>3&31)>>0]|0;i=a[o+(j>>>11&31)>>0]|0;j=a[o+(j>>>19&31)>>0]|0;f=-1;break}case 4:{P=c[o>>2]|0;f=c[t>>2]|0;O=c[s>>2]|0;h=a[(c[89060+((O&255)<<2)>>2]|0)+((c[w>>2]&P)>>>(f&255))>>0]|0;i=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[x>>2]&P)>>>(f>>>8&255))>>0]|0;j=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[y>>2]&P)>>>(f>>>16&255))>>0]|0;f=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[q>>2]&P)>>>(f>>>24))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}O=h&255;P=i&255;h=j&255;i=f&255;f=(((U(l-O|0,K)|0)>>>0)/255|0)+O|0;j=(((U(n-P|0,K)|0)>>>0)/255|0)+P|0;h=(((U(m-h|0,K)|0)>>>0)/255|0)+h|0;i=i+K-(((U(i,K)|0)>>>0)/255|0)|0;switch(I<<24>>24){case 1:{O=c[s>>2]|0;P=c[t>>2]|0;a[o>>0]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break e}case 2:{O=c[s>>2]|0;P=c[t>>2]|0;b[o>>1]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break e}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=f;a[o+((d[u>>0]|0)>>>3&255)>>0]=j;a[o+((d[v>>0]|0)>>>3&255)>>0]=h;break e}case 4:{O=c[s>>2]|0;P=c[t>>2]|0;c[o>>2]=j>>>(O>>>8&255)<<(P>>>8&255)|f>>>(O&255)<<(P&255)|h>>>(O>>>16&255)<<(P>>>16&255)|i>>>(O>>>24)<<(P>>>24);break e}default:break e}}while(0);g=g+H|0;h=o+J|0;if((p|0)>1){p=p+-1|0;o=h;h=4;continue}else break}if(!k){h=74;break}else{g=g+M|0;h=h+N|0}}if((h|0)!=72)if((h|0)==74)return}function _h(e,f,g,j,k,m,n){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+64|0;E=F+48|0;u=F+40|0;q=F+32|0;p=F+24|0;o=F;if(!e){c[o>>2]=306072;k=xC(307866,o)|0;i=F;return k|0}D=f&65535;s=D&255;if(s>>>0>16&(D&32768|0)==0){k=xC(306076,F+8|0)|0;i=F;return k|0}D=k&65535;t=D&255;if(t>>>0>16&(D&32768|0)==0){k=xC(306098,F+16|0)|0;i=F;return k|0}if(g<<24>>24){D=m&255;if(m<<24>>24){if((j|0)==0|(n|0)==0){k=xC(306164,q)|0;i=F;return k|0}nPa(e,0,84)|0;B=e+4|0;a[B>>0]=f;a[B+1>>0]=f>>8;C=e+6|0;a[C>>0]=k;a[C+1>>0]=k>>8;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;v=e+80|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;q=e+40|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;w=e+28|0;a[w>>0]=1;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;x=e+32|0;h[l>>3]=1.0;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];y=+(n|0);z=+(j|0);A=y/z;p=e+8|0;h[l>>3]=A;a[p>>0]=a[l>>0];a[p+1>>0]=a[l+1>>0];a[p+2>>0]=a[l+2>>0];a[p+3>>0]=a[l+3>>0];a[p+4>>0]=a[l+4>>0];a[p+5>>0]=a[l+5>>0];a[p+6>>0]=a[l+6>>0];a[p+7>>0]=a[l+7>>0];a:do if(f<<16>>16==k<<16>>16){o=0;p=1;r=1.0}else{o=c[19921]|0;b:do if(o|0){p=0;while(1){if((b[79680+(p<<3)>>1]|0)==f<<16>>16)if((b[79680+(p<<3)+2>>1]|0)==k<<16>>16)break;p=p+1|0;o=c[79680+(p<<3)+4>>2]|0;if(!o)break b}a[v>>0]=1;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;if(s>>>0>>0){p=(t>>>0)/(s>>>0)|0;a[w>>0]=p;a[w+1>>0]=p>>8;a[w+2>>0]=p>>16;a[w+3>>0]=p>>24;r=+(p|0);h[l>>3]=r;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=1;break a}if(s>>>0<=t>>>0){o=1;p=1;r=1.0;break a}r=1.0/+((s>>>0)/(t>>>0)|0|0);h[l>>3]=r;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=1;p=1;break a}while(0);xC(306199,u)|0;k=-1;i=F;return k|0}while(0);c:do if(g<<24>>24!=m<<24>>24){if(g<<24>>24==1&(m&255)>1){g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=254;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=0;o=p<<1;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;h[l>>3]=r*2.0;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=2}else o=g;p=o<<24>>24==2;if(m<<24>>24==6&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=o+1|0;a[v>>0]=q;a[v+1>>0]=q>>8;a[v+2>>0]=q>>16;a[v+3>>0]=q>>24;o=e+40+(o<<2)|0;a[o>>0]=255;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=0;o=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)*3|0;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=+h[l>>3]*3.0;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=6;q=0}else{q=m<<24>>24==4;if(q&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=o+1|0;a[v>>0]=q;a[v+1>>0]=q>>8;a[v+2>>0]=q>>16;a[v+3>>0]=q>>24;o=e+40+(o<<2)|0;a[o>>0]=0;a[o+1>>0]=2;a[o+2>>0]=0;a[o+3>>0]=0;o=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)<<1;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=+h[l>>3]*2.0;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=4;q=1}}p=(o&255)<<1;if(p>>>0<=D>>>0){while(1){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=254;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=0;o=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)<<1;a[w>>0]=o;a[w+1>>0]=o>>8;a[w+2>>0]=o>>16;a[w+3>>0]=o>>24;a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=+h[l>>3]*2.0;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=p<<1&508;if(o>>>0>D>>>0)break;else p=o}o=p&255}p=o<<24>>24==6;do if((m&255)<3&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=1;a[o+1>>0]=2;a[o+2>>0]=0;a[o+3>>0]=0;a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=+h[l>>3]/3.0;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=2}else if(q&p){o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;g=o+1|0;a[v>>0]=g;a[v+1>>0]=g>>8;a[v+2>>0]=g>>16;a[v+3>>0]=g>>24;o=e+40+(o<<2)|0;a[o>>0]=2;a[o+1>>0]=2;a[o+2>>0]=0;a[o+3>>0]=0;a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=+h[l>>3]*.5;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];o=4;break}else if(!(o&1))break;else break c;while(0);do{o=(o&255)>>>1;if((o&255)<(m&255))break c;g=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=g+1|0;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;g=e+40+(g<<2)|0;a[g>>0]=3;a[g+1>>0]=2;a[g+2>>0]=0;a[g+3>>0]=0;a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=+h[l>>3]*.5;a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0]}while(!(o&1))}while(0);d:do if((j|0)!=(n|0)){t=(j|0)<(n|0);u=t&1;p=t?j:n;o=t?n:j;if(!((o|0)%(p|0)|0)){p=(o|0)/(p|0)|0;p=(p|0)==2|(p|0)==4?p:0}else p=0;o=c[20106]|0;e:do if(o|0){s=d[C>>0]|d[C+1>>0]<<8;q=0;while(1){if((b[80408+(q*20|0)>>1]|0)==s<<16>>16)if((c[80408+(q*20|0)+4>>2]|0)==(D|0))if((c[80408+(q*20|0)+8>>2]|0)==(u|0))if((c[80408+(q*20|0)+12>>2]|0)==(p|0))break;q=q+1|0;o=c[80408+(q*20|0)+16>>2]|0;if(!o)break e}E=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;D=E+1|0;a[v>>0]=D;a[v+1>>0]=D>>8;a[v+2>>0]=D>>16;a[v+3>>0]=D>>24;E=e+40+(E<<2)|0;a[E>>0]=o;a[E+1>>0]=o>>8;a[E+2>>0]=o>>16;a[E+3>>0]=o>>24;if(t){E=~~+m4a(A);E=U(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24,E)|0;a[w>>0]=E;a[w+1>>0]=E>>8;a[w+2>>0]=E>>16;a[w+3>>0]=E>>24;a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=A*+h[l>>3];a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];break d}else{a[l>>0]=a[x>>0];a[l+1>>0]=a[x+1>>0];a[l+2>>0]=a[x+2>>0];a[l+3>>0]=a[x+3>>0];a[l+4>>0]=a[x+4>>0];a[l+5>>0]=a[x+5>>0];a[l+6>>0]=a[x+6>>0];a[l+7>>0]=a[x+7>>0];h[l>>3]=+h[l>>3]/(z/y);a[x>>0]=a[l>>0];a[x+1>>0]=a[l+1>>0];a[x+2>>0]=a[l+2>>0];a[x+3>>0]=a[l+3>>0];a[x+4>>0]=a[l+4>>0];a[x+5>>0]=a[l+5>>0];a[x+6>>0]=a[l+6>>0];a[x+7>>0]=a[l+7>>0];break d}}while(0);xC(306241,E)|0;k=-1;i=F;return k|0}while(0);o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;if(o|0){a[e>>0]=1;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[B>>0]=f;a[B+1>>0]=f>>8;a[C>>0]=k;a[C+1>>0]=k>>8;k=e+20|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=e+16|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=e+40+(o<<2)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0}k=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=F;return k|0}}k=xC(306125,p)|0;i=F;return k|0}function $h(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){w=28739196+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=f&255}w=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+w;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{x=171;break}}a[f>>0]=0;u=30064449+(d*50|0)+1|0;v=c[105441]|0;a:do if(v|0){w=c[105443]|0;f=25428136+(d*1600|0)+2|0;s=0;t=c[105444]|0;while(1){q=u+s|0;r=a[q>>0]|0;a[q>>0]=0;b:do switch(r<<24>>24){case 0:{f=f+32|0;break}case 1:{k=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16==(b[n>>1]|0))x=48;else{l=f+-2|0;h=b[l>>1]|0;i=h&65535;m=f+2|0;if(h<<16>>16==(b[m>>1]|0))x=48;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=20}else x=20;do if((x|0)==20){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=28}else x=28;do if((x|0)==28){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[f>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=33}else x=33;do if((x|0)==33){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=41}else x=41;do if((x|0)==41){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o+4>>1]=g}}if((x|0)==48){x=0;r=b[f>>1]|0;b[t+4>>1]=r;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[k+4>>1]=r;b[k+2>>1]=r;b[k>>1]=r;r=b[f>>1]|0;b[o+4>>1]=r;b[o+2>>1]=r;b[o>>1]=r}f=f+32|0;break}case 3:{m=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16!=(b[n>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t>>1]=g;g=b[k>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=57}else x=57;do if((x|0)==57){x=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=65}else x=65;do if((x|0)==65){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[m>>1]=g;b[m+2>>1]=b[f>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=70}else x=70;do if((x|0)==70){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[m+4>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((r&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o>>1]=g;g=b[k>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=78}else x=78;do if((x|0)==78){g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;x=b[l>>1]|0;g=x&65535;if(x<<16>>16==(b[n>>1]|0)){x=e[f>>1]|0;g=(((x&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((x&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[f>>1]|0;b[o+4>>1]=g;x=86;break b}}x=b[f>>1]|0;b[t+4>>1]=x;b[t+2>>1]=x;b[t>>1]=x;x=b[f>>1]|0;b[m+4>>1]=x;b[m+2>>1]=x;b[m>>1]=x;x=b[f>>1]|0;b[o+4>>1]=x;b[o+2>>1]=x;b[o>>1]=x;x=86;break}case 2:{m=t+w|0;x=86;break}default:{o=0;p=t+(w<<1)|0;q=t+w|0;g=f;r=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;x=160}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))x=160;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&63519)*3|0)+((k&63519)*5|0)|0)>>>3&63519|(((i&2016)*3|0)+((k&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[r>>1]=i;i=b[m>>1]|0;j=b[l>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+-1598>>1]|0))x=132}else x=132;do if((x|0)==132){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+-1602>>1]|0)){i=j;break}}while(0);b[r+2>>1]=i;k=b[h>>1]|0;i=k&65535;if(k<<16>>16==(b[l>>1]|0)){k=e[g>>1]|0;i=(((k&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((k&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[r+4>>1]=i;i=b[m>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1598>>1]|0))x=140}else x=140;do if((x|0)==140){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1602>>1]|0))break;i=j}while(0);b[q>>1]=i;b[q+2>>1]=b[g>>1]|0;i=b[h>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=145}else x=145;do if((x|0)==145){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1598>>1]|0))break;i=j}while(0);b[q+4>>1]=i;l=b[m>>1]|0;i=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[g>>1]|0;i=(((l&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else i=e[g>>1]|0;b[p>>1]=i;i=b[m>>1]|0;j=b[n>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=153}else x=153;do if((x|0)==153){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+1598>>1]|0)){i=j;break}}while(0);b[p+2>>1]=i;m=b[h>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){g=e[g>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[g>>1]|0;b[p+4>>1]=g;g=h}}if((x|0)==160){x=0;n=b[g>>1]|0;b[r+4>>1]=n;b[r+2>>1]=n;b[r>>1]=n;n=b[g>>1]|0;b[q+4>>1]=n;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+6|0;q=q+6|0;r=r+6|0}}f=f+32|0}}while(0);do if((x|0)==86){x=0;j=t+90|0;k=m+90|0;r=t+(w<<1)+90|0;p=f+30|0;l=f+-1570|0;g=b[l>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{n=f+28|0;h=b[n>>1]|0;i=h&65535;q=f+32|0;if(h<<16>>16==(b[q>>1]|0))f=q;else{if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[j>>1]=g;g=b[n>>1]|0;h=b[l>>1]|0;if(g<<16>>16==h<<16>>16){if((b[p>>1]|0)==(b[f+-1568>>1]|0))x=94}else x=94;do if((x|0)==94){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1572>>1]|0)){g=h;break}}while(0);b[t+92>>1]=g;j=b[q>>1]|0;g=j&65535;if(j<<16>>16==(b[l>>1]|0)){j=e[p>>1]|0;g=(((j&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((j&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[t+94>>1]=g;g=b[n>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1628>>1]|0))x=102}else x=102;do if((x|0)==102){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1572>>1]|0))break;g=h}while(0);b[k>>1]=g;b[m+92>>1]=b[p>>1]|0;g=b[q>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1632>>1]|0))x=107}else x=107;do if((x|0)==107){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1568>>1]|0))break;g=h}while(0);b[m+94>>1]=g;m=b[n>>1]|0;g=m&65535;if(m<<16>>16==(b[o>>1]|0)){m=e[p>>1]|0;g=(((m&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((m&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[p>>1]|0;b[r>>1]=g;g=b[n>>1]|0;h=b[o>>1]|0;if(g<<16>>16==h<<16>>16)if((b[p>>1]|0)==(b[f+1632>>1]|0))x=115;else f=g;else x=115;do if((x|0)==115){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1628>>1]|0)){f=h;break}f=g}while(0);b[r+2>>1]=f;n=b[q>>1]|0;f=n&65535;if(n<<16>>16==(b[o>>1]|0)){p=e[p>>1]|0;f=(((p&63519)*3|0)+((f&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((f&2016)*5|0)|0)>>>3&2016}else f=e[p>>1]|0;b[r+4>>1]=f;f=q;break}}q=b[p>>1]|0;b[t+94>>1]=q;b[t+92>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[m+94>>1]=q;b[m+92>>1]=q;b[k>>1]=q;q=b[p>>1]|0;b[r+4>>1]=q;b[r+2>>1]=q;b[r>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+96|0}}while(0);i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){w=d+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=i&255}else{w=28739196+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){x=171;break}}if((x|0)==171)return}function ai(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){w=28739196+(h<<1)|0;b[w>>1]=(e[w>>1]|0)+g}else{w=h+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=f&255}w=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+w;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{x=171;break}}a[f>>0]=0;u=30064449+(d*50|0)+1|0;v=c[105441]|0;a:do if(v|0){w=c[105443]|0;f=25428136+(d*1600|0)+2|0;s=0;t=c[105444]|0;while(1){q=u+s|0;r=a[q>>0]|0;a[q>>0]=0;b:do switch(r<<24>>24){case 0:{f=f+32|0;break}case 1:{k=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16==(b[n>>1]|0))x=48;else{l=f+-2|0;h=b[l>>1]|0;i=h&65535;m=f+2|0;if(h<<16>>16==(b[m>>1]|0))x=48;else{if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=20}else x=20;do if((x|0)==20){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=28}else x=28;do if((x|0)==28){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[f>>1]|0;g=b[m>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=33}else x=33;do if((x|0)==33){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[k+4>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o>>1]=g;g=b[l>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=41}else x=41;do if((x|0)==41){x=0;g=b[f>>1]|0;if((b[m>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;r=b[m>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o+4>>1]=g}}if((x|0)==48){x=0;r=b[f>>1]|0;b[t+4>>1]=r;b[t+2>>1]=r;b[t>>1]=r;r=b[f>>1]|0;b[k+4>>1]=r;b[k+2>>1]=r;b[k>>1]=r;r=b[f>>1]|0;b[o+4>>1]=r;b[o+2>>1]=r;b[o>>1]=r}f=f+32|0;break}case 3:{m=t+w|0;o=t+(w<<1)|0;j=f+-1600|0;g=b[j>>1]|0;n=f+1600|0;if(g<<16>>16!=(b[n>>1]|0)){k=f+-2|0;h=b[k>>1]|0;i=h&65535;l=f+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[f>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t>>1]=g;g=b[k>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))x=57}else x=57;do if((x|0)==57){x=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[t+2>>1]=g;r=b[l>>1]|0;g=r&65535;if(r<<16>>16==(b[j>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[t+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))x=65}else x=65;do if((x|0)==65){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[m>>1]=g;b[m+2>>1]=b[f>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=70}else x=70;do if((x|0)==70){x=0;h=b[f>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[m+4>>1]=g;r=b[k>>1]|0;g=r&65535;if(r<<16>>16==(b[n>>1]|0)){r=e[f>>1]|0;g=(((r&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((r&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o>>1]=g;g=b[k>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))x=78}else x=78;do if((x|0)==78){g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;x=b[l>>1]|0;g=x&65535;if(x<<16>>16==(b[n>>1]|0)){x=e[f>>1]|0;g=(((x&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((x&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[f>>1]|0;b[o+4>>1]=g;x=86;break b}}x=b[f>>1]|0;b[t+4>>1]=x;b[t+2>>1]=x;b[t>>1]=x;x=b[f>>1]|0;b[m+4>>1]=x;b[m+2>>1]=x;b[m>>1]=x;x=b[f>>1]|0;b[o+4>>1]=x;b[o+2>>1]=x;b[o>>1]=x;x=86;break}case 2:{m=t+w|0;x=86;break}default:{o=0;p=t+(w<<1)|0;q=t+w|0;g=f;r=t;while(1){l=g+-1600|0;i=b[l>>1]|0;n=g+1600|0;if(i<<16>>16==(b[n>>1]|0)){h=g+2|0;x=160}else{m=g+-2|0;j=b[m>>1]|0;k=j&65535;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))x=160;else{if(j<<16>>16==i<<16>>16){i=e[g>>1]|0;i=(((i&31775)*3|0)+((k&31775)*5|0)|0)>>>3&31775|(((i&992)*3|0)+((k&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[r>>1]=i;i=b[m>>1]|0;j=b[l>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+-1598>>1]|0))x=132}else x=132;do if((x|0)==132){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+-1602>>1]|0)){i=j;break}}while(0);b[r+2>>1]=i;k=b[h>>1]|0;i=k&65535;if(k<<16>>16==(b[l>>1]|0)){k=e[g>>1]|0;i=(((k&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((k&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[r+4>>1]=i;i=b[m>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1598>>1]|0))x=140}else x=140;do if((x|0)==140){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1602>>1]|0))break;i=j}while(0);b[q>>1]=i;b[q+2>>1]=b[g>>1]|0;i=b[h>>1]|0;if(i<<16>>16==(b[l>>1]|0)){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=145}else x=145;do if((x|0)==145){x=0;j=b[g>>1]|0;if(i<<16>>16==(b[n>>1]|0))if(j<<16>>16!=(b[g+-1598>>1]|0))break;i=j}while(0);b[q+4>>1]=i;l=b[m>>1]|0;i=l&65535;if(l<<16>>16==(b[n>>1]|0)){l=e[g>>1]|0;i=(((l&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else i=e[g>>1]|0;b[p>>1]=i;i=b[m>>1]|0;j=b[n>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+1602>>1]|0))x=153}else x=153;do if((x|0)==153){x=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+1598>>1]|0)){i=j;break}}while(0);b[p+2>>1]=i;m=b[h>>1]|0;i=m&65535;if(m<<16>>16==(b[n>>1]|0)){g=e[g>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[g>>1]|0;b[p+4>>1]=g;g=h}}if((x|0)==160){x=0;n=b[g>>1]|0;b[r+4>>1]=n;b[r+2>>1]=n;b[r>>1]=n;n=b[g>>1]|0;b[q+4>>1]=n;b[q+2>>1]=n;b[q>>1]=n;g=b[g>>1]|0;b[p+4>>1]=g;b[p+2>>1]=g;b[p>>1]=g;g=h}o=o+1|0;if((o|0)==16)break;else{p=p+6|0;q=q+6|0;r=r+6|0}}f=f+32|0}}while(0);do if((x|0)==86){x=0;j=t+90|0;k=m+90|0;r=t+(w<<1)+90|0;p=f+30|0;l=f+-1570|0;g=b[l>>1]|0;o=f+1630|0;if(g<<16>>16==(b[o>>1]|0))f=f+32|0;else{n=f+28|0;h=b[n>>1]|0;i=h&65535;q=f+32|0;if(h<<16>>16==(b[q>>1]|0))f=q;else{if(h<<16>>16==g<<16>>16){g=e[p>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[j>>1]=g;g=b[n>>1]|0;h=b[l>>1]|0;if(g<<16>>16==h<<16>>16){if((b[p>>1]|0)==(b[f+-1568>>1]|0))x=94}else x=94;do if((x|0)==94){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1572>>1]|0)){g=h;break}}while(0);b[t+92>>1]=g;j=b[q>>1]|0;g=j&65535;if(j<<16>>16==(b[l>>1]|0)){j=e[p>>1]|0;g=(((j&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((j&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[t+94>>1]=g;g=b[n>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1628>>1]|0))x=102}else x=102;do if((x|0)==102){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1572>>1]|0))break;g=h}while(0);b[k>>1]=g;b[m+92>>1]=b[p>>1]|0;g=b[q>>1]|0;if(g<<16>>16==(b[l>>1]|0)){if((b[p>>1]|0)==(b[f+1632>>1]|0))x=107}else x=107;do if((x|0)==107){x=0;h=b[p>>1]|0;if(g<<16>>16==(b[o>>1]|0))if(h<<16>>16!=(b[f+-1568>>1]|0))break;g=h}while(0);b[m+94>>1]=g;m=b[n>>1]|0;g=m&65535;if(m<<16>>16==(b[o>>1]|0)){m=e[p>>1]|0;g=(((m&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((m&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[p>>1]|0;b[r>>1]=g;g=b[n>>1]|0;h=b[o>>1]|0;if(g<<16>>16==h<<16>>16)if((b[p>>1]|0)==(b[f+1632>>1]|0))x=115;else f=g;else x=115;do if((x|0)==115){x=0;g=b[p>>1]|0;if((b[q>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1628>>1]|0)){f=h;break}f=g}while(0);b[r+2>>1]=f;n=b[q>>1]|0;f=n&65535;if(n<<16>>16==(b[o>>1]|0)){p=e[p>>1]|0;f=(((p&31775)*3|0)+((f&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((f&992)*5|0)|0)>>>3&992}else f=e[p>>1]|0;b[r+4>>1]=f;f=q;break}}q=b[p>>1]|0;b[t+94>>1]=q;b[t+92>>1]=q;b[j>>1]=q;q=b[p>>1]|0;b[m+94>>1]=q;b[m+92>>1]=q;b[k>>1]=q;q=b[p>>1]|0;b[r+4>>1]=q;b[r+2>>1]=q;b[r>>1]=q}while(0);s=s+1|0;if(s>>>0>=v>>>0)break a;else t=t+96|0}}while(0);i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){w=d+1|0;c[5845033]=w;b[28739196+(w<<1)>>1]=i&255}else{w=28739196+(d<<1)|0;b[w>>1]=(e[w>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){x=171;break}}if((x|0)==171)return}function bi(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;I=c[f+16>>2]|0;z=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;B=a[h+9>>0]|0;C=B&255;D=a[i+9>>0]|0;E=D&255;if(!(c[i+24>>2]|0))A=0;else A=d[f+63>>0]|0;F=~c[h+24>>2];G=c[f+56>>2]&F;if(!j)return;H=(g+7|0)/8|0;y=g&255;u=h+12|0;v=h+32|0;w=h+28|0;x=h+16|0;q=h+20|0;r=i+28|0;s=i+32|0;t=i+33|0;p=i+34|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(y&7){case 0:{o=H;i=6;break}case 7:{o=H;i=18;break}case 6:{o=H;i=30;break}case 5:{o=H;i=42;break}case 4:{o=H;i=54;break}case 3:{o=H;i=66;break}case 2:{o=H;i=78;break}case 1:{o=H;i=90;break}default:{i=102;break a}}while(1)if((i|0)==6){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}b:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break b}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break b}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break b}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break b}default:break b}}while(0);g=g+C|0;h=h+E|0;i=18;continue}else if((i|0)==18){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}c:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break c}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break c}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break c}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break c}default:break c}}while(0);g=g+C|0;h=h+E|0;i=30;continue}else if((i|0)==30){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}d:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break d}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break d}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break d}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break d}default:break d}}while(0);g=g+C|0;h=h+E|0;i=42;continue}else if((i|0)==42){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}e:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break e}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break e}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break e}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break e}default:break e}}while(0);g=g+C|0;h=h+E|0;i=54;continue}else if((i|0)==54){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}f:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break f}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break f}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break f}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break f}default:break f}}while(0);g=g+C|0;h=h+E|0;i=66;continue}else if((i|0)==66){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}g:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break g}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break g}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break g}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break g}default:break g}}while(0);g=g+C|0;h=h+E|0;i=78;continue}else if((i|0)==78){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}h:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break h}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break h}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break h}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break h}default:break h}}while(0);g=g+C|0;h=h+E|0;i=90;continue}else if((i|0)==90){switch(B<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}i:do if((i&F|0)!=(G|0)){f=c[v>>2]|0;J=c[w>>2]|0;k=a[(c[89060+((J&255)<<2)>>2]|0)+((c[u>>2]&i)>>>(f&255))>>0]|0;l=k&255;m=a[(c[89060+((J>>>8&255)<<2)>>2]|0)+((c[x>>2]&i)>>>(f>>>8&255))>>0]|0;n=m&255;i=a[(c[89060+((J>>>16&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(f>>>16&255))>>0]|0;f=i&255;switch(D<<24>>24){case 1:{m=c[r>>2]|0;J=c[s>>2]|0;a[h>>0]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break i}case 2:{m=c[r>>2]|0;J=c[s>>2]|0;b[h>>1]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break i}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=m;a[h+((d[p>>0]|0)>>>3&255)>>0]=i;break i}case 4:{m=c[r>>2]|0;J=c[s>>2]|0;c[h>>2]=n>>>(m>>>8&255)<<(J>>>8&255)|l>>>(m&255)<<(J&255)|f>>>(m>>>16&255)<<(J>>>16&255)|A>>>(m>>>24)<<(J>>>24);break i}default:break i}}while(0);h=h+E|0;g=g+C|0;if((o|0)>1){o=o+-1|0;i=6;continue}else break}if(!j){i=104;break}else{g=g+I|0;h=h+z|0}}if((i|0)!=102)if((i|0)==104)return}function ci(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;t=0;R=i;i=i+16|0;M=R;v=R+10|0;w=R+9|0;x=R+8|0;N=R+7|0;O=R+6|0;P=R+5|0;Q=R+4|0;a[v>>0]=0;a[w>>0]=0;a[x>>0]=0;if(!b){Q=0;i=R;return Q|0}if(!(c[b>>2]&1)){u=0;p=b+4|0}else{c[M>>2]=0;Spa(b,M)|0;p=b+4|0;ZT(c[M>>2]|0,c[p>>2]|0,v,w,x);u=1}q=c[p>>2]|0;p=a[q+8>>0]|0;a:do switch(p<<24>>24){case 8:case 32:{o=o*65536.0;n=n*65536.0;r=m+2|0;if(p<<24>>24==32){s=b;t=9}else{L=b;s=0;K=Vda(0,l,r,8,0,0,0,0)|0}break}default:{p=Uya(b,377888772,c[b>>2]|0)|0;if(!p){Q=0;i=R;return Q|0}else{s=p;q=c[p+4>>2]|0;r=m+2|0;n=n*65536.0;o=o*65536.0;t=9;break a}}}while(0);if((t|0)==9){L=s;s=1;K=Vda(0,l,r,32,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,c[q+24>>2]|0)|0}if(!K){Q=0;i=R;return Q|0}J=K+12|0;c[J>>2]=m;if((u|0)==1)dj(K,0,IS(c[K+4>>2]|0,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0)|0;if(c[L>>2]&2|0)Wra(L)|0;e=e/90.0;p=~~e;if(+(p|0)==e){m=(p|0)%4|0;m=(m|0)<0?m+4|0:m}else m=-1;if(s){b:do if((m|0)>-1){y=K+8|0;p=c[y>>2]|0;z=(c[K+16>>2]|0)-(p<<2)|0;r=c[L+20>>2]|0;s=c[K+20>>2]|0;w=(k|0)!=0;x=c[L+16>>2]|0;u=w?0-x|0:x;v=(j|0)!=0;q=v?-4:4;switch(m|0){case 0:{t=1;l=1;h=u-(U(c[L+8>>2]|0,q)|0)|0;m=q;break}case 1:{t=-1;l=1;h=(U(c[L+12>>2]|0,u)|0)+q|0;m=0-u|0;break}case 2:{t=-1;l=-1;h=(U(c[L+8>>2]|0,q)|0)-u|0;m=0-q|0;break}default:{t=1;l=-1;h=(U(c[L+12>>2]|0,0-u|0)|0)-q|0;m=u}}if(((v?0-l|0:l)|0)<0)r=r+((c[L+8>>2]<<2)+-4)|0;if(((w?0-t|0:t)|0)<0)r=r+(U((c[L+12>>2]|0)+-1|0,x)|0)|0;q=c[J>>2]|0;if((q|0)>0){if((m|0)==4){l=0;while(1){RPa(s,r,p<<2)|0;p=c[y>>2]|0;q=p<<2;l=l+1|0;if((l|0)>=(c[J>>2]|0))break b;else{s=s+q+z|0;r=r+q+h|0}}}else v=0;while(1){p=p<<2;u=s+p|0;if(p){l=p+-4|0;t=U((l>>>2)+1|0,m)|0;p=s;q=r;while(1){g=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=g;a[p+1>>0]=g>>8;a[p+2>>0]=g>>16;a[p+3>>0]=g>>24;p=p+4|0;if((p|0)==(u|0))break;else q=q+m|0}s=s+4+l|0;r=r+t|0;q=c[J>>2]|0}p=v+1|0;if((p|0)>=(q|0))break b;s=s+z|0;v=p;r=r+h|0;p=c[y>>2]|0}}}else{I=~~o;G=~~n;B=L+8|0;D=c[B>>2]|0;H=K+8|0;p=c[H>>2]|0;s=D-p<<15;C=L+12|0;E=c[C>>2]|0;r=c[J>>2]|0;u=E-r<<15;l=U(65536-G|0,f)|0;t=(g<<16)-(U(I,f)|0)|0;D=D+-1|0;E=E+-1|0;y=c[K+20>>2]|0;F=(c[K+16>>2]|0)-(p<<2)|0;q=(r|0)>0;if(h|0){if(!q)break;A=s+l|0;z=u+t|0;h=(j|0)!=0;w=(k|0)!=0;x=L+20|0;m=L+16|0;v=0;s=y;while(1){q=g-v|0;if((p|0)>0){u=A+(U(q,I)|0)|0;l=z-(U(q,G)|0)|0;t=0;q=s;while(1){r=u>>16;s=l>>16;r=h?D-r|0:r;s=w?E-s|0:s;if(r>>>0>>0&s>>>0>>0){ba=c[m>>2]|0;Z=(c[x>>2]|0)+(U(ba,s)|0)|0;Z=Z+(r<<2)|0;_=Z|0;k=a[_>>0]|0;s=a[Z+1>>0]|0;V=a[Z+2>>0]|0;Z=a[Z+3>>0]|0;_=_+4|0;$=a[_>>0]|0;X=a[_+1>>0]|0;S=a[_+2>>0]|0;B=a[_+3>>0]|0;ba=_+(((ba|0)/4|0)<<2)|0;_=a[ba>>0]|0;W=a[ba+1>>0]|0;r=a[ba+2>>0]|0;C=a[ba+3>>0]|0;ba=ba+-4|0;f=a[ba>>0]|0;j=a[ba+1>>0]|0;p=a[ba+2>>0]|0;ba=a[ba+3>>0]|0;y=h?B:Z;T=h?S:V;Y=h?X:s;aa=h?$:k;B=h?Z:B;S=h?V:S;X=h?s:X;$=h?k:$;k=h?C:ba;s=h?r:p;V=h?W:j;Z=h?_:f;C=h?ba:C;r=h?p:r;W=h?j:W;_=h?f:_;f=u&65535;j=l&65535;p=(w?Z:aa)&255;p=((U(((w?_:$)&255)-p|0,f)|0)>>>16)+p|0;Z=(w?aa:Z)&255;a[q>>0]=((U((((U(((w?$:_)&255)-Z|0,f)|0)>>>16)+Z&255)-(p&255)|0,j)|0)>>>16)+p;p=(w?V:Y)&255;p=((U(((w?W:X)&255)-p|0,f)|0)>>>16)+p|0;V=(w?Y:V)&255;a[q+1>>0]=((U((((U(((w?X:W)&255)-V|0,f)|0)>>>16)+V&255)-(p&255)|0,j)|0)>>>16)+p;p=(w?s:T)&255;p=((U(((w?r:S)&255)-p|0,f)|0)>>>16)+p|0;s=(w?T:s)&255;a[q+2>>0]=((U((((U(((w?S:r)&255)-s|0,f)|0)>>>16)+s&255)-(p&255)|0,j)|0)>>>16)+p;p=(w?k:y)&255;p=((U(((w?C:B)&255)-p|0,f)|0)>>>16)+p|0;k=(w?y:k)&255;a[q+3>>0]=((U((((U(((w?B:C)&255)-k|0,f)|0)>>>16)+k&255)-(p&255)|0,j)|0)>>>16)+p;p=c[H>>2]|0}q=q+4|0;t=t+1|0;if((t|0)>=(p|0))break;else{u=u+G|0;l=l+I|0}}r=c[J>>2]|0}else q=s;v=v+1|0;if((v|0)>=(r|0))break b;else s=q+F|0}}if(q){A=s+l|0;z=u+t|0;h=(j|0)==0;w=(k|0)==0;x=L+20|0;m=L+16|0;v=0;r=y;while(1){s=g-v|0;q=A+(U(s,I)|0)|0;s=z-(U(s,G)|0)|0;if((p|0)>0)if(h)if(w){t=s;u=0;while(1){s=q>>16;l=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,l)|0)+(s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}else{t=s;u=0;while(1){s=q>>16;l=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,E-l|0)|0)+(s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}else if(w){t=s;u=0;while(1){s=q>>16;l=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,l)|0)+(D-s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}else{t=s;u=0;while(1){s=q>>16;l=t>>16;do if(s>>>0<(c[B>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0)break;p=(c[x>>2]|0)+(U(c[m>>2]|0,E-l|0)|0)+(D-s<<2)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;p=c[H>>2]|0}while(0);r=r+4|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+G|0;t=t+I|0}}}v=v+1|0;if((v|0)>=(c[J>>2]|0))break;else r=r+F|0}}}while(0);c[M>>2]=0;Spa(L,M)|0;DL(K,3,c[M>>2]|0)|0}else{l=L+4|0;r=c[(c[l>>2]|0)+4>>2]|0;p=c[r>>2]|0;t=K+4|0;q=c[(c[t>>2]|0)+4>>2]|0;if((p|0)>0){s=0;do{p=(c[q+4>>2]|0)+(s<<2)|0;q=(c[r+4>>2]|0)+(s<<2)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;s=s+1|0;r=c[(c[l>>2]|0)+4>>2]|0;p=c[r>>2]|0;q=c[(c[t>>2]|0)+4>>2]|0}while((s|0)<(p|0))}c[q>>2]=p;c:do if((m|0)>-1){h=K+8|0;p=c[h>>2]|0;y=(c[K+16>>2]|0)-p|0;q=c[L+20>>2]|0;r=c[K+20>>2]|0;w=(k|0)!=0;x=c[L+16>>2]|0;u=w?0-x|0:x;v=(j|0)!=0;s=v?-1:1;switch(m|0){case 0:{t=1;l=1;m=u-(U(c[L+8>>2]|0,s)|0)|0;u=s;break}case 1:{t=-1;l=1;m=(U(c[L+12>>2]|0,u)|0)+s|0;u=0-u|0;break}case 2:{t=-1;l=-1;m=(U(c[L+8>>2]|0,s)|0)-u|0;u=0-s|0;break}default:{t=1;l=-1;m=(U(c[L+12>>2]|0,0-u|0)|0)-s|0}}if(((v?0-l|0:l)|0)<0)q=q+((c[L+8>>2]|0)+-1)|0;if(((w?0-t|0:t)|0)<0)q=q+(U((c[L+12>>2]|0)+-1|0,x)|0)|0;s=c[J>>2]|0;if((s|0)>0){if((u|0)==1){s=0;while(1){RPa(r,q,p)|0;p=c[h>>2]|0;s=s+1|0;if((s|0)>=(c[J>>2]|0))break c;else{r=r+p+y|0;q=q+p+m|0}}}else t=0;while(1){l=r+p|0;if(p){s=q;while(1){a[r>>0]=a[s>>0]|0;r=r+1|0;if((r|0)==(l|0))break;else s=s+u|0}q=q+(U(p,u)|0)|0;r=l;s=c[J>>2]|0}p=t+1|0;if((p|0)>=(s|0))break c;r=r+y|0;t=p;q=q+m|0;p=c[h>>2]|0}}}else{I=~~o;D=~~n;E=L+8|0;p=c[E>>2]|0;F=K+8|0;q=c[F>>2]|0;G=L+12|0;s=c[G>>2]|0;l=c[J>>2]|0;r=c[K+20>>2]|0;ba=K+16|0;H=(c[ba>>2]|0)-q|0;c[M>>2]=0;Spa(L,M)|0;nPa(r,c[M>>2]&255,U(c[J>>2]|0,c[ba>>2]|0)|0)|0;if((c[J>>2]|0)>0){C=(p-q<<15)+(U(65536-D|0,f)|0)|0;B=(j|0)==0;y=(k|0)==0;z=L+20|0;A=L+16|0;h=U(I,f)|0;m=(s-l<<15)+(g<<16)|0;x=0;p=c[F>>2]|0;while(1){q=g-x|0;s=C+(U(q,I)|0)|0;q=m-((U(q,D)|0)+h)|0;if((p|0)>0)if(B)if(y){t=s;u=0;while(1){s=t>>16;l=q>>16;do if(s>>>0<(c[E>>2]|0)>>>0){if(l>>>0>=(c[G>>2]|0)>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,l)|0)+s>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+I|0;t=t+D|0}}}else{v=0;while(1){l=s>>16;t=q>>16;do if(l>>>0<(c[E>>2]|0)>>>0){u=c[G>>2]|0;if(t>>>0>=u>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,u+~t|0)|0)+l>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;v=v+1|0;if((v|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}else if(y){v=0;while(1){l=s>>16;t=q>>16;u=c[E>>2]|0;do if(l>>>0>>0){if(t>>>0>=(c[G>>2]|0)>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,t)|0)+(u+~l)>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;v=v+1|0;if((v|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}else{w=0;while(1){l=s>>16;t=q>>16;u=c[E>>2]|0;do if(l>>>0>>0){v=c[G>>2]|0;if(t>>>0>=v>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(U(c[A>>2]|0,v+~t|0)|0)+(u+~l)>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;w=w+1|0;if((w|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}x=x+1|0;if((x|0)>=(c[J>>2]|0))break;else r=r+H|0}}}while(0);c[M>>2]=0;Spa(L,M)|0;DL(K,3,c[M>>2]|0)|0}Lya(b,N)|0;qfa(b,M)|0;vha(b,O,P,Q)|0;yia(K,a[N>>0]|0)|0;__(K,c[M>>2]|0)|0;wca(K,a[O>>0]|0,a[P>>0]|0,a[Q>>0]|0)|0;if(c[L>>2]&2|0)hsa(L);if((L|0)==(b|0)){ba=K;i=R;return ba|0}cU(L);ba=K;i=R;return ba|0}function di(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;a:do switch(c[106748]|0){case 62:case 63:case 0:break;case 1:{i=a[426988]|0;j=a[426980]|0;l=c[106679]|0;k=a[426984]^j;l=(k^i)&16|((i&255)<(j&255)?l|1:l&-18)&-17;m=i&255;l=(i<<24>>24==0?l|64:l&-193)&-129|m&128;c[106679]=(((i^j)&128&(k&255^128)|0)==0?l&-2053:l|2048)&-5|e[110628+(m<<1)>>1];break}case 2:{m=b[213494]|0;k=b[213490]|0;l=c[106679]|0;l=(a[426984]^k&255^m&255)&16|((m&65535)<(k&65535)?l|1:l&-18)&-17;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106679]=(((m^k)&32768&((b[213492]^k)&65535^32768)|0)==0?l&-2053:l|2048)&-5|e[110628+((m&255)<<1)>>1];break}case 3:{m=c[106747]|0;k=c[106745]|0;l=c[106679]|0;l=(a[426984]^k&255^m&255)&16|(m>>>0>>0?l|1:l&-18)&-17;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106679]=(((k^-2147483648^c[106746])&(m^k)|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 7:{f=a[426988]|0;g=a[426980]|0;if((f&255)<(g&255))m=7;else if(c[106750]|0?f<<24>>24==g<<24>>24:0)m=7;else h=c[106679]&-2;if((m|0)==7)h=c[106679]|1;k=a[426984]^g;l=(k^f)&16|h&-17;m=f&255;l=(f<<24>>24==0?l|64:l&-193)&-129|m&128;c[106679]=(((f^g)&128&(k&255^128)|0)==0?l&-2053:l|2048)&-5|e[110628+(m<<1)>>1];break}case 8:{f=b[213494]|0;g=b[213490]|0;h=g&255;i=f&255;if((f&65535)<(g&65535))m=12;else if(c[106750]|0?f<<16>>16==g<<16>>16:0)m=12;else j=c[106679]&-2;if((m|0)==12)j=c[106679]|1;m=(a[426984]^h^i)&16|j&-17;m=(f<<16>>16==0?m|64:m&-193)&-129|(f&65535)>>>8&128;c[106679]=(((f^g)&32768&((b[213492]^g)&65535^32768)|0)==0?m&-2053:m|2048)&-5|e[110628+((f&255)<<1)>>1];break}case 9:{f=c[106747]|0;g=c[106745]|0;h=g&255;i=f&255;if(f>>>0>>0)m=17;else if((f|0)==(g|0)&(c[106750]|0)!=0)m=17;else j=c[106679]&-2;if((m|0)==17)j=c[106679]|1;m=(a[426984]^h^i)&16|j&-17;m=((f|0)==0?m|64:m&-193)&-129|f>>>24&128;c[106679]=(((g^-2147483648^c[106746])&(f^g)|0)<0?m|2048:m&-2053)&-5|e[110628+((f&255)<<1)>>1];break}case 10:{h=a[426980]|0;i=a[426988]|0;if((h&255)<(i&255)){f=a[426984]|0;m=23}else{f=a[426984]|0;if((c[106750]|0)!=0&f<<24>>24==-1){f=-1;m=23}else g=c[106679]&-2}if((m|0)==23)g=c[106679]|1;k=f^h;l=(k^i)&16|g&-17;m=i&255;l=(i<<24>>24==0?l|64:l&-193)&-129|m&128;c[106679]=(((i^h)&k)<<24>>24<0?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 11:{i=b[213490]|0;j=b[213494]|0;k=i&255;l=j&255;if((i&65535)<(j&65535)){f=a[426984]|0;g=b[213492]|0;m=29}else{g=b[213492]|0;f=g&255;if((c[106750]|0)!=0&g<<16>>16==-1){g=-1;m=29}else h=c[106679]&-2}if((m|0)==29)h=c[106679]|1;m=(f^k^l)&16|h&-17;m=(j<<16>>16==0?m|64:m&-193)&-129|(j&65535)>>>8&128;c[106679]=(((j^i)&(g^i))<<16>>16<0?m|2048:m&-2053)&-5|e[110628+((j&255)<<1)>>1];break}case 12:{i=c[106745]|0;j=c[106747]|0;k=i&255;l=j&255;if(i>>>0>>0){f=a[426984]|0;g=c[106746]|0;m=35}else{g=c[106746]|0;f=g&255;if((c[106750]|0)!=0&(g|0)==-1){g=-1;m=35}else h=c[106679]&-2}if((m|0)==35)h=c[106679]|1;m=(f^k^l)&16|h&-17;m=((j|0)==0?m|64:m&-193)&-129|j>>>24&128;c[106679]=(((j^i)&(g^i)|0)<0?m|2048:m&-2053)&-5|e[110628+((j&255)<<1)>>1];break}case 22:case 16:{j=a[426980]|0;m=a[426984]|0;l=c[106679]|0;k=m^j;i=a[426988]|0;l=(k^i)&16|((j&255)<(m&255)?l|1:l&-18)&-17;m=i&255;l=(i<<24>>24==0?l|64:l&-193)&-129|m&128;c[106679]=(((i^j)&k)<<24>>24<0?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 23:case 17:{j=b[213490]|0;m=b[213492]|0;l=c[106679]|0;k=m^j|0;l=(k&255^a[426988])&16|((j&65535)<(m&65535)?l|1:l&-18)&-17;m=b[213494]|0;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106679]=(((m^j)&k)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 24:case 18:{j=c[106745]|0;m=c[106746]|0;l=c[106679]|0;k=m^j|0;l=(k&255^a[426988])&16|(j>>>0>>0?l|1:l&-18)&-17;m=c[106747]|0;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106679]=(((m^j)&k|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 4:{l=c[106679]|0;k=a[426988]|0;m=k&255;c[106679]=m&128|(k<<24>>24==0?l|64:l&-2262)&-2198|e[110628+(m<<1)>>1];break}case 5:{l=c[106679]|0;m=b[213494]|0;c[106679]=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 6:{l=c[106679]|0;m=c[106747]|0;c[106679]=m>>>24&128|((m|0)==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 13:case 31:{l=c[106679]|0;k=a[426988]|0;m=k&255;c[106679]=m&128|(k<<24>>24==0?l|64:l&-2262)&-2198|e[110628+(m<<1)>>1];break}case 14:case 32:{l=c[106679]|0;m=b[213494]|0;c[106679]=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 15:case 33:{l=c[106679]|0;m=c[106747]|0;c[106679]=m>>>24&128|((m|0)==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 19:{l=c[106679]|0;k=a[426988]|0;m=k&255;c[106679]=m&128|(k<<24>>24==0?l|64:l&-2262)&-2198|e[110628+(m<<1)>>1];break}case 20:{l=c[106679]|0;m=b[213494]|0;c[106679]=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 21:{l=c[106679]|0;m=c[106747]|0;c[106679]=m>>>24&128|((m|0)==0?l|64:l&-2262)&-2198|e[110628+((m&255)<<1)>>1];break}case 34:{i=a[426984]|0;do if((i&255)>8){h=c[106679]&-2;c[106679]=h;f=a[426980]|0}else{g=a[426980]|0;f=c[106679]|0;if(!(g&255&1<<8-(i&255))){h=f&-2;c[106679]=h;f=g;break}else{h=f|1;c[106679]=h;f=g;break}}while(0);k=a[426988]|0;m=k&255;l=m&128|(k<<24>>24==0?h|64:h&-193)&-129;f=((f^k)<<24>>24<0?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];c[106679]=f;if(!(i&31)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 35:{g=a[426984]|0;do if((g&255)>16){g=c[106679]&-2;c[106679]=g;f=b[213490]|0}else{f=b[213490]|0;h=c[106679]|0;if(!(f&65535&1<<16-(g&255))){g=h&-2;c[106679]=g;break}else{g=h|1;c[106679]=g;break}}while(0);m=b[213494]|0;l=(m&65535)>>>8&128|(m<<16>>16==0?g|64:g&-193)&-129;f=((f^m)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];c[106679]=f;if(!(b[213492]&31)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 36:{l=c[106745]|0;m=c[106679]|0;m=(1<<32-(d[426984]|0)&l|0)==0?m&-2:m|1;f=c[106747]|0;m=((f|0)==0?m|64:m&-193)&-129|f>>>24&128;f=((l^f|0)<0?m|2048:m&-2053)&-5|e[110628+((f&255)<<1)>>1];c[106679]=f;if(!(c[106746]&31)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 58:{k=c[106745]|0;l=c[106679]|0;l=(1<<32-(d[426984]|0)&k|0)==0?l&-2:l|1;m=b[213494]|0;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106679]=((k&65535^m)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 59:{k=c[106745]|0;l=c[106679]|0;l=(1<<32-(d[426984]|0)&k|0)==0?l&-2:l|1;m=c[106747]|0;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106679]=((k^m|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 37:{f=a[426980]|0;i=a[426984]|0;g=c[106679]|0;g=(1<<(i&255)+-1&(f&255)|0)==0?g&-2:g|1;m=a[426988]|0;h=m&255;g=(m<<24>>24==0?g|64:g&-193)&-129|h&128;c[106679]=g;i=i&31;do if(i<<24>>24==1)if(f<<24>>24<0){f=g|2048;c[106679]=f;break}else{f=g&-2049;c[106679]=f;break}else{f=g&-2049;c[106679]=f}while(0);f=e[110628+(h<<1)>>1]|f&-5;c[106679]=f;if(!(i<<24>>24)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 38:{f=b[213490]|0;g=c[106679]|0;g=(1<<(d[426984]|0)+-1&(f&65535)|0)==0?g&-2:g|1;h=b[213494]|0;g=(h<<16>>16==0?g|64:g&-193)&-129|(h&65535)>>>8&128;c[106679]=g;i=b[213492]&31;h=h&65535;do if(i<<16>>16==1)if(f<<16>>16<0){f=g|2048;c[106679]=f;break}else{f=g&-2049;c[106679]=f;break}else{f=g&-2049;c[106679]=f}while(0);f=e[110628+((h&255)<<1)>>1]|f&-5;c[106679]=f;if(!(i<<16>>16)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 39:{f=c[106745]|0;g=c[106679]|0;g=(1<<(d[426984]|0)+-1&f|0)==0?g&-2:g|1;h=c[106747]|0;g=((h|0)==0?g|64:g&-193)&-129|h>>>24&128;c[106679]=g;i=c[106746]&31;do if((i|0)==1)if((f|0)<0){f=g|2048;c[106679]=f;break}else{f=g&-2049;c[106679]=f;break}else{f=g&-2049;c[106679]=f}while(0);f=e[110628+((h&255)<<1)>>1]|f&-5;c[106679]=f;if(!i){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 60:{k=c[106745]|0;l=c[106679]|0;l=(1<<(d[426984]|0)+-1&k|0)==0?l&-2:l|1;m=b[213494]|0;l=(m<<16>>16==0?l|64:l&-193)&-129|(m&65535)>>>8&128;c[106679]=((k&65535^m)<<16>>16<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 61:{k=c[106745]|0;l=c[106679]|0;l=(1<<(d[426984]|0)+-1&k|0)==0?l&-2:l|1;m=c[106747]|0;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106679]=((k^m|0)<0?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 40:{m=a[426984]|0;l=c[106679]|0;l=(1<<(m&255)+-1&a[426980]|0)==0?l&-2:l|1;k=a[426988]|0;f=k&255;f=(k<<24>>24==0?l|64:l&-2245)&-2181|f&128|e[110628+(f<<1)>>1];c[106679]=f;if(!(m&31)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 41:{m=c[106679]|0;m=(1<<(d[426984]|0)+-1&b[213490]|0)==0?m&-2:m|1;f=b[213494]|0;f=(f<<16>>16==0?m|64:m&-2245)&-2181|(f&65535)>>>8&128|e[110628+((f&255)<<1)>>1];c[106679]=f;if(!(b[213492]&31)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 42:{m=c[106679]|0;m=(1<<(d[426984]|0)+-1&c[106745]|0)==0?m&-2:m|1;f=c[106747]|0;f=((f|0)==0?m|64:m&-2245)&-2181|f>>>24&128|e[110628+((f&255)<<1)>>1];c[106679]=f;if(!(c[106746]&31)){c[106679]=f&-17;break a}else{c[106679]=f|16;break a}}case 25:{k=a[426988]|0;l=c[106679]|0;l=(k&15)==0?l|16:l&-17;m=k&255;k=k<<24>>24|0;l=m&128|((k|0)==0?l|64:l&-193)&-129;c[106679]=((k|0)==-128?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 26:{m=b[213494]|0;l=c[106679]|0;l=(m&15)==0?l|16:l&-17;k=m<<16>>16|0;l=(m&65535)>>>8&128|((k|0)==0?l|64:l&-193)&-129;c[106679]=((k|0)==-32768?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 27:{m=c[106747]|0;l=c[106679]|0;l=(m&15|0)==0?l|16:l&-17;l=m>>>24&128|((m|0)==0?l|64:l&-193)&-129;c[106679]=((m|0)==-2147483648?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 28:{k=a[426988]|0;l=c[106679]|0;l=(k&15)==15?l|16:l&-17;m=k&255;k=k<<24>>24|0;l=m&128|((k|0)==0?l|64:l&-193)&-129;c[106679]=((k|0)==127?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 29:{m=b[213494]|0;l=c[106679]|0;l=(m&15)==15?l|16:l&-17;k=m<<16>>16|0;l=(m&65535)>>>8&128|((k|0)==0?l|64:l&-193)&-129;c[106679]=((k|0)==32767?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 30:{m=c[106747]|0;l=c[106679]|0;l=(m&15|0)==15?l|16:l&-17;l=m>>>24&128|((m|0)==0?l|64:l&-193)&-129;c[106679]=((m|0)==2147483647?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 55:{k=a[426980]|0;l=c[106679]|0;k=k<<24>>24|0;l=(k|0)==0?l&-2:l|1;j=a[426988]|0;l=(j&15)==0?l&-17:l|16;m=j&255;l=(j<<24>>24==0?l|64:l&-193)&-129|m&128;c[106679]=((k|0)==-128?l|2048:l&-2053)&-5|e[110628+(m<<1)>>1];break}case 56:{k=b[213490]|0;l=c[106679]|0;k=k<<16>>16|0;l=(k|0)==0?l&-2:l|1;m=b[213494]|0;l=(m&15)==0?l&-17:l|16;l=(m&65535)>>>8&128|(m<<16>>16==0?l|64:l&-193)&-129;c[106679]=((k|0)==-32768?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}case 57:{k=c[106745]|0;l=c[106679]|0;l=(k|0)==0?l&-2:l|1;m=c[106747]|0;l=(m&15|0)==0?l&-17:l|16;l=((m|0)==0?l|64:l&-193)&-129|m>>>24&128;c[106679]=((k|0)==-2147483648?l|2048:l&-2053)&-5|e[110628+((m&255)<<1)>>1];break}default:{m=0;return m|0}}while(0);c[106748]=0;m=c[106679]|0;return m|0}function ei(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){t=28739196+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=f&255}t=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+t;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{u=172;break}}a[f>>0]=0;t=c[105444]|0;s=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;a:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=48;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=48;else{if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=20}else u=20;do if((u|0)==20){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=28}else u=28;do if((u|0)==28){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=33}else u=33;do if((u|0)==33){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=41}else u=41;do if((u|0)==41){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==48){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=57}else u=57;do if((u|0)==57){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=65}else u=65;do if((u|0)==65){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=70}else u=70;do if((u|0)==70){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=78}else u=78;do if((u|0)==78){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){u=c[d>>2]|0;f=(((u&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((u&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=86;break a}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=86;break}case 2:{f=r;u=86;break}default:{o=c[105443]|0;m=0;n=r+(o<<1)|0;o=r+o|0;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=160}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=160;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=132}else u=132;do if((u|0)==132){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=140}else u=140;do if((u|0)==140){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=145}else u=145;do if((u|0)==145){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=153}else u=153;do if((u|0)==153){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==160){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}d=d+64|0}}while(0);do if((u|0)==86){u=0;o=c[105443]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)==(f|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=94}else u=94;do if((u|0)==94){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=102}else u=102;do if((u|0)==102){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=107}else u=107;do if((u|0)==107){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=115;else d=f;else u=115;do if((u|0)==115){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)==(c[l>>2]|0)){p=c[m>>2]|0;d=(((p&16711935)*3|0)+((d&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((d&65280)*5|0)|0)>>>3&65280}else d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break;else r=r+192|0}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){g=c[105443]|0;f=t+(g*3|0)|0;g=t+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=i&255}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+j}c[105444]=t+(U(c[105443]|0,j)|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){u=172;break}}if((u|0)==172)return}function fi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){t=28739196+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{u=171;break}}a[f>>0]=0;t=c[105444]|0;s=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=48;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=48;else{if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=20}else u=20;do if((u|0)==20){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=28}else u=28;do if((u|0)==28){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=33}else u=33;do if((u|0)==33){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=41}else u=41;do if((u|0)==41){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==48){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)==(f|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=57}else u=57;do if((u|0)==57){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=65}else u=65;do if((u|0)==65){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=70}else u=70;do if((u|0)==70){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[d>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=78}else u=78;do if((u|0)==78){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){u=c[d>>2]|0;f=(((u&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((u&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=86;break b}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=86;break}case 2:{f=r;u=86;break}default:{m=0;n=28638376;o=28623016;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=163}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=163;else{if((i|0)==(h|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=135}else u=135;do if((u|0)==135){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){i=c[f>>2]|0;h=(((i&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((i&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=143}else u=143;do if((u|0)==143){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=148}else u=148;do if((u|0)==148){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0)){j=c[f>>2]|0;h=(((j&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((j&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=156}else u=156;do if((u|0)==156){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0)){f=c[f>>2]|0;f=(((f&16711935)*3|0)+((h&16711935)*5|0)|0)>>>3&16711935|(((f&65280)*3|0)+((h&65280)*5|0)|0)>>>3&65280}else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==163){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}g=r+(c[105443]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=48);g=r+(c[105443]<<1)|0;f=0;do{c[g+(f<<2)>>2]=c[28638376+(f<<2)>>2];f=f+1|0}while((f|0)!=48);d=d+64|0}}while(0);do if((u|0)==86){u=0;o=c[105443]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)==(f|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=94}else u=94;do if((u|0)==94){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=102}else u=102;do if((u|0)==102){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=107}else u=107;do if((u|0)==107){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){p=c[m>>2]|0;f=(((p&16711935)*3|0)+((f&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((f&65280)*5|0)|0)>>>3&65280}else f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=115;else d=f;else u=115;do if((u|0)==115){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)==(c[l>>2]|0)){p=c[m>>2]|0;d=(((p&16711935)*3|0)+((d&16711935)*5|0)|0)>>>3&16711935|(((p&65280)*3|0)+((d&65280)*5|0)|0)>>>3&65280}else d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break a;else r=r+192|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=3}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105444]=t+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){u=171;break}}if((u|0)==171)return}function gi(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+20936|0)}function hi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){s=28739196+(f<<1)|0;b[s>>1]=(e[s>>1]|0)+3}else{s=f+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{t=151;break}}a[f>>0]=0;s=30064449+(d*50|0)+1|0;f=c[105441]|0;a:do if(f|0){d=25428136+(d*1600|0)+2|0;q=0;r=c[105444]|0;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+32|0;break}case 1:{n=c[105443]|0;j=r+n|0;n=r+(n<<1)|0;i=d+-1600|0;g=b[i>>1]|0;m=d+1600|0;if(g<<16>>16==(b[m>>1]|0))t=44;else{k=d+-2|0;h=b[k>>1]|0;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))t=44;else{if(h<<16>>16!=g<<16>>16)g=b[d>>1]|0;b[r>>1]=g;g=b[k>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))t=19}else t=19;do if((t|0)==19){t=0;g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[r+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[d>>1]|0;b[r+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))t=26}else t=26;do if((t|0)==26){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[j>>1]=g;b[j+2>>1]=b[d>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=31}else t=31;do if((t|0)==31){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[j+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[n>>1]=g;g=b[k>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=38}else t=38;do if((t|0)==38){t=0;g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[n+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[n+4>>1]=g}}if((t|0)==44){t=0;p=b[d>>1]|0;b[r+4>>1]=p;b[r+2>>1]=p;b[r>>1]=p;p=b[d>>1]|0;b[j+4>>1]=p;b[j+2>>1]=p;b[j>>1]=p;p=b[d>>1]|0;b[n+4>>1]=p;b[n+2>>1]=p;b[n>>1]=p}d=d+32|0;break}case 3:{n=c[105443]|0;j=r+n|0;o=r+(n<<1)|0;i=d+-1600|0;g=b[i>>1]|0;m=d+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=d+-2|0;h=b[k>>1]|0;l=d+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[d>>1]|0;b[r>>1]=g;g=b[k>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+-1598>>1]|0))t=52}else t=52;do if((t|0)==52){t=0;g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1602>>1]|0)){g=h;break}}while(0);b[r+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[d>>1]|0;b[r+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1598>>1]|0))t=59}else t=59;do if((t|0)==59){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1602>>1]|0))break;g=h}while(0);b[j>>1]=g;b[j+2>>1]=b[d>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=64}else t=64;do if((t|0)==64){t=0;h=b[d>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1598>>1]|0))break;g=h}while(0);b[j+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[o>>1]=g;g=b[k>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[d>>1]|0)==(b[d+1602>>1]|0))t=71}else t=71;do if((t|0)==71){g=b[d>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1598>>1]|0)){g=h;break}}while(0);b[o+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[d>>1]|0;b[o+4>>1]=g;g=n;t=78;break b}}g=b[d>>1]|0;b[r+4>>1]=g;b[r+2>>1]=g;b[r>>1]=g;g=b[d>>1]|0;b[j+4>>1]=g;b[j+2>>1]=g;b[j>>1]=g;g=b[d>>1]|0;b[o+4>>1]=g;b[o+2>>1]=g;b[o>>1]=g;g=n;t=78;break}case 2:{g=c[105443]|0;t=78;break}default:{m=0;n=28630696;o=28623016;f=d;p=r;while(1){j=f+-1600|0;h=b[j>>1]|0;l=f+1600|0;if(h<<16>>16==(b[l>>1]|0)){g=f+2|0;t=144}else{k=f+-2|0;i=b[k>>1]|0;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))t=144;else{if(i<<16>>16!=h<<16>>16)h=b[f>>1]|0;b[p>>1]=h;h=b[k>>1]|0;i=b[j>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))t=119}else t=119;do if((t|0)==119){t=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+-1602>>1]|0)){h=i;break}}while(0);b[p+2>>1]=h;h=b[g>>1]|0;if(h<<16>>16!=(b[j>>1]|0))h=b[f>>1]|0;b[p+4>>1]=h;h=b[k>>1]|0;if(h<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))t=126}else t=126;do if((t|0)==126){t=0;i=b[f>>1]|0;if(h<<16>>16==(b[l>>1]|0))if(i<<16>>16!=(b[f+-1602>>1]|0))break;h=i}while(0);b[o>>1]=h;b[o+2>>1]=b[f>>1]|0;h=b[g>>1]|0;if(h<<16>>16==(b[j>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))t=131}else t=131;do if((t|0)==131){t=0;i=b[f>>1]|0;if(h<<16>>16==(b[l>>1]|0))if(i<<16>>16!=(b[f+-1598>>1]|0))break;h=i}while(0);b[o+4>>1]=h;h=b[k>>1]|0;if(h<<16>>16!=(b[l>>1]|0))h=b[f>>1]|0;b[n>>1]=h;h=b[k>>1]|0;i=b[l>>1]|0;if(h<<16>>16==i<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))t=138}else t=138;do if((t|0)==138){t=0;h=b[f>>1]|0;if((b[g>>1]|0)==i<<16>>16)if(h<<16>>16!=(b[f+1598>>1]|0)){h=i;break}}while(0);b[n+2>>1]=h;h=b[g>>1]|0;if(h<<16>>16==(b[l>>1]|0))f=h;else f=b[f>>1]|0;b[n+4>>1]=f;f=g}}if((t|0)==144){t=0;l=b[f>>1]|0;b[p+4>>1]=l;b[p+2>>1]=l;b[p>>1]=l;l=b[f>>1]|0;b[o+4>>1]=l;b[o+2>>1]=l;b[o>>1]=l;f=b[f>>1]|0;b[n+4>>1]=f;b[n+2>>1]=f;b[n>>1]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+6|0;o=o+6|0;p=p+6|0}}f=r+(c[105443]|0)|0;c[f>>2]=c[7155754];c[f+4>>2]=c[7155755];c[f+8>>2]=c[7155756];c[f+12>>2]=c[7155757];c[f+16>>2]=c[7155758];c[f+20>>2]=c[7155759];c[f+24>>2]=c[7155760];c[f+28>>2]=c[7155761];c[f+32>>2]=c[7155762];c[f+36>>2]=c[7155763];c[f+40>>2]=c[7155764];c[f+44>>2]=c[7155765];c[f+48>>2]=c[7155766];c[f+52>>2]=c[7155767];c[f+56>>2]=c[7155768];c[f+60>>2]=c[7155769];c[f+64>>2]=c[7155770];c[f+68>>2]=c[7155771];c[f+72>>2]=c[7155772];c[f+76>>2]=c[7155773];c[f+80>>2]=c[7155774];c[f+84>>2]=c[7155775];c[f+88>>2]=c[7155776];c[f+92>>2]=c[7155777];f=r+(c[105443]<<1)|0;c[f>>2]=c[7157674];c[f+4>>2]=c[7157675];c[f+8>>2]=c[7157676];c[f+12>>2]=c[7157677];c[f+16>>2]=c[7157678];c[f+20>>2]=c[7157679];c[f+24>>2]=c[7157680];c[f+28>>2]=c[7157681];c[f+32>>2]=c[7157682];c[f+36>>2]=c[7157683];c[f+40>>2]=c[7157684];c[f+44>>2]=c[7157685];c[f+48>>2]=c[7157686];c[f+52>>2]=c[7157687];c[f+56>>2]=c[7157688];c[f+60>>2]=c[7157689];c[f+64>>2]=c[7157690];c[f+68>>2]=c[7157691];c[f+72>>2]=c[7157692];c[f+76>>2]=c[7157693];c[f+80>>2]=c[7157694];c[f+84>>2]=c[7157695];c[f+88>>2]=c[7157696];c[f+92>>2]=c[7157697];d=d+32|0;f=c[105441]|0}}while(0);do if((t|0)==78){t=0;i=r+90|0;k=r+g+90|0;p=r+(g<<1)+90|0;n=d+30|0;j=d+-1570|0;g=b[j>>1]|0;m=d+1630|0;if(g<<16>>16==(b[m>>1]|0))d=d+32|0;else{l=d+28|0;h=b[l>>1]|0;o=d+32|0;if(h<<16>>16==(b[o>>1]|0))d=o;else{if(h<<16>>16!=g<<16>>16)g=b[n>>1]|0;b[i>>1]=g;g=b[l>>1]|0;h=b[j>>1]|0;if(g<<16>>16==h<<16>>16){if((b[n>>1]|0)==(b[d+-1568>>1]|0))t=85}else t=85;do if((t|0)==85){t=0;g=b[n>>1]|0;if((b[o>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+-1572>>1]|0)){g=h;break}}while(0);b[r+92>>1]=g;g=b[o>>1]|0;if(g<<16>>16!=(b[j>>1]|0))g=b[n>>1]|0;b[r+94>>1]=g;g=b[l>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[n>>1]|0)==(b[d+1628>>1]|0))t=92}else t=92;do if((t|0)==92){t=0;h=b[n>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1572>>1]|0))break;g=h}while(0);b[k>>1]=g;b[k+2>>1]=b[n>>1]|0;g=b[o>>1]|0;if(g<<16>>16==(b[j>>1]|0)){if((b[n>>1]|0)==(b[d+1632>>1]|0))t=97}else t=97;do if((t|0)==97){t=0;h=b[n>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[d+-1568>>1]|0))break;g=h}while(0);b[k+4>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[n>>1]|0;b[p>>1]=g;g=b[l>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16)if((b[n>>1]|0)==(b[d+1632>>1]|0))t=104;else d=g;else t=104;do if((t|0)==104){t=0;g=b[n>>1]|0;if((b[o>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[d+1628>>1]|0)){d=h;break}d=g}while(0);b[p+2>>1]=d;d=b[o>>1]|0;if(d<<16>>16!=(b[m>>1]|0))d=b[n>>1]|0;b[p+4>>1]=d;d=o;break}}o=b[n>>1]|0;b[r+94>>1]=o;b[r+92>>1]=o;b[i>>1]=o;o=b[n>>1]|0;b[k+4>>1]=o;b[k+2>>1]=o;b[k>>1]=o;o=b[n>>1]|0;b[p+4>>1]=o;b[p+2>>1]=o;b[p>>1]=o}while(0);q=q+1|0;if(q>>>0>=f>>>0)break a;else r=r+96|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=3}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){t=151;break}}if((t|0)==151)return}function ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;S=0;V=i;i=i+1200|0;N=V+280|0;O=V+248|0;P=V+244|0;Q=V+240|0;R=V+236|0;h=V+936|0;T=V+224|0;U=V+36|0;I=V+424|0;J=V+24|0;K=V+12|0;L=V;M=V+420|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;e=c[b+4>>2]|0;f=b+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;uRa(h,d,255)|0;a[h+255>>0]=0;G=W6(h)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;s8(T,G,T9(G)|0);G=U+108|0;H=U+8|0;c[U>>2]=35264;c[G>>2]=35284;c[U+4>>2]=0;uha(U+108|0,H);c[U+180>>2]=0;c[U+184>>2]=-1;c[U>>2]=35304;c[G>>2]=35324;kO(H);e=U+72|0;if(!(c[e>>2]|0)){F=T5(d,305454)|0;c[e>>2]=F;if(!F)S=6;else{c[U+96>>2]=8;mNa(U+(c[(c[U>>2]|0)+-12>>2]|0)|0,0);j=U}}else S=6;if((S|0)==6){j=U+(c[(c[U>>2]|0)+-12>>2]|0)|0;mNa(j,c[j+16>>2]|4);j=U}g=c[(c[j>>2]|0)+-12>>2]|0;e=c[U+g+16>>2]|0;if(e&5|0){S=0;c[U>>2]=35304;c[G>>2]=35324;K5(H);dTa(U,35336);TRa(G);TIa(T);i=V;return S|0}k=N+60|0;l=N+8|0;m=N+4|0;n=N+60|0;o=N+132|0;p=N+136|0;q=N+40|0;r=N+56|0;s=J+11|0;t=J+4|0;D=O+8|0;u=O+16|0;v=K+11|0;w=K+4|0;x=O+20|0;E=O+4|0;y=O+24|0;z=L+11|0;A=L+4|0;F=O+28|0;B=K+11|0;C=b+16|0;a:do if(!(e&2)){f=0;e=0;while(1){c[N>>2]=QAa(U+g|0)|0;d=oBa(N,28706516)|0;d=_g[c[(c[d>>2]|0)+28>>2]&255](d,10)|0;EPa(N);OG(U,I,512,d)|0;d=c[U+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]|0;if(!((d&5|0)==0|(d&2|0)!=0))break;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;s8(J,I,T9(I)|0);c[N>>2]=8496;c[k>>2]=8516;c[m>>2]=0;uha(n,l);c[o>>2]=0;c[p>>2]=-1;c[N>>2]=8536;c[k>>2]=8556;toa(l);c[l>>2]=8572;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=8;NM(l,J);TIa(J);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;uB(N,J)|0;g=a[s>>0]|0;h=c[t>>2]|0;if((g<<24>>24<0?h:g&255)|0){d=0;do{g=(g<<24>>24<0?c[J>>2]|0:J)+d|0;a[g>>0]=YRa(a[g>>0]|0)|0;d=d+1|0;g=a[s>>0]|0;h=c[t>>2]|0}while(d>>>0<(g<<24>>24<0?h:g&255)>>>0)}do if(((g<<24>>24<0?h:g&255)|0)==5){if(e3(J,0,-1,242097,5)|0){g=a[s>>0]|0;h=c[t>>2]|0;S=40;break}if(f)e=(mq(b,O,P,e,R,c[Q>>2]|0)|0)&1;else e=1;c[D>>2]=0;c[u>>2]=0;c[Q>>2]=0;VP(N,O)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;uB(N,K)|0;f=a[v>>0]|0;g=c[w>>2]|0;if((f<<24>>24<0?g:f&255)|0){h=0;do{f=(f<<24>>24<0?c[K>>2]|0:K)+h|0;a[f>>0]=YRa(a[f>>0]|0)|0;h=h+1|0;f=a[v>>0]|0;g=c[w>>2]|0}while(h>>>0<(f<<24>>24<0?g:f&255)>>>0)}do if(((f<<24>>24<0?g:f&255)|0)==5)if(!(e3(K,0,-1,242103,5)|0)){c[x>>2]=2352;c[E>>2]=0;a[y>>0]=0;break}else{f=a[v>>0]|0;g=c[w>>2]|0;S=24;break}else S=24;while(0);b:do if((S|0)==24){S=0;do if(((f<<24>>24<0?g:f&255)|0)==10)if(!(e3(K,0,-1,242109,10)|0)){c[x>>2]=2048;c[E>>2]=64;a[y>>0]=0;break b}else{f=a[v>>0]|0;g=c[w>>2]|0;break}while(0);do if(((f<<24>>24<0?g:f&255)|0)==10)if(!(e3(K,0,-1,242120,10)|0)){c[x>>2]=2352;c[E>>2]=64;a[y>>0]=0;break b}else{f=a[v>>0]|0;g=c[w>>2]|0;break}while(0);do if(((f<<24>>24<0?g:f&255)|0)==10)if(!(e3(K,0,-1,242131,10)|0)){c[x>>2]=2336;c[E>>2]=64;a[y>>0]=1;break b}else{f=a[v>>0]|0;g=c[w>>2]|0;break}while(0);if(((f<<24>>24<0?g:f&255)|0)==10)if(!(e3(K,0,-1,242142,10)|0)){c[x>>2]=2352;c[E>>2]=64;a[y>>0]=1}else e=0;else e=0}while(0);TIa(K);if(!(e&1)){h=1;e=0;f=1}else{f=1;e=0;S=94}}else S=40;while(0);c:do if((S|0)==40){S=0;do if(((g<<24>>24<0?h:g&255)|0)==5){if(e3(J,0,-1,242153,5)|0){g=a[s>>0]|0;h=c[t>>2]|0;break}VP(N,K)|0;g=BX(0,L,N)|0;switch(c[K>>2]|0){case 1:{c[D>>2]=c[L>>2];break}case 0:{e=c[L>>2]|0;break}default:{}}if(g){S=94;break c}else{h=f;f=1;break c}}while(0);do if(((g<<24>>24<0?h:g&255)|0)==4){if(e3(J,0,-1,242159,4)|0){g=a[s>>0]|0;h=c[t>>2]|0;break}if(f)d=mq(b,O,P,e,R,c[Q>>2]|0)|0;else d=1;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;oO(0,K,N)|0;Xm(0,K,T)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;uB(N,L)|0;f=a[z>>0]|0;g=c[A>>2]|0;if((f<<24>>24<0?g:f&255)|0){h=0;do{f=(f<<24>>24<0?c[L>>2]|0:L)+h|0;a[f>>0]=YRa(a[f>>0]|0)|0;h=h+1|0;f=a[z>>0]|0;g=c[A>>2]|0}while(h>>>0<(f<<24>>24<0?g:f&255)>>>0)}c[F>>2]=0;a[M>>0]=1;if(((f<<24>>24<0?g:f&255)|0)==6)if(!(e3(L,0,-1,242164,6)|0)){f=gxa(8)|0;QV(f,(a[B>>0]|0)<0?c[K>>2]|0:K,M);c[F>>2]=f;if(!(a[M>>0]|0)){TIa(L);TIa(K);if(d){f=0;S=94;break c}else{h=0;f=1;break c}}}else S=57;else S=57;if((S|0)==57){S=0;f=c[F>>2]|0;if(!f){TIa(L);TIa(K);h=0;f=1;break c}}Jg[c[(c[f>>2]|0)+12>>2]&2047](f);TIa(L);TIa(K);h=0;f=1;break c}while(0);do if(((g<<24>>24<0?h:g&255)|0)==6)if(!(e3(J,0,-1,242171,6)|0))if(BX(0,Q,N)|0){S=94;break c}else{h=f;f=1;break c}else{g=a[s>>0]|0;h=c[t>>2]|0;break}while(0);do if(((g<<24>>24<0?h:g&255)|0)==7)if(!(e3(J,0,-1,242178,7)|0)){oO(0,C,N)|0;S=94;break c}else{g=a[s>>0]|0;h=c[t>>2]|0;break}while(0);if(((g<<24>>24<0?h:g&255)|0)==10){if(!(e3(J,0,-1,242186,10)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==5){if(!(e3(J,0,-1,242197,5)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==4){if(!(e3(J,0,-1,242203,4)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==9){if(!(e3(J,0,-1,242208,9)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==7){if(!(e3(J,0,-1,242218,7)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==3){if(!(e3(J,0,-1,282867,3)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==10){if(!(e3(J,0,-1,242226,10)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==5){if(!(e3(J,0,-1,242237,5)|0)){S=94;break}g=a[s>>0]|0;h=c[t>>2]|0}if((g<<24>>24<0?h:g&255)|0){h=f;f=1;break}if(!(e3(J,0,-1,30138645,0)|0))S=94;else{h=f;f=1}}while(0);if((S|0)==94){S=0;h=f;f=0}TIa(J);Kda(N);if(f|0){e=0;S=100;break}g=c[(c[j>>2]|0)+-12>>2]|0;if(c[U+g+16>>2]&2|0)break a;else f=h}if((S|0)==100){c[U>>2]=35304;c[G>>2]=35324;K5(H);dTa(U,35336);TRa(G);TIa(T);i=V;return e|0}S=0;c[U>>2]=35304;c[G>>2]=35324;K5(H);dTa(U,35336);TRa(G);TIa(T);i=V;return S|0}else e=0;while(0);if(!(mq(b,O,P,e,R,c[Q>>2]|0)|0)){S=0;c[U>>2]=35304;c[G>>2]=35324;K5(H);dTa(U,35336);TRa(G);TIa(T);i=V;return S|0}c[O>>2]=(c[O>>2]|0)+1;c[E>>2]=0;c[D>>2]=0;c[O+12>>2]=0;c[F>>2]=0;S=mq(b,O,P,0,R,0)|0;c[U>>2]=35304;c[G>>2]=35324;K5(H);dTa(U,35336);TRa(G);TIa(T);i=V;return S|0}function ji(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;S=0;T=i;i=i+1168|0;J=T+640|0;K=T+124|0;M=T+654|0;N=T+652|0;O=T+48|0;P=T+36|0;Q=T+24|0;R=T+12|0;I=T;c[d+4>>2]=e;c[d>>2]=78744;g=d+8|0;a[d+8>>0]=0;s=d+12|0;t=d+28|0;u=d+44|0;v=d+60|0;w=d+76|0;x=d+92|0;y=d+108|0;z=d+124|0;A=d+140|0;B=d+156|0;C=d+172|0;D=d+188|0;E=d+204|0;F=d+220|0;G=d+236|0;H=d+252|0;L=d+268|0;h=d+280|0;r=d+284|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;a[y+12>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+12>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[C+12>>0]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;a[D+12>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[F+12>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;a[H+12>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;L=PY(c[c[106394]>>2]|0,276586,1)|0;e=e+40|0;if((a[e+11>>0]|0)<0)f=c[e>>2]|0;else f=e;if(L|(f|0)==0)e=1;else if(PY(c[c[106394]>>2]|0,276598,1)|0)e=1;else{if(!(l$(f,276610,8)|0))S=8;else if(!(l$(f,276619,9)|0))S=8;if((S|0)==8){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;s8(K,276619,9);uW(h,K);TIa(K)}kK(g,e);e=1}while(1){if(!(e>>>0<12&(_O(c[c[106394]>>2]|0,276629,J,1)|0)))break;kK(d+8+(e<<4)|0,J);e=e+1|0}w=PY(c[c[106394]>>2]|0,276632,1)|0;b[N>>1]=47;x=J+11|0;y=J+4|0;z=O+12|0;A=d+200|0;B=R+11|0;C=R+4|0;D=Q+11|0;E=Q+4|0;F=d+216|0;G=d+232|0;H=d+248|0;g=d+264|0;h=R+11|0;d=R+4|0;j=Q+11|0;k=Q+4|0;l=I+11|0;m=I+4|0;n=Q+11|0;o=Q+4|0;p=Q+11|0;q=Q+4|0;r=R+11|0;s=R+4|0;t=Q+11|0;u=Q+4|0;e=0;f=1;while(1){v=f+1|0;if(e|(xca(c[c[106394]>>2]|0,f,J)|0)^1)break;if((a[x>>0]|0)<0)if((c[y>>2]|0)>>>0>512)e=0;else{e=c[J>>2]|0;S=17}else{e=J;S=17}do if((S|0)==17){S=0;ZVa(K,e)|0;if(owa(K,O)|0){if(!(oba(K,512)|0)){e=0;break}e=T9(K)|0;f=a[x>>0]|0;if((e+1+(f<<24>>24<0?c[y>>2]|0:f&255)|0)>>>0>512){e=0;break}IRa(K,N)|0;IRa(K,(a[x>>0]|0)<0?c[J>>2]|0:J)|0;if(owa(K,O)|0){e=0;break}}if(c[z>>2]&16384|0){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;s8(R,276638,9);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;e=a[r>>0]|0;U=e<<24>>24<0;e=U?c[s>>2]|0:e&255;f=T9(K)|0;Uaa(Q,U?c[R>>2]|0:R,e,e+f|0);B_(Q,K,f)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;f=a[t>>0]|0;e=f<<24>>24<0;f=e?c[u>>2]|0:f&255;Uaa(P,e?c[Q>>2]|0:Q,f,f+1|0);B_(P,276648,1)|0;kK(A,P);TIa(P);TIa(Q);TIa(R);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276650,2);kK(F,P);TIa(P);if(!L){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276653,25);kK(G,P);TIa(P);e=1;break}e=_Ra(K,47)|0;if(!e){Hza(J,K)|0;if(!(oba(K,512)|0)){e=0;break}f=T9(K)|0;U=a[x>>0]|0;if((f+1+(U<<24>>24<0?c[y>>2]|0:U&255)|0)>>>0>512){e=0;break}IRa(K,N)|0;IRa(K,(a[x>>0]|0)<0?c[J>>2]|0:J)|0;if(owa(K,O)|0){e=0;break}e=_Ra(K,47)|0;if(!e){e=0;break}}f=e+1|0;a[e>>0]=0;if(!(qwa(K,0)|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;s8(R,276638,9);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;e=a[B>>0]|0;V=e<<24>>24<0;e=V?c[C>>2]|0:e&255;U=T9(K)|0;Uaa(Q,V?c[R>>2]|0:R,e,e+U|0);B_(Q,K,U)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;U=a[D>>0]|0;e=U<<24>>24<0;U=e?c[E>>2]|0:U&255;Uaa(P,e?c[Q>>2]|0:Q,U,U+1|0);B_(P,276648,1)|0;kK(A,P);TIa(P);TIa(Q);TIa(R);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276650,2);kK(F,P);TIa(P);ZVa(M,f)|0;yua(f)|0;if(gk(f,285211)|0){if(L){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276653,25);kK(G,P);TIa(P)}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;s8(Q,276679,5);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;U=a[p>>0]|0;e=U<<24>>24<0;U=e?c[q>>2]|0:U&255;V=T9(f)|0;Uaa(P,e?c[Q>>2]|0:Q,U,U+V|0);B_(P,f,V)|0;kK(H,P);TIa(P);TIa(Q);if(!w){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276685,4);kK(g,P);TIa(P);e=1;break}if(!(gk(f,276690)|0))if(!(gk(f,276695)|0)){if(!(gk(f,276706)|0))if(!(gk(f,276711)|0)){if(L){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276653,25);kK(G,P);TIa(P)}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,f,T9(f)|0);kK(H,P);TIa(P);if(!w){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276685,4);kK(g,P);TIa(P);e=1;break}c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;s8(R,276716,12);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;f=a[h>>0]|0;V=f<<24>>24<0;f=V?c[d>>2]|0:f&255;U=T9(M)|0;Uaa(Q,V?c[R>>2]|0:R,f,f+U|0);B_(Q,M,U)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;s8(I,276729,8);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;U=a[j>>0]|0;f=U<<24>>24<0;U=f?c[k>>2]|0:U&255;V=a[l>>0]|0;V=V<<24>>24<0?c[m>>2]|0:V&255;Uaa(P,f?c[Q>>2]|0:Q,U,V+U|0);B_(P,(a[l>>0]|0)<0?c[I>>2]|0:I,V)|0;kK(G,P);TIa(P);TIa(I);TIa(Q);TIa(R);if(!L){e=1;break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,276653,25);kK(H,P);TIa(P);e=1;break}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;s8(Q,276700,5);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;V=a[n>>0]|0;U=V<<24>>24<0;V=U?c[o>>2]|0:V&255;e=T9(M)|0;Uaa(P,U?c[Q>>2]|0:Q,V,V+e|0);B_(P,M,e)|0;kK(H,P);TIa(P);TIa(Q);e=1}else e=0}while(0);f=v}if(e|L^1){V=T9(30097542)|0;Tna(276539,30097542,V);TIa(J);i=T;return}c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;s8(O,276653,25);kK(A,O);TIa(O);V=T9(30097542)|0;Tna(276539,30097542,V);TIa(J);i=T;return}function ki(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=k&255;if((j+-1|0)>>>0<2){y=n&255;B=((U(y,k)|0)>>>0)/255|0;A=((U(y,l&255)|0)>>>0)/255|0;z=((U(y,m&255)|0)>>>0)/255|0;k=y}else{B=k;A=l&255;z=m&255;k=n&255}y=k^255;if((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[n+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[m+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;if(!l)break;else k=k+2|0}return}case 2:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;g=(d[m+(f>>>11)>>0]|0)+B|0;a=(d[n+(f>>>5&63)>>0]|0)+A|0;f=(d[m+(f&31)>>0]|0)+z|0;b[k>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[n+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[m+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[m+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+2|0}return}default:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;g=(o|0)!=0;l=f-h+(g&1)|0;k=g?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(j,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(j<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(j,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[n+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[m+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;if(!l)break;else k=k+(j<<1)|0}return}case 2:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(j,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(j<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(j,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;g=(d[m+(f>>>11)>>0]|0)+B|0;a=(d[n+(f>>>5&63)>>0]|0)+A|0;f=(d[m+(f&31)>>0]|0)+z|0;b[k>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+(j<<1)|0}return}case 4:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(j,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(j<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(j,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;n=c[22267]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[n+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[m+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[m+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(j<<1)|0}return}default:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}x=f-h|0;k=g-i|0;if((((x|0)<0?0-x|0:x)|0)==(((k|0)<0?0-k|0:k)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;j=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(j<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;j=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;n=c[22267]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=((((U(d[n+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[m+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;if(!k)break;else l=l+(j<<1)|0}return}case 2:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;j=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(j<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;j=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;n=c[22267]|0;while(1){k=k+-1|0;f=e[l>>1]|0;g=(d[m+(f>>>11)>>0]|0)+B|0;a=(d[n+(f>>>5&63)>>0]|0)+A|0;f=(d[m+(f&31)>>0]|0)+z|0;b[l>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;if(!k)break;else l=l+(j<<1)|0}return}case 4:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;j=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(j<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;j=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;n=c[22267]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=(((U(d[n+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[m+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[m+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;if(!k)break;else l=l+(j<<1)|0}return}default:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){g=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=k;k=(o|0)==0?g+(n<<1)|0:g}else{k=l+((U(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;j=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;j=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;u=(h|0)<(f|0);t=u?0-n|0:n;u=u?-1:1;r=(i|0)<(g|0);s=r?0-j|0:j;r=r?-1:1;o=k+((o|0)!=0&1)|0;if((o|0)<=0)return;q=c[a+20>>2]|0;p=c[a+16>>2]|0;i=c[22268]|0;h=c[22267]|0;j=g;m=f;n=0;k=w;while(1){l=q+(U(p,j)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=((((U(d[h+(f>>>5&63)>>0]|0,y)|0)>>>0)/255|0)+A|0)>>>2<<5|((((U(d[i+(f>>>11)>>0]|0,y)|0)>>>0)/255|0)+B|0)>>>3<<11|((((U(d[i+(f&31)>>0]|0,y)|0)>>>0)/255|0)+z|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(o|0))break;else{j=j+(l?s:r)|0;m=(l?t:u)+m|0;k=(l?x:v)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;j=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;j=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;u=(h|0)<(f|0);t=u?0-n|0:n;u=u?-1:1;r=(i|0)<(g|0);s=r?0-j|0:j;r=r?-1:1;o=k+((o|0)!=0&1)|0;if((o|0)<=0)return;q=c[a+20>>2]|0;p=c[a+16>>2]|0;i=c[22268]|0;h=c[22267]|0;j=g;m=f;n=0;k=w;while(1){l=q+(U(p,j)|0)+(m<<1)|0;f=e[l>>1]|0;g=(d[i+(f>>>11)>>0]|0)+B|0;a=(d[h+(f>>>5&63)>>0]|0)+A|0;f=(d[i+(f&31)>>0]|0)+z|0;b[l>>1]=(a>>>0>255?255:a)>>>2<<5|(g>>>0>255?255:g)>>>3<<11|(f>>>0>255?255:f)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(o|0))break;else{j=j+(l?s:r)|0;m=(l?t:u)+m|0;k=(l?x:v)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){w=k<<1;j=1;n=0;m=k-l|0;x=w;w=w-l|0;k=l}else{w=l<<1;j=0;n=1;m=l-k|0;x=w;w=w-k|0}v=m<<1;u=(h|0)<(f|0);t=u?0-n|0:n;u=u?-1:1;r=(i|0)<(g|0);s=r?0-j|0:j;r=r?-1:1;o=k+((o|0)!=0&1)|0;if((o|0)<=0)return;q=c[a+20>>2]|0;p=c[a+16>>2]|0;i=c[22268]|0;h=c[22267]|0;j=g;m=f;n=0;k=w;while(1){l=q+(U(p,j)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=(((U(d[h+(f>>>5&63)>>0]|0,A)|0)>>>0)/255|0)>>>2<<5|(((U(d[i+(f>>>11)>>0]|0,B)|0)>>>0)/255|0)>>>3<<11|(((U(d[i+(f&31)>>0]|0,z)|0)>>>0)/255|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(o|0))break;else{j=j+(l?s:r)|0;m=(l?t:u)+m|0;k=(l?x:v)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;h=l+((o|0)!=0&1)|0;if((h|0)<=0)return;o=c[a+20>>2]|0;i=c[a+16>>2]|0;p=(A>>>2<<5|z>>>3|B>>>3<<11)&65535;j=g;m=f;n=0;while(1){b[o+(U(i,j)|0)+(m<<1)>>1]=p;l=(k|0)<0;n=n+1|0;if((n|0)>=(h|0))break;else{j=j+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function li(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=c[f+24>>2]|0;i=c[f+28>>2]|0;E=c[f+16>>2]|0;F=c[f+36>>2]|0;h=c[f+44>>2]|0;z=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;A=d[f+63>>0]|0;B=a[h+9>>0]|0;C=B&255;if(!i)return;D=(g+3|0)/4|0;y=g&255;r=h+28|0;s=h+32|0;t=h+33|0;u=h+34|0;v=h+12|0;w=h+16|0;x=h+20|0;q=h+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){i=i+-1|0;switch(y&3){case 0:{p=D;f=4;break}case 3:{p=D;f=15;break}case 2:{p=D;f=26;break}case 1:{p=D;f=37;break}default:{f=48;break a}}while(1)if((f|0)==4){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{G=d[h>>0]|0;l=c[s>>2]|0;H=c[r>>2]|0;f=a[(c[89060+((H&255)<<2)>>2]|0)+((G&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&G)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&G)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&G)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;f=15;continue}else if((f|0)==15){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{H=d[h>>0]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;f=26;continue}else if((f|0)==26){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{H=d[h>>0]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;f=37;continue}else if((f|0)==37){o=d[g>>0]|0;o=z+(o<<2)|0;m=d[o>>0]|0;n=d[o+1>>0]|0;o=d[o+2>>0]|0;switch(B<<24>>24){case 1:{H=d[h>>0]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 2:{H=e[h>>1]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((H&c[v>>2])>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}case 3:{k=c[s>>2]|0;f=a[h+(k>>>3&31)>>0]|0;j=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{H=c[h>>2]|0;l=c[s>>2]|0;G=c[r>>2]|0;f=a[(c[89060+((G&255)<<2)>>2]|0)+((c[v>>2]&H)>>>(l&255))>>0]|0;j=a[(c[89060+((G>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((G>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(G>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(l>>>24))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}G=f&255;H=j&255;f=k&255;j=l&255;l=(((U(m-G|0,A)|0)>>>0)/255|0)+G|0;k=(((U(n-H|0,A)|0)>>>0)/255|0)+H|0;f=(((U(o-f|0,A)|0)>>>0)/255|0)+f|0;j=j+A-(((U(j,A)|0)>>>0)/255|0)|0;switch(B<<24>>24){case 1:{G=c[r>>2]|0;H=c[s>>2]|0;a[h>>0]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 2:{G=c[r>>2]|0;H=c[s>>2]|0;b[h>>1]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=l;a[h+((d[t>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=f;break}case 4:{G=c[r>>2]|0;H=c[s>>2]|0;c[h>>2]=k>>>(G>>>8&255)<<(H>>>8&255)|l>>>(G&255)<<(H&255)|f>>>(G>>>16&255)<<(H>>>16&255)|j>>>(G>>>24)<<(H>>>24);break}default:{}}g=g+1|0;h=h+C|0;if((p|0)>1){p=p+-1|0;f=4;continue}else break}if(!i){f=50;break}else{g=g+E|0;h=h+F|0}}if((f|0)!=48)if((f|0)==50)return}function mi(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=k&255;if((j+-1|0)>>>0<2){x=n&255;A=((U(x,k)|0)>>>0)/255|0;z=((U(x,l&255)|0)>>>0)/255|0;y=((U(x,m&255)|0)>>>0)/255|0;k=x}else{A=k;z=l&255;y=m&255;k=n&255}x=k^255;if((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[m+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[m+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[m+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;if(!l)break;else k=k+2|0}return}case 2:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;o=(d[m+(f>>>10&31)>>0]|0)+A|0;a=(d[m+(f>>>5&31)>>0]|0)+z|0;f=(d[m+(f&31)>>0]|0)+y|0;b[k>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[m+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[m+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+2|0}return}default:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;o=(o|0)!=0;l=f-h+(o&1)|0;k=o?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;m=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=((((U(d[m+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[m+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[m+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 2:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;o=(d[m+(f>>>10&31)>>0]|0)+A|0;a=(d[m+(f>>>5&31)>>0]|0)+z|0;f=(d[m+(f&31)>>0]|0)+y|0;b[k>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 4:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=c[22268]|0;while(1){l=l+-1|0;f=e[k>>1]|0;b[k>>1]=(((U(d[m+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[m+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}default:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;m=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}w=f-h|0;k=g-i|0;if((((w|0)<0?0-w|0:w)|0)==(((k|0)<0?0-k|0:k)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(n<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=((((U(d[m+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[m+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[m+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;if(!k)break;else l=l+(n<<1)|0}return}case 2:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(n<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;while(1){k=k+-1|0;f=e[l>>1]|0;o=(d[m+(f>>>10&31)>>0]|0)+A|0;a=(d[m+(f>>>5&31)>>0]|0)+z|0;f=(d[m+(f&31)>>0]|0)+y|0;b[l>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;if(!k)break;else l=l+(n<<1)|0}return}case 4:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){l=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=(o|0)==0?l+(n<<1)|0:l}else{l=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;m=c[22268]|0;while(1){k=k+-1|0;f=e[l>>1]|0;b[l>>1]=(((U(d[m+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[m+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[m+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;if(!k)break;else l=l+(n<<1)|0}return}default:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=k;k=(o|0)==0?a+(n<<1)|0:a}else{k=l+((U(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){v=k<<1;j=1;n=0;m=k-l|0;w=v;v=v-l|0;k=l}else{v=l<<1;j=0;n=1;m=l-k|0;w=v;v=v-k|0}u=m<<1;t=(h|0)<(f|0);s=t?0-n|0:n;t=t?-1:1;q=(i|0)<(g|0);r=q?0-j|0:j;q=q?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;j=c[a+16>>2]|0;p=c[22268]|0;m=f;n=0;k=v;while(1){l=h+(U(j,g)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=((((U(d[p+(f>>>5&31)>>0]|0,x)|0)>>>0)/255|0)+z|0)>>>3<<5|((((U(d[p+(f>>>10&31)>>0]|0,x)|0)>>>0)/255|0)+A|0)>>>3<<10|((((U(d[p+(f&31)>>0]|0,x)|0)>>>0)/255|0)+y|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){v=k<<1;j=1;n=0;m=k-l|0;w=v;v=v-l|0;k=l}else{v=l<<1;j=0;n=1;m=l-k|0;w=v;v=v-k|0}u=m<<1;t=(h|0)<(f|0);s=t?0-n|0:n;t=t?-1:1;q=(i|0)<(g|0);r=q?0-j|0:j;q=q?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;j=c[a+16>>2]|0;p=c[22268]|0;m=f;n=0;k=v;while(1){l=h+(U(j,g)|0)+(m<<1)|0;f=e[l>>1]|0;o=(d[p+(f>>>10&31)>>0]|0)+A|0;a=(d[p+(f>>>5&31)>>0]|0)+z|0;f=(d[p+(f&31)>>0]|0)+y|0;b[l>>1]=(a>>>0>255?255:a)>>>3<<5|(o>>>0>255?255:o)>>>3<<10|(f>>>0>255?255:f)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){v=k<<1;j=1;n=0;m=k-l|0;w=v;v=v-l|0;k=l}else{v=l<<1;j=0;n=1;m=l-k|0;w=v;v=v-k|0}u=m<<1;t=(h|0)<(f|0);s=t?0-n|0:n;t=t?-1:1;q=(i|0)<(g|0);r=q?0-j|0:j;q=q?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;j=c[a+16>>2]|0;p=c[22268]|0;m=f;n=0;k=v;while(1){l=h+(U(j,g)|0)+(m<<1)|0;f=e[l>>1]|0;b[l>>1]=(((U(d[p+(f>>>5&31)>>0]|0,z)|0)>>>0)/255|0)>>>3<<5|(((U(d[p+(f>>>10&31)>>0]|0,A)|0)>>>0)/255|0)>>>3<<10|(((U(d[p+(f&31)>>0]|0,y)|0)>>>0)/255|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?w:u)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;i=l+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;p=c[a+16>>2]|0;j=(z>>>3<<5|y>>>3|A>>>3<<10)&65535;m=f;n=0;while(1){b[h+(U(p,g)|0)+(m<<1)>>1]=j;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function ni(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=Dh((T9(c[e>>2]|0)|0)+1|0)|0;ZVa(c[f>>2]|0,c[e>>2]|0)|0;c[g>>2]=gk(c[f>>2]|0,309090)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=gk(c[f>>2]|0,309094)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=gk(c[f>>2]|0,309098)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=gk(c[f>>2]|0,309102)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;do if(Aha(c[f>>2]|0,309108)|0){if(!(Aha(c[f>>2]|0,309146)|0)){c[f>>2]=309165;break}if(!(Aha(c[f>>2]|0,309178)|0)){c[f>>2]=309199;break}if(!(Aha(c[f>>2]|0,309214)|0)){c[f>>2]=309229;break}if(!(Aha(c[f>>2]|0,309244)|0))c[f>>2]=309259}else c[f>>2]=309130;while(0);do if(Aha(c[f>>2]|0,309274)|0){if(!(Aha(c[f>>2]|0,309288)|0)){c[d>>2]=159;break}if(!(Aha(c[f>>2]|0,309300)|0)){c[d>>2]=517;break}if(!(Aha(c[f>>2]|0,309314)|0)){c[d>>2]=518;break}if(!(Aha(c[f>>2]|0,309326)|0)){c[d>>2]=519;break}if(!(Aha(c[f>>2]|0,309340)|0)){c[d>>2]=520;break}if(!(Aha(c[f>>2]|0,309354)|0)){c[d>>2]=521;break}if(!(Aha(c[f>>2]|0,309371)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,309394)|0)){c[d>>2]=13;break}if(!(Aha(c[f>>2]|0,309420)|0)){c[d>>2]=14;break}if(!(Aha(c[f>>2]|0,309433)|0)){c[d>>2]=15;break}if(!(Aha(c[f>>2]|0,309449)|0)){c[d>>2]=4;break}if(!(Aha(c[f>>2]|0,309462)|0)){c[d>>2]=522;break}if(!(Aha(c[f>>2]|0,309476)|0)){c[d>>2]=117;break}if(!(Aha(c[f>>2]|0,309496)|0)){c[d>>2]=118;break}if(!(Aha(c[f>>2]|0,309516)|0)){c[d>>2]=119;break}if(!(Aha(c[f>>2]|0,309533)|0)){c[d>>2]=120;break}if(!(Aha(c[f>>2]|0,309550)|0)){c[d>>2]=160;break}if(!(Aha(c[f>>2]|0,309562)|0)){c[d>>2]=523;break}if(!(Aha(c[f>>2]|0,309575)|0)){c[d>>2]=524;break}if(!(Aha(c[f>>2]|0,309591)|0)){c[d>>2]=121;break}if(!(Aha(c[f>>2]|0,309614)|0)){c[d>>2]=13;break}if(!(Aha(c[f>>2]|0,309627)|0)){c[d>>2]=14;break}if(!(Aha(c[f>>2]|0,309643)|0)){c[d>>2]=161;break}if(!(Aha(c[f>>2]|0,309654)|0)){c[d>>2]=525;break}if(!(Aha(c[f>>2]|0,309673)|0)){c[d>>2]=526;break}if(!(Aha(c[f>>2]|0,309695)|0)){c[d>>2]=527;break}if(!(Aha(c[f>>2]|0,309714)|0)){c[d>>2]=122;break}if(!(Aha(c[f>>2]|0,309743)|0)){c[d>>2]=162;break}if(!(Aha(c[f>>2]|0,309760)|0)){c[d>>2]=123;break}if(!(Aha(c[f>>2]|0,309775)|0)){c[d>>2]=124;break}if(!(Aha(c[f>>2]|0,309790)|0)){c[d>>2]=210;break}if(!(Aha(c[f>>2]|0,309811)|0)){c[d>>2]=125;break}if(!(Aha(c[f>>2]|0,309831)|0)){c[d>>2]=126;break}if(!(Aha(c[f>>2]|0,309851)|0)){c[d>>2]=127;break}if(!(Aha(c[f>>2]|0,309877)|0)){c[d>>2]=5;break}if(!(Aha(c[f>>2]|0,309896)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,309908)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,309920)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,309932)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,309944)|0)){c[d>>2]=528;break}if(!(Aha(c[f>>2]|0,309956)|0)){c[d>>2]=128;break}if(!(Aha(c[f>>2]|0,309968)|0)){c[d>>2]=15;break}if(!(Aha(c[f>>2]|0,309980)|0)){c[d>>2]=4;break}if(!(Aha(c[f>>2]|0,309992)|0)){c[d>>2]=129;break}if(!(Aha(c[f>>2]|0,310005)|0)){c[d>>2]=130;break}if(!(Aha(c[f>>2]|0,310018)|0)){c[d>>2]=131;break}if(!(Aha(c[f>>2]|0,310031)|0)){c[d>>2]=132;break}if(!(Aha(c[f>>2]|0,310044)|0)){c[d>>2]=133;break}if(!(Aha(c[f>>2]|0,310057)|0)){c[d>>2]=134;break}if(!(Aha(c[f>>2]|0,310070)|0)){c[d>>2]=135;break}if(!(Aha(c[f>>2]|0,310083)|0)){c[d>>2]=136;break}if(!(Aha(c[f>>2]|0,310096)|0)){c[d>>2]=16;break}if(!(Aha(c[f>>2]|0,310115)|0)){c[d>>2]=17;break}if(!(Aha(c[f>>2]|0,310134)|0)){c[d>>2]=18;break}if(!(Aha(c[f>>2]|0,310153)|0)){c[d>>2]=529;break}if(!(Aha(c[f>>2]|0,310166)|0)){c[d>>2]=530;break}if(!(Aha(c[f>>2]|0,310184)|0)){c[d>>2]=531;break}if(!(Aha(c[f>>2]|0,310202)|0)){c[d>>2]=532;break}if(!(Aha(c[f>>2]|0,310220)|0)){c[d>>2]=533;break}if(!(Aha(c[f>>2]|0,310238)|0)){c[d>>2]=211;break}if(!(Aha(c[f>>2]|0,310258)|0)){c[d>>2]=6;break}if(!(Aha(c[f>>2]|0,309199)|0)){c[d>>2]=163;break}if(!(Aha(c[f>>2]|0,310276)|0)){c[d>>2]=1036;break}if(!(Aha(c[f>>2]|0,310291)|0)){c[d>>2]=19;break}if(!(Aha(c[f>>2]|0,310312)|0)){c[d>>2]=20;break}if(!(Aha(c[f>>2]|0,310327)|0)){c[d>>2]=21;break}if(!(Aha(c[f>>2]|0,310345)|0)){c[d>>2]=1037;break}if(!(Aha(c[f>>2]|0,310361)|0)){c[d>>2]=22;break}if(!(Aha(c[f>>2]|0,310380)|0)){c[d>>2]=137;break}if(!(Aha(c[f>>2]|0,310394)|0)){c[d>>2]=138;break}if(!(Aha(c[f>>2]|0,310409)|0)){c[d>>2]=164;break}if(!(Aha(c[f>>2]|0,309130)|0)){c[d>>2]=1831;break}if(!(Aha(c[f>>2]|0,310420)|0)){c[d>>2]=1038;break}if(!(Aha(c[f>>2]|0,309229)|0)){c[d>>2]=534;break}if(!(Aha(c[f>>2]|0,309259)|0)){c[d>>2]=535;break}if(!(Aha(c[f>>2]|0,310436)|0)){c[d>>2]=23;break}if(!(Aha(c[f>>2]|0,310463)|0)){c[d>>2]=1039;break}if(!(Aha(c[f>>2]|0,310477)|0)){c[d>>2]=24;break}if(!(Aha(c[f>>2]|0,309165)|0)){c[d>>2]=1040;break}if(!(Aha(c[f>>2]|0,310497)|0)){c[d>>2]=1041;break}if(!(Aha(c[f>>2]|0,310515)|0)){c[d>>2]=165;break}if(!(Aha(c[f>>2]|0,310527)|0)){c[d>>2]=139;break}if(!(Aha(c[f>>2]|0,310548)|0)){c[d>>2]=536;break}if(!(Aha(c[f>>2]|0,310566)|0)){c[d>>2]=537;break}if(!(Aha(c[f>>2]|0,310584)|0)){c[d>>2]=538;break}if(!(Aha(c[f>>2]|0,310605)|0)){c[d>>2]=25;break}if(!(Aha(c[f>>2]|0,310631)|0)){c[d>>2]=5;break}if(!(Aha(c[f>>2]|0,310654)|0)){c[d>>2]=26;break}if(!(Aha(c[f>>2]|0,310692)|0)){c[d>>2]=166;break}if(!(Aha(c[f>>2]|0,310708)|0)){c[d>>2]=1042;break}if(!(Aha(c[f>>2]|0,310723)|0)){c[d>>2]=140;break}if(!(Aha(c[f>>2]|0,310746)|0)){c[d>>2]=27;break}if(!(Aha(c[f>>2]|0,310759)|0)){c[d>>2]=539;break}if(!(Aha(c[f>>2]|0,310773)|0)){c[d>>2]=540;break}if(!(Aha(c[f>>2]|0,310787)|0)){c[d>>2]=9;break}if(!(Aha(c[f>>2]|0,310807)|0)){c[d>>2]=1043;break}if(!(Aha(c[f>>2]|0,310827)|0)){c[d>>2]=28;break}if(!(Aha(c[f>>2]|0,310843)|0)){c[d>>2]=29;break}if(!(Aha(c[f>>2]|0,310861)|0)){c[d>>2]=141;break}if(!(Aha(c[f>>2]|0,310877)|0)){c[d>>2]=30;break}if(!(Aha(c[f>>2]|0,310892)|0)){c[d>>2]=1044;break}if(!(Aha(c[f>>2]|0,310914)|0)){c[d>>2]=541;break}if(!(Aha(c[f>>2]|0,310932)|0)){c[d>>2]=542;break}if(!(Aha(c[f>>2]|0,310953)|0)){c[d>>2]=1045;break}if(!(Aha(c[f>>2]|0,310971)|0)){c[d>>2]=1046;break}if(!(Aha(c[f>>2]|0,310984)|0)){c[d>>2]=58;break}if(!(Aha(c[f>>2]|0,310999)|0)){c[d>>2]=1047;break}if(!(Aha(c[f>>2]|0,311013)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,311023)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,311033)|0)){c[d>>2]=10;break}if(!(Aha(c[f>>2]|0,311055)|0)){c[d>>2]=1048;break}if(!(Aha(c[f>>2]|0,311081)|0)){c[d>>2]=1049;break}if(!(Aha(c[f>>2]|0,311108)|0)){c[d>>2]=142;break}if(!(Aha(c[f>>2]|0,311121)|0)){c[d>>2]=31;break}if(!(Aha(c[f>>2]|0,311136)|0)){c[d>>2]=6;break}if(!(Aha(c[f>>2]|0,311151)|0)){c[d>>2]=59;break}if(!(Aha(c[f>>2]|0,311175)|0)){c[d>>2]=1832;break}if(!(Aha(c[f>>2]|0,311186)|0)){c[d>>2]=543;break}if(!(Aha(c[f>>2]|0,311208)|0)){c[d>>2]=32;break}if(!(Aha(c[f>>2]|0,311230)|0)){c[d>>2]=7;break}if(!(Aha(c[f>>2]|0,311254)|0)){c[d>>2]=60;break}if(!(Aha(c[f>>2]|0,311263)|0)){c[d>>2]=61;break}if(!(Aha(c[f>>2]|0,311271)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,311284)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311298)|0)){c[d>>2]=1050;break}if(!(Aha(c[f>>2]|0,311310)|0)){c[d>>2]=1051;break}if(!(Aha(c[f>>2]|0,311319)|0)){c[d>>2]=1052;break}if(!(Aha(c[f>>2]|0,311329)|0)){c[d>>2]=1053;break}if(!(Aha(c[f>>2]|0,311341)|0)){c[d>>2]=1054;break}if(!(Aha(c[f>>2]|0,311352)|0)){c[d>>2]=1055;break}if(!(Aha(c[f>>2]|0,311360)|0)){c[d>>2]=3;break}if(!(Aha(c[f>>2]|0,311372)|0)){c[d>>2]=1056;break}if(!(Aha(c[f>>2]|0,311387)|0)){c[d>>2]=1057;break}if(!(Aha(c[f>>2]|0,311399)|0)){c[d>>2]=1058;break}if(!(Aha(c[f>>2]|0,311413)|0)){c[d>>2]=167;break}if(!(Aha(c[f>>2]|0,311438)|0)){c[d>>2]=1059;break}if(!(Aha(c[f>>2]|0,311455)|0)){c[d>>2]=1060;break}if(!(Aha(c[f>>2]|0,311471)|0)){c[d>>2]=1061;break}if(!(Aha(c[f>>2]|0,311487)|0)){c[d>>2]=168;break}if(!(Aha(c[f>>2]|0,311499)|0)){c[d>>2]=544;break}if(!(Aha(c[f>>2]|0,311511)|0)){c[d>>2]=545;break}if(!(Aha(c[f>>2]|0,311535)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,311548)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311562)|0)){c[d>>2]=546;break}if(!(Aha(c[f>>2]|0,311584)|0)){c[d>>2]=547;break}if(!(Aha(c[f>>2]|0,311591)|0)){c[d>>2]=3;break}if(!(Aha(c[f>>2]|0,311607)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311624)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,311641)|0)){c[d>>2]=143;break}if(!(Aha(c[f>>2]|0,311657)|0)){c[d>>2]=1;break}if(!(Aha(c[f>>2]|0,311673)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311690)|0)){c[d>>2]=144;break}if(!(Aha(c[f>>2]|0,311704)|0)){c[d>>2]=145;break}if(!(Aha(c[f>>2]|0,311716)|0)){c[d>>2]=33;break}if(!(Aha(c[f>>2]|0,311727)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311740)|0)){c[d>>2]=34;break}if(!(Aha(c[f>>2]|0,311750)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311767)|0)){c[d>>2]=35;break}if(!(Aha(c[f>>2]|0,311779)|0)){c[d>>2]=36;break}if(!(Aha(c[f>>2]|0,311801)|0)){c[d>>2]=37;break}if(!(Aha(c[f>>2]|0,311821)|0)){c[d>>2]=3;break}if(!(Aha(c[f>>2]|0,311834)|0)){c[d>>2]=38;break}if(!(Aha(c[f>>2]|0,311856)|0)){c[d>>2]=39;break}if(!(Aha(c[f>>2]|0,311876)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311893)|0)){c[d>>2]=2;break}if(!(Aha(c[f>>2]|0,311910)|0)){c[d>>2]=3;break}if(Aha(c[f>>2]|0,311930)|0){Ee(15,c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=548;break}}else c[d>>2]=516;while(0);i=h;return c[d>>2]|0}function oi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){s=28739196+(f<<1)|0;b[s>>1]=(e[s>>1]|0)+3}else{s=f+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{t=150;break}}a[f>>0]=0;s=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*800|0)+1|0;q=0;r=c[105444]|0;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+16|0;break}case 1:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24==(a[l>>0]|0))t=43;else{j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))t=43;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=18}else t=18;do if((t|0)==18){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=25}else t=25;do if((t|0)==25){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=30}else t=30;do if((t|0)==30){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=37}else t=37;do if((t|0)==37){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f}}if((t|0)==43){t=0;p=a[d>>0]|0;a[r+2>>0]=p;a[r+1>>0]=p;a[r>>0]=p;p=a[d>>0]|0;a[i+2>>0]=p;a[i+1>>0]=p;a[i>>0]=p;p=a[d>>0]|0;a[m+2>>0]=p;a[m+1>>0]=p;a[m>>0]=p}d=d+16|0;break}case 3:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24!=(a[l>>0]|0)){j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=51}else t=51;do if((t|0)==51){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=58}else t=58;do if((t|0)==58){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=63}else t=63;do if((t|0)==63){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=70}else t=70;do if((t|0)==70){f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f;t=77;break b}}t=a[d>>0]|0;a[r+2>>0]=t;a[r+1>>0]=t;a[r>>0]=t;t=a[d>>0]|0;a[i+2>>0]=t;a[i+1>>0]=t;a[i>>0]=t;t=a[d>>0]|0;a[m+2>>0]=t;a[m+1>>0]=t;a[m>>0]=t;t=77;break}case 2:{t=77;break}default:{m=0;n=28626856;o=28623016;f=d;p=r;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;t=143}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))t=143;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[p>>0]=h;h=a[k>>0]|0;i=a[j>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+-799>>0]|0))t=118}else t=118;do if((t|0)==118){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+-801>>0]|0)){h=i;break}}while(0);a[p+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24!=(a[j>>0]|0))h=a[f>>0]|0;a[p+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+799>>0]|0))t=125}else t=125;do if((t|0)==125){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-801>>0]|0))break;h=i}while(0);a[o>>0]=h;a[o+1>>0]=a[f>>0]|0;h=a[g>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+801>>0]|0))t=130}else t=130;do if((t|0)==130){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-799>>0]|0))break;h=i}while(0);a[o+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[k>>0]|0;i=a[l>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+801>>0]|0))t=137}else t=137;do if((t|0)==137){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+799>>0]|0)){h=i;break}}while(0);a[n+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24==(a[l>>0]|0))f=h;else f=a[f>>0]|0;a[n+2>>0]=f;f=g}}if((t|0)==143){t=0;l=a[f>>0]|0;a[p+2>>0]=l;a[p+1>>0]=l;a[p>>0]=l;l=a[f>>0]|0;a[o+2>>0]=l;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+2>>0]=f;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+3|0;o=o+3|0;p=p+3|0}}p=r+(c[105443]|0)|0;c[p>>2]=c[7155754];c[p+4>>2]=c[7155755];c[p+8>>2]=c[7155756];c[p+12>>2]=c[7155757];c[p+16>>2]=c[7155758];c[p+20>>2]=c[7155759];c[p+24>>2]=c[7155760];c[p+28>>2]=c[7155761];c[p+32>>2]=c[7155762];c[p+36>>2]=c[7155763];c[p+40>>2]=c[7155764];c[p+44>>2]=c[7155765];p=r+(c[105443]<<1)|0;c[p>>2]=c[7156714];c[p+4>>2]=c[7156715];c[p+8>>2]=c[7156716];c[p+12>>2]=c[7156717];c[p+16>>2]=c[7156718];c[p+20>>2]=c[7156719];c[p+24>>2]=c[7156720];c[p+28>>2]=c[7156721];c[p+32>>2]=c[7156722];c[p+36>>2]=c[7156723];c[p+40>>2]=c[7156724];c[p+44>>2]=c[7156725];d=d+16|0}}while(0);do if((t|0)==77){t=0;o=c[105443]|0;h=r+45|0;j=r+o+45|0;o=r+(o<<1)+45|0;m=d+15|0;i=d+-785|0;f=a[i>>0]|0;l=d+815|0;if(f<<24>>24==(a[l>>0]|0))d=d+16|0;else{k=d+14|0;g=a[k>>0]|0;n=d+16|0;if(g<<24>>24==(a[n>>0]|0))d=n;else{if(g<<24>>24!=f<<24>>24)f=a[m>>0]|0;a[h>>0]=f;f=a[k>>0]|0;g=a[i>>0]|0;if(f<<24>>24==g<<24>>24){if((a[m>>0]|0)==(a[d+-784>>0]|0))t=84}else t=84;do if((t|0)==84){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-786>>0]|0)){f=g;break}}while(0);a[r+46>>0]=f;f=a[n>>0]|0;if(f<<24>>24!=(a[i>>0]|0))f=a[m>>0]|0;a[r+47>>0]=f;f=a[k>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+814>>0]|0))t=91}else t=91;do if((t|0)==91){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-786>>0]|0))break;f=g}while(0);a[j>>0]=f;a[j+1>>0]=a[m>>0]|0;f=a[n>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+816>>0]|0))t=96}else t=96;do if((t|0)==96){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-784>>0]|0))break;f=g}while(0);a[j+2>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[m>>0]|0;a[o>>0]=f;f=a[k>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24)if((a[m>>0]|0)==(a[d+816>>0]|0))t=103;else d=f;else t=103;do if((t|0)==103){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+814>>0]|0)){d=g;break}d=f}while(0);a[o+1>>0]=d;d=a[n>>0]|0;if(d<<24>>24!=(a[l>>0]|0))d=a[m>>0]|0;a[o+2>>0]=d;d=n;break}}p=a[m>>0]|0;a[r+47>>0]=p;a[r+46>>0]=p;a[h>>0]=p;p=a[m>>0]|0;a[j+2>>0]=p;a[j+1>>0]=p;a[j>>0]=p;p=a[m>>0]|0;a[o+2>>0]=p;a[o+1>>0]=p;a[o>>0]=p}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break a;else r=r+48|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=3}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){t=150;break}}if((t|0)==150)return}function pi(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=0;k=i;i=i+16|0;h=k;e=a[320761]|0;a:do switch(e<<24>>24){case 4:{e=c[80188]|0;if((e|0)==6){a[29013302]=(a[320829]&-15)<<24>>24==-15&1;break a}c[80244]=0;c[80243]=0;switch(e|0){case 3:{a[320905]=-120;c[80244]=1;break a}case 2:case 4:{a[320905]=123;c[80244]=1;break a}default:{a[320905]=-1;c[80244]=1;break a}}}case -7:{if((c[80188]|0)==6)do switch(a[320829]|0){case 11:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=0;c[80244]=(c[80244]|0)+1;break a}case 14:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=-1;c[80244]=(c[80244]|0)+1;break a}case 15:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=7;c[80244]=(c[80244]|0)+1;break a}case 35:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=0;c[80244]=(c[80244]|0)+1;break a}case 36:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=0;c[80244]=(c[80244]|0)+1;break a}case 43:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=0;c[80244]=(c[80244]|0)+1;break a}case 44:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=0;c[80244]=(c[80244]|0)+1;break a}case 45:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=0;c[80244]=(c[80244]|0)+1;break a}case 55:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=56;c[80244]=(c[80244]|0)+1;break a}default:{e=c[80244]|0;if(e>>>0>=64)break a;h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=0;c[80244]=(c[80244]|0)+1;break a}}while(0);break}case 8:{if((a[320829]|0)==3&(c[80188]|0)==6){e=c[80244]|0;if(e>>>0<64){h=(c[80243]|0)+e|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=24;c[80244]=(c[80244]|0)+1}}break}case 14:{if((c[80188]|0)==6)a[29013046+(d[320829]|0)>>0]=a[320830]|0;break}case 15:{if((c[80188]|0)==6){e=a[320829]|0;if((a[29013302]|0)!=0&e<<24>>24==-125)a[29013177]=d[29013177]^255;f=c[80244]|0;if(f>>>0<64){h=(c[80243]|0)+f|0;a[320905+(h>>>0>63?h+-64|0:h)>>0]=a[29013046+(e&255)>>0]|0;c[80244]=(c[80244]|0)+1}}break}case 16:{if((c[80187]|0)!=1){g1(c[80536]|0);c[80187]=1}e=c[80504]|0;if(e>>>0<512){g=(d[320829]<<8^32768)&65535;c[80504]=e+1;b[320988+(e<<1)>>1]=g;h=c[80504]|0;c[80504]=h+1;b[320988+(h<<1)>>1]=g}break}case 36:{e=(d[320829]|0)+1+(d[320830]<<8)|0;c[79664]=e;c[79665]=e;a[318641]=0;e=$ea(a[322132]|0)|0;g=e+28|0;c[g>>2]=485;if(!(a[e+22>>0]|0)){a[h>>0]=-128;f=$ea(a[322132]|0)|0;l=c[79665]|0;c[79665]=l+-1;if(l|0)do{Lo(f,1,h)|0;l=c[79665]|0;c[79665]=l+-1}while((l|0)!=0);if(!(a[320756]|0)){a[320756]=1;vS(c[80532]|0)}ina(f,0);e=e+24|0;if(!(c[g>>2]|0)){a[e>>0]=0;break a}}else e=e+24|0;a[e>>0]=1;break}case -111:case 21:case 20:{a[318642]=0;a[318641]=0;c[79664]=(d[320829]|0)+1+(d[320830]<<8);c[80183]=$ea(a[322132]|0)|0;l=a[322036]|0;SP(4,(c[79658]|0)>>>(l&255),l<<24>>24!=0);break}case 28:case -112:{if((c[80188]|0)>=2){a[318642]=1;a[318641]=0;c[80183]=$ea(a[322132]|0)|0;l=a[322036]|0;SP(4,(c[79658]|0)>>>(l&255),l<<24>>24!=0)}break}case 56:{if(a[320745]|0)zA(a[320829]|0);break}case 64:{e=1e6/((256-(d[320829]|0)|0)>>>0)|0;if((c[79658]|0)!=(e|0)&(c[79661]|0)!=0){g1(c[80536]|0);oAa(c[80536]|0,e>>>(d[322036]|0));l=(U(c[79663]|0,e)|0)>>>14;c[79662]=l;c[79666]=((l*3|0)>>>0)/1e3|0}c[79658]=e;break}case 66:case 65:{if((c[80188]|0)==6){e=d[320829]<<8|d[320830];if((c[79658]|0)!=(e|0)&(c[79661]|0)!=0){g1(c[80536]|0);oAa(c[80536]|0,e>>>(d[322036]|0));l=(U(c[79663]|0,e)|0)>>>14;c[79662]=l;c[79666]=((l*3|0)>>>0)/1e3|0}c[79658]=e}break}case 72:{if((c[80188]|0)>=2)c[79664]=(d[320829]|0)+1+(d[320830]<<8);break}case 117:{a[322120]=1;j=47;break}case 116:{j=47;break}case 119:{a[322120]=1;j=49;break}case 118:{j=49;break}case 125:{if((c[80188]|0)>=2){a[322120]=1;a[318642]=1;a[318641]=0;c[80183]=$ea(a[322132]|0)|0;l=a[322036]|0;SP(3,(c[79658]|0)>>>(l&255),l<<24>>24!=0)}break}case 23:{a[322120]=1;j=53;break}case 22:{j=53;break}case -128:{TP(902,+((d[320829]|0)+1+(d[320830]<<8)|0)*1.0e3/+((c[79658]|0)>>>0),0);break}case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:case -57:case -58:case -59:case -60:case -61:case -62:case -63:case -64:case -65:case -66:case -67:case -68:case -69:case -70:case -71:case -72:case -73:case -74:case -75:case -76:case -77:case -78:case -79:case -80:{if((c[80188]|0)==6){f=a[320829]|0;a[318641]=(f&255)>>>4&1;l=e&255;e=l>>>4&1|4;f=(f&32)!=0;g=c[79658]|0;c[79664]=(d[320830]|0)+1+(d[320831]<<8);a[318642]=l>>>2&1;do if((e|0)==5){e=a[322133]|0;if(e<<24>>24==-1){c[80183]=$ea(a[322132]|0)|0;c[79664]=c[79664]<<1;e=6;break}l=$ea(e)|0;c[80183]=l;if(!l){c[80183]=$ea(a[322132]|0)|0;c[79664]=c[79664]<<1;e=6}else e=5}else c[80183]=$ea(a[322132]|0)|0;while(0);SP(e,g,f)}break}case -43:{if((c[80188]|0)==6)j=64;break}case -48:{j=64;break}case -47:{if((a[320744]|0)!=1){a[320744]=1;if((c[80188]|0)!=6){_ja(c[80536]|0,1);if(a[320744]|0){sY(903);e=c[79665]|0;if(e|0){f=c[79666]|0;if((a[320744]|0)==0&(c[80188]|0)!=6){l=e>>>0>f>>>0?f:e;TP(903,+(l>>>0)*1.0e3/+((c[79662]|0)>>>0),l);break a}if(e>>>0>>0)TP(901,+(e>>>0)*1.0e3/+((c[79662]|0)>>>0),e)}}}}break}case -45:{if(a[320744]|0){a[320744]=0;if((c[80188]|0)!=6){_ja(c[80536]|0,0);if(a[320744]|0){sY(903);e=c[79665]|0;if(e|0){f=c[79666]|0;if((a[320744]|0)==0&(c[80188]|0)!=6){l=e>>>0>f>>>0?f:e;TP(903,+(l>>>0)*1.0e3/+((c[79662]|0)>>>0),l);break a}if(e>>>0>>0)TP(901,+(e>>>0)*1.0e3/+((c[79662]|0)>>>0),e)}}}}break}case -40:{if((c[80188]|0)>=2){c[80244]=0;c[80243]=0;if(!(a[320744]|0)){a[320905]=0;c[80244]=1;break a}else{a[320905]=-1;c[80244]=1;break a}}break}case -42:{if((c[80188]|0)==6&(c[80187]|0)==3)j=87;break}case -44:{if((c[80187]|0)==3)j=87;break}case -39:{if((c[80188]|0)==6)j=93;break}case -38:{if((c[80188]|0)>=2)j=93;break}case -32:{c[80243]=0;a[320905]=d[320829]^255;c[80244]=1;break}case -31:{c[80244]=0;c[80243]=0;switch(c[80188]|0){case 1:{a[320905]=1;a[320906]=5;c[80244]=2;break a}case 3:{a[320905]=2;a[320906]=1;c[80244]=2;break a}case 2:{a[320905]=3;a[320906]=0;c[80244]=2;break a}case 4:{a[320905]=3;a[320906]=2;c[80244]=2;break a}case 6:{a[320905]=4;a[320906]=5;c[80244]=2;break a}default:break a}}case -30:{e=d[320829]|0;f=c[80535]|0;g=f&3;if(e&1|0)c[80534]=(c[80534]|0)+(c[36076+(g*36|0)>>2]|0);if(e&2|0)c[80534]=(c[80534]|0)+(c[36076+(g*36|0)+4>>2]|0);if(e&4|0)c[80534]=(c[80534]|0)+(c[36076+(g*36|0)+8>>2]|0);if(e&8|0)c[80534]=(c[80534]|0)+(c[36076+(g*36|0)+12>>2]|0);if(e&16|0)c[80534]=(c[80534]|0)+(c[36076+(g*36|0)+16>>2]|0);if(e&32|0)c[80534]=(c[80534]|0)+(c[36076+(g*36|0)+20>>2]|0);if(e&64|0)c[80534]=(c[80534]|0)+(c[36076+(g*36|0)+24>>2]|0);if(!(e&128))e=c[80534]|0;else{e=(c[80534]|0)+(c[36076+(g*36|0)+28>>2]|0)|0;c[80534]=e}c[80534]=e+(c[36076+(g*36|0)+32>>2]|0);c[80535]=f+1;e=$ea(a[322132]|0)|0;f=e+28|0;c[f>>2]=487;if(!(a[e+22>>0]|0)){a[h>>0]=c[80534];l=$ea(a[322132]|0)|0;ina(l,0);Lo(l,1,h)|0;e=e+24|0;if(!(c[f>>2]|0)){a[e>>0]=0;break a}}else e=e+24|0;a[e>>0]=1;break}case -29:{c[80244]=0;c[80243]=0;f=0;e=0;do{if(e>>>0<64){e=(c[80243]|0)+e|0;a[320905+(e>>>0>63?e+-64|0:e)>>0]=a[245203+f>>0]|0;e=(c[80244]|0)+1|0;c[80244]=e}f=f+1|0}while((f|0)!=45);break}case -28:{a[320980]=a[320829]|0;break}case -24:{c[80243]=0;a[320905]=a[320980]|0;c[80244]=1;break}case -14:{TP(902,.009999999776482582,0);break}case -13:{if((c[80188]|0)==6&(a[320757]|0)==0){a[320757]=1;vS(c[80532]|0)}break}case -8:{c[80243]=0;a[320905]=0;c[80244]=1;break}case 32:{e=c[80244]|0;if(e>>>0<64){l=(c[80243]|0)+e|0;a[320905+(l>>>0>63?l+-64|0:l)>>0]=127;c[80244]=(c[80244]|0)+1}break}default:{}}while(0);do if((j|0)==47){a[318642]=0;a[318641]=0;c[79664]=(d[320829]|0)+1+(d[320830]<<8);c[80183]=$ea(a[322132]|0)|0;l=a[322036]|0;SP(3,(c[79658]|0)>>>(l&255),l<<24>>24!=0)}else if((j|0)==49){a[318642]=0;a[318641]=0;c[79664]=(d[320829]|0)+1+(d[320830]<<8);c[80183]=$ea(a[322132]|0)|0;l=a[322036]|0;SP(2,(c[79658]|0)>>>(l&255),l<<24>>24!=0)}else if((j|0)==53){a[318642]=0;a[318641]=0;c[79664]=(d[320829]|0)+1+(d[320830]<<8);c[80183]=$ea(a[322132]|0)|0;l=a[322036]|0;SP(1,(c[79658]|0)>>>(l&255),l<<24>>24!=0)}else if((j|0)==64){c[80187]=3;sY(901)}else if((j|0)==87){c[80187]=4;e=c[80183]|0;if(e|0){l=e+28|0;c[l>>2]=486;$X(e,a[e+22>>0]|0?1:2);e=e+24|0;if(!(c[l>>2]|0)){a[e>>0]=0;break}else{a[e>>0]=1;break}}}else if((j|0)==93)a[318642]=0;while(0);a[320761]=0;a[320762]=0;c[80224]=0;i=k;return}function qi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){v=28739196+(h<<1)|0;b[v>>1]=(e[v>>1]|0)+g}else{v=h+1|0;c[5845033]=v;b[28739196+(v<<1)>>1]=f&255}v=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+v;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{w=155;break}}a[f>>0]=0;t=30064449+(d*50|0)+1|0;u=c[105441]|0;a:do if(u|0){v=c[105443]|0;f=25428136+(d*1600|0)+2|0;r=0;s=c[105444]|0;while(1){p=t+r|0;q=a[p>>0]|0;a[p>>0]=0;b:do switch(q<<24>>24){case 0:{f=f+32|0;break}case 1:{j=s+v|0;n=s+(v<<1)|0;i=f+-1600|0;g=b[i>>1]|0;m=f+1600|0;if(g<<16>>16==(b[m>>1]|0))w=44;else{k=f+-2|0;h=b[k>>1]|0;l=f+2|0;if(h<<16>>16==(b[l>>1]|0))w=44;else{if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[k>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))w=19}else w=19;do if((w|0)==19){w=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[f>>1]|0;b[s+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))w=26}else w=26;do if((w|0)==26){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[j>>1]=g;b[j+2>>1]=b[f>>1]|0;g=b[l>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=31}else w=31;do if((w|0)==31){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[j+4>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n>>1]=g;g=b[k>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=38}else w=38;do if((w|0)==38){w=0;g=b[f>>1]|0;if((b[l>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[n+2>>1]=g;g=b[l>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n+4>>1]=g}}if((w|0)==44){w=0;q=b[f>>1]|0;b[s+4>>1]=q;b[s+2>>1]=q;b[s>>1]=q;q=b[f>>1]|0;b[j+4>>1]=q;b[j+2>>1]=q;b[j>>1]=q;q=b[f>>1]|0;b[n+4>>1]=q;b[n+2>>1]=q;b[n>>1]=q}f=f+32|0;break}case 3:{l=s+v|0;n=s+(v<<1)|0;i=f+-1600|0;g=b[i>>1]|0;m=f+1600|0;if(g<<16>>16!=(b[m>>1]|0)){j=f+-2|0;h=b[j>>1]|0;k=f+2|0;if(h<<16>>16!=(b[k>>1]|0)){if(h<<16>>16!=g<<16>>16)g=b[f>>1]|0;b[s>>1]=g;g=b[j>>1]|0;h=b[i>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+-1598>>1]|0))w=52}else w=52;do if((w|0)==52){w=0;g=b[f>>1]|0;if((b[k>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1602>>1]|0)){g=h;break}}while(0);b[s+2>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[i>>1]|0))g=b[f>>1]|0;b[s+4>>1]=g;g=b[j>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1598>>1]|0))w=59}else w=59;do if((w|0)==59){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1602>>1]|0))break;g=h}while(0);b[l>>1]=g;b[l+2>>1]=b[f>>1]|0;g=b[k>>1]|0;if(g<<16>>16==(b[i>>1]|0)){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=64}else w=64;do if((w|0)==64){w=0;h=b[f>>1]|0;if(g<<16>>16==(b[m>>1]|0))if(h<<16>>16!=(b[f+-1598>>1]|0))break;g=h}while(0);b[l+4>>1]=g;g=b[j>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n>>1]=g;g=b[j>>1]|0;h=b[m>>1]|0;if(g<<16>>16==h<<16>>16){if((b[f>>1]|0)==(b[f+1602>>1]|0))w=71}else w=71;do if((w|0)==71){g=b[f>>1]|0;if((b[k>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1598>>1]|0)){g=h;break}}while(0);b[n+2>>1]=g;g=b[k>>1]|0;if(g<<16>>16!=(b[m>>1]|0))g=b[f>>1]|0;b[n+4>>1]=g;w=78;break b}}w=b[f>>1]|0;b[s+4>>1]=w;b[s+2>>1]=w;b[s>>1]=w;w=b[f>>1]|0;b[l+4>>1]=w;b[l+2>>1]=w;b[l>>1]=w;w=b[f>>1]|0;b[n+4>>1]=w;b[n+2>>1]=w;b[n>>1]=w;w=78;break}case 2:{l=s+v|0;w=78;break}default:{n=0;o=s+(v<<1)|0;p=s+v|0;g=f;q=s;while(1){k=g+-1600|0;i=b[k>>1]|0;m=g+1600|0;if(i<<16>>16==(b[m>>1]|0)){h=g+2|0;w=144}else{l=g+-2|0;j=b[l>>1]|0;h=g+2|0;if(j<<16>>16==(b[h>>1]|0))w=144;else{if(j<<16>>16!=i<<16>>16)i=b[g>>1]|0;b[q>>1]=i;i=b[l>>1]|0;j=b[k>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+-1598>>1]|0))w=119}else w=119;do if((w|0)==119){w=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+-1602>>1]|0)){i=j;break}}while(0);b[q+2>>1]=i;i=b[h>>1]|0;if(i<<16>>16!=(b[k>>1]|0))i=b[g>>1]|0;b[q+4>>1]=i;i=b[l>>1]|0;if(i<<16>>16==(b[k>>1]|0)){if((b[g>>1]|0)==(b[g+1598>>1]|0))w=126}else w=126;do if((w|0)==126){w=0;j=b[g>>1]|0;if(i<<16>>16==(b[m>>1]|0))if(j<<16>>16!=(b[g+-1602>>1]|0))break;i=j}while(0);b[p>>1]=i;b[p+2>>1]=b[g>>1]|0;i=b[h>>1]|0;if(i<<16>>16==(b[k>>1]|0)){if((b[g>>1]|0)==(b[g+1602>>1]|0))w=131}else w=131;do if((w|0)==131){w=0;j=b[g>>1]|0;if(i<<16>>16==(b[m>>1]|0))if(j<<16>>16!=(b[g+-1598>>1]|0))break;i=j}while(0);b[p+4>>1]=i;i=b[l>>1]|0;if(i<<16>>16!=(b[m>>1]|0))i=b[g>>1]|0;b[o>>1]=i;i=b[l>>1]|0;j=b[m>>1]|0;if(i<<16>>16==j<<16>>16){if((b[g>>1]|0)==(b[g+1602>>1]|0))w=138}else w=138;do if((w|0)==138){w=0;i=b[g>>1]|0;if((b[h>>1]|0)==j<<16>>16)if(i<<16>>16!=(b[g+1598>>1]|0)){i=j;break}}while(0);b[o+2>>1]=i;i=b[h>>1]|0;if(i<<16>>16==(b[m>>1]|0))g=i;else g=b[g>>1]|0;b[o+4>>1]=g;g=h}}if((w|0)==144){w=0;m=b[g>>1]|0;b[q+4>>1]=m;b[q+2>>1]=m;b[q>>1]=m;m=b[g>>1]|0;b[p+4>>1]=m;b[p+2>>1]=m;b[p>>1]=m;g=b[g>>1]|0;b[o+4>>1]=g;b[o+2>>1]=g;b[o>>1]=g;g=h}n=n+1|0;if((n|0)==16)break;else{o=o+6|0;p=p+6|0;q=q+6|0}}f=f+32|0}}while(0);do if((w|0)==78){w=0;i=s+90|0;j=l+90|0;q=s+(v<<1)+90|0;o=f+30|0;k=f+-1570|0;g=b[k>>1]|0;n=f+1630|0;if(g<<16>>16==(b[n>>1]|0))f=f+32|0;else{m=f+28|0;h=b[m>>1]|0;p=f+32|0;if(h<<16>>16==(b[p>>1]|0))f=p;else{if(h<<16>>16!=g<<16>>16)g=b[o>>1]|0;b[i>>1]=g;g=b[m>>1]|0;h=b[k>>1]|0;if(g<<16>>16==h<<16>>16){if((b[o>>1]|0)==(b[f+-1568>>1]|0))w=85}else w=85;do if((w|0)==85){w=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+-1572>>1]|0)){g=h;break}}while(0);b[s+92>>1]=g;g=b[p>>1]|0;if(g<<16>>16!=(b[k>>1]|0))g=b[o>>1]|0;b[s+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[f+1628>>1]|0))w=92}else w=92;do if((w|0)==92){w=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1572>>1]|0))break;g=h}while(0);b[j>>1]=g;b[l+92>>1]=b[o>>1]|0;g=b[p>>1]|0;if(g<<16>>16==(b[k>>1]|0)){if((b[o>>1]|0)==(b[f+1632>>1]|0))w=97}else w=97;do if((w|0)==97){w=0;h=b[o>>1]|0;if(g<<16>>16==(b[n>>1]|0))if(h<<16>>16!=(b[f+-1568>>1]|0))break;g=h}while(0);b[l+94>>1]=g;g=b[m>>1]|0;if(g<<16>>16!=(b[n>>1]|0))g=b[o>>1]|0;b[q>>1]=g;g=b[m>>1]|0;h=b[n>>1]|0;if(g<<16>>16==h<<16>>16)if((b[o>>1]|0)==(b[f+1632>>1]|0))w=104;else f=g;else w=104;do if((w|0)==104){w=0;g=b[o>>1]|0;if((b[p>>1]|0)==h<<16>>16)if(g<<16>>16!=(b[f+1628>>1]|0)){f=h;break}f=g}while(0);b[q+2>>1]=f;f=b[p>>1]|0;if(f<<16>>16!=(b[n>>1]|0))f=b[o>>1]|0;b[q+4>>1]=f;f=p;break}}p=b[o>>1]|0;b[s+94>>1]=p;b[s+92>>1]=p;b[i>>1]=p;p=b[o>>1]|0;b[l+94>>1]=p;b[l+92>>1]=p;b[j>>1]=p;p=b[o>>1]|0;b[q+4>>1]=p;b[q+2>>1]=p;b[q>>1]=p}while(0);r=r+1|0;if(r>>>0>=u>>>0)break a;else s=s+96|0}}while(0);i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*6|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){v=d+1|0;c[5845033]=v;b[28739196+(v<<1)>>1]=i&255}else{v=28739196+(d<<1)|0;b[v>>1]=(e[v>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){w=155;break}}if((w|0)==155)return}function ri(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+26784|0);return c[Bg>>2]|0}function si(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){s=28739196+(h<<1)|0;b[s>>1]=(e[s>>1]|0)+g}else{s=h+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=f&255}s=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+s;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{t=155;break}}a[f>>0]=0;s=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*800|0)+1|0;q=0;r=c[105444]|0;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;a:do switch(p<<24>>24){case 0:{d=d+16|0;break}case 1:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24==(a[l>>0]|0))t=43;else{j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24==(a[k>>0]|0))t=43;else{if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=18}else t=18;do if((t|0)==18){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=25}else t=25;do if((t|0)==25){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=30}else t=30;do if((t|0)==30){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=37}else t=37;do if((t|0)==37){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f}}if((t|0)==43){t=0;p=a[d>>0]|0;a[r+2>>0]=p;a[r+1>>0]=p;a[r>>0]=p;p=a[d>>0]|0;a[i+2>>0]=p;a[i+1>>0]=p;a[i>>0]=p;p=a[d>>0]|0;a[m+2>>0]=p;a[m+1>>0]=p;a[m>>0]=p}d=d+16|0;break}case 3:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-800|0;f=a[h>>0]|0;l=d+800|0;if(f<<24>>24!=(a[l>>0]|0)){j=d+-1|0;g=a[j>>0]|0;k=d+1|0;if(g<<24>>24!=(a[k>>0]|0)){if(g<<24>>24!=f<<24>>24)f=a[d>>0]|0;a[r>>0]=f;f=a[j>>0]|0;g=a[h>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+-799>>0]|0))t=51}else t=51;do if((t|0)==51){t=0;f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-801>>0]|0)){f=g;break}}while(0);a[r+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[h>>0]|0))f=a[d>>0]|0;a[r+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+799>>0]|0))t=58}else t=58;do if((t|0)==58){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-801>>0]|0))break;f=g}while(0);a[i>>0]=f;a[i+1>>0]=a[d>>0]|0;f=a[k>>0]|0;if(f<<24>>24==(a[h>>0]|0)){if((a[d>>0]|0)==(a[d+801>>0]|0))t=63}else t=63;do if((t|0)==63){t=0;g=a[d>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-799>>0]|0))break;f=g}while(0);a[i+2>>0]=f;f=a[j>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m>>0]=f;f=a[j>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24){if((a[d>>0]|0)==(a[d+801>>0]|0))t=70}else t=70;do if((t|0)==70){f=a[d>>0]|0;if((a[k>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+799>>0]|0)){f=g;break}}while(0);a[m+1>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[d>>0]|0;a[m+2>>0]=f;t=77;break a}}t=a[d>>0]|0;a[r+2>>0]=t;a[r+1>>0]=t;a[r>>0]=t;t=a[d>>0]|0;a[i+2>>0]=t;a[i+1>>0]=t;a[i>>0]=t;t=a[d>>0]|0;a[m+2>>0]=t;a[m+1>>0]=t;a[m>>0]=t;t=77;break}case 2:{t=77;break}default:{o=c[105443]|0;m=0;n=r+(o<<1)|0;o=r+o|0;f=d;p=r;while(1){j=f+-800|0;h=a[j>>0]|0;l=f+800|0;if(h<<24>>24==(a[l>>0]|0)){g=f+1|0;t=143}else{k=f+-1|0;i=a[k>>0]|0;g=f+1|0;if(i<<24>>24==(a[g>>0]|0))t=143;else{if(i<<24>>24!=h<<24>>24)h=a[f>>0]|0;a[p>>0]=h;h=a[k>>0]|0;i=a[j>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+-799>>0]|0))t=118}else t=118;do if((t|0)==118){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+-801>>0]|0)){h=i;break}}while(0);a[p+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24!=(a[j>>0]|0))h=a[f>>0]|0;a[p+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+799>>0]|0))t=125}else t=125;do if((t|0)==125){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-801>>0]|0))break;h=i}while(0);a[o>>0]=h;a[o+1>>0]=a[f>>0]|0;h=a[g>>0]|0;if(h<<24>>24==(a[j>>0]|0)){if((a[f>>0]|0)==(a[f+801>>0]|0))t=130}else t=130;do if((t|0)==130){t=0;i=a[f>>0]|0;if(h<<24>>24==(a[l>>0]|0))if(i<<24>>24!=(a[f+-799>>0]|0))break;h=i}while(0);a[o+2>>0]=h;h=a[k>>0]|0;if(h<<24>>24!=(a[l>>0]|0))h=a[f>>0]|0;a[n>>0]=h;h=a[k>>0]|0;i=a[l>>0]|0;if(h<<24>>24==i<<24>>24){if((a[f>>0]|0)==(a[f+801>>0]|0))t=137}else t=137;do if((t|0)==137){t=0;h=a[f>>0]|0;if((a[g>>0]|0)==i<<24>>24)if(h<<24>>24!=(a[f+799>>0]|0)){h=i;break}}while(0);a[n+1>>0]=h;h=a[g>>0]|0;if(h<<24>>24==(a[l>>0]|0))f=h;else f=a[f>>0]|0;a[n+2>>0]=f;f=g}}if((t|0)==143){t=0;l=a[f>>0]|0;a[p+2>>0]=l;a[p+1>>0]=l;a[p>>0]=l;l=a[f>>0]|0;a[o+2>>0]=l;a[o+1>>0]=l;a[o>>0]=l;f=a[f>>0]|0;a[n+2>>0]=f;a[n+1>>0]=f;a[n>>0]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+3|0;o=o+3|0;p=p+3|0}}d=d+16|0}}while(0);do if((t|0)==77){t=0;o=c[105443]|0;h=r+45|0;j=r+o+45|0;o=r+(o<<1)+45|0;m=d+15|0;i=d+-785|0;f=a[i>>0]|0;l=d+815|0;if(f<<24>>24==(a[l>>0]|0))d=d+16|0;else{k=d+14|0;g=a[k>>0]|0;n=d+16|0;if(g<<24>>24==(a[n>>0]|0))d=n;else{if(g<<24>>24!=f<<24>>24)f=a[m>>0]|0;a[h>>0]=f;f=a[k>>0]|0;g=a[i>>0]|0;if(f<<24>>24==g<<24>>24){if((a[m>>0]|0)==(a[d+-784>>0]|0))t=84}else t=84;do if((t|0)==84){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+-786>>0]|0)){f=g;break}}while(0);a[r+46>>0]=f;f=a[n>>0]|0;if(f<<24>>24!=(a[i>>0]|0))f=a[m>>0]|0;a[r+47>>0]=f;f=a[k>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+814>>0]|0))t=91}else t=91;do if((t|0)==91){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-786>>0]|0))break;f=g}while(0);a[j>>0]=f;a[j+1>>0]=a[m>>0]|0;f=a[n>>0]|0;if(f<<24>>24==(a[i>>0]|0)){if((a[m>>0]|0)==(a[d+816>>0]|0))t=96}else t=96;do if((t|0)==96){t=0;g=a[m>>0]|0;if(f<<24>>24==(a[l>>0]|0))if(g<<24>>24!=(a[d+-784>>0]|0))break;f=g}while(0);a[j+2>>0]=f;f=a[k>>0]|0;if(f<<24>>24!=(a[l>>0]|0))f=a[m>>0]|0;a[o>>0]=f;f=a[k>>0]|0;g=a[l>>0]|0;if(f<<24>>24==g<<24>>24)if((a[m>>0]|0)==(a[d+816>>0]|0))t=103;else d=f;else t=103;do if((t|0)==103){t=0;f=a[m>>0]|0;if((a[n>>0]|0)==g<<24>>24)if(f<<24>>24!=(a[d+814>>0]|0)){d=g;break}d=f}while(0);a[o+1>>0]=d;d=a[n>>0]|0;if(d<<24>>24!=(a[l>>0]|0))d=a[m>>0]|0;a[o+2>>0]=d;d=n;break}}p=a[m>>0]|0;a[r+47>>0]=p;a[r+46>>0]=p;a[h>>0]=p;p=a[m>>0]|0;a[j+2>>0]=p;a[j+1>>0]=p;a[j>>0]=p;p=a[m>>0]|0;a[o+2>>0]=p;a[o+1>>0]=p;a[o>>0]=p}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break;else r=r+48|0}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){h=c[105444]|0;g=c[105443]|0;f=h+(g*3|0)|0;g=h+(g<<1)|0;h=((c[105416]|0)*3|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=i&255}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+j}d=U(c[105443]|0,j)|0;c[105444]=(c[105444]|0)+d;d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){t=155;break}}if((t|0)==155)return}function ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h+8|0;if(b>>>0>127){f=0;i=h;return f|0}do switch(d|0){case 0:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=-61;f=f?5:1;i=h;return f|0}case 1:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=-53;f=f?5:1;i=h;return f|0}case 2:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=-54;b=(c[5796146]|0)+(e+1)|0;a[b>>0]=8;a[b+1>>0]=0;f=f?7:3;i=h;return f|0}case 3:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=-49;f=f?5:1;i=h;return f|0}case 4:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=102;a[(c[5796146]|0)+(e+1)>>0]=-49;f=f?6:2;i=h;return f|0}case 5:{a[(c[5796146]|0)+e>>0]=-5;if(f){a[(c[5796146]|0)+(e+1)>>0]=-2;a[(c[5796146]|0)+(e+2)>>0]=56;g=(c[5796146]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+(e+1)>>0]=-49;f=f?6:2;i=h;return f|0}case 6:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=80;a[(c[5796146]|0)+(e+1)>>0]=-80;a[(c[5796146]|0)+(e+2)>>0]=32;a[(c[5796146]|0)+(e+3)>>0]=-26;a[(c[5796146]|0)+(e+4)>>0]=32;a[(c[5796146]|0)+(e+5)>>0]=88;a[(c[5796146]|0)+(e+6)>>0]=-49;f=f?11:7;i=h;return f|0}case 7:{a[(c[5796146]|0)+e>>0]=-5;if(f){a[(c[5796146]|0)+(e+1)>>0]=-2;a[(c[5796146]|0)+(e+2)>>0]=56;g=(c[5796146]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+(e+1)>>0]=30;a[(c[5796146]|0)+(e+2)>>0]=80;a[(c[5796146]|0)+(e+3)>>0]=82;b=(c[5796146]|0)+(e+4)|0;a[b>>0]=-51;a[b+1>>0]=28;a[(c[5796146]|0)+(e+6)>>0]=-6;b=(c[5796146]|0)+(e+7)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796146]|0)+(e+9)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796146]|0)+(e+11)>>0]=90;a[(c[5796146]|0)+(e+12)>>0]=88;a[(c[5796146]|0)+(e+13)>>0]=31;a[(c[5796146]|0)+(e+14)>>0]=-49;f=f?19:15;i=h;return f|0}case 8:{a[(c[5796146]|0)+e>>0]=80;d=(c[5796146]|0)+(e+1)|0;a[d>>0]=-28;a[d+1>>0]=96;d=(c[5796146]|0)+(e+3)|0;a[d>>0]=-76;a[d+1>>0]=79;a[(c[5796146]|0)+(e+5)>>0]=-7;d=e+6|0;g=(c[5796146]|0)+d|0;a[g>>0]=-51;a[g+1>>0]=21;if(f){g=(c[5796146]|0)+(e+8)|0;a[g>>0]=115;a[g+1>>0]=4;a[(c[5796146]|0)+(e+10)>>0]=-2;a[(c[5796146]|0)+(e+11)>>0]=56;e=(c[5796146]|0)+(e+12)|0;a[e>>0]=b;a[e+1>>0]=(b&65535)>>>8;e=d}a[(c[5796146]|0)+(e+8)>>0]=-6;b=(c[5796146]|0)+(e+9)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796146]|0)+(e+11)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796146]|0)+(e+13)>>0]=88;a[(c[5796146]|0)+(e+14)>>0]=-49;a[(c[5796146]|0)+(e+15)>>0]=-6;b=(c[5796146]|0)+(e+16)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796146]|0)+(e+18)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796146]|0)+(e+20)>>0]=85;b=(c[5796146]|0)+(e+21)|0;a[b>>0]=-51;a[b+1>>0]=5;a[(c[5796146]|0)+(e+23)>>0]=93;a[(c[5796146]|0)+(e+24)>>0]=88;a[(c[5796146]|0)+(e+25)>>0]=-49;f=f?32:26;i=h;return f|0}case 9:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=80;b=(c[5796146]|0)+(e+1)|0;a[b>>0]=-80;a[b+1>>0]=97;b=(c[5796146]|0)+(e+3)|0;a[b>>0]=-26;a[b+1>>0]=-96;b=(c[5796146]|0)+(e+5)|0;a[b>>0]=-51;a[b+1>>0]=10;a[(c[5796146]|0)+(e+7)>>0]=-6;a[(c[5796146]|0)+(e+8)>>0]=88;a[(c[5796146]|0)+(e+9)>>0]=-49;f=f?14:10;i=h;return f|0}case 10:{if(!f)_ma(118913,h);a[(c[5796146]|0)+e>>0]=30;a[(c[5796146]|0)+(e+1)>>0]=6;f=(c[5796146]|0)+(e+2)|0;a[f>>0]=102;a[f+1>>0]=96;a[(c[5796146]|0)+(e+4)>>0]=-4;a[(c[5796146]|0)+(e+5)>>0]=-5;a[(c[5796146]|0)+(e+6)>>0]=-2;a[(c[5796146]|0)+(e+7)>>0]=56;f=(c[5796146]|0)+(e+8)|0;a[f>>0]=b;a[f+1>>0]=(b&65535)>>>8;f=10;i=h;return f|0}case 11:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=-6;b=(c[5796146]|0)+(e+1)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796146]|0)+(e+3)|0;a[b>>0]=-26;a[b+1>>0]=-96;b=(c[5796146]|0)+(e+5)|0;a[b>>0]=-26;a[b+1>>0]=32;b=(c[5796146]|0)+(e+7)|0;a[b>>0]=102;a[b+1>>0]=97;a[(c[5796146]|0)+(e+9)>>0]=7;a[(c[5796146]|0)+(e+10)>>0]=31;a[(c[5796146]|0)+(e+11)>>0]=-49;f=f?16:12;i=h;return f|0}case 12:{a[(c[5796146]|0)+e>>0]=80;d=(c[5796146]|0)+(e+1)|0;a[d>>0]=-28;a[d+1>>0]=96;d=(c[5796146]|0)+(e+3)|0;a[d>>0]=60;a[d+1>>0]=-32;d=(c[5796146]|0)+(e+5)|0;a[d>>0]=116;d=d+1|0;if(f){a[d>>0]=11;a[(c[5796146]|0)+(e+7)>>0]=-2;a[(c[5796146]|0)+(e+8)>>0]=56;g=(c[5796146]|0)+(e+9)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}else a[d>>0]=7;a[(c[5796146]|0)+(e+7)>>0]=30;b=(c[5796146]|0)+(e+8)|0;a[b>>0]=106;a[b+1>>0]=64;a[(c[5796146]|0)+(e+10)>>0]=31;b=(c[5796146]|0)+(e+11)|0;a[b>>0]=-51;a[b+1>>0]=9;a[(c[5796146]|0)+(e+13)>>0]=31;a[(c[5796146]|0)+(e+14)>>0]=-6;b=(c[5796146]|0)+(e+15)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796146]|0)+(e+17)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796146]|0)+(e+19)>>0]=88;a[(c[5796146]|0)+(e+20)>>0]=-49;f=f?25:21;i=h;return f|0}case 13:{d=(c[5796146]|0)+e|0;a[d>>0]=-21;a[d+1>>0]=7;d=e+9|0;if(f){a[(c[5796146]|0)+d>>0]=-2;a[(c[5796146]|0)+(e+10)>>0]=56;g=(c[5796146]|0)+(e+11)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+13|0}else e=d;a[(c[5796146]|0)+e>>0]=-49;f=f?14:10;i=h;return f|0}case 15:{a[(c[5796146]|0)+e>>0]=-5;if(f){a[(c[5796146]|0)+(e+1)>>0]=-2;a[(c[5796146]|0)+(e+2)>>0]=56;g=(c[5796146]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+(e+1)>>0]=-49;a[(c[5796146]|0)+(e+2)>>0]=-112;a[(c[5796146]|0)+(e+3)>>0]=-112;a[(c[5796146]|0)+(e+4)>>0]=-112;a[(c[5796146]|0)+(e+5)>>0]=-112;a[(c[5796146]|0)+(e+6)>>0]=-112;a[(c[5796146]|0)+(e+7)>>0]=-112;a[(c[5796146]|0)+(e+8)>>0]=-112;a[(c[5796146]|0)+(e+9)>>0]=-112;a[(c[5796146]|0)+(e+10)>>0]=-112;a[(c[5796146]|0)+(e+11)>>0]=-112;a[(c[5796146]|0)+(e+12)>>0]=-112;a[(c[5796146]|0)+(e+13)>>0]=-112;b=(c[5796146]|0)+(e+14)|0;a[b>>0]=-21;a[b+1>>0]=-19;f=f?16:12;i=h;return f|0}case 14:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=80;a[(c[5796146]|0)+(e+1)>>0]=83;b=(c[5796146]|0)+(e+2)|0;a[b>>0]=-76;a[b+1>>0]=14;a[(c[5796146]|0)+(e+4)>>0]=-69;b=(c[5796146]|0)+(e+5)|0;a[b>>0]=7;a[b+1>>0]=0;b=(c[5796146]|0)+(e+7)|0;a[b>>0]=-51;a[b+1>>0]=16;a[(c[5796146]|0)+(e+9)>>0]=91;a[(c[5796146]|0)+(e+10)>>0]=88;a[(c[5796146]|0)+(e+11)>>0]=-49;f=f?16:12;i=h;return f|0}case 16:{a[(c[5796146]|0)+e>>0]=-21;a[(c[5796146]|0)+(e+1)>>0]=3;a[(c[5796146]|0)+(e+2)>>0]=-112;a[(c[5796146]|0)+(e+3)>>0]=-112;d=e+4|0;a[(c[5796146]|0)+d>>0]=-112;if(f){a[(c[5796146]|0)+(e+5)>>0]=-2;a[(c[5796146]|0)+(e+6)>>0]=56;e=(c[5796146]|0)+(e+7)|0;a[e>>0]=b;a[e+1>>0]=(b&65535)>>>8;e=d}a[(c[5796146]|0)+(e+5)>>0]=-53;f=f?10:6;i=h;return f|0}case 17:{if(f){a[(c[5796146]|0)+e>>0]=-2;a[(c[5796146]|0)+(e+1)>>0]=56;g=(c[5796146]|0)+(e+2)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+e>>0]=80;a[(c[5796146]|0)+(e+1)>>0]=-72;b=(c[5796146]|0)+(e+2)|0;a[b>>0]=-5;a[b+1>>0]=-111;b=(c[5796146]|0)+(e+4)|0;a[b>>0]=-51;a[b+1>>0]=21;a[(c[5796146]|0)+(e+6)>>0]=-6;b=(c[5796146]|0)+(e+7)|0;a[b>>0]=-80;a[b+1>>0]=32;b=(c[5796146]|0)+(e+9)|0;a[b>>0]=-26;a[b+1>>0]=32;a[(c[5796146]|0)+(e+11)>>0]=88;a[(c[5796146]|0)+(e+12)>>0]=-49;f=f?17:13;i=h;return f|0}case 20:{a[(c[5796146]|0)+e>>0]=-5;if(f){a[(c[5796146]|0)+(e+1)>>0]=-2;a[(c[5796146]|0)+(e+2)>>0]=56;g=(c[5796146]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+(e+1)>>0]=-49;a[(c[5796146]|0)+(e+2)>>0]=-53;a[(c[5796146]|0)+(e+3)>>0]=81;a[(c[5796146]|0)+(e+4)>>0]=-71;b=(c[5796146]|0)+(e+5)|0;a[b>>0]=64;a[b+1>>0]=1;b=(c[5796146]|0)+(e+7)|0;a[b>>0]=-30;a[b+1>>0]=-2;a[(c[5796146]|0)+(e+9)>>0]=89;a[(c[5796146]|0)+(e+10)>>0]=-49;f=f?15:11;i=h;return f|0}case 21:{a[(c[5796146]|0)+e>>0]=-5;if(f){a[(c[5796146]|0)+(e+1)>>0]=-2;a[(c[5796146]|0)+(e+2)>>0]=56;g=(c[5796146]|0)+(e+3)|0;a[g>>0]=b;a[g+1>>0]=(b&65535)>>>8;e=e+4|0}a[(c[5796146]|0)+(e+1)>>0]=-49;b=(c[5796146]|0)+(e+2)|0;a[b>>0]=-51;a[b+1>>0]=14;a[(c[5796146]|0)+(e+4)>>0]=-49;f=f?9:5;i=h;return f|0}default:{c[g>>2]=d;_ma(118963,g)}}while(0);return 0}function ui(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=a[30063425+d>>0]|0;g=f&255;h=c[5845033]|0;if(!(h&1)){t=28739196+(h<<1)|0;b[t>>1]=(e[t>>1]|0)+g}else{t=h+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=f&255}t=U(c[105443]|0,g)|0;c[105444]=(c[105444]|0)+t;d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{u=156;break}}a[f>>0]=0;t=c[105444]|0;s=30064449+(d*50|0)+1|0;if(c[105441]|0){d=25428136+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;a:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=44;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=44;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=19}else u=19;do if((u|0)==19){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=26}else u=26;do if((u|0)==26){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=31}else u=31;do if((u|0)==31){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=38}else u=38;do if((u|0)==38){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==44){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=52}else u=52;do if((u|0)==52){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=59}else u=59;do if((u|0)==59){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=64}else u=64;do if((u|0)==64){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=71}else u=71;do if((u|0)==71){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=78;break a}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=78;break}case 2:{f=r;u=78;break}default:{o=c[105443]|0;m=0;n=r+(o<<1)|0;o=r+o|0;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=144}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=144;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=119}else u=119;do if((u|0)==119){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)!=(c[j>>2]|0))h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=126}else u=126;do if((u|0)==126){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=131}else u=131;do if((u|0)==131){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=138}else u=138;do if((u|0)==138){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0))f=h;else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==144){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}d=d+64|0}}while(0);do if((u|0)==78){u=0;o=c[105443]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)!=(f|0))f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=85}else u=85;do if((u|0)==85){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)!=(c[i>>2]|0))f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=92}else u=92;do if((u|0)==92){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=97}else u=97;do if((u|0)==97){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=104;else d=f;else u=104;do if((u|0)==104){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)!=(c[l>>2]|0))d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break;else r=r+192|0}d=c[105449]|0}i=a[30063425+d>>0]|0;j=i&255;if((i&255)>3){g=c[105443]|0;f=t+(g*3|0)|0;g=t+(g<<1)|0;h=((c[105416]|0)*12|0)>>>2;if(h|0){d=0;do{c[f+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}}d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=i&255}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+j}c[105444]=t+(U(c[105443]|0,j)|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){u=156;break}}if((u|0)==156)return}function vi(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=i&255;if((h+-1|0)>>>0<2){v=l&255;y=((U(v,i)|0)>>>0)/255|0;x=((U(v,j&255)|0)>>>0)/255|0;w=((U(v,k&255)|0)>>>0)/255|0}else{y=i;x=j&255;w=k&255;v=l&255}u=v^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;a=c[i>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[i>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;if(!j)break;else i=i+4|0}return}case 4:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;a=c[i>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[i>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;if(!j)break;else i=i+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;if(!j)break;else i=i+(k<<2)|0}return}default:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(l,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(l<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(l,e)|0)<<2)+(f<<2)|0}if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-f|0;i=e-g|0;if((((t|0)<0?0-t|0:t)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!i)break;else j=j+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;a=c[j>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[j>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;if(!i)break;else j=j+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;if(!i)break;else j=j+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){a=j+((U(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?a+(l<<2)|0:a}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;l=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;k=w|v<<24|x<<8|y<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>24,u)|0)>>>0)/255|0)+v<<24|(((U(b&255,u)|0)>>>0)/255|0)+w|(((U(b>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((U(b>>>8&255,u)|0)>>>0)/255|0)+x<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;a=c[j>>2]|0;m=(a>>>16&255)+y|0;b=(a>>>8&255)+x|0;v=(a&255)+w|0;c[j>>2]=(v>>>0>255?255:v)|a&-16777216|(m>>>0>255?255:m)<<16|(b>>>0>255?255:b)<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=((U(b&255,w)|0)>>>0)/255|0|b&-16777216|(((U(b>>>16&255,y)|0)>>>0)/255|0)<<16|(((U(b>>>8&255,x)|0)>>>0)/255|0)<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;g=j+((m|0)!=0&1)|0;if((g|0)<=0)return;f=c[a+20>>2]|0;n=a+16|0;h=w|v<<24|x<<8|y<<16;k=b;l=0;while(1){c[f+(U(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function wi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){t=28739196+(f<<1)|0;b[t>>1]=(e[t>>1]|0)+3}else{t=f+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=3}c[105444]=(c[105444]|0)+((c[105443]|0)*3|0);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{u=155;break}}a[f>>0]=0;t=c[105444]|0;s=30064449+(d*50|0)+1|0;a:do if(c[105441]|0){d=25428136+(d*3200|0)+4|0;q=0;r=t;while(1){o=s+q|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+64|0;break}case 1:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)==(c[l>>2]|0))u=44;else{j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)==(c[k>>2]|0))u=44;else{if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=19}else u=19;do if((u|0)==19){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=26}else u=26;do if((u|0)==26){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=31}else u=31;do if((u|0)==31){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=38}else u=38;do if((u|0)==38){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f}}if((u|0)==44){u=0;p=c[d>>2]|0;c[r+8>>2]=p;c[r+4>>2]=p;c[r>>2]=p;p=c[d>>2]|0;c[i+8>>2]=p;c[i+4>>2]=p;c[i>>2]=p;p=c[d>>2]|0;c[m+8>>2]=p;c[m+4>>2]=p;c[m>>2]=p}d=d+64|0;break}case 3:{m=c[105443]|0;i=r+m|0;m=r+(m<<1)|0;h=d+-3200|0;f=c[h>>2]|0;l=d+3200|0;if((f|0)!=(c[l>>2]|0)){j=d+-4|0;g=c[j>>2]|0;k=d+4|0;if((g|0)!=(c[k>>2]|0)){if((g|0)!=(f|0))f=c[d>>2]|0;c[r>>2]=f;f=c[j>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+-3196>>2]|0))u=52}else u=52;do if((u|0)==52){u=0;f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+-3204>>2]|0)){f=g;break}}while(0);c[r+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[h>>2]|0))f=c[d>>2]|0;c[r+8>>2]=f;f=c[j>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3196>>2]|0))u=59}else u=59;do if((u|0)==59){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3204>>2]|0))break;f=g}while(0);c[i>>2]=f;c[i+4>>2]=c[d>>2];f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=64}else u=64;do if((u|0)==64){u=0;g=c[d>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3196>>2]|0))break;f=g}while(0);c[i+8>>2]=f;f=c[j>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m>>2]=f;f=c[j>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0)){if((c[d>>2]|0)==(c[d+3204>>2]|0))u=71}else u=71;do if((u|0)==71){f=c[d>>2]|0;if((c[k>>2]|0)==(g|0))if((f|0)!=(c[d+3196>>2]|0)){f=g;break}}while(0);c[m+4>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[d>>2]|0;c[m+8>>2]=f;f=r;u=78;break b}}f=c[d>>2]|0;c[r+8>>2]=f;c[r+4>>2]=f;c[r>>2]=f;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=f;c[i>>2]=f;f=c[d>>2]|0;c[m+8>>2]=f;c[m+4>>2]=f;c[m>>2]=f;f=r;u=78;break}case 2:{f=r;u=78;break}default:{m=0;n=28638376;o=28623016;f=d;p=r;while(1){j=f+-3200|0;h=c[j>>2]|0;l=f+3200|0;if((h|0)==(c[l>>2]|0)){g=f+4|0;u=147}else{k=f+-4|0;i=c[k>>2]|0;g=f+4|0;if((i|0)==(c[g>>2]|0))u=147;else{if((i|0)!=(h|0))h=c[f>>2]|0;c[p>>2]=h;h=c[k>>2]|0;i=c[j>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+-3196>>2]|0))u=122}else u=122;do if((u|0)==122){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+-3204>>2]|0)){h=i;break}}while(0);c[p+4>>2]=h;h=c[g>>2]|0;if((h|0)!=(c[j>>2]|0))h=c[f>>2]|0;c[p+8>>2]=h;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3196>>2]|0))u=129}else u=129;do if((u|0)==129){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3204>>2]|0))break;h=i}while(0);c[o>>2]=h;c[o+4>>2]=c[f>>2];h=c[g>>2]|0;if((h|0)==(c[j>>2]|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=134}else u=134;do if((u|0)==134){u=0;i=c[f>>2]|0;if((h|0)==(c[l>>2]|0))if((i|0)!=(c[f+-3196>>2]|0))break;h=i}while(0);c[o+8>>2]=h;h=c[k>>2]|0;if((h|0)!=(c[l>>2]|0))h=c[f>>2]|0;c[n>>2]=h;h=c[k>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)==(c[f+3204>>2]|0))u=141}else u=141;do if((u|0)==141){u=0;h=c[f>>2]|0;if((c[g>>2]|0)==(i|0))if((h|0)!=(c[f+3196>>2]|0)){h=i;break}}while(0);c[n+4>>2]=h;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0))f=h;else f=c[f>>2]|0;c[n+8>>2]=f;f=g}}if((u|0)==147){u=0;l=c[f>>2]|0;c[p+8>>2]=l;c[p+4>>2]=l;c[p>>2]=l;l=c[f>>2]|0;c[o+8>>2]=l;c[o+4>>2]=l;c[o>>2]=l;f=c[f>>2]|0;c[n+8>>2]=f;c[n+4>>2]=f;c[n>>2]=f;f=g}m=m+1|0;if((m|0)==16)break;else{n=n+12|0;o=o+12|0;p=p+12|0}}g=r+(c[105443]|0)|0;f=0;do{c[g+(f<<2)>>2]=c[28623016+(f<<2)>>2];f=f+1|0}while((f|0)!=48);g=r+(c[105443]<<1)|0;f=0;do{c[g+(f<<2)>>2]=c[28638376+(f<<2)>>2];f=f+1|0}while((f|0)!=48);d=d+64|0}}while(0);do if((u|0)==78){u=0;o=c[105443]|0;h=r+180|0;j=f+o+180|0;o=f+(o<<1)+180|0;m=d+60|0;i=d+-3140|0;f=c[i>>2]|0;l=d+3260|0;if((f|0)==(c[l>>2]|0))d=d+64|0;else{k=d+56|0;g=c[k>>2]|0;n=d+64|0;if((g|0)==(c[n>>2]|0))d=n;else{if((g|0)!=(f|0))f=c[m>>2]|0;c[h>>2]=f;f=c[k>>2]|0;g=c[i>>2]|0;if((f|0)==(g|0)){if((c[m>>2]|0)==(c[d+-3136>>2]|0))u=85}else u=85;do if((u|0)==85){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+-3144>>2]|0)){f=g;break}}while(0);c[r+184>>2]=f;f=c[n>>2]|0;if((f|0)!=(c[i>>2]|0))f=c[m>>2]|0;c[r+188>>2]=f;f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3256>>2]|0))u=92}else u=92;do if((u|0)==92){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3144>>2]|0))break;f=g}while(0);c[j>>2]=f;c[j+4>>2]=c[m>>2];f=c[n>>2]|0;if((f|0)==(c[i>>2]|0)){if((c[m>>2]|0)==(c[d+3264>>2]|0))u=97}else u=97;do if((u|0)==97){u=0;g=c[m>>2]|0;if((f|0)==(c[l>>2]|0))if((g|0)!=(c[d+-3136>>2]|0))break;f=g}while(0);c[j+8>>2]=f;f=c[k>>2]|0;if((f|0)!=(c[l>>2]|0))f=c[m>>2]|0;c[o>>2]=f;f=c[k>>2]|0;g=c[l>>2]|0;if((f|0)==(g|0))if((c[m>>2]|0)==(c[d+3264>>2]|0))u=104;else d=f;else u=104;do if((u|0)==104){u=0;f=c[m>>2]|0;if((c[n>>2]|0)==(g|0))if((f|0)!=(c[d+3256>>2]|0)){d=g;break}d=f}while(0);c[o+4>>2]=d;d=c[n>>2]|0;if((d|0)!=(c[l>>2]|0))d=c[m>>2]|0;c[o+8>>2]=d;d=n;break}}p=c[m>>2]|0;c[r+188>>2]=p;c[r+184>>2]=p;c[h>>2]=p;p=c[m>>2]|0;c[j+8>>2]=p;c[j+4>>2]=p;c[j>>2]=p;p=c[m>>2]|0;c[o+8>>2]=p;c[o+4>>2]=p;c[o>>2]=p}while(0);q=q+1|0;if(q>>>0>=(c[105441]|0)>>>0)break a;else r=r+192|0}}while(0);d=c[5845033]|0;if(!(d&1)){s=d+1|0;c[5845033]=s;b[28739196+(s<<1)>>1]=3}else{s=28739196+(d<<1)|0;b[s>>1]=(e[s>>1]|0)+3}c[105444]=t+((c[105443]|0)*3|0);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){u=155;break}}if((u|0)==155)return}function xi(f){f=f|0;var g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0;if((c[80562]|0)==17){sY(910);sY(911);sY(912);return}z=c[106395]|0;switch(z|0){case 2:case 3:case 1:{f=1;B=8;break}case 4:{c[97010]=2;B=9;break}case 5:{if(!(c[106396]|0)){c[97010]=1;B=9}else B=7;break}default:B=7}if((B|0)==7){f=0;B=8}if((B|0)==8){c[97010]=f;if((z|1|0)==5)B=9;else{p=(d[393729]|0)+1|0;n=b[196865]|0;f=n&255;o=n&255;n=(n&65535)>>>8&65535;r=c[98433]|0;l=(r&255)+n|0;k=(d[393738]|0)+1|0;c[80575]=k;q=(U((r>>>8&255)+1|0,k)|0)+(r>>>24)|0;r=U(r>>>16&255,k)|0;k=U(d[393736]|0,k)|0;g=k+16|0;a[322472]=0;switch(z|0){case 3:case 2:case 1:{m=a[393701]&1?1789772:894886;break}case 0:{m=(a[393696]&2)==0?2e6:1e6;break}default:m=14318180}h[40304]=+(f&255)*1.0e3/+(m>>>0);f=r;x=q;t=p;s=o;w=o;v=r;o=z}}do if((B|0)==9){g=b[194075]|0;f=g&255;g=(g&65535)>>>8&65535;r=d[388153]&31;s=d[388152]|0;t=b[194077]|0;n=t&255;q=b[194078]|0;p=(q&65535)>>>8&65535;q=p<<8&256|q&255;o=p<<7&256|d[388168];m=d[388171]|p<<5&256;v=b[194083]|0;k=v&255|p<<6&256;t=(t&65535)>>>8;if((z|0)==5){y=t&65535;w=b[194758]|0;x=w&65535;w=(w&65535)>>>8&65535;f=(x<<8&256|f)+3|0;k=k|p<<2&512|w<<6&1024;l=e[194086]&127;u=w<<8&1024|m|d[388159]<<4&512;o=o|p<<3&512|w<<9&1024;q=q|p<<4&512|w<<10&1024;n=x<<4&256|n;p=y>>>2&32|r;s=x<<6&256|s;g=x<<7&256|g;m=y}else{l=e[194086]&31;u=m;p=r;m=t&65535}r=f+2|0;x=q+2|0;y=g+1|0;f=o+1|0;t=(p-s&63)+s|0;w=m-n&31;w=((w|0)==0?32:w)+n|0;g=((v&65535)>>>8&65535)-k&15;g=((g|0)==0?16:g)+k|0;do if(!u)v=0;else{m=u+1|0;l=l-m&127;if(!l){l=u+129|0;v=m;break}else{l=l+m|0;v=m;break}}while(0);q=l+1|0;l=c[5837494]|0;do if(!l){l=(z|0)==4;if(!(a[322252]&12)){l=l?14318180:25175e3;break}else{l=l?16257e3:28322e3;break}}else l=ah[l&2047]()|0;while(0);m=a[388123]|0;if(!(m&1))u=(l>>>0)/9|0;else u=l>>>3;p=r<<((m&255)>>>3&1);l=a[388159]|0;m=(l&31)+1|0;c[80575]=m;r=c[106395]|0;o=(r|0)==5;if(o&(c[106396]|0)==0)if((c[80562]|1|0)==3){if(l<<24>>24<0)c[80575]=m<<1;a[322472]=0;l=w;w=y;m=u;o=5;break}if(o){a[322472]=(l&255)>>>7;l=w;w=y;m=u;o=5;break}else{a[322472]=(x|0)==262&1;l=w;w=y;m=u;o=r;break}}while(0);if((x|0)==0|(p|0)==0)return;C=+(m>>>0);A=C/+((U(p,x)|0)>>>0);j=+(p>>>0);i=j*1.0e3/C;h[40305]=i;h[40298]=+(s>>>0)*1.0e3/C;h[40299]=+(t>>>0)*1.0e3/C;h[40296]=+(n>>>0)*1.0e3/C;h[40297]=+(l>>>0)*1.0e3/C;h[40300]=+(v>>>0)*i;h[40301]=+(q>>>0)*i;h[40294]=+(k>>>0)*i;h[40295]=+(g>>>0)*i;if(v>>>0>>0&(o|0)==5){if(q>>>0>x>>>0){g=q&127;g=(g|0)==1?0:g;f=v>>>0>>0?v:f}else if(v>>>0<2)g=q;else if(v>>>0>>0){g=0;f=q>>>0>>0?f:v}else g=0;p=g;f=f-g|0}else p=0;h[40302]=+(f>>>0)*i;do if((o|0)==4){if(!(a[322252]&1)){pL(2);break}if(1.0/i>19.0){pL(1);break}else{pL(0);break}}while(0);c[80582]=4;l=c[106395]|0;z=(l|0)==4;j=(z?114.0:100.0)/j;i=z?262.0:449.0;switch((d[322252]|0)>>>6&3){case 0:{i=i/+(x>>>0)*1.411764705882353;break}case 1:{i=i/+(x>>>0)*1.2;break}case 2:{i=i/+(x>>>0)*1.3714285714285714;break}default:i=((x|0)==527&(c[80562]|0)==3?527.0:525.0)/+(x>>>0)}i=i/j;h[40306]=+h[40302]*.25;a[322256]=0;a[388044]=0;o=s>>>0>>0?s:w;k=v>>>0>>0&(l|0)!=5?v:f;n=c[80562]|0;a:do switch(n|0){case 6:{l=15;B=58;break}case 7:{l=16;B=58;break}case 8:{c[80571]=c[98437];c[80572]=(c[98439]|0)+-1;l=32;m=0;g=o;f=a[388173]|0;B=67;break}default:{c[80571]=c[98437];f=c[98439]|0;c[80572]=f+-1;do switch(n|0){case 3:{g=o<<2;if((l|0)==5&(c[106396]|0)==0){c[5838409]=142;n=0;l=16;f=1;B=109;break a}else{c[5838409]=141;n=0;l=8;f=1;B=109;break a}}case 5:{f=a[388173]|0;if(f&8){l=8;m=0;g=o>>>1;B=67;break a}if((c[106396]|0)!=1){l=8;m=0;g=o;B=67;break a}g=a[389505]&16;l=8;m=g<<24>>24==0;g=o>>>(((g&255)>>>4^1)&255);B=67;break a}case 15:{c[80567]=o<<1;f=d[393701]|0;if(!(f&1)){c[5838409]=150;n=1;i=1.2;l=8;g=o<<3;f=1;B=109;break a}g=o<<2;if((f&16|0)==0|(l|0)!=2)f=1;else{c[80567]=g;g=o<<3;f=0}c[5838409]=149;n=1;i=1.2;l=8;B=109;break a}case 16:{f=(a[393701]&1)==0;c[80567]=o;c[5838409]=147;n=1;i=1.2;l=8;g=o<<3;B=109;break a}case 11:{c[80567]=o;c[5838409]=151;n=0;i=1.3714285714285714;l=8;g=o<<3;f=0;B=109;break a}case 4:{B=(a[388123]&8)!=0;c[80567]=o;c[5838409]=141;c[80571]=c[98440];c[80572]=(f<<1)+-1;n=0;l=8;g=o<<3;f=B;B=109;break a}case 2:{B=(a[388123]&8)!=0;c[80567]=o;l=(l|0)==5&(c[106396]|0)==0;c[5838409]=l?142:141;c[80571]=c[98440];c[80572]=(f<<1)+-1;n=0;l=l?16:8;g=o<<3;f=B;B=109;break a}case 12:{c[80567]=o<<1;c[5838409]=143;n=1;i=1.2;l=8;g=o<<4;f=0;B=109;break a}case 1:{c[80567]=o<<1;c[5838409]=144;n=0;l=8;g=o<<3;f=1;B=109;break a}case 0:{c[80567]=o<<1;c[5838409]=145;n=1;l=8;g=o<<3;f=0;B=109;break a}case 9:{c[80567]=o;f=d[388123]|0;m=(f&8|0)!=0;if(!((l|0)==5&(c[106396]|0)==0)){a[388025]=0;c[5838409]=147;n=0;l=8;g=o<<3;f=m;B=109;break a}if(!(f&1)){a[388025]=1;i=i*1.125;g=o*9|0}else{a[388025]=0;g=o<<3}c[5838409]=146;n=0;l=16;f=m;B=109;break a}case 10:{c[80567]=o<<1;g=o<<4;c[5838409]=145;n=0;i=+(g>>>0)/+(k>>>0)*.75;l=8;f=0;B=109;break a}case 13:{f=((l|0)==3?(d[393705]|0)>>>3:(d[393701]|0)>>>4)&1^1;g=U(((f&255)<<2^4)+4|0,o)|0;c[80567]=g;c[5838409]=145;n=1;i=1.2;l=8;g=g<<1;f=f<<24>>24!=0;B=109;break a}case 14:{B=(l|0)==2;f=a[393701]|0;m=f&255;m=((B?m>>>4:m)&1^1)&255;c[80567]=o<<1;g=o<<3;if(B)if(!(a[393705]&8))B=101;else B=100;else if((l|0)==3&f<<24>>24==11)B=100;else B=101;if((B|0)==100){c[5838409]=148;n=1;i=1.2;l=8;f=m<<24>>24!=0;B=109;break a}else if((B|0)==101){c[5838409]=144;n=1;i=1.2;l=8;f=m<<24>>24!=0;B=109;break a}break}default:{m=0;l=8;g=o;o=0;break a}}while(0)}}while(0);b:do if((B|0)==58){c[80571]=c[98437];c[80572]=(c[98439]|0)+-1;g=o<<2;if(!(a[388173]&8))if((c[106396]|0)==1)if(!(a[389548]&16))m=0;else B=76;else m=0;else B=76;if((B|0)==76)m=1;f=c[5837495]|0;if(f|0)if(ah[f&2047]()|0)switch(c[80562]|0){case 8:{c[5838409]=138;n=0;f=m;B=109;break b}case 7:case 6:{c[5838409]=139;n=0;f=m;B=109;break b}default:{c[5838409]=140;n=0;f=m;B=109;break b}}c[5838409]=141;n=0;f=m;B=109}else if((B|0)==67){g=g<<3;m=m|(f&8)!=0;f=c[5837495]|0;if(f|0)if(ah[f&2047]()|0)switch(c[80562]|0){case 8:{c[5838409]=138;n=0;f=m;B=109;break b}case 7:case 6:{c[5838409]=139;n=0;f=m;B=109;break b}default:{c[5838409]=140;n=0;f=m;B=109;break b}}c[5838409]=141;n=0;f=m;B=109}while(0);if((B|0)==109){m=n;o=f;n=c[80562]|0}do switch(n|0){case 4:case 2:{c[80573]=c[97016]<<4;break}case 8:case 7:case 6:case 5:case 3:{c[80573]=c[97016]<<3;break}case 9:{c[80573]=c[97016]<<2;break}case 12:case 1:case 0:{c[80573]=80;break}case 13:{c[80573]=(c[80567]|0)>>>2;break}case 14:{c[80573]=c[80567];break}case 15:{c[80573]=c[80567];break}case 16:{c[80573]=c[80567]<<1;break}case 11:{c[80573]=c[80567]<<1;break}case 10:{c[80573]=c[80567];break}default:c[80573]=c[80567]<<3}while(0);f=c[106395]|0;do if(!(a[322472]|0))B=126;else if((f|0)==5){c[80578]=(c[80578]|0)>>>1;m=1;k=k>>>1;f=5;B=126;break}else{c[80578]=p;m=1;break}while(0);if((B|0)==126){c[80578]=p;if(!((f|0)==5&(c[106396]|0)==0&(n|1|0)==3))if((n|0)<9&(m^1)){f=c[80575]|0;if(!(f&1)){c[80575]=f>>>1;m=1;k=k>>>1}}}c[80577]=k;c[80583]=(k>>>0)/((c[80582]|0)>>>0)|0;c[80574]=U((l+1|0)>>>3,g)|0;if(g>>>0>639&k>>>0>479)i=+(g>>>0)/+(k>>>0)*.75;j=1.0e3/A;if(+H(+(+h[40303]-j))>.0001){h[40303]=j;sY(913);sY(914);sY(915);c[80584]=0;c[80579]=-1;if(!(a[388045]|0))Gia(1);sY(916);sY(910);sY(911);sY(912);Jm(0);f=1}else f=0;if((g|0)==(c[80565]|0)&(k|0)==(c[80566]|0))if((d[322473]|0)==(o&1|0))if((d[322474]|0)==(m&1|0)){C=+H(+(i-+h[40308]));if(!(f|(C>.0001|(c[80614]|0)!=(l|0))))return}sY(913);sY(914);sY(915);c[80584]=0;c[80579]=-1;if(a[388045]|0){c[80565]=g;c[80566]=k;a[322473]=o&1;a[322474]=m&1;h[40308]=i;c[80614]=l;c[80580]=m?2:1;return}Gia(1);B=(a[388045]|0)==0;c[80565]=g;c[80566]=k;a[322473]=o&1;a[322474]=m&1;h[40308]=i;c[80614]=l;c[80580]=m?2:1;if(!B)return;P8(g,k,l,A,i,o,m);return}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;E=i;i=i+224|0;D=E+200|0;A=E+176|0;y=E+152|0;w=E+128|0;u=E+104|0;q=E+80|0;p=E+56|0;l=E+32|0;k=E+8|0;f=E;B=b+320|0;x=c[B>>2]|0;e=c[x>>2]|0;if((c[7175477]|0)==(e|0)){b=x;C=4}else{c[x+268>>2]=0;if((RN(c[b+188>>2]|0,e)|0)>=0){c[7175477]=c[x>>2];Ru(b)|0;b=c[B>>2]|0;C=4}}if((C|0)==4)if(c[b+4>>2]|0){b=b+108|0;do{}while((ah[c[b>>2]&2047]()|0)!=0)}g=d+4|0;b=c[g>>2]|0;a:do if((b|0)<825382478)if((b|0)<374740996)if((b|0)<372645892)switch(b|0){case 370546692:{s=6408;break a}default:{C=9;break a}}else switch(b|0){case 372645892:{s=6408;break a}default:{C=9;break a}}else if((b|0)<376840196)switch(b|0){case 374740996:{s=6408;break a}default:{C=9;break a}}else switch(b|0){case 376840196:{s=6408;break a}default:{C=9;break a}}else{b:do if((b|0)<842094169)if((b|0)<842094158)switch(b|0){case 825382478:break b;default:{C=9;break a}}else switch(b|0){case 842094158:break b;default:{C=9;break a}}else if((b|0)<1448433993)switch(b|0){case 842094169:break b;default:{C=9;break a}}else switch(b|0){case 1448433993:break b;default:{C=9;break a}}while(0);s=6409}while(0);if((C|0)==9){D=xC(291873,f)|0;i=E;return D|0}z=zYa(1,44)|0;if(!z){D=qca(0)|0;i=E;return D|0}c[z>>2]=0;t=z+4|0;c[t>>2]=3553;c[z+8>>2]=s;c[z+12>>2]=5121;o=c[g>>2]|0;h=z+24|0;c[h>>2]=((o|0)==1448433993|(o|0)==842094169)&1;n=z+28|0;c[n>>2]=((o|0)==842094158|(o|0)==825382478)&1;o=z+36|0;c[o>>2]=0;j=z+32|0;c[j>>2]=0;b=dfa(293249)|0;if(!b)r=9728;else if((a[b>>0]|0)==48)r=9728;else{r=(XVa(b,293274)|0)==0;r=r?9728:9729}v=d+8|0;if((c[v>>2]|0)==1){e=c[d+12>>2]|0;b=c[g>>2]|0;c:do if((b|0)==0|(b&-268435456|0)==268435456)b=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{b=2;break c}default:{}}else switch(b|0){case 1498831189:{b=2;break c}default:{}}b=(b|0)==1431918169?2:1}while(0);e=U(b,e)|0;c[z+20>>2]=e;e=U(c[d+16>>2]|0,e)|0;if(!(c[h>>2]|0))b=e;else b=((e|0)/2|0)+e|0;if(c[n>>2]|0)b=((e|0)/2|0)+b|0;m=zYa(1,b)|0;c[z+16>>2]=m;if(!m){P4a(z);D=qca(0)|0;i=E;return D|0}}b=c[B>>2]|0;d:do if(c[b+4>>2]|0){g=b+108|0;b=ah[c[g>>2]&2047]()|0;if(b|0){f=30138645;while(1){f=(a[f>>0]|0)==0?285628:f;switch(b|0){case 1280:{e=285699;break}case 1281:{e=285682;break}case 1282:{e=285661;break}case 1285:{e=285644;break}default:e=285636}c[k>>2]=f;c[k+4>>2]=285741;c[k+8>>2]=574;c[k+12>>2]=291902;c[k+16>>2]=e;c[k+20>>2]=b;xC(285715,k)|0;b=ah[c[g>>2]&2047]()|0;if(!b)break d}}}while(0);if(c[h>>2]|0){k=x+96|0;Kg[c[k>>2]&1023](1,j);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[l>>2]=291957;c[l+4>>2]=285741;c[l+8>>2]=578;c[l+12>>2]=291902;c[l+16>>2]=b;c[l+20>>2]=e;xC(285715,l)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}i=E;return b|0}}l=x+16|0;Jg[c[l>>2]&2047](33986);m=x+28|0;Kg[c[m>>2]&1023](c[t>>2]|0,c[j>>2]|0);f=x+160|0;Ug[c[f>>2]&255](c[t>>2]|0,10241,r);Ug[c[f>>2]&255](c[t>>2]|0,10240,r);Ug[c[f>>2]&255](c[t>>2]|0,10242,33071);Ug[c[f>>2]&255](c[t>>2]|0,10243,33071);g=x+156|0;h=d+12|0;j=d+16|0;Zg[c[g>>2]&15](c[t>>2]|0,0,s,(c[h>>2]|0)/2|0,(c[j>>2]|0)/2|0,0,s,5121,0);Kg[c[k>>2]&1023](1,o);b=c[B>>2]|0;if(c[b+4>>2]|0){k=b+108|0;e=ah[c[k>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[p>>2]=291957;c[p+4>>2]=285741;c[p+8>>2]=590;c[p+12>>2]=291902;c[p+16>>2]=b;c[p+20>>2]=e;xC(285715,p)|0;e=ah[c[k>>2]&2047]()|0;if(!e){b=-1;break}}i=E;return b|0}}Jg[c[l>>2]&2047](33985);Kg[c[m>>2]&1023](c[t>>2]|0,c[o>>2]|0);Ug[c[f>>2]&255](c[t>>2]|0,10241,r);Ug[c[f>>2]&255](c[t>>2]|0,10240,r);Ug[c[f>>2]&255](c[t>>2]|0,10242,33071);Ug[c[f>>2]&255](c[t>>2]|0,10243,33071);Zg[c[g>>2]&15](c[t>>2]|0,0,s,(c[h>>2]|0)/2|0,(c[j>>2]|0)/2|0,0,s,5121,0);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[q>>2]=291972;c[q+4>>2]=285741;c[q+8>>2]=600;c[q+12>>2]=291902;c[q+16>>2]=b;c[q+20>>2]=e;xC(285715,q)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}i=E;return b|0}}}g=x+96|0;if(c[n>>2]|0){Kg[c[g>>2]&1023](1,o);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[u>>2]=291957;c[u+4>>2]=285741;c[u+8>>2]=607;c[u+12>>2]=291902;c[u+16>>2]=b;c[u+20>>2]=e;xC(285715,u)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}i=E;return b|0}}Jg[c[x+16>>2]&2047](33985);Kg[c[x+28>>2]&1023](c[t>>2]|0,c[o>>2]|0);b=x+160|0;Ug[c[b>>2]&255](c[t>>2]|0,10241,r);Ug[c[b>>2]&255](c[t>>2]|0,10240,r);Ug[c[b>>2]&255](c[t>>2]|0,10242,33071);Ug[c[b>>2]&255](c[t>>2]|0,10243,33071);Zg[c[x+156>>2]&15](c[t>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[w>>2]=291972;c[w+4>>2]=285741;c[w+8>>2]=617;c[w+12>>2]=291902;c[w+16>>2]=b;c[w+20>>2]=e;xC(285715,w)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}i=E;return b|0}}}Kg[c[g>>2]&1023](1,z);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[y>>2]=291957;c[y+4>>2]=285741;c[y+8>>2]=623;c[y+12>>2]=291902;c[y+16>>2]=b;c[y+20>>2]=e;xC(285715,y)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}i=E;return b|0}}c[d+68>>2]=z;Jg[c[x+16>>2]&2047](33984);Kg[c[x+28>>2]&1023](c[t>>2]|0,c[z>>2]|0);g=x+160|0;Ug[c[g>>2]&255](c[t>>2]|0,10241,r);Ug[c[g>>2]&255](c[t>>2]|0,10240,r);Ug[c[g>>2]&255](c[t>>2]|0,10242,33071);Ug[c[g>>2]&255](c[t>>2]|0,10243,33071);g=d+12|0;j=d+16|0;Zg[c[x+156>>2]&15](c[t>>2]|0,0,s,c[g>>2]|0,c[j>>2]|0,0,s,5121,0);b=c[B>>2]|0;if(c[b+4>>2]|0){f=b+108|0;e=ah[c[f>>2]&2047]()|0;if(e|0){while(1){switch(e|0){case 1280:{b=285699;break}case 1281:{b=285682;break}case 1282:{b=285661;break}case 1285:{b=285644;break}default:b=285636}c[A>>2]=291972;c[A+4>>2]=285741;c[A+8>>2]=634;c[A+12>>2]=291902;c[A+16>>2]=b;c[A+20>>2]=e;xC(285715,A)|0;e=ah[c[f>>2]&2047]()|0;if(!e){b=-1;break}}i=E;return b|0}}if((c[v>>2]|0)==2){h=c[B>>2]|0;g=c[g>>2]|0;e=c[j>>2]|0;f=h+232|0;b=c[f>>2]|0;e:do if(!b)C=97;else while(1){if((c[b>>2]|0)==(g|0))if((c[b+4>>2]|0)==(e|0))break e;b=c[b+12>>2]|0;if(!b){C=97;break}}while(0);if((C|0)==97){b=R3a(16)|0;c[b>>2]=g;c[b+4>>2]=e;Kg[c[h+92>>2]&1023](1,b+8|0);c[b+12>>2]=c[f>>2];c[f>>2]=b}c[z+40>>2]=b}else c[z+40>>2]=0;b=c[B>>2]|0;if(!(c[b+4>>2]|0)){D=0;i=E;return D|0}g=b+108|0;b=ah[c[g>>2]&2047]()|0;if(!b){D=0;i=E;return D|0}else f=30138645;while(1){f=(a[f>>0]|0)==0?285628:f;switch(b|0){case 1280:{e=285699;break}case 1281:{e=285682;break}case 1282:{e=285661;break}case 1285:{e=285644;break}default:e=285636}c[D>>2]=f;c[D+4>>2]=285741;c[D+8>>2]=644;c[D+12>>2]=291902;c[D+16>>2]=e;c[D+20>>2]=b;xC(285715,D)|0;b=ah[c[g>>2]&2047]()|0;if(!b){b=-1;break}}i=E;return b|0}function zi(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=0;i=c[f+52>>2]|0;N=c[f+60>>2]|0;ea=N&255;fa=N>>>8&255;ga=N>>>16&255;N=N>>>24;g=c[f+40>>2]|0;h=c[f+44>>2]|0;O=a[g+9>>0]|0;P=O&255;Q=a[h+9>>0]|0;R=Q&255;S=g+24|0;T=~c[S>>2];V=c[f+56>>2]|0;W=f+28|0;da=c[W>>2]|0;X=(c[f+8>>2]<<16|0)/(da|0)|0;Y=f+24|0;j=c[Y>>2]|0;Z=(c[f+4>>2]<<16|0)/(j|0)|0;c[W>>2]=da+-1;if(!da)return;_=f+20|0;$=f+32|0;aa=g+12|0;ba=g+32|0;ca=g+28|0;da=g+16|0;E=g+20|0;F=(i&256|0)==0;G=h+24|0;H=h+12|0;I=h+32|0;J=h+28|0;K=h+16|0;L=h+33|0;M=h+20|0;A=h+34|0;B=(i&1|0)==0;C=(i&2|0)==0;D=(i&48|0)!=0;z=i&112;x=O<<24>>24==3;y=f+12|0;h=0;i=0;g=c[_>>2]|0;while(1){if((i|0)>65535){w=i+-65536|0;i=w>>>16;h=h+1+i|0;i=w-(i<<16)|0}if(j|0){k=0;l=-1;m=65536;while(1){j=j+-1|0;if((m|0)>65535){v=m+-65536|0;m=v>>>16;l=l+1+m|0;w=(c[f>>2]|0)+(U(c[y>>2]|0,h)|0)+(U(l,P)|0)|0;m=v-(m<<16)|0}else w=k;k=c[S>>2]|0;a:do if(!k)switch(O<<24>>24){case 1:{v=d[w>>0]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=-1;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 2:{v=e[w>>1]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=-1;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 3:{o=c[ba>>2]|0;p=-1;q=0;k=a[w+(o>>>3&31)>>0]|0;n=a[w+(o>>>11&31)>>0]|0;o=a[w+(o>>>19&31)>>0]|0;break a}case 4:{v=c[w>>2]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=-1;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((c[aa>>2]&v)>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}default:{p=-1;q=0;k=0;n=0;o=0;break a}}else switch(O<<24>>24){case 1:{v=d[w>>0]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=a[(c[89060+(u>>>24<<2)>>2]|0)+((v&k)>>>(o>>>24))>>0]|0;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 2:{v=e[w>>1]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=a[(c[89060+(u>>>24<<2)>>2]|0)+((v&k)>>>(o>>>24))>>0]|0;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((v&c[aa>>2])>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}case 3:{o=c[ba>>2]|0;p=-1;q=0;k=a[w+(o>>>3&31)>>0]|0;n=a[w+(o>>>11&31)>>0]|0;o=a[w+(o>>>19&31)>>0]|0;break a}case 4:{v=c[w>>2]|0;o=c[ba>>2]|0;u=c[ca>>2]|0;p=a[(c[89060+(u>>>24<<2)>>2]|0)+((v&k)>>>(o>>>24))>>0]|0;q=v;k=a[(c[89060+((u&255)<<2)>>2]|0)+((c[aa>>2]&v)>>>(o&255))>>0]|0;n=a[(c[89060+((u>>>8&255)<<2)>>2]|0)+((c[da>>2]&v)>>>(o>>>8&255))>>0]|0;o=a[(c[89060+((u>>>16&255)<<2)>>2]|0)+((c[E>>2]&v)>>>(o>>>16&255))>>0]|0;break a}default:{p=0;q=0;k=0;n=0;o=0;break a}}while(0);r=k&255;s=n&255;t=o&255;u=p&255;if(F)ha=24;else{if(x){k=c[ba>>2]|0;k=s<<(k>>>8&255)|r<<(k&255)|t<<(k>>>16&255)}else k=q;if((k^V)&T|0)ha=24}b:do if((ha|0)==24){ha=0;k=c[G>>2]|0;v=(k|0)==0;c:do if(v)switch(Q<<24>>24){case 1:{o=d[g>>0]|0;p=c[I>>2]|0;ia=c[J>>2]|0;q=-1;k=a[(c[89060+((ia&255)<<2)>>2]|0)+((o&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[K>>2]&o)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[M>>2]&o)>>>(p>>>16&255))>>0]|0;break c}case 2:{ia=e[g>>1]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=-1;k=a[(c[89060+((o&255)<<2)>>2]|0)+((ia&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}case 3:{p=c[I>>2]|0;q=-1;k=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;break c}case 4:{ia=c[g>>2]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=-1;k=a[(c[89060+((o&255)<<2)>>2]|0)+((c[H>>2]&ia)>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}default:{q=-1;k=0;n=0;p=0;break c}}else switch(Q<<24>>24){case 1:{ia=d[g>>0]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=a[(c[89060+(o>>>24<<2)>>2]|0)+((ia&k)>>>(p>>>24))>>0]|0;k=a[(c[89060+((o&255)<<2)>>2]|0)+((ia&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}case 2:{ia=e[g>>1]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=a[(c[89060+(o>>>24<<2)>>2]|0)+((ia&k)>>>(p>>>24))>>0]|0;k=a[(c[89060+((o&255)<<2)>>2]|0)+((ia&c[H>>2])>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}case 3:{p=c[I>>2]|0;q=-1;k=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;break c}case 4:{ia=c[g>>2]|0;p=c[I>>2]|0;o=c[J>>2]|0;q=a[(c[89060+(o>>>24<<2)>>2]|0)+((ia&k)>>>(p>>>24))>>0]|0;k=a[(c[89060+((o&255)<<2)>>2]|0)+((c[H>>2]&ia)>>>(p&255))>>0]|0;n=a[(c[89060+((o>>>8&255)<<2)>>2]|0)+((c[K>>2]&ia)>>>(p>>>8&255))>>0]|0;p=a[(c[89060+((o>>>16&255)<<2)>>2]|0)+((c[M>>2]&ia)>>>(p>>>16&255))>>0]|0;break c}default:{q=0;k=0;n=0;p=0;break c}}while(0);o=k&255;n=n&255;k=p&255;p=q&255;if(!B){r=((U(r,ea)|0)>>>0)/255|0;s=((U(s,fa)|0)>>>0)/255|0;t=((U(t,ga)|0)>>>0)/255|0}q=((U(u,N)|0)>>>0)/255|0;q=C?u:q;if(D&q>>>0<255){r=((U(r,q)|0)>>>0)/255|0;s=((U(s,q)|0)>>>0)/255|0;t=((U(t,q)|0)>>>0)/255|0}switch(z&127){case 0:{p=q;o=r;n=s;k=t;break}case 16:{ia=255-q|0;p=(((U(p,ia)|0)>>>0)/255|0)+q|0;o=r+(((U(o,ia)|0)>>>0)/255|0)|0;n=s+(((U(n,ia)|0)>>>0)/255|0)|0;k=t+(((U(k,ia)|0)>>>0)/255|0)|0;break}case 32:{o=r+o|0;n=s+n|0;k=t+k|0;o=o>>>0>255?255:o;n=n>>>0>255?255:n;k=k>>>0>255?255:k;break}case 64:{o=((U(r,o)|0)>>>0)/255|0;n=((U(s,n)|0)>>>0)/255|0;k=((U(t,k)|0)>>>0)/255|0;break}default:{}}if(v)switch(Q<<24>>24){case 1:{v=c[J>>2]|0;ia=c[I>>2]|0;a[g>>0]=o>>>(v&255)<<(ia&255)|n>>>(v>>>8&255)<<(ia>>>8&255)|k>>>(v>>>16&255)<<(ia>>>16&255);break b}case 2:{v=c[J>>2]|0;ia=c[I>>2]|0;b[g>>1]=o>>>(v&255)<<(ia&255)|n>>>(v>>>8&255)<<(ia>>>8&255)|k>>>(v>>>16&255)<<(ia>>>16&255);break b}case 3:{a[g+((d[I>>0]|0)>>>3&255)>>0]=o;a[g+((d[L>>0]|0)>>>3&255)>>0]=n;a[g+((d[A>>0]|0)>>>3&255)>>0]=k;break b}case 4:{v=c[J>>2]|0;ia=c[I>>2]|0;c[g>>2]=o>>>(v&255)<<(ia&255)|n>>>(v>>>8&255)<<(ia>>>8&255)|k>>>(v>>>16&255)<<(ia>>>16&255);break b}default:break b}else switch(Q<<24>>24){case 1:{v=c[J>>2]|0;ia=c[I>>2]|0;a[g>>0]=n>>>(v>>>8&255)<<(ia>>>8&255)|o>>>(v&255)<<(ia&255)|k>>>(v>>>16&255)<<(ia>>>16&255)|p>>>(v>>>24)<<(ia>>>24);break b}case 2:{v=c[J>>2]|0;ia=c[I>>2]|0;b[g>>1]=n>>>(v>>>8&255)<<(ia>>>8&255)|o>>>(v&255)<<(ia&255)|k>>>(v>>>16&255)<<(ia>>>16&255)|p>>>(v>>>24)<<(ia>>>24);break b}case 3:{a[g+((d[I>>0]|0)>>>3&255)>>0]=o;a[g+((d[L>>0]|0)>>>3&255)>>0]=n;a[g+((d[A>>0]|0)>>>3&255)>>0]=k;break b}case 4:{v=c[J>>2]|0;ia=c[I>>2]|0;c[g>>2]=n>>>(v>>>8&255)<<(ia>>>8&255)|o>>>(v&255)<<(ia&255)|k>>>(v>>>16&255)<<(ia>>>16&255)|p>>>(v>>>24)<<(ia>>>24);break b}default:break b}}while(0);if(!j)break;else{g=g+R|0;k=w;m=m+Z|0}}}g=(c[_>>2]|0)+(c[$>>2]|0)|0;c[_>>2]=g;ia=c[W>>2]|0;c[W>>2]=ia+-1;if(!ia)break;i=i+X|0;j=c[Y>>2]|0}return}function Ai(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=i&255;if((h+-1|0)>>>0<2){u=l&255;x=((U(u,i)|0)>>>0)/255|0;w=((U(u,j&255)|0)>>>0)/255|0;v=((U(u,k&255)|0)>>>0)/255|0;i=u}else{x=i;w=j&255;v=k&255;i=l&255}u=i^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[i>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;if(!j)break;else i=i+4|0}return}case 4:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;m=(m|0)!=0;j=b-f+(m&1)|0;i=m?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[i>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;if(!j)break;else i=i+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(k,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(k<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(k,e)|0)<<2)+(f<<2)|0}if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;c[i>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;if(!j)break;else i=i+(k<<2)|0}return}default:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(l,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(l<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(l,e)|0)<<2)+(f<<2)|0}if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-f|0;i=e-g|0;if((((t|0)<0?0-t|0:t)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!i)break;else j=j+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;m=c[j>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[j>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;if(!i)break;else j=j+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((U(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(k<<2)|0:j}else{j=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;while(1){i=i+-1|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;if(!i)break;else j=j+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){a=j+((U(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?a+(l<<2)|0:a}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;l=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;k=w<<8|v|x<<16;while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((U(b&255,u)|0)>>>0)/255|0)+v|(((U(b>>>16&255,u)|0)>>>0)/255|0)+x<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;m=c[j>>2]|0;b=(m>>>16&255)+x|0;a=(m>>>8&255)+w|0;m=(m&255)+v|0;c[j>>2]=(a>>>0>255?255:a)<<8|(m>>>0>255?255:m)|(b>>>0>255?255:b)<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;n=i+((m|0)!=0&1)|0;if((n|0)<=0)return;g=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=g+(U(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;c[j>>2]=(((U(b>>>8&255,w)|0)>>>0)/255|0)<<8|(((U(b&255,v)|0)>>>0)/255|0)|(((U(b>>>16&255,x)|0)>>>0)/255|0)<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(n|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;g=j+((m|0)!=0&1)|0;if((g|0)<=0)return;f=c[a+20>>2]|0;n=a+16|0;h=w<<8|v|x<<16;k=b;l=0;while(1){c[f+(U(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function Bi(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=0;R=i;i=i+304|0;K=R+16|0;L=R+8|0;M=R+33|0;N=R;O=R+32|0;if((c[e+76>>2]|0)>-1)Q=r5a(e)|0;else Q=0;m=a[f>>0]|0;a:do if(!(m<<24>>24))f=0;else{z=e+4|0;A=e+100|0;B=e+108|0;C=e+8|0;D=M+10|0;E=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;l=0;k=0;b:while(1){c:do if(!(iVa(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10)if((a[q+2>>0]|0)==36){c[K>>2]=c[j>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[j>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[j>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;l=0;k=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{Kna(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=rV(e)|0}while((iVa(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[C>>2]|0)|0}}Kna(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0>>0)c[z>>2]=q+1;else{if((rV(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){wba(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;wba(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){l=Dh(q<<2)|0;if(!l){k=0;P=154;break b}}else l=x;c[L>>2]=0;c[y>>2]=0;s=q;k=0;j:while(1){r=(l|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=rV(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(oM(N,O,1,L)|0){case -1:{k=0;P=154;break b}case -2:break;default:break k}}if(!r){c[l+(k<<2)>>2]=c[N>>2];k=k+1|0}}while(!(u&(k|0)==(s|0)));k=s<<1|1;q=w7(l,k<<2)|0;if(!q){k=0;P=154;break b}else{r=s;s=k;l=q;k=r}}if(!(cSa(L)|0)){k=0;P=154;break b}else{r=k;k=0}}else{if(u){k=Dh(q)|0;if(!k){k=0;l=0;P=154;break b}else{r=q;l=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=rV(e)|0;if(!(a[M+(q+1)>>0]|0)){r=l;l=0;break i}a[k+l>>0]=q;l=l+1|0}while((l|0)!=(r|0));l=r<<1|1;q=w7(k,l)|0;if(!q){l=0;P=154;break b}else{s=r;r=l;k=q;l=s}}}if(!x){l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=rV(e)|0;if(!(a[M+(k+1)>>0]|0)){r=0;k=0;l=0;break i}l=c[A>>2]|0}}else{q=0;l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=rV(e)|0;if(!(a[M+(k+1)>>0]|0)){r=q;k=x;l=0;break i}a[x+q>>0]=k;q=q+1|0;l=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=l;break}else{c[x>>2]=k;break}while(0);if(!w){if(l|0)c[l+(r<<2)>>2]=0;if(!k){k=0;break f}a[k+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Lh(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=ok(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=F;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);n=q+(m&1)|0;Kna(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=rV(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(iVa(d[m>>0]|0)|0))break;else n=m}Kna(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=rV(e)|0}while((iVa(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[C>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;P=155}}else if((P|0)==154)if(!f){f=l;P=155}if((P|0)==155){l=f;f=-1}if(m){tj(k);tj(l)}}while(0);if(Q|0)q5a(e);i=R;return f|0}function Ci(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+192|0;o=H+8|0;A=H+144|0;B=H+64|0;y=H+164|0;w=H+162|0;j=H+160|0;t=H+60|0;G=H+158|0;x=H+156|0;D=H+154|0;u=H+152|0;v=H+56|0;E=H+24|0;C=H+12|0;F=H;c[E>>2]=g;TW(E);z=h&127;switch(h&127){case 1:case 3:case 0:break;default:{v0a(11);h=0;i=H;return h|0}}if(!(Hs(f,0,w,0)|0)){v0a(2);h=0;i=H;return h|0}b[j>>1]=28;if(!(HX(b[w>>1]|0,y,j,0)|0)){JR(b[w>>1]|0,0)|0;h=0;i=H;return h|0}g=b[j>>1]|0;a:do if((g&65535)<28)if(!(g<<16>>16)){v0a(5);JR(b[w>>1]|0,0)|0;h=0;i=H;return h|0}else{q=1;j=0;p=0}else{b[y>>1]=d[y+1>>0]<<8|d[y>>0];g=y+2|0;b[g>>1]=d[g+1>>0]<<8|d[g>>0];s=g+2|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+4|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+6|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+8|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+10|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+12|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+14|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+16|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+18|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+20|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];s=g+22|0;b[s>>1]=d[s+1>>0]<<8|d[s>>0];g=g+24|0;b[g>>1]=d[g+1>>0]<<8|d[g>>0];g=b[y>>1]|0;if(g<<16>>16<23117)switch(g<<16>>16){case 19802:break;default:{q=1;j=0;p=0;break a}}else switch(g<<16>>16){case 23117:break;default:{q=1;j=0;p=0;break a}}p=y+4|0;j=e[p>>1]&2047;b[p>>1]=j;p=e[y+8>>1]<<4;j=j<<9;q=0;j=(j>>>0<512?512:j)-p|0}while(0);r=L4a(65536)|0;s=(z|0)!=3;b:do if(s){b[x>>1]=b[E+4>>1]|0;g=jV(2864)|0;k=b[x>>1]|0;if(!(k<<16>>16)){g=((g&65535)<<4)+44|0;n=(jV(g)|0)<<16>>16==0;g=((jV(g)|0)&65535)<<4;if(n){m=1;l=0;k=5;n=22}else n=16}else{g=(k&65535)<<4;n=16}do if((n|0)==16){l=0;while(1){k=l+1|0;if(!((jV(l+g|0)|0)<<16>>16)){n=21;break}if(k>>>0>32684){n=19;break}else l=k}if((n|0)==19){v0a(10);break}else if((n|0)==21){m=l+2&65535;k=(m+83|0)>>>4;if(!(l+5&15)){l=1;n=23;break}else{l=1;n=22;break}}}while(0);if((n|0)==22){k=k+1|0;n=23}do if((n|0)==23){b[A>>1]=k;if(!(tm(x,A)|0))break;k=e[x>>1]<<4;if(l){R1(k,g,m);g=m}else{bna(k,0);g=1}g=g+k|0;SW(g,1);if(!(oha(f,B)|0))break;hda(g+2|0,B,(T9(B)|0)+1|0);b[B>>1]=-1;tm(G,B)|0;do if(q){b[A>>1]=-1;if((c[106395]|0)==3){c[t>>2]=0;$Z(b[w>>1]|0,t,0,0)|0;b[C>>1]=6144;HX(b[w>>1]|0,r,C,0)|0;g=b[C>>1]|0;if((g&65535)<6144)b[A>>1]=g;else g=b[A>>1]|0;k=(g&65535)<4096?g:4096}else{k=4096;g=-1}}else{l=j+256|0;g=l+(e[y+10>>1]<<4)|0;do if(g>>>0>1048560)k=-1;else{k=g>>>4;if(!(g&15)){k=k&65535;break}else{k=k+1&65535;break}}while(0);g=b[y+12>>1]|0;if(!(g<<16>>16)){b[A>>1]=-1;g=-1;break}g=l+((g&65535)<<4)|0;do if(g>>>0>1048560)g=-1;else{l=g>>>4;if(!(g&15)){g=l&65535;break}else{g=l+1&65535;break}}while(0);b[A>>1]=g}while(0);l=b[B>>1]|0;do if((l&65535)<(k&65535)){if(q){c[t>>2]=0;$Z(b[w>>1]|0,t,0,0)|0;b[C>>1]=-2048;HX(b[w>>1]|0,r,C,0)|0;g=b[C>>1]|0;k=(g&65535)<63488?(((g&65535)+16|0)>>>4)+32&65535:k;g=b[B>>1]|0}else g=l;if((g&65535)>=(k&65535)){k=g;g=b[A>>1]|0;break}JR(b[w>>1]|0,0)|0;v0a(8);yka(b[x>>1]|0)|0;h=0;i=H;return h|0}else k=l;while(0);b[D>>1]=(k&65535)<(g&65535)?k:g;if(!(tm(G,D)|0))_ma(126387,o);g=b[G>>1]|0;if(q&(c[106395]|0)==3&(g&65535)<8192){b[A>>1]=-1;JF(g,A)|0;if((wma(131072)|0)<<24>>24==90)if(!((jV(131073)|0)<<16>>16))if((jV(131075)|0)<<16>>16==32766){g=e[G>>1]|0;if(((e[A>>1]|0)+g|0)==6143)bna((g<<4)+1048560&1048560,90)}}k=e[G>>1]|0;g=k+16&65535;if(!q)if(!(b[y+10>>1]|0))if(!(b[y+12>>1]|0))g=(((e[D>>1]|0)+k<<4)-j|0)>>>4&65535;break b}while(0);JR(b[w>>1]|0,0)|0;h=0;i=H;return h|0}else g=b[E+26>>1]|0;while(0);o=g&65535;k=o<<4;if(q){c[t>>2]=0;$Z(b[w>>1]|0,t,0,0)|0;b[u>>1]=-257;HX(b[w>>1]|0,r,u,0)|0;hda(k,r,e[u>>1]|0)}else{c[t>>2]=p;$Z(b[w>>1]|0,t,0,0)|0;if(j>>>0>32767){m=j+-32768|0;n=m&-32768;l=n+k+32768|0;while(1){b[u>>1]=-32768;HX(b[w>>1]|0,r,u,0)|0;hda(k,r,e[u>>1]|0);j=j+-32768|0;if(j>>>0<=32767)break;else k=k+32768|0}k=l;j=m-n|0}if(j|0){b[u>>1]=j;HX(b[w>>1]|0,r,u,0)|0;hda(k,r,e[u>>1]|0)}j=b[E+28>>1]|0;c[t>>2]=e[y+24>>1];$Z(b[w>>1]|0,t,0,0)|0;k=y+6|0;if(b[k>>1]|0){j=((z|0)==3?j:g)&65535;g=0;do{b[u>>1]=4;HX(b[w>>1]|0,v,u,0)|0;t=c[v>>2]|0;t=((t>>>16)+o<<4&1048560)+(t&65535)|0;SW(t,((jV(t)|0)&65535)+j&65535);g=g+1|0}while(g>>>0<(e[k>>1]|0)>>>0)}}M4a(r);JR(b[w>>1]|0,0)|0;if(!s){wwa(0);h=1;i=H;return h|0}u=b[G>>1]|0;v=b[D>>1]|0;w=b[x>>1]|0;x=(u&65535)<<4;SW(x+1048560&1048560|1,u);SW(((w&65535)<<4)+1048560&1048560|1,u);c[A>>2]=x;b[A+4>>1]=u;rK(A,v);SW((c[A>>2]|0)+44|0,w);w=jV(2864)|0;c[B>>2]=(w&65535)<<4;b[B+4>>1]=w;GJ(A,B,1);w=b[G>>1]|0;x=E+6|0;x=e[x>>1]|e[x+2>>1]<<16;c[A>>2]=(w&65535)<<4;b[A+4>>1]=w;goa(A,x);wwa(0);if(q){j=e[G>>1]|0;k=j<<16;g=b[D>>1]|0;if((g&65535)<4096)g=((g&65535)<<4)+65534&65534;else g=65534;SW(g+(j<<4)|0,0);l=k|256;k=g|k}else{l=(e[y+22>>1]|0)+o<<16|e[y+20>>1];k=(e[y+14>>1]|0)+o<<16|e[y+16>>1]}if(z>>>0>=2){h=0;i=H;return h|0}g=jV((c[106724]|0)+2+(e[213348]|0)|0)|0;zba(136,(jV((e[213348]|0)+(c[106724]|0)|0)|0)&65535|(g&65535)<<16);iX();g=((jV(2864)|0)&65535)<<4;zba(g+46|0,e[213438]<<16|e[213348]);SW(2864,b[G>>1]|0);g=jV(2864)|0;z=g&65535;c[A>>2]=z<<4;b[A+4>>1]=g;zba(2860,z<<16|128);Ona(A);z=E+10|0;vDa(A,e[z>>1]|e[z+2>>1]<<16);g=E+14|0;nDa(A,e[g>>1]|e[g+2>>1]<<16);zba((c[A>>2]|0)+46|0,e[213438]<<16|e[213348]);A=e[z>>1]|e[z+2>>1]<<16;Aka(B,A>>>16&65535,A&65535,1);g=e[g>>1]|e[g+2>>1]<<16;Aka(C,g>>>16&65535,g&65535,1);g=lya(B)|0;if((g&255)>25)g=-1;else g=((c[21531720+((g&255)<<2)>>2]|0)==0)<<31>>31;a[426692]=g;g=lya(C)|0;if((g&255)>25)g=-1;else g=((c[21531720+((g&255)<<2)>>2]|0)==0)<<31>>31;a[426693]=g;j=F;c[j>>2]=0;c[j+4>>2]=0;j=0;c:while(1){if(j>>>0>=8)while(1){g=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break c;switch(f<<24>>24|0){case 47:case 92:case 58:{j=0;f=g;continue c}default:f=g}}g=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break;f=f<<24>>24;switch(f|0){case 47:case 92:case 58:{j=0;f=g;continue c}default:{}}a[F+j>>0]=YRa(f)|0;j=j+1|0;f=g}d:do switch(a[F>>0]|0){case 0:case 46:{f=0;break}default:{switch(a[F+1>>0]|0){case 0:case 46:{f=1;break d}default:{}}switch(a[F+2>>0]|0){case 0:case 46:{f=2;break d}default:{}}switch(a[F+3>>0]|0){case 0:case 46:{f=3;break d}default:{}}switch(a[F+4>>0]|0){case 0:case 46:{f=4;break d}default:{}}switch(a[F+5>>0]|0){case 0:case 46:{f=5;break d}default:{}}switch(a[F+6>>0]|0){case 0:case 46:{f=6;break d}default:{}}switch(a[F+7>>0]|0){case 0:case 46:{f=7;break d}default:{}}f=8}}while(0);wba(F+f|0,0,8-f|0)|0;hda((((jV(2864)|0)&65535)<<4)+1048560&1048560|8,F,8);TL();switch(h&127){case 1:{G=k+-2|0;SW((G>>>16<<4)+(G&65535)|0,b[213346]|0);h=E+18|0;b[h>>1]=G;b[h+2>>1]=G>>>16;h=E+22|0;b[h>>1]=l;b[h+2>>1]=l>>>16;p2(E);b[213348]=(e[213348]|0)+18;b[213340]=l;b[213346]=b[D>>1]|0;b[213344]=0;h=1;i=H;return h|0}case 0:{h=k>>>16;b[213438]=h;c[106724]=h<<4;h=k&65535;b[213348]=h;txa(l>>>16);txa(l&65535);c[106679]=c[106679]&-2774|512;b[213356]=(b[213356]|0)+1<<16>>16;b[213340]=b[213346]|0;b[213342]=255;G=b[G>>1]|0;b[213344]=G;b[213352]=l;b[213354]=h;b[213350]=2332;b[213439]=G;h=(G&65535)<<4;c[106725]=h;b[213436]=G;c[106722]=h;h=1;i=H;return h|0}default:{h=0;i=H;return h|0}}return 0}function Di(a){a=a|0;if((Ag|0)!=2){c[Bg+8>>2]=a;if((Ag|0)==1)Ag=3}kh(Dg+31656|0)}function Ei(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+35892|0)}function Fi(b,e){b=b|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b&256;a[30062425+b>>0]=e;do switch((b&240)<<24>>24){case 0:switch(b|0){case 260:{o=e&255;a[397472]=o&1;a[398025]=e&1;n=o>>>1&1;a[397656]=n;a[398209]=n;n=o>>>2&1;a[397840]=n;a[398393]=n;n=o>>>3&1;a[400784]=n;a[401337]=n;n=o>>>4&1;a[400968]=n;a[401521]=n;o=o>>>5&1;a[401152]=o;a[401705]=o;return}case 4:if(e<<24>>24<0){a[30062424]=d[30062424]&159;return}else{a[30062424]=0;return}default:return}case 48:case 32:{i=b&7;f=b+224&255;if(!(i>>>0<6&f>>>0<22))return;l=(o|0)!=0;m=d[247174+(l?f+22|0:f)>>0]|0;k=f|o;l=l?m+238|0:m;i=m+(i>>>0<3?0:9)|0;j=397304+(i*184|0)|0;b=j|0;e=a[30062425+(k+32)>>0]|0;f=(e&255)>>>5&1;a[j+136>>0]=f;j=j+112|0;switch(c[j>>2]|0){case 3:{if(!(f<<24>>24))c[j>>2]=4;break}case 4:{if(f<<24>>24)c[j>>2]=3;break}default:{}}o=397304+(i*184|0)|0;a[o+137>>0]=(e&255)>>>6&1;a[o+138>>0]=(e&255)>>>7;if(a[30062686]&1)if(a[397304+(m*184|0)+169>>0]|0){Rt(l+-3|0,k,b);return}Rt(l,k,b);return}case 80:case 64:{f=b&7;i=b+192&255;if(!(f>>>0<6&i>>>0<22))return;j=(o|0)!=0;e=d[247174+(j?i+22|0:i)>>0]|0;j=j?e+238|0:e;b=397304+((e+(f>>>0<3?0:9)|0)*184|0)|0;f=i|o;if(a[30062686]&1)if(a[397304+(e*184|0)+169>>0]|0){Rt(j+-3|0,f,b);return}Rt(j,f,b);return}case 112:case 96:{f=b+160&255;if(!((b&6)>>>0<6&f>>>0<22))return;j=d[247218+(o|0?f+22|0:f)>>0]|0;f=d[30062425+((f|o)+96)>>0]|0;i=f>>>4;if(!i){n=397304+(j*184|0)|0;h[n+64>>3]=0.0;h[n+72>>3]=1.0;o=n+80|0;c[n+148>>2]=0;c[n+164>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}else{n=397304+(j*184|0)|0;o=c[n+116>>2]|0;g=+DT(+(i|0)+ +(o>>>2>>>0)+-1.0);g=g*+h[1288+((o&3)<<3)>>3]*+h[50508];b=n+64|0;h[b>>3]=g*.0377;e=n+72|0;h[e>>3]=g*10.73+1.0;h[n+80>>3]=g*-17.57;h[n+88>>3]=g*7.42;o=o+(i<<2)|0;m=o>>2;c[n+148>>2]=(m|0)<13?(1<<12-m)+-1|0:0;c[n+164>>2]=d[247116+((o|0)<49?4-(o&3)|0:0)>>0];if((o|0)>59){h[b>>3]=2.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0}}f=f&15;if(!f){f=0;g=1.0}else{o=c[397304+(j*184|0)+116>>2]|0;g=+h[1320+((o&3)<<3)>>3]*-7.4493*+h[50508];g=+DT(g*+DT(+(((o>>>2)+f|0)>>>0)));f=o+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}o=397304+(j*184|0)|0;h[o+96>>3]=g;c[o+152>>2]=f;return}case -112:case -128:{f=b+128&255;if(!((b&6)>>>0<6&f>>>0<22))return;b=d[247218+(o|0?f+22|0:f)>>0]|0;i=d[30062425+((f|o)+128)>>0]|0;f=i&15;if(!f){f=0;g=1.0}else{o=c[397304+(b*184|0)+116>>2]|0;g=+h[1320+((o&3)<<3)>>3]*-7.4493*+h[50508];g=+DT(g*+DT(+(((o>>>2)+f|0)>>>0)));f=o+(f<<2)|0;f=f>>>0<52?(1<<12-(f>>>2))+-1|0:0}o=397304+(b*184|0)|0;h[o+104>>3]=g;c[o+156>>2]=f;f=i>>>4;if((f|0)==15)g=0.0;else g=+DT(+(f|0)*-.5);h[397304+(b*184|0)+48>>3]=g;return}case -96:{f=b+96&255;if(f>>>0>=9)return;i=o|0?f+18|0:f;if(a[30062686]&1)if(a[397304+(i*184|0)+169>>0]|0)return;b=d[247165+f>>0]|o;f=f|o;Rt(f,b,397304+(i*184|0)|0);Rt(f,b+3|0,397304+((i+9|0)*184|0)|0);if(!(a[30062686]&1))return;if(!(a[397304+(i*184|0)+168>>0]|0))return;Rt(f,b+8|0,397304+((i+3|0)*184|0)|0);Rt(f,b+11|0,397304+((i+12|0)*184|0)|0);return}case -80:{if((b|0)!=189){k=b+80&255;if(k>>>0>=9)return;l=o|0?k+18|0:k;j=(a[30062686]&1)==0;if(!j)if(a[397304+(l*184|0)+169>>0]|0)return;m=d[247165+k>>0]|o;f=397304+(l*184|0)|0;n=f|0;f=f+132|0;i=c[f>>2]|0;b=(i|0)==0;if(!(e&32)){if(!b){e=i&-2;c[f>>2]=e;if(!e){f=397304+(l*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}i=l+9|0;f=397304+(i*184|0)+132|0;b=c[f>>2]|0;if(b|0){e=b&-2;c[f>>2]=e;if(!e){f=397304+(i*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}if(!j)if(a[397304+(l*184|0)+168>>0]|0){f=l+3|0;b=397304+(f*184|0)+132|0;e=c[b>>2]|0;if(e|0){j=e&-2;c[b>>2]=j;if(!j){f=397304+(f*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}f=l+12|0;b=397304+(f*184|0)+132|0;e=c[b>>2]|0;if(e){j=e&-2;c[b>>2]=j;if(!j){f=397304+(f*184|0)+112|0;if((c[f>>2]|0)!=5)c[f>>2]=2}}}}else{if(b){e=397304+(l*184|0)|0;c[e+8>>2]=c[37560+(d[30062937+(m>>>0>255?m+-234|0:m)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[f>>2]=1}f=m+3|0;i=l+9|0;b=397304+(i*184|0)+132|0;if(!(c[b>>2]|0)){e=397304+(i*184|0)|0;c[e+8>>2]=c[37560+(d[30062937+(f>>>0>255?m+-231|0:f)>>0]<<2)>>2]<<16;c[e+112>>2]=0;c[b>>2]=1}if(!j)if(a[397304+(l*184|0)+168>>0]|0){f=m+8|0;b=l+3|0;e=397304+(b*184|0)+132|0;if(!(c[e>>2]|0)){j=397304+(b*184|0)|0;c[j+8>>2]=c[37560+(d[30062937+(f>>>0>255?m+-226|0:f)>>0]<<2)>>2]<<16;c[j+112>>2]=0;c[e>>2]=1}f=m+11|0;b=l+12|0;e=397304+(b*184|0)+132|0;if(!(c[e>>2]|0)){j=397304+(b*184|0)|0;c[j+8>>2]=c[37560+(d[30062937+(f>>>0>255?m+-223|0:f)>>0]<<2)>>2]<<16;c[j+112>>2]=0;c[e>>2]=1}}}f=k|o;Rt(f,m,n);Rt(f,m+3|0,397304+(i*184|0)|0);if(!(a[30062686]&1))return;if(!(a[397304+(l*184|0)+168>>0]|0))return;Rt(f,m+8|0,397304+((l+3|0)*184|0)|0);Rt(f,m+11|0,397304+((l+12|0)*184|0)|0);return}if(o|0)return;b=e&255;f=c[99635]|0;i=(f|0)==0;if((b&48|0)==48){if(i){c[99604]=c[37560+(d[30062953]<<2)>>2]<<16;c[99630]=0;c[99635]=2}Rt(6,16,398408);if(!(c[100049]|0)){c[100018]=c[37560+(d[30062956]<<2)>>2]<<16;c[100044]=0;c[100049]=2}Rt(6,19,400064)}else{if(!i){o=f&-3;c[99635]=o;if(!((o|0)!=0|(c[99630]|0)==5))c[99630]=2}f=c[100049]|0;if(f|0){o=f&-3;c[100049]=o;if(!((o|0)!=0|(c[100044]|0)==5))c[100044]=2}}f=c[100095]|0;i=(f|0)==0;if((b&40|0)==40){if(i){c[100064]=c[37560+(d[30062957]<<2)>>2]<<16;c[100090]=0;c[100095]=2}Rt(7,20,400248)}else if(!i){o=f&-3;c[100095]=o;if(!((o|0)!=0|(c[100090]|0)==5))c[100090]=2}f=c[99727]|0;i=(f|0)==0;if((b&36|0)==36){if(i){c[99696]=c[37560+(d[30062955]<<2)>>2]<<16;c[99722]=0;c[99727]=2}Rt(8,18,398776)}else if(!i){o=f&-3;c[99727]=o;if(!((o|0)!=0|(c[99722]|0)==5))c[99722]=2}f=c[100141]|0;i=(f|0)==0;if((b&34|0)==34){if(i){c[100110]=c[37560+(d[30062958]<<2)>>2]<<16;c[100136]=0;c[100141]=2}Rt(8,21,400432)}else if(!i){o=f&-3;c[100141]=o;if(!((o|0)!=0|(c[100136]|0)==5))c[100136]=2}f=c[99681]|0;i=(f|0)==0;if((b&33|0)==33){if(i){c[99650]=c[37560+(d[30062954]<<2)>>2]<<16;c[99676]=0;c[99681]=2}Rt(7,17,398592);return}if(i)return;o=f&-3;c[99681]=o;if((o|0)!=0|(c[99676]|0)==5)return;c[99676]=2;return}case -64:{f=b+64&255;if(f>>>0>=9)return;i=o|0?f+18|0:f;f=d[30062425+((f|o)+192)>>0]&14;if(!f)f=0;else f=~~+x0a(1.0,f>>>1|8);o=397304+(i*184|0)|0;c[o+56>>2]=f;n=e&255;c[o+172>>2]=n>>>4&1;c[o+176>>2]=n>>>5&1;return}case -16:case -32:{i=b&7;f=b+32&255;if(!(i>>>0<6&f>>>0<22))return;n=o|0?f+22|0:f;a[30062937+n>>0]=e&255&((a[30062686]&1)<<2|3);o=(d[247174+n>>0]|0)+(i>>>0<3?0:9)|0;n=d[30062937+(n>>>0>255?n+-234|0:n)>>0]|0;o=397304+(o*184|0)|0;c[o+128>>2]=c[37496+(n<<2)>>2];c[o+124>>2]=28722796+(c[37528+(n<<2)>>2]<<1);return}default:return}while(0)}function Gi(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;r=k&255^255;switch(g|0){case 1:{k=c[f+8>>2]|0;g=c[f+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!g)return 0;q=(k+3|0)/4|0;o=k&255;n=h&255;h=i&255;m=j&255;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,l)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){g=g+-1|0;switch(o&3){case 0:{s=q;u=k;da=c[22268]|0;ia=c[22267]|0;k=9;break}case 3:{v=q;A=k;ka=c[22268]|0;la=c[22267]|0;k=10;break}case 2:{B=q;G=k;P=c[22268]|0;Q=c[22267]|0;k=11;break}case 1:{H=q;M=k;R=c[22268]|0;S=c[22267]|0;k=12;break}default:{k=13;break a}}while(1)if((k|0)==9){v=e[u>>1]|0;b[u>>1]=((((U(d[ia+(v>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[da+(v>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[da+(v&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;v=s;A=u+2|0;ka=da;la=ia;k=10;continue}else if((k|0)==10){B=e[A>>1]|0;b[A>>1]=((((U(d[la+(B>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[ka+(B>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[ka+(B&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;B=v;G=A+2|0;P=ka;Q=la;k=11;continue}else if((k|0)==11){H=e[G>>1]|0;b[G>>1]=((((U(d[Q+(H>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[P+(H>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[P+(H&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;H=B;M=G+2|0;R=P;S=Q;k=12;continue}else if((k|0)==12){k=e[M>>1]|0;b[M>>1]=((((U(d[S+(k>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>2<<5|((((U(d[R+(k>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((U(d[R+(k&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;da=R;ia=S;k=9;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=13)if((k|0)==58)return 0;break}case 2:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;b:while(1){g=g+-1|0;switch(n&3){case 0:{q=o;w=k;T=c[22268]|0;V=c[22267]|0;k=22;break}case 3:{x=o;C=k;W=c[22268]|0;X=c[22267]|0;k=23;break}case 2:{D=o;I=k;Y=c[22268]|0;Z=c[22267]|0;k=24;break}case 1:{J=o;N=k;_=c[22268]|0;$=c[22267]|0;k=25;break}default:{k=26;break b}}while(1)if((k|0)==22){x=e[w>>1]|0;C=(d[T+(x>>>11)>>0]|0)+h|0;W=(d[V+(x>>>5&63)>>0]|0)+m|0;x=(d[T+(x&31)>>0]|0)+l|0;b[w>>1]=(W>>>0>255?255:W)>>>2<<5|(C>>>0>255?255:C)>>>3<<11|(x>>>0>255?255:x)>>>3;x=q;C=w+2|0;W=T;X=V;k=23;continue}else if((k|0)==23){D=e[C>>1]|0;I=(d[W+(D>>>11)>>0]|0)+h|0;Y=(d[X+(D>>>5&63)>>0]|0)+m|0;D=(d[W+(D&31)>>0]|0)+l|0;b[C>>1]=(Y>>>0>255?255:Y)>>>2<<5|(I>>>0>255?255:I)>>>3<<11|(D>>>0>255?255:D)>>>3;D=x;I=C+2|0;Y=W;Z=X;k=24;continue}else if((k|0)==24){J=e[I>>1]|0;N=(d[Y+(J>>>11)>>0]|0)+h|0;_=(d[Z+(J>>>5&63)>>0]|0)+m|0;J=(d[Y+(J&31)>>0]|0)+l|0;b[I>>1]=(_>>>0>255?255:_)>>>2<<5|(N>>>0>255?255:N)>>>3<<11|(J>>>0>255?255:J)>>>3;J=D;N=I+2|0;_=Y;$=Z;k=25;continue}else if((k|0)==25){k=e[N>>1]|0;j=(d[_+(k>>>11)>>0]|0)+h|0;f=(d[$+(k>>>5&63)>>0]|0)+m|0;k=(d[_+(k&31)>>0]|0)+l|0;b[N>>1]=(f>>>0>255?255:f)>>>2<<5|(j>>>0>255?255:j)>>>3<<11|(k>>>0>255?255:k)>>>3;k=N+2|0;if((J|0)>1){q=J+-1|0;w=k;T=_;V=$;k=22;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=26)if((k|0)==58)return 0;break}case 4:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;c:while(1){g=g+-1|0;switch(n&3){case 0:{t=o;y=k;aa=c[22268]|0;ba=c[22267]|0;k=35;break}case 3:{z=o;E=k;ca=c[22268]|0;ea=c[22267]|0;k=36;break}case 2:{F=o;K=k;fa=c[22268]|0;ga=c[22267]|0;k=37;break}case 1:{L=o;O=k;ha=c[22268]|0;ja=c[22267]|0;k=38;break}default:{k=39;break c}}while(1)if((k|0)==35){z=e[y>>1]|0;b[y>>1]=(((U(d[ba+(z>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[aa+(z>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[aa+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;z=t;E=y+2|0;ca=aa;ea=ba;k=36;continue}else if((k|0)==36){F=e[E>>1]|0;b[E>>1]=(((U(d[ea+(F>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[ca+(F>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[ca+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;F=z;K=E+2|0;fa=ca;ga=ea;k=37;continue}else if((k|0)==37){L=e[K>>1]|0;b[K>>1]=(((U(d[ga+(L>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[fa+(L>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[fa+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;L=F;O=K+2|0;ha=fa;ja=ga;k=38;continue}else if((k|0)==38){k=e[O>>1]|0;b[O>>1]=(((U(d[ja+(k>>>5&63)>>0]|0,m)|0)>>>0)/255|0)>>>2<<5|(((U(d[ha+(k>>>11)>>0]|0,h)|0)>>>0)/255|0)>>>3<<11|(((U(d[ha+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;k=O+2|0;if((L|0)>1){t=L+-1|0;y=k;aa=ha;ba=ja;k=35;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=39)if((k|0)==58)return 0;break}default:{m=c[f+8>>2]|0;la=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-m|0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;k=k+(c[f>>2]<<1)|0;l=la+-1|0;if(!la)return 0;g=m+3|0;o=(g|0)/4|0;n=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(m&3){case 0:{while(1){g=o;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;k=k+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;g=k+6|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;b[g+12>>1]=n;g=g+14|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;g=k+4|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;g=g+12|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{h=(g|0)>7;while(1){b[k>>1]=n;g=k+2|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;g=g+10|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=0;p=i;i=i+64|0;m=p+48|0;n=p+36|0;o=p+24|0;d=p+12|0;e=p;h=a[424118]|0;j=c[105433]|0;k=a[421749]|0;l=c[105436]|0;c[106027]=256;c[106028]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,254529,6);a[424118]=(xN(b,m)|0)&1;TIa(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s8(m,254536,9);c[105427]=CN(b,m)|0;TIa(m);c[105426]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(_O(c[c[106394]>>2]|0,254546,m,0)|0){g=c[(c[b>>2]|0)+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,254554,7);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r=a[d+11>>0]|0;s=r<<24>>24<0;r=s?c[d+4>>2]|0:r&255;q=m+11|0;e=a[q>>0]|0;e=e<<24>>24<0?c[m+4>>2]|0:e&255;Uaa(o,s?c[d>>2]|0:d,r,e+r|0);B_(o,(a[q>>0]|0)<0?c[m>>2]|0:m,e)|0;_g[g&255](b,o)|0;TIa(o);TIa(d)}else if(_O(c[c[106394]>>2]|0,254562,m,0)|0){s=c[(c[b>>2]|0)+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,254554,7);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=a[e+11>>0]|0;t=g<<24>>24<0;g=t?c[e+4>>2]|0:g&255;q=m+11|0;r=a[q>>0]|0;r=r<<24>>24<0?c[m+4>>2]|0:r&255;Uaa(d,t?c[e>>2]|0:e,g,r+g|0);B_(d,(a[q>>0]|0)<0?c[m>>2]|0:m,r)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r=a[d+11>>0]|0;q=r<<24>>24<0;r=q?c[d+4>>2]|0:r&255;Uaa(o,q?c[d>>2]|0:d,r,r+7|0);B_(o,254575,7)|0;_g[s&255](b,o)|0;TIa(o);TIa(d);TIa(e)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s8(o,254583,6);t=aN(b,o)|0;TIa(o);t=t+100|0;s=c[t>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s8(o,285501,4);Hza(n,EL(s,o)|0)|0;TIa(o);t=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s8(d,254590,5);t=EL(t,d)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;s8(o,t,T9(t)|0);TIa(d);a[421749]=0;t=a[o+11>>0]|0;if(((t<<24>>24<0?c[o+4>>2]|0:t&255)|0)==6)if(!(e3(o,0,-1,254596,6)|0))a[421749]=1;e=n+11|0;d=a[e>>0]|0;g=n+4|0;b=c[g>>2]|0;do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(e3(n,0,-1,255193,4)|0)){c[105436]=0;c[105433]=1;break}else{d=a[e>>0]|0;b=c[g>>2]|0;f=12;break}else f=12;while(0);a:do if((f|0)==12){do if(((d<<24>>24<0?b:d&255)|0)==8)if(!(e3(n,0,-1,254603,8)|0)){c[105436]=0;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==8)if(!(e3(n,0,-1,254612,8)|0)){c[105436]=0;c[105433]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==9)if(!(e3(n,0,-1,254621,9)|0)){c[105436]=1;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==9)if(!(e3(n,0,-1,254631,9)|0)){c[105436]=1;c[105433]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(e3(n,0,-1,254641,11)|0)){c[105436]=2;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==11)if(!(e3(n,0,-1,254653,11)|0)){c[105436]=2;c[105433]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(e3(n,0,-1,254665,4)|0)){c[105436]=3;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(e3(n,0,-1,254670,4)|0)){c[105436]=3;c[105433]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(e3(n,0,-1,254675,5)|0)){c[105436]=4;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==10)if(!(e3(n,0,-1,254681,10)|0)){c[105436]=5;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==10)if(!(e3(n,0,-1,254692,10)|0)){c[105436]=6;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(e3(n,0,-1,254703,4)|0)){c[105436]=7;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4)if(!(e3(n,0,-1,254708,4)|0)){c[105436]=7;c[105433]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(e3(n,0,-1,254713,5)|0)){c[105436]=8;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==5)if(!(e3(n,0,-1,254719,5)|0)){c[105436]=8;c[105433]=3;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);do if(((d<<24>>24<0?b:d&255)|0)==6)if(!(e3(n,0,-1,254725,6)|0)){c[105436]=9;c[105433]=2;break a}else{d=a[e>>0]|0;b=c[g>>2]|0;break}while(0);if(((d<<24>>24<0?b:d&255)|0)!=6)break;if(e3(n,0,-1,254732,6)|0)break;c[105436]=9;c[105433]=3}while(0);b=a[30063424]|0;do if(b<<24>>24!=0&(c[105419]|0)!=0){if(((c[105436]|0)==(l|0)?(a[424118]|0)==h<<24>>24:0)&(c[105433]|0)==(j|0)){t=a[421749]|0;if(t<<24>>24==0?t<<24>>24==k<<24>>24:0)break}BR(0);ik();b=a[30063424]|0}while(0);if(b<<24>>24){a[30063424]=1;QP(961,6,1,254739,254748);QP(962,7,1,254758,254767);t=c[105427]|0;sS(-1,t,0);TIa(o);TIa(n);TIa(m);i=p;return}a[424116]=1;a[30063424]=1;QP(961,6,1,254739,254748);QP(962,7,1,254758,254767);t=c[105427]|0;sS(-1,t,0);TIa(o);TIa(n);TIa(m);i=p;return}function Ii(a,b){a=a|0;b=b|0;if((Ag|0)!=2){c[Bg+8>>2]=a;c[Bg+16>>2]=b;if((Ag|0)==1)Ag=3}kh(Dg+39408|0)}function Ji(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;g=0;if(a[23362408]|0){c[5840601]=f+1;return}a:do if(f>>>0<48){switch(f&3){case 1:{zA(-4);break}case 2:{zA(-6);break}case 3:{zA(-5);break}default:{}}switch(f&12){case 4:{sY(935);a[23362136]=0;zA(-80);zA(123);zA(0);zA(-79);zA(123);zA(0);zA(-78);zA(123);zA(0);zA(-77);zA(123);zA(0);zA(-76);zA(123);zA(0);zA(-75);zA(123);zA(0);zA(-74);zA(123);zA(0);zA(-73);zA(123);zA(0);zA(-72);zA(123);zA(0);zA(-71);zA(123);zA(0);zA(-70);zA(123);zA(0);zA(-69);zA(123);zA(0);zA(-68);zA(123);zA(0);zA(-67);zA(123);zA(0);zA(-66);zA(123);zA(0);g=102;break a}case 8:{a[23362136]=1;sY(935);TP(935,6.0e4/+(U(d[23362164]|0,d[28716650]|0)|0),0);c[5840525]=0;c[5840526]=0;g=102;break a}default:{g=102;break a}}}else switch(f&-8|0){case 160:{e=f&7;if(!(d[23362140]&1<>2]&255;if(a[23362160]|0){a[23362160]=0;break a}e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}if(e>>>0>=32){g=102;break a}g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;c[5840525]=e+1;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=h;g=102;break a}case 208:{a[23362412]=a[23362368]|0;a[23362368]=f&7;a[28716642]=1;a[23362124]=0;a[23362416]=1;g=102;break a}default:do switch(f|0){case 223:{a[28716642]=0;a[23362124]=1;a[23362416]=1;g=102;break a}case 142:{a[28716644]=0;g=102;break a}case 143:{a[28716644]=1;g=102;break a}case 148:{a[23362168]=0;g=102;break a}case 149:{a[23362168]=1;g=102;break a}case 194:{a[23362164]=48;g=102;break a}case 195:{a[23362164]=72;g=102;break a}case 196:{a[23362164]=96;g=102;break a}case 197:{a[23362164]=120;g=102;break a}case 198:{a[23362164]=-112;g=102;break a}case 199:{a[23362164]=-88;g=102;break a}case 200:{a[23362164]=-64;g=102;break a}case 239:case 238:case 237:case 236:case 231:case 230:case 228:case 226:case 225:case 224:{c[5840539]=f;g=102;break a}case 171:{if(!(a[23362160]|0)){e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}if(e>>>0<32){g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;e=e+1|0;c[5840525]=e;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=-2}if(a[23362160]|0){a[23362160]=0;return}}else{a[23362160]=0;e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}}if(e>>>0>=32)return;g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;c[5840525]=e+1;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=0;return}case 172:{if(!(a[23362160]|0)){e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}if(e>>>0<32){g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;e=e+1|0;c[5840525]=e;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=-2}if(a[23362160]|0){a[23362160]=0;return}}else{a[23362160]=0;e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}}if(e>>>0>=32)return;g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;c[5840525]=e+1;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=21;return}case 173:{if(!(a[23362160]|0)){e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}if(e>>>0<32){g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;e=e+1|0;c[5840525]=e;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=-2}if(a[23362160]|0){a[23362160]=0;return}}else{a[23362160]=0;e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}}if(e>>>0>=32)return;g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;c[5840525]=e+1;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=1;return}case 175:{do if(!(a[23362160]|0)){e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}if(e>>>0<32){g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;e=e+1|0;c[5840525]=e;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=-2}if(!(a[23362160]|0)){g=a[28716650]|0;break}a[23362160]=0;return}else{a[23362160]=0;e=c[5840525]|0;g=a[28716650]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}}while(0);if(e>>>0>=32)return;f=c[5840526]|0;h=f+e|0;if(f>>>0>31)c[5840526]=f+-32;c[5840525]=e+1;a[23362372+(h>>>0>31?h+-32|0:h)>>0]=g;return}case 63:{c[5840527]=0;g=102;break a}case 184:case 185:{zA(-80);zA(123);zA(0);zA(-79);zA(123);zA(0);zA(-78);zA(123);zA(0);zA(-77);zA(123);zA(0);zA(-76);zA(123);zA(0);zA(-75);zA(123);zA(0);zA(-74);zA(123);zA(0);zA(-73);zA(123);zA(0);zA(-72);zA(123);zA(0);zA(-71);zA(123);zA(0);zA(-70);zA(123);zA(0);zA(-69);zA(123);zA(0);zA(-68);zA(123);zA(0);zA(-67);zA(123);zA(0);zA(-66);zA(123);zA(0);c[5840548]=0;c[5840552]=0;c[5840553]=0;c[5840557]=0;c[5840558]=0;c[5840562]=0;c[5840563]=0;c[5840567]=0;c[5840568]=0;c[5840572]=0;c[5840573]=0;c[5840577]=0;c[5840578]=0;c[5840582]=0;c[5840583]=0;c[5840587]=0;c[5840546]=0;c[5840547]=0;h=a[28716644]|0;a[23362128]=h;if(!(h<<24>>24))a[23362132]=0;a[28716648]=a[23362144]|0;b[11681090]=0;a[28716646]=1;g=102;break a}case 255:{TP(936,27.0,0);a[23362408]=1;l9(c[5840528]|0);c[5840527]=d[23362116];sY(934);a[23362120]=0;a[28716642]=0;a[23362124]=0;a[23362128]=0;a[23362132]=0;a[28716644]=0;a[23362136]=0;a[28716646]=0;a[23362140]=-1;a[23362144]=0;a[28716648]=0;b[11681074]=-1;c[5840538]=0;c[5840539]=0;a[23362160]=0;a[28716650]=100;a[23362164]=120;a[23362168]=0;a[23362172]=60;a[23362176]=0;c[5840525]=0;c[5840526]=0;b[11681090]=0;c[5840546]=0;c[5840547]=0;c[5840552]=0;c[5840548]=0;c[5840557]=0;c[5840553]=0;c[5840562]=0;c[5840558]=0;c[5840567]=0;c[5840563]=0;c[5840572]=0;c[5840568]=0;c[5840577]=0;c[5840573]=0;c[5840582]=0;c[5840578]=0;c[5840587]=0;c[5840583]=0;if(c[5840527]|0){g=102;break a}return}default:{g=102;break a}}while(0)}while(0);if((g|0)==102)if(a[23362160]|0){a[23362160]=0;return}e=c[5840525]|0;if(!((e|0)!=0|(a[23362116]|0)==0)){a[28716646]=1;vS(c[5840528]|0);e=c[5840525]|0}if(e>>>0>=32)return;g=c[5840526]|0;f=g+e|0;if(g>>>0>31)c[5840526]=g+-32;c[5840525]=e+1;a[23362372+(f>>>0>31?f+-32|0:f)>>0]=-2;return}function Ki(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;z=c[b+16>>2]|0;A=c[b+36>>2]|0;v=c[b+48>>2]|0;g=c[b+40>>2]|0;w=a[g+9>>0]|0;x=w&255;if(!h)return;y=(f+3|0)/4|0;u=f&255;n=(c[b+44>>2]|0)+4|0;o=(v|0)==0;p=g+12|0;q=g+32|0;r=g+28|0;s=g+16|0;t=g+20|0;m=g+24|0;f=c[b>>2]|0;j=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(u&3){case 0:{l=y;k=f;f=4;break}case 3:{l=y;k=f;f=13;break}case 2:{l=y;k=f;f=22;break}case 1:{l=y;k=f;f=31;break}default:{f=40;break a}}while(1)if((f|0)==4){switch(w<<24>>24){case 1:{B=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&B)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&B)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&B)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((B&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{C=e[k>>1]|0;i=c[q>>2]|0;B=c[r>>2]|0;f=a[(c[89060+(B>>>24<<2)>>2]|0)+((c[m>>2]&C)>>>(i>>>24))>>0]|0;g=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[t>>2]&C)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[s>>2]&C)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{C=c[k>>2]|0;i=c[q>>2]|0;B=c[r>>2]|0;f=a[(c[89060+(B>>>24<<2)>>2]|0)+((c[m>>2]&C)>>>(i>>>24))>>0]|0;g=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[t>>2]&C)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[s>>2]&C)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((B&255)<<2)>>2]|0)+((c[p>>2]&C)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}C=f&255;f=d[j>>0]|0;B=c[(c[n>>2]|0)+4>>2]|0;f=B+(f<<2)|0;B=d[f>>0]|0;D=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-D|0,C)|0)>>>0)/255|0)+D|0)>>>3&28|(((U((i&255)-B|0,C)|0)>>>0)/255|0)+B&224|((((U((g&255)-f|0,C)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;k=k+x|0;j=j+1|0;f=13;continue}else if((f|0)==13){switch(w<<24>>24){case 1:{D=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{D=e[k>>1]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{D=c[k>>2]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((c[p>>2]&D)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}D=f&255;f=d[j>>0]|0;C=c[(c[n>>2]|0)+4>>2]|0;f=C+(f<<2)|0;C=d[f>>0]|0;B=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-B|0,D)|0)>>>0)/255|0)+B|0)>>>3&28|(((U((i&255)-C|0,D)|0)>>>0)/255|0)+C&224|((((U((g&255)-f|0,D)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;k=k+x|0;j=j+1|0;f=22;continue}else if((f|0)==22){switch(w<<24>>24){case 1:{D=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{D=e[k>>1]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{D=c[k>>2]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((c[p>>2]&D)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}D=f&255;f=d[j>>0]|0;C=c[(c[n>>2]|0)+4>>2]|0;f=C+(f<<2)|0;C=d[f>>0]|0;B=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-B|0,D)|0)>>>0)/255|0)+B|0)>>>3&28|(((U((i&255)-C|0,D)|0)>>>0)/255|0)+C&224|((((U((g&255)-f|0,D)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;k=k+x|0;j=j+1|0;f=31;continue}else if((f|0)==31){switch(w<<24>>24){case 1:{D=d[k>>0]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 2:{D=e[k>>1]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((D&c[p>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[q>>2]|0;f=-1;g=a[k+(i>>>19&31)>>0]|0;b=a[k+(i>>>11&31)>>0]|0;i=a[k+(i>>>3&31)>>0]|0;break}case 4:{D=c[k>>2]|0;i=c[q>>2]|0;C=c[r>>2]|0;f=a[(c[89060+(C>>>24<<2)>>2]|0)+((c[m>>2]&D)>>>(i>>>24))>>0]|0;g=a[(c[89060+((C>>>16&255)<<2)>>2]|0)+((c[t>>2]&D)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((C>>>8&255)<<2)>>2]|0)+((c[s>>2]&D)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((C&255)<<2)>>2]|0)+((c[p>>2]&D)>>>(i&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}D=f&255;f=d[j>>0]|0;C=c[(c[n>>2]|0)+4>>2]|0;f=C+(f<<2)|0;C=d[f>>0]|0;B=d[f+1>>0]|0;f=d[f+2>>0]|0;f=((((U((b&255)-B|0,D)|0)>>>0)/255|0)+B|0)>>>3&28|(((U((i&255)-C|0,D)|0)>>>0)/255|0)+C&224|((((U((g&255)-f|0,D)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[v+f>>0]|0;a[j>>0]=f;g=j+1|0;f=k+x|0;if((l|0)>1){l=l+-1|0;k=f;j=g;f=4;continue}else break}if(!h){f=42;break}else{f=f+z|0;j=g+A|0}}if((f|0)!=40)if((f|0)==42)return}function Li(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[e+24>>2]|0;h=c[e+28>>2]|0;x=c[e+16>>2]|0;y=c[e+36>>2]|0;g=c[e+44>>2]|0;u=a[g+9>>0]|0;v=u&255;if(!h)return;w=(f+7|0)/8|0;t=f&255;q=g+28|0;r=g+32|0;s=g+33|0;p=g+34|0;f=c[e>>2]|0;g=c[e+20>>2]|0;a:while(1){h=h+-1|0;switch(t&7){case 0:{o=w;e=4;break}case 7:{o=w;e=10;break}case 6:{o=w;e=16;break}case 5:{o=w;e=22;break}case 4:{o=w;e=28;break}case 3:{o=w;e=34;break}case 2:{o=w;e=40;break}case 1:{o=w;e=46;break}default:{e=52;break a}}while(1)if((e|0)==4){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=10;continue}else if((e|0)==10){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=16;continue}else if((e|0)==16){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=22;continue}else if((e|0)==22){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=28;continue}else if((e|0)==28){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=34;continue}else if((e|0)==34){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=40;continue}else if((e|0)==40){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}f=f+4|0;g=g+v|0;e=46;continue}else if((e|0)==46){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[(c[22271]|0)+(n>>>30)>>0]|0;switch(u<<24>>24){case 1:{j=c[q>>2]|0;l=c[r>>2]|0;a[g>>0]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 2:{j=c[q>>2]|0;l=c[r>>2]|0;b[g>>1]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[s>>0]|0)>>>3&255)>>0]=j;a[g+((d[p>>0]|0)>>>3&255)>>0]=l;break}case 4:{j=c[q>>2]|0;l=c[r>>2]|0;c[g>>2]=k>>>(j>>>8&255)<<(l>>>8&255)|i>>>(j&255)<<(l&255)|m>>>(j>>>16&255)<<(l>>>16&255)|n>>>(j>>>24)<<(l>>>24);break}default:{}}g=g+v|0;f=f+4|0;if((o|0)>1){o=o+-1|0;e=4;continue}else break}if(!h){e=54;break}else{f=f+x|0;g=g+y|0}}if((e|0)!=52)if((e|0)==54)return}function Mi(a){a=a|0;var d=0.0,f=0,g=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;t=v+80|0;u=v+72|0;o=v+64|0;n=v+56|0;j=v+48|0;s=v+40|0;r=v+32|0;q=v+24|0;p=v+16|0;f=v+8|0;switch(a>>>3&7){case 0:{f=c[79631]|0;a=f+a&7;f=f+7&7;c[79631]=f;f=318480+(f<<2)|0;if((c[f>>2]|0)!=3)_ma(242276,v);c[f>>2]=0;u=c[79631]|0;c[318480+(u<<2)>>2]=c[318480+(a<<2)>>2];h[318264+(u<<3)>>3]=+h[318264+(a<<3)>>3];i=v;return}case 1:{u=c[79631]|0;r=u+a&7;q=318480+(r<<2)|0;s=c[q>>2]|0;r=318264+(r<<3)|0;m=+h[r>>3];t=318480+(u<<2)|0;c[q>>2]=c[t>>2];u=318264+(u<<3)|0;h[r>>3]=+h[u>>3];c[t>>2]=s;h[u>>3]=m;i=v;return}case 3:{t=c[79631]|0;u=t+a&7;c[318480+(u<<2)>>2]=c[318480+(t<<2)>>2];h[318264+(u<<3)>>3]=+h[318264+(t<<3)>>3];c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=v;return}case 4:{switch(a&7){case 0:{u=318264+(c[79631]<<3)|0;h[u>>3]=-+h[u>>3];i=v;return}case 1:{u=318264+(c[79631]<<3)|0;h[u>>3]=+H(+(+h[u>>3]));i=v;return}case 4:{h[39791]=0.0;a=c[79631]|0;if((c[79628]|c[318480+(a<<2)>>2])>>>0>=2){b[159260]=e[159260]|0|17664;i=v;return}d=+h[318264+(a<<3)>>3];if(d==0.0){b[159260]=(e[159260]|0)&47871|16384;i=v;return}a=e[159260]|0;f=a&48127;b[159260]=f;if(d<0.0){b[159260]=f|256;i=v;return}else{b[159260]=a&47871;i=v;return}}case 5:{f=c[79631]|0;a=e[159260]|0;a=(c[318264+(f<<3)+4>>2]|0)<0?a|512:a&65023;b[159260]=a;if((c[318480+(f<<2)>>2]|0)==3){b[159260]=a&47871|16640;i=v;return}a=a&47871;if(+h[318264+(f<<3)>>3]==0.0){b[159260]=a|16384;i=v;return}else{b[159260]=a|1024;i=v;return}}case 7:case 6:case 3:case 2:{i=v;return}default:{}}break}case 5:{switch(a&7){case 0:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,f);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=1.0;i=v;return}case 1:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,p);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=3.321928094887362;i=v;return}case 2:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,q);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=1.4426950408889634;i=v;return}case 3:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,r);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=3.141592653589793;i=v;return}case 4:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,s);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=.3010299956639812;i=v;return}case 5:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,j);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=.6931471805599453;i=v;return}case 6:{a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,n);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=0.0;c[318480+(c[79631]<<2)>>2]=1;i=v;return}case 7:{i=v;return}default:{}}break}case 6:{switch(a&7){case 0:{u=318264+(c[79631]<<3)|0;h[u>>3]=+DT(+h[u>>3])+-1.0;i=v;return}case 1:{t=c[79631]|0;u=318264+((t+1&7)<<3)|0;h[u>>3]=+S(+(+h[318264+(t<<3)>>3]))/.6931471805599453*+h[u>>3];c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=v;return}case 2:{a=318264+(c[79631]<<3)|0;h[a>>3]=+M(+(+h[a>>3]));a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,o);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=1.0;b[159260]=(e[159260]|0)&64511;i=v;return}case 3:{t=c[79631]|0;u=318264+((t+1&7)<<3)|0;h[u>>3]=+Q(+(+h[u>>3]),+(+h[318264+(t<<3)>>3]));c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=v;return}case 4:{j=318264+(c[79631]<<3)|0;f=j;a=c[f>>2]|0;f=c[f+4>>2]|0;d=+((bGa((PAa(a|0,f|0,52)|0)&2047|0,0,-1023,-1)|0)>>>0)+4294967296.0*+(F|0);h[j>>3]=d;j=(c[79631]|0)+7&7;c[79631]=j;j=318480+(j<<2)|0;if((c[j>>2]|0)!=3)_ma(242276,u);c[l>>2]=a;c[l+4>>2]=f;m=+h[l>>3]/+DT(d);c[j>>2]=0;h[318264+(c[79631]<<3)>>3]=m;i=v;return}case 5:{u=c[79631]|0;j=318264+(u<<3)|0;k=+h[j>>3];m=+h[318264+((u+1&7)<<3)>>3];g=k/m;d=+G(+g);g=g-d;if(g>.5){g=d+1.0;f=+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0;a=~~g>>>0}else{a=~~d>>>0;f=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;if(!(g<.5)){g=(a&1|0)!=0|0!=0?d+1.0:d;f=+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0;a=~~g>>>0}}h[j>>3]=k-m*(+(a>>>0)+4294967296.0*+(f|0));u=e[159260]|0;u=(a&4|0)==0?u&65279:u|256;u=(a&2|0)==0?u&49151:u|16384;b[159260]=((a&1|0)==0?u&63999:u|512)&64511;i=v;return}case 6:{c[79631]=(c[79631]|0)+7&7;i=v;return}case 7:{c[79631]=(c[79631]|0)+1&7;i=v;return}default:{}}break}case 7:{switch(a&7){case 0:{t=c[79631]|0;u=318264+(t<<3)|0;g=+h[u>>3];k=+h[318264+((t+1&7)<<3)>>3];m=g/k;t=~~m>>>0;h[u>>3]=g-k*(+(t>>>0)+4294967296.0*+((+H(m)>=1.0?(m>0.0?~~+V(+G(m/4294967296.0),4294967295.0)>>>0:~~+T((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0));u=e[159260]|0;u=(t&4|0)==0?u&65279:u|256;u=(t&2|0)==0?u&49151:u|16384;b[159260]=((t&1|0)==0?u&63999:u|512)&64511;i=v;return}case 1:{t=c[79631]|0;u=318264+((t+1&7)<<3)|0;h[u>>3]=+S(+(+h[318264+(t<<3)>>3]+1.0))/.6931471805599453*+h[u>>3];c[318480+(c[79631]<<2)>>2]=3;c[79631]=(c[79631]|0)+1&7;i=v;return}case 2:{u=318264+(c[79631]<<3)|0;h[u>>3]=+I(+(+h[u>>3]));i=v;return}case 3:{a=318264+(c[79631]<<3)|0;d=+h[a>>3];h[a>>3]=+L(+d);a=(c[79631]|0)+7&7;c[79631]=a;a=318480+(a<<2)|0;if((c[a>>2]|0)!=3)_ma(242276,t);m=+K(+d);c[a>>2]=0;h[318264+(c[79631]<<3)>>3]=m;b[159260]=(e[159260]|0)&64511;i=v;return}case 4:{a=318264+(c[79631]<<3)|0;d=+h[a>>3];a:do switch(c[79632]|0){case 0:{g=+G(+d);d=d-g;if(d>.5){d=g+1.0;break a}if(d<.5)d=g;else d=(~~g>>>0&1|0)!=0|0!=0?g+1.0:g;break}case 1:{d=+G(+d);break}case 2:{d=+T(+d);break}default:{}}while(0);h[a>>3]=+(~~d>>>0>>>0)+4294967296.0*+((+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0)|0);i=v;return}case 5:{u=c[79631]|0;m=+h[318264+((u+1&7)<<3)>>3];u=318264+(u<<3)|0;h[u>>3]=+DT(+(~~m>>>0>>>0)+4294967296.0*+((+H(m)>=1.0?(m>0.0?~~+V(+G(m/4294967296.0),4294967295.0)>>>0:~~+T((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0))*+h[u>>3];i=v;return}case 6:{u=318264+(c[79631]<<3)|0;h[u>>3]=+L(+(+h[u>>3]));b[159260]=(e[159260]|0)&64511;i=v;return}case 7:{u=318264+(c[79631]<<3)|0;h[u>>3]=+K(+(+h[u>>3]));b[159260]=(e[159260]|0)&64511;i=v;return}default:{}}break}case 2:{i=v;return}default:{}}}function Ni(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;r=k&255^255;switch(g|0){case 1:{k=c[f+8>>2]|0;g=c[f+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!g)return 0;q=(k+3|0)/4|0;o=k&255;n=h&255;h=i&255;m=j&255;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,l)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){g=g+-1|0;switch(o&3){case 0:{s=q;u=k;Y=c[22268]|0;k=9;break}case 3:{v=q;A=k;$=c[22268]|0;k=10;break}case 2:{B=q;G=k;P=c[22268]|0;k=11;break}case 1:{H=q;M=k;Q=c[22268]|0;k=12;break}default:{k=13;break a}}while(1)if((k|0)==9){v=e[u>>1]|0;b[u>>1]=((((U(d[Y+(v>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[Y+(v>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[Y+(v&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;v=s;A=u+2|0;$=Y;k=10;continue}else if((k|0)==10){B=e[A>>1]|0;b[A>>1]=((((U(d[$+(B>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[$+(B>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[$+(B&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;B=v;G=A+2|0;P=$;k=11;continue}else if((k|0)==11){H=e[G>>1]|0;b[G>>1]=((((U(d[P+(H>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[P+(H>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[P+(H&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;H=B;M=G+2|0;Q=P;k=12;continue}else if((k|0)==12){k=e[M>>1]|0;b[M>>1]=((((U(d[Q+(k>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3<<5|((((U(d[Q+(k>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((U(d[Q+(k&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;Y=Q;k=9;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=13)if((k|0)==58)return 0;break}case 2:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;b:while(1){g=g+-1|0;switch(n&3){case 0:{q=o;w=k;R=c[22268]|0;k=22;break}case 3:{x=o;C=k;S=c[22268]|0;k=23;break}case 2:{D=o;I=k;T=c[22268]|0;k=24;break}case 1:{J=o;N=k;V=c[22268]|0;k=25;break}default:{k=26;break b}}while(1)if((k|0)==22){x=e[w>>1]|0;C=(d[R+(x>>>10&31)>>0]|0)+h|0;S=(d[R+(x>>>5&31)>>0]|0)+m|0;x=(d[R+(x&31)>>0]|0)+l|0;b[w>>1]=(S>>>0>255?255:S)>>>3<<5|(C>>>0>255?255:C)>>>3<<10|(x>>>0>255?255:x)>>>3;x=q;C=w+2|0;S=R;k=23;continue}else if((k|0)==23){D=e[C>>1]|0;I=(d[S+(D>>>10&31)>>0]|0)+h|0;T=(d[S+(D>>>5&31)>>0]|0)+m|0;D=(d[S+(D&31)>>0]|0)+l|0;b[C>>1]=(T>>>0>255?255:T)>>>3<<5|(I>>>0>255?255:I)>>>3<<10|(D>>>0>255?255:D)>>>3;D=x;I=C+2|0;T=S;k=24;continue}else if((k|0)==24){J=e[I>>1]|0;N=(d[T+(J>>>10&31)>>0]|0)+h|0;V=(d[T+(J>>>5&31)>>0]|0)+m|0;J=(d[T+(J&31)>>0]|0)+l|0;b[I>>1]=(V>>>0>255?255:V)>>>3<<5|(N>>>0>255?255:N)>>>3<<10|(J>>>0>255?255:J)>>>3;J=D;N=I+2|0;V=T;k=25;continue}else if((k|0)==25){k=e[N>>1]|0;j=(d[V+(k>>>10&31)>>0]|0)+h|0;f=(d[V+(k>>>5&31)>>0]|0)+m|0;k=(d[V+(k&31)>>0]|0)+l|0;b[N>>1]=(f>>>0>255?255:f)>>>3<<5|(j>>>0>255?255:j)>>>3<<10|(k>>>0>255?255:k)>>>3;k=N+2|0;if((J|0)>1){q=J+-1|0;w=k;R=V;k=22;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=26)if((k|0)==58)return 0;break}case 4:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;h=h&255;m=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;c:while(1){g=g+-1|0;switch(n&3){case 0:{t=o;y=k;W=c[22268]|0;k=35;break}case 3:{z=o;E=k;X=c[22268]|0;k=36;break}case 2:{F=o;K=k;Z=c[22268]|0;k=37;break}case 1:{L=o;O=k;_=c[22268]|0;k=38;break}default:{k=39;break c}}while(1)if((k|0)==35){z=e[y>>1]|0;b[y>>1]=(((U(d[W+(z>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[W+(z>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[W+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;z=t;E=y+2|0;X=W;k=36;continue}else if((k|0)==36){F=e[E>>1]|0;b[E>>1]=(((U(d[X+(F>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[X+(F>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[X+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;F=z;K=E+2|0;Z=X;k=37;continue}else if((k|0)==37){L=e[K>>1]|0;b[K>>1]=(((U(d[Z+(L>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[Z+(L>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[Z+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;L=F;O=K+2|0;_=Z;k=38;continue}else if((k|0)==38){k=e[O>>1]|0;b[O>>1]=(((U(d[_+(k>>>5&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<5|(((U(d[_+(k>>>10&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<10|(((U(d[_+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;k=O+2|0;if((L|0)>1){t=L+-1|0;y=k;W=_;k=35;continue}else break}if(!g){k=58;break}else k=k+(p<<1)|0}if((k|0)!=39)if((k|0)==58)return 0;break}default:{m=c[f+8>>2]|0;$=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-m|0;k=(c[a+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<1)|0;k=k+(c[f>>2]<<1)|0;l=$+-1|0;if(!$)return 0;g=m+3|0;o=(g|0)/4|0;n=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(m&3){case 0:{while(1){g=o;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;k=k+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;g=k+6|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;b[g+12>>1]=n;g=g+14|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{h=(g|0)>7;while(1){b[k>>1]=n;b[k+2>>1]=n;g=k+4|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;g=g+12|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{h=(g|0)>7;while(1){b[k>>1]=n;g=k+2|0;if(h){m=o;do{m=m+-1|0;b[g>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;g=g+10|0}while((m|0)>1);k=g}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Oi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(c[e>>2]&2|0)Vq(e,1);m=e+4|0;f=c[m>>2]|0;g=b[f+8>>1]|0;j=g&255;g=(g&65535)>>>8;k=g&255;if((j&255)<8){e=-1;return e|0}B=e+20|0;if(!(c[B>>2]|0)){e=-1;return e|0}C=e+52|0;h=c[C>>2]|0;i=c[h+68>>2]|0;if(!((i&272|0)!=0&(i&1|0)==0)){e=-1;return e|0}do if(!(i&2))if(!(i&608)){f=c[f+24>>2]|0;break}else{e=-1;return e|0}else{f=c[f+24>>2]|0;if(i&608|f){e=-1;return e|0}}while(0);if((i&16|0)==0|(f|0)==0){if(!(c[h+4>>2]|0)){e=-1;return e|0}z=g&65535;switch(k<<24>>24){case 1:{f=(U((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{f=c[e+8>>2]|0;f=(U((U(f,z)|0)+2+(((f|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{f=c[e+8>>2]|0;f=(U((((f|0)/65535|0)+f<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:f=0}A=R3a(f)|0;do if(!A)if((qca(0)|0)<0){e=-1;return e|0}else{f=c[C>>2]|0;break}else{y=k<<24>>24==4;x=y?65535:255;q=~c[(c[m>>2]|0)+24>>2];r=c[(c[C>>2]|0)+72>>2]&q;s=c[97788+(z+-1<<2)>>2]|0;t=c[e+8>>2]|0;u=c[e+12>>2]|0;if((u|0)>0){v=x&65535;w=e+16|0;g=A;o=0;p=c[B>>2]|0;f=A;while(1){n=0;j=0;while(1){a:do if((j|0)<(t|0)){h=j;do{m=p+(U(h,z)|0)|0;if(((Mg[s&255](m)|0)&q|0)!=(r|0))break a;h=h+1|0}while((h|0)<(t|0))}else h=j;while(0);b:do if((h|0)<(t|0)){i=h;while(1){m=p+(U(i,z)|0)|0;if(((Mg[s&255](m)|0)&q|0)==(r|0)){m=1;break b}i=i+1|0;if((i|0)>=(t|0)){m=0;break}}}else{i=h;m=0}while(0);j=h-j|0;n=(j|0)==(t|0)?1:n;k=i-h|0;if((j|0)>(x|0))if(y){do{b[g>>1]=v;b[g+2>>1]=0;g=g+4|0;j=j-x|0}while((j|0)>(x|0))}else do{a[g>>0]=-1;a[g+1>>0]=0;g=g+2|0;j=j-x|0}while((j|0)>(x|0));l=(k|0)<(x|0)?k:x;if(y){b[g>>1]=j;b[g+2>>1]=l;g=g+4|0}else{a[g>>0]=j;a[g+1>>0]=l;g=g+2|0}j=U(l,z)|0;RPa(g,p+(U(h,z)|0)|0,j)|0;g=g+j|0;k=k-l|0;h=l+h|0;if(k)if(y)while(1){j=(k|0)<(x|0)?k:x;b[g>>1]=0;b[g+2>>1]=j;l=g+4|0;g=U(j,z)|0;RPa(l,p+(U(h,z)|0)|0,g)|0;g=l+g|0;k=k-j|0;if(!k)break;else h=j+h|0}else while(1){j=(k|0)<(x|0)?k:x;a[g>>0]=0;a[g+1>>0]=j;l=g+2|0;g=U(j,z)|0;RPa(l,p+(U(h,z)|0)|0,g)|0;g=l+g|0;k=k-j|0;if(!k)break;else h=j+h|0}f=(n|0)==0?g:f;if(!m)break;else j=i}o=o+1|0;if((o|0)==(u|0))break;else p=p+(c[w>>2]|0)|0}}else f=A;if(y){b[f>>1]=0;b[f+2>>1]=0;f=f+4|0}else{a[f>>0]=0;a[f+1>>0]=0;f=f+2|0}if(!(c[e>>2]&1)){P4a(c[B>>2]|0);c[B>>2]=0}B=IXa(A,f-A|0)|0;f=c[C>>2]|0;c[f+12>>2]=(B|0)==0?A:B}while(0);c[f+8>>2]=53;C=f+68|0;c[C>>2]=c[C>>2]|8192}else{f=c[h>>2]|0;if(!f){e=-1;return e|0}z=c[f+4>>2]|0;if(j<<24>>24!=32){e=-1;return e|0}j=z+12|0;f=c[j>>2]|0;k=z+16|0;g=c[k>>2]|0;l=z+20|0;h=c[l>>2]|0;i=g|f|h;A=z+9|0;c:do switch(a[A>>0]|0){case 2:{if((i|0)<65535){switch(i|0){case 32767:break;default:{e=-1;return e|0}}if((f|0)==992|(g|0)==992|(h|0)==992)f=34;else{e=-1;return e|0}}else{switch(i|0){case 65535:break;default:{e=-1;return e|0}}if((f|0)==2016|(g|0)==2016|(h|0)==2016)f=33;else{e=-1;return e|0}}g=(U(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;w=f;x=35;break}case 4:if((i|0)==16777215){g=U(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;w=36;x=36;break c}else{e=-1;return e|0}default:{e=-1;return e|0}}while(0);y=R3a(g+28|0)|0;do if(!y)if((qca(0)|0)<0){e=-1;return e|0}else{f=c[C>>2]|0;break}else{f=a[A>>0]|0;a[y>>0]=f;c[y+4>>2]=c[j>>2];c[y+8>>2]=c[k>>2];c[y+12>>2]=c[l>>2];c[y+16>>2]=c[z+24>>2];h=c[z+28>>2]|0;a[y+20>>0]=h;a[y+21>>0]=(h&65535)>>>8;a[y+22>>0]=h>>>16;a[y+23>>0]=h>>>24;h=c[z+32>>2]|0;a[y+24>>0]=h;a[y+25>>0]=(h&65535)>>>8;a[y+26>>0]=h>>>16;a[y+27>>0]=h>>>24;h=y+28|0;u=c[e+12>>2]|0;v=c[e+8>>2]|0;t=c[m>>2]|0;if((u|0)>0){q=t+24|0;r=t+35|0;s=e+16|0;g=h;o=c[B>>2]|0;p=0;f=h;while(1){n=0;l=0;while(1){d:do if((l|0)<(v|0)){i=c[q>>2]|0;j=d[r>>0]|0;h=l;do{if(((c[o+(h<<2)>>2]&i)>>>j|0)==255)break d;h=h+1|0}while((h|0)<(v|0))}else h=l;while(0);e:do if((h|0)<(v|0)){j=c[q>>2]|0;k=d[r>>0]|0;i=h;while(1){if(((c[o+(i<<2)>>2]&j)>>>k|0)!=255){m=1;break e}i=i+1|0;if((i|0)>=(v|0)){m=0;break}}}else{i=h;m=0}while(0);j=h-l|0;n=(j|0)==(v|0)?1:n;l=i-h|0;if((j|0)>255)do{if((a[A>>0]|0)==4){b[f>>1]=255;b[f+2>>1]=0;f=f+4|0}else{a[f>>0]=-1;a[f+1>>0]=0;f=f+2|0}j=j+-255|0}while((j|0)>255);k=(l|0)<255?l:255;if((a[A>>0]|0)==4){b[f>>1]=j;b[f+2>>1]=k;f=f+4|0}else{a[f>>0]=j;a[f+1>>0]=k;f=f+2|0}f=f+($g[x&63](f,o+(h<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){k=k+h|0;while(1){h=(j|0)<255?j:255;if((a[A>>0]|0)==4){b[f>>1]=0;b[f+2>>1]=h;f=f+4|0}else{a[f>>0]=0;a[f+1>>0]=h;f=f+2|0}f=f+($g[x&63](f,o+(k<<2)|0,h,t,z)|0)|0;j=j-h|0;if(!j)break;else k=h+k|0}}if(!m)break;else l=i}l=0;f=f+(f&2)|0;while(1){f:do if((l|0)<(v|0)){i=c[q>>2]|0;j=d[r>>0]|0;h=l;do{if((((c[o+(h<<2)>>2]&i)>>>j)+-1|0)>>>0<=253)break f;h=h+1|0}while((h|0)<(v|0))}else h=l;while(0);g:do if((h|0)<(v|0)){j=c[q>>2]|0;k=d[r>>0]|0;i=h;while(1){if((((c[o+(i<<2)>>2]&j)>>>k)+-1|0)>>>0>=254){m=1;break g}i=i+1|0;if((i|0)>=(v|0)){m=0;break}}}else{i=h;m=0}while(0);j=h-l|0;n=(j|0)==(v|0)&n;l=i-h|0;if((j|0)>65535)do{b[f>>1]=-1;b[f+2>>1]=0;f=f+4|0;j=j+-65535|0}while((j|0)>65535);k=(l|0)<65535?l:65535;b[f>>1]=j;b[f+2>>1]=k;f=f+4|0;f=f+($g[w&63](f,o+(h<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){k=k+h|0;while(1){h=(j|0)<65535?j:65535;b[f>>1]=0;b[f+2>>1]=h;f=f+4|0;f=f+($g[w&63](f,o+(k<<2)|0,h,t,z)|0)|0;j=j-h|0;if(!j)break;else k=h+k|0}}g=(n|0)==0?f:g;if(!m)break;else l=i}p=p+1|0;if((p|0)==(u|0))break;else o=o+(c[s>>2]>>2<<2)|0}f=a[A>>0]|0}else g=h;if(f<<24>>24==4){b[g>>1]=0;b[g+2>>1]=0;f=g+4|0}else{a[g>>0]=0;a[g+1>>0]=0;f=g+2|0}if(!(c[e>>2]&1)){P4a(c[B>>2]|0);c[B>>2]=0}B=IXa(y,f-y|0)|0;f=c[C>>2]|0;c[f+12>>2]=(B|0)==0?y:B}while(0);c[f+8>>2]=54;C=f+68|0;c[C>>2]=c[C>>2]|16384}c[e>>2]=c[e>>2]|2;e=0;return e|0}function Pi(d,e,f,g,j,k){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;s=0;H=i;i=i+192|0;G=H+88|0;F=H+80|0;A=H+72|0;y=H+64|0;u=H+56|0;r=H+48|0;t=H+40|0;p=H+32|0;o=H+24|0;m=H+16|0;n=H+96|0;E=H+120|0;D=(c[f+16>>2]|0)!=0;if(!(Zia(16)|0)){xC(305564,H)|0;G=0;i=H;return G|0}q=(e|0)==0;if(!(q|(c[7176442]|0)!=0)){xC(305599,H+8|0)|0;G=0;i=H;return G|0}k=k+-1|0;a:do if(k>>>0<16)while(1){if(!(c[28705848+(k<<2)>>2]|0)){C=k;break a}k=k+1|0;if(k>>>0>=16){s=8;break}}else s=8;while(0);if((s|0)==8)if((k|0)==16){xC(305649,m)|0;G=0;i=H;return G|0}else C=k;B=(g|0)==0?n:g;RPa(B,f,24)|0;do if(!(c[f>>2]|0)){k=hNa(305677)|0;if(!k)k=B;else{z=z4a(k)|0;c[B>>2]=z;if(!z)k=B;else break}c[k>>2]=22050}while(0);b:do if(!(b[f+4>>1]|0)){k=hNa(305697)|0;c:do if(!k)k=B+4|0;else{do if(!(xYa(k,305714)|0))k=8;else if(!(xYa(k,305717)|0))k=-32760;else if(!(xYa(k,305720)|0))k=16;else if(!(xYa(k,305727)|0))k=-32752;else if(!(xYa(k,305734)|0))k=4112;else if(!(xYa(k,305741)|0))k=-28656;else if(!(xYa(k,305748)|0))k=16;else if(!(xYa(k,305755)|0))k=-32752;else if(!(xYa(k,305762)|0))k=16;else if(!(xYa(k,305766)|0))k=-32752;else if(!(xYa(k,305770)|0))k=-32736;else{if(!(xYa(k,305777)|0)){k=-28640;break}if(!(xYa(k,305784)|0)){k=-32736;break}if(!(xYa(k,305791)|0)){k=-32736;break}if(!(xYa(k,305795)|0)){k=-32480;break}if(!(xYa(k,305802)|0)){k=-28384;break}if(!(xYa(k,305809)|0)){k=-32480;break}if(!(xYa(k,305816)|0)){k=-32480;break}k=B+4|0;b[k>>1]=0;break c}while(0);b[B+4>>1]=k;break b}while(0);b[k>>1]=-32752}while(0);switch(a[f+6>>0]|0){case 0:{s=40;break}case 6:case 4:case 2:case 1:break;default:{xC(305839,o)|0;G=0;i=H;return G|0}}do if((s|0)==40){k=hNa(305820)|0;if(!k)k=B+6|0;else{z=z4a(k)|0;k=B+6|0;a[k>>0]=z;if(z&255)break}a[k>>0]=2}while(0);do if(!(b[f+8>>1]|0)){k=hNa(305877)|0;if(k|0){z=z4a(k)|0;k=z&65535;b[B+8>>1]=k;if(z&65535|0)break}m=((c[B>>2]|0)/1e3|0)*46|0;k=1;while(1)if((k|0)<(m|0))k=k<<1;else break;k=k&65535;b[B+8>>1]=k}else k=b[B+8>>1]|0;while(0);v=B+4|0;z=c[v>>2]|0;w=B+7|0;a[w>>0]=(z&65535)<<16>>16==8?-128:0;x=B+12|0;c[x>>2]=U(U(z>>>3&31,k&65535)|0,z>>>16&255)|0;if(!d)d=hNa(305895)|0;z=(e|0)!=0;d:do if(z&(c[7176444]|0)!=0){if(d|0)if(xYa(d,303920)|0){xC(307933,p)|0;G=0;i=H;return G|0}k=c[7176462]|0;if(!k)s=61;else if(!(c[k+144>>2]|0))s=61;do if((s|0)==61){k=c[7176463]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176464]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176465]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176466]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176467]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176468]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176469]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176470]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176471]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176472]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176473]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176474]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176475]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176476]|0;if(k|0)if(c[k+144>>2]|0)break;k=c[7176477]|0;if(!k){d=0;k=0;break d}if(!(c[k+144>>2]|0)){d=0;k=0;break d}}while(0);xC(305917,t)|0;G=0;i=H;return G|0}else{k=(d|0)!=0;if(!(q&(c[7176443]|0)!=0)){if(!k){d=0;k=0;break}k=z?c[7176452]|0:c[7176451]|0;e:do if(!k)k=0;else{while(1){if(c[k>>2]|0)if(!(xYa(k+8|0,d)|0))break;k=c[k+4>>2]|0;if(!k){k=0;break e}}k=c[k>>2]|0}while(0);break}if(k)if(xYa(d,303893)|0){xC(307933,r)|0;G=0;i=H;return G|0}k=c[7176462]|0;if(!k)s=69;else if(c[k+144>>2]|0)s=69;do if((s|0)==69){k=c[7176463]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176464]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176465]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176466]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176467]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176468]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176469]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176470]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176471]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176472]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176473]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176474]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176475]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176476]|0;if(k|0)if(!(c[k+144>>2]|0))break;k=c[7176477]|0;if(!k){d=0;k=0;break d}if(c[k+144>>2]|0){d=0;k=0;break d}}while(0);xC(305917,u)|0;G=0;i=H;return G|0}while(0);if(!(c[7176445]|0))if((k|0)==0&(d|0)!=0){xC(305943,y)|0;G=0;i=H;return G|0}r=zYa(1,188)|0;if(!r){qca(0)|0;G=0;i=H;return G|0}c[r>>2]=C+1;q=r+4|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];c[q+12>>2]=c[B+12>>2];c[q+16>>2]=c[B+16>>2];c[q+20>>2]=c[B+20>>2];c[r+144>>2]=z&1;c[r+184>>2]=k;GOa(r+132|0,0)|0;GOa(r+140|0,1)|0;GOa(r+136|0,1)|0;if(!(c[7176441]|0)){y=woa()|0;c[r+152>>2]=y;if(!y){uX(r);xC(305959,A)|0;G=0;i=H;return G|0}}if((Pg[c[28705704>>2]&127](r,k,d,e)|0)<0){uX(r);G=0;i=H;return G|0}k=c[B>>2]|0;d=c[q>>2]|0;if((k|0)==(d|0)){m=0;p=k}else if(!(j&1)){m=1;p=k}else{c[B>>2]=d;m=0;p=d}g=c[v>>2]|0;d=g&65535;f=r+8|0;o=c[f>>2]|0;k=o&65535;g=g>>>16&255;o=o>>>16&255;if(d<<16>>16!=k<<16>>16)if(!(j&2))m=1;else{b[v>>1]=k;d=k}k=B+6|0;if(g<<24>>24==o<<24>>24)n=m;else if(!(j&4))n=1;else{a[k>>0]=o;n=m;g=o}m=b[r+12>>1]|0;k=B+8|0;if(m<<16>>16!=(b[k>>1]|0)){b[k>>1]=m;j=c[v>>2]|0;d=j&65535;a[w>>0]=d<<16>>16==8?-128:0;c[x>>2]=U(U(j>>>16&255,j>>>3&31)|0,m&65535)|0}do if(n|0){k=r+28|0;j=c[f>>2]|0;if((_h(k,d,g,p,j&65535,j>>>16&255,c[q>>2]|0)|0)<0){uX(r);G=0;i=H;return G|0}if(c[k>>2]|0){I=+((c[r+16>>2]|0)>>>0);j=r+60|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];j=~~(I/+h[l>>3]);c[r+48>>2]=j;j=R3a(U(j,c[r+56>>2]|0)|0)|0;c[r+44>>2]=j;if(j|0)break;uX(r);qca(0)|0;G=0;i=H;return G|0}}while(0);d=r+20|0;if(!(c[d>>2]|0)){m=c[((c[r+28>>2]|0)==0?r+16|0:r+48|0)>>2]<<1;m=(m&8190|0?8192:0)+((m|0)/8192|0)|0;if((m|0)>0){g=r+172|0;k=0;do{n=R3a(8204)|0;if(n|0){c[n+8192>>2]=0;c[n+8196>>2]=0;c[n+8200>>2]=c[g>>2];c[g>>2]=n}k=k+1|0}while((k|0)!=(m|0))}c[d>>2]=z?116:115;c[r+24>>2]=r}c[28705848+(C<<2)>>2]=r;do if(!(c[7176440]|0)){if(!(c[r+28>>2]|0))k=0;else k=c[r+52>>2]|0;C=c[r+16>>2]|0;C=R3a(C>>>0>k>>>0?C:k)|0;c[r+148>>2]=C;if(!C){uX(r);qca(0)|0;G=0;i=H;return G|0}c[F>>2]=c[r>>2];Fta(E,64,305986,F)|0;F=MJa(z?158:157,E,D?65536:0,r)|0;c[r+156>>2]=F;if(F|0)break;uX(r);xC(306e3,G)|0;G=0;i=H;return G|0}while(0);G=c[r>>2]|0;i=H;return G|0}function Qi(){var d=0,f=0,g=0;a:do switch(c[106748]|0){case 1:{g=a[426988]|0;f=(a[426984]^a[426980]^g)&16|c[106679]&-17;d=g&255;c[106679]=(g<<24>>24==0?f|64:f&-197)&-133|d&128|(e[110628+(d<<1)>>1]|0);break}case 2:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=b[213494]|0;c[106679]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 3:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=c[106747]|0;c[106679]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 7:{d=a[426988]|0;f=(a[426984]^a[426980]^d)&16|c[106679]&-17;g=d&255;c[106679]=(d<<24>>24==0?f|64:f&-197)&-133|g&128|(e[110628+(g<<1)>>1]|0);break}case 8:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=b[213494]|0;c[106679]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 9:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=c[106747]|0;c[106679]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 10:{d=a[426988]|0;f=(a[426984]^a[426980]^d)&16|c[106679]&-17;g=d&255;c[106679]=(d<<24>>24==0?f|64:f&-197)&-133|g&128|(e[110628+(g<<1)>>1]|0);break}case 11:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=b[213494]|0;c[106679]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 12:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=c[106747]|0;c[106679]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 22:case 16:{d=a[426988]|0;f=(a[426984]^a[426980]^d)&16|c[106679]&-17;g=d&255;c[106679]=(d<<24>>24==0?f|64:f&-197)&-133|g&128|(e[110628+(g<<1)>>1]|0);break}case 23:case 17:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=b[213494]|0;c[106679]=(g<<16>>16==0?f|64:f&-197)&-133|(g&65535)>>>8&128|(e[110628+((g&255)<<1)>>1]|0);break}case 24:case 18:{f=(a[426984]^a[426980]^a[426988])&16|c[106679]&-17;g=c[106747]|0;c[106679]=((g|0)==0?f|64:f&-197)&-133|g>>>24&128|(e[110628+((g&255)<<1)>>1]|0);break}case 4:{f=c[106679]|0;d=a[426988]|0;g=d&255;c[106679]=g&128|(d<<24>>24==0?f|64:f&-213)&-149|(e[110628+(g<<1)>>1]|0);break}case 5:{f=c[106679]|0;g=b[213494]|0;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 6:{f=c[106679]|0;g=c[106747]|0;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 13:case 31:{f=c[106679]|0;d=a[426988]|0;g=d&255;c[106679]=g&128|(d<<24>>24==0?f|64:f&-213)&-149|(e[110628+(g<<1)>>1]|0);break}case 14:case 32:{f=c[106679]|0;g=b[213494]|0;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 15:case 33:{f=c[106679]|0;g=c[106747]|0;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 19:{f=c[106679]|0;d=a[426988]|0;g=d&255;c[106679]=g&128|(d<<24>>24==0?f|64:f&-213)&-149|(e[110628+(g<<1)>>1]|0);break}case 20:{f=c[106679]|0;g=b[213494]|0;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 21:{f=c[106679]|0;g=c[106747]|0;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-213)&-149|(e[110628+((g&255)<<1)>>1]|0);break}case 34:{f=a[426988]|0;g=c[106679]|0;d=f&255;d=d&128|(f<<24>>24==0?g|64:g&-197)&-133|(e[110628+(d<<1)>>1]|0);c[106679]=d;if(!(a[426984]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 35:{d=b[213494]|0;g=c[106679]|0;d=(d&65535)>>>8&128|(d<<16>>16==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106679]=d;if(!(b[213492]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 36:{d=c[106747]|0;g=c[106679]|0;d=d>>>24&128|((d|0)==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106679]=d;if(!(c[106746]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 58:{g=b[213494]|0;f=c[106679]|0;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 59:{g=c[106747]|0;f=c[106679]|0;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 37:{f=a[426988]|0;g=c[106679]|0;d=f&255;d=d&128|(f<<24>>24==0?g|64:g&-197)&-133|(e[110628+(d<<1)>>1]|0);c[106679]=d;if(!(a[426984]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 38:{d=b[213494]|0;g=c[106679]|0;d=(d&65535)>>>8&128|(d<<16>>16==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106679]=d;if(!(b[213492]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 39:{d=c[106747]|0;g=c[106679]|0;d=d>>>24&128|((d|0)==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106679]=d;if(!(c[106746]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 60:{g=b[213494]|0;f=c[106679]|0;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 61:{g=c[106747]|0;f=c[106679]|0;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 40:{f=a[426988]|0;g=c[106679]|0;d=f&255;d=d&128|(f<<24>>24==0?g|64:g&-197)&-133|(e[110628+(d<<1)>>1]|0);c[106679]=d;if(!(a[426984]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 41:{d=b[213494]|0;g=c[106679]|0;d=(d&65535)>>>8&128|(d<<16>>16==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106679]=d;if(!(b[213492]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 42:{d=c[106747]|0;g=c[106679]|0;d=d>>>24&128|((d|0)==0?g|64:g&-197)&-133|(e[110628+((d&255)<<1)>>1]|0);c[106679]=d;if(!(c[106746]&31)){c[106679]=d&-17;break a}else{c[106679]=d|16;break a}}case 25:{d=a[426988]|0;f=c[106679]|0;f=(d&15)==0?f|16:f&-17;g=d&255;c[106679]=g&128|(d<<24>>24==0?f|64:f&-197)&-133|(e[110628+(g<<1)>>1]|0);break}case 26:{g=b[213494]|0;f=c[106679]|0;f=(g&15)==0?f|16:f&-17;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 27:{g=c[106747]|0;f=c[106679]|0;f=(g&15|0)==0?f|16:f&-17;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 28:{d=a[426988]|0;f=c[106679]|0;f=(d&15)==15?f|16:f&-17;g=d&255;c[106679]=g&128|(d<<24>>24==0?f|64:f&-197)&-133|(e[110628+(g<<1)>>1]|0);break}case 29:{g=b[213494]|0;f=c[106679]|0;f=(g&15)==15?f|16:f&-17;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 30:{g=c[106747]|0;f=c[106679]|0;f=(g&15|0)==15?f|16:f&-17;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 55:{d=a[426988]|0;f=c[106679]|0;f=(d&15)==0?f&-17:f|16;g=d&255;c[106679]=g&128|(d<<24>>24==0?f|64:f&-197)&-133|(e[110628+(g<<1)>>1]|0);break}case 56:{g=b[213494]|0;f=c[106679]|0;f=(g&15)==0?f&-17:f|16;c[106679]=(g&65535)>>>8&128|(g<<16>>16==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 57:{g=c[106747]|0;f=c[106679]|0;f=(g&15|0)==0?f&-17:f|16;c[106679]=g>>>24&128|((g|0)==0?f|64:f&-197)&-133|(e[110628+((g&255)<<1)>>1]|0);break}case 0:return;default:{}}while(0);c[106748]=0;return}function Ri(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=0;n=f+8|0;t=c[n>>2]|0;p=h+4|0;q=c[p>>2]|0;if(c[h>>2]&2|0)if((Wra(h)|0)<0){t=-1;return t|0}s=h+16|0;o=(c[h+20>>2]|0)+(U(c[s>>2]|0,c[i+4>>2]|0)|0)|0;m=a[q+9>>0]|0;o=o+(U(m&255,c[i>>2]|0)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f)l=20;else{if(m<<24>>24!=2){k=f<<1;while(1){f=0;do{f=(e[i>>1]|0)+f|0;r=b[i+2>>1]|0;j=r&65535;i=i+4|0;if(!(r<<16>>16)){if(!f)break a}else{f=f+j|0;i=i+(j<<2)|0}}while((f|0)<(t|0));k=k+-1|0;if(!k){l=20;break a}}}while(1){j=0;do{j=(d[i>>0]|0)+j|0;r=a[i+1>>0]|0;k=r&255;i=i+2|0;if(!(r<<24>>24)){if(!j)break a}else{j=j+k|0;i=i+(k<<1)|0}}while((j|0)<(t|0));j=0;i=i+(i&2)|0;do{r=e[i+2>>1]|0;k=i;i=i+((r<<2)+4)|0;j=(e[k>>1]|0)+j+r|0}while((j|0)<(t|0));f=f+-1|0;if(!f){l=20;break}}}while(0);b:do if((l|0)==20){r=c[g>>2]|0;if(!r)if((c[g+8>>2]|0)==(c[n>>2]|0)){switch(m<<24>>24){case 2:break;case 4:{p=c[g+12>>2]|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;r=b[i+2>>1]|0;j=r&65535;i=i+4|0;if(!(r<<16>>16)){if(!f)break b}else{r=j<<2;RPa(o+(f<<2)|0,i,r)|0;f=f+j|0;i=i+r|0}}while((f|0)<(t|0));f=0;do{f=(e[i>>1]|0)+f|0;r=b[i+2>>1]|0;n=r&65535;i=i+4|0;if(r<<16>>16){m=n<<2;j=0;k=o+(f<<2)|0;l=i;while(1){q=c[l>>2]|0;u=c[k>>2]|0;g=q>>>24;r=u&16711935;u=u&65280;c[k>>2]=((U((q&65280)-u|0,g)|0)>>>8)+u&65280|((U((q&16711935)-r|0,g)|0)>>>8)+r&16711935|-16777216;j=j+1|0;if((j|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}default:break b}if((c[q+16>>2]|0)!=2016)if((c[q+12>>2]|0)!=2016)if((c[q+20>>2]|0)!=2016){p=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;u=a[i+1>>0]|0;j=u&255;i=i+2|0;if(!(u<<24>>24)){if(!f)break b}else{u=j<<1;RPa(o+(f<<1)|0,i,u)|0;f=f+j|0;i=i+u|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){m=n<<2;j=0;k=o+(f<<1)|0;l=i;while(1){r=c[l>>2]|0;u=e[k>>1]|0;u=(u<<16|u)&65043487;u=((U((r&65043487)-u|0,r>>>5&31)|0)>>>5)+u&65043487;b[k>>1]=u>>>16|u;j=j+1|0;if((j|0)==(n|0))break;else{k=k+2|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}p=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;u=a[i+1>>0]|0;j=u&255;i=i+2|0;if(!(u<<24>>24)){if(!f)break b}else{u=j<<1;RPa(o+(f<<1)|0,i,u)|0;f=f+j|0;i=i+u|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){m=n<<2;j=o+(f<<1)|0;k=0;l=i;while(1){r=c[l>>2]|0;u=e[j>>1]|0;u=(u<<16|u)&132184095;u=((U((r&132184095)-u|0,r>>>5&31)|0)>>>5)+u&132184095;b[j>>1]=u>>>16|u;k=k+1|0;if((k|0)==(n|0))break;else{j=j+2|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}f=c[p>>2]|0;switch(a[f+9>>0]|0){case 2:break;case 4:{q=(c[g+8>>2]|0)+r|0;p=c[g+12>>2]|0;o=o+(0-(r<<2))|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;l=u&65535;i=i+4|0;if(!(u<<16>>16)){if(!f)break b}else{j=r-f|0;u=(j|0)>0;k=u?r:f;j=l-(u?j:0)|0;u=q-k|0;j=(j|0)>(u|0)?u:j;if((j|0)>0)RPa(o+(k<<2)|0,i+(k-f<<2)|0,j<<2)|0;f=f+l|0;i=i+(l<<2)|0}}while((f|0)<(t|0));f=0;do{f=(e[i>>1]|0)+f|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){l=r-f|0;u=(l|0)>0;j=u?r:f;l=n-(u?l:0)|0;u=q-j|0;l=(l|0)>(u|0)?u:l;if((l|0)>0){m=o+(j<<2)|0;k=i+(j-f<<2)|0;j=0;do{w=c[k+(j<<2)>>2]|0;u=m+(j<<2)|0;g=c[u>>2]|0;v=w>>>24;x=g&16711935;g=g&65280;c[u>>2]=((U((w&16711935)-x|0,v)|0)>>>8)+x&16711935|((U((w&65280)-g|0,v)|0)>>>8)+g&65280|-16777216;j=j+1|0}while((j|0)<(l|0))}i=i+(n<<2)|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}default:break b}if((c[f+16>>2]|0)!=2016)if((c[f+12>>2]|0)!=2016)if((c[f+20>>2]|0)!=2016){q=(c[g+8>>2]|0)+r|0;p=c[g+12>>2]|0;o=o+(0-(r<<1))|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;x=a[i+1>>0]|0;l=x&255;i=i+2|0;if(!(x<<24>>24)){if(!f)break b}else{j=r-f|0;k=(j|0)>0;j=l-(k?j:0)|0;k=k?r:f;x=q-k|0;j=(j|0)>(x|0)?x:j;if((j|0)>0)RPa(o+(k<<1)|0,i+(k-f<<1)|0,j<<1)|0;f=f+l|0;i=i+(l<<1)|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=(e[i>>1]|0)+f|0;x=b[i+2>>1]|0;n=x&65535;i=i+4|0;if(x<<16>>16){l=r-f|0;j=(l|0)>0;l=n-(j?l:0)|0;j=j?r:f;x=q-j|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=o+(j<<1)|0;k=i+(j-f<<2)|0;j=0;do{v=c[k+(j<<2)>>2]|0;x=m+(j<<1)|0;w=e[x>>1]|0;w=(w<<16|w)&65043487;w=((U((v&65043487)-w|0,v>>>5&31)|0)>>>5)+w&65043487;b[x>>1]=w>>>16|w;j=j+1|0}while((j|0)<(l|0))}i=i+(n<<2)|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}q=(c[g+8>>2]|0)+r|0;p=o+(0-(r<<1))|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;x=a[i+1>>0]|0;l=x&255;i=i+2|0;if(!(x<<24>>24)){if(!f)break b}else{j=r-f|0;k=(j|0)>0;j=l-(k?j:0)|0;k=k?r:f;x=q-k|0;j=(j|0)>(x|0)?x:j;if((j|0)>0)RPa(p+(k<<1)|0,i+(k-f<<1)|0,j<<1)|0;f=f+l|0;i=i+(l<<1)|0}}while((f|0)<(t|0));f=0;i=i+(i&2)|0;do{f=(e[i>>1]|0)+f|0;x=b[i+2>>1]|0;n=x&65535;i=i+4|0;if(x<<16>>16){l=r-f|0;j=(l|0)>0;l=n-(j?l:0)|0;j=j?r:f;x=q-j|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=p+(j<<1)|0;k=i+(j-f<<2)|0;j=0;do{v=c[k+(j<<2)>>2]|0;x=m+(j<<1)|0;w=e[x>>1]|0;w=(w<<16|w)&132184095;w=((U((v&132184095)-w|0,v>>>5&31)|0)>>>5)+w&132184095;b[x>>1]=w>>>16|w;j=j+1|0}while((j|0)<(l|0))}f=f+n|0;i=i+(n<<2)|0}}while((f|0)<(t|0));o=o+-1|0;if(!o)break;else p=p+(c[s>>2]|0)|0}}while(0);if(!(c[h>>2]&2)){x=0;return x|0}hsa(h);x=0;return x|0}function Si(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;m=0;ta=i;i=i+528|0;l=ta;k=ta+8|0;oa=f+2138|0;wba(f|0,0,2138)|0;b[oa>>1]=-1;pa=f+2140|0;b[pa>>1]=0;qa=f+2142|0;b[qa>>1]=-1;ra=f+2144|0;b[ra>>1]=0;sa=f+2146|0;b[sa>>1]=-1;K=f+2148|0;b[K>>1]=0;L=f+2150|0;b[L>>1]=-1;M=f+2152|0;b[M>>1]=0;N=f+2154|0;b[N>>1]=-1;O=f+2156|0;b[O>>1]=0;P=f+2158|0;b[P>>1]=-1;Q=f+2160|0;b[Q>>1]=0;R=f+2162|0;b[R>>1]=-1;S=f+2164|0;b[S>>1]=0;T=f+2166|0;b[T>>1]=-1;V=f+2168|0;b[V>>1]=0;W=f+2170|0;b[W>>1]=-1;X=f+2172|0;b[X>>1]=0;Y=f+2174|0;b[Y>>1]=-1;Z=f+2176|0;b[Z>>1]=0;_=f+2178|0;b[_>>1]=-1;$=f+2180|0;b[$>>1]=0;aa=f+2182|0;b[aa>>1]=-1;ba=f+2184|0;b[ba>>1]=0;ca=f+2186|0;b[ca>>1]=-1;da=f+2188|0;b[da>>1]=0;ea=f+2190|0;b[ea>>1]=-1;fa=f+2192|0;b[fa>>1]=0;ga=f+2194|0;b[ga>>1]=-1;ha=f+2196|0;b[ha>>1]=0;ia=f+2198|0;b[ia>>1]=-1;ja=f+2201|0;a[ja>>0]=15;ka=f+4250|0;b[ka>>1]=0;la=f+4252|0;b[la>>1]=0;ma=f+4254|0;b[ma>>1]=0;na=f+4520|0;c[na>>2]=0;J=(h|0)==-1;if(J)ZVa(f+4256|0,g)|0;if(!(Aha(g,255193)|0)){sa=0;i=ta;return sa|0}c[l>>2]=g;rza(k,241415,l)|0;k=y8(k)|0;a:do if(!k){k=iw(241421,g,1)|0;do if(!k){k=iw(241434,g,1)|0;if(k|0){l=y8(241434)|0;break}k=iw(241446,g,1)|0;if(k|0){l=y8(241446)|0;break}k=iw(241421,g,0)|0;if(k|0){l=y8(241421)|0;break}k=iw(241434,g,0)|0;if(k|0){l=y8(241434)|0;break}k=iw(241446,g,0)|0;if(k|0){l=y8(241446)|0;break}l=cv(155666,33196,g,1)|0;if(l|0){k=l+2|0;if(k>>>0>=33196){k=0;I=0;m=39;break a}I=33194-l|0;_6(28808244,155666+k|0,I|0)|0;k=0;m=39;break a}l=cv(188862,25431,g,1)|0;if(l|0){k=l+2|0;if(k>>>0>=25431){k=0;I=0;m=39;break a}I=25429-l|0;_6(28808244,188862+k|0,I|0)|0;k=0;m=39;break a}l=cv(214293,27122,g,1)|0;if(l|0){k=l+2|0;if(k>>>0>=27122){k=0;I=0;m=39;break a}I=27120-l|0;_6(28808244,214293+k|0,I|0)|0;k=0;m=39;break a}l=cv(155666,33196,g,0)|0;if(l|0){k=l+2|0;if(k>>>0>=33196){k=0;I=0;m=39;break a}I=33194-l|0;_6(28808244,155666+k|0,I|0)|0;k=0;m=39;break a}l=cv(188862,25431,g,0)|0;if(l|0){k=l+2|0;if(k>>>0>=25431){k=0;I=0;m=39;break a}I=25429-l|0;_6(28808244,188862+k|0,I|0)|0;k=0;m=39;break a}l=cv(214293,27122,g,0)|0;if(!l){k=1;break a}k=l+2|0;if(k>>>0>=27122){k=0;I=0;m=39;break a}I=27120-l|0;_6(28808244,214293+k|0,I|0)|0;k=0;m=39;break a}else l=y8(241421)|0;while(0);if(!l){k=0;I=0;m=39}else{vTa(l,k+2|0,0)|0;I=CU(28808244,1,65535,l)|0;u6(l)|0;k=0;m=39}}else{I=(CU(28808244,1,4,k)|0)>>>0>3;if(I&(a[28808244]|0)==75&(a[28808245]|0)==76&(a[28808246]|0)==70){vTa(k,0,0)|0;I=CU(28808244,1,65535,k)|0;u6(k)|0;k=5;m=39}else k=2}while(0);do if((m|0)==39){p=k+1|0;H=a[28808244+k>>0]|0;n=H&255;k=L4a(n<<2)|0;o=f+4516|0;c[o>>2]=k;c[na>>2]=0;b:do if(H<<24>>24){g=0;l=0;while(1){c[k+(l<<2)>>2]=L4a(256)|0;g=g+2|0;if(g>>>0>>0){k=0;while(1){l=a[28808244+(g+p)>>0]|0;g=g+1|0;if(l<<24>>24==44)break;m=k+1|0;a[(c[(c[o>>2]|0)+(c[na>>2]<<2)>>2]|0)+k>>0]=l;if(g>>>0>=n>>>0){k=m;break}else k=m}l=c[na>>2]|0}else k=0;a[(c[(c[o>>2]|0)+(l<<2)>>2]|0)+k>>0]=0;l=(c[na>>2]|0)+1|0;c[na>>2]=l;if(g>>>0>=n>>>0)break b;k=c[o>>2]|0}}while(0);E=n+p|0;g=a[28808244+E>>0]|0;D=a[28808244+(E+1)>>0]|0;F=f+2200|0;D=(D&255)>8?8:D;a[F>>0]=D;G=E+20|0;H=g&255;if(D<<24>>24){k=(H<<3)+G|0;l=0;m=0;while(1){B=28808244+k|0;C=d[B>>0]|0;D=f+2136+(m<<3)|0;b[D>>1]=d[B+1>>0]<<8|C;a[ja>>0]=d[ja>>0]|C&112;C=28808244+(k+2)|0;b[D+2>>1]=d[C+1>>0]<<8|d[C>>0];C=28808244+(k+4)|0;b[D+4>>1]=d[C+1>>0]<<8|d[C>>0];C=28808244+(k+6)|0;b[D+6>>1]=d[C+1>>0]<<8|d[C>>0];l=l+1<<16>>16;m=l&65535;if(m>>>0>=(d[F>>0]|0)>>>0)break;else k=k+8|0}}if(g<<24>>24){A=(h|0)!=-1;B=h&65535;C=E+24|0;D=E+22|0;l=0;do{z=A&l<<16>>16!=0?B:l;y=z&65535;o=y<<3;k=28808244+(o+G)|0;k=d[k+1>>0]<<8|d[k>>0];if((k|0)!=0&(J&(k|0)!=(j|0)))k=0;else{k=(k|0)==(j|0);l=28808244+(C+o)|0;l=d[l+1>>0]<<8|d[l>>0];b[ka>>1]=0;if(l|0){n=l+E|0;l=0;m=0;do{g=n+l|0;if(!(a[28808244+g>>0]|0))break;m=m+1<<16>>16;b[ka>>1]=m;l=l+2+(d[28808244+(g+1)>>0]<<1)&65535}while(l>>>0<2048);g=0;m=0;do{a[f+2202+m>>0]=a[28808244+(n+m)>>0]|0;g=g+1<<16>>16;m=g&65535}while(m>>>0<=l>>>0)}l=28808244+(D+o)|0;l=d[l+1>>0]<<8|d[l>>0];if(l){l=l+E|0;x=I-l|0;c:do if(x|0){m=0;while(1){w=a[28808244+l>>0]|0;g=w&255;if(!(w<<24>>24))break c;t=28808244+(l+1)|0;u=(d[t>>0]&7)+1|0;w=l+3|0;v=m+3|0;if((g&127)>>>0<89){r=g*12|0;s=f+(r+10<<1)|0;p=28808244+(l+2)|0;o=0;q=0;do{if(q>>>0>((d[F>>0]|0)+2|0)>>>0)break;l=(a[t>>0]|0)<0;g=(U(l?2:1,q)|0)+w|0;m=a[28808244+g>>0]|0;n=m&255;if(m<<24>>24){if(l)l=(d[28808244+(g+1)>>0]<<8|n)&65535;else l=m&255;b[f+(q+r<<1)>>1]=l;n=1<>1]&(n^65535);b[s>>1]=q;b[s>>1]=d[p>>0]&n|q}o=o+1<<16>>16;q=o&65535}while(q>>>0>>0);l=f+(r+11<<1)|0;s=e[l>>1]|0;q=s&7;r=d[t>>0]|0;p=r&7;b[l>>1]=((p>>>0>q>>>0?p:q)|(r|s)&240)&247;l=u<<((d[t>>0]|0)>>>7&255)}else l=u;l=l&255;m=v+l|0;if(m>>>0>=x>>>0)break;else l=l+w|0}}while(0);if((y|0)==(h|0))break}}l=z+1<<16>>16}while(!(k|(l&65535)>>>0>=H>>>0));if(k){a[f+4512>>0]=1;k=0;break}}wba(f|0,0,2138)|0;b[oa>>1]=-1;b[pa>>1]=0;b[qa>>1]=-1;b[ra>>1]=0;b[sa>>1]=-1;b[K>>1]=0;b[L>>1]=-1;b[M>>1]=0;b[N>>1]=-1;b[O>>1]=0;b[P>>1]=-1;b[Q>>1]=0;b[R>>1]=-1;b[S>>1]=0;b[T>>1]=-1;b[V>>1]=0;b[W>>1]=-1;b[X>>1]=0;b[Y>>1]=-1;b[Z>>1]=0;b[_>>1]=-1;b[$>>1]=0;b[aa>>1]=-1;b[ba>>1]=0;b[ca>>1]=-1;b[da>>1]=0;b[ea>>1]=-1;b[fa>>1]=0;b[ga>>1]=-1;b[ha>>1]=0;b[ia>>1]=-1;a[ja>>0]=15;b[ka>>1]=0;b[la>>1]=0;b[ma>>1]=0;c[na>>2]=0;k=3}while(0);sa=k;i=ta;return sa|0}function Ti(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;E=i;i=i+32|0;C=E;if(!(c[e+4>>2]&15)){v0a(5);D=0;i=E;return D|0}h=b[g>>1]|0;do if(!(h<<16>>16)){h=0;j=e+48|0;D=81}else{u=e+36|0;v=e+40|0;j=e+48|0;w=e+576|0;x=e+572|0;y=e+32|0;z=e+44|0;A=e+52|0;B=e+52|0;t=0;a:while(1){l=c[u>>2]|0;k=c[v>>2]|0;do if(l>>>0>=k>>>0){if(!k){l=c[w>>2]|0;m=l+1070464|0;b:do if(!(c[m>>2]|0))D=11;else{k=0;while(1){n=k+2|0;k=k+1|0;if(!(zL(l,n)|0))break;if(k>>>0>=(c[m>>2]|0)>>>0){D=11;break b}}c[y>>2]=n;k=c[w>>2]|0;if(n|0)switch(a[k+1070460>>0]|0){case 0:{qz(k,n,4095);break b}case 1:{qz(k,n,65535);break b}case 2:{qz(k,n,-1);break b}default:break b}}while(0);if((D|0)==11){D=0;c[y>>2]=0}q=c[w>>2]|0;l=c[y>>2]|0;m=q+1069959|0;m=((c[u>>2]|0)>>>0)/(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>0)|0;p=q+1069961|0;k=a[p>>0]|0;n=k&255;r=(m>>>0)%(n>>>0)|0;c:do if(n>>>0>m>>>0)D=26;else{o=q+1070460|0;m=(m>>>0)/(n>>>0)|0;do{l=zL(q,l)|0;switch(a[o>>0]|0){case 0:{k=l>>>0>4087;D=23;break}case 1:{k=l>>>0>65527;D=23;break}case 2:{k=l>>>0>4294967287;D=23;break}default:{}}if((D|0)==23){D=0;if((m|0)>0&k){k=0;break c}}m=m+-1|0}while((m|0)!=0);k=a[p>>0]|0;D=26}while(0);if((D|0)==26){D=0;k=U(l+-2|0,k&255)|0;k=(c[q+1070472>>2]|0)+r+k|0}c[z>>2]=k;V6(c[(c[w>>2]|0)+21356>>2]|0,k,B)|0;a[x>>0]=1;c[v>>2]=(c[u>>2]|0)+1;break}s=a[x>>0]|0;c[v>>2]=l+1;if(!(s<<24>>24)){s=c[w>>2]|0;m=c[y>>2]|0;n=s+1069959|0;n=(l>>>0)/(((d[n>>0]|d[n+1>>0]<<8)&65535)>>>0)|0;q=s+1069961|0;k=a[q>>0]|0;o=k&255;r=(n>>>0)%(o>>>0)|0;do if(o>>>0>n>>>0){l=m;D=39}else{p=s+1070460|0;l=m;m=(n>>>0)/(o>>>0)|0;while(1){l=zL(s,l)|0;switch(a[p>>0]|0){case 0:{k=l>>>0>4087;D=35;break}case 1:{k=l>>>0>65527;D=35;break}case 2:{k=l>>>0>4294967287;D=35;break}default:{}}if((D|0)==35){D=0;if((m|0)>0&k){D=36;break}}m=m+-1|0;if(!m){D=38;break}}if((D|0)==36){c[z>>2]=0;D=40;break}else if((D|0)==38){k=a[q>>0]|0;D=39;break}}while(0);if((D|0)==39){D=0;k=U(l+-2|0,k&255)|0;k=(c[s+1070472>>2]|0)+r+k|0;c[z>>2]=k;if(!k)D=40}if((D|0)==40){D=0;dt(c[w>>2]|0,c[y>>2]|0)|0;q=c[w>>2]|0;l=c[y>>2]|0;m=q+1069959|0;m=((c[u>>2]|0)>>>0)/(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>0)|0;p=q+1069961|0;k=a[p>>0]|0;n=k&255;r=(m>>>0)%(n>>>0)|0;if(n>>>0<=m>>>0){o=q+1070460|0;m=(m>>>0)/(n>>>0)|0;do{l=zL(q,l)|0;switch(a[o>>0]|0){case 0:{k=l>>>0>4087;D=46;break}case 1:{k=l>>>0>65527;D=46;break}case 2:{k=l>>>0>4294967287;D=46;break}default:{}}if((D|0)==46){D=0;if((m|0)>0&k){D=47;break a}}m=m+-1|0}while((m|0)!=0);k=a[p>>0]|0}k=U(l+-2|0,k&255)|0;k=(c[q+1070472>>2]|0)+r+k|0;c[z>>2]=k;if(!k){D=84;break a}}c[j>>2]=0;V6(c[(c[w>>2]|0)+21356>>2]|0,k,B)|0;a[x>>0]=1}}while(0);m=a[f+t>>0]|0;l=c[j>>2]|0;c[j>>2]=l+1;a[e+52+l>>0]=m;l=(c[u>>2]|0)+1|0;c[u>>2]=l;m=c[w>>2]|0;k=m+1069959|0;k=d[k>>0]|d[k+1>>0]<<8;if((c[j>>2]|0)>>>0>=(k&65535)>>>0){if(a[x>>0]|0){G5(c[m+21356>>2]|0,c[z>>2]|0,A)|0;m=c[w>>2]|0;k=m+1069959|0;k=d[k>>0]|d[k+1>>0]<<8;l=c[u>>2]|0}p=c[y>>2]|0;n=(l>>>0)/((k&65535)>>>0)|0;r=m+1069961|0;k=a[r>>0]|0;o=k&255;s=(n>>>0)%(o>>>0)|0;do if(o>>>0>n>>>0){l=p;D=65}else{q=m+1070460|0;l=p;n=(n>>>0)/(o>>>0)|0;while(1){l=zL(m,l)|0;switch(a[q>>0]|0){case 0:{k=l>>>0>4087;D=61;break}case 1:{k=l>>>0>65527;D=61;break}case 2:{k=l>>>0>4294967287;D=61;break}default:{}}if((D|0)==61){D=0;if((n|0)>0&k){D=62;break}}n=n+-1|0;if(!n){D=64;break}}if((D|0)==62){c[z>>2]=0;D=66;break}else if((D|0)==64){k=a[r>>0]|0;D=65;break}}while(0);if((D|0)==65){D=0;k=U(l+-2|0,k&255)|0;k=(c[m+1070472>>2]|0)+s+k|0;c[z>>2]=k;if(!k)D=66}if((D|0)==66){D=0;dt(c[w>>2]|0,c[y>>2]|0)|0;q=c[w>>2]|0;l=c[y>>2]|0;m=q+1069959|0;m=((c[u>>2]|0)>>>0)/(((d[m>>0]|d[m+1>>0]<<8)&65535)>>>0)|0;p=q+1069961|0;k=a[p>>0]|0;n=k&255;r=(m>>>0)%(n>>>0)|0;if(n>>>0<=m>>>0){o=q+1070460|0;m=(m>>>0)/(n>>>0)|0;do{l=zL(q,l)|0;switch(a[o>>0]|0){case 0:{k=l>>>0>4087;D=72;break}case 1:{k=l>>>0>65527;D=72;break}case 2:{k=l>>>0>4294967287;D=72;break}default:{}}if((D|0)==72){D=0;if((m|0)>0&k){D=73;break a}}m=m+-1|0}while((m|0)!=0);k=a[p>>0]|0}k=U(l+-2|0,k&255)|0;k=(c[q+1070472>>2]|0)+r+k|0;c[z>>2]=k;if(!k)break}c[j>>2]=0;V6(c[(c[w>>2]|0)+21356>>2]|0,k,A)|0;a[x>>0]=1}h=h+-1<<16>>16;if(!(h<<16>>16)){D=80;break}else t=t+1|0}if((D|0)==47){c[z>>2]=0;h=t&65535;break}else if((D|0)==73)c[z>>2]=0;else if((D|0)==80){h=(t&65535)+1<<16>>16;D=81;break}else if((D|0)==84){h=t&65535;break}a[x>>0]=0;h=(t&65535)+1<<16>>16}while(0);if((D|0)==81)if(c[j>>2]|0)if(a[e+572>>0]|0)G5(c[(c[e+576>>2]|0)+21356>>2]|0,c[e+44>>2]|0,e+52|0)|0;A=e+576|0;B=e+564|0;D=e+568|0;xt(c[A>>2]|0,c[B>>2]|0,C,c[D>>2]|0,0)|0;y=c[e+40>>2]|0;z=C+28|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;z=c[e+32>>2]&65535;e=C+26|0;a[e>>0]=z;a[e+1>>0]=z>>8;Ys(c[A>>2]|0,c[B>>2]|0,C,c[D>>2]|0)|0;b[g>>1]=h;D=1;i=E;return D|0}function Ui(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;r=t;s=b+68|0;g=c[s>>2]|0;if(!g){i=t;return}e=r;f=e+36|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=b+56|0;q=b+52|0;a:do if(c[h>>2]|0){e=0;f=g;while(1){if((Wca(f,e)|0)<<24>>24)a[r+((e>>>0)%((c[q>>2]|0)>>>0)|0)>>0]=1;e=e+1|0;if(e>>>0>=(c[h>>2]|0)>>>0)break a;f=c[s>>2]|0}}while(0);e=c[q>>2]|0;if(e|0){p=b+12|0;o=0;do{m=a[r+o>>0]|0;n=b+228+o|0;if(m<<24>>24!=(a[n>>0]|0)){l=c[p>>2]|0;l=l+(o*12|0)|0;f=c[l+4>>2]|0;l=l|0;e=f;g=(e|0)==(l|0);if(!(m<<24>>24)){if(!g)do{dR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f}while((e|0)!=(l|0))}else if(!g){h=c[5845002]|0;k=0;g=f;j=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;k=k>>>0>>0&(u&h|0)==(u|0)?u:k;g=c[j+4>>2]|0;j=g}while((j|0)!=(l|0));do{f=c[f+8>>2]|0;do if((k|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(l|0))}a[n>>0]=m;e=c[q>>2]|0}o=o+1|0}while(o>>>0>>0)}m=b+60|0;if(c[m>>2]|0){n=b+4|0;o=b+8|0;l=0;do{h=Bca(c[s>>2]|0,l)|0;k=h<<16>>16;do if(h<<16>>16>1){g=b+280+l|0;if(a[g>>0]|0){h=c[o>>2]|0;h=h+(l*12|0)|0;e=c[h+4>>2]|0;h=h|0;f=e;if((f|0)!=(h|0))do{dR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));a[g>>0]=0}jG(0,(c[n>>2]|0)+(l*12|0)|0,k,0);a[b+264+l>>0]=1}else{j=b+264+l|0;e=(a[j>>0]|0)!=0;if(h<<16>>16<-1){if(e){g=c[n>>2]|0;g=g+(l*12|0)|0;e=c[g+4>>2]|0;g=g|0;f=e;if((f|0)!=(g|0))do{dR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));a[j>>0]=0}u=h<<16>>16|0;jG(0,(c[o>>2]|0)+(l*12|0)|0,(u|0)==-32768?32767:((u|0)>-1?k:0-k|0)<<16>>16,0);a[b+280+l>>0]=1;break}if(e){g=c[n>>2]|0;g=g+(l*12|0)|0;e=c[g+4>>2]|0;g=g|0;f=e;if((f|0)!=(g|0))do{dR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));a[j>>0]=0}g=b+280+l|0;if(a[g>>0]|0){h=c[o>>2]|0;h=h+(l*12|0)|0;e=c[h+4>>2]|0;h=h|0;f=e;if((f|0)!=(h|0))do{dR(c[e+8>>2]|0,0);e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));a[g>>0]=0}}while(0);l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0)}q=b+64|0;if(c[q>>2]|0){r=b+16|0;n=0;do{o=cda(c[s>>2]|0,n)|0;m=o&255;g=m&1;p=b+296+n|0;b:do if((g|0)!=(d[p>>0]&1|0)){l=n<<2;f=c[r>>2]|0;l=f+(l*12|0)|0;f=c[l+4>>2]|0;l=l|0;e=f;h=(e|0)==(l|0);if(!g){if(h)break;while(1){dR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(l|0))break b}}if(!h){h=c[5845002]|0;k=0;g=f;j=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;k=k>>>0>>0&(u&h|0)==(u|0)?u:k;g=c[j+4>>2]|0;j=g}while((j|0)!=(l|0));do{f=c[f+8>>2]|0;do if((k|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(l|0))}}while(0);g=m&2;c:do if((g|0)!=(d[p>>0]&2|0)){l=n<<2|1;f=c[r>>2]|0;l=f+(l*12|0)|0;f=c[l+4>>2]|0;l=l|0;e=f;h=(e|0)==(l|0);if(!g){if(h)break;while(1){dR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(l|0))break c}}if(!h){h=c[5845002]|0;k=0;g=f;j=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;k=k>>>0>>0&(u&h|0)==(u|0)?u:k;g=c[j+4>>2]|0;j=g}while((j|0)!=(l|0));do{f=c[f+8>>2]|0;do if((k|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(l|0))}}while(0);g=m&4;d:do if((g|0)!=(d[p>>0]&4|0)){l=n<<2|2;f=c[r>>2]|0;l=f+(l*12|0)|0;f=c[l+4>>2]|0;l=l|0;e=f;h=(e|0)==(l|0);if(!g){if(h)break;while(1){dR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(l|0))break d}}if(!h){h=c[5845002]|0;k=0;g=f;j=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;k=k>>>0>>0&(u&h|0)==(u|0)?u:k;g=c[j+4>>2]|0;j=g}while((j|0)!=(l|0));do{f=c[f+8>>2]|0;do if((k|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(l|0))}}while(0);g=m&8;e:do if((g|0)!=(d[p>>0]&8|0)){l=n<<2|3;f=c[r>>2]|0;l=f+(l*12|0)|0;f=c[l+4>>2]|0;l=l|0;e=f;h=(e|0)==(l|0);if(!g){if(h)break;while(1){dR(c[f+8>>2]|0,1);f=c[e+4>>2]|0;e=f;if((e|0)==(l|0))break e}}if(!h){h=c[5845002]|0;k=0;g=f;j=e;do{u=c[(c[g+8>>2]|0)+4>>2]|0;k=k>>>0>>0&(u&h|0)==(u|0)?u:k;g=c[j+4>>2]|0;j=g}while((j|0)!=(l|0));do{f=c[f+8>>2]|0;do if((k|0)==(c[f+4>>2]|0)){g=f+16|0;u=c[g>>2]|0;u=Mg[c[(c[u>>2]|0)+20>>2]&255](u)|0;g=c[g>>2]|0;c[g+36>>2]=32767;if(!u){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);break}f=f+24|0;if(!(a[f>>0]|0)){Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[f>>0]=1}}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(l|0))}}while(0);a[p>>0]=o;n=n+1|0}while(n>>>0<(c[q>>2]|0)>>>0)}i=t;return}function Vi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){u=28739196+(f<<1)|0;b[u>>1]=(e[u>>1]|0)+2}else{u=f+1|0;c[5845033]=u;b[28739196+(u<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{q=87;break}}a[f>>0]=0;u=c[105444]|0;t=30064449+(d*50|0)+1|0;f=c[105441]|0;a:do if(f|0){d=25428136+(d*1600|0)+2|0;r=0;s=u;while(1){o=t+r|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+32|0;break}case 1:{n=s+(c[105443]|0)|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16==(b[m>>1]|0))q=28;else{k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))q=28;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+2>>1]=g;p=b[k>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[d>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[n>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[n+2>>1]=g}}if((q|0)==28){q=0;p=b[d>>1]|0;b[s+2>>1]=p;b[s>>1]=p;p=b[d>>1]|0;b[n+2>>1]=p;b[n>>1]=p}d=d+32|0;break}case 3:{n=c[105443]|0;o=s+n|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[s+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((q&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[d>>1]|0;b[o+2>>1]=g;g=n;q=46;break b}}g=b[d>>1]|0;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[o+2>>1]=g;b[o>>1]=g;g=n;q=46;break}case 2:{g=c[105443]|0;q=46;break}default:{n=0;o=28623016;f=d;p=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;q=80}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))q=80;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&63519)*3|0)+((j&63519)*5|0)|0)>>>3&63519|(((h&2016)*3|0)+((j&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[p>>1]=h;j=b[g>>1]|0;h=j&65535;if((b[k>>1]|0)==j<<16>>16){k=e[f>>1]|0;h=(((k&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((k&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[p+2>>1]=h;l=b[l>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){l=e[f>>1]|0;h=(((l&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((l&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else h=e[f>>1]|0;b[o>>1]=h;l=b[g>>1]|0;h=l&65535;if((b[m>>1]|0)==l<<16>>16){f=e[f>>1]|0;f=(((f&63519)*3|0)+((h&63519)*5|0)|0)>>>3&63519|(((f&2016)*3|0)+((h&2016)*5|0)|0)>>>3&2016}else f=e[f>>1]|0;b[o+2>>1]=f;f=g}}if((q|0)==80){q=0;m=b[f>>1]|0;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+4|0;p=p+4|0}}f=s+(c[105443]|0)|0;c[f>>2]=c[7155754];c[f+4>>2]=c[7155755];c[f+8>>2]=c[7155756];c[f+12>>2]=c[7155757];c[f+16>>2]=c[7155758];c[f+20>>2]=c[7155759];c[f+24>>2]=c[7155760];c[f+28>>2]=c[7155761];c[f+32>>2]=c[7155762];c[f+36>>2]=c[7155763];c[f+40>>2]=c[7155764];c[f+44>>2]=c[7155765];c[f+48>>2]=c[7155766];c[f+52>>2]=c[7155767];c[f+56>>2]=c[7155768];c[f+60>>2]=c[7155769];d=d+32|0;f=c[105441]|0}}while(0);do if((q|0)==46){q=0;k=s+60|0;o=s+g+60|0;n=d+30|0;j=d+-1570|0;g=b[j>>1]|0;m=d+1630|0;if(g<<16>>16==(b[m>>1]|0))d=d+32|0;else{l=d+28|0;h=b[l>>1]|0;i=h&65535;d=d+32|0;if(h<<16>>16!=(b[d>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[n>>1]|0;g=(((g&63519)*3|0)+((i&63519)*5|0)|0)>>>3&63519|(((g&2016)*3|0)+((i&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[k>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[s+62>>1]=g;p=b[l>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[n>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[o>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&63519)*3|0)+((g&63519)*5|0)|0)>>>3&63519|(((p&2016)*3|0)+((g&2016)*5|0)|0)>>>3&2016}else g=e[n>>1]|0;b[o+2>>1]=g;break}}p=b[n>>1]|0;b[s+62>>1]=p;b[k>>1]=p;p=b[n>>1]|0;b[o+2>>1]=p;b[o>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+64|0}}while(0);d=c[5845033]|0;if(!(d&1)){t=d+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=2}else{t=28739196+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+2}c[105444]=u+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){q=87;break}}if((q|0)==87)return}function Wi(){var b=0.0,e=0,f=0.0,g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=i;i=i+400|0;I=P+256|0;M=P;O=P+384|0;m=(a[29013310]|0)!=0;k=d[393701]|0;n=k&4;o=d[29013311]|0;k=k&16;N=o&15;b=m?.22:0.0;f=m?.1:0.0;g=m?.32:.28;j=m?.07:0.0;e=0;do{G=(e&1|0)==0?0.0:j;G=(e&2|0)==0?G:b+G;G=(e&4|0)==0?G:f+G;h[I+(e<<3)>>3]=(e&8|0)==0?G:g+G;e=e+1|0}while((e|0)!=16);G=m?.7:.6;H=(n|0)!=0;l=o&32;F=(k|0)==0;E=m?.29:.72;e=(N|0)==0?15:N;if((N|0)==8)b=-7.731818181818181;else{b=+h[I+(e<<3)>>3];b=(b*19.973863636363635+E*+h[888+((e&7)<<3)>>3])/(E+b)+-27.705681818181816}D=(b+(-57.0-+h[49224]))*6.28318531;h[M>>3]=0.0;h[M+224>>3]=1.0;q=+((b+270.0)/360.0);r=+q+0.0;w=r*6.28318531;h[M+32>>3]=+L(+w)*.6362977969227187+.4928409090909091+ +K(+w)*.014313353359571858+ +L(+(r*2.0*6.28318531))*6.436246355529065e-04;r=+((b+124.69090909090909)/360.0);w=+r+0.0;x=w*6.28318531;h[M+64>>3]=+L(+x)*.6362977969227187+.4928409090909091+ +K(+x)*.014313353359571858+ +L(+(w*2.0*6.28318531))*6.436246355529065e-04;w=+((b+180.0)/360.0);x=+w+0.0;y=x*6.28318531;h[M+96>>3]=+L(+y)*.6362977969227187+.4928409090909091+ +K(+y)*.014313353359571858+ +L(+(x*2.0*6.28318531))*6.436246355529065e-04;x=+((b+0.0)/360.0);y=+x+0.0;z=y*6.28318531;h[M+128>>3]=+L(+z)*.6362977969227187+.4928409090909091+ +K(+z)*.014313353359571858+ +L(+(y*2.0*6.28318531))*6.436246355529065e-04;y=+((b+304.6909090909091)/360.0);z=+y+0.0;p=z*6.28318531;h[M+160>>3]=+L(+p)*.6362977969227187+.4928409090909091+ +K(+p)*.014313353359571858+ +L(+(z*2.0*6.28318531))*6.436246355529065e-04;z=+((b+90.0)/360.0);p=+z+0.0;j=p*6.28318531;h[M+192>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;h[M+8>>3]=0.0;h[M+232>>3]=1.0;p=+q+.25;j=p*6.28318531;h[M+40>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+r+.25;j=p*6.28318531;h[M+72>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+w+.25;j=p*6.28318531;h[M+104>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+x+.25;j=p*6.28318531;h[M+136>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+y+.25;j=p*6.28318531;h[M+168>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+z+.25;j=p*6.28318531;h[M+200>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;h[M+16>>3]=0.0;h[M+240>>3]=1.0;p=+q+.5;j=p*6.28318531;h[M+48>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+r+.5;j=p*6.28318531;h[M+80>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+w+.5;j=p*6.28318531;h[M+112>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+x+.5;j=p*6.28318531;h[M+144>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+y+.5;j=p*6.28318531;h[M+176>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;p=+z+.5;j=p*6.28318531;h[M+208>>3]=+L(+j)*.6362977969227187+.4928409090909091+ +K(+j)*.014313353359571858+ +L(+(p*2.0*6.28318531))*6.436246355529065e-04;h[M+24>>3]=0.0;h[M+248>>3]=1.0;q=+q+.75;p=q*6.28318531;h[M+56>>3]=+L(+p)*.6362977969227187+.4928409090909091+ +K(+p)*.014313353359571858+ +L(+(q*2.0*6.28318531))*6.436246355529065e-04;r=+r+.75;q=r*6.28318531;h[M+88>>3]=+L(+q)*.6362977969227187+.4928409090909091+ +K(+q)*.014313353359571858+ +L(+(r*2.0*6.28318531))*6.436246355529065e-04;w=+w+.75;r=w*6.28318531;h[M+120>>3]=+L(+r)*.6362977969227187+.4928409090909091+ +K(+r)*.014313353359571858+ +L(+(w*2.0*6.28318531))*6.436246355529065e-04;x=+x+.75;w=x*6.28318531;h[M+152>>3]=+L(+w)*.6362977969227187+.4928409090909091+ +K(+w)*.014313353359571858+ +L(+(x*2.0*6.28318531))*6.436246355529065e-04;y=+y+.75;x=y*6.28318531;h[M+184>>3]=+L(+x)*.6362977969227187+.4928409090909091+ +K(+x)*.014313353359571858+ +L(+(y*2.0*6.28318531))*6.436246355529065e-04;z=+z+.75;y=z*6.28318531;h[M+216>>3]=+L(+y)*.6362977969227187+.4928409090909091+ +K(+y)*.014313353359571858+ +L(+(z*2.0*6.28318531))*6.436246355529065e-04;D=D/360.0;c[O>>2]=N;A=(l|n|0)!=0;B=o>>>1&8;c[O+4>>2]=(A?3:2)|B;C=H^1;c[O+8>>2]=((l|0)!=0&C?5:4)|B;c[O+12>>2]=(A?7:6)|B;B=0;do{o=B&1;m=(o|0)==0;n=m?16:64;o=o+1|0;s=(B<<5&64|(m?48:128))^64;l=B+1|0;t=l&3;A=B+2|0;u=A&3;k=B+3|0;v=k&3;w=D+ +(k|0)*6.28318531*.25;x=D+ +(A|0)*6.28318531*.25;y=D+ +(l|0)*6.28318531*.25;z=D+ +(B|0)*6.28318531*.25;l=0;A=0;do{if(F){g=0.0;f=0.0;b=0.0;k=0;do{if(m)e=k&2^2;else e=4-(k+1&6)|0;Q=c[O+((A>>>e&3)<<2)>>2]|0;R=Q&7;e=k+B|0;j=E*+h[M+(((R|0)==0|C?R:7)<<5)+((e&3)<<3)>>3]+ +h[I+((Q&255)<<3)>>3];b=b+j;if(!H){q=j*2.0;r=D+ +(e|0)*6.28318531*.25;g=g+q*+L(+r);f=f+q*+K(+r)}k=k+1|0}while((k|0)!=4)}else{R=A>>>3&o|0?N:0;Q=R&7;q=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(B<<3)>>3]+ +h[I+(R<<3)>>3];if(H){b=0.0;f=0.0}else{f=q*2.0;b=f*+L(+z)+0.0;f=f*+K(+z)+0.0}R=A>>>2&o|0?N:0;Q=R&7;r=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(t<<3)>>3]+ +h[I+(R<<3)>>3];if(!H){p=r*2.0;b=b+p*+L(+y);f=f+p*+K(+y)}R=A>>>1&o|0?N:0;Q=R&7;p=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(u<<3)>>3]+ +h[I+(R<<3)>>3];if(H)g=b;else{j=p*2.0;g=b+j*+L(+x);f=f+j*+K(+x)}R=A&o|0?N:0;Q=R&7;j=E*+h[M+(((Q|0)==0|C?Q:7)<<5)+(v<<3)>>3]+ +h[I+(R<<3)>>3];b=q+0.0+r+p+j;if(!H){r=j*2.0;g=g+r*+L(+w);f=f+r*+K(+w)}}b=b*.25+0.0;b=b>1.0?1.0:b;b=b<0.0?0.0:b;j=G*f*.25;j=j>.5957?.5957:j;j=j<-.5957?-.5957:j;r=G*g*.25;r=r>.5226?.5226:r;r=r<-.5226?-.5226:r;p=(b+j*.9563+r*.621+-.075)/.925;p=p<0.0?0.0:p;q=(b-j*.2721-r*.6474+-.075)/.925;q=q<0.0?0.0:q;r=(b-j*1.1069+r*1.7046+-.075)/.925;r=r<0.0?0.0:r;p=+J(+(p>1.0?1.0:p),2.2);q=+J(+(q>1.0?1.0:q),2.2);r=+J(+(r>1.0?1.0:r),2.2);k=~~(+J(+(p*1.5073-q*.3725-r*.0832),.45454545454545453)*255.0);k=(k|0)<0?0:k;Q=~~(+J(+(q*.935-p*.0275+r*.067),.45454545454545453)*255.0);Q=(Q|0)<0?0:Q;R=~~(+J(+(p*-.0272-q*.0401+r*1.1677),.45454545454545453)*255.0);R=(R|0)<0?0:R;Gka((s|A)&255,((k|0)>255?255:k)&255,((Q|0)>255?255:Q)&255,((R|0)>255?255:R)&255);l=l+1<<24>>24;A=l&255}while(A>>>0>>0);B=B+1|0}while((B|0)!=4);i=P;return}function Xi(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=0;d=c[105449]|0;if(!d){c[105449]=1;return}while(1){f=30064449+(d*50|0)|0;if(!(a[f>>0]|0)){f=c[5845033]|0;if(!(f&1)){u=28739196+(f<<1)|0;b[u>>1]=(e[u>>1]|0)+2}else{u=f+1|0;c[5845033]=u;b[28739196+(u<<1)>>1]=2}c[105444]=(c[105444]|0)+(c[105443]<<1);d=d+1|0;c[105449]=d;if((d|0)==(c[105447]|0))continue;else{q=87;break}}a[f>>0]=0;u=c[105444]|0;t=30064449+(d*50|0)+1|0;f=c[105441]|0;a:do if(f|0){d=25428136+(d*1600|0)+2|0;r=0;s=u;while(1){o=t+r|0;p=a[o>>0]|0;a[o>>0]=0;b:do switch(p<<24>>24){case 0:{d=d+32|0;break}case 1:{n=s+(c[105443]|0)|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16==(b[m>>1]|0))q=28;else{k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16==(b[l>>1]|0))q=28;else{if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+2>>1]=g;p=b[k>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[d>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[n>>1]=g;p=b[l>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[d>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[n+2>>1]=g}}if((q|0)==28){q=0;p=b[d>>1]|0;b[s+2>>1]=p;b[s>>1]=p;p=b[d>>1]|0;b[n+2>>1]=p;b[n>>1]=p}d=d+32|0;break}case 3:{n=c[105443]|0;o=s+n|0;j=d+-1600|0;g=b[j>>1]|0;m=d+1600|0;if(g<<16>>16!=(b[m>>1]|0)){k=d+-2|0;h=b[k>>1]|0;i=h&65535;l=d+2|0;if(h<<16>>16!=(b[l>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[d>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[j>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[s+2>>1]=g;q=b[k>>1]|0;g=q&65535;if(q<<16>>16==(b[m>>1]|0)){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o>>1]=g;q=b[l>>1]|0;g=q&65535;if((b[m>>1]|0)==q<<16>>16){q=e[d>>1]|0;g=(((q&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((q&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[d>>1]|0;b[o+2>>1]=g;g=n;q=46;break b}}g=b[d>>1]|0;b[s+2>>1]=g;b[s>>1]=g;g=b[d>>1]|0;b[o+2>>1]=g;b[o>>1]=g;g=n;q=46;break}case 2:{g=c[105443]|0;q=46;break}default:{n=0;o=28623016;f=d;p=s;while(1){k=f+-1600|0;h=b[k>>1]|0;m=f+1600|0;if(h<<16>>16==(b[m>>1]|0)){g=f+2|0;q=80}else{l=f+-2|0;i=b[l>>1]|0;j=i&65535;g=f+2|0;if(i<<16>>16==(b[g>>1]|0))q=80;else{if(i<<16>>16==h<<16>>16){h=e[f>>1]|0;h=(((h&31775)*3|0)+((j&31775)*5|0)|0)>>>3&31775|(((h&992)*3|0)+((j&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[p>>1]=h;j=b[g>>1]|0;h=j&65535;if((b[k>>1]|0)==j<<16>>16){k=e[f>>1]|0;h=(((k&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((k&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[p+2>>1]=h;l=b[l>>1]|0;h=l&65535;if(l<<16>>16==(b[m>>1]|0)){l=e[f>>1]|0;h=(((l&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((l&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else h=e[f>>1]|0;b[o>>1]=h;l=b[g>>1]|0;h=l&65535;if((b[m>>1]|0)==l<<16>>16){f=e[f>>1]|0;f=(((f&31775)*3|0)+((h&31775)*5|0)|0)>>>3&31775|(((f&992)*3|0)+((h&992)*5|0)|0)>>>3&992}else f=e[f>>1]|0;b[o+2>>1]=f;f=g}}if((q|0)==80){q=0;m=b[f>>1]|0;b[p+2>>1]=m;b[p>>1]=m;f=b[f>>1]|0;b[o+2>>1]=f;b[o>>1]=f;f=g}n=n+1|0;if((n|0)==16)break;else{o=o+4|0;p=p+4|0}}f=s+(c[105443]|0)|0;c[f>>2]=c[7155754];c[f+4>>2]=c[7155755];c[f+8>>2]=c[7155756];c[f+12>>2]=c[7155757];c[f+16>>2]=c[7155758];c[f+20>>2]=c[7155759];c[f+24>>2]=c[7155760];c[f+28>>2]=c[7155761];c[f+32>>2]=c[7155762];c[f+36>>2]=c[7155763];c[f+40>>2]=c[7155764];c[f+44>>2]=c[7155765];c[f+48>>2]=c[7155766];c[f+52>>2]=c[7155767];c[f+56>>2]=c[7155768];c[f+60>>2]=c[7155769];d=d+32|0;f=c[105441]|0}}while(0);do if((q|0)==46){q=0;k=s+60|0;o=s+g+60|0;n=d+30|0;j=d+-1570|0;g=b[j>>1]|0;m=d+1630|0;if(g<<16>>16==(b[m>>1]|0))d=d+32|0;else{l=d+28|0;h=b[l>>1]|0;i=h&65535;d=d+32|0;if(h<<16>>16!=(b[d>>1]|0)){if(h<<16>>16==g<<16>>16){g=e[n>>1]|0;g=(((g&31775)*3|0)+((i&31775)*5|0)|0)>>>3&31775|(((g&992)*3|0)+((i&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[k>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[j>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[s+62>>1]=g;p=b[l>>1]|0;g=p&65535;if(p<<16>>16==(b[m>>1]|0)){p=e[n>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[o>>1]=g;p=b[d>>1]|0;g=p&65535;if((b[m>>1]|0)==p<<16>>16){p=e[n>>1]|0;g=(((p&31775)*3|0)+((g&31775)*5|0)|0)>>>3&31775|(((p&992)*3|0)+((g&992)*5|0)|0)>>>3&992}else g=e[n>>1]|0;b[o+2>>1]=g;break}}p=b[n>>1]|0;b[s+62>>1]=p;b[k>>1]=p;p=b[n>>1]|0;b[o+2>>1]=p;b[o>>1]=p}while(0);r=r+1|0;if(r>>>0>=f>>>0)break a;else s=s+64|0}}while(0);d=c[5845033]|0;if(!(d&1)){t=d+1|0;c[5845033]=t;b[28739196+(t<<1)>>1]=2}else{t=28739196+(d<<1)|0;b[t>>1]=(e[t>>1]|0)+2}c[105444]=u+(c[105443]<<1);d=(c[105449]|0)+1|0;c[105449]=d;if((d|0)!=(c[105447]|0)){q=87;break}}if((q|0)==87)return}function Yi(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;y=c[b+16>>2]|0;z=c[b+36>>2]|0;t=c[b+48>>2]|0;g=c[b+40>>2]|0;u=a[g+9>>0]|0;v=u&255;w=d[b+63>>0]|0;if(!h)return;x=(f+3|0)/4|0;s=f&255;m=(c[b+44>>2]|0)+4|0;n=(t|0)==0;o=g+12|0;p=g+32|0;q=g+28|0;r=g+16|0;l=g+20|0;f=c[b>>2]|0;i=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(s&3){case 0:{k=x;j=f;f=4;break}case 3:{k=x;j=f;f=13;break}case 2:{k=x;j=f;f=22;break}case 1:{k=x;j=f;f=31;break}default:{f=40;break a}}while(1)if((f|0)==4){switch(u<<24>>24){case 1:{A=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&A)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&A)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((A&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{B=e[j>>1]|0;b=c[p>>2]|0;A=c[q>>2]|0;f=a[(c[89060+((A>>>16&255)<<2)>>2]|0)+((c[l>>2]&B)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((A>>>8&255)<<2)>>2]|0)+((c[r>>2]&B)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((A&255)<<2)>>2]|0)+((B&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{B=c[j>>2]|0;b=c[p>>2]|0;A=c[q>>2]|0;f=a[(c[89060+((A>>>16&255)<<2)>>2]|0)+((c[l>>2]&B)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((A>>>8&255)<<2)>>2]|0)+((c[r>>2]&B)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((A&255)<<2)>>2]|0)+((c[o>>2]&B)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}B=d[i>>0]|0;A=c[(c[m>>2]|0)+4>>2]|0;B=A+(B<<2)|0;A=d[B>>0]|0;C=d[B+1>>0]|0;B=d[B+2>>0]|0;f=((((U((g&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>3&28|(((U((b&255)-A|0,w)|0)>>>0)/255|0)+A&224|((((U((f&255)-B|0,w)|0)>>>0)/255|0)+B|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;j=j+v|0;i=i+1|0;f=13;continue}else if((f|0)==13){switch(u<<24>>24){case 1:{C=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{C=e[j>>1]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{C=c[j>>2]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((c[o>>2]&C)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}C=d[i>>0]|0;B=c[(c[m>>2]|0)+4>>2]|0;C=B+(C<<2)|0;B=d[C>>0]|0;A=d[C+1>>0]|0;C=d[C+2>>0]|0;f=((((U((g&255)-A|0,w)|0)>>>0)/255|0)+A|0)>>>3&28|(((U((b&255)-B|0,w)|0)>>>0)/255|0)+B&224|((((U((f&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;j=j+v|0;i=i+1|0;f=22;continue}else if((f|0)==22){switch(u<<24>>24){case 1:{C=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{C=e[j>>1]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{C=c[j>>2]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((c[o>>2]&C)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}C=d[i>>0]|0;B=c[(c[m>>2]|0)+4>>2]|0;C=B+(C<<2)|0;B=d[C>>0]|0;A=d[C+1>>0]|0;C=d[C+2>>0]|0;f=((((U((g&255)-A|0,w)|0)>>>0)/255|0)+A|0)>>>3&28|(((U((b&255)-B|0,w)|0)>>>0)/255|0)+B&224|((((U((f&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;j=j+v|0;i=i+1|0;f=31;continue}else if((f|0)==31){switch(u<<24>>24){case 1:{C=d[j>>0]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 2:{C=e[j>>1]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((C&c[o>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[p>>2]|0;f=a[j+(b>>>19&31)>>0]|0;g=a[j+(b>>>11&31)>>0]|0;b=a[j+(b>>>3&31)>>0]|0;break}case 4:{C=c[j>>2]|0;b=c[p>>2]|0;B=c[q>>2]|0;f=a[(c[89060+((B>>>16&255)<<2)>>2]|0)+((c[l>>2]&C)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((B>>>8&255)<<2)>>2]|0)+((c[r>>2]&C)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((B&255)<<2)>>2]|0)+((c[o>>2]&C)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0}}C=d[i>>0]|0;B=c[(c[m>>2]|0)+4>>2]|0;C=B+(C<<2)|0;B=d[C>>0]|0;A=d[C+1>>0]|0;C=d[C+2>>0]|0;f=((((U((g&255)-A|0,w)|0)>>>0)/255|0)+A|0)>>>3&28|(((U((b&255)-B|0,w)|0)>>>0)/255|0)+B&224|((((U((f&255)-C|0,w)|0)>>>0)/255|0)+C|0)>>>6&3;if(n)f=f&255;else f=a[t+f>>0]|0;a[i>>0]=f;g=i+1|0;f=j+v|0;if((k|0)>1){k=k+-1|0;j=f;i=g;f=4;continue}else break}if(!h){f=42;break}else{f=f+y|0;i=g+z|0}}if((f|0)!=40)if((f|0)==42)return}function Zi(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i&255;p=N^255;switch(e|0){case 1:{i=c[b+8>>2]|0;e=c[b+12>>2]|0;j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!e)return 0;o=(i+3|0)/4|0;m=i&255;l=f&255;f=g&255;k=h&255;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,j)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){e=e+-1|0;switch(m&3){case 0:{q=o;s=i;i=5;break}case 3:{t=o;y=i;i=6;break}case 2:{z=o;E=i;i=7;break}case 1:{F=o;K=i;i=8;break}default:{i=9;break a}}while(1)if((i|0)==5){t=c[s>>2]|0;c[s>>2]=(((U(t>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(t&255,p)|0)>>>0)/255|0)+k|(((U(t>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(t>>>8&255,p)|0)>>>0)/255|0)+f<<8;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=c[y>>2]|0;c[y>>2]=(((U(z>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(z&255,p)|0)>>>0)/255|0)+k|(((U(z>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(z>>>8&255,p)|0)>>>0)/255|0)+f<<8;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=c[E>>2]|0;c[E>>2]=(((U(F>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(F&255,p)|0)>>>0)/255|0)+k|(((U(F>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(F>>>8&255,p)|0)>>>0)/255|0)+f<<8;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=c[K>>2]|0;c[K>>2]=(((U(i>>>24,p)|0)>>>0)/255|0)+N<<24|(((U(i&255,p)|0)>>>0)/255|0)+k|(((U(i>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((U(i>>>8&255,p)|0)>>>0)/255|0)+f<<8;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==46)return 0;break}case 2:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;b:while(1){e=e+-1|0;switch(l&3){case 0:{o=m;u=i;i=14;break}case 3:{v=m;A=i;i=15;break}case 2:{B=m;G=i;i=16;break}case 1:{H=m;L=i;i=17;break}default:{i=18;break b}}while(1)if((i|0)==14){i=c[u>>2]|0;A=(i>>>16&255)+f|0;v=(i>>>8&255)+k|0;h=(i&255)+j|0;c[u>>2]=(h>>>0>255?255:h)|i&-16777216|(A>>>0>255?255:A)<<16|(v>>>0>255?255:v)<<8;v=o;A=u+4|0;i=15;continue}else if((i|0)==15){i=c[A>>2]|0;G=(i>>>16&255)+f|0;B=(i>>>8&255)+k|0;h=(i&255)+j|0;c[A>>2]=(h>>>0>255?255:h)|i&-16777216|(G>>>0>255?255:G)<<16|(B>>>0>255?255:B)<<8;B=v;G=A+4|0;i=16;continue}else if((i|0)==16){i=c[G>>2]|0;L=(i>>>16&255)+f|0;H=(i>>>8&255)+k|0;h=(i&255)+j|0;c[G>>2]=(h>>>0>255?255:h)|i&-16777216|(L>>>0>255?255:L)<<16|(H>>>0>255?255:H)<<8;H=B;L=G+4|0;i=17;continue}else if((i|0)==17){b=c[L>>2]|0;h=(b>>>16&255)+f|0;i=(b>>>8&255)+k|0;g=(b&255)+j|0;c[L>>2]=(g>>>0>255?255:g)|b&-16777216|(h>>>0>255?255:h)<<16|(i>>>0>255?255:i)<<8;i=L+4|0;if((H|0)>1){o=H+-1|0;u=i;i=14;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==46)return 0;break}case 4:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;f=f&255;k=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;c:while(1){e=e+-1|0;switch(l&3){case 0:{r=m;w=i;i=23;break}case 3:{x=m;C=i;i=24;break}case 2:{D=m;I=i;i=25;break}case 1:{J=m;M=i;i=26;break}default:{i=27;break c}}while(1)if((i|0)==23){x=c[w>>2]|0;c[w>>2]=((U(x&255,j)|0)>>>0)/255|0|x&-16777216|(((U(x>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(x>>>8&255,k)|0)>>>0)/255|0)<<8;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=c[C>>2]|0;c[C>>2]=((U(D&255,j)|0)>>>0)/255|0|D&-16777216|(((U(D>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(D>>>8&255,k)|0)>>>0)/255|0)<<8;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=c[I>>2]|0;c[I>>2]=((U(J&255,j)|0)>>>0)/255|0|J&-16777216|(((U(J>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(J>>>8&255,k)|0)>>>0)/255|0)<<8;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=c[M>>2]|0;c[M>>2]=((U(i&255,j)|0)>>>0)/255|0|i&-16777216|(((U(i>>>16&255,f)|0)>>>0)/255|0)<<16|(((U(i>>>8&255,k)|0)>>>0)/255|0)<<8;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!e){i=46;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==46)return 0;break}default:{k=c[b+8>>2]|0;M=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-k|0;i=(c[a+20>>2]|0)+((U(c[b+4>>2]|0,i)|0)<<2)|0;i=i+(c[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;e=k+3|0;m=(e|0)/4|0;l=(g&255)<<8|(f&255)<<16|h&255|N<<24;switch(k&3){case 0:{while(1){e=m;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;i=i+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;e=i+12|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;c[e+24>>2]=l;e=e+28|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{f=(e|0)>7;while(1){c[i>>2]=l;c[i+4>>2]=l;e=i+8|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;e=e+24|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{f=(e|0)>7;while(1){c[i>>2]=l;e=i+4|0;if(f){k=m;do{k=k+-1|0;c[e>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;e=e+20|0}while((k|0)>1);i=e}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function _i(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+112|0;h=a+96|0;f=a+80|0;g=a+32|0;e=a;b=a+64|0;d=mQ(c[106394]|0,248533,940,0)|0;gia(d,941,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,248537,10);j=dV(d,h,0,0)|0;TIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,248548,65);eO(j,h);TIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,248614,5);j=dV(d,h,0,0)|0;TIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,248620,150);eO(j,h);TIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,248771,14);j=WU(d,h,0,248786)|0;TIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,248790,267);eO(j,h);TIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,249058,16);j=WU(d,h,0,249075)|0;TIa(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s8(h,249084,106);eO(j,h);TIa(h);c[h>>2]=c[9447];c[h+4>>2]=c[9448];c[h+8>>2]=c[9449];c[h+12>>2]=c[9450];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,249191,6);j=WU(d,f,0,293636)|0;TIa(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s8(f,249198,36);eO(j,f);TIa(f);xE(j,h);c[f>>2]=c[9451];c[f+4>>2]=c[9452];c[f+8>>2]=c[9453];c[f+12>>2]=c[9454];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249235,8);h=WU(d,g,0,248396)|0;TIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249244,104);eO(h,g);TIa(g);xE(h,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249349,8);f=dV(d,g,0,1)|0;TIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249358,85);eO(f,g);TIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249444,11);f=i6(d,g,0,100)|0;TIa(g);c[g>>2]=0;c[g+8>>2]=1;c[g+24>>2]=3;c[e>>2]=0;c[e+8>>2]=1e3;c[e+24>>2]=3;zda(f,g,e);_ya(e);_ya(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249456,18);eO(f,g);TIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249475,11);f=dV(d,g,0,1)|0;TIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249487,55);eO(f,g);TIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249543,8);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,306401,1);f=H5(d,g,0,e)|0;TIa(e);TIa(g);h=c[c[f>>2]>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249552,13);_g[h&255](f,g)|0;TIa(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s8(g,249566,146);eO(f,g);TIa(g);c[g>>2]=c[9455];c[g+4>>2]=c[9456];c[g+8>>2]=c[9457];c[g+12>>2]=c[9458];c[g+16>>2]=c[9459];c[g+20>>2]=c[9460];c[g+24>>2]=c[9461];f=f+100|0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s8(e,249713,6);h=WU(h,e,0,249720)|0;TIa(e);xE(h,g);c[e>>2]=c[9455];c[e+4>>2]=c[9456];c[e+8>>2]=c[9457];c[e+12>>2]=c[9458];c[e+16>>2]=c[9459];c[e+20>>2]=c[9460];c[e+24>>2]=c[9461];f=c[f>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s8(b,249727,8);f=WU(f,b,0,249736)|0;TIa(b);xE(f,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s8(b,254352,10);d=U5(d,b,0,249743)|0;TIa(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s8(b,249758,98);eO(d,b);TIa(b);i=a;return} +function sh(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;na=0;oa=i;i=i+8192|0;ja=oa+6144|0;ka=oa+4096|0;la=oa+2048|0;ma=oa;if((e|0)<=0){i=oa;return}ia=0;do{j=e-ia|0;ha=(j|0)>512?512:j;g=ha<<2;wba(ja|0,0,g|0)|0;f=a[30062686]|0;if(f&1)wba(ka|0,0,g|0)|0;o=a[30062614]|0;n=((o&255)>>>6&1^1)&255;ga=(j|0)>0;if(ga){l=c[5840617]|0;m=c[5840619]|0;j=c[5840616]|0;g=c[5840618]|0;if(o<<24>>24<0){k=0;do{j=j+l|0;j=j>>>0>134217727?j+-134217728|0:j;c[la+(k<<2)>>2]=c[23371176+(j>>>24<<2)>>2]>>n;g=g+m|0;g=g>>>0>889192447?g+-889192448|0:g;c[ma+(k<<2)>>2]=c[23373256+(g>>>24<<2)>>2];k=k+1|0}while((k|0)<(ha|0))}else{k=0;do{j=j+l|0;j=j>>>0>134217727?j+-134217728|0:j;c[la+(k<<2)>>2]=c[23371176+(j>>>24<<2)>>2]>>n;g=g+m|0;g=g>>>0>889192447?g+-889192448|0:g;c[ma+(k<<2)>>2]=c[23373256+((g>>>24)+53<<2)>>2];k=k+1|0}while((k|0)<(ha|0))}c[5840616]=j;c[5840618]=g}a:do if(o&32){l=c[100044]|0;j=(l|0)!=5;b:do if(!(a[30062623]&1)){g=(c[99630]|0)==5;if(!(g&(j^1))){if(g|(a[398545]|0)==0){c[5844445]=23371208;k=23371208}else{c[5844445]=23375732;if(ga){j=c[99632]|0;g=0;do{c[23375732+(g<<2)>>2]=(U((U(j,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));k=23375732}else k=23375732}if((a[400201]|0)==0|(l|0)==5)c[5844959]=23371208;else{c[5844959]=23377788;if(!ga){c[5844446]=(a[398546]|0)==0?23373680:ma;c[5844960]=(a[400202]|0)==0?23373680:ma;break}j=c[100046]|0;g=0;do{c[23377788+(g<<2)>>2]=(U((U(j,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0))}c[5844446]=(a[398546]|0)==0?23373680:ma;c[5844960]=(a[400202]|0)==0?23373680:ma;if(ga){g=0;f=k;while(1){f=c[f+(g<<2)>>2]|0;ea=c[99604]|0;c[99605]=ea;fa=c[99606]|0;c[99604]=fa+ea+((U(fa,f)|0)/65536|0);c[99637]=(c[99637]|0)+(c[5842793]|0);Jg[c[37452+(c[398520>>2]<<2)>>2]&2047](398408);f=c[99602]|0;if((c[99630]|0)!=5){ea=c[(c[5844446]|0)+(g<<2)>>2]|0;fa=(U((c[99603]|0)+f|0,c[99616]|0)|0)/2|0;c[99603]=f;c[99602]=~~(+(ea|0)*+h[49805]*+h[49806]*+(b[(c[99633]|0)+((c[99634]&((c[99605]|0)+fa|0)>>>16)<<1)>>1]|0)*.0625)}fa=c[(c[5844959]|0)+(g<<2)>>2]|0;da=c[100018]|0;c[100019]=da;ea=c[100020]|0;c[100018]=ea+da+((U(ea,fa)|0)/65536|0);c[100051]=(c[100051]|0)+(c[5842793]|0);Jg[c[37452+(c[400176>>2]<<2)>>2]&2047](400064);if((c[100044]|0)==5)f=c[100016]|0;else{fa=c[(c[5844960]|0)+(g<<2)>>2]|0;f=c[99602]<<16;c[100017]=c[100016];f=~~(+(fa|0)*+h[50012]*+h[50013]*+(b[(c[100047]|0)+((c[100048]&((c[100019]|0)+f|0)>>>16)<<1)>>1]|0)*.0625);c[100016]=f}j=f<<1;f=a[30062686]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+j}else{fa=U(c[99645]|0,j)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99646]|0,j)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break b;f=c[5844445]|0}}}}else if(j){if(!(a[400201]|0)){c[5844445]=23371208;j=23371208}else{c[5844445]=23375732;if(!ga){c[5844446]=(a[400202]|0)==0?23373680:ma;break}j=c[100046]|0;g=0;do{c[23375732+(g<<2)>>2]=(U((U(j,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));j=23375732}c[5844446]=(a[400202]|0)==0?23373680:ma;if(ga){g=0;f=l;while(1){k=c[j+(g<<2)>>2]|0;ea=c[100018]|0;c[100019]=ea;fa=c[100020]|0;c[100018]=fa+ea+((U(fa,k)|0)/65536|0);c[100051]=(c[100051]|0)+(c[5842793]|0);Jg[c[37452+(f<<2)>>2]&2047](400064);k=c[100044]|0;if((k|0)==5)f=c[100016]|0;else{f=c[(c[5844446]|0)+(g<<2)>>2]|0;c[100017]=c[100016];f=~~(+(f|0)*+h[50012]*+h[50013]*+(b[(c[100047]|0)+((c[100048]&(c[100019]|0)>>>16)<<1)>>1]|0)*.0625);c[100016]=f}j=f<<1;f=a[30062686]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+j}else{fa=U(c[99645]|0,j)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99646]|0,j)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break b;j=c[5844445]|0;f=k}}}while(0);k=c[99722]|0;c:do if((k|0)!=5){if(!(a[398913]|0)){c[5844961]=23371208;j=23371208}else{c[5844961]=23375732;if(!ga){c[5844962]=(a[398914]|0)==0?23373680:ma;break}j=c[99724]|0;g=0;do{c[23375732+(g<<2)>>2]=(U((U(j,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));j=23375732}c[5844962]=(a[398914]|0)==0?23373680:ma;if(ga){g=0;f=k;while(1){k=c[j+(g<<2)>>2]|0;ea=c[99696]|0;c[99697]=ea;fa=c[99698]|0;c[99696]=fa+ea+((U(fa,k)|0)/65536|0);c[99729]=(c[99729]|0)+(c[5842793]|0);Jg[c[37452+(f<<2)>>2]&2047](398776);k=c[99722]|0;if((k|0)==5)f=c[99694]|0;else{f=c[(c[5844962]|0)+(g<<2)>>2]|0;c[99695]=c[99694];f=~~(+(f|0)*+h[49851]*+h[49852]*+(b[(c[99725]|0)+((c[99726]&(c[99697]|0)>>>16)<<1)>>1]|0)*.0625);c[99694]=f}j=f<<1;f=a[30062686]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+j}else{fa=U(c[99737]|0,j)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99738]|0,j)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break c;j=c[5844961]|0;f=k}}}while(0);g=(c[99676]|0)!=5;l=c[100090]|0;n=c[100136]|0;if(g|(l|0)!=5|(n|0)!=5){if((a[398729]|0)==0|g^1){c[5844445]=23371208;k=23371208}else{c[5844445]=23375732;if(ga){j=c[99678]|0;g=0;do{c[23375732+(g<<2)>>2]=(U((U(j,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));k=23375732}else k=23375732}if((a[400385]|0)!=0&(l|0)==5){c[5844959]=23377788;if(ga){j=c[100092]|0;g=0;do{c[23377788+(g<<2)>>2]=(U((U(j,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));m=23377788}else m=23377788}else{c[5844959]=23371208;m=23371208}c[5844446]=(a[398730]|0)==0?23373680:ma;c[5844960]=(a[400386]|0)==0?23373680:ma;if((a[400569]|0)!=0&(n|0)==5){c[5844963]=23377788;if(!ga){c[5844964]=(a[400570]|0)==0?23373680:ma;break}j=c[100138]|0;g=0;do{c[23377788+(g<<2)>>2]=(U((U(j,c[la+(g<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;g=g+1|0}while((g|0)<(ha|0));l=23377788}else{c[5844963]=23371208;l=23371208}c[5844964]=(a[400570]|0)==0?23373680:ma;if(ga){g=0;j=m;f=l;while(1){fa=c[k+(g<<2)>>2]|0;ca=c[j+(g<<2)>>2]|0;ea=c[f+(g<<2)>>2]|0;da=(c[99650]|0)>>>16;ba=(c[100110]|0)>>>16;da=(ba<<2^ba)&32|da<<5&128^da&136|0?2:0;ba=(Gna()|0)&1;aa=c[99650]|0;c[99651]=(52<<(da^ba<<1)|da<<8)<<16;$=c[99652]|0;c[99650]=$+aa+((U($,fa)|0)/65536|0);fa=c[5842793]|0;c[99683]=(c[99683]|0)+fa;c[100065]=((aa>>>24&1)+1^ba)<<24;ba=c[100066]|0;c[100064]=(c[100064]|0)+ba+((U(ba,ca)|0)/65536|0);c[100097]=(c[100097]|0)+fa;c[100111]=da<<24|16777216;da=c[100112]|0;c[100110]=(c[100110]|0)+da+((U(da,ea)|0)/65536|0);c[100143]=(c[100143]|0)+fa;Jg[c[37452+(c[398704>>2]<<2)>>2]&2047](398592);if((c[99676]|0)!=5){fa=c[(c[5844446]|0)+(g<<2)>>2]|0;c[99649]=c[99648];c[99648]=~~(+(fa|0)*+h[49828]*+h[49829]*+(b[(c[99679]|0)+((c[99680]&(c[99651]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37452+(c[400360>>2]<<2)>>2]&2047](400248);if((c[100090]|0)!=5){fa=c[(c[5844960]|0)+(g<<2)>>2]|0;c[100063]=c[100062];c[100062]=~~(+(fa|0)*+h[50035]*+h[50036]*+(b[(c[100093]|0)+((c[100094]&(c[100065]|0)>>>16)<<1)>>1]|0)*.0625)}Jg[c[37452+(c[400544>>2]<<2)>>2]&2047](400432);if((c[100136]|0)==5)f=c[100108]|0;else{f=c[(c[5844964]|0)+(g<<2)>>2]|0;c[100109]=c[100108];f=~~(+(f|0)*+h[50058]*+h[50059]*+(b[(c[100139]|0)+((c[100140]&(c[100111]|0)>>>16)<<1)>>1]|0)*.0625);c[100108]=f}j=(c[100062]|0)+(c[99648]|0)+f<<1;f=a[30062686]|0;if(!(f&1)){fa=ja+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+j}else{fa=U(c[99737]|0,j)|0;ea=ja+(g<<2)|0;c[ea>>2]=(c[ea>>2]|0)+fa;ea=U(c[99738]|0,j)|0;fa=ka+(g<<2)|0;c[fa>>2]=(c[fa>>2]|0)+ea}g=g+1|0;if((g|0)>=(ha|0))break a;k=c[5844445]|0;j=c[5844959]|0;f=c[5844963]|0}}}}while(0);fa=(f&1)==0?8:17;while(1){d:do if(!((fa+-6|0)>>>0<3&(a[30062614]&32)!=0)){V=(fa|0)<9;g=V?fa:fa+247|0;V=V?fa:fa+9|0;ea=397304+(V*184|0)|0;f=a[30062686]&1;if(f<<24>>24)if(a[397304+(V*184|0)+169>>0]|0)break;f=f<<24>>24!=0;if(!(a[30062425+(g+192)>>0]&1)){if(f)if(a[397304+(V*184|0)+168>>0]|0){da=397304+(V*184|0)+112|0;ca=c[da>>2]|0;f=(ca|0)!=5;if(!(a[30062425+(g+195)>>0]&1)){if(!f)if((c[ea+1768>>2]|0)==5)if((c[ea+664>>2]|0)==5)if((c[ea+2320>>2]|0)==5)break;if((ca|0)==5?1:(a[397304+(V*184|0)+137>>0]|0)==0){c[5844445]=23371208;j=23371208}else{c[5844445]=23375732;if(ga){g=c[397304+(V*184|0)+120>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));j=23375732}else j=23375732}ba=ea+1656|0;do if(!(a[ea+1793>>0]|0))na=275;else{if((c[ea+1768>>2]|0)==5){na=275;break}c[5844959]=23377788;if(!ga)break;g=c[ea+1776>>2]|0;f=0;do{c[23377788+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}while(0);if((na|0)==275){na=0;c[5844959]=23371208}c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+1794>>0]|0)==0?23373680:ma;$=ea+552|0;c[5844962]=(a[ea+690>>0]|0)==0?23373680:ma;aa=ea+2208|0;c[5844964]=(a[ea+2346>>0]|0)==0?23373680:ma;if(!ga)break;_=397304+(V*184|0)|0;k=_+8|0;l=_+12|0;m=_+16|0;n=_+140|0;o=ea+1664|0;p=ea+1668|0;q=ea+1672|0;r=ea+1796|0;s=ea+1768|0;t=ea+560|0;u=ea+564|0;v=ea+568|0;w=ea+692|0;x=ea+664|0;y=ea+2216|0;z=ea+2220|0;A=ea+2224|0;B=ea+2348|0;C=ea+2320|0;D=_+172|0;E=_+176|0;F=ea+2212|0;G=ea+2240|0;H=ea+2248|0;I=ea+2336|0;J=ea+2332|0;K=ea+556|0;L=ea+584|0;M=ea+592|0;N=ea+680|0;O=ea+676|0;P=ea+1660|0;Q=ea+1688|0;R=ea+1696|0;S=ea+1784|0;T=ea+1780|0;V=_+4|0;W=_+56|0;X=_+32|0;Y=_+40|0;Z=_+128|0;_=_+124|0;f=0;g=ca;while(1){ca=c[j+(f<<2)>>2]|0;pa=c[k>>2]|0;c[l>>2]=pa;j=c[m>>2]|0;c[k>>2]=j+pa+((U(j,ca)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5842793]|0);Jg[c[37452+(g<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[da>>2]|0)!=5){ca=c[(c[5844446]|0)+(f<<2)>>2]|0;pa=(U((c[V>>2]|0)+g|0,c[W>>2]|0)|0)/2|0;c[V>>2]=g;c[ea>>2]=~~(+(ca|0)*+h[X>>3]*+h[Y>>3]*+(b[(c[_>>2]|0)+((c[Z>>2]&((c[l>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5844959]|0)+(f<<2)>>2]|0;j=c[o>>2]|0;c[p>>2]=j;ca=c[q>>2]|0;c[o>>2]=ca+j+((U(ca,pa)|0)/65536|0);c[r>>2]=(c[r>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[s>>2]<<2)>>2]&2047](ba);if((c[s>>2]|0)!=5){ca=c[(c[5844960]|0)+(f<<2)>>2]|0;pa=c[ea>>2]<<16;c[P>>2]=c[ba>>2];c[ba>>2]=~~(+(ca|0)*+h[Q>>3]*+h[R>>3]*+(b[(c[T>>2]|0)+((c[S>>2]&((c[p>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[t>>2]|0;c[u>>2]=pa;c[t>>2]=(c[v>>2]|0)+pa;c[w>>2]=(c[w>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[x>>2]<<2)>>2]&2047]($);if((c[x>>2]|0)!=5){ca=c[(c[5844962]|0)+(f<<2)>>2]|0;pa=c[ba>>2]<<16;c[K>>2]=c[$>>2];c[$>>2]=~~(+(ca|0)*+h[L>>3]*+h[M>>3]*+(b[(c[O>>2]|0)+((c[N>>2]&((c[u>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[y>>2]|0;c[z>>2]=pa;c[y>>2]=(c[A>>2]|0)+pa;c[B>>2]=(c[B>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[C>>2]<<2)>>2]&2047](aa);if((c[C>>2]|0)==5)g=c[aa>>2]|0;else{pa=c[(c[5844964]|0)+(f<<2)>>2]|0;g=c[$>>2]<<16;c[F>>2]=c[aa>>2];g=~~(+(pa|0)*+h[G>>3]*+h[H>>3]*+(b[(c[J>>2]|0)+((c[I>>2]&((c[z>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[aa>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[D>>2]|0,g)|0;ca=ja+(f<<2)|0;c[ca>>2]=(c[ca>>2]|0)+pa;ca=U(c[E>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ca}f=f+1|0;if((f|0)>=(ha|0))break d;j=c[5844445]|0;g=c[da>>2]|0}}if(f)na=223;else if((c[ea+1768>>2]|0)!=5)na=223;e:do if((na|0)==223){na=0;if((ca|0)==5?1:(a[397304+(V*184|0)+137>>0]|0)==0){c[5844445]=23371208;j=23371208}else{c[5844445]=23375732;if(ga){g=c[397304+(V*184|0)+120>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));j=23375732}else j=23375732}G=ea+1656|0;do if(!(a[ea+1793>>0]|0))na=233;else{if((c[ea+1768>>2]|0)==5){na=233;break}c[5844959]=23377788;if(!ga){c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+1794>>0]|0)==0?23373680:ma;break e}g=c[ea+1776>>2]|0;f=0;do{c[23377788+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}while(0);if((na|0)==233){na=0;c[5844959]=23371208}c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+1794>>0]|0)==0?23373680:ma;if(ga){F=397304+(V*184|0)|0;k=F+8|0;l=F+12|0;m=F+16|0;n=F+140|0;o=ea+1664|0;p=ea+1668|0;q=ea+1672|0;r=ea+1796|0;s=ea+1768|0;t=F+172|0;u=F+176|0;v=ea+1660|0;w=ea+1688|0;x=ea+1696|0;y=ea+1784|0;z=ea+1780|0;A=F+4|0;B=F+56|0;C=F+32|0;D=F+40|0;E=F+128|0;F=F+124|0;f=0;g=ca;while(1){pa=c[j+(f<<2)>>2]|0;ba=c[k>>2]|0;c[l>>2]=ba;ca=c[m>>2]|0;c[k>>2]=ca+ba+((U(ca,pa)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5842793]|0);Jg[c[37452+(g<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[da>>2]|0)!=5){ca=c[(c[5844446]|0)+(f<<2)>>2]|0;pa=(U((c[A>>2]|0)+g|0,c[B>>2]|0)|0)/2|0;c[A>>2]=g;c[ea>>2]=~~(+(ca|0)*+h[C>>3]*+h[D>>3]*+(b[(c[F>>2]|0)+((c[E>>2]&((c[l>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5844959]|0)+(f<<2)>>2]|0;ba=c[o>>2]|0;c[p>>2]=ba;ca=c[q>>2]|0;c[o>>2]=ca+ba+((U(ca,pa)|0)/65536|0);c[r>>2]=(c[r>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[s>>2]<<2)>>2]&2047](G);if((c[s>>2]|0)==5)g=c[G>>2]|0;else{pa=c[(c[5844960]|0)+(f<<2)>>2]|0;g=c[ea>>2]<<16;c[v>>2]=c[G>>2];g=~~(+(pa|0)*+h[w>>3]*+h[x>>3]*+(b[(c[z>>2]|0)+((c[y>>2]&((c[p>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[t>>2]|0,g)|0;ca=ja+(f<<2)|0;c[ca>>2]=(c[ca>>2]|0)+pa;ca=U(c[u>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ca}f=f+1|0;if((f|0)>=(ha|0))break e;j=c[5844445]|0;g=c[da>>2]|0}}}while(0);v=ea+552|0;w=ea+664|0;g=c[w>>2]|0;if((g|0)==5)if((c[ea+2320>>2]|0)==5)break;c[5844446]=(a[ea+690>>0]|0)==0?23373680:ma;x=ea+2208|0;c[5844960]=(a[ea+2346>>0]|0)==0?23373680:ma;if(!ga)break;y=ea+560|0;z=ea+564|0;A=ea+568|0;B=ea+692|0;C=ea+2216|0;D=ea+2220|0;E=ea+2224|0;F=ea+2348|0;G=ea+2320|0;l=397304+(V*184|0)|0;k=l+172|0;l=l+176|0;m=ea+2212|0;n=ea+2240|0;o=ea+2248|0;p=ea+2336|0;q=ea+2332|0;r=ea+556|0;s=ea+584|0;t=ea+592|0;u=ea+680|0;j=ea+676|0;f=0;while(1){pa=c[y>>2]|0;c[z>>2]=pa;c[y>>2]=(c[A>>2]|0)+pa;c[B>>2]=(c[B>>2]|0)+(c[5842793]|0);Jg[c[37452+(g<<2)>>2]&2047](v);if((c[w>>2]|0)!=5){pa=c[(c[5844446]|0)+(f<<2)>>2]|0;c[r>>2]=c[v>>2];c[v>>2]=~~(+(pa|0)*+h[s>>3]*+h[t>>3]*+(b[(c[j>>2]|0)+((c[u>>2]&(c[z>>2]|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[C>>2]|0;c[D>>2]=pa;c[C>>2]=(c[E>>2]|0)+pa;c[F>>2]=(c[F>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[G>>2]<<2)>>2]&2047](x);if((c[G>>2]|0)==5)g=c[x>>2]|0;else{pa=c[(c[5844960]|0)+(f<<2)>>2]|0;g=c[v>>2]<<16;c[m>>2]=c[x>>2];g=~~(+(pa|0)*+h[n>>3]*+h[o>>3]*+(b[(c[q>>2]|0)+((c[p>>2]&((c[D>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[x>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[k>>2]|0,g)|0;ea=ja+(f<<2)|0;c[ea>>2]=(c[ea>>2]|0)+pa;ea=U(c[l>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ea}f=f+1|0;if((f|0)>=(ha|0))break d;g=c[w>>2]|0}}G=ea+1656|0;H=ea+1768|0;j=(c[H>>2]|0)==5;if(j)if((c[397304+(V*184|0)+112>>2]|0)==5)break;if(!(a[397304+(V*184|0)+137>>0]|0))na=299;else if((c[397304+(V*184|0)+112>>2]|0)==5)na=299;else{c[5844445]=23375732;if(ga){g=c[397304+(V*184|0)+120>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));F=23375732}else F=23375732}if((na|0)==299){na=0;c[5844445]=23371208;F=23371208}if((a[ea+1793>>0]|0)==0|j)c[5844959]=23371208;else{c[5844959]=23377788;if(!ga){c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+1794>>0]|0)==0?23373680:ma;break}g=c[ea+1776>>2]|0;f=0;do{c[23377788+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+1794>>0]|0)==0?23373680:ma;if(!ga)break;E=397304+(V*184|0)|0;j=E+8|0;k=E+12|0;l=E+16|0;m=E+140|0;n=E+112|0;o=ea+1664|0;p=ea+1668|0;q=ea+1672|0;r=ea+1796|0;s=E+172|0;t=E+176|0;u=ea+1660|0;v=ea+1688|0;w=ea+1696|0;x=ea+1784|0;y=ea+1780|0;z=E+4|0;A=E+56|0;B=E+32|0;C=E+40|0;D=E+128|0;E=E+124|0;f=0;g=F;while(1){g=c[g+(f<<2)>>2]|0;da=c[j>>2]|0;c[k>>2]=da;pa=c[l>>2]|0;c[j>>2]=pa+da+((U(pa,g)|0)/65536|0);c[m>>2]=(c[m>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[n>>2]<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[n>>2]|0)!=5){da=c[(c[5844446]|0)+(f<<2)>>2]|0;pa=(U((c[z>>2]|0)+g|0,c[A>>2]|0)|0)/2|0;c[z>>2]=g;c[ea>>2]=~~(+(da|0)*+h[B>>3]*+h[C>>3]*+(b[(c[E>>2]|0)+((c[D>>2]&((c[k>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5844959]|0)+(f<<2)>>2]|0;ca=c[o>>2]|0;c[p>>2]=ca;da=c[q>>2]|0;c[o>>2]=da+ca+((U(da,pa)|0)/65536|0);c[r>>2]=(c[r>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{pa=c[(c[5844960]|0)+(f<<2)>>2]|0;g=c[ea>>2]<<16;c[u>>2]=c[G>>2];g=~~(+(pa|0)*+h[v>>3]*+h[w>>3]*+(b[(c[y>>2]|0)+((c[x>>2]&((c[p>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[s>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[t>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break d;g=c[5844445]|0}}if(f)if(a[397304+(V*184|0)+168>>0]|0){w=397304+(V*184|0)+112|0;j=c[w>>2]|0;f=(j|0)!=5;if(!(a[30062425+(g+195)>>0]&1)){f:do if(f){if(!(a[397304+(V*184|0)+137>>0]|0)){c[5844445]=23371208;g=23371208}else{c[5844445]=23375732;if(!ga){c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;break}g=c[397304+(V*184|0)+120>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));g=23375732}c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;if(ga){v=397304+(V*184|0)|0;k=v+8|0;l=v+12|0;m=v+16|0;n=v+140|0;o=v+172|0;p=v+176|0;q=v+4|0;r=v+56|0;s=v+32|0;t=v+40|0;u=v+128|0;v=v+124|0;f=0;while(1){g=c[g+(f<<2)>>2]|0;da=c[k>>2]|0;c[l>>2]=da;pa=c[m>>2]|0;c[k>>2]=pa+da+((U(pa,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5842793]|0);Jg[c[37452+(j<<2)>>2]&2047](ea);g=c[ea>>2]|0;j=c[w>>2]|0;if((j|0)!=5){da=c[(c[5844446]|0)+(f<<2)>>2]|0;pa=(U((c[q>>2]|0)+g|0,c[r>>2]|0)|0)/2|0;c[q>>2]=g;g=~~(+(da|0)*+h[s>>3]*+h[t>>3]*+(b[(c[v>>2]|0)+((c[u>>2]&((c[l>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625);c[ea>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[o>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[p>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break f;g=c[5844445]|0}}}while(0);S=ea+1656|0;T=ea+1768|0;R=c[T>>2]|0;f=(R|0)==5;if(f)if((c[ea+664>>2]|0)==5)if((c[ea+2320>>2]|0)==5)break;if((a[ea+1793>>0]|0)==0|f){c[5844445]=23371208;j=23371208}else{c[5844445]=23375732;if(ga){g=c[ea+1776>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));j=23375732}else j=23375732}c[5844446]=(a[ea+1794>>0]|0)==0?23373680:ma;B=ea+552|0;c[5844960]=(a[ea+690>>0]|0)==0?23373680:ma;C=ea+2208|0;c[5844962]=(a[ea+2346>>0]|0)==0?23373680:ma;if(!ga)break;D=ea+1664|0;E=ea+1668|0;F=ea+1672|0;G=ea+1796|0;H=ea+560|0;I=ea+564|0;J=ea+568|0;K=ea+692|0;L=ea+664|0;M=ea+2216|0;N=ea+2220|0;O=ea+2224|0;P=ea+2348|0;Q=ea+2320|0;m=397304+(V*184|0)|0;l=m+172|0;m=m+176|0;n=ea+2212|0;o=ea+2240|0;p=ea+2248|0;q=ea+2336|0;r=ea+2332|0;s=ea+556|0;t=ea+584|0;u=ea+592|0;v=ea+680|0;w=ea+676|0;x=ea+1660|0;y=ea+1688|0;z=ea+1696|0;A=ea+1784|0;k=ea+1780|0;f=0;g=R;while(1){pa=c[j+(f<<2)>>2]|0;da=c[D>>2]|0;c[E>>2]=da;ea=c[F>>2]|0;c[D>>2]=ea+da+((U(ea,pa)|0)/65536|0);c[G>>2]=(c[G>>2]|0)+(c[5842793]|0);Jg[c[37452+(g<<2)>>2]&2047](S);if((c[T>>2]|0)!=5){pa=c[(c[5844446]|0)+(f<<2)>>2]|0;c[x>>2]=c[S>>2];c[S>>2]=~~(+(pa|0)*+h[y>>3]*+h[z>>3]*+(b[(c[k>>2]|0)+((c[A>>2]&(c[E>>2]|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[H>>2]|0;c[I>>2]=pa;c[H>>2]=(c[J>>2]|0)+pa;c[K>>2]=(c[K>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[L>>2]<<2)>>2]&2047](B);if((c[L>>2]|0)!=5){ea=c[(c[5844960]|0)+(f<<2)>>2]|0;pa=c[S>>2]<<16;c[s>>2]=c[B>>2];c[B>>2]=~~(+(ea|0)*+h[t>>3]*+h[u>>3]*+(b[(c[w>>2]|0)+((c[v>>2]&((c[I>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[M>>2]|0;c[N>>2]=pa;c[M>>2]=(c[O>>2]|0)+pa;c[P>>2]=(c[P>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[Q>>2]<<2)>>2]&2047](C);if((c[Q>>2]|0)==5)g=c[C>>2]|0;else{pa=c[(c[5844962]|0)+(f<<2)>>2]|0;g=c[B>>2]<<16;c[n>>2]=c[C>>2];g=~~(+(pa|0)*+h[o>>3]*+h[p>>3]*+(b[(c[r>>2]|0)+((c[q>>2]&((c[N>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[C>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[l>>2]|0,g)|0;ea=ja+(f<<2)|0;c[ea>>2]=(c[ea>>2]|0)+pa;ea=U(c[m>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ea}f=f+1|0;if((f|0)>=(ha|0))break d;j=c[5844445]|0;g=c[T>>2]|0}}g:do if(f){if(!(a[397304+(V*184|0)+137>>0]|0)){c[5844445]=23371208;g=23371208}else{c[5844445]=23375732;if(!ga){c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;break}g=c[397304+(V*184|0)+120>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));g=23375732}c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;if(ga){v=397304+(V*184|0)|0;k=v+8|0;l=v+12|0;m=v+16|0;n=v+140|0;o=v+172|0;p=v+176|0;q=v+4|0;r=v+56|0;s=v+32|0;t=v+40|0;u=v+128|0;v=v+124|0;f=0;while(1){g=c[g+(f<<2)>>2]|0;da=c[k>>2]|0;c[l>>2]=da;pa=c[m>>2]|0;c[k>>2]=pa+da+((U(pa,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5842793]|0);Jg[c[37452+(j<<2)>>2]&2047](ea);g=c[ea>>2]|0;j=c[w>>2]|0;if((j|0)!=5){da=c[(c[5844446]|0)+(f<<2)>>2]|0;pa=(U((c[q>>2]|0)+g|0,c[r>>2]|0)|0)/2|0;c[q>>2]=g;g=~~(+(da|0)*+h[s>>3]*+h[t>>3]*+(b[(c[v>>2]|0)+((c[u>>2]&((c[l>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625);c[ea>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[o>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[p>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break g;g=c[5844445]|0}}}while(0);E=ea+552|0;F=ea+664|0;if((c[F>>2]|0)==5){if((c[ea+1768>>2]|0)!=5)na=127}else na=127;h:do if((na|0)==127){na=0;G=ea+1656|0;do if(!(a[ea+1793>>0]|0))na=132;else if((c[ea+1768>>2]|0)==5)na=132;else{c[5844445]=23375732;if(!ga){g=23375732;break}g=c[ea+1776>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));g=23375732}while(0);if((na|0)==132){na=0;c[5844445]=23371208;g=23371208}c[5844446]=(a[ea+1794>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+690>>0]|0)==0?23373680:ma;if(ga){j=ea+1664|0;k=ea+1668|0;l=ea+1672|0;m=ea+1796|0;n=ea+1768|0;o=ea+560|0;p=ea+564|0;q=ea+568|0;r=ea+692|0;t=397304+(V*184|0)|0;s=t+172|0;t=t+176|0;u=ea+556|0;v=ea+584|0;w=ea+592|0;x=ea+680|0;y=ea+676|0;z=ea+1660|0;A=ea+1688|0;B=ea+1696|0;C=ea+1784|0;D=ea+1780|0;f=0;while(1){pa=c[g+(f<<2)>>2]|0;ca=c[j>>2]|0;c[k>>2]=ca;da=c[l>>2]|0;c[j>>2]=da+ca+((U(da,pa)|0)/65536|0);c[m>>2]=(c[m>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[n>>2]<<2)>>2]&2047](G);if((c[n>>2]|0)!=5){pa=c[(c[5844446]|0)+(f<<2)>>2]|0;c[z>>2]=c[G>>2];c[G>>2]=~~(+(pa|0)*+h[A>>3]*+h[B>>3]*+(b[(c[D>>2]|0)+((c[C>>2]&(c[k>>2]|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[o>>2]|0;c[p>>2]=pa;c[o>>2]=(c[q>>2]|0)+pa;c[r>>2]=(c[r>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[F>>2]<<2)>>2]&2047](E);if((c[F>>2]|0)==5)g=c[E>>2]|0;else{pa=c[(c[5844960]|0)+(f<<2)>>2]|0;g=c[G>>2]<<16;c[u>>2]=c[E>>2];g=~~(+(pa|0)*+h[v>>3]*+h[w>>3]*+(b[(c[y>>2]|0)+((c[x>>2]&((c[p>>2]|0)+g|0)>>>16)<<1)>>1]|0)*.0625);c[E>>2]=g}if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[s>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[t>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break h;g=c[5844445]|0}}}while(0);r=ea+2208|0;s=ea+2320|0;f=c[s>>2]|0;if((f|0)==5)break;c[5844446]=(a[ea+2346>>0]|0)==0?23373680:ma;if(!ga)break;t=ea+2216|0;u=ea+2220|0;v=ea+2224|0;w=ea+2348|0;m=397304+(V*184|0)|0;l=m+172|0;m=m+176|0;n=ea+2212|0;o=ea+2240|0;p=ea+2248|0;q=ea+2336|0;k=ea+2332|0;j=0;while(1){pa=c[t>>2]|0;c[u>>2]=pa;c[t>>2]=(c[v>>2]|0)+pa;c[w>>2]=(c[w>>2]|0)+(c[5842793]|0);Jg[c[37452+(f<<2)>>2]&2047](r);f=c[s>>2]|0;if((f|0)==5)g=c[r>>2]|0;else{g=c[(c[5844446]|0)+(j<<2)>>2]|0;c[n>>2]=c[r>>2];g=~~(+(g|0)*+h[o>>3]*+h[p>>3]*+(b[(c[k>>2]|0)+((c[q>>2]&(c[u>>2]|0)>>>16)<<1)>>1]|0)*.0625);c[r>>2]=g}if(!(a[30062686]&1)){pa=ja+(j<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[l>>2]|0,g)|0;ea=ja+(j<<2)|0;c[ea>>2]=(c[ea>>2]|0)+pa;ea=U(c[m>>2]|0,g)|0;pa=ka+(j<<2)|0;c[pa>>2]=(c[pa>>2]|0)+ea}j=j+1|0;if((j|0)>=(ha|0))break d}}G=ea+1656|0;H=ea+1768|0;j=(c[H>>2]|0)==5;if(j)if((c[397304+(V*184|0)+112>>2]|0)==5)break;if(!(a[397304+(V*184|0)+137>>0]|0))na=200;else if((c[397304+(V*184|0)+112>>2]|0)==5)na=200;else{c[5844445]=23375732;if(ga){g=c[397304+(V*184|0)+120>>2]|0;f=0;do{c[23375732+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0));k=23375732}else k=23375732}if((na|0)==200){na=0;c[5844445]=23371208;k=23371208}if((a[ea+1793>>0]|0)==0|j)c[5844959]=23371208;else{c[5844959]=23377788;if(!ga){c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+1794>>0]|0)==0?23373680:ma;break}g=c[ea+1776>>2]|0;f=0;do{c[23377788+(f<<2)>>2]=(U((U(g,c[la+(f<<2)>>2]|0)|0)/8|0,4587520)|0)/5e4|0;f=f+1|0}while((f|0)<(ha|0))}c[5844446]=(a[397304+(V*184|0)+138>>0]|0)==0?23373680:ma;c[5844960]=(a[ea+1794>>0]|0)==0?23373680:ma;if(ga){F=397304+(V*184|0)|0;j=F+8|0;l=F+12|0;m=F+16|0;n=F+140|0;o=F+112|0;p=ea+1664|0;q=ea+1668|0;r=ea+1672|0;s=ea+1796|0;t=F+172|0;u=F+176|0;v=ea+1660|0;w=ea+1688|0;x=ea+1696|0;y=ea+1784|0;z=ea+1780|0;A=F+4|0;B=F+56|0;C=F+32|0;D=F+40|0;E=F+128|0;F=F+124|0;f=0;g=k;while(1){g=c[g+(f<<2)>>2]|0;da=c[j>>2]|0;c[l>>2]=da;pa=c[m>>2]|0;c[j>>2]=pa+da+((U(pa,g)|0)/65536|0);c[n>>2]=(c[n>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[o>>2]<<2)>>2]&2047](ea);g=c[ea>>2]|0;if((c[o>>2]|0)!=5){da=c[(c[5844446]|0)+(f<<2)>>2]|0;pa=(U((c[A>>2]|0)+g|0,c[B>>2]|0)|0)/2|0;c[A>>2]=g;c[ea>>2]=~~(+(da|0)*+h[C>>3]*+h[D>>3]*+(b[(c[F>>2]|0)+((c[E>>2]&((c[l>>2]|0)+pa|0)>>>16)<<1)>>1]|0)*.0625)}pa=c[(c[5844959]|0)+(f<<2)>>2]|0;ca=c[p>>2]|0;c[q>>2]=ca;da=c[r>>2]|0;c[p>>2]=da+ca+((U(da,pa)|0)/65536|0);c[s>>2]=(c[s>>2]|0)+(c[5842793]|0);Jg[c[37452+(c[H>>2]<<2)>>2]&2047](G);if((c[H>>2]|0)==5)g=c[G>>2]|0;else{g=c[(c[5844960]|0)+(f<<2)>>2]|0;c[v>>2]=c[G>>2];g=~~(+(g|0)*+h[w>>3]*+h[x>>3]*+(b[(c[z>>2]|0)+((c[y>>2]&(c[q>>2]|0)>>>16)<<1)>>1]|0)*.0625);c[G>>2]=g}g=(c[ea>>2]|0)+g|0;if(!(a[30062686]&1)){pa=ja+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+g}else{pa=U(c[t>>2]|0,g)|0;da=ja+(f<<2)|0;c[da>>2]=(c[da>>2]|0)+pa;da=U(c[u>>2]|0,g)|0;pa=ka+(f<<2)|0;c[pa>>2]=(c[pa>>2]|0)+da}f=f+1|0;if((f|0)>=(ha|0))break d;g=c[5844445]|0}}}while(0);if((fa|0)>0)fa=fa+-1|0;else break}if(!(a[30062686]&1)){if(ga){j=0;do{f=c[ja+(j<<2)>>2]|0;g=d+2|0;do if((f|0)<32768)if((f|0)>-32769){b[d>>1]=f;b[g>>1]=f;break}else{b[d>>1]=-32768;b[g>>1]=-32768;break}else{b[d>>1]=32767;b[g>>1]=32767}while(0);d=d+4|0;j=j+1|0}while((j|0)<(ha|0))}}else if(ga){g=0;do{f=c[ja+(g<<2)>>2]|0;j=d+2|0;do if((f|0)<32768)if((f|0)>-32769){b[d>>1]=f;break}else{b[d>>1]=-32768;break}else b[d>>1]=32767;while(0);f=c[ka+(g<<2)>>2]|0;d=d+4|0;do if((f|0)<32768)if((f|0)>-32769){b[j>>1]=f;break}else{b[j>>1]=-32768;break}else b[j>>1]=32767;while(0);g=g+1|0}while((g|0)<(ha|0))}ia=ha+ia|0}while((ia|0)<(e|0));i=oa;return}function th(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;B=0;p=f+8|0;D=c[p>>2]|0;if(c[h>>2]&2|0)if((Wra(h)|0)<0){D=-1;return D|0}C=h+16|0;y=c[C>>2]|0;k=(c[h+20>>2]|0)+(U(y,c[i+4>>2]|0)|0)|0;v=c[f+4>>2]|0;o=a[v+9>>0]|0;k=k+(U(o&255,c[i>>2]|0)|0)|0;m=c[f+52>>2]|0;i=c[m+12>>2]|0;f=c[g+4>>2]|0;a:do if(!f)B=34;else{b:do switch(o<<24>>24){case 1:{j=f;f=0;while(1){l=(d[i>>0]|0)+f|0;A=a[i+1>>0]|0;f=A&255;i=i+2|0;if(!(A<<24>>24))if(!l){f=5;l=0}else B=8;else{l=l+f|0;i=i+f|0;B=8}do if((B|0)==8){B=0;if((l|0)==(D|0)){f=j+-1|0;if(!f){f=3;j=0;l=0;break}else{j=f;l=0}}f=0}while(0);switch(f&7){case 3:{B=34;break a}case 0:{f=l;break}default:break b}}}case 2:{j=f;f=0;while(1){f=(d[i>>0]|0)+f|0;A=a[i+1>>0]|0;l=A&255;i=i+2|0;if(!(A<<24>>24))if(!f){f=5;l=0}else B=15;else{i=i+(l<<1)|0;f=f+l|0;B=15}do if((B|0)==15){B=0;if((f|0)==(D|0)){f=j+-1|0;if(!f){f=6;j=0;l=0;break}else{j=f;l=0}}else l=f;f=0}while(0);switch(f&7){case 6:{B=34;break a}case 0:{f=l;break}default:break b}}}case 3:{j=f;f=0;while(1){f=(d[i>>0]|0)+f|0;A=a[i+1>>0]|0;l=A&255;i=i+2|0;if(!(A<<24>>24))if(!f){l=0;f=5}else B=22;else{i=i+(l*3|0)|0;f=f+l|0;B=22}do if((B|0)==22){B=0;if((f|0)==(D|0)){j=j+-1|0;if(!j){l=0;f=8;j=0;break}else f=0}l=f;f=0}while(0);switch(f&15){case 8:{B=34;break a}case 0:{f=l;break}default:break b}}}case 4:{j=0;while(1){j=(e[i>>1]|0)+j|0;A=b[i+2>>1]|0;l=A&65535;i=i+4|0;if(!(A<<16>>16))if(!j){l=f;j=0;f=5}else B=29;else{i=i+(l<<2)|0;j=j+l|0;B=29}do if((B|0)==29){B=0;if((j|0)==(D|0)){f=f+-1|0;if(!f){l=0;j=0;f=10;break}else j=0}l=f;f=0}while(0);switch(f&15){case 10:{B=34;break a}case 0:{f=l;break}default:break b}}}default:{B=34;break a}}while(0);switch(f|0){case 0:{B=34;break a}case 5:break a;default:i=0}return i|0}while(0);c:do if((B|0)==34){n=a[m+79>>0]|0;z=n&255;A=c[g>>2]|0;if(!A)if((c[g+8>>2]|0)==(c[p>>2]|0)){if(n<<24>>24==-1)switch(o<<24>>24){case 1:{l=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;B=a[i+1>>0]|0;j=B&255;i=i+2|0;if(!(B<<24>>24)){if(!f)break c}else{RPa(k+f|0,i,j)|0;f=f+j|0;i=i+j|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}case 2:{l=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;B=a[i+1>>0]|0;j=B&255;i=i+2|0;if(!(B<<24>>24)){if(!f)break c}else{B=j<<1;RPa(k+(f<<1)|0,i,B)|0;f=f+j|0;i=i+B|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}case 3:{l=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;B=a[i+1>>0]|0;j=B&255;i=i+2|0;if(!(B<<24>>24)){if(!f)break c}else{B=j*3|0;RPa(k+(f*3|0)|0,i,B)|0;f=f+j|0;i=i+B|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}case 4:{l=c[g+12>>2]|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;B=b[i+2>>1]|0;j=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!f)break c}else{B=j<<2;RPa(k+(f<<2)|0,i,B)|0;f=f+j|0;i=i+B|0}}while((f|0)!=(D|0));l=l+-1|0;if(!l)break c;else k=k+(c[C>>2]|0)|0}}default:break c}switch(o<<24>>24){case 4:{s=v+12|0;f=c[s>>2]|0;t=v+16|0;j=c[t>>2]|0;u=v+20|0;l=c[u>>2]|0;if((j|f|l|0)==16777215)if((f|0)==65280|(j|0)==65280|(l|0)==65280){f=c[g+12>>2]|0;if(n<<24>>24==-128){o=k;while(1){j=0;do{j=(e[i>>1]|0)+j|0;B=b[i+2>>1]|0;n=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!j)break c}else{k=o+(j<<2)|0;l=i;m=0;while(1){A=c[l>>2]|0;B=c[k>>2]|0;c[k>>2]=(((B&16711422)+(A&16711422)|0)>>>1)+(A&65793&B);m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}j=j+n|0;i=i+(n<<2)|0}}while((j|0)!=(D|0));f=f+-1|0;if(!f)break c;else o=o+(c[C>>2]|0)|0}}else{o=k;while(1){j=0;do{j=(e[i>>1]|0)+j|0;B=b[i+2>>1]|0;n=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!j)break c}else{k=o+(j<<2)|0;l=i;m=0;while(1){A=c[l>>2]|0;B=c[k>>2]|0;y=B&16711935;B=B&65280;c[k>>2]=((U((A&16711935)-y|0,z)|0)>>>8)+y&16711935|((U((A&65280)-B|0,z)|0)>>>8)+B&65280;m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}j=j+n|0;i=i+(n<<2)|0}}while((j|0)!=(D|0));f=f+-1|0;if(!f)break c;else o=o+(c[C>>2]|0)|0}}}q=v+32|0;r=v+28|0;p=v+24|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;B=b[i+2>>1]|0;n=B&65535;i=i+4|0;if(!(B<<16>>16)){if(!f)break c}else{j=k+(f<<2)|0;l=i;m=0;while(1){w=c[l>>2]|0;x=c[j>>2]|0;L=c[s>>2]|0;B=c[q>>2]|0;y=B&255;g=c[r>>2]|0;J=g&255;M=c[89060+(J<<2)>>2]|0;H=c[t>>2]|0;A=B>>>8&255;F=g>>>8&255;I=c[89060+(F<<2)>>2]|0;v=c[u>>2]|0;B=B>>>16&255;g=g>>>16&255;E=c[89060+(g<<2)>>2]|0;K=d[M+((L&x)>>>y)>>0]|0;G=d[I+((H&x)>>>A)>>0]|0;x=d[E+((v&x)>>>B)>>0]|0;y=(((U((d[M+((L&w)>>>y)>>0]|0)-K|0,z)|0)>>>8)+K|0)>>>J<>>A)>>0]|0)-G|0,z)|0)>>>8)+G|0)>>>F<>>B)>>0]|0)-x|0,z)|0)>>>8)+x|0)>>>g<>2]=y|c[p>>2]|A|B;m=m+1|0;if((m|0)==(n|0))break;else{j=j+4|0;l=l+4|0}}f=f+n|0;i=i+(n<<2)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else k=k+(c[C>>2]|0)|0}}case 2:{s=c[v+12>>2]|0;t=c[v+16>>2]|0;u=c[v+20>>2]|0;f=t|s|u;d:do if((f|0)<65535){switch(f|0){case 32767:break;default:break d}if((s|0)==992|(t|0)==992|(u|0)==992){f=c[g+12>>2]|0;if(n<<24>>24==-128){s=f;r=k}else{p=z>>>3;o=f;n=k;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;m=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=0;k=i;l=n+(f<<1)|0;while(1){L=e[k>>1]|0;M=e[l>>1]|0;M=(M<<16|M)&65043487;M=((U(((L<<16|L)&65043487)-M|0,p)|0)>>>5)+M&65043487;b[l>>1]=M>>>16|M;j=j+1|0;if((j|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}f=f+m|0;i=i+(m<<1)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else n=n+y|0}}while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;p=M&255;q=i+2|0;if(!(M<<24>>24))if(!f)break c;else i=q;else{l=r+(f<<1)|0;j=q;do if(!((l^j)&3)){if(!(j&3)){k=p;j=q;i=l}else{k=b[q>>1]|0;j=b[l>>1]|0;b[l>>1]=(((j&64478)+(k&64478)|0)>>>1)+(j&k&1057);k=p+-1|0;j=i+4|0;i=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=i+4+(n<<1)|0;l=j;while(1){L=c[l>>2]|0;M=c[i>>2]|0;c[i>>2]=(M>>>1&2112847343)+(L>>>1&2112847343)+(L&69272609&M);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;i=i+4|0}}k=m-n|0;j=j+4+(n<<1)|0;i=o}if(!k)break;M=b[j>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&64478)+(M&64478)|0)>>>1)+(L&M&1057)}else{j=p;k=q;i=l;while(1){j=j+-1|0;M=b[k>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&64478)+(M&64478)|0)>>>1)+(L&M&1057);if(!j)break;else{k=k+2|0;i=i+2|0}}}while(0);f=f+p|0;i=q+(p<<1)|0}}while((f|0)!=(D|0));s=s+-1|0;if(!s)break c;else r=r+(c[C>>2]|0)|0}}}else{switch(f|0){case 65535:break;default:break d}if((s|0)==2016|(t|0)==2016|(u|0)==2016){f=c[g+12>>2]|0;if(n<<24>>24==-128){s=f;r=k}else{p=z>>>3;o=f;n=k;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;m=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=0;k=i;l=n+(f<<1)|0;while(1){L=e[k>>1]|0;M=e[l>>1]|0;M=(M<<16|M)&132184095;M=((U(((L<<16|L)&132184095)-M|0,p)|0)>>>5)+M&132184095;b[l>>1]=M>>>16|M;j=j+1|0;if((j|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}f=f+m|0;i=i+(m<<1)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else n=n+y|0}}while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;p=M&255;q=i+2|0;if(!(M<<24>>24))if(!f)break c;else i=q;else{l=r+(f<<1)|0;j=q;do if(!((l^j)&3)){if(!(j&3)){k=p;j=q;i=l}else{k=b[q>>1]|0;j=b[l>>1]|0;b[l>>1]=(((j&63454)+(k&63454)|0)>>>1)+(j&k&2081);k=p+-1|0;j=i+4|0;i=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=i+4+(n<<1)|0;l=j;while(1){L=c[l>>2]|0;M=c[i>>2]|0;c[i>>2]=(M>>>1&2079292399)+(L>>>1&2079292399)+(L&136382497&M);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;i=i+4|0}}k=m-n|0;j=j+4+(n<<1)|0;i=o}if(!k)break;M=b[j>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&63454)+(M&63454)|0)>>>1)+(L&M&2081)}else{j=p;k=q;i=l;while(1){j=j+-1|0;M=b[k>>1]|0;L=b[i>>1]|0;b[i>>1]=(((L&63454)+(M&63454)|0)>>>1)+(L&M&2081);if(!j)break;else{k=k+2|0;i=i+2|0}}}while(0);f=f+p|0;i=q+(p<<1)|0}}while((f|0)!=(D|0));s=s+-1|0;if(!s)break c;else r=r+(c[C>>2]|0)|0}}}while(0);q=v+32|0;r=v+28|0;p=v+24|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;n=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=k+(f<<1)|0;l=i;m=0;while(1){H=e[l>>1]|0;I=e[j>>1]|0;M=c[q>>2]|0;K=M&255;J=c[r>>2]|0;A=J&255;g=c[89060+(A<<2)>>2]|0;L=M>>>8&255;F=J>>>8&255;B=c[89060+(F<<2)>>2]|0;M=M>>>16&255;J=J>>>16&255;G=c[89060+(J<<2)>>2]|0;y=d[g+((I&s)>>>K)>>0]|0;E=d[B+((t&I)>>>L)>>0]|0;I=d[G+((u&I)>>>M)>>0]|0;K=(((U((d[g+((s&H)>>>K)>>0]|0)-y|0,z)|0)>>>8)+y|0)>>>A<>>L)>>0]|0)-E|0,z)|0)>>>8)+E|0)>>>F<>>M)>>0]|0)-I|0,z)|0)>>>8)+I|0)>>>J<>1]=K|c[p>>2]|L|M;m=m+1|0;if((m|0)==(n|0))break;else{j=j+2|0;l=l+2|0}}f=f+n|0;i=i+(n<<1)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else k=k+(c[C>>2]|0)|0}}case 3:{q=v+12|0;r=v+32|0;s=v+28|0;t=v+16|0;u=v+20|0;p=v+24|0;o=c[g+12>>2]|0;while(1){f=0;do{f=(d[i>>0]|0)+f|0;M=a[i+1>>0]|0;n=M&255;i=i+2|0;if(!(M<<24>>24)){if(!f)break c}else{j=k+(f*3|0)|0;l=i;m=0;while(1){F=(d[l+1>>0]|0)<<8|(d[l+2>>0]|0)<<16|(d[l>>0]|0);M=j+2|0;K=j+1|0;G=(d[K>>0]|0)<<8|(d[M>>0]|0)<<16|(d[j>>0]|0);N=c[q>>2]|0;L=c[r>>2]|0;I=L&255;H=c[s>>2]|0;w=H&255;O=c[89060+(w<<2)>>2]|0;g=c[t>>2]|0;J=L>>>8&255;A=H>>>8&255;x=c[89060+(A<<2)>>2]|0;E=c[u>>2]|0;L=L>>>16&255;H=H>>>16&255;B=c[89060+(H<<2)>>2]|0;v=d[O+((G&N)>>>I)>>0]|0;y=d[x+((g&G)>>>J)>>0]|0;G=d[B+((E&G)>>>L)>>0]|0;I=(((U((d[O+((N&F)>>>I)>>0]|0)-v|0,z)|0)>>>8)+v|0)>>>w<>>J)>>0]|0)-y|0,z)|0)>>>8)+y|0)>>>A<>>L)>>0]|0)-G|0,z)|0)>>>8)+G|0)>>>H<>2]|J|L;a[j>>0]=L;a[K>>0]=L>>>8;a[M>>0]=L>>>16;m=m+1|0;if((m|0)==(n|0))break;else{j=j+3|0;l=l+3|0}}f=f+n|0;i=i+(n*3|0)|0}}while((f|0)!=(D|0));o=o+-1|0;if(!o)break c;else k=k+(c[C>>2]|0)|0}}default:break c}}m=c[h+4>>2]|0;f=a[m+9>>0]|0;if(n<<24>>24==-1)switch(f<<24>>24){case 1:{o=(c[g+8>>2]|0)+A|0;n=k+(0-A)|0;m=c[g+12>>2]|0;while(1){f=0;e:while(1){f=(d[i>>0]|0)+f|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24)){if(!f)break c}else{f:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=9;else B=44}else{k=0;j=l;B=44}if((B|0)==44){B=0;N=k+f|0;O=o-N|0;RPa(n+N|0,i+k|0,(j|0)>(O|0)?O:j)|0;j=0}switch(j&15){case 9:case 0:break f;default:{}}if(!j)continue e;else break c}while(0);i=i+l|0;f=f+l|0}if((f|0)==(D|0))break}m=m+-1|0;if(!m)break c;else n=n+(c[C>>2]|0)|0}}case 2:{o=(c[g+8>>2]|0)+A|0;n=c[g+12>>2]|0;m=k+(0-(A<<1))|0;while(1){f=0;g:while(1){f=(d[i>>0]|0)+f|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24)){if(!f)break c}else{h:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=14;else B=57}else{k=0;j=l;B=57}if((B|0)==57){B=0;N=k+f|0;O=o-N|0;RPa(m+(N<<1)|0,i+(k<<1)|0,((j|0)>(O|0)?O:j)<<1)|0;j=0}switch(j&15){case 14:case 0:break h;default:{}}if(!j)continue g;else break c}while(0);f=f+l|0;i=i+(l<<1)|0}if((f|0)==(D|0))break}n=n+-1|0;if(!n)break c;else m=m+(c[C>>2]|0)|0}}case 3:{o=(c[g+8>>2]|0)+A|0;n=c[g+12>>2]|0;m=k+(U(A,-3)|0)|0;while(1){f=0;i:while(1){f=(d[i>>0]|0)+f|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24)){if(!f)break c}else{j:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=19;else B=70}else{k=0;j=l;B=70}if((B|0)==70){B=0;N=k+f|0;O=o-N|0;RPa(m+(N*3|0)|0,i+(k*3|0)|0,((j|0)>(O|0)?O:j)*3|0)|0;j=0}switch(j&31){case 19:case 0:break j;default:{}}if(!j)continue i;else break c}while(0);f=f+l|0;i=i+(l*3|0)|0}if((f|0)==(D|0))break}n=n+-1|0;if(!n)break c;else m=m+(c[C>>2]|0)|0}}case 4:{o=(c[g+8>>2]|0)+A|0;n=c[g+12>>2]|0;m=k+(0-(A<<2))|0;while(1){f=0;k:while(1){f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;l=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{l:do if((f|0)<(o|0)){k=A-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=24;else B=83}else{k=0;j=l;B=83}if((B|0)==83){B=0;N=k+f|0;O=o-N|0;RPa(m+(N<<2)|0,i+(k<<2)|0,((j|0)>(O|0)?O:j)<<2)|0;j=0}switch(j&31){case 24:case 0:break l;default:{}}if(!j)continue k;else break c}while(0);i=i+(l<<2)|0;f=f+l|0}if((f|0)==(D|0))break}n=n+-1|0;if(!n)break c;else m=m+(c[C>>2]|0)|0}}default:break c}switch(f<<24>>24){case 4:{u=m+12|0;f=c[u>>2]|0;v=m+16|0;j=c[v>>2]|0;w=m+20|0;l=c[w>>2]|0;if((j|f|l|0)==16777215)if((f|0)==65280|(j|0)==65280|(l|0)==65280){f=c[g+12>>2]|0;q=(c[g+8>>2]|0)+A|0;j=k+(0-(A<<2))|0;if(n<<24>>24==-128){p=f;o=j;while(1){f=0;m:while(1){f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;n=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{n:do if((f|0)<(q|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=108;else B=208}else{j=n;k=0;B=208}if((B|0)==208){B=0;l=k+f|0;m=q-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){N=c[j>>2]|0;O=c[l>>2]|0;c[l>>2]=(((O&16711422)+(N&16711422)|0)>>>1)+(N&65793&O);k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+4|0;j=j+4|0}}}else j=0}switch(j&127){case 108:case 0:break n;default:{}}if(!j)continue m;else break c}while(0);f=f+n|0;i=i+(n<<2)|0}if((f|0)==(D|0))break}p=p+-1|0;if(!p)break c;else o=o+(c[C>>2]|0)|0}}else{p=f;o=j;while(1){f=0;o:while(1){f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;n=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{p:do if((f|0)<(q|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=118;else B=221}else{j=n;k=0;B=221}if((B|0)==221){B=0;l=k+f|0;m=q-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){N=c[j>>2]|0;O=c[l>>2]|0;M=O&16711935;O=O&65280;c[l>>2]=((U((N&16711935)-M|0,z)|0)>>>8)+M&16711935|((U((N&65280)-O|0,z)|0)>>>8)+O&65280;k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+4|0;j=j+4|0}}}else j=0}switch(j&127){case 118:case 0:break p;default:{}}if(!j)continue o;else break c}while(0);f=f+n|0;i=i+(n<<2)|0}if((f|0)==(D|0))break}p=p+-1|0;if(!p)break c;else o=o+(c[C>>2]|0)|0}}}r=(c[g+8>>2]|0)+A|0;s=m+32|0;t=m+28|0;q=m+24|0;p=c[g+12>>2]|0;o=k+(0-(A<<2))|0;while(1){f=0;do{f=(e[i>>1]|0)+f|0;O=b[i+2>>1]|0;n=O&65535;i=i+4|0;if(!(O<<16>>16)){if(!f)break c}else{do if((f|0)<(r|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)break}else{j=n;k=0}l=k+f|0;m=r-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){J=c[j>>2]|0;K=c[l>>2]|0;x=c[u>>2]|0;O=c[s>>2]|0;M=O&255;L=c[t>>2]|0;y=L&255;P=c[89060+(y<<2)>>2]|0;E=c[v>>2]|0;N=O>>>8&255;G=L>>>8&255;B=c[89060+(G<<2)>>2]|0;I=c[w>>2]|0;O=O>>>16&255;L=L>>>16&255;H=c[89060+(L<<2)>>2]|0;g=d[P+((x&K)>>>M)>>0]|0;F=d[B+((E&K)>>>N)>>0]|0;K=d[H+((I&K)>>>O)>>0]|0;M=(((U((d[P+((x&J)>>>M)>>0]|0)-g|0,z)|0)>>>8)+g|0)>>>y<>>N)>>0]|0)-F|0,z)|0)>>>8)+F|0)>>>G<>>O)>>0]|0)-K|0,z)|0)>>>8)+K|0)>>>L<>2]=M|c[q>>2]|N|O;k=k+1|0;if((k|0)>=(m|0))break;else{l=l+4|0;j=j+4|0}}}}while(0);f=f+n|0;i=i+(n<<2)|0}}while((f|0)!=(D|0));p=p+-1|0;if(!p)break;else o=o+(c[C>>2]|0)|0}break}case 2:{v=c[m+12>>2]|0;w=c[m+16>>2]|0;x=c[m+20>>2]|0;f=w|v|x;q:do if((f|0)<65535){switch(f|0){case 32767:break;default:break q}if((v|0)==992|(w|0)==992|(x|0)==992){f=c[g+12>>2]|0;s=(c[g+8>>2]|0)+A|0;j=k+(0-(A<<1))|0;if(n<<24>>24==-128){r=f;q=j}else{r=z>>>3;q=f;p=j;while(1){f=0;r:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;o=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{s:do if((f|0)<(s|0)){j=A-f|0;if((j|0)>0){k=o-j|0;if((k|0)<1)j=78;else B=160}else{j=0;k=o;B=160}if((B|0)==160){B=0;n=j+f|0;l=s-n|0;l=(k|0)>(l|0)?l:k;if((l|0)>0){m=0;k=i+(j<<1)|0;j=p+(n<<1)|0;while(1){O=e[k>>1]|0;P=e[j>>1]|0;P=(P<<16|P)&65043487;P=((U(((O<<16|O)&65043487)-P|0,r)|0)>>>5)+P&65043487;b[j>>1]=P>>>16|P;m=m+1|0;if((m|0)>=(l|0)){j=0;break}else{k=k+2|0;j=j+2|0}}}else j=0}switch(j&127){case 78:case 0:break s;default:{}}if(!j)continue r;else break c}while(0);f=f+o|0;i=i+(o<<1)|0}if((f|0)==(D|0))break}q=q+-1|0;if(!q)break c;else p=p+y|0}}while(1){f=0;t:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;p=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{u:do if((f|0)<(s|0)){k=A-f|0;if((k|0)>0){j=p-k|0;if((j|0)<1)j=60;else B=139}else{k=0;j=p;B=139}v:do if((B|0)==139){B=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;k=i+(k<<1)|0;j=q+(l<<1)|0;l=k;if((j^l)&3|0){if(!m){j=0;break}while(1){m=m+-1|0;P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&64478)+(P&64478)|0)>>>1)+(O&P&1057);if(!m){j=0;break v}else{k=k+2|0;j=j+2|0}}}if(l&3){P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&64478)+(P&64478)|0)>>>1)+(O&P&1057);m=m+-1|0;k=k+2|0;j=j+2|0}if(m>>>0>1){n=m+-2|0;o=j+4|0;l=k;while(1){O=c[l>>2]|0;P=c[j>>2]|0;c[j>>2]=(O&69272609&P)+(O>>>1&2112847343)+(P>>>1&2112847343);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;j=j+4|0}}j=n&-2;m=n-j|0;k=k+4+(j<<1)|0;j=o+(j<<1)|0}if(!m){j=0;break}P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&64478)+(P&64478)|0)>>>1)+(O&P&1057);j=0}while(0);switch(j&63){case 60:case 0:break u;default:{}}if(!j)continue t;else break c}while(0);f=f+p|0;i=i+(p<<1)|0}if((f|0)==(D|0))break}r=r+-1|0;if(!r)break c;else q=q+(c[C>>2]|0)|0}}}else{switch(f|0){case 65535:break;default:break q}if((v|0)==2016|(w|0)==2016|(x|0)==2016){f=c[g+12>>2]|0;s=(c[g+8>>2]|0)+A|0;j=k+(0-(A<<1))|0;if(n<<24>>24==-128){r=f;q=j}else{r=z>>>3;q=f;p=j;while(1){f=0;w:while(1){n=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;o=P&255;i=i+2|0;if(!(P<<24>>24))if(!n)break c;else f=n;else{x:do if((n|0)<(s|0)){f=A-n|0;if((f|0)>0){j=o-f|0;if((j|0)<1)f=49;else B=121}else{f=0;j=o;B=121}if((B|0)==121){B=0;m=f+n|0;k=s-m|0;k=(j|0)>(k|0)?k:j;if((k|0)>0){l=0;j=i+(f<<1)|0;f=p+(m<<1)|0;while(1){O=e[j>>1]|0;P=e[f>>1]|0;P=(P<<16|P)&132184095;P=((U(((O<<16|O)&132184095)-P|0,r)|0)>>>5)+P&132184095;b[f>>1]=P>>>16|P;l=l+1|0;if((l|0)>=(k|0)){f=0;break}else{j=j+2|0;f=f+2|0}}}else f=0}switch(f&63){case 49:case 0:break x;default:{}}if(!f){f=n;continue w}else break c}while(0);f=n+o|0;i=i+(o<<1)|0}if((f|0)==(D|0))break}q=q+-1|0;if(!q)break c;else p=p+y|0}}while(1){f=0;y:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;p=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{z:do if((f|0)<(s|0)){k=A-f|0;if((k|0)>0){j=p-k|0;if((j|0)<1)j=31;else B=100}else{k=0;j=p;B=100}A:do if((B|0)==100){B=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;k=i+(k<<1)|0;j=q+(l<<1)|0;l=k;if((j^l)&3|0){if(!m){j=0;break}while(1){m=m+-1|0;P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&63454)+(P&63454)|0)>>>1)+(O&P&2081);if(!m){j=0;break A}else{k=k+2|0;j=j+2|0}}}if(l&3){P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&63454)+(P&63454)|0)>>>1)+(O&P&2081);m=m+-1|0;k=k+2|0;j=j+2|0}if(m>>>0>1){n=m+-2|0;o=j+4|0;l=k;while(1){O=c[l>>2]|0;P=c[j>>2]|0;c[j>>2]=(O&136382497&P)+(O>>>1&2079292399)+(P>>>1&2079292399);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;j=j+4|0}}j=n&-2;m=n-j|0;k=k+4+(j<<1)|0;j=o+(j<<1)|0}if(!m){j=0;break}P=b[k>>1]|0;O=b[j>>1]|0;b[j>>1]=(((O&63454)+(P&63454)|0)>>>1)+(O&P&2081);j=0}while(0);switch(j&31){case 31:case 0:break z;default:{}}if(!j)continue y;else break c}while(0);f=f+p|0;i=i+(p<<1)|0}if((f|0)==(D|0))break}r=r+-1|0;if(!r)break c;else q=q+(c[C>>2]|0)|0}}}while(0);s=(c[g+8>>2]|0)+A|0;t=m+32|0;u=m+28|0;r=m+24|0;q=c[g+12>>2]|0;p=k+(0-(A<<1))|0;while(1){f=0;B:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;o=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{C:do if((f|0)<(s|0)){k=A-f|0;if((k|0)>0){j=o-k|0;if((j|0)<1)j=88;else B=176}else{j=o;k=0;B=176}if((B|0)==176){B=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){n=c[r>>2]|0;l=p+(l<<1)|0;j=i+(k<<1)|0;k=0;while(1){M=e[j>>1]|0;N=e[l>>1]|0;P=c[t>>2]|0;G=P&255;O=c[u>>2]|0;F=O&255;C=c[89060+(F<<2)>>2]|0;K=P>>>8&255;J=O>>>8&255;H=c[89060+(J<<2)>>2]|0;P=P>>>16&255;O=O>>>16&255;L=c[89060+(O<<2)>>2]|0;E=d[C+((N&v)>>>G)>>0]|0;I=d[H+((N&w)>>>K)>>0]|0;N=d[L+((N&x)>>>P)>>0]|0;b[l>>1]=(((U((d[C+((M&v)>>>G)>>0]|0)-E|0,z)|0)>>>8)+E|0)>>>F<>>K)>>0]|0)-I|0,z)|0)>>>8)+I|0)>>>J<>>P)>>0]|0)-N|0,z)|0)>>>8)+N|0)>>>O<=(m|0)){j=0;break}else{l=l+2|0;j=j+2|0}}}else j=0}switch(j&127){case 88:case 0:break C;default:{}}if(!j)continue B;else break c}while(0);f=f+o|0;i=i+(o<<1)|0}if((f|0)==(D|0))break}q=q+-1|0;if(!q)break;else p=p+y|0}break}case 3:{r=(c[g+8>>2]|0)+A|0;s=m+12|0;t=m+32|0;u=m+28|0;v=m+16|0;w=m+20|0;q=m+24|0;p=c[g+12>>2]|0;o=k+(U(A,-3)|0)|0;while(1){f=0;D:while(1){f=(d[i>>0]|0)+f|0;P=a[i+1>>0]|0;n=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{E:do if((f|0)<(r|0)){k=A-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=98;else B=191}else{j=n;k=0;B=191}if((B|0)==191){B=0;l=k+f|0;m=r-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l*3|0)|0;j=i+(k*3|0)|0;k=0;while(1){I=(d[j+1>>0]|0)<<8|(d[j+2>>0]|0)<<16|(d[j>>0]|0);P=l+2|0;N=l+1|0;J=(d[N>>0]|0)<<8|(d[P>>0]|0)<<16|(d[l>>0]|0);R=c[s>>2]|0;O=c[t>>2]|0;L=O&255;K=c[u>>2]|0;x=K&255;S=c[89060+(x<<2)>>2]|0;y=c[v>>2]|0;M=O>>>8&255;F=K>>>8&255;g=c[89060+(F<<2)>>2]|0;H=c[w>>2]|0;O=O>>>16&255;K=K>>>16&255;G=c[89060+(K<<2)>>2]|0;Q=d[S+((J&R)>>>L)>>0]|0;E=d[g+((y&J)>>>M)>>0]|0;J=d[G+((H&J)>>>O)>>0]|0;L=(((U((d[S+((R&I)>>>L)>>0]|0)-Q|0,z)|0)>>>8)+Q|0)>>>x<>>M)>>0]|0)-E|0,z)|0)>>>8)+E|0)>>>F<>>O)>>0]|0)-J|0,z)|0)>>>8)+J|0)>>>K<>2]|M|O;a[l>>0]=O;a[N>>0]=O>>>8;a[P>>0]=O>>>16;k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+3|0;j=j+3|0}}}else j=0}switch(j&127){case 98:case 0:break E;default:{}}if(!j)continue D;else break c}while(0);f=f+n|0;i=i+(n*3|0)|0}if((f|0)==(D|0))break}p=p+-1|0;if(!p)break;else o=o+(c[C>>2]|0)|0}break}default:break c}}while(0);if(!(c[h>>2]&2)){S=0;return S|0}hsa(h);S=0;return S|0}function uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;lb=i;i=i+800|0;hb=lb+784|0;V=lb+472|0;U=lb+464|0;ia=lb+456|0;T=lb+448|0;S=lb+440|0;eb=lb+432|0;db=lb+424|0;cb=lb+416|0;Ca=lb+408|0;Ga=lb+400|0;za=lb+392|0;R=lb+384|0;na=lb+376|0;Sa=lb+368|0;ab=lb+360|0;ya=lb+352|0;Ra=lb+344|0;Fa=lb+336|0;Ta=lb+328|0;Ja=lb+320|0;Ea=lb+312|0;ga=lb+304|0;P=lb+296|0;da=lb+288|0;$a=lb+280|0;_a=lb+256|0;ka=lb+248|0;Ba=lb+240|0;ja=lb+232|0;Aa=lb+216|0;fa=lb+208|0;ca=lb+200|0;ba=lb+192|0;N=lb+184|0;aa=lb+176|0;oa=lb+168|0;$=lb+160|0;_=lb+152|0;Z=lb+144|0;M=lb+136|0;L=lb+128|0;J=lb+120|0;I=lb+112|0;H=lb+104|0;Y=lb+96|0;X=lb+88|0;G=lb+80|0;F=lb+72|0;E=lb+64|0;W=lb+56|0;D=lb+48|0;C=lb+40|0;Q=lb+32|0;O=lb+24|0;K=lb+16|0;B=lb+8|0;ea=lb;jb=lb+708|0;ib=lb+672|0;gb=lb+644|0;v=lb+772|0;w=lb+760|0;x=lb+748|0;y=lb+736|0;z=lb+724|0;A=lb+720|0;fb=lb+480|0;Ua=lb+696|0;Va=lb+684|0;ha=lb+668|0;Pa=lb+656|0;la=lb+640|0;Da=lb+636|0;ma=lb+632|0;Ka=lb+628|0;Ha=lb+624|0;Ia=lb+620|0;Wa=lb+616|0;c[jb>>2]=0;kb=jb+4|0;c[kb>>2]=0;c[jb+8>>2]=0;Qa=b+16|0;r=hb+11|0;s=ib+11|0;t=gb+11|0;u=gb+4|0;o=w+11|0;p=y+11|0;q=z+11|0;pa=fb+56|0;qa=fb+4|0;ra=fb+56|0;sa=fb+128|0;ta=fb+132|0;ua=fb+36|0;va=fb+52|0;wa=hb+11|0;xa=hb+4|0;bb=gb+4|0;Xa=ib+11|0;Ya=Ua+11|0;Za=Va+11|0;La=hb+11|0;Ma=hb+4|0;Na=hb+11|0;Oa=hb+4|0;e=1;a:while(1){m=Tq(c[Qa>>2]|0,78300,jb)|0;b:do switch(m|0){case 2:{m=3;break a}case 1:{m=68;break a}case 0:{m=69;break a}case 15:{m=182;break a}case 16:{m=233;break a}case 19:{m=316;break a}case 7:{n=c[106394]|0;n=(c[n+40>>2]|0)-(c[n+36>>2]|0)|0;g=(n|0)/12|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;Bia(hb);m=D$(272681)|0;l=(a[r>>0]|0)<0?c[hb>>2]|0:hb;c[B>>2]=283146;c[B+4>>2]=l;h0(0,m,B);if(!n)h0(0,D$(272704)|0,K);else{f=D$(272732)|0;e=c[(c[106394]|0)+36>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[O>>2]=e;h0(0,f,O);if(g>>>0>1){h0(0,D$(272760)|0,Q);f=1;do{e=(c[(c[106394]|0)+36>>2]|0)+(f*12|0)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[C>>2]=e;h0(0,282305,C);f=f+1|0}while(f>>>0>>0)}}e=c[106394]|0;if((c[e+28>>2]|0)!=(c[e+24>>2]|0)){c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;f=0;do{k=c[e+24>>2]|0;k=k+(f*12|0)|0;m=k|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;n=a[m+11>>0]|0;l=n<<24>>24<0;n=l?c[k+4>>2]|0:n&255;Uaa(gb,l?c[m>>2]|0:m,n,n+1|0);B_(gb,284720,1)|0;n=a[t>>0]|0;m=n<<24>>24<0;B_(ib,m?c[gb>>2]|0:gb,m?c[u>>2]|0:n&255)|0;TIa(gb);f=f+1|0;e=c[106394]|0}while(f>>>0<(((c[e+28>>2]|0)-(c[e+24>>2]|0)|0)/12|0)>>>0);n=D$(272791)|0;c[D>>2]=(a[s>>0]|0)<0?c[ib>>2]|0:ib;h0(0,n,D);TIa(ib)}TIa(hb);e=0;continue a}case 6:case 5:{g=c[106394]|0;if(a[g+20>>0]|0){m=43;break a}e=c[jb>>2]|0;f=(c[kb>>2]|0)-e|0;if(((f|0)/12|0)>>>0>1){d=e;m=319;break a}if((f|0)==12){Wda(v,e);VH(b,v,(Ala(c[jb>>2]|0)|0)^1);TIa(v);e=0;continue a}e=c[g+36>>2]|0;if((c[g+40>>2]|0)==(e|0)){h0(0,D$(272704)|0,G);e=0;continue a}Wda(w,e);n=D$(272820)|0;c[E>>2]=(a[o>>0]|0)<0?c[w>>2]|0:w;h0(0,n,E);if(!(tk(c[106394]|0,(a[o>>0]|0)<0?c[w>>2]|0:w)|0)){n=D$(272846)|0;c[F>>2]=(a[o>>0]|0)<0?c[w>>2]|0:w;h0(0,n,F)}TIa(w);break}case 4:{if(a[(c[106394]|0)+20>>0]|0){m=53;break a}e=c[jb>>2]|0;if((c[kb>>2]|0)!=(e|0)){d=e;m=319;break a}c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;uAa(hb);Wda(x,hb);VH(b,x,1);TIa(x);TIa(hb);e=0;continue a}case 3:{e=c[106394]|0;if(a[e+20>>0]|0){m=57;break a}f=c[jb>>2]|0;g=(c[kb>>2]|0)-f|0;if(((g|0)/12|0)>>>0>1){d=f;m=319;break a}if((g|0)==12){Wda(y,f);n=D$(272820)|0;c[H>>2]=(a[p>>0]|0)<0?c[y>>2]|0:y;h0(0,n,H);if(!(tk(c[106394]|0,(a[p>>0]|0)<0?c[y>>2]|0:y)|0)){n=D$(272846)|0;c[I>>2]=(a[p>>0]|0)<0?c[y>>2]|0:y;h0(0,n,I)}TIa(y);e=0;continue a}if((c[e+40>>2]|0)==(c[e+36>>2]|0)){h0(0,D$(272704)|0,M);e=0;continue a}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s8(z,272872,11);n=D$(272820)|0;c[J>>2]=(a[q>>0]|0)<0?c[z>>2]|0:z;h0(0,n,J);if(!(tk(c[106394]|0,(a[q>>0]|0)<0?c[z>>2]|0:z)|0)){n=D$(272846)|0;c[L>>2]=(a[q>>0]|0)<0?c[z>>2]|0:z;h0(0,n,L)}TIa(z);e=0;continue a}case 11:case 10:case 9:{e=c[jb>>2]|0;h=e;switch(((c[kb>>2]|0)-e|0)/12|0|0){case 0:{m=71;break a}case 1:{g=(a[e+11>>0]|0)<0;if(g)f=c[h>>2]|0;else f=e;if(!(U6(272905,f)|0)){m=76;break a}f=c[106394]|0;if(g)e=c[h>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,e,T9(e)|0);n=Q3(f,hb)|0;TIa(hb);if(!n){e=c[jb>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;e=yL(c[106394]|0,e)|0;if(!e){m=90;break a}c[A>>2]=c[jb>>2];e=e+28|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;s8(ib,e,T9(e)|0);c[hb>>2]=c[A>>2];np(jb,hb,ib)|0;TIa(ib)}break}case 2:{f=c[106394]|0;if((a[e+11>>0]|0)<0)e=c[h>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,e,T9(e)|0);f=Q3(f,hb)|0;TIa(hb);e=(c[jb>>2]|0)+12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;if((f|0)!=(yL(c[106394]|0,e)|0))h0(0,D$(272942)|0,N);break}default:{m=103;break a}}f=c[106394]|0;e=c[jb>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,e,T9(e)|0);j=Q3(f,hb)|0;TIa(hb);if(!j){m=108;break a}k=eM(j,1960,2040,0)|0;if(!k){m=110;break a}if(((c[kb>>2]|0)-(c[jb>>2]|0)|0)==12){m=118;break a}else g=0;while(1){n=Tda(k,g)|0;if(!n)break b;e=n+4|0;l=e+11|0;if((a[l>>0]|0)<0)h=c[e>>2]|0;else h=e;f=(c[jb>>2]|0)+12|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if(!(U6(h,f)|0)){m=135;break a}else g=g+1|0}}case 12:{e=c[106394]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,273210,8);e=Q3(e,hb)|0;if(!e)f=0;else f=eM(e,1960,2104,0)|0;TIa(hb);e=f+40|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[f+44>>2]=0;e=0;continue a}else{a[e>>0]=0;a[g>>0]=0;e=0;continue a}}case 13:{if((c[kb>>2]|0)==(c[jb>>2]|0)){m=169;break a}e=c[106394]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,273210,8);e=Q3(e,hb)|0;if(!e)g=0;else g=eM(e,1960,2104,0)|0;TIa(hb);e=c[jb>>2]|0;if((c[kb>>2]|0)==(e|0)){e=0;continue a}f=0;while(1){_g[c[(c[g>>2]|0)+4>>2]&255](g,e+(f*12|0)|0)|0;f=f+1|0;e=c[jb>>2]|0;if(f>>>0>=(((c[kb>>2]|0)-e|0)/12|0)>>>0){e=0;continue a}}}case 14:{e=c[106394]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,273210,8);e=Q3(e,hb)|0;if(!e)e=0;else e=eM(e,1960,2104,0)|0;TIa(hb);e=e+40|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[P>>2]=e;h0(0,273247,P);e=0;continue a}case 18:case 17:{if(a[(c[106394]|0)+20>>0]|0){m=305;break a}e=c[jb>>2]|0;if((c[kb>>2]|0)==(e|0)){m=307;break a}if((a[e+11>>0]|0)<0)e=c[e>>2]|0;if(J4(e)|0){e=0;continue a}else{m=312;break a}}default:{m=317;break a}}while(0);if((m|0)==1){m=318;break}else e=0}c:switch(m|0){case 3:{d=c[106394]|0;if(a[d+20>>0]|0){h0(0,D$(272650)|0,ea);m=318;break}if((c[kb>>2]|0)==(c[jb>>2]|0)){oY(d+24|0);m=318;break}c[hb>>2]=0;k=hb+4|0;c[k>>2]=0;c[hb+8>>2]=0;d=(c[d>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;s8(ib,d,T9(d)|0);d=c[k>>2]|0;j=hb+8|0;if((d|0)==(c[j>>2]|0))OK(hb,ib);else{Wda(d,ib);c[k>>2]=(c[k>>2]|0)+12}TIa(ib);d=c[jb>>2]|0;if((c[kb>>2]|0)!=(d|0)){g=gb+11|0;h=gb+4|0;f=0;do{d=d+(f*12|0)|0;e=c[k>>2]|0;if((e|0)==(c[j>>2]|0))OK(hb,d);else{Wda(e,d);c[k>>2]=(c[k>>2]|0)+12}if((b9((c[jb>>2]|0)+(f*12|0)|0,32,0)|0)!=-1){cb=c[jb>>2]|0;cb=cb+(f*12|0)|0;fb=cb|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;db=fb+11|0;eb=a[db>>0]|0;eb=eb<<24>>24<0?c[cb+4>>2]|0:eb&255;Uaa(gb,276648,1,eb+1|0);B_(gb,(a[db>>0]|0)<0?c[fb>>2]|0:fb,eb)|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;eb=a[g>>0]|0;db=eb<<24>>24<0;eb=db?c[h>>2]|0:eb&255;Uaa(ib,db?c[gb>>2]|0:gb,eb,eb+1|0);B_(ib,276648,1)|0;Wia(fb,ib)|0;TIa(ib);TIa(gb)}f=f+1|0;d=c[jb>>2]|0}while(f>>>0<(((c[kb>>2]|0)-d|0)/12|0)>>>0)}yy(c[Qa>>2]|0,hb);oY(hb);e=c[hb>>2]|0;if(e|0){while(1){d=c[k>>2]|0;if((d|0)==(e|0))break;ib=d+-12|0;c[k>>2]=ib;TIa(ib)}a5a(c[hb>>2]|0)}m=318;break}case 43:{h0(0,D$(272650)|0,W);m=318;break}case 53:{h0(0,D$(272650)|0,X);m=318;break}case 57:{h0(0,D$(272650)|0,Y);m=318;break}case 68:{if(e)m=69;else m=318;break}case 71:{h0(0,D$(272884)|0,_);m=318;break}case 76:{h0(0,D$(272914)|0,$);e=0;while(1){d=aea(c[106394]|0,e)|0;if(!d){m=318;break c}d=d+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[oa>>2]=d;h0(0,282305,oa);e=e+1|0}}case 90:{h0(0,D$(272942)|0,aa);m=318;break}case 103:{h0(0,D$(272884)|0,ba);m=318;break}case 108:{h0(0,D$(272942)|0,ca);m=318;break}case 110:{g=eM(j,1960,2104,0)|0;if(!g)_ma(272972,fa);h=D$(273001)|0;d=g+28|0;if((a[g+39>>0]|0)<0)d=c[d>>2]|0;f=D$(273028)|0;e=g+40|0;if((a[g+51>>0]|0)<0)e=c[e>>2]|0;c[Aa>>2]=d;c[Aa+4>>2]=f;c[Aa+8>>2]=e;h0(0,h,Aa);m=318;break}case 118:{e=D$(273053)|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ja>>2]=d;h0(0,e,ja);e=0;while(1){d=Tda(k,e)|0;if(!d){m=318;break c}d=d+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[Ba>>2]=d;h0(0,282305,Ba);e=e+1|0}}case 135:{d=j+28|0;j=d+11|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c_(gb,Mg[c[(c[n>>2]|0)+16>>2]&255](n)|0);switch(c[n+88>>2]|0){case 2:{Iza(ib,273080)|0;break}case 3:{f=eM(n,1968,2056,0)|0;if(!f)_ma(273092,ka);g=f+104|0;f=f+136|0;if((tGa(g)|0)!=(tGa(f)|0)){c[fb>>2]=35992;c[pa>>2]=36012;uha(ra,qa);c[sa>>2]=0;c[ta>>2]=-1;c[fb>>2]=36032;c[pa>>2]=36052;toa(qa);c[qa>>2]=8572;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[va>>2]=16;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;NM(qa,hb);TIa(hb);LN(fb,tGa(g)|0)|0;TK(fb,285208,2)|0;LN(fb,tGa(f)|0)|0;wI(hb,qa);eb=a[wa>>0]|0;db=eb<<24>>24<0;B_(ib,db?c[hb>>2]|0:hb,db?c[xa>>2]|0:eb&255)|0;TIa(hb);Dda(fb)}break}default:{}}f=c[gb>>2]|0;if((c[bb>>2]|0)!=(f|0)){h=0;do{eB(hb,f+(h<<5)|0);fb=a[La>>0]|0;if(((fb<<24>>24<0?c[Ma>>2]|0:fb&255)|0)==2){fb=(e3(hb,0,-1,286197,2)|0)==0;TIa(hb);if(fb)Iza(ib,D$(273153)|0)|0;else m=147}else{TIa(hb);m=147}if((m|0)==147){m=0;eB(hb,(c[gb>>2]|0)+(h<<5)|0);fb=a[Na>>0]|0;eb=fb<<24>>24<0;B_(ib,eb?c[hb>>2]|0:hb,eb?c[Oa>>2]|0:fb&255)|0;TIa(hb)}h=h+1|0;g=c[bb>>2]|0;f=c[gb>>2]|0;if(h>>>0>5>>>0){Iza(ib,273179)|0;f=c[gb>>2]|0;g=c[bb>>2]|0}}while(h>>>0>5>>>0)}f=D$(273126)|0;if((a[l>>0]|0)<0)e=c[e>>2]|0;if((a[j>>0]|0)<0)d=c[d>>2]|0;cb=eQ(n)|0;db=(a[Xa>>0]|0)<0?c[ib>>2]|0:ib;eB(Ua,n+64|0);eb=a[Ya>>0]|0;fb=c[Ua>>2]|0;eB(Va,n+16|0);hb=(a[Za>>0]|0)<0?c[Va>>2]|0:Va;c[_a>>2]=e;c[_a+4>>2]=d;c[_a+8>>2]=cb;c[_a+12>>2]=db;c[_a+16>>2]=eb<<24>>24<0?fb:Ua;c[_a+20>>2]=hb;h0(0,f,_a);TIa(Va);TIa(Ua);if((c[n+96>>2]|0)==2)h0(0,D$(273182)|0,$a);d=c[gb>>2]|0;if(d|0){e=c[bb>>2]|0;if((e|0)!=(d|0)){do{hb=e+-32|0;c[bb>>2]=hb;_ya(hb);e=c[bb>>2]|0}while((e|0)!=(d|0));d=c[gb>>2]|0}a5a(d)}TIa(ib);m=318;break}case 169:{h0(0,D$(273219)|0,da);m=318;break}case 182:{d=c[jb>>2]|0;if((c[kb>>2]|0)==(d|0)){h0(0,D$(273251)|0,ga);m=318;break}d=b9(d,32,0)|0;if((d|0)!=-1){gb=c[jb>>2]|0;c[ha>>2]=gb+12;u5(ib,gb,d+1|0,-1,gb);c[hb>>2]=c[ha>>2];np(jb,hb,ib)|0;TIa(ib);s$(c[jb>>2]|0,d,-1)|0}d=c[jb>>2]|0;f=d;switch(((c[kb>>2]|0)-d|0)/12|0|0){case 1:{e=c[106394]|0;if((a[d+11>>0]|0)<0)d=c[f>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,d,T9(d)|0);d=Q3(e,hb)|0;TIa(hb);if(!d){d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;f=yL(c[106394]|0,d)|0;if(!f){h0(0,D$(272942)|0,Fa);m=318;break c}e=c[c[f>>2]>>2]|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;s8(ib,d,T9(d)|0);Ug[e&255](hb,f,ib);TIa(ib);m=hb+11|0;c[Ra>>2]=(a[m>>0]|0)<0?c[hb>>2]|0:hb;h0(0,292070,Ra);ZG(c[7175459]|0,273277,(a[m>>0]|0)<0?c[hb>>2]|0:hb)|0;TIa(hb);m=318;break c}h=eM(d,1960,2040,0)|0;if(!h){e=eM(d,1960,2104,0)|0;if(!e)_ma(272972,Ea);d=e+40|0;if((a[e+51>>0]|0)<0)d=c[d>>2]|0;c[Ja>>2]=d;h0(0,292070,Ja);m=318;break c}f=Pa+11|0;e=0;while(1){g=Tda(h,e)|0;if(!g){m=318;break c}d=g+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eB(Pa,g+16|0);ib=(a[f>>0]|0)<0?c[Pa>>2]|0:Pa;c[Ta>>2]=d;c[Ta+4>>2]=ib;h0(0,275661,Ta);TIa(Pa);e=e+1|0}}case 2:{e=c[106394]|0;if((a[d+11>>0]|0)<0)d=c[f>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,d,T9(d)|0);f=Q3(e,hb)|0;TIa(hb);if(!f){h0(0,D$(273284)|0,ya);m=318;break c}e=c[c[f>>2]>>2]|0;d=(c[jb>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;s8(ib,d,T9(d)|0);Ug[e&255](hb,f,ib);TIa(ib);e=hb+11|0;d=a[e>>0]|0;do if(((d<<24>>24<0?c[hb+4>>2]|0:d&255)|0)==14){if(e3(hb,0,-1,282290,14)|0){d=a[e>>0]|0;m=230;break}f=D$(273313)|0;e=c[jb>>2]|0;d=e+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[ab>>2]=d;c[ab+4>>2]=e;h0(0,f,ab)}else m=230;while(0);if((m|0)==230){c[Sa>>2]=d<<24>>24<0?c[hb>>2]|0:hb;h0(0,292070,Sa);ZG(c[7175459]|0,273277,(a[e>>0]|0)<0?c[hb>>2]|0:hb)|0}TIa(hb);m=318;break c}default:{h0(0,D$(273251)|0,na);m=318;break c}}}case 233:{if((c[kb>>2]|0)==(c[jb>>2]|0)){h0(0,D$(273340)|0,R);m=318;break}c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;do if(yX(c[Qa>>2]|0,ib)|0){d=c[kb>>2]|0;if((d|0)==(c[jb+8>>2]|0)){OK(jb,ib);break}else{Wda(d,ib);c[kb>>2]=(c[kb>>2]|0)+12;break}}while(0);d=b9(c[jb>>2]|0,32,0)|0;e=b9(c[jb>>2]|0,61,0)|0;f=(e|0)==-1;do if(f)m=250;else if((d|0)==-1|e>>>0>>0){d=c[jb>>2]|0;c[la>>2]=d+12;u5(gb,d,e+1|0,-1,d);c[hb>>2]=c[la>>2];np(jb,hb,gb)|0;TIa(gb);s$(c[jb>>2]|0,e,-1)|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;d=yL(c[106394]|0,d)|0;if(!d){h0(0,D$(272942)|0,za);break}c[Da>>2]=c[jb>>2];d=d+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;s8(gb,d,T9(d)|0);c[hb>>2]=c[Da>>2];np(jb,hb,gb)|0;TIa(gb);m=281}else m=250;while(0);do if((m|0)==250){if((d|0)!=-1&(f|d>>>0>>0)){bb=c[jb>>2]|0;c[ma>>2]=bb+12;u5(gb,bb,d+1|0,-1,bb);c[hb>>2]=c[ma>>2];np(jb,hb,gb)|0;TIa(gb);s$(c[jb>>2]|0,d,-1)|0}e=c[106394]|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;s8(hb,d,T9(d)|0);bb=Q3(e,hb)|0;TIa(hb);if(!bb){d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;d=yL(c[106394]|0,d)|0;if(!d){h0(0,D$(272942)|0,Ga);break}c[Ka>>2]=c[jb>>2];d=d+28|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;s8(gb,d,T9(d)|0);c[hb>>2]=c[Ka>>2];np(jb,hb,gb)|0;TIa(gb);m=281;break}d=c[jb>>2]|0;if((((c[kb>>2]|0)-d|0)/12|0)>>>0<2){h0(0,D$(273340)|0,Ca);break}d=b9(d+12|0,32,0)|0;e=b9((c[jb>>2]|0)+12|0,61,0)|0;f=(e|0)==-1;if(f)m=270;else if((d|0)==-1|e>>>0>>0){bb=c[jb>>2]|0;c[Ha>>2]=bb+24;bb=bb+12|0;u5(gb,bb,e+1|0,-1,bb);c[hb>>2]=c[Ha>>2];np(jb,hb,gb)|0;TIa(gb);s$((c[jb>>2]|0)+12|0,e,-1)|0}else m=270;if((m|0)==270)if((d|0)!=-1&(f|d>>>0>>0)){bb=c[jb>>2]|0;c[Ia>>2]=bb+24;bb=bb+12|0;u5(gb,bb,d+1|0,-1,bb);c[hb>>2]=c[Ia>>2];np(jb,hb,gb)|0;TIa(gb);s$((c[jb>>2]|0)+12|0,d,-1)|0}d=(c[jb>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(yL(c[106394]|0,d)|0)){d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(yL(c[106394]|0,d)|0))m=281;else{m=c[jb>>2]|0;c[Wa>>2]=m;c[hb>>2]=c[Wa>>2];np(jb,hb,m)|0;m=281}}else m=281}while(0);do if((m|0)==281){d=c[jb>>2]|0;if((((c[kb>>2]|0)-d|0)/12|0)>>>0<3){h0(0,D$(273340)|0,cb);break}d=d+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if(!(yL(c[106394]|0,d)|0)){f=D$(273313)|0;e=c[jb>>2]|0;d=e+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[db>>2]=d;c[db+4>>2]=e;h0(0,f,db);break}k=Q3(c[106394]|0,c[jb>>2]|0)|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;db=c[jb>>2]|0;bb=db+24|0;d=a[bb+11>>0]|0;cb=d<<24>>24<0;B_(hb,cb?c[bb>>2]|0:bb,cb?c[db+28>>2]|0:d&255)|0;d=c[jb>>2]|0;if((((c[kb>>2]|0)-d|0)/12|0)>>>0>3){f=fb+11|0;g=fb+4|0;h=gb+11|0;j=gb+4|0;e=3;do{c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;s8(fb,284720,1);$a=c[jb>>2]|0;$a=$a+(e*12|0)|0;db=$a|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;bb=a[f>>0]|0;ab=bb<<24>>24<0;bb=ab?c[g>>2]|0:bb&255;cb=db+11|0;d=a[cb>>0]|0;d=d<<24>>24<0?c[$a+4>>2]|0:d&255;Uaa(gb,ab?c[fb>>2]|0:fb,bb,d+bb|0);B_(gb,(a[cb>>0]|0)<0?c[db>>2]|0:db,d)|0;d=a[h>>0]|0;db=d<<24>>24<0;B_(hb,db?c[gb>>2]|0:gb,db?c[j>>2]|0:d&255)|0;TIa(gb);TIa(fb);e=e+1|0;d=c[jb>>2]|0}while(e>>>0<(((c[kb>>2]|0)-d|0)/12|0)>>>0)}db=d;bb=db+12|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;cb=a[bb+11>>0]|0;f=cb<<24>>24<0;cb=f?c[db+16>>2]|0:cb&255;Uaa(fb,f?c[bb>>2]|0:bb,cb,cb+1|0);B_(fb,306385,1)|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;cb=a[fb+11>>0]|0;bb=cb<<24>>24<0;cb=bb?c[fb+4>>2]|0:cb&255;f=hb+11|0;db=a[f>>0]|0;db=db<<24>>24<0?c[hb+4>>2]|0:db&255;Uaa(gb,bb?c[fb>>2]|0:fb,cb,db+cb|0);B_(gb,(a[f>>0]|0)<0?c[hb>>2]|0:hb,db)|0;TIa(fb);nV(k,0);db=c[(c[k>>2]|0)+4>>2]|0;cb=(a[gb+11>>0]|0)<0?c[gb>>2]|0:gb;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;s8(fb,cb,T9(cb)|0);db=_g[db&255](k,fb)|0;TIa(fb);if(!db){e=D$(273366)|0;d=(c[jb>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[eb>>2]=(a[f>>0]|0)<0?c[hb>>2]|0:hb;c[eb+4>>2]=d;h0(0,e,eb)}Cca(k,0);TIa(gb);TIa(hb)}while(0);TIa(ib);m=318;break}case 305:{h0(0,D$(272650)|0,S);m=318;break}case 307:{h0(0,D$(273219)|0,T);m=318;break}case 312:{e=D$(272846)|0;d=c[jb>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[ia>>2]=d;h0(0,e,ia);m=318;break}case 316:{a[(c[106394]|0)+20>>0]=1;h0(0,D$(273393)|0,U);m=318;break}case 317:{_ma(273418,V);break}case 319:break}if((m|0)==69){h0(0,D$(272884)|0,Z);m=318}if((m|0)==318)d=c[jb>>2]|0;if(!d){i=lb;return}while(1){e=c[kb>>2]|0;if((e|0)==(d|0))break;ib=e+-12|0;c[kb>>2]=ib;TIa(ib)}a5a(c[jb>>2]|0);i=lb;return}function vh(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=0;N=i;i=i+896|0;L=N+808|0;H=N+800|0;G=N+792|0;K=N+784|0;J=N+776|0;I=N+768|0;F=N+760|0;B=N+752|0;E=N+744|0;A=N+736|0;D=N+728|0;C=N+720|0;M=N+208|0;x=N+200|0;w=N+192|0;v=N+176|0;u=N+160|0;t=N+144|0;s=N+128|0;r=N+120|0;q=N+112|0;p=N+96|0;o=N+80|0;n=N+64|0;m=N+48|0;l=N+40|0;y=N+32|0;e=N+24|0;k=N+16|0;j=N+8|0;h=N;z=N+832|0;c[5845004]=0;c[5845003]=0;do if(c[5796125]|0){d=C3a()|0;c[5845004]=d;if((c[5796125]|0)==1){if(d>>>0<=1){c[5796125]=0;if(!d)break;d=Hu(0)|0;if(!d)break;if((Zta(d)|0)<=0)if((Jta(d)|0)<=0)break;c[5796125]=3;dja(251869,e);break}e=Hu(0)|0;if(!e)f=0;else{if((Zta(e)|0)>1)g=7;else if((Jta(e)|0)>0)g=7;else d=0;if((g|0)==7)d=1;mZ(e);f=d}e=Hu(1)|0;if(!e)d=0;else{if((Zta(e)|0)>1)g=12;else if((Jta(e)|0)>0)g=12;else d=0;if((g|0)==12)d=1;mZ(e)}if(!f){if(!d)break;c[5796125]=4;dja(251916,k);break}if(d){c[5796125]=2;dja(251813,h);break}else{c[5796125]=3;dja(251869,j);break}}}while(0);MR(5,10,28,20,251965,251969,49)|0;d=0;do{k=62800+(d*12|0)|0;MR((d*28|0)+61|0,10,28,20,c[k>>2]|0,c[k+4>>2]|0,c[k+8>>2]|0)|0;d=d+1|0}while((d|0)!=12);d=0;do{k=62944+(d*12|0)|0;MR((d*28|0)+5|0,30,28,20,c[k>>2]|0,c[k+4>>2]|0,c[k+8>>2]|0)|0;d=d+1|0}while((d|0)!=14);MR(5,50,56,20,251973,251977,50)|0;d=0;do{k=63112+(d*12|0)|0;MR((d*28|0)+61|0,50,28,20,c[k>>2]|0,c[k+4>>2]|0,c[k+8>>2]|0)|0;d=d+1|0}while((d|0)!=12);MR(397,50,56,40,251981,251987,52)|0;c[5845028]=MR(5,70,56,20,251993,251998,60)|0;d=0;do{k=63256+(d*12|0)|0;MR((d*28|0)+61|0,70,28,20,c[k>>2]|0,c[k+4>>2]|0,c[k+8>>2]|0)|0;d=d+1|0}while((d|0)!=12);MR(5,90,56,20,282946,252007,58)|0;d=0;do{k=63400+(d*12|0)|0;MR((d*28|0)+61|0,90,28,20,c[k>>2]|0,c[k+4>>2]|0,c[k+8>>2]|0)|0;d=d+1|0}while((d|0)!=11);MR(369,90,84,20,282946,252014,59)|0;MR(5,110,56,20,252021,252026,56)|0;MR(89,110,56,20,252032,252036,54)|0;MR(145,110,168,20,252041,252047,53)|0;MR(313,110,56,20,252032,252053,55)|0;MR(397,110,56,20,252021,252058,57)|0;MR(481,10,28,20,252064,252068,75)|0;MR(509,10,28,20,252080,252084,61)|0;MR(537,10,28,20,252095,252099,76)|0;MR(481,30,28,20,252105,252109,77)|0;MR(509,30,28,20,252116,252120,78)|0;MR(537,30,28,20,252125,252129,79)|0;MR(481,50,28,20,282564,252136,80)|0;MR(509,50,28,20,252143,252147,81)|0;MR(537,50,28,20,252151,252155,82)|0;MR(509,90,28,20,252164,252166,84)|0;MR(481,110,28,20,252169,252171,83)|0;MR(509,110,28,20,252176,252178,85)|0;MR(537,110,28,20,252183,252185,86)|0;c[5845029]=MR(5,150,28,20,252191,252195,62)|0;MR(33,150,28,20,314772,252203,97)|0;MR(61,150,28,20,252213,252215,98)|0;MR(89,150,28,20,306383,252227,99)|0;MR(5,170,28,20,306341,252236,93)|0;MR(33,170,28,20,306343,252241,94)|0;MR(61,170,28,20,306345,252246,95)|0;MR(89,170,28,40,252251,252253,100)|0;MR(5,190,28,20,306335,252261,90)|0;MR(33,190,28,20,306337,252266,91)|0;MR(61,190,28,20,306339,252271,92)|0;MR(5,210,28,20,306329,252276,87)|0;MR(33,210,28,20,306331,252281,88)|0;MR(61,210,28,20,306333,252286,89)|0;MR(89,210,28,40,252291,252295,101)|0;MR(5,230,56,20,306347,252304,96)|0;MR(61,230,28,20,314770,252309,102)|0;EP(285,306329,0,0);EP(341,306331,0,1);XL(313,190,252322,0,1,1,XL(313,170,252319,0,1,0,0)|0)|0;XL(341,190,252328,0,0,1,XL(285,190,252325,0,0,0,0)|0)|0;if((c[5796125]|0)==2){EP(397,306329,1,0);EP(453,306331,1,1);c[y>>2]=0;c[y+4>>2]=2;rza(z,252331,y)|0;v=gxa(48)|0;vU(v,z);c[v>>2]=63540;c[v+40>>2]=0;c[v+44>>2]=2;c[l>>2]=0;c[l+4>>2]=3;rza(z,252331,l)|0;v=gxa(48)|0;vU(v,z);c[v>>2]=63540;c[v+40>>2]=0;c[v+44>>2]=3;XL(453,190,252328,1,0,1,XL(397,190,252325,1,0,0,0)|0)|0;XL(425,190,252322,1,1,1,XL(425,170,252319,1,1,0,0)|0)|0;c[m>>2]=0;c[m+4>>2]=2;c[m+8>>2]=306383;rza(z,252345,m)|0;v=gxa(56)|0;vU(v,z);c[v>>2]=63572;c[v+40>>2]=0;c[v+44>>2]=2;a[v+48>>0]=0;u=v+52|0;c[u>>2]=0;c[n>>2]=0;c[n+4>>2]=2;c[n+8>>2]=252251;rza(z,252345,n)|0;y=gxa(56)|0;vU(y,z);c[y>>2]=63572;c[y+40>>2]=0;c[y+44>>2]=2;a[y+48>>0]=1;c[y+52>>2]=v;c[u>>2]=y;c[o>>2]=0;c[o+4>>2]=3;c[o+8>>2]=306383;rza(z,252345,o)|0;u=gxa(56)|0;vU(u,z);c[u>>2]=63572;c[u+40>>2]=0;c[u+44>>2]=3;a[u+48>>0]=0;y=u+52|0;c[y>>2]=0;c[p>>2]=0;c[p+4>>2]=3;c[p+8>>2]=252251;rza(z,252345,p)|0;v=gxa(56)|0;vU(v,z);c[v>>2]=63572;c[v+40>>2]=0;c[v+44>>2]=3;a[v+48>>0]=1;c[v+52>>2]=u;c[y>>2]=v}else{EP(397,306333,0,2);EP(453,306335,0,3);c[q>>2]=1;c[q+4>>2]=0;rza(z,252331,q)|0;y=gxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=1;c[y+44>>2]=0;c[r>>2]=1;c[r+4>>2]=1;rza(z,252331,r)|0;y=gxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=1;c[y+44>>2]=1;XL(453,190,252328,0,2,1,XL(397,190,252325,0,2,0,0)|0)|0;XL(425,190,252322,0,3,1,XL(425,170,252319,0,3,0,0)|0)|0;c[s>>2]=1;c[s+4>>2]=0;c[s+8>>2]=306383;rza(z,252345,s)|0;s=gxa(56)|0;vU(s,z);c[s>>2]=63572;c[s+40>>2]=1;c[s+44>>2]=0;a[s+48>>0]=0;y=s+52|0;c[y>>2]=0;c[t>>2]=1;c[t+4>>2]=0;c[t+8>>2]=252251;rza(z,252345,t)|0;t=gxa(56)|0;vU(t,z);c[t>>2]=63572;c[t+40>>2]=1;c[t+44>>2]=0;a[t+48>>0]=1;c[t+52>>2]=s;c[y>>2]=t;c[u>>2]=1;c[u+4>>2]=1;c[u+8>>2]=306383;rza(z,252345,u)|0;u=gxa(56)|0;vU(u,z);c[u>>2]=63572;c[u+40>>2]=1;c[u+44>>2]=1;a[u+48>>0]=0;y=u+52|0;c[y>>2]=0;c[v>>2]=1;c[v+4>>2]=1;c[v+8>>2]=252251;rza(z,252345,v)|0;v=gxa(56)|0;vU(v,z);c[v>>2]=63572;c[v+40>>2]=1;c[v+44>>2]=1;a[v+48>>0]=1;c[v+52>>2]=u;c[y>>2]=v}if((c[5796125]|0)==6){EP(509,306337,0,4);EP(565,306339,0,5)}else{c[w>>2]=0;c[w+4>>2]=4;rza(z,252331,w)|0;y=gxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=0;c[y+44>>2]=4;c[x>>2]=0;c[x+4>>2]=5;rza(z,252331,x)|0;y=gxa(48)|0;vU(y,z);c[y>>2]=63540;c[y+40>>2]=0;c[y+44>>2]=5}YO(537,170,252359,0);YO(509,190,252362,3);YO(537,190,252366,2);YO(565,190,252370,1);d=c[5796125]|0;a:do if((d|0)==2){e=gxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5844978]|0;if((d|0)==(c[5844979]|0)){bU(23379908,z);f=c[5844978]|0}else{c[d>>2]=e;f=(c[5844978]|0)+4|0;c[5844978]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252374;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[f>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252385;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0))bU(23379908,z);else{c[e>>2]=d;c[5844978]=(c[5844978]|0)+4}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252396;a[d+20>>0]=1}else{if((d+-3|0)>>>0<2){e=gxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5844978]|0;if((d|0)==(c[5844979]|0)){bU(23379908,z);f=c[5844978]|0}else{c[d>>2]=e;f=(c[5844978]|0)+4|0;c[5844978]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252405;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[f>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252414;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0))bU(23379908,z);else{c[e>>2]=d;c[5844978]=(c[5844978]|0)+4}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252396;a[d+20>>0]=1;break}switch(d|0){case 6:{e=gxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5844978]|0;if((d|0)==(c[5844979]|0)){bU(23379908,z);f=c[5844978]|0}else{c[d>>2]=e;f=(c[5844978]|0)+4|0;c[5844978]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252405;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[f>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252414;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0))bU(23379908,z);else{c[e>>2]=d;c[5844978]=(c[5844978]|0)+4}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252423;break a}case 5:{e=gxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5844978]|0;if((d|0)==(c[5844979]|0)){bU(23379908,z);f=c[5844978]|0}else{c[d>>2]=e;f=(c[5844978]|0)+4|0;c[5844978]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252405;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[f>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252433;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0))bU(23379908,z);else{c[e>>2]=d;c[5844978]=(c[5844978]|0)+4}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252423;break a}case 0:{e=gxa(28)|0;c[e>>2]=63612;c[e+4>>2]=285;c[e+8>>2]=150;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;d=c[5844978]|0;if((d|0)==(c[5844979]|0)){bU(23379908,z);f=c[5844978]|0}else{c[d>>2]=e;f=(c[5844978]|0)+4|0;c[5844978]=f}a[e+21>>0]=1;c[e>>2]=63644;c[e+24>>2]=252396;a[e+20>>0]=1;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=397;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((f|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[f>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252396;a[d+20>>0]=1;d=gxa(28)|0;c[d>>2]=63612;c[d+4>>2]=509;c[d+8>>2]=150;c[d+12>>2]=84;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0))bU(23379908,z);else{c[e>>2]=d;c[5844978]=(c[5844978]|0)+4}a[d+21>>0]=1;c[d>>2]=63644;c[d+24>>2]=252396;a[d+20>>0]=1;break a}default:break a}}while(0);pX(5,252440,1);pX(61,252445,2);pX(117,252450,3);d=c[5844983]|0;if((d|0)!=(c[5844984]|0)){k=11;j=3;while(1){e=gxa(32)|0;f=c[d>>2]|0;g=c[f+52>>2]|0;c[e>>2]=63612;c[e+4>>2]=(j*84|0)+5;c[e+8>>2]=(k*20|0)+10;c[e+12>>2]=84;c[e+16>>2]=20;c[z>>2]=e;h=c[5844978]|0;if((h|0)==(c[5844979]|0))bU(23379908,z);else{c[h>>2]=e;c[5844978]=(c[5844978]|0)+4}a[e+20>>0]=2;a[e+21>>0]=1;c[e+24>>2]=g;c[e>>2]=63676;c[e+28>>2]=f;e=j+1|0;f=e>>>0>6;d=d+4|0;if((d|0)==(c[5844984]|0))break;else{k=(f&1)+k|0;j=f?3:e}}}e=gxa(152)|0;c[e>>2]=63612;c[e+4>>2]=180;c[e+8>>2]=350;c[e+12>>2]=0;c[e+16>>2]=0;c[z>>2]=e;d=c[5844978]|0;if((d|0)==(c[5844979]|0)){bU(23379908,z);f=c[5844978]|0}else{c[d>>2]=e;f=(c[5844978]|0)+4|0;c[5844978]=f}a[e+20>>0]=2;a[e+21>>0]=1;c[e>>2]=63708;a[e+22>>0]=0;c[5845019]=e;d=gxa(152)|0;c[d>>2]=63612;c[d+4>>2]=0;c[d+8>>2]=350;c[d+12>>2]=0;c[d+16>>2]=0;c[z>>2]=d;if((f|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[f>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63708;a[d+22>>0]=0;c[5845018]=d;d=gxa(152)|0;c[d>>2]=63612;c[d+4>>2]=0;c[d+8>>2]=365;c[d+12>>2]=0;c[d+16>>2]=0;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d>>2]=63708;a[d+22>>0]=0;c[5845021]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=20;c[d+8>>2]=410;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252455;c[d>>2]=63740;c[d+28>>2]=0;c[5845024]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=20;c[d+8>>2]=432;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252460;c[d>>2]=63740;c[d+28>>2]=1;c[5845025]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=20;c[d+8>>2]=454;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252465;c[d>>2]=63740;c[d+28>>2]=2;c[5845026]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=100;c[d+8>>2]=410;c[d+12>>2]=60;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252470;c[d>>2]=63740;c[d+28>>2]=3;c[5845027]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=250;c[d+8>>2]=400;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252475;c[d>>2]=63772;c[d+28>>2]=0;c[5845023]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=250;c[d+8>>2]=380;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252480;c[d>>2]=63772;c[d+28>>2]=1;c[5845020]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=300;c[d+8>>2]=380;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252484;c[d>>2]=63772;c[d+28>>2]=2;c[5845022]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=400;c[d+8>>2]=450;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0)){bU(23379908,z);e=c[5844978]|0}else{c[e>>2]=d;e=(c[5844978]|0)+4|0;c[5844978]=e}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252488;c[d>>2]=63772;c[d+28>>2]=3;c[5845030]=d;d=gxa(32)|0;c[d>>2]=63612;c[d+4>>2]=450;c[d+8>>2]=450;c[d+12>>2]=50;c[d+16>>2]=20;c[z>>2]=d;if((e|0)==(c[5844979]|0))bU(23379908,z);else{c[e>>2]=d;c[5844978]=(c[5844978]|0)+4}a[d+20>>0]=2;a[d+21>>0]=1;c[d+24>>2]=252493;c[d>>2]=63772;c[d+28>>2]=4;c[5845031]=d;Nua(c[5845021]|0,252498,M);d=c[5844980]|0;e=c[5844981]|0;if((e|0)!=(d|0))c[5844981]=e+(~((e+-4-d|0)>>>2)<<2);dI(gxa(16)|0,512);d=c[5796125]|0;b:do if(d|0){if(c[5845004]|0){zca(0)|0;d=c[5796125]|0}switch(d|0){case 0:break b;case 3:{d=gxa(316)|0;$j(d,0,0,0);c[d>>2]=63804;c[d+40>>2]=4;c[d+44>>2]=4;if(a[243091]|0)c[d+52>>2]=4;e=c[d+28>>2]|0;c[d+60>>2]=e>>>0<4?e:4;e=c[d+48>>2]|0;E=c[d+36>>2]|0;c[d+64>>2]=e>>>0>E>>>0?E:e;LLa(1,1);e=c[5845003]|0;c[5845003]=e+1;c[23380020+(e<<2)>>2]=d;e=gxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5844981]|0;if((d|0)==(c[5844982]|0))YT(23379920,M);else{c[d>>2]=e;c[5844981]=(c[5844981]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[C>>2]=1;rza(e+72|0,252509,C)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}case 4:{d=gxa(316)|0;$j(d,1,0,0);c[d>>2]=63804;c[d+40>>2]=4;c[d+44>>2]=4;if(a[243091]|0)c[d+52>>2]=4;e=c[d+28>>2]|0;c[d+60>>2]=e>>>0<4?e:4;e=c[d+48>>2]|0;E=c[d+36>>2]|0;c[d+64>>2]=e>>>0>E>>>0?E:e;LLa(1,1);e=c[5845003]|0;c[5845003]=e+1;c[23380020+(e<<2)>>2]=d;e=gxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5844981]|0;if((d|0)==(c[5844982]|0))YT(23379920,M);else{c[d>>2]=e;c[5844981]=(c[5844981]|0)+4}c[e>>2]=63880;c[e+20>>2]=0;c[e+24>>2]=1;c[D>>2]=1;rza(e+72|0,252509,D)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}case 5:{d=gxa(316)|0;Uca(d,0,0);e=c[5845003]|0;c[5845003]=e+1;c[23380020+(e<<2)>>2]=d;e=gxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5844981]|0;if((d|0)==(c[5844982]|0))YT(23379920,M);else{c[d>>2]=e;c[5844981]=(c[5844981]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[A>>2]=1;rza(e+72|0,252509,A)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}case 6:{d=gxa(316)|0;$j(d,0,0,0);c[d>>2]=63920;c[d+40>>2]=4;c[d+44>>2]=6;c[d+48>>2]=1;if(a[243091]|0)c[d+52>>2]=6;e=c[d+28>>2]|0;c[d+60>>2]=e>>>0<4?e:4;c[d+64>>2]=(c[d+36>>2]|0)!=0&1;LLa(1,1);b[d+314>>1]=0;e=c[5845003]|0;c[5845003]=e+1;c[23380020+(e<<2)>>2]=d;e=gxa(316)|0;c[e>>2]=63844;c[M>>2]=e;d=c[5844981]|0;if((d|0)==(c[5844982]|0))YT(23379920,M);else{c[d>>2]=e;c[5844981]=(c[5844981]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[E>>2]=1;rza(e+72|0,252509,E)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}default:{e=gxa(316)|0;$j(e,0,0,0);E=c[5845003]|0;c[5845003]=E+1;c[23380020+(E<<2)>>2]=e;E=(c[5845004]|0)>>>0>1;e=gxa(316)|0;if(E){$j(e,1,1,0);E=c[5845003]|0;c[5845003]=E+1;c[23380020+(E<<2)>>2]=e;break b}c[e>>2]=63844;c[M>>2]=e;d=c[5844981]|0;if((d|0)==(c[5844982]|0))YT(23379920,M);else{c[d>>2]=e;c[5844981]=(c[5844981]|0)+4}c[e>>2]=63880;c[e+20>>2]=1;c[e+24>>2]=1;c[B>>2]=1;rza(e+72|0,252509,B)|0;d=e+312|0;e=e+28|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;break b}}}while(0);d=T5((a[23380063]|0)<0?c[5845013]|0:23380052,272619)|0;if(!d){d=0;do{E=63952+(d<<3)|0;F=c[E+4>>2]|0;c[I>>2]=c[E>>2];c[I+4>>2]=F;rza(M,252558,I)|0;BL(M);d=d+1|0}while((d|0)!=102);c[J>>2]=228;rza(M,252574,J)|0;BL(M);c[K>>2]=224;rza(M,252574,K)|0;BL(M);c[G>>2]=230;rza(M,252589,G)|0;BL(M);c[H>>2]=226;rza(M,252589,H)|0;BL(M);d=c[5844983]|0;c:do if((d|0)!=(c[5844984]|0))while(1){f=c[d>>2]|0;e=c[f+40>>2]|0;switch(e|0){case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{e=e+58|0;break}case 12:{e=40;break}case 13:{e=86;break}case 14:{e=71;break}case 16:{e=72;break}case 15:{e=70;break}case 17:{e=74;break}default:e=0}K=c[f+44>>2]|0;c[L>>2]=f+20;c[L+4>>2]=e;c[L+8>>2]=K&1|0?252604:30138645;c[L+12>>2]=K&2|0?252610:30138645;c[L+16>>2]=K&4|0?252616:30138645;rza(M,252622,L)|0;BL(M);d=d+4|0;if((d|0)==(c[5844984]|0))break c}while(0);e=M;d=252640;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252672;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252704;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252736;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252768;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252800;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252832;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252864;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252896;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252927;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252958;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=252989;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253020;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253051;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253082;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253113;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253144;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253175;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253206;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253237;f=e+31|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253268;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253298;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253328;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M);e=M;d=253358;f=e+30|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));BL(M)}else{if(IK(M,512,d)|0)do BL(M);while((IK(M,512,d)|0)!=0);u6(d)|0;c[F>>2]=(a[23380063]|0)<0?c[5845013]|0:23380052;dja(252518,F)}d=c[5844977]|0;if((d|0)!=(c[5844978]|0))do{M=c[d>>2]|0;Jg[c[(c[M>>2]|0)+16>>2]&2047](M);d=d+4|0}while((d|0)!=(c[5844978]|0));do if((b4a()|0)&8192|0){M=c[5845028]|0;d=c[M+8>>2]|0;e=d;if((e|0)==(M+4|0))break;do{f=d+8|0;d=c[f>>2]|0;g=d+16|0;M=c[g>>2]|0;M=Mg[c[(c[M>>2]|0)+20>>2]&255](M)|0;g=c[g>>2]|0;c[g+36>>2]=32767;do if(M){d=d+24|0;if(a[d>>0]|0)break;Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[d>>0]=1}else Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);while(0);dR(c[f>>2]|0,0);d=c[e+4>>2]|0;e=d}while((e|0)!=((c[5845028]|0)+4|0))}while(0);if(!((b4a()|0)&4096)){i=N;return}M=c[5845029]|0;d=c[M+8>>2]|0;e=d;if((e|0)==(M+4|0)){i=N;return}do{f=d+8|0;d=c[f>>2]|0;g=d+16|0;M=c[g>>2]|0;M=Mg[c[(c[M>>2]|0)+20>>2]&255](M)|0;g=c[g>>2]|0;c[g+36>>2]=32767;do if(M){d=d+24|0;if(a[d>>0]|0)break;Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);a[d>>0]=1}else Ug[c[(c[g>>2]|0)+12>>2]&255](g,1,0);while(0);dR(c[f>>2]|0,0);d=c[e+4>>2]|0;e=d}while((e|0)!=((c[5845029]|0)+4|0));i=N;return}function wh(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;h=c[b+24>>2]|0;q=c[b+28>>2]|0;g=c[b>>2]|0;ra=c[b+16>>2]|0;f=c[b+20>>2]|0;na=c[b+36>>2]|0;i=c[b+40>>2]|0;la=c[b+48>>2]|0;oa=~c[i+24>>2];pa=a[i+9>>0]|0;qa=pa&255;ma=c[b+56>>2]&oa;k=q+-1|0;b=(q|0)==0;if(!la){if(b)return;q=(h+7|0)/8|0;p=h&255;l=i+12|0;m=i+32|0;n=i+28|0;o=i+16|0;j=i+20|0;i=k;a:while(1){switch(p&7){case 0:{ga=q;ja=g;ka=f;f=7;break}case 7:{G=q;I=g;J=f;f=15;break}case 6:{K=q;M=g;N=f;f=23;break}case 5:{O=q;Q=g;R=f;f=31;break}case 4:{S=q;U=g;V=f;f=39;break}case 3:{W=q;Y=g;Z=f;f=47;break}case 2:{_=q;aa=g;ba=f;f=55;break}case 1:{ca=q;da=g;ea=f;f=63;break}default:{f=71;break a}}while(1)if((f|0)==7){switch(pa<<24>>24){case 1:{la=d[ja>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 2:{la=e[ja>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=0;b=a[ja+(h>>>19&31)>>0]|0;g=a[ja+(h>>>11&31)>>0]|0;h=a[ja+(h>>>3&31)>>0]|0;break}case 4:{la=c[ja>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((f&oa|0)!=(ma|0))a[ka>>0]=(g&255)>>>5<<2|h&224|(b&255)>>>6;G=ga;I=ja+qa|0;J=ka+1|0;f=15;continue}else if((f|0)==15){switch(pa<<24>>24){case 1:{la=d[I>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 2:{la=e[I>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=0;b=a[I+(h>>>19&31)>>0]|0;g=a[I+(h>>>11&31)>>0]|0;h=a[I+(h>>>3&31)>>0]|0;break}case 4:{la=c[I>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=la;b=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;g=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;h=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((f&oa|0)!=(ma|0))a[J>>0]=(g&255)>>>5<<2|h&224|(b&255)>>>6;K=G;M=I+qa|0;N=J+1|0;f=23;continue}else if((f|0)==23){switch(pa<<24>>24){case 1:{la=d[M>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[M>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[M+(h>>>3&31)>>0]|0;b=0;g=a[M+(h>>>19&31)>>0]|0;h=a[M+(h>>>11&31)>>0]|0;break}case 4:{la=c[M>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[N>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;O=K;Q=M+qa|0;R=N+1|0;f=31;continue}else if((f|0)==31){switch(pa<<24>>24){case 1:{la=d[Q>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[Q>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[Q+(h>>>3&31)>>0]|0;b=0;g=a[Q+(h>>>19&31)>>0]|0;h=a[Q+(h>>>11&31)>>0]|0;break}case 4:{la=c[Q>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[R>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;S=O;U=Q+qa|0;V=R+1|0;f=39;continue}else if((f|0)==39){switch(pa<<24>>24){case 1:{la=d[U>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[U>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[U+(h>>>3&31)>>0]|0;b=0;g=a[U+(h>>>19&31)>>0]|0;h=a[U+(h>>>11&31)>>0]|0;break}case 4:{la=c[U>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[V>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;W=S;Y=U+qa|0;Z=V+1|0;f=47;continue}else if((f|0)==47){switch(pa<<24>>24){case 1:{la=d[Y>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[Y>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[Y+(h>>>3&31)>>0]|0;b=0;g=a[Y+(h>>>19&31)>>0]|0;h=a[Y+(h>>>11&31)>>0]|0;break}case 4:{la=c[Y>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[Z>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;_=W;aa=Y+qa|0;ba=Z+1|0;f=55;continue}else if((f|0)==55){switch(pa<<24>>24){case 1:{la=d[aa>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[aa>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[aa+(h>>>3&31)>>0]|0;b=0;g=a[aa+(h>>>19&31)>>0]|0;h=a[aa+(h>>>11&31)>>0]|0;break}case 4:{la=c[aa>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[ba>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;ca=_;da=aa+qa|0;ea=ba+1|0;f=63;continue}else if((f|0)==63){switch(pa<<24>>24){case 1:{la=d[da>>0]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 2:{la=e[da>>1]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((la&c[l>>2])>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[da+(h>>>3&31)>>0]|0;b=0;g=a[da+(h>>>19&31)>>0]|0;h=a[da+(h>>>11&31)>>0]|0;break}case 4:{la=c[da>>2]|0;h=c[m>>2]|0;ia=c[n>>2]|0;f=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[l>>2]&la)>>>(h&255))>>0]|0;b=la;g=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[j>>2]&la)>>>(h>>>16&255))>>0]|0;h=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[o>>2]&la)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((b&oa|0)!=(ma|0))a[ea>>0]=(h&255)>>>5<<2|f&224|(g&255)>>>6;b=ea+1|0;f=da+qa|0;if((ca|0)>1){ga=ca+-1|0;ja=f;ka=b;f=7;continue}else break}if(!i){f=140;break}else{g=f+ra|0;f=b+na|0;i=i+-1|0}}if((f|0)!=71)if((f|0)==140)return}else{if(b)return;q=(h+7|0)/8|0;p=h&255;l=i+12|0;m=i+32|0;n=i+28|0;o=i+16|0;j=i+20|0;i=k;b:while(1){switch(p&7){case 0:{fa=q;ha=g;ia=f;f=74;break}case 7:{r=q;s=g;t=f;f=82;break}case 6:{u=g;v=f;H=q;f=90;break}case 5:{w=g;x=f;L=q;f=98;break}case 4:{y=g;z=f;P=q;f=106;break}case 3:{A=g;B=f;T=q;f=114;break}case 2:{C=g;D=f;X=q;f=122;break}case 1:{E=g;F=f;$=q;f=130;break}default:{f=138;break b}}while(1)if((f|0)==74){switch(pa<<24>>24){case 1:{ka=d[ha>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[ha>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[ha+(h>>>19&31)>>0]|0;b=a[ha+(h>>>3&31)>>0]|0;g=0;h=a[ha+(h>>>11&31)>>0]|0;break}case 4:{ka=c[ha>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[ia>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;r=fa;s=ha+qa|0;t=ia+1|0;f=82;continue}else if((f|0)==82){switch(pa<<24>>24){case 1:{ka=d[s>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[s>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[s+(h>>>19&31)>>0]|0;b=a[s+(h>>>3&31)>>0]|0;g=0;h=a[s+(h>>>11&31)>>0]|0;break}case 4:{ka=c[s>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[t>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;u=s+qa|0;v=t+1|0;H=r;f=90;continue}else if((f|0)==90){switch(pa<<24>>24){case 1:{ka=d[u>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[u>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[u+(h>>>19&31)>>0]|0;b=a[u+(h>>>3&31)>>0]|0;g=0;h=a[u+(h>>>11&31)>>0]|0;break}case 4:{ka=c[u>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[v>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;w=u+qa|0;x=v+1|0;L=H;f=98;continue}else if((f|0)==98){switch(pa<<24>>24){case 1:{ka=d[w>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[w>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[w+(h>>>19&31)>>0]|0;b=a[w+(h>>>3&31)>>0]|0;g=0;h=a[w+(h>>>11&31)>>0]|0;break}case 4:{ka=c[w>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[x>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;y=w+qa|0;z=x+1|0;P=L;f=106;continue}else if((f|0)==106){switch(pa<<24>>24){case 1:{ka=d[y>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[y>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[y+(h>>>19&31)>>0]|0;b=a[y+(h>>>3&31)>>0]|0;g=0;h=a[y+(h>>>11&31)>>0]|0;break}case 4:{ka=c[y>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[z>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;A=y+qa|0;B=z+1|0;T=P;f=114;continue}else if((f|0)==114){switch(pa<<24>>24){case 1:{ka=d[A>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[A>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[A+(h>>>19&31)>>0]|0;b=a[A+(h>>>3&31)>>0]|0;g=0;h=a[A+(h>>>11&31)>>0]|0;break}case 4:{ka=c[A>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[B>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;C=A+qa|0;D=B+1|0;X=T;f=122;continue}else if((f|0)==122){switch(pa<<24>>24){case 1:{ka=d[C>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[C>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[C+(h>>>19&31)>>0]|0;b=a[C+(h>>>3&31)>>0]|0;g=0;h=a[C+(h>>>11&31)>>0]|0;break}case 4:{ka=c[C>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[D>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;E=C+qa|0;F=D+1|0;$=X;f=130;continue}else if((f|0)==130){switch(pa<<24>>24){case 1:{ka=d[E>>0]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 2:{ka=e[E>>1]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((ka&c[l>>2])>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}case 3:{h=c[m>>2]|0;f=a[E+(h>>>19&31)>>0]|0;b=a[E+(h>>>3&31)>>0]|0;g=0;h=a[E+(h>>>11&31)>>0]|0;break}case 4:{ka=c[E>>2]|0;h=c[m>>2]|0;ja=c[n>>2]|0;f=a[(c[89060+((ja>>>16&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(h>>>16&255))>>0]|0;b=a[(c[89060+((ja&255)<<2)>>2]|0)+((c[l>>2]&ka)>>>(h&255))>>0]|0;g=ka;h=a[(c[89060+((ja>>>8&255)<<2)>>2]|0)+((c[o>>2]&ka)>>>(h>>>8&255))>>0]|0;break}default:{f=0;b=0;g=0;h=0}}if((g&oa|0)!=(ma|0))a[F>>0]=a[la+((h&255)>>>5<<2|b&224|(f&255)>>>6)>>0]|0;b=F+1|0;f=E+qa|0;if(($|0)>1){fa=$+-1|0;ha=f;ia=b;f=74;continue}else break}if(!i){f=140;break}else{g=f+ra|0;f=b+na|0;i=i+-1|0}}if((f|0)!=138)if((f|0)==140)return}}function xh(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;h=c[b+24>>2]|0;o=c[b+28>>2]|0;g=c[b>>2]|0;oa=c[b+16>>2]|0;f=c[b+20>>2]|0;na=c[b+36>>2]|0;ka=c[b+48>>2]|0;i=c[b+40>>2]|0;la=a[i+9>>0]|0;ma=la&255;p=o+-1|0;b=(o|0)==0;if(!ka){if(b)return;o=(h+7|0)/8|0;n=h&255;j=i+12|0;k=i+32|0;l=i+28|0;m=i+16|0;i=i+20|0;h=p;a:while(1){switch(n&7){case 0:{fa=o;ia=g;ja=f;f=7;break}case 7:{F=o;I=g;J=f;f=13;break}case 6:{H=o;M=g;N=f;f=19;break}case 5:{L=o;Q=g;R=f;f=25;break}case 4:{P=o;U=g;V=f;f=31;break}case 3:{T=o;Y=g;Z=f;f=37;break}case 2:{X=o;aa=g;ba=f;f=43;break}case 1:{$=o;ca=g;da=f;f=49;break}default:{f=55;break a}}while(1)if((f|0)==7){switch(la<<24>>24){case 1:{ka=d[ia>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[ia>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[ia+(g>>>19&31)>>0]|0;b=a[ia+(g>>>11&31)>>0]|0;g=a[ia+(g>>>3&31)>>0]|0;break}case 4:{ka=c[ia>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[ja>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;F=fa;I=ia+ma|0;J=ja+1|0;f=13;continue}else if((f|0)==13){switch(la<<24>>24){case 1:{ka=d[I>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[I>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[I+(g>>>19&31)>>0]|0;b=a[I+(g>>>11&31)>>0]|0;g=a[I+(g>>>3&31)>>0]|0;break}case 4:{ka=c[I>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[J>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;H=F;M=I+ma|0;N=J+1|0;f=19;continue}else if((f|0)==19){switch(la<<24>>24){case 1:{ka=d[M>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[M>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[M+(g>>>19&31)>>0]|0;b=a[M+(g>>>11&31)>>0]|0;g=a[M+(g>>>3&31)>>0]|0;break}case 4:{ka=c[M>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[N>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;L=H;Q=M+ma|0;R=N+1|0;f=25;continue}else if((f|0)==25){switch(la<<24>>24){case 1:{ka=d[Q>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[Q>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[Q+(g>>>19&31)>>0]|0;b=a[Q+(g>>>11&31)>>0]|0;g=a[Q+(g>>>3&31)>>0]|0;break}case 4:{ka=c[Q>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[R>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;P=L;U=Q+ma|0;V=R+1|0;f=31;continue}else if((f|0)==31){switch(la<<24>>24){case 1:{ka=d[U>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[U>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[U+(g>>>19&31)>>0]|0;b=a[U+(g>>>11&31)>>0]|0;g=a[U+(g>>>3&31)>>0]|0;break}case 4:{ka=c[U>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[V>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;T=P;Y=U+ma|0;Z=V+1|0;f=37;continue}else if((f|0)==37){switch(la<<24>>24){case 1:{ka=d[Y>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[Y>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[Y+(g>>>19&31)>>0]|0;b=a[Y+(g>>>11&31)>>0]|0;g=a[Y+(g>>>3&31)>>0]|0;break}case 4:{ka=c[Y>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[Z>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;X=T;aa=Y+ma|0;ba=Z+1|0;f=43;continue}else if((f|0)==43){switch(la<<24>>24){case 1:{ka=d[aa>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[aa>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[aa+(g>>>19&31)>>0]|0;b=a[aa+(g>>>11&31)>>0]|0;g=a[aa+(g>>>3&31)>>0]|0;break}case 4:{ka=c[aa>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[ba>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;$=X;ca=aa+ma|0;da=ba+1|0;f=49;continue}else if((f|0)==49){switch(la<<24>>24){case 1:{ka=d[ca>>0]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ka=e[ca>>1]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((ka&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[ca+(g>>>19&31)>>0]|0;b=a[ca+(g>>>11&31)>>0]|0;g=a[ca+(g>>>3&31)>>0]|0;break}case 4:{ka=c[ca>>2]|0;g=c[k>>2]|0;ha=c[l>>2]|0;f=a[(c[89060+((ha>>>16&255)<<2)>>2]|0)+((c[i>>2]&ka)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ha>>>8&255)<<2)>>2]|0)+((c[m>>2]&ka)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ha&255)<<2)>>2]|0)+((c[j>>2]&ka)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[da>>0]=(b&255)>>>5<<2|g&224|(f&255)>>>6;b=da+1|0;f=ca+ma|0;if(($|0)>1){fa=$+-1|0;ia=f;ja=b;f=7;continue}else break}if(!h){f=108;break}else{g=f+oa|0;f=b+na|0;h=h+-1|0}}if((f|0)!=55)if((f|0)==108)return}else{if(b)return;o=(h+7|0)/8|0;n=h&255;j=i+12|0;k=i+32|0;l=i+28|0;m=i+16|0;i=i+20|0;h=p;b:while(1){switch(n&7){case 0:{ea=o;ga=g;ha=f;f=58;break}case 7:{q=o;r=g;s=f;f=64;break}case 6:{t=g;u=f;G=o;f=70;break}case 5:{v=g;w=f;K=o;f=76;break}case 4:{x=g;y=f;O=o;f=82;break}case 3:{z=g;A=f;S=o;f=88;break}case 2:{B=g;C=f;W=o;f=94;break}case 1:{D=g;E=f;_=o;f=100;break}default:{f=106;break b}}while(1)if((f|0)==58){switch(la<<24>>24){case 1:{ja=d[ga>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[ga>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[ga+(g>>>19&31)>>0]|0;b=a[ga+(g>>>11&31)>>0]|0;g=a[ga+(g>>>3&31)>>0]|0;break}case 4:{ja=c[ga>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[ha>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;q=ea;r=ga+ma|0;s=ha+1|0;f=64;continue}else if((f|0)==64){switch(la<<24>>24){case 1:{ja=d[r>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[r>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[r+(g>>>19&31)>>0]|0;b=a[r+(g>>>11&31)>>0]|0;g=a[r+(g>>>3&31)>>0]|0;break}case 4:{ja=c[r>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[s>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;t=r+ma|0;u=s+1|0;G=q;f=70;continue}else if((f|0)==70){switch(la<<24>>24){case 1:{ja=d[t>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[t>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[t+(g>>>19&31)>>0]|0;b=a[t+(g>>>11&31)>>0]|0;g=a[t+(g>>>3&31)>>0]|0;break}case 4:{ja=c[t>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[u>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;v=t+ma|0;w=u+1|0;K=G;f=76;continue}else if((f|0)==76){switch(la<<24>>24){case 1:{ja=d[v>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[v>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[v+(g>>>19&31)>>0]|0;b=a[v+(g>>>11&31)>>0]|0;g=a[v+(g>>>3&31)>>0]|0;break}case 4:{ja=c[v>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[w>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;x=v+ma|0;y=w+1|0;O=K;f=82;continue}else if((f|0)==82){switch(la<<24>>24){case 1:{ja=d[x>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[x>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[x+(g>>>19&31)>>0]|0;b=a[x+(g>>>11&31)>>0]|0;g=a[x+(g>>>3&31)>>0]|0;break}case 4:{ja=c[x>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[y>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;z=x+ma|0;A=y+1|0;S=O;f=88;continue}else if((f|0)==88){switch(la<<24>>24){case 1:{ja=d[z>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[z>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[z+(g>>>19&31)>>0]|0;b=a[z+(g>>>11&31)>>0]|0;g=a[z+(g>>>3&31)>>0]|0;break}case 4:{ja=c[z>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[A>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;B=z+ma|0;C=A+1|0;W=S;f=94;continue}else if((f|0)==94){switch(la<<24>>24){case 1:{ja=d[B>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[B>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[B+(g>>>19&31)>>0]|0;b=a[B+(g>>>11&31)>>0]|0;g=a[B+(g>>>3&31)>>0]|0;break}case 4:{ja=c[B>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[C>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;D=B+ma|0;E=C+1|0;_=W;f=100;continue}else if((f|0)==100){switch(la<<24>>24){case 1:{ja=d[D>>0]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 2:{ja=e[D>>1]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((ja&c[j>>2])>>>(g&255))>>0]|0;break}case 3:{g=c[k>>2]|0;f=a[D+(g>>>19&31)>>0]|0;b=a[D+(g>>>11&31)>>0]|0;g=a[D+(g>>>3&31)>>0]|0;break}case 4:{ja=c[D>>2]|0;g=c[k>>2]|0;ia=c[l>>2]|0;f=a[(c[89060+((ia>>>16&255)<<2)>>2]|0)+((c[i>>2]&ja)>>>(g>>>16&255))>>0]|0;b=a[(c[89060+((ia>>>8&255)<<2)>>2]|0)+((c[m>>2]&ja)>>>(g>>>8&255))>>0]|0;g=a[(c[89060+((ia&255)<<2)>>2]|0)+((c[j>>2]&ja)>>>(g&255))>>0]|0;break}default:{f=0;b=0;g=0}}a[E>>0]=a[ka+((b&255)>>>5<<2|g&224|(f&255)>>>6)>>0]|0;b=E+1|0;f=D+ma|0;if((_|0)>1){ea=_+-1|0;ga=f;ha=b;f=58;continue}else break}if(!h){f=108;break}else{g=f+oa|0;f=b+na|0;h=h+-1|0}}if((f|0)!=106)if((f|0)==108)return}}function yh(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+0|0);return c[Bg>>2]|0}function zh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[f+24>>2]|0;i=c[f+28>>2]|0;F=c[f+16>>2]|0;G=c[f+36>>2]|0;h=c[f+44>>2]|0;z=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;A=c[f+56>>2]|0;B=d[f+63>>0]|0;C=a[h+9>>0]|0;D=C&255;if(!i)return;E=(g+7|0)/8|0;y=g&255;r=h+28|0;s=h+32|0;t=h+33|0;u=h+34|0;v=h+12|0;w=h+16|0;x=h+20|0;q=h+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){i=i+-1|0;switch(y&7){case 0:{p=E;o=g;g=4;break}case 7:{p=E;o=g;g=16;break}case 6:{p=E;o=g;g=28;break}case 5:{p=E;o=g;g=40;break}case 4:{p=E;o=g;g=52;break}case 3:{p=E;o=g;g=64;break}case 2:{p=E;o=g;g=76;break}case 1:{p=E;o=g;g=88;break}default:{g=100;break a}}while(1)if((g|0)==4){g=d[o>>0]|0;b:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{H=d[h>>0]|0;k=c[s>>2]|0;I=c[r>>2]|0;g=a[(c[89060+((I&255)<<2)>>2]|0)+((H&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((I>>>8&255)<<2)>>2]|0)+((c[w>>2]&H)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((I>>>16&255)<<2)>>2]|0)+((c[x>>2]&H)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(I>>>24<<2)>>2]|0)+((c[q>>2]&H)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break b}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break b}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break b}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break b}default:break b}}while(0);o=o+1|0;h=h+D|0;g=16;continue}else if((g|0)==16){g=d[o>>0]|0;c:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break c}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break c}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break c}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break c}default:break c}}while(0);o=o+1|0;h=h+D|0;g=28;continue}else if((g|0)==28){g=d[o>>0]|0;d:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break d}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break d}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break d}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break d}default:break d}}while(0);o=o+1|0;h=h+D|0;g=40;continue}else if((g|0)==40){g=d[o>>0]|0;e:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break e}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break e}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break e}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break e}default:break e}}while(0);o=o+1|0;h=h+D|0;g=52;continue}else if((g|0)==52){g=d[o>>0]|0;f:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break f}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break f}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break f}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break f}default:break f}}while(0);o=o+1|0;h=h+D|0;g=64;continue}else if((g|0)==64){g=d[o>>0]|0;g:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break g}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break g}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break g}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break g}default:break g}}while(0);o=o+1|0;h=h+D|0;g=76;continue}else if((g|0)==76){g=d[o>>0]|0;h:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break h}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break h}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break h}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break h}default:break h}}while(0);o=o+1|0;h=h+D|0;g=88;continue}else if((g|0)==88){g=d[o>>0]|0;i:do if((g|0)!=(A|0)){n=z+(g<<2)|0;l=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;switch(C<<24>>24){case 1:{I=d[h>>0]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 2:{I=e[h>>1]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((I&c[v>>2])>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}case 3:{j=c[s>>2]|0;g=a[h+(j>>>3&31)>>0]|0;f=a[h+(j>>>11&31)>>0]|0;j=a[h+(j>>>19&31)>>0]|0;k=-1;break}case 4:{I=c[h>>2]|0;k=c[s>>2]|0;H=c[r>>2]|0;g=a[(c[89060+((H&255)<<2)>>2]|0)+((c[v>>2]&I)>>>(k&255))>>0]|0;f=a[(c[89060+((H>>>8&255)<<2)>>2]|0)+((c[w>>2]&I)>>>(k>>>8&255))>>0]|0;j=a[(c[89060+((H>>>16&255)<<2)>>2]|0)+((c[x>>2]&I)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(H>>>24<<2)>>2]|0)+((c[q>>2]&I)>>>(k>>>24))>>0]|0;break}default:{g=0;f=0;j=0;k=0}}H=g&255;I=f&255;g=j&255;f=k&255;k=(((U(l-H|0,B)|0)>>>0)/255|0)+H|0;j=(((U(m-I|0,B)|0)>>>0)/255|0)+I|0;g=(((U(n-g|0,B)|0)>>>0)/255|0)+g|0;f=f+B-(((U(f,B)|0)>>>0)/255|0)|0;switch(C<<24>>24){case 1:{H=c[r>>2]|0;I=c[s>>2]|0;a[h>>0]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break i}case 2:{H=c[r>>2]|0;I=c[s>>2]|0;b[h>>1]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break i}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[t>>0]|0)>>>3&255)>>0]=j;a[h+((d[u>>0]|0)>>>3&255)>>0]=g;break i}case 4:{H=c[r>>2]|0;I=c[s>>2]|0;c[h>>2]=j>>>(H>>>8&255)<<(I>>>8&255)|k>>>(H&255)<<(I&255)|g>>>(H>>>16&255)<<(I>>>16&255)|f>>>(H>>>24)<<(I>>>24);break i}default:break i}}while(0);g=o+1|0;h=h+D|0;if((p|0)>1){p=p+-1|0;o=g;g=4;continue}else break}if(!i){g=102;break}else{g=g+F|0;h=h+G|0}}if((g|0)!=100)if((g|0)==102)return}function Ah(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;J=c[f+16>>2]|0;K=c[f+36>>2]|0;i=c[f+40>>2]|0;h=c[f+44>>2]|0;D=i+24|0;E=~c[D>>2];F=a[i+9>>0]|0;G=a[h+9>>0]|0;H=c[f+56>>2]&E;if(!j)return;I=(g+7|0)/8|0;C=g&255;x=F&255;y=G&255;z=h+28|0;A=h+32|0;B=h+33|0;s=h+34|0;t=i+12|0;u=i+32|0;v=i+28|0;w=i+16|0;r=i+20|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(C&7){case 0:{q=I;i=4;break}case 7:{q=I;i=16;break}case 6:{q=I;i=28;break}case 5:{q=I;i=40;break}case 4:{q=I;i=52;break}case 3:{q=I;i=64;break}case 2:{q=I;i=76;break}case 1:{q=I;i=88;break}default:{i=100;break a}}while(1)if((i|0)==4){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;b:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break b}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break b}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break b}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break b}default:break b}while(0);g=g+x|0;h=h+y|0;i=16;continue}else if((i|0)==16){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;c:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break c}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break c}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break c}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break c}default:break c}while(0);g=g+x|0;h=h+y|0;i=28;continue}else if((i|0)==28){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;d:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break d}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break d}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break d}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break d}default:break d}while(0);g=g+x|0;h=h+y|0;i=40;continue}else if((i|0)==40){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;e:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break e}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break e}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break e}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break e}default:break e}while(0);g=g+x|0;h=h+y|0;i=52;continue}else if((i|0)==52){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;f:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break f}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break f}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break f}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break f}default:break f}while(0);g=g+x|0;h=h+y|0;i=64;continue}else if((i|0)==64){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;g:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break g}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break g}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break g}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break g}default:break g}while(0);g=g+x|0;h=h+y|0;i=76;continue}else if((i|0)==76){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;h:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break h}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break h}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break h}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break h}default:break h}while(0);g=g+x|0;h=h+y|0;i=88;continue}else if((i|0)==88){switch(F<<24>>24){case 1:{o=d[g>>0]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 2:{o=e[g>>1]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((o&c[t>>2])>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}case 3:{p=c[u>>2]|0;f=0;l=a[g+(p>>>3&31)>>0]|0;n=a[g+(p>>>11&31)>>0]|0;p=a[g+(p>>>19&31)>>0]|0;i=-1;break}case 4:{o=c[g>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;f=o;l=a[(c[89060+((m&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(i&255))>>0]|0;n=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[w>>2]&o)>>>(i>>>8&255))>>0]|0;p=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[r>>2]&o)>>>(i>>>16&255))>>0]|0;i=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[D>>2]&o)>>>(i>>>24))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;i:do if((f&E|0)!=(H|0))switch(G<<24>>24){case 1:{n=c[z>>2]|0;p=c[A>>2]|0;a[h>>0]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break i}case 2:{n=c[z>>2]|0;p=c[A>>2]|0;b[h>>1]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break i}case 3:{a[h+((d[A>>0]|0)>>>3&255)>>0]=l;a[h+((d[B>>0]|0)>>>3&255)>>0]=n;a[h+((d[s>>0]|0)>>>3&255)>>0]=p;break i}case 4:{n=c[z>>2]|0;p=c[A>>2]|0;c[h>>2]=m>>>(n>>>8&255)<<(p>>>8&255)|k>>>(n&255)<<(p&255)|o>>>(n>>>16&255)<<(p>>>16&255)|i>>>(n>>>24)<<(p>>>24);break i}default:break i}while(0);h=h+y|0;g=g+x|0;if((q|0)>1){q=q+-1|0;i=4;continue}else break}if(!j){i=102;break}else{g=g+J|0;h=h+K|0}}if((i|0)!=100)if((i|0)==102)return}function Bh(b,f,g,h,i,j,k){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;yd=c[b+4>>2]|0;xd=k&255;qa=xd^255;q=a[yd+9>>0]|0;m=q&255;if(q<<24>>24!=4){zd=qca(4)|0;return zd|0}switch(g|0){case 1:{k=c[f+8>>2]|0;n=c[f+12>>2]|0;g=(c[b+16>>2]|0)/(m|0)|0;x=g-k|0;if(!n){zd=0;return zd|0}y=(k+3|0)/4|0;w=k&255;r=yd+12|0;s=yd+32|0;t=yd+28|0;u=yd+16|0;v=yd+20|0;q=yd+24|0;p=h&255;o=i&255;h=j&255;k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,g)|0)<<2)+(c[f>>2]<<2)|0;a:while(1){n=n+-1|0;switch(w&3){case 0:{cc=c[s>>2]|0;Mb=c[t>>2]|0;_b=(Mb&65535)>>>8;bc=Mb>>>16;ec=Mb>>>24;ra=y;ua=k;lb=cc&255;rb=Mb&255;vb=(e[t>>1]|0)>>>8&255;wb=(e[s>>1]|0)>>>8&255;xb=Mb&255;yb=cc&255;Mb=c[89060+((Mb&255)<<2)>>2]|0;Yb=(cc&65535)>>>8&255;Zb=_b&255;_b=c[89060+((_b&65535)<<2)>>2]|0;$b=cc>>>16&255;ac=bc&255;bc=c[89060+((bc&255)<<2)>>2]|0;cc=cc>>>24&255;dc=ec&255;ec=c[89060+(ec<<2)>>2]|0;k=10;break}case 3:{lc=c[s>>2]|0;mc=c[t>>2]|0;va=y;Aa=k;qb=(e[t>>1]|0)>>>8&255;sb=(e[s>>1]|0)>>>8&255;tb=mc&255;ub=lc&255;fc=lc&255;gc=mc&255;hc=(lc&65535)>>>8&255;ic=(mc&65535)>>>8&255;jc=lc>>>16&255;kc=mc>>>16&255;lc=lc>>>24&255;mc=mc>>>24&255;k=11;break}case 2:{tc=c[s>>2]|0;uc=c[t>>2]|0;Ba=y;Ga=k;mb=(e[t>>1]|0)>>>8&255;nb=(e[s>>1]|0)>>>8&255;ob=uc&255;pb=tc&255;nc=tc&255;oc=uc&255;pc=(tc&65535)>>>8&255;qc=(uc&65535)>>>8&255;rc=tc>>>16&255;sc=uc>>>16&255;tc=tc>>>24&255;uc=uc>>>24&255;k=12;break}case 1:{Bc=c[s>>2]|0;Cc=c[t>>2]|0;Ha=y;Ma=k;vc=Bc&255;wc=Cc&255;xc=(Bc&65535)>>>8&255;yc=(Cc&65535)>>>8&255;zc=Bc>>>16&255;Ac=Cc>>>16&255;Bc=Bc>>>24&255;Cc=Cc>>>24&255;k=13;break}default:{k=14;break a}}while(1)if((k|0)==10){Aa=c[ua>>2]|0;sb=lb&255;tb=Yb&255;qb=$b&255;va=cc&255;c[ua>>2]=((((U(d[_b+((c[u>>2]&Aa)>>>tb)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>(Zb&255)<>2]&Aa)>>>sb)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>(rb&255)<>2]&Aa)>>>qb)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>(ac&255)<>2]&Aa)>>>va)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>(dc&255)<>2]|0;pb=fc&255;nc=gc&255;oc=hc&255;pc=ic&255;nb=jc&255;ob=kc&255;Ba=lc&255;Ga=mc&255;c[Aa>>2]=((((U(d[(c[89060+(pc<<2)>>2]|0)+((c[u>>2]&mb)>>>oc)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>pc<>2]|0)+((c[r>>2]&mb)>>>pb)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>nc<>2]|0)+((c[v>>2]&mb)>>>nb)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>ob<>2]|0)+((c[q>>2]&mb)>>>Ba)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>Ga<>2]|0;yc=nc&255;zc=oc&255;Ac=pc&255;Bc=qc&255;wc=rc&255;xc=sc&255;Ha=tc&255;Ma=uc&255;c[Ga>>2]=((((U(d[(c[89060+(Bc<<2)>>2]|0)+((c[u>>2]&vc)>>>Ac)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>Bc<>2]|0)+((c[r>>2]&vc)>>>yc)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>zc<>2]|0)+((c[v>>2]&vc)>>>wc)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>xc<>2]|0)+((c[q>>2]&vc)>>>Ha)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>Ma<>2]|0;wd=vc&255;vd=wc&255;k=c[89060+(vd<<2)>>2]|0;ud=xc&255;td=yc&255;g=c[89060+(td<<2)>>2]|0;i=zc&255;yd=Ac&255;l=c[89060+(yd<<2)>>2]|0;b=Bc&255;f=Cc&255;m=c[89060+(f<<2)>>2]|0;c[Ma>>2]=((((U(d[g+((c[u>>2]&j)>>>ud)>>0]|0,qa)|0)>>>0)/255|0)+o|0)>>>td<>2]&j)>>>wd)>>0]|0,qa)|0)>>>0)/255|0)+p|0)>>>vd<>2]&j)>>>i)>>0]|0,qa)|0)>>>0)/255|0)+h|0)>>>yd<>2]&j)>>>b)>>0]|0,qa)|0)>>>0)/255|0)+xd|0)>>>f<1){ra=Ha+-1|0;ua=b;lb=vc;rb=wc;vb=yc;wb=xc;xb=wc;yb=vc;Mb=k;Yb=xc;Zb=yc;_b=g;$b=zc;ac=Ac;bc=l;cc=Bc;dc=Cc;ec=m;k=10;continue}else break}if(!n){zd=0;k=56;break}else k=b+(x<<2)|0}if((k|0)!=14)if((k|0)==56)return zd|0;break}case 2:{g=c[f+8>>2]|0;n=c[f+12>>2]|0;k=(c[b+16>>2]|0)/(m|0)|0;y=k-g|0;if(!n){zd=0;return zd|0}k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<2)|0;x=(g+3|0)/4|0;w=g&255;r=yd+12|0;s=yd+32|0;t=yd+28|0;u=yd+16|0;v=yd+20|0;q=yd+24|0;p=h&255;o=i&255;h=j&255;k=k+(c[f>>2]<<2)|0;b:while(1){n=n+-1|0;switch(w&3){case 0:{Mc=c[s>>2]|0;Fc=c[t>>2]|0;Ic=(Fc&65535)>>>8;Lc=Fc>>>16;Oc=Fc>>>24;sa=x;wa=k;Hb=(e[t>>1]|0)>>>8&255;Ib=(e[s>>1]|0)>>>8&255;Jb=Fc&255;Kb=Mc&255;Dc=Mc&255;Ec=Fc&255;Fc=c[89060+((Fc&255)<<2)>>2]|0;Gc=(Mc&65535)>>>8&255;Hc=Ic&255;Ic=c[89060+((Ic&65535)<<2)>>2]|0;Jc=Mc>>>16&255;Kc=Lc&255;Lc=c[89060+((Lc&255)<<2)>>2]|0;Mc=Mc>>>24&255;Nc=Oc&255;Oc=c[89060+(Oc<<2)>>2]|0;k=23;break}case 3:{Vc=c[s>>2]|0;Wc=c[t>>2]|0;xa=x;Ca=k;Db=(e[t>>1]|0)>>>8&255;Eb=(e[s>>1]|0)>>>8&255;Fb=Wc&255;Gb=Vc&255;Pc=Vc&255;Qc=Wc&255;Rc=(Vc&65535)>>>8&255;Sc=(Wc&65535)>>>8&255;Tc=Vc>>>16&255;Uc=Wc>>>16&255;Vc=Vc>>>24&255;Wc=Wc>>>24&255;k=24;break}case 2:{bd=c[s>>2]|0;cd=c[t>>2]|0;Da=x;Ia=k;zb=(e[t>>1]|0)>>>8&255;Ab=(e[s>>1]|0)>>>8&255;Bb=cd&255;Cb=bd&255;Xc=bd&255;Yc=cd&255;Zc=(bd&65535)>>>8&255;_c=(cd&65535)>>>8&255;$c=bd>>>16&255;ad=cd>>>16&255;bd=bd>>>24&255;cd=cd>>>24&255;k=25;break}case 1:{jd=c[s>>2]|0;kd=c[t>>2]|0;Ja=x;Na=k;dd=jd&255;ed=kd&255;fd=(jd&65535)>>>8&255;gd=(kd&65535)>>>8&255;hd=jd>>>16&255;id=kd>>>16&255;jd=jd>>>24&255;kd=kd>>>24&255;k=26;break}default:{k=27;break b}}while(1)if((k|0)==23){Ca=c[wa>>2]|0;Fb=Dc&255;Pc=Gc&255;Db=Jc&255;xa=Mc&255;Gb=(d[Fc+((c[r>>2]&Ca)>>>Fb)>>0]|0)+p|0;Qc=(d[Ic+((c[u>>2]&Ca)>>>Pc)>>0]|0)+o|0;Eb=(d[Lc+((c[v>>2]&Ca)>>>Db)>>0]|0)+h|0;c[wa>>2]=(Qc>>>0>255?255:Qc)>>>(Hc&255)<>>0>255?255:Gb)>>>(Ec&255)<>>0>255?255:Eb)>>>(Kc&255)<>2]&Ca)>>>xa)>>0]|0)>>>(Nc&255)<>2]|0;Xc=Pc&255;Yc=Qc&255;_c=Rc&255;$c=Sc&255;Ab=Tc&255;Bb=Uc&255;Da=Vc&255;Ia=Wc&255;Zc=(d[(c[89060+(Yc<<2)>>2]|0)+((c[r>>2]&zb)>>>Xc)>>0]|0)+p|0;ad=(d[(c[89060+($c<<2)>>2]|0)+((c[u>>2]&zb)>>>_c)>>0]|0)+o|0;Cb=(d[(c[89060+(Bb<<2)>>2]|0)+((c[v>>2]&zb)>>>Ab)>>0]|0)+h|0;c[Ca>>2]=(ad>>>0>255?255:ad)>>>$c<<_c|(Zc>>>0>255?255:Zc)>>>Yc<>>0>255?255:Cb)>>>Bb<>2]|0)+((c[q>>2]&zb)>>>Da)>>0]|0)>>>Ia<>2]|0;hd=Xc&255;id=Yc&255;kd=Zc&255;k=_c&255;ed=$c&255;fd=ad&255;Ja=bd&255;Na=cd&255;jd=(d[(c[89060+(id<<2)>>2]|0)+((c[r>>2]&dd)>>>hd)>>0]|0)+p|0;f=(d[(c[89060+(k<<2)>>2]|0)+((c[u>>2]&dd)>>>kd)>>0]|0)+o|0;gd=(d[(c[89060+(fd<<2)>>2]|0)+((c[v>>2]&dd)>>>ed)>>0]|0)+h|0;c[Ia>>2]=(f>>>0>255?255:f)>>>k<>>0>255?255:jd)>>>id<>>0>255?255:gd)>>>fd<>2]|0)+((c[q>>2]&dd)>>>Ja)>>0]|0)>>>Na<>2]|0;wd=dd&255;vd=ed&255;k=c[89060+(vd<<2)>>2]|0;td=fd&255;sd=gd&255;g=c[89060+(sd<<2)>>2]|0;i=hd&255;yd=id&255;l=c[89060+(yd<<2)>>2]|0;b=jd&255;f=kd&255;m=c[89060+(f<<2)>>2]|0;ud=(d[k+((c[r>>2]&j)>>>wd)>>0]|0)+p|0;rd=(d[g+((c[u>>2]&j)>>>td)>>0]|0)+o|0;xd=(d[l+((c[v>>2]&j)>>>i)>>0]|0)+h|0;c[Na>>2]=(rd>>>0>255?255:rd)>>>sd<>>0>255?255:ud)>>>vd<>>0>255?255:xd)>>>yd<>2]&j)>>>b)>>0]|0)>>>f<1){sa=Ja+-1|0;wa=b;Hb=gd;Ib=fd;Jb=ed;Kb=dd;Dc=dd;Ec=ed;Fc=k;Gc=fd;Hc=gd;Ic=g;Jc=hd;Kc=id;Lc=l;Mc=jd;Nc=kd;Oc=m;k=23;continue}else break}if(!n){zd=0;k=56;break}else k=b+(y<<2)|0}if((k|0)!=27)if((k|0)==56)return zd|0;break}case 4:{g=c[f+8>>2]|0;n=c[f+12>>2]|0;k=(c[b+16>>2]|0)/(m|0)|0;y=k-g|0;if(!n){zd=0;return zd|0}k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<2)|0;x=(g+3|0)/4|0;w=g&255;r=yd+12|0;s=yd+32|0;t=yd+28|0;u=yd+16|0;v=yd+20|0;q=yd+24|0;p=h&255;o=i&255;h=j&255;k=k+(c[f>>2]<<2)|0;c:while(1){n=n+-1|0;switch(w&3){case 0:{ud=c[s>>2]|0;nd=c[t>>2]|0;qd=(nd&65535)>>>8;td=nd>>>16;wd=nd>>>24;ta=x;ya=k;Ub=(e[t>>1]|0)>>>8&255;Vb=(e[s>>1]|0)>>>8&255;Wb=nd&255;Xb=ud&255;ld=ud&255;md=nd&255;nd=c[89060+((nd&255)<<2)>>2]|0;od=(ud&65535)>>>8&255;pd=qd&255;qd=c[89060+((qd&65535)<<2)>>2]|0;rd=ud>>>16&255;sd=td&255;td=c[89060+((td&255)<<2)>>2]|0;ud=ud>>>24&255;vd=wd&255;wd=c[89060+(wd<<2)>>2]|0;k=36;break}case 3:{Tb=c[s>>2]|0;Sb=c[t>>2]|0;za=x;Ea=k;Pa=Tb&255;Qa=Sb&255;Ra=(Tb&65535)>>>8&255;Sa=(Sb&65535)>>>8&255;Ta=Tb>>>16&255;Ua=Sb>>>16&255;Va=Tb>>>24&255;Wa=Sb>>>24&255;Qb=(e[t>>1]|0)>>>8&255;Rb=(e[s>>1]|0)>>>8&255;Sb=Sb&255;Tb=Tb&255;k=37;break}case 2:{Pb=c[s>>2]|0;Ob=c[t>>2]|0;Fa=x;Ka=k;Xa=Pb&255;Ya=Ob&255;Za=(Pb&65535)>>>8&255;_a=(Ob&65535)>>>8&255;$a=Pb>>>16&255;ab=Ob>>>16&255;bb=Pb>>>24&255;cb=Ob>>>24&255;Lb=(e[t>>1]|0)>>>8&255;Nb=(e[s>>1]|0)>>>8&255;Ob=Ob&255;Pb=Pb&255;k=38;break}case 1:{jb=c[s>>2]|0;kb=c[t>>2]|0;La=x;Oa=k;db=jb&255;eb=kb&255;fb=(jb&65535)>>>8&255;gb=(kb&65535)>>>8&255;hb=jb>>>16&255;ib=kb>>>16&255;jb=jb>>>24&255;kb=kb>>>24&255;k=39;break}default:{k=40;break c}}while(1)if((k|0)==36){Ea=c[ya>>2]|0;Qa=ld&255;Ra=od&255;Pa=rd&255;za=ud&255;c[ya>>2]=(((U(d[qd+((c[u>>2]&Ea)>>>Ra)>>0]|0,o)|0)>>>0)/255|0)>>>(pd&255)<>2]&Ea)>>>Qa)>>0]|0,p)|0)>>>0)/255|0)>>>(md&255)<>2]&Ea)>>>Pa)>>0]|0,h)|0)>>>0)/255|0)>>>(sd&255)<>2]&Ea)>>>za)>>0]|0)>>>(vd&255)<>2]|0;_a=Pa&255;$a=Qa&255;ab=Ra&255;bb=Sa&255;Ya=Ta&255;Za=Ua&255;Fa=Va&255;Ka=Wa&255;c[Ea>>2]=(((U(d[(c[89060+(bb<<2)>>2]|0)+((c[u>>2]&Xa)>>>ab)>>0]|0,o)|0)>>>0)/255|0)>>>bb<>2]|0)+((c[r>>2]&Xa)>>>_a)>>0]|0,p)|0)>>>0)/255|0)>>>$a<<_a|(((U(d[(c[89060+(Za<<2)>>2]|0)+((c[v>>2]&Xa)>>>Ya)>>0]|0,h)|0)>>>0)/255|0)>>>Za<>2]|0)+((c[q>>2]&Xa)>>>Fa)>>0]|0)>>>Ka<>2]|0;gb=Xa&255;hb=Ya&255;ib=Za&255;jb=_a&255;eb=$a&255;fb=ab&255;La=bb&255;Oa=cb&255;c[Ka>>2]=(((U(d[(c[89060+(jb<<2)>>2]|0)+((c[u>>2]&db)>>>ib)>>0]|0,o)|0)>>>0)/255|0)>>>jb<>2]|0)+((c[r>>2]&db)>>>gb)>>0]|0,p)|0)>>>0)/255|0)>>>hb<>2]|0)+((c[v>>2]&db)>>>eb)>>0]|0,h)|0)>>>0)/255|0)>>>fb<>2]|0)+((c[q>>2]&db)>>>La)>>0]|0)>>>Oa<>2]|0;xd=db&255;kd=eb&255;k=c[89060+(kd<<2)>>2]|0;jd=fb&255;id=gb&255;g=c[89060+(id<<2)>>2]|0;i=hb&255;yd=ib&255;l=c[89060+(yd<<2)>>2]|0;b=jb&255;f=kb&255;m=c[89060+(f<<2)>>2]|0;c[Oa>>2]=(((U(d[g+((c[u>>2]&j)>>>jd)>>0]|0,o)|0)>>>0)/255|0)>>>id<>2]&j)>>>xd)>>0]|0,p)|0)>>>0)/255|0)>>>kd<>2]&j)>>>i)>>0]|0,h)|0)>>>0)/255|0)>>>yd<>2]&j)>>>b)>>0]|0)>>>f<1){ta=La+-1|0;ya=b;Ub=gb;Vb=fb;Wb=eb;Xb=db;ld=db;md=eb;nd=k;od=fb;pd=gb;qd=g;rd=hb;sd=ib;td=l;ud=jb;vd=kb;wd=m;k=36;continue}else break}if(!n){zd=0;k=56;break}else k=b+(y<<2)|0}if((k|0)!=40)if((k|0)==56)return zd|0;break}default:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[b+16>>2]|0)/(m|0)|0;q=k-l|0;if(!g){zd=0;return zd|0}k=(c[b+20>>2]|0)+((U(c[f+4>>2]|0,k)|0)<<2)|0;p=(l+3|0)/4|0;o=l&255;h=h&255;n=i&255;m=j&255;b=yd+28|0;l=yd+32|0;k=k+(c[f>>2]<<2)|0;d:while(1){g=g+-1|0;switch(o&3){case 0:{pa=c[b>>2]|0;oa=c[l>>2]|0;r=p;t=k;z=pa&255;A=oa&255;B=(pa&65535)>>>8&255;C=(oa&65535)>>>8&255;D=pa>>>16&255;E=oa>>>16&255;F=pa>>>24&255;G=oa>>>24&255;ma=(e[l>>1]|0)>>>8&255;na=(e[b>>1]|0)>>>8&255;oa=oa&255;pa=pa&255;k=49;break}case 3:{la=c[b>>2]|0;ka=c[l>>2]|0;s=p;v=k;H=la&255;I=ka&255;J=(la&65535)>>>8&255;K=(ka&65535)>>>8&255;L=la>>>16&255;M=ka>>>16&255;N=la>>>24&255;O=ka>>>24&255;ia=(e[l>>1]|0)>>>8&255;ja=(e[b>>1]|0)>>>8&255;ka=ka&255;la=la&255;k=50;break}case 2:{ha=c[b>>2]|0;ga=c[l>>2]|0;u=p;x=k;P=ha&255;Q=ga&255;R=(ha&65535)>>>8&255;S=(ga&65535)>>>8&255;T=ha>>>16&255;V=ga>>>16&255;W=ha>>>24&255;X=ga>>>24&255;ea=(e[l>>1]|0)>>>8&255;fa=(e[b>>1]|0)>>>8&255;ga=ga&255;ha=ha&255;k=51;break}case 1:{ca=c[b>>2]|0;da=c[l>>2]|0;w=p;y=k;Y=ca&255;Z=da&255;_=(ca&65535)>>>8&255;$=(da&65535)>>>8&255;aa=ca>>>16&255;ba=da>>>16&255;ca=ca>>>24&255;da=da>>>24&255;k=52;break}default:{k=53;break d}}while(1)if((k|0)==49){c[t>>2]=n>>>(B&255)<<(C&255)|h>>>(z&255)<<(A&255)|m>>>(D&255)<<(E&255)|xd>>>(F&255)<<(G&255);s=r;v=t+4|0;H=pa;I=oa;J=na;K=ma;L=D;M=E;N=F;O=G;ia=ma;ja=na;ka=oa;la=pa;k=50;continue}else if((k|0)==50){c[v>>2]=n>>>(J&255)<<(K&255)|h>>>(H&255)<<(I&255)|m>>>(L&255)<<(M&255)|xd>>>(N&255)<<(O&255);u=s;x=v+4|0;P=la;Q=ka;R=ja;S=ia;T=L;V=M;W=N;X=O;ea=ia;fa=ja;ga=ka;ha=la;k=51;continue}else if((k|0)==51){c[x>>2]=n>>>(R&255)<<(S&255)|h>>>(P&255)<<(Q&255)|m>>>(T&255)<<(V&255)|xd>>>(W&255)<<(X&255);w=u;y=x+4|0;Y=ha;Z=ga;_=fa;$=ea;aa=T;ba=V;ca=W;da=X;k=52;continue}else if((k|0)==52){c[y>>2]=n>>>(_&255)<<($&255)|h>>>(Y&255)<<(Z&255)|m>>>(aa&255)<<(ba&255)|xd>>>(ca&255)<<(da&255);k=y+4|0;if((w|0)>1){r=w+-1|0;t=k;z=Y;A=Z;B=_;C=$;D=aa;E=ba;F=ca;G=da;ma=$;na=_;oa=Z;pa=Y;k=49;continue}else break}if(!g){zd=0;k=56;break}else k=k+(q<<2)|0}if((k|0)!=53)if((k|0)==56)return zd|0}}return 0}function Ch(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+1920|0;da=ia+264|0;j=ia+256|0;H=ia+248|0;T=ia+240|0;S=ia+224|0;P=ia+216|0;O=ia+208|0;N=ia+200|0;M=ia+192|0;L=ia+184|0;K=ia+176|0;J=ia+168|0;G=ia+160|0;V=ia+152|0;R=ia+144|0;I=ia+136|0;F=ia+120|0;E=ia+112|0;D=ia+104|0;C=ia+96|0;B=ia+88|0;A=ia+80|0;z=ia+72|0;y=ia+64|0;x=ia+56|0;w=ia+48|0;o=ia+40|0;n=ia+32|0;m=ia+24|0;l=ia+16|0;k=ia+8|0;fa=ia+1372|0;ha=ia+1360|0;ea=ia+1348|0;ba=ia+1336|0;ca=ia+1324|0;Q=ia+1384|0;aa=ia+1312|0;$=ia+800|0;X=ia+784|0;W=ia+272|0;t=ia+1400|0;u=ia+1392|0;Z1(f);if(a[(c[106394]|0)+20>>0]|0){h0(f,D$(272650)|0,ia);i=ia;return}c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[ha>>2]=0;ga=ha+4|0;c[ga>>2]=0;c[ha+8>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;v=f+16|0;a:do if(_O(c[v>>2]|0,126975,ea,0)|0){g=ea+11|0;h=(a[g>>0]|0)<0?c[ea>>2]|0:ea;a[h>>0]=YRa(a[h>>0]|0)|0;h=(a[((a[g>>0]|0)<0?c[ea>>2]|0:ea)>>0]|0)+-65|0;if(h>>>0<26){j=21531720+(h<<2)|0;if(c[j>>2]|0)switch(hS(h)|0){case 0:{c[j>>2]=0;if((h|0)==((fWa()|0)&255|0))Nwa((YRa(90)|0)+191&255)|0;da=D$(126978)|0;c[k>>2]=a[((a[g>>0]|0)<0?c[ea>>2]|0:ea)>>0];h0(f,da,k);break a}case 1:{h0(f,D$(127007)|0,l);break a}case 2:{h0(f,D$(127039)|0,m);break a}default:break a}}da=D$(127068)|0;c[n>>2]=a[((a[g>>0]|0)<0?c[ea>>2]|0:ea)>>0];h0(f,da,n)}else{c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;s8(ba,127101,3);c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;s8(ca,127105,3);_O(c[v>>2]|0,127109,ba,1)|0;_O(c[v>>2]|0,127112,ca,1)|0;k=ba+11|0;_=a[k>>0]|0;l=ba+4|0;if(((_<<24>>24<0?c[l>>2]|0:_&255)|0)==5)if(!(e3(ba,0,-1,127116,5)|0))Hza(ba,127122)|0;g=a[k>>0]|0;h=c[l>>2]|0;if(((g<<24>>24<0?h:g&255)|0)==6)if(!(e3(ba,0,-1,127126,6)|0))Y=24;else{g=a[k>>0]|0;h=c[l>>2]|0;Y=19}else Y=19;do if((Y|0)==19){if(((g<<24>>24<0?h:g&255)|0)==3){if(!(e3(ba,0,-1,127101,3)|0)){Y=24;break}g=a[k>>0]|0;h=c[l>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==3)if(!(e3(ba,0,-1,127122,3)|0)){Y=24;break}da=D$(127706)|0;c[j>>2]=(a[k>>0]|0)<0?c[ba>>2]|0:ba;h0(f,da,j)}while(0);if((Y|0)==24){c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;g=a[k>>0]|0;h=c[l>>2]|0;if(((g<<24>>24<0?h:g&255)|0)==6)if(!(e3(ba,0,-1,127126,6)|0))U=-16;else{g=a[k>>0]|0;h=c[l>>2]|0;Y=27}else Y=27;if((Y|0)==27)if(((g<<24>>24<0?h:g&255)|0)==3)if(!(e3(ba,0,-1,127122,3)|0)){Hza(ca,127122)|0;U=-8}else U=-8;else U=-8;_O(c[v>>2]|0,127133,aa,1)|0;_=a[k>>0]|0;if(((_<<24>>24<0?c[l>>2]|0:_&255)|0)==3)if(!(e3(ba,0,-1,127101,3)|0)){_=a[aa+11>>0]|0;if(!((_<<24>>24<0?c[aa+4>>2]|0:_&255)|0))s=1;else Y=33}else Y=33;else Y=33;if((Y|0)==33){g=0;h=0;k=(a[aa+11>>0]|0)<0?c[aa>>2]|0:aa;b:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break b;case 44:{a[$+h>>0]=0;b[Q+(g<<1)>>1]=U2($)|0;g=g+1|0;h=0;break}default:{a[$+h>>0]=j;h=h+1|0}}k=k+1|0}a[$+h>>0]=0;b[Q+(g<<1)>>1]=U2($)|0;s=0}Z=ca+11|0;g=a[Z>>0]|0;_=ca+4|0;h=c[_>>2]|0;if(((g<<24>>24<0?h:g&255)|0)==3)if(!(e3(ca,0,-1,127105,3)|0))Y=45;else{g=a[Z>>0]|0;h=c[_>>2]|0;Y=42}else Y=42;do if((Y|0)==42){if(((g<<24>>24<0?h:g&255)|0)==3){if(!(e3(ca,0,-1,127122,3)|0)){Y=45;break}g=a[Z>>0]|0;h=c[_>>2]|0}if(((g<<24>>24<0?h:g&255)|0)==4)if(!(e3(ca,0,-1,255193,4)|0)){j=f+4|0;xca(c[v>>2]|0,1,j)|0;k=j+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)g=c[f+8>>2]|0;else g=g&255;if(g>>>0<=1){if(h)g=c[j>>2]|0;else g=j;if(((a[g>>0]|0)+-48|0)>>>0<10){if(h)g=c[j>>2]|0;else g=j;h=a[g>>0]|0;if((h&-4)<<24>>24==48){r=k;Y=79;break}e2(f,D$(127170)|0);j=1;l=0;break}}e2(f,D$(127170)|0);h=0;j=1;l=0;break}h=D$(127196)|0;c[o>>2]=(a[Z>>0]|0)<0?c[ca>>2]|0:ca;h0(f,h,o);h=0;j=1;l=0}while(0);c:do if((Y|0)==45){j=f+4|0;do if(xca(c[v>>2]|0,1,j)|0){l=j+11|0;g=a[l>>0]|0;k=g<<24>>24<0;if(k)h=c[f+8>>2]|0;else h=g&255;if(h>>>0<=2){if(k)g=c[f+8>>2]|0;else g=g&255;if(g>>>0>1){if(k)g=c[j>>2]|0;else g=j;if((a[g+1>>0]|0)!=58)break}if(k)g=c[j>>2]|0;else g=j;r=YRa(a[g>>0]|0)|0;h=r&255;if(K_a(r<<24>>24)|0){r=l;Y=79;break c}e2(f,D$(127139)|0);j=1;l=0;break c}}while(0);e2(f,D$(127139)|0);h=0;j=1;l=0}while(0);d:do if((Y|0)==79){l=f+8|0;q=f+4|0;m=$+12|0;n=ha+8|0;o=X+11|0;p=t+511|0;while(1){if(!(xca(c[v>>2]|0,(((c[ga>>2]|0)-(c[ha>>2]|0)|0)/12|0)+2|0,j)|0)){Y=113;break}g=a[r>>0]|0;k=g<<24>>24<0;if(k)g=c[l>>2]|0;else g=g&255;if(!g){Y=113;break}if(k)g=c[q>>2]|0;else g=j;if(owa(g,$)|0){Wda(X,j);oI(X);e:do if(!(owa((a[o>>0]|0)<0?c[X>>2]|0:X,$)|0)){Wia(j,X)|0;g=0}else{if((a[r>>0]|0)<0)g=c[q>>2]|0;else g=j;uRa(t,g,511)|0;a[p>>0]=0;do if(tl(t,W,u)|0){if(nba(c2a(c[21531720+(d[u>>0]<<2)>>2]|0)|0,127232,15)|0)break;g=c[21531720+(d[u>>0]<<2)>>2]|0;do if(g|0){g=eM(g,288,408,0)|0;if(!g)break;Rg[c[(c[g>>2]|0)+96>>2]&255](g,t,W)|0;Hza(j,t)|0;if((a[r>>0]|0)<0)g=c[q>>2]|0;else g=j;if(!(owa(g,$)|0)){g=0;break e}else{h0(f,D$(127281)|0,y);g=1;break e}}while(0);h0(f,D$(127281)|0,x);g=1;break e}while(0);h0(f,D$(127248)|0,w);g=1}while(0);TIa(X);if(g|0)break}if((c[m>>2]&61440|0)==16384){Y=107;break}g=c[ga>>2]|0;if((g|0)==(c[n>>2]|0))OK(ha,j);else{Wda(g,j);c[ga>>2]=(c[ga>>2]|0)+12}}if((Y|0)==107)h0(f,D$(127313)|0,z);else if((Y|0)==113){g=c[ha>>2]|0;switch(((c[ga>>2]|0)-g|0)/12|0|0){case 0:{h0(f,D$(127336)|0,A);j=1;l=0;break d}case 1:{Wia(j,g)|0;break}default:{}}k=a[Z>>0]|0;g=c[_>>2]|0;do if(((k<<24>>24<0?g:k&255)|0)==3){if(e3(ca,0,-1,127105,3)|0){k=a[Z>>0]|0;g=c[_>>2]|0;Y=172;break}f:do if(s){if((a[r>>0]|0)<0)j=c[q>>2]|0;g=T5(j,137720)|0;if(!g){h0(f,D$(127366)|0,B);j=1;l=0;break d}vTa(g,0,2)|0;j=(p4a(g)|0)/512|0;vTa(g,0,0)|0;T=(CU($,1,512,g)|0)>>>0<512;u6(g)|0;g:do if(T)h0(f,D$(127366)|0,C);else{do if((a[$+510>>0]|0)==85){if((a[$+511>>0]|0)!=-86)break;g=(j>>>0)/1008|0;if((g*1008|0)==(j|0)){b[Q>>1]=512;b[Q+2>>1]=63;b[Q+4>>1]=16;b[Q+6>>1]=g;c[F>>2]=512;c[F+4>>2]=63;c[F+8>>2]=16;c[F+12>>2]=g&65535;dja(127431,F);break f}else{h0(f,D$(127397)|0,E);break g}}while(0);h0(f,D$(127397)|0,D)}while(0);j=1;l=0;break d}while(0);t=h<<24>>24;s=t+-65|0;if(c[21531720+(s<<2)>>2]|0){h0(f,D$(127465)|0,I);j=1;l=0;break d}c[$>>2]=0;u=$+4|0;c[u>>2]=0;c[$+8>>2]=0;g=c[ha>>2]|0;h:do if((c[ga>>2]|0)==(g|0)){q=u;r=$;Y=153}else{n=e[Q>>1]|0;o=e[Q+2>>1]|0;p=e[Q+4>>1]|0;l=e[Q+6>>1]|0;m=$+8|0;k=0;while(1){j=gxa(1071516)|0;g=g+(k*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;zl(j,g,n,o,p,l,0);c[X>>2]=j;g=c[u>>2]|0;if((g|0)==(c[m>>2]|0))_T($,X);else{c[g>>2]=j;c[u>>2]=(c[u>>2]|0)+4}if(!(a[(eM(c[X>>2]|0,288,472,0)|0)+21360>>0]|0))break;k=k+1|0;g=c[ha>>2]|0;if(k>>>0>=(((c[ga>>2]|0)-g|0)/12|0)>>>0){Y=138;break}}if((Y|0)==138){g=c[$>>2]|0;if((c[u>>2]|0)==(g|0)){q=u;r=$;Y=153;break}else j=0;while(1){a9(s,c[g+(j<<2)>>2]|0);j=j+1|0;g=c[$>>2]|0;if(j>>>0>=(c[u>>2]|0)-g>>2>>>0){q=u;r=$;Y=153;break h}}}h0(f,D$(127498)|0,R);k=c[u>>2]|0;j=c[$>>2]|0;g=j;if((k|0)!=(j|0)){n=0;m=g;l=j;while(1){j=c[m+(n<<2)>>2]|0;if(!j)j=l;else{Jg[c[(c[j>>2]|0)+4>>2]&2047](j);g=c[$>>2]|0;j=g;k=c[u>>2]|0}n=n+1|0;if(n>>>0>=k-j>>2>>>0)break;else{m=j;l=j}}}l=1}while(0);if((Y|0)==153){Mia(s);j=c[5382779]|0;bna((j&65535)+(s<<1)+(j>>>16<<4)|0,U);j=yaa(2860)|0;zba(2860,c[5382780]|0);if((c[q>>2]|0)!=(c[r>>2]|0)){k=X+1|0;l=X+2|0;m=X+3|0;n=X+4|0;o=X+5|0;p=X+6|0;g=0;do{rY();a[X>>0]=h;a[k>>0]=58;a[l>>0]=92;a[m>>0]=42;a[n>>0]=46;a[o>>0]=42;a[p>>0]=0;lO(X,8,0)|0;g=g+1|0}while(g>>>0<(c[q>>2]|0)-(c[r>>2]|0)>>2>>>0)}zba(2860,j);Wda(X,c[ha>>2]|0);g=c[ha>>2]|0;if((((c[ga>>2]|0)-g|0)/12|0)>>>0>1){k=W+11|0;l=W+4|0;j=1;do{R=g;R=R+(j*12|0)|0;T=R|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;S=T+11|0;U=a[S>>0]|0;U=U<<24>>24<0?c[R+4>>2]|0:U&255;Uaa(W,127527,2,U+2|0);B_(W,(a[S>>0]|0)<0?c[T>>2]|0:T,U)|0;U=a[k>>0]|0;T=U<<24>>24<0;B_(X,T?c[W>>2]|0:W,T?c[l>>2]|0:U&255)|0;TIa(W);j=j+1|0;g=c[ha>>2]|0}while(j>>>0<(((c[ga>>2]|0)-g|0)/12|0)>>>0)}W=D$(127530)|0;U=(a[X+11>>0]|0)<0?c[X>>2]|0:X;c[V>>2]=t;c[V+4>>2]=U;h0(f,W,V);do if(((c[ga>>2]|0)-(c[ha>>2]|0)|0)==12){g=c[(c[c[$>>2]>>2]|0)+21356>>2]|0;if(!(a[g>>0]|0)){c[7175292]=g;g=0;break}if(!(c[7175294]|0)){c[7175294]=g;qL();g=1;break}if(c[7175295]|0){g=0;break}c[7175295]=g;qL();g=1}else g=0;while(0);TIa(X);l=g;g=c[$>>2]|0}j=g;if(g|0){k=c[u>>2]|0;if((k|0)!=(g|0))c[u>>2]=k+(~((k+-4-j|0)>>>2)<<2);a5a(g)}if(!l)g=0;else{j=1;l=0;break d}}else Y=172;while(0);do if((Y|0)==172){if(((k<<24>>24<0?g:k&255)|0)==3)if(!(e3(ca,0,-1,127122,3)|0)){n=h<<24>>24;m=n+-65|0;if(c[21531720+(m<<2)>>2]|0){h0(f,D$(127465)|0,G);j=1;l=0;break d}c[$>>2]=0;o=$+4|0;c[o>>2]=0;c[$+8>>2]=0;g=c[ha>>2]|0;i:do if((c[ga>>2]|0)==(g|0))Y=201;else{l=$+8|0;k=0;while(1){c[X>>2]=-1;j=gxa(260532)|0;g=g+(k*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;FG(j,h,g,U,X);c[W>>2]=j;g=c[o>>2]|0;if((g|0)==(c[l>>2]|0))_T($,W);else{c[g>>2]=j;c[o>>2]=(c[o>>2]|0)+4}switch(c[X>>2]|0){case 0:break;case 1:{h0(f,D$(127039)|0,J);Y=193;break}case 2:{h0(f,D$(127553)|0,K);Y=193;break}case 3:{h0(f,D$(127580)|0,L);Y=193;break}case 4:{h0(f,D$(127598)|0,M);Y=193;break}case 5:{h0(f,D$(127621)|0,N);Y=193;break}case 6:{h0(f,D$(127644)|0,O);Y=193;break}default:{h0(f,D$(127670)|0,P);Y=193}}if((Y|0)==193){Y=0;if(c[X>>2]|0)break}k=k+1|0;g=c[ha>>2]|0;if(k>>>0>=(((c[ga>>2]|0)-g|0)/12|0)>>>0){Y=178;break}}if((Y|0)==178){g=c[$>>2]|0;if((c[o>>2]|0)==(g|0)){Y=201;break}else j=0;while(1){a9(m,c[g+(j<<2)>>2]|0);j=j+1|0;g=c[$>>2]|0;if(j>>>0>=(c[o>>2]|0)-g>>2>>>0){Y=201;break i}}}k=c[o>>2]|0;j=c[$>>2]|0;g=j;if((k|0)!=(j|0)){n=0;m=g;l=j;while(1){j=c[m+(n<<2)>>2]|0;if(!j)j=l;else{Jg[c[(c[j>>2]|0)+4>>2]&2047](j);g=c[$>>2]|0;j=g;k=c[o>>2]|0}n=n+1|0;if(n>>>0>=k-j>>2>>>0)break;else{m=j;l=j}}}l=1}while(0);if((Y|0)==201){Mia(m);g=c[5382779]|0;bna((g&65535)+(m<<1)+(g>>>16<<4)|0,U);h0(f,D$(127691)|0,S);Wda(S,c[ha>>2]|0);g=c[ha>>2]|0;if((((c[ga>>2]|0)-g|0)/12|0)>>>0>1){k=X+11|0;l=X+4|0;j=1;do{U=g;U=U+(j*12|0)|0;W=U|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;V=W+11|0;Y=a[V>>0]|0;Y=Y<<24>>24<0?c[U+4>>2]|0:Y&255;Uaa(X,127527,2,Y+2|0);B_(X,(a[V>>0]|0)<0?c[W>>2]|0:W,Y)|0;Y=a[k>>0]|0;W=Y<<24>>24<0;B_(S,W?c[X>>2]|0:X,W?c[l>>2]|0:Y&255)|0;TIa(X);j=j+1|0;g=c[ha>>2]|0}while(j>>>0<(((c[ga>>2]|0)-g|0)/12|0)>>>0)}l=D$(127530)|0;g=(a[S+11>>0]|0)<0?c[S>>2]|0:S;c[T>>2]=n;c[T+4>>2]=g;h0(f,l,T);TIa(S);l=0;g=c[$>>2]|0}j=g;if(g|0){k=c[o>>2]|0;if((k|0)!=(g|0))c[o>>2]=k+(~((k+-4-j|0)>>>2)<<2);a5a(g)}if(!l){g=0;break}else{j=1;l=0;break d}}if((a[r>>0]|0)<0)g=c[q>>2]|0;else g=j;l=T5(g,137720)|0;if(!l){h0(f,D$(127366)|0,H);j=1;l=0;break d}vTa(l,0,2)|0;k=(p4a(l)|0)/1024|0;g=gxa(548)|0;if((a[r>>0]|0)<0)j=c[q>>2]|0;$=k>>>0>2880;QK(g,l,j,k,$);if($)wua(g,e[Q+4>>1]|0,e[Q+6>>1]|0,e[Q+2>>1]|0,e[Q>>1]|0)}while(0);j=0;l=g;break}j=1;l=0}while(0);TIa(aa);if(!j){aa=a[Z>>0]|0;if(((aa<<24>>24<0?c[_>>2]|0:aa&255)|0)==4)if(!(e3(ca,0,-1,255193,4)|0)){k=(h<<24>>24)+-48|0;g=28701168+(k<<2)|0;h=c[g>>2]|0;if(h|0){j=c[h+4>>2]|0;if(j|0)u6(j)|0;a5a(h)}c[g>>2]=l;qL();h=D$(127740)|0;g=f+4|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[da>>2]=k;c[da+4>>2]=g;h0(f,h,da)}}}TIa(ca);TIa(ba)}while(0);TIa(ea);g=c[ha>>2]|0;if(g|0){while(1){h=c[ga>>2]|0;if((h|0)==(g|0))break;ea=h+-12|0;c[ga>>2]=ea;TIa(ea)}a5a(c[ha>>2]|0)}TIa(fa);i=ia;return}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=i;i=i+16|0;p=D;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[7176501]|0;b=t>>>a;if(b&3|0){b=(b&1^1)+a|0;d=28706044+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)==(h|0))c[7176501]=t&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else Qe()}while(0);C=b<<3;c[f+4>>2]=C|3;C=f+C+4|0;c[C>>2]=c[C>>2]|1;C=g;i=D;return C|0}s=c[7176503]|0;if(o>>>0>s>>>0){if(b|0){j=2<>>12&16;b=b>>>j;e=b>>>5&8;b=b>>>e;g=b>>>2&4;b=b>>>g;d=b>>>1&2;b=b>>>d;a=b>>>1&1;a=(e|j|g|d|a)+(b>>>a)|0;b=28706044+(a<<1<<2)|0;d=b+8|0;g=c[d>>2]|0;j=g+8|0;e=c[j>>2]|0;do if((b|0)==(e|0)){k=t&~(1<>>0<(c[7176505]|0)>>>0)Qe();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=b;c[d>>2]=e;k=t;break}else Qe()}while(0);h=(a<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[7176506]|0;a=s>>>3;d=28706044+(a<<1<<2)|0;a=1<>2]|0;if(b>>>0<(c[7176505]|0)>>>0)Qe();else{l=b;m=a}}c[m>>2]=f;c[l+12>>2]=f;c[f+8>>2]=l;c[f+12>>2]=d}c[7176503]=h;c[7176506]=e;C=j;i=D;return C|0}j=c[7176502]|0;if(j){b=(j&0-j)+-1|0;B=b>>>12&16;b=b>>>B;A=b>>>5&8;b=b>>>A;C=b>>>2&4;b=b>>>C;k=b>>>1&2;b=b>>>k;l=b>>>1&1;l=c[28706308+((A|B|C|k|l)+(b>>>l)<<2)>>2]|0;b=l;k=l;l=(c[l+4>>2]&-8)-o|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}C=(c[a+4>>2]&-8)-o|0;B=C>>>0>>0;b=a;k=B?a:k;l=B?C:l}f=c[7176505]|0;if(k>>>0>>0)Qe();h=k+o|0;if(k>>>0>=h>>>0)Qe();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Qe();else{c[b>>2]=0;n=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(k|0))Qe();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;n=d;break}else Qe()}while(0);do if(g|0){a=c[k+28>>2]|0;b=28706308+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[7176502]=j&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[7176505]|0;if(n>>>0>>0)Qe();c[n+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)Qe();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[k+20>>2]|0;if(a|0)if(a>>>0<(c[7176505]|0)>>>0)Qe();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(l>>>0<16){C=l+o|0;c[k+4>>2]=C|3;C=k+C+4|0;c[C>>2]=c[C>>2]|1}else{c[k+4>>2]=o|3;c[h+4>>2]=l|1;c[h+l>>2]=l;if(s|0){e=c[7176506]|0;a=s>>>3;d=28706044+(a<<1<<2)|0;a=1<>2]|0;if(b>>>0<(c[7176505]|0)>>>0)Qe();else{q=b;r=a}}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[7176503]=l;c[7176506]=h}C=k+8|0;i=D;return C|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;l=c[7176502]|0;if(l){d=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{r=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|r|h)+(w<>>15)|0;h=o>>>(h+7|0)&1|h<<1}a=c[28706308+(h<<2)>>2]|0;a:do if(!a){b=0;e=0;w=86}else{e=0;g=a;f=o<<((h|0)==31?0:25-(h>>>1)|0);b=0;while(1){a=(c[g+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){a=g;d=0;b=g;w=90;break a}else{e=g;d=a}a=c[g+20>>2]|0;g=c[g+16+(f>>>31<<2)>>2]|0;b=(a|0)==0|(a|0)==(g|0)?b:a;a=(g|0)==0;if(a){w=86;break}else f=f<<(a&1^1)}}while(0);if((w|0)==86){if((b|0)==0&(e|0)==0){a=2<>>12&16;r=r>>>m;k=r>>>5&8;r=r>>>k;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;b=r>>>1&1;b=c[28706308+((k|m|n|q|b)+(r>>>b)<<2)>>2]|0}if(!b){k=e;h=d}else{a=e;w=90}}if((w|0)==90)while(1){w=0;r=(c[b+4>>2]&-8)-o|0;e=r>>>0>>0;d=e?r:d;a=e?b:a;e=c[b+16>>2]|0;if(e|0){b=e;w=90;continue}b=c[b+20>>2]|0;if(!b){k=a;h=d;break}else w=90}if(k)if(h>>>0<((c[7176503]|0)-o|0)>>>0){f=c[7176505]|0;if(k>>>0>>0)Qe();j=k+o|0;if(k>>>0>=j>>>0)Qe();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Qe();else{c[b>>2]=0;s=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Qe();a=e+12|0;if((c[a>>2]|0)!=(k|0))Qe();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else Qe()}while(0);do if(!g)t=l;else{a=c[k+28>>2]|0;b=28706308+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){t=l&~(1<>>0<(c[7176505]|0)>>>0)Qe();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s){t=l;break}}b=c[7176505]|0;if(s>>>0>>0)Qe();c[s+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)Qe();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[k+20>>2]|0;if(!a)t=l;else if(a>>>0<(c[7176505]|0)>>>0)Qe();else{c[s+20>>2]=a;c[a+24>>2]=s;t=l;break}}while(0);do if(h>>>0<16){C=h+o|0;c[k+4>>2]=C|3;C=k+C+4|0;c[C>>2]=c[C>>2]|1}else{c[k+4>>2]=o|3;c[j+4>>2]=h|1;c[j+h>>2]=h;a=h>>>3;if(h>>>0<256){d=28706044+(a<<1<<2)|0;b=c[7176501]|0;a=1<>2]|0;if(b>>>0<(c[7176505]|0)>>>0)Qe();else{u=b;v=a}}c[v>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d;break}a=h>>>8;if(!a)a=0;else if(h>>>0>16777215)a=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;a=14-(A|B|a)+(C<>>15)|0;a=h>>>(a+7|0)&1|a<<1}d=28706308+(a<<2)|0;c[j+28>>2]=a;b=j+16|0;c[b+4>>2]=0;c[b>>2]=0;b=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=h<<((a|0)==31?0:25-(a>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(h|0)){w=148;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=145;break}else{b=b<<1;e=a}}if((w|0)==145)if(d>>>0<(c[7176505]|0)>>>0)Qe();else{c[d>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((w|0)==148){a=e+8|0;b=c[a>>2]|0;C=c[7176505]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=e;c[j+24>>2]=0;break}else Qe()}}while(0);C=k+8|0;i=D;return C|0}}}while(0);d=c[7176503]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[7176506]|0;if(a>>>0>15){C=b+o|0;c[7176506]=C;c[7176503]=a;c[C+4>>2]=a|1;c[C+a>>2]=a;c[b+4>>2]=o|3}else{c[7176503]=0;c[7176506]=0;c[b+4>>2]=d|3;C=b+d+4|0;c[C>>2]=c[C>>2]|1}C=b+8|0;i=D;return C|0}h=c[7176504]|0;if(h>>>0>o>>>0){A=h-o|0;c[7176504]=A;C=c[7176507]|0;B=C+o|0;c[7176507]=B;c[B+4>>2]=A|1;c[C+4>>2]=o|3;C=C+8|0;i=D;return C|0}if(!(c[7176619]|0)){c[7176621]=4096;c[7176620]=4096;c[7176622]=-1;c[7176623]=-1;c[7176624]=0;c[7176612]=0;a=p&-16^1431655768;c[p>>2]=a;c[7176619]=a;a=4096}else a=c[7176621]|0;j=o+48|0;k=o+47|0;g=a+k|0;e=0-a|0;l=g&e;if(l>>>0<=o>>>0){C=0;i=D;return C|0}a=c[7176611]|0;if(a|0){u=c[7176609]|0;v=u+l|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;i=D;return C|0}}b:do if(!(c[7176612]&4)){b=c[7176507]|0;c:do if(!b)w=172;else{d=28706452;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0){f=d+4|0;if((a+(c[f>>2]|0)|0)>>>0>b>>>0)break}a=c[d+8>>2]|0;if(!a){w=172;break c}else d=a}a=g-h&e;if(a>>>0<2147483647){b=Gga(a|0)|0;if((b|0)==((c[d>>2]|0)+(c[f>>2]|0)|0)){if((b|0)!=(-1|0)){h=a;g=b;w=190;break b}}else{e=b;w=180}}}while(0);do if((w|0)==172){f=Gga(0)|0;if((f|0)!=(-1|0)){a=f;b=c[7176620]|0;d=b+-1|0;a=((d&a|0)==0?0:(d+a&0-b)-a|0)+l|0;b=c[7176609]|0;d=a+b|0;if(a>>>0>o>>>0&a>>>0<2147483647){e=c[7176611]|0;if(e|0)if(d>>>0<=b>>>0|d>>>0>e>>>0)break;b=Gga(a|0)|0;if((b|0)==(f|0)){h=a;g=f;w=190;break b}else{e=b;w=180}}}}while(0);d:do if((w|0)==180){d=0-a|0;do if(j>>>0>a>>>0&(a>>>0<2147483647&(e|0)!=(-1|0))){b=c[7176621]|0;b=k-a+b&0-b;if(b>>>0<2147483647)if((Gga(b|0)|0)==(-1|0)){Gga(d|0)|0;break d}else{a=b+a|0;break}}while(0);if((e|0)!=(-1|0)){h=a;g=e;w=190;break b}}while(0);c[7176612]=c[7176612]|4;w=187}else w=187;while(0);if((w|0)==187)if(l>>>0<2147483647){b=Gga(l|0)|0;a=Gga(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){h=a;g=b;w=190}}}if((w|0)==190){a=(c[7176609]|0)+h|0;c[7176609]=a;if(a>>>0>(c[7176610]|0)>>>0)c[7176610]=a;l=c[7176507]|0;do if(!l){C=c[7176505]|0;if((C|0)==0|g>>>0>>0)c[7176505]=g;c[7176613]=g;c[7176614]=h;c[7176616]=0;c[7176510]=c[7176619];c[7176509]=-1;a=0;do{C=28706044+(a<<1<<2)|0;c[C+12>>2]=C;c[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=g+8|0;C=(C&7|0)==0?0:0-C&7;B=g+C|0;C=h+-40-C|0;c[7176507]=B;c[7176504]=C;c[B+4>>2]=C|1;c[B+C+4>>2]=40;c[7176508]=c[7176623]}else{a=28706452;do{b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){w=200;break}a=c[a+8>>2]|0}while((a|0)!=0);if((w|0)==200)if(!(c[a+12>>2]&8))if(l>>>0>>0&l>>>0>=b>>>0){c[d>>2]=e+h;C=l+8|0;C=(C&7|0)==0?0:0-C&7;B=l+C|0;C=h-C+(c[7176504]|0)|0;c[7176507]=B;c[7176504]=C;c[B+4>>2]=C|1;c[B+C+4>>2]=40;c[7176508]=c[7176623];break}a=c[7176505]|0;if(g>>>0>>0){c[7176505]=g;j=g}else j=a;b=g+h|0;a=28706452;while(1){if((c[a>>2]|0)==(b|0)){w=208;break}a=c[a+8>>2]|0;if(!a){b=28706452;break}}if((w|0)==208)if(!(c[a+12>>2]&8)){c[a>>2]=g;n=a+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;a=b+8|0;a=b+((a&7|0)==0?0:0-a&7)|0;m=n+o|0;k=a-n-o|0;c[n+4>>2]=o|3;do if((a|0)==(l|0)){C=(c[7176504]|0)+k|0;c[7176504]=C;c[7176507]=m;c[m+4>>2]=C|1}else{if((a|0)==(c[7176506]|0)){C=(c[7176503]|0)+k|0;c[7176503]=C;c[7176506]=m;c[m+4>>2]=C|1;c[m+C>>2]=C;break}b=c[a+4>>2]|0;if((b&3|0)==1){h=b&-8;f=b>>>3;e:do if(b>>>0<256){d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=28706044+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0>>0)Qe();if((c[d+12>>2]|0)==(a|0))break;Qe()}while(0);if((e|0)==(d|0)){c[7176501]=c[7176501]&~(1<>>0>>0)Qe();b=e+8|0;if((c[b>>2]|0)==(a|0)){x=b;break}Qe()}while(0);c[d+12>>2]=e;c[x>>2]=d}else{g=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){e=a+16|0;d=e+4|0;b=c[d>>2]|0;if(!b){b=c[e>>2]|0;if(!b){A=0;break}else d=e}while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Qe();else{c[d>>2]=0;A=b;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)Qe();b=f+12|0;if((c[b>>2]|0)!=(a|0))Qe();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;A=e;break}else Qe()}while(0);if(!g)break;b=c[a+28>>2]|0;d=28706308+(b<<2)|0;do if((a|0)==(c[d>>2]|0)){c[d>>2]=A;if(A|0)break;c[7176502]=c[7176502]&~(1<>>0<(c[7176505]|0)>>>0)Qe();b=g+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=A;else c[g+20>>2]=A;if(!A)break e}while(0);e=c[7176505]|0;if(A>>>0>>0)Qe();c[A+24>>2]=g;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0>>0)Qe();else{c[A+16>>2]=d;c[d+24>>2]=A;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[7176505]|0)>>>0)Qe();else{c[A+20>>2]=b;c[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+k|0}else f=k;a=a+4|0;c[a>>2]=c[a>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;a=f>>>3;if(f>>>0<256){d=28706044+(a<<1<<2)|0;b=c[7176501]|0;a=1<>2]|0;if(b>>>0>=(c[7176505]|0)>>>0){B=b;C=a;break}Qe()}while(0);c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=d;break}a=f>>>8;do if(!a)a=0;else{if(f>>>0>16777215){a=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;a=14-(A|B|a)+(C<>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=28706308+(a<<2)|0;c[m+28>>2]=a;b=m+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[7176502]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){w=278;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=275;break}else{b=b<<1;e=a}}if((w|0)==275)if(d>>>0<(c[7176505]|0)>>>0)Qe();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((w|0)==278){a=e+8|0;b=c[a>>2]|0;C=c[7176505]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=m;c[a>>2]=m;c[m+8>>2]=b;c[m+12>>2]=e;c[m+24>>2]=0;break}else Qe()}}while(0);C=n+8|0;i=D;return C|0}else b=28706452;while(1){a=c[b>>2]|0;if(a>>>0<=l>>>0){d=a+(c[b+4>>2]|0)|0;if(d>>>0>l>>>0)break}b=c[b+8>>2]|0}f=d+-47|0;b=f+8|0;b=f+((b&7|0)==0?0:0-b&7)|0;f=l+16|0;b=b>>>0>>0?l:b;a=b+8|0;e=g+8|0;e=(e&7|0)==0?0:0-e&7;C=g+e|0;e=h+-40-e|0;c[7176507]=C;c[7176504]=e;c[C+4>>2]=e|1;c[C+e+4>>2]=40;c[7176508]=c[7176623];e=b+4|0;c[e>>2]=27;c[a>>2]=c[7176613];c[a+4>>2]=c[7176614];c[a+8>>2]=c[7176615];c[a+12>>2]=c[7176616];c[7176613]=g;c[7176614]=h;c[7176616]=0;c[7176615]=a;a=b+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0>>0);if((b|0)!=(l|0)){g=b-l|0;c[e>>2]=c[e>>2]&-2;c[l+4>>2]=g|1;c[b>>2]=g;a=g>>>3;if(g>>>0<256){d=28706044+(a<<1<<2)|0;b=c[7176501]|0;a=1<>2]|0;if(b>>>0<(c[7176505]|0)>>>0)Qe();else{y=b;z=a}}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=d;break}a=g>>>8;if(!a)d=0;else if(g>>>0>16777215)d=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;d=14-(A|B|d)+(C<>>15)|0;d=g>>>(d+7|0)&1|d<<1}e=28706308+(d<<2)|0;c[l+28>>2]=d;c[l+20>>2]=0;c[f>>2]=0;a=c[7176502]|0;b=1<>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}b=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){w=304;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=301;break}else{b=b<<1;e=a}}if((w|0)==301)if(d>>>0<(c[7176505]|0)>>>0)Qe();else{c[d>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((w|0)==304){a=e+8|0;b=c[a>>2]|0;C=c[7176505]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=l;c[a>>2]=l;c[l+8>>2]=b;c[l+12>>2]=e;c[l+24>>2]=0;break}else Qe()}}}while(0);a=c[7176504]|0;if(a>>>0>o>>>0){A=a-o|0;c[7176504]=A;C=c[7176507]|0;B=C+o|0;c[7176507]=B;c[B+4>>2]=A|1;c[C+4>>2]=o|3;C=C+8|0;i=D;return C|0}}c[(QKa()|0)>>2]=12;C=0;i=D;return C|0}function Eh(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;Z=0;$=i;i=i+48|0;H=$+20|0;_=$;g=f&65535;do if((f&65535)>255)if((g&16384|0)==0|(a[28701118]|0)==0){f=g&4095;h=(g&32768|0)==0;break}else{_=0;i=$;return _|0}else h=1;while(0);g=f&65535;if(!((f&65535)>255|(g&128|0)==0)){f=g+65408&65535;h=0}b[14350558]=-1;if((c[106395]|1|0)!=5){_=vk(f,h)|0;i=$;return _|0}y=wma(1161)|0;a:do if((c[106395]|0)==5){g=c[5837496]|0;if(g|0)if(!(Mg[g&255](f&65535)|0)){_=0;i=$;return _|0}switch(c[106396]|0){case 3:case 2:{g=b[36408]|0;if(g<<16>>16==-1){_=0;i=$;return _|0}else{m=0;j=g;g=72816}while(1){if(j<<16>>16==f<<16>>16)break;k=m+1|0;l=72816+(k<<6)|0;j=b[l>>1]|0;if(j<<16>>16==-1){n=0;Z=191;break}else{m=k;g=l}}if((Z|0)==191){i=$;return n|0}if(a[28701119]|0)if((e[67888+(m<<6)>>1]|0)>=288){_=0;i=$;return _|0}c[7175281]=g;break}case 4:{g=b[37496]|0;if(g<<16>>16==-1){_=0;i=$;return _|0}else{m=0;j=g;g=74992}while(1){if(j<<16>>16==f<<16>>16)break;k=m+1|0;l=74992+(k<<6)|0;j=b[l>>1]|0;if(j<<16>>16==-1){n=0;Z=191;break}else{m=k;g=l}}if((Z|0)==191){i=$;return n|0}if(a[28701119]|0)if((e[67888+(m<<6)>>1]|0)>=288){_=0;i=$;return _|0}c[7175281]=g;break}default:{g=b[33944]|0;if(g<<16>>16==-1){_=0;i=$;return _|0}else{m=0;j=g;g=67888}while(1){if(j<<16>>16==f<<16>>16)break;k=m+1|0;l=67888+(k<<6)|0;j=b[l>>1]|0;if(j<<16>>16==-1){n=0;Z=191;break}else{m=k;g=l}}if((Z|0)==191){i=$;return n|0}if(a[28701119]|0)if((e[67888+(m<<6)>>1]|0)>=288){_=0;i=$;return _|0}c[7175281]=g}}if((c[g+4>>2]|0)==9)switch(((wma(1161)|0)&144)<<24>>24){case -128:{g=b[c[7175281]>>1]|0;if((g&65535)<4){c[7175281]=72240+((g&65535)<<6);break a}if(g<<16>>16!=7)break a;c[7175281]=72752;break a}case 0:{g=b[c[7175281]>>1]|0;if((g&65535)<4){c[7175281]=72496+((g&65535)<<6);break a}if(g<<16>>16!=7)break a;c[7175281]=72752;break a}default:break a}}else{g=b[38264]|0;if(g<<16>>16==-1){_=0;i=$;return _|0}else{l=0;m=76528}while(1){if(g<<16>>16==f<<16>>16)break;j=l+1|0;k=76528+(j<<6)|0;g=b[k>>1]|0;if(g<<16>>16==-1){n=0;Z=191;break}else{l=j;m=k}}if((Z|0)==191){i=$;return n|0}if(a[28701119]|0)if((e[67888+(l<<6)>>1]|0)>=288){_=0;i=$;return _|0}c[7175281]=m}while(0);v=(f|8)<<16>>16==15;x=v?948:980;if((c[106395]|0)==5&(c[106396]|0)==1){iH(x,83);iH(x|1,0)}g=v&1^3;f=g&255;j=c[7175281]|0;if((c[j+4>>2]|0)==9)if((c[j+24>>2]|0)==9)f=(g|4)&255;switch(c[j+56>>2]|0){case 400:{f=f&255|96;break}case 480:{f=f&255|224;break}case 350:{f=f&255|160;break}default:f=f&255|96}iH(962,f&255);j=c[7175281]|0;w=c[j+60>>2]&1;g=(w&255)<<3&255|1;m=c[106395]|0;l=(m|0)==4;if(!((w|0)==0|l^1))g=(g&255|2)&255;switch(c[j+4>>2]|0){case 9:{if((c[j+24>>2]|0)==9)g=g&254;k=3;j=(m|0)==5?7:3;break}case 0:{k=15;j=l?6:2;break}case 1:{k=l?3:0;j=2;break}case 2:case 4:{k=15;j=l?6:2;break}case 3:case 8:case 7:case 6:case 5:{k=15;j=14;break}default:{k=0;j=2}}iH(964,0);iH(965,0);iH(964,1);iH(965,g&255);iH(964,2);iH(965,k);iH(964,3);iH(965,0);iH(964,4);iH(965,j);a[388077]=1;iH(x,17);w=x|1;iH(w,(KH(w)|0)&127);g=0;do{iH(x,g);iH(w,0);g=g+1|0}while((g|0)!=25);iH(x,0);iH(w,(c[(c[7175281]|0)+44>>2]|0)+251&255);k=((c[(c[7175281]|0)+44>>2]|0)+507|0)>>>8&1;iH(x,1);iH(w,(c[(c[7175281]|0)+52>>2]|0)+255&255);k=((c[(c[7175281]|0)+52>>2]|0)+511|0)>>>7&2|k;iH(x,2);iH(w,c[(c[7175281]|0)+52>>2]&255);l=c[7175281]|0;k=k|(c[l+52>>2]|0)>>>6&4;l=(c[l+44>>2]|0)+126|0;iH(x,3);iH(w,l&31|128);g=c[7175281]|0;j=c[g+4>>2]|0;if(!(c[g+60>>2]&1)){g=c[g+52>>2]|0;if((j|0)==9)o=g+5|0;else{p=g;Z=73}}else{g=c[g+52>>2]|0;if(!j){p=g;Z=73}else o=g+3|0}if((Z|0)==73)o=p+4|0;iH(x,4);iH(w,o&255);s=k|o>>>4&16;u=s&255;g=c[7175281]|0;j=c[g+60>>2]|0;k=c[g+4>>2]|0;do if(!(j&1)){g=c[g+44>>2]|0;if((k|0)==9){g=g+29&31;break}else{g=g+28&31;break}}else if(!k)g=0;else g=((c[g+44>>2]|0)+14&31|j<<4&32)^32;while(0);iH(x,5);iH(w,g&255|l<<2&128);iH(x,6);iH(w,(c[(c[7175281]|0)+48>>2]|0)+254&255);g=c[7175281]|0;j=(c[g+48>>2]|0)+-2|0;q=j>>>8&1;r=j>>>4&32;j=j>>>10&1;g=c[g+56>>2]|0;b:do if((c[106395]|0)==5)switch(g|0){case 400:{g=412;break b}case 480:{g=490;break b}case 350:{g=387;break b}default:{g=g+12|0;break b}}else g=(g|0)==350?350:g+24|0;while(0);iH(x,16);iH(w,g&255);l=g>>>6;o=l&4;p=g>>>2&128;iH(x,17);iH(w,g+2&15);iH(x,18);iH(w,(c[(c[7175281]|0)+56>>2]|0)+255&255);g=c[(c[7175281]|0)+56>>2]|0;t=g+-1|0;m=t>>>7&2;n=t>>>3&64;j=l&16|j|t>>>9&2;c:do if((c[106395]|0)==5)switch(g|0){case 400:{g=6;break c}case 480:{g=7;break c}case 350:{g=5;break c}default:{g=8;break c}}else g=(g|0)==350?0:23;while(0);iH(x,21);iH(w,(c[(c[7175281]|0)+56>>2]|0)+g&255);aa=(c[(c[7175281]|0)+56>>2]|0)+g|0;k=aa>>>5;iH(x,22);iH(w,254-g+(c[(c[7175281]|0)+48>>2]|0)&255);l=(c[(c[7175281]|0)+48>>2]|0)>>>0<1024?0:64;iH(x,24);iH(w,255);l=j|aa>>>8&4|l;t=l&255;j=c[7175281]|0;g=(((c[106395]|0)!=4?(c[j+60>>2]&2|0)!=0:0)?192:64)|aa>>>4&32;switch(c[j+4>>2]|0){case 9:{aa=(c[j+28>>2]|0)+-1|0;j=v?aa:31;g=aa|g;break}case 3:{j=64;g=g|1;break}case 8:case 7:case 6:case 5:{j=96;break}case 1:case 0:{j=0;g=g|1;break}default:j=(c[j+56>>2]|0)==350?15:0}iH(x,9);iH(w,g&255);iH(x,20);iH(w,j&255);iH(x,7);iH(w,r|q|o|p|m|n|k&8|16);if((c[106396]|0)==1){iH(x,93);iH(w,s);iH(x,94);iH(w,l)}g=c[7175281]|0;switch(c[g+4>>2]|0){case 5:{m=(c[g+8>>2]|0)>>>3;break}case 7:case 6:{m=(c[g+8>>2]|0)>>>2&536870911;break}case 8:{m=(c[g+8>>2]|0)>>>1&536870911;break}default:m=(c[g+52>>2]|0)>>>1}iH(x,19);iH(w,m&255);if((c[106396]|0)==1){iH(x,81);iH(w,m>>>4&48);iH(x,105);iH(w,0);iH(x,94);iH(w,l)}g=c[7175281]|0;switch(c[g+4>>2]|0){case 0:{g=194;break}case 1:{g=162;break}case 2:case 4:{if((b[g>>1]|0)==17)g=195;else if((c[106395]|0)==4)g=(c[g+60>>2]&2|0)==0?139:195;else g=227;break}case 8:case 7:case 6:case 5:case 3:case 9:{g=c[g+60>>2]<<1&8|163;break}default:g=0}iH(x,23);iH(w,g&255);iH(x,17);iH(w,(KH(w)|0)&127|128);if((c[106396]|0)==1){g=c[7175281]|0;if((e[g>>1]|0)>255){f=((c[g+56>>2]|0)>>>0>480?f&51|192:f)|12;wT(3,((U((c[g+48>>2]|0)*560|0,c[g+44>>2]|0)|0)>>>0)/1e3|0);g=c[7175281]|0}switch(c[g+4>>2]|0){case 8:{g=208;break}case 6:{g=48;break}case 7:{g=80;break}default:g=0}iH(x,103);iH(w,g)}iH(962,f&255);f=c[7175281]|0;switch(c[f+4>>2]|0){case 9:{g=16;j=v?10:14;f=15;break}case 3:case 8:case 7:case 6:case 5:{g=64;j=5;f=15;break}case 2:case 4:{g=0;j=5;f=(b[f>>1]|0)==15?5:15;break}case 1:{g=(c[106395]|0)==4?48:32;j=15;f=15;break}case 0:{g=0;j=(c[106395]|0)==4?13:15;f=15;break}default:{g=0;j=0;f=15}}iH(974,0);iH(975,0);iH(974,1);iH(975,0);iH(974,2);iH(975,0);iH(974,3);iH(975,0);iH(974,4);iH(975,0);iH(974,5);iH(975,g);iH(974,6);iH(975,j);iH(974,7);iH(975,f);iH(974,8);iH(975,255);f=H;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));k=H+18|0;a[k>>0]=15;f=c[7175281]|0;g=f+4|0;d:do switch(c[g>>2]|0){case 4:case 2:{j=H+16|0;a[j>>0]=1;f=b[f>>1]|0;switch(f<<16>>16){case 18:case 16:{F=1;G=0;Z=137;break d}case 15:{a[k>>0]=5;a[j>>0]=11;a[H+1>>0]=8;a[H+4>>0]=24;a[H+5>>0]=24;a[H+9>>0]=8;a[H+13>>0]=24;J=8;K=0;L=0;M=24;N=24;O=0;P=0;Q=0;R=8;S=0;T=0;V=0;W=24;X=0;Y=0;C=11;D=5;E=0;break d}case 17:{f=H+1|0;g=f+15|0;do{a[f>>0]=63;f=f+1|0}while((f|0)<(g|0));J=63;K=63;L=63;M=63;N=63;O=63;P=63;Q=63;R=63;S=63;T=63;V=63;W=63;X=63;Y=63;C=1;D=15;E=0;break d}default:{if((c[g>>2]|0)==4){z=f;A=0;B=1;Z=136;break d}a[H>>0]=0;a[H+8>>0]=16;a[H+1>>0]=1;a[H+9>>0]=17;a[H+2>>0]=2;a[H+10>>0]=18;a[H+3>>0]=3;a[H+11>>0]=19;a[H+4>>0]=4;a[H+12>>0]=20;a[H+5>>0]=5;a[H+13>>0]=21;a[H+6>>0]=6;a[H+14>>0]=22;a[H+7>>0]=7;a[H+15>>0]=23;J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=16;R=17;S=18;T=19;V=20;W=21;X=22;Y=23;C=1;D=15;E=0;break d}}}case 15:{a[H+16>>0]=1;a[H>>0]=0;a[H+1>>0]=1;a[H+2>>0]=2;a[H+3>>0]=3;a[H+4>>0]=4;a[H+5>>0]=5;a[H+6>>0]=6;a[H+7>>0]=7;a[H+8>>0]=8;a[H+9>>0]=9;a[H+10>>0]=10;a[H+11>>0]=11;a[H+12>>0]=12;a[H+13>>0]=13;a[H+14>>0]=14;a[H+15>>0]=15;J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=8;R=9;S=10;T=11;V=12;W=13;X=14;Y=15;C=1;D=15;E=0;break}case 9:{A=(c[f+24>>2]|0)==9;B=A?12:8;a[H+19>>0]=A?8:0;a[H+16>>0]=B;bna(1126,48);z=b[c[7175281]>>1]|0;A=A?8:0;Z=136;break}case 0:{a[H+16>>0]=1;a[H>>0]=0;f=H+1|0;g=f+15|0;do{a[f>>0]=23;f=f+1|0}while((f|0)<(g|0));a[k>>0]=1;bna(1126,63);J=23;K=23;L=23;M=23;N=23;O=23;P=23;Q=23;R=23;S=23;T=23;V=23;W=23;X=23;Y=23;C=1;D=1;E=0;break}case 1:{a[H+16>>0]=1;a[H>>0]=0;a[H+1>>0]=19;a[H+2>>0]=21;a[H+3>>0]=23;a[H+4>>0]=2;a[H+5>>0]=4;a[H+6>>0]=6;a[H+7>>0]=7;a[H+8>>0]=16;a[H+9>>0]=17;a[H+10>>0]=18;a[H+11>>0]=19;a[H+12>>0]=20;a[H+13>>0]=21;a[H+14>>0]=22;a[H+15>>0]=23;bna(1126,48);J=19;K=21;L=23;M=2;N=4;O=6;P=7;Q=16;R=17;S=18;T=19;V=20;W=21;X=22;Y=23;C=1;D=15;E=0;break}case 8:case 7:case 6:case 5:case 3:{a[H>>0]=0;a[H+1>>0]=1;a[H+2>>0]=2;a[H+3>>0]=3;a[H+4>>0]=4;a[H+5>>0]=5;a[H+6>>0]=6;a[H+7>>0]=7;a[H+8>>0]=8;a[H+9>>0]=9;a[H+10>>0]=10;a[H+11>>0]=11;a[H+12>>0]=12;a[H+13>>0]=13;a[H+14>>0]=14;a[H+15>>0]=15;a[H+16>>0]=65;J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=8;R=9;S=10;T=11;V=12;W=13;X=14;Y=15;C=65;D=15;E=0;break}default:{J=0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0;X=0;Y=0;C=0;D=15;E=0}}while(0);if((Z|0)==136)if(z<<16>>16==7){a[H>>0]=0;a[H+8>>0]=16;a[H+1>>0]=8;a[H+9>>0]=24;a[H+2>>0]=8;a[H+10>>0]=24;a[H+3>>0]=8;a[H+11>>0]=24;a[H+4>>0]=8;a[H+12>>0]=24;a[H+5>>0]=8;a[H+13>>0]=24;a[H+6>>0]=8;a[H+14>>0]=24;a[H+7>>0]=8;a[H+15>>0]=24;J=8;K=8;L=8;M=8;N=8;O=8;P=8;Q=16;R=24;S=24;T=24;V=24;W=24;X=24;Y=24;C=B;D=15;E=A}else{F=B;G=A;Z=137}if((Z|0)==137){a[H>>0]=0;a[H+8>>0]=56;a[H+1>>0]=1;a[H+9>>0]=57;a[H+2>>0]=2;a[H+10>>0]=58;a[H+3>>0]=3;a[H+11>>0]=59;a[H+4>>0]=4;a[H+12>>0]=60;a[H+5>>0]=5;a[H+13>>0]=61;f=H+6|0;a[f>>0]=6;a[H+14>>0]=62;a[H+7>>0]=7;a[H+15>>0]=63;if((c[106395]|0)==5){a[f>>0]=20;J=1;K=2;L=3;M=4;N=5;O=20;P=7;Q=56;R=57;S=58;T=59;V=60;W=61;X=62;Y=63;C=F;D=15;E=G}else{J=1;K=2;L=3;M=4;N=5;O=6;P=7;Q=56;R=57;S=58;T=59;V=60;W=61;X=62;Y=63;C=F;D=15;E=G}}j=v?954:986;KH(j)|0;if(!(y&8)){iH(960,0);iH(960,0);f=1;do{aa=a[H+f>>0]|0;iH(960,f);iH(960,aa&255);f=f+1|0}while((f|0)!=21);a[388078]=0;iH(960,32);iH(960,0);iH(966,255);iH(968,0);f=c[7175281]|0;switch(c[f+4>>2]|0){case 2:{f=b[f>>1]|0;if((f&65535)>15){I=0;Z=155}else if(f<<16>>16==15){f=0;do{aa=266687+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}else{f=0;do{aa=266879+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}break}case 15:case 1:case 0:{f=0;do{aa=266879+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64);break}case 9:{if((b[f>>1]|0)==7)if((c[106395]|0)==5&(c[106396]|0)==1){f=0;do{aa=266687+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}else{f=0;do{aa=267071+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=64)}else{I=0;Z=155}break}case 4:{I=0;Z=155;break}case 8:case 7:case 6:case 5:case 3:{f=0;do{aa=267455+(f*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);f=f+1|0}while((f|0)!=248);break}default:{}}if((Z|0)==155)do{aa=267263+(I*3|0)|0;iH(969,d[aa>>0]|0);iH(969,d[aa+1>>0]|0);iH(969,d[aa+2>>0]|0);I=I+1|0}while((I|0)!=64);if((c[106395]|0)==5)if((wma(1161)|0)&2)O6(0,256)}else{iH(960,16);iH(960,C&255);iH(960,18);iH(960,D);iH(960,19);iH(960,E&255);iH(960,20);iH(960,0);a[388078]=0;iH(960,32)}f=yaa(1192)|0;f=yaa((f>>>16<<4)+(f+4&65535)|0)|0;if(f|0){aa=f>>>16<<4;bna((f&65535)+aa|0,0);bna((f+1&65535)+aa|0,J);bna((f+2&65535)+aa|0,K);bna((f+3&65535)+aa|0,L);bna((f+4&65535)+aa|0,M);bna((f+5&65535)+aa|0,N);bna((f+6&65535)+aa|0,O);bna((f+7&65535)+aa|0,P);bna((f+8&65535)+aa|0,Q);bna((f+9&65535)+aa|0,R);bna((f+10&65535)+aa|0,S);bna((f+11&65535)+aa|0,T);bna((f+12&65535)+aa|0,V);bna((f+13&65535)+aa|0,W);bna((f+14&65535)+aa|0,X);bna((f+15&65535)+aa|0,Y);bna(aa+(f+16&65535)|0,0)}wma(1040)|0;f=c[7175281]|0;e:do switch(c[f+4>>2]|0){case 0:{bna(1125,30);break}case 1:switch(b[f>>1]|0){case 4:{bna(1125,42);break e}case 5:{bna(1125,46);break e}default:{bna(1125,2);break e}}case 9:switch(b[f>>1]|0){case 0:{bna(1125,44);break e}case 1:{bna(1125,40);break e}case 2:{bna(1125,45);break e}case 7:case 3:{bna(1125,41);break e}default:break e}default:{}}while(0);if((c[106396]|0)==1){iH(x,106);iH(w,0);iH(x,89);iH(w,192);iH(x,90);iH(w,0);iH(x,107);iH(w,192);iH(x,65);iH(w,136);iH(x,82);iH(w,128);iH(964,21);iH(965,3);g=c[7175281]|0;switch(c[g+4>>2]|0){case 7:case 6:{f=16;break}case 8:{f=48;break}default:f=0}switch(c[g+8>>2]|0){case 640:{f=f|64;break}case 800:{f=f|128;break}case 1280:{f=f|192;break}case 1152:{f=f|1;break}default:{}}iH(x,80);iH(w,f);f=c[7175281]|0;g=c[f+4>>2]|0;switch(g|0){case 8:case 7:case 6:{f=21;break}case 5:{f=c[f+60>>2]<<2&16^21;break}default:f=5}iH(x,58);iH(w,f);iH(x,49);iH(w,(g+-4|0)>>>0<5?9:5);iH(x,88);iH(w,3);iH(x,56);iH(w,72);iH(x,57);iH(w,165)}else{f=c[5837491]|0;if(f|0){a[_>>0]=t;a[_+1>>0]=u;c[_+4>>2]=m;aa=c[7175281]|0;c[_+8>>2]=e[aa>>1];c[_+12>>2]=c[aa+44>>2];c[_+16>>2]=c[aa+48>>2];Kg[f&1023](x,_)}}ew(h);KH(j)|0;iH(960,32);if((c[(c[7175281]|0)+4>>2]|0)==9)I2();aa=1;i=$;return aa|0}function Fh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+1408|0;G=U+192|0;N=U+184|0;M=U+176|0;L=U+168|0;g=U+160|0;w=U+152|0;E=U+144|0;D=U+136|0;C=U+128|0;B=U+120|0;A=U+112|0;z=U+104|0;y=U+96|0;v=U+88|0;u=U+80|0;t=U+72|0;o=U+64|0;n=U+56|0;m=U+48|0;e=U+40|0;l=U+32|0;k=U+24|0;j=U+16|0;h=U+8|0;R=U+360|0;S=U+348|0;T=U+336|0;Q=U+324|0;F=U+376|0;P=U+312|0;O=U+300|0;p=U+384|0;s=U+224|0;x=U+212|0;r=U+200|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Z1(d);K=d+16|0;if(!(uXa(c[K>>2]|0)|0)){ay(d);TIa(T);TIa(S);TIa(R);i=U;return}if(a[(c[106394]|0)+20>>0]|0){h0(d,D$(272650)|0,U);TIa(T);TIa(S);TIa(R);i=U;return}q=PY(c[K>>2]|0,136966,1)|0;if(_O(c[K>>2]|0,126975,S,0)|0){e=S+11|0;f=(a[e>>0]|0)<0?c[S>>2]|0:S;a[f>>0]=YRa(a[f>>0]|0)|0;f=(a[((a[e>>0]|0)<0?c[S>>2]|0:S)>>0]|0)+-65|0;if(f>>>0<26){g=21531720+(f<<2)|0;if(c[g>>2]|0)switch(hS(f)|0){case 0:{c[g>>2]=0;if((f|0)==((fWa()|0)&255|0))Nwa(c[8528]&255)|0;Q=D$(126978)|0;c[h>>2]=a[((a[e>>0]|0)<0?c[S>>2]|0:S)>>0];h0(d,Q,h);TIa(T);TIa(S);TIa(R);i=U;return}case 1:{h0(d,D$(127007)|0,j);TIa(T);TIa(S);TIa(R);i=U;return}case 2:{h0(d,D$(127039)|0,k);TIa(T);TIa(S);TIa(R);i=U;return}default:{TIa(T);TIa(S);TIa(R);i=U;return}}}Q=D$(127068)|0;c[l>>2]=a[((a[e>>0]|0)<0?c[S>>2]|0:S)>>0];h0(d,Q,l);TIa(T);TIa(S);TIa(R);i=U;return}if((c[8528]|0)==25)if(_O(c[K>>2]|0,136970,T,0)|0){u=T+11|0;v=(a[u>>0]|0)<0?c[T>>2]|0:T;a[v>>0]=YRa(a[v>>0]|0)|0;v=(a[((a[u>>0]|0)<0?c[T>>2]|0:T)>>0]|0)+-65|0;if(v>>>0>=25){TIa(T);TIa(S);TIa(R);i=U;return}e=21531720+(v<<2)|0;if(c[e>>2]|0){TIa(T);TIa(S);TIa(R);i=U;return}c[8528]=v;c[e>>2]=c[5382955];c[5382955]=0;t=c[7175459]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;s8(Q,30138645,0);a[F>>0]=a[((a[u>>0]|0)<0?c[T>>2]|0:T)>>0]|0;a[F+1>>0]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;s8(P,F,T9(F)|0);Iza(P,285228)|0;if(GS(t,285276,Q)|0){u5(O,Q,(b9(Q,61,0)|0)+1|0,-1,Q);p=O+11|0;q=O+4|0;r=P+11|0;s=P+4|0;while(1){o=a[p>>0]|0;m=o<<24>>24<0;f=m?c[O>>2]|0:O;o=m?c[q>>2]|0:o&255;m=o>>>0<3;if(m)break;n=f+o|0;j=n;l=f;a:do if((o|0)<3)g=j;else{k=n+-2|0;if((k|0)==(f|0))g=j;else{g=f;b:while(1){while(1){if((a[g>>0]|0)==90){e=136973;h=g;break}g=g+1|0;if((g|0)==(k|0)){g=j;break a}}do{e=e+1|0;if((e|0)==136976)break b;h=h+1|0}while((a[h>>0]|0)==(a[e>>0]|0));g=g+1|0;if((g|0)==(k|0)){g=j;break a}}}}while(0);e=g-l|0;if((g|0)==(n|0)|(e|0)==-1){if(m)break;l=f+o|0;j=l;k=f;c:do if((o|0)<3)f=j;else{h=l+-2|0;if((h|0)==(f|0))f=j;else d:while(1){while(1){if((a[f>>0]|0)==122){e=136977;g=f;break}f=f+1|0;if((f|0)==(h|0)){f=j;break c}}do{e=e+1|0;if((e|0)==136980)break d;g=g+1|0}while((a[g>>0]|0)==(a[e>>0]|0));f=f+1|0;if((f|0)==(h|0)){f=j;break c}}}while(0);e=f-k|0;if((f|0)==(l|0)|(e|0)==-1)break}d=a[r>>0]|0;N=d<<24>>24<0;XH(O,e,3,N?c[P>>2]|0:P,N?c[s>>2]|0:d&255)|0}Wia(Q,O)|0;TIa(O)}f=Q+11|0;e=a[f>>0]|0;if(!((e<<24>>24<0?c[Q+4>>2]|0:e&255)|0)){Wia(Q,P)|0;e=a[f>>0]|0}ZG(t,285276,e<<24>>24<0?c[Q>>2]|0:Q)|0;Iza(P,282191)|0;ZG(t,136981,(a[P+11>>0]|0)<0?c[P>>2]|0:P)|0;f=c[t+56>>2]|0;if(f|0){e=f+28|0;g=a[e+11>>0]|0;h=g<<24>>24<0;if(h)f=c[f+32>>2]|0;else f=g&255;if(f>>>0>2){if(h)f=c[e>>2]|0;else f=e;if((a[f>>0]|0)==90){if(h)f=c[e>>2]|0;else f=e;if((a[f+1>>0]|0)==58){if(h)e=c[e>>2]|0;a[e>>0]=a[((a[u>>0]|0)<0?c[T>>2]|0:T)>>0]|0}}}}if((fWa()|0)<<24>>24==25)Nwa(v&255)|0;TIa(P);TIa(Q);TIa(T);TIa(S);TIa(R);i=U;return}if(PY(c[K>>2]|0,136989,0)|0){h0(d,D$(127791)|0,e);TIa(T);TIa(S);TIa(R);i=U;return}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;s8(Q,136993,3);_O(c[K>>2]|0,127109,Q,1)|0;I=Q+11|0;e=a[I>>0]|0;J=Q+4|0;f=c[J>>2]|0;if(((e<<24>>24<0?f:e&255)|0)==5){H=(e3(Q,0,-1,127116,5)|0)==0;e=a[I>>0]|0;f=c[J>>2]|0}else H=0;if(((e<<24>>24<0?f:e&255)|0)==6)if(!(e3(Q,0,-1,127126,6)|0))l=79;else{e=a[I>>0]|0;f=c[J>>2]|0;l=74}else l=74;do if((l|0)==74){if(((e<<24>>24<0?f:e&255)|0)==3){if(!(e3(Q,0,-1,136993,3)|0)){l=79;break}e=a[I>>0]|0;f=c[J>>2]|0}if(((e<<24>>24<0?f:e&255)|0)==5)if(!(e3(Q,0,-1,127116,5)|0)){l=79;break}P=D$(128128)|0;c[g>>2]=(a[I>>0]|0)<0?c[Q>>2]|0:Q;h0(d,P,g)}while(0);e:do if((l|0)==79){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;e=a[I>>0]|0;f=c[J>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==6)if(!(e3(Q,0,-1,127126,6)|0)){Hza(P,136997)|0;k=-16;l=91;break}else{e=a[I>>0]|0;f=c[J>>2]|0;l=83;break}else l=83;while(0);f:do if((l|0)==83){do if(((e<<24>>24<0?f:e&255)|0)==3)if(!(e3(Q,0,-1,136993,3)|0)){Hza(P,137013)|0;k=-8;l=91;break f}else{e=a[I>>0]|0;f=c[J>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)==5)if(!(e3(Q,0,-1,127116,5)|0)){Hza(P,137032)|0;k=-8;l=91;break}j=D$(137047)|0;c[m>>2]=(a[I>>0]|0)<0?c[Q>>2]|0:Q;h0(d,j,m);j=0;h=0;e=1}while(0);if((l|0)==91){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;if(_O(c[K>>2]|0,137069,O,1)|0){e=U2((a[O+11>>0]|0)<0?c[O>>2]|0:O)|0;m=a[I>>0]|0;if(((m<<24>>24<0?c[J>>2]|0:m&255)|0)==6)if(!(e3(Q,0,-1,127126,6)|0)){c[n>>2]=e<<1&131070;rza(p,137079,n)|0}else l=95;else l=95;if((l|0)==95){n=e<<6&262080;n=n>>>0>65534?65534:n;m=n>>>0>32765?n+10|0:32765;c[o>>2]=m>>>0>65534?65534:m;c[o+4>>2]=n;rza(p,137093,o)|0}Hza(P,p)|0}_O(c[K>>2]|0,127133,P,1)|0;e=0;f=0;h=(a[P+11>>0]|0)<0?c[P>>2]|0:P;g:while(1){g=a[h>>0]|0;switch(g<<24>>24){case 0:break g;case 44:{a[p+f>>0]=0;b[F+(e<<1)>>1]=U2(p)|0;e=e+1|0;f=0;break}default:{a[p+f>>0]=g;f=f+1|0}}h=h+1|0}a[p+f>>0]=0;b[F+(e<<1)>>1]=U2(p)|0;e=d+4|0;xca(c[K>>2]|0,1,e)|0;j=e+11|0;f=a[j>>0]|0;h=f<<24>>24<0;if(h)g=c[d+8>>2]|0;else g=f&255;do if(g>>>0>2){f=0;g=0;e=7}else{if(h)f=c[d+8>>2]|0;else f=f&255;if(f>>>0>1){if(h)f=c[e>>2]|0;else f=e;if((a[f+1>>0]|0)!=58){f=0;g=0;e=7;break}}if(h)f=c[e>>2]|0;else f=e;p=YRa(a[f>>0]|0)|0;f=p&255;if(!(K_a(p<<24>>24)|0)){g=0;e=7}else if(xca(c[K>>2]|0,2,e)|0){g=a[j>>0]|0;if(g<<24>>24<0)g=c[d+8>>2]|0;else g=g&255;if(!g){g=0;e=7;break}do if(q){q=c[106394]|0;if((c[q+40>>2]|0)==(c[q+36>>2]|0))break;if(Ala(e)|0)break;g=c[106394]|0;h=c[g+36>>2]|0;Wda(s,h+(((((c[g+40>>2]|0)-h|0)/12|0)+-1|0)*12|0)|0);h=W9(s,47,-1)|0;s$(s,(h|0)==-1?0:h,-1)|0;h=a[s+11>>0]|0;g=h<<24>>24<0;h=g?c[s+4>>2]|0:h&255;if(h|0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uaa(r,g?c[s>>2]|0:s,h,h+1|0);W_(r,47);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;p=a[r+11>>0]|0;o=p<<24>>24<0;p=o?c[r+4>>2]|0:p&255;q=a[j>>0]|0;q=q<<24>>24<0?c[d+8>>2]|0:q&255;Uaa(x,o?c[r>>2]|0:r,p,q+p|0);B_(x,(a[j>>0]|0)<0?c[e>>2]|0:e,q)|0;Wia(e,x)|0;TIa(x);TIa(r)}TIa(s)}while(0);if((a[j>>0]|0)<0)g=c[e>>2]|0;else g=e;do if(!(owa(g,s)|0))l=141;else{oI(e);if((a[j>>0]|0)<0)g=c[e>>2]|0;else g=e;if(!(owa(g,s)|0)){l=141;break}g=D$(128033)|0;if((a[j>>0]|0)<0)e=c[e>>2]|0;c[t>>2]=e;h0(d,g,t);g=0;e=1}while(0);h:do if((l|0)==141){if((c[s+12>>2]&61440|0)!=16384){g=D$(128084)|0;if((a[j>>0]|0)<0)e=c[e>>2]|0;c[u>>2]=e;h0(d,g,u);g=0;e=1;break}g=a[j>>0]|0;if(g<<24>>24<0){g=c[d+8>>2]|0;h=c[e>>2]|0}else{g=g&255;h=e}if((a[h+(g+-1)>>0]|0)!=47)W_(e,47);h=b[F+2>>1]&255;u=a[I>>0]|0;do if(((u<<24>>24<0?c[J>>2]|0:u&255)|0)==5){if(e3(Q,0,-1,127116,5)|0)break;do if(PY(c[K>>2]|0,137106,0)|0)l=158;else{if(PY(c[K>>2]|0,137113,0)|0){l=158;break}if(PY(c[K>>2]|0,137119,0)|0){l=158;break}if(PY(c[K>>2]|0,137130,0)|0){l=158;break}if(PY(c[K>>2]|0,137140,0)|0)l=158}while(0);if((l|0)==158)h0(d,D$(127791)|0,v);c[x>>2]=0;g=gxa(1070456)|0;if((a[j>>0]|0)<0)e=c[e>>2]|0;qP(g,f,e,b[F>>1]|0,h,b[F+4>>1]|0,0,k,x);switch(c[x>>2]|0){case 0:{h0(d,D$(127691)|0,y);break}case 1:{h0(d,D$(127039)|0,z);break}case 2:{h0(d,D$(127553)|0,A);break}case 3:{h0(d,D$(129192)|0,B);break}case 4:{h0(d,D$(127598)|0,C);break}case 5:{h0(d,D$(127621)|0,D);break}default:h0(d,D$(127670)|0,E)}switch(c[x>>2]|0){case 0:case 5:{e=0;break h}default:{Jg[c[(c[g>>2]|0)+4>>2]&2047](g);e=1;break h}}}while(0);E=a[j>>0]|0;do if(((E<<24>>24<0?c[d+8>>2]|0:E&255)|0)==1){if(e3(e,0,-1,314772,1)|0)break;h0(d,D$(128636)|0,w)}while(0);g=gxa(1070456)|0;if((a[j>>0]|0)<0)e=c[e>>2]|0;L5(g,e,b[F>>1]|0,h,b[F+4>>1]|0,b[F+6>>1]|0,k);e=0}while(0)}else{g=0;e=7}}while(0);TIa(O);j=f;h=g}TIa(P);switch(e|0){case 0:break;case 7:{P=D$(128232)|0;c[G>>2]=137194;c[G+4>>2]=137194;h0(d,P,G);break e}default:break e}e=j<<24>>24;f=e+-65|0;g=21531720+(f<<2)|0;if(c[g>>2]|0){P=D$(128168)|0;O=c2a(c[g>>2]|0)|0;c[L>>2]=e;c[L+4>>2]=O;h0(d,P,L);if(!h)break;Jg[c[(c[h>>2]|0)+4>>2]&2047](h);break}if(!h)_ma(137149,M);c[g>>2]=h;P=c[5382779]|0;bna((P&65535)+(f<<1)+(P>>>16<<4)|0,Mg[c[(c[h>>2]|0)+60>>2]&255](h)|0);P=D$(127530)|0;O=c2a(h)|0;c[N>>2]=e;c[N+4>>2]=O;h0(d,P,N);i:do if(_O(c[K>>2]|0,137172,R,1)|0)lwa(h+340|0,(a[R+11>>0]|0)<0?c[R>>2]|0:R,H,0);else{e=a[I>>0]|0;f=c[J>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==3)if(!(e3(Q,0,-1,136993,3)|0)){xna(R,j)|0;Iza(R,137179)|0;lwa(h+340|0,(a[R+11>>0]|0)<0?c[R>>2]|0:R,H,1);break i}else{e=a[I>>0]|0;f=c[J>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)==6)if(!(e3(Q,0,-1,127126,6)|0)){xna(R,j)|0;Iza(R,137186)|0;lwa(h+340|0,(a[R+11>>0]|0)<0?c[R>>2]|0:R,H,1)}}while(0);P=a[I>>0]|0;if(((P<<24>>24<0?c[J>>2]|0:P&255)|0)==6)if(!(e3(Q,0,-1,127126,6)|0))gsa()}while(0);TIa(Q);TIa(T);TIa(S);TIa(R);i=U;return}function Gh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;M=c[f+16>>2]|0;N=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;H=a[h+9>>0]|0;I=H&255;J=a[i+9>>0]|0;K=J&255;if(!j)return;L=(g+3|0)/4|0;G=g&255;B=h+12|0;C=h+32|0;D=h+28|0;E=h+16|0;F=h+20|0;t=h+24|0;u=i+28|0;v=i+32|0;w=i+33|0;x=i+34|0;y=i+12|0;z=i+16|0;A=i+20|0;s=i+24|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(G&3){case 0:{q=L;r=4;break}case 3:{q=L;r=21;break}case 2:{q=L;r=38;break}case 1:{q=L;r=55;break}default:{r=72;break a}}while(1)if((r|0)==4){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;p=c[D>>2]|0;f=(c[89060+((p&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((p>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((p>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(p>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=9;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;p=c[D>>2]|0;f=(c[89060+((p&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((p>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((p>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(p>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=9;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=10;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;p=c[D>>2]|0;f=(c[89060+((p&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((p>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((p>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(p>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=9;break}default:{}}if((r|0)==9){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=10}}b:do if((r|0)==10){switch(J<<24>>24){case 1:{r=d[h>>0]|0;l=c[v>>2]|0;O=c[u>>2]|0;i=a[(c[89060+((O&255)<<2)>>2]|0)+((r&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[z>>2]&r)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[A>>2]&r)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(O>>>24<<2)>>2]|0)+((c[s>>2]&r)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break b}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break b}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break b}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break b}default:break b}}while(0);g=g+I|0;h=h+K|0;r=21;continue}else if((r|0)==21){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=26;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=26;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=27;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=26;break}default:{}}if((r|0)==26){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=27}}c:do if((r|0)==27){switch(J<<24>>24){case 1:{O=d[h>>0]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break c}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break c}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break c}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break c}default:break c}}while(0);g=g+I|0;h=h+K|0;r=38;continue}else if((r|0)==38){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=43;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=43;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=44;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=43;break}default:{}}if((r|0)==43){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=44}}d:do if((r|0)==44){switch(J<<24>>24){case 1:{O=d[h>>0]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break d}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break d}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break d}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break d}default:break d}}while(0);g=g+I|0;h=h+K|0;r=55;continue}else if((r|0)==55){r=0;switch(H<<24>>24){case 1:{r=d[g>>0]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=60;break}case 2:{r=e[g>>1]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((r&c[B>>2])>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=60;break}case 3:{o=c[C>>2]|0;m=d[g+(o>>>3&31)>>0]|0;n=d[g+(o>>>11&31)>>0]|0;o=d[g+(o>>>19&31)>>0]|0;p=255;r=61;break}case 4:{r=c[g>>2]|0;i=c[C>>2]|0;O=c[D>>2]|0;f=(c[89060+((O&255)<<2)>>2]|0)+((c[B>>2]&r)>>>(i&255))|0;k=(c[89060+((O>>>8&255)<<2)>>2]|0)+((c[E>>2]&r)>>>(i>>>8&255))|0;l=(c[89060+((O>>>16&255)<<2)>>2]|0)+((c[F>>2]&r)>>>(i>>>16&255))|0;i=(c[89060+(O>>>24<<2)>>2]|0)+((c[t>>2]&r)>>>(i>>>24))|0;r=60;break}default:{}}if((r|0)==60){r=0;i=a[i>>0]|0;if(i<<24>>24){m=d[f>>0]|0;n=d[k>>0]|0;o=d[l>>0]|0;p=i&255;r=61}}e:do if((r|0)==61){switch(J<<24>>24){case 1:{O=d[h>>0]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 2:{O=e[h>>1]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((O&c[y>>2])>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}case 3:{k=c[v>>2]|0;i=a[h+(k>>>3&31)>>0]|0;f=a[h+(k>>>11&31)>>0]|0;k=a[h+(k>>>19&31)>>0]|0;l=-1;break}case 4:{O=c[h>>2]|0;l=c[v>>2]|0;r=c[u>>2]|0;i=a[(c[89060+((r&255)<<2)>>2]|0)+((c[y>>2]&O)>>>(l&255))>>0]|0;f=a[(c[89060+((r>>>8&255)<<2)>>2]|0)+((c[z>>2]&O)>>>(l>>>8&255))>>0]|0;k=a[(c[89060+((r>>>16&255)<<2)>>2]|0)+((c[A>>2]&O)>>>(l>>>16&255))>>0]|0;l=a[(c[89060+(r>>>24<<2)>>2]|0)+((c[s>>2]&O)>>>(l>>>24))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}r=i&255;O=f&255;f=k&255;i=l&255;l=(((U(m-r|0,p)|0)>>>0)/255|0)+r|0;k=(((U(n-O|0,p)|0)>>>0)/255|0)+O|0;f=(((U(o-f|0,p)|0)>>>0)/255|0)+f|0;i=i+p-(((U(i,p)|0)>>>0)/255|0)|0;switch(J<<24>>24){case 1:{r=c[u>>2]|0;O=c[v>>2]|0;a[h>>0]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break e}case 2:{r=c[u>>2]|0;O=c[v>>2]|0;b[h>>1]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break e}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[x>>0]|0)>>>3&255)>>0]=f;break e}case 4:{r=c[u>>2]|0;O=c[v>>2]|0;c[h>>2]=k>>>(r>>>8&255)<<(O>>>8&255)|l>>>(r&255)<<(O&255)|f>>>(r>>>16&255)<<(O>>>16&255)|i>>>(r>>>24)<<(O>>>24);break e}default:break e}}while(0);g=g+I|0;h=h+K|0;if((q|0)>1){q=q+-1|0;r=4;continue}else break}if(!j){r=74;break}else{g=g+M|0;h=h+N|0}}if((r|0)!=72)if((r|0)==74)return}function Hh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;G=c[f+16>>2]|0;z=c[f+36>>2]|0;i=c[f+40>>2]|0;A=a[i+9>>0]|0;B=A&255;h=c[f+44>>2]|0;D=a[h+9>>0]|0;E=D&255;if(!(c[h+24>>2]|0))C=0;else C=d[f+63>>0]|0;if(!j)return;F=(g+7|0)/8|0;y=g&255;v=h+28|0;w=h+32|0;x=h+33|0;q=h+34|0;r=i+12|0;s=i+32|0;t=i+28|0;u=i+16|0;p=i+20|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(y&7){case 0:{o=F;i=6;break}case 7:{o=F;i=17;break}case 6:{o=F;i=28;break}case 5:{o=F;i=39;break}case 4:{o=F;i=50;break}case 3:{o=F;i=61;break}case 2:{o=F;i=72;break}case 1:{o=F;i=83;break}default:{i=94;break a}}while(1)if((i|0)==6){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>3&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>19&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=f;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=n;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=17;continue}else if((i|0)==17){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>3&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>19&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=f;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=n;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=28;continue}else if((i|0)==28){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>3&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>19&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=f;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=n;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|i>>>(l&255)<<(n&255)|m>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=39;continue}else if((i|0)==39){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=50;continue}else if((i|0)==50){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=61;continue}else if((i|0)==61){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=72;continue}else if((i|0)==72){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}g=g+B|0;h=h+E|0;i=83;continue}else if((i|0)==83){switch(A<<24>>24){case 1:{m=d[g>>0]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 2:{m=e[g>>1]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((m&c[r>>2])>>>(n&255))>>0]|0;break}case 3:{n=c[s>>2]|0;f=a[g+(n>>>19&31)>>0]|0;l=a[g+(n>>>11&31)>>0]|0;n=a[g+(n>>>3&31)>>0]|0;break}case 4:{m=c[g>>2]|0;n=c[s>>2]|0;k=c[t>>2]|0;f=a[(c[89060+((k>>>16&255)<<2)>>2]|0)+((c[p>>2]&m)>>>(n>>>16&255))>>0]|0;l=a[(c[89060+((k>>>8&255)<<2)>>2]|0)+((c[u>>2]&m)>>>(n>>>8&255))>>0]|0;n=a[(c[89060+((k&255)<<2)>>2]|0)+((c[r>>2]&m)>>>(n&255))>>0]|0;break}default:{f=0;l=0;n=0}}i=f&255;k=l&255;m=n&255;switch(D<<24>>24){case 1:{l=c[v>>2]|0;n=c[w>>2]|0;a[h>>0]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 2:{l=c[v>>2]|0;n=c[w>>2]|0;b[h>>1]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}case 3:{a[h+((d[w>>0]|0)>>>3&255)>>0]=n;a[h+((d[x>>0]|0)>>>3&255)>>0]=l;a[h+((d[q>>0]|0)>>>3&255)>>0]=f;break}case 4:{l=c[v>>2]|0;n=c[w>>2]|0;c[h>>2]=k>>>(l>>>8&255)<<(n>>>8&255)|m>>>(l&255)<<(n&255)|i>>>(l>>>16&255)<<(n>>>16&255)|C>>>(l>>>24)<<(n>>>24);break}default:{}}h=h+E|0;g=g+B|0;if((o|0)>1){o=o+-1|0;i=6;continue}else break}if(!j){i=96;break}else{g=g+G|0;h=h+z|0}}if((i|0)!=94)if((i|0)==96)return}function Ih(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=c[a+4>>2]|0;i=i&255;if((h+-1|0)>>>0<2){J=l&255;N=((U(J,i)|0)>>>0)/255|0;M=((U(J,j&255)|0)>>>0)/255|0;L=((U(J,k&255)|0)>>>0)/255|0}else{N=i;M=j&255;L=k&255;J=l&255}I=J^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;H=(m|0)!=0;j=b-f+(H&1)|0;i=H?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>o<>2]&K)>>>r)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>k<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>l<>2]&K)>>>p)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>q<>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;J=(m|0)!=0;j=b-f+(J&1)|0;i=J?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;J=(d[e+((c[t>>2]&K)>>>r)>>0]|0)+N|0;I=(d[h+((c[a>>2]&K)>>>f)>>0]|0)+M|0;b=(d[n+((c[m>>2]&K)>>>s)>>0]|0)+L|0;c[i>>2]=(I>>>0>255?255:I)>>>o<>>0>255?255:J)>>>k<>>0>255?255:b)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;J=(m|0)!=0;j=b-f+(J&1)|0;i=J?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,M)|0)>>>0)/255|0)>>>o<>2]&K)>>>r)>>0]|0,N)|0)>>>0)/255|0)>>>k<>2]&K)>>>s)>>0]|0,L)|0)>>>0)/255|0)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)+((U((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;I=(m|0)!=0;j=b-f+(I&1)|0;i=I?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;b=c[K+28>>2]|0;k=c[K+32>>2]|0;k=M>>>(b>>>8&255)<<(k>>>8&255)|N>>>(b&255)<<(k&255)|L>>>(b>>>16&255)<<(k>>>16&255)|J>>>(b>>>24)<<(k>>>24);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{v=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(v,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(v<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(v,e)|0)<<2)+(f<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>o<>2]&K)>>>r)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>k<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>l<>2]&K)>>>p)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(v,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(v<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(v,e)|0)<<2)+(f<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;J=(d[e+((c[t>>2]&K)>>>r)>>0]|0)+N|0;I=(d[h+((c[a>>2]&K)>>>f)>>0]|0)+M|0;b=(d[n+((c[m>>2]&K)>>>s)>>0]|0)+L|0;c[i>>2]=(I>>>0>255?255:I)>>>o<>>0>255?255:J)>>>k<>>0>255?255:b)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(v,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(v<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(v,e)|0)<<2)+(f<<2)|0}if(!j)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,M)|0)>>>0)/255|0)>>>o<>2]&K)>>>r)>>0]|0,N)|0)>>>0)/255|0)>>>k<>2]&K)>>>s)>>0]|0,L)|0)>>>0)/255|0)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(l,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(l<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(l,e)|0)<<2)+(f<<2)|0}if(!j)return;b=c[K+28>>2]|0;k=c[K+32>>2]|0;k=M>>>(b>>>8&255)<<(k>>>8&255)|N>>>(b&255)<<(k&255)|L>>>(b>>>16&255)<<(k>>>16&255)|J>>>(b>>>24)<<(k>>>24);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}H=b-f|0;i=e-g|0;if((((H|0)<0?0-H|0:H)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((U(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;j=i;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>o<>2]&K)>>>r)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>k<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>l<>2]&K)>>>p)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((U(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;j=i;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;J=(d[e+((c[t>>2]&K)>>>r)>>0]|0)+N|0;I=(d[h+((c[a>>2]&K)>>>f)>>0]|0)+M|0;b=(d[n+((c[m>>2]&K)>>>s)>>0]|0)+L|0;c[i>>2]=(I>>>0>255?255:I)>>>o<>>0>255?255:J)>>>k<>>0>255?255:b)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((U(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;t=K+12|0;a=K+16|0;m=K+20|0;u=K+24|0;s=c[K+32>>2]|0;q=c[K+28>>2]|0;k=q&255;e=c[89060+(k<<2)>>2]|0;f=s>>>8&255;o=q>>>8&255;h=c[89060+(o<<2)>>2]|0;l=q>>>16&255;n=c[89060+(l<<2)>>2]|0;p=s>>>24;q=q>>>24;g=c[89060+(q<<2)>>2]|0;r=s&255;s=s>>>16&255;j=i;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((U(d[h+((c[a>>2]&K)>>>f)>>0]|0,M)|0)>>>0)/255|0)>>>o<>2]&K)>>>r)>>0]|0,N)|0)>>>0)/255|0)>>>k<>2]&K)>>>s)>>0]|0,L)|0)>>>0)/255|0)>>>l<>2]&K)>>>p)>>0]|0)>>>q<>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){I=j+((U(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?I+(l<<2)|0:I}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;l=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;b=c[K+28>>2]|0;k=c[K+32>>2]|0;k=M>>>(b>>>8&255)<<(k>>>8&255)|N>>>(b&255)<<(k&255)|L>>>(b>>>16&255)<<(k>>>16&255)|J>>>(b>>>24)<<(k>>>24);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}else switch(h|0){case 1:{j=f-b|0;j=(j|0)<0?0-j|0:j;i=g-e|0;i=(i|0)<0?0-i|0:i;if((j|0)<(i|0)){G=j<<1;h=1;l=0;k=j-i|0;H=G;G=G-i|0}else{G=i<<1;h=0;l=1;k=i-j|0;H=G;G=G-j|0;i=j}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;B=B?-1:1;v=i+((m|0)!=0&1)|0;if((v|0)<=0)return;w=a+16|0;x=K+12|0;y=K+16|0;z=K+20|0;A=K+24|0;u=c[a+20>>2]|0;m=c[K+32>>2]|0;t=c[K+28>>2]|0;h=t&255;g=c[89060+(h<<2)>>2]|0;q=m>>>8&255;r=t>>>8&255;f=c[89060+(r<<2)>>2]|0;n=t>>>16&255;o=c[89060+(n<<2)>>2]|0;s=m>>>24;t=t>>>24;p=c[89060+(t<<2)>>2]|0;a=m&255;m=m>>>16&255;k=b;l=0;i=G;while(1){j=u+(U(c[w>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;c[j>>2]=((((U(d[f+((c[y>>2]&K)>>>q)>>0]|0,I)|0)>>>0)/255|0)+M|0)>>>r<>2]&K)>>>a)>>0]|0,I)|0)>>>0)/255|0)+N|0)>>>h<>2]&K)>>>m)>>0]|0,I)|0)>>>0)/255|0)+L|0)>>>n<>2]&K)>>>s)>>0]|0,I)|0)>>>0)/255|0)+J|0)>>>t<=(v|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;h=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;h=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;B=B?-1:1;v=i+((m|0)!=0&1)|0;if((v|0)<=0)return;w=a+16|0;x=K+12|0;y=K+16|0;z=K+20|0;A=K+24|0;u=c[a+20>>2]|0;m=c[K+32>>2]|0;t=c[K+28>>2]|0;h=t&255;g=c[89060+(h<<2)>>2]|0;q=m>>>8&255;r=t>>>8&255;f=c[89060+(r<<2)>>2]|0;n=t>>>16&255;o=c[89060+(n<<2)>>2]|0;s=m>>>24;t=t>>>24;p=c[89060+(t<<2)>>2]|0;a=m&255;m=m>>>16&255;k=b;l=0;i=G;while(1){j=u+(U(c[w>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;J=(d[g+((c[x>>2]&K)>>>a)>>0]|0)+N|0;I=(d[f+((c[y>>2]&K)>>>q)>>0]|0)+M|0;b=(d[o+((c[z>>2]&K)>>>m)>>0]|0)+L|0;c[j>>2]=(I>>>0>255?255:I)>>>r<>>0>255?255:J)>>>h<>>0>255?255:b)>>>n<>2]&K)>>>s)>>0]|0)>>>t<=(v|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;h=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;h=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;B=B?-1:1;v=i+((m|0)!=0&1)|0;if((v|0)<=0)return;w=a+16|0;x=K+12|0;y=K+16|0;z=K+20|0;A=K+24|0;u=c[a+20>>2]|0;m=c[K+32>>2]|0;t=c[K+28>>2]|0;h=t&255;g=c[89060+(h<<2)>>2]|0;q=m>>>8&255;r=t>>>8&255;f=c[89060+(r<<2)>>2]|0;n=t>>>16&255;o=c[89060+(n<<2)>>2]|0;s=m>>>24;t=t>>>24;p=c[89060+(t<<2)>>2]|0;a=m&255;m=m>>>16&255;k=b;l=0;i=G;while(1){j=u+(U(c[w>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;c[j>>2]=(((U(d[f+((c[y>>2]&K)>>>q)>>0]|0,M)|0)>>>0)/255|0)>>>r<>2]&K)>>>a)>>0]|0,N)|0)>>>0)/255|0)>>>h<>2]&K)>>>m)>>0]|0,L)|0)>>>0)/255|0)>>>n<>2]&K)>>>s)>>0]|0)>>>t<=(v|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;g=j+((m|0)!=0&1)|0;if((g|0)<=0)return;f=c[a+20>>2]|0;n=a+16|0;k=c[K+28>>2]|0;h=c[K+32>>2]|0;h=M>>>(k>>>8&255)<<(h>>>8&255)|N>>>(k&255)<<(h&255)|L>>>(k>>>16&255)<<(h>>>16&255)|J>>>(k>>>24)<<(h>>>24);k=b;l=0;while(1){c[f+(U(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function Jh(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;M=0;ja=i;i=i+624|0;fa=ja+24|0;ga=ja+16|0;ha=ja+588|0;Y=ja+576|0;ia=ja;S=ja+536|0;N=ja+8|0;O=ja+528|0;P=(e|0)!=0;Q=S+40|0;R=Q;S=S+39|0;T=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(QKa()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P)if(!(c[e>>2]&32))aU(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24==42){t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10)if((a[r+2>>0]|0)==36){c[k+(o<<2)>>2]=10;n=c[j+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else M=24;else M=24;if((M|0)==24){M=0;if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}else{o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10)if((a[r+3>>0]|0)==36){c[k+(o<<2)>>2]=10;x=c[j+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[312336+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[k+(w<<2)>>2]=r;I=j+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}tB(ia,r,g)}while(0);if((M|0)==51){M=0;if(!P){n=0;s=L;f=K;continue}}E=a[n>>0]|0;E=(u|0)!=0&(E&15|0)==3?E&-33:E;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(E|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=E;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=PAa(n|0,o|0,3)|0;o=F}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=312816;r=x;n=J;M=76}else{r=R-f|0;o=0;p=312816;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=nCa(0,0,n|0,f|0)|0;f=F;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=312816;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?312816:312818;M=75}else{o=1;p=312817;M=75}break}case 117:{f=ia;o=0;p=312816;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[S>>0]=c[ia>>2];f=S;w=0;u=312816;o=Q;n=1;break}case 109:{n=Yca(c[(QKa()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:312826;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[T>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){m2(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[l>>3]=q;if((c[l+4>>2]|0)<0){q=-q;H=1;I=312833}else{n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?312834:312839}else{H=1;I=312836}}h[l>>3]=q;G=c[l+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+y0a(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=E|32;if((z|0)==97){r=E&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(x>>>0>11|(n|0)==0)q=v;else{q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=r8(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=E+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[312800+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;m2(e,32,s,r,J);if(!(c[e>>2]&32))aU(w,u,e)|0;m2(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))aU(ha,f,e)|0;n=Z-p|0;m2(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))aU(t,n,e)|0;m2(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{D=~~q>>>0;c[o>>2]=D;o=o+4|0;q=(q-+(D>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{C=yAa(c[f>>2]|0,0,r|0)|0;C=bGa(C|0,F|0,o|0,0)|0;D=F;B=Xra(C|0,D|0,1e9,0)|0;c[f>>2]=B;o=JOa(C|0,D|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0>>0){r=(1<>>w;u=0;f=p;do{D=c[f>>2]|0;c[f>>2]=(D>>>w)+u;u=U(D&r,t)|0;f=f+4|0}while(f>>>0>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}D=G;do if(p>>>0>>0){f=(D-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-D>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}C=r+t|0;c[u>>2]=C;if(C>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0

>>0){p=p+-4|0;c[p>>2]=0}C=(c[f>>2]|0)+1|0;c[f>>2]=C;if(C>>>0>999999999)r=f;else{u=f;break}}}f=(D-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);C=r+4|0;o=o>>>0>C>>>0?C:o}y=0-f|0;C=o;while(1){if(C>>>0<=p>>>0){z=0;break}o=C+-4|0;if(!(c[o>>2]|0))C=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=E+-1|0;n=n+-1-f|0}else{u=E+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[C+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=E;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=r8(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;m2(e,32,s,A,J);if(!(c[e>>2]&32))aU(I,H,e)|0;m2(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=r8(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;wba(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))aU(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;aU(314770,1,e)|0}while(0);if((n|0)>0&o>>>0>>0)while(1){f=r8(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){wba(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))aU(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0>>0)){n=f;break}else n=f}m2(e,48,n+9|0,9,0)}else{u=z?C:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=r8(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))aU(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}aU(314770,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;wba(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))aU(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}m2(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;aU(y,Z-y|0,e)|0}while(0);m2(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(E&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;m2(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){aU(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))aU(p?(r?312860:312864):r?312852:312856,3,e)|0;m2(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=312816;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[312800+(o&15)>>0]|r;o=PAa(o|0,p|0,4)|0;p=F}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?312816:312816+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=r8(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=DS(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=312816;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=RQa(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}m2(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=RQa(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))aU(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;m2(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(R-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;m2(e,32,n,p,t);if(!(c[e>>2]&32))aU(u,w,e)|0;m2(e,48,n,p,t^65536);m2(e,48,o,r,0);if(!(c[e>>2]&32))aU(f,r,e)|0;m2(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[k+(m<<2)>>2]|0;if(!n)break;tB(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[k+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);i=ja;return m|0}function Kh(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+8240|0;l=B+32|0;k=B+24|0;p=B+16|0;j=B+8|0;n=B;A=B+4136|0;z=B+40|0;do switch(a[426681]|0){case 64:{a[426681]=0;i=B;return 0}case 65:{b[213346]=-8192;a[426681]=0;i=B;return 0}case 66:{b[213344]=(r4a()|0)>>>2;A=(doa()|0)>>>2;b[213346]=A>>>0>32767?32767:A;a[426681]=0;i=B;return 0}case 67:{j=b[213346]|0;a:do if(!(j<<16>>16))m=-119;else{g=j&65535;if((doa()|0)>>>2>>>0>>0)m=-120;else{f=1;while(1){h=28693820+(f*36|0)|0;if((b[h>>1]|0)==-1)break;f=f+1|0;if(f>>>0>199){m=-123;break a}}g=Qq(g<<2,0)|0;if(!g)_ma(255955,n);else{b[h>>1]=j;c[28693820+(f*36|0)+4>>2]=g;b[213344]=f;m=0;break}}}while(0);a[426681]=m;i=B;return 0}case 68:{a[426681]=xP(d[426680]|0,b[213344]|0,b[213346]|0)|0;i=B;return 0}case 69:{g=b[213344]|0;b:do if((g&65535)>199)f=-125;else{h=g&65535;j=28693820+(h*36|0)|0;switch(b[j>>1]|0){case -1:{f=-125;break b}case 0:{f=28693820+(h*36|0)+4|0;break}default:{f=28693820+(h*36|0)+4|0;Tya(c[f>>2]|0)}}c[f>>2]=0;b[j>>1]=(g<<16>>16!=0)<<31>>31;f=28693820+(h*36|0)|0;a[f+16>>0]=0;f=f+8|0;c[f>>2]=0;c[f+4>>2]=0;f=0}while(0);a[426681]=f;i=B;return 0}case 70:{a[426681]=0;a[426680]=64;i=B;return 0}case 71:{f=b[213344]|0;g=f&65535;if((f&65535)>199)f=-125;else if(f<<16>>16==0?1:(b[28693820+(g*36|0)>>1]|0)!=-1){f=28693820+(g*36|0)+16|0;if(!(a[f>>0]|0)){A=28693820+(g*36|0)|0;b[A+20>>1]=b[14370661]|0;b[A+18>>1]=b[14370660]|0;b[A+24>>1]=b[14370663]|0;b[A+22>>1]=b[14370662]|0;b[A+28>>1]=b[14370665]|0;b[A+26>>1]=b[14370664]|0;b[A+32>>1]=b[14370667]|0;b[A+30>>1]=b[14370666]|0;a[f>>0]=1;f=0}else f=-115}else f=-125;a[426681]=f;i=B;return 0}case 72:{f=b[213344]|0;g=f&65535;if((f&65535)>199)f=-125;else if(f<<16>>16==0?1:(b[28693820+(g*36|0)>>1]|0)!=-1){f=28693820+(g*36|0)+16|0;if(!(a[f>>0]|0))f=-114;else{a[f>>0]=0;f=28693820+(g*36|0)|0;b[14370661]=b[f+20>>1]|0;b[14370660]=b[f+18>>1]|0;b[14370663]=b[f+24>>1]|0;b[14370662]=b[f+22>>1]|0;b[14370665]=b[f+28>>1]|0;b[14370664]=b[f+26>>1]|0;b[14370667]=b[f+32>>1]|0;b[14370666]=b[f+30>>1]|0;o9();f=0}}else f=-125;a[426681]=f;i=B;return 0}case 75:{b[213346]=0;g=0;f=0;do{if((b[28693820+(g*36|0)>>1]|0)!=-1){f=f+1<<16>>16;b[213346]=f}g=g+1|0}while((g|0)!=200);a[426681]=0;i=B;return 0}case 76:{f=b[213344]|0;if((f&65535)<=199){f=b[28693820+((f&65535)*36|0)>>1]|0;if(f<<16>>16!=-1){b[213346]=f;a[426681]=0;i=B;return 0}}a[426681]=-125;i=B;return 0}case 77:{f=(e[213354]|0)+(c[106722]|0)|0;b[213346]=0;h=0;do{g=28693820+(h*36|0)|0;if((b[g>>1]|0)!=-1){b[213346]=(b[213346]|0)+1<<16>>16;SW(f,h&65535);SW(f+2|0,b[g>>1]|0);f=f+4|0}h=h+1|0}while((h|0)!=200);a[426681]=0;i=B;return 0}case 78:switch(a[426680]|0){case 0:{hda((e[213354]|0)+(c[106722]|0)|0,28741320,16);a[426681]=0;i=B;return 0}case 1:{Sca((e[213352]|0)+(c[106725]|0)|0,28741320,16);o9();a[426681]=0;i=B;return 0}case 2:{hda((e[213354]|0)+(c[106722]|0)|0,28741320,16);Sca((e[213352]|0)+(c[106725]|0)|0,28741320,16);o9();a[426681]=0;i=B;return 0}case 3:{a[426680]=16;a[426681]=0;i=B;return 0}default:{a[426681]=-113;i=B;return 0}}case 79:{c:do switch(a[426680]|0){case 0:{f=(e[213352]|0)+(c[106725]|0)|0;g=(e[213354]|0)+(c[106722]|0)|0;h=jV(f)|0;SW(g,h);if(!(h<<16>>16))f=0;else{l=g+2|0;while(1){f=f+2|0;g=jV(f)|0;j=g&65535;k=g&-4096;if(k<<16>>16==-8192){SW(l,g);hda(l+2|0,28741320+(((j+67051520|0)>>>10&65535)<<2)|0,4)}else{d:do if((c[7175256]|2|0)!=3)if(k<<16>>16<-12288)switch(k<<16>>16){case -24576:break d;default:{f=-117;break c}}else switch(k<<16>>16){case -12288:break d;default:{f=-117;break c}}while(0);SW(l,g);hda(l+2|0,28741336+(j>>>10<<2)|0,4)}h=h+-1<<16>>16;if(!(h<<16>>16)){f=0;break}else l=l+6|0}}break}case 1:{g=(e[213352]|0)+(c[106725]|0)|0;f=jV(g)|0;if(f<<16>>16){g=g+2|0;while(1){k=jV(g)|0;h=g+2|0;j=k&65535;k=k&-4096;if(k<<16>>16==-8192)Sca(h,28741320+(((j+67051520|0)>>>10&65535)<<2)|0,4);else{e:do if((c[7175256]|2|0)!=3)if(k<<16>>16<-12288)switch(k<<16>>16){case -24576:break e;default:{f=-117;break c}}else switch(k<<16>>16){case -12288:break e;default:{f=-117;break c}}while(0);Sca(h,28741336+(j>>>10<<2)|0,4)}f=f+-1<<16>>16;if(!(f<<16>>16))break;else g=g+6|0}}o9();f=0;break}case 2:{a[426680]=((e[213346]|0)*6|0)+2;f=0;break}default:f=-124}while(0);a[426681]=f;i=B;return 0}case 80:{a[426681]=0;switch(a[426680]|0){case 0:{if(!(b[213342]|0)){i=B;return 0}f=(e[213352]|0)+(c[106725]|0)|0;g=0;while(1){A=jV(f)|0;z=(jV(f+2|0)|0)&65535;A=xP(z,b[213344]|0,A)|0;a[426681]=A;if(A<<24>>24){f=208;break}g=g+1|0;if((g|0)>=(e[213342]|0)){f=208;break}else f=f+4|0}if((f|0)==208){i=B;return 0}break}case 1:{if(!(b[213342]|0)){i=B;return 0}f=(e[213352]|0)+(c[106725]|0)|0;g=0;while(1){A=jV(f)|0;z=(jV(f+2|0)|0)&65535;A=FI(z,b[213344]|0,A)|0;a[426681]=A;if(A<<24>>24){f=208;break}g=g+1|0;if((g|0)>=(e[213342]|0)){f=208;break}else f=f+4|0}if((f|0)==208){i=B;return 0}break}default:{a[426681]=-113;i=B;return 0}}break}case 81:{f=b[213344]|0;f:do if((f&65535)>199)f=-125;else{f=f&65535;g=28693820+(f*36|0)|0;g:do switch(b[g>>1]|0){case -1:{f=-125;break f}case 0:{h=Qq(e[213346]<<2,0)|0;if(!h)_ma(255985,j);else{c[28693820+(f*36|0)+4>>2]=h;break g}break}default:if(!(rn(28693820+(f*36|0)+4|0,e[213346]<<2,0)|0)){f=-120;break f}}while(0);b[g>>1]=b[213346]|0;f=0}while(0);a[426681]=f;i=B;return 0}case 83:{f=b[213344]|0;switch(a[426680]|0){case 0:{if((f&65535)>199)f=-125;else{f=f&65535;if((b[28693820+(f*36|0)>>1]|0)==-1)f=-125;else{hda((e[213354]|0)+(c[106722]|0)|0,28693820+(f*36|0)+8|0,8);f=0}}break}case 1:{if((f&65535)>199)f=-125;else{f=f&65535;if((b[28693820+(f*36|0)>>1]|0)==-1)f=-125;else{Sca((e[213354]|0)+(c[106722]|0)|0,28693820+(f*36|0)+8|0,8);f=0}}break}default:f=-113}a[426681]=f;i=B;return 0}case 84:{h:do switch(a[426680]|0){case 0:{a[426680]=0;f=(e[213354]|0)+(c[106722]|0)|0;g=0;do{if((b[28693820+(g*36|0)>>1]|0)!=-1){a[426680]=(a[426680]|0)+1<<24>>24;SW(f,g&65535);hda(f+2|0,28693820+(g*36|0)+8|0,8);f=f+10|0}g=g+1|0}while((g|0)!=200);f=0;break}case 1:{V3((e[213352]|0)+(c[106725]|0)|0,A,8);a[A+8>>0]=0;f=0;while(1){if((b[28693820+(f*36|0)>>1]|0)!=-1)if(!(nba(A,28693820+(f*36|0)+8|0,8)|0))break;f=f+1|0;if(f>>>0>=200){f=-96;break h}}b[213344]=f;f=0;break}case 2:{b[213346]=200;f=0;break}default:f=-113}while(0);a[426681]=f;i=B;return 0}case 87:{do if((d[426680]|0)>1)f=-124;else{n=(e[213352]|0)+(c[106725]|0)|0;x=yaa(n)|0;y=wma(n+4|0)|0;f=jV(n+5|0)|0;j=jV(n+7|0)|0;h=jV(n+9|0)|0;l=wma(n+11|0)|0;m=jV(n+12|0)|0;o=jV(n+14|0)|0;n=jV(n+16|0)|0;y=y<<24>>24==0;if(y){v=0;w=0;r=((h&65535)<<4)+(j&65535)|0;f=0}else{if((f&65535)>199){f=-125;break}f=f&65535;g=b[28693820+(f*36|0)>>1]|0;if(g<<16>>16==-1){f=-125;break}h=h&65535;k=j&65535;if((g&65535)<<14>>>0<(k+x+(h<<14)|0)>>>0){f=-118;break}f=c[28693820+(f*36|0)+4>>2]|0;g=(h<<2)+((j&65535)>>>12&65535)|0;if(g)do{f=$Sa(f)|0;g=g+-1|0}while((g|0)!=0);w=k&4095;v=4096-w|0;r=0}u=l<<24>>24==0;if(u){s=0;t=0;h=((n&65535)<<4)+(o&65535)|0;g=0}else{if((m&65535)>199){f=-125;break}g=m&65535;h=b[28693820+(g*36|0)>>1]|0;if(h<<16>>16==-1){f=-125;break}j=n&65535;k=o&65535;if((h&65535)<<14>>>0<(k+x+(j<<14)|0)>>>0){f=-118;break}g=c[28693820+(g*36|0)+4>>2]|0;h=(j<<2)+((o&65535)>>>12&65535)|0;if(h)do{g=$Sa(g)|0;h=h+-1|0}while((h|0)!=0);t=k&4095;s=4096-t|0;h=0}if(x|0){n=z+v|0;o=z+s|0;p=A+s|0;q=A+v|0;m=r;l=x;while(1){k=l>>>0>4096?4096:l;do if(y)Sca(m,A,k);else{j=f<<12|w;if(k>>>0>>0){Sca(j,A,k);break}else{Sca(j,A,v);Sca(($Sa(f)|0)<<12,q,k-v|0);break}}while(0);do if((a[426680]|0)==1){do if(u)Sca(h,z,k);else{j=g<<12|t;if(k>>>0>>0){Sca(j,z,k);break}else{Sca(j,z,s);Sca(($Sa(g)|0)<<12,o,k-s|0);break}}while(0);if(y){hda(m,z,k);break}j=f<<12|w;if(k>>>0>>0){hda(j,z,k);break}else{hda(j,z,v);hda(($Sa(f)|0)<<12,n,k-v|0);break}}while(0);do if(u)hda(h,A,k);else{j=g<<12|t;if(k>>>0>>0){hda(j,A,k);break}else{hda(j,A,s);hda(($Sa(g)|0)<<12,p,k-s|0);break}}while(0);if(y)j=k+m|0;else{j=m;f=$Sa(f)|0}if(u)h=k+h|0;else g=$Sa(g)|0;l=l-k|0;if(!l)break;else m=j}}a[426681]=0;i=B;return 0}while(0);a[426681]=f;i=B;return 0}case 88:{if(!(a[426680]|0)){A=(e[213354]|0)+(c[106722]|0)|0;SW(A,-8192);SW(A+2|0,0);SW(A+4|0,-7168);SW(A+6|0,1);SW(A+8|0,-6144);SW(A+10|0,2);SW(A+12|0,-5120);SW(A+14|0,3)}b[213342]=4;a[426681]=0;i=B;return 0}case 90:{if((d[426680]|0)>=2){a[426681]=-113;i=B;return 0}l=b[213346]|0;g=l<<16>>16==0;h=l&65535;i:do if((doa()|0)>>>2>>>0>>0)f=-120;else{f=1;while(1){j=28693820+(f*36|0)|0;if((b[j>>1]|0)==-1)break;f=f+1|0;if(f>>>0>199){f=-123;break i}}k=f&65535;if(g)o=0;else{g=Qq(h<<2,0)|0;if(!g)_ma(255955,p);else o=g}b[j>>1]=l;c[28693820+(f*36|0)+4>>2]=o;b[213344]=k;f=0}while(0);a[426681]=f;i=B;return 0}case -34:{if(!(a[28701028]|0)){a[426681]=-124;i=B;return 0}do switch(a[426680]|0){case 0:{do if(!((b[213342]|0)==0&(b[213354]|0)==18)){if(a[426732]|0)if(c[106679]&131072|0)break;a[426681]=-124;i=B;return 0}while(0);a[426681]=0;b[213346]=256;i=B;return 0}case 1:{f=0;do{A=f<<2;bna(((e[213354]|0)+A&65535)+(e[213436]<<4)|0,103);SW(((A|1)+(e[213354]|0)&65535)+(e[213436]<<4)|0,f<<4&65535);bna(((A|3)+(e[213354]|0)&65535)+(e[213436]<<4)|0,0);f=f+1|0}while((f|0)!=255);bna(((e[213354]|0)+1020&65535)+(e[213436]<<4)|0,103);SW(((e[213354]|0)+1021&65535)+(e[213436]<<4)|0,4352);bna(((e[213354]|0)+1023&65535)+(e[213436]<<4)|0,0);g=0;do{f=b[28741320+(g<<2)>>1]|0;if(f<<16>>16!=-1){A=sxa(c[28693820+((f&65535)*36|0)+4>>2]|0,e[28741320+(g<<2)+2>>1]<<2)|0;z=(g<<4)+896+(e[213354]|0)|0;A=A<<4;SW((z+1&65535)+(e[213436]<<4)|0,A&65535);SW((e[213436]<<4)+(z+5&65535)|0,A+16&65535);SW((e[213436]<<4)+(z+9&65535)|0,A+32&65535);SW((e[213436]<<4)+(z+13&65535)|0,A+48&65535)}g=g+1|0}while((g|0)!=4);b[213354]=(e[213354]|0)+1024;zba((e[213439]<<4)+(e[213352]|0)|0,268500991);zba(((e[213352]|0)+4&65535)+(e[213439]<<4)|0,39439);zba(((e[213352]|0)+8&65535)+(e[213439]<<4)|0,65535);zba(((e[213352]|0)+12&65535)+(e[213439]<<4)|0,37376);zba(((e[213352]|0)+16&65535)+(e[213439]<<4)|0,65535);zba(((e[213352]|0)+20&65535)+(e[213439]<<4)|0,37376);c[106673]=c[7175258]&65535;a[426681]=0;i=B;return 0}case 2:{c[106672]=((r4a()|0)<<12)+-1&-4096;a[426681]=0;i=B;return 0}case 3:{c[106672]=doa()|0;a[426681]=0;i=B;return 0}case 4:{f=Qq(1,0)|0;if(!f)f=-120;else{c[106672]=f<<12;f=0}a[426681]=f;i=B;return 0}case 5:{Tya((c[106672]|0)>>>12);a[426681]=0;i=B;return 0}case 6:{f=e[213342]|0;g=f<<8;do if((g&16773120|0)==57344){f=g&65280;if(f>>>0<58368)f=0;else if(f>>>0<59392)f=1;else f=f>>>0<60416?2:3;g=b[28741320+(f<<2)>>1]|0;if(g<<16>>16!=-1){f=sxa(c[28693820+((g&65535)*36|0)+4>>2]|0,e[28741320+(f<<2)+2>>1]<<2)|0;f=(e[213342]&3)+f|0;break}a[426681]=-117;i=B;return 0}while(0);c[106672]=f<<12;a[426681]=0;i=B;return 0}case 10:{b[213346]=d[28701036]|0;b[213342]=d[28701040]|0;a[426681]=0;i=B;return 0}case 11:{c[106679]=c[106679]&-513;a[28701036]=b[213346];a[28701040]=b[213342];a[426681]=0;i=B;return 0}case 12:{c[106679]=c[106679]&-513;c[106680]=0;w=yaa(c[106676]|0)|0;y=yaa((c[106676]|0)+4|0)|0;A=yaa((c[106676]|0)+8|0)|0;j=jV((c[106676]|0)+12|0)|0;h=jV((c[106676]|0)+14|0)|0;f=yaa((c[106676]|0)+16|0)|0;g=jV((c[106676]|0)+20|0)|0;x=jV(y)|0;y=yaa(y+2|0)|0;z=jV(A)|0;A=yaa(A+2|0)|0;v=Tca(0)|0;RR(0,v|((w|0)==0?1:-2147483647));RR(3,w);h=h&65535;w=(h&65528|5)+y|0;bna(w,(wma(w)|0)&253);bSa(x&65535,y);aSa(z&65535,A);j=j&65535;if(_Sa(j)|0){c[k>>2]=j;dja(256035,k)}if(wO(h)|0){c[l>>2]=h;dja(256068,l)}vp(3,0)|0;vp(0,0)|0;vp(4,0)|0;vp(5,0)|0;c[106679]=c[106679]&-159745|12288;iE(1,g&65535,f,0);i=B;return 0}default:{a[426681]=-124;i=B;return 0}}while(0)}default:{a[426681]=-124;i=B;return 0}}while(0);return 0}function Lh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0.0;A=0;L=i;i=i+512|0;G=L;switch(e|0){case 0:{I=-149;K=24;A=4;break}case 1:{I=-1074;K=53;A=4;break}case 2:{I=-1074;K=53;A=4;break}default:g=0.0}a:do if((A|0)==4){C=b+4|0;B=b+100|0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rV(b)|0}while((iVa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0;J=h;break b}else{k=rV(b)|0;J=h;break b}}default:{k=e;J=1}}while(0);e=0;do{if((k|32|0)!=(a[312061+e>>0]|0))break;do if(e>>>0<7){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;k=d[h>>0]|0;break}else{k=rV(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{l=(f|0)!=0;if(l&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((k|32|0)!=(a[312860+e>>0]|0))break d;do if(e>>>0<2){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;k=d[h>>0]|0;break}else{k=rV(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rV(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=u;break a}c[C>>2]=(c[C>>2]|0)+-1;g=u;break a}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=rV(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26))if(!((h|0)==95|(h+-97|0)>>>0<26))break;e=e+1|0}if((h|0)==41){g=u;break a}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!l){c[(QKa()|0)>>2]=22;Kna(b,0);g=0.0;break a}if(!e){g=u;break a}while(1){e=e+-1|0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!e){g=u;break a}}}case 0:{do if((k|0)==48){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rV(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){k=48;break}c[C>>2]=(c[C>>2]|0)+-1;k=48;break}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;k=0}else{h=rV(b)|0;k=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{t=0;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0;break e}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;k=1;continue}else{h=rV(b)|0;k=1;continue}}if((A|0)==74){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0}else h=rV(b)|0;if((h|0)==48){k=0;h=0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;l=d[e>>0]|0}else l=rV(b)|0;k=bGa(k|0,h|0,-1,-1)|0;h=F}while((l|0)==48);t=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{t=1;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0}}while(1){o=l+-48|0;n=l|32;if(o>>>0<10)A=86;else{r=(l|0)==46;if(!(r|(n+-97|0)>>>0<6))break;if(r)if(!t){t=1;j=p;r=w;k=x;h=y;o=x;n=y}else{l=46;break}else A=86}if((A|0)==86){A=0;l=(l|0)>57?n+-87|0:o;do if((y|0)<0|(y|0)==0&x>>>0<8){j=p;e=l+(e<<4)|0}else{if((y|0)<0|(y|0)==0&x>>>0<14){s=p*.0625;j=s;g=g+s*+(l|0);break}if((m|0)!=0|(l|0)==0)j=p;else{m=1;j=p;g=g+p*.5}}while(0);o=bGa(x|0,y|0,1,0)|0;r=1;n=F}l=c[C>>2]|0;if(l>>>0<(c[B>>2]|0)>>>0){c[C>>2]=l+1;p=j;l=d[l>>0]|0;w=r;y=n;x=o;continue}else{p=j;l=rV(b)|0;w=r;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(!f)Kna(b,0);else if(!e){e=c[C>>2]|0;c[C>>2]=e+-1;if(t|0)c[C>>2]=e+-2}g=+(J|0)*0.0;break a}n=(t|0)==0;o=n?x:k;n=n?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){k=x;h=y;do{e=e<<4;k=bGa(k|0,h|0,1,0)|0;h=F}while((h|0)<0|(h|0)==0&k>>>0<8);m=e}else m=e;if((l|32|0)==112){h=yD(b,f)|0;e=F;if((h|0)==0&(e|0)==-2147483648){if(!f){Kna(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}k=yAa(o|0,n|0,2)|0;k=bGa(k|0,F|0,-32,-1)|0;k=bGa(k|0,F|0,h|0,e|0)|0;e=F;if(!m){g=+(J|0)*0.0;break a}if((e|0)>0|(e|0)==0&k>>>0>(0-I|0)>>>0){c[(QKa()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=I+-106|0;E=((G|0)<0)<<31>>31;if((e|0)<(E|0)|(e|0)==(E|0)&k>>>0>>0){c[(QKa()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((m|0)>-1){h=m;do{E=!(g>=.5);G=E&1|h<<1;h=G^1;g=g+(E?g:g+-1.0);k=bGa(k|0,e|0,-1,-1)|0;e=F}while((G|0)>-1);p=g;l=h}else{p=g;l=m}I=nCa(32,0,I|0,((I|0)<0)<<31>>31|0)|0;e=bGa(k|0,e|0,I|0,F|0)|0;I=F;if(0>(I|0)|0==(I|0)&K>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{j=0.0;g=+(J|0)}if((A|0)==127){g=+(J|0);j=+S$a(+b3(1.0,e),g);e=h}K=(l&1|0)==0&(p!=0.0&(e|0)<32);g=g*(K?0.0:p)+(j+g*+(((K&1)+l|0)>>>0))-j;if(!(g!=0.0))c[(QKa()|0)>>2]=34;g=+i0a(g,k);break a}while(0);D=I+K|0;E=0-D|0;h=0;f:while(1){switch(k|0){case 46:{A=138;break f}case 48:break;default:{m=0;l=h;n=0;e=0;break f}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0;h=1;continue}else{k=rV(b)|0;h=1;continue}}if((A|0)==138){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0}else k=rV(b)|0;if((k|0)==48){h=0;e=0;do{h=bGa(h|0,e|0,-1,-1)|0;e=F;k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=rV(b)|0}while((k|0)==48);m=1;l=1;n=h}else{m=1;l=h;n=0;e=0}}c[G>>2]=0;r=k+-48|0;o=(k|0)==46;g:do if(o|r>>>0<10){A=G+496|0;w=0;h=0;z=0;x=m;y=l;m=0;l=0;h:while(1){do if(o)if(!x){x=1;t=z;n=m;e=l}else break h;else{m=bGa(m|0,l|0,1,0)|0;l=F;t=(k|0)!=48;if((h|0)>=125){if(!t){t=z;break}c[A>>2]=c[A>>2]|1;t=z;break}o=G+(h<<2)|0;if(!w)k=r;else k=k+-48+((c[o>>2]|0)*10|0)|0;c[o>>2]=k;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;t=t?m:z;y=1}while(0);k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=rV(b)|0;r=k+-48|0;o=(k|0)==46;if(!(o|r>>>0<10)){o=t;t=x;r=y;x=m;A=161;break g}else z=t}r=w;o=z;k=(y|0)!=0;A=169}else{w=0;h=0;o=0;t=m;r=l;x=0;l=0;A=161}while(0);do if((A|0)==161){t=(t|0)==0;n=t?x:n;e=t?l:e;t=(r|0)!=0;if(!(t&(k|32|0)==101))if((k|0)>-1){r=w;m=x;k=t;A=169;break}else{r=w;m=x;k=t;A=171;break}m=yD(b,f)|0;k=F;if((m|0)==0&(k|0)==-2147483648){if(!f){Kna(b,0);g=0.0;break}if(!(c[B>>2]|0)){m=0;k=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;k=0}}y=bGa(m|0,k|0,n|0,e|0)|0;r=w;m=x;e=F;A=173}while(0);if((A|0)==169)if(!(c[B>>2]|0))A=171;else{c[C>>2]=(c[C>>2]|0)+-1;if(k){y=n;A=173}else A=172}if((A|0)==171)if(k){y=n;A=173}else A=172;do if((A|0)==172){c[(QKa()|0)>>2]=22;Kna(b,0);g=0.0}else if((A|0)==173){k=c[G>>2]|0;if(!k){g=+(J|0)*0.0;break}if(((l|0)<0|(l|0)==0&m>>>0<10)&((y|0)==(m|0)&(e|0)==(l|0)))if(K>>>0>30|(k>>>K|0)==0){g=+(J|0)*+(k>>>0);break}b=(I|0)/-2|0;C=((b|0)<0)<<31>>31;if((e|0)>(C|0)|(e|0)==(C|0)&y>>>0>b>>>0){c[(QKa()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=I+-106|0;C=((b|0)<0)<<31>>31;if((e|0)<(C|0)|(e|0)==(C|0)&y>>>0>>0){c[(QKa()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(r){if((r|0)<9){l=G+(h<<2)|0;e=r;k=c[l>>2]|0;do{k=k*10|0;e=e+1|0}while((e|0)!=9);c[l>>2]=k}h=h+1|0}if((o|0)<9)if((o|0)<=(y|0)&(y|0)<18){if((y|0)==9){g=+(J|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){g=+(J|0)*+((c[G>>2]|0)>>>0)/+(c[104352+(8-y<<2)>>2]|0);break}b=K+27+(U(y,-3)|0)|0;e=c[G>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(J|0)*+(e>>>0)*+(c[104352+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;l=0}else{r=(y|0)>-1?e:e+9|0;n=c[104352+(8-r<<2)>>2]|0;if(!h){l=0;h=0;k=y}else{o=1e9/(n|0)|0;l=0;m=0;k=y;e=0;do{B=G+(e<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(n>>>0)|0)+l|0;c[B>>2]=b;l=U((C>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;k=b?k+-9|0:k;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!l)l=m;else{c[G+(h<<2)>>2]=l;l=m;h=h+1|0}}e=0;y=9-r+k|0}i:while(1){r=(y|0)<18;t=(y|0)==18;w=G+(l<<2)|0;while(1){if(!r){if(!t){k=y;break i}if((c[w>>2]|0)>>>0>=9007199){k=18;break i}}k=0;x=h;h=h+127|0;while(1){m=h&127;n=G+(m<<2)|0;h=yAa(c[n>>2]|0,0,29)|0;h=bGa(h|0,F|0,k|0,0)|0;k=F;if(k>>>0>0|(k|0)==0&h>>>0>1e9){o=JOa(h|0,k|0,1e9,0)|0;h=Xra(h|0,k|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(l|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{k=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}l=l+127&127;h=x+127&127;k=G+((x+126&127)<<2)|0;if((l|0)==(x|0))c[k>>2]=c[k>>2]|c[G+(h<<2)>>2];else h=x;c[G+(l<<2)>>2]=o;y=y+9|0}j:while(1){x=h+1&127;y=G+((h+127&127)<<2)|0;t=k;while(1){n=(t|0)==18;w=(t|0)>27?9:1;z=l;while(1){k=0;while(1){l=k+z&127;if((l|0)==(h|0)){k=2;A=220;break}l=c[G+(l<<2)>>2]|0;m=c[104384+(k<<2)>>2]|0;if(l>>>0>>0){k=2;A=220;break}if(l>>>0>m>>>0)break;k=k+1|0;if((k|0)>=2){A=220;break}}if((A|0)==220){A=0;if(n&(k|0)==2){g=0.0;m=0;break j}}e=e+w|0;if((z|0)==(h|0))z=h;else break}o=(1<>>w;n=0;l=z;k=t;m=z;do{B=G+(m<<2)|0;C=c[B>>2]|0;b=(C>>>w)+n|0;c[B>>2]=b;n=U(C&o,r)|0;b=(m|0)==(l|0)&(b|0)==0;k=b?k+-9|0:k;l=b?l+1&127:l;m=m+1&127}while((m|0)!=(h|0));if(!n){t=k;continue}if((x|0)!=(l|0))break;c[y>>2]=c[y>>2]|1;t=k}c[G+(h<<2)>>2]=n;h=x}while(1){l=m+z&127;k=h+1&127;if((l|0)==(h|0))c[G+(k+-1<<2)>>2]=0;else k=h;g=g*1.0e9+ +((c[G+(l<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=k}s=+(J|0);j=s*g;n=e+53|0;o=n-I|0;r=(o|0)<(K|0);h=r&1;m=r?((o|0)<0?0:o):K;if((m|0)<53){M=+S$a(+b3(1.0,105-m|0),j);p=+b2a(j,+b3(1.0,53-m|0));q=M;g=p;p=M+(j-p)}else{q=0.0;g=0.0;p=j}l=z+2&127;do if((l|0)==(k|0))j=g;else{l=c[G+(l<<2)>>2]|0;do if(l>>>0<5e8){if(!l)if((z+3&127|0)==(k|0))break;g=s*.25+g}else{if((l|0)!=5e8){g=s*.75+g;break}if((z+3&127|0)==(k|0)){g=s*.5+g;break}else{g=s*.75+g;break}}while(0);if((53-m|0)>1){if(+b2a(g,1.0)!=0.0){j=g;break}j=g+1.0}else j=g}while(0);g=p+j-q;do if((n&2147483647|0)>(-2-D|0)){if(+H(+g)>=9007199254740992.0){g=g*.5;h=r&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(E|0))if(!(j!=0.0&(h|0)!=0))break;c[(QKa()|0)>>2]=34}while(0);g=+i0a(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(QKa()|0)>>2]=22;Kna(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[C>>2]=(c[C>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(J|0)*v}while(0);i=L;return +g}function Mh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;K=c[f+16>>2]|0;L=c[f+36>>2]|0;i=c[f+40>>2]|0;h=c[f+44>>2]|0;E=a[i+9>>0]|0;F=E&255;G=a[h+9>>0]|0;H=G&255;J=a[f+63>>0]|0;I=J&255;if(J<<24>>24==0|(j|0)==0)return;J=(g+3|0)/4|0;D=g&255;w=h+28|0;x=h+32|0;y=h+33|0;z=h+34|0;A=h+12|0;B=h+16|0;C=h+20|0;r=h+24|0;s=i+12|0;t=i+32|0;u=i+28|0;v=i+16|0;q=i+20|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(D&3){case 0:{p=J;o=h;h=4;break}case 3:{p=J;o=h;h=20;break}case 2:{p=J;o=h;h=36;break}case 1:{p=J;o=h;h=52;break}default:{h=68;break a}}while(1)if((h|0)==4){switch(E<<24>>24){case 1:{n=d[g>>0]|0;f=c[t>>2]|0;m=c[u>>2]|0;h=a[(c[89060+((m&255)<<2)>>2]|0)+((n&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[v>>2]&n)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[q>>2]&n)>>>(f>>>16&255))>>0]|0;break}case 2:{n=e[g>>1]|0;f=c[t>>2]|0;m=c[u>>2]|0;h=a[(c[89060+((m&255)<<2)>>2]|0)+((n&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[v>>2]&n)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[q>>2]&n)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{n=c[g>>2]|0;f=c[t>>2]|0;m=c[u>>2]|0;h=a[(c[89060+((m&255)<<2)>>2]|0)+((c[s>>2]&n)>>>(f&255))>>0]|0;i=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[v>>2]&n)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[q>>2]&n)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{M=d[o>>0]|0;k=c[x>>2]|0;N=c[w>>2]|0;h=a[(c[89060+((N&255)<<2)>>2]|0)+((M&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((N>>>8&255)<<2)>>2]|0)+((c[B>>2]&M)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((N>>>16&255)<<2)>>2]|0)+((c[C>>2]&M)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(N>>>24<<2)>>2]|0)+((c[r>>2]&M)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;o=o+H|0;h=20;continue}else if((h|0)==20){switch(E<<24>>24){case 1:{N=d[g>>0]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 2:{N=e[g>>1]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{N=c[g>>2]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[s>>2]&N)>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{N=d[o>>0]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;o=o+H|0;h=36;continue}else if((h|0)==36){switch(E<<24>>24){case 1:{N=d[g>>0]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 2:{N=e[g>>1]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{N=c[g>>2]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[s>>2]&N)>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{N=d[o>>0]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;o=o+H|0;h=52;continue}else if((h|0)==52){switch(E<<24>>24){case 1:{N=d[g>>0]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 2:{N=e[g>>1]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[s>>2])>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}case 3:{f=c[t>>2]|0;h=a[g+(f>>>3&31)>>0]|0;i=a[g+(f>>>11&31)>>0]|0;f=a[g+(f>>>19&31)>>0]|0;break}case 4:{N=c[g>>2]|0;f=c[t>>2]|0;M=c[u>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[s>>2]&N)>>>(f&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[v>>2]&N)>>>(f>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[q>>2]&N)>>>(f>>>16&255))>>0]|0;break}default:{h=0;i=0;f=0}}l=h&255;m=i&255;n=f&255;switch(G<<24>>24){case 1:{N=d[o>>0]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 2:{N=e[o>>1]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((N&c[A>>2])>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}case 3:{f=c[x>>2]|0;h=a[o+(f>>>3&31)>>0]|0;i=a[o+(f>>>11&31)>>0]|0;f=a[o+(f>>>19&31)>>0]|0;k=-1;break}case 4:{N=c[o>>2]|0;k=c[x>>2]|0;M=c[w>>2]|0;h=a[(c[89060+((M&255)<<2)>>2]|0)+((c[A>>2]&N)>>>(k&255))>>0]|0;i=a[(c[89060+((M>>>8&255)<<2)>>2]|0)+((c[B>>2]&N)>>>(k>>>8&255))>>0]|0;f=a[(c[89060+((M>>>16&255)<<2)>>2]|0)+((c[C>>2]&N)>>>(k>>>16&255))>>0]|0;k=a[(c[89060+(M>>>24<<2)>>2]|0)+((c[r>>2]&N)>>>(k>>>24))>>0]|0;break}default:{h=0;i=0;f=0;k=0}}M=h&255;N=i&255;h=f&255;i=k&255;k=(((U(l-M|0,I)|0)>>>0)/255|0)+M|0;f=(((U(m-N|0,I)|0)>>>0)/255|0)+N|0;h=(((U(n-h|0,I)|0)>>>0)/255|0)+h|0;i=i+I-(((U(i,I)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{M=c[w>>2]|0;N=c[x>>2]|0;a[o>>0]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 2:{M=c[w>>2]|0;N=c[x>>2]|0;b[o>>1]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}case 3:{a[o+((d[x>>0]|0)>>>3&255)>>0]=k;a[o+((d[y>>0]|0)>>>3&255)>>0]=f;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break}case 4:{M=c[w>>2]|0;N=c[x>>2]|0;c[o>>2]=f>>>(M>>>8&255)<<(N>>>8&255)|k>>>(M&255)<<(N&255)|h>>>(M>>>16&255)<<(N>>>16&255)|i>>>(M>>>24)<<(N>>>24);break}default:{}}g=g+F|0;h=o+H|0;if((p|0)>1){p=p+-1|0;o=h;h=4;continue}else break}if(!j){h=70;break}else{g=g+K|0;h=h+L|0}}if((h|0)!=68)if((h|0)==70)return}function Nh(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;O=0;Y=i;i=i+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=1073;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}Mk(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){if(u>>>0>=4){O=231;break}o=c[b>>2]|0;do if(!o)g=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);f=c[e>>2]|0;do if(!f)O=31;else{o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;O=31;break}else if(g){t=f;break}else{O=231;break a}}while(0);if((O|0)==31){O=0;if(g){O=231;break}else t=0}b:do switch(a[J+u>>0]|0){case 1:{if((u|0)==3)o=N;else{o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if(!(Rg[c[(c[l>>2]|0)+12>>2]&255](l,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}UZ(V,o);o=t;h=t;O=45}break}case 0:{if((u|0)==3)o=N;else{o=t;h=t;O=45}break}case 3:{o=a[D>>0]|0;f=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((f|0)==(0-h|0))o=N;else{p=(f|0)==0;q=c[b>>2]|0;r=c[q+12>>2]|0;f=c[q+16>>2]|0;g=(r|0)==(f|0);if(p|(h|0)==0){if(g)f=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else f=c[r>>2]|0;if(p){o=a[F>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;o=a[F>>0]|0}else c[g>>2]=h+4;a[k>>0]=1;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}o=a[D>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[T>>2]|0:T)>>2]|0)){a[k>>0]=1;o=N;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;o=a[D>>0]|0}else c[g>>2]=h+4;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g){p=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;f=c[b>>2]|0;o=a[D>>0]|0;q=f;h=c[f+12>>2]|0;f=c[f+16>>2]|0}else{p=c[r>>2]|0;h=r}g=q+12|0;f=(h|0)==(f|0);if((p|0)==(c[(o<<24>>24<0?c[T>>2]|0:T)>>2]|0)){if(f){Mg[c[(c[q>>2]|0)+40>>2]&255](q)|0;o=a[D>>0]|0}else c[g>>2]=h+4;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(f)f=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else f=c[h>>2]|0;o=a[F>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;o=a[F>>0]|0}else c[g>>2]=h+4;a[k>>0]=1;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|(N|0)!=0))if(!(v|(u|0)==2&(a[A>>0]|0)!=0)){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if(!u){r=t;f=o;p=t}else if((d[J+(u+-1)>>0]|0)<2){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(Rg[c[(c[l>>2]|0)+12>>2]&255](l,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(!o)f=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}while(0);do if(!p){o=r;O=129}else{o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;o=0;O=129;break}else if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;else c[g>>2]=h+4;r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v){t=a[w>>0]|0;s=t<<24>>24<0;if((o|0)==((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0))o=N;else{O=141;break a}}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(!f)g=1;else{g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=155;else{f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;o=0;O=155;break}else if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}}while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else f=c[f>>2]|0;if(Rg[c[(c[l>>2]|0)+12>>2]&255](l,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){o1(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){p1(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){p1(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(!o)f=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=189;else{o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;O=189;break}else if(f)break;else{O=195;break a}}while(0);if((O|0)==189){O=0;if(f){O=195;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[K>>2]|0)){O=195;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;o=h}else{c[f>>2]=g+4;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(!f)g=1;else{g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=213;else{f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;o=0;O=213;break}else if(g^(o|0)==0){p=o;h=o;break}else{O=219;break a}}while(0);if((O|0)==213){O=0;if(g){O=219;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if(!(Rg[c[(c[l>>2]|0)+12>>2]&255](l,2048,o)|0)){O=219;break a}if((c[n>>2]|0)==(c[H>>2]|0))o1(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;o=p;continue}else{c[f>>2]=g+4;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=229;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(!f)g=1;else{g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Mg[c[(c[f>>2]|0)+36>>2]&255](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(!h)O=58;else{f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[e>>2]=0;o=0;O=58;break}else if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}}while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if(!(Rg[c[(c[l>>2]|0)+12>>2]&255](l,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+40>>2]&255](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}UZ(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==101){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==141){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==195){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==219){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==229){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==231){i:do if(N|0){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(!o)g=1;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);o=c[e>>2]|0;do if(!o)O=250;else{f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[e>>2]=0;O=250;break}else if(g)break;else break j}while(0);if((O|0)==250){O=0;if(g)break}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Mg[c[(c[o>>2]|0)+36>>2]&255](o)|0;else o=c[f>>2]|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Mg[c[(c[f>>2]|0)+40>>2]&255](f)|0;h=o;continue}else{c[g>>2]=h+4;h=o;continue}}c[j>>2]=c[j>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)==(o|0))f=1;else{c[Q>>2]=0;sQ(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[j>>2]=c[j>>2]|4;f=0;break}}}while(0);mIa(V);mIa(U);mIa(T);mIa(S);TIa(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)Jg[c[W>>2]&2047](o);i=Y;return f|0}function Oh(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Q=0;_=i;i=i+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=1073;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}Fk(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(j&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){if(v>>>0>=4){Q=217;break}p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);p=(p|0)==0;g=c[f>>2]|0;do if(!g)Q=28;else{if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(p)break;else{Q=217;break a}if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[f>>2]=0;Q=28;break}else if(p)break;else{Q=217;break a}}while(0);if((Q|0)==28){Q=0;if(p){Q=217;break}else g=0}b:do switch(a[L+v>>0]|0){case 1:{if((v|0)==3)p=P;else{p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=41;break a}p=c[e>>2]|0;h=p+12|0;m=c[h>>2]|0;if((m|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;else{c[h>>2]=m+1;p=d[m>>0]|0}W_(X,p&255);p=g;h=g;Q=43}break}case 0:{if((v|0)==3)p=P;else{p=g;h=g;Q=43}break}case 3:{p=a[F>>0]|0;g=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((g|0)==(0-m|0))p=P;else{j=(g|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;g=c[q+16>>2]|0;h=(r|0)==(g|0);if(j|(m|0)==0){if(h)p=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else p=d[r>>0]|0;g=p&255;if(j){p=a[H>>0]|0;if(g<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;p=a[H>>0]|0}else c[h>>2]=m+1;a[l>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}p=a[F>>0]|0;if(g<<24>>24!=(a[(p<<24>>24<0?c[V>>2]|0:V)>>0]|0)){a[l>>0]=1;p=P;break b}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;p=a[F>>0]|0}else c[h>>2]=m+1;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h){j=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;g=c[e>>2]|0;p=a[F>>0]|0;q=g;m=c[g+12>>2]|0;g=c[g+16>>2]|0}else{j=d[r>>0]|0;m=r}h=q+12|0;g=(m|0)==(g|0);if((j&255)<<24>>24==(a[(p<<24>>24<0?c[V>>2]|0:V)>>0]|0)){if(g){Mg[c[(c[q>>2]|0)+40>>2]&255](q)|0;p=a[F>>0]|0}else c[h>>2]=m+1;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(g)g=Mg[c[(c[q>>2]|0)+36>>2]&255](q)|0;else g=d[m>>0]|0;p=a[H>>0]|0;if((g&255)<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){Q=97;break a}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;p=a[H>>0]|0}else c[h>>2]=m+1;a[l>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|(P|0)!=0))if(!(w|(v|0)==2&(a[B>>0]|0)!=0)){p=0;break b}h=a[x>>0]|0;p=h<<24>>24<0;u=c[U>>2]|0;m=p?u:U;t=m;c:do if(!v){s=g;m=t;p=u;j=g}else if((d[L+(v+-1)>>0]|0)<2){p=m+(p?c[y>>2]|0:h&255)|0;r=t;while(1){j=r;if((j|0)==(p|0))break;q=a[j>>0]|0;if(q<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(q<<24>>24<<1)>>1]&8192))break;r=j+1|0}q=r-t|0;j=a[z>>0]|0;p=j<<24>>24<0;j=p?c[A>>2]|0:j&255;if(q>>>0>j>>>0){s=g;m=t;p=u;j=g}else{j=(p?c[X>>2]|0:X)+j|0;p=j+(0-q)|0;while(1){if((p|0)==(j|0)){s=g;m=r;p=u;j=g;break c}if((a[p>>0]|0)!=(a[m>>0]|0)){s=g;m=t;p=u;j=g;break c}m=m+1|0;p=p+1|0}}}else{s=g;m=t;p=u;j=g}while(0);d:while(1){q=h<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:h&255)|0;q=m;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);g=(p|0)==0;do if(!j){p=s;Q=123}else{if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(g){p=s;break}else{p=q;break d}if((Mg[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[f>>2]=0;p=0;Q=123;break}else if(g^(s|0)==0){p=s;j=s;break}else{p=q;break d}}while(0);if((Q|0)==123){Q=0;if(g){p=q;break}else j=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;else c[h>>2]=m+1;s=p;m=q+1|0;h=a[x>>0]|0;p=c[U>>2]|0}if(w){u=a[x>>0]|0;t=u<<24>>24<0;if((p|0)==((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0))p=P;else{Q=135;break a}}else p=P;break}case 4:{m=0;p=g;h=g;e:while(1){g=c[e>>2]|0;do if(!g)g=0;else if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}while(0);g=(g|0)==0;do if(!h)Q=146;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){q=p;j=h;break}else{g=p;break e}if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;p=0;Q=146;break}else if(g^(p|0)==0){q=p;j=p;break}else{g=p;break e}}while(0);if((Q|0)==146){Q=0;if(g){g=p;break}else{q=p;j=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;g=p&255;if(g<<24>>24>-1)if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048))Q=156;else{p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){S1(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=m+1|0}else Q=156;if((Q|0)==156){Q=0;u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(m|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){g=q;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){p1(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=m;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;m=p;p=q;h=j;continue}else{c[h>>2]=m+1;m=p;p=q;h=j;continue}}p=c[R>>2]|0;if(m|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){p1(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=m}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);p=(p|0)==0;do if(!g)Q=178;else{if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[f>>2]=0;Q=178;break}if(p)m=g;else{Q=183;break a}}while(0);if((Q|0)==178){Q=0;if(p){Q=183;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=183;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;p=m;h=m}else{c[g>>2]=h+1;p=m;h=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(!g)g=0;else if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}while(0);g=(g|0)==0;do if(!h)Q=198;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=p;m=h;break}else{Q=205;break a}if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;p=0;Q=198;break}else if(g^(p|0)==0){j=p;m=p;break}else{Q=205;break a}}while(0);if((Q|0)==198){Q=0;if(g){Q=205;break a}else{j=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[J>>2]|0))S1(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;p=j;h=m;continue}else{c[g>>2]=h+1;p=j;h=m;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==43)while(1){Q=0;g=c[e>>2]|0;do if(!g)g=0;else if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}while(0);g=(g|0)==0;do if(!h)Q=53;else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=p;m=h;break}else{p=P;break g}if((Mg[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[f>>2]=0;p=0;Q=53;break}else if(g^(p|0)==0){j=p;m=p;break}else{p=P;break g}}while(0);if((Q|0)==53){Q=0;if(g){p=P;break g}else{j=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+40>>2]&255](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}W_(X,p&255);p=j;h=m;Q=43}while(0);P=p;v=v+1|0}h:do if((Q|0)==41){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==97){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==135){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==183){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==205){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==215){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==217){i:do if(P|0){j=P+11|0;q=P+4|0;h=1;j:while(1){p=a[j>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(h>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(!p)p=0;else if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}while(0);p=(p|0)==0;g=c[f>>2]|0;do if(!g)Q=233;else{if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Mg[c[(c[g>>2]|0)+36>>2]&255](g)|0)==-1){c[f>>2]=0;Q=233;break}if(!p)break j}while(0);if((Q|0)==233){Q=0;if(p)break}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Mg[c[(c[p>>2]|0)+36>>2]&255](p)|0;else p=d[g>>0]|0;if((a[j>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+h>>0]|0))break;p=h+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Mg[c[(c[g>>2]|0)+40>>2]&255](g)|0;h=p;continue}else{c[h>>2]=m+1;h=p;continue}}c[k>>2]=c[k>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)==(p|0))g=1;else{c[S>>2]=0;sQ(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[k>>2]=c[k>>2]|4;g=0;break}}}while(0);TIa(X);TIa(W);TIa(V);TIa(U);TIa(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)Jg[c[Y>>2]&2047](p);i=_;return g|0}function Ph(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=c[a+4>>2]|0;i=i&255;if((h+-1|0)>>>0<2){G=l&255;J=((U(G,i)|0)>>>0)/255|0;I=((U(G,j&255)|0)>>>0)/255|0;K=((U(G,k&255)|0)>>>0)/255|0;i=G}else{J=i;I=j&255;K=k&255;i=l&255}G=i^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;a=(m|0)!=0;j=b-f+(a&1)|0;i=a?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>f<>2]&H)>>>m)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>k<>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;G=(m|0)!=0;j=b-f+(G&1)|0;i=G?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(d[e+((c[p>>2]&H)>>>m)>>0]|0)+J|0;G=(d[h+((c[q>>2]&H)>>>g)>>0]|0)+I|0;H=(d[n+((c[r>>2]&H)>>>o)>>0]|0)+K|0;c[i>>2]=(G>>>0>255?255:G)>>>f<>>0>255?255:b)>>>k<>2]|(H>>>0>255?255:H)>>>l<>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;G=(m|0)!=0;j=b-f+(G&1)|0;i=G?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,I)|0)>>>0)/255|0)>>>f<>2]&H)>>>m)>>0]|0,J)|0)>>>0)/255|0)>>>k<>2]&H)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;G=(m|0)!=0;j=b-f+(G&1)|0;i=G?i:i+4|0}else{j=f-b+((m|0)!=0&1)|0;i=i+(b<<2)|0}if(!j)return;k=c[H+28>>2]|0;l=c[H+32>>2]|0;e=I>>>(k>>>8&255)<<(l>>>8&255)|J>>>(k&255)<<(l&255);l=K>>>(k>>>16&255)<<(l>>>16&255);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{t=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(t,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(t<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(t,e)|0)<<2)+(f<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>f<>2]&H)>>>m)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>k<>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(t,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(t<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(t,e)|0)<<2)+(f<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(d[e+((c[p>>2]&H)>>>m)>>0]|0)+J|0;G=(d[h+((c[q>>2]&H)>>>g)>>0]|0)+I|0;H=(d[n+((c[r>>2]&H)>>>o)>>0]|0)+K|0;c[i>>2]=(G>>>0>255?255:G)>>>f<>>0>255?255:b)>>>k<>2]|(H>>>0>255?255:H)>>>l<>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(t,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(t<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(t,e)|0)<<2)+(f<<2)|0}if(!j)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,I)|0)>>>0)/255|0)>>>f<>2]&H)>>>m)>>0]|0,J)|0)>>>0)/255|0)>>>k<>2]&H)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}default:{h=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((U(h,g)|0)<<2)+(f<<2)|0;b=(m|0)!=0;j=e-g+(b&1)|0;i=b?i:i+(h<<2)|0}else{j=g-e+((m|0)!=0&1)|0;i=i+((U(h,e)|0)<<2)+(f<<2)|0}if(!j)return;k=c[H+28>>2]|0;l=c[H+32>>2]|0;e=I>>>(k>>>8&255)<<(l>>>8&255)|J>>>(k&255)<<(l&255);l=K>>>(k>>>16&255)<<(l>>>16&255);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+(h<<2)|0}return}}F=b-f|0;i=e-g|0;if((((F|0)<0?0-F|0:F)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((U(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;j=i;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>f<>2]&H)>>>m)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>k<>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((U(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;j=i;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=(d[e+((c[p>>2]&H)>>>m)>>0]|0)+J|0;G=(d[h+((c[q>>2]&H)>>>g)>>0]|0)+I|0;H=(d[n+((c[r>>2]&H)>>>o)>>0]|0)+K|0;c[i>>2]=(G>>>0>255?255:G)>>>f<>>0>255?255:b)>>>k<>2]|(H>>>0>255?255:H)>>>l<>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((U(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((U(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;o=c[H+32>>2]|0;l=c[H+28>>2]|0;k=l&255;e=c[89060+(k<<2)>>2]|0;g=o>>>8&255;f=l>>>8&255;h=c[89060+(f<<2)>>2]|0;l=l>>>16&255;n=c[89060+(l<<2)>>2]|0;m=o&255;o=o>>>16&255;j=i;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((U(d[h+((c[q>>2]&H)>>>g)>>0]|0,I)|0)>>>0)/255|0)>>>f<>2]&H)>>>m)>>0]|0,J)|0)>>>0)/255|0)>>>k<>2]&H)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>l<>2]=b|c[s>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){G=j+((U(k,g)|0)<<2)+(f<<2)|0;h=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?G+(h<<2)|0:G}else{i=j+((U(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;h=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;k=c[H+28>>2]|0;l=c[H+32>>2]|0;e=I>>>(k>>>8&255)<<(l>>>8&255)|J>>>(k&255)<<(l&255);l=K>>>(k>>>16&255)<<(l>>>16&255);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+(h<<2)|0}return}}else switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;z=z?-1:1;t=i+((m|0)!=0&1)|0;if((t|0)<=0)return;u=a+16|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+24|0;s=c[a+20>>2]|0;r=c[H+32>>2]|0;n=c[H+28>>2]|0;h=n&255;g=c[89060+(h<<2)>>2]|0;o=r>>>8&255;p=n>>>8&255;f=c[89060+(p<<2)>>2]|0;n=n>>>16&255;m=c[89060+(n<<2)>>2]|0;q=r&255;r=r>>>16&255;k=b;l=0;i=E;while(1){j=s+(U(c[u>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=((((U(d[f+((c[w>>2]&H)>>>o)>>0]|0,G)|0)>>>0)/255|0)+I|0)>>>p<>2]&H)>>>q)>>0]|0,G)|0)>>>0)/255|0)+J|0)>>>h<>2]&H)>>>r)>>0]|0,G)|0)>>>0)/255|0)+K|0)>>>n<>2]=b|c[y>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(t|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;z=z?-1:1;t=i+((m|0)!=0&1)|0;if((t|0)<=0)return;u=a+16|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+24|0;s=c[a+20>>2]|0;r=c[H+32>>2]|0;n=c[H+28>>2]|0;h=n&255;g=c[89060+(h<<2)>>2]|0;o=r>>>8&255;p=n>>>8&255;f=c[89060+(p<<2)>>2]|0;n=n>>>16&255;m=c[89060+(n<<2)>>2]|0;q=r&255;r=r>>>16&255;k=b;l=0;i=E;while(1){j=s+(U(c[u>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=(d[g+((c[v>>2]&H)>>>q)>>0]|0)+J|0;G=(d[f+((c[w>>2]&H)>>>o)>>0]|0)+I|0;H=(d[m+((c[x>>2]&H)>>>r)>>0]|0)+K|0;c[j>>2]=(G>>>0>255?255:G)>>>p<>>0>255?255:b)>>>h<>2]|(H>>>0>255?255:H)>>>n<=(t|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;z=z?-1:1;t=i+((m|0)!=0&1)|0;if((t|0)<=0)return;u=a+16|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+24|0;s=c[a+20>>2]|0;r=c[H+32>>2]|0;n=c[H+28>>2]|0;h=n&255;g=c[89060+(h<<2)>>2]|0;o=r>>>8&255;p=n>>>8&255;f=c[89060+(p<<2)>>2]|0;n=n>>>16&255;m=c[89060+(n<<2)>>2]|0;q=r&255;r=r>>>16&255;k=b;l=0;i=E;while(1){j=s+(U(c[u>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=(((U(d[f+((c[w>>2]&H)>>>o)>>0]|0,I)|0)>>>0)/255|0)>>>p<>2]&H)>>>q)>>0]|0,J)|0)>>>0)/255|0)>>>h<>2]&H)>>>r)>>0]|0,K)|0)>>>0)/255|0)>>>n<>2]=b|c[y>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(t|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;u=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;u=i;i=i-j|0}t=l<<1;s=(f|0)<(b|0);r=s?0-h|0:h;s=s?-1:1;p=(g|0)<(e|0);q=p?0-n|0:n;p=p?-1:1;m=j+((m|0)!=0&1)|0;if((m|0)<=0)return;o=c[a+20>>2]|0;f=a+16|0;h=c[H+28>>2]|0;n=c[H+32>>2]|0;g=I>>>(h>>>8&255)<<(n>>>8&255)|J>>>(h&255)<<(n&255);n=K>>>(h>>>16&255)<<(n>>>16&255);h=H+24|0;k=b;l=0;while(1){j=o+(U(c[f>>2]|0,e)|0)+(k<<2)|0;c[j>>2]=g|c[h>>2]|n;j=(i|0)<0;l=l+1|0;if((l|0)>=(m|0))break;else{e=e+(j?q:p)|0;k=(j?r:s)+k|0;i=(j?u:t)+i|0}}return}}}function Qh(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=c[a+4>>2]|0;k=k&255;if((j+-1|0)>>>0<2){H=n&255;L=((U(H,k)|0)>>>0)/255|0;K=((U(H,l&255)|0)>>>0)/255|0;J=((U(H,m&255)|0)>>>0)/255|0;k=H}else{L=k;K=l&255;J=m&255;k=n&255}H=k^255;if((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;G=(o|0)!=0;l=f-h+(G&1)|0;k=G?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((U(d[r+((q&I)>>>u)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>v<>>n)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>j<>>g)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>p<>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;H=(o|0)!=0;l=f-h+(H&1)|0;k=H?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;f=(d[h+((I&i)>>>n)>>0]|0)+L|0;H=(d[r+((q&I)>>>u)>>0]|0)+K|0;I=(d[t+((s&I)>>>g)>>0]|0)+J|0;b[k>>1]=(H>>>0>255?255:H)>>>v<>>0>255?255:f)>>>j<>>0>255?255:I)>>>p<>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;H=(o|0)!=0;l=f-h+(H&1)|0;k=H?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((U(d[r+((q&I)>>>u)>>0]|0,K)|0)>>>0)/255|0)>>>v<>>n)>>0]|0,L)|0)>>>0)/255|0)>>>j<>>g)>>0]|0,J)|0)>>>0)/255|0)>>>p<>2]|0)+((U((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;H=(o|0)!=0;l=f-h+(H&1)|0;k=H?k:k+2|0}else{l=h-f+((o|0)!=0&1)|0;k=k+(f<<1)|0}if(!l)return;f=c[I+28>>2]|0;m=c[I+32>>2]|0;m=(K>>>(f>>>8&255)<<(m>>>8&255)|L>>>(f&255)<<(m&255)|c[I+24>>2]|J>>>(f>>>16&255)<<(m>>>16&255))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{w=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(w,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(w<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(w,g)|0)<<1)+(h<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((U(d[r+((q&I)>>>u)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>v<>>n)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>j<>>g)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(w,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(w<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(w,g)|0)<<1)+(h<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;f=(d[h+((I&i)>>>n)>>0]|0)+L|0;H=(d[r+((q&I)>>>u)>>0]|0)+K|0;I=(d[t+((s&I)>>>g)>>0]|0)+J|0;b[k>>1]=(H>>>0>255?255:H)>>>v<>>0>255?255:f)>>>j<>>0>255?255:I)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(w,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(w<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(w,g)|0)<<1)+(h<<1)|0}if(!l)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((U(d[r+((q&I)>>>u)>>0]|0,K)|0)>>>0)/255|0)>>>v<>>n)>>0]|0,L)|0)>>>0)/255|0)>>>j<>>g)>>0]|0,J)|0)>>>0)/255|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((U(n,i)|0)<<1)+(h<<1)|0;f=(o|0)!=0;l=g-i+(f&1)|0;k=f?k:k+(n<<1)|0}else{l=i-g+((o|0)!=0&1)|0;k=k+((U(n,g)|0)<<1)+(h<<1)|0}if(!l)return;f=c[I+28>>2]|0;m=c[I+32>>2]|0;m=(K>>>(f>>>8&255)<<(m>>>8&255)|L>>>(f&255)<<(m&255)|c[I+24>>2]|J>>>(f>>>16&255)<<(m>>>16&255))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}G=f-h|0;k=g-i|0;if((((G|0)<0?0-G|0:G)|0)==(((k|0)<0?0-k|0:k)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;w=m+((h|0)>(f|0)?-1:1)|0;a=(o|0)==0?a+(w<<1)|0:a}else{a=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;w=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;l=k;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((U(d[r+((q&I)>>>u)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>v<>>n)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>j<>>g)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;w=m+((h|0)>(f|0)?-1:1)|0;a=(o|0)==0?a+(w<<1)|0:a}else{a=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;w=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;l=k;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;f=(d[h+((I&i)>>>n)>>0]|0)+L|0;H=(d[r+((q&I)>>>u)>>0]|0)+K|0;I=(d[t+((s&I)>>>g)>>0]|0)+J|0;b[k>>1]=(H>>>0>255?255:H)>>>v<>>0>255?255:f)>>>j<>>0>255?255:I)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){a=l+((U(m,i)|0)<<1)+(h<<1)|0;w=m+((h|0)>(f|0)?-1:1)|0;a=(o|0)==0?a+(w<<1)|0:a}else{a=l+((U(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;w=m+((h|0)<(f|0)?-1:1)|0}k=k+((o|0)!=0&1)|0;if(!k)return;i=c[I+12>>2]|0;g=c[I+32>>2]|0;p=c[I+28>>2]|0;j=p&255;h=c[89060+(j<<2)>>2]|0;q=c[I+16>>2]|0;u=g>>>8&255;v=p>>>8&255;r=c[89060+(v<<2)>>2]|0;s=c[I+20>>2]|0;p=p>>>16&255;t=c[89060+(p<<2)>>2]|0;m=c[I+24>>2]|0;n=g&255;g=g>>>16&255;l=k;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((U(d[r+((q&I)>>>u)>>0]|0,K)|0)>>>0)/255|0)>>>v<>>n)>>0]|0,L)|0)>>>0)/255|0)>>>j<>>g)>>0]|0,J)|0)>>>0)/255|0)>>>p<>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){H=l+((U(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=k;k=(o|0)==0?H+(n<<1)|0:H}else{k=l+((U(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;f=c[I+28>>2]|0;m=c[I+32>>2]|0;m=(K>>>(f>>>8&255)<<(m>>>8&255)|L>>>(f&255)<<(m&255)|c[I+24>>2]|J>>>(f>>>16&255)<<(m>>>16&255))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;y=k+((o|0)!=0&1)|0;if((y|0)<=0)return;z=c[a+20>>2]|0;r=c[a+16>>2]|0;s=c[I+12>>2]|0;i=c[I+32>>2]|0;q=c[I+28>>2]|0;h=q&255;t=c[89060+(h<<2)>>2]|0;u=c[I+16>>2]|0;o=i>>>8&255;x=q>>>8&255;v=c[89060+(x<<2)>>2]|0;w=c[I+20>>2]|0;q=q>>>16&255;a=c[89060+(q<<2)>>2]|0;j=c[I+24>>2]|0;p=i&255;i=i>>>16&255;m=f;n=0;k=F;while(1){l=z+(U(r,g)|0)+(m<<1)|0;I=e[l>>1]|0;b[l>>1]=((((U(d[v+((u&I)>>>o)>>0]|0,H)|0)>>>0)/255|0)+K|0)>>>x<>>p)>>0]|0,H)|0)>>>0)/255|0)+L|0)>>>h<>>i)>>0]|0,H)|0)>>>0)/255|0)+J|0)>>>q<=(y|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;y=k+((o|0)!=0&1)|0;if((y|0)<=0)return;z=c[a+20>>2]|0;r=c[a+16>>2]|0;s=c[I+12>>2]|0;i=c[I+32>>2]|0;q=c[I+28>>2]|0;h=q&255;t=c[89060+(h<<2)>>2]|0;u=c[I+16>>2]|0;o=i>>>8&255;x=q>>>8&255;v=c[89060+(x<<2)>>2]|0;w=c[I+20>>2]|0;q=q>>>16&255;a=c[89060+(q<<2)>>2]|0;j=c[I+24>>2]|0;p=i&255;i=i>>>16&255;m=f;n=0;k=F;while(1){l=z+(U(r,g)|0)+(m<<1)|0;I=e[l>>1]|0;f=(d[t+((I&s)>>>p)>>0]|0)+L|0;H=(d[v+((u&I)>>>o)>>0]|0)+K|0;I=(d[a+((w&I)>>>i)>>0]|0)+J|0;b[l>>1]=(H>>>0>255?255:H)>>>x<>>0>255?255:f)>>>h<>>0>255?255:I)>>>q<=(y|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;y=k+((o|0)!=0&1)|0;if((y|0)<=0)return;z=c[a+20>>2]|0;r=c[a+16>>2]|0;s=c[I+12>>2]|0;i=c[I+32>>2]|0;q=c[I+28>>2]|0;h=q&255;t=c[89060+(h<<2)>>2]|0;u=c[I+16>>2]|0;o=i>>>8&255;x=q>>>8&255;v=c[89060+(x<<2)>>2]|0;w=c[I+20>>2]|0;q=q>>>16&255;a=c[89060+(q<<2)>>2]|0;j=c[I+24>>2]|0;p=i&255;i=i>>>16&255;m=f;n=0;k=F;while(1){l=z+(U(r,g)|0)+(m<<1)|0;I=e[l>>1]|0;b[l>>1]=(((U(d[v+((u&I)>>>o)>>0]|0,K)|0)>>>0)/255|0)>>>x<>>p)>>0]|0,L)|0)>>>0)/255|0)>>>h<>>i)>>0]|0,J)|0)>>>0)/255|0)>>>q<=(y|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;i=l+((o|0)!=0&1)|0;if((i|0)<=0)return;h=c[a+20>>2]|0;p=c[a+16>>2]|0;m=c[I+28>>2]|0;j=c[I+32>>2]|0;j=(K>>>(m>>>8&255)<<(j>>>8&255)|L>>>(m&255)<<(j&255)|c[I+24>>2]|J>>>(m>>>16&255)<<(j>>>16&255))&65535;m=f;n=0;while(1){b[h+(U(p,g)|0)+(m<<1)>>1]=j;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;ja=0;xa=i;i=i+496|0;wa=xa+432|0;P=xa+424|0;O=xa+416|0;N=xa+408|0;L=xa+400|0;K=xa+392|0;J=xa+384|0;I=xa+376|0;H=xa+368|0;F=xa+360|0;E=xa+352|0;D=xa+344|0;C=xa+336|0;B=xa+328|0;A=xa+320|0;z=xa+312|0;y=xa+304|0;x=xa+296|0;w=xa+288|0;u=xa+280|0;t=xa+272|0;s=xa+264|0;r=xa+256|0;q=xa+248|0;p=xa+240|0;o=xa+232|0;n=xa+224|0;m=xa+216|0;l=xa+208|0;ia=xa+200|0;ha=xa+192|0;ga=xa+184|0;fa=xa+176|0;ea=xa+168|0;da=xa+160|0;ca=xa+152|0;ba=xa+144|0;aa=xa+136|0;$=xa+128|0;Z=xa+120|0;Y=xa+112|0;X=xa+104|0;W=xa+96|0;V=xa+88|0;U=xa+80|0;T=xa+72|0;S=xa+64|0;R=xa+56|0;Q=xa+48|0;G=xa+40|0;v=xa+32|0;k=xa+24|0;_=xa+16|0;M=xa+8|0;j=xa;oa=xa+476|0;qa=xa+480|0;ra=xa+472|0;ka=xa+468|0;sa=xa+464|0;ta=xa+460|0;ua=xa+456|0;c[sa>>2]=0;c[ta>>2]=0;c[ua>>2]=0;if((Cn(21,sa)|0)<0){wa=0;i=xa;return wa|0}if((Cn(17,ta)|0)<0){wa=0;i=xa;return wa|0}if((Cn(18,ua)|0)<0){wa=0;i=xa;return wa|0}na=nga(b)|0;if((na&2|0)==0|(c[sa>>2]|0)!=4|(c[ta>>2]|0)!=2|(c[ua>>2]|0)!=0){Ow(21,4)|0;Ow(17,2)|0;Ow(18,0)|0;if((wl(b,na|2)|0)>=0){ma=1;ja=6}}else{ma=0;ja=6}if((ja|0)==6){e=zYa(1,324)|0;do if(!e)qca(0)|0;else{pa=zYa(1,308)|0;if(!pa){hv(e);qca(0)|0;break}f=e+104|0;g=86432;h=f+84|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=e+108|0;c[g>>2]=10;va=e+320|0;c[va>>2]=pa;la=e+188|0;c[la>>2]=b;f=IX(b)|0;c[pa>>2]=f;if(!f){hv(e);break}if((RN(b,f)|0)<0){hv(e);break}h=S8(311455)|0;c[pa+16>>2]=h;do if(!h){f=Zs()|0;c[j>>2]=311455;c[j+4>>2]=f;f=xC(285591,j)|0;ja=122}else{j=S8(309229)|0;c[pa+20>>2]=j;if(!j){f=Zs()|0;c[M>>2]=309229;c[M+4>>2]=f;f=xC(285591,M)|0;ja=122;break}M=S8(310527)|0;c[pa+24>>2]=M;if(!M){f=Zs()|0;c[_>>2]=310527;c[_+4>>2]=f;f=xC(285591,_)|0;ja=122;break}_=S8(309462)|0;c[pa+28>>2]=_;if(!_){f=Zs()|0;c[k>>2]=309462;c[k+4>>2]=f;f=xC(285591,k)|0;ja=122;break}_=S8(311801)|0;c[pa+32>>2]=_;if(!_){f=Zs()|0;c[v>>2]=311801;c[v+4>>2]=f;f=xC(285591,v)|0;ja=122;break}_=S8(311352)|0;c[pa+36>>2]=_;if(!_){f=Zs()|0;c[G>>2]=311352;c[G+4>>2]=f;f=xC(285591,G)|0;ja=122;break}_=S8(311727)|0;c[pa+40>>2]=_;if(!_){f=Zs()|0;c[Q>>2]=311727;c[Q+4>>2]=f;f=xC(285591,Q)|0;ja=122;break}_=S8(310345)|0;c[pa+44>>2]=_;if(!_){f=Zs()|0;c[R>>2]=310345;c[R+4>>2]=f;f=xC(285591,R)|0;ja=122;break}_=S8(309130)|0;c[pa+48>>2]=_;if(!_){f=Zs()|0;c[S>>2]=309130;c[S+4>>2]=f;f=xC(285591,S)|0;ja=122;break}_=S8(309199)|0;c[pa+52>>2]=_;if(!_){f=Zs()|0;c[T>>2]=309199;c[T+4>>2]=f;f=xC(285591,T)|0;ja=122;break}_=S8(310420)|0;c[pa+56>>2]=_;if(!_){f=Zs()|0;c[U>>2]=310420;c[U+4>>2]=f;f=xC(285591,U)|0;ja=122;break}_=S8(310276)|0;c[pa+60>>2]=_;if(!_){f=Zs()|0;c[V>>2]=310276;c[V+4>>2]=f;f=xC(285591,V)|0;ja=122;break}_=S8(309354)|0;c[pa+64>>2]=_;if(!_){f=Zs()|0;c[W>>2]=309354;c[W+4>>2]=f;f=xC(285591,W)|0;ja=122;break}_=S8(311319)|0;c[pa+68>>2]=_;if(!_){f=Zs()|0;c[X>>2]=311319;c[X+4>>2]=f;f=xC(285591,X)|0;ja=122;break}_=S8(311081)|0;c[pa+72>>2]=_;if(!_){f=Zs()|0;c[Y>>2]=311081;c[Y+4>>2]=f;f=xC(285591,Y)|0;ja=122;break}_=S8(311108)|0;c[pa+76>>2]=_;if(!_){f=Zs()|0;c[Z>>2]=311108;c[Z+4>>2]=f;f=xC(285591,Z)|0;ja=122;break}_=S8(311310)|0;c[pa+80>>2]=_;if(!_){f=Zs()|0;c[$>>2]=311310;c[$+4>>2]=f;f=xC(285591,$)|0;ja=122;break}$=S8(311055)|0;c[pa+84>>2]=$;if(!$){f=Zs()|0;c[aa>>2]=311055;c[aa+4>>2]=f;f=xC(285591,aa)|0;ja=122;break}aa=S8(311254)|0;c[pa+88>>2]=aa;if(!aa){f=Zs()|0;c[ba>>2]=311254;c[ba+4>>2]=f;f=xC(285591,ba)|0;ja=122;break}ba=S8(310566)|0;c[pa+92>>2]=ba;if(!ba){f=Zs()|0;c[ca>>2]=310566;c[ca+4>>2]=f;f=xC(285591,ca)|0;ja=122;break}ca=S8(309340)|0;c[pa+96>>2]=ca;if(!ca){f=Zs()|0;c[da>>2]=309340;c[da+4>>2]=f;f=xC(285591,da)|0;ja=122;break}da=S8(309326)|0;c[pa+100>>2]=da;if(!da){f=Zs()|0;c[ea>>2]=309326;c[ea+4>>2]=f;f=xC(285591,ea)|0;ja=122;break}ea=S8(309288)|0;c[pa+104>>2]=ea;if(!ea){f=Zs()|0;c[fa>>2]=309288;c[fa+4>>2]=f;f=xC(285591,fa)|0;ja=122;break}fa=S8(311175)|0;c[pa+108>>2]=fa;if(!fa){f=Zs()|0;c[ga>>2]=311175;c[ga+4>>2]=f;f=xC(285591,ga)|0;ja=122;break}ga=S8(309300)|0;c[pa+112>>2]=ga;if(!ga){f=Zs()|0;c[ha>>2]=309300;c[ha+4>>2]=f;f=xC(285591,ha)|0;ja=122;break}ha=S8(310394)|0;c[pa+116>>2]=ha;if(!ha){f=Zs()|0;c[ia>>2]=310394;c[ia+4>>2]=f;f=xC(285591,ia)|0;ja=122;break}ia=S8(310361)|0;c[pa+120>>2]=ia;if(!ia){f=Zs()|0;c[l>>2]=310361;c[l+4>>2]=f;f=xC(285591,l)|0;ja=122;break}ia=S8(310380)|0;c[pa+124>>2]=ia;if(!ia){f=Zs()|0;c[m>>2]=310380;c[m+4>>2]=f;f=xC(285591,m)|0;ja=122;break}ia=S8(309790)|0;c[pa+128>>2]=ia;if(!ia){f=Zs()|0;c[n>>2]=309790;c[n+4>>2]=f;f=xC(285591,n)|0;ja=122;break}ia=S8(310463)|0;c[pa+132>>2]=ia;if(!ia){f=Zs()|0;c[o>>2]=310463;c[o+4>>2]=f;f=xC(285591,o)|0;ja=122;break}ia=S8(309274)|0;c[pa+136>>2]=ia;if(!ia){f=Zs()|0;c[p>>2]=309274;c[p+4>>2]=f;f=xC(285591,p)|0;ja=122;break}ia=S8(309449)|0;c[pa+140>>2]=ia;if(!ia){f=Zs()|0;c[q>>2]=309449;c[q+4>>2]=f;f=xC(285591,q)|0;ja=122;break}ia=S8(311740)|0;c[pa+144>>2]=ia;if(!ia){f=Zs()|0;c[r>>2]=311740;c[r+4>>2]=f;f=xC(285591,r)|0;ja=122;break}ia=S8(311136)|0;c[pa+148>>2]=ia;if(!ia){f=Zs()|0;c[s>>2]=311136;c[s+4>>2]=f;f=xC(285591,s)|0;ja=122;break}ia=S8(310312)|0;c[pa+152>>2]=ia;if(!ia){f=Zs()|0;c[t>>2]=310312;c[t+4>>2]=f;f=xC(285591,t)|0;ja=122;break}ia=S8(309420)|0;c[pa+156>>2]=ia;if(!ia){f=Zs()|0;c[u>>2]=309420;c[u+4>>2]=f;f=xC(285591,u)|0;ja=122;break}ia=S8(311641)|0;c[pa+160>>2]=ia;if(!ia){f=Zs()|0;c[w>>2]=311641;c[w+4>>2]=f;f=xC(285591,w)|0;ja=122;break}ia=S8(309433)|0;c[pa+164>>2]=ia;if(!ia){f=Zs()|0;c[x>>2]=309433;c[x+4>>2]=f;f=xC(285591,x)|0;ja=122;break}ia=S8(309944)|0;c[pa+168>>2]=ia;if(!ia){f=Zs()|0;c[y>>2]=309944;c[y+4>>2]=f;f=xC(285591,y)|0;ja=122;break}ia=S8(309932)|0;c[pa+172>>2]=ia;if(!ia){f=Zs()|0;c[z>>2]=309932;c[z+4>>2]=f;f=xC(285591,z)|0;ja=122;break}ia=S8(310134)|0;c[pa+176>>2]=ia;if(!ia){f=Zs()|0;c[A>>2]=310134;c[A+4>>2]=f;f=xC(285591,A)|0;ja=122;break}ia=S8(309165)|0;c[pa+180>>2]=ia;if(!ia){f=Zs()|0;c[B>>2]=309165;c[B+4>>2]=f;f=xC(285591,B)|0;ja=122;break}ia=S8(311033)|0;c[pa+184>>2]=ia;if(!ia){f=Zs()|0;c[C>>2]=311033;c[C+4>>2]=f;f=xC(285591,C)|0;ja=122;break}ia=S8(311716)|0;c[pa+188>>2]=ia;if(!ia){f=Zs()|0;c[D>>2]=311716;c[D+4>>2]=f;f=xC(285591,D)|0;ja=122;break}ia=S8(310548)|0;c[pa+192>>2]=ia;if(!ia){f=Zs()|0;c[E>>2]=310548;c[E+4>>2]=f;f=xC(285591,E)|0;ja=122;break}ia=S8(310631)|0;c[pa+196>>2]=ia;if(!ia){f=Zs()|0;c[F>>2]=310631;c[F+4>>2]=f;f=xC(285591,F)|0;ja=122;break}ia=S8(311413)|0;c[pa+200>>2]=ia;if(!ia){f=Zs()|0;c[H>>2]=311413;c[H+4>>2]=f;f=xC(285591,H)|0;ja=122;break}ia=S8(310584)|0;c[pa+204>>2]=ia;if(!ia){f=Zs()|0;c[I>>2]=310584;c[I+4>>2]=f;f=xC(285591,I)|0;ja=122;break}ia=S8(310238)|0;c[pa+208>>2]=ia;if(!ia){f=Zs()|0;c[J>>2]=310238;c[J+4>>2]=f;f=xC(285591,J)|0;ja=122;break}ia=S8(310477)|0;c[pa+212>>2]=ia;if(!ia){f=Zs()|0;c[K>>2]=310477;c[K+4>>2]=f;f=xC(285591,K)|0;ja=122;break}ia=S8(309562)|0;c[pa+216>>2]=ia;if(!ia){f=Zs()|0;c[L>>2]=309562;c[L+4>>2]=f;f=xC(285591,L)|0;ja=122;break}ia=S8(310153)|0;c[pa+220>>2]=ia;if(!ia){f=Zs()|0;c[N>>2]=310153;c[N+4>>2]=f;f=xC(285591,N)|0;ja=122;break}ia=S8(309614)|0;c[pa+224>>2]=ia;if(!ia){f=Zs()|0;c[O>>2]=309614;c[O+4>>2]=f;f=xC(285591,O)|0;ja=122;break}ia=S8(309627)|0;c[pa+228>>2]=ia;if(ia|0)break;f=Zs()|0;c[P>>2]=309627;c[P+4>>2]=f;f=xC(285591,P)|0;ja=122}while(0);if((ja|0)==122)if((f|0)<0){hv(e);break}if(!(d&4))B6(0)|0;else B6(1)|0;if((Wla()|0)>0)c[g>>2]=c[g>>2]|4;if(!(Cn(20,ka)|0))if(c[ka>>2]&1|0)c[pa+4>>2]=1;c[ka>>2]=0;h=pa+112|0;Kg[c[h>>2]&1023](3379,ka);c[e+180>>2]=c[ka>>2];c[ka>>2]=0;Kg[c[h>>2]&1023](3379,ka);c[e+184>>2]=c[ka>>2];Kg[c[h>>2]&1023](36345,oa);Kg[c[pa+100>>2]&1023](36346,qa);f=c[oa>>2]|0;if(a[qa>>0]|0){f=f+1|0;c[oa>>2]=f}f=zYa(f,4)|0;g=pa+244|0;c[g>>2]=f;if(!f){hv(e);qca(0)|0;break}c[pa+240>>2]=c[oa>>2];Kg[c[h>>2]&1023](36344,f);if(a[qa>>0]|0)c[(c[g>>2]|0)+((c[oa>>2]|0)+-1<<2)>>2]=-1;c[pa+232>>2]=0;Kg[c[h>>2]&1023](36006,ra);c[pa+236>>2]=c[ra>>2];c[e+4>>2]=496;c[e+8>>2]=101;c[e+12>>2]=186;c[e+28>>2]=27;c[e+32>>2]=1;c[e+36>>2]=28;c[e+40>>2]=497;c[e+44>>2]=187;c[e+48>>2]=135;c[e+52>>2]=136;c[e+56>>2]=137;c[e+60>>2]=102;c[e+64>>2]=103;c[e+68>>2]=104;c[e+72>>2]=50;c[e+76>>2]=1;c[e+80>>2]=29;c[e+84>>2]=976;c[e+88>>2]=498;c[e+92>>2]=977;c[e+96>>2]=51;c[e+100>>2]=188;ua=e+112|0;g=c[ua>>2]|0;c[ua>>2]=g+1;f=e+116|0;c[f+(g<<2)>>2]=842094169;g=c[ua>>2]|0;c[ua>>2]=g+1;c[f+(g<<2)>>2]=1448433993;g=c[ua>>2]|0;c[ua>>2]=g+1;c[f+(g<<2)>>2]=842094158;g=c[ua>>2]|0;c[ua>>2]=g+1;c[f+(g<<2)>>2]=825382478;g=c[va>>2]|0;f=c[g>>2]|0;do if((c[7175477]|0)==(f|0))Ru(e)|0;else{c[g+268>>2]=0;if((RN(c[la>>2]|0,f)|0)>=0){c[7175477]=c[g>>2];Ru(e)|0;f=c[va>>2]|0;if(!(c[f+4>>2]|0))break;f=f+108|0;do{}while((ah[c[f>>2]&2047]()|0)!=0)}}while(0);c[g+8>>2]=-1;c[g+12>>2]=0;Jg[c[g+16>>2]&2047](33984);f=g+136|0;Kg[c[f>>2]&1023](3333,1);Kg[c[f>>2]&1023](3317,1);f=c[g+272>>2]|0;eh[c[g+40>>2]&3](+(f&255)*.003921568859368563,+((f&65535)>>>8&255)*.003921568859368563,+(f>>>16&255)*.003921568859368563,+(f>>>24&255)*.003921568859368563);Jg[c[g+84>>2]&2047](0);Jg[c[g+72>>2]&2047](1);f=c[va>>2]|0;if(!(c[f+4>>2]|0)){wa=e;i=xa;return wa|0}j=f+108|0;f=ah[c[j>>2]&2047]()|0;if(!f){wa=e;i=xa;return wa|0}else h=30138645;do{h=(a[h>>0]|0)==0?285628:h;switch(f|0){case 1280:{g=285699;break}case 1281:{g=285682;break}case 1282:{g=285661;break}case 1285:{g=285644;break}default:g=285636}c[wa>>2]=h;c[wa+4>>2]=285741;c[wa+8>>2]=1954;c[wa+12>>2]=285830;c[wa+16>>2]=g;c[wa+20>>2]=f;xC(285715,wa)|0;f=ah[c[j>>2]&2047]()|0}while((f|0)!=0);i=xa;return e|0}while(0);if(!ma){wa=0;i=xa;return wa|0}}Ow(21,c[sa>>2]|0)|0;Ow(17,c[ta>>2]|0)|0;Ow(18,c[ua>>2]|0)|0;wl(b,na)|0;wa=0;i=xa;return wa|0}function Sh(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;z=c[b+16>>2]|0;A=c[b+36>>2]|0;g=c[b+40>>2]|0;w=a[g+9>>0]|0;x=w&255;if(!h)return;y=(f+7|0)/8|0;v=f&255;q=g+12|0;r=g+32|0;s=g+28|0;t=g+16|0;u=g+20|0;p=g+24|0;f=c[b>>2]|0;g=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(v&7){case 0:{n=y;o=4;break}case 7:{n=y;o=11;break}case 6:{n=y;o=18;break}case 5:{n=y;o=25;break}case 4:{n=y;o=32;break}case 3:{n=y;o=39;break}case 2:{n=y;o=46;break}case 1:{n=y;o=53;break}default:{o=60;break a}}while(1)if((o|0)==4){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=9;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=9;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=9;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=9;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==9){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=11;continue}else if((o|0)==11){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=16;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=16;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=16;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=16;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==16){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=18;continue}else if((o|0)==18){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=23;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=23;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=23;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=23;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==23){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=25;continue}else if((o|0)==25){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=30;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=30;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=30;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=30;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==30){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=32;continue}else if((o|0)==32){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=37;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=37;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=37;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=37;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==37){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=39;continue}else if((o|0)==39){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=44;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=44;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=44;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=44;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==44){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=46;continue}else if((o|0)==46){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=51;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=51;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=51;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=51;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==51){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);f=f+x|0;g=g+4|0;o=53;continue}else if((o|0)==53){o=0;switch(w<<24>>24){case 1:{o=d[f>>0]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=58;break}case 2:{o=e[f>>1]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((o&c[q>>2])>>>(k&255))|0;o=58;break}case 3:{k=c[r>>2]|0;b=-1;i=f+(k>>>19&31)|0;j=f+(k>>>11&31)|0;k=f+(k>>>3&31)|0;o=58;break}case 4:{o=c[f>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;b=a[(c[89060+(m>>>24<<2)>>2]|0)+((c[p>>2]&o)>>>(k>>>24))>>0]|0;i=(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[u>>2]&o)>>>(k>>>16&255))|0;j=(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&o)>>>(k>>>8&255))|0;k=(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&o)>>>(k&255))|0;o=58;break}default:{b=0;i=0;j=0;k=0;l=0;m=0}}if((o|0)==58){o=a[i>>0]|0;l=a[j>>0]|0;m=a[k>>0]|0;i=o;j=o&255;k=l;l=l&255;m=m<<24>>24==0?0:(m&255)<<22|3145728}c[g>>2]=(((b&255)/85|0)&255)<<30|m|(i<<24>>24==0?0:j<<2|3)|(k<<24>>24==0?0:l<<12|3072);g=g+4|0;f=f+x|0;if((n|0)>1){n=n+-1|0;o=4;continue}else break}if(!h){o=62;break}else{f=f+z|0;g=g+A|0}}if((o|0)!=60)if((o|0)==62)return}function Th(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;B=c[b+16>>2]|0;C=c[b+36>>2]|0;v=c[b+48>>2]|0;g=c[b+40>>2]|0;w=a[g+9>>0]|0;x=w&255;y=c[b+56>>2]|0;z=d[b+63>>0]|0;if(!h)return;A=(f+7|0)/8|0;u=f&255;o=(c[b+44>>2]|0)+4|0;p=(v|0)==0;q=g+12|0;r=g+32|0;s=g+28|0;t=g+16|0;n=g+20|0;f=c[b>>2]|0;j=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(u&7){case 0:{l=A;k=j;g=4;break}case 7:{l=A;k=j;g=14;break}case 6:{l=A;k=j;g=24;break}case 5:{l=A;k=j;g=34;break}case 4:{l=A;k=j;g=44;break}case 3:{l=A;k=j;g=54;break}case 2:{m=A;l=f;g=64;break}case 1:{m=A;k=f;g=74;break}default:{g=84;break a}}while(1)if((g|0)==4){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;m=c[s>>2]|0;g=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((m&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;m=c[s>>2]|0;g=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((m&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;m=c[s>>2]|0;g=a[(c[89060+((m>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((m>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((m&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){m=d[k>>0]|0;j=c[(c[o>>2]|0)+4>>2]|0;m=j+(m<<2)|0;j=d[m>>0]|0;D=d[m+1>>0]|0;m=d[m+2>>0]|0;g=((((U((b&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>3&28|(((U((i&255)-j|0,z)|0)>>>0)/255|0)+j&224|((((U((g&255)-m|0,z)|0)>>>0)/255|0)+m|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=14;continue}else if((g|0)==14){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=24;continue}else if((g|0)==24){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=34;continue}else if((g|0)==34){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=44;continue}else if((g|0)==44){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);f=f+x|0;k=k+1|0;g=54;continue}else if((g|0)==54){switch(w<<24>>24){case 1:{j=d[f>>0]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 2:{j=e[f>>1]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((j&c[q>>2])>>>(i&255))>>0]|0;break}case 3:{i=c[r>>2]|0;g=a[f+(i>>>19&31)>>0]|0;b=a[f+(i>>>11&31)>>0]|0;i=a[f+(i>>>3&31)>>0]|0;j=0;break}case 4:{j=c[f>>2]|0;i=c[r>>2]|0;D=c[s>>2]|0;g=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&j)>>>(i>>>16&255))>>0]|0;b=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&j)>>>(i>>>8&255))>>0]|0;i=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&j)>>>(i&255))>>0]|0;break}default:{g=0;b=0;i=0;j=0}}do if((j|0)!=(y|0)){D=d[k>>0]|0;m=c[(c[o>>2]|0)+4>>2]|0;D=m+(D<<2)|0;m=d[D>>0]|0;j=d[D+1>>0]|0;D=d[D+2>>0]|0;g=((((U((b&255)-j|0,z)|0)>>>0)/255|0)+j|0)>>>3&28|(((U((i&255)-m|0,z)|0)>>>0)/255|0)+m&224|((((U((g&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[k>>0]=g;break}else{a[k>>0]=a[v+g>>0]|0;break}}while(0);m=l;l=f+x|0;j=k+1|0;g=64;continue}else if((g|0)==64){switch(w<<24>>24){case 1:{i=d[l>>0]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 2:{i=e[l>>1]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[r>>2]|0;f=a[l+(b>>>19&31)>>0]|0;g=a[l+(b>>>11&31)>>0]|0;b=a[l+(b>>>3&31)>>0]|0;i=0;break}case 4:{i=c[l>>2]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}do if((i|0)!=(y|0)){D=d[j>>0]|0;k=c[(c[o>>2]|0)+4>>2]|0;D=k+(D<<2)|0;k=d[D>>0]|0;i=d[D+1>>0]|0;D=d[D+2>>0]|0;f=((((U((g&255)-i|0,z)|0)>>>0)/255|0)+i|0)>>>3&28|(((U((b&255)-k|0,z)|0)>>>0)/255|0)+k&224|((((U((f&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[j>>0]=f;break}else{a[j>>0]=a[v+f>>0]|0;break}}while(0);k=l+x|0;j=j+1|0;g=74;continue}else if((g|0)==74){switch(w<<24>>24){case 1:{i=d[k>>0]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 2:{i=e[k>>1]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((i&c[q>>2])>>>(b&255))>>0]|0;break}case 3:{b=c[r>>2]|0;f=a[k+(b>>>19&31)>>0]|0;g=a[k+(b>>>11&31)>>0]|0;b=a[k+(b>>>3&31)>>0]|0;i=0;break}case 4:{i=c[k>>2]|0;b=c[r>>2]|0;D=c[s>>2]|0;f=a[(c[89060+((D>>>16&255)<<2)>>2]|0)+((c[n>>2]&i)>>>(b>>>16&255))>>0]|0;g=a[(c[89060+((D>>>8&255)<<2)>>2]|0)+((c[t>>2]&i)>>>(b>>>8&255))>>0]|0;b=a[(c[89060+((D&255)<<2)>>2]|0)+((c[q>>2]&i)>>>(b&255))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}do if((i|0)!=(y|0)){D=d[j>>0]|0;l=c[(c[o>>2]|0)+4>>2]|0;D=l+(D<<2)|0;l=d[D>>0]|0;i=d[D+1>>0]|0;D=d[D+2>>0]|0;f=((((U((g&255)-i|0,z)|0)>>>0)/255|0)+i|0)>>>3&28|(((U((b&255)-l|0,z)|0)>>>0)/255|0)+l&224|((((U((f&255)-D|0,z)|0)>>>0)/255|0)+D|0)>>>6&3;if(p){a[j>>0]=f;break}else{a[j>>0]=a[v+f>>0]|0;break}}while(0);g=j+1|0;f=k+x|0;if((m|0)>1){l=m+-1|0;k=g;g=4;continue}else break}if(!h){g=86;break}else{f=f+B|0;j=g+C|0}}if((g|0)!=84)if((g|0)==86)return}function Uh(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;Fm();do switch(a[426681]|0){case 0:{q8(1);Eh(d[426680]|0)|0;ZM(1);return 0}case 1:{OP(a[426685]|0,a[426684]|0);return 0}case 2:{B7(a[426689]|0,a[426688]|0,a[426693]|0);return 0}case 3:{a[426688]=wma((d[426693]<<1)+1104|0)|0;a[426689]=wma((d[426693]<<1)+1105|0)|0;b[213342]=jV(1120)|0;return 0}case 4:{b[213340]=0;return 0}case 5:{f=a[426680]|0;if(f<<24>>24<0)if((c[106395]|1|0)==3){f=wma(1162)|0;switch(a[426680]|0){case -128:{k=f&255;a[426693]=k&7;a[426692]=k>>>3&7;break}case -127:{f=(d[426692]<<3&56|f&199)&255;break}case -126:{f=(d[426693]&7|f&248)&255;break}case -125:{f=(d[426693]&7|f&192|d[426692]<<3&56)&255;break}default:{}}g=f&255;if((c[106395]|0)==3){a[426693]=g&7;a[426692]=g>>>3&7}iH(991,g);bna(1162,f);return 0}ZY(f);return 0}case 6:{Aj(a[426685]|0,a[426684]|0,a[426689]|0,a[426688]|0,0-(d[426680]|0)&255,a[426693]|0,-1);return 0}case 7:{Aj(a[426685]|0,a[426684]|0,a[426689]|0,a[426688]|0,a[426680]|0,a[426693]|0,-1);return 0}case 8:{Iqa(426680,a[426693]|0);return 0}case 9:{k=(wma(1097)|0)<<24>>24==17;f=a[426680]|0;g=b[213346]|0;h=(g&65535)>>>8&255;if(k){ER(f,(g&128|63)&255,h,b[213342]|0,1);return 0}else{ER(f,g&255,h,b[213342]|0,1);return 0}}case 10:{k=b[213346]|0;ER(a[426680]|0,k&255,(k&65535)>>>8&255,b[213342]|0,0);return 0}case 11:{f=a[426692]|0;if(!(a[426693]|0)){wN(f);return 0}else{ZE(f);return 0}}case 12:{An(b[213342]|0,b[213344]|0,a[426693]|0,a[426680]|0);return 0}case 13:{gu(b[213342]|0,b[213344]|0,a[426693]|0,426680);return 0}case 14:{GAa(a[426680]|0,a[426692]|0);return 0}case 15:{a[426693]=wma(1122)|0;a[426680]=(wma(1097)|0)&255|(wma(1159)|0)&128;a[426681]=jV(1098)|0;return 0}case 16:{f=c[106395]|0;g=a[426680]|0;if((f|1|0)!=5&(g&255)>2)return 0;if((f|0)!=5&(g&255)>3)return 0;do switch(g<<24>>24){case 0:{k=b[213346]|0;qF(k&255,(k&65535)>>>8&255);return 0}case 1:{cca(a[426693]|0);return 0}case 2:{gT((e[213344]|0)+(c[106722]|0)|0);return 0}case 3:{cR(a[426692]|0);return 0}case 7:{hpa(a[426692]|0,426693);return 0}case 8:{axa(426693);return 0}case 9:{gaa((e[213344]|0)+(c[106722]|0)|0);return 0}case 16:{tba(a[426692]|0,a[426689]|0,a[426685]|0,a[426684]|0);return 0}case 18:{YV(b[213346]|0,b[213342]|0,(e[213344]|0)+(c[106722]|0)|0);return 0}case 19:{k=b[213346]|0;vba(k&255,(k&65535)>>>8&255);return 0}case 21:{Vta(a[426692]|0,426689,426685,426684);return 0}case 23:{kha(b[213346]|0,b[213342]|0,(e[213344]|0)+(c[106722]|0)|0);return 0}case 24:{AWa(a[426692]|0);return 0}case 25:{oUa(426692);a[426693]=0;return 0}case 26:{nea(426692,426693);return 0}case 27:{O6(b[213346]|0,b[213342]|0);return 0}default:return 0}while(0)}case 17:{if((c[106395]|1|0)!=5)return 0;f=a[426680]|0;if((f&-16)<<24>>24==16){q8(0);f=a[426680]|0}do switch(f<<24>>24){case 16:case 0:{k=b[213346]|0;PD((e[213350]|0)+(c[106722]|0)|0,f<<24>>24==16,e[213342]|0,e[213344]|0,k&127,(k&65535)>>>8&65535);break}case 17:case 1:{k=c[7175264]|0;PD((k>>>16<<4)+(k&65535)|0,f<<24>>24==17,256,0,d[426692]&127,14);break}case 18:case 2:{k=c[7175262]|0;PD((k>>>16<<4)+(k&65535)|0,f<<24>>24==18,256,0,d[426692]&127,8);break}case 3:{iH(964,3);iH(965,d[426692]|0);break}case 20:case 4:{if((c[106395]|0)==5){k=c[7175265]|0;PD((k>>>16<<4)+(k&65535)|0,f<<24>>24==20,256,0,d[426692]&127,16)}break}case 32:{zba(124,e[213436]<<16|e[213350]);break}case 33:{zba(268,e[213436]<<16|e[213350]);SW(1157,b[213342]|0);g=67;break}case 34:{zba(268,c[7175264]|0);SW(1157,14);g=67;break}case 35:{zba(268,c[7175262]|0);SW(1157,8);g=67;break}case 36:{if((c[106395]|0)==5){zba(268,c[7175265]|0);SW(1157,16);g=67}break}case 48:{switch(a[426693]|0){case 0:{k=yaa(124)|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k;break}case 1:{k=yaa(268)|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k;break}case 2:{k=c[7175264]|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k;break}case 3:{k=c[7175262]|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k;break}case 4:{k=c[7175263]|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k;break}case 5:{k=c[7175266]|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k;break}case 6:{if((c[106395]|0)==5){k=c[7175265]|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k}break}case 7:{if((c[106395]|0)==5){k=c[7175267]|0;j=k>>>16;b[213436]=j;c[106722]=j<<4;b[213350]=k}break}default:{}}if((d[426693]|0)<8|(c[106396]|0)==2){b[213342]=jV(1157)|0;a[426688]=wma(1156)|0}break}default:{}}while(0);a:do if((g|0)==67)switch(a[426692]|0){case 0:{bna(1156,(d[426688]|0)+255&255);break a}case 1:{bna(1156,13);break a}case 3:{bna(1156,42);break a}default:{bna(1156,24);break a}}while(0);if((a[426680]&-16)<<24>>24!=16)return 0;ZM(0);return 0}case 18:{f=c[106395]|0;g=(f|0)==5;if((f|1|0)!=5)return 0;do switch(a[426692]|0){case 16:{a[426693]=(jV(1123)|0)<<16>>16==948&1;a[426692]=3;a[426684]=(wma(1160)|0)&15;a[426685]=((wma(1160)|0)&255)>>>4;return 0}case 48:{if(!g)return 0;if((c[106396]|0)!=0&(d[426680]|0)>2){a[426680]=0;return 0}f=wma(1161)|0;h=(wma(1160)|0)&240;switch(a[426680]|0){case 0:{g=f&111|128;f=h|8;break}case 1:{g=f&111;f=h|9;break}case 2:{g=f&111|16;f=h|9;break}default:{g=f&239;f=h|8}}bna(1161,g&255);bna(1160,f&255);a[426680]=18;return 0}case 49:{if(!g)return 0;f=a[426680]|0;if((c[106396]|0)==2)a[426680]=f&1;else if((f&255)>1){a[426680]=0;return 0}k=(wma(1161)|0)&255;bna(1161,((a[426680]&1)==0?k&247:k|8)&255);a[426680]=18;return 0}case 50:{if(!g)return 0;f=a[426680]|0;if((c[106396]|0)==2)a[426680]=f&1;else if((f&255)>1){a[426680]=0;return 0}a[426680]=18;return 0}case 51:{if(!g)return 0;f=a[426680]|0;if((c[106396]|0)==2)a[426680]=f&1;else if((f&255)>1){a[426680]=0;return 0}k=(wma(1161)|0)&255;bna(1161,((a[426680]&1)==0?k|2:k&253)&255);a[426680]=18;return 0}case 52:{if(!g)return 0;f=a[426680]|0;if((c[106396]|0)==2)a[426680]=f&1;else if((f&255)>1){a[426680]=0;return 0}bna(1159,((wma(1159)|0)&254|d[426680])&255);a[426680]=18;return 0}case 53:{if(!g)return 0;a[426680]=18;return 0}case 54:{if(!g)return 0;if((c[106396]|0)==1&(d[426680]|0)>1){a[426680]=0;return 0}else{iH(964,1);k=KH(965)|0;k=(a[426680]|0)==0?k&223:k|32;iH(964,1);iH(965,k&255);a[426680]=18;return 0}}case 32:return 0;default:{if((f|0)==4)return 0;a[426680]=0;return 0}}while(0)}case 19:{k=b[213346]|0;RY(a[426689]|0,a[426688]|0,a[426680]|0,k&255,(e[213350]|0)+(c[106722]|0)|0,b[213342]|0,(k&65535)>>>8&255);return 0}case 26:{if((c[106395]|0)!=5)return 0;switch(a[426680]|0){case 0:{f=yaa(1192)|0;f=yaa((f>>>16<<4)+(f+16&65535)|0)|0;if(!f)f=-1;else{f=yaa((f>>>16<<4)+(f+2&65535)|0)|0;g=f>>>16<<4;k=wma(g+(f&65535)|0)|0;h=wma(1162)|0;if((h&255)<(k&255)){f=jV((f+4+((h&255)<<1)&65535)+g|0)|0;f=(f&255)==0?(f&65535)>>>8:f}else f=-1}b[213346]=f;b[213340]=26;return 0}case 1:{f=yaa(1192)|0;f=yaa((f>>>16<<4)+(f+16&65535)|0)|0;if(!f)f=-1;else{g=yaa((f>>>16<<4)+(f+2&65535)|0)|0;j=g>>>16<<4;f=wma(j+(g&65535)|0)|0;if(!(f<<24>>24))f=-1;else{k=d[426692]<<8|d[426693];i=f&255;h=g+4|0;g=0;f=-1;do{l=jV((h+(g<<1)&65535)+j|0)|0;m=l<<16>>16==(b[213346]|0);l=(l&65535|0)==(k|0);f=m|l?g&255:f;g=g+1|0}while(g>>>0>>0&((m|l)^1))}}bna(1162,f);b[213340]=26;return 0}default:return 0}}case 27:{if((c[106395]|0)!=5)return 0;if(!(b[213346]|0)){Ns((e[213354]|0)+(c[106722]|0)|0);a[426680]=27;return 0}else{a[426680]=0;return 0}}case 28:{if((c[106395]|0)!=5)return 0;switch(a[426680]|0){case 0:{f=Hma(e[213342]|0)|0;if(!f){a[426680]=0;return 0}else{a[426680]=28;b[213346]=f;return 0}}case 1:if(Zj(e[213342]|0,e[213436]<<16|e[213346])|0){a[426680]=28;return 0}else{a[426680]=0;return 0}case 2:if(Rk(e[213342]|0,e[213436]<<16|e[213346])|0){a[426680]=28;return 0}else{a[426680]=0;return 0}default:if((c[106396]|0)==2){b[213340]=0;return 0}else{a[426680]=0;return 0}}}case 79:{if((c[106395]|0)!=5|(c[106396]|0)!=1)return 0;do switch(a[426680]|0){case 0:{a[426680]=79;a[426681]=it(b[213436]|0,b[213354]|0)|0;return 0}case 1:{a[426680]=79;a[426681]=_l(b[213342]|0,b[213436]|0,b[213354]|0)|0;return 0}case 2:{q8(1);a[426680]=79;a[426681]=LGa(b[213346]|0)|0;ZM(1);return 0}case 3:{a[426680]=79;a[426681]=CFa(426692)|0;return 0}case 4:{a[426680]=79;switch(a[426688]|0){case 0:{f=Hma(e[213342]|0)|0;if(!f){a[426681]=1;return 0}else{a[426681]=0;b[213346]=f;return 0}}case 1:if(Zj(e[213342]|0,e[213436]<<16|e[213346])|0){a[426681]=0;return 0}else{a[426681]=1;return 0}case 2:if(Rk(e[213342]|0,e[213436]<<16|e[213346])|0){a[426681]=0;return 0}else{a[426681]=1;return 0}default:{a[426681]=1;return 0}}}case 5:switch(a[426693]|0){case 0:{a[426681]=$ra(a[426692]|0,a[426688]|0)|0;a[426680]=79;return 0}case 1:{a[426681]=DAa(a[426692]|0,426688)|0;a[426680]=79;return 0}default:{a[426681]=1;return 0}}case 6:{a[426680]=79;a[426681]=zH(a[426692]|0,b[213342]|0,426692,426684,426688)|0;return 0}case 7:switch(a[426692]|0){case 0:case -128:{a[426680]=79;a[426681]=u2(b[213342]|0,b[213344]|0)|0;return 0}case 1:{a[426680]=79;a[426693]=0;a[426681]=b1(426684,426688)|0;return 0}default:{a[426681]=1;return 0}}case 9:switch(a[426692]|0){case 0:case -128:{a[426681]=zaa((e[213354]|0)+(c[106722]|0)|0,e[213344]|0,e[213342]|0)|0;a[426680]=79;return 0}case 1:{a[426681]=V9((e[213354]|0)+(c[106722]|0)|0,e[213344]|0,e[213342]|0)|0;a[426680]=79;return 0}default:{a[426681]=1;return 0}}case 10:{if(a[28701119]|0){b[213340]=335;return 0}switch(a[426692]|0){case 0:{m=c[7175275]|0;c[106677]=m&65535;m=m>>>16;b[213436]=m;c[106722]=m<<4;b[213342]=b[14350552]|0;b[213340]=79;return 0}case 1:{m=c[7175275]|0;c[106677]=(e[14350554]|0)+(m&65535);m=m>>>16;b[213436]=m;c[106722]=m<<4;b[213342]=16;b[213340]=79;return 0}case 2:{m=c[7175275]|0;c[106677]=(e[14350553]|0)+(m&65535);m=m>>>16;b[213436]=m;c[106722]=m<<4;b[213342]=16;b[213340]=79;return 0}case 3:{m=c[7175275]|0;c[106677]=(e[14350555]|0)+(m&65535);m=m>>>16;b[213436]=m;c[106722]=m<<4;b[213342]=16;b[213340]=79;return 0}default:{b[213340]=335;return 0}}}default:{a[426680]=0;return 0}}while(0)}case -16:{YR(426692,b[213344]|0);return 0}case -15:{ZS(426692,a[426693]|0,b[213344]|0);return 0}case -14:{iP(a[426685]|0,a[426684]|0,b[213344]|0,(e[213346]|0)+(c[106722]|0)|0);return 0}case -13:{YQ(a[426685]|0,a[426684]|0,b[213344]|0,(e[213346]|0)+(c[106722]|0)|0);return 0}case -12:{pca(b[213342]|0,(e[213346]|0)+(c[106722]|0)|0);return 0}case -11:{xL(b[213342]|0,(e[213346]|0)+(c[106722]|0)|0);return 0}case -6:{m=G3a()|0;l=m>>>16;b[213436]=l;c[106722]=l<<4;b[213346]=m;return 0}case -1:{a[30094463]=1;return 0}default:return 0}while(0);return 0} +function ONa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=TPa(a,b,c)|0;return d|0}function PNa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function QNa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);a5a(a);return}function RNa(){var a=0;a=c[106670]|0;c[106670]=c[106674];c[106674]=a;return -2}function SNa(){var a=0;a=c[106670]|0;c[106670]=c[106676];c[106676]=a;return -2}function TNa(){var a=0;a=c[106670]|0;c[106670]=c[106672];c[106672]=a;return -2}function UNa(){var a=0;a=c[106670]|0;c[106670]=c[106677];c[106677]=a;return -2}function VNa(){var a=0;a=c[106670]|0;c[106670]=c[106671];c[106671]=a;return -2}function WNa(){var a=0;a=c[106670]|0;c[106670]=c[106673];c[106673]=a;return -2}function XNa(){var a=0;a=c[106670]|0;c[106670]=c[106675];c[106675]=a;return -2}function YNa(a){a=a|0;c[106401]=a;Ef();dg(47,0,1);return}function ZNa(a){a=a|0;gNa();vSa();ns();return}function _Na(a,b,c){a=a|0;b=b|0;c=c|0;aJ(a,b,c)|0;return}function $Na(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function aOa(a){a=a|0;upa(a+4|0);a5a(a);return}function bOa(a){a=a|0;upa(a+8|0);a5a(a);return}function cOa(a,b){a=a|0;b=b|0;zj(c[a+40>>2]|0,b);return}function dOa(b){b=b|0;c[80243]=0;a[320905]=-86;c[80244]=1;a[320760]=2;return}function eOa(){gj(1,9,(c[5382762]|0)-(c[106723]|0)|0);a[426804]=1;return -3}function fOa(){var a=0;a=(c[106677]|0)+(c[5382766]|0)|0;return a+(HJ()|0)|0}function gOa(){var a=0;a=(c[106676]|0)+(c[5382766]|0)|0;return a+(HJ()|0)|0}function hOa(){var a=0;a=(c[106675]|0)+(c[5382767]|0)|0;return a+(HJ()|0)|0}function iOa(){var a=0;a=(c[106673]|0)+(c[5382766]|0)|0;return a+(HJ()|0)|0}function jOa(){var a=0;a=(c[106672]|0)+(c[5382766]|0)|0;return a+(HJ()|0)|0}function kOa(){var a=0;a=(c[106671]|0)+(c[5382766]|0)|0;return a+(HJ()|0)|0}function lOa(){var a=0;a=(c[106670]|0)+(c[5382766]|0)|0;return a+(HJ()|0)|0}function mOa(a){a=a|0;a=IM(a)|0;return a>>>0<(c[98442]|0)>>>0|0}function nOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=hPa(a,b,c)|0;return d|0}function oOa(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function pOa(a,b){a=a|0;b=b|0;yb(a|0,b|0)}function qOa(a,b){a=a|0;b=b|0;Wa(a|0,b|0)}function rOa(a,b){a=a|0;b=b|0;tg(a|0,b|0)}function sOa(a,b){a=a|0;b=b|0;return d[23340412+(((a|0)!=33&1)*20|0)+15>>0]|0|0}function tOa(a){a=a|0;a=IM(a)|0;return a>>>0<(c[98442]|0)>>>0|0}function uOa(a){a=a|0;a=c[a+188>>2]|0;if(!a)return;f_(a)|0;return}function vOa(a,b){a=a|0;b=b|0;Yf(2,c[b+8>>2]|0)|0;return}function wOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(1);return 0}function xOa(a,b,c){a=a|0;b=b|0;c=c|0;return rf(a|0,b|0,c|0)|0}function yOa(a){a=a|0;_a(317415,317327,1194,317444)}function zOa(a){a=a|0;_a(317298,317327,1183,317394)}function AOa(a,b){a=a|0;b=b|0;return (c[98430]|0)+(b<<12&12288)|0}function BOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function COa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);a5a(a);return}function DOa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);a5a(a);return}function EOa(){gj(3,9,(c[5382762]|0)-(c[106723]|0)|0);a[426804]=1;return -3}function FOa(){gj(1,9,(c[5382744]|0)-(c[106723]|0)|0);a[426804]=1;return -3}function GOa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function HOa(a,b){a=a|0;b=b|0;Ka(a|0,b|0)}function IOa(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function JOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Do(a,b,c,d,0)|0}function KOa(a,b,c){a=a|0;b=b|0;c=c|0;Fi(b,c);return}function LOa(a,b,c){a=a|0;b=b|0;c=c|0;oj(b,c);return}function MOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function NOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function OOa(){gj(3,9,(c[5382744]|0)-(c[106723]|0)|0);a[426804]=1;return -3}function POa(a){a=a|0;a=IM(a)|0;return a>>>0<(c[98442]|0)>>>0|0}function QOa(){on(425408,1);c[7177085]=425408;return 28708340}function ROa(a){a=a|0;_a(317183,317206,304,317394)}function SOa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);a5a(a);return}function TOa(a){a=a|0;TIa(a+96|0);return}function UOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function VOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function WOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function XOa(){di()|0;Jk(0,0,(c[5382762]|0)-(c[106723]|0)|0);return -3}function YOa(){di()|0;Jk(1,0,(c[5382762]|0)-(c[106723]|0)|0);return -3}function ZOa(a,b){a=a|0;b=b|0;h[39791]=+(yaa(b)|0);kF(a);return}function _Oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qca(4)|0}function $Oa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qg[a&3](b|0,+c,+d)}function aPa(b,c){b=b|0;c=c|0;c=b+(WT(b,c)|0)|0;return (a[c>>0]|0?c:0)|0}function bPa(a){a=a|0;bza(a);a5a(a);return}function cPa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);a5a(a);return}function dPa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);a5a(a);return}function ePa(a,b){a=a|0;b=b|0;Jg[c[a+48>>2]&2047](b);return}function fPa(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;c[a+16>>2]=0;return}function gPa(a,b){a=a|0;b=b|0;Gf(17664);pla(a,b);return}function hPa(a,b,c){a=a|0;b=b|0;c=c|0;c=k8(a,b,c,0,-2147483648)|0;return c|0}function iPa(a,b){a=a|0;b=b|0;zba((c[a>>2]|0)+33|0,b);return}function jPa(){di()|0;Jk(0,0,(c[5382744]|0)-(c[106723]|0)|0);return -3}function kPa(){di()|0;Jk(1,0,(c[5382744]|0)-(c[106723]|0)|0);return -3}function lPa(b,c){b=b|0;c=c|0;c=(d[29013044]|0)^48;a[29013044]=c;return c|0}function mPa(){return c[23361724+(((d[322252]|0)>>>2&3|c[5840424]<<1&4)<<2)>>2]|0}function nPa(a,b,c){a=a|0;b=b|0;c=c|0;wba(a|0,b&255|0,c|0)|0;return a|0}function oPa(a,b,c){a=a|0;b=+b;c=+c;gc(a|0,+b,+c)}function pPa(a,b){a=a|0;b=b|0;_f(a|0,b|0)}function qPa(a,b){a=a|0;b=b|0;uf(a|0,b|0)}function rPa(){var a=0;a=i;i=i+16|0;_ma(118889,a);return 0}function sPa(b,c){b=b|0;c=c|0;return ((a[388149]&1)<<5|(d[388148]|0)&31)^32|0}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;return _g[a&255](b|0,c|0)|0}function uPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(15)}function vPa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function wPa(b){b=b|0;if((c[b+16>>2]|0)!=1)return 1;a[b+20>>0]=0;return 1}function xPa(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function yPa(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function zPa(a,b){a=a|0;b=b|0;xc(a|0,b|0)}function APa(a,b){a=a|0;b=b|0;Uf(a|0,b|0)}function BPa(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function CPa(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function DPa(a,b){a=a|0;b=b|0;od(a|0,b|0)}function EPa(a){a=a|0;sta(c[a>>2]|0)|0;return}function FPa(a,b){a=a|0;b=b|0;return (c[5796146]|0)+(b<<12)|0}function GPa(a,b){a=a|0;b=b|0;return _r(c[5844965]|0,a,0)|0}function HPa(){if((a[426681]|0)!=-127)return 0;wwa(1);b[213340]=1;return 0}function IPa(){qya()|0;qya()|0;qya()|0;qya()|0;return 0}function JPa(a){a=a|0;return Oc(a|0)|0}function KPa(a,b){a=a|0;b=b|0;return (c[5796146]|0)+(b<<12)|0}function LPa(a,b,c){a=a|0;b=b|0;c=c|0;ila(a|0,b|0,c|0)|0;return a|0}function MPa(a,b){a=a|0;b=b|0;tf(a|0,b|0)}function NPa(a,b){a=a|0;b=b|0;Vb(a|0,b|0)}function OPa(a){a=a|0;return jV((c[a>>2]|0)+140|0)|0}function PPa(a){a=a|0;return ZCa(c[a+21356>>2]|0)|0}function QPa(b,c){b=b|0;c=c|0;a[21540629]=c&1^1;return 1}function RPa(a,b,c){a=a|0;b=b|0;c=c|0;_6(a|0,b|0,c|0)|0;return a|0}function SPa(){if(!(c[7175512]|0))return;c[7175512]=0;pY(256)|0;return}function TPa(a,b,c){a=a|0;b=b|0;c=c|0;c=k8(a,b,c,-1,-1)|0;return c|0}function UPa(a,b){a=a|0;b=b|0;ag(a|0,b|0)}function VPa(a){a=a|0;return wma((c[a>>2]|0)+137|0)|0}function WPa(a,b,c){a=a|0;b=b|0;c=c|0;v0a(5);return 0}function XPa(a,b,c){a=a|0;b=b|0;c=c|0;return oM(0,a,b,c|0?c:28706e3)|0}function YPa(a){a=a|0;upa(a+4|0);return}function ZPa(a){a=a|0;upa(a+8|0);return}function _Pa(a){a=a|0;return 2}function $Pa(a){a=a|0;return 2}function aQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(23);return 0}function bQa(a,b){a=a|0;b=b|0;xg(a|0,b|0)}function cQa(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function dQa(a){a=a|0;a5a(a);return}function eQa(a){a=a|0;a5a(a);return}function fQa(a){a=a|0;a5a(a);return}function gQa(a){a=a|0;a5a(a);return}function hQa(a,b,c){a=a|0;b=b|0;c=c|0;v0a(5);return 0}function iQa(){c[5383074]=((e[213436]|0)<<4)+(e[213346]|0);return 0}function jQa(){return ((e[213354]|0)+(e[213350]|0)&65535)+(c[5382767]|0)|0}function kQa(){return ((e[213354]|0)+(e[213350]|0)&65535)+(c[5382758]|0)|0}function lQa(){return ((e[213352]|0)+(e[213350]|0)&65535)+(c[5382767]|0)|0}function mQa(){return ((e[213352]|0)+(e[213350]|0)&65535)+(c[5382758]|0)|0}function nQa(){return ((e[213354]|0)+(e[213346]|0)&65535)+(c[5382766]|0)|0}function oQa(){return ((e[213354]|0)+(e[213346]|0)&65535)+(c[5382757]|0)|0}function pQa(){return ((e[213352]|0)+(e[213346]|0)&65535)+(c[5382766]|0)|0}function qQa(){return ((e[213352]|0)+(e[213346]|0)&65535)+(c[5382757]|0)|0}function rQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lp(a,b,c,d);return}function sQa(a){a=a|0;a5a(a);return}function tQa(a){a=a|0;a5a(a);return}function uQa(a,b){a=a|0;b=b|0;return}function vQa(a,b,c){a=a|0;b=b|0;c=c|0;v0a(5);return 0}function wQa(a){a=a|0;return yaa((c[a>>2]|0)+72|0)|0}function xQa(b,c,d){b=b|0;c=c|0;d=d|0;a[393728]=c;return}function yQa(a,b){a=a|0;b=+b;wd(a|0,+b)}function zQa(a,b){a=+a;b=b|0;If(+a,b|0)}function AQa(a,b){a=a|0;b=b|0;te(a|0,b|0)}function BQa(a,b){a=a|0;b=b|0;Kb(a|0,b|0)}function CQa(a,b){a=a|0;b=b|0;Ta(a|0,b|0)}function DQa(a,b){a=a|0;b=b|0;wb(a|0,b|0)}function EQa(a,b){a=a|0;b=b|0;nc(a|0,b|0)}function FQa(a,b){a=a|0;b=b|0;Ge(a|0,b|0)}function GQa(a){a=a|0;lb(a|0)}function HQa(a,b){a=a|0;b=b|0;id(a|0,b|0)}function IQa(a){a=a|0;a5a(a);return}function JQa(a){a=a|0;a5a(a);return}function KQa(a){a=a|0;a5a(a);return}function LQa(a){a=a|0;a5a(a);return}function MQa(a){a=a|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function NQa(a,b,c){a=a|0;b=b|0;c=c|0;Kg[a&1023](b|0,c|0)}function OQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(32);return 0}function PQa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);return}function QQa(b,c){b=b|0;c=c|0;return (a[23184624]|0?2:0)|d[23184632]|0}function RQa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=XZ(a,b,0)|0;return a|0}function SQa(a,b){a=a|0;b=b|0;Bb(a|0,b|0)}function TQa(a){a=a|0;dd(a|0)}function UQa(a,b){a=a|0;b=b|0;ug(a|0,b|0)}function VQa(a){a=a|0;c[a>>2]=34124;v6(a+340|0);return}function WQa(b){b=b|0;a[21540628]=0;a[21540629]=0;return 1}function XQa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;return 1}function YQa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;return 1}function ZQa(){var a=0;a=c[5382766]|0;return ((WK()|0)&65535)+a|0}function _Qa(){return ((e[213354]|0)+(e[213350]|0)&65535)+(c[5382749]|0)|0}function $Qa(){return ((e[213352]|0)+(e[213350]|0)&65535)+(c[5382749]|0)|0}function aRa(){return ((e[213354]|0)+(e[213346]|0)&65535)+(c[5382748]|0)|0}function bRa(){return ((e[213352]|0)+(e[213346]|0)&65535)+(c[5382748]|0)|0}function cRa(a,b,c){a=a|0;b=b|0;c=c|0;return QU(a,2147483647,b,c)|0}function dRa(a,b){a=a|0;b=b|0;return ub(a|0,b|0)|0}function eRa(a,b){a=a|0;b=b|0;return bg(a|0,b|0)|0}function fRa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function gRa(b,c,d){b=b|0;c=c|0;d=d|0;a[29013568]=c;return}function hRa(a){a=a|0;Q_(c[(c[a+180>>2]|0)+4>>2]|0);return}function iRa(a,b){a=a|0;b=b|0;Ab(a|0,b|0)}function jRa(a,b){a=a|0;b=b|0;wg(a|0,b|0)}function kRa(a,b){a=a|0;b=b|0;Ud(a|0,b|0)}function lRa(a,b){a=a|0;b=b|0;return -1}function mRa(a){a=a|0;jT(a);a5a(a);return}function nRa(b,c,d){b=b|0;c=c|0;d=d|0;a[28708448]=c&63;return}function oRa(a,b){a=a|0;b=b|0;return -1}function pRa(){var a=0;a=c[7177110]|0;c[7177110]=a+0;return a|0}function qRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rRa(b,c,d){b=b|0;c=c|0;d=d|0;a[388177]=c&15;return}function sRa(a,b){a=a|0;b=b|0;cU(c[b+68>>2]|0);return}function tRa(a,b,c){a=a|0;b=b|0;c=c|0;return l$(a,b,c)|0}function uRa(a,b,c){a=a|0;b=b|0;c=c|0;oQ(a,b,c)|0;return a|0}function vRa(a,b){a=a|0;b=b|0;return je(a|0,b|0)|0}function wRa(a){a=a|0;var b=0;b=Txa(c[a>>2]|0)|0;tj(a);return b|0}function xRa(a){a=a|0;pQ(a+340|0);return}function yRa(){var b=0;b=(a[30094467]|0)!=0;a[30094467]=0;return b|0}function zRa(){UT(0,303893,1);UT(1,303920,2);return}function ARa(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function BRa(a,b){a=+a;b=+b;Mc(+a,+b)}function CRa(a,b,c){a=a|0;b=b|0;c=c|0;return pha(a,b,c)|0}function DRa(a){a=a|0;XR(c[a+24>>2]|0,1);return}function ERa(a,b,c){a=a|0;b=b|0;c=c|0;return c&255|0}function FRa(a){a=a|0;AU(a);return}function GRa(b,c,d){b=b|0;c=c|0;d=d|0;a[388175]=c;return}function HRa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Y(27)}function IRa(a,b){a=a|0;b=b|0;ZVa(a+(T9(a)|0)|0,b)|0;return a|0}function JRa(a){a=a|0;return ff(a|0)|0}function KRa(a,b){a=a|0;b=b|0;return Fc(a|0,b|0)|0}function LRa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function MRa(b,c){b=b|0;c=c|0;return (a[c>>0]|0)==0|0}function NRa(){c[97013]=(e[213344]|0)<<16|(e[213342]|0);return 0}function ORa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function PRa(a,b,c){a=a|0;b=b|0;c=+c;Hg[a&3](b|0,+c)}function QRa(a,b,c){a=a|0;b=+b;c=c|0;hh[a&1](+b,c|0)}function RRa(a,b){a=a|0;b=+b;xd(a|0,+b)}function SRa(a){a=a|0;xb(a|0)}function TRa(a){a=a|0;upa(a);return}function URa(a){a=a|0;h_(a);a5a(a);return}function VRa(a,b,c){a=a|0;b=b|0;c=c|0;qca(4)|0;return}function WRa(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function XRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(4)}function YRa(a){a=a|0;var b=0;b=(j1a(a)|0)==0;return (b?a:a&95)|0}function ZRa(a){a=a|0;var b=0;b=(h1a(a)|0)==0;return (b?a:a|32)|0}function _Ra(a,b){a=a|0;b=b|0;return bya(a,b,(T9(a)|0)+1|0)|0}function $Ra(a){a=a|0;return Nb(a|0)|0}function aSa(a,b){a=a|0;b=b|0;c[106690]=a;c[106689]=b;return}function bSa(a,b){a=a|0;b=b|0;c[106685]=a;c[106684]=b;return}function cSa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function dSa(a,b){a=a|0;b=b|0;return (Lja(a,T9(a)|0,1,b)|0)+-1|0}function eSa(a,b){a=+a;b=+b;Jf(+a,+b)}function fSa(){var a=0;a=c[27608]|0;c[27608]=a+0;return a|0}function gSa(a){a=a|0;return}function hSa(a){a=a|0;return}function iSa(a){a=a|0;return}function jSa(a){a=a|0;return}function kSa(a){a=a|0;x9(a);a5a(a);return}function lSa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function mSa(a,b){a=a|0;b=b|0;return c[98437]|0}function nSa(a){a=a|0;return (e[a+4>>1]|0)<<16|38|0}function oSa(a,b,c){a=a|0;b=b|0;c=c|0;return}function pSa(a,b){a=a|0;b=b|0;v0a(5);return 0}function qSa(){var a=0;a=c[5382766]|0;return (HJ()|0)+a|0}function rSa(b,c,d){b=b|0;c=c|0;d=d|0;a[388121]=c;return}function sSa(a){a=a|0;return of(a|0)|0}function tSa(a){a=a|0;return}function uSa(a){a=a|0;return}function vSa(){a[421660]=1;a[421661]=1;j5();return}function wSa(a){a=a|0;P4a(c[a+320>>2]|0);P4a(a);return}function xSa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function ySa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+_5(a,b,2))}function zSa(a,b){a=a|0;b=b|0;tc(a|0,b|0)}function ASa(a){a=a|0;Dd(a|0)}function BSa(a,b){a=+a;b=+b;cg(+a,+b)}function CSa(a){a=a|0;kIa(a);a5a(a);return}function DSa(a){a=a|0;lIa(a);a5a(a);return}function ESa(a){a=a|0;return}function FSa(a){a=a|0;return}function GSa(a){a=a|0;return}function HSa(a){a=a|0;return}function ISa(a,b){a=a|0;b=b|0;ZVa(a+4|0,b)|0;return}function JSa(a,b){a=a|0;b=b|0;v0a(5);return 0}function KSa(b,c){b=b|0;c=c|0;return ((a[388191]|0)==0?3:0)|0}function LSa(){return c[23361784+(((d[322252]|0)>>>2&3)<<2)>>2]|0}function MSa(a,b){a=a|0;b=b|0;v0a(5);return 0}function NSa(a,b){a=a|0;b=b|0;_k(b);return}function OSa(a,b){a=a|0;b=b|0;jl(b);return}function PSa(){if((Ag|0)!=2){if((Ag|0)==1)Ag=3}kh(Dg+89944|0)}function QSa(b,c){b=b|0;c=c|0;a[393800+b>>0]=c;return}function RSa(a,b,c){a=a|0;b=b|0;c=c|0;return}function SSa(a){a=a|0;if(a)return;TP(954,0.0,0);return}function TSa(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function USa(a,b,c){a=a|0;b=+b;c=+c;fh[a&3](+b,+c)}function VSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(11);return 0}function WSa(b){b=b|0;return (a[b+36>>0]|0?64:0)|0}function XSa(a){a=a|0;Iu(a);a5a(a);return}function YSa(a){a=a|0;Iu(a);a5a(a);return}function ZSa(a,b){a=a|0;b=b|0;v0a(5);return 0}function _Sa(a){a=a|0;return (zP(426736,a)|0)^1|0}function $Sa(a){a=a|0;return c[(c[5796155]|0)+(a<<2)>>2]|0}function aTa(a,b,c){a=a|0;b=b|0;c=c|0;return Hha(a,b,c)|0}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;return AO(a,b,c)|0}function cTa(a,b){a=a|0;b=b|0;return}function dTa(a,b){a=a|0;b=b|0;return}function eTa(a,b){a=a|0;b=b|0;v0a(5);return 0}function fTa(a){a=a|0;return wma(c[a>>2]|0)|0}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hTa(){c[5382754]=(d[426776]|0)<<9^512;return -4}function iTa(){c[5382763]=(d[426776]|0)<<9^512;return -4}function jTa(a,b){a=a|0;b=b|0;return d[393728]|0|0}function kTa(a){a=a|0;wRa(c[a>>2]|0)|0;return}function lTa(a,b){a=a|0;b=b|0;return LO(a,b,1)|0}function mTa(a){a=a|0;wc(a|0)}function nTa(a){a=a|0;Cb(a|0)}function oTa(a){a=a|0;Wf(a|0)}function pTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function qTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function rTa(a){a=a|0;Iu(a);a5a(a);return}function sTa(){c[5382745]=(d[426776]|0)<<9^512;return -4}function tTa(){c[106738]=0;c[106737]=0;a[426972]=0;return}function uTa(a,b){a=a|0;b=b|0;return Mg[a&255](b|0)|0}function vTa(a,b,c){a=a|0;b=b|0;c=c|0;return ksa(a,b,c)|0}function wTa(a){a=a|0;return Sf(a|0)|0}function xTa(a){a=a|0;return Gb(a|0)|0}function yTa(a){a=a|0;return Pb(a|0)|0}function zTa(a){a=a|0;return Lb(a|0)|0}function ATa(a){a=a|0;nb(a|0)|0;xla()}function BTa(a){a=a|0;return c[a+12>>2]|0}function CTa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function DTa(a,b){a=a|0;b=b|0;v0a(5);return 0}function ETa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FTa(a){a=a|0;Iu(a);a5a(a);return}function GTa(){vK(e[213344]|0,c[106670]|0);return -2}function HTa(){vK(e[213344]|0,c[106670]|0);return -2}function ITa(a){a=a|0;Of(a|0)}function JTa(a){a=a|0;upa(a);a5a(a);return}function KTa(a){a=a|0;gGa(a);a5a(a);return}function LTa(a){a=a|0;return c[a+8>>2]|0}function MTa(a,b){a=a|0;b=b|0;return}function NTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function QTa(){vK(e[213344]|0,c[106670]|0);return -2}function RTa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Y(18)}function STa(a){a=a|0;return eg(a|0)|0}function TTa(a){a=a|0;return ic(a|0)|0}function UTa(b){b=b|0;return a[b+9>>0]|0}function VTa(b){b=b|0;return a[b+8>>0]|0}function WTa(a,b){a=a|0;b=b|0;return 1}function XTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function YTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Ta(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Ta(){c[106670]=YK(e[213344]|0)|0;return -2}function aUa(){c[106670]=YK(e[213344]|0)|0;return -2}function bUa(){c[5382755]=c[5382755]|2;a[21531040]=0;return -4}function cUa(){c[5382764]=c[5382764]|2;a[21531080]=0;return -4}function dUa(a){a=a|0;Ie(a|0)}function eUa(a){a=a|0;Ff(a|0)}function fUa(a){a=a|0;Rf(a|0)}function gUa(a){a=a|0;ud(a|0)}function hUa(a){a=a|0;if(!(c[a+68>>2]|0))q5a(a);return}function iUa(a){a=a|0;return -1}function jUa(a,b){a=a|0;b=b|0;return 1}function kUa(a){a=a|0;lP(a);a5a(a);return}function lUa(a){a=a|0;H_(a);a5a(a);return}function mUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nUa(){c[106670]=YK(e[213344]|0)|0;return -2}function oUa(b){b=b|0;a[b>>0]=KH(966)|0;return}function pUa(a){a=a|0;return 0}function qUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rUa(){c[5382755]=c[5382755]|2;a[21531040]=1;return -4}function sUa(){c[5382764]=c[5382764]|2;a[21531080]=1;return -4}function tUa(){c[5382746]=c[5382746]|2;a[21531004]=0;return -4}function uUa(){c[106679]=c[106679]|1024;c[106700]=-1;return -2}function vUa(){c[106679]=c[106679]&-1025;c[106700]=1;return -2}function wUa(){c[106679]=c[106679]|1024;c[106700]=-1;return -2}function xUa(){c[106679]=c[106679]&-1025;c[106700]=1;return -2}function yUa(a){a=a|0;hb(a|0,1025)|0;c[7175512]=1;return}function zUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AUa(a){a=a|0;Vc(a|0)}function BUa(a){a=a|0;Hd(a|0)}function CUa(a){a=a|0;W5(a);a5a(a);return}function DUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EUa(){di()|0;c[106679]=c[106679]&-2;return -2}function FUa(){di()|0;c[106679]=c[106679]&-2;return -2}function GUa(){c[5382746]=c[5382746]|2;a[21531004]=1;return -4}function HUa(a,b){a=a|0;b=b|0;return d[23184556]|0|28|0}function IUa(){c[106679]=c[106679]|1024;c[106700]=-1;return -2}function JUa(){c[106679]=c[106679]&-1025;c[106700]=1;return -2}function KUa(a,b){a=a|0;b=b|0;return 0}function LUa(){di()|0;c[106679]=c[106679]|1;return -2}function MUa(){di()|0;c[106679]=c[106679]|1;return -2}function NUa(){di()|0;c[106679]=c[106679]&-2;return -2}function OUa(a,b){a=a|0;b=b|0;i=a;j=b}function PUa(a){a=a|0;Xd(a|0)}function QUa(a){a=a|0;Qd(a|0)}function RUa(a){a=a|0;Qf(a|0)}function SUa(a){a=a|0;if(!(c[a+68>>2]|0))q5a(a);return}function TUa(a){a=a|0;return 2147483647}function UUa(a){a=a|0;return 2147483647}function VUa(a){a=a|0;return 2147483647}function WUa(a){a=a|0;return 2147483647}function XUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YUa(b){b=b|0;return a[b+1070452>>0]|0}function ZUa(a){a=a|0;sba(a);a5a(a);return}function _Ua(){di()|0;c[106679]=c[106679]|1;return -2}function $Ua(){var a=0;a=AZ()|0;return (a?-2:-1)|0}function aVa(){var a=0;a=AZ()|0;return (a?-2:-1)|0}function bVa(a,b){a=a|0;b=b|0;return d[388175]|0|0}function cVa(a){a=a|0;cl(a,0)|0;return}function dVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(33)}function eVa(a,b){a=a|0;b=b|0;return 1}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;return}function gVa(){txa((AL()|0)<<24>>24);return -2}function hVa(){rya((AL()|0)<<24>>24);return -2}function iVa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jVa(a){a=a|0;cb(a|0)}function kVa(){Oa()}function lVa(a){a=a|0;Yc(a|0)}function mVa(a){a=a|0;return 0}function nVa(a){a=a|0;return 0}function oVa(a){a=a|0;return 0}function pVa(a){a=a|0;rP(a);a5a(a);return}function qVa(a){a=a|0;a5a(a);return}function rVa(){a[426680]=((Wq()|0)!=0)<<31>>31;return -2}function sVa(){a[426680]=((Wq()|0)!=0)<<31>>31;return -2}function tVa(){var a=0;a=AZ()|0;return (a?-2:-1)|0}function uVa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vVa(a,b){a=a|0;b=b|0;Jg[a&2047](b|0)}function wVa(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function xVa(a){a=a|0;return Cc(a|0)|0}function yVa(a){a=a|0;return 0}function zVa(a){a=a|0;return 1}function AVa(a){a=a|0;return 511}function BVa(a){a=a|0;return c[a+4>>2]|0}function CVa(){di()|0;a[426681]=c[106679];return -2}function DVa(){di()|0;a[426681]=c[106679];return -2}function EVa(){a[426680]=((Wq()|0)!=0)<<31>>31;return -2}function FVa(a){a=a|0;if(!a)return;Rd(a|0)|0;return}function GVa(a){a=a|0;cl(a,0)|0;return}function HVa(){return (RZ(771,-1)|0)<<24>>24==1|0}function IVa(a){a=a|0;Ya(a|0)}function JVa(a){a=a|0;Fe(a|0)}function KVa(a){a=a|0;eb(a|0)}function LVa(a){a=a|0;Lfa(a);a5a(a);return}function MVa(a){a=a|0;a7(a);a5a(a);return}function NVa(a){a=a|0;LS(a);a5a(a);return}function OVa(b){b=b|0;return a[b+259985>>0]|0}function PVa(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function QVa(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function RVa(a){a=a|0;a5a(a);return}function SVa(a,b){a=a|0;b=b|0;return d[388177]|0|0}function TVa(a,b){a=a|0;b=b|0;return d[322252]|0|0}function UVa(a,b){a=a|0;b=b|0;return d[388192]|0|0}function VVa(a,b){a=a|0;b=b|0;return d[388189]|0|0}function WVa(){di()|0;a[426681]=c[106679];return -2}function XVa(a,b){a=a|0;b=b|0;return U6(a,b)|0}function YVa(a){a=a|0;return H3a(a)|0}function ZVa(a,b){a=a|0;b=b|0;AY(a,b)|0;return a|0}function _Va(a){a=a|0;return 4}function $Va(a){a=a|0;return 4}function aWa(a,b){a=a|0;b=b|0;return b|0}function bWa(a){a=a|0;rP(a);a5a(a);return}function cWa(a){a=a|0;a5a(a);return}function dWa(a){a=a|0;c[80569]=d[388078];return}function eWa(a,b){a=a|0;b=b|0;return d[388121]|0|0}function fWa(){wma(2870)|0;return a[21531110]|0}function gWa(a){a=a|0;Ua(a|0)}function hWa(a){a=+a;Qc(+a)}function iWa(a){a=a|0;return 1}function jWa(a){a=a|0;EE(a);a5a(a);return}function kWa(a){a=a|0;rP(a);a5a(a);return}function lWa(a){a=a|0;Vaa(a);a5a(a);return}function mWa(a){a=a|0;rP(a);a5a(a);return}function nWa(a){a=a|0;p_(a);a5a(a);return}function oWa(a,b){a=a|0;b=b|0;return 0}function pWa(a){a=a|0;a5a(a);return}function qWa(){c[5382754]=c[5382754]|256;return -4}function rWa(){c[5382763]=c[5382763]|256;return -4}function sWa(){a[426681]=0;yh()|0;return 0}function tWa(){txa((WK()|0)&65535);return -2}function uWa(){return (e[213346]|0)+(c[5382766]|0)|0}function vWa(){return (e[213346]|0)+(c[5382757]|0)|0}function wWa(){return (e[213354]|0)+(c[5382766]|0)|0}function xWa(){return (e[213354]|0)+(c[5382757]|0)|0}function yWa(){return (e[213352]|0)+(c[5382766]|0)|0}function zWa(){return (e[213352]|0)+(c[5382757]|0)|0}function AWa(a){a=a|0;iH(966,a&255);return}function BWa(){return qg()|0}function CWa(a){a=a|0;a5a(a);return}function DWa(a){a=a|0;a5a(a);return}function EWa(a){a=a|0;a5a(a);return}function FWa(a){a=a|0;return 0}function GWa(a){a=a|0;return 0}function HWa(a){a=a|0;return 127}function IWa(a){a=a|0;return 127}function JWa(a){a=a|0;return 127}function KWa(a){a=a|0;return 127}function LWa(a){a=a|0;uoa(a);a5a(a);return}function MWa(a,b){a=a|0;b=b|0;return 0}function NWa(a,b){a=a|0;b=b|0;return 0}function OWa(){c[5382745]=c[5382745]|256;return -4}function PWa(a){a=a|0;if(a)hca();return}function QWa(){return (c[106677]|0)+(c[5382766]|0)|0}function RWa(){return (c[106677]|0)+(c[5382757]|0)|0}function SWa(){return (c[106676]|0)+(c[5382766]|0)|0}function TWa(){return (c[106676]|0)+(c[5382757]|0)|0}function UWa(){return (c[106673]|0)+(c[5382766]|0)|0}function VWa(){return (c[106673]|0)+(c[5382757]|0)|0}function WWa(){return (c[106672]|0)+(c[5382766]|0)|0}function XWa(){return (c[106672]|0)+(c[5382757]|0)|0}function YWa(){return (c[106671]|0)+(c[5382766]|0)|0}function ZWa(){return (c[106671]|0)+(c[5382757]|0)|0}function _Wa(){return (c[106670]|0)+(c[5382766]|0)|0}function $Wa(){return (c[106670]|0)+(c[5382757]|0)|0}function aXa(a,b,c){a=a|0;b=b|0;c=c|0;Y(13);return 0}function bXa(a){a=a|0;se(a|0)}function cXa(a){a=+a;Oe(+a)}function dXa(a){a=a|0;a5a(a);return}function eXa(a){a=a|0;a5a(a);return}function fXa(a){a=a|0;return 1}function gXa(a){a=a|0;DV(a);a5a(a);return}function hXa(a){a=a|0;uoa(a);a5a(a);return}function iXa(a){a=a|0;uoa(a);a5a(a);return}function jXa(a){a=a|0;uoa(a);a5a(a);return}function kXa(a){a=a|0;$N(a);a5a(a);return}function lXa(a,b){a=a|0;b=b|0;return 255}function mXa(a,b){a=a|0;b=b|0;return}function nXa(a){a=a|0;a5a(a);return}function oXa(a,b){a=a|0;b=b|0;return +(+_5(a,b,1))}function pXa(a,b){a=a|0;b=b|0;return}function qXa(a,b){a=a|0;b=b|0;return}function rXa(a){a=a|0;uoa(a);a5a(a);return}function sXa(a){a=a|0;uoa(a);a5a(a);return}function tXa(a,b){a=a|0;b=b|0;return 0}function uXa(a){a=a|0;return c[a+8>>2]|0}function vXa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Y(10)}function wXa(a){a=a|0;return (a&255)<<8|a>>8&255|0}function xXa(a){a=+a;He(+a)}function yXa(a){a=a|0;kd(a|0)}function zXa(a){a=a|0;qY(a);a5a(a);return}function AXa(a){a=a|0;fma(a);a5a(a);return}function BXa(a){a=a|0;f4(a);a5a(a);return}function CXa(a){a=a|0;uoa(a);a5a(a);return}function DXa(a){a=a|0;uoa(a);a5a(a);return}function EXa(a){a=a|0;uoa(a);a5a(a);return}function FXa(){return (e[213346]|0)+(c[5382748]|0)|0}function GXa(){return (e[213354]|0)+(c[5382748]|0)|0}function HXa(){return (e[213352]|0)+(c[5382748]|0)|0}function IXa(a,b){a=a|0;b=b|0;return w7(a,b)|0}function JXa(a){a=a|0;return nZ(a)|0}function KXa(a){a=a|0;if(!a)return;P4a(a);return}function LXa(a){a=a|0;return zd(a|0)|0}function MXa(a){a=a|0;return Nf(a|0)|0}function NXa(a){a=a|0;return 0}function OXa(a){a=a|0;return 0}function PXa(a){a=a|0;return 0}function QXa(a){a=a|0;return 0}function RXa(a){a=a|0;uoa(a);a5a(a);return}function SXa(a){a=a|0;uoa(a);a5a(a);return}function TXa(a,b){a=a|0;b=b|0;return 0}function UXa(){txa(e[213441]|0);return -2}function VXa(){txa(e[213440]|0);return -2}function WXa(){rya(e[213441]|0);return -2}function XXa(){rya(e[213440]|0);return -2}function YXa(){txa(e[213441]|0);return -2}function ZXa(){txa(e[213440]|0);return -2}function _Xa(){rya(e[213441]|0);return -2}function $Xa(){rya(e[213440]|0);return -2}function aYa(){b[213340]=jV(1043)|0;return 0}function bYa(){b[213340]=jV(1040)|0;return 0}function cYa(a){a=a|0;qj(a);return}function dYa(){return (c[106677]|0)+(c[5382748]|0)|0}function eYa(){return (c[106676]|0)+(c[5382748]|0)|0}function fYa(){return (c[106673]|0)+(c[5382748]|0)|0}function gYa(){return (c[106672]|0)+(c[5382748]|0)|0}function hYa(){return (c[106671]|0)+(c[5382748]|0)|0}function iYa(){return (c[106670]|0)+(c[5382748]|0)|0}function jYa(a){a=a|0;Ms(a,91564);return}function kYa(a){a=a|0;Ms(a,89516);return}function lYa(a){a=a|0;Ms(a,95660);return}function mYa(a){a=a|0;Ms(a,93612);return}function nYa(a,b){a=a|0;b=+b;Gg[a&3](+b)}function oYa(a){a=a|0;sc(a|0)}function pYa(a){a=a|0;Xda(a);a5a(a);return}function qYa(a){a=a|0;uoa(a);a5a(a);return}function rYa(){txa(e[213441]|0);return -2}function sYa(){txa(e[213440]|0);return -2}function tYa(){rya(e[213441]|0);return -2}function uYa(){rya(e[213440]|0);return -2}function vYa(){return (c[5385161]|0)!=0|0}function wYa(a,b){a=a|0;b=b|0;return gk(a,b)|0}function xYa(a,b){a=a|0;b=b|0;return Aha(a,b)|0}function yYa(a,b){a=a|0;b=b|0;return TKa(a,b)|0}function zYa(a,b){a=a|0;b=b|0;return rma(a,b)|0}function AYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Y(28)}function BYa(a){a=a|0;return Za(a|0)|0}function CYa(a){a=a|0;return c[a+24>>2]|0}function DYa(a){a=a|0;a5a(a);return}function EYa(a){a=a|0;a5a(a);return}function FYa(a){a=a|0;return a+72|0}function GYa(){}function HYa(a){a=a|0;return 0}function IYa(a,b){a=a|0;b=b|0;return ARa(a)|0}function JYa(a){a=a|0;c[a>>2]=110528;return}function KYa(a){a=a|0;a5a(a);return}function LYa(a){a=a|0;a5a(a);return}function MYa(a){a=a|0;a5a(a);return}function NYa(a){a=a|0;a5a(a);return}function OYa(a){a=a|0;Cua(a);a5a(a);return}function PYa(a){a=a|0;rM(a);a5a(a);return}function QYa(a,b){a=a|0;b=b|0;return}function RYa(){c[106674]=HJ()|0;return -2}function SYa(){c[106676]=HJ()|0;return -2}function TYa(){c[106672]=HJ()|0;return -2}function UYa(){c[106677]=HJ()|0;return -2}function VYa(){c[106671]=HJ()|0;return -2}function WYa(){c[106673]=HJ()|0;return -2}function XYa(){c[106675]=HJ()|0;return -2}function YYa(){c[106670]=HJ()|0;return -2}function ZYa(){txa(e[213438]|0);return -2}function _Ya(){txa(e[213436]|0);return -2}function $Ya(){txa(e[213439]|0);return -2}function aZa(){txa(e[213437]|0);return -2}function bZa(){rya(e[213438]|0);return -2}function cZa(){rya(e[213436]|0);return -2}function dZa(){rya(e[213439]|0);return -2}function eZa(){rya(e[213437]|0);return -2}function fZa(){txa(e[213438]|0);return -2}function gZa(){txa(e[213436]|0);return -2}function hZa(){txa(e[213439]|0);return -2}function iZa(){txa(e[213437]|0);return -2}function jZa(){rya(e[213438]|0);return -2}function kZa(){rya(e[213436]|0);return -2}function lZa(){rya(e[213439]|0);return -2}function mZa(){rya(e[213437]|0);return -2}function nZa(a,b){a=+a;b=+b;return +(+Q(+a,+b))}function oZa(a){a=a|0;bia();return}function pZa(a){a=a|0;c[a>>2]=110548;return}function qZa(a){a=a|0;return}function rZa(a){a=a|0;return}function sZa(a){a=a|0;a5a(a);return}function tZa(a){a=a|0;a5a(a);return}function uZa(a){a=a|0;a5a(a);return}function vZa(a){a=a|0;c[a>>2]=8472;return}function wZa(a,b){a=a|0;b=b|0;return}function xZa(a,b){a=a|0;b=b|0;return 1}function yZa(){b[213348]=WK()|0;return -2}function zZa(){b[213352]=WK()|0;return -2}function AZa(){b[213344]=WK()|0;return -2}function BZa(){b[213354]=WK()|0;return -2}function CZa(){b[213342]=WK()|0;return -2}function DZa(){b[213346]=WK()|0;return -2}function EZa(){b[213350]=WK()|0;return -2}function FZa(){b[213340]=WK()|0;return -2}function GZa(){rya(c[106674]|0);return -2}function HZa(){rya(c[106676]|0);return -2}function IZa(){rya(c[106672]|0);return -2}function JZa(){rya(c[106677]|0);return -2}function KZa(){rya(c[106671]|0);return -2}function LZa(){rya(c[106673]|0);return -2}function MZa(){rya(c[106675]|0);return -2}function NZa(){rya(c[106670]|0);return -2}function OZa(){rya(c[106674]|0);return -2}function PZa(){rya(c[106676]|0);return -2}function QZa(){rya(c[106672]|0);return -2}function RZa(){rya(c[106677]|0);return -2}function SZa(){rya(c[106671]|0);return -2}function TZa(){rya(c[106673]|0);return -2}function UZa(){rya(c[106675]|0);return -2}function VZa(){rya(c[106670]|0);return -2}function WZa(){txa(e[213348]|0);return -2}function XZa(){txa(e[213352]|0);return -2}function YZa(){txa(e[213344]|0);return -2}function ZZa(){txa(e[213354]|0);return -2}function _Za(){txa(e[213342]|0);return -2}function $Za(){txa(e[213346]|0);return -2}function a_a(){txa(e[213350]|0);return -2}function b_a(){txa(e[213340]|0);return -2}function c_a(){c[106674]=aza()|0;return -2}function d_a(){c[106676]=aza()|0;return -2}function e_a(){c[106672]=aza()|0;return -2}function f_a(){c[106677]=aza()|0;return -2}function g_a(){c[106671]=aza()|0;return -2}function h_a(){c[106673]=aza()|0;return -2}function i_a(){c[106675]=aza()|0;return -2}function j_a(){c[106670]=aza()|0;return -2}function k_a(){txa(e[213348]|0);return -2}function l_a(){txa(e[213352]|0);return -2}function m_a(){txa(e[213344]|0);return -2}function n_a(){txa(e[213354]|0);return -2}function o_a(){txa(e[213342]|0);return -2}function p_a(){txa(e[213346]|0);return -2}function q_a(){txa(e[213350]|0);return -2}function r_a(){txa(e[213340]|0);return -2}function s_a(){c[106674]=aza()|0;return -2}function t_a(){c[106676]=aza()|0;return -2}function u_a(){c[106672]=aza()|0;return -2}function v_a(){c[106677]=aza()|0;return -2}function w_a(){c[106671]=aza()|0;return -2}function x_a(){c[106673]=aza()|0;return -2}function y_a(){c[106675]=aza()|0;return -2}function z_a(){c[106670]=aza()|0;return -2}function A_a(){txa(e[213438]|0);return -2}function B_a(){txa(e[213436]|0);return -2}function C_a(){txa(e[213439]|0);return -2}function D_a(){txa(e[213437]|0);return -2}function E_a(){rya(e[213438]|0);return -2}function F_a(){rya(e[213436]|0);return -2}function G_a(){rya(e[213439]|0);return -2}function H_a(){rya(e[213437]|0);return -2}function I_a(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function J_a(){c[7175512]=0;return pY(256)|0}function K_a(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function L_a(a){a=a|0;mP(a);a5a(a);return}function M_a(a){a=a|0;yH(a);a5a(a);return}function N_a(a){a=a|0;mT(a);a5a(a);return}function O_a(a){a=a|0;h6(a);a5a(a);return}function P_a(a){a=a|0;Hla(a);a5a(a);return}function Q_a(a){a=a|0;Rsa(a);a5a(a);return}function R_a(a){a=a|0;a5a(a);return}function S_a(a){a=a|0;a5a(a);return}function T_a(a,b){a=a|0;b=b|0;return}function U_a(a,b){a=a|0;b=b|0;return}function V_a(){a[426688]=AL()|0;return -2}function W_a(){a[426689]=AL()|0;return -2}function X_a(){a[426684]=AL()|0;return -2}function Y_a(){a[426685]=AL()|0;return -2}function Z_a(){a[426692]=AL()|0;return -2}function __a(){a[426693]=AL()|0;return -2}function $_a(){a[426680]=AL()|0;return -2}function a$a(){a[426681]=AL()|0;return -2}function b$a(){rya(HJ()|0);return -2}function c$a(){rya(c[106674]|0);return -2}function d$a(){rya(c[106676]|0);return -2}function e$a(){rya(c[106672]|0);return -2}function f$a(){rya(c[106677]|0);return -2}function g$a(){rya(c[106671]|0);return -2}function h$a(){rya(c[106673]|0);return -2}function i$a(){rya(c[106675]|0);return -2}function j$a(){rya(c[106670]|0);return -2}function k$a(){b[213348]=qya()|0;return -2}function l$a(){b[213352]=qya()|0;return -2}function m$a(){b[213344]=qya()|0;return -2}function n$a(){b[213354]=qya()|0;return -2}function o$a(){b[213342]=qya()|0;return -2}function p$a(){b[213346]=qya()|0;return -2}function q$a(){b[213350]=qya()|0;return -2}function r$a(){b[213340]=qya()|0;return -2}function s$a(){b[213348]=qya()|0;return -2}function t$a(){b[213352]=qya()|0;return -2}function u$a(){b[213344]=qya()|0;return -2}function v$a(){b[213354]=qya()|0;return -2}function w$a(){b[213342]=qya()|0;return -2}function x$a(){b[213346]=qya()|0;return -2}function y$a(){b[213350]=qya()|0;return -2}function z$a(){b[213340]=qya()|0;return -2}function A$a(){txa(e[213348]|0);return -2}function B$a(){txa(e[213352]|0);return -2}function C$a(){txa(e[213344]|0);return -2}function D$a(){txa(e[213354]|0);return -2}function E$a(){txa(e[213342]|0);return -2}function F$a(){txa(e[213346]|0);return -2}function G$a(){txa(e[213350]|0);return -2}function H$a(){txa(e[213340]|0);return -2}function I$a(){c[106674]=aza()|0;return -2}function J$a(){c[106676]=aza()|0;return -2}function K$a(){c[106672]=aza()|0;return -2}function L$a(){c[106677]=aza()|0;return -2}function M$a(){c[106671]=aza()|0;return -2}function N$a(){c[106673]=aza()|0;return -2}function O$a(){c[106675]=aza()|0;return -2}function P$a(){c[106670]=aza()|0;return -2}function Q$a(){return Pc()|0}function R$a(a){a=a|0;return pb(a|0)|0}function S$a(a,b){a=+a;b=+b;return +(+eja(a,b))}function T$a(a){a=a|0;a5a(a);return}function U$a(a){a=a|0;a5a(a);return}function V$a(a){a=a|0;return -14208}function W$a(){c[106678]=qya()|0;return -3}function X$a(){c[106678]=aza()|0;return -3}function Y$a(){c[106678]=qya()|0;return -3}function Z$a(){c[106678]=aza()|0;return -3}function _$a(){b[213348]=qya()|0;return -2}function $$a(){b[213352]=qya()|0;return -2}function a0a(){b[213344]=qya()|0;return -2}function b0a(){b[213354]=qya()|0;return -2}function c0a(){b[213342]=qya()|0;return -2}function d0a(){b[213346]=qya()|0;return -2}function e0a(){b[213350]=qya()|0;return -2}function f0a(){b[213340]=qya()|0;return -2}function g0a(){RPa(28703624,99608,2048)|0;return 0}function h0a(a){a=a|0;return ah[a&2047]()|0}function i0a(a,b){a=+a;b=b|0;return +(+b3(a,b))}function j0a(a){a=a|0;return}function k0a(a){a=a|0;return}function l0a(a){a=a|0;return}function m0a(a){a=a|0;a5a(a);return}function n0a(a,b){a=a|0;b=b|0;return -1}function o0a(a){a=a|0;return}function p0a(a,b,c){a=a|0;b=b|0;c=c|0;Y(16)}function q0a(a){a=a|0;a5a(a);return}function r0a(a){a=a|0;return -32608}function s0a(){c[106678]=qya()|0;return -3}function t0a(){c[106678]=aza()|0;return -3}function u0a(a,b){a=a|0;b=b|0;return 16}function v0a(a){a=a|0;b[10765549]=a;return}function w0a(a){a=a|0;zY(a,a);return}function x0a(a,b){a=+a;b=b|0;return +(+b3(a,b))}function y0a(a,b){a=+a;b=b|0;return +(+X4(a,b))}function z0a(){$e()}function A0a(a){a=a|0;a5a(a);return}function B0a(a){a=a|0;return 1}function C0a(a){a=a|0;a5a(a);return}function D0a(a){a=a|0;return -32636}function E0a(a){a=a|0;return -16192}function F0a(a){a=a|0;return -32608}function G0a(){b[213344]=b[213340]>>15;return -2}function H0a(){c[106672]=c[106670]>>31;return -2}function I0a(){b[213344]=b[213340]>>15;return -2}function J0a(){c[106672]=c[106670]>>31;return -2}function K0a(){return (a[389552]&1)!=0|0}function L0a(a){a=a|0;c[8853]=a;return}function M0a(a){a=a|0;a5a(a);return}function N0a(a){a=a|0;a5a(a);return}function O0a(a){a=a|0;return a+20842|0}function P0a(a){a=a|0;return a+260500|0}function Q0a(a){a=a|0;return 1}function R0a(a){a=a|0;return 1}function S0a(a){a=a|0;a5a(a);return}function T0a(a){a=a|0;a5a(a);return}function U0a(a){a=a|0;a5a(a);return}function V0a(a){a=a|0;a5a(a);return}function W0a(){b[213344]=b[213340]>>15;return -2}function X0a(){c[106672]=c[106670]>>31;return -2}function Y0a(){return (vNa(28705912,1)|0)+1|0}function Z0a(a){a=a|0;P4a(a);return}function _0a(a,b,c){a=a|0;b=b|0;c=+c;Y(17)}function $0a(a){a=a|0;a5a(a);return}function a1a(a){a=a|0;a5a(a);return}function b1a(a){a=a|0;a5a(a);return}function c1a(a){a=a|0;a5a(a);return}function d1a(a){a=a|0;a5a(a);return}function e1a(a){a=a|0;a5a(a);return}function f1a(a){a=a|0;return 64}function g1a(a){a=a|0;c[a>>2]=0;return}function h1a(a){a=a|0;return (a+-65|0)>>>0<26|0}function i1a(a){a=a|0;return (a+-32|0)>>>0<95|0}function j1a(a){a=a|0;return (a+-97|0)>>>0<26|0}function k1a(a){a=a|0;return a+48|0}function l1a(a){a=a|0;return 255212}function m1a(a){a=a|0;a5a(a);return}function n1a(a){a=a|0;a5a(a);return}function o1a(a){a=a|0;a5a(a);return}function p1a(a){a=a|0;return -8}function q1a(a){a=a|0;return 253924}function r1a(a){a=a|0;return}function s1a(){b[213340]=a[426680]|0;return -2}function t1a(){b[213340]=a[426680]|0;return -2}function u1a(){dk(13);return -2}function v1a(){dk(14);return -2}function w1a(){dk(12);return -2}function x1a(){dk(16);return -2}function y1a(){dk(17);return -2}function z1a(){dk(15);return -2}function A1a(){dk(10);return -2}function B1a(){dk(11);return -2}function C1a(){dk(19);return -2}function D1a(){dk(20);return -2}function E1a(){dk(18);return -2}function F1a(){ek(13);return -2}function G1a(){ek(14);return -2}function H1a(){ek(12);return -2}function I1a(){ek(16);return -2}function J1a(){ek(17);return -2}function K1a(){ek(15);return -2}function L1a(){ek(10);return -2}function M1a(){ek(11);return -2}function N1a(){ek(19);return -2}function O1a(){ek(20);return -2}function P1a(){ek(18);return -2}function Q1a(){a[28741614]=0;return}function R1a(a){a=a|0;a5a(a);return}function S1a(a){a=a|0;return}function T1a(){b[213340]=a[426680]|0;return -2}function U1a(){dk(7);return -2}function V1a(){dk(8);return -2}function W1a(){dk(6);return -2}function X1a(){dk(9);return -2}function Y1a(){ek(7);return -2}function Z1a(){ek(8);return -2}function _1a(){ek(6);return -2}function $1a(){ek(9);return -2}function a2a(a,b,c){a=a|0;b=+b;c=+c;Y(12)}function b2a(a,b){a=+a;b=+b;return +(+Xq(a,b))}function c2a(a){a=a|0;return a+84|0}function d2a(a){a=a|0;a5a(a);return}function e2a(a){a=a|0;return 0}function f2a(a){a=a|0;return 0}function g2a(a){a=a|0;a5a(a);return}function h2a(a){a=a|0;a5a(a);return}function i2a(){c[106670]=b[213340];return -2}function j2a(){c[106670]=b[213340];return -2}function k2a(a,b){a=a|0;b=b|0;return 0}function l2a(){return (a[23184624]|0)!=0|0}function m2a(a){a=a|0;return kG(a)|0}function n2a(a,b){a=a|0;b=b|0;Y(22);return 0}function o2a(a){a=a|0;return e[a>>1]|0|0}function p2a(a){a=a|0;a5a(a);return}function q2a(a){a=a|0;a5a(a);return}function r2a(a){a=a|0;return 1}function s2a(a){a=a|0;a5a(a);return}function t2a(a){a=a|0;a5a(a);return}function u2a(a){a=a|0;a5a(a);return}function v2a(a){a=a|0;a5a(a);return}function w2a(){c[106670]=b[213340];return -2}function x2a(){return (a[28692692]|0)!=0|0}function y2a(a,b){a=a|0;b=b|0;return}function z2a(a){a=a|0;return 0}function A2a(a){a=a|0;P4a(a);return}function B2a(a){a=a|0;a5a(a);return}function C2a(a){a=a|0;return 255193}function D2a(a){a=a|0;a5a(a);return}function E2a(){return b[14354222]|0}function F2a(a){a=a|0;return}function G2a(a){a=a|0;return d[a>>0]|0|0}function H2a(a,b){a=a|0;b=b|0;return -1|0}function I2a(a){a=a|0;a5a(a);return}function J2a(a){a=a|0;return}function K2a(a){a=a|0;return}function L2a(a){a=a|0;return}function M2a(a){a=a|0;return}function N2a(a){a=a|0;return 64}function O2a(a){a=a|0;return}function P2a(a){a=a|0;return 0}function Q2a(a){a=a|0;return 1}function R2a(){return g9()|0}function S2a(a){a=a|0;return 0}function T2a(a){a=a|0;return 0}function U2a(){fk(13);return -2}function V2a(){fk(14);return -2}function W2a(){fk(12);return -2}function X2a(){fk(16);return -2}function Y2a(){fk(17);return -2}function Z2a(){fk(15);return -2}function _2a(){fk(10);return -2}function $2a(){fk(11);return -2}function a3a(){fk(19);return -2}function b3a(){fk(20);return -2}function c3a(){fk(18);return -2}function d3a(a){a=a|0;return}function e3a(){c[106748]=0;return}function f3a(a){a=a|0;return}function g3a(a){a=a|0;return 0}function h3a(a){a=a|0;return 318045}function i3a(a){a=a|0;return 1}function j3a(){fk(7);return -2}function k3a(){fk(8);return -2}function l3a(){fk(6);return -2}function m3a(){fk(9);return -2}function n3a(a){a=a|0;gh[a&63]()}function o3a(a){a=a|0;return c[a>>2]|0}function p3a(a){a=a|0;return}function q3a(a){a=a|0;return 318073}function r3a(a){a=a|0;return 1}function s3a(a){a=a|0;return 0}function t3a(a){a=a|0;a5a(a);return}function u3a(a){a=a|0;return}function v3a(a){a=a|0;return}function w3a(){Ae()}function x3a(a){a=a|0;a5a(a);return}function y3a(a){a=a|0;return 0}function z3a(a){a=a|0;return 0}function A3a(a){a=a|0;return 1}function B3a(a){a=a|0;return IFa(a)|0}function C3a(){return n4a()|0}function D3a(){return c[7175503]|0}function E3a(a){a=a|0;return}function F3a(a){a=a|0;return 1}function G3a(){return -1073741776}function H3a(a){a=a|0;return 0}function I3a(a){a=a|0;return}function J3a(a){a=a|0;return}function K3a(a){a=a|0;return}function L3a(){Lc()}function M3a(){Ze()}function N3a(a){a=a|0;return}function O3a(a){a=a|0;return}function P3a(a){a=a|0;return}function Q3a(a){a=a|0;return T9(a)|0}function R3a(a){a=a|0;return Dh(a)|0}function S3a(a){a=+a;return +(+G(+a))}function T3a(a){a=a|0;return}function U3a(a){a=a|0;return}function V3a(a){a=a|0;return 1}function W3a(a){a=a|0;return 0}function X3a(a){a=a|0;a5a(a);return}function Y3a(a){a=a|0;return 1}function Z3a(a){a=a|0;return 0}function _3a(a){a=a|0;return 1}function $3a(a){a=a|0;return 0}function a4a(){return c[106752]|0}function b4a(){return e[14351554]|0|0}function c4a(a){a=a|0;Bg=a}function d4a(a){a=a|0;return 0}function e4a(a){a=a|0;return}function f4a(a){a=a|0;return}function g4a(a){a=a|0;return}function h4a(a){a=a|0;a5a(a);return}function i4a(a){a=a|0;return}function j4a(a){a=a|0;return}function k4a(a){a=a|0;return}function l4a(a){a=+a;return +(+I(+a))}function m4a(a){a=+a;return +(+T(+a))}function n4a(){return c[7176457]|0}function o4a(){return c[7175776]|0}function p4a(a){a=a|0;return Uxa(a)|0}function q4a(a){a=a|0;return}function r4a(){return c[5796151]|0}function s4a(a){a=+a;return +(+H(+a))}function t4a(a){a=a|0;return 0}function u4a(a){a=a|0;tj(a);return}function v4a(){return c[106690]|0}function w4a(){return c[106685]|0}function x4a(a){a=+a;return +(+L(+a))}function y4a(a){a=+a;return +(+K(+a))}function z4a(a){a=a|0;return U2(a)|0}function A4a(){return c[7175478]|0}function B4a(a){a=a|0;return}function C4a(a){a=a|0;Ag=a}function D4a(a,b){a=a|0;b=b|0;Y(6)}function E4a(a){a=a|0;return}function F4a(){return c[106689]|0}function G4a(){return c[106684]|0}function H4a(){c[7175510]=1;return 0}function I4a(){return c[7175495]|0}function J4a(a){a=a|0;return}function K4a(a,b){a=+a;b=b|0;Y(31)}function L4a(a){a=a|0;return gxa(a)|0}function M4a(a){a=a|0;a5a(a);return}function N4a(a){a=a|0;return}function O4a(a){a=a|0;return}function P4a(a){a=a|0;tj(a);return}function Q4a(a){a=a|0;return}function R4a(){return ef()|0}function S4a(a){a=a|0;return}function T4a(a){a=a|0;return}function U4a(a){a=a|0;return}function V4a(a){a=a|0;return}function W4a(a){a=a|0;return}function X4a(a){a=a|0;return}function Y4a(){c[7175770]=0;return}function Z4a(){c[106030]=0;return}function _4a(a){a=a|0;i=a}function $4a(a,b){a=a|0;b=+b;Y(3)}function a5a(a){a=a|0;tj(a);return}function b5a(a){a=a|0;return}function c5a(a){a=a|0;return}function d5a(a){a=a|0;F=a}function e5a(a,b){a=+a;b=+b;Y(29)}function f5a(a){a=a|0;return 0}function g5a(a){a=a|0;return}function h5a(a){a=a|0;return}function i5a(a){a=a|0;return}function j5a(){return c[106682]|0}function k5a(){return c[106688]|0}function l5a(a){a=a|0;return 0}function m5a(a){a=a|0;return}function n5a(a){a=a|0;Y(8);return 0}function o5a(){return c[106739]|0}function p5a(){return}function q5a(a){a=a|0;return}function r5a(a){a=a|0;return 0}function s5a(){return Bg|0}function t5a(){return 0}function u5a(a){a=a|0;return 0}function v5a(){return 104504}function w5a(){return 106044}function x5a(a){a=a|0;return}function y5a(){return 1}function z5a(){return}function A5a(){return}function B5a(){return 2}function C5a(){return}function D5a(){return -1}function E5a(){return -1}function F5a(){return F|0}function G5a(){return 0}function H5a(){return 0}function I5a(){return}function J5a(){return}function K5a(){return 1}function L5a(){return i|0}function M5a(){return 0}function N5a(){return 0}function O5a(){return 28701936}function P5a(){return 107584}function Q5a(){return 1}function R5a(){return -1}function S5a(a){a=a|0;Y(5)}function T5a(){return -2}function U5a(){return -2}function V5a(){Y(24);return 0}function W5a(a){a=+a;Y(2)}function X5a(){return -2}function Y5a(){return -2}function Z5a(){return -2}function _5a(){return}function $5a(){return -2}function a6a(){return 0}function b6a(){return 0}function c6a(){return 0}function d6a(){return 0}function e6a(){return}function f6a(){Y(30)} + +// EMSCRIPTEN_END_FUNCS +var Eg=[zKa,TV,qX,ft,st,As,Os,Zi,fj,Bh,qh,Ni,Gi,zKa,zKa,zKa];var Fg=[wOa,Wo,Fo,wOa];var Gg=[W5a,cXa,hWa,xXa];var Hg=[$4a,RRa,yQa,$4a];var Ig=[XRa,eZ,ZJ,eq,zEa,eBa,sDa,YAa];var Jg=[S5a,vZa,X3a,s2a,ZPa,bOa,sGa,JCa,Kda,YCa,Wxa,cva,fva,Hta,N4a,S_a,e1a,x3a,h6,O_a,nNa,XEa,MQa,qFa,ZEa,VEa,OEa,uoa,jXa,Ws,hXa,rXa,aH,RXa,cq,LWa,Ch,iXa,tu,SXa,Di,EXa,DI,qYa,hs,CXa,Fh,PQa,SOa,xRa,g4a,JEa,QNa,O2a,COa,kFa,DOa,yFa,dPa,xFa,VQa,cPa,P3a,sJa,oEa,h_,URa,i4a,U$a,S1a,IAa,Gva,jT,mRa,l0a,xma,ZJa,Iha,lha,K5,gKa,Hla,P_a,oxa,tza,h4a,fFa,uGa,q0a,n1a,m1a,fma,AXa,DXa,Wv,a7,MVa,Lfa,LVa,EE,jWa,YPa,aOa,rGa,ICa,Dda,XCa,Vxa,bva,sba,ZUa,Xda,pYa,b1a,m0a,T$a,R_a,uZa,tZa,EYa,DYa,S0a,V0a,U0a,c1a,sZa,T0a,C0a,Cua,OYa,f4,BXa,yH,M_a,qY,zXa,QR,iU,$V,Qra,rZa,PR,hU,_V,Pra,qZa,W5,CUa,E4a,q2a,p2a,Rsa,Q_a,d2a,Ada,$8,L9,_8,e9,iHa,i5a,t3a,QW,q4a,W4a,u2a,jwa,g2a,iGa,Eta,o1a,TQ,h2a,Es,jaa,v2a,uk,Iu,YSa,PH,X4a,D2a,XSa,sD,FTa,Tt,Zra,Ioa,vpa,Hpa,Xoa,rTa,EB,S0,G_,ypa,y9,h9,z9,jw,Bv,Av,Hv,gs,Qr,_q,Pr,fs,Zq,Hm,Gm,Em,dm,cm,km,JK,hK,gK,lK,gL,LK,cK,KK,fL,bK,uK,tK,sK,WI,VI,cJ,SE,YD,XD,mE,XE,cF,rE,_E,WE,qE,HE,CE,TE,zC,yC,LC,_J,jJ,iJ,hJ,nK,EJ,ZI,BJ,mK,YI,mJ,gJ,yJ,bI,aI,$H,JD,WC,VC,SC,gE,AD,cD,zD,fE,bD,lD,kD,vD,$A,_A,YA,PF,MD,LD,KD,tG,uE,CD,tE,sG,BD,bE,aE,cE,xA,wA,vA,uC,UA,TA,aB,iB,cA,rB,bA,hB,qB,pB,oB,QB,vz,uz,Gz,dE,UB,TB,XB,GE,KC,wG,HC,FE,vG,qH,pH,tC,Ay,zy,Dy,_z,Vy,Uy,Qy,gz,Wx,nD,Ux,fz,mD,ID,HD,Dz,ux,tx,ox,qv,iA,hA,fA,bv,nA,aA,mA,av,$z,JA,IA,OA,_w,Zw,Tw,Ku,bz,az,Zy,bu,sy,pz,ry,au,oz,Mz,Kz,Sz,qw,pw,hw,dF,$E,vF,uG,uF,zE,tF,rG,vE,gF,rF,YE,PB,OB,oC,YB,VB,rC,fC,EA,HB,FA,$B,vB,aC,qC,jC,ny,jy,Fy,Hw,Bw,Vw,Xx,Lw,lw,Nw,Vx,cw,Ww,ix,jx,nu,mu,ru,gw,fw,ww,rw,Pv,bw,Rv,ow,Yv,kw,Iw,Jw,$t,_t,eu,eC,dC,gC,PE,OC,BG,NC,OE,AG,uH,sH,AC,Hy,Gy,Iy,dz,cz,Wy,lz,dy,qD,cy,kz,pD,OD,ND,Iz,zx,yx,vx,pA,oA,lA,pv,BA,eA,yA,ov,dA,RA,QA,VA,dx,cx,bx,iz,hz,ez,ju,Cy,tz,By,iu,sz,Uz,Tz,Yz,Fw,Ew,vw,ZF,XF,fB,gD,WG,$F,QG,dD,_F,VG,EG,HA,aD,$C,Lx,IC,GC,by,qy,NB,_C,LB,my,ZC,iD,YC,Rx,Lz,Jz,mw,iy,hy,Jy,Fz,ly,Py,ty,Ez,Oy,py,oy,xz,xv,wv,Kv,Gx,Ex,Sx,$x,Yw,xy,ax,_x,wy,Qx,Px,_y,fv,dv,yv,AGa,O4a,d1a,j4a,t2a,Qta,hva,mP,L_a,WEa,mT,N_a,rM,PYa,sXa,uh,lP,kUa,DV,gXa,rP,kWa,Vaa,lWa,bWa,pVa,KFa,uDa,mWa,yoa,Mna,lna,H_,lUa,LS,NVa,ms,p_,nWa,Dja,Kia,IMa,YEa,$N,kXa,R3,A4,TMa,LKa,u3a,AN,aF,Pu,MG,cC,zp,rs,BM,jE,hu,QF,AB,Ap,us,pN,zG,su,VE,GA,lv,Sr,CM,kE,du,RF,DB,Bp,qs,BN,bF,Qu,NG,ZB,Cp,ss,vM,GF,Qt,NE,qA,mv,Ur,sN,dr,Bu,KG,_B,Yu,Ar,wM,er,Cu,MF,zB,Zu,Br,yN,jq,ot,EC,_v,Kt,Oq,lM,$q,xu,CF,mB,Uu,wr,yM,ar,yu,KF,yB,Vu,xr,bM,hq,mt,CC,dw,It,Mq,xM,fr,Du,NF,CB,_u,Cr,tN,gr,Eu,LG,WB,$u,Dr,sM,kq,pt,wC,Xv,Lt,Pq,zM,br,zu,LF,BB,Wu,yr,mM,cr,Au,UF,lB,Xu,zr,YM,iq,nt,TC,sw,Jt,Nq,Hh,lYa,mYa,jYa,kYa,Vt,Yt,uo,rr,nq,Gr,Nj,Po,Vo,ap,mO,SY,NU,$Y,KL,OV,SV,XV,upa,JTa,oLa,rJa,f4a,a1a,$Ja,e4a,$0a,HSa,LQa,GSa,KQa,FSa,JQa,ESa,IQa,uSa,tQa,tSa,sQa,CLa,OJa,BLa,NJa,M2a,NYa,L2a,MYa,K2a,LYa,J2a,KYa,jSa,gQa,iSa,fQa,hSa,eQa,gSa,dQa,U3a,N0a,T3a,M0a,N3a,eXa,EWa,bza,bPa,x9,kSa,gGa,KTa,lIa,DSa,kIa,CSa,A0a,R1a,dXa,CWa,DWa,r1a,nXa,k0a,j0a,cWa,V4a,B2a,b5a,I2a,qVa,RVa,bl,X1,Xca,mDa,jCa,nk,ECa,ZH,TCa,pDa,Hi,RDa,qna,moa,Yo,h$,Zo,wDa,FCa,MBa,xDa,IBa,nBa,GCa,lDa,IU,hP,dCa,Boa,yDa,CDa,DDa,Zza,E0,Q5,MKa,G6,KHa,FW,LV,sHa,FRa,Rda,CHa,WHa,WGa,kHa,EHa,RHa,VGa,nHa,QHa,Bja,t6,nFa,yw,MHa,TIa,DGa,eT,zF,SHa,CGa,Cfa,ZGa,k4a,DHa,mGa,mC,LHa,xGa,I5,dOa,cYa,ZKa,VZ,jGa,Sm,wY,bHa,Cma,xi,Jm,dWa,SKa,WR,sC,pT,jKa,dBa,bBa,Zna,Xna,gna,Oca,x5a,jHa,uHa,Kya,BGa,fD,Lpa,qHa,EN,Vca,MGa,yF,jA,ODa,kU,p4,nS,gi,rZ,n3,kJa,PWa,Qea,TFa,rD,zra,jra,pqa,Ppa,Nda,TOa,ZNa,SSa,tma,gV,d3a,Naa,iha,nja,Jja,pHa,RCa,oHa,rHa,vHa,n8,hJa,Tpa,lHa,J6,sca,SEa,kAa,o6,hv,iR,zi,om,am,li,zh,Gh,is,cs,Mh,rq,pq,Zh,Th,Ki,jr,Yi,Dj,ln,Ko,el,dl,xh,Li,Sh,Gj,Hp,wh,Ah,bi,uOa,wSa,oZa,J4a,H9,Z0a,VJa,NAa,TX,op,m5a,h5a,A2a,hRa,Yla,B4a,Qoa,yUa,o0a,J3a,I3a,K3a,v3a,f3a,E3a,LEa,kEa,F2a,AUa,eUa,dUa,RUa,jVa,mTa,nTa,ASa,SRa,oTa,lVa,QUa,TQa,GQa,KVa,yXa,bXa,IVa,gWa,oYa,BUa,JVa,PUa,ITa,gUa,fUa,hUa,SUa,YJa,Tka,rBa,CBa,wBa,DBa,BBa,vBa,mIa,O3a,tj,Jwa,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a,S5a];var Kg=[D4a,uQa,Xxa,ISa,Baa,MTa,FZ,HL,OSa,NSa,HLa,ePa,qua,hGa,Hva,w4,Cia,Lia,ufa,l8,ofa,iea,Bya,yva,Uwa,tBa,cOa,R_,mXa,wZa,HZ,Cya,Ii,gl,_9,V4,aq,k7,Ei,Aq,uw,xJ,x8,FL,qJ,Ul,eS,qR,WJ,nY,nR,saa,Rz,ko,H1,Bn,cL,EI,pM,_na,T_a,U_a,QYa,EX,bT,TS,AS,kS,kQ,LP,ES,zQ,NX,$S,fT,wS,FS,HQ,$P,JS,JQ,GQ,lQ,WW,EW,RV,wP,dP,rR,CP,uQ,wQ,hX,WV,zW,FP,oP,wR,GP,WQ,dQ,KW,gW,iV,$O,yO,LQ,OO,hQ,OQ,jW,yW,lV,jP,NO,PQ,TO,tQ,vQ,PS,VS,_R,oS,xW,oW,FU,MQ,NQ,zS,CS,vR,HR,wW,MV,NT,rQ,yQ,NS,RS,dS,xS,PW,bW,BW,PO,UO,xQ,AQ,JP,ZP,DU,dU,AW,cI,uI,xF,xG,bB,BC,aw,Ix,jt,Wt,WH,qI,lF,lG,NA,hC,Vv,mx,ct,Ft,FH,gI,iF,fG,AA,RB,Qv,Mw,ht,zt,BH,_H,eF,aG,kA,IB,Fv,nw,at,ut,XG,jH,PC,oD,Ev,Gv,ws,as,uq,Yp,RG,eH,DC,eD,kv,nv,ls,Vr,lq,Fp,gG,iG,gB,bC,Mt,Ut,hr,Rq,jp,No,oF,hF,$y,yz,Cs,ts,Pp,mp,Qn,qn,SH,rI,SF,bH,pC,uD,Tx,nz,Tu,Jv,oE,pE,hx,Hx,ir,Uq,vo,ao,Km,wm,uP,MM,tP,PL,dL,LH,bL,IG,tH,QD,rH,uv,kB,Zv,jB,Kq,jv,Is,iv,po,bP,tM,aP,CL,mL,lH,jL,hG,$G,hD,_G,Lu,DA,Dv,CA,Bq,wu,ks,vu,bo,VO,TM,SO,VM,wL,zI,vL,sI,HI,TF,GI,Ny,JE,mz,IE,Ds,Oz,Nt,Nz,Rp,uO,HM,tO,UM,ZK,iI,XK,mI,CI,FF,BI,vy,LE,Ry,KE,xs,Wz,Ct,Vz,Kp,rN,GL,oN,aM,RI,KJ,QI,cH,IF,MC,HF,Nv,Yy,Su,Xy,Sq,Ht,Tr,Gt,to,$M,rL,_M,YL,NI,wJ,MI,TG,nF,lC,mF,vv,gy,qu,fy,Jq,rt,ur,qt,lo,CK,vJ,AK,vH,SD,cB,RD,Ov,gx,sv,fx,qo,Lr,Hq,Kr,Ol,Ro,ho,Qo,yk,uJ,pI,rJ,CG,MA,EF,LA,Fu,Ou,At,Nu,Vn,yq,Zp,xq,yl,Yn,tn,Xn,jk,fP,nN,cP,zN,dM,sJ,cM,TI,OJ,JG,NJ,tA,eG,sA,dG,gt,KB,Mu,JB,vq,TN,eN,SN,UL,fJ,jI,eJ,AF,Bz,Xw,Az,bt,Ls,sr,Ks,bp,Up,Co,Tp,Um,Kua,pua,eua,Cwa,GEa,HEa,Jua,oua,dua,Bwa,EEa,FEa,Iua,nua,cua,Awa,CEa,DEa,Hua,mua,bua,zwa,AEa,BEa,qXa,pXa,lGa,hxa,dxa,kGa,dva,Vua,D5,$X,pia,sFa,MH,VLa,xw,WLa,AX,aHa,IR,Qsa,xha,OU,bFa,y2a,sRa,vOa,Y9,dma,dFa,mMa,gPa,GMa,eoa,xx,$i,pj,Rw,yt,Bk,AQa,CQa,jRa,DQa,EQa,MPa,HQa,SQa,UPa,pPa,rOa,qPa,iRa,UQa,APa,zPa,yPa,xPa,cQa,bQa,DPa,CPa,IOa,NPa,BQa,BPa,HOa,pOa,kRa,lNa,qOa,zSa,FQa,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a,D4a];var Lg=[NNa,gka,nP,RE,G3,F3,u3,m3,v3,t3,Y2,_2,Z2,xn,QE,E3,D3,r3,l3,s3,q3,V2,X2,W2,Qm,jN,iN,gN,fN,E2,GV,p$,o$,M$,D2,xV,n$,m$,L$,Op,xp,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa,NNa];var Mg=[n5a,mVa,pUa,Q8,xoa,_3a,G7,CYa,PVa,hKa,B0a,PEa,bDa,Y3a,D0a,r0a,O0a,F3a,f1a,p1a,T2a,f2a,i3a,YUa,z3a,P2a,WKa,cya,WSa,c3,A3a,Q2a,Aya,Wya,S2a,Q0a,PPa,W3a,s3a,sLa,wPa,N2a,OVa,V3a,r3a,Hya,P0a,y3a,V$a,R0a,mca,WQa,Bs,sq,r2a,e2a,PMa,FYa,pCa,BVa,q1a,l1a,C2a,Z3a,E0a,k1a,HG,$3a,F0a,G2a,o2a,oOa,o3a,UX,Jda,fia,Una,DFa,Eya,iUa,$Pa,YF,$s,u_,Vka,Uka,Zka,_ka,_Pa,WF,_s,t_,kja,jja,ija,lja,KWa,JWa,QXa,IWa,HWa,PXa,WUa,VUa,OXa,UUa,TUa,NXa,GWa,oVa,$Va,lia,yVa,Fya,VTa,UTa,LTa,BTa,fXa,zVa,iWa,FWa,nVa,_Va,h3a,q3a,mOa,POa,mBa,tOa,n6,lca,i4,AVa,o8,Ru,lT,UD,THa,zua,ZN,Aaa,Eoa,MXa,BYa,xVa,LXa,R$a,mqa,yT,Fva,Uea,Tfa,ywa,TSa,z2a,g3a,JC,Zz,zTa,wTa,TTa,JRa,sSa,STa,xTa,$Ra,JPa,yTa,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a,n5a];var Ng=[FAa,Qh,ki,mi,Ai,vi,Ph,Ih];var Og=[vXa,lLa,WJa,vXa];var Pg=[VSa,NOa,WOa,_ta,fua,MOa,UOa,a_,BOa,l1,rA,UQ,xH,hfa,AKa,eaa,AV,Ts,s7,oJ,RKa,EK,uwa,vwa,Xwa,Ara,oCa,Qda,gfa,$5,mCa,kt,VOa,Ama,Iv,Twa,xka,sla,fka,ixa,Zl,Jl,Kl,Cl,Gq,lr,Rr,ys,Wj,Yj,gp,hZ,UI,th,Ri,OI,Tea,$Ha,SIa,yGa,wJa,OH,p3,Lta,qsa,jsa,rO,ORa,hM,_Oa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa,VSa];var Qg=[a2a,oPa,jNa,a2a];var Rg=[aXa,$Na,O7,t0,aDa,OCa,PCa,Cga,rda,yca,iwa,cwa,dwa,Zwa,Pwa,Kxa,Mv,ej,XQa,Pya,Jya,Oya,KEa,PHa,eIa,hQa,yba,OTa,CY,Lha,gTa,xba,M8,o5,m_,qka,_wa,d9,c5,tla,M9,WPa,zn,Ti,xB,UK,Pz,qRa,mG,XUa,R$,m8,vQa,WX,NTa,ETa,_Ta,LRa,$za,SJa,fRa,g8,Qpa,IDa,d2,IN,BFa,zFa,AFa,ERa,ooa,Gma,Bda,qUa,mUa,DUa,SQ,wz,iC,HN,Zt,YQa,Aga,$da,BO,cG,Woa,Fpa,Apa,ssa,rsa,yma,zma,PNa,gza,mna,nna,xNa,pZ,zHa,N8,_Ka,vP,nx,Tv,mS,WD,_D,uy,zUa,nqa,Kha,xOa,VT,Tla,qV,xxa,Jva,QC,oZ,sT,oia,uU,cFa,uVa,Caa,Gya,xSa,AI,uZ,CRa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa,aXa];var Sg=[iJa,msa,$ta,Gta];var Tg=[uPa,ku,kM,Vna,dO,Xz,bla,gda,nM,fza,Nya,uPa,uPa,uPa,uPa,uPa];var Ug=[p0a,kza,tsa,pna,g6,a6,r6,Dfa,Tta,Rea,LFa,ZTa,XTa,YTa,Mua,Pna,$ja,T6,v_,QN,Gw,Bga,r_,ZR,Hoa,hia,p8,Gpa,Tia,$9,Rra,mja,F9,Wwa,ipa,yla,nEa,lEa,mEa,qTa,LOa,hha,KOa,gha,tLa,Laa,iaa,Gfa,j2,PTa,YY,Ana,Cxa,ewa,oSa,JJ,fVa,R6,X0,gca,hp,poa,D6,Dua,qp,Js,HH,gRa,Pk,eL,TY,Ey,Hk,Dp,p6,HHa,_Ga,Kx,rRa,_K,Y5,K_,VL,gR,xQa,EH,JU,wX,GRa,mn,rSa,CR,lk,Wm,f8,pR,Aza,nza,IGa,gU,Bza,oza,jAa,GR,nRa,U_,sF,Zx,Ok,Ji,jLa,bq,VHa,GK,VRa,RQ,_Na,fKa,eKa,VKa,UKa,qJa,QGa,zLa,yLa,dKa,cKa,hIa,MMa,tMa,rMa,pMa,nMa,uMa,sMa,qMa,oMa,PLa,ALa,XJa,iIa,nLa,wMa,mLa,OLa,NMa,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a];var Vg=[_0a,vMa];var Wg=[RTa,gIa,nGa,RTa];var Xg=[OGa,xj,wj,daa,haa,Sv,Lv,gva,rva,Z9,caa,SJ,RL,Io,Lk,dH,yG,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa,OGa];var Yg=[ELa,xl,Rs,Vl,mya,Swa,cxa,ELa];var Zg=[_Fa,oG,wB,Dw,so,nG,Dt,WN,sL,kL,jz,VN,FJ,foa,Ora,Cqa];var _g=[n2a,Yh,KUa,g_,UC,KGa,iva,Lea,NWa,oWa,P2,x2,C5,IEa,MWa,tXa,TXa,MRa,NZ,$ka,SL,zfa,Afa,v5,lJ,efa,pSa,JSa,ZSa,DO,Pt,xk,UAa,Nqa,Vwa,MSa,eTa,DTa,Zja,WA,Cja,eVa,jUa,QPa,WTa,B4,Jo,Rfa,KPa,FPa,oDa,fDa,Ywa,Upa,jla,d5,UIa,AHa,Iwa,Foa,Xia,ysa,qba,Q0,f3,RP,DD,AOa,rIa,mSa,sIa,d4,nQ,VD,eHa,FIa,Iya,Ssa,sma,dIa,bIa,cIa,lXa,QH,tD,wZ,uY,lu,_S,bY,S$,KM,jZ,xZa,px,E_,Gwa,RO,Xs,i$,El,ol,Mda,Zn,Rh,GDa,Jx,lRa,oRa,JBa,pBa,aWa,TDa,UDa,CTa,eia,aFa,aia,QT,m5,n0a,DY,KU,ana,lPa,HUa,QQa,LBa,sOa,Tl,N6,AJ,sPa,u1,VVa,KSa,UVa,S5,fK,UJ,tJ,tca,QX,PP,Fca,lba,gq,TJ,L3,rba,n5,gA,SVa,N0,jTa,XQ,dea,cia,k2a,TVa,u0a,P6,bVa,qK,eWa,Bba,en,My,e5,K9,Cza,pza,IKa,_3,Dza,qza,EDa,A6,zm,Gda,XM,vO,lFa,GPa,$wa,wH,yi,K1,Y1,kxa,Rwa,Exa,lxa,$_,rU,Z6,Ema,Fna,eza,PG,kP,A5,$Ka,Maa,eRa,dRa,KRa,vRa,Vj,ep,XLa,HMa,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a,n2a];var $g=[aQa,tya,Yma,GW,Zya,aLa,Aw,h8,m9,SI,ML,LL,QM,kJ,JL,IL,GM,NEa,Qxa,C_,F5,Roa,bja,UEa,$Aa,MEa,Jxa,Gk,g0,Gp,gO,iO,GN,UR,VR,CO,IT,VY,nia,OF,UV,eFa,vW,Ln,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa,aQa];var ah=[V5a,bRa,aRa,$Qa,_Qa,HXa,GXa,QDa,FXa,lua,kua,jua,iua,$xa,_xa,Zxa,Yxa,Sua,Rua,Qua,Pua,zya,yya,xya,wya,iYa,hYa,gYa,fYa,EU,EFa,eYa,dYa,Yza,Xza,Wza,Vza,RT,Uza,Tza,Sza,lBa,kBa,jBa,iBa,jU,hBa,gBa,fBa,s_,LZ,IZ,gZ,Cpa,voa,B_a,ACa,s0,P$,K0,Z$,jta,_ra,D_a,OWa,nW,KV,JV,hV,vka,Kja,A_a,zva,lW,HV,FV,bV,hka,qja,C_a,BCa,f0,H$,B0,U$,vsa,Ura,BMa,lR,e_,zZ,GZ,bZ,zpa,qoa,DMa,qN,e0,F$,A0,T$,usa,Tra,yMa,fX,u0,r$,e$,w_,Oua,Uta,CMa,cV,wra,tra,rra,ura,pra,vra,qra,sra,Bqa,yqa,wqa,zqa,uqa,Aqa,vqa,xqa,H$a,E$a,C$a,F$a,A$a,G$a,B$a,D$a,f0a,c0a,a0a,d0a,_$a,e0a,$$a,b0a,rka,Ina,gba,zX,AMa,zMa,sTa,gFa,mHa,wU,vGa,xU,Sva,Qva,Nva,Lva,Wba,Hba,Xba,Iba,Tba,Eba,nca,Bla,Uba,Fba,Vba,Gba,n9,i9,v8,Mha,$n,On,Fn,T3,g3,j9,Y8,VQ,Mea,kea,bea,E$,aba,t1,Cha,$5a,sNa,qNa,tNa,oNa,uNa,pNa,rNa,T1a,W0a,Sfa,rFa,Ula,lAa,WVa,uka,ska,nka,ika,l3a,j3a,c3a,a3a,Dwa,fwa,W2a,U2a,m3a,_2a,Z2a,X2a,$Ia,XIa,VIa,ZIa,aJa,YIa,WIa,_Ia,NIa,KIa,IIa,LIa,GIa,MIa,HIa,JIa,Kj,Ej,Rya,s0a,m7,n7,Y7,S7,Tsa,PJa,fya,jPa,OOa,Lxa,RAa,Ipa,Nl,Fl,Pj,Hj,S4,Eaa,EVa,mma,Sla,Rla,Qla,Pla,Ola,Nla,Mla,Lla,e1,r1,y2,Hda,gla,cla,Xka,Kka,Mpa,zza,mga,$ya,Bra,nra,Lqa,Hqa,Z5a,FOa,tUa,GUa,lsa,bLa,mm,fm,NUa,_Ua,ZFa,tva,JUa,IUa,jD,dq,TH,Uw,W1,V1,R5a,uya,uxa,V8,U8,Tha,Sha,T8,Rha,dda,aca,Pba,bca,Qba,Zba,Mba,oca,Cla,_ba,Nba,$ba,Oba,u9,k9,w8,Pha,ega,_fa,fga,$fa,bga,Xfa,Jaa,Daa,cga,Yfa,dga,Zfa,Jba,jba,q5,g5,sYa,gCa,tVa,Q1,MO,SR,rYa,fCa,i_,XO,LR,fZ,SU,LU,b7,EZ,f7,d7,Lca,RH,j_,N2,J0,Kba,x1,R0,xMa,FKa,DKa,GKa,BKa,HKa,CKa,EKa,w$,B$,Kqa,F_a,CCa,Q$,l0,psa,H_a,kX,nX,mla,E_a,Ava,DW,JW,fla,G_a,DCa,I$,a0,fsa,X_,v$,Gqa,G$,$$,esa,J2,D1,Ova,Ata,xta,vta,yta,tta,zta,uta,wta,rta,ota,mta,pta,kta,qta,lta,nta,j$a,g$a,e$a,h$a,c$a,i$a,d$a,f$a,P$a,M$a,K$a,N$a,I$a,O$a,J$a,L$a,zla,Dna,Rca,fW,bJa,KO,wGa,aO,Rva,Mva,rga,kga,sga,lga,oga,hga,tga,Dla,pga,iga,qga,jga,Uda,Sda,tda,Vha,ro,io,h3,f9,cfa,cea,j$,oda,$ha,VNa,TNa,WNa,RNa,XNa,SNa,UNa,w2a,X0a,uga,jFa,Kla,mka,eka,k3a,b3a,rwa,V2a,$2a,Y2a,AIa,xIa,vIa,yIa,tIa,zIa,uIa,wIa,Tk,Sya,t0a,o7,p7,R7,Usa,QJa,gya,kPa,Jpa,gm,$k,j1,y1,F2,Ifa,ala,Jka,wsa,qBa,Hga,Rza,nUa,QTa,kl,tq,UH,rx,$1,_1,cha,Tga,dha,Uga,$ga,Qga,eha,vma,aha,Rga,bha,Sga,pea,lea,Pda,sia,uYa,iCa,l2,OS,eV,tYa,hCa,S_,nT,IV,sR,XU,c7,P_,g7,e7,Mca,uca,SG,T_,h4,a4,Lba,Aba,i2,wEa,tEa,rEa,uEa,pEa,vEa,qEa,sEa,qQa,oQa,mQa,kQa,zWa,xWa,LAa,vWa,uua,tua,sua,rua,kya,jya,iya,hya,Fra,Era,Dra,Cra,Eva,Dva,Cva,Bva,$Wa,ZWa,XWa,VWa,oT,Bta,TWa,RWa,iAa,hAa,gAa,fAa,qU,eAa,dAa,cAa,Poa,Ooa,Noa,Moa,US,Loa,Koa,Joa,N_,d_,b_,yZ,bpa,Vma,_Ya,qCa,a1,w0,n1,I0,osa,hna,aZa,qWa,IW,eW,dW,zV,dka,Wha,ZYa,uva,CW,aW,VV,sV,aka,Jha,$Ya,rCa,U0,o0,i1,z0,dsa,dna,dMa,jR,x_,OZ,WZ,tZ,Toa,Kma,fMa,kN,T0,m0,h1,y0,csa,cna,aMa,bX,d1,V$,J$,O_,hua,wpa,eMa,$U,$qa,Yqa,Wqa,Zqa,Uqa,_qa,Vqa,Xqa,aqa,Zpa,Xpa,_pa,Vpa,$pa,Wpa,Ypa,b_a,_Za,YZa,$Za,WZa,a_a,XZa,ZZa,r$a,o$a,m$a,p$a,k$a,q$a,l$a,n$a,jka,Bna,Yba,SX,cMa,bMa,hTa,QEa,BDa,mU,XGa,TU,lva,jva,Zua,Xua,waa,oaa,xaa,paa,taa,laa,Haa,fja,uaa,maa,vaa,naa,a8,Z7,l7,wga,eo,Tn,Nn,e4,X3,faa,R9,fR,Bfa,ifa,Wea,j0,uba,F1,dia,X5a,YMa,WMa,ZMa,UMa,_Ma,VMa,XMa,s1a,G0a,jfa,hFa,Ila,aAa,CVa,z7,q7,h7,$6,W1a,U1a,E1a,C1a,mwa,opa,w1a,u1a,X1a,A1a,z1a,x1a,DJa,zJa,xJa,BJa,EJa,AJa,yJa,CJa,bCa,_Ba,YBa,$Ba,WBa,aCa,XBa,ZBa,Mj,Fj,Kwa,W$a,U7,V7,baa,p5,vxa,FJa,Oqa,JJa,jJa,Iva,Rxa,jna,Pl,Gl,Qj,Ij,l5,eba,rVa,gma,Sma,Rma,Qma,Pma,Oma,Nma,Mma,Lma,d0,C0,D4,wda,ula,rla,lla,ela,Tma,xua,Zea,fxa,kra,Pqa,Dqa,rqa,T5a,cJa,bUa,rUa,ioa,XKa,nm,$l,EUa,LUa,RFa,pva,vUa,uUa,XC,Sp,eI,ex,w2,v2,E5a,nya,pxa,P9,O9,wia,via,N9,uia,Zca,J8,C8,K8,D8,G8,z8,W8,Yha,H8,A8,I8,B8,F6,y6,b6,Yea,Yga,Nga,Zga,Oga,Vga,Kga,hba,dba,Wga,Lga,Xga,Mga,Ica,dca,V5,z5,VXa,PBa,$Ua,n2,AP,iS,UXa,OBa,z_,BP,aS,xZ,_U,VU,H7,TZ,L7,J7,lda,vI,A_,I3,m1,Jca,I1,q1,_La,oKa,mKa,pKa,kKa,qKa,lKa,nKa,X$,_$,Iia,cZa,sCa,x0,V0,Uia,eZa,CX,GX,bfa,bZa,vva,gX,jX,Vea,dZa,tCa,p0,P0,Oia,A$,W$,Eia,n0,O0,Nia,z3,T1,qla,ata,Zsa,Xsa,_sa,Vsa,$sa,Wsa,Ysa,Hsa,Esa,Csa,Fsa,Asa,Gsa,Bsa,Dsa,NZa,KZa,IZa,LZa,GZa,MZa,HZa,JZa,j_a,g_a,e_a,h_a,c_a,i_a,d_a,f_a,vla,una,uda,pW,kwa,qM,YGa,EO,kva,Yua,Gea,zea,Hea,Aea,Dea,wea,Pea,rja,Eea,xea,Fea,yea,Qca,Nca,Dba,Dga,Wn,oo,Y3,aaa,Jfa,Xea,N$,Ida,Fia,CNa,ANa,DNa,yNa,ENa,zNa,BNa,i2a,H0a,_aa,_Ea,Ela,j7,X6,V1a,D1a,nla,v1a,B1a,y1a,_va,Xva,Vva,Yva,Tva,Zva,Uva,Wva,Vk,Lwa,X$a,W7,X7,D0,wxa,GJa,Qqa,KJa,kna,hm,al,r0,L0,Y4,Nfa,ola,dla,ria,yna,kba,dya,$Ta,GTa,Yk,fq,fI,Ax,A2,z2,D9,s9,E9,t9,A9,p9,J9,jea,B9,q9,C9,r9,t7,r7,z6,k3,XXa,RBa,S2,vT,wV,WXa,QBa,y$,MT,cW,DR,mV,I7,q$,M7,K7,mda,eda,oH,z$,I4,q4,Kca,Gca,M2,bEa,_Da,YDa,$Da,WDa,aEa,XDa,ZDa,pQa,nQa,lQa,jQa,yWa,wWa,ZQa,uWa,kDa,jDa,iDa,hDa,_Ha,ZHa,YHa,XHa,MDa,LDa,KDa,JDa,RIa,QIa,PIa,OIa,_Wa,YWa,WWa,UWa,dY,qSa,SWa,QWa,iLa,hLa,gLa,fLa,RW,eLa,dLa,cLa,lOa,kOa,jOa,iOa,oX,hOa,gOa,fOa,s1,q0,k0,d$,vya,jxa,gZa,uCa,i3,B2,N3,O2,zAa,Mza,iZa,rWa,cY,OX,MX,dX,Uoa,$na,fZa,wva,aY,JX,FX,UW,zoa,Wna,hZa,vCa,a3,s2,x3,H2,qAa,yza,jMa,kR,Y0,K$,c0,Y_,pya,exa,lMa,lN,$2,q2,w3,G2,pAa,wza,gMa,cX,j3,f2,U1,w1,KBa,aBa,kMa,aV,hra,era,cra,fra,ara,gra,bra,dra,iqa,fqa,dqa,gqa,bqa,hqa,cqa,eqa,r_a,o_a,m_a,p_a,k_a,q_a,l_a,n_a,z$a,w$a,u$a,x$a,s$a,y$a,t$a,v$a,kka,Cna,lfa,iZ,iMa,hMa,iTa,REa,tWa,PZ,gVa,QZ,ova,mva,ava,_ua,mpa,$oa,npa,apa,jpa,Yoa,Efa,Mqa,kpa,Zoa,lpa,_oa,xda,sda,Eca,qma,yo,mo,fo,j6,N5,pda,fda,yS,iia,Xha,Nha,o2,Sea,g4,Vla,Y5a,dNa,bNa,eNa,$Ma,fNa,aNa,cNa,t1a,I0a,Rna,iFa,Jla,bAa,DVa,xza,uza,mza,hza,_1a,Y1a,P1a,N1a,PDa,gDa,H1a,F1a,$1a,L1a,K1a,I1a,$_a,X_a,V_a,Z_a,a$a,Y_a,W_a,__a,FZa,CZa,AZa,DZa,yZa,EZa,zZa,BZa,Rj,Jj,FHa,Y$a,Waa,Xaa,Wka,Ika,JLa,HJa,MFa,XOa,EOa,OFa,JAa,Dpa,Sl,Il,Sj,Lj,D7,oea,sVa,hma,Nra,Mra,Lra,Kra,Jra,Ira,Hra,Gra,E6,Y6,T7,mha,lra,Rqa,Eqa,sqa,eya,vJa,Yna,BIa,mra,Sqa,Fqa,tqa,U5a,eOa,cUa,sUa,bsa,YKa,ym,qm,FUa,MUa,SFa,qva,xUa,wUa,wF,qq,II,Mx,_4,Z4,D5a,oya,qxa,bda,ada,pma,oma,$ca,nma,_ca,spa,fpa,tpa,gpa,ppa,cpa,aja,Tqa,qpa,dpa,rpa,epa,yda,vda,Hca,uma,Hja,xja,Ija,yja,Eja,uja,Zda,Yda,Fja,vja,Gja,wja,vfa,Nea,t8,d8,ZXa,TBa,aVa,W4,hT,iT,YXa,SBa,_0,cT,dT,c$,rW,kW,Oaa,Y$,Saa,Qaa,Vfa,wK,$0,E5,M3,kla,j4,S3,$La,vKa,tKa,wKa,rKa,xKa,sKa,uKa,h2,k2,Yya,kZa,wCa,C2,d3,mAa,mZa,QY,XY,Rpa,jZa,xva,vY,xY,Kpa,lZa,xCa,t2,R2,Qza,O1,g2,Qya,r2,Q2,Pza,x5,x4,_Ca,ita,fta,dta,gta,bta,hta,cta,eta,Psa,Msa,Ksa,Nsa,Isa,Osa,Jsa,Lsa,VZa,SZa,QZa,TZa,OZa,UZa,PZa,RZa,z_a,w_a,u_a,x_a,s_a,y_a,t_a,v_a,wla,vna,Fga,YX,b$a,QS,hVa,qS,nva,$ua,Wja,Pja,Xja,Qja,Tja,Mja,Sja,ora,Uja,Nja,Vja,Oja,Bha,zha,_ga,Bma,Mo,Ho,O5,nda,xia,Oha,c2,jha,Jma,JNa,HNa,KNa,FNa,LNa,GNa,INa,j2a,J0a,coa,$Ea,Fla,lza,dza,Z1a,O1a,ADa,G1a,M1a,J1a,YYa,VYa,TYa,WYa,RYa,XYa,SYa,UYa,hl,GHa,Z$a,Yaa,Zaa,Hka,KLa,IJa,NFa,YOa,Epa,im,il,M6,i7,_7,Via,Jqa,qqa,Jza,SLa,Aoa,TJa,aUa,HTa,ql,Iq,JI,ky,a5,$4,Pka,Eka,Qka,Fka,Mka,Bka,Lka,zsa,Nka,Cka,Oka,Dka,_ha,Zha,sha,ena,$Xa,VBa,k5,YW,ZW,_Xa,UBa,L1,KX,LX,SS,HW,Paa,J1,Taa,Raa,Wfa,Mfa,CJ,M1,L6,w6,wfa,sfa,i5,jEa,gEa,eEa,hEa,cEa,iEa,dEa,fEa,K5a,NHa,jo,rPa,Q5a,G5a,vga,jK,MJ,ph,nC,eX,jqa,sWa,yh,pka,oka,tka,t5a,_la,Uk,M5a,H5a,iQa,jm,rk,c4,Iga,K0a,lJa,mPa,LSa,ak,Hz,MP,yCa,IPa,Yja,bk,HPa,Kh,HO,ml,Uh,Ffa,QCa,NRa,uJa,oja,bYa,aYa,Ox,Ik,Yia,PA,N5a,O$,EV,HS,sj,Xo,kk,w5,y5a,lI,R4a,BWa,Q$a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a,V5a];var bh=[JKa,vl,Rl,JKa];var ch=[yEa,Dm];var dh=[HRa,qGa];var eh=[AYa,kNa,QLa,RLa];var fh=[e5a,BSa,eSa,BRa];var gh=[f6a,M3a,Ck,mk,Qk,zk,wk,Ak,oi,hi,wi,si,qi,ui,Xp,es,Jp,Ep,bm,$p,Un,Rn,tp,nr,dp,$o,Np,Zr,yp,wp,sp,mr,cp,_o,Xi,Vi,mj,cj,aj,hj,Wh,Vh,fi,ai,$h,ei,QQ,Kta,Ml,KAa,F_,sva,Jea,Kea,vea,zRa,yKa,p5a,z0a,kVa,w3a,L3a,wAa,f6a];var hh=[K4a,zQa];var ih=[OQa,Dx,Fx,Pw,Sw,OQa,OQa,OQa];var jh=[dVa,zna,mW,Coa,Yra,ama,$la,Lna,Pfa,dZ,$W,Xma,xwa,jIa,SGa,DIa,eGa,dGa,cGa,HFa,wHa,pGa,fGa,HDa,WFa,SDa,TAa,RGa,PGa,oGa,yHa,xHa,wFa,fJa,pJa,EIa,vFa,XFa,uFa,VFa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa,dVa];return{_main:ri,___udivdi3:JOa,_bitshift64Lshr:PAa,_bitshift64Shl:yAa,_fflush:E1,___cxa_is_pointer_type:QMa,_bitshift64Ashr:Vya,_memset:wba,_sbrk:Gga,_memcpy:_6,_llvm_bswap_i32:vPa,___muldi3:Uua,___uremdi3:Xra,___divdi3:x6,_llvm_cttz_i32:Zla,_i64Subtract:nCa,___udivmoddi4:Do,_i64Add:bGa,_pthread_self:c6a,_pthread_mutex_unlock:t4a,_llvm_bswap_i16:wXa,___remdi3:B1,_emscripten_GetProcAddress:ni,_pthread_cond_broadcast:d4a,___errno_location:QKa,___muldsi3:$ia,___cxa_can_catch:kma,_free:tj,_memmove:ila,_strstr:gk,_malloc:Dh,_pthread_mutex_lock:HYa,__GLOBAL__sub_I_cpu_cpp:tTa,__GLOBAL__sub_I_dos_memory_cpp:dJa,__GLOBAL__sub_I_dos_misc_cpp:FGa,__GLOBAL__sub_I_drives_cpp:gua,__GLOBAL__sub_I_hardware_cpp:nJa,__GLOBAL__sub_I_vga_memory_cpp:o_,__GLOBAL__sub_I_sdl_mapper_cpp:x$,__GLOBAL__sub_I_messages_cpp:EGa,__GLOBAL__sub_I_programs_cpp:mJa,__GLOBAL__sub_I_setup_cpp:RJa,__GLOBAL__sub_I_shell_cpp:cHa,__GLOBAL__sub_I_shell_misc_cpp:$va,runPostSets:GYa,stackAlloc:LMa,stackSave:L5a,stackRestore:_4a,establishStackSpace:OUa,setThrew:WRa,setTempRet0:d5a,getTempRet0:F5a,emterpret:kh,setAsyncState:C4a,emtStackSave:s5a,emtStackRestore:c4a,dynCall_iiiiiiii:bwa,dynCall_iiiiiid:vza,dynCall_vd:nYa,dynCall_vid:PRa,dynCall_viiiii:rDa,dynCall_vi:vVa,dynCall_vii:NQa,dynCall_iiiiiii:Mya,dynCall_ii:uTa,dynCall_viiiiiiiiiii:Ska,dynCall_viddd:NKa,dynCall_iiiii:QFa,dynCall_vidd:$Oa,dynCall_iiii:iKa,dynCall_viiiiiiii:Sta,dynCall_viiiiii:_za,dynCall_viii:NLa,dynCall_viid:MNa,dynCall_vidddd:NGa,dynCall_iiiiiiiii:asa,dynCall_viiiiiii:mxa,dynCall_viiiiiiiii:Voa,dynCall_iii:tPa,dynCall_iiiiii:ABa,dynCall_i:h0a,dynCall_iiiiidii:Owa,dynCall_iiiiiiiiii:boa,dynCall_vdddddd:TEa,dynCall_vdddd:wLa,dynCall_vdd:USa,dynCall_v:n3a,dynCall_vdi:QRa,dynCall_iiiiid:HCa,dynCall_viiii:OHa}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_vga_memory_cpp=Module["__GLOBAL__sub_I_vga_memory_cpp"]=asm["__GLOBAL__sub_I_vga_memory_cpp"];var __GLOBAL__sub_I_hardware_cpp=Module["__GLOBAL__sub_I_hardware_cpp"]=asm["__GLOBAL__sub_I_hardware_cpp"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_messages_cpp=Module["__GLOBAL__sub_I_messages_cpp"]=asm["__GLOBAL__sub_I_messages_cpp"];var _memset=Module["_memset"]=asm["_memset"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_shell_misc_cpp=Module["__GLOBAL__sub_I_shell_misc_cpp"]=asm["__GLOBAL__sub_I_shell_misc_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_programs_cpp=Module["__GLOBAL__sub_I_programs_cpp"]=asm["__GLOBAL__sub_I_programs_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var __GLOBAL__sub_I_dos_memory_cpp=Module["__GLOBAL__sub_I_dos_memory_cpp"]=asm["__GLOBAL__sub_I_dos_memory_cpp"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_cpu_cpp=Module["__GLOBAL__sub_I_cpu_cpp"]=asm["__GLOBAL__sub_I_cpu_cpp"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_dos_misc_cpp=Module["__GLOBAL__sub_I_dos_misc_cpp"]=asm["__GLOBAL__sub_I_dos_misc_cpp"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var __GLOBAL__sub_I_sdl_mapper_cpp=Module["__GLOBAL__sub_I_sdl_mapper_cpp"]=asm["__GLOBAL__sub_I_sdl_mapper_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_shell_cpp=Module["__GLOBAL__sub_I_shell_cpp"]=asm["__GLOBAL__sub_I_shell_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var _strstr=Module["_strstr"]=asm["_strstr"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_drives_cpp=Module["__GLOBAL__sub_I_drives_cpp"]=asm["__GLOBAL__sub_I_drives_cpp"];var __GLOBAL__sub_I_setup_cpp=Module["__GLOBAL__sub_I_setup_cpp"]=asm["__GLOBAL__sub_I_setup_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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 preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + diff --git a/emulator/dosee-core.mem b/emulator/dosee-core.mem new file mode 100644 index 0000000..e5970d9 Binary files /dev/null and b/emulator/dosee-core.mem differ diff --git a/fetch-libs.sh b/fetch-libs.sh new file mode 100644 index 0000000..88fb53f --- /dev/null +++ b/fetch-libs.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +BFS="https://github.com/jvilk/BrowserFS/releases/download/v1.4.3/browserfs.min.js" +ZFS="https://github.com/jvilk/browserfs-zipfs-extras/releases/download/v1.0.1/browserfs-zipfs-extras.js" +MAP="https://github.com/jvilk/browserfs-zipfs-extras/releases/download/v1.0.1/browserfs-zipfs-extras.js.map" +FULL="https://raw.githubusercontent.com/sindresorhus/screenfull.js/gh-pages/dist/screenfull.min.js" +SAVE="https://raw.githubusercontent.com/eligrey/FileSaver.js/master/src/FileSaver.js" +CTB="https://raw.githubusercontent.com/eligrey/canvas-toBlob.js/master/canvas-toBlob.js" + +echo "Fetching BrowserFS" +wget -nc -O libs/browserfs.min.js $BFS + +echo "Fetching BrowserFS ZipFS" +wget -nc -O libs/browserfs-zipfs-extras.js $ZFS +wget -nc -O libs/browserfs-zipfs-extras.js.map $MAP + +echo "Fetching screenfull" +wget -nc -O libs/screenfull.min.js $FULL + +echo "Fetching FileSaver (needs to be minified)" +wget -nc -O libs/FileSaver.min.js $SAVE + +echo "Fetching canvas-toBlob (needs to be minified)" +wget -nc -O libs/canvas-toBlob.min.js $CTB \ No newline at end of file diff --git a/images/floppy_disk_icon-180x180.png b/images/floppy_disk_icon-180x180.png new file mode 100644 index 0000000..539dc3e Binary files /dev/null and b/images/floppy_disk_icon-180x180.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..2bc18e5 --- /dev/null +++ b/index.html @@ -0,0 +1,231 @@ + + + + + + + + DOSee running example + + + + + + + + + + + + + + + + + + + + + + + + + +

DOSee

+
+
+
+
Emulating ... Something
+
+
+
Oops!
+

+ If the emulation is taking too long to load, + you can turn it off. +

+ +
+ Hardware + Options + Help + Fullscreen + Capture + Reboot +
+
+
+ CPU Speed + + + + +
+
+ Graphics + + + + + + +
+
+ Audio + + + + + +
+ +
+
+

Changes will not be applied until this browser tab has been refreshed

+
+
+ +
+
+ +
+
+
+ +
+
+ +
+ + +
+ + + +
+
+
+ +
+
© 2018 - Ben Garrett | + GitHub Repo +

+ DOSee + , built on The Emularity, EM-DOSBox and DOSBox. Capture screenshot and save function built on + canvas-toBlob.js. +

+
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..c70e270 --- /dev/null +++ b/index.js @@ -0,0 +1,26 @@ +`use strict` +{ + + (function () { + const hw = document.getElementById(`hardware`) + const opt = document.getElementById(`options`) + const hwBut = document.getElementById(`hwButton`) + const optBut = document.getElementById(`optButton`) + + console.info(`index.js v1.0 loaded`) + // document.getElementById(`hardware`) + hwBut.onclick = function () { + resetMenu() + hw.style.display = "block" + } + optBut.onclick = function () { + resetMenu() + opt.style.display = "block" + } + + resetMenu = function () { + hw.style.display = "none" + opt.style.display = "none" + } + })() +} \ No newline at end of file diff --git a/libs/FileSaver.min.js b/libs/FileSaver.min.js new file mode 100644 index 0000000..80c2c7b --- /dev/null +++ b/libs/FileSaver.min.js @@ -0,0 +1,182 @@ +/* FileSaver.js + * A saveAs() FileSaver implementation. + * 1.3.8 + * 2018-03-22 14:03:47 + * + * By Eli Grey, https://eligrey.com + * License: MIT + * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md + */ + +/*global self */ +/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ + +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/src/FileSaver.js */ + +export var saveAs = saveAs || (function(view) { + "use strict"; + // IE <10 is explicitly unsupported + if (typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) { + return; + } + var + doc = view.document + // only get URL when necessary in case Blob.js hasn't overridden it yet + , get_URL = function() { + return view.URL || view.webkitURL || view; + } + , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") + , can_use_save_link = "download" in save_link + , click = function(node) { + var event = new MouseEvent("click"); + node.dispatchEvent(event); + } + , is_safari = /constructor/i.test(view.HTMLElement) || view.safari + , is_chrome_ios =/CriOS\/[\d]+/.test(navigator.userAgent) + , setImmediate = view.setImmediate || view.setTimeout + , throw_outside = function(ex) { + setImmediate(function() { + throw ex; + }, 0); + } + , force_saveable_type = "application/octet-stream" + // the Blob API is fundamentally broken as there is no "downloadfinished" event to subscribe to + , arbitrary_revoke_timeout = 1000 * 40 // in ms + , revoke = function(file) { + var revoker = function() { + if (typeof file === "string") { // file is an object URL + get_URL().revokeObjectURL(file); + } else { // file is a File + file.remove(); + } + }; + setTimeout(revoker, arbitrary_revoke_timeout); + } + , dispatch = function(filesaver, event_types, event) { + event_types = [].concat(event_types); + var i = event_types.length; + while (i--) { + var listener = filesaver["on" + event_types[i]]; + if (typeof listener === "function") { + try { + listener.call(filesaver, event || filesaver); + } catch (ex) { + throw_outside(ex); + } + } + } + } + , auto_bom = function(blob) { + // prepend BOM for UTF-8 XML and text/* types (including HTML) + // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF + if (/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { + return new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type}); + } + return blob; + } + , FileSaver = function(blob, name, no_auto_bom) { + if (!no_auto_bom) { + blob = auto_bom(blob); + } + // First try a.download, then web filesystem, then object URLs + var + filesaver = this + , type = blob.type + , force = type === force_saveable_type + , object_url + , dispatch_all = function() { + dispatch(filesaver, "writestart progress write writeend".split(" ")); + } + // on any filesys errors revert to saving with object URLs + , fs_error = function() { + if ((is_chrome_ios || (force && is_safari)) && view.FileReader) { + // Safari doesn't allow downloading of blob urls + var reader = new FileReader(); + reader.onloadend = function() { + var url = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;'); + var popup = view.open(url, '_blank'); + if(!popup) view.location.href = url; + url=undefined; // release reference before dispatching + filesaver.readyState = filesaver.DONE; + dispatch_all(); + }; + reader.readAsDataURL(blob); + filesaver.readyState = filesaver.INIT; + return; + } + // don't create more object URLs than needed + if (!object_url) { + object_url = get_URL().createObjectURL(blob); + } + if (force) { + view.location.href = object_url; + } else { + var opened = view.open(object_url, "_blank"); + if (!opened) { + // Apple does not allow window.open, see https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html + view.location.href = object_url; + } + } + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + } + ; + filesaver.readyState = filesaver.INIT; + + if (can_use_save_link) { + object_url = get_URL().createObjectURL(blob); + setImmediate(function() { + save_link.href = object_url; + save_link.download = name; + click(save_link); + dispatch_all(); + revoke(object_url); + filesaver.readyState = filesaver.DONE; + }, 0); + return; + } + + fs_error(); + } + , FS_proto = FileSaver.prototype + , saveAs = function(blob, name, no_auto_bom) { + return new FileSaver(blob, name || blob.name || "download", no_auto_bom); + } + ; + + // IE 10+ (native saveAs) + if (typeof navigator !== "undefined" && navigator.msSaveOrOpenBlob) { + return function(blob, name, no_auto_bom) { + name = name || blob.name || "download"; + + if (!no_auto_bom) { + blob = auto_bom(blob); + } + return navigator.msSaveOrOpenBlob(blob, name); + }; + } + + // todo: detect chrome extensions & packaged apps + //save_link.target = "_blank"; + + FS_proto.abort = function(){}; + FS_proto.readyState = FS_proto.INIT = 0; + FS_proto.WRITING = 1; + FS_proto.DONE = 2; + + FS_proto.error = + FS_proto.onwritestart = + FS_proto.onprogress = + FS_proto.onwrite = + FS_proto.onabort = + FS_proto.onerror = + FS_proto.onwriteend = + null; + + return saveAs; +}( + typeof self !== "undefined" && self + || typeof window !== "undefined" && window + || this +)); diff --git a/libs/browserfs-zipfs-extras.js b/libs/browserfs-zipfs-extras.js new file mode 100644 index 0000000..d5c3762 --- /dev/null +++ b/libs/browserfs-zipfs-extras.js @@ -0,0 +1,1932 @@ +(function (BrowserFS$740) { + 'use strict'; + var mask_bits$741 = [ + 0, + 1, + 3, + 7, + 15, + 31, + 63, + 127, + 255, + 511, + 1023, + 2047, + 4095, + 8191, + 16383, + 32767, + 65535 + ]; + var ByteBuff$742 = function ByteBuff$742(buff$790) { + this._i = 0; + this._bitsLeft = 0; + this._bitbuf = 0; + this._zipeof = false; + this._buff = buff$790; + }; + ByteBuff$742.prototype.readByte = function readByte() { + var // Will be undefined if reading beyond array. + rv$791 = this._buff[this._i++]; + return rv$791 === undefined ? 0 : rv$791; + }; + /** + * readBits (used by unshrink) + * Do not mix this with readByte! + */ + ByteBuff$742.prototype.readBits = function readBits(nbits$792) { + var this$1$793 = this; + if (nbits$792 > this._bitsLeft) { + var temp$795; + this._zipeof = true; + while (this._bitsLeft <= 8 * 3 && !this.eof()) { + this$1$793._zipeof = false; + temp$795 = this$1$793.readByte(); + this$1$793._bitbuf |= temp$795 << this$1$793._bitsLeft; + this$1$793._bitsLeft += 8; + } + } + var zdest$794 = this._bitbuf & mask_bits$741[nbits$792]; + this._bitbuf >>>= nbits$792; + this._bitsLeft -= nbits$792; + return zdest$794; + }; + ByteBuff$742.prototype.zipeof = function zipeof() { + return this._zipeof; + }; + ByteBuff$742.prototype.eof = function eof() { + return this._i === this._buff.byteLength; + }; + ByteBuff$742.prototype.size = function size() { + return this._buff.byteLength; + }; + var MAX_BITS$743 = 13; + var /* used in unshrink() */ + HSIZE$744 = 1 << MAX_BITS$743; + var /* size of global work area */ + /** + * struct { // unshrink(): + * shrint Parent[HSIZE]; // (8192 * sizeof(shrint)) == 16KB minimum + * uch value[HSIZE]; // 8KB + * uch Stack[HSIZE]; // 8KB + * } shrink; // total = 32KB minimum; 80KB on Cray/Alpha + */ + UnshrinkWorkStruct$745 = function UnshrinkWorkStruct$745() { + this.Parent = new Int16Array(HSIZE$744); + this.value = new Uint8Array(HSIZE$744); + this.Stack = new Uint8Array(HSIZE$744); + }; + var _unshrinkWorkStructFreeList$746 = []; + function get_work_struct_unshrink$747() { + if (_unshrinkWorkStructFreeList$746.length > 0) { + return _unshrinkWorkStructFreeList$746.pop(); + } else { + return new UnshrinkWorkStruct$745(); + } + } + function release_work_struct_unshrink$748(workStruct$796) { + _unshrinkWorkStructFreeList$746.push(workStruct$796); + } + var slideFreeList$749 = []; + function get_slide$750() { + if (slideFreeList$749.length === 0) { + return new Uint8Array(8193 * 4); + } else { + return slideFreeList$749.pop(); + } + } + function release_slide$751(slide$797) { + slideFreeList$749.push(slide$797); + } + var /** + * A pointer to an array element. + */ + Ptr$752 = function Ptr$752(arr$798, i$799) { + this._arr = arr$798; + this._i = i$799; + }; + Ptr$752.prototype.reset = function reset(arr$800, i$801) { + this._arr = arr$800; + this._i = i$801; + return this; + }; + /** + * Pointer arithmetic. + */ + Ptr$752.prototype.add = function add(n$802) { + this._i += n$802; + return this; + }; + Ptr$752.prototype.getIndex = function getIndex() { + return this._i; + }; + Ptr$752.prototype.getArray = function getArray() { + return this._arr; + }; + Ptr$752.prototype.addInto = function addInto(ptr$803, n$804) { + ptr$803._i = this._i + n$804; + ptr$803._arr = this._arr; + return ptr$803; + }; + Ptr$752.prototype.cloneInto = function cloneInto(ptr$805) { + ptr$805._i = this._i; + ptr$805._arr = this._arr; + return ptr$805; + }; + Ptr$752.prototype.clone = function clone() { + return new Ptr$752(this._arr, this._i); + }; + Ptr$752.prototype.get = function get() { + return this._arr[this._i]; + }; + Ptr$752.prototype.getOffset = function getOffset(i$806) { + return this._arr[this._i + i$806]; + }; + Ptr$752.prototype.setOffset = function setOffset(i$807, v$808) { + this._arr[this._i + i$807] = v$808; + }; + Ptr$752.prototype.set = function set(val$809) { + this._arr[this._i] = val$809; + }; + /* If BMAX needs to be larger than 16, then h and x[] should be ulg. */ + var BMAX$753 = 16; + /* maximum bit length of any code (16 for explode) */ + var N_MAX$754 = 288; + /* maximum number of codes in any set */ + var INVALID_CODE$755 = 99; + function flush$756(slide$810, out$811, outIndex$812, size$813) { + var OUTBUFSIZ$814 = out$811.byteLength; + if (outIndex$812 + size$813 > OUTBUFSIZ$814) { + return -1; + } else { + out$811.set(slide$810.subarray(0, size$813), outIndex$812); + } + return 0; + } + function create_empty_huft_table$757(n$815) { + var rv$816 = new Array(n$815); + for (var i$817 = 0; i$817 < n$815; i$817++) { + rv$816[i$817] = { + e: 0, + b: 0, + v: new Ptr$752(null, null) + }; + } + return rv$816; + } + function clone_huft$758(a$818, b$819) { + b$819.e = a$818.e; + b$819.b = a$818.b; + if (typeof a$818.v === 'number') { + b$819.v = a$818.v; + } else { + a$818.v.cloneInto(b$819.v); + } + } + function huft_build$759(b$820, n$821, s$822, d$823, e$824, output$825) { + var a$826; + var /* counter for codes of length k */ + c$827 = new Uint32Array(BMAX$753 + 1); + /* bit length count table */ + var el$828; + /* length of EOB code (value 256) */ + var f$829; + /* i repeats in table every f entries */ + var g$830; + /* maximum code length */ + var h$831; + /* table level */ + var i$832; + /* counter, current code */ + var j$833; + /* counter */ + var k$834; + var /* number of bits in current code */ + lx$835 = new Int32Array(BMAX$753 + 1); + var /* memory for l[-1..BMAX-1] */ + l$836 = new Ptr$752(lx$835, 1); + var /* stack of bits per table */ + p$837 = new Ptr$752(null, null); + var /* pointer into c[], b[], or v[] */ + q$838 = new Ptr$752(null, null); + var /* points to current table */ + r$839 = { + e: 0, + b: 0, + v: 0 + }; + var u$840 = new Array(BMAX$753); + var /* table stack */ + v$841 = new Uint32Array(N_MAX$754); + /* values in order of bit length */ + var w$842; + var /* bits before this table == (l * h) */ + x$843 = new Uint32Array(BMAX$753 + 1); + var /* bit offsets, then code stack */ + xp$844 = new Ptr$752(null, null); + /* pointer into x */ + var y$845; + /* number of dummy codes added */ + var z$846; + var /* number of entries in current table */ + t$847 = output$825.t; + /* Generate counts for each bit length */ + // Unneeded, since typed arrays are initialized to 0. + el$828 = n$821 > 256 ? b$820[256] : BMAX$753; + /* set length of EOB code, if any */ + // memset(c, 0, sizeof(c)); + p$837.reset(b$820, 0); + i$832 = n$821; + do { + c$827[p$837.get()]++; + /* assume all entries <= BMAX */ + p$837.add(1); + } while (--i$832); + if (c$827[0] === n$821) { + t$847.reset(null, null); + output$825.m = 0; + return 0; + } + for (/* Find minimum and maximum length, bound *m by those */ + j$833 = 1; j$833 <= BMAX$753; j$833++) { + if (c$827[j$833]) { + break; + } + } + k$834 = j$833; + if (/* minimum code length */ + output$825.m < j$833) { + output$825.m = j$833; + } + for (i$832 = BMAX$753; i$832; i$832--) { + if (c$827[i$832]) { + break; + } + } + g$830 = i$832; + if (/* maximum code length */ + output$825.m > i$832) { + output$825.m = i$832; + } + for (/* Adjust last length count to fill out codes, if needed */ + y$845 = 1 << j$833; j$833 < i$832; j$833++, y$845 <<= 1) { + if ((y$845 -= c$827[j$833]) < 0) { + return 2; + } + } + if ((/* bad input: more codes than bits */ + y$845 -= c$827[i$832]) < 0) { + return 2; + } + c$827[i$832] += y$845; + /* Generate starting offsets into the value table for each length */ + x$843[1] = j$833 = 0; + p$837.reset(c$827, 1); + xp$844.reset(x$843, 2); + while (--i$832) { + xp$844.set(j$833 += p$837.get()); + p$837.add(1); + xp$844.add(1); + } + /* Make a table of values in order of bit lengths */ + // v is already zeroed + // memzero((char *)v, sizeof(v)); + p$837.reset(b$820, 0); + i$832 = 0; + do { + if ((j$833 = p$837.get()) !== 0) { + v$841[x$843[j$833]++] = i$832; + } + p$837.add(1); + } while (++i$832 < n$821); + n$821 = x$843[g$830]; + /* set n to length of v */ + /* Generate the Huffman codes and for each, make the table entries */ + x$843[0] = i$832 = 0; + /* first Huffman code is zero */ + p$837.reset(v$841, 0); + /* grab values in bit order */ + h$831 = -1; + /* no tables yet--level -1 */ + w$842 = 0; + /* no bits decoded yet */ + l$836.setOffset(-1, 0); + u$840[0] = null; + /* just to keep compilers happy */ + q$838.reset(null, null); + /* ditto */ + z$846 = 0; + for (; /* ditto */ + /* go through the bit lengths (k already is bits in shortest code) */ + k$834 <= g$830; k$834++) { + a$826 = c$827[k$834]; + while (a$826--) { + while (/* here i is the Huffman code of length k bits for value *p */ + /* make tables up to required level */ + k$834 > w$842 + l$836.getOffset(h$831)) { + w$842 += l$836.getOffset(h$831++); + /* add bits already decoded */ + /* compute minimum size table less than or equal to *m bits */ + z$846 = (z$846 = g$830 - w$842) > output$825.m ? output$825.m : z$846; + if ((/* upper limit */ + f$829 = 1 << (j$833 = k$834 - w$842)) > a$826 + 1) { + f$829 -= a$826 + 1; + /* deduct codes from patterns left */ + xp$844.reset(c$827, k$834); + while (++j$833 < z$846) { + if ((f$829 <<= 1) <= xp$844.add(1).get()) { + break; + } + /* enough codes to use up j bits */ + f$829 -= xp$844.get(); + } + } + if (w$842 + j$833 > el$828 && w$842 < el$828) { + j$833 = el$828 - w$842; + } + /* make EOB code end at table */ + z$846 = 1 << j$833; + /* table entries for j-bit table */ + l$836.setOffset(h$831, j$833); + /* set table size in stack */ + /* allocate and link in new table */ + q$838.reset(create_empty_huft_table$757(z$846 + 1), 0); + q$838.addInto(t$847, 1); + /* link to list for huft_free() */ + t$847 = q$838.get().v; + u$840[h$831] = q$838.add(1).clone(); + if (/* table starts after link */ + /* connect to last table, if there is one */ + h$831) { + x$843[h$831] = i$832; + /* save pattern for backing up */ + r$839.b = l$836.getOffset(h$831 - 1); + /* bits to dump before this table */ + r$839.e = 32 + j$833; + /* bits in this table */ + r$839.v = q$838.clone(); + /* pointer to this table */ + j$833 = (i$832 & (1 << w$842) - 1) >> w$842 - l$836.getOffset(h$831 - 1); + clone_huft$758(r$839, u$840[h$831 - 1].getOffset(j$833)); + } + } + /* set up table entry in r */ + r$839.b = k$834 - w$842; + if (p$837.getIndex() >= n$821) { + r$839.e = INVALID_CODE$755; + } else if (/* out of values--invalid code */ + p$837.get() < s$822) { + r$839.e = p$837.get() < 256 ? 32 : 31; + /* 256 is end-of-block code */ + r$839.v = p$837.get(); + /* simple code is just the value */ + p$837.add(1); + } else { + r$839.e = e$824[p$837.get() - s$822]; + /* non-simple--look up in lists */ + r$839.v = d$823[p$837.get() - s$822]; + p$837.add(1); + } + /* fill code-like entries with r */ + f$829 = 1 << k$834 - w$842; + for (j$833 = i$832 >> w$842; j$833 < z$846; j$833 += f$829) { + clone_huft$758(r$839, q$838.getOffset(j$833)); + } + for (/* backwards increment the k-bit code i */ + j$833 = 1 << k$834 - 1; i$832 & j$833; j$833 >>= 1) { + i$832 ^= j$833; + } + i$832 ^= j$833; + while ((/* backup over finished tables */ + i$832 & (1 << w$842) - 1) !== x$843[h$831]) { + w$842 -= l$836.getOffset(--h$831); + } + } + } + /* return actual size of base table */ + output$825.m = l$836.getOffset(0); + return y$845 !== 0 && g$830 !== 1 ? 1 : 0; + } + /* + Copyright (c) 1990-2007 Info-ZIP. All rights reserved. + + See the accompanying file LICENSE, version 2007-Mar-04 or later + (the contents of which are also included in unzip.h) for terms of use. + If, for some reason, all these files are missing, the Info-ZIP license + also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html +*/ + /* explode.c -- by Mark Adler + version c17d, 01 December 2007 */ + var WSIZE$760 = 32768; + var /* window size--must be a power of two, and at least + 8K for zip's implode method */ + wszimpl$761 = WSIZE$760 >> 1; + var /* The implode algorithm uses a sliding 4K or 8K byte window on the + uncompressed stream to find repeated byte strings. This is implemented + here as a circular buffer. The index is updated simply by incrementing + and then and'ing with 0x0fff (4K-1) or 0x1fff (8K-1). Here, the 32K + buffer of inflate is used, and it works just as well to always have + a 32K circular buffer, so the index is anded with 0x7fff. This is + done to allow the window to also be used as the output buffer. */ + /* This must be supplied in an external module useable like "uch slide[8192];" + or "uch *slide;", where the latter would be malloc'ed. In unzip, slide[] + is actually a 32K area for use by inflate, which uses a 32K sliding window. + */ + /* Tables for length and distance */ + cplen2$762 = [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ]; + var cplen3$763 = [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66 + ]; + var extra$764 = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8 + ]; + var cpdist4$765 = [ + 1, + 65, + 129, + 193, + 257, + 321, + 385, + 449, + 513, + 577, + 641, + 705, + 769, + 833, + 897, + 961, + 1025, + 1089, + 1153, + 1217, + 1281, + 1345, + 1409, + 1473, + 1537, + 1601, + 1665, + 1729, + 1793, + 1857, + 1921, + 1985, + 2049, + 2113, + 2177, + 2241, + 2305, + 2369, + 2433, + 2497, + 2561, + 2625, + 2689, + 2753, + 2817, + 2881, + 2945, + 3009, + 3073, + 3137, + 3201, + 3265, + 3329, + 3393, + 3457, + 3521, + 3585, + 3649, + 3713, + 3777, + 3841, + 3905, + 3969, + 4033 + ]; + var cpdist8$766 = [ + 1, + 129, + 257, + 385, + 513, + 641, + 769, + 897, + 1025, + 1153, + 1281, + 1409, + 1537, + 1665, + 1793, + 1921, + 2049, + 2177, + 2305, + 2433, + 2561, + 2689, + 2817, + 2945, + 3073, + 3201, + 3329, + 3457, + 3585, + 3713, + 3841, + 3969, + 4097, + 4225, + 4353, + 4481, + 4609, + 4737, + 4865, + 4993, + 5121, + 5249, + 5377, + 5505, + 5633, + 5761, + 5889, + 6017, + 6145, + 6273, + 6401, + 6529, + 6657, + 6785, + 6913, + 7041, + 7169, + 7297, + 7425, + 7553, + 7681, + 7809, + 7937, + 8065 + ]; + function get_tree$767(byteBuff$848, l$849, n$850) { + var i$851; + /* bytes remaining in list */ + var j$852; + /* number of codes */ + var k$853; + /* lengths entered */ + var b$854; + /* bit length for those codes */ + i$851 = byteBuff$848.readByte() + 1; + /* length/count pairs to read */ + k$853 = 0; + do { + var /* next code */ + byte$855 = byteBuff$848.readByte(); + b$854 = ((j$852 = byte$855) & 15) + 1; + /* bits in code (1..16) */ + j$852 = ((j$852 & 240) >> 4) + 1; + if (/* codes with those bits (1..16) */ + k$853 + j$852 > n$850) { + return 4; + } + do { + /* don't overflow l[] */ + l$849[k$853++] = b$854; + } while (--j$852); + } while (--i$851); + return k$853 !== n$850 ? 4 : 0; + } + function explode_lit$768(slide$856, byteBuff$857, output$858, ucsize$859, tb$860, tl$861, td$862, bb$863, bl$864, bd$865, bdl$866) { + var s$867; + /* bytes to decompress */ + var e$868; + var + /* table entry flag/number of extra bits */ + n$869, + /* length and index for copy */ + d$870; + var w$871; + var /* current window position */ + t$872 = new Ptr$752(null, null); + var + /* pointer to table entry */ + mb$873, + /* masks for bb, bl, and bd bits */ + ml$874, md$875; + var mdl$876; + /* mask for bdl (distance lower) bits */ + var b$877; + /* bit buffer */ + var k$878; + /* number of bits in bit buffer */ + var u$879; + /* true if unflushed */ + var retval$880 = 0; + /* error code returned: initialized to "no error" */ + var outcnt$881 = 0; + /* explode the coded data */ + b$877 = k$878 = w$871 = 0; + /* initialize bit buffer, window */ + u$879 = 1; + /* buffer unflushed */ + mb$873 = mask_bits$741[bb$863]; + /* precompute masks for speed */ + ml$874 = mask_bits$741[bl$864]; + md$875 = mask_bits$741[bd$865]; + mdl$876 = mask_bits$741[bdl$866]; + s$867 = ucsize$859; + while (s$867 > 0) { + while (k$878 < 1) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + if (b$877 & 1) { + b$877 >>= 1; + k$878 -= 1; + ; + s$867--; + while (k$878 < bb$863) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + tb$860.addInto(t$872, ~b$877 & mb$873); + while (1) { + var __macro_tmp$889 = t$872.get().b; + b$877 >>= __macro_tmp$889; + k$878 -= __macro_tmp$889; + ; + if ((e$868 = t$872.get().e) <= 32) + break; + if (e$868 === 99) + return 1; + e$868 &= 31; + while (k$878 < e$868) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + t$872.get().v.addInto(t$872, ~b$877 & mask_bits$741[e$868]); + } + ; + slide$856[w$871++] = t$872.get().v; + if (w$871 === wszimpl$761) { + if ((retval$880 = flush$756(slide$856, output$858, outcnt$881, w$871)) !== 0) { + return retval$880; + } + outcnt$881 += w$871; + w$871 = u$879 = 0; + } + } else { + b$877 >>= 1; + k$878 -= 1; + ; + while (k$878 < bdl$866) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + /* get distance low bits */ + d$870 = b$877 & mdl$876; + b$877 >>= bdl$866; + k$878 -= bdl$866; + ; + while (k$878 < bd$865) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + td$862.addInto(t$872, ~b$877 & md$875); + while (1) { + var __macro_tmp$903 = t$872.get().b; + b$877 >>= __macro_tmp$903; + k$878 -= __macro_tmp$903; + ; + if ((e$868 = t$872.get().e) <= 32) + break; + if (e$868 === 99) + return 1; + e$868 &= 31; + while (k$878 < e$868) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + t$872.get().v.addInto(t$872, ~b$877 & mask_bits$741[e$868]); + } + ; + /* get coded distance high bits */ + d$870 = w$871 - d$870 - t$872.get().v; + while (k$878 < /* construct offset */ + bl$864) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + tl$861.addInto(t$872, ~b$877 & ml$874); + while (1) { + var __macro_tmp$909 = t$872.get().b; + b$877 >>= __macro_tmp$909; + k$878 -= __macro_tmp$909; + ; + if ((e$868 = t$872.get().e) <= 32) + break; + if (e$868 === 99) + return 1; + e$868 &= 31; + while (k$878 < e$868) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + t$872.get().v.addInto(t$872, ~b$877 & mask_bits$741[e$868]); + } + ; + /* get coded length */ + n$869 = t$872.get().v; + if (e$868) { + while (k$878 < 8) { + b$877 |= byteBuff$857.readByte() << k$878; + k$878 += 8; + } + ; + n$869 += b$877 & 255; + b$877 >>= 8; + k$878 -= 8; + ; + } + /* do the copy */ + s$867 = s$867 > n$869 ? s$867 - n$869 : 0; + do { + e$868 = wszimpl$761 - ((d$870 &= wszimpl$761 - 1) > w$871 ? d$870 : w$871); + if (e$868 > n$869) { + e$868 = n$869; + } + n$869 -= e$868; + if (u$879 && w$871 <= d$870) { + for (var i$916 = 0; i$916 < e$868; i$916++) { + slide$856[w$871 + i$916] = 0; + } + w$871 += e$868; + d$870 += e$868; + } else { + do { + slide$856[w$871++] = slide$856[d$870++]; + } while (--e$868); + } + if (w$871 === wszimpl$761) { + if ((retval$880 = flush$756(slide$856, output$858, outcnt$881, w$871)) !== 0) { + return retval$880; + } + outcnt$881 += w$871; + w$871 = u$879 = 0; + } + } while (n$869); + } + } + if ((/* flush out slide */ + retval$880 = flush$756(slide$856, output$858, outcnt$881, w$871)) !== 0) { + return retval$880; + } + outcnt$881 += w$871; + return byteBuff$857.eof() ? 0 : 5; + } + function explode_nolit$769(slide$917, byteBuff$918, output$919, ucsize$920, tl$921, td$922, bl$923, bd$924, bdl$925) { + var s$926; + /* bytes to decompress */ + var e$927; + var + /* table entry flag/number of extra bits */ + n$928, + /* length and index for copy */ + d$929; + var w$930; + var /* current window position */ + t$931 = new Ptr$752(null, null); + var + /* pointer to table entry */ + ml$932, + /* masks for bl and bd bits */ + md$933; + var mdl$934; + /* mask for bdl (distance lower) bits */ + var b$935; + /* bit buffer */ + var k$936; + /* number of bits in bit buffer */ + var u$937; + /* true if unflushed */ + var retval$938 = 0; + /* error code returned: initialized to "no error" */ + var outcnt$939 = 0; + /* explode the coded data */ + b$935 = k$936 = w$930 = 0; + /* initialize bit buffer, window */ + u$937 = 1; + /* buffer unflushed */ + ml$932 = mask_bits$741[bl$923]; + /* precompute masks for speed */ + md$933 = mask_bits$741[bd$924]; + mdl$934 = mask_bits$741[bdl$925]; + s$926 = ucsize$920; + while (s$926 > 0) { + while (k$936 < 1) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + if (b$935 & 1) { + b$935 >>= 1; + k$936 -= 1; + ; + s$926--; + while (k$936 < 8) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + slide$917[w$930++] = b$935; + if (w$930 === wszimpl$761) { + if ((retval$938 = flush$756(slide$917, output$919, outcnt$939, w$930)) !== 0) { + return retval$938; + } + outcnt$939 += w$930; + w$930 = u$937 = 0; + } + b$935 >>= 8; + k$936 -= 8; + ; + } else { + b$935 >>= 1; + k$936 -= 1; + ; + while (k$936 < bdl$925) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + /* get distance low bits */ + d$929 = b$935 & mdl$934; + b$935 >>= bdl$925; + k$936 -= bdl$925; + ; + while (k$936 < bd$924) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + td$922.addInto(t$931, ~b$935 & md$933); + while (1) { + var __macro_tmp$956 = t$931.get().b; + b$935 >>= __macro_tmp$956; + k$936 -= __macro_tmp$956; + ; + if ((e$927 = t$931.get().e) <= 32) + break; + if (e$927 === 99) + return 1; + e$927 &= 31; + while (k$936 < e$927) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + t$931.get().v.addInto(t$931, ~b$935 & mask_bits$741[e$927]); + } + ; + /* get coded distance high bits */ + d$929 = w$930 - d$929 - t$931.get().v; + while (k$936 < /* construct offset */ + //assert(typeof(t.get().v) === 'number'); + bl$923) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + tl$921.addInto(t$931, ~b$935 & ml$932); + while (1) { + var __macro_tmp$962 = t$931.get().b; + b$935 >>= __macro_tmp$962; + k$936 -= __macro_tmp$962; + ; + if ((e$927 = t$931.get().e) <= 32) + break; + if (e$927 === 99) + return 1; + e$927 &= 31; + while (k$936 < e$927) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + t$931.get().v.addInto(t$931, ~b$935 & mask_bits$741[e$927]); + } + ; + /* get coded length */ + n$928 = t$931.get().v; + if (//assert(typeof(t.get().v) === 'number'); + e$927) { + while (k$936 < 8) { + b$935 |= byteBuff$918.readByte() << k$936; + k$936 += 8; + } + ; + n$928 += b$935 & 255; + b$935 >>= 8; + k$936 -= 8; + ; + } + /* do the copy */ + s$926 = s$926 > n$928 ? s$926 - n$928 : 0; + do { + e$927 = wszimpl$761 - ((d$929 &= wszimpl$761 - 1) > w$930 ? d$929 : w$930); + if (e$927 > n$928) { + e$927 = n$928; + } + n$928 -= e$927; + if (u$937 && w$930 <= d$929) { + for (var i$969 = 0; i$969 < e$927; i$969++) { + slide$917[w$930 + i$969] = 0; + } + w$930 += e$927; + d$929 += e$927; + } else { + do { + slide$917[w$930++] = slide$917[d$929++]; + } while (--e$927); + } + if (w$930 === wszimpl$761) { + if ((retval$938 = flush$756(slide$917, output$919, outcnt$939, w$930)) !== 0) { + return retval$938; + } + outcnt$939 += w$930; + w$930 = u$937 = 0; + } + } while (n$928); + } + } + if ((/* flush out slide */ + retval$938 = flush$756(slide$917, output$919, outcnt$939, w$930)) !== 0) { + return retval$938; + } + outcnt$939 += w$930; + return byteBuff$918.eof() ? 0 : 5; + } + function explode$770(general_purpose_bit_flag$970, compressedData$971, output$972, ucsize$973) { + if (ucsize$973 === void 0) + ucsize$973 = output$972.byteLength; + var r$974; + /* return codes */ + var tb$975; + /* literal code table */ + var tl$976; + /* length code table */ + var td$977; + /* distance code table */ + var bb$978; + /* bits for tb */ + var bl$979; + /* bits for tl */ + var bd$980; + /* bits for td */ + var bdl$981; + var /* number of uncoded lower distance bits */ + l$982 = new Array(256); + var /* bit lengths for codes */ + byteBuff$983 = new ByteBuff$742(compressedData$971); + if (ucsize$973 > output$972.byteLength) { + throw new Error('Output buffer is too short for ' + ucsize$973 + ' bytes of uncompressed data!'); + } + /* Tune base table sizes. Note: I thought that to truly optimize speed, + I would have to select different bl, bd, and bb values for different + compressed file sizes. I was suprised to find out the the values of + 7, 7, and 9 worked best over a very wide range of sizes, except that + bd = 8 worked marginally better for large compressed sizes. */ + bl$979 = 7; + bd$980 = byteBuff$983.size() > 200000 ? 8 : 7; + var // Output of huft build. + hb_output$984 = { + t: new Ptr$752(null, null), + m: -1 + }; + if (/* With literal tree--minimum match length is 3 */ + general_purpose_bit_flag$970 & 4) { + bb$978 = 9; + if ((/* base table size for literals */ + r$974 = get_tree$767(byteBuff$983, l$982, 256)) != 0) { + return r$974; + } + hb_output$984.m = bb$978; + if ((r$974 = huft_build$759(l$982, 256, 256, null, null, hb_output$984)) !== 0) { + return r$974; + } else { + bb$978 = hb_output$984.m; + tb$975 = hb_output$984.t.clone(); + } + if ((r$974 = get_tree$767(byteBuff$983, l$982, 64)) != 0) { + return r$974; + } + hb_output$984.m = bl$979; + if ((r$974 = huft_build$759(l$982, 64, 0, cplen3$763, extra$764, hb_output$984)) !== 0) { + return r$974; + } else { + bl$979 = hb_output$984.m; + tl$976 = hb_output$984.t.clone(); + } + } else { + /* No literal tree--minimum match length is 2 */ + tb$975 = null; + if ((r$974 = get_tree$767(byteBuff$983, l$982, 64)) !== 0) { + return r$974; + } + hb_output$984.m = bl$979; + if ((r$974 = huft_build$759(l$982, 64, 0, cplen2$762, extra$764, hb_output$984)) !== 0) { + return r$974; + } else { + bl$979 = hb_output$984.m; + tl$976 = hb_output$984.t.clone(); + } + } + if ((r$974 = get_tree$767(byteBuff$983, l$982, 64)) !== 0) { + return r$974; + } + if (general_purpose_bit_flag$970 & 2) { + bdl$981 = 7; + hb_output$984.m = bd$980; + if ((r$974 = huft_build$759(l$982, 64, 0, cpdist8$766, extra$764, hb_output$984)) !== 0) { + return r$974; + } else { + bd$980 = hb_output$984.m; + td$977 = hb_output$984.t.clone(); + } + } else { + bdl$981 = 6; + hb_output$984.m = bd$980; + if ((r$974 = huft_build$759(l$982, 64, 0, cpdist4$765, extra$764, hb_output$984)) != 0) { + return r$974; + } else { + bd$980 = hb_output$984.m; + td$977 = hb_output$984.t.clone(); + } + } + if (r$974 !== 0) { + return r$974; + } + var slide$985 = get_slide$750(); + if (tb$975 !== null) { + r$974 = explode_lit$768(slide$985, byteBuff$983, output$972, ucsize$973, tb$975, tl$976, td$977, bb$978, bl$979, bd$980, bdl$981); + } else { + r$974 = explode_nolit$769(slide$985, byteBuff$983, output$972, ucsize$973, tl$976, td$977, bl$979, bd$980, bdl$981); + } + release_slide$751(slide$985); + return r$974; + } + /* + Copyright (c) 1990-2008 Info-ZIP. All rights reserved. + + See the accompanying file LICENSE, version 2000-Apr-09 or later + (the contents of which are also included in unzip.h) for terms of use. + If, for some reason, all these files are missing, the Info-ZIP license + also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html +*/ + /*--------------------------------------------------------------------------- + + unshrink.c version 1.22 19 Mar 2008 + + + NOTE: This code may or may not infringe on the so-called "Welch + patent" owned by Unisys. (From reading the patent, it appears + that a pure LZW decompressor is *not* covered, but this claim has + not been tested in court, and Unisys is reported to believe other- + wise.) It is therefore the responsibility of the user to acquire + whatever license(s) may be required for legal use of this code. + + THE INFO-ZIP GROUP DISCLAIMS ALL LIABILITY FOR USE OF THIS CODE + IN VIOLATION OF APPLICABLE PATENT LAW. + + + Shrinking is basically a dynamic LZW algorithm with allowed code sizes of + up to 13 bits; in addition, there is provision for partial clearing of + leaf nodes. PKWARE uses the special code 256 (decimal) to indicate a + change in code size or a partial clear of the code tree: 256,1 for the + former and 256,2 for the latter. [Note that partial clearing can "orphan" + nodes: the parent-to-be can be cleared before its new child is added, + but the child is added anyway (as an orphan, as though the parent still + existed). When the tree fills up to the point where the parent node is + reused, the orphan is effectively "adopted." Versions prior to 1.05 were + affected more due to greater use of pointers (to children and siblings + as well as parents).] + + This replacement version of unshrink.c was written from scratch. It is + based only on the algorithms described in Mark Nelson's _The Data Compres- + sion Book_ and in Terry Welch's original paper in the June 1984 issue of + IEEE _Computer_; no existing source code, including any in Nelson's book, + was used. + + Memory requirements have been reduced in this version and are now no more + than the original Sam Smith code. This is still larger than any of the + other algorithms: at a minimum, 8K+8K+16K (stack+values+parents) assuming + 16-bit short ints, and this does not even include the output buffer (the + other algorithms leave the uncompressed data in the work area, typically + called slide[]). For machines with a 64KB data space this is a problem, + particularly when text conversion is required and line endings have more + than one character. UnZip's solution is to use two roughly equal halves + of outbuf for the ASCII conversion in such a case; the "unshrink" argument + to flush() signals that this is the case. + + For large-memory machines, a second outbuf is allocated for translations, + but only if unshrinking and only if translations are required. + + | binary mode | text mode + --------------------------------------------------- + big mem | big outbuf | big outbuf + big outbuf2 <- malloc'd here + small mem | small outbuf | half + half small outbuf + + Copyright 1994, 1995 Greg Roelofs. See the accompanying file "COPYING" + in UnZip 5.20 (or later) source or binary distributions. + + ---------------------------------------------------------------------------*/ + /* +#ifdef DEBUG +# define OUTDBG(c) \ + if ((c)<32 || (c)>=127) fprintf(stderr,"\\x%02x",(c)); else putc((c),stderr); +#else +# define OUTDBG(c) +#endif +*/ + /*function OUTDBG(c: number): void { + if ((c)<32 || (c)>=127) { + process.stderr.write(`\\x${c}`); + } else { + process.stderr.write(String.fromCharCode(c)); + } +}*/ + /* HSIZE is defined as 2^13 (8192) in unzip.h (resp. unzpriv.h */ + var BOGUSCODE$771 = 256; + var CODE_MASK$772 = HSIZE$744 - 1; + /* 0x1fff (lower bits are parent's index) */ + var FREE_CODE$773 = HSIZE$744; + var /* 0x2000 (code is unused or was cleared) */ + HAS_CHILD$774 = HSIZE$744 << 1; + function unshrink$775(workStruct$986, compressedData$987, output$988, ucsize$989) { + var parent$990 = workStruct$986.Parent; + var /* upper bits of parent[] used as flag bits */ + FLAG_BITS$991 = workStruct$986.Parent; + var Value$992 = workStruct$986.value; + var stack$993 = workStruct$986.Stack; + var stacktop$994 = new Ptr$752(stack$993, HSIZE$744 - 1); + var newstr$995 = new Ptr$752(null, null); + var finalval$996; + var codesize$997 = 9, len$998; + var code$999, oldcode$1000, curcode$1001; + var lastfreecode$1002; + var outptr$1003 = new Ptr$752(output$988, 0); + /*--------------------------------------------------------------------------- + Initialize various variables. + ---------------------------------------------------------------------------*/ + lastfreecode$1002 = BOGUSCODE$771; + for (code$999 = 0; code$999 < BOGUSCODE$771; ++code$999) { + Value$992[code$999] = code$999; + parent$990[code$999] = BOGUSCODE$771; + } + for (code$999 = BOGUSCODE$771 + 1; code$999 < HSIZE$744; ++code$999) { + parent$990[code$999] = FREE_CODE$773; + } + /*--------------------------------------------------------------------------- + Get and output first code, then loop over remaining ones. + ---------------------------------------------------------------------------*/ + oldcode$1000 = compressedData$987.readBits(codesize$997); + if (compressedData$987.zipeof()) { + // console.log("OK"); + return 0; + } + /* OK */ + finalval$996 = oldcode$1000; + // OUTDBG(finalval); + outptr$1003.set(finalval$996); + outptr$1003.add(1); + while (1) { + code$999 = compressedData$987.readBits(codesize$997); + if (compressedData$987.zipeof()) { + break; + } + if (code$999 === BOGUSCODE$771) { + code$999 = compressedData$987.readBits(codesize$997); + if (compressedData$987.zipeof()) { + break; + } + if (code$999 === 1) { + ++codesize$997; + if (// console.error(" (codesize now %d bits)\n", codesize); + codesize$997 > MAX_BITS$743) { + // console.log("codesize > MAX_BITS"); + return 2; + } + } else if (/* ERR */ + code$999 === 2) { + // console.error(" (partial clear code)\n"); + /* clear leafs (nodes with no children) */ + partial_clear$776(parent$990, FLAG_BITS$991, lastfreecode$1002); + // console.error(" (done with partial clear)\n"); + lastfreecode$1002 = BOGUSCODE$771; + } + continue; + } + /*----------------------------------------------------------------------- + Translate code: traverse tree from leaf back to root. + -----------------------------------------------------------------------*/ + stacktop$994.cloneInto(newstr$995); + curcode$1001 = code$999; + if (parent$990[code$999] === FREE_CODE$773) { + /* or (FLAG_BITS[code] & FREE_CODE)? */ + // console.error(" (found a KwKwK code %d; oldcode = %d)\n", code, + // oldcode); + newstr$995.set(finalval$996); + newstr$995.add(-1); + code$999 = oldcode$1000; + } + while (code$999 !== BOGUSCODE$771) { + if (newstr$995.getIndex() < 0) { + /* Bogus compression stream caused buffer underflow! */ + // console.error("unshrink stack overflow!\n"); + // console.log("newstr.getIndex() < 0"); + return 2; + } + if (/* ERR */ + parent$990[code$999] === FREE_CODE$773) { + /* or (FLAG_BITS[code] & FREE_CODE)? */ + // console.error(" (found a KwKwK code %d; oldcode = %d)\n", + // code, oldcode); + newstr$995.set(finalval$996); + newstr$995.add(-1); + code$999 = oldcode$1000; + } else { + newstr$995.set(Value$992[code$999]); + newstr$995.add(-1); + code$999 = parent$990[code$999] & CODE_MASK$772; + } + } + len$998 = stacktop$994.getIndex() - newstr$995.getIndex(); + newstr$995.add(1); + finalval$996 = newstr$995.get(); + { + var /*----------------------------------------------------------------------- + Write expanded string in reverse order to output buffer. + -----------------------------------------------------------------------*/ + // console.error("code %d; oldcode %d; char %d (%s); len %d; string [%s", curcode, + // oldcode, newstr.get(), (newstr.get() < 32 || newstr.get() >= 127)? ' ': String.fromCharCode(newstr.get()), + // len); + p$1004 = new Ptr$752(null, null); + var destIndex$1005 = newstr$995.getIndex() + len$998; + for (newstr$995.cloneInto(p$1004); p$1004.getIndex() < destIndex$1005; p$1004.add(1)) { + outptr$1003.set(p$1004.get()); + outptr$1003.add(1); + } + } + /*----------------------------------------------------------------------- + Add new leaf (first character of newstr) to tree as child of oldcode. + -----------------------------------------------------------------------*/ + /* search for freecode */ + code$999 = lastfreecode$1002 + 1; + while (/* add if-test before loop for speed? */ + code$999 < HSIZE$744 && parent$990[code$999] !== FREE_CODE$773) { + ++code$999; + } + lastfreecode$1002 = code$999; + if (// console.error("]; newcode %d\n", code); + code$999 >= HSIZE$744) { + /* invalid compressed data caused max-code overflow! */ + // console.log("code >= HSIZE"); + return 2; + } + /* ERR */ + Value$992[code$999] = finalval$996; + parent$990[code$999] = oldcode$1000; + oldcode$1000 = curcode$1001; + } + // console.log("OK"); + return 0; + } + function partial_clear$776(parent$1006, FLAG_BITS$1007, lastcodeused$1008) { + var code$1009; + for (/* clear all nodes which have no children (i.e., leaf nodes only) */ + /* first loop: mark each parent as such */ + code$1009 = BOGUSCODE$771 + 1; code$1009 <= lastcodeused$1008; ++code$1009) { + var cparent$1010 = parent$1006[code$1009] & CODE_MASK$772; + if (cparent$1010 > BOGUSCODE$771) { + FLAG_BITS$1007[cparent$1010] |= HAS_CHILD$774; + } + } + for (/* second loop: clear all nodes *not* marked as parents; reset flag bits */ + code$1009 = BOGUSCODE$771 + 1; code$1009 <= lastcodeused$1008; ++code$1009) { + if (FLAG_BITS$1007[code$1009] & HAS_CHILD$774) { + FLAG_BITS$1007[code$1009] &= ~HAS_CHILD$774; + } else { + // console.error("%d\n", code); + parent$1006[code$1009] = FREE_CODE$773; + } + } + return; + } + var unshrink$1$777 = function (compressedData$1011, output$1012, ucsize$1013) { + if (ucsize$1013 === void 0) + ucsize$1013 = output$1012.byteLength; + var ws$1014 = get_work_struct_unshrink$747(); + var rv$1015 = unshrink$775(ws$1014, new ByteBuff$742(compressedData$1011), output$1012, ucsize$1013); + release_work_struct_unshrink$748(ws$1014); + return rv$1015; + }; + var mask$778 = new Uint8Array([ + 8, + 1, + 1, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ]); + function reduce_decompress_B$779(X$1016) { + return mask$778[X$1016]; + } + function reduce_decompress_L$780(X$1017, factor$1018) { + return X$1017 & (1 << 8 - factor$1018) - 1; + } + function reduce_decompress_F$781(X$1019, factor$1020) { + if (reduce_decompress_L$780(X$1019, factor$1020) === reduce_decompress_L$780(-1, factor$1020)) { + return 2; + } + return 3; + } + function reduce_decompress_D$782(X$1021, Y$1022, factor$1023) { + return (X$1021 >> 8 - factor$1023) * 256 + Y$1022 + 1; + } + var DLE$783 = 144; + function reduce_decompress$784(inArr$1024, insz$1025, out$1026, outsz$1027, factor$1028) { + var inBuff$1029 = new ByteBuff$742(inArr$1024); + var o$1030 = new Ptr$752(out$1026, 0); + var p$1031 = new Ptr$752(null, null); + var i$1032, j$1033; + var C$1034 = 0, V$1035 = 0, I$1036 = 0, Len$1037 = 0, State$1038 = 0, Last_Character$1039 = 0; + var N$1040 = new Uint8Array(256), S$1041 = new Uint8Array(256 * 64); + for (j$1033 = 255; j$1033 >= 0; j$1033--) { + N$1040[j$1033] = inBuff$1029.readBits(6); + for (i$1032 = 0; i$1032 < N$1040[j$1033]; i$1032++) { + S$1041[j$1033 * 64 + i$1032] = inBuff$1029.readBits(8); + } + } + while (!inBuff$1029.zipeof() && o$1030.getIndex() < outsz$1027) { + if (N$1040[Last_Character$1039] === 0) { + C$1034 = inBuff$1029.readBits(8); + } else { + if (inBuff$1029.readBits(1)) { + C$1034 = inBuff$1029.readBits(8); + } else { + I$1036 = inBuff$1029.readBits(reduce_decompress_B$779(N$1040[Last_Character$1039])); + C$1034 = S$1041[64 * Last_Character$1039 + I$1036]; + } + } + Last_Character$1039 = C$1034; + switch (State$1038) { + case 0: + if (C$1034 !== DLE$783) { + if (o$1030.getIndex() < outsz$1027) { + o$1030.set(C$1034); + o$1030.add(1); + } + } else { + State$1038 = 1; + } + break; + case 1: + if (C$1034 !== 0) { + V$1035 = C$1034; + Len$1037 = reduce_decompress_L$780(V$1035, factor$1028); + State$1038 = reduce_decompress_F$781(Len$1037, factor$1028); + } else { + if (o$1030.getIndex() < outsz$1027) { + o$1030.set(DLE$783); + o$1030.add(1); + } + State$1038 = 0; + } + break; + case 2: + Len$1037 += C$1034; + State$1038 = 3; + break; + case 3: + o$1030.addInto(p$1031, -(reduce_decompress_D$782(V$1035, C$1034, factor$1028) & 16383)); + for (// Winzip uses a 0x3fff mask here + i$1032 = 0; i$1032 < Len$1037 + 3; i$1032++, p$1031.add(1)) { + if (o$1030.getIndex() < outsz$1027) { + if (p$1031.getIndex() < 0) { + o$1030.set(0); + o$1030.add(1); + } else { + o$1030.set(p$1031.get()); + o$1030.add(1); + } + } + } + State$1038 = 0; + break; + default: + break; + } + } + return o$1030.getIndex(); + } + var ZipFS$785 = BrowserFS$740.FileSystem.ZipFS; + var CompressionMethod$786 = ZipFS$785.CompressionMethod; + var Buffer$787 = BrowserFS$740.BFSRequire('buffer').Buffer; + var Errors$1$788 = BrowserFS$740.Errors; + ZipFS$785.RegisterDecompressionMethod(CompressionMethod$786.IMPLODE, function (data$1042, compressedSize$1043, uncompressedSize$1044, flags$1045) { + var output$1046 = new Buffer$787(uncompressedSize$1044); + var success$1047 = explode$770(flags$1045, data$1042.subarray(0, compressedSize$1043), output$1046, uncompressedSize$1044); + if (// Returns 5 when it reads one byte too many. + // It's OK to ignore. + success$1047 === 0 || success$1047 === 5) { + return output$1046; + } else { + throw new Errors$1$788.ApiError(Errors$1$788.ErrorCode.EIO, 'Decompression failed.'); + } + }); + ZipFS$785.RegisterDecompressionMethod(CompressionMethod$786.SHRUNK, function (data$1048, compressedSize$1049, uncompressedSize$1050) { + var output$1051 = new Buffer$787(uncompressedSize$1050); + var success$1052 = unshrink$1$777(data$1048.subarray(0, compressedSize$1049), output$1051, uncompressedSize$1050); + if (success$1052 === 0) { + return output$1051; + } else { + throw new Errors$1$788.ApiError(Errors$1$788.ErrorCode.EIO, 'Decompression failed.'); + } + }); + function unreduceMethod$789(data$1053, compressedSize$1054, uncompressedSize$1055, level$1056) { + var output$1057 = new Buffer$787(uncompressedSize$1055); + var success$1058 = reduce_decompress$784(data$1053.subarray(0, compressedSize$1054), compressedSize$1054, output$1057, uncompressedSize$1055, level$1056); + if (success$1058 === uncompressedSize$1055) { + return output$1057; + } else { + throw new Errors$1$788.ApiError(Errors$1$788.ErrorCode.EIO, 'Decompression failed.'); + } + } + ZipFS$785.RegisterDecompressionMethod(CompressionMethod$786.REDUCED_1, function (d$1059, c$1060, u$1061) { + return unreduceMethod$789(d$1059, c$1060, u$1061, 1); + }); + ZipFS$785.RegisterDecompressionMethod(CompressionMethod$786.REDUCED_2, function (d$1062, c$1063, u$1064) { + return unreduceMethod$789(d$1062, c$1063, u$1064, 2); + }); + ZipFS$785.RegisterDecompressionMethod(CompressionMethod$786.REDUCED_3, function (d$1065, c$1066, u$1067) { + return unreduceMethod$789(d$1065, c$1066, u$1067, 3); + }); + ZipFS$785.RegisterDecompressionMethod(CompressionMethod$786.REDUCED_4, function (d$1068, c$1069, u$1070) { + return unreduceMethod$789(d$1068, c$1069, u$1070, 4); + }); +}(BrowserFS)); +//# sourceMappingURL=browserfs-zipfs-extras.js.map \ No newline at end of file diff --git a/libs/browserfs.min.js b/libs/browserfs.min.js new file mode 100644 index 0000000..6ff2f16 --- /dev/null +++ b/libs/browserfs.min.js @@ -0,0 +1,14 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BrowserFS=e():t.BrowserFS=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){(function(t,r,i,o){"use strict";function s(t){if(t)return t;throw new me(ge.EIO,"Initialize BrowserFS with a file system using BrowserFS.initialize(filesystem)")}function a(t,e){switch(typeof t){case"number":return t;case"string":var n=parseInt(t,8);return isNaN(n)?e:n;default:return e}}function c(t){if(t instanceof Date)return t;if("number"==typeof t)return new Date(1e3*t);throw new me(ge.EINVAL,"Invalid time.")}function u(t){if(t.indexOf("\0")>=0)throw new me(ge.EINVAL,"Path must be a string without null bytes.");if(""===t)throw new me(ge.EINVAL,"Path must not be empty.");return ye.resolve(t)}function f(t,e,n,r){switch(typeof t){case"object":return{encoding:"undefined"!=typeof t.encoding?t.encoding:e,flag:"undefined"!=typeof t.flag?t.flag:n,mode:a(t.mode,r)};case"string":return{encoding:t,flag:n,mode:r};default:return{encoding:e,flag:n,mode:r}}}function h(){}function p(){throw new Error("BFS has reached an impossible code path; please file a bug.")}function l(t,e,n){n.existsSync(t)||(l(ye.dirname(t),e,n),n.mkdirSync(t,e))}function d(t){var e=y(t),n=e.byteOffset,r=e.byteLength;return 0===n&&r===e.buffer.byteLength?e.buffer:e.buffer.slice(n,n+r)}function y(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function g(t){return t instanceof r?t:t instanceof Uint8Array?_(t):new r(t)}function _(t){return t instanceof r?t:0===t.byteOffset&&t.byteLength===t.buffer.byteLength?v(t.buffer):new r(t)}function v(t){try{return new r(t)}catch(e){return new r(new Uint8Array(t))}}function w(t,e,n){if(void 0===e&&(e=0),void 0===n&&(n=t.length),e<0||n<0||n>t.length||e>n)throw new TypeError("Invalid slice bounds on buffer of length "+t.length+": ["+e+", "+n+"]");if(0===t.length)return new r(0);var i=y(t),o=t[0],s=(o+1)%255;return t[0]=s,i[0]===s?(i[0]=o,_(i.slice(e,n))):(t[0]=o,_(i.subarray(e,n)))}function m(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function E(t,e,n){return e=Ve(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=Ve(r.length-e,0),s=Array(o);++i-1&&t%1==0&&t<=un}function T(t){return null!=t&&L(t.length)&&!N(t)}function x(){}function D(t){return function(){if(null!==t){var e=t;t=null,e.apply(this,arguments)}}}function A(t,e){for(var n=-1,r=Array(t);++n-1&&t%1==0&&t0?"/"+i.join("/"):e)}function _t(t,e){if(null!==e&&"object"==typeof e){var n=e,r=n.path;r&&(r="/"+ye.relative(t,r),n.message=n.message.replace(n.path,r),n.path=r)}return e}function vt(t,e){return"function"==typeof e?function(n){arguments.length>0&&(arguments[0]=_t(t,n)),e.apply(null,arguments)}:e}function wt(t,e,n){return"Sync"!==t.slice(t.length-4)?function(){return arguments.length>0&&(e&&(arguments[0]=ye.join(this._folder,arguments[0])),n&&(arguments[1]=ye.join(this._folder,arguments[1])),arguments[arguments.length-1]=vt(this._folder,arguments[arguments.length-1])),this._wrapped[t].apply(this._wrapped,arguments)}:function(){try{return e&&(arguments[0]=ye.join(this._folder,arguments[0])),n&&(arguments[1]=ye.join(this._folder,arguments[1])),this._wrapped[t].apply(this._wrapped,arguments)}catch(t){throw _t(this._folder,t)}}}function mt(t){return t.isDirectory}function Et(t,e,n,r){if("undefined"!=typeof navigator.webkitPersistentStorage)switch(t){case _e.PERSISTENT:navigator.webkitPersistentStorage.requestQuota(e,n,r);break;case _e.TEMPORARY:navigator.webkitTemporaryStorage.requestQuota(e,n,r);break;default:r(new TypeError("Invalid storage type: "+t))}else _e.webkitStorageInfo.requestQuota(t,e,n,r)}function St(t){return Array.prototype.slice.call(t||[],0)}function bt(t,e,n){switch(t.name){case"PathExistsError":return me.EEXIST(e);case"QuotaExceededError":return me.FileError(ge.ENOSPC,e);case"NotFoundError":return me.ENOENT(e);case"SecurityError":return me.FileError(ge.EACCES,e);case"InvalidModificationError":return me.FileError(ge.EPERM,e);case"TypeMismatchError":return me.FileError(n?ge.ENOTDIR:ge.EISDIR,e);case"EncodingError":case"InvalidStateError":case"NoModificationAllowedError":default:return me.FileError(ge.EINVAL,e)}}function kt(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0,n="x"===t?e:3&e|8;return n.toString(16)})}function It(t,e){return!t||(e(t),!1)}function Ot(t,e,n){return!t||(e.abort(function(){n(t)}),!1)}function Ft(t,e){switch(void 0===e&&(e=t.toString()),t.name){case"NotFoundError":return new me(ge.ENOENT,e);case"QuotaExceededError":return new me(ge.ENOSPC,e);default:return new me(ge.EIO,e)}}function Rt(t,e,n){return void 0===e&&(e=ge.EIO),void 0===n&&(n=null),function(r){r.preventDefault(),t(new me(e,null!==n?n:void 0))}}function Nt(t,e,n){return e?function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=e[0],i=this._getFs(r);e[0]=i.path;try{return i.fs[t].apply(i.fs,e)}catch(t){throw this.standardizeError(t,i.path,r),t}}:function(){for(var e=this,n=[],r=arguments.length;r--;)n[r]=arguments[r];var i=n[0],o=this._getFs(i);if(n[0]=o.path,"function"==typeof n[n.length-1]){var s=n[n.length-1];n[n.length-1]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];t.length>0&&t[0]instanceof me&&e.standardizeError(t[0],o.path,i),s.apply(null,t)}}return o.fs[t].apply(o.fs,n)}}function Lt(t){return 146|t}function Tt(t){return Se.getFileFlag(t)}function xt(t){return{type:mi.API_ERROR,errorData:jt(t.writeToBuffer())}}function Dt(t){return me.fromBuffer(zt(t.errorData))}function At(t){return{type:mi.ERROR,name:t.name,message:t.message,stack:t.stack}}function Pt(t){var e=_e[t.name];"function"!=typeof e&&(e=Error);var n=new e(t.message);return n.stack=t.stack,n}function Ct(t){return{type:mi.STATS,statsData:jt(t.toBuffer())}}function Ut(t){return ke.fromBuffer(zt(t.statsData))}function Mt(t){return{type:mi.FILEFLAG,flagStr:t.getFlagString()}}function Bt(t){return Se.getFileFlag(t.flagStr)}function jt(t){return d(t)}function zt(t){return v(t)}function qt(t){return{type:mi.BUFFER,data:jt(t)}}function Vt(t){return zt(t.data)}function Wt(t){return t&&"object"==typeof t&&t.hasOwnProperty("browserfsMessage")&&t.browserfsMessage}function Ht(t){return t&&"object"==typeof t&&t.hasOwnProperty("browserfsMessage")&&t.browserfsMessage}function Zt(t,e,n){var i=new XMLHttpRequest;i.open("GET",t,!0);var o=!0;switch(e){case"buffer":i.responseType="arraybuffer";break;case"json":try{i.responseType="json",o="json"===i.responseType}catch(t){o=!1}break;default:return n(new me(ge.EINVAL,"Invalid download type: "+e))}i.onreadystatechange=function(t){if(4===i.readyState){if(200!==i.status)return n(new me(i.status,"XHR error."));switch(e){case"buffer":return n(null,new r(i.response?i.response:0));case"json":return o?n(null,i.response):n(null,JSON.parse(i.responseText))}}},i.send()}function Yt(t,e){var n=new XMLHttpRequest;n.open("GET",t,!1);var i=null,o=null;if(n.overrideMimeType("text/plain; charset=x-user-defined"),n.onreadystatechange=function(t){if(4===n.readyState){if(200!==n.status)return void(o=new me(n.status,"XHR error."));switch(e){case"buffer":var s=n.responseText;i=new r(s.length);for(var a=0;a>5&15)-1,i=(e>>9)+1980,o=31&t,s=t>>5&63,a=t>>11;return new Date(i,r,n,a,s,o)}function ne(t,e,n,r){return 0===r?"":e?t.toString("utf8",n,n+r):Pi.byte2str(t.slice(n,n+r))}function re(t,e,n){return t.toString("ascii",e,e+n).trim()}function ie(t,e,n){if(1===n)return String.fromCharCode(t[e]);for(var r=Math.floor(n/2),i=new Array(r),o=0;othis._buffer.length){var e=new r(t-this._buffer.length);return e.fill(0),this.writeSync(e,0,e.length,this._buffer.length),void(this._flag.isSynchronous()&&Re.getRootFS().supportsSynch()&&this.syncSync())}this._stat.size=t;var n=new r(t);this._buffer.copy(n,0,0,t),this._buffer=n,this._flag.isSynchronous()&&Re.getRootFS().supportsSynch()&&this.syncSync()},e.prototype.write=function(t,e,n,r,i){try{i(null,this.writeSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.writeSync=function(t,e,n,i){if(this._dirty=!0,void 0!==i&&null!==i||(i=this.getPos()),!this._flag.isWriteable())throw new me(ge.EPERM,"File not opened with a writeable mode.");var o=i+n;if(o>this._stat.size&&(this._stat.size=o,o>this._buffer.length)){var s=new r(o);this._buffer.copy(s),this._buffer=s}var a=t.copy(this._buffer,i,e,e+n);return this._stat.mtime=new Date,this._flag.isSynchronous()?(this.syncSync(),a):(this.setPos(i+a),a)},e.prototype.read=function(t,e,n,r,i){try{i(null,this.readSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.readSync=function(t,e,n,r){if(!this._flag.isReadable())throw new me(ge.EPERM,"File not opened with a readable mode.");void 0!==r&&null!==r||(r=this.getPos());var i=r+n;i>this._stat.size&&(n=this._stat.size-r);var o=this._buffer.copy(t,e,r,r+n);return this._stat.atime=new Date,this._pos=r+n,o},e.prototype.chmod=function(t,e){try{this.chmodSync(t),e()}catch(t){e(t)}},e.prototype.chmodSync=function(t){if(!this._fs.supportsProps())throw new me(ge.ENOTSUP);this._dirty=!0,this._stat.chmod(t),this.syncSync()},e.prototype.isDirty=function(){return this._dirty},e.prototype.resetDirty=function(){this._dirty=!1},e}(Me),je=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){t()},e.prototype.syncSync=function(){},e.prototype.close=function(t){t()},e.prototype.closeSync=function(){},e}(Be),ze=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},e.prototype.closeSync=function(){this.syncSync()},e}(Be),qe=function(t){function e(e,n){if(t.call(this),this._queue=[],this._queueRunning=!1,this._isInitialized=!1,this._initializeCallbacks=[],this._sync=e,this._async=n,!e.supportsSynch())throw new Error("The first argument to AsyncMirror needs to be a synchronous file system.")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.getName=function(){return"AsyncMirror"},e.prototype._syncSync=function(t){this._sync.writeFileSync(t.getPath(),t.getBuffer(),null,Se.getFileFlag("w"),t.getStats().mode),this.enqueueOp({apiMethod:"writeFile",arguments:[t.getPath(),t.getBuffer(),null,t.getFlag(),t.getStats().mode]})},e.prototype.initialize=function(t){var e=this,n=this._initializeCallbacks,r=function(t){e._isInitialized=!t,e._initializeCallbacks=[],n.forEach(function(e){return e(t)})};if(this._isInitialized)t();else if(1===n.push(t)){var i=function(t,n,r){"/"!==t&&e._sync.mkdirSync(t,n),e._async.readdir(t,function(e,n){function i(e){e?r(e):o0){var r=e._queue.shift(),i=r.arguments;i.push(n),e._async[r.apiMethod].apply(e._async,i)}else e._queueRunning=!1};n()}},e}(Ue),Ve=Math.max,We=function(t){return b(function(e){var n=e.pop();t.call(this,e,n)})},He="object"==typeof t&&t&&t.Object===Object&&t,Ze="object"==typeof self&&self&&self.Object===Object&&self,Ye=He||Ze||Function("return this")(),Xe=Ye.Symbol,Ke=Object.prototype,Ge=Ke.hasOwnProperty,Je=Ke.toString,Qe=Xe?Xe.toStringTag:void 0,$e=Object.prototype,tn=$e.toString,en="[object Null]",nn="[object Undefined]",rn=Xe?Xe.toStringTag:void 0,on="[object AsyncFunction]",sn="[object Function]",an="[object GeneratorFunction]",cn="[object Proxy]",un=9007199254740991,fn="function"==typeof Symbol&&Symbol.iterator,hn=function(t){return fn&&t[fn]&&t[fn]()},pn="[object Arguments]",ln=Object.prototype,dn=ln.hasOwnProperty,yn=ln.propertyIsEnumerable,gn=C(function(){return arguments}())?C:function(t){return P(t)&&dn.call(t,"callee")&&!yn.call(t,"callee")},_n=Array.isArray,vn="object"==typeof e&&e&&!e.nodeType&&e,wn=vn&&"object"==typeof i&&i&&!i.nodeType&&i,mn=wn&&wn.exports===vn,En=mn?Ye.Buffer:void 0,Sn=En?En.isBuffer:void 0,bn=Sn||U,kn=9007199254740991,In=/^(?:0|[1-9]\d*)$/,On="[object Arguments]",Fn="[object Array]",Rn="[object Boolean]",Nn="[object Date]",Ln="[object Error]",Tn="[object Function]",xn="[object Map]",Dn="[object Number]",An="[object Object]",Pn="[object RegExp]",Cn="[object Set]",Un="[object String]",Mn="[object WeakMap]",Bn="[object ArrayBuffer]",jn="[object DataView]",zn="[object Float32Array]",qn="[object Float64Array]",Vn="[object Int8Array]",Wn="[object Int16Array]",Hn="[object Int32Array]",Zn="[object Uint8Array]",Yn="[object Uint8ClampedArray]",Xn="[object Uint16Array]",Kn="[object Uint32Array]",Gn={};Gn[zn]=Gn[qn]=Gn[Vn]=Gn[Wn]=Gn[Hn]=Gn[Zn]=Gn[Yn]=Gn[Xn]=Gn[Kn]=!0,Gn[On]=Gn[Fn]=Gn[Bn]=Gn[Rn]=Gn[jn]=Gn[Nn]=Gn[Ln]=Gn[Tn]=Gn[xn]=Gn[Dn]=Gn[An]=Gn[Pn]=Gn[Cn]=Gn[Un]=Gn[Mn]=!1;var Jn="object"==typeof e&&e&&!e.nodeType&&e,Qn=Jn&&"object"==typeof i&&i&&!i.nodeType&&i,$n=Qn&&Qn.exports===Jn,tr=$n&&He.process,er=function(){try{return tr&&tr.binding&&tr.binding("util")}catch(t){}}(),nr=er&&er.isTypedArray,rr=nr?j(nr):B,ir=Object.prototype,or=ir.hasOwnProperty,sr=Object.prototype,ar=V(Object.keys,Object),cr=Object.prototype,ur=cr.hasOwnProperty,fr={},hr=$(Q,1/0),pr=function(t,e,n){var r=T(t)?tt:hr;r(t,e,n)},lr=et(nt);k(lr);var dr=rt(nt),yr=$(dr,1);k(yr),b(function(t,e){return b(function(n){return t.apply(null,e.concat(n))})});var gr,_r=(ot(),"\\ud800-\\udfff"),vr="\\u0300-\\u036f",wr="\\ufe20-\\ufe2f",mr="\\u20d0-\\u20ff",Er=vr+wr+mr,Sr="\\ufe0e\\ufe0f",br="["+_r+"]",kr="["+Er+"]",Ir="\\ud83c[\\udffb-\\udfff]",Or="(?:"+kr+"|"+Ir+")",Fr="[^"+_r+"]",Rr="(?:\\ud83c[\\udde6-\\uddff]){2}",Nr="[\\ud800-\\udbff][\\udc00-\\udfff]",Lr="\\u200d",Tr=Or+"?",xr="["+Sr+"]?",Dr=("(?:"+Lr+"(?:"+[Fr,Rr,Nr].join("|")+")"+xr+Tr+")*","(?:"+[Fr+kr+"?",kr,Rr,Nr,br].join("|")+")","function"==typeof setImmediate&&setImmediate),Ar="object"==typeof o&&"function"==typeof o.nextTick;gr=Dr?setImmediate:Ar?o.nextTick:st,at(gr);var Pr=$(Q,1),Cr=b(function(t){return b(function(e){var n=this,r=e[e.length-1];"function"==typeof r?e.pop():r=x,ct(t,e,function(t,e,r){e.apply(n,t.concat([b(function(t,e){r(t,e)})]))},function(t,e){r.apply(n,[t].concat(e))})})});b(function(t){return Cr.apply(null,t.reverse())}),b(function(t){var e=[null].concat(t);return We(function(t,n){return n.apply(this,e)})}),ut("dir"),ut("log");var Ur;Ur=Ar?o.nextTick:Dr?setImmediate:st,at(Ur);var Mr,Br=(Math.ceil,Math.max,function(t){this._cache={},this._client=t});Br.prototype.readdir=function(t,e){var n=this,r=this.getCachedDirInfo(t);this._wrap(function(e){null!==r&&r.contents?n._client.readdir(t,{contentHash:r.stat.contentHash},e):n._client.readdir(t,e)},function(i,o,s,a){i?i.status===Dropbox.ApiError.NO_CONTENT&&null!==r?e(null,r.contents.slice(0)):e(i):(n.updateCachedDirInfo(t,s,o.slice(0)),a.forEach(function(e){n.updateCachedInfo(ye.join(t,e.name),e)}),e(null,o))})},Br.prototype.remove=function(t,e){var n=this;this._wrap(function(e){n._client.remove(t,e)},function(r,i){r||n.updateCachedInfo(t,i),e(r)})},Br.prototype.move=function(t,e,n){var r=this;this._wrap(function(n){r._client.move(t,e,n)},function(i,o){i||(r.deleteCachedInfo(t),r.updateCachedInfo(e,o)),n(i)})},Br.prototype.stat=function(t,e){var n=this;this._wrap(function(e){n._client.stat(t,e)},function(r,i){r||n.updateCachedInfo(t,i),e(r,i)})},Br.prototype.readFile=function(t,e){var n=this,r=this.getCachedFileInfo(t);null!==r&&null!==r.contents?this.stat(t,function(i,o){i?e(i):o.contentHash===r.stat.contentHash?e(i,r.contents.slice(0),r.stat):n.readFile(t,e)}):this._wrap(function(e){n._client.readFile(t,{arrayBuffer:!0},e)},function(r,i,o){r||n.updateCachedInfo(t,o,i.slice(0)),e(r,i,o)})},Br.prototype.writeFile=function(t,e,n){var r=this;this._wrap(function(n){r._client.writeFile(t,e,n)},function(i,o){i||r.updateCachedInfo(t,o,e.slice(0)),n(i,o)})},Br.prototype.mkdir=function(t,e){var n=this;this._wrap(function(e){n._client.mkdir(t,e)},function(r,i){r||n.updateCachedInfo(t,i,[]),e(r)})},Br.prototype._wrap=function(t,e){var n=0,r=function(i){var o=2;if(i&&3>++n)switch(i.status){case Dropbox.ApiError.SERVER_ERROR:case Dropbox.ApiError.NETWORK_ERROR:case Dropbox.ApiError.RATE_LIMITED:setTimeout(function(){t(r)},1e3*o);break;default:e.apply(null,arguments)}else e.apply(null,arguments)};t(r)},Br.prototype.getCachedInfo=function(t){return this._cache[t.toLowerCase()]},Br.prototype.putCachedInfo=function(t,e){this._cache[t.toLowerCase()]=e},Br.prototype.deleteCachedInfo=function(t){delete this._cache[t.toLowerCase()]},Br.prototype.getCachedDirInfo=function(t){var e=this.getCachedInfo(t);return dt(e)?e:null},Br.prototype.getCachedFileInfo=function(t){var e=this.getCachedInfo(t);return lt(e)?e:null},Br.prototype.updateCachedDirInfo=function(t,e,n){void 0===n&&(n=null);var r=this.getCachedInfo(t);null===e.contentHash||void 0!==r&&r.stat.contentHash===e.contentHash||this.putCachedInfo(t,{stat:e,contents:n})},Br.prototype.updateCachedFileInfo=function(t,e,n){void 0===n&&(n=null);var r=this.getCachedInfo(t);null===e.versionTag||void 0!==r&&r.stat.versionTag===e.versionTag||this.putCachedInfo(t,{stat:e,contents:n})},Br.prototype.updateCachedInfo=function(t,e,n){void 0===n&&(n=null),e.isFile&&yt(n)?this.updateCachedFileInfo(t,e,n):e.isFolder&&Array.isArray(n)&&this.updateCachedDirInfo(t,e,n)};var jr=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;if(this.isDirty()){var n=this.getBuffer(),r=d(n);this._fs._writeFileStrict(this.getPath(),r,function(n){n||e.resetDirty(),t(n)})}else t()},e.prototype.close=function(t){this.sync(t)},e}(Be),zr=function(t){function e(e){t.call(this),this._client=new Br(e),pt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return"undefined"!=typeof Dropbox},e.prototype.getName=function(){return"Dropbox"},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSymlinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!1},e.prototype.empty=function(t){var e=this;this._client.readdir("/",function(n,r){if(n)t(e.convert(n,"/"));else{var i=function(t,n){var r=ye.join("/",t);e._client.remove(r,function(t){n(t?e.convert(t,r):null)})},o=function(e){e?t(e):t()};ht(r,i,o)}})},e.prototype.rename=function(t,e,n){var r=this;this._client.move(t,e,function(i){i?r._client.stat(e,function(o,s){if(o||s.isFolder){var a=i.response.error.indexOf(t)>-1?t:e;n(r.convert(i,a))}else r._client.remove(e,function(i){i?n(r.convert(i,e)):r.rename(t,e,n)})}):n()})},e.prototype.stat=function(t,e,n){var r=this;this._client.stat(t,function(e,i){if(e)n(r.convert(e,t));else{if(!i||!i.isRemoved){var o=new ke(r._statType(i),i.size);return n(null,o)}n(me.FileError(ge.ENOENT,t))}})},e.prototype.open=function(t,e,n,i){var o=this;this._client.readFile(t,function(n,s,a){if(!n){var c;c=null===s?new r(0):v(s);var u=o._makeFile(t,e,a,c);return i(null,u)}if(e.isReadable())i(o.convert(n,t));else switch(n.status){case Dropbox.ApiError.NOT_FOUND:var f=new ArrayBuffer(0);return o._writeFileStrict(t,f,function(n,r){if(n)i(n);else{var s=o._makeFile(t,e,r,v(f));i(null,s)}});default:return i(o.convert(n,t))}})},e.prototype._writeFileStrict=function(t,e,n){var r=this,i=ye.dirname(t);this.stat(i,!1,function(o,s){o?n(me.FileError(ge.ENOENT,i)):r._client.writeFile(t,e,function(e,i){e?n(r.convert(e,t)):n(null,i)})})},e.prototype._statType=function(t){return t.isFile?be.FILE:be.DIRECTORY},e.prototype._makeFile=function(t,e,n,r){var i=this._statType(n),o=new ke(i,n.size);return new jr(this,t,e,o,r)},e.prototype._remove=function(t,e,n){var r=this;this._client.stat(t,function(i,o){i?e(r.convert(i,t)):o.isFile&&!n?e(me.FileError(ge.ENOTDIR,t)):!o.isFile&&n?e(me.FileError(ge.EISDIR,t)):r._client.remove(t,function(n){e(n?r.convert(n,t):null)})})},e.prototype.unlink=function(t,e){this._remove(t,e,!0)},e.prototype.rmdir=function(t,e){this._remove(t,e,!1)},e.prototype.mkdir=function(t,e,n){var r=this,i=ye.dirname(t);this._client.stat(i,function(e,o){e?n(r.convert(e,i)):r._client.mkdir(t,function(e){n(e?me.FileError(ge.EEXIST,t):null)})})},e.prototype.readdir=function(t,e){var n=this;this._client.readdir(t,function(t,r){return t?e(n.convert(t)):e(null,r)})},e.prototype.convert=function(t,e){void 0===e&&(e=null);var n=Mr[t.status];return void 0===n&&(n=ge.EIO),e?me.FileError(n,e):new me(n)},e}(Ce),qr=function(t){function e(e,n,r,i){t.call(this),this._fs=e,this._FS=n,this._path=r,this._stream=i}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getPos=function(){},e.prototype.close=function(t){var e=null;try{this.closeSync()}catch(t){e=t}finally{t(e)}},e.prototype.closeSync=function(){try{this._FS.close(this._stream)}catch(t){throw gt(t,this._path)}},e.prototype.stat=function(t){try{t(null,this.statSync())}catch(e){t(e)}},e.prototype.statSync=function(){try{return this._fs.statSync(this._path,!1)}catch(t){throw gt(t,this._path)}},e.prototype.truncate=function(t,e){var n=null;try{this.truncateSync(t)}catch(t){n=t}finally{e(n)}},e.prototype.truncateSync=function(t){try{this._FS.ftruncate(this._stream.fd,t)}catch(t){throw gt(t,this._path)}},e.prototype.write=function(t,e,n,r,i){try{i(null,this.writeSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.writeSync=function(t,e,n,r){try{var i=y(t),o=null===r?void 0:r;return this._FS.write(this._stream,i,e,n,o)}catch(t){throw gt(t,this._path)}},e.prototype.read=function(t,e,n,r,i){try{i(null,this.readSync(t,e,n,r),t)}catch(t){i(t)}},e.prototype.readSync=function(t,e,n,r){try{var i=y(t),o=null===r?void 0:r;return this._FS.read(this._stream,i,e,n,o)}catch(t){throw gt(t,this._path)}},e.prototype.sync=function(t){t()},e.prototype.syncSync=function(){},e.prototype.chown=function(t,e,n){var r=null;try{this.chownSync(t,e)}catch(t){r=t}finally{n(r)}},e.prototype.chownSync=function(t,e){try{this._FS.fchown(this._stream.fd,t,e)}catch(t){throw gt(t,this._path)}},e.prototype.chmod=function(t,e){var n=null;try{this.chmodSync(t)}catch(t){n=t}finally{e(n)}},e.prototype.chmodSync=function(t){try{this._FS.fchmod(this._stream.fd,t)}catch(t){throw gt(t,this._path)}},e.prototype.utimes=function(t,e,n){var r=null;try{this.utimesSync(t,e)}catch(t){r=t}finally{n(r)}},e.prototype.utimesSync=function(t,e){this._fs.utimesSync(this._path,t,e); +},e}(Me),Vr=function(t){function e(e){t.call(this),this._FS=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.getName=function(){return this._FS.DB_NAME()},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsLinks=function(){return!0},e.prototype.supportsProps=function(){return!0},e.prototype.supportsSynch=function(){return!0},e.prototype.renameSync=function(t,e){try{this._FS.rename(t,e)}catch(n){throw n.errno===ge.ENOENT?gt(n,this.existsSync(t)?e:t):gt(n)}},e.prototype.statSync=function(t,e){try{var n=e?this._FS.lstat(t):this._FS.stat(t),r=this.modeToFileType(n.mode);return new ke(r,n.size,n.mode,n.atime,n.mtime,n.ctime)}catch(e){throw gt(e,t)}},e.prototype.openSync=function(t,e,n){try{var r=this._FS.open(t,e.getFlagString(),n);if(this._FS.isDir(r.node.mode))throw this._FS.close(r),me.EISDIR(t);return new qr(this,this._FS,t,r)}catch(e){throw gt(e,t)}},e.prototype.unlinkSync=function(t){try{this._FS.unlink(t)}catch(e){throw gt(e,t)}},e.prototype.rmdirSync=function(t){try{this._FS.rmdir(t)}catch(e){throw gt(e,t)}},e.prototype.mkdirSync=function(t,e){try{this._FS.mkdir(t,e)}catch(e){throw gt(e,t)}},e.prototype.readdirSync=function(t){try{return this._FS.readdir(t).filter(function(t){return"."!==t&&".."!==t})}catch(e){throw gt(e,t)}},e.prototype.truncateSync=function(t,e){try{this._FS.truncate(t,e)}catch(e){throw gt(e,t)}},e.prototype.readFileSync=function(t,e,n){try{var r=this._FS.readFile(t,{flags:n.getFlagString()}),i=_(r);return e?i.toString(e):i}catch(e){throw gt(e,t)}},e.prototype.writeFileSync=function(t,e,n,i,o){try{n&&(e=new r(e,n));var s=y(e);this._FS.writeFile(t,s,{flags:i.getFlagString(),encoding:"binary"}),this._FS.chmod(t,o)}catch(e){throw gt(e,t)}},e.prototype.chmodSync=function(t,e,n){try{e?this._FS.lchmod(t,n):this._FS.chmod(t,n)}catch(e){throw gt(e,t)}},e.prototype.chownSync=function(t,e,n,r){try{e?this._FS.lchown(t,n,r):this._FS.chown(t,n,r)}catch(e){throw gt(e,t)}},e.prototype.symlinkSync=function(t,e,n){try{this._FS.symlink(t,e)}catch(t){throw gt(t)}},e.prototype.readlinkSync=function(t){try{return this._FS.readlink(t)}catch(e){throw gt(e,t)}},e.prototype.utimesSync=function(t,e,n){try{this._FS.utime(t,e.getTime(),n.getTime())}catch(e){throw gt(e,t)}},e.prototype.modeToFileType=function(t){if(this._FS.isDir(t))return be.DIRECTORY;if(this._FS.isFile(t))return be.FILE;if(this._FS.isLink(t))return be.SYMLINK;throw me.EPERM("Invalid mode: "+t)},e}(Ue),Wr=function(t){function e(e,n){t.call(this),this._folder=e,this._wrapped=n}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.initialize=function(t){var e=this;this._wrapped.exists(this._folder,function(n){n?t():e._wrapped.isReadOnly()?t(me.ENOENT(e._folder)):e._wrapped.mkdir(e._folder,511,t)})},e.prototype.getName=function(){return this._wrapped.getName()},e.prototype.isReadOnly=function(){return this._wrapped.isReadOnly()},e.prototype.supportsProps=function(){return this._wrapped.supportsProps()},e.prototype.supportsSynch=function(){return this._wrapped.supportsSynch()},e.prototype.supportsLinks=function(){return!1},e}(Ce);["diskSpace","stat","statSync","open","openSync","unlink","unlinkSync","rmdir","rmdirSync","mkdir","mkdirSync","readdir","readdirSync","exists","existsSync","realpath","realpathSync","truncate","truncateSync","readFile","readFileSync","writeFile","writeFileSync","appendFile","appendFileSync","chmod","chmodSync","chown","chownSync","utimes","utimesSync","readlink","readlinkSync"].forEach(function(t){Wr.prototype[t]=wt(t,!0,!1)}),["rename","renameSync","link","linkSync","symlink","symlinkSync"].forEach(function(t){Wr.prototype[t]=wt(t,!0,!0)});var Hr=_e.webkitRequestFileSystem||_e.requestFileSystem||null,Zr=function(t){function e(e,n,r,i,o,s){t.call(this,e,r,i,o,s),this._entry=n}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;return this.isDirty()?void this._entry.createWriter(function(n){var r=e.getBuffer(),i=new Blob([d(r)]),o=i.size;n.onwriteend=function(r){n.onwriteend=null,n.onerror=null,n.truncate(o),e.resetDirty(),t()},n.onerror=function(n){t(bt(n,e.getPath(),!1))},n.write(i)}):t()},e.prototype.close=function(t){this.sync(t)},e}(Be),Yr=function(t){function e(e,n){void 0===e&&(e=5),void 0===n&&(n=_e.PERSISTENT),t.call(this),this.size=1048576*e,this.type=n}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!!Hr},e.prototype.getName=function(){return"HTML5 FileSystem"},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSymlinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!1},e.prototype.allocate=function(t){var e=this;void 0===t&&(t=function(){});var n=function(n){e.fs=n,t()},r=function(e){t(bt(e,"/",!0))};this.type===_e.PERSISTENT?Et(this.type,this.size,function(t){Hr(e.type,t,n,r)},r):Hr(this.type,this.size,n,r)},e.prototype.empty=function(t){this._readdir("/",function(e,n){if(e)console.error("Failed to empty FS"),t(e);else{var r=function(n){e?(console.error("Failed to empty FS"),t(e)):t()},i=function(t,e){var n=function(){e()},r=function(n){e(bt(n,t.fullPath,!t.isDirectory))};mt(t)?t.removeRecursively(n,r):t.remove(n,r)};ht(n,i,r)}})},e.prototype.rename=function(t,e,n){var r=this,i=2,o=0,s=this.fs.root,a=t,c=function(t){--i<=0&&n(bt(t,a,!1))},u=function(i){return 2===++o?n(new me(ge.EINVAL,"Something was identified as both a file and a directory. This should never happen.")):t===e?n():(a=ye.dirname(e),void s.getDirectory(a,{},function(o){a=ye.basename(e),i.moveTo(o,a,function(t){n()},function(o){i.isDirectory?(a=e,r.unlink(e,function(i){i?c(o):r.rename(t,e,n)})):c(o)})},c))};s.getFile(t,{},u,c),s.getDirectory(t,{},u,c)},e.prototype.stat=function(t,e,n){var r=this,i={create:!1},o=function(t){var e=function(t){var e=new ke(be.FILE,t.size);n(null,e)};t.file(e,a)},s=function(t){var e=4096,r=new ke(be.DIRECTORY,e);n(null,r)},a=function(e){n(bt(e,t,!1))},c=function(){r.fs.root.getDirectory(t,i,s,a)};this.fs.root.getFile(t,i,o,c)},e.prototype.open=function(t,e,n,r){var i=this,o=function(n){r("InvalidModificationError"===n.name&&e.isExclusive()?me.EEXIST(t):bt(n,t,!1))};this.fs.root.getFile(t,{create:e.pathNotExistsAction()===we.CREATE_FILE,exclusive:e.isExclusive()},function(n){n.file(function(s){var a=new FileReader;a.onloadend=function(o){var c=i._makeFile(t,n,e,s,a.result);r(null,c)},a.onerror=function(t){o(a.error)},a.readAsArrayBuffer(s)},o)},o)},e.prototype.unlink=function(t,e){this._remove(t,e,!0)},e.prototype.rmdir=function(t,e){var n=this;this.readdir(t,function(r,i){r?e(r):i.length>0?e(me.ENOTEMPTY(t)):n._remove(t,e,!1)})},e.prototype.mkdir=function(t,e,n){var r={create:!0,exclusive:!0},i=function(t){n()},o=function(e){n(bt(e,t,!0))};this.fs.root.getDirectory(t,r,i,o)},e.prototype.readdir=function(t,e){this._readdir(t,function(t,n){if(t)return e(t);for(var r=[],i=0;i0)throw me.ENOTEMPTY(t);this.removeEntry(t,!0)},e.prototype.mkdirSync=function(t,e){var n=this.store.beginTransaction("readwrite"),i=new r("{}");this.commitNewFile(n,t,be.DIRECTORY,e,i)},e.prototype.readdirSync=function(t){var e=this.store.beginTransaction("readonly");return Object.keys(this.getDirListing(e,t,this.findINode(e,t)))},e.prototype._syncSync=function(t,e,n){var r=this.store.beginTransaction("readwrite"),i=this._findINode(r,ye.dirname(t),ye.basename(t)),o=this.getINode(r,t,i),s=o.update(n);try{r.put(o.id,e,!0),s&&r.put(i,o.toBuffer(),!0)}catch(t){throw r.abort(),t}r.commit()},e.prototype.makeRootDirectory=function(){var t=this.store.beginTransaction("readwrite");if(void 0===t.get(Kr)){var e=(new Date).getTime(),n=new Xr(kt(),4096,511|be.DIRECTORY,e,e,e);t.put(n.id,new r("{}"),!1),t.put(Kr,n.toBuffer(),!1),t.commit()}},e.prototype._findINode=function(t,e,n){var r=this,i=function(i){var o=r.getDirListing(t,e,i);if(o[n])return o[n];throw me.ENOENT(ye.resolve(e,n))};return"/"===e?""===n?Kr:i(this.getINode(t,e,Kr)):i(this.getINode(t,e+ye.sep+n,this._findINode(t,ye.dirname(e),ye.basename(e))))},e.prototype.findINode=function(t,e){return this.getINode(t,e,this._findINode(t,ye.dirname(e),ye.basename(e)))},e.prototype.getINode=function(t,e,n){var r=t.get(n);if(void 0===r)throw me.ENOENT(e);return Xr.fromBuffer(r)},e.prototype.getDirListing=function(t,e,n){if(!n.isDirectory())throw me.ENOTDIR(e);var r=t.get(n.id);if(void 0===r)throw me.ENOENT(e);return JSON.parse(r.toString())},e.prototype.addNewNode=function(t,e){for(var n,r=0;r<5;)try{return n=kt(),t.put(n,e,!1),n}catch(t){}throw new me(ge.EIO,"Unable to commit data to key-value store.")},e.prototype.commitNewFile=function(t,e,n,i,o){var s=ye.dirname(e),a=ye.basename(e),c=this.findINode(t,s),u=this.getDirListing(t,s,c),f=(new Date).getTime();if("/"===e)throw me.EEXIST(e);if(u[a])throw me.EEXIST(e);var h;try{var p=this.addNewNode(t,o);h=new Xr(p,o.length,i|n,f,f,f);var l=this.addNewNode(t,h.toBuffer());u[a]=l,t.put(c.id,new r(JSON.stringify(u)),!0)}catch(e){throw t.abort(),e}return t.commit(),h},e.prototype.removeEntry=function(t,e){var n=this.store.beginTransaction("readwrite"),i=ye.dirname(t),o=this.findINode(n,i),s=this.getDirListing(n,i,o),a=ye.basename(t);if(!s[a])throw me.ENOENT(t);var c=s[a];delete s[a];var u=this.getINode(n,t,c);if(!e&&u.isDirectory())throw me.EISDIR(t);if(e&&!u.isDirectory())throw me.ENOTDIR(t);try{n.del(u.id),n.del(c),n.put(o.id,new r(JSON.stringify(s)),!0)}catch(t){throw n.abort(),t}n.commit()},e}(Ue),$r=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;this.isDirty()?this._fs._sync(this.getPath(),this.getBuffer(),this.getStats(),function(n){n||e.resetDirty(),t(n)}):t()},e.prototype.close=function(t){this.sync(t)},e}(Be),ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.init=function(t,e){this.store=t,this.makeRootDirectory(e)},e.prototype.getName=function(){return this.store.name()},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSymlinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!1},e.prototype.empty=function(t){var e=this;this.store.clear(function(n){It(n,t)&&e.makeRootDirectory(t)})},e.prototype.rename=function(t,e,n){var i=this,o=this.store.beginTransaction("readwrite"),s=ye.dirname(t),a=ye.basename(t),c=ye.dirname(e),u=ye.basename(e),f={},h={},p=!1;if(0===(c+"/").indexOf(t+"/"))return n(new me(ge.EBUSY,s));var l=function(){if(!p&&h.hasOwnProperty(s)&&h.hasOwnProperty(c)){var l=h[s],d=f[s],y=h[c],g=f[c];if(l[a]){var _=l[a];delete l[a];var v=function(){y[u]=_,o.put(d.id,new r(JSON.stringify(l)),!0,function(t){Ot(t,o,n)&&(s===c?o.commit(n):o.put(g.id,new r(JSON.stringify(y)),!0,function(t){Ot(t,o,n)&&o.commit(n)}))})};y[u]?i.getINode(o,e,y[u],function(t,r){Ot(t,o,n)&&(r.isFile()?o.del(r.id,function(t){Ot(t,o,n)&&o.del(y[u],function(t){Ot(t,o,n)&&v()})}):o.abort(function(t){n(me.EPERM(e))}))}):v()}else n(me.ENOENT(t))}},d=function(t){i.findINodeAndDirListing(o,t,function(e,r,i){e?p||(p=!0,o.abort(function(){n(e)})):(f[t]=r,h[t]=i,l())})};d(s),s!==c&&d(c)},e.prototype.stat=function(t,e,n){var r=this.store.beginTransaction("readonly");this.findINode(r,t,function(t,e){It(t,n)&&n(null,e.toStats())})},e.prototype.createFile=function(t,e,n,i){var o=this,s=this.store.beginTransaction("readwrite"),a=new r(0);this.commitNewFile(s,t,be.FILE,n,a,function(n,r){It(n,i)&&i(null,new $r(o,t,e,r.toStats(),a))})},e.prototype.openFile=function(t,e,n){var r=this,i=this.store.beginTransaction("readonly");this.findINode(i,t,function(o,s){It(o,n)&&i.get(s.id,function(i,o){It(i,n)&&(void 0===o?n(me.ENOENT(t)):n(null,new $r(r,t,e,s.toStats(),o)))})})},e.prototype.unlink=function(t,e){this.removeEntry(t,!1,e)},e.prototype.rmdir=function(t,e){var n=this;this.readdir(t,function(r,i){r?e(r):i.length>0?e(me.ENOTEMPTY(t)):n.removeEntry(t,!0,e)})},e.prototype.mkdir=function(t,e,n){var i=this.store.beginTransaction("readwrite"),o=new r("{}");this.commitNewFile(i,t,be.DIRECTORY,e,o,n)},e.prototype.readdir=function(t,e){var n=this,r=this.store.beginTransaction("readonly");this.findINode(r,t,function(i,o){It(i,e)&&n.getDirListing(r,t,o,function(t,n){It(t,e)&&e(null,Object.keys(n))})})},e.prototype._sync=function(t,e,n,r){var i=this,o=this.store.beginTransaction("readwrite");this._findINode(o,ye.dirname(t),ye.basename(t),function(s,a){Ot(s,o,r)&&i.getINode(o,t,a,function(t,i){if(Ot(t,o,r)){var s=i.update(n);o.put(i.id,e,!0,function(t){Ot(t,o,r)&&(s?o.put(a,i.toBuffer(),!0,function(t){Ot(t,o,r)&&o.commit(r)}):o.commit(r))})}})})},e.prototype.makeRootDirectory=function(t){var e=this.store.beginTransaction("readwrite");e.get(Kr,function(n,i){if(n||void 0===i){var o=(new Date).getTime(),s=new Xr(kt(),4096,511|be.DIRECTORY,o,o,o);e.put(s.id,new r("{}"),!1,function(n){Ot(n,e,t)&&e.put(Kr,s.toBuffer(),!1,function(n){n?e.abort(function(){t(n)}):e.commit(t)})})}else e.commit(t)})},e.prototype._findINode=function(t,e,n,r){var i=this,o=function(t,i,o){t?r(t):o[n]?r(null,o[n]):r(me.ENOENT(ye.resolve(e,n)))};"/"===e?""===n?r(null,Kr):this.getINode(t,e,Kr,function(n,s){It(n,r)&&i.getDirListing(t,e,s,function(t,e){o(t,s,e)})}):this.findINodeAndDirListing(t,e,o)},e.prototype.findINode=function(t,e,n){var r=this;this._findINode(t,ye.dirname(e),ye.basename(e),function(i,o){It(i,n)&&r.getINode(t,e,o,n)})},e.prototype.getINode=function(t,e,n,r){t.get(n,function(t,n){It(t,r)&&(void 0===n?r(me.ENOENT(e)):r(null,Xr.fromBuffer(n)))})},e.prototype.getDirListing=function(t,e,n,r){n.isDirectory()?t.get(n.id,function(t,n){if(It(t,r))try{r(null,JSON.parse(n.toString()))}catch(t){r(me.ENOENT(e))}}):r(me.ENOTDIR(e))},e.prototype.findINodeAndDirListing=function(t,e,n){var r=this;this.findINode(t,e,function(i,o){It(i,n)&&r.getDirListing(t,e,o,function(t,e){It(t,n)&&n(null,o,e)})})},e.prototype.addNewNode=function(t,e,n){var r,i=0,o=function(){5===++i?n(new me(ge.EIO,"Unable to commit data to key-value store.")):(r=kt(),t.put(r,e,!1,function(t,e){t||!e?o():n(null,r)}))};o()},e.prototype.commitNewFile=function(t,e,n,i,o,s){var a=this,c=ye.dirname(e),u=ye.basename(e),f=(new Date).getTime();return"/"===e?s(me.EEXIST(e)):void this.findINodeAndDirListing(t,c,function(c,h,p){Ot(c,t,s)&&(p[u]?t.abort(function(){s(me.EEXIST(e))}):a.addNewNode(t,o,function(e,c){if(Ot(e,t,s)){var l=new Xr(c,o.length,i|n,f,f,f);a.addNewNode(t,l.toBuffer(),function(e,n){Ot(e,t,s)&&(p[u]=n,t.put(h.id,new r(JSON.stringify(p)),!0,function(e){Ot(e,t,s)&&t.commit(function(e){Ot(e,t,s)&&s(null,l)})}))})}}))})},e.prototype.removeEntry=function(t,e,n){var i=this,o=this.store.beginTransaction("readwrite"),s=ye.dirname(t),a=ye.basename(t);this.findINodeAndDirListing(o,s,function(s,c,u){if(Ot(s,o,n))if(u[a]){var f=u[a];delete u[a],i.getINode(o,t,f,function(i,s){Ot(i,o,n)&&(!e&&s.isDirectory()?o.abort(function(){n(me.EISDIR(t))}):e&&!s.isDirectory()?o.abort(function(){n(me.ENOTDIR(t))}):o.del(s.id,function(t){Ot(t,o,n)&&o.del(f,function(t){Ot(t,o,n)&&o.put(c.id,new r(JSON.stringify(u)),!0,function(t){Ot(t,o,n)&&o.commit(n)})})}))})}else o.abort(function(){n(me.ENOENT(t))})})},e}(Ce),ei=function(){this.store={}};ei.prototype.name=function(){return"In-memory"},ei.prototype.clear=function(){this.store={}},ei.prototype.beginTransaction=function(t){return new Gr(this)},ei.prototype.get=function(t){return this.store[t]},ei.prototype.put=function(t,e,n){return!(!n&&this.store.hasOwnProperty(t))&&(this.store[t]=e,!0)},ei.prototype.del=function(t){delete this.store[t]};var ni=function(t){function e(){t.call(this,{store:new ei})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Qr),ri=_e.indexedDB||_e.mozIndexedDB||_e.webkitIndexedDB||_e.msIndexedDB,ii=function(t,e){this.tx=t,this.store=e};ii.prototype.get=function(t,e){try{var n=this.store.get(t);n.onerror=Rt(e),n.onsuccess=function(t){var n=t.target.result;void 0===n?e(null,n):e(null,v(n))}}catch(t){e(Ft(t))}};var oi=function(t){function e(e,n){t.call(this,e,n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.put=function(t,e,n,r){try{var i,o=d(e);i=n?this.store.put(o,t):this.store.add(o,t),i.onerror=Rt(r),i.onsuccess=function(t){r(null,!0)}}catch(t){r(Ft(t))}},e.prototype.del=function(t,e){try{var n=this.store.delete(t);n.onerror=Rt(e),n.onsuccess=function(t){e()}}catch(t){e(Ft(t))}},e.prototype.commit=function(t){setTimeout(t,0)},e.prototype.abort=function(t){var e=null;try{this.tx.abort()}catch(t){e=Ft(t)}finally{t(e)}},e}(ii),si=function(t,e){var n=this;void 0===e&&(e="browserfs"),this.storeName=e;var r=ri.open(this.storeName,1);r.onupgradeneeded=function(t){var e=t.target.result;e.objectStoreNames.contains(n.storeName)&&e.deleteObjectStore(n.storeName),e.createObjectStore(n.storeName)},r.onsuccess=function(e){n.db=e.target.result,t(null,n)},r.onerror=Rt(t,ge.EACCES)};si.prototype.name=function(){return"IndexedDB - "+this.storeName},si.prototype.clear=function(t){try{var e=this.db.transaction(this.storeName,"readwrite"),n=e.objectStore(this.storeName),r=n.clear();r.onsuccess=function(e){setTimeout(t,0)},r.onerror=Rt(t)}catch(e){t(Ft(e))}},si.prototype.beginTransaction=function(t){void 0===t&&(t="readonly");var e=this.db.transaction(this.storeName,t),n=e.objectStore(this.storeName);if("readwrite"===t)return new oi(e,n);if("readonly"===t)return new ii(e,n);throw new me(ge.EINVAL,"Invalid transaction type.")};var ai,ci=function(t){function e(e,n){var r=this;t.call(this);var i=new si(function(t){t?e(t):r.init(i,function(t){e(t,r)})},n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){try{return"undefined"!=typeof ri&&null!==ri.open("__browserfs_test__")}catch(t){return!1}},e}(ti),ui=!1;try{_e.localStorage.setItem("__test__",String.fromCharCode(55296)),ui=_e.localStorage.getItem("__test__")===String.fromCharCode(55296)}catch(t){ui=!1}ai=ui?"binary_string":"binary_string_ie",r.isEncoding(ai)||(ai="base64");var fi=function(){};fi.prototype.name=function(){return"LocalStorage"},fi.prototype.clear=function(){_e.localStorage.clear()},fi.prototype.beginTransaction=function(t){return new Gr(this)},fi.prototype.get=function(t){try{var e=_e.localStorage.getItem(t);if(null!==e)return new r(e,ai)}catch(t){}},fi.prototype.put=function(t,e,n){try{return!(!n&&null!==_e.localStorage.getItem(t))&&(_e.localStorage.setItem(t,e.toString(ai)),!0)}catch(t){throw new me(ge.ENOSPC,"LocalStorage is full.")}},fi.prototype.del=function(t){try{_e.localStorage.removeItem(t)}catch(e){throw new me(ge.EIO,"Unable to delete key "+t+": "+e)}};for(var hi=function(t){function e(){t.call(this,{store:new fi})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return"undefined"!=typeof _e.localStorage},e}(Qr),pi=function(t){function e(){t.call(this),this.mountList=[],this.mntMap={},this.rootFs=new ni}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.mount=function(t,e){if("/"!==t[0]&&(t="/"+t),t=ye.resolve(t),this.mntMap[t])throw new me(ge.EINVAL,"Mount point "+t+" is already taken.");l(t,511,this.rootFs),this.mntMap[t]=e,this.mountList.push(t),this.mountList=this.mountList.sort(function(t,e){return e.length-t.length})},e.prototype.umount=function(t){var e=this;if("/"!==t[0]&&(t="/"+t),t=ye.resolve(t),!this.mntMap[t])throw new me(ge.EINVAL,"Mount point "+t+" is already unmounted.");for(delete this.mntMap[t],this.mountList.splice(this.mountList.indexOf(t),1);"/"!==t&&0===e.rootFs.readdirSync(t).length;)e.rootFs.rmdirSync(t),t=ye.dirname(t)},e.prototype._getFs=function(t){for(var e=this,n=this.mountList,r=n.length,i=0;i1?o.length:0),""===t&&(t="/"),{fs:e.mntMap[o],path:t}}return{fs:this.rootFs,path:t}},e.prototype.getName=function(){return"MountableFileSystem"},e.prototype.diskSpace=function(t,e){e(0,0)},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsLinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!0},e.prototype.standardizeError=function(t,e,n){var r=t.message.indexOf(e);return r!==-1&&(t.message=t.message.substr(0,r)+n+t.message.substr(r+e.length),t.path=n),t},e.prototype.rename=function(t,e,n){var r=this,i=this._getFs(t),o=this._getFs(e);return i.fs===o.fs?i.fs.rename(i.path,o.path,function(s){s&&r.standardizeError(r.standardizeError(s,i.path,t),o.path,e),n(s)}):Re.readFile(t,function(r,i){return r?n(r):void Re.writeFile(e,i,function(e){return e?n(e):void Re.unlink(t,n)})})},e.prototype.renameSync=function(t,e){var n=this._getFs(t),r=this._getFs(e);if(n.fs===r.fs)try{return n.fs.renameSync(n.path,r.path)}catch(i){throw this.standardizeError(this.standardizeError(i,n.path,t),r.path,e),i}var i=Re.readFileSync(t);return Re.writeFileSync(e,i),Re.unlinkSync(t)},e.prototype.readdirSync=function(t){var e=this._getFs(t),n=null;if(e.fs!==this.rootFs)try{n=this.rootFs.readdirSync(t)}catch(t){}try{var r=e.fs.readdirSync(e.path);return null===n?r:r.concat(n.filter(function(t){return r.indexOf(t)===-1}))}catch(r){if(null===n)throw this.standardizeError(r,e.path,t);return n}},e.prototype.readdir=function(t,e){var n=this,r=this._getFs(t);r.fs.readdir(r.path,function(i,o){if(r.fs!==n.rootFs)try{var s=n.rootFs.readdirSync(t);o=o?o.concat(s.filter(function(t){return o.indexOf(t)===-1})):s}catch(o){if(i)return e(n.standardizeError(i,r.path,t))}else if(i)return e(n.standardizeError(i,r.path,t));e(null,o)})},e.prototype.rmdirSync=function(t){var e=this._getFs(t);if(this._containsMountPt(t))throw me.ENOTEMPTY(t);try{e.fs.rmdirSync(e.path)}catch(n){throw this.standardizeError(n,e.path,t)}},e.prototype.rmdir=function(t,e){var n=this,r=this._getFs(t);this._containsMountPt(t)?e(me.ENOTEMPTY(t)):r.fs.rmdir(r.path,function(i){e(i?n.standardizeError(i,r.path,t):null)})},e.prototype._containsMountPt=function(t){for(var e=this.mountList,n=e.length,r=0;r=t.length&&i.slice(0,t.length)===t)return!0}return!1},e}(Ce),li=[["exists","unlink","readlink"],["stat","mkdir","realpath","truncate"],["open","readFile","chmod","utimes"],["chown"],["writeFile","appendFile"]],di=0;di"},wi.prototype.getFSUnlocked=function(){return this._fs},wi.prototype.initialize=function(t){this._fs.initialize(t)},wi.prototype.diskSpace=function(t,e){this._fs.diskSpace(t,e)},wi.prototype.isReadOnly=function(){return this._fs.isReadOnly()},wi.prototype.supportsLinks=function(){return this._fs.supportsLinks()},wi.prototype.supportsProps=function(){return this._fs.supportsProps()},wi.prototype.supportsSynch=function(){return this._fs.supportsSynch()},wi.prototype.rename=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.rename(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.renameSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.renameSync(t,e)},wi.prototype.stat=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.stat(t,e,function(t,e){r._mu.unlock(),n(t,e)})})},wi.prototype.statSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.statSync(t,e)},wi.prototype.open=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.open(t,e,n,function(t,e){i._mu.unlock(),r(t,e)})})},wi.prototype.openSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.openSync(t,e,n)},wi.prototype.unlink=function(t,e){var n=this;this._mu.lock(function(){n._fs.unlink(t,function(t){n._mu.unlock(),e(t)})})},wi.prototype.unlinkSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.unlinkSync(t)},wi.prototype.rmdir=function(t,e){var n=this;this._mu.lock(function(){n._fs.rmdir(t,function(t){n._mu.unlock(),e(t)})})},wi.prototype.rmdirSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.rmdirSync(t)},wi.prototype.mkdir=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.mkdir(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.mkdirSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.mkdirSync(t,e)},wi.prototype.readdir=function(t,e){var n=this;this._mu.lock(function(){n._fs.readdir(t,function(t,r){n._mu.unlock(),e(t,r)})})},wi.prototype.readdirSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readdirSync(t)},wi.prototype.exists=function(t,e){var n=this;this._mu.lock(function(){n._fs.exists(t,function(t){n._mu.unlock(),e(t)})})},wi.prototype.existsSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.existsSync(t)},wi.prototype.realpath=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.realpath(t,e,function(t,e){r._mu.unlock(),n(t,e)})})},wi.prototype.realpathSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.realpathSync(t,e)},wi.prototype.truncate=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.truncate(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.truncateSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.truncateSync(t,e)},wi.prototype.readFile=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.readFile(t,e,n,function(t,e){i._mu.unlock(),r(t,e)})})},wi.prototype.readFileSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readFileSync(t,e,n)},wi.prototype.writeFile=function(t,e,n,r,i,o){var s=this;this._mu.lock(function(){s._fs.writeFile(t,e,n,r,i,function(t){s._mu.unlock(),o(t)})})},wi.prototype.writeFileSync=function(t,e,n,r,i){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.writeFileSync(t,e,n,r,i)},wi.prototype.appendFile=function(t,e,n,r,i,o){var s=this;this._mu.lock(function(){s._fs.appendFile(t,e,n,r,i,function(t){ +s._mu.unlock(),o(t)})})},wi.prototype.appendFileSync=function(t,e,n,r,i){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.appendFileSync(t,e,n,r,i)},wi.prototype.chmod=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.chmod(t,e,n,function(t){i._mu.unlock(),r(t)})})},wi.prototype.chmodSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chmodSync(t,e,n)},wi.prototype.chown=function(t,e,n,r,i){var o=this;this._mu.lock(function(){o._fs.chown(t,e,n,r,function(t){o._mu.unlock(),i(t)})})},wi.prototype.chownSync=function(t,e,n,r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chownSync(t,e,n,r)},wi.prototype.utimes=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.utimes(t,e,n,function(t){i._mu.unlock(),r(t)})})},wi.prototype.utimesSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.utimesSync(t,e,n)},wi.prototype.link=function(t,e,n){var r=this;this._mu.lock(function(){r._fs.link(t,e,function(t){r._mu.unlock(),n(t)})})},wi.prototype.linkSync=function(t,e){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.linkSync(t,e)},wi.prototype.symlink=function(t,e,n,r){var i=this;this._mu.lock(function(){i._fs.symlink(t,e,n,function(t){i._mu.unlock(),r(t)})})},wi.prototype.symlinkSync=function(t,e,n){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.symlinkSync(t,e,n)},wi.prototype.readlink=function(t,e){var n=this;this._mu.lock(function(){n._fs.readlink(t,function(t,r){n._mu.unlock(),e(t,r)})})},wi.prototype.readlinkSync=function(t){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readlinkSync(t)};var mi,Ei="/.deletedFiles.log",Si=function(t){function e(e,n,r,i,o){t.call(this,e,n,r,i,o)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.sync=function(t){var e=this;return this.isDirty()?void this._fs._syncAsync(this,function(n){e.resetDirty(),t(n)}):void t(null)},e.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},e.prototype.close=function(t){this.sync(t)},e.prototype.closeSync=function(){this.syncSync()},e}(Be),bi=function(t){function e(e,n){if(t.call(this),this._isInitialized=!1,this._initializeCallbacks=[],this._deletedFiles={},this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this._deleteLogError=null,this._writable=e,this._readable=n,this._writable.isReadOnly())throw new me(ge.EINVAL,"Writable file system must be writable.")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.prototype.getOverlayedFileSystems=function(){return{readable:this._readable,writable:this._writable}},e.prototype._syncAsync=function(t,e){var n=this;this.createParentDirectoriesAsync(t.getPath(),function(r){return r?e(r):void n._writable.writeFile(t.getPath(),t.getBuffer(),null,Tt("w"),t.getStats().mode,e)})},e.prototype._syncSync=function(t){this.createParentDirectories(t.getPath()),this._writable.writeFileSync(t.getPath(),t.getBuffer(),null,Tt("w"),t.getStats().mode)},e.prototype.getName=function(){return"OverlayFS"},e.prototype.initialize=function(t){var e=this,n=this._initializeCallbacks,r=function(t){e._isInitialized=!t,e._initializeCallbacks=[],n.forEach(function(e){return e(t)})};return this._isInitialized?t():(n.push(t),void(1===n.length&&this._writable.readFile(Ei,"utf8",Tt("r"),function(t,n){if(t){if(t.errno!==ge.ENOENT)return r(t)}else e._deleteLog=n;e._reparseDeletionLog(),r()})))},e.prototype.isReadOnly=function(){return!1},e.prototype.supportsSynch=function(){return this._readable.supportsSynch()&&this._writable.supportsSynch()},e.prototype.supportsLinks=function(){return!1},e.prototype.supportsProps=function(){return this._readable.supportsProps()&&this._writable.supportsProps()},e.prototype.getDeletionLog=function(){return this._deleteLog},e.prototype.restoreDeletionLog=function(t){this._deleteLog=t,this._reparseDeletionLog(),this.updateLog("")},e.prototype.rename=function(t,e,n){var r=this;if(this.checkInitAsync(n)&&!this.checkPathAsync(t,n)&&!this.checkPathAsync(e,n))return t===Ei||e===Ei?n(me.EPERM("Cannot rename deletion log.")):t===e?n():void this.stat(t,!1,function(i,o){return i?n(i):r.stat(e,!1,function(i,s){function a(r){var i=r.shift();if(!i)return n();var o=ye.resolve(t,i),s=ye.resolve(e,i);c.rename(o,s,function(t){return t?n(t):void a(r)})}var c=r,u=511;if(o.isDirectory()){if(i)return i.errno!==ge.ENOENT?n(i):r._writable.exists(t,function(i){return i?r._writable.rename(t,e,n):void r._writable.mkdir(e,u,function(e){return e?n(e):void r._readable.readdir(t,function(t,e){return t?n():void a(e)})})});if(u=s.mode,!s.isDirectory())return n(me.ENOTDIR(e));r.readdir(e,function(i,o){return o&&o.length?n(me.ENOTEMPTY(e)):void r._readable.readdir(t,function(t,e){return t?n():void a(e)})})}return s&&s.isDirectory()?n(me.EISDIR(e)):void r.readFile(t,null,Tt("r"),function(i,s){return i?n(i):r.writeFile(e,s,null,Tt("w"),o.mode,function(e){return e?n(e):r.unlink(t,n)})})})})},e.prototype.renameSync=function(t,e){var n=this;if(this.checkInitialized(),this.checkPath(t),this.checkPath(e),t===Ei||e===Ei)throw me.EPERM("Cannot rename deletion log.");var r=this.statSync(t,!1);if(r.isDirectory()){if(t===e)return;var i=511;if(this.existsSync(e)){var o=this.statSync(e,!1);if(i=o.mode,!o.isDirectory())throw me.ENOTDIR(e);if(this.readdirSync(e).length>0)throw me.ENOTEMPTY(e)}this._writable.existsSync(t)?this._writable.renameSync(t,e):this._writable.existsSync(e)||this._writable.mkdirSync(e,i),this._readable.existsSync(t)&&this._readable.readdirSync(t).forEach(function(r){n.renameSync(ye.resolve(t,r),ye.resolve(e,r))})}else{if(this.existsSync(e)&&this.statSync(e,!1).isDirectory())throw me.EISDIR(e);this.writeFileSync(e,this.readFileSync(t,null,Tt("r")),null,Tt("w"),r.mode)}t!==e&&this.existsSync(t)&&this.unlinkSync(t)},e.prototype.stat=function(t,e,n){var r=this;this.checkInitAsync(n)&&this._writable.stat(t,e,function(i,o){i&&i.errno===ge.ENOENT?(r._deletedFiles[t]&&n(me.ENOENT(t)),r._readable.stat(t,e,function(t,e){e&&(e=e.clone(),e.mode=Lt(e.mode)),n(t,e)})):n(i,o)})},e.prototype.statSync=function(t,e){this.checkInitialized();try{return this._writable.statSync(t,e)}catch(r){if(this._deletedFiles[t])throw me.ENOENT(t);var n=this._readable.statSync(t,e).clone();return n.mode=Lt(n.mode),n}},e.prototype.open=function(t,e,n,r){var i=this;this.checkInitAsync(r)&&!this.checkPathAsync(t,r)&&this.stat(t,!1,function(o,s){if(s)switch(e.pathExistsAction()){case we.TRUNCATE_FILE:return i.createParentDirectoriesAsync(t,function(o){return o?r(o):void i._writable.open(t,e,n,r)});case we.NOP:return i._writable.exists(t,function(o){o?i._writable.open(t,e,n,r):(s=s.clone(),s.mode=n,i._readable.readFile(t,null,Tt("r"),function(n,o){if(n)return r(n);s.size===-1&&(s.size=o.length);var a=new Si(i,t,e,s,o);r(null,a)}))});default:return r(me.EEXIST(t))}else switch(e.pathNotExistsAction()){case we.CREATE_FILE:return i.createParentDirectoriesAsync(t,function(o){return o?r(o):i._writable.open(t,e,n,r)});default:return r(me.ENOENT(t))}})},e.prototype.openSync=function(t,e,n){if(this.checkInitialized(),this.checkPath(t),t===Ei)throw me.EPERM("Cannot open deletion log.");if(this.existsSync(t))switch(e.pathExistsAction()){case we.TRUNCATE_FILE:return this.createParentDirectories(t),this._writable.openSync(t,e,n);case we.NOP:if(this._writable.existsSync(t))return this._writable.openSync(t,e,n);var r=this._readable.readFileSync(t,null,Tt("r")),i=this._readable.statSync(t,!1).clone();return i.mode=n,new Si(this,t,e,i,r);default:throw me.EEXIST(t)}else switch(e.pathNotExistsAction()){case we.CREATE_FILE:return this.createParentDirectories(t),this._writable.openSync(t,e,n);default:throw me.ENOENT(t)}},e.prototype.unlink=function(t,e){var n=this;this.checkInitAsync(e)&&!this.checkPathAsync(t,e)&&this.exists(t,function(r){return r?void n._writable.exists(t,function(r){return r?n._writable.unlink(t,function(r){return r?e(r):void n.exists(t,function(r){r&&n.deletePath(t),e(null)})}):(n.deletePath(t),void e(null))}):e(me.ENOENT(t))})},e.prototype.unlinkSync=function(t){if(this.checkInitialized(),this.checkPath(t),!this.existsSync(t))throw me.ENOENT(t);this._writable.existsSync(t)&&this._writable.unlinkSync(t),this.existsSync(t)&&this.deletePath(t)},e.prototype.rmdir=function(t,e){var n=this;if(this.checkInitAsync(e)){var r=function(){n.readdir(t,function(r,i){return r?e(r):i.length?e(me.ENOTEMPTY(t)):(n.deletePath(t),void e(null))})};this.exists(t,function(i){return i?void n._writable.exists(t,function(i){i?n._writable.rmdir(t,function(i){return i?e(i):void n._readable.exists(t,function(t){t?r():e()})}):r()}):e(me.ENOENT(t))})}},e.prototype.rmdirSync=function(t){if(this.checkInitialized(),!this.existsSync(t))throw me.ENOENT(t);if(this._writable.existsSync(t)&&this._writable.rmdirSync(t),this.existsSync(t)){if(this.readdirSync(t).length>0)throw me.ENOTEMPTY(t);this.deletePath(t)}},e.prototype.mkdir=function(t,e,n){var r=this;this.checkInitAsync(n)&&this.exists(t,function(i){return i?n(me.EEXIST(t)):void r.createParentDirectoriesAsync(t,function(i){return i?n(i):void r._writable.mkdir(t,e,n)})})},e.prototype.mkdirSync=function(t,e){if(this.checkInitialized(),this.existsSync(t))throw me.EEXIST(t);this.createParentDirectories(t),this._writable.mkdirSync(t,e)},e.prototype.readdir=function(t,e){var n=this;this.checkInitAsync(e)&&this.stat(t,!1,function(r,i){return r?e(r):i.isDirectory()?void n._writable.readdir(t,function(r,i){return r&&"ENOENT"!==r.code?e(r):(!r&&i||(i=[]),void n._readable.readdir(t,function(r,o){!r&&o||(o=[]);var s={},a=i.concat(o.filter(function(e){return!n._deletedFiles[t+"/"+e]})).filter(function(t){var e=!s[t];return s[t]=!0,e});e(null,a)}))}):e(me.ENOTDIR(t))})},e.prototype.readdirSync=function(t){var e=this;this.checkInitialized();var n=this.statSync(t,!1);if(!n.isDirectory())throw me.ENOTDIR(t);var r=[];try{r=r.concat(this._writable.readdirSync(t))}catch(t){}try{r=r.concat(this._readable.readdirSync(t).filter(function(n){return!e._deletedFiles[t+"/"+n]}))}catch(t){}var i={};return r.filter(function(t){var e=!i[t];return i[t]=!0,e})},e.prototype.exists=function(t,e){var n=this;this.checkInitialized(),this._writable.exists(t,function(r){return r?e(!0):void n._readable.exists(t,function(r){e(r&&n._deletedFiles[t]!==!0)})})},e.prototype.existsSync=function(t){return this.checkInitialized(),this._writable.existsSync(t)||this._readable.existsSync(t)&&this._deletedFiles[t]!==!0},e.prototype.chmod=function(t,e,n,r){var i=this;this.checkInitAsync(r)&&this.operateOnWritableAsync(t,function(o){return o?r(o):void i._writable.chmod(t,e,n,r)})},e.prototype.chmodSync=function(t,e,n){var r=this;this.checkInitialized(),this.operateOnWritable(t,function(){r._writable.chmodSync(t,e,n)})},e.prototype.chown=function(t,e,n,r,i){var o=this;this.checkInitAsync(i)&&this.operateOnWritableAsync(t,function(s){return s?i(s):void o._writable.chown(t,e,n,r,i)})},e.prototype.chownSync=function(t,e,n,r){var i=this;this.checkInitialized(),this.operateOnWritable(t,function(){i._writable.chownSync(t,e,n,r)})},e.prototype.utimes=function(t,e,n,r){var i=this;this.checkInitAsync(r)&&this.operateOnWritableAsync(t,function(o){return o?r(o):void i._writable.utimes(t,e,n,r)})},e.prototype.utimesSync=function(t,e,n){var r=this;this.checkInitialized(),this.operateOnWritable(t,function(){r._writable.utimesSync(t,e,n)})},e.prototype.deletePath=function(t){this._deletedFiles[t]=!0,this.updateLog("d"+t+"\n")},e.prototype.updateLog=function(t){var e=this;this._deleteLog+=t,this._deleteLogUpdatePending?this._deleteLogUpdateNeeded=!0:(this._deleteLogUpdatePending=!0,this._writable.writeFile(Ei,this._deleteLog,"utf8",Se.getFileFlag("w"),420,function(t){e._deleteLogUpdatePending=!1,t?e._deleteLogError=t:e._deleteLogUpdateNeeded&&(e._deleteLogUpdateNeeded=!1,e.updateLog(""))}))},e.prototype._reparseDeletionLog=function(){var t=this;this._deletedFiles={},this._deleteLog.split("\n").forEach(function(e){t._deletedFiles[e.slice(1)]="d"===e.slice(0,1)})},e.prototype.checkInitialized=function(){if(!this._isInitialized)throw new me(ge.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.");if(null!==this._deleteLogError){var t=this._deleteLogError;throw this._deleteLogError=null,t}},e.prototype.checkInitAsync=function(t){if(!this._isInitialized)return t(new me(ge.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.")),!1;if(null!==this._deleteLogError){var e=this._deleteLogError;return this._deleteLogError=null,t(e),!1}return!0},e.prototype.checkPath=function(t){if(t===Ei)throw me.EPERM(t)},e.prototype.checkPathAsync=function(t,e){return t===Ei&&(e(me.EPERM(t)),!0)},e.prototype.createParentDirectoriesAsync=function(t,e){function n(t,e){t?(o.push(i),i=ye.dirname(i),s._writable.stat(i,!1,n)):r()}function r(){if(!o.length)return e();var t=o.pop();s._readable.stat(t,!1,function(n,i){return i?void s._writable.mkdir(t,i.mode,function(t){return t?e(t):void r()}):e()})}var i=ye.dirname(t),o=[],s=this;this._writable.stat(i,!1,n)},e.prototype.createParentDirectories=function(t){for(var e=this,n=ye.dirname(t),r=[];!this._writable.existsSync(n);)r.push(n),n=ye.dirname(n);r=r.reverse(),r.forEach(function(t){e._writable.mkdirSync(t,e.statSync(t,!1).mode)})},e.prototype.operateOnWritable=function(t,e){if(!this.existsSync(t))throw me.ENOENT(t);this._writable.existsSync(t)||this.copyToWritable(t),e()},e.prototype.operateOnWritableAsync=function(t,e){var n=this;this.exists(t,function(r){return r?void n._writable.exists(t,function(r){return r?void e():n.copyToWritableAsync(t,e)}):e(me.ENOENT(t))})},e.prototype.copyToWritable=function(t){var e=this.statSync(t,!1);e.isDirectory()?this._writable.mkdirSync(t,e.mode):this.writeFileSync(t,this._readable.readFileSync(t,null,Tt("r")),null,Tt("w"),this.statSync(t,!1).mode)},e.prototype.copyToWritableAsync=function(t,e){var n=this;this.stat(t,!1,function(r,i){return r?e(r):i.isDirectory()?n._writable.mkdir(t,i.mode,e):void n._readable.readFile(t,null,Tt("r"),function(r,o){return r?e(r):void n.writeFile(t,o,null,Tt("w"),i.mode,e)})})},e}(Ce),ki=function(t){function e(e,n){t.call(this,new bi(e,n))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return bi.isAvailable()},e.prototype.initialize=function(e){t.prototype.initialize.call(this,e)},e.prototype.getOverlayedFileSystems=function(){return t.prototype.getFSUnlocked.call(this).getOverlayedFileSystems()},e.prototype.unwrap=function(){return t.prototype.getFSUnlocked.call(this)},e}(wi);!function(t){t[t.CB=0]="CB",t[t.FD=1]="FD",t[t.API_ERROR=2]="API_ERROR",t[t.STATS=3]="STATS",t[t.PROBE=4]="PROBE",t[t.FILEFLAG=5]="FILEFLAG",t[t.BUFFER=6]="BUFFER",t[t.ERROR=7]="ERROR"}(mi||(mi={}));var Ii=function(){this._callbacks={},this._nextId=0};Ii.prototype.toRemoteArg=function(t){var e=this._nextId++;return this._callbacks[e]=t,{type:mi.CB,id:e}},Ii.prototype.toLocalArg=function(t){var e=this._callbacks[t];return delete this._callbacks[t],e};var Oi=function(){this._fileDescriptors={},this._nextId=0};Oi.prototype.toRemoteArg=function(t,e,n,i){var o,s,a=this._nextId++;this._fileDescriptors[a]=t,t.stat(function(c,u){c?i(c):(s=jt(u.toBuffer()),n.isReadable()?t.read(new r(u.size),0,u.size,0,function(t,r,c){t?i(t):(o=jt(c),i(null,{type:mi.FD,id:a,data:o,stat:s,path:e,flag:n.getFlagString()}))}):i(null,{type:mi.FD,id:a,data:new ArrayBuffer(0),stat:s,path:e,flag:n.getFlagString()}))})},Oi.prototype.applyFdAPIRequest=function(t,e){var n=this,r=t.args[0];this._applyFdChanges(r,function(i,o){i?e(i):o[t.method](function(i){"close"===t.method&&delete n._fileDescriptors[r.id],e(i)})})},Oi.prototype._applyFdChanges=function(t,e){var n=this._fileDescriptors[t.id],r=zt(t.data),i=ke.fromBuffer(zt(t.stat)),o=Se.getFileFlag(t.flag);o.isWriteable()?n.write(r,0,r.length,o.isAppendable()?n.getPos():0,function(t){function s(){n.stat(function(t,r){t?e(t):r.mode!==i.mode?n.chmod(i.mode,function(t){e(t,n)}):e(t,n)})}t?e(t):o.isAppendable()?s():n.truncate(r.length,function(){s()})}):e(null,n)};var Fi=function(t){function e(e,n,r,i,o,s){t.call(this,e,n,r,i,s),this._remoteFdId=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getRemoteFdId=function(){return this._remoteFdId},e.prototype.toRemoteArg=function(){return{type:mi.FD,id:this._remoteFdId,data:jt(this.getBuffer()),stat:jt(this.getStats().toBuffer()),path:this.getPath(),flag:this.getFlag().getFlagString()}},e.prototype.sync=function(t){this._syncClose("sync",t)},e.prototype.close=function(t){this._syncClose("close",t)},e.prototype._syncClose=function(t,e){var n=this;this.isDirty()?this._fs.syncClose(t,this,function(t){t||n.resetDirty(),e(t)}):e()},e}(Be),Ri=function(t){function e(e){var n=this;t.call(this),this._callbackConverter=new Ii,this._isInitialized=!1,this._isReadOnly=!1,this._supportLinks=!1,this._supportProps=!1,this._worker=e,this._worker.addEventListener("message",function(t){var e=t.data;if(Ht(e)){var r,i=e.args,o=new Array(i.length);for(r=0;r0&&(u=-1,s={browserfsMessage:!0,cbId:o,args:[xt(e)]},t.postMessage(s))}var i,s,a=arguments,c=new Array(arguments.length),u=arguments.length;for(i=0;i0;){var i=void 0,o=r.pop(),s=o[0],a=o[1],c=o[2];for(var u in a)if(a.hasOwnProperty(u)){var f=a[u],h=s+"/"+u;f?(e._index[h]=i=new Di,r.push([h,f,i])):i=new xi(new ke(be.FILE,-1,365)),c&&(c._ls[u]=i)}}return e},Ti.prototype.fileIterator=function(t){var e=this;for(var n in e._index)if(e._index.hasOwnProperty(n))for(var r=e._index[n],i=r.getListing(),o=0;o0&&"/"!==n.charAt(n.length-1)&&(n+="/"),this.prefixUrl=n;var r=null;if("string"==typeof e){if(r=this._requestFileSync(e,"json"),!r)throw new Error("Unable to find listing at URL: ${listingUrlOrObj}")}else r=e;this._index=Ti.fromListing(r)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return"undefined"!=typeof XMLHttpRequest&&null!==XMLHttpRequest},e.prototype.empty=function(){this._index.fileIterator(function(t){t.fileData=null})},e.prototype._requestFileSizeAsync=function(t,e){Jt(this.getXhrPath(t),e)},e.prototype._requestFileSizeSync=function(t){return Gt(this.getXhrPath(t))},e.prototype.getName=function(){return"XmlHttpRequest"},e.prototype.diskSpace=function(t,e){e(0,0)},e.prototype.isReadOnly=function(){return!0},e.prototype.supportsLinks=function(){return!1},e.prototype.supportsProps=function(){return!1},e.prototype.supportsSynch=function(){return!0},e.prototype.preloadFile=function(t,e){var n=this._index.getInode(t);if(!Qt(n))throw me.EISDIR(t);if(null===n)throw me.ENOENT(t);var r=n.getData();r.size=e.length,r.fileData=e},e.prototype.stat=function(t,e,n){var r=this._index.getInode(t);if(null===r)return n(me.ENOENT(t));var i;Qt(r)?(i=r.getData(),i.size<0?this._requestFileSizeAsync(t,function(t,e){return t?n(t):(i.size=e,void n(null,i.clone()))}):n(null,i.clone())):$t(r)?(i=r.getStats(),n(null,i)):n(me.FileError(ge.EINVAL,t))},e.prototype.statSync=function(t,e){var n=this._index.getInode(t);if(null===n)throw me.ENOENT(t);var r;if(Qt(n))r=n.getData(),r.size<0&&(r.size=this._requestFileSizeSync(t));else{if(!$t(n))throw me.FileError(ge.EINVAL,t);r=n.getStats()}return r},e.prototype.open=function(t,e,n,r){if(e.isWriteable())return r(new me(ge.EPERM,t));var i=this,o=this._index.getInode(t);if(null===o)return r(me.ENOENT(t));if(!Qt(o))return r(me.EISDIR(t));var s=o.getData();switch(e.pathExistsAction()){case we.THROW_EXCEPTION:case we.TRUNCATE_FILE:return r(me.EEXIST(t));case we.NOP:if(s.fileData)return r(null,new je(i,t,e,s.clone(),s.fileData));this._requestFileAsync(t,"buffer",function(n,o){return n?r(n):(s.size=o.length,s.fileData=o,r(null,new je(i,t,e,s.clone(),o)))});break;default:return r(new me(ge.EINVAL,"Invalid FileMode object."))}},e.prototype.openSync=function(t,e,n){if(e.isWriteable())throw new me(ge.EPERM,t);var r=this._index.getInode(t);if(null===r)throw me.ENOENT(t);if(!Qt(r))throw me.EISDIR(t);var i=r.getData();switch(e.pathExistsAction()){case we.THROW_EXCEPTION:case we.TRUNCATE_FILE:throw me.EEXIST(t);case we.NOP:if(i.fileData)return new je(this,t,e,i.clone(),i.fileData);var o=this._requestFileSync(t,"buffer");return i.size=o.length,i.fileData=o,new je(this,t,e,i.clone(),o);default:throw new me(ge.EINVAL,"Invalid FileMode object.")}},e.prototype.readdir=function(t,e){try{e(null,this.readdirSync(t))}catch(t){e(t)}},e.prototype.readdirSync=function(t){var e=this._index.getInode(t);if(null===e)throw me.ENOENT(t);if($t(e))return e.getListing();throw me.ENOTDIR(t)},e.prototype.readFile=function(t,e,n,r){var i=r;this.open(t,n,420,function(t,n){if(t)return r(t);r=function(t,e){n.close(function(n){return t||(t=n),i(t,e)})};var o=n,s=o.getBuffer();null===e?r(t,w(s)):te(s,e,r)})},e.prototype.readFileSync=function(t,e,n){var r=this.openSync(t,n,420);try{var i=r,o=i.getBuffer();return null===e?w(o):o.toString(e)}finally{r.closeSync()}},e.prototype.getXhrPath=function(t){return"/"===t.charAt(0)&&(t=t.slice(1)),this.prefixUrl+t},e.prototype._requestFileAsync=function(t,e,n){Ni(this.getXhrPath(t),e,n)},e.prototype._requestFileSync=function(t,e){return Li(this.getXhrPath(t),e)},e}(Ce),Pi=function(){};Pi.str2byte=function(t,e){for(var n=t.length>e.length?e.length:t.length,r=0;r127){var o=Pi.extendedChars.indexOf(t.charAt(r));o>-1&&(i=o+128)}e[i]=r}return n},Pi.byte2str=function(t){for(var e=new Array(t.length),n=0;n127?e[n]=Pi.extendedChars[r-128]:e[n]=String.fromCharCode(r)}return e.join("")},Pi.byteLength=function(t){return t.length},Pi.extendedChars=["Ç","ü","é","â","ä","à","å","ç","ê","ë","è","ï","î","ì","Ä","Å","É","æ","Æ","ô","ö","ò","û","ù","ÿ","Ö","Ü","ø","£","Ø","×","ƒ","á","í","ó","ú","ñ","Ñ","ª","º","¿","®","¬","½","¼","¡","«","»","_","_","_","¦","¦","Á","Â","À","©","¦","¦","+","+","¢","¥","+","+","-","-","+","-","+","ã","Ã","+","+","-","-","¦","-","+","¤","ð","Ð","Ê","Ë","È","i","Í","Î","Ï","+","+","_","_","¦","Ì","_","Ó","ß","Ô","Ò","õ","Õ","µ","þ","Þ","Ú","Û","Ù","ý","Ý","¯","´","­","±","_","¾","¶","§","÷","¸","°","¨","·","¹","³","²","_"," "];var Ci,Ui=n(23).inflateRaw,Mi={};!function(t){t[t.MSDOS=0]="MSDOS",t[t.AMIGA=1]="AMIGA",t[t.OPENVMS=2]="OPENVMS",t[t.UNIX=3]="UNIX",t[t.VM_CMS=4]="VM_CMS",t[t.ATARI_ST=5]="ATARI_ST",t[t.OS2_HPFS=6]="OS2_HPFS",t[t.MAC=7]="MAC",t[t.Z_SYSTEM=8]="Z_SYSTEM",t[t.CP_M=9]="CP_M",t[t.NTFS=10]="NTFS",t[t.MVS=11]="MVS",t[t.VSE=12]="VSE",t[t.ACORN_RISC=13]="ACORN_RISC",t[t.VFAT=14]="VFAT",t[t.ALT_MVS=15]="ALT_MVS",t[t.BEOS=16]="BEOS",t[t.TANDEM=17]="TANDEM",t[t.OS_400=18]="OS_400",t[t.OSX=19]="OSX"}(Ci||(Ci={}));var Bi;!function(t){t[t.STORED=0]="STORED",t[t.SHRUNK=1]="SHRUNK",t[t.REDUCED_1=2]="REDUCED_1",t[t.REDUCED_2=3]="REDUCED_2",t[t.REDUCED_3=4]="REDUCED_3",t[t.REDUCED_4=5]="REDUCED_4",t[t.IMPLODE=6]="IMPLODE",t[t.DEFLATE=8]="DEFLATE",t[t.DEFLATE64=9]="DEFLATE64",t[t.TERSE_OLD=10]="TERSE_OLD",t[t.BZIP2=12]="BZIP2",t[t.LZMA=14]="LZMA",t[t.TERSE_NEW=18]="TERSE_NEW",t[t.LZ77=19]="LZ77",t[t.WAVPACK=97]="WAVPACK",t[t.PPMD=98]="PPMD"}(Bi||(Bi={}));var ji=function(t){if(this.data=t,67324752!==t.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid Zip file: Local file header has invalid signature: "+this.data.readUInt32LE(0))};ji.prototype.versionNeeded=function(){return this.data.readUInt16LE(4)},ji.prototype.flags=function(){return this.data.readUInt16LE(6)},ji.prototype.compressionMethod=function(){return this.data.readUInt16LE(8)},ji.prototype.lastModFileTime=function(){return ee(this.data.readUInt16LE(10),this.data.readUInt16LE(12))},ji.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(10)},ji.prototype.crc32=function(){return this.data.readUInt32LE(14)},ji.prototype.fileNameLength=function(){return this.data.readUInt16LE(26)},ji.prototype.extraFieldLength=function(){return this.data.readUInt16LE(28)},ji.prototype.fileName=function(){return ne(this.data,this.useUTF8(),30,this.fileNameLength())},ji.prototype.extraField=function(){var t=30+this.fileNameLength();return this.data.slice(t,t+this.extraFieldLength())},ji.prototype.totalSize=function(){return 30+this.fileNameLength()+this.extraFieldLength()},ji.prototype.useUTF8=function(){return 2048===(2048&this.flags())};var zi=function(t,e,n){this.header=t,this.record=e,this.data=n};zi.prototype.decompress=function(){var t=this.header.compressionMethod(),e=Mi[t];if(e)return e(this.data,this.record.compressedSize(),this.record.uncompressedSize(),this.record.flag()); +var n=Bi[t];throw n||(n="Unknown: "+t),new me(ge.EINVAL,"Invalid compression method on file '"+this.header.fileName()+"': "+n)},zi.prototype.getHeader=function(){return this.header},zi.prototype.getRecord=function(){return this.record},zi.prototype.getRawData=function(){return this.data};var qi=function(t){this.data=t};qi.prototype.crc32=function(){return this.data.readUInt32LE(0)},qi.prototype.compressedSize=function(){return this.data.readUInt32LE(4)},qi.prototype.uncompressedSize=function(){return this.data.readUInt32LE(8)};var Vi=function(t){if(this.data=t,134630224!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid archive extra data record signature: "+this.data.readUInt32LE(0))};Vi.prototype.length=function(){return this.data.readUInt32LE(4)},Vi.prototype.extraFieldData=function(){return this.data.slice(8,8+this.length())};var Wi=function(t){if(this.data=t,84233040!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid digital signature signature: "+this.data.readUInt32LE(0))};Wi.prototype.size=function(){return this.data.readUInt16LE(4)},Wi.prototype.signatureData=function(){return this.data.slice(6,6+this.size())};var Hi=function(t,e){if(this.zipData=t,this.data=e,33639248!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid Zip file: Central directory record has invalid signature: "+this.data.readUInt32LE(0));this._filename=this.produceFilename()};Hi.prototype.versionMadeBy=function(){return this.data.readUInt16LE(4)},Hi.prototype.versionNeeded=function(){return this.data.readUInt16LE(6)},Hi.prototype.flag=function(){return this.data.readUInt16LE(8)},Hi.prototype.compressionMethod=function(){return this.data.readUInt16LE(10)},Hi.prototype.lastModFileTime=function(){return ee(this.data.readUInt16LE(12),this.data.readUInt16LE(14))},Hi.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(12)},Hi.prototype.crc32=function(){return this.data.readUInt32LE(16)},Hi.prototype.compressedSize=function(){return this.data.readUInt32LE(20)},Hi.prototype.uncompressedSize=function(){return this.data.readUInt32LE(24)},Hi.prototype.fileNameLength=function(){return this.data.readUInt16LE(28)},Hi.prototype.extraFieldLength=function(){return this.data.readUInt16LE(30)},Hi.prototype.fileCommentLength=function(){return this.data.readUInt16LE(32)},Hi.prototype.diskNumberStart=function(){return this.data.readUInt16LE(34)},Hi.prototype.internalAttributes=function(){return this.data.readUInt16LE(36)},Hi.prototype.externalAttributes=function(){return this.data.readUInt32LE(38)},Hi.prototype.headerRelativeOffset=function(){return this.data.readUInt32LE(42)},Hi.prototype.produceFilename=function(){var t=ne(this.data,this.useUTF8(),46,this.fileNameLength());return t.replace(/\\/g,"/")},Hi.prototype.fileName=function(){return this._filename},Hi.prototype.rawFileName=function(){return this.data.slice(46,46+this.fileNameLength())},Hi.prototype.extraField=function(){var t=44+this.fileNameLength();return this.data.slice(t,t+this.extraFieldLength())},Hi.prototype.fileComment=function(){var t=46+this.fileNameLength()+this.extraFieldLength();return ne(this.data,this.useUTF8(),t,this.fileCommentLength())},Hi.prototype.rawFileComment=function(){var t=46+this.fileNameLength()+this.extraFieldLength();return this.data.slice(t,t+this.fileCommentLength())},Hi.prototype.totalSize=function(){return 46+this.fileNameLength()+this.extraFieldLength()+this.fileCommentLength()},Hi.prototype.isDirectory=function(){var t=this.fileName();return!!(16&this.externalAttributes())||"/"===t.charAt(t.length-1)},Hi.prototype.isFile=function(){return!this.isDirectory()},Hi.prototype.useUTF8=function(){return 2048===(2048&this.flag())},Hi.prototype.isEncrypted=function(){return 1===(1&this.flag())},Hi.prototype.getFileData=function(){var t=this.headerRelativeOffset(),e=new ji(this.zipData.slice(t));return new zi(e,this,this.zipData.slice(t+e.totalSize()))},Hi.prototype.getData=function(){return this.getFileData().decompress()},Hi.prototype.getRawData=function(){return this.getFileData().getRawData()},Hi.prototype.getStats=function(){return new ke(be.FILE,this.uncompressedSize(),365,new Date,this.lastModFileTime())};var Zi=function(t){if(this.data=t,101010256!==this.data.readUInt32LE(0))throw new me(ge.EINVAL,"Invalid Zip file: End of central directory record has invalid signature: "+this.data.readUInt32LE(0))};Zi.prototype.diskNumber=function(){return this.data.readUInt16LE(4)},Zi.prototype.cdDiskNumber=function(){return this.data.readUInt16LE(6)},Zi.prototype.cdDiskEntryCount=function(){return this.data.readUInt16LE(8)},Zi.prototype.cdTotalEntryCount=function(){return this.data.readUInt16LE(10)},Zi.prototype.cdSize=function(){return this.data.readUInt32LE(12)},Zi.prototype.cdOffset=function(){return this.data.readUInt32LE(16)},Zi.prototype.cdZipCommentLength=function(){return this.data.readUInt16LE(20)},Zi.prototype.cdZipComment=function(){return ne(this.data,!0,22,this.cdZipCommentLength())},Zi.prototype.rawCdZipComment=function(){return this.data.slice(22,22+this.cdZipCommentLength())};var Yi=function(t,e,n,r){this.index=t,this.directoryEntries=e,this.eocd=n,this.data=r},Xi=function(t){function e(e,n){void 0===n&&(n=""),t.call(this),this.name=n,this._index=new Ti,this._directoryEntries=[],this._eocd=null,e instanceof Yi?(this._index=e.index,this._directoryEntries=e.directoryEntries,this._eocd=e.eocd,this.data=e.data):(this.data=e,this.populateIndex())}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.isAvailable=function(){return!0},e.RegisterDecompressionMethod=function(t,e){Mi[t]=e},e.computeIndex=function(t,n){var r=new Ti,i=e.getEOCD(t);if(i.diskNumber()!==i.cdDiskNumber())throw new me(ge.EINVAL,"ZipFS does not support spanned zip files.");var o=i.cdOffset();if(4294967295===o)throw new me(ge.EINVAL,"ZipFS does not support Zip64.");var s=o+i.cdSize();e.computeIndexResponsive(t,r,o,s,n,[],i)},e.getEOCD=function(t){for(var e=22,n=Math.min(e+65535,t.length-1),r=e;r-1},to.prototype.getRockRidgeOffset=function(){return this._rockRidgeOffset},to.prototype.rootCheckForRockRidge=function(t){var e=this.getDirectory(t);this._rockRidgeOffset=e.getDotEntry(t)._getRockRidgeOffset(t),this._rockRidgeOffset>-1&&(this._fileOrDir=null)},to.prototype.length=function(){return this._data[0]},to.prototype.extendedAttributeRecordLength=function(){return this._data[1]},to.prototype.lba=function(){return 2048*this._data.readUInt32LE(2)},to.prototype.dataLength=function(){return this._data.readUInt32LE(10)},to.prototype.recordingDate=function(){return se(this._data,18)},to.prototype.fileFlags=function(){return this._data[25]},to.prototype.fileUnitSize=function(){return this._data[26]},to.prototype.interleaveGapSize=function(){return this._data[27]},to.prototype.volumeSequenceNumber=function(){return this._data.readUInt16LE(28)},to.prototype.identifier=function(){return this._getString(33,this._data[32])},to.prototype.fileName=function(t){if(this.hasRockRidge()){var e=this._rockRidgeFilename(t);if(null!==e)return e}var n=this.identifier();if(this.isDirectory(t))return n;var r=n.indexOf(";");return r===-1?n:"."===n[r-1]?n.slice(0,r-1):n.slice(0,r)},to.prototype.isDirectory=function(t){var e=!!(2&this.fileFlags());return!e&&this.hasRockRidge()&&(e=this.getSUEntries(t).filter(function(t){return t instanceof _o}).length>0),e},to.prototype.isSymlink=function(t){return this.hasRockRidge()&&this.getSUEntries(t).filter(function(t){return t instanceof lo}).length>0},to.prototype.getSymlinkPath=function(t){for(var e="",n=this.getSUEntries(t),r=this._getGetString(),i=0;i1&&"/"===e[e.length-1]?e.slice(0,e.length-1):e},to.prototype.getFile=function(t){if(this.isDirectory(t))throw new Error("Tried to get a File from a directory.");return null===this._fileOrDir&&(this._fileOrDir=t.slice(this.lba(),this.lba()+this.dataLength())),this._fileOrDir},to.prototype.getDirectory=function(t){if(!this.isDirectory(t))throw new Error("Tried to get a Directory from a file.");return null===this._fileOrDir&&(this._fileOrDir=this._constructDirectory(t)),this._fileOrDir},to.prototype.getSUEntries=function(t){return this._suEntries||this._constructSUEntries(t),this._suEntries},to.prototype._rockRidgeFilename=function(t){var e=this.getSUEntries(t).filter(function(t){return t instanceof go});if(0===e.length||6&e[0].flags())return null;for(var n="",r=this._getGetString(),i=0;i0){var n=e[0];if(n instanceof so&&n.checkBytesPass())for(var r=1;r0)){var e=Ro.shift();return e()}};Fo.addEventListener?Fo.addEventListener("message",To,!0):Fo.attachEvent("onmessage",To)}else if(Fo.MessageChannel){var xo=new Fo.MessageChannel;xo.port1.onmessage=function(t){if(Ro.length>0)return Ro.shift()()},Fo.setImmediate=function(t){Ro.push(t),xo.port2.postMessage("")}}else Fo.setImmediate=function(t){return setTimeout(t,0)}}"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&(Uint8Array.prototype.slice||(Uint8Array.prototype.slice=function(t,e){void 0===t&&(t=0),void 0===e&&(e=this.length);var n=this;return t<0&&(t=this.length+t,t<0&&(t=0)),e<0&&(e=this.length+e,e<0&&(e=0)),e + * @license MIT + */ +"use strict";function r(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}function i(e){if(e>K)throw new RangeError("Invalid typed array length");var n=new Uint8Array(e);return n.__proto__=t.prototype,n}function t(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return c(t)}return o(t,e,n)}function o(t,e,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?h(t,e,n):"string"==typeof t?u(t,e):p(t)}function s(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function a(t,e,n){return s(t),t<=0?i(t):void 0!==e?"string"==typeof n?i(t).fill(e,n):i(t).fill(e):i(t)}function c(t){return s(t),i(t<0?0:0|l(t))}function u(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!t.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|y(e,n),o=i(r),s=o.write(e,n);return s!==r&&(o=o.slice(0,s)),o}function f(t){for(var e=t.length<0?0:0|l(t.length),n=i(e),r=0;r=K)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K.toString(16)+" bytes");return 0|t}function d(e){return+e!=e&&(e=0),t.alloc(+e)}function y(e,n){if(t.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(n){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(e).length;default:if(i)return z(e).length;n=(""+n).toLowerCase(),i=!0}}function g(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,n);case"utf8":case"utf-8":return F(this,e,n);case"ascii":return N(this,e,n);case"latin1":case"binary":return L(this,e,n);case"base64":return O(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function _(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(e,n,r,i,o){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof n&&(n=t.from(n,i)),t.isBuffer(n))return 0===n.length?-1:w(e,n,r,i,o);if("number"==typeof n)return n&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,n,r):Uint8Array.prototype.lastIndexOf.call(e,n,r):w(e,[n],r,i,o);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){function o(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,a=t.length,c=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}var u;if(i){var f=-1;for(u=n;ua&&(n=a-c),u=n;u>=0;u--){for(var h=!0,p=0;pi&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=n){var c,u,f,h;switch(a){case 1:o<128&&(s=o);break;case 2:c=t[i+1],128===(192&c)&&(h=(31&o)<<6|63&c,h>127&&(s=h));break;case 3:c=t[i+1],u=t[i+2],128===(192&c)&&128===(192&u)&&(h=(15&o)<<12|(63&c)<<6|63&u,h>2047&&(h<55296||h>57343)&&(s=h));break;case 4:c=t[i+1],u=t[i+2],f=t[i+3],128===(192&c)&&128===(192&u)&&128===(192&f)&&(h=(15&o)<<18|(63&c)<<12|(63&u)<<6|63&f,h>65535&&h<1114112&&(s=h))}}null===s?(s=65533,a=1):s>65535&&(s-=65536,r.push(s>>>10&1023|55296),s=56320|1023&s),r.push(s),i+=a}return R(r)}function R(t){var e=t.length;if(e<=G)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function A(e,n,r,i,o,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>o||ne.length)throw new RangeError("Index out of range")}function P(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function C(t,e,n,r,i){return e=+e,n>>>=0,i||P(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(t,e,n,r,23,4),n+4}function U(t,e,n,r,i){return e=+e,n>>>=0,i||P(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(t,e,n,r,52,8),n+8}function M(t){if(t=B(t).replace(J,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function B(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function j(t){return t<16?"0"+t.toString(16):t.toString(16)}function z(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],s=0;s55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function q(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function W(t){return Y.toByteArray(M(t))}function H(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function Z(t){return t!==t}var Y=n(18),X=n(21);e.Buffer=t,e.SlowBuffer=d,e.INSPECT_MAX_BYTES=50;var K=2147483647;e.kMaxLength=K,t.TYPED_ARRAY_SUPPORT=r(),t.TYPED_ARRAY_SUPPORT||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),"undefined"!=typeof Symbol&&Symbol.species&&t[Symbol.species]===t&&Object.defineProperty(t,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),t.poolSize=8192,t.from=function(t,e,n){return o(t,e,n)},t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array,t.alloc=function(t,e,n){return a(t,e,n)},t.allocUnsafe=function(t){return c(t)},t.allocUnsafeSlow=function(t){return c(t)},t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,s=Math.min(r,i);o0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},t.prototype.compare=function(e,n,r,i,o){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===n&&(n=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),n<0||r>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&n>=r)return 0;if(i>=o)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,i>>>=0,o>>>=0,this===e)return 0;for(var s=o-i,a=r-n,c=Math.min(s,a),u=this.slice(i,o),f=e.slice(n,r),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return E(this,t,e,n);case"ascii":return S(this,t,e,n);case"latin1":case"binary":return b(this,t,e,n);case"base64":return k(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var G=4096;t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),n>>=0,e>>>=0,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||D(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return t>>>=0,e||D(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return t>>>=0,e||D(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return t>>>=0,e||D(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return t>>>=0,e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return t>>>=0,e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||D(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return t>>>=0,e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},t.prototype.readInt16LE=function(t,e){t>>>=0,e||D(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){t>>>=0,e||D(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return t>>>=0,e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return t>>>=0,e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return t>>>=0,e||D(t,4,this.length),X.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return t>>>=0,e||D(t,4,this.length),X.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return t>>>=0,e||D(t,8,this.length),X.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return t>>>=0,e||D(t,8,this.length),X.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e>>>=0,n>>>=0,!r){var i=Math.pow(2,8*n)-1;A(this,t,e,n,i,0)}var o=1,s=0;for(this[e]=255&t;++s>>=0,n>>>=0,!r){var i=Math.pow(2,8*n)-1;A(this,t,e,n,i,0)}var o=n-1,s=1;for(this[e+o]=255&t;--o>=0&&(s*=256);)this[e+o]=t/s&255;return e+n},t.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,1,255,0),this[e]=255&t,e+1},t.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},t.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},t.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},t.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);A(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);A(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+n},t.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},t.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},t.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},t.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},t.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||A(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},t.prototype.writeFloatLE=function(t,e,n){return C(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return C(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return U(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return U(this,t,e,!1,n)},t.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var s;if("number"==typeof e)for(s=n;s0&&this._events[t].length>i&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}if(!r(e))throw TypeError("listener must be a function");var i=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,i,s,a;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],s=n.length,i=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(n)){for(a=s;a-- >0;)if(n[a]===e||n[a].listener&&n[a].listener===e){i=a;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],r(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,n){t.exports=n(1).Buffer},function(t,e){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)return void t.set(e.subarray(n,n+r),i);for(var o=0;os)throw new RangeError("size is too large");var r=n,o=e;void 0===o&&(r=void 0,o=0);var a=new i(t);if("string"==typeof o)for(var c=new i(o,r),u=c.length,f=-1;++fs)throw new RangeError("size is too large");return new i(t)},e.from=function(e,n,r){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(e,n,r);if("number"==typeof e)throw new TypeError('"value" argument must not be a number');if("string"==typeof e)return new i(e,n);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer){var o=n;if(1===arguments.length)return new i(e);"undefined"==typeof o&&(o=0);var s=r;if("undefined"==typeof s&&(s=e.byteLength-o),o>=e.byteLength)throw new RangeError("'offset' is out of bounds");if(s>e.byteLength-o)throw new RangeError("'length' is out of bounds");return new i(e.slice(o,o+s))}if(i.isBuffer(e)){var a=new i(e.length);return e.copy(a,0,0,e.length),a}if(e){if(Array.isArray(e)||"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return new i(e);if("Buffer"===e.type&&Array.isArray(e.data))return new i(e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},e.allocUnsafeSlow=function(t){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(t);if("number"!=typeof t)throw new TypeError("size must be a number");if(t>=s)throw new RangeError("size is too large");return new o(t)}}).call(e,function(){return this}())},function(t,e,n){(function(e){"use strict";function n(t,n,r,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,n)});case 3:return e.nextTick(function(){t.call(null,n,r)});case 4:return e.nextTick(function(){t.call(null,n,r,i)});default:for(o=new Array(a-1),s=0;s-1?setImmediate:k;s.WritableState=o;var O=n(5);O.inherits=n(4);var F,R={deprecate:n(40)};!function(){try{F=n(9)}catch(t){}finally{F||(F=n(6).EventEmitter)}}();var N=n(1).Buffer,L=n(10);O.inherits(s,F),o.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(o.prototype,"buffer",{get:R.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(t){}}();var T;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(T=Function.prototype[Symbol.hasInstance],Object.defineProperty(s,Symbol.hasInstance,{value:function(t){return!!T.call(this,t)||t&&t._writableState instanceof o}})):T=function(t){return t instanceof this},s.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},s.prototype.write=function(t,e,n){var i=this._writableState,o=!1;return"function"==typeof e&&(n=e,e=null),N.isBuffer(t)?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof n&&(n=r),i.ended?a(this,n):c(this,i,t,n)&&(i.pendingcb++,o=f(this,i,t,e,n)),o},s.prototype.cork=function(){var t=this._writableState;t.corked++},s.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||_(this,t))},s.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},s.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},s.prototype._writev=null,s.prototype.end=function(t,e,n){var r=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!==t&&void 0!==t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||E(this,r,n)}}).call(e,n(3))},function(t,e,n){(function(e){"use strict";function n(t){var e=r.exec(t);return e.shift(),e}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(){function t(){}return t.normalize=function(e){""===e&&(e=".");var n=e.charAt(0)===t.sep;e=t._removeDuplicateSeps(e);for(var r=e.split(t.sep),i=[],o=0;o0&&".."!==i[0])?i.pop():i.push(s))}if(!n&&i.length<2)switch(i.length){case 1:""===i[0]&&i.unshift(".");break;default:i.push(".")}return e=i.join(t.sep),n&&e.charAt(0)!==t.sep&&(e=t.sep+e),e},t.join=function(){for(var e=[],n=0;n1&&a.charAt(a.length-1)===t.sep)return a.substr(0,a.length-1);if(a.charAt(0)!==t.sep){"."!==a.charAt(0)||1!==a.length&&a.charAt(1)!==t.sep||(a=1===a.length?"":a.substr(2));var c=e.cwd();a=""!==a?this.normalize(c+("/"!==c?t.sep:"")+a):c}return a},t.relative=function(e,n){var r;e=t.resolve(e),n=t.resolve(n);var i=e.split(t.sep),o=n.split(t.sep);o.shift(),i.shift();var s=0,a=[];for(r=0;ri.length&&(s=i.length);var u="";for(r=0;r1&&u.charAt(u.length-1)===t.sep&&(u=u.substr(0,u.length-1)),u},t.dirname=function(e){e=t._removeDuplicateSeps(e);var n=e.charAt(0)===t.sep,r=e.split(t.sep);return""===r.pop()&&r.length>0&&r.pop(),r.length>1||1===r.length&&!n?r.join(t.sep):n?t.sep:"."},t.basename=function(e,n){if(void 0===n&&(n=""),""===e)return e;e=t.normalize(e);var r=e.split(t.sep),i=r[r.length-1];if(""===i&&r.length>1)return r[r.length-2];if(n.length>0){var o=i.substr(i.length-n.length);if(o===n)return i.substr(0,i.length-n.length)}return i},t.extname=function(e){e=t.normalize(e);var n=e.split(t.sep);if(e=n.pop(),""===e&&n.length>0&&(e=n.pop()),".."===e)return"";var r=e.lastIndexOf(".");return r===-1||0===r?"":e.substr(r)},t.isAbsolute=function(e){return e.length>0&&e.charAt(0)===t.sep},t._makeLong=function(t){return t},t.parse=function(t){var e=n(t);return{root:e[0],dir:e[0]+e[1].slice(0,-1),base:e[2],ext:e[3],name:e[2].slice(0,e[2].length-e[3].length)}},t.format=function(e){if(null===e||"object"!=typeof e)throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var n=e.root||"";if("string"!=typeof n)throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);var r=e.dir?e.dir+t.sep:"",i=e.base||"";return r+i},t._removeDuplicateSeps=function(t){return t=t.replace(this._replaceRegex,this.sep)},t.sep="/",t._replaceRegex=new RegExp("//+","g"),t.delimiter=":",t.posix=t,t.win32=t,t}();t.exports=i}).call(e,n(3))},function(t,e,n){"use strict";function r(t){return this instanceof r?void i.call(this,t):new r(t)}t.exports=r;var i=n(12),o=n(5);o.inherits=n(4),o.inherits(r,i),r.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){(function(e){"use strict";function r(t,e,n){return"function"==typeof t.prependListener?t.prependListener(e,n):void(t._events&&t._events[e]?T(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n))}function i(t,e){N=N||n(2),t=t||{},this.objectMode=!!t.objectMode,e instanceof N&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var r=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i,this.highWaterMark=~~this.highWaterMark,this.buffer=new j,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(B||(B=n(17).StringDecoder),this.decoder=new B(t.encoding),this.encoding=t.encoding)}function o(t){return N=N||n(2),this instanceof o?(this._readableState=new i(t,this),this.readable=!0,t&&"function"==typeof t.read&&(this._read=t.read),void x.call(this)):new o(t)}function s(t,e,n,r,i){var o=f(e,n);if(o)t.emit("error",o);else if(null===n)e.reading=!1,h(t,e);else if(e.objectMode||n&&n.length>0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var c=new Error("stream.unshift() after end event");t.emit("error",c)}else{var u;!e.decoder||i||r||(n=e.decoder.write(n),u=!e.objectMode&&0===n.length),i||(e.reading=!1),u||(e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&p(t))),d(t,e)}else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=z?t=z:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function u(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=c(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function f(t,e){var n=null;return A.isBuffer(e)||"string"==typeof e||null===e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function h(t,e){if(!e.ended){if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,p(t)}}function p(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(M("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?L(l,t):l(t))}function l(t){M("emit readable"),t.emit("readable"),m(t)}function d(t,e){e.readingMore||(e.readingMore=!0,L(y,t,e))}function y(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=S(t,e.buffer,e.decoder),n}function S(t,e,n){var r;return to.length?o.length:t;if(i+=s===o.length?o:o.slice(0,t),t-=s,0===t){s===o.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++r}return e.length-=r,i}function k(t,e){var n=P.allocUnsafe(t),r=e.head,i=1;for(r.data.copy(n),t-=r.data.length;r=r.next;){var o=r.data,s=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,s),t-=s,0===t){s===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++i}return e.length-=i,n}function I(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,L(O,e,t))}function O(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function F(t,e){for(var n=0,r=t.length;n=e.highWaterMark||e.ended))return M("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?I(this):p(this),null;if(t=u(t,e),0===t&&e.ended)return 0===e.length&&I(this),null;var r=e.needReadable;M("need readable",r),(0===e.length||e.length-t0?E(t,e):null,null===i?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&I(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},o.prototype.pipe=function(t,n){function i(t){M("onunpipe"),t===p&&s()}function o(){M("onend"),t.end()}function s(){M("cleanup"),t.removeListener("close",u),t.removeListener("finish",f),t.removeListener("drain",_),t.removeListener("error",c),t.removeListener("unpipe",i),p.removeListener("end",o),p.removeListener("end",s),p.removeListener("data",a),v=!0,!l.awaitDrain||t._writableState&&!t._writableState.needDrain||_()}function a(e){M("ondata"),w=!1;var n=t.write(e);!1!==n||w||((1===l.pipesCount&&l.pipes===t||l.pipesCount>1&&R(l.pipes,t)!==-1)&&!v&&(M("false write response, pause",p._readableState.awaitDrain),p._readableState.awaitDrain++,w=!0),p.pause())}function c(e){M("onerror",e),h(),t.removeListener("error",c),0===D(t,"error")&&t.emit("error",e)}function u(){t.removeListener("finish",f),h()}function f(){M("onfinish"),t.removeListener("close",u),h()}function h(){M("unpipe"),p.unpipe(t)}var p=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=t;break;case 1:l.pipes=[l.pipes,t];break;default:l.pipes.push(t)}l.pipesCount+=1,M("pipe count=%d opts=%j",l.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,y=d?o:s;l.endEmitted?L(y):p.once("end",y),t.on("unpipe",i);var _=g(p);t.on("drain",_);var v=!1,w=!1;return p.on("data",a),r(t,"error",c),t.once("close",u),t.once("finish",f),t.emit("pipe",p),l.flowing||(M("pipe resume"),p.resume()),t},o.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&r<=56319)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&r<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(e<=2&&n>>4==14){this.charLength=3;break}if(e<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function r(t){return 3*t.length/4-n(t)}function i(t){var e,r,i,o,s,a,c=t.length;s=n(t),a=new f(3*c/4-s),i=s>0?c-4:c;var h=0;for(e=0,r=0;e>16&255,a[h++]=o>>8&255,a[h++]=255&o;return 2===s?(o=u[t.charCodeAt(e)]<<2|u[t.charCodeAt(e+1)]>>4,a[h++]=255&o):1===s&&(o=u[t.charCodeAt(e)]<<10|u[t.charCodeAt(e+1)]<<4|u[t.charCodeAt(e+2)]>>2,a[h++]=o>>8&255,a[h++]=255&o),a}function o(t){return c[t>>18&63]+c[t>>12&63]+c[t>>6&63]+c[63&t]}function s(t,e,n){for(var r,i=[],s=e;sf?f:u+a));return 1===r?(e=t[n-1],i+=c[e>>2],i+=c[e<<4&63],i+="=="):2===r&&(e=(t[n-2]<<8)+t[n-1],i+=c[e>>10],i+=c[e>>4&63],i+=c[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=r,e.toByteArray=i,e.fromByteArray=a;for(var c=[],u=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,l=h.length;p0&&(this._waitingForWrites=this.push(this._bufferedWrites.shift()),this._waitingForWrites););},n}(i.Duplex);t.exports=o}).call(e,n(7))},function(t,e){e.read=function(t,e,n,r,i){var o,s,a=8*i-r-1,c=(1<>1,f=-7,h=n?i-1:0,p=n?-1:1,l=t[e+h];for(h+=p,o=l&(1<<-f)-1,l>>=-f,f+=a;f>0;o=256*o+t[e+h],h+=p,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=r;f>0;s=256*s+t[e+h],h+=p,f-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:(l?-1:1)*(1/0);s+=Math.pow(2,r),o-=u}return(l?-1:1)*s*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var s,a,c,u=8*o-i-1,f=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=r?0:o-1,d=r?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),e+=s+h>=1?p/c:p*Math.pow(2,1-h),e*c>=2&&(s++,c/=2),s+h>=f?(a=0,s=f):s+h>=1?(a=(e*c-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[n+l]=255&a,l+=d,a/=256,i-=8);for(s=s<0;t[n+l]=255&s,l+=d,s/=256,u-=8);t[n+l-d]|=128*y}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";function r(t){if(!(this instanceof r))return new r(t);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var n=s.inflateInit2(this.strm,e.windowBits);if(n!==u.Z_OK)throw new Error(f[n]);this.header=new p,s.inflateGetHeader(this.strm,this.header)}function i(t,e){var n=new r(e);if(n.push(t,!0),n.err)throw n.msg||f[n.err];return n.result}function o(t,e){return e=e||{},e.raw=!0,i(t,e)}var s=n(30),a=n(8),c=n(24),u=n(26),f=n(32),h=n(33),p=n(28),l=Object.prototype.toString;r.prototype.push=function(t,e){var n,r,i,o,f,h,p=this.strm,d=this.options.chunkSize,y=this.options.dictionary,g=!1;if(this.ended)return!1;r=e===~~e?e:e===!0?u.Z_FINISH:u.Z_NO_FLUSH,"string"==typeof t?p.input=c.binstring2buf(t):"[object ArrayBuffer]"===l.call(t)?p.input=new Uint8Array(t):p.input=t,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new a.Buf8(d),p.next_out=0,p.avail_out=d),n=s.inflate(p,u.Z_NO_FLUSH),n===u.Z_NEED_DICT&&y&&(h="string"==typeof y?c.string2buf(y):"[object ArrayBuffer]"===l.call(y)?new Uint8Array(y):y,n=s.inflateSetDictionary(this.strm,h)),n===u.Z_BUF_ERROR&&g===!0&&(n=u.Z_OK,g=!1),n!==u.Z_STREAM_END&&n!==u.Z_OK)return this.onEnd(n),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&n!==u.Z_STREAM_END&&(0!==p.avail_in||r!==u.Z_FINISH&&r!==u.Z_SYNC_FLUSH)||("string"===this.options.to?(i=c.utf8border(p.output,p.next_out),o=p.next_out-i,f=c.buf2string(p.output,i),p.next_out=o,p.avail_out=d-o,o&&a.arraySet(p.output,p.output,i,o,0),this.onData(f)):this.onData(a.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&n!==u.Z_STREAM_END);return n===u.Z_STREAM_END&&(r=u.Z_FINISH),r===u.Z_FINISH?(n=s.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u.Z_OK):r!==u.Z_SYNC_FLUSH||(this.onEnd(u.Z_OK),p.avail_out=0,!0)},r.prototype.onData=function(t){this.chunks.push(t)},r.prototype.onEnd=function(t){t===u.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=r,e.inflate=i,e.inflateRaw=o,e.ungzip=i},function(t,e,n){"use strict";function r(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(t,e));for(var n="",r=0;r=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;a[254]=a[254]=1,e.string2buf=function(t){var e,n,r,o,s,a=t.length,c=0;for(o=0;o>>6,e[s++]=128|63&n):n<65536?(e[s++]=224|n>>>12,e[s++]=128|n>>>6&63,e[s++]=128|63&n):(e[s++]=240|n>>>18,e[s++]=128|n>>>12&63,e[s++]=128|n>>>6&63,e[s++]=128|63&n);return e},e.buf2binstring=function(t){return r(t,t.length)},e.binstring2buf=function(t){for(var e=new i.Buf8(t.length),n=0,r=e.length;n4)u[i++]=65533,n+=s-1;else{for(o&=2===s?31:3===s?15:7;s>1&&n1?u[i++]=65533:o<65536?u[i++]=o:(o-=65536,u[i++]=55296|o>>10&1023,u[i++]=56320|1023&o)}return r(u,i)},e.utf8border=function(t,e){ +var n;for(e=e||t.length,e>t.length&&(e=t.length),n=e-1;n>=0&&128===(192&t[n]);)n--;return n<0?e:0===n?e:n+a[t[n]]>e?n:e}},function(t,e){"use strict";function n(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,s=0;0!==n;){s=n>2e3?2e3:n,n-=s;do i=i+e[r++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0}t.exports=n},function(t,e){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e){"use strict";function n(){for(var t,e=[],n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function r(t,e,n,r){var o=i,s=r+n;t^=-1;for(var a=r;a>>8^o[255&(t^e[a])];return t^-1}var i=n();t.exports=r},function(t,e){"use strict";function n(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}t.exports=n},function(t,e){"use strict";var n=30,r=12;t.exports=function(t,e){var i,o,s,a,c,u,f,h,p,l,d,y,g,_,v,w,m,E,S,b,k,I,O,F,R;i=t.state,o=t.next_in,F=t.input,s=o+(t.avail_in-5),a=t.next_out,R=t.output,c=a-(e-t.avail_out),u=a+(t.avail_out-257),f=i.dmax,h=i.wsize,p=i.whave,l=i.wnext,d=i.window,y=i.hold,g=i.bits,_=i.lencode,v=i.distcode,w=(1<>>24,y>>>=S,g-=S,S=E>>>16&255,0===S)R[a++]=65535&E;else{if(!(16&S)){if(0===(64&S)){E=_[(65535&E)+(y&(1<>>=S,g-=S),g<15&&(y+=F[o++]<>>24,y>>>=S,g-=S,S=E>>>16&255,!(16&S)){if(0===(64&S)){E=v[(65535&E)+(y&(1<f){t.msg="invalid distance too far back",i.mode=n;break t}if(y>>>=S,g-=S,S=a-c,k>S){if(S=k-S,S>p&&i.sane){t.msg="invalid distance too far back",i.mode=n;break t}if(I=0,O=d,0===l){if(I+=h-S,S2;)R[a++]=O[I++],R[a++]=O[I++],R[a++]=O[I++],b-=3;b&&(R[a++]=O[I++],b>1&&(R[a++]=O[I++]))}else{I=a-k;do R[a++]=R[I++],R[a++]=R[I++],R[a++]=R[I++],b-=3;while(b>2);b&&(R[a++]=R[I++],b>1&&(R[a++]=R[I++]))}break}}break}}while(o>3,o-=b,g-=b<<3,y&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=U,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new v.Buf32(yt),e.distcode=e.distdyn=new v.Buf32(gt),e.sane=1,e.back=-1,N):x}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):x}function a(t,e){var n,r;return t&&t.state?(r=t.state,e<0?(n=0,e=-e):(n=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?x:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,s(t))):x}function c(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=a(t,e),n!==N&&(t.state=null),n):x}function u(t){return c(t,vt)}function f(t){if(wt){var e;for(g=new v.Buf32(512),_=new v.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(S(k,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;S(I,t.lens,0,32,_,0,t.work,{bits:5}),wt=!1}t.lencode=g,t.lenbits=9,t.distcode=_,t.distbits=5}function h(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(v.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),v.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(v.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=m(n.check,Ft,2,0),p=0,l=0,n.mode=M;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&p)<<8)+(p>>8))%31){t.msg="incorrect header check",n.mode=pt;break}if((15&p)!==C){t.msg="unknown compression method",n.mode=pt;break}if(p>>>=4,l-=4,St=(15&p)+8,0===n.wbits)n.wbits=St;else if(St>n.wbits){t.msg="invalid window size",n.mode=pt;break}n.dmax=1<>8&1),512&n.flags&&(Ft[0]=255&p,Ft[1]=p>>>8&255,n.check=m(n.check,Ft,2,0)),p=0,l=0,n.mode=B;case B:for(;l<32;){if(0===c)break t;c--,p+=i[s++]<>>8&255,Ft[2]=p>>>16&255,Ft[3]=p>>>24&255,n.check=m(n.check,Ft,4,0)),p=0,l=0,n.mode=j;case j:for(;l<16;){if(0===c)break t;c--,p+=i[s++]<>8),512&n.flags&&(Ft[0]=255&p,Ft[1]=p>>>8&255,n.check=m(n.check,Ft,2,0)),p=0,l=0,n.mode=z;case z:if(1024&n.flags){for(;l<16;){if(0===c)break t;c--,p+=i[s++]<>>8&255,n.check=m(n.check,Ft,2,0)),p=0,l=0}else n.head&&(n.head.extra=null);n.mode=q;case q:if(1024&n.flags&&(g=n.length,g>c&&(g=c),g&&(n.head&&(St=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),v.arraySet(n.head.extra,i,s,g,St)),512&n.flags&&(n.check=m(n.check,i,g,s)),c-=g,s+=g,n.length-=g),n.length))break t;n.length=0,n.mode=V;case V:if(2048&n.flags){if(0===c)break t;g=0;do St=i[s+g++],n.head&&St&&n.length<65536&&(n.head.name+=String.fromCharCode(St));while(St&&g>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=X;break;case Z:for(;l<32;){if(0===c)break t;c--,p+=i[s++]<>>=7&l,l-=7&l,n.mode=ut;break}for(;l<3;){if(0===c)break t;c--,p+=i[s++]<>>=1,l-=1,3&p){case 0:n.mode=G;break;case 1:if(f(n),n.mode=nt,e===R){p>>>=2,l-=2;break t}break;case 2:n.mode=$;break;case 3:t.msg="invalid block type",n.mode=pt}p>>>=2,l-=2;break;case G:for(p>>>=7&l,l-=7&l;l<32;){if(0===c)break t;c--,p+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=pt;break}if(n.length=65535&p,p=0,l=0,n.mode=J,e===R)break t;case J:n.mode=Q;case Q:if(g=n.length){if(g>c&&(g=c),g>u&&(g=u),0===g)break t;v.arraySet(o,i,s,g,a),c-=g,s+=g,u-=g,a+=g,n.length-=g;break}n.mode=X;break;case $:for(;l<14;){if(0===c)break t;c--,p+=i[s++]<>>=5,l-=5,n.ndist=(31&p)+1,p>>>=5,l-=5,n.ncode=(15&p)+4,p>>>=4,l-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=pt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>=3,l-=3}for(;n.have<19;)n.lens[Rt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,kt={bits:n.lenbits},bt=S(b,n.lens,0,19,n.lencode,0,n.work,kt),n.lenbits=kt.bits,bt){t.msg="invalid code lengths set",n.mode=pt;break}n.have=0,n.mode=et;case et:for(;n.have>>24,_t=Ot>>>16&255,vt=65535&Ot,!(gt<=l);){if(0===c)break t;c--,p+=i[s++]<>>=gt,l-=gt,n.lens[n.have++]=vt;else{if(16===vt){for(It=gt+2;l>>=gt,l-=gt,0===n.have){t.msg="invalid bit length repeat",n.mode=pt;break}St=n.lens[n.have-1],g=3+(3&p),p>>>=2,l-=2}else if(17===vt){for(It=gt+3;l>>=gt,l-=gt,St=0,g=3+(7&p),p>>>=3,l-=3}else{for(It=gt+7;l>>=gt,l-=gt,St=0,g=11+(127&p),p>>>=7,l-=7}if(n.have+g>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=pt;break}for(;g--;)n.lens[n.have++]=St}}if(n.mode===pt)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=pt;break}if(n.lenbits=9,kt={bits:n.lenbits},bt=S(k,n.lens,0,n.nlen,n.lencode,0,n.work,kt),n.lenbits=kt.bits,bt){t.msg="invalid literal/lengths set",n.mode=pt;break}if(n.distbits=6,n.distcode=n.distdyn,kt={bits:n.distbits},bt=S(I,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,kt),n.distbits=kt.bits,bt){t.msg="invalid distances set",n.mode=pt;break}if(n.mode=nt,e===R)break t;case nt:n.mode=rt;case rt:if(c>=6&&u>=258){t.next_out=a,t.avail_out=u,t.next_in=s,t.avail_in=c,n.hold=p,n.bits=l,E(t,y),a=t.next_out,o=t.output,u=t.avail_out,s=t.next_in,i=t.input,c=t.avail_in,p=n.hold,l=n.bits,n.mode===X&&(n.back=-1);break}for(n.back=0;Ot=n.lencode[p&(1<>>24,_t=Ot>>>16&255,vt=65535&Ot,!(gt<=l);){if(0===c)break t;c--,p+=i[s++]<>wt)],gt=Ot>>>24,_t=Ot>>>16&255,vt=65535&Ot,!(wt+gt<=l);){if(0===c)break t;c--,p+=i[s++]<>>=wt,l-=wt,n.back+=wt}if(p>>>=gt,l-=gt,n.back+=gt,n.length=vt,0===_t){n.mode=ct;break}if(32&_t){n.back=-1,n.mode=X;break}if(64&_t){t.msg="invalid literal/length code",n.mode=pt;break}n.extra=15&_t,n.mode=it;case it:if(n.extra){for(It=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ot;case ot:for(;Ot=n.distcode[p&(1<>>24,_t=Ot>>>16&255,vt=65535&Ot,!(gt<=l);){if(0===c)break t;c--,p+=i[s++]<>wt)],gt=Ot>>>24,_t=Ot>>>16&255,vt=65535&Ot,!(wt+gt<=l);){if(0===c)break t;c--,p+=i[s++]<>>=wt,l-=wt,n.back+=wt}if(p>>>=gt,l-=gt,n.back+=gt,64&_t){t.msg="invalid distance code",n.mode=pt;break}n.offset=vt,n.extra=15&_t,n.mode=st;case st:if(n.extra){for(It=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=pt;break}n.mode=at;case at:if(0===u)break t;if(g=y-u,n.offset>g){if(g=n.offset-g,g>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=pt;break}g>n.wnext?(g-=n.wnext,_=n.wsize-g):_=n.wnext-g,g>n.length&&(g=n.length),yt=n.window}else yt=o,_=a-n.offset,g=n.length;g>u&&(g=u),u-=g,n.length-=g;do o[a++]=yt[_++];while(--g);0===n.length&&(n.mode=rt);break;case ct:if(0===u)break t;o[a++]=n.length,u--,n.mode=rt;break;case ut:if(n.wrap){for(;l<32;){if(0===c)break t;c--,p|=i[s++]<=1&&0===z[x];x--);if(D>x&&(D=x),0===x)return y[g++]=20971520,y[g++]=20971520,v.bits=1,0;for(T=1;T0&&(t===a||1!==x))return-1;for(q[1]=0,N=1;No||t===u&&U>s)return 1;for(;;){I=N-P,_[L]k?(O=V[W+_[L]],F=B[j+_[L]]):(O=96,F=0),w=1<>P)+m]=I<<24|O<<16|F|0;while(0!==m);for(w=1<>=1;if(0!==w?(M&=w-1,M+=w):M=0,L++,0===--z[N]){if(N===x)break;N=e[n+_[L]]}if(N>D&&(M&S)!==E){for(0===P&&(P=D),b+=T,A=N-P,C=1<o||t===u&&U>s)return 1;E=M&S,y[E]=D<<24|A<<16|b-g|0}}return 0!==M&&(y[b+M]=N-P<<24|64<<16|0),v.bits=D,0}},function(t,e){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=n},function(t,e,n){t.exports=n(2)},function(t,e,n){"use strict";function r(){this.head=null,this.tail=null,this.length=0}var i=(n(1).Buffer,n(10));t.exports=r,r.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},r.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},r.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},r.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e=i.allocUnsafe(t>>>0),n=this.head,r=0;n;)n.data.copy(e,r),r+=n.data.length,n=n.next;return e}},function(t,e,n){t.exports=n(15)},function(t,e,n){(function(r){var i=function(){try{return n(9)}catch(t){}}();e=t.exports=n(16),e.Stream=i||e,e.Readable=e,e.Writable=n(13),e.Duplex=n(2),e.Transform=n(12),e.PassThrough=n(15),!r.browser&&"disable"===r.env.READABLE_STREAM&&i&&(t.exports=i)}).call(e,n(3))},function(t,e,n){t.exports=n(12)},function(t,e,n){t.exports=n(13)},function(t,e){(function(e){function n(t,e){function n(){if(!i){if(r("throwDeprecation"))throw new Error(e);r("traceDeprecation")?console.trace(e):console.warn(e),i=!0}return t.apply(this,arguments)}if(r("noDeprecation"))return t;var i=!1;return n}function r(t){try{if(!e.localStorage)return!1}catch(t){return!1}var n=e.localStorage[t];return null!=n&&"true"===String(n).toLowerCase()}t.exports=n}).call(e,function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){}])}); +//# sourceMappingURL=browserfs.min.js.map \ No newline at end of file diff --git a/libs/canvas-toBlob.min.js b/libs/canvas-toBlob.min.js new file mode 100644 index 0000000..8c30156 --- /dev/null +++ b/libs/canvas-toBlob.min.js @@ -0,0 +1,125 @@ +/* canvas-toBlob.js + * A canvas.toBlob() implementation. + * 2016-05-26 + * + * By Eli Grey, http://eligrey.com and Devin Samarin, https://github.com/eboyjr + * License: MIT + * See https://github.com/eligrey/canvas-toBlob.js/blob/master/LICENSE.md + */ + +/*global self */ +/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, + plusplus: true */ + +/*! @source http://purl.eligrey.com/github/canvas-toBlob.js/blob/master/canvas-toBlob.js */ + +(function(view) { +"use strict"; +var + Uint8Array = view.Uint8Array + , HTMLCanvasElement = view.HTMLCanvasElement + , canvas_proto = HTMLCanvasElement && HTMLCanvasElement.prototype + , is_base64_regex = /\s*;\s*base64\s*(?:;|$)/i + , to_data_url = "toDataURL" + , base64_ranks + , decode_base64 = function(base64) { + var + len = base64.length + , buffer = new Uint8Array(len / 4 * 3 | 0) + , i = 0 + , outptr = 0 + , last = [0, 0] + , state = 0 + , save = 0 + , rank + , code + , undef + ; + while (len--) { + code = base64.charCodeAt(i++); + rank = base64_ranks[code-43]; + if (rank !== 255 && rank !== undef) { + last[1] = last[0]; + last[0] = code; + save = (save << 6) | rank; + state++; + if (state === 4) { + buffer[outptr++] = save >>> 16; + if (last[1] !== 61 /* padding character */) { + buffer[outptr++] = save >>> 8; + } + if (last[0] !== 61 /* padding character */) { + buffer[outptr++] = save; + } + state = 0; + } + } + } + // 2/3 chance there's going to be some null bytes at the end, but that + // doesn't really matter with most image formats. + // If it somehow matters for you, truncate the buffer up outptr. + return buffer; + } +; +if (Uint8Array) { + base64_ranks = new Uint8Array([ + 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1 + , -1, -1, 0, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 + , 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 + , -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 + , 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 + ]); +} +if (HTMLCanvasElement && (!canvas_proto.toBlob || !canvas_proto.toBlobHD)) { + if (!canvas_proto.toBlob) + canvas_proto.toBlob = function(callback, type /*, ...args*/) { + if (!type) { + type = "image/png"; + } if (this.mozGetAsFile) { + callback(this.mozGetAsFile("canvas", type)); + return; + } if (this.msToBlob && /^\s*image\/png\s*(?:$|;)/i.test(type)) { + callback(this.msToBlob()); + return; + } + + var + args = Array.prototype.slice.call(arguments, 1) + , dataURI = this[to_data_url].apply(this, args) + , header_end = dataURI.indexOf(",") + , data = dataURI.substring(header_end + 1) + , is_base64 = is_base64_regex.test(dataURI.substring(0, header_end)) + , blob + ; + if (Blob.fake) { + // no reason to decode a data: URI that's just going to become a data URI again + blob = new Blob + if (is_base64) { + blob.encoding = "base64"; + } else { + blob.encoding = "URI"; + } + blob.data = data; + blob.size = data.length; + } else if (Uint8Array) { + if (is_base64) { + blob = new Blob([decode_base64(data)], {type: type}); + } else { + blob = new Blob([decodeURIComponent(data)], {type: type}); + } + } + callback(blob); + }; + + if (!canvas_proto.toBlobHD && canvas_proto.toDataURLHD) { + canvas_proto.toBlobHD = function() { + to_data_url = "toDataURLHD"; + var blob = this.toBlob(); + to_data_url = "toDataURL"; + return blob; + } + } else { + canvas_proto.toBlobHD = canvas_proto.toBlob; + } +} +}(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this)); diff --git a/libs/mini.min.css b/libs/mini.min.css new file mode 100644 index 0000000..b82f66a --- /dev/null +++ b/libs/mini.min.css @@ -0,0 +1 @@ +:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#ddd)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/libs/screenfull.min.js b/libs/screenfull.min.js new file mode 100644 index 0000000..750c465 --- /dev/null +++ b/libs/screenfull.min.js @@ -0,0 +1,7 @@ +/*! +* screenfull +* v3.3.2 - 2017-10-27 +* (c) Sindre Sorhus; MIT License +*/ + +!function(){"use strict";var a="undefined"!=typeof window&&void 0!==window.document?window.document:{},b="undefined"!=typeof module&&module.exports,c="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,d=function(){for(var b,c=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],d=0,e=c.length,f={};d