From 97935030d3173fb7b54a894e8ec56baa8efde024 Mon Sep 17 00:00:00 2001 From: Transaction Science Date: Fri, 30 Oct 2026 10:23:52 -0400 Subject: [PATCH 1/6] wai-quantum-desktop: signed updates, offered in the Studio A copy installed by its own installer (the macOS app, the AppImage, the Debian or RPM package, the Windows installer) asks latest.json on the pre-release wai-quantum-desktop-latest for a newer version as it opens. The Studio offers it in a bar above the frame (src/update.js, its words in English and Chinese); nothing installs until the person says so, and then only an update whose signature verifies with the public key in tauri.conf.json and names the version announced (requireSignedVersion), after which the app restarts into it. - The updater plugin 2.14.0 registered; commands update_check and update_install. A copy built from source or unpacked by a package manager does not update itself, and the check answers why (installed_by / updates_itself). - verify-update FILE SIG VERSION: the same signature and version check from the command line, for the release to run on every update it signs. - update-status: the installer this copy came from, as JSON, for the release to ask of each installer's copy. - tauri.conf.json: the updater's one https endpoint, an empty public key until the owner makes the release key, update artifacts off unless a release turns them on, the macOS app signed ad hoc unless a Developer ID is given, and the publisher and homepage the packages carry. - icons/icon.ico and icons/icon.icns, made from icons/icon.png by the bundler's icon command: a Windows build needs the .ico for its resource file (the app had not been built on Windows before), and the macOS app takes the .icns. - Tests: the published test vectors held to the key and the signed version (tampered bytes, another key, another version, no version, no key, bad base64 all refused); which copies update themselves; the configuration's endpoint and flags; test/update.test.mjs for the bar. - New crates in the lockfile at versions at least two weeks old, except webpki-root-certs at 1.0.10, the first release with RUSTSEC-2026-0383 fixed. - The Studio's README and its translation say what the bar does. - The views page rebuilt (bash wai/wai-quantum-views/build.sh), since it is built from the Studio's English words and styles. Co-Authored-By: Claude Opus 5.5 --- wai/quantum-studio/README.md | 2 + wai/quantum-studio/README.zh-CN.md | 2 + wai/quantum-studio/locales/en/update.json | 13 + wai/quantum-studio/locales/index.js | 8 +- wai/quantum-studio/locales/zh-CN/update.json | 13 + wai/quantum-studio/src/main.js | 7 + wai/quantum-studio/src/studio.css | 3 + wai/quantum-studio/src/update.js | 64 +++ wai/quantum-studio/test/update.test.mjs | 66 ++++ wai/wai-quantum-desktop/Cargo.lock | 392 ++++++++++++++++++- wai/wai-quantum-desktop/Cargo.toml | 7 + wai/wai-quantum-desktop/icons/icon.icns | Bin 0 -> 298698 bytes wai/wai-quantum-desktop/icons/icon.ico | Bin 0 -> 38029 bytes wai/wai-quantum-desktop/src/main.rs | 265 ++++++++++++- wai/wai-quantum-desktop/tauri.conf.json | 20 +- wai/wai-quantum/views/manifest.json | 25 +- wai/wai-quantum/views/wai-quantum-views.html | 8 +- 17 files changed, 858 insertions(+), 37 deletions(-) create mode 100644 wai/quantum-studio/locales/en/update.json create mode 100644 wai/quantum-studio/locales/zh-CN/update.json create mode 100644 wai/quantum-studio/src/update.js create mode 100644 wai/quantum-studio/test/update.test.mjs create mode 100644 wai/wai-quantum-desktop/icons/icon.icns create mode 100644 wai/wai-quantum-desktop/icons/icon.ico diff --git a/wai/quantum-studio/README.md b/wai/quantum-studio/README.md index 2cca6000e..6532f31e6 100644 --- a/wai/quantum-studio/README.md +++ b/wai/quantum-studio/README.md @@ -8,6 +8,8 @@ An editor for OpenQASM programs, with three places to run them: In the desktop app, **your hardware** is a fourth: one of your own providers (`wai-quantum providers add`), its estimate asked for first and a dialog shown before a run that is not free, the credential held by the app and never by the page. In a browser tab the switch only says that such runs go through the desktop app or the command line (`wai-quantum run --provider NAME`), since a browser tab must not hold a provider's credential. +In the desktop app, a copy installed by its own installer looks for a newer version as it opens, and a bar above the Studio offers it. Nothing installs until you choose **Install and restart**, and the app installs an update only when its signature verifies with the key the app carries; which copies update themselves is in [the desktop app's README](../wai-quantum-desktop/README.md#installers-and-updates). A browser tab has no such bar. + Every place returns the same job: the request, the method and why it was chosen, the result, and its receipt. Every run asks for its verdict, and the result shows the level the engine checked to as a badge, with its statement, sealed by the receipt; a result from a host that gives none, and a refused run, have theirs worked out on this device, and say they are not sealed. The Studio shows them the same way and checks every receipt on the machine it runs on. The same request with the same seed gives the same counts in each place. The editor: diff --git a/wai/quantum-studio/README.zh-CN.md b/wai/quantum-studio/README.zh-CN.md index 647542f65..6eb4b51e3 100644 --- a/wai/quantum-studio/README.zh-CN.md +++ b/wai/quantum-studio/README.zh-CN.md @@ -12,6 +12,8 @@ 在桌面应用中,**你的硬件**是第四个地方:你自己的某个提供方(`wai-quantum providers add`);运行前先向它询问估算,不免费的运行之前会显示一个对话框;凭据由应用持有,从不由页面持有。在浏览器标签页中,这个切换开关只会说明此类运行须经由桌面应用或命令行进行(`wai-quantum run --provider NAME`),因为浏览器标签页不得持有提供方的凭据。 +在桌面应用中,由其自身安装程序安装的副本会在打开时查找新版本,Studio 上方的一栏会提供它。在你选择 **安装并重启** 之前不会安装任何东西;只有当更新的签名能用本应用携带的密钥验证通过时,应用才会安装它。哪些副本会自我更新,见[桌面应用的 README](../wai-quantum-desktop/README.md#installers-and-updates)。浏览器标签页没有这一栏。 + 每个地方返回的都是同样的作业:请求、所用的方法及选择它的原因、结果,以及结果的回执。每次运行都会请求其判定,结果以徽章显示引擎检查所达到的级别,并附上其陈述,由回执封存;若结果来自不提供判定的主机,或运行被拒绝,其判定就在本设备上得出,并注明未经封存。Studio 以同样的方式显示它们,并在其运行所在的机器上检查每一份回执。同一个请求配上同一个种子,在每个地方都给出相同的计数。 编辑器: diff --git a/wai/quantum-studio/locales/en/update.json b/wai/quantum-studio/locales/en/update.json new file mode 100644 index 000000000..24f892c2c --- /dev/null +++ b/wai/quantum-studio/locales/en/update.json @@ -0,0 +1,13 @@ +{ + "_meta": { + "locale": "en", + "area": "update", + "translation": "source" + }, + "update.label": "Update", + "update.available": "Quantum Studio {version} is available (this is {current}). It installs only if its signature verifies with the key this app carries.", + "update.install": "Install and restart", + "update.later": "Not now", + "update.installing": "Downloading the update and checking its signature…", + "update.none_waiting": "No update is waiting." +} diff --git a/wai/quantum-studio/locales/index.js b/wai/quantum-studio/locales/index.js index 0ae430dba..6128bdd35 100644 --- a/wai/quantum-studio/locales/index.js +++ b/wai/quantum-studio/locales/index.js @@ -25,6 +25,7 @@ import enShortcutsView from './en/shortcuts_view.json' with { type: 'json' }; import enStateViews from './en/state_views.json' with { type: 'json' }; import enStudy from './en/study.json' with { type: 'json' }; import enTaste from './en/taste.json' with { type: 'json' }; +import enUpdate from './en/update.json' with { type: 'json' }; import enVerdictView from './en/verdict_view.json' with { type: 'json' }; import enVersions from './en/versions.json' with { type: 'json' }; import enVisualEdit from './en/visual_edit.json' with { type: 'json' }; @@ -53,15 +54,16 @@ import zhShortcutsView from './zh-CN/shortcuts_view.json' with { type: 'json' }; import zhStateViews from './zh-CN/state_views.json' with { type: 'json' }; import zhStudy from './zh-CN/study.json' with { type: 'json' }; import zhTaste from './zh-CN/taste.json' with { type: 'json' }; +import zhUpdate from './zh-CN/update.json' with { type: 'json' }; import zhVerdictView from './zh-CN/verdict_view.json' with { type: 'json' }; import zhVersions from './zh-CN/versions.json' with { type: 'json' }; import zhVisualEdit from './zh-CN/visual_edit.json' with { type: 'json' }; import zhWorkbench from './zh-CN/workbench.json' with { type: 'json' }; // The parts of the interface, in the order their words are gathered. -export const AREAS = ['assistant', 'circuit_svg', 'compile_view', 'converge', 'course', 'critique_view', 'debugger', 'device', 'dom', 'estimate_view', 'examples', 'flags', 'frame', 'gallery', 'generators', 'hardware', 'novelty', 'predict', 'rewrite_view', 'rules', 'shortcuts_view', 'state_views', 'study', 'taste', 'verdict_view', 'versions', 'visual_edit', 'workbench']; +export const AREAS = ['assistant', 'circuit_svg', 'compile_view', 'converge', 'course', 'critique_view', 'debugger', 'device', 'dom', 'estimate_view', 'examples', 'flags', 'frame', 'gallery', 'generators', 'hardware', 'novelty', 'predict', 'rewrite_view', 'rules', 'shortcuts_view', 'state_views', 'study', 'taste', 'update', 'verdict_view', 'versions', 'visual_edit', 'workbench']; export default { - en: { ...enAssistant, ...enCircuitSvg, ...enCompileView, ...enConverge, ...enCourse, ...enCritiqueView, ...enDebugger, ...enDevice, ...enDom, ...enEstimateView, ...enExamples, ...enFlags, ...enFrame, ...enGallery, ...enGenerators, ...enHardware, ...enNovelty, ...enPredict, ...enRewriteView, ...enRules, ...enShortcutsView, ...enStateViews, ...enStudy, ...enTaste, ...enVerdictView, ...enVersions, ...enVisualEdit, ...enWorkbench }, - 'zh-CN': { ...zhAssistant, ...zhCircuitSvg, ...zhCompileView, ...zhConverge, ...zhCourse, ...zhCritiqueView, ...zhDebugger, ...zhDevice, ...zhDom, ...zhEstimateView, ...zhExamples, ...zhFlags, ...zhFrame, ...zhGallery, ...zhGenerators, ...zhHardware, ...zhNovelty, ...zhPredict, ...zhRewriteView, ...zhRules, ...zhShortcutsView, ...zhStateViews, ...zhStudy, ...zhTaste, ...zhVerdictView, ...zhVersions, ...zhVisualEdit, ...zhWorkbench }, + en: { ...enAssistant, ...enCircuitSvg, ...enCompileView, ...enConverge, ...enCourse, ...enCritiqueView, ...enDebugger, ...enDevice, ...enDom, ...enEstimateView, ...enExamples, ...enFlags, ...enFrame, ...enGallery, ...enGenerators, ...enHardware, ...enNovelty, ...enPredict, ...enRewriteView, ...enRules, ...enShortcutsView, ...enStateViews, ...enStudy, ...enTaste, ...enUpdate, ...enVerdictView, ...enVersions, ...enVisualEdit, ...enWorkbench }, + 'zh-CN': { ...zhAssistant, ...zhCircuitSvg, ...zhCompileView, ...zhConverge, ...zhCourse, ...zhCritiqueView, ...zhDebugger, ...zhDevice, ...zhDom, ...zhEstimateView, ...zhExamples, ...zhFlags, ...zhFrame, ...zhGallery, ...zhGenerators, ...zhHardware, ...zhNovelty, ...zhPredict, ...zhRewriteView, ...zhRules, ...zhShortcutsView, ...zhStateViews, ...zhStudy, ...zhTaste, ...zhUpdate, ...zhVerdictView, ...zhVersions, ...zhVisualEdit, ...zhWorkbench }, }; diff --git a/wai/quantum-studio/locales/zh-CN/update.json b/wai/quantum-studio/locales/zh-CN/update.json new file mode 100644 index 000000000..27a5f1b3e --- /dev/null +++ b/wai/quantum-studio/locales/zh-CN/update.json @@ -0,0 +1,13 @@ +{ + "_meta": { + "locale": "zh-CN", + "area": "update", + "translation": "machine-assisted: to be reviewed by a fluent reader before it is advertised" + }, + "update.label": "更新", + "update.available": "Quantum Studio {version} 已可用(当前为 {current})。只有其签名能用本应用携带的密钥验证通过时,才会安装。", + "update.install": "安装并重启", + "update.later": "暂不", + "update.installing": "正在下载更新并核对其签名…", + "update.none_waiting": "没有等待安装的更新。" +} diff --git a/wai/quantum-studio/src/main.js b/wai/quantum-studio/src/main.js index 693da96ac..cd034b25e 100644 --- a/wai/quantum-studio/src/main.js +++ b/wai/quantum-studio/src/main.js @@ -56,6 +56,7 @@ import { devicePane, deviceBlock } from './device.js'; import { METHOD_NAMES, ACCURACY, compact, accuracyExtras, countsBlock, expectationsBlock, amplitudesBlock, energyText } from './result-parts.js'; import { answerRenderer, answerRecord } from './answer-view.js'; import { telemetryStore, telemetryPanel } from './telemetry.js'; +import { Updates, updateBar } from './update.js'; const NOISE = ['depolarizing_1q', 'depolarizing_2q', 'amplitude_damping', 'dephasing', 'readout'].map((k) => [k, tr(`noise.${k}`)]); const MITIGATE = [['none', 'none'], ['zne', 'zero-noise extrapolation'], ['pea', 'error amplification (learned noise)'], ['pec', 'error cancellation (learned noise)'], ['cdr', 'Clifford data regression'], ['vd', 'virtual distillation'], ['readout', 'readout inversion']]; @@ -461,6 +462,12 @@ function mount(root) { const qec = qecPane({ engine: local }); root.replaceChildren(header, course.node, el('div', { class: 'qs-grid' }, program, el('div', { class: 'qs-side' }, circuitPane, debug.node, gallery.node, workbench.node, found.node, resultPane, qec.node, versions.node, aiPane, answerPane, historyPane, studyUi.node)), footer); + // On the desktop, a newer version found as the app opens, offered above the frame. + if (desktop) { + const update = updateBar({ updates: new Updates(window.__TAURI__.core.invoke), say: (m, cls) => setStatus(m, cls) }); + root.prepend(update.node); + setTimeout(() => update.check(), 3000); + } // ---- the editor ---- const style = HighlightStyle.define([ diff --git a/wai/quantum-studio/src/studio.css b/wai/quantum-studio/src/studio.css index 6acb0754a..bf3e3d25b 100644 --- a/wai/quantum-studio/src/studio.css +++ b/wai/quantum-studio/src/studio.css @@ -28,6 +28,9 @@ .qs h1, .qs h2 { margin: 0; text-wrap: balance; } .qs-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--qs-radius); background: var(--bg-surface); } .qs-brand { display: flex; align-items: baseline; gap: 8px; margin-right: auto; } +.qs-update { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 14px; border: 1px solid var(--border); border-radius: var(--qs-radius); background: var(--bg-surface); color: var(--info-text); } +.qs-update[hidden] { display: none; } +.qs-update-text { flex: 1 1 240px; overflow-wrap: anywhere; } .qs-brand .qs-title { margin: 0; font-size: 15px; font-weight: 650; letter-spacing: 0.01em; } .qs-mark { font-family: var(--font-mono, ui-monospace, monospace); color: var(--accent-text); font-size: 14px; } .qs-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--qs-gap); flex: 1; min-height: 0; } diff --git a/wai/quantum-studio/src/update.js b/wai/quantum-studio/src/update.js new file mode 100644 index 000000000..8ffb99125 --- /dev/null +++ b/wai/quantum-studio/src/update.js @@ -0,0 +1,64 @@ +// Updates, in the desktop app only. A copy installed by its own installer asks +// the release's update manifest for a newer version once it opens, and the bar +// here says what it found. Nothing installs until the reader says so, and the +// app installs an update only when its signature verifies with the key the app +// carries, for the version announced; it then restarts into it. A copy that +// does not update itself (built from source, unpacked by a package manager, or +// built with no update key) says nothing here. The browser has none of this. +import { el } from './dom.js'; +import { t as tr } from './i18n.js'; + +// The app's update commands, read as JSON. `check` answers +// {state: 'off', reason}, {state: 'current', version}, +// {state: 'available', version, current, notes} or {error}. +export class Updates { + constructor(invoke) { this.invoke = invoke; this.waiting = null; } + async check() { + let v; + try { v = JSON.parse(await this.invoke('update_check', {})); } catch (e) { v = { error: e?.message || String(e) }; } + this.waiting = v?.state === 'available' ? v : null; + return v; + } + // The update told of: on success the app restarts into it, so this + // returns only with a refusal, which it throws. + async install() { + if (!this.waiting) throw new Error(tr('update.none_waiting')); + const v = JSON.parse(await this.invoke('update_install', {})); + if (v?.error) throw new Error(v.error); + return v; + } +} + +// What the reader is told of an answer: words when a newer version is +// waiting, else null (the bar stays hidden). +export function updateNotice(answer) { + if (answer?.state !== 'available') return null; + return tr('update.available', { version: answer.version, current: answer.current }); +} + +// The bar, hidden until a newer version is found. `say` reports a refusal. +export function updateBar({ updates, say }) { + const words = el('span', { class: 'qs-update-text', id: 'qs-update-text' }); + const install = el('button', { class: 'qs-btn qs-primary qs-small', type: 'button', id: 'qs-update-install', text: tr('update.install') }); + const later = el('button', { class: 'qs-btn qs-small', type: 'button', id: 'qs-update-later', text: tr('update.later') }); + const node = el('div', { class: 'qs-update', id: 'qs-update', role: 'region', 'aria-label': tr('update.label'), hidden: true }, words, install, later); + later.addEventListener('click', () => { node.hidden = true; }); + install.addEventListener('click', async () => { + install.disabled = later.disabled = true; + words.textContent = tr('update.installing'); + try { await updates.install(); } catch (e) { + node.hidden = true; + say(e.message, 'bad'); + } + }); + // An answer that is not an update (none, off, or a check that could not + // reach the manifest, as when offline) leaves the bar hidden. + async function check() { + const notice = updateNotice(await updates.check()); + if (!notice) return; + words.textContent = notice; + install.disabled = later.disabled = false; + node.hidden = false; + } + return { node, check }; +} diff --git a/wai/quantum-studio/test/update.test.mjs b/wai/quantum-studio/test/update.test.mjs new file mode 100644 index 000000000..b648fc964 --- /dev/null +++ b/wai/quantum-studio/test/update.test.mjs @@ -0,0 +1,66 @@ +// The desktop app's update offer, without a browser: a newer version is told +// of in words naming both versions, nothing else is; nothing installs until +// asked, and only the update told of; a refusal (a signature that does not +// verify, a download that fails) is reported, and a check that cannot reach +// the manifest stays quiet. +// +// node test/update.test.mjs +import { Updates, updateNotice } from '../src/update.js'; + +let fails = 0; +const check = (ok, what) => { console.log(`${ok ? 'PASS' : 'FAIL'} ${what}`); if (!ok) fails += 1; }; + +// The app's commands, faked: `check` is what update_check answers, `install` what update_install does. +function fake(answer, install = () => JSON.stringify({ error: 'the update was not installed: the signature does not verify' })) { + const calls = []; + const invoke = async (cmd, args) => { + calls.push([cmd, args]); + if (cmd === 'update_check') { if (answer instanceof Error) throw answer; return JSON.stringify(answer); } + if (cmd === 'update_install') return install(); + return JSON.stringify({ error: `no command ${cmd}` }); + }; + return { calls, invoke }; +} + +const available = { state: 'available', version: '0.2.0', current: '0.1.0', notes: 'n' }; +{ + const words = updateNotice(available); + check(typeof words === 'string' && words.includes('0.2.0') && words.includes('0.1.0') && /signature/.test(words), `a newer version is told of, with both versions and the signature check (${words})`); + for (const a of [{ state: 'current', version: '0.1.0' }, { state: 'off', reason: 'this build carries no update key' }, { error: 'offline' }, null, undefined]) { + check(updateNotice(a) === null, `nothing is said for ${JSON.stringify(a)}`); + } +} +{ + const f = fake(available); + const u = new Updates(f.invoke); + const v = await u.check(); + check(v.state === 'available' && f.calls.length === 1 && f.calls[0][0] === 'update_check', 'a check asks the app once and installs nothing'); + let err = ''; + try { await u.install(); } catch (e) { err = e.message; } + check(f.calls[1]?.[0] === 'update_install' && /signature does not verify/.test(err), `an install asked for runs the app's install, and its refusal is reported (${err})`); +} +{ + const f = fake({ state: 'off', reason: 'this copy was built from source' }); + const u = new Updates(f.invoke); + await u.check(); + let err = ''; + try { await u.install(); } catch (e) { err = e.message; } + check(err === 'No update is waiting.' && !f.calls.some((c) => c[0] === 'update_install'), 'with no update told of, an install asks the app nothing'); +} +{ + const f = fake(available, () => JSON.stringify({ restarting: true })); + const u = new Updates(f.invoke); + await u.check(); + let threw = false; + try { await u.install(); } catch (e) { threw = true; } + check(!threw && f.calls.filter((c) => c[0] === 'update_install').length === 1, 'an update that installs is installed once'); +} +{ + const f = fake(new Error('the app has no such command')); + const u = new Updates(f.invoke); + const v = await u.check(); + check(v.error === 'the app has no such command' && updateNotice(v) === null && u.waiting === null, 'a check that fails is an answer that says nothing to the reader'); +} + +console.log(fails ? `${fails} check(s) failed` : 'every check passed'); +process.exit(fails ? 1 : 0); diff --git a/wai/wai-quantum-desktop/Cargo.lock b/wai/wai-quantum-desktop/Cargo.lock index a07bfb157..c7b6df903 100644 --- a/wai/wai-quantum-desktop/Cargo.lock +++ b/wai/wai-quantum-desktop/Cargo.lock @@ -97,6 +97,15 @@ version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" +[[package]] +name = "arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bc62ac97cc33321f50863d514c3bc38a453947a8f9e781137e47c7401020aed" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "arrayvec" version = "0.7.8" @@ -510,6 +519,16 @@ dependencies = [ "url", ] +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation" version = "0.10.1" @@ -533,7 +552,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" dependencies = [ "bitflags 2.13.2", - "core-foundation", + "core-foundation 0.10.1", "core-graphics-types", "foreign-types", "libc", @@ -546,7 +565,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ "bitflags 2.13.2", - "core-foundation", + "core-foundation 0.10.1", "libc", ] @@ -622,7 +641,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d045de693cb712d0b22c6a64be5b953f67b3ce00ab5ad3dd5d8b441886ab8e1a" dependencies = [ "quote", - "syn 2.0.119", + "syn 3.0.9", ] [[package]] @@ -753,6 +772,17 @@ dependencies = [ "serde_core", ] +[[package]] +name = "derive_arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b034bd7d5f032402a2479444dcc6f74e36a03f31854d41680fb240ef682a1ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + [[package]] name = "derive_more" version = "2.1.1" @@ -979,7 +1009,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1013,6 +1043,16 @@ dependencies = [ "rustc_version", ] +[[package]] +name = "filetime" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" +dependencies = [ + "cfg-if", + "libc", +] + [[package]] name = "find-msvc-tools" version = "0.1.15" @@ -1538,6 +1578,21 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-rustls" +version = "0.27.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "tokio", + "tokio-rustls", + "tower-service", +] + [[package]] name = "hyper-util" version = "0.1.21" @@ -1557,9 +1612,11 @@ dependencies = [ "percent-encoding", "pin-project-lite", "socket2", + "system-configuration", "tokio", "tower-service", "tracing", + "windows-registry", ] [[package]] @@ -1849,6 +1906,36 @@ dependencies = [ "windows-sys 0.45.0", ] +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.21", + "walkdir", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.119", +] + [[package]] name = "jni-sys" version = "0.3.1" @@ -2043,6 +2130,12 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "minisign-verify" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "871285dc19d8d0ebe0eef3d0e99a205f2a71363b122632cbbfa4a6c370a960ce" + [[package]] name = "miniz_oxide" version = "0.8.9" @@ -2292,6 +2385,7 @@ checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ "bitflags 2.13.2", "block2", + "libc", "objc2", "objc2-core-foundation", ] @@ -2318,6 +2412,18 @@ dependencies = [ "objc2-foundation", ] +[[package]] +name = "objc2-osa-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + [[package]] name = "objc2-quartz-core" version = "0.3.2" @@ -2387,12 +2493,32 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + [[package]] name = "option-ext" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" +[[package]] +name = "osakit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" +dependencies = [ + "objc2", + "objc2-foundation", + "objc2-osa-kit", + "serde", + "serde_json", + "thiserror 2.0.21", +] + [[package]] name = "pango" version = "0.18.3" @@ -2786,15 +2912,20 @@ dependencies = [ "http-body", "http-body-util", "hyper", + "hyper-rustls", "hyper-util", "js-sys", "log", "percent-encoding", "pin-project-lite", + "rustls", + "rustls-pki-types", + "rustls-platform-verifier", "serde", "serde_json", "sync_wrapper", "tokio", + "tokio-rustls", "tokio-util", "tower", "tower-http", @@ -2845,7 +2976,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2863,6 +2994,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "rustls-native-certs" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a073f5dc7469f984c52ad2752b63b0807745133b6de880b7b64c1ac4c48aec4" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework", +] + [[package]] name = "rustls-pki-types" version = "1.15.1" @@ -2872,6 +3015,33 @@ dependencies = [ "zeroize", ] +[[package]] +name = "rustls-platform-verifier" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1167586491e2b18b8bfbb293e8180ec17c201c4f076d7cb3070ca964e7598f98" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni 0.22.4", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eec689c0bc40ff2458a5977b6619cb718087084a18e02a131c599b62d05e1a5f" + [[package]] name = "rustls-webpki" version = "0.103.16" @@ -2898,6 +3068,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "schannel" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cb23c424d8ee841bb4d813677ca237e2a610067d594fec130f87d6093495ab5" +dependencies = [ + "windows-sys 0.61.2", +] + [[package]] name = "schemars" version = "0.8.22" @@ -2955,6 +3134,29 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "selectors" version = "0.38.0" @@ -3177,6 +3379,22 @@ version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" +[[package]] +name = "simd_cesu8" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520" +dependencies = [ + "rustc_version", + "simdutf8", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "siphasher" version = "1.0.4" @@ -3374,6 +3592,27 @@ dependencies = [ "syn 3.0.9", ] +[[package]] +name = "system-configuration" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "system-deps" version = "6.2.2" @@ -3395,7 +3634,7 @@ checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400" dependencies = [ "bitflags 2.13.2", "block2", - "core-foundation", + "core-foundation 0.10.1", "core-graphics", "crossbeam-channel", "dbus", @@ -3405,7 +3644,7 @@ dependencies = [ "gdkwayland-sys", "gdkx11-sys", "gtk", - "jni", + "jni 0.21.1", "libc", "log", "ndk", @@ -3438,6 +3677,17 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "tar" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" +dependencies = [ + "filetime", + "libc", + "xattr", +] + [[package]] name = "target-lexicon" version = "0.12.16" @@ -3461,7 +3711,7 @@ dependencies = [ "gtk", "heck 0.5.0", "http", - "jni", + "jni 0.21.1", "libc", "log", "mime", @@ -3559,6 +3809,56 @@ dependencies = [ "tauri-utils", ] +[[package]] +name = "tauri-plugin" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fb21a77e8f94e8beb3325e583102488659365af0a3948b7ea244c5b779c291" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-updater" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7259989d4fe11b2bf51f7d671642249b1837c4ae2da1430dc713ae38f98ceeec" +dependencies = [ + "base64 0.22.1", + "dirs", + "flate2", + "futures-util", + "http", + "infer", + "libc", + "log", + "minisign-verify", + "osakit", + "percent-encoding", + "reqwest", + "rustls", + "semver", + "serde", + "serde_json", + "tar", + "tauri", + "tauri-plugin", + "tempfile", + "thiserror 2.0.21", + "time", + "tokio", + "url", + "windows-sys 0.61.2", + "zip", +] + [[package]] name = "tauri-runtime" version = "2.12.2" @@ -3569,7 +3869,7 @@ dependencies = [ "dpi", "gtk", "http", - "jni", + "jni 0.21.1", "objc2", "objc2-ui-kit", "objc2-web-kit", @@ -3592,7 +3892,7 @@ checksum = "8d61892587aea2a85245bcaec98c6fe46268874c0a0deae5535fb71ca7b93eae" dependencies = [ "gtk", "http", - "jni", + "jni 0.21.1", "log", "objc2", "objc2-app-kit", @@ -3659,6 +3959,19 @@ dependencies = [ "toml 1.1.8+spec-1.1.0", ] +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + [[package]] name = "tendril" version = "0.5.1" @@ -3778,6 +4091,16 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "tokio-rustls" +version = "0.26.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db" +dependencies = [ + "rustls", + "tokio", +] + [[package]] name = "tokio-util" version = "0.7.20" @@ -4156,9 +4479,12 @@ dependencies = [ name = "wai-quantum-desktop" version = "0.1.0" dependencies = [ + "base64 0.22.1", + "minisign-verify", "serde_json", "tauri", "tauri-build", + "tauri-plugin-updater", "ureq", "wai-quantum", "wai-quantum-cli", @@ -4353,6 +4679,15 @@ dependencies = [ "system-deps", ] +[[package]] +name = "webpki-root-certs" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58ec80e73fd8baf57bf0d9615554c75348bda990d6d5bbeab964dd068319fecb" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "webpki-roots" version = "1.0.10" @@ -4418,7 +4753,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4526,6 +4861,17 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", +] + [[package]] name = "windows-result" version = "0.4.1" @@ -4768,7 +5114,7 @@ dependencies = [ "gtk", "http", "javascriptcore-rs", - "jni", + "jni 0.21.1", "libc", "ndk", "objc2", @@ -4815,6 +5161,16 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "xattr" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +dependencies = [ + "libc", + "rustix", +] + [[package]] name = "yoke" version = "0.8.3" @@ -4898,6 +5254,18 @@ dependencies = [ "syn 3.0.9", ] +[[package]] +name = "zip" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" +dependencies = [ + "arbitrary", + "crc32fast", + "indexmap 2.14.2", + "memchr", +] + [[package]] name = "zlib-rs" version = "0.6.8" diff --git a/wai/wai-quantum-desktop/Cargo.toml b/wai/wai-quantum-desktop/Cargo.toml index 4e8a1133c..e5612c5f8 100644 --- a/wai/wai-quantum-desktop/Cargo.toml +++ b/wai/wai-quantum-desktop/Cargo.toml @@ -21,6 +21,13 @@ wai-quantum-cli = { version = "0.2.2", path = "../wai-quantum-cli", default-feat # The person's own providers: their registry, their credentials in the # operating system's keychain, and runs on them sealed with the app's key. wai-quantum-qpu = { version = "0.3.0", path = "../wai-quantum-qpu" } +# Updates: a newer release found in its update manifest, and installed only +# when its signature verifies with the public key in tauri.conf.json. +tauri-plugin-updater = "2.14.0" +# The same check for `verify-update`, which a release runs on every update it +# signs; both are already in the updater's tree, at these versions. +minisign-verify = "0.3.0" +base64 = "0.22.1" [features] default = ["custom-protocol"] diff --git a/wai/wai-quantum-desktop/icons/icon.icns b/wai/wai-quantum-desktop/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..c13e1add47a76fe01eeb8ca8fb37194c6ba1c2d0 GIT binary patch literal 298698 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 z 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 O{3yvim#vaE3;lnW{ChkA literal 0 HcmV?d00001 diff --git a/wai/wai-quantum-desktop/icons/icon.ico b/wai/wai-quantum-desktop/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5cc7421fccc551e8dd52b286a3103e09865b8576 GIT binary patch literal 38029 zcmbrlc|6qN+xI>8C3}jHeW@f%8DtG*$x^A5U6kxZjeW?zMPy$~NU|mSFl5V~lqJj9 z*BE0km@)I5<9FTn^Uw2ouGf8EUWJ+YuIKkSkMr|+9|s780zwO6V}pP%K?oxi1o900 z#?Aeo*C8|zhzEF2Q1CymW9T6e4EQf2^PkuESs)O9b_hg6<3F$GIU$fC0rKzUFG0wZ zH3U+14FZY2W2D2($ioQUWY*Kwz6XAi&&Wnk3%(0rNwyFO<*=Uijr%?no2^v&qK{L% zFeKPk{Ezz`v>ZmNDouH04Ot;1J!PJTs^%Fcf(D5rd;<0{x!?vUxHLUsH-M;B3jvDT=Ars5pC(KF}h_5SM;5*>rKSaW}r z>{0JFCal)67p`>jzlbQ{>lpwxBzK|EK_{qh%5r-yf&CI=EfJBrR` zQfTeDYLer#KnfexYr-8}UqoDQb7(wk(V0+JBus7üe-K=!YFAaZeO&?7!yCGS_ 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�&r?rMWjSvg>>pIYl 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 String { } } +/// The app's configuration as it was built: where the updater asks for a +/// newer version, and the public key an update must be signed with. +const CONFIG: &str = include_str!("../tauri.conf.json"); + +/// The public key updates must be signed with (base64 of the key file's +/// text), from the built-in configuration: empty until the release key is +/// made, and then this build updates nothing. +fn update_key() -> String { + serde_json::from_str::(CONFIG).ok().and_then(|c| c["plugins"]["updater"]["pubkey"].as_str().map(str::to_string)).unwrap_or_default() +} + +/// The installer this copy came from, by the mark the installer's build left +/// in the binary (on macOS, by the app bundle it runs in): the macOS app +/// (outside its disk image), the AppImage, the Debian or RPM package, or the +/// Windows installer. `Err` says why this copy is not one an installer made: +/// it was built from source, or unpacked by a package manager from the +/// portable archive, and is updated the way it came. +fn installed_by(bundle: Option, exe: &Path) -> Result<&'static str, String> { + match bundle { + Some(BundleType::App) if !exe.parent().is_some_and(|d| d.ends_with("Contents/MacOS")) => Err("this copy was built from source, not installed as an app, so it does not update itself".into()), + Some(BundleType::App) if exe.starts_with("/Volumes") => Err("this copy runs from its disk image, which cannot be changed; move Quantum Studio to Applications and open it there".into()), + Some(BundleType::App) => Ok("app"), + Some(BundleType::AppImage) => Ok("appimage"), + Some(BundleType::Deb) => Ok("deb"), + Some(BundleType::Rpm) => Ok("rpm"), + Some(BundleType::Nsis) => Ok("nsis"), + Some(BundleType::Msi) => Ok("msi"), + _ => Err("this copy was not installed by its own installer (it was built from source, or unpacked by a package manager), so it is updated the way it came".into()), + } +} + +/// Whether this copy updates itself: `Ok` names the installer it came from, +/// `Err` says why it does not. It does only when this build carries the +/// release's public key and the copy came from its own installer. +fn updates_itself(key: &str, bundle: Option, exe: &Path) -> Result<&'static str, String> { + if key.trim().is_empty() { + return Err("this build carries no update key, so it does not update itself; newer versions are on the release page".into()); + } + installed_by(bundle, exe) +} + +/// `update-status`: the installer this copy came from (or null) and whether +/// it updates itself, and why not, as JSON. A release asks it of each +/// installer's copy of the app. +fn update_status() -> Result { + let exe = tauri::utils::platform::current_exe().map_err(|e| e.to_string())?; + let bundle = tauri::utils::platform::bundle_type(); + let it = updates_itself(&update_key(), bundle.clone(), &exe); + Ok(json!({ "installed_by": installed_by(bundle, &exe).ok(), "updates_itself": it.is_ok(), "why_not": it.err() }).to_string()) +} + +/// Text that the update manifest carries as base64, decoded. +fn base64_text(b64: &str, what: &str) -> Result { + let bytes = base64::engine::general_purpose::STANDARD.decode(b64.trim()).map_err(|e| format!("{what} is not base64: {e}"))?; + String::from_utf8(bytes).map_err(|_| format!("{what} is not text")) +} + +/// `bytes` checked as the updater checks an update before installing it: +/// `signature` (base64 of the signature file, as the update manifest +/// carries it) verifies with `key` (base64 of the public key file), and the +/// version it was signed for, which the signature covers, is `version`. A +/// release runs this on every update it signs, with the key this build +/// carries, before anything is published. +fn verify_update(key: &str, bytes: &[u8], signature: &str, version: &str) -> Result<(), String> { + if key.trim().is_empty() { + return Err("this build carries no update key".into()); + } + let key = minisign_verify::PublicKey::decode(&base64_text(key, "the update key")?).map_err(|e| format!("the update key does not read: {e}"))?; + let sig = minisign_verify::Signature::decode(&base64_text(signature, "the signature")?).map_err(|e| format!("the signature does not read: {e}"))?; + key.verify(bytes, &sig, true).map_err(|e| format!("the signature does not verify with this build's key: {e}"))?; + let signed = sig.trusted_comment().split('\t').find_map(|f| f.strip_prefix("version:")).ok_or("the signature does not name the version it was signed for")?; + if signed.trim_start_matches('v') != version.trim_start_matches('v') { + return Err(format!("the signature is for version {signed}, not {version}")); + } + Ok(()) +} + +/// The update the person was told of, kept for its install. +struct PendingUpdate(Mutex>); + +/// Is there a newer version? `{"state": "off", "reason"}` when this copy +/// does not update itself, `{"state": "current", "version"}`, or +/// `{"state": "available", "version", "current", "notes"}`. It asks the +/// release's update manifest and sends nothing but that request. +#[tauri::command] +async fn update_check(app: tauri::AppHandle, pending: tauri::State<'_, PendingUpdate>) -> Result { + let exe = tauri::utils::platform::current_exe().map_err(|e| e.to_string())?; + if let Err(reason) = updates_itself(&update_key(), tauri::utils::platform::bundle_type(), &exe) { + return Ok(json!({ "state": "off", "reason": reason }).to_string()); + } + let current = app.package_info().version.to_string(); + let found = match app.updater() { + Ok(u) => u.check().await, + Err(e) => Err(e), + }; + Ok(match found { + Ok(Some(u)) => { + let v = json!({ "state": "available", "version": u.version, "current": current, "notes": u.body }); + *pending.0.lock().unwrap() = Some(u); + v + } + Ok(None) => json!({ "state": "current", "version": current }), + // A newer release with no update for this platform yet. + Err(tauri_plugin_updater::Error::TargetNotFound(_) | tauri_plugin_updater::Error::TargetsNotFound(_)) => json!({ "state": "current", "version": current, "note": "the newest release has no update for this platform" }), + Err(e) => json!({ "error": format!("the update check did not answer: {e}") }), + } + .to_string()) +} + +/// The update told of, downloaded, its signature checked against this +/// build's key and the version it was signed for against the one announced, +/// installed, and the app restarted into it. A failure leaves this version +/// as it was, and says why. +#[tauri::command] +async fn update_install(app: tauri::AppHandle, pending: tauri::State<'_, PendingUpdate>) -> Result { + let Some(u) = pending.0.lock().unwrap().take() else { + return Ok(error_json("no update is waiting: check for one first")); + }; + match u.download_and_install(|_, _| {}, || {}).await { + Ok(()) => app.restart(), + Err(e) => Ok(error_json(format!("the update was not installed: {e}"))), + } +} + +/// `verify-update FILE SIG VERSION`: FILE checked against SIG (a `.sig` file +/// as the release writes it) for VERSION, with this build's key. +fn verify_update_files(args: &[String]) -> Result { + let [file, sig, version] = args else { + return Err("usage: wai-quantum-desktop verify-update FILE SIG VERSION".into()); + }; + let bytes = std::fs::read(file).map_err(|e| format!("{file}: {e}"))?; + let signature = std::fs::read_to_string(sig).map_err(|e| format!("{sig}: {e}"))?; + verify_update(&update_key(), &bytes, &signature, version)?; + Ok(format!("verify-update: {file} is signed with this build's update key, for version {version}")) +} + /// A Bell pair through the worker, sealed and checked, with no window: what /// a build is held to where there is no screen. fn check() -> Result { @@ -772,6 +917,26 @@ fn main() { } return; } + Some("update-status") => { + match update_status() { + Ok(s) => println!("{s}"), + Err(e) => { + eprintln!("update-status failed: {e}"); + std::process::exit(1); + } + } + return; + } + Some("verify-update") => { + match verify_update_files(&std::env::args().skip(2).collect::>()) { + Ok(s) => println!("{s}"), + Err(e) => { + eprintln!("verify-update failed: {e}"); + std::process::exit(1); + } + } + return; + } _ => {} } let key = match wai_quantum_cli::keys::load(None, false) { @@ -782,8 +947,10 @@ fn main() { } }; tauri::Builder::default() + .plugin(tauri_plugin_updater::Builder::new().build()) .manage(Studio { key, job_bytes: job_bytes(), running: Arc::new(Mutex::new(None)), cancelled: Arc::new(Mutex::new(false)) }) - .invoke_handler(tauri::generate_handler![run_job, cancel, plan_job, methods, lint, critique, equivalent, variants, shortcuts, compile, verdict, repair, course, course_lesson, course_check, course_hint, estimate, estimate_verify, qec, draw, layout, debug, visual_edit, picture, verify, signer, save_job, save_program, chat, models, discover_start, discover_submit, discover_search, discover_evaluate, discover_novelty, instantiate, history, locks, novelty, rewrite, taste, converge, study, providers_list, provider_estimate, run_on_provider, targets, target, target_place, answer, telemetry]) + .manage(PendingUpdate(Mutex::new(None))) + .invoke_handler(tauri::generate_handler![run_job, cancel, plan_job, methods, lint, critique, equivalent, variants, shortcuts, compile, verdict, repair, course, course_lesson, course_check, course_hint, estimate, estimate_verify, qec, draw, layout, debug, visual_edit, picture, verify, signer, save_job, save_program, chat, models, discover_start, discover_submit, discover_search, discover_evaluate, discover_novelty, instantiate, history, locks, novelty, rewrite, taste, converge, study, providers_list, provider_estimate, run_on_provider, targets, target, target_place, answer, telemetry, update_check, update_install]) .run(tauri::generate_context!()) .expect("the window opens"); } @@ -940,6 +1107,96 @@ mod tests { assert!(bad["error"].as_str().unwrap().ends_with("[J009]"), "{bad}"); } + // Published test vectors (the updater's own): a throwaway public key and + // its signature of the payload `test`, made for version 2.0.0; and a + // second key with its signature of `test` that names no version. + const TEST_KEY: &str = "untrusted comment: minisign public key: A49EF4746FA6E6D7\nRWTX5qZvdPSepDGWg2bz8n6ArQnBMwgQK1geVosorcbLzcunD+KJ+cYe"; + const TEST_SIG: &str = "untrusted comment: signature from tauri secret key\nRUTX5qZvdPSepPF2zsjvP/L/TQtBLRnWRvaq+4omK1UEugtQp/USrGiI1v762sDy3id3aor7bRC9ETyeot6lMHHrWoZ5hjUM1Qc=\ntrusted comment: timestamp:1791649051\tfile:payload\tversion:2.0.0\nDDq2CLOEl5cQmC2eJRHlnZPVViOZsu1CjpPKQoei4A/XBfkDqGO0B+QMrcrHgEQ5qV3mne75tdFWhJpqUXh9AA=="; + const OTHER_KEY: &str = "untrusted comment: minisign public key E7620F1842B4E81F\nRWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3"; + const UNVERSIONED_SIG: &str = "untrusted comment: signature from minisign secret key\nRUQf6LRCGA9i559r3g7V1qNyJDApGip8MfqcadIgT9CuhV3EMhHoN1mGTkUidF/z7SrlQgXdy8ofjb7bNJJylDOocrCo8KLzZwo=\ntrusted comment: timestamp:1633700835\tfile:test\tprehashed\nwLMDjy9FLAuxZ3q4NlEvkgtyhrr0gtTu6KC4KBJdITbbOeAi1zBIYo0v4iTgt8jJpIidRJnp94ABQkJAgAooBQ=="; + + fn b64(s: &str) -> String { + base64::engine::general_purpose::STANDARD.encode(s) + } + + /// An update installs only when its signature verifies with this build's + /// key and names the version announced: every other case is refused, + /// and says why. + #[test] + fn an_update_is_held_to_this_build_s_key_and_the_version_it_was_signed_for() { + let (key, sig) = (b64(TEST_KEY), b64(TEST_SIG)); + assert_eq!(verify_update(&key, b"test", &sig, "2.0.0"), Ok(())); + assert_eq!(verify_update(&key, b"test", &sig, "v2.0.0"), Ok(())); + let no = |r: Result<(), String>, why: &str| assert!(r.as_ref().is_err_and(|e| e.contains(why)), "{r:?} should say {why:?}"); + no(verify_update(&key, b"tesT", &sig, "2.0.0"), "does not verify"); + no(verify_update(&key, b"test", &sig, "2.0.1"), "is for version 2.0.0, not 2.0.1"); + no(verify_update(&b64(OTHER_KEY), b"test", &sig, "2.0.0"), "does not verify"); + no(verify_update(&b64(OTHER_KEY), b"test", &b64(UNVERSIONED_SIG), "2.0.0"), "does not name the version"); + no(verify_update("", b"test", &sig, "2.0.0"), "carries no update key"); + no(verify_update("not base64!", b"test", &sig, "2.0.0"), "not base64"); + no(verify_update(&b64("not a key"), b"test", &sig, "2.0.0"), "does not read"); + no(verify_update(&key, b"test", &b64("not a signature"), "2.0.0"), "does not read"); + // The release's command, on files. + let dir = std::env::temp_dir().join(format!("wai-qdesk-update-{}", std::process::id())); + std::fs::create_dir_all(&dir).unwrap(); + std::fs::write(dir.join("payload"), "test").unwrap(); + std::fs::write(dir.join("payload.sig"), &sig).unwrap(); + let args = |v: &str| vec![dir.join("payload").display().to_string(), dir.join("payload.sig").display().to_string(), v.to_string()]; + let built_in = update_key(); + let r = verify_update_files(&args("2.0.0")); + if built_in.is_empty() { + assert!(r.is_err_and(|e| e.contains("carries no update key"))); + } else { + assert!(r.is_err_and(|e| e.contains("does not verify")), "the release key is not the test key"); + } + assert!(verify_update_files(&args("2.0.0")[..2]).is_err_and(|e| e.starts_with("usage:"))); + let _ = std::fs::remove_dir_all(&dir); + } + + /// Only a copy from its own installer, built with the release's key, + /// updates itself; any other copy says why not. + #[test] + fn only_a_copy_installed_by_its_own_installer_updates_itself() { + let app = Path::new("/Applications/Quantum Studio.app/Contents/MacOS/wai-quantum-desktop"); + let key = b64(TEST_KEY); + assert_eq!(updates_itself(&key, Some(BundleType::App), app), Ok("app")); + assert_eq!(updates_itself(&key, Some(BundleType::AppImage), Path::new("/home/a/Quantum Studio.AppImage")), Ok("appimage")); + assert_eq!(updates_itself(&key, Some(BundleType::Deb), Path::new("/usr/bin/wai-quantum-desktop")), Ok("deb")); + assert_eq!(updates_itself(&key, Some(BundleType::Rpm), Path::new("/usr/bin/wai-quantum-desktop")), Ok("rpm")); + assert_eq!(updates_itself(&key, Some(BundleType::Nsis), Path::new("C:/Users/a/AppData/Local/Quantum Studio/wai-quantum-desktop.exe")), Ok("nsis")); + let off = |r: Result<&str, String>, why: &str| assert!(r.as_ref().is_err_and(|e| e.contains(why)), "{r:?} should say {why:?}"); + off(updates_itself("", Some(BundleType::App), app), "carries no update key"); + off(updates_itself(&key, Some(BundleType::App), Path::new("/src/target/release/wai-quantum-desktop")), "built from source"); + off(updates_itself(&key, Some(BundleType::App), Path::new("/Volumes/Quantum Studio/Quantum Studio.app/Contents/MacOS/wai-quantum-desktop")), "disk image"); + off(updates_itself(&key, None, Path::new("C:/Users/a/scoop/apps/wai-quantum-desktop/current/wai-quantum-desktop.exe")), "updated the way it came"); + // How a copy was installed does not depend on the key. + assert_eq!(installed_by(Some(BundleType::AppImage), Path::new("/a")), Ok("appimage")); + assert!(installed_by(None, Path::new("/a")).is_err()); + // This test's own binary was built by cargo: no installer made it. + let s: Value = serde_json::from_str(&update_status().unwrap()).unwrap(); + assert_eq!((s["installed_by"].as_str(), s["updates_itself"].as_bool()), (None, Some(false)), "{s}"); + assert!(s["why_not"].is_string(), "{s}"); + } + + /// The updater asks one address, the release's update manifest on the + /// forge, over https, and installs only an update signed for the version + /// it announces; the installers sign updates only when the release asks + /// (it holds the key), and the key built in is empty or a public key. + #[test] + fn the_updater_asks_the_release_s_manifest_and_requires_a_signed_version() { + let c: Value = serde_json::from_str(CONFIG).unwrap(); + let u = &c["plugins"]["updater"]; + assert_eq!(u["endpoints"], json!(["https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-desktop-latest/latest.json"]), "{u}"); + assert_eq!(u["requireSignedVersion"], true, "{u}"); + assert!(u.get("dangerousInsecureTransportProtocol").is_none() && u.get("allowDowngrades").is_none(), "{u}"); + assert_eq!(c["bundle"]["createUpdaterArtifacts"], false); + assert_eq!(c["version"], env!("CARGO_PKG_VERSION"), "tauri.conf.json and Cargo.toml state one version"); + let key = update_key(); + if !key.is_empty() { + minisign_verify::PublicKey::decode(&base64_text(&key, "the update key").unwrap()).expect("the built-in update key is a public key"); + } + } + #[test] fn a_model_server_is_reached_by_http_only() { assert_eq!(model_url("http://127.0.0.1:8080/v1/", "/models").unwrap(), "http://127.0.0.1:8080/v1/models"); diff --git a/wai/wai-quantum-desktop/tauri.conf.json b/wai/wai-quantum-desktop/tauri.conf.json index e29577b81..1e853157f 100644 --- a/wai/wai-quantum-desktop/tauri.conf.json +++ b/wai/wai-quantum-desktop/tauri.conf.json @@ -25,9 +25,25 @@ "bundle": { "active": true, "targets": "all", - "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.png"], + "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.png", "icons/icon.icns", "icons/icon.ico"], "category": "DeveloperTool", "shortDescription": "OpenQASM programs run on this computer or the quantum job service, every result named and signed", - "copyright": "Transaction Science" + "copyright": "Transaction Science", + "publisher": "Transaction Science", + "homepage": "https://wai.transaction.science/quantum-studio/", + "createUpdaterArtifacts": false, + "macOS": { + "signingIdentity": "-" + } + }, + "plugins": { + "updater": { + "endpoints": ["https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-desktop-latest/latest.json"], + "pubkey": "", + "requireSignedVersion": true, + "windows": { + "installMode": "passive" + } + } } } diff --git a/wai/wai-quantum/views/manifest.json b/wai/wai-quantum/views/manifest.json index 4de3e97a7..c999179d6 100644 --- a/wai/wai-quantum/views/manifest.json +++ b/wai/wai-quantum/views/manifest.json @@ -4,19 +4,19 @@ "placeholder": "__WAI_QUANTUM_VIEW__", "limit_bytes": 1048576, "bytes": { - "page": 802495, - "script": 93783, - "styles": 49020, - "engine_wasm": 193530, - "engine_wasm_base64": 258040, - "engine_js": 401202 + "page": 800043, + "script": 94216, + "styles": 49303, + "engine_wasm": 192528, + "engine_wasm_base64": 256704, + "engine_js": 399370 }, "sha256": { - "page": "ca474d482e971c15602c4eb4baf56a3503b9145769426bbd602239280c67dd5e", - "script": "34e530315b898c0474e81db472f9f94f76499ec6a196947d8a4eeafae1c57162", - "styles": "118b40374f3adb9c67b6ee4d54a98c7dbeab9e49c259537393d61b2c26129a4b", - "engine_wasm": "247abbcffc65e03caa5311f5ed37d845d8f7ce2e038a59e3d3855a9928808c25", - "engine_js": "ce35bc6fe6e90afbc7c66288737bae10b1370baf0cf3d8662567de3a829bab31" + "page": "2a78d1c24396d882f410f048ddd4ae9c8c431b0c327de8fc493a4fd0fe325b4a", + "script": "136d99215a1a8cc7a1302a107a222823272fe7371949ffa2816cbb4f9599776a", + "styles": "3374b613ce5f62a37f5c055a22c3e58e9d904422171f974c4f4538fd1c9d0eb3", + "engine_wasm": "3b12d4cbbfcfbf7ce8f7f261e0a49ee05cff00af9697bf04a4d91f65a46f40b4", + "engine_js": "fb180e4703b4e603fb2b1cbdd6c33238e1b5ab3eb8ec069a41542f75f44f28b0" }, "sources": { "wai/quantum-studio/build-views.mjs": "da5b161829a990b3d1bb4c1b3ec7c8f254ff7b5078476156e504ae322bc4f010", @@ -44,6 +44,7 @@ "wai/quantum-studio/locales/en/state_views.json": "a467fe4e7c8baffa9c08dee8c66e3b12a07e4b3a6598df0a43e84340808bd037", "wai/quantum-studio/locales/en/study.json": "851328d1f199db6d2bfe2984d430b89ec5a67b890b8615e2ce14341d04b364ae", "wai/quantum-studio/locales/en/taste.json": "f26d76d981eb32755c9b7b443b94368bf715c55b3234efd44850d20b0d979386", + "wai/quantum-studio/locales/en/update.json": "fb5bd53755a51a7eebb75a839c375af660433977965266fe022b5c79a0f503ac", "wai/quantum-studio/locales/en/verdict_view.json": "24f0afd12cd8dab87d9060f3b7ca7a124f09ed450555bc9bf97db8fbfe9d3f38", "wai/quantum-studio/locales/en/versions.json": "25e491e4a7b4989db08a89b771237fb50130183ee8debd30bbd10b523dedf49c", "wai/quantum-studio/locales/en/visual_edit.json": "a192c00167a149c34070bc244e2a1b56f322bb9debb00a5db21ebaaed83900cc", @@ -55,7 +56,7 @@ "wai/quantum-studio/src/estimate-view.js": "40cb4bd738afb628dd686cdad44813d9d09910fbc60905098852dcca6cfe1b27", "wai/quantum-studio/src/i18n.js": "f661474772b05ef6614f2f6096e85d94cd479c4fcd9448f34e8d312a2fd43498", "wai/quantum-studio/src/result-parts.js": "c0c0bceae031a45e6e9862533706eda4cf119b6f65456237c2572ed534f9513e", - "wai/quantum-studio/src/studio.css": "5156ab565d7127f3d6cc9ea43c0cb1f020551340a1e779b6f77feae2079248f9", + "wai/quantum-studio/src/studio.css": "3c14ecf5e5f70e78588bc0e8a0933495197711966fc427578747e4115aa60037", "wai/quantum-studio/src/tokens.css": "492fbaf8a6cc5b1f7e89346336af3e0a1930a0b48a23731d80d86c128a9032c3", "wai/quantum-studio/src/verdict-view.js": "aec18c93c6f502657ffe2981ca4d9ae0956e1277638d1a9bb1b0846ac8e80160", "wai/quantum-studio/src/views/check.js": "2edae7b446e72a49293478ebcbfe21792b74762dcfb097fb9e75ec3a4feb8d9a", diff --git a/wai/wai-quantum/views/wai-quantum-views.html b/wai/wai-quantum/views/wai-quantum-views.html index 009008a59..b90ebacb2 100644 --- a/wai/wai-quantum/views/wai-quantum-views.html +++ b/wai/wai-quantum/views/wai-quantum-views.html @@ -6,15 +6,15 @@ WAI Quantum -
- - -- 2.54.0 (Apple Git-157) From ff8cde2371c4ac971296ef53f171db31a8aff65f Mon Sep 17 00:00:00 2001 From: Transaction Science Date: Fri, 30 Oct 2026 10:23:52 -0400 Subject: [PATCH 2/6] wai-quantum-desktop: installers on a tag, the cask, the Scoop manifest and CI on three platforms - .github/workflows/wai-quantum-desktop-release.yml, on a tag wai-quantum-desktop-v equal to Cargo.toml's and tauri.conf.json's: a disk image for macOS (aarch64 and x86_64, with the GPU state vector); an AppImage, a Debian and an RPM package for Linux (x86_64 and arm64); an installer and a portable archive for Windows. Each build runs what it made (check, update-status, the code signature, the disk image's checksums, the AppImage, the Debian package unpacked), then attaches it with its SHA-256 over the private network. - Signing is skipped, and the log says so, while its secrets are absent: WAI_QUANTUM_DESKTOP_UPDATER_KEY (and its password) signs updates, and the built app's verify-update checks every one before it is attached; the APPLE_* secrets sign and notarise the macOS app. - release/manifests.py writes the Homebrew cask, the Scoop manifest and latest.json from the release's assets, from templates beside it, and the last job attaches them and puts latest.json on the pre-release the app asks unless that one names a newer version. Nothing is pushed to the tap or the bucket. release/manifests_test.py holds it to releases made up here. - wai-quantum-studio.yml: the desktop app's tests, clippy, check and update-status on Linux (act-22.04 with the web view's libraries) and on Windows as well as macOS, the update tests required by name; the Linux leg runs the manifests test, and the Studio job test/update.test.mjs. - The desktop README: the installers, which copies update themselves, the command that makes the update key and every secret's name. The changelog entry. Co-Authored-By: Claude Opus 5.5 --- .../workflows/wai-quantum-desktop-release.yml | 420 ++++++++++++++++++ .github/workflows/wai-quantum-studio.yml | 131 +++++- wai/CHANGELOG.md | 38 ++ wai/wai-quantum-desktop/README.md | 58 ++- wai/wai-quantum-desktop/release/collect.sh | 47 ++ wai/wai-quantum-desktop/release/manifests.py | 205 +++++++++ .../release/manifests_test.py | 140 ++++++ wai/wai-quantum-desktop/release/publish.sh | 37 ++ wai/wai-quantum-desktop/release/signing.sh | 26 ++ .../release/wai-quantum-desktop.json.in | 15 + .../release/wai-quantum-desktop.rb.in | 16 + 11 files changed, 1129 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/wai-quantum-desktop-release.yml create mode 100644 wai/wai-quantum-desktop/release/collect.sh create mode 100644 wai/wai-quantum-desktop/release/manifests.py create mode 100644 wai/wai-quantum-desktop/release/manifests_test.py create mode 100644 wai/wai-quantum-desktop/release/publish.sh create mode 100644 wai/wai-quantum-desktop/release/signing.sh create mode 100644 wai/wai-quantum-desktop/release/wai-quantum-desktop.json.in create mode 100644 wai/wai-quantum-desktop/release/wai-quantum-desktop.rb.in diff --git a/.github/workflows/wai-quantum-desktop-release.yml b/.github/workflows/wai-quantum-desktop-release.yml new file mode 100644 index 000000000..fdf1339ab --- /dev/null +++ b/.github/workflows/wai-quantum-desktop-release.yml @@ -0,0 +1,420 @@ +name: wai-quantum desktop release + +# On a tag wai-quantum-desktop-v (the version wai/wai-quantum-desktop/Cargo.toml +# and its tauri.conf.json state), builds Quantum Studio for the desktop on each runner and +# attaches its installers to the forge release of that tag, each with its SHA-256: +# macOS aarch64-apple-darwin and x86_64-apple-darwin: a disk image (.dmg), with the +# GPU state vector; +# Linux x86_64- and aarch64-unknown-linux-gnu: an AppImage, a Debian package and an +# RPM package; +# Windows x86_64-pc-windows-msvc: an installer (-setup.exe) and a portable archive +# (.zip) for package managers. +# Each build runs what it made before it is attached: the app's `check` (a Bell pair run in +# its worker, sealed and verified) from the bundle where the runner can run it, the macOS +# app's code signature, the disk image's checksums, and the Debian package unpacked. +# +# Signing. Each kind is skipped, and the log says so, when its secrets are absent: +# - Updates: with the secret WAI_QUANTUM_DESKTOP_UPDATER_KEY (and, if the key has one, +# WAI_QUANTUM_DESKTOP_UPDATER_KEY_PASSWORD), every installer an update installs is +# signed (the macOS app as a .app.tar.gz, the AppImage, the packages, the Windows +# installer), and the built app's `verify-update` checks each signature with the public +# key in tauri.conf.json, for this version, before anything is attached. Without the +# secret the release has installers and no update: copies already installed are not +# offered it, and update themselves no further until a release is signed. +# - macOS: with APPLE_CERTIFICATE (a Developer ID Application certificate, .p12 in +# base64), APPLE_CERTIFICATE_PASSWORD and APPLE_SIGNING_IDENTITY, the app is signed with +# that identity; with APPLE_API_ISSUER, APPLE_API_KEY and APPLE_API_KEY_P8 (or APPLE_ID, +# APPLE_PASSWORD and APPLE_TEAM_ID) it is also notarised and stapled. Without them the +# app is signed ad hoc and not notarised, and the cask says how to open it. +# +# A last job writes the Homebrew cask and the Scoop manifest from the assets just +# attached, and, when the builds were signed for updates, the update manifest +# (latest.json); it attaches them, and puts latest.json on the pre-release +# wai-quantum-desktop-latest (creating it the first time), the one address the app asks +# (plugins.updater.endpoints), unless that one names a newer version. Nothing is pushed +# to the tap or the bucket: their repositories take the cask and the manifest by hand. +# +# Uploads go to the forge directly over the private network (FORGE_API), never through +# the public tunnel. A runner that is down leaves its platform's assets missing: the +# release lists what each build attached, and the manifests leave that platform out. + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + tags: ['wai-quantum-desktop-v*'] + +permissions: + contents: write + +env: + CARGO_TERM_COLOR: always + FORGE_API: http://100.64.224.0:3400/api/v1 + FORGE_REPO: Transaction-Science/open-standards + PUBLIC: https://git.transaction.science/Transaction-Science/open-standards + # The command that bundles, pinned (cargo install --locked). + TAURI_CLI: 2.12.3 + +jobs: + version: + name: the tag is the app's version + runs-on: linux + outputs: + version: ${{ steps.v.outputs.version }} + steps: + - uses: actions/checkout@v5 + - id: v + shell: bash + run: | + set -euo pipefail + tag="${GITHUB_REF_NAME}" + v="${tag#wai-quantum-desktop-v}" + crate="$(sed -n 's/^version = "\(.*\)"$/\1/p' wai/wai-quantum-desktop/Cargo.toml | head -1)" + conf="$(python3 -c 'import json,sys; print(json.load(open(sys.argv[1]))["version"])' wai/wai-quantum-desktop/tauri.conf.json)" + [ "$v" = "$crate" ] || { echo "::error::the tag says $v, wai-quantum-desktop/Cargo.toml says $crate"; exit 1; } + [ "$v" = "$conf" ] || { echo "::error::the tag says $v, wai-quantum-desktop/tauri.conf.json says $conf"; exit 1; } + echo "version=$v" >> "$GITHUB_OUTPUT" + + macos: + name: macOS · ${{ matrix.triple }} + needs: version + runs-on: macos + timeout-minutes: 120 + strategy: + fail-fast: false + max-parallel: 1 + matrix: + triple: [aarch64-apple-darwin, x86_64-apple-darwin] + env: + SECRET_UPDATER_KEY: ${{ secrets.WAI_QUANTUM_DESKTOP_UPDATER_KEY }} + SECRET_UPDATER_KEY_PASSWORD: ${{ secrets.WAI_QUANTUM_DESKTOP_UPDATER_KEY_PASSWORD }} + SECRET_APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + SECRET_APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + SECRET_APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} + SECRET_APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }} + SECRET_APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }} + SECRET_APPLE_API_KEY_P8: ${{ secrets.APPLE_API_KEY_P8 }} + SECRET_APPLE_ID: ${{ secrets.APPLE_ID }} + SECRET_APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + SECRET_APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + steps: + - uses: actions/checkout@v5 + # launchd's PATH omits cargo and node on the macOS host runner. + - name: Put cargo and node on PATH + shell: bash + run: | + echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" + echo "/opt/homebrew/bin" >> "$GITHUB_PATH" + # The app embeds the Studio's build, so it is built first. + - name: Build the Studio + shell: bash + working-directory: wai/quantum-studio + run: | + set -euo pipefail + npm ci --no-audit --no-fund + node build.mjs + # In a folder of its own, by version: the host's own cargo bin may hold another + # version for other work, which this leaves alone. + - name: The bundler, and the target + shell: bash + run: | + set -euo pipefail + rustup target add "${{ matrix.triple }}" + root="$HOME/.cache/wai-ci/tauri-cli-$TAURI_CLI" + [ -x "$root/bin/cargo-tauri" ] || nice -n 10 cargo install --locked tauri-cli --version "$TAURI_CLI" --root "$root" --target-dir "$RUNNER_TEMP/tauri-cli-build" + rm -rf "$RUNNER_TEMP/tauri-cli-build" + echo "$root/bin" >> "$GITHUB_PATH" + "$root/bin/cargo-tauri" tauri --version + - name: Build, sign where the secrets allow, and check + shell: bash + working-directory: wai/wai-quantum-desktop + env: + CI: 'true' + run: | + set -euo pipefail + t="${{ matrix.triple }}"; v="${{ needs.version.outputs.version }}" + cli="$(cargo tauri --version)"; [[ "$cli" == *" $TAURI_CLI" ]] || { echo "::error::cargo tauri is $cli, not $TAURI_CLI"; exit 1; } + source release/signing.sh + if [ -n "${SECRET_APPLE_SIGNING_IDENTITY:-}" ]; then + export APPLE_SIGNING_IDENTITY="$SECRET_APPLE_SIGNING_IDENTITY" + if [ -n "${SECRET_APPLE_CERTIFICATE:-}" ]; then + export APPLE_CERTIFICATE="$SECRET_APPLE_CERTIFICATE" APPLE_CERTIFICATE_PASSWORD="${SECRET_APPLE_CERTIFICATE_PASSWORD:-}" + fi + echo "macOS signing: with the identity APPLE_SIGNING_IDENTITY names" + if [ -n "${SECRET_APPLE_API_KEY_P8:-}" ]; then + (umask 077; printf '%s\n' "$SECRET_APPLE_API_KEY_P8" > "$RUNNER_TEMP/notary-key.p8") + export APPLE_API_ISSUER="$SECRET_APPLE_API_ISSUER" APPLE_API_KEY="$SECRET_APPLE_API_KEY" APPLE_API_KEY_PATH="$RUNNER_TEMP/notary-key.p8" + echo "notarisation: with the API key" + elif [ -n "${SECRET_APPLE_ID:-}" ]; then + export APPLE_ID="$SECRET_APPLE_ID" APPLE_PASSWORD="$SECRET_APPLE_PASSWORD" APPLE_TEAM_ID="$SECRET_APPLE_TEAM_ID" + echo "notarisation: with the Apple ID" + else + echo "::warning::notarisation skipped: neither APPLE_API_KEY_P8 nor APPLE_ID is set; the app is signed and not notarised" + fi + else + echo "macOS signing skipped: the secret APPLE_SIGNING_IDENTITY is not set; the app is signed ad hoc and not notarised" + fi + nice -n 10 cargo tauri build --ci --target "$t" --bundles app,dmg --features metal --config "$UPDATER_CONFIG" -- --locked + rm -f "$RUNNER_TEMP/notary-key.p8" + b="target/$t/release/bundle" + app="$b/macos/Quantum Studio.app" + exe="$app/Contents/MacOS/$(plutil -extract CFBundleExecutable raw -o - "$app/Contents/Info.plist")" + codesign --verify --deep --strict --verbose=2 "$app" + for d in "$b"/dmg/*.dmg; do hdiutil verify "$d"; done + if [ "$t" = "$(rustc -vV | sed -n 's/^host: //p')" ]; then + "$exe" check + # The app knows it was installed as an app (so, with a key, it updates itself). + s="$("$exe" update-status)"; echo "update-status: $s" + [[ "$s" == *'"installed_by":"app"'* ]] || { echo "::error::the bundled app does not know it is the installed app"; exit 1; } + if [ "$UPDATES_SIGNED" = 1 ]; then + for f in "$b"/macos/*.app.tar.gz; do "$exe" verify-update "$f" "$f.sig" "$v"; done + fi + else + echo "note: the $t app is not run here (another architecture)" + fi + bash release/collect.sh "$b" "$v" "$t" "$RUNNER_TEMP/dist" + - name: Attach to the release + shell: bash + working-directory: wai/wai-quantum-desktop + env: + FORGE_TOKEN: ${{ github.token }} + run: bash release/publish.sh "$GITHUB_REF_NAME" "Quantum Studio ${{ needs.version.outputs.version }}" "$RUNNER_TEMP"/dist/* + + linux: + name: Linux · ${{ matrix.triple }} + needs: version + runs-on: ${{ matrix.runner }} + timeout-minutes: 120 + strategy: + fail-fast: false + matrix: + include: + - runner: linux + triple: x86_64-unknown-linux-gnu + - runner: linux-arm64 + triple: aarch64-unknown-linux-gnu + env: + SECRET_UPDATER_KEY: ${{ secrets.WAI_QUANTUM_DESKTOP_UPDATER_KEY }} + SECRET_UPDATER_KEY_PASSWORD: ${{ secrets.WAI_QUANTUM_DESKTOP_UPDATER_KEY_PASSWORD }} + steps: + - uses: actions/checkout@v5 + - name: Install Rust 1.98.0 and the web view's libraries + shell: bash + run: | + export PATH="$HOME/.cargo/bin:$PATH" + command -v rustup >/dev/null 2>&1 || \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.98.0 + rustup toolchain install 1.98.0 --profile minimal + rustup default 1.98.0 + SUDO=""; [ "$(id -u)" -ne 0 ] && SUDO="sudo" + $SUDO apt-get update -qq + $SUDO apt-get install -y -qq libwebkit2gtk-4.1-dev libxdo-dev libayatana-appindicator3-dev librsvg2-dev file xdg-utils + echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" + - uses: actions/setup-node@v4 + with: + node-version: '22' + - name: Build the Studio + shell: bash + working-directory: wai/quantum-studio + run: | + set -euo pipefail + npm ci --no-audit --no-fund + node build.mjs + - name: The bundler + shell: bash + run: | + set -euo pipefail + cargo install --locked tauri-cli --version "$TAURI_CLI" + cargo tauri --version + - name: Build, sign for updates if the key is set, and check + shell: bash + working-directory: wai/wai-quantum-desktop + run: | + set -euo pipefail + t="${{ matrix.triple }}"; v="${{ needs.version.outputs.version }}" + cli="$(cargo tauri --version)"; [[ "$cli" == *" $TAURI_CLI" ]] || { echo "::error::cargo tauri is $cli, not $TAURI_CLI"; exit 1; } + source release/signing.sh + cargo tauri build --ci --target "$t" --bundles appimage,deb,rpm --config "$UPDATER_CONFIG" -- --locked + b="target/$t/release/bundle" + "target/$t/release/wai-quantum-desktop" check + # The AppImage runs (unpacked first: a container has no FUSE), and knows it is one. + for a in "$b"/appimage/*.AppImage; do + APPIMAGE_EXTRACT_AND_RUN=1 "$a" check + s="$(APPIMAGE_EXTRACT_AND_RUN=1 "$a" update-status)"; echo "update-status: $s" + [[ "$s" == *'"installed_by":"appimage"'* ]] || { echo "::error::the AppImage does not know it is one"; exit 1; } + done + # The Debian package holds the app, which runs and knows the package installed it. + for d in "$b"/deb/*.deb; do + dpkg-deb --info "$d" | grep -E '^ (Package|Version|Depends):' + rm -rf "$RUNNER_TEMP/deb" && dpkg-deb -x "$d" "$RUNNER_TEMP/deb" + "$RUNNER_TEMP/deb/usr/bin/wai-quantum-desktop" check + s="$("$RUNNER_TEMP/deb/usr/bin/wai-quantum-desktop" update-status)"; echo "update-status: $s" + [[ "$s" == *'"installed_by":"deb"'* ]] || { echo "::error::the Debian package's app does not know the package installed it"; exit 1; } + done + if [ "$UPDATES_SIGNED" = 1 ]; then + for f in "$b"/appimage/*.AppImage "$b"/deb/*.deb "$b"/rpm/*.rpm; do + "target/$t/release/wai-quantum-desktop" verify-update "$f" "$f.sig" "$v" + done + fi + bash release/collect.sh "$b" "$v" "$t" "$RUNNER_TEMP/dist" + - name: Attach to the release + shell: bash + working-directory: wai/wai-quantum-desktop + env: + FORGE_TOKEN: ${{ github.token }} + run: bash release/publish.sh "$GITHUB_REF_NAME" "Quantum Studio ${{ needs.version.outputs.version }}" "$RUNNER_TEMP"/dist/* + + windows: + name: Windows · x86_64-pc-windows-msvc + needs: version + runs-on: windows + timeout-minutes: 120 + env: + SECRET_UPDATER_KEY: ${{ secrets.WAI_QUANTUM_DESKTOP_UPDATER_KEY }} + SECRET_UPDATER_KEY_PASSWORD: ${{ secrets.WAI_QUANTUM_DESKTOP_UPDATER_KEY_PASSWORD }} + steps: + - uses: actions/checkout@v5 + - name: Build the Studio + shell: pwsh + working-directory: wai/quantum-studio + run: | + $ErrorActionPreference = 'Stop' + Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force + node --version + npm ci --no-audit --no-fund + if ($LASTEXITCODE -ne 0) { throw "npm ci failed" } + node build.mjs + if ($LASTEXITCODE -ne 0) { throw "the Studio's build failed" } + - name: Build, sign for updates if the key is set, check and package + shell: pwsh + working-directory: wai/wai-quantum-desktop + run: | + $ErrorActionPreference = 'Stop' + Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force + $t = 'x86_64-pc-windows-msvc' + $v = "${{ needs.version.outputs.version }}" + $name = "wai-quantum-desktop-$v-$t" + $dist = Join-Path $env:RUNNER_TEMP 'dist' + $stage = Join-Path $env:RUNNER_TEMP $name + Remove-Item $stage, $dist -Recurse -Force -ErrorAction Ignore + New-Item -ItemType Directory -Force -Path $stage, $dist | Out-Null + # A run of the built app, waited for (it is a windowed program), its output kept. + function Run-App($exe, [string[]] $appArgs) { + $out = Join-Path $env:RUNNER_TEMP 'app.out'; $err = Join-Path $env:RUNNER_TEMP 'app.err' + $quoted = ($appArgs | ForEach-Object { '"' + $_ + '"' }) -join ' ' + $p = Start-Process -FilePath $exe -ArgumentList $quoted -Wait -PassThru -NoNewWindow -RedirectStandardOutput $out -RedirectStandardError $err + $o = (Get-Content $out -Raw) + '' + Write-Host $o (Get-Content $err -Raw) + if ($p.ExitCode -ne 0) { throw "$exe $($appArgs -join ' ') exited $($p.ExitCode)" } + return $o + } + # The portable copy first, as cargo builds it: the installer's copy is marked as + # installed by it (and so updates itself), the archive's is not (a package manager + # updates it). + cargo build --locked --release --target $t + if ($LASTEXITCODE -ne 0) { throw "the build failed" } + $exe = "target\$t\release\wai-quantum-desktop.exe" + Copy-Item $exe, README.md, ..\LICENSE $stage + Run-App (Join-Path $stage 'wai-quantum-desktop.exe') @('check') | Out-Null + # The portable copy knows no installer made it, so it never updates itself. + $s = Run-App (Join-Path $stage 'wai-quantum-desktop.exe') @('update-status') + if ($s -notmatch '"installed_by":null' -or $s -notmatch '"updates_itself":false') { throw "the portable copy would update itself: $s" } + $updaterConfig = '{}' + if ($env:SECRET_UPDATER_KEY) { + $pub = (Get-Content tauri.conf.json -Raw | ConvertFrom-Json).plugins.updater.pubkey + if (-not $pub) { throw "the update key is set, but tauri.conf.json has no plugins.updater.pubkey: put the public key there first" } + $env:TAURI_SIGNING_PRIVATE_KEY = $env:SECRET_UPDATER_KEY + $env:TAURI_SIGNING_PRIVATE_KEY_PASSWORD = "$env:SECRET_UPDATER_KEY_PASSWORD" + $updaterConfig = '{"bundle":{"createUpdaterArtifacts":true}}' + Write-Output "update signing: on, with the key the secret WAI_QUANTUM_DESKTOP_UPDATER_KEY holds" + } else { + Write-Output "update signing skipped: the secret WAI_QUANTUM_DESKTOP_UPDATER_KEY is not set; this release has installers and no update, and installed copies are not offered it" + } + # The bundler in a folder of its own, by version, ahead of any other on PATH. + $root = Join-Path $env:USERPROFILE ".cache\wai-ci\tauri-cli-$env:TAURI_CLI" + if (-not (Test-Path (Join-Path $root 'bin\cargo-tauri.exe'))) { + cargo install --locked tauri-cli --version $env:TAURI_CLI --root $root --target-dir (Join-Path $env:RUNNER_TEMP 'tauri-cli-build') + if ($LASTEXITCODE -ne 0) { throw "the bundler did not install" } + Remove-Item (Join-Path $env:RUNNER_TEMP 'tauri-cli-build') -Recurse -Force -ErrorAction Ignore + } + $env:PATH = (Join-Path $root 'bin') + [IO.Path]::PathSeparator + $env:PATH + $cli = (cargo tauri --version) -join '' + if ($cli -notmatch " $([regex]::Escape($env:TAURI_CLI))$") { throw "cargo tauri is $cli, not $env:TAURI_CLI" } + # '--' quoted, so PowerShell hands it to cargo as it is. + cargo tauri build --ci --target $t --bundles nsis --config $updaterConfig '--' --locked + if ($LASTEXITCODE -ne 0) { throw "the bundle failed" } + $setup = @(Get-ChildItem "target\$t\release\bundle\nsis\*-setup.exe") + if ($setup.Count -ne 1) { throw "the bundle holds $($setup.Count) installers, not one" } + $installer = Join-Path $dist "$name-setup.exe" + Copy-Item $setup[0].FullName $installer + if ($updaterConfig -ne '{}') { + Copy-Item "$($setup[0].FullName).sig" "$installer.sig" + Run-App (Join-Path $stage 'wai-quantum-desktop.exe') @('verify-update', $installer, "$installer.sig", $v) | Out-Null + } + Compress-Archive -Path $stage -DestinationPath (Join-Path $dist "$name.zip") -Force + foreach ($f in "$name-setup.exe", "$name.zip") { + $h = (Get-FileHash (Join-Path $dist $f) -Algorithm SHA256).Hash.ToLower() + Set-Content -NoNewline -Path (Join-Path $dist "$f.sha256") -Value "$h $f`n" + Write-Output "packaged $f ($h)" + } + - name: Attach to the release + shell: pwsh + env: + FORGE_TOKEN: ${{ github.token }} + run: | + $ErrorActionPreference = 'Stop' + $H = @{ Authorization = "token $env:FORGE_TOKEN" } + $base = "$env:FORGE_API/repos/$env:FORGE_REPO/releases" + $tag = $env:GITHUB_REF_NAME + $rel = $null + for ($i = 0; $i -lt 6 -and -not $rel; $i++) { + try { $rel = Invoke-RestMethod -Headers $H -Uri "$base/tags/$tag" } catch { + try { Invoke-RestMethod -Headers $H -Method Post -Uri $base -ContentType 'application/json' -Body (@{ tag_name = $tag; name = "Quantum Studio ${{ needs.version.outputs.version }}" } | ConvertTo-Json) | Out-Null } catch {} + Start-Sleep -Seconds 3 + } + } + if (-not $rel) { throw "no release for $tag" } + foreach ($f in Get-ChildItem (Join-Path $env:RUNNER_TEMP 'dist')) { + foreach ($a in (Invoke-RestMethod -Headers $H -Uri "$base/$($rel.id)/assets" | Where-Object { $_.name -eq $f.Name })) { + Invoke-RestMethod -Headers $H -Method Delete -Uri "$base/$($rel.id)/assets/$($a.id)" | Out-Null + } + curl.exe -fsS -H "Authorization: token $env:FORGE_TOKEN" -X POST "$base/$($rel.id)/assets?name=$($f.Name)" -F "attachment=@$($f.FullName);type=application/octet-stream" -o NUL -w "uploaded $($f.Name): http %{http_code}`n" + if ($LASTEXITCODE -ne 0) { throw "the upload of $($f.Name) failed" } + } + + # The package managers' entries and the update manifest, for the assets just attached: + # a Homebrew cask (macOS), a Scoop manifest (Windows) and latest.json. A platform whose + # build did not attach its assets is left out, and the log says so. + manifests: + name: Homebrew cask, Scoop manifest and update manifest + needs: [version, macos, linux, windows] + if: always() && needs.version.result == 'success' + runs-on: linux + steps: + - uses: actions/checkout@v5 + - name: Write and attach them + shell: bash + working-directory: wai/wai-quantum-desktop + env: + FORGE_TOKEN: ${{ github.token }} + MACOS_NOTARISED: ${{ secrets.APPLE_SIGNING_IDENTITY != '' && (secrets.APPLE_API_KEY_P8 != '' || secrets.APPLE_ID != '') }} + run: | + set -euo pipefail + v="${{ needs.version.outputs.version }}" + out="$RUNNER_TEMP/manifests"; mkdir -p "$out" + python3 release/manifests.py "$v" "$GITHUB_REF_NAME" "$FORGE_API" "$FORGE_REPO" "$PUBLIC" "$out" + files=() + for f in wai-quantum-desktop.rb wai-quantum-desktop.json latest.json; do + if [ -f "$out/$f" ]; then files+=("$out/$f"); fi + done + bash release/publish.sh "$GITHUB_REF_NAME" "Quantum Studio $v" "${files[@]}" + if [ -f "$out/latest.json" ] && [ "$(cat "$out/pointer")" = replace ]; then + RELEASE_PRERELEASE=true \ + RELEASE_BODY="The update manifest Quantum Studio asks for: latest.json names the newest desktop release, each update's address and its signature. The installers are on each version's own release (tags wai-quantum-desktop-v…)." \ + bash release/publish.sh wai-quantum-desktop-latest "Quantum Studio: the update manifest" "$out/latest.json" + echo "the app now finds $v" + else + echo "the update manifest the app asks for is unchanged" + fi diff --git a/.github/workflows/wai-quantum-studio.yml b/.github/workflows/wai-quantum-studio.yml index c7f39f844..98ab1177f 100644 --- a/.github/workflows/wai-quantum-studio.yml +++ b/.github/workflows/wai-quantum-studio.yml @@ -22,9 +22,16 @@ name: wai-quantum studio and desktop # - the course in the browser, in English and in Chinese (studio.test.mjs): a lesson # checked by the engine, what went wrong, a hint, a pass kept in the browser, and the # language followed from the browser and switched; -# - the desktop app's tests and clippy with warnings as errors, and `check`: a job -# run in the app's worker process, sealed in the app with a key that never leaves -# it, and verified, with no window. +# - test/update.test.mjs, without a browser: the desktop app's update offer names +# both versions, installs nothing until asked, and reports a refusal; +# - the desktop app on macOS, Linux and Windows: its tests and clippy with warnings +# as errors, and `check`: a job run in the app's worker process, sealed in the app +# with a key that never leaves it, and verified, with no window. The tests hold an +# update to the build's key and the version it was signed for, and say which +# copies update themselves; on Linux, the release's manifests (the Homebrew cask, +# the Scoop manifest, the update manifest) are written from releases made up here +# (release/manifests_test.py). The installers themselves are built by +# wai-quantum-desktop-release.yml, on a tag. concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -44,6 +51,7 @@ on: - 'wai/wai-quantum-views/**' - 'rust-toolchain.toml' - '.github/workflows/wai-quantum-studio.yml' + - '.github/workflows/wai-quantum-desktop-release.yml' pull_request: paths: - 'wai/quantum-studio/**' @@ -56,6 +64,7 @@ on: - 'wai/wai-quantum-views/**' - 'rust-toolchain.toml' - '.github/workflows/wai-quantum-studio.yml' + - '.github/workflows/wai-quantum-desktop-release.yml' jobs: relevant: @@ -121,6 +130,7 @@ jobs: npx playwright install --with-deps chromium node test/hardware.test.mjs node test/telemetry.test.mjs + node test/update.test.mjs node build-views.mjs --check node test/locales.test.mjs node build.mjs --pkg "$RUNNER_TEMP/pkg" @@ -159,6 +169,121 @@ jobs: grep -q '^test tests::device_targets_are_listed_shown_and_placed_for_the_page \.\.\. ok$' "$RUNNER_TEMP/test.log" || { echo "::error::the device targets test did not run and pass"; exit 1; } grep -q '^test tests::an_answer_is_read_run_and_sealed_for_the_page \.\.\. ok$' "$RUNNER_TEMP/test.log" || { echo "::error::the answer views test did not run and pass"; exit 1; } grep -q '^test tests::the_course_is_read_and_checked_in_the_app \.\.\. ok$' "$RUNNER_TEMP/test.log" || { echo "::error::the course test did not run and pass"; exit 1; } + for t in an_update_is_held_to_this_build_s_key_and_the_version_it_was_signed_for only_a_copy_installed_by_its_own_installer_updates_itself the_updater_asks_the_release_s_manifest_and_requires_a_signed_version; do + grep -q "^test tests::$t \.\.\. ok\$" "$RUNNER_TEMP/test.log" || { echo "::error::the update test $t did not run and pass"; exit 1; } + done nice -n 10 cargo clippy --locked --release --all-targets -- -D warnings nice -n 10 cargo build --locked --release ./target/release/wai-quantum-desktop check + s="$(./target/release/wai-quantum-desktop update-status)"; echo "update-status: $s" + [[ "$s" == *'"installed_by":null'* && "$s" == *'"updates_itself":false'* ]] || { echo "::error::a copy cargo built would update itself"; exit 1; } + + desktop-linux: + name: desktop app · linux + needs: relevant + if: needs.relevant.outputs.run == 'true' + runs-on: linux + timeout-minutes: 90 + steps: + - uses: actions/checkout@v5 + - name: Install Rust 1.98.0 and the web view's libraries + shell: bash + run: | + export PATH="$HOME/.cargo/bin:$PATH" + command -v rustup >/dev/null 2>&1 || \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.98.0 + rustup toolchain install 1.98.0 --profile minimal --component clippy + rustup default 1.98.0 + SUDO=""; [ "$(id -u)" -ne 0 ] && SUDO="sudo" + $SUDO apt-get update -qq + $SUDO apt-get install -y -qq libwebkit2gtk-4.1-dev libxdo-dev libayatana-appindicator3-dev librsvg2-dev + echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" + - uses: actions/setup-node@v4 + with: + node-version: '22' + - name: Build the Studio + shell: bash + working-directory: wai/quantum-studio + run: | + set -euo pipefail + npm ci --no-audit --no-fund + node build.mjs + - name: Tests, clippy, and a job through the worker with no window + shell: bash + working-directory: wai/wai-quantum-desktop + run: | + set -euo pipefail + cargo test --locked --release 2>&1 | tee "$RUNNER_TEMP/test.log" + grep -qE '^test result: ok\. [1-9][0-9]* passed; 0 failed' "$RUNNER_TEMP/test.log" || { echo "::error::no test ran"; exit 1; } + for t in a_run_on_a_provider_is_estimated_refused_until_confirmed_and_sealed_with_the_app_s_key device_targets_are_listed_shown_and_placed_for_the_page an_answer_is_read_run_and_sealed_for_the_page the_course_is_read_and_checked_in_the_app an_update_is_held_to_this_build_s_key_and_the_version_it_was_signed_for only_a_copy_installed_by_its_own_installer_updates_itself the_updater_asks_the_release_s_manifest_and_requires_a_signed_version; do + grep -q "^test tests::$t \.\.\. ok\$" "$RUNNER_TEMP/test.log" || { echo "::error::the test $t did not run and pass"; exit 1; } + done + cargo clippy --locked --release --all-targets -- -D warnings + cargo build --locked --release + ./target/release/wai-quantum-desktop check + s="$(./target/release/wai-quantum-desktop update-status)"; echo "update-status: $s" + [[ "$s" == *'"installed_by":null'* && "$s" == *'"updates_itself":false'* ]] || { echo "::error::a copy cargo built would update itself"; exit 1; } + - name: The release's manifests, from releases made up here + shell: bash + working-directory: wai/wai-quantum-desktop + run: | + set -euo pipefail + bash -n release/collect.sh + bash -n release/publish.sh + bash -n release/signing.sh + python3 -I release/manifests_test.py + + desktop-windows: + name: desktop app · windows + needs: relevant + if: needs.relevant.outputs.run == 'true' + runs-on: windows + timeout-minutes: 120 + steps: + - uses: actions/checkout@v5 + - name: Build the Studio + shell: pwsh + working-directory: wai/quantum-studio + run: | + $ErrorActionPreference = 'Stop' + Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force + node --version + npm ci --no-audit --no-fund + if ($LASTEXITCODE -ne 0) { throw "npm ci failed" } + node build.mjs + if ($LASTEXITCODE -ne 0) { throw "the Studio's build failed" } + - name: Tests, clippy, and a job through the worker with no window + shell: pwsh + working-directory: wai/wai-quantum-desktop + run: | + $ErrorActionPreference = 'Stop' + Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force + $log = Join-Path $env:RUNNER_TEMP 'test.log' + # cargo writes its progress to stderr; the exit status is what counts. + $ErrorActionPreference = 'Continue' + cargo test --locked --release *> $log + $rc = $LASTEXITCODE + $ErrorActionPreference = 'Stop' + Get-Content $log + if ($rc -ne 0) { throw "the tests failed ($rc)" } + $text = Get-Content $log -Raw + if ($text -notmatch '(?m)^test result: ok\. [1-9][0-9]* passed; 0 failed') { throw "no test ran" } + foreach ($t in @('a_run_on_a_provider_is_estimated_refused_until_confirmed_and_sealed_with_the_app_s_key', 'device_targets_are_listed_shown_and_placed_for_the_page', 'an_answer_is_read_run_and_sealed_for_the_page', 'the_course_is_read_and_checked_in_the_app', 'an_update_is_held_to_this_build_s_key_and_the_version_it_was_signed_for', 'only_a_copy_installed_by_its_own_installer_updates_itself', 'the_updater_asks_the_release_s_manifest_and_requires_a_signed_version')) { + if ($text -notmatch ('(?m)^test tests::' + [regex]::Escape($t) + ' \.\.\. ok\r?$')) { throw "the test $t did not run and pass" } + } + # '--' quoted, so PowerShell hands it to cargo as it is. + cargo clippy --locked --release --all-targets '--' -D warnings + if ($LASTEXITCODE -ne 0) { throw "clippy failed" } + cargo build --locked --release + if ($LASTEXITCODE -ne 0) { throw "the build failed" } + # The app is a windowed program: waited for, its output kept. + $out = Join-Path $env:RUNNER_TEMP 'check.out'; $err = Join-Path $env:RUNNER_TEMP 'check.err' + $p = Start-Process -FilePath 'target\release\wai-quantum-desktop.exe' -ArgumentList 'check' -Wait -PassThru -NoNewWindow -RedirectStandardOutput $out -RedirectStandardError $err + Get-Content $out, $err + if ($p.ExitCode -ne 0) { throw "check exited $($p.ExitCode)" } + if (-not ((Get-Content $out -Raw) -match '^check: ')) { throw "check said nothing" } + # A copy cargo built knows no installer made it, so it never updates itself. + $p = Start-Process -FilePath 'target\release\wai-quantum-desktop.exe' -ArgumentList 'update-status' -Wait -PassThru -NoNewWindow -RedirectStandardOutput $out -RedirectStandardError $err + $s = Get-Content $out -Raw + Write-Output "update-status: $s" + if ($p.ExitCode -ne 0 -or $s -notmatch '"installed_by":null' -or $s -notmatch '"updates_itself":false') { throw "a copy cargo built would update itself: $s" } diff --git a/wai/CHANGELOG.md b/wai/CHANGELOG.md index eb3423d66..c22b3c494 100644 --- a/wai/CHANGELOG.md +++ b/wai/CHANGELOG.md @@ -178,6 +178,44 @@ wire format may change and such changes are recorded here. implementation, `channel_lineup_verify.py`, from the text alone, agrees on every vector, and a CI step runs both. +### wai-quantum: Quantum Studio desktop installers, package-manager entries and signed updates + +- **Installers** (`.github/workflows/wai-quantum-desktop-release.yml`, on a tag `wai-quantum-desktop-v`): + the desktop app (`wai/wai-quantum-desktop`, still 0.1.0) built on each runner and attached to the forge release + with each asset's SHA-256, uploaded over the private network: a disk image for macOS on Apple silicon and Intel + (with the GPU state vector); an AppImage, a Debian and an RPM package for Linux on x86_64 and arm64; an installer + and a portable archive for Windows on x86_64. Each build runs what it made first: the bundled app's `check` and + `update-status`, the macOS app's code signature and the disk image's checksums, the AppImage, and the Debian + package unpacked. The tag must equal the version in both `Cargo.toml` and `tauri.conf.json`. The app gains + `icons/icon.ico` and `icons/icon.icns`: a Windows build needs the `.ico` for its resource file, and the app had + not been built on Windows before. +- **Package managers**: `release/manifests.py` writes a Homebrew cask (`wai-quantum-desktop`) and a Scoop manifest + from the assets attached and their SHA-256 files, from templates beside it, and attaches them; nothing is pushed + to the tap or the bucket. The cask says the app updates itself only when the release signed its updates, and + says how to open an app signed ad hoc until one is notarised. `release/manifests_test.py` holds the script to + releases made up here (every platform, none signed, one platform, none at all). +- **Updates**: a copy installed by its own installer (the macOS app, the AppImage, the packages, the Windows + installer) asks `latest.json` on the pre-release `wai-quantum-desktop-latest` for a newer version as it opens, and + the Studio offers it in a bar above the frame (`src/update.js`, its words in English and Chinese). It installs + only when asked, and only an update whose signature verifies with the public key in `tauri.conf.json` and + names the version announced (`requireSignedVersion`); the app then restarts into it. A copy built from source or + unpacked by a package manager does not update itself, and its update check answers why. `wai-quantum-desktop + verify-update FILE SIG VERSION` makes the same check, and the release runs it on every update it signs before + attaching anything; `wai-quantum-desktop update-status` says which installer a copy came from, and the release + and CI ask it of each copy (the app, the AppImage and the Debian package know their installer; a copy cargo + built and the portable archive's know none, so they never update themselves). The release's last job writes + `latest.json` from the update signatures and replaces the pre-release's copy unless that one names a newer + version. +- **Signing is the owner's to switch on**: each step is skipped, and the log says so, while its forge secrets are + absent. `WAI_QUANTUM_DESKTOP_UPDATER_KEY` (and its password) signs updates; until it is set, a release has + installers and no update. The `APPLE_*` secrets sign the macOS app with a Developer ID and notarise it; until then + it is signed ad hoc. The README gives the one command that makes the update key and every secret's name. +- **CI** (`wai-quantum-studio.yml`): the desktop app's tests, clippy and `check` now run on Linux (in the + act-22.04 image, with the web view's libraries) and on Windows as well as on macOS, each leg requiring the update + tests by name, and the Linux leg runs `release/manifests_test.py`; `test/update.test.mjs` (no browser) holds the + update bar's logic. Dependencies added to the app: `tauri-plugin-updater` 2.14.0, with `minisign-verify` 0.3.0 and + `base64` 0.22.1 used directly, both already in its tree. + ### wai-quantum for JavaScript: the engine as an npm package - **`@transaction-science/wai-quantum` 0.1.0** (`wai/wai-quantum-js/`): the job service's engine for WebAssembly diff --git a/wai/wai-quantum-desktop/README.md b/wai/wai-quantum-desktop/README.md index 45c4f1f9b..9853e6c9a 100644 --- a/wai/wai-quantum-desktop/README.md +++ b/wai/wai-quantum-desktop/README.md @@ -9,6 +9,7 @@ - **The job service is one switch away,** as in the browser. - **Your own hardware:** the providers you listed with `wai-quantum providers add` are under **Your hardware**. A run asks the provider for its estimate first and shows a dialog before one that is not free; the app reads the credential from the keychain and seals the counts with your key, and the page never sees the credential. - **Memory:** a job may take `$WAI_QUANTUM_MEMORY_GB` (16 by default). The plan says when a job needs more. +- **Updates:** a copy installed by its own installer looks for a newer version as it opens and offers it above the Studio. Nothing installs until you say so, and an update installs only when its signature verifies with the key the app carries, for the version announced; the app then restarts into it. [Installers and updates](#installers-and-updates) says which copies update themselves. ## What is stable @@ -25,4 +26,59 @@ cargo build --locked --release # add --features metal for the GPU st ./target/release/wai-quantum-desktop check # a job through the worker, sealed and verified, with no window ``` -It draws with the operating system's own web view, so the app carries no browser of its own. Installers for macOS, Windows and Linux come from `cargo tauri build`. +It draws with the operating system's own web view, so the app carries no browser of its own. + +## Installers and updates + +A tag `wai-quantum-desktop-v` (the version `Cargo.toml` and `tauri.conf.json` both state) runs [the release workflow](../../.github/workflows/wai-quantum-desktop-release.yml), which builds the installers on each platform and attaches them to [the forge release](https://git.transaction.science/Transaction-Science/open-standards/releases) of that tag, each with its SHA-256: + +| Platform | Assets (`wai-quantum-desktop--…`) | Updates itself | +|---|---|---| +| macOS, Apple silicon and Intel (with the GPU state vector) | `.dmg` | yes, from Applications | +| Linux, x86_64 and arm64 | `.AppImage`, `.deb`, `.rpm` | yes (the packages through the system's password prompt) | +| Windows, x86_64 | `-setup.exe` | yes | +| Windows, x86_64 | `.zip`, a portable copy, for package managers | no: the package manager updates it | + +The same run writes a Homebrew cask, a Scoop manifest and the update manifest (`latest.json`) from the assets it attached ([`release/manifests.py`](release/manifests.py), from the templates beside it), and attaches them to the release. The tap and the bucket take the cask and the manifest from there: + +```sh norun=install +brew tap transaction-science/tap https://git.transaction.science/Transaction-Science/homebrew-tap +brew install --cask wai-quantum-desktop +``` + +```powershell norun=install +scoop bucket add transaction-science https://git.transaction.science/Transaction-Science/scoop-bucket +scoop install wai-quantum-desktop +``` + +Each build runs what it made before it is attached: the bundled app's `check`, and its `update-status`, which names the installer a copy came from (none, for a copy cargo built or the portable archive's), the macOS app's code signature and the disk image's checksums, the AppImage, and the Debian package unpacked. The bundler is pinned (`cargo install --locked tauri-cli --version 2.12.3`), and the builds are, with `UPDATER_CONFIG` `{}` unless the release signs updates: + +```sh norun=ci:wai-quantum-desktop-release.yml +cargo tauri build --ci --target "$t" --bundles app,dmg --features metal --config "$UPDATER_CONFIG" -- --locked # macOS +cargo tauri build --ci --target "$t" --bundles appimage,deb,rpm --config "$UPDATER_CONFIG" -- --locked # Linux +cargo tauri build --ci --target $t --bundles nsis --config $updaterConfig '--' --locked # Windows (PowerShell) +``` + +**Which copies update themselves.** A copy looks for updates only when it was built with the release's public key and came from its own installer: the macOS app (moved out of its disk image), the AppImage, the Debian or RPM package, or the Windows installer. A copy built from source, or unpacked from the portable archive by a package manager, says nothing of updates and is updated the way it came. The app asks one address, `latest.json` on the pre-release [`wai-quantum-desktop-latest`](https://git.transaction.science/Transaction-Science/open-standards/releases/tag/wai-quantum-desktop-latest), which each signed release replaces unless it names a newer version. The check is a plain download of that file, and sends nothing else. An update is refused unless its signature verifies with the key in `tauri.conf.json` (`plugins.updater.pubkey`) and names the version the manifest announces (`requireSignedVersion`), so a manifest cannot pair a newer number with an older build. Before attaching anything, the release runs the built app's `verify-update FILE SIG VERSION` on every update it signed, which makes the same check with the same key. + +**What the owner sets up.** Until then a release is unsigned and installers are all it makes: the macOS app is signed ad hoc and not notarised (the cask says how to open it the first time), and no copy updates itself. + +1. The update key, made once on a machine you trust (it asks for a password; the private key goes to the file and is never printed), then the public key into the app: + + ```sh norun=account + cargo tauri signer generate -w ~/.tauri/wai-quantum-desktop.key + ``` + + Put the one line of `~/.tauri/wai-quantum-desktop.key.pub` in `tauri.conf.json` as `plugins.updater.pubkey`, and commit that. The private key never goes in the repository. +2. The forge secrets (the repository's Settings, then Actions, then Secrets). The release reads each one only when it is set, and the log says which steps it skipped: + + | Secret | What it holds | Without it | + |---|---|---| + | `WAI_QUANTUM_DESKTOP_UPDATER_KEY` | the text of `~/.tauri/wai-quantum-desktop.key` | no update is signed, and no `latest.json` is written | + | `WAI_QUANTUM_DESKTOP_UPDATER_KEY_PASSWORD` | its password | (needed if the key has one) | + | `APPLE_SIGNING_IDENTITY` | the Developer ID Application identity, e.g. `Developer ID Application: NAME (TEAMID)` | the app is signed ad hoc | + | `APPLE_CERTIFICATE`, `APPLE_CERTIFICATE_PASSWORD` | that certificate as a `.p12` file in base64, and its password (not needed when the macOS runner's keychain already holds the identity) | | + | `APPLE_API_ISSUER`, `APPLE_API_KEY`, `APPLE_API_KEY_P8` | an App Store Connect API key for notarisation: its issuer, its key ID and the `.p8` file's text | not notarised | + | `APPLE_ID`, `APPLE_PASSWORD`, `APPLE_TEAM_ID` | instead of the API key: an Apple ID, an app-specific password and the team | | + + A key in the secret with no public key in `tauri.conf.json` stops the release, since no copy could check what it is offered. diff --git a/wai/wai-quantum-desktop/release/collect.sh b/wai/wai-quantum-desktop/release/collect.sh new file mode 100644 index 000000000..4110d5b77 --- /dev/null +++ b/wai/wai-quantum-desktop/release/collect.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# Gather what `cargo tauri build` made for one target into release assets: +# +# bash release/collect.sh +# +# is target//release/bundle. Each asset is named +# wai-quantum-desktop--.: on macOS the disk image (.dmg) +# and the app as an update installs it (.app.tar.gz); on Linux the AppImage, +# the Debian package (.deb) and the RPM package (.rpm). Beside each one goes its +# SHA-256 (.sha256, as `shasum -a 256 -c` reads it) and, when the build +# was signed for updates, its update signature (.sig). A kind the bundle +# should hold and does not, or holds twice, fails the collection. Windows +# collects in PowerShell, in the release workflow. +set -euo pipefail +if [ $# -ne 4 ]; then + echo "usage: bash release/collect.sh " >&2 + exit 2 +fi +B="$1"; VERSION="$2"; TRIPLE="$3"; OUT="$4" +NAME="wai-quantum-desktop-$VERSION-$TRIPLE" +mkdir -p "$OUT" +sha() { ( cd "$OUT" && { command -v sha256sum >/dev/null && sha256sum "$1" || shasum -a 256 "$1"; } > "$1.sha256" ); } +# One file in $1 matching the glob $2, copied as $NAME.$3, with its .sig when there is one. +one() { + local dir="$1" glob="$2" kind="$3" found=() + shopt -s nullglob + found=("$dir"/$glob) + shopt -u nullglob + [ "${#found[@]}" -eq 1 ] || { echo "::error::$dir holds ${#found[@]} files matching $glob, not one: ${found[*]:-none}" >&2; exit 1; } + cp "${found[0]}" "$OUT/$NAME.$kind" + sha "$NAME.$kind" + if [ -f "${found[0]}.sig" ]; then + cp "${found[0]}.sig" "$OUT/$NAME.$kind.sig" + fi + echo "collected $OUT/$NAME.$kind ($(cut -d' ' -f1 "$OUT/$NAME.$kind.sha256"))$([ -f "$OUT/$NAME.$kind.sig" ] && echo ', signed for updates')" +} +case "$TRIPLE" in + *-apple-darwin) + one "$B/dmg" '*.dmg' dmg + # The app itself, as an update installs it: made only when the build is signed for updates. + if compgen -G "$B/macos/*.app.tar.gz" > /dev/null; then one "$B/macos" '*.app.tar.gz' app.tar.gz; fi ;; + *-linux-gnu) + one "$B/appimage" '*.AppImage' AppImage + one "$B/deb" '*.deb' deb + one "$B/rpm" '*.rpm' rpm ;; + *) echo "::error::release/collect.sh does not collect $TRIPLE" >&2; exit 2 ;; +esac diff --git a/wai/wai-quantum-desktop/release/manifests.py b/wai/wai-quantum-desktop/release/manifests.py new file mode 100644 index 000000000..46aea4441 --- /dev/null +++ b/wai/wai-quantum-desktop/release/manifests.py @@ -0,0 +1,205 @@ +"""The package managers' entries and the update manifest for a Quantum Studio +desktop release, from the assets attached to it: + + python3 release/manifests.py + +Writes into : + + wai-quantum-desktop.rb a Homebrew cask (macOS), from the disk images and their SHA-256 files + (wai-quantum-desktop.rb.in); + wai-quantum-desktop.json a Scoop manifest (Windows), from the portable archive and its SHA-256 + (wai-quantum-desktop.json.in); + latest.json the update manifest the app asks for, from the update signatures: + written only when the builds were signed for updates; + pointer `replace` when latest.json should replace the one on the release the + app asks (there is none yet, or it names an older version), else `keep`. + +A platform whose assets are not attached is left out, and stderr says so; with nothing at +all, it fails. The cask says `auto_updates true` only when the macOS builds were signed for +updates, since only then does the app update itself. + +The environment: FORGE_TOKEN (optional) for the API; ASSETS_DIR reads the assets from a +local folder instead of the release (the test does); POINTER_TAG (default +wai-quantum-desktop-latest) names the release that holds the manifest the app asks for, and +POINTER_JSON names a local copy of its current one; MACOS_NOTARISED=true leaves out the +cask's caveat for an app signed ad hoc. +""" + +import json +import os +import pathlib +import string +import sys +import urllib.error +import urllib.request + +version, tag, api, repo, public, out = sys.argv[1:7] +here = pathlib.Path(__file__).resolve().parent +token = os.environ.get("FORGE_TOKEN", "") +# A user agent of our own: the public address refuses the library's default one. +headers = {"User-Agent": "wai-quantum-release"} +if token: + headers["Authorization"] = f"token {token}" +# The forge's own address, as the API's: assets are read there, over the private network, +# not through the public address the entries point users to. +web = api.rsplit("/api/v1", 1)[0] +local = os.environ.get("ASSETS_DIR") +pointer_tag = os.environ.get("POINTER_TAG", "wai-quantum-desktop-latest") +notarised = os.environ.get("MACOS_NOTARISED", "") == "true" + + +def get(url): + with urllib.request.urlopen(urllib.request.Request(url, headers=headers), timeout=60) as r: + return r.read() + + +if local: + names = set(os.listdir(local)) + published = None + + def read(name): + return pathlib.Path(local, name).read_text() +else: + release = json.loads(get(f"{api}/repos/{repo}/releases/tags/{tag}")) + names = {a["name"] for a in release.get("assets", [])} + published = release.get("published_at") or release.get("created_at") + + def read(name): + return get(f"{web}/{repo}/releases/download/{tag}/{name}").decode() + + +def asset(triple, suffix): + return f"wai-quantum-desktop-{version}-{triple}{suffix}" + + +def url(name): + return f"{public}/releases/download/{tag}/{name}" + + +def digest(name): + """The SHA-256 its .sha256 file states, or None when either is missing.""" + if name not in names or name + ".sha256" not in names: + print(f"note: {name} is not attached; left out", file=sys.stderr) + return None + return read(name + ".sha256").split()[0] + + +def signature(name): + """Its update signature (the .sig file's text, base64), or None.""" + if name not in names: + return None + if name + ".sig" not in names: + print(f"note: {name} has no update signature; no update for it", file=sys.stderr) + return None + return read(name + ".sig").strip() + + +out_dir = pathlib.Path(out) +out_dir.mkdir(parents=True, exist_ok=True) +wrote = [] + +# The update manifest: each platform's update, under the names the updater looks for +# ({os}-{arch}-{installer}, then {os}-{arch}). +updates = [ + (["darwin-aarch64"], "aarch64-apple-darwin", ".app.tar.gz"), + (["darwin-x86_64"], "x86_64-apple-darwin", ".app.tar.gz"), + (["linux-x86_64", "linux-x86_64-appimage"], "x86_64-unknown-linux-gnu", ".AppImage"), + (["linux-x86_64-deb"], "x86_64-unknown-linux-gnu", ".deb"), + (["linux-x86_64-rpm"], "x86_64-unknown-linux-gnu", ".rpm"), + (["linux-aarch64", "linux-aarch64-appimage"], "aarch64-unknown-linux-gnu", ".AppImage"), + (["linux-aarch64-deb"], "aarch64-unknown-linux-gnu", ".deb"), + (["linux-aarch64-rpm"], "aarch64-unknown-linux-gnu", ".rpm"), + (["windows-x86_64", "windows-x86_64-nsis"], "x86_64-pc-windows-msvc", "-setup.exe"), +] +platforms = {} +for keys, triple, suffix in updates: + name = asset(triple, suffix) + sig = signature(name) + if sig: + for k in keys: + platforms[k] = {"signature": sig, "url": url(name)} +if platforms: + manifest = {"version": version, "notes": f"Quantum Studio {version}: {public}/releases/tag/{tag}"} + if published: + manifest["pub_date"] = published + manifest["platforms"] = dict(sorted(platforms.items())) + (out_dir / "latest.json").write_text(json.dumps(manifest, indent=2) + "\n") + wrote.append(f"the update manifest ({', '.join(sorted(platforms))})") +else: + print("note: no update is signed (the release had no update key), so there is no update manifest", file=sys.stderr) + + +def version_key(v): + core, _, pre = str(v).lstrip("v").partition("-") + nums = tuple(int(x) if x.isdigit() else 0 for x in core.split(".")) + return (nums, 0 if pre else 1, pre) + + +# Does latest.json replace the one the app asks for? Never with an older version. +pointer = "keep" +if platforms: + current = None + if os.environ.get("POINTER_JSON"): + current = json.loads(pathlib.Path(os.environ["POINTER_JSON"]).read_text()) + elif not local: + try: + current = json.loads(get(f"{web}/{repo}/releases/download/{pointer_tag}/latest.json")) + except urllib.error.HTTPError as e: + if e.code != 404: + raise + if current is None or version_key(version) >= version_key(current.get("version", "0")): + pointer = "replace" + print(f"the manifest on {pointer_tag} is {'absent' if current is None else current.get('version')}; this one replaces it", file=sys.stderr) + else: + print(f"the manifest on {pointer_tag} names {current.get('version')}, newer than {version}; it is kept", file=sys.stderr) +(out_dir / "pointer").write_text(pointer + "\n") + +# The Homebrew cask, for the disk images. +blocks = [] +for cpu, triple in (("arm", "aarch64-apple-darwin"), ("intel", "x86_64-apple-darwin")): + name = asset(triple, ".dmg") + sha = digest(name) + if sha: + blocks.append( + f' on_{cpu} do\n sha256 "{sha}"\n url "{url(name)}",\n' + f' verified: "{public.split("://", 1)[1]}/"\n end\n' + ) +if blocks: + self_updating = any(k.startswith("darwin-") for k in platforms) + caveats = "" if notarised else ( + '\n caveats <<~EOS\n' + ' Quantum Studio is signed ad hoc and not yet notarised. If macOS blocks its first launch, run:\n' + ' xattr -dr com.apple.quarantine "/Applications/Quantum Studio.app"\n' + ' EOS\n' + ) + cask = string.Template((here / "wai-quantum-desktop.rb.in").read_text()).substitute( + version=version, + arch_blocks="".join(blocks), + auto_updates="\n auto_updates true\n" if self_updating else "\n", + caveats=caveats, + ) + (out_dir / "wai-quantum-desktop.rb").write_text(cask) + wrote.append("the Homebrew cask" + (" (the app updates itself)" if self_updating else "")) + +# The Scoop manifest, for the portable archive. +win = asset("x86_64-pc-windows-msvc", "") +win_sha = digest(win + ".zip") +if win_sha: + fill = {"version": version, "url": url(win + ".zip"), "hash": win_sha, "extract_dir": win} + + def filled(v): + if isinstance(v, str): + return string.Template(v).substitute(fill) + if isinstance(v, list): + return [filled(x) for x in v] + if isinstance(v, dict): + return {k: filled(x) for k, x in v.items()} + return v + + scoop = filled(json.loads((here / "wai-quantum-desktop.json.in").read_text())) + (out_dir / "wai-quantum-desktop.json").write_text(json.dumps(scoop, indent=2) + "\n") + wrote.append("the Scoop manifest") + +if not wrote: + sys.exit("no installer is attached to the release") +print(f"wrote {', '.join(wrote)} for Quantum Studio {version}") diff --git a/wai/wai-quantum-desktop/release/manifests_test.py b/wai/wai-quantum-desktop/release/manifests_test.py new file mode 100644 index 000000000..07f71f7ca --- /dev/null +++ b/wai/wai-quantum-desktop/release/manifests_test.py @@ -0,0 +1,140 @@ +"""release/manifests.py against releases made up here, without a network: + + python3 release/manifests_test.py + +- every platform: the cask names each disk image with its SHA-256 and says the app + updates itself; the Scoop manifest names the archive, its SHA-256 and its folder; the + update manifest carries each update's own signature under the names the updater asks + for, and an update with no signature is left out; an older manifest on the pointer + release is replaced, a newer one kept; +- no update key: no update manifest, and a cask that does not say the app updates itself; +- a notarised build: no caveat; +- nothing attached: a failure. +Exit 0 iff every check passes. +""" + +import json +import os +import pathlib +import shutil +import subprocess +import sys +import tempfile + +here = pathlib.Path(__file__).resolve().parent +fails = 0 + + +def check(ok, what): + global fails + print(f"{'PASS' if ok else 'FAIL'} {what}") + if not ok: + fails += 1 + + +V = "0.3.0" +TAG = f"wai-quantum-desktop-v{V}" +PUBLIC = "https://forge.example/Org/repo" + + +def release(files): + """A folder of assets: each name with its bytes, its .sha256 and, when asked, its .sig.""" + d = pathlib.Path(tempfile.mkdtemp(prefix="wqd-assets-")) + for name, signed in files: + (d / name).write_text(f"bytes of {name}") + (d / f"{name}.sha256").write_text(f"{('%064x' % abs(hash(name)))[:64]} {name}\n") + if signed: + (d / f"{name}.sig").write_text(f"c2lnIG9m{name}\n") + return d + + +def run(assets, env=None): + out = pathlib.Path(tempfile.mkdtemp(prefix="wqd-out-")) + e = {k: v for k, v in os.environ.items() if k not in ("FORGE_TOKEN", "POINTER_JSON", "MACOS_NOTARISED")} + e.update({"ASSETS_DIR": str(assets)}, **(env or {})) + r = subprocess.run([sys.executable, "-I", str(here / "manifests.py"), V, TAG, "http://forge.invalid/api/v1", "Org/repo", PUBLIC, str(out)], + env=e, capture_output=True, text=True) + return r, out + + +def sha(assets, name): + return (assets / f"{name}.sha256").read_text().split()[0] + + +P = f"wai-quantum-desktop-{V}-" +every = [ + (P + "aarch64-apple-darwin.dmg", False), (P + "aarch64-apple-darwin.app.tar.gz", True), + (P + "x86_64-apple-darwin.dmg", False), (P + "x86_64-apple-darwin.app.tar.gz", False), + (P + "x86_64-unknown-linux-gnu.AppImage", True), (P + "x86_64-unknown-linux-gnu.deb", True), (P + "x86_64-unknown-linux-gnu.rpm", True), + (P + "x86_64-pc-windows-msvc-setup.exe", True), (P + "x86_64-pc-windows-msvc.zip", False), +] + +# Every platform, an older manifest on the pointer release. +a = release(every) +older = a / "older.json" +older.write_text(json.dumps({"version": "0.2.9"})) +r, out = run(a, {"POINTER_JSON": str(older)}) +check(r.returncode == 0, f"every platform: it runs ({r.stdout.strip()} {r.stderr.strip()})") +cask = (out / "wai-quantum-desktop.rb").read_text() +for cpu, triple in (("arm", "aarch64-apple-darwin"), ("intel", "x86_64-apple-darwin")): + name = P + triple + ".dmg" + check(f'on_{cpu} do\n sha256 "{sha(a, name)}"\n url "{PUBLIC}/releases/download/{TAG}/{name}",' in cask, f"the cask names the {triple} disk image with its SHA-256") +check(f'version "{V}"' in cask and 'app "Quantum Studio.app"' in cask and "auto_updates true" in cask and "xattr -dr com.apple.quarantine" in cask, + "the cask: its version, the app, that it updates itself, and the caveat for an app signed ad hoc") +check('verified: "forge.example/Org/repo/"' in cask, "the cask says where its downloads are verified from") +if shutil.which("ruby"): + p = out / "wai-quantum-desktop.rb" + rc = subprocess.run(["ruby", "-c", str(p)], capture_output=True, text=True) + check(rc.returncode == 0, f"the cask is Ruby ({rc.stdout.strip()}{rc.stderr.strip()})") +else: + print("note: no ruby here to parse the cask") +scoop = json.loads((out / "wai-quantum-desktop.json").read_text()) +win = P + "x86_64-pc-windows-msvc" +check(scoop["version"] == V and scoop["architecture"]["64bit"] == {"url": f"{PUBLIC}/releases/download/{TAG}/{win}.zip", "hash": sha(a, win + ".zip"), "extract_dir": win} + and scoop["shortcuts"] == [["wai-quantum-desktop.exe", "Quantum Studio"]], f"the Scoop manifest names the archive, its SHA-256 and its folder ({scoop['architecture']})") +latest = json.loads((out / "latest.json").read_text()) +want = {"darwin-aarch64": P + "aarch64-apple-darwin.app.tar.gz", + "linux-x86_64": P + "x86_64-unknown-linux-gnu.AppImage", "linux-x86_64-appimage": P + "x86_64-unknown-linux-gnu.AppImage", + "linux-x86_64-deb": P + "x86_64-unknown-linux-gnu.deb", "linux-x86_64-rpm": P + "x86_64-unknown-linux-gnu.rpm", + "windows-x86_64": P + "x86_64-pc-windows-msvc-setup.exe", "windows-x86_64-nsis": P + "x86_64-pc-windows-msvc-setup.exe"} +check(sorted(latest["platforms"]) == sorted(want), f"the update manifest has an update for each signed platform and no other ({sorted(latest['platforms'])})") +check(all(latest["platforms"][k] == {"signature": (a / f"{n}.sig").read_text().strip(), "url": f"{PUBLIC}/releases/download/{TAG}/{n}"} for k, n in want.items()), + "each update carries its own signature and its public address") +check(latest["version"] == V and "darwin-x86_64" not in latest["platforms"] and "has no update signature" in r.stderr, + "an update with no signature is left out, and the log says so") +check((out / "pointer").read_text().strip() == "replace", "an older manifest on the pointer release is replaced") +newer = a / "newer.json" +newer.write_text(json.dumps({"version": "0.10.0"})) +r, out = run(a, {"POINTER_JSON": str(newer)}) +check((out / "pointer").read_text().strip() == "keep" and "it is kept" in r.stderr, "a newer manifest on the pointer release is kept (0.10.0 is newer than 0.3.0)") +same = a / "same.json" +same.write_text(json.dumps({"version": V})) +r, out = run(a, {"POINTER_JSON": str(same)}) +check((out / "pointer").read_text().strip() == "replace", "the same version's manifest is replaced (a release run again)") + +# No update key: nothing signed. +b = release([(n, False) for n, _ in every]) +r, out = run(b) +cask = (out / "wai-quantum-desktop.rb").read_text() +check(r.returncode == 0 and not (out / "latest.json").exists() and "auto_updates" not in cask and (out / "pointer").read_text().strip() == "keep" + and "no update is signed" in r.stderr, "with no update key: no update manifest, and the cask does not say the app updates itself") + +# A notarised build: no caveat. +r, out = run(a, {"MACOS_NOTARISED": "true", "POINTER_JSON": str(older)}) +check("caveats" not in (out / "wai-quantum-desktop.rb").read_text(), "a notarised build's cask has no caveat") + +# Only Windows attached: the Scoop manifest alone, and the missing ones named. +c = release([(P + "x86_64-pc-windows-msvc.zip", False)]) +r, out = run(c) +check(r.returncode == 0 and (out / "wai-quantum-desktop.json").exists() and not (out / "wai-quantum-desktop.rb").exists() and "aarch64-apple-darwin.dmg is not attached" in r.stderr, + "a platform that is not attached is left out, and the log names it") + +# Nothing attached. +d = release([]) +r, out = run(d) +check(r.returncode != 0 and "no installer is attached" in r.stderr, "with nothing attached, it fails") + +for x in (a, b, c, d): + shutil.rmtree(x, ignore_errors=True) +print(f"{fails} check(s) failed" if fails else "every check passed") +sys.exit(1 if fails else 0) diff --git a/wai/wai-quantum-desktop/release/publish.sh b/wai/wai-quantum-desktop/release/publish.sh new file mode 100644 index 000000000..4dc9f8301 --- /dev/null +++ b/wai/wai-quantum-desktop/release/publish.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# Attach files to the forge release for a tag, creating the release if there is +# none, and replacing an asset of the same name: +# +# FORGE_API=http://host:3400/api/v1 FORGE_REPO=owner/repo FORGE_TOKEN=... \ +# bash release/publish.sh <file>... +# +# RELEASE_BODY sets a new release's text, and RELEASE_PRERELEASE=true marks it a +# pre-release (the release that holds the update manifest is one, so it is never +# shown as the repository's latest). Uploads go to FORGE_API directly (over the +# private network), never through the public tunnel, whose request size cap a +# large asset would hit. The command line's release/publish.sh, with those two. +set -euo pipefail +if [ $# -lt 3 ]; then + echo "usage: bash release/publish.sh <tag> <title> <file>..." >&2 + exit 2 +fi +TAG="$1"; TITLE="$2"; shift 2 +: "${FORGE_API:?}" "${FORGE_REPO:?}" "${FORGE_TOKEN:?}" +AUTH="Authorization: token $FORGE_TOKEN" +BASE="$FORGE_API/repos/$FORGE_REPO/releases" +release_id() { curl -fsS -H "$AUTH" "$BASE/tags/$TAG" 2>/dev/null | python3 -c 'import json,sys; print(json.load(sys.stdin).get("id", ""))' 2>/dev/null || true; } +ID="$(release_id)" +if [ -z "$ID" ]; then + BODY="$(python3 -c 'import json,os,sys; print(json.dumps({"tag_name": sys.argv[1], "name": sys.argv[2], "prerelease": os.environ.get("RELEASE_PRERELEASE") == "true", "body": os.environ.get("RELEASE_BODY") or "Quantum Studio for the desktop: macOS (a disk image), Linux (an AppImage, a Debian and an RPM package) and Windows (an installer and a portable archive). Each .sha256 file checks its asset (`shasum -a 256 -c`); each .sig file is the update signature the app checks before it installs an update."}))' "$TAG" "$TITLE")" + curl -fsS -H "$AUTH" -H 'content-type: application/json' -X POST "$BASE" -d "$BODY" > /dev/null 2>&1 || true + # Builds run side by side; one of them created it if this did not. + for _ in 1 2 3 4 5 6; do ID="$(release_id)"; [ -n "$ID" ] && break; sleep 3; done +fi +[ -n "$ID" ] || { echo "::error::no release for $TAG"; exit 1; } +for f in "$@"; do + name="$(basename "$f")" + for old in $(curl -fsS -H "$AUTH" "$BASE/$ID/assets" | NAME="$name" python3 -c 'import json,os,sys; print(" ".join(str(a["id"]) for a in json.load(sys.stdin) if a["name"] == os.environ["NAME"]))'); do + curl -fsS -H "$AUTH" -X DELETE "$BASE/$ID/assets/$old" > /dev/null + done + curl -fsS -H "$AUTH" -X POST "$BASE/$ID/assets?name=$name" -F "attachment=@$f;type=application/octet-stream" -o /dev/null -w "uploaded $name: http %{http_code}\n" +done diff --git a/wai/wai-quantum-desktop/release/signing.sh b/wai/wai-quantum-desktop/release/signing.sh new file mode 100644 index 000000000..d108711be --- /dev/null +++ b/wai/wai-quantum-desktop/release/signing.sh @@ -0,0 +1,26 @@ +# Update signing for a release build, sourced from wai/wai-quantum-desktop by the +# release workflow's macOS and Linux builds (the Windows build does the same in +# PowerShell). With the secret WAI_QUANTUM_DESKTOP_UPDATER_KEY in SECRET_UPDATER_KEY +# (and its password, if it has one, in SECRET_UPDATER_KEY_PASSWORD), the bundler signs +# every installer an update installs; without it, nothing is signed for updates and +# the log says so. Sets UPDATER_CONFIG, the configuration the bundler merges with +# --config (`{}`, or the one that turns update signing on), and UPDATES_SIGNED, 1 or 0. The key goes to the bundler in its environment only, never +# into a file or the log. +pub="$(python3 -c 'import json; print(json.load(open("tauri.conf.json"))["plugins"]["updater"]["pubkey"])')" +if [ -n "${SECRET_UPDATER_KEY:-}" ]; then + if [ -z "$pub" ]; then + echo "::error::the update key is set, but tauri.conf.json has no plugins.updater.pubkey: put its public key there first, or the app could not check what it is offered" + exit 1 + fi + export TAURI_SIGNING_PRIVATE_KEY="$SECRET_UPDATER_KEY" TAURI_SIGNING_PRIVATE_KEY_PASSWORD="${SECRET_UPDATER_KEY_PASSWORD:-}" + UPDATER_CONFIG='{"bundle":{"createUpdaterArtifacts":true}}' + UPDATES_SIGNED=1 + echo "update signing: on, with the key the secret WAI_QUANTUM_DESKTOP_UPDATER_KEY holds" +else + UPDATER_CONFIG='{}' + UPDATES_SIGNED=0 + echo "update signing skipped: the secret WAI_QUANTUM_DESKTOP_UPDATER_KEY is not set; this release has installers and no update, and installed copies are not offered it" + if [ -n "$pub" ]; then + echo "::warning::tauri.conf.json carries an update key, but this release has no secret to sign with: copies that update themselves will not see this version" + fi +fi diff --git a/wai/wai-quantum-desktop/release/wai-quantum-desktop.json.in b/wai/wai-quantum-desktop/release/wai-quantum-desktop.json.in new file mode 100644 index 000000000..5a3a69f76 --- /dev/null +++ b/wai/wai-quantum-desktop/release/wai-quantum-desktop.json.in @@ -0,0 +1,15 @@ +{ + "version": "${version}", + "description": "Quantum Studio: OpenQASM programs run on this computer or the WAI quantum job service, every result signed", + "homepage": "https://wai.transaction.science/quantum-studio/", + "license": "Apache-2.0", + "architecture": { + "64bit": { + "url": "${url}", + "hash": "${hash}", + "extract_dir": "${extract_dir}" + } + }, + "shortcuts": [["wai-quantum-desktop.exe", "Quantum Studio"]], + "notes": "Scoop updates this copy (scoop update wai-quantum-desktop); it does not update itself." +} diff --git a/wai/wai-quantum-desktop/release/wai-quantum-desktop.rb.in b/wai/wai-quantum-desktop/release/wai-quantum-desktop.rb.in new file mode 100644 index 000000000..bc02e10e7 --- /dev/null +++ b/wai/wai-quantum-desktop/release/wai-quantum-desktop.rb.in @@ -0,0 +1,16 @@ +cask "wai-quantum-desktop" do + version "${version}" + +${arch_blocks} + name "Quantum Studio" + desc "OpenQASM programs run on this computer or the WAI quantum job service, signed" + homepage "https://wai.transaction.science/quantum-studio/" +${auto_updates} + app "Quantum Studio.app" + + zap trash: [ + "~/Library/Application Support/science.transaction.quantum-studio", + "~/Library/Caches/science.transaction.quantum-studio", + "~/Library/WebKit/science.transaction.quantum-studio", + ] +${caveats}end -- 2.54.0 (Apple Git-157) From 90c57562eb63661360c64a54a089cc7876f350e5 Mon Sep 17 00:00:00 2001 From: Transaction Science <hello@transaction.science> Date: Fri, 30 Oct 2026 10:27:39 -0400 Subject: [PATCH 3/6] wai-quantum-desktop: the cask without a run of blank lines A release whose updates are not signed wrote two blank lines where `auto_updates true` would go. The test now holds every cask it writes to no run of blank lines, and to how it ends, and parses it as Ruby where ruby is installed (18 checks). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- wai/wai-quantum-desktop/release/manifests.py | 2 +- wai/wai-quantum-desktop/release/manifests_test.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/wai/wai-quantum-desktop/release/manifests.py b/wai/wai-quantum-desktop/release/manifests.py index 46aea4441..9ce1fbd2b 100644 --- a/wai/wai-quantum-desktop/release/manifests.py +++ b/wai/wai-quantum-desktop/release/manifests.py @@ -175,7 +175,7 @@ if blocks: cask = string.Template((here / "wai-quantum-desktop.rb.in").read_text()).substitute( version=version, arch_blocks="".join(blocks), - auto_updates="\n auto_updates true\n" if self_updating else "\n", + auto_updates="\n auto_updates true\n" if self_updating else "", caveats=caveats, ) (out_dir / "wai-quantum-desktop.rb").write_text(cask) diff --git a/wai/wai-quantum-desktop/release/manifests_test.py b/wai/wai-quantum-desktop/release/manifests_test.py index 07f71f7ca..ea380e47a 100644 --- a/wai/wai-quantum-desktop/release/manifests_test.py +++ b/wai/wai-quantum-desktop/release/manifests_test.py @@ -82,6 +82,7 @@ for cpu, triple in (("arm", "aarch64-apple-darwin"), ("intel", "x86_64-apple-dar check(f'version "{V}"' in cask and 'app "Quantum Studio.app"' in cask and "auto_updates true" in cask and "xattr -dr com.apple.quarantine" in cask, "the cask: its version, the app, that it updates itself, and the caveat for an app signed ad hoc") check('verified: "forge.example/Org/repo/"' in cask, "the cask says where its downloads are verified from") +check("\n\n\n" not in cask and cask.endswith(" EOS\nend\n"), "the cask has no run of blank lines, and ends with its caveat") if shutil.which("ruby"): p = out / "wai-quantum-desktop.rb" rc = subprocess.run(["ruby", "-c", str(p)], capture_output=True, text=True) @@ -116,12 +117,13 @@ check((out / "pointer").read_text().strip() == "replace", "the same version's ma b = release([(n, False) for n, _ in every]) r, out = run(b) cask = (out / "wai-quantum-desktop.rb").read_text() -check(r.returncode == 0 and not (out / "latest.json").exists() and "auto_updates" not in cask and (out / "pointer").read_text().strip() == "keep" +check(r.returncode == 0 and not (out / "latest.json").exists() and "auto_updates" not in cask and "\n\n\n" not in cask and (out / "pointer").read_text().strip() == "keep" and "no update is signed" in r.stderr, "with no update key: no update manifest, and the cask does not say the app updates itself") # A notarised build: no caveat. r, out = run(a, {"MACOS_NOTARISED": "true", "POINTER_JSON": str(older)}) -check("caveats" not in (out / "wai-quantum-desktop.rb").read_text(), "a notarised build's cask has no caveat") +cask = (out / "wai-quantum-desktop.rb").read_text() +check("caveats" not in cask and cask.endswith(" ]\nend\n"), "a notarised build's cask has no caveat") # Only Windows attached: the Scoop manifest alone, and the missing ones named. c = release([(P + "x86_64-pc-windows-msvc.zip", False)]) -- 2.54.0 (Apple Git-157) From c8ccd3dd833f18d9c7c900aa3ca2b0a6bf3341ff Mon Sep 17 00:00:00 2001 From: Transaction Science <hello@transaction.science> Date: Fri, 30 Oct 2026 10:28:48 -0400 Subject: [PATCH 4/6] wai-quantum-desktop release: the header names update-status among what each build runs Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .github/workflows/wai-quantum-desktop-release.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/wai-quantum-desktop-release.yml b/.github/workflows/wai-quantum-desktop-release.yml index fdf1339ab..e2d172316 100644 --- a/.github/workflows/wai-quantum-desktop-release.yml +++ b/.github/workflows/wai-quantum-desktop-release.yml @@ -10,8 +10,10 @@ name: wai-quantum desktop release # Windows x86_64-pc-windows-msvc: an installer (-setup.exe) and a portable archive # (.zip) for package managers. # Each build runs what it made before it is attached: the app's `check` (a Bell pair run in -# its worker, sealed and verified) from the bundle where the runner can run it, the macOS -# app's code signature, the disk image's checksums, and the Debian package unpacked. +# its worker, sealed and verified) from the bundle where the runner can run it, and its +# `update-status` (the app, the AppImage and the Debian package's app know their installer; +# the portable archive's copy knows none, so it never updates itself), the macOS app's code +# signature, the disk image's checksums, and the Debian package unpacked. # # Signing. Each kind is skipped, and the log says so, when its secrets are absent: # - Updates: with the secret WAI_QUANTUM_DESKTOP_UPDATER_KEY (and, if the key has one, -- 2.54.0 (Apple Git-157) From d574c08811194c02f36fc2a7fa920de694eb016c Mon Sep 17 00:00:00 2001 From: Transaction Science <hello@transaction.science> Date: Fri, 30 Oct 2026 10:36:42 -0400 Subject: [PATCH 5/6] wai-quantum views: the page rebuilt in the image CI rebuilds it in The views workflow rebuilds the page on its Linux image and compares the engine inside it by bytes. The page from the previous commit was built on macOS: its script and styles are the same bytes as the Linux build's, its engine is not. Built now in catthehacker/ubuntu:act-22.04, so the workflow's rebuild matches it in every part. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- wai/wai-quantum/views/manifest.json | 14 +++++++------- wai/wai-quantum/views/wai-quantum-views.html | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/wai/wai-quantum/views/manifest.json b/wai/wai-quantum/views/manifest.json index c999179d6..d95c260f5 100644 --- a/wai/wai-quantum/views/manifest.json +++ b/wai/wai-quantum/views/manifest.json @@ -4,19 +4,19 @@ "placeholder": "__WAI_QUANTUM_VIEW__", "limit_bytes": 1048576, "bytes": { - "page": 800043, + "page": 803203, "script": 94216, "styles": 49303, - "engine_wasm": 192528, - "engine_wasm_base64": 256704, - "engine_js": 399370 + "engine_wasm": 193526, + "engine_wasm_base64": 258036, + "engine_js": 401198 }, "sha256": { - "page": "2a78d1c24396d882f410f048ddd4ae9c8c431b0c327de8fc493a4fd0fe325b4a", + "page": "3bb78cf8bef7f6851314f97b59921c4902c06619006d86dfced4e941f3d5f608", "script": "136d99215a1a8cc7a1302a107a222823272fe7371949ffa2816cbb4f9599776a", "styles": "3374b613ce5f62a37f5c055a22c3e58e9d904422171f974c4f4538fd1c9d0eb3", - "engine_wasm": "3b12d4cbbfcfbf7ce8f7f261e0a49ee05cff00af9697bf04a4d91f65a46f40b4", - "engine_js": "fb180e4703b4e603fb2b1cbdd6c33238e1b5ab3eb8ec069a41542f75f44f28b0" + "engine_wasm": "68390ba3ee64bd37096708d73d807ef9c565ba0891f032c26222bba9c42b48db", + "engine_js": "434c0a2354df4d7b51e068186bab8ad9df8612b35ab97cc5b9290900608ee60c" }, "sources": { "wai/quantum-studio/build-views.mjs": "da5b161829a990b3d1bb4c1b3ec7c8f254ff7b5078476156e504ae322bc4f010", diff --git a/wai/wai-quantum/views/wai-quantum-views.html b/wai/wai-quantum/views/wai-quantum-views.html index b90ebacb2..c987f62a4 100644 --- a/wai/wai-quantum/views/wai-quantum-views.html +++ b/wai/wai-quantum/views/wai-quantum-views.html @@ -11,7 +11,7 @@ </head> <body> <main id="wq" aria-live="polite"></main> -<script>globalThis.WQ_ENGINE_WASM="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B4OEIBxCKIhCgP4DgyAcQjiIhISENwOwASAAQcwAaiACakEIIABBsAFqQQhBiMjAABDWAiACQQhqIQIMAQsLIABBDGoiAkHAACAAQcwAakHAAEGMx8AAENYCIAEgAkHAAPwKAAAgAEGwAmokACAEQcAAIAFBwABByMXAABDWAiAEIQBBACECIwBBsAFrIgMkACADQQRqQQBBwAD8CwADQAJAAkAgAkEQRwRAIANBBGogAkECdGoiCigCACEFQQAhCCAAIQEDQCAIQSBGDQIgAS0AACAIdCAFciEFIAhBCGohCCABQQFqIQEMAAsACyADIAMoAgQiAEH/////AXE2AkQgAyADKAIIIgFBA3QgAEEddnJB/////wFxNgJIIAMgAygCDCIAQQZ0IAFBGnZyQf////8BcTYCTCADIAMoAhAiAUEJdCAAQRd2ckH/////AXE2AlAgAyADKAIUIgBBDHQgAUEUdnJB/////wFxNgJUIAMgAygCGCIBQQ90IABBEXZyQf////8BcTYCWCADIAMoAhwiAEESdCABQQ52ckH/////AXE2AlwgAyADKAIgIgFBFXQgAEELdnJB/////wFxNgJgIAMgAygCJCICQRh0IAFBCHZyQf////8BcTYCZCADIAMoAkAiAUENdjYCiAEgAyADKAIoIgBBAnZB/////wFxNgJsIAMgAEEbdCACQQV2ckH/////AXE2AmggAyADKAIsIgJBAXQgAEEfdnJB/////wFxNgJwIAMgAygCMCIAQQR0IAJBHHZyQf////8BcTYCdCADIAMoAjQiAkEHdCAAQRl2ckH/////AXE2AnggAyADKAI4IgBBCnQgAkEWdnJB/////wFxNgJ8IAMgAygCPCICQQ10IABBE3ZyQf////8BcTYCgAEgAyABQRB0IAJBEHZyQf////8BcTYChAEgA0GMAWoiACADQcQAaiIIQYjLwAAQdiAIIABBJPwKAAAgACADQegAaiIKQeTKwAAQdiAKIABBJPwKAABBACEFQQAhAiMAQTBrIgEkACABQQxqQQBBJPwLAANAIAVBCUcEQCAKIAVB0MvAABCIASgCACESIAggBUHgy8AAEIgBKAIAIRcgAUEMaiAFQfDLwAAQiAEgFyASIAJBHXZqaiICQf////8BcTYCACAFQQFqIQUMAQsLIAAgAUEMahCHASABQTBqJAAgDiAAEHcgA0GwAWokAAwBCyAKIAU2AgAgAEEEaiEAIAJBAWohAgwBCwsgBEGAAWokACALIA1BgARqQaAB/AoAACANQcAJaiIFIgAgCxCEASAAQShqIAtBKGpBKPwKAAAgAEHQAGogC0HQAGpBKPwKAAAgAEH4AGogC0H4AGoQhAEjAEHgEmsiAyQAIANBCGogDkEFEI8BIANBiAJqIA1BwAVqQQgQjwFBgAIhBEH/ASECQf8BIQADQAJAIAIiAUF/Rg0AIARBAWshBCADQQhqIAFqLQAABEAgBCEADAELIAFBAWshAiABIgAgA0GIAmpqLQAARQ0BCwsgA0GIBGohBEEAIQojAEGAD2siASQAIAFB4A1qIAUQjgEDQCAKQYAKRwRAIAEgCmogAUHgDWpBoAH8CgAAIApBoAFqIQoMAQsLIwBBoAJrIgIkACACQdABaiAFQShqQSj8CgAAIAJB+AFqIAVB0ABqQSj8CgAAIAJBqAFqIgggBUEo/AoAACACQQhqIgUgCBCNASABQYAKaiAFEIkBIAJBoAJqJABBACEKA0AgCkHgCEYEQCAEIAFBgAr8CgAAIAFBgA9qJAAFIAFB4A1qIgIgAUGACmogASAKaiIFEJABIAFBwAxqIgggAhCJASABQaALaiICIAgQjgEgBUGgAWogAkGgAfwKAAAgCkGgAWohCgwBCwsgA0GIDmpBAEEo/AsAIANBsA5qQeTJwABBKPwKAAAgA0HYDmpB5MnAAEEo/AoAAANAIANBgA9qIANBiA5qEI0BAkACQAJAIANBCGogAGosAAAiAUEASiABQQBIa0H/AXEOAgIBAAsgA0GgEGoiAiADQYAPaiIEEIkBIANBwBFqIgUgA0GIBGpBACABa8AQeCMAQaACayIBJAAgAUEIaiIKIAJBKGoiCCACEHwgAUEwaiIOIAggAhB7IAFB2ABqIgggCiAFQShqEHkgAUGAAWoiCiAOIAUQeSABQagBaiIOIAJB+ABqIAVB+ABqEHkgAUHQAWoiEiACQdAAaiAFQdAAahB5IAFB+AFqIgIgEiASEHwgBCAIIAoQeyAEQShqIAggChB8IARB0ABqIAIgDhB7IARB+ABqIAIgDhB8IAFBoAJqJAAMAQsgA0GgEGoiAiADQYAPaiIEEIkBIANBwBFqIgUgA0GIBGogARB4IAQgAiAFEJABCwJAAkACQCADQYgCaiAAaiwAACIBQQBKIAFBAEhrQf8BcQ4CAgEACyADQcARaiICIANBgA9qIgQQiQEgA0GgEGoiBUEAIAFrwBCGASMAQfABayIBJAAgASACQShqIgggAhB8IAFBKGoiDiAIIAIQeyABQdAAaiIIIAEgBUEoahB5IAFB+ABqIgogDiAFEHkgAUGgAWoiDiACQfgAaiAFQdAAahB5IAFByAFqIgUgAkHQAGoiAiACEHwgBCAIIAoQeyAEQShqIAggChB8IARB0ABqIAUgDhB7IARB+ABqIAUgDhB8IAFB8AFqJAAMAQsgA0HAEWoiAiADQYAPaiIEEIkBIANBoBBqIgUgARCGASMAQfABayIBJAAgASACQShqIgggAhB8IAFBKGoiDiAIIAIQeyABQdAAaiIIIAEgBRB5IAFB+ABqIgogDiAFQShqEHkgAUGgAWoiDiACQfgAaiAFQdAAahB5IAFByAFqIgUgAkHQAGoiAiACEHwgBCAIIAoQeyAEQShqIAggChB8IARB0ABqIAUgDhB8IARB+ABqIAUgDhB7IAFB8AFqJAALIANBiA5qIgIgA0GAD2oiASABQfgAaiIEEHkgAkEoaiABQShqIAFB0ABqIgEQeSACQdAAaiABIAQQeSAABEAgAEEBayEADAELCyALIANBiA5qIgAgAEHQAGoiARB5IAtBKGoiBSAAQShqIgIgARB5IAtB0ABqIgQgARB6IAtB+ABqIAAgAhB5IANB4BJqJAAjAEGgAWsiACQAIwBBoAFrIgEkACABQdAAaiICIAQQgQEgASACQSj8CgAAIAFBKGoiAyABQfgAakEo/AoAACACIAFBBRCCASAAQQhqIgQgAiADEHkgAUGgAWokACAAQTBqIgEgCyAEEHkgAEHYAGoiAiAFIAQQeSAAQYABaiACEH8gARB+IQEgECAAKQCAATcAACAQIAApAIgBNwAIIBAgACkAkAE3ABAgACAALQCfASABQQd0czoAnwEgECAAKQCYATcAGCAAQaABaiQAIA1B4ApqJAAgESAQIBhBIBCUAwR/IAxBAzYC0AEgDEEIaiAMQdABahBmIAwoAgghACARQfDIwAA2AgggESAANgIEQQEFQQALNgIACyAMQeABaiQAIAYoArQEIBEQNEUMAgsgBkHQAmoQtwELQQALIQAgBkEgahC3ASAGQRBqELcBDAILIAZBIGoQtwEgBkEQahC3AQtBACEACyAGQcAEaiQAIBNBoAFqIQECQCAVQYSzwABBAxAgIgIEQCABIAIQLQwBCyABQX82AhALIBNBgICAgHg2AkggE0HwAGohAiATQThqIQQCQCABKAIQQX9HBEAgAiABQTD8CgAAIAQQIgwBCyACIARBMPwKAAALIBNBP2ogAkEw/AoAACAUIAA6AAAgFEEBaiAEQTf8CgAAIBYQIgwBCyAUQYezwABBHRAUIBRBfzYCGAsgE0HQAWokAAJAAkACQAJAIAkoAihBf0YEQCAJIAkoAhg2ApgBIAkgCSkDEDcDkAEgCUGgAWoiARAGIAlB0ABqIgJBwqvAAEEFEAQgCUGAAmoiACAJQZABaiIEECUgCSgCkAJBf0YNAiAJQdABaiIGIABBMPwKAAAgACABIAIgBhDxASAAEAAgGiABQTD8CgAAIAQQtwEMAQsgCSAJLQAQOgBPIAlB0ABqIgAgCUEYakEw/AoAACAJQQhqIAAQ/QECQCAJKAIIIgAEQCAJQYQBaiEDIAkoAgwhASMAQcADayIGJAACQCABQcAARgRAIAZCADcDMCAGQgA3AyggBkIANwMgIAZCADcDGEEAIQUgBkEYaiEEA0ACQCAFQcAARwRAIAZBEGogBSAFQQJqIgUgAEHAABAbIAYoAhAiAQ0BIANBfzYCAAwECyAGQfwBaiIAIAZBGGoQSCAGKAL8AUEBRgRAIAAQNCADQX82AgAMBAsgBkE8aiIEIAZBgAJqQcAB/AoAACMAQTBrIgAkACMAQRBrIgEkAEECQQEQEiECIAFBCGoiBUECNgIEIAUgAjYCACABKAIIIgJFBEBBAUECENwCAAsgAUEQaiQAIAJB7QM7AAAgAEECNgIUIAAgAjYCECAAQQI2AgwgAEEMaiAEQSAQ/gEjAEEQayIBJAAgAUEIakEwQQFBARAmIAEpAwghHCAAQRhqIgJBADYCCCACIBw3AgAgAUEQaiQAIAAoAhAiBCAAKAIUaiEIA0ACQAJAIAQgCEcEQCAELQAAIQUgACgCICEBIAAoAhwhAgNAIAEEQCACIAItAABBCHQgBWoiBSAFQTpuIgVBOmxrOgAAIAFBAWshASACQQFqIQIMAQsLA0AgBUUNAiAAQRhqIAUgBUE6biIFQTpsaxBHDAALAAsgAEEkaiIBQdmywABBCRAUIAAoAhwiAiEEIAEgAiAAKAIgaiICIARrELQBAkACQANAIAIgBEcEQCACQQFrIgItAAAiBUE6Tw0CIAEgBS0AvLFAEEEMAQsLDAELIAVBOkH4scAAEOsCAAsgAyAAKAIsNgIIIAMgACkCJDcCACAAQRhqELcBIABBDGoQtwEgAEEwaiQADAELIARBAWohBAwBCwsMAwsgBkEIaiABIAYoAhQQHCAGLQAIBEAgA0F/NgIADAMFIAQgBi0ACToAACAEQQFqIQQMAQsACwALIANBfzYCAAsgBkHAA2okAAwBCyAJQX82AoQBCyAJQaABaiIEEAYgCUGQAWoiAUGIrcAAQQUQBCAJQYACaiIAQYGAgIB4NgIQIAAgCUHPAGotAAA6AAAgCSgCkAJBf0YNAiAJQdABaiICIABBMPwKAAAgACAEIAEgAhDxASAAEAAgAUGgrcAAQQMQBCAAIAlB0ABqEDEgCSgCkAJBf0YNAiACIABBMPwKAAAgACAEIAEgAhDxASAAEAAgAUGjrcAAQQYQBCMAQRBrIgYkACAGIAlBhAFqIgM2AgwCQCAGQQxqKAIAIgUoAgBBf0cEQCAAIAUQJQwBCyAAQYCAgIB4NgIQCyAGQRBqJAAgCSgCkAJBf0YNAiACIABBMPwKAAAgACAEIAEgAhDxASAAEAAgGiAEQTD8CgAAIAkoAoQBQX9HBEAgAxC3AQsgCUHQAGoQAQsgCUGwAmokAAwCCyAJIAkoAoACNgLQAUHMrcAAQSsgCUHQAWpBvK3AAEGsrcAAEIEDAAsgCSAJKAKAAjYC0AFBzK3AAEErIAlB0AFqQbytwABBkK3AABCBAwALDAULIAdBgAFqIgEQBiAHQThqIgJBnKzAAEEFEAQgB0HgAWoiAEG8rMAAEDIgBygC8AFBf0YNAyAHQbABaiIEIABBMPwKAAAgACABIAIgBBDxASAAEAAgACABQTD8CgAADAQLIAcgBygC4AE2ArABQcytwABBKyAHQbABakG8rcAAQfiswAAQgQMACyAHIAcoAuABNgKwAUHMrcAAQSsgB0GwAWpBvK3AAEHIq8AAEIEDAAsgByAHKALgATYCsAFBzK3AAEErIAdBsAFqQbytwABBjKzAABCBAwALIAcgBygC4AE2ArABQcytwABBKyAHQbABakG8rcAAQaSswAAQgQMACyAZIAdB4AFqIgAQCCAAEAEgB0EIahABCyAHQZACaiQACyAPIA8oAmg2ApgBIA8gDykCYDcDkAEgD0GQAWohAQJAQQBBpK/AACgCABEHACIABEAgACgCAEUNASMAQRBrIgAkACAAIABBD2qtQoCAgICACoQ3AwBB/ITAACAAQbCrwAAQ6AIACyABELcBQZCrwAAQxgIACyAAQX82AgAgAEEEahC3ASAAIAEpAgA3AgQgACABKAIIIgE2AgwgACAAKAIAQQFqNgIAIA9BCGoQtwEgD0HAAWokACABDwsgDyAPKAKQATYCYEHMrcAAQSsgD0HgAGpBvK3AAEH0rsAAEIEDAAthAQF/AkBBAEGkr8AAKAIAEQcAIgAEQCAAKAIAQf////8HSQ0BIwBBEGsiACQAIAAgAEEPaq1CgICAgJAKhDcDAEH8hMAAIABBoKvAABDoAgALQZCrwAAQxgIACyAAKAIICxsAAn8gAUEJTwRAIAEgABC/AgwBCyAAEMACCwvxBgEFfwJ/AkACQAJAAkACQAJAAkAgAEEEayIHKAIAIghBeHEiBEEEQQggCEEDcSIFGyABak8EQCAFQQAgAUEnaiIGIARJGw0BAkAgAkEJTwRAIAIgAxC/AiICDQFBAAwKC0EAIQIgA0HM/3tLDQhBECADQQtqQXhxIANBC0kbIQEgAEEIayEGIAVFBEAgBkUgAUGAAklyIAQgAWtBgIAISyABIARPcnINByAADAoLIAQgBmohBQJAIAEgBEsEQCAFQeCIwwAoAgBGDQFB3IjDACgCACAFRwRAIAUoAgQiCEECcQ0JIAhBeHEiCCAEaiIEIAFJDQkgBSAIEMMCIAQgAWsiBUEQTwRAIAcgASAHKAIAQQFxckECcjYCACABIAZqIgEgBUEDcjYCBCAEIAZqIgQgBCgCBEEBcjYCBCABIAUQxAIMCQsgByAEIAcoAgBBAXFyQQJyNgIAIAQgBmoiASABKAIEQQFyNgIEDAgLQdSIwwAoAgAgBGoiBCABSQ0IAkAgBCABayIFQQ9NBEAgByAIQQFxIARyQQJyNgIAIAQgBmoiASABKAIEQQFyNgIEQQAhBUEAIQEMAQsgByABIAhBAXFyQQJyNgIAIAEgBmoiASAFQQFyNgIEIAQgBmoiBCAFNgIAIAQgBCgCBEF+cTYCBAtB3IjDACABNgIAQdSIwwAgBTYCAAwHCyAEIAFrIgRBD00NBiAHIAEgCEEBcXJBAnI2AgAgASAGaiIBIARBA3I2AgQgBSAFKAIEQQFyNgIEIAEgBBDEAgwGC0HYiMMAKAIAIARqIgQgAUsNBAwGCyADIAEgASADSxsiAwRAIAIgACAD/AoAAAsgBygCACIDQXhxIgcgAUEEQQggA0EDcSIDG2pJDQIgA0UgBiAHT3INBkGE48EAQS5BtOPBABDjAgALQcTiwQBBLkH04sEAEOMCAAtBhOPBAEEuQbTjwQAQ4wIAC0HE4sEAQS5B9OLBABDjAgALIAcgASAIQQFxckECcjYCACABIAZqIgUgBCABayIBQQFyNgIEQdiIwwAgATYCAEHgiMMAIAU2AgALIAZFDQAgAAwDCyADEMACIgFFDQEgA0F8QXggBygCACICQQNxGyACQXhxaiICIAIgA0sbIgIEQCABIAAgAvwKAAALIAEhAgsgABDCAgsgAgsLXwEDfyMAQRBrIgMkACADQQhqIAJBAUEBECYgAygCCCEFIAMoAgwhBCAAQQA2AgggACAENgIEIAAgBTYCACACBEAgAgRAIAQgASAC/AoAAAsgACACNgIICyADQRBqJAALswYBGH8jAEEwayIKJAAjAEEQayIDJAAgA0EANgIMIANB5QAgA0EMahAWIAMoAgQhBSAKQRRqIgYgAjYCECAGQQA2AgwgBiACNgIIIAYgATYCBCAGIAU6ABggBkHlADYCACAGIAMoAgw2AhQgA0EQaiQAIApBCGohDyMAQRBrIg0kAAJAIAYoAhAiECAGKAIIIhVLDQAgBkEUaiIWIAYtABgiDGpBAWshFyAGKAIEIRIgBigCDCEHIAxBBUkhGAJAAkADQCAHIBBLDQMgDUEIaiETIBctAAAhAyAHIBJqIQlBACEEQQAhBSMAQRBrIg4kAAJAIBAgB2siCEEHTQRAIAMhBUEAIQMDQCADIAhGBEAgCCEDDAMLIAUgAyAJai0AAEYEQEEBIQQMAwUgA0EBaiEDDAELAAsACyAOQQhqIRQCQAJAAkAgCSAJQQNqQXxxIgRGBEAgCEEIayELQQAhBAwBCyAIIAQgCWsiBCAEIAhLGyEEIAgEQEEBIQsDQCAFIAlqLQAAIANGDQQgBCAFQQFqIgVHDQALCyAEIAhBCGsiC0sNAQsgA0GBgoQIbCEFA0BBgIKECCAEIAlqIhEoAgAgBXMiGWsgGXJBgIKECCARQQRqKAIAIAVzIhFrIBFycUGAgYKEeHFBgIGChHhHDQEgBEEIaiIEIAtNDQALCyAEIAhHBEAgAyEFQQEhCwNAIAUgBCAJai0AAEYEQCAEIQUMAwsgCCAEQQFqIgRHDQALC0EAIQsLIBQgBTYCBCAUIAs2AgAgDigCDCEDIA4oAgghBAsgEyAENgIAIBMgAzYCBCAOQRBqJAAgDSgCCEEBRw0BIAYgByANKAIMakEBaiIHNgIMIAcgDEkNACAHIAxrIQMgByAVSw0AIBhFDQIgAyASaiAWIAwQlAMNAAsgDyAHNgIIIA8gAzYCBEEBIRoMAgsgBiAQNgIMDAELQQAgDEEEQYi4wAAQ6QIACyAPIBo2AgAgDUEQaiQAAkAgCigCCEEBRgRAIAooAgwhAyAAIAIgCigCECICazYCDCAAIAEgAmo2AgggACADNgIEDAELQQAhAQsgACABNgIAIApBMGokAAs5ACABIAIQSSAAAn9BASABQYABSQ0AGkECIAFBgBBJDQAaQQNBBCABQYCABEkbCzYCBCAAIAI2AgALxwEBBX8CQCABKAIAIgIgASgCBEYEQAwBC0EBIQYgASACQQFqNgIAIAItAAAiA8BBAE4NACABIAJBAmo2AgAgAi0AAUE/cSEEIANBH3EhBSADQd8BTQRAIAVBBnQgBHIhAwwBCyABIAJBA2o2AgAgAi0AAkE/cSAEQQZ0ciEEIANB8AFJBEAgBCAFQQx0ciEDDAELIAEgAkEEajYCACAFQRJ0QYCA8ABxIAItAANBP3EgBEEGdHJyIQMLIAAgAzYCBCAAIAY2AgALNgEBfyAAIAFBwQBrQV9xQQpqIAFBMGsiAyACQQpLGyADIAFBOUsbIgE2AgQgACABIAJJNgIAC9QEAgR/AX4jAEEgayIEJAACQAJAAkACQAJAAkACQAJAAkAgAg4CAAECCyAAQQA6AAFBASECDAcLIAEtAAAiA0Eraw4DAgECAQsgAS0AACEDCwJAAkACQCADQf8BcUEraw4DAQIAAgsgAkEBayEFIAFBAWohASACQQlPBEBBACEDA0AgBUUNByAEQRhqIAEtAABBChAYIAQoAhghBiADrEIKfiIHQiCIpyAHpyICQR91RgRAIAZBAXFFDQUgBCgCHCIDQQBKIAIgA2siAyACSHMNBiABQQFqIQEgBUEBayEFDAELC0EBIQIgBkEBcUUNAyAAQQM6AAEMBwtBACEDA0AgBUUNBiAEQRBqIAEtAABBChAYIAQoAhBBAUcNAyABQQFqIQEgBUEBayEFIANBCmwgBCgCFGshAwwACwALIAJBAWshAiABQQFqIQELIAJBCE8EQEEAIQMDQCACRQ0FIARBCGogAS0AAEEKEBggBCgCCCEFIAOsQgp+IgdCIIinIAenIgNBH3VGBEAgBUEBcUUNAyAEKAIMIgVBAEggAyADIAVqIgNKcw0FIAFBAWohASACQQFrIQIMAQsLQQEhAiAFQQFxRQ0BIABBAjoAAQwFC0EAIQMDQCACRQ0EIAQgAS0AAEEKEBggBCgCAEEBRw0BIAFBAWohASACQQFrIQIgBCgCBCADQQpsaiEDDAALAAtBASECIABBAToAAQwDCyAAQQM6AAFBASECDAILIABBAjoAAUEBIQIMAQsgACADNgIEQQAhAgsgACACOgAAIARBIGokAAtCAQJ/IwBBEGsiAiQAIAEEfyACQQhqIAEQ/QEgAigCDCEDIAIoAggFQQALIQEgACADNgIEIAAgATYCACACQRBqJAALbgECfwJAIAEgAksgAiAES3INAAJ/AkAgASAERwRAIAEEQCABIANqLAAAQb9/TA0ECyACIARHDQELIAEgA2oMAQsgASADakEAIAIgA2osAABBv39KGwshBSACIAFrIQYLIAAgBjYCBCAAIAU2AgALyQIBBH8jAEEQayIFJABBASEGAkACQAJAAkAgAg4CAwABC0EBIQMgAS0AACIEQStrDgMCAQIBCyABLQAAIQQLIAEgBEH/AXFBK0YiBGohAQJAIAIgBGsiAkEDTwRAQQAhAwNAIAJBAEchBiACRQ0DIAVBCGogAS0AAEEQEBggBSgCCCEEIANB/wFxQQ9LDQIgBEEBcUUEQEEBIQMMBAsgAkEBayECIAFBAWohASADQQR0Qf8BcSAFKAIMQf8BcWoiA0H/AXEgA0YNAAtBAiEDDAILQQAhBANAIAJBAEchBiACRQRAIAQhAwwDCyAFIAEtAABBEBAYQQEhAyAFKAIAQQFHDQIgAkEBayECIAFBAWohASAFKAIEIARBBHRqIQQMAAsAC0EBIQZBAkEBIARBAXEbIQMLIAAgAzoAASAAIAY6AAAgBUEQaiQAC/YBAQR/IwBBIGsiAiQAIAJBADsBECACIAAoAgAiACgCBCIDNgIIIAIgAyAAKAIIajYCDCACQQA7ARwgAiABKAIAIgAoAgQiATYCFCACIAEgACgCCGo2AhggAkEIaiEEIwBBIGsiACQAIAAgAkEUaiIBKAIINgIYIAAgASkCADcDEAJ/AkADQCAAQQhqIAQQRCAALwEIIAAvAQohASAAIABBEGoQRCAALwEAIQNBAXFFDQFBASADQQFxRQ0CGiABIAAvAQIiA0YNAAsgASADSyABIANJawwBC0EAIANBAXFrCyAAQSBqJAAgAkEgaiQAQf8BcUH/AUYLIwEBfyAAKAIIIgMgAU0EQCABIAMgAhDrAgALIAAoAgQgAWoLCwAgAEEEQQQQjwILjQUCDn8DfiMAQRBrIgYkACAGIAI2AgwgBiABNgIIIAZBCGoiASgCACECIAEoAgQhASAAKAIQQQBOBH8CfyMAQRBrIgckACAHQQhqIQkjAEEQayIIJAACQAJAAkAgACgCGCIFDgICAAELIAIgASAAKAIUQTRqECghBQwBCyAIQQhqIQsgACACIAEQqQGnIwBBEGsiBSQAIAUgATYCBCAFIAI2AgAgBSAAQRBqIgQpAgQ3AggjAEEgayICJAAgAiAFNgIQrSIRQhmIQv8Ag0KBgoSIkKDAgAF+IRIgAiAEQQxqIgQ2AhQgBCgCBCIMIBGncSEDIAQoAgAhDQJ/A0AgAiADIA1qKQAAIhEgEoUiE0J/hSATQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DNwMYAkADQCACQQhqIAJBGGoQKSACKAIIQQFHDQEgAkEQaiIEKAIEKAIAIAIoAgwgA2ogDHEiD0ECdGtBBGsoAgAiDiAEKAIAIgQoAgwiEE8EQCAOIBBBjJHBABDrAgALIAQoAgAgBCgCBCAEKAIIIA5BBnRqQTRqEChFDQALIA0gD0ECdGtBBGsMAgsgESARQgGGg0KAgYKEiJCgwIB/g1AEQCADIApBCGoiCmogDHEhAwwBCwtBAAshAyACQSBqJAAgAwR/IAMoAgAhAUEBBUEACyECIAsgATYCBCALIAI2AgAgBUEQaiQAIAgoAgwhAyAIKAIIIQULIAkgAzYCBCAJIAU2AgAgCEEQaiQAQQAhAgJAIAcoAghBAUYEQCAHKAIMIgEgACgCGCICTw0BIAAoAhQgAUEGdGohAgsgB0EQaiQAIAIMAQsgASACQdiNwQAQ6wIACwVBAAsgBkEQaiQACx8AIAJBAXEEQCAAIAEgAkEBdhAUDwsgACABIAIQ3QILPQEBfwJAAkACQAJAQQUgACgCECIBQYCAgIB4cyABQQBOGw4FAQEBAgMACyAAEDULDwsgABC3AQ8LIAAQJAsRACAAKAIEIAAoAgggARCPAwsMACAAEMcBIAAQyAELEAAgACABKAIEIAEoAggQQAtQAQF/IwBBEGsiBCQAIARBBGogASACIAMQkAIgBCgCCCEBIAQoAgRBAUYEQCABIAQoAgwQ2AIACyAAIAQoAgw2AgQgACABNgIAIARBEGokAAs8AQF/IAAgAhC0ASAAKAIIIQMgACACBH8gAgRAIAAoAgQgA2ogASAC/AoAAAsgACgCCAUgAwsgAmo2AggLEgAgACABIAIoAgQgAigCCBAJCzwCAX4BfyABKQMAIgJQBH9BAAUgASACQgF9IAKDNwMAIAJ6p0EDdiEDQQELIQEgACADNgIEIAAgATYCAAuEAgIHfwF+IwBBEGsiAyQAIANBBGohBCACKAIAIgUgBSABa0ECdSIHaiIILQAAIQlBgAEhBiAIKQAAIgogCkIBhoNCgIGChIiQoMCAf4N6p0EDdiAFIAIoAgQgB0EIa3FqIgUpAAAiCiAKQgGGg0KAgYKEiJCgwIB/g3mnQQN2akEHTQRAIAIgAigCCEEBajYCCEH/ASEGCyAIIAY6AAAgBUEIaiAGOgAAIAQgCToACCAEIAc2AgQgAiACKAIMQQFrNgIMIAQgAUEEaygCADYCACADKAIEIQEgAygCCCEEIAAgAy0ADDoADCAAIAQ2AgggACACNgIEIAAgATYCACADQRBqJAALDgAgAQRAIAAgARDBAgsLEgAgACgCAEF/RwRAIAAQtwELC4ENAg1/An4CQAJAAkACQAJAAkBBBSABKAIQIgNBgICAgHhzIANBAE4bQQFrDgUBAgMEBQALIABBgICAgHg2AhAPCyAAQYGAgIB4NgIQIAAgAS0AADoAAA8LIABBgoCAgHg2AhAgACABKQMINwMIIAAgASkDADcDAA8LIAAgARDeAiAAQYOAgIB4NgIQDwsjAEFAaiIIJAAgASgCBCEFIAhBCGogASgCCCIJQQhBMBAmIAlBMGwhAkEAIQEgCCgCDCELIAgoAggiBCEHA0AgB0UgASACRnJFBEAgCEEQaiIDIAEgBWoQLSABIAtqIANBMPwKAAAgAUEwaiEBIAdBAWshBwwBCwsgACAJNgIIIAAgCzYCBCAAIAQ2AgAgCEFAayQAIABBhICAgHg2AhAPCyMAQSBrIg4kACAOQRBqIgNB4I7BACkCADcCCCADQdiOwQApAgA3AgAgDkEANgIMIA5CgICAgIABNwIEIA5BBGoiBUEMaiEEIwBBIGsiDCQAAkACQCABQRBqIghBDGoiAygCBCICBEAgBCgCBCACRg0BIAxBEGogAkEBahCzASAEIAwpAhg3AgggBCgCBCEHIAQoAgAgBCAMKQIQNwIAIAdFDQEgB0ECdEELakF4cSICayACIAdqQQlqEMECDAELIAQpAgAhECAEQbCvwAApAwA3AgAgBCkCCCEPIARBuK/AACkDADcCCCAMIA83AwggDCAQNwMAIAwQsgEMAQsjAEEgayIGJAAgBCgCACEJIAMoAgAhDSAEKAIEQQlqIgIEQCAJIA0gAvwKAAALIA0pAwAhDyADKAIEIQIgBiADKAIMIgs2AhggBiANNgIQIAYgDUEIajYCCCAGIAIgDWpBAWo2AgwgBiAPQn+FQoCBgoSIkKDAgH+DNwMAA0AgBigCGAR/IwBBEGsiCiQAA38gCkEIaiAGECkgCigCCEEBRgR/IAooAgwhByAGKAIQIApBEGokACAHQQJ0awUgBiAGKAIQQSBrNgIQIAYgBigCCCICQQhqNgIIIAYgAikDAEJ/hUKAgYKEiJCgwIB/gzcDAAwBCwsgBiAGKAIYQQFrNgIYBUEACyICBEAgCSACIA1rakEEayACQQRrKAIANgIADAELCyAEIAs2AgwgBCADKAIINgIIIAZBIGokAAsgDEEgaiQAIAgoAggiAyAFKAIASwRAIAMgBSgCCGshBCMAQRBrIgIkAAJAIARB////DyAFQQxqIgMoAgggAygCDGoiAyADQf///w9PGyAFKAIIayIDSQRAIAJBCGogBSADEJMCIAIoAghBf0YNAQsgBSAEEJICCyACQRBqJAALIAgoAgQhAgJAIAgoAggiCCIHIAUiAygCCCIESw0AIAMgBzYCCCAEIAdrIQQgAygCBCAHQQZ0aiEFA0AgBEUNASAEQQFrIQQgBUE0ahC3ASAFECIgBUFAayEFDAALAAsgCCADKAIIIgRJBEBBnLLAAEETQeC2wAAQ6AIACyAAQRBqIQ0gAygCBCEGIAIhBQJAIAQgBCIHRgRAA0AgB0UNAiAGIAUoAjA2AjBBACEKIAZBNGoiDEEANgIIIAVBNGoiCSgCBCELAkACQCAJKAIIIgkgDCgCAEsEQCAMQQAgCRDXAiAMKAIIIQoMAQsgCUUNAQsgCUUNACAMKAIEIApqIAsgCfwKAAALIAwgCSAKajYCCCMAQTBrIgskACALIAUQLSAGECIgBiALQTD8CgAAIAtBMGokACAHQQFrIQcgBUFAayEFIAZBQGshBgwACwALQaWywABB6QBB8LbAABDoAgALIwBBEGsiCSQAIAIgCEEGdGoiBSACIARBBnRqIgprQQZ2IgIgAygCACADKAIIIgRrSwRAIAMgBCACQQhBwAAQ4wELIAMpAgQhDyAJIANBCGo2AgQgCSAPQiCJNwIIIwBBQGoiCCQAIAlBBGoiAygCBCELIAMoAgAgBSAKRwRAIAMoAgggC0EGdGohByALIAUgCmtBBnYiAmohCwNAIAooAjAhAyAIQTRqIApBNGoQ3gIgCCAKEC0gCCADNgIwIAcgCEHAAPwKAAAgB0FAayEHIApBQGshCiACQQFrIgINAAsLIAs2AgAgCEFAayQAIAlBEGokACANIA4oAhw2AhggDSAOKQIUNwIQIA0gDikCDDcCCCANIA4pAgQ3AgAgDkEgaiQAIAAgASkDCDcDCCAAIAEpAwA3AwALegEEfyABKAIAIQUCQAJAIAEtAAwiAkECRwRAIAVFDQFBfyABKAIEIAJqIgEgASACSRshAyABIAJPIQQMAgtBASEEIAVFBEBBACEBDAILIAEoAgQiAyEBDAELQQEhBCACIgMhAQsgACABNgIIIAAgBDYCBCAAIAM2AgALnwMBDH8jAEEQayIHJAAjAEEQayIGJAAgBkEIaiABKAIAIQUjAEEQayIDJAAgAyAFNgIIIAMgBkEPajYCBCADIAFBBGoiAjYCDCADQQRqIQUjAEEQayIBJAAgAkEIaiICKAIEIgQEfyACKAIIIQggAiAEQQFrNgIEIAIgCCACKAIAIgRqQQFqNgIAIAFBCGohCCAFKAIIIgIoAgAhCSACKAIEIQojAEEQayICJAAgAkEIaiAEIARBAmoiDCAJIAoQGyACKAIIIg1FBEAgCSAKIAQgDEGMssAAEPoCAAsgAigCDCEEIAggDTYCACAIIAQ2AgQgAkEQaiQAIAEgASgCCCABKAIMEBwCQCABLQAAIgJFBEAgAS0AASEFDAELIAUoAgRBAToAAAsgAkEBcwVBAgshAiADIAU6AAEgAyACOgAAIAFBEGokACADLwEAOwEAIANBEGokACAGLQAJIQEgB0EIaiIDIAYtAAhBAXE6AAAgAyABOgABIAZBEGokACAHLQAJIQEgACAHLQAIQQFxOgAAIAAgAToAASAHQRBqJAALtgEBB38jAEEQayICJAAjAEEQayIDJAAgA0EIaiEFIAEiBCgCACEHIAEoAgQhCANAIAggByIBRwRAIAQgAUEBaiIHNgIAIAEtAAAiBkEwa0H/AXFBCUsNAQsLIAUgBjoAASAFIAEgCEc6AAAgAy0ACSEBIAJBCGoiBCADLQAIQQFxOgAAIAQgAToAASADQRBqJAAgAi0ACSEBIAAgAi0ACEEBcToAACAAIAFBMGs6AAEgAkEQaiQAC54KAwZ/AX4BfCMAQZABayIGJAACQAJAAkACQAJAAkACQEEFIAEoAhAiAkGAgICAeHMgAkEAThtBAWsOBQABAgMFBAsgAEGBgICAeDYCECAAIAEtAAA6AAAMBQsCQAJAAkACQCABKAIAQQFrDgIBAgALIABBgoCAgHg2AhAgAEIANwMAIAAgASkDCDcDCAwCCyABKQMIIQggAEGCgICAeDYCECAAIAg3AwggACAIQj+INwMADAELIAErAwghCSMAQUBqIgEkACABIAm9Qv///////////wCDQv/////////3/wBYBH4gASAJOQMIQgIFQn8LNwMAIAFBgICAgHg2AiAgACABIAFBEGoQkwEgAUFAayQACwwECyAAIAEoAgQgASgCCBBADAMLIwBBMGsiBCQAIAQgASgCBCIHNgIQIAQgByABKAIIQTBsIgVqNgIUIARBCGoiAUEBNgIAIAEgBEEQaiIBKAIEIAEoAgBrQTBuNgIEIAQoAgxBACAEKAIIQQFxGyEBIwBBEGsiAiQAIAJBCGogAUEIQTAQJiACKQMIIQggBEEkaiIBQQA2AgggASAINwIAIAJBEGokAAJAIAQoAiRBf0YEQCAAQX82AhAgACAEKAIoNgIADAELIAQgBCgCLDYCICAEIAQpAiQ3AxgCQANAIAVFDQEgBUEwayEFIAQgBzYCJCAHQTBqIQcgBEEYaiEBIwBBMGsiAyQAIAMgBEEkaigCABAxAn8gAygCEEF/RgRAIAMoAgAMAQsgASgCCCICIAEoAgBGBEAgARD1AQsgASgCBCACQTBsaiADQTD8CgAAIAEgAkEBajYCCEEACyECIANBMGokACACRQ0ACyAAQX82AhAgACACNgIAIAQgBzYCECABECQMAQsgACAEKAIgNgIIIAAgBCkDGDcCACAAQYSAgIB4NgIQCyAEQTBqJAAMAgsgAEGAgICAeDYCEAwBCyAGQdAAaiICIAFBHGooAgwQ+wEgAkF/NgIwIAYoAmBBf0cEQCAGQRBqIAJBwAD8CgAAIAZBCGoiBSABKAIUIgI2AgAgBSACIAEoAhhBBnRqNgIEIAYgBikDCDcCUAJAA0BBACEBIAZB0ABqIgUoAgAiAiAFKAIERwRAIAUgAkFAazYCACACIQELIAYgATYCBCAGIAFBNGpBACABGzYCACAGKAIAIgJFDQEgBkEQaiEFIAYoAgQhASMAQRBrIgMkACADQQRqIAIoAgQgAigCCBAUAn8gAygCBEF/RgRAIAMoAggMAQsgBUEwahAsIAUgAygCDDYCOCAFIAMpAgQ3AjBBAAshAiADQRBqJAAgAgR/IAIFIwBBsAFrIgMkACAFKQIwIQggBUF/NgIwIAMgBSgCODYCCCADIAg3AwAgA0HEAGohAgJAIAMoAgBBf0cEQCACIAMoAgg2AgggAiADKQIANwIADAELQcqwwABBK0H4sMAAEIADAAsgA0HQAGogARAxAkAgAygCYEF/RgRAIAMoAlAhASACELcBDAELIANBgAFqIgIgA0HQAGpBMPwKAAAgA0EQaiIBIAUgA0HEAGogAhDxASABEDNBACEBCyADQbABaiQAIAELIgFFDQALIABBfzYCECAAIAE2AgAgBRA1IAVBMGoQLAwCCyAGQdAAaiIBIAZBEGpBwAD8CgAAIAAgAUEw/AoAACABKAIwQX9HBEAgAUEwahC3AQsMAQsgAEF/NgIQIAAgBigCUDYCAAsgBkGQAWokAAsQACAAIAEoAgAgASgCBBBACxEAIAAoAhBBf0cEQCAAECILC0oBAn8gACgCAARAAkAgAEEEaiIBKAIAIgBFDQAgASgCBCIBKAIAIgIEQCAAIAIRBAALIAEoAgQiAkUNACABKAIIGiAAIAIQKwsLCxkAIABBHGoQsgEgAEEQaiIAEMkBIAAQygELuAoCE38CfiMAQdACayIUJAACQCABQQJJDQBCgICAgICAgIDAACABrSIZgCIaIBl+QoCAgICAgICAwABSrQJ/IAFBgSBPBEBBASABQQFyZ0EfcyIIQQF2IAhBAXFqIgh0IAEgCHZqQQF2DAELQcAAIAEgAUEBdmsiCCAIQcAATxsLIRMgGnwhGSAUQY0CaiEWQQEhCQNAQQAhEkEBIQggASAQSyIXBEAgEK0iGgJ/IAAgEEECdGohC0EAIQ4CQCATIAEgEGsiBksNAAJAAkAgBkECSQ0AIAtBBGoiCCALEB1FBEBBAiEKA0AgBiAKRg0CIAhBBGoiByAIEB0NAyAKQQFqIQogByEIDAALAAsgC0EEaiEIQQIhCkEBIQ4DQCAGIApGDQEgCEEEaiIHIAgQHUUNAiAKQQFqIQogByEIDAALAAsgBiEKCyAKIBNJDQAgDgRAAkAjAEEQayIIJAAgCCALIApBAXYiByAHQYSwwAAQPCAIKAIEIQ8gCCgCACEOIAggCyAKQQJ0aiAHQQJ0IgZrIAcgB0GUsMAAEDwgBiAIKAIAakEEayELQQAhBiAIKAIEIgwgB0EBa0shDQJAAkADQCAGIAdGDQEgBiAPRg0CIA0EQCAOKAIAIRIgDiALKAIANgIAIAsgEjYCACAOQQRqIQ4gC0EEayELIAZBAWohBgwBCwsgBkF/cyAHaiAMQbSwwAAQ6wIACyAIQRBqJAAMAQsgDyAPQaSwwAAQ6wIACwsgCkEBdEEBcgwBCyAGIBMgBiATSRtBAXQgBEUNABogC0EgIAYgBkEgTxsiCCACIANBAEEAIAUQPSAIQQF0QQFyCyIIQQF2IBBqrXwgGX4gECAJQQF2a60gGnwgGX6FeachEgsgFCARQQJ0aiEOA0ACfwJAAkACQCARQQJPBEAgESAWai0AACASTw0BCyAOQQRqIAk2AgAgESAWakEBaiASOgAAIBdFDQEgEUEBaiERIAhBAXYgEGohECAIIQkMBQsCQCADIA4oAgAiBkEBdiIHIAlBAXYiC2oiD08gBiAJckEBcUVxRQRAIAAgECAPa0ECdGohCiAGQQFxRQ0BDAMLIA9BAXQMAwsgCiAHIAIgAyAFED4MAQsgCUEBcQ0EIAAgASACIAMgBRA+DAQLIAlBAXFFBEAgCiAHQQJ0aiALIAIgAyAFED4LIwBBEGsiCyQAAkAgB0UgByAPT3INACADIA8gB2siDCAHIAcgDEsiCRsiDUkNACAKIAdBAnRqIgYgCiAJGyEJIA1BAnQiDQRAIAIgCSAN/AoAAAsgCyAJNgIMIAsgAiANajYCCCALIAI2AgQgCiAPQQJ0aiEJAkAgByAMSwRAIAlBBGshCSALQQRqIgcoAgQhBiAHKAIIIQwDQAJAIAkgDEEEayIMIAZBBGsiBiAGIAwQHSINGygCADYCACAHIAYgDUECdGoiBjYCBCAHIAwgDUEBc0ECdGoiDDYCCCAKIAxGDQAgCUEEayEJIAIgBkcNAQsLDAELIAYhCiAJIQYgC0EEaiINKAIIIQkgDSgCACEMIA0oAgQhGANAIAwgGEcgBiAKR3EEQCAKIAwQHSEVIA0gCUEEaiIHNgIIIAkgCiAMIBUbKAIANgIAIA0gDCAVQQFzQQJ0aiIMNgIAIAogFUECdGohCiAHIQkMAQsLCyALKAIIIAsoAgQiCWsiB0UNACALKAIMIAkgB/wKAAALIAtBEGokACAPQQF0QQFyCyEJIBFBAWshESAOQQRrIQ4MAAsACwALIBRB0AJqJAALfgECfyADQfj///8BcQRAIAAgACADQQN2IgNBBHQiBWogACADQRxsIgZqIAMgBBA3IQAgASABIAVqIAEgBmogAyAEEDchASACIAIgBWogAiAGaiADIAQQNyECCyAAIAEQHSIDIAAgAhAdRgR/IAIgASABIAIQHSADcxsFIAALC2IBAn8jAEEQayICJAAgASABQQRrIgMQHQRAIAIgASgCADYCDANAAkAgAyIBQQRqIAEoAgA2AgAgACABRg0AIAJBDGogAUEEayIDEB0NAQsLIAEgAigCDDYCAAsgAkEQaiQAC6wBAQh/IABBBGogABAdIQIgAEEMQQggAEEMaiAAQQhqEB0iAxtqIQQgAEEIQQwgAxtqIgUgACACQQFzQQJ0aiIDIAQgBCAAIAJBAnRqIgAQHSICGyAFIAMQHSIGGyIHIAAgBCADIAYbIAIbIggQHSEJIAEgBCAAIAIbKAIANgIAIAEgByAIIAkbKAIANgIEIAEgCCAHIAkbKAIANgIIIAEgAyAFIAYbKAIANgIMCxwAIAAgAhA5IABBEGogAkEQahA5IAJBCCABEDsLggIBB38gAiABQQJ0QQRrIgNqIQcgACADaiEFIAAgAUEBdiIIQQJ0aiIDQQRrIQQDQCAIBEAgAiADIAAgAyAAEB0iBhsoAgA2AgAgByAEIAUgBSAEEB0iCRsoAgA2AgAgCEEBayEIIAdBBGshByACQQRqIQIgAyAGQQJ0aiEDIAAgBkEBc0ECdGohACAEIAlBAnQiBmshBCAFIAZqQQRrIQUMAQUCQCAEQQRqIQQgAUEBcQR/IAIgACADIAAgBEkiARsoAgA2AgAgAyAAIARPQQJ0aiEDIAAgAUECdGoFIAALIARGIAMgBUEEakZxDQBByOvCAEGZAUGU7MIAEOgCAAsLCws8ACACIANJBEBBnLLAAEETIAQQ6AIACyAAIAM2AgQgACABNgIAIAAgAiADazYCDCAAIAEgA0ECdGo2AggLyA0BEH8jAEEgayISJAADQCAEQQFrIQQCQAJAIAFBIU8EQCAEQX9GBEAgACABIAIgA0EBIAYQNgwCCyAAIAFBA3YiB0EcbGohCCAAIAdBBHRqIQ0gAUHAAE8EQCAAIA0gCCAHIAYQNyEHDAMLIAAhByAAIA0QHSIPIAAgCBAdRw0CIAggDSANIAgQHSAPcxshBwwCCyMAQSBrIgQkACABQQJPBEACfwJAIAFBEGogA00EQCABQQF2IQUgAUEPSw0BIAFBB0sEQCAAIAIQOSAAIAVBAnQiA2ogAiADahA5QQQMAwsgAiAAKAIANgIAIAIgBUECdCIDaiAAIANqKAIANgIAQQEMAgsACyAAIAIgAiABQQJ0aiIDEDogACAFQQJ0IgZqIAIgBmogA0EgahA6QQgLIQYgBEKAgICAIDcCECAEQQA2AhhBACAGayEPIAIgBkECdCIDaiEMIAAgA2ohCSAEIAU2AhwgASAFayEKA0ACQCAEQQhqIQcgBEEQaiIDKAIAIgggAygCBEYEf0EABSADIAhBAWo2AgAgAyAIQQJ0aigCCCEDQQELIQggByADNgIEIAcgCDYCACAEKAIIQQFHDQAgDyAKIAUgBCgCDCIDGyIHIAYgBiAHSRtqIQcgDCADQQJ0Ig1qIQMgCSANaiEIIAIgDWohDQNAIAdFDQIgAyAIKAIANgIAIA0gAxA4IAdBAWshByADQQRqIQMgCEEEaiEIDAALAAsLIAIgASAAEDsLIARBIGokAAsgEkEgaiQADwsgEiAHKAIANgIMIAcgAGtBAnYhDwJAIAUEQCAFIAcQHUUNAQsCf0EAIQ4gASIIIA8iB00gASADS3JFBEAgAiABQQJ0aiENIAAgB0ECdGohECAAIQkDQCAAIAdBA2siDEEAIAcgDE8bQQJ0aiETIA1BBGshDEEAIQpBACEUA0AgEyAJIBRqIgtLBEAgDkECdCACIAogDWoiEUEEayALIBAQHSIVG2ogCygCADYCACAOIBVqIg5BAnQgAiARQQhrIAtBBGoiFSAQEB0iFhtqIBUoAgA2AgAgDiAWaiIOQQJ0IAIgEUEMayALQQhqIhUgEBAdIhYbaiAVKAIANgIAIA4gFmoiDkECdCACIBFBEGsgC0EMaiILIBAQHSIRG2ogCygCADYCACAOIBFqIQ4gDEEQayEMIApBEGshCiAUQRBqIRQMAQsLIAAgB0ECdGohDQNAIAsgDU8EQAJAIAcgCEcEQCAOQQJ0IAxqIAsoAgA2AgAgC0EEaiEJIAwhDSAIIQcMBAsgDkECdCIHBEAgACACIAf8CgAACyAAIAdqIQsgCEECdCACakEEayEMA0AgCCAORg0BIAsgDCgCADYCACAIQQFrIQggC0EEaiELIAxBBGshDAwACwALBSAOQQJ0IAIgDCALIBAQHSIJG2ogCygCADYCACAMQQRrIQwgC0EEaiELIAkgDmohDgwBCwsLIA4MAQsACyIHRQ0AIBJBEGogACABIAdB5K/AABA8IBIoAhQhASASKAIQIQAgEigCGCASKAIcIAIgAyAEIBJBDGogBhA9DAELIBIgBjYCEAJ/QQAhCSABIgcgDyIFTSADIAdJckUEQCACIAdBAnRqIQggACAFQQJ0aiEMIAAhDQNAIAAgBUEDayIPQQAgBSAPTxtBAnRqIRQgCEEEayEPQQAhC0EAIQ4DQCAUIA0gDmoiCksEQCAJQQJ0IAIgCCALaiIQQQRrIAogDBA/IhEbaiAKKAIANgIAIAkgEWoiCUECdCACIBBBCGsgCkEEaiIRIAwQPyITG2ogESgCADYCACAJIBNqIglBAnQgAiAQQQxrIApBCGoiESAMED8iExtqIBEoAgA2AgAgCSATaiIJQQJ0IAIgEEEQayAKQQxqIgogDBA/IhAbaiAKKAIANgIAIAkgEGohCSAPQRBrIQ8gC0EQayELIA5BEGohDgwBCwsgACAFQQJ0aiEIA0AgCCAKTQRAAkAgBSAHRwRAIAlBAnQgAmogCigCADYCACAKQQRqIQ0gCUEBaiEJIA8hCCAHIQUMBAsgCUECdCIFBEAgACACIAX8CgAACyAAIAVqIQogB0ECdCACakEEayEPA0AgByAJRg0BIAogDygCADYCACAHQQFrIQcgCkEEaiEKIA9BBGshDwwACwALBSAJQQJ0IAIgDyAKIAwQPyING2ogCigCADYCACAJIA1qIQkgD0EEayEPIApBBGohCgwBCwsLIAkMAQsACyIFIAFNBEAgASAFayEBIAAgBUECdGohAEEAIQUMAQsLIAUgASABQfSvwAAQ6QIACxwAIAAgASACIAMgAUEBcmdBAXRBPnNBACAEED0LCwAgASAAEB1BAXMLFQAgACABIAIQFCAAQYOAgIB4NgIQC00BAn8gACgCCCECIAACf0EBIAFBgAFJDQAaQQIgAUGAEEkNABpBA0EEIAFBgIAESRsLIgMQtAEgASAAKAIEIAJqEEkgACACIANqNgIIC3oBA38jAEEQayIDJAAgA0EANgIMIANCgICAgBA3AgQgA0EEaiIEIAIgAWsiBRC0ASABIAJHBEAgBSECA0AgBCABLQAAQTBqQf8BcRBBIAFBAWohASACQQFrIgINAAsLIAAgAygCDDYCCCAAIAMpAgQ3AgAgA0EQaiQAC0UBAn8gACACQQAgAUF/RxsQtAEDQCABIgRBf0ZFBEADQCAAIAQQQUF/IQFBASACQQFrIgMgA0EBTRshAiADDQALDAELCwuKAQECfyMAQRBrIgMkAAJ/AkACQCABLwEIIgJFBEAgA0EIaiABEBcgAygCCEEBcQ0BQQAMAwsgAUEAOwEIDAELIAMoAgwiAkH//wNNDQAgASACQf8HcUGAuANyOwEIIAJBgID8B2pBCnZBgLB/ciECC0EBCyEBIAAgAjsBAiAAIAE7AQAgA0EQaiQAC5gEAQZ/IwBBIGsiBCQAIAQgASgCACACIAMQIBAaAkAgBCgCACICBEAgBCgCBCIBQQFxBEAgAEF/NgIADAILIARBAToAHCAEQQE2AhggBEEANgIQIAQgAjYCCCAEIAE2AgwgBCABQQF2NgIUIwBBMGsiAiQAIAJBADoAByACIARBCGoiASkCADcCGCACIAEpAgg3AiAgAiABKQIQNwIoIAIgAkEHajYCFCACQQhqIQMjAEFAaiIBJAAgAUEQaiACQRRqIgUQLwJAIAEtABAEQCABLQARIQYgAUEIakEIQQFBARAmIAEoAgghByABKAIMIgggBjoAACABQQE2AhwgASAINgIYIAEgBzYCFCABIAUoAhg2AjggASAFKQIQNwMwIAEgBSkCCDcDKCABIAUpAgA3AyAgAUEUaiEFIAFBIGohCCMAQRBrIgYkAANAAkAgBkEIaiAIEC8gBi0ACEUNACAGLQAJIQkgBSgCCCIHIAUoAgBGBEAgBUEBELQBCyAFKAIEIAdqIAk6AAAgBSAHQQFqNgIIDAELCyAGQRBqJAAgAyABKAIcNgIIIAMgASkCFDcCAAwBCyADQQA2AgggA0KAgICAEDcCAAsgAUFAayQAAkAgAi0AB0EBRgRAIABBfzYCACADELcBDAELIAAgAigCEDYCCCAAIAIpAgg3AgALIAJBMGokAAwBCyAAQX82AgALIARBIGokAAsdACAAIAFB4LfAAEGYt8AAQai3wABBgLfAABCWAwuOAQEEfyAAKAIIIgQgACgCAEYEQCMAQRBrIgIkACACQQRqIAAoAgAiAyAAKAIEQQggA0EBdCIDIANBCE0bIgMQ2QIgAigCBEEBRgRAIAIoAgggAigCDBDYAgALIAIoAgghBSAAIAM2AgAgACAFNgIEIAJBEGokAAsgACgCBCAEaiABOgAAIAAgBEEBajYCCAuzCAEOfyMAQdABayIEJAAgBCABKQAYNwMgIAQgASkAEDcDGCAEIAEpAAg3AxAgBCABKQAANwMIIwBB8AJrIgUkACMAQdAAayIDJAAgAyAEQQhqIg8iAkEgEIoBNwMAIAMgAjEABUIOhiACMQAEQgaGhCACMQAGQhaGhDcDCCADIAIxAAhCDYYgAjEAB0IFhoQgAjEACUIVhoQ3AxAgAyACMQALQguGIAIxAApCA4aEIAIxAAxCE4aENwMYIAMgAjEADkIKhiACMQANQgKGhCACMQAPQhKGhDcDICADIAJBEGpBEBCKATcDKCADIAIxABVCD4YgAjEAFEIHhoQgAjEAFkIXhoQ3AzAgAyACMQAYQg2GIAIxABdCBYaEIAIxABlCFYaENwM4IAMgAjEAG0IMhiACMQAaQgSGhCACMQAcQhSGhDcDQCADIAIxAB9CEoZCgIDwD4MgAjEAHkIKhiACMQAdQgKGhIQ3A0ggBUGkAWoiDiADEIsBIANB0ABqJAAgBUHMAWoiAyAOEHogBUH0AWoiAiADQeTJwAAQeyAFQQRqIgogA0HgzMAAEHkgBUGcAmoiCCAKQeTJwAAQfCMAQfACayIGJAAgBkGgAmoiAyAIEHogBkEIaiIHIAMgCBB5IAMgBxB6IAZBMGoiCSADIAgQeSAGQYABaiILIAIgBxB5IAZB0AFqIgcgAiAJEHkgAyAHEIEBIAZB+AFqIgwgA0Eo/AoAACADIAxBAhCCASAGQagBaiINIAcgAxB5IAZB2ABqIgkgCyANEHkgAyAJEHogByAIIAMQeSAHIAIQgwEhDSADIAIQhAEgByADEIMBIQsgAyACEIQBIAwgA0GsysAAEHkgByAMEIMBIQIgA0GsysAAIAkQeSAJIAMgAiALchB0EIABIAkgCRB+EH0gBUHEAmoiAiALIA1yEHQ6AAAgAkEEaiAJQSj8CgAAIAZB8AJqJAAgBS0AxAIhByAKIAVByAJqQSj8CgAAIAVBLGoiAyAOQSj8CgAAIAggCkEo/AoAACACIANBKPwKAAAgBEEsaiIGIAcEfyAIIA8tAB9BB3YQdBB9IAogCEEo/AoAACAFQfwAaiAIIAIQeSADIAJBKPwKAAAgBUHUAGpB5MnAAEEo/AoAACAGQQRqIApBoAH8CgAAQQEFQQALNgIAIAVB8AJqJAAgAAJ/IAQoAixFBEAgBEEANgIsIwBBEGsiASQAIAFBCGogBhBmIAEoAgwhAiAEIAEoAgg2AgAgBCACNgIEIAFBEGokACAAIAQpAwA3AgRBAQwBCyAAIAQpAjQ3AiggACAEKAI8NgIwIAQoAjAhAiAAQTRqIARBQGtBkAH8CgAAIAAgAjYCJCAAIAEpABg3ABwgACABKQAQNwAUIAAgASkACDcADCAAIAEpAAA3AARBAAs2AgAgBEHQAWokAAuiAQEDfyAAQYABTwRAIABBP3FBgH9yIQMgAEEGdiECIABBgBBJBEAgASADOgABIAEgAkHAAXI6AAAPCyAAQQx2IQQgAkE/cUGAf3IhAiAAQf//A00EQCABIAM6AAIgASACOgABIAEgBEHgAXI6AAAPCyABIAM6AAMgASACOgACIAEgBEE/cUGAf3I6AAEgASAAQRJ2QXByOgAADwsgASAAOgAAC0MBAX8jAEEQayICJAAgAkEANgIMIAJCgICAgBA3AgQgASACQQRqEFAgACACKAIMNgIIIAAgAikCBDcCACACQRBqJAALKwAgASADTQRAIAAgAyABazYCBCAAIAEgAmo2AgAPCyABIAMgAyAEEOkCAAvKAQEGfyMAQRBrIgQkACAEQQhqIQcgASgCBCEIIAEoAgghBiMAQRBrIgUkACAFQQhqIQkgCCEBAkAgAkUNAAJAIAIgBk8EQCACIAZHDQEMAgsgASACaiwAAEG/f0oNAQtBACEBCyAJIAI2AgQgCSABNgIAAkAgBSgCCCIBBEAgBSgCDCECIAcgATYCACAHIAI2AgQgBUEQaiQADAELIAggBkEAIAIgAxD6AgALIAQoAgwhASAAIAQoAgg2AgAgACABNgIEIARBEGokAAvXAQEHfyMAQRBrIgUkACAFQQhqIQggASgCBCEHIAEoAgghBCMAQRBrIgYkACAGQQhqIQoCQAJAIAIiAUUNAAJAIAEgBE8EQCABIARHDQEMAgsgASAHaiwAAEG/f0oNAQsMAQsgASAHaiEJIAQgAWshAQsgCiABNgIEIAogCTYCAAJAIAYoAggiAQRAIAYoAgwhAiAIIAE2AgAgCCACNgIEIAZBEGokAAwBCyAHIAQgAiAEIAMQ+gIACyAFKAIMIQEgACAFKAIINgIAIAAgATYCBCAFQRBqJAALXAIBfwF+IwBBEGsiAyQAIAMgAq0iBEI4hiAEQoD+A4NCKIaEIARCgID8B4NCGIYgBEKAgID4D4NCCIaEhDcDCCAAIANBCGpBCBD+ASAAIAEgAhD+ASADQRBqJAALkQIBAn8jAEEgayIEJAAgBEEEaiABIAIQFCAEKAIMQQFrIQICQANAAkACfwJAAn8CQCACQX9HBEAgBEEEaiACQYy0wAAQHi0AACEBIAMNAUH/ASABDQIaQZy0wAAhAUEJDAQLIABBfzYCACAEQQRqELcBDAYLIAFBCUYNAUEBCyEDIARBBGoiBSACQby0wAAQHiABIANqOgAAIAVBAEHMtMAAEB4tAAAgBCAEKAIMNgIYIAQgBCkCBDcDEA0CIABBfzYCACAEQRBqELcBDAQLQay0wAAhAUEACyEFIARBBGogAiABEB4gBToAACACQQFrIQIMAQsLIAAgBCgCDDYCCCAAIAQpAgQ3AgALIARBIGokAAvrIAMTfwF8A34jAEEwayIKJAACQAJAAkACQAJAAkACQEEFIAAoAhAiA0GAgICAeHMgA0EAThtBAWsOBQABAgQDBQsgAUGNscAAQYixwAAgAC0AACIAG0EEQQUgABsQ/gEMBQsgCkEYaiEIAnwCQAJAAkAgACgCAEEBaw4CAQIACyAAKQMIugwCCyAAKQMIuQwBCyAAKwMICyEVIAhCATcDACAIIBU5AwggCisDIEQAAAAAAAD4fyAKKAIYGyEVIwBB0AFrIgIkAAJAIBW9Qv///////////wCDQoCAgICAgID4/wBaBEAgCEGRscAAQQQQFAwBCwJAAkACQCAVRAAAAAAAAAAAYgRAIAIgFZk5A1ggAkEMNgK0ASACIAJB2ABqNgKwASACQeQAakH8hMAAIAJBsAFqIgAQISAAIAIoAmgiAyACKAJsIgQQFSACKAK4ASACKAK8ASACQfAAaiACKAKwASIAIAMgABsiAyADIAIoArQBIAQgABtqEFNBASAAGyEDQYiywAAgABshACACKAJ4QQFrIQUgAigCdCEEAkADQAJAAkACQCAFQQFqQQJJDQAgBCAFaiIHRQ0AIActAABFDQELIAJBsAFqIAAgAxAZIAItALABIQAgAigCtAEhAyACQYACOwGsAUEBIANBAWogABshACAFQQFqIQMgAkGsAWohBwNAIAZBAkYNAiACQcABaiAEIAMgBiAHai0AABBPIAIoAsABQX9HBEAgAiACKQLAATcDsAEgAiACKALIASIJNgK4ASACKAK0ASAJIAAgAisDWBBSIAJBsAFqELcBDQULIAZBAWohBgwACwALIAIgBTYCeCAFQQFrIQUMAQsLIAIgAikCcDcDsAEgAiACKAJ4NgK4AQwECyACQQw2ArQBIAIgAkHYAGo2ArABIAJB/ABqQYi1wAAgAkGwAWoiBhAhIAYgAigCgAEiCSACKAKEASILEBUgAigCuAEhDCACKAK8ASEOIAJBiAFqIgcgAigCsAEiBCAJIAQbIgkgCSACKAK0ASALIAQbahBTIAYgDEGIssAAIAQbIA5BASAEGxAZIAIoArQBIQQgAi0AsAEhBiAHKAIIIgkgA0kEQEEAIAMgCUGQtcAAEOkCAAsgAkHQAGoiCSADNgIEIAkgBygCBDYCACACQZgBaiACKAJQIAIoAlQQFCACQcgAaiADIAIoAowBIAIoApABQaC1wAAQS0EAIAQgBhsiC0EBaiEDIAIoAkwiBkUNAiACKAJIIgRFDQIgBC0AACIHQQVLDQEgB0EFRw0CIAJBQGtBASAEIAZBsLXAABBLIAIoAkQhBiACKAJAIQQDQCAGBEAgBkEBayEGIAQtAAAgBEEBaiEERQ0BDAMLCyACQZgBaiAFQcC1wAAQHi0AAEEBcQ0BDAILIAhBiLLAAEEBEBQMAwsgAkGkAWogAigCnAEgAigCoAFBARBPIAIoAqQBQX9HBEAgAkGYAWoQtwEgAiACKAKsATYCoAEgAiACKQKkATcDmAEMAQsgAkEAOgC4ASACIAU2ArQBIAJBATYCsAEgAkGBAjsBvAEgAkHAAWohCSMAQSBrIgQkACAEQRRqIAJBsAFqIgMQLgJAIAQoAhhBAUYEQCAEIAQoAhxBAUEBECYgBEEANgIQIAQgBCkDADcCCCAEQQhqIQcjAEEQayIGJAAgBkEEaiIFIAMQLgJAIAYoAghBAUYEQCAHIAYoAgwQtAEgBiAHKQIEQiCJNwIIIAYgB0EIajYCBCADLQAMIgdBAkYgB0EBcUVyRQRAIAUoAgQiByAFKAIIaiADLQANOgAAIAUgB0EBajYCBAsCQCADKAIAQQFGBEAgBSgCCCEMIAUoAgQhByAFKAIAIAMtAAghDiADKAIEIQMDQCADBEAgByAMaiAOOgAAIAdBAWohByADQQFrIQMMAQsLIAc2AgAMAQsgBSgCACAFKAIENgIACyAGQRBqJAAMAQtBwK/AAEEjQdSvwAAQ6AIACyAJIAQoAhA2AgggCSAEKQIINwIAIARBIGokAAwBC0HAr8AAQSNB+LfAABDoAgALIAJBmAFqELcBIAIgAigCyAE2AqABIAIgAikCwAE3A5gBIAtBAmohAwsgAigCnAEgAigCoAEgAyACKwNYEFJFBEAgAiACKAJ4NgK4ASACIAIpAnA3A7ABIAJBmAFqELcBIAJBiAFqELcBIAJB/ABqELcBDAELIAIgAigCoAE2ArgBIAIgAikDmAE3A7ABIAJBiAFqELcBIAJB/ABqELcBIAJB8ABqELcBIAMhAAsgAkHkAGoQtwEgAiACKQOwATcDiAEgAiACKAK4ASIDNgKQASACQZgBaiACKAKMASIEIAMgBGoQQiACQQA2AqwBIAJCgICAgBA3AqQBIBVEAAAAAAAAAABjBEAgAkGkAWpBLRBBCwJAAkACQAJAIABBFUwgACADTnFFBEAgAEEBayIEQRVJDQEgAEEFakEGSQ0CIAJBOGogAkGYAWoiBUEBQey1wAAQTCACQaQBaiIAIAIoAjggAigCPBAnIANBAU0NAyAAQS4QQSACQTBqIAVBAUH8tcAAEE0gACACKAIwIAIoAjQQJwwDCyACQaQBaiIEIAIoApwBIAIoAqABECcgBEF/QTAgACADRhsgACADaxBDDAMLIAJBEGogAkGYAWoiBCAAQZC2wAAQTCACQaQBaiIDIAIoAhAgAigCFBAnIANBLhBBIAJBCGogBCAAQaC2wAAQTSADIAIoAgggAigCDBAnDAILIAJBpAFqIgNBjLbAAEECECcgA0EwQX8gABtBACAAaxBDIAMgAigCnAEgAigCoAEQJwwBCyACQaQBaiIAQeUAEEEgAEEtQSsgBEEASBsQQQJAIAQgBEEfdSIAcyAAayIAQQBOBEAgAkEoakEKQQFBARAmIAJBADYCuAEgAiACKQMoNwKwAQwBCyACQSBqQQtBAUEBECYgAkEANgK4ASACIAIpAyA3ArABIAJBsAFqQS0QQQsgAkH8AGohBkEKIQUgACIDQegHTwRAIAZBBGshBwNAIAUgB2oiCSADIgQgA0GQzgBuIgNBkM4AbGsiC0H//wNxQeQAbiIMQQF0LwDahUI7AAAgCUECaiALIAxB5ABsa0H//wNxQQF0LwDahUI7AAAgBUEEayEFIARB/6ziBEsNAAsLIANBCUsEQCAGIAVBAmsiBWogAyADQf//A3FB5ABuIgNB5ABsa0H//wNxQQF0LwDahUI7AAALQQAgACADG0UEQCAGIAVBAWsiBWogA0EBdC0A24VCOgAACyACQRhqIgBBCiAFazYCBCAAIAUgBmo2AgAgAkGwAWogAigCGCACKAIcECcgAiACKAK4ASIANgLIASACIAIpArABNwPAASACQaQBaiACKALEASAAECcgAkHAAWoQtwELIAggAigCrAE2AgggCCACKQKkATcCACACQZgBahC3ASACQYgBahC3AQsgAkHQAWokACABIAooAhwgCigCIBD+ASAIELcBDAQLIAAoAgQgACgCCCABEFEMAwsgCkEMaiEFIAAoAhQiAyECIAMgACgCGEEGdGohBiMAQSBrIgQkAAJAIAIgBkcEQCAEQQhqQQMgBiACQUBrIgNrQQZ2IgggCEEDTRtBAWpBBEEEECYgBCgCCCEIIAQoAgwiByACQTRqNgIAIARBATYCHCAEIAc2AhggBCAINgIUIARBFGohAiAGIANrQUBqIQgDQCADIAZHBEAgAigCCCIHIAIoAgBGBEAgCEEGdkEBaiIJIAIoAgAgAigCCCILa0sEQCACIAsgCUEEQQQQ4wELCyACKAIEIAdBAnRqIANBNGo2AgAgAiAHQQFqNgIIIANBQGshAyAIQUBqIQgMAQsLIAUgBCgCHDYCCCAFIAQpAhQ3AgAMAQsgBUEANgIIIAVCgICAgMAANwIACyAEQSBqJAAgCigCFCEEIAooAhAhAyAKIApBL2o2AhgCQCAEQQJJDQAgBEEVTwRAIApBGGohBiMAQYAgayICJAACQEGAifoAIAQgBEGAifoATxsiBSAEIARBAXZrIgggBSAISxsiCEGBCE8EQCMAQRBrIgUkACAFQQhqIAhBBEEEECYgBSkDCCEWIAJBADYCCCACIBY3AgAgBUEQaiQAIAMgBCACKAIEIAIoAggiBUECdGogAigCACAFayAEQcEASSAGEDYgAhAfDAELIAMgBCACQYAIIARBwQBJIAYQNgsgAkGAIGokAAwBCwJAIAQEQCAEQQJ0IQJBBCEGA0AgAiAGRg0CIAMgAyAGahA4IAZBBGohBgwACwALAAsLIAFB+wAQRyAKKAIMIQIgCkEANgIoIAogAyAEQQJ0IgZqNgIkIAogAjYCICAKIAM2AhwgCiADNgIYQQEhBQNAAkAgBgRAIAogA0EEaiIENgIcIAogBTYCKCADKAIAIQMgBUEBRg0BIAFBLBBHDAELIwBBEGsiAyQAIAMgCkEYajYCDCMAQRBrIgAkACAAIANBDGooAgAiBCgCADYCDCAAIAQoAgg2AgggAEEIahAfIABBEGokACADQRBqJAAgAUH9ABBHDAQLIAMoAgQgAygCCCABEFEgAUE6EEcCfwJ/IwBBEGsiByQAIAdBCGohDEEAIQhBACEOIwBBEGsiCSQAAkACQAJAIAAoAhgiAg4CAgABCyADIAAoAhRBNGoQpwEhAgwBCyAJQQhqIRAgACADEKgBpyMAQRBrIgskACALIAM2AgQgCyAAQRBqIg0pAgQ3AggjAEEgayICJAAgAiALQQRqNgIQrSIWQhmIQv8Ag0KBgoSIkKDAgAF+IRcgAiANQQxqIg02AhQgDSgCBCIRIBancSEIIA0oAgAhDQJ/A0AgAiAIIA1qKQAAIhYgF4UiGEJ/hSAYQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DNwMYAkADQCACQQhqIAJBGGoQKSACKAIIQQFHDQEgAkEQaiIPKAIEKAIAIAIoAgwgCGogEXEiE0ECdGtBBGsoAgAiEiAPKAIAIg8oAggiFE8EQCASIBRBjJHBABDrAgALIA8oAgAgDygCBCASQQZ0akE0ahCnAUUNAAsgDSATQQJ0a0EEawwCCyAWIBZCAYaDQoCBgoSIkKDAgH+DUARAIAggDkEIaiIOaiARcSEIDAELC0EACyEIIAJBIGokACAIBH8gCCgCACEDQQEFQQALIQIgECADNgIEIBAgAjYCACALQRBqJAAgCSgCDCEIIAkoAgghAgsgDCAINgIEIAwgAjYCACAJQRBqJABBACEDAkAgBygCCEEBRgRAIAcoAgwiAyAAKAIYIgJPDQEgACgCFCADQQZ0aiEDCyAHQRBqJAAgAwwBCyADIAJB2I3BABDrAgALIgMgAw0AGkHJtsAAQRZB3LTAABCAAwALIAEQUCAGQQRrIQYgBUEBaiEFIAQhAwwACwALIAFB2wAQRyAAKAIIQTBsIQMgACgCBCEGA0ACQCADBEAgBUUNASABQSwQRwwBCyABQd0AEEcMAwsgBiABEFAgBUEBayEFIANBMGshAyAGQTBqIQYMAAsACyABQZGxwABBBBD+AQsgCkEwaiQAC5MDAQJ/IwBBQGoiAyQAIAJBIhBHIAMgADYCECADIAAgAWo2AhQDQAJAIwBBEGsiACQAIABBCGogA0EQahAXIAAoAgghASAAKAIMIQQgAEEQaiQAAkACQAJAAkACQAJAAkACQAJAAkAgBEF/IAFBAXEbIgBBAWoODwoBAQEBAQEBAQQFBgEHCAALIABBIkYNASAAQdwARg0CCyAAQSBJDQcgA0EANgIoIANBCGogACADQShqEBYgAiADKAIIIAMoAgwQ/gEMCQsgAkGwtsAAQQIQ/gEMCAsgAkGytsAAQQIQ/gEMBwsgAkG0tsAAQQIQ/gEMBgsgAkG2tsAAQQIQ/gEMBQsgAkG4tsAAQQIQ/gEMBAsgAkG6tsAAQQIQ/gEMAwsgAkG8tsAAQQIQ/gEMAgsgAyAANgI0IANBDTYCPCADIANBNGo2AjggA0EoakG+tsAAIANBOGoQISADIAMoAjAiADYCICADIAMpAig3AxggAiADKAIcIAAQ/gEgA0EYahC3AQwBCwsgAkEiEEcgA0FAayQAC6IhAwV+En8BfCMAQTBrIhEkACARIAI2AgQgEUEIaiIXIAAgACABahBCIBFBDjYCLCARQQ82AiQgESARQQRqNgIoIBEgFzYCICARQRRqIhhBgIDAACARQSBqIhMQISARKAIYIQIgESgCHCELIwBBsAZrIg8kAAJAIAtFBEAgE0EBOwEADAELAkACQAJAAkAgAi0AACIWQStrDgMAAQABCyALQQFrIgtFDQEgAkEBaiECCyAPQSBqIRIgAiIJIQACQAJAAkACQAJAAkACQCALIgxBCE8EQANAIAApAAAiBULGjJmy5MiRo8YAfCAFQrDgwIGDhoyYMH0iBYRCgIGChIiQoMCAf4NQRQ0CIARCgMLXL34gBUIKfiAFQgiIfCIEQhCIQv+BgIDwH4NCgYCAgIDiCX4gBEL/gYCA8B+DQuSAgICAyNAHfnxCIIh8IQQgAEEIaiEAIAxBCGsiDEEHSw0ACwsgDEUNAQsDQCAAIA5qIgotAAAiAUEwayINQf8BcUEJSw0CIARCCn4gDa1C/wGDfCEEIAwgDkEBaiIORw0ACwsgC0UNAUIAIQVBASEQQQAhDSALIQ4MAgsgDCAOayENAn8gAUEuRwRAIA0hAEEADAELIAAgDmpBAWohCiAOQX9zIAxqIQACQAJAAkAgDUEJTgRAA0AgCikAACIFQsaMmbLkyJGjxgB8IAVCsODAgYOGjJgwfSIFhEKAgYKEiJCgwIB/g1BFDQIgBEKAwtcvfiAFQgp+IAVCCIh8IgRCEIhC/4GAgPAfg0KBgICAgOIJfiAEQv+BgIDwH4NC5ICAgIDI0Ad+fEIgiHwhBCAKQQhqIQogAEEIayIAQQdLDQALCyAARQ0BCyAKIgEgAGohCgNAIAEtAABBMGsiEEH/AXFBCUsEQCABIQoMAwsgBEIKfiAQrUL/AYN8IQQgAUEBaiEBIABBAWsiAA0ACwtBACEACyAAIAxrIA5qQQFqrCEGIAwgAGsgDkF/c2oLQQIhASALIAxraiAOaiIORQ0CQgAhBSAARQRAQQEhEAwCCyAKLQAAQSByQeUARwRAQQAhEAwCCyAAQQFrIhBFDQIgCkEBaiEMIAotAAEiFSEUAkACQCAVQStrDgMAAQABCyAAQQJrIhBFDQMgCkECaiEMIAotAAIhFAsgFEEwa0H/AXFBCUsNAgJAA0AgDC0AAEEwayIAQf8BcUEJSw0BIAVCCn4gAK1C/wGDfCIIIAUgBUKAgARTIgAbIQUgCCAHIAAbIQcgDEEBaiEMIBBBAWsiEA0AC0EAIRALQgAgB30gByAVQS1GGyIFIAZ8IQYgEEUhEAwBCyASQQI6ABEMAgtBACEBIA5BFE4EQAJAIAUCfwJAAkAgC0UNACAOQRNrIQwgCyEBIAkhAANAAkACQCAALQAAIgpBLmsOAwABAAELIAwgCkEvayIOQQAgCiAOTxtrIQwgAEEBaiEAIAFBAWsiAQ0BCwsgDEEATA0DQQAgC2shAEIAIQQCfwJAA0AgACEBIAktAABBMGsiAEH/AXFBCUsNASAJQQFqIQkgBEIKfiAArUL/AYN8IgRC//+Pu7rWrfANWEEAIAFBAWoiABsNAAsgBEL//4+7utat8A1WDQMgAUF/Rg0CQQAgAGsMAQtBACABawtBAWsiAUUEQEEAIAFrDAMLIAlBAWohDiABIQADQCAAIAFrIA4tAABBMGsiCUH/AXFBCUsNAxogAEEBayEKIARCCn4gCa1C/wGDfCIEQv//j7u61q3wDVgEQCAOQQFqIQ4gAEEBRyAKIQANAQsLIAogAWsMAgtBAUEAQQBBhJrCABDpAgALQQAgACANamsLrHwhBgsgDEEASiEBCyAQRQRAIBJBAjoAEQwCCyASQQA6ABAgEiAENwMIIBIgBjcDAAsgEiABOgARCwJAAnwCQCAPLQAxIgBBAkcEQCAAQQFxIA8pAyAiBEImfUJEVCAPKQMoIgVCgICAgICAgBBWcnINAyAEQhZXBEAgBKchACAFuiEbIARCAFMNAiAAQQN0KwOQ/0IgG6IMAwsgDyAFIASnQQN0QfD4wQBqKQMAEJUDIA8pAwhCAFINAyAPKQMAIgZCgICAgICAgBBWDQMgBrpEktVNBs/wgESiDAILAkAgEwJ8AkACQCALQQNrDgYBAwMDAwADCyACKQAAQt+///79+/fvX4NCyZyZyuSpkqrZAFINAkQAAAAAAADwfwwBC0QAAAAAAADwfyACMwAAIAIxAAJCEIaEQt+//waDIgRCyZyZAlENABogBELOgrkCUg0BRAAAAAAAAPh/CyIbmiAbIBZBLUYbOQMIIBNBADoAAAwGCyATQQE6AAEgE0EBOgAADAULIBtBkP/CACAAQQN0aysDAKMLIRsgE0EAOgAAIBMgG5ogGyAWQS1GGzkDCAwDCyAPQRBqIAQgBRDlAiAAQQFxRSAPKAIYIgpBAEhyDQEgD0EgaiAEIAVCAXwQ5QJBf0F/IAogCiAPKAIoRxsgDykDECAPKQMgUhshCgwBCyATQYECOwEADAELAkAgCkEATgRAIA8pAxAhBQwBCyAPQSBqIAIhDkEAIQlBACEKQQAhACMAQZAGayIMJAAgDEEEaiIQQQBBiQb8CwACQAJAIAtFDQAgDEEMaiEUIAshAAJAIAwCfwJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAA0AgCSAOaiISIgEtAAAiAkEwRwRAIAJBMGsiDUH/AXFBCUsNAyAJQX9zIAtqIQEDQCAKIgJB/wVNBEAgAiAUaiANOgAACyABIAJHBEAgAkEBaiEKIAIgEmpBAWotAAAiCUEwayINQf8BcUEJSw0EDAELCyAQIAJBAWoiCjYCACAKIBJqIQFBACECQQAhDQwKCyAAQQFrIQAgCyAJQQFqIglHDQALQQAhAAwPCyAMIAo2AgQgCiASaiEBIAAgCmshDSAJQS5GDQEgAkEBaiEKQQAhAgwHCyALIAlrIQ1BACEAIAxBADYCBCACQS5HBEBBACECDAgLIAkgDmpBAWohAiAJQX9zIAtqIRAMAQsgCkF/cyAAaiEQIAogEmpBAWohAiAKRQ0AIAIhACAQDAELIBBFBEBBACEKQQAhDSACIQEMBAsgASANaiEBQQAhCQJAA0AgAiAJaiIALQAAQTBHDQEgECAJQQFqIglHDQALQQAhCkEAIQ0MBAtBACEKIBAgCWsLIg1BCE8EQCAKQQhqIQkCQANAIAlBgAZPDQMgACkAACIEQsaMmbLkyJGjxgB8IARCsODAgYOGjJgwfSIEhEKAgYKEiJCgwIB/g0IAUg0DIAlBCGtBgAZNBEAgDEEEaiAJaiAENwAAIAwgCTYCBCAJQQhqIQkgAEEIaiEAIA1BCGsiDUEHTQ0CDAELCyAJQQhrQYAGQYAGQbSOwgAQ6QIACyAJQQhrIQoLIA0NAUEAIQ0gACEBDAILIAlBCGshCgsgAC0AAEEwayICQf8BcUEJSwR/IAAFIABBAWohEiANQQFrIRQgCiAMakEMaiEZQQAhAQJ/A0AgCiABIglqIhpB/wVNBEAgCSAZaiACOgAACyAJIBRHBEAgCUEBaiEBIA1BAWsiDSAJIBJqLQAAQTBrIgJB/wFxQQlLDQIaDAELC0EACyENIBpBAWohCiAAIAlqQQFqCyEBIAwgCjYCBAsgDCANIBBrIgI2AggLIApFBEBBACEADAELIAsgDWshCSALIA1JDQFBACEAAkAgCyANRg0AIA5BAWshCwNAAkACQCAJIAtqLQAAQS5rDgMBAwADCyAAQQFqIQALIAlBAWsiCQ0ACwsgDCACIApqIgI2AgggDCAKIABrIgA2AgQgAEGBBkkNAEGABiEAIAxBgAY2AgQgDEEBOgCMBgsgDUUNBCABLQAAQSByQeUARw0EQQAgDUEBayIKRQ0DGgJAAkAgAUEBaiILLQAAIg5BK2sOAwABAAELIA1BAmsiCkUNAiABQQJqIQsLQQAhAUEAIQkDQCALLQAAQTBrQf8BcSINQQlLDQMgCUEKbCANaiINIAkgCUGAgARIIhAbIQkgDSABIBAbIQEgC0EBaiELIApBAWsiCg0ACwwCC0EAIAkgC0HEjsIAEOkCAAtBACEBC0EAIAFrIAEgDkEtRhsLIAJqNgIICyAAQRJLDQELQRMgAGsiAUUNACAAIAxqQQxqQQAgAfwLAAsgDEEEakGMBvwKAAAgDEGQBmokAEIAIQUCQAJAIA8oAiBFDQAgDygCJCILQbx9SA0AQf8PIQogC0G1AkoNAiALQQBMBEBBACECDAILQQAhAgNAQTwhASALQRNJBEAgCy0A3PxBIQELIA9BIGogARDxAiAPKAIkIgtBgHBMDQEgASACaiECIAtBAEoNAAsMAQtBACEKDAELIA9BKGohDgNAAkAgD0EgagJ/IAtFBEAgDy0AKCIAQQRLDQJBAkEBIABBAkkbDAELQTxBACALayIAQRNPDQAaIAAtANz8QQsiABDwAiAPKAIkIgtB/w9KDQIgAiAAayECIAtBAEwNAQsLIAJBAWsiC0GBeEwEQANAIA9BIGpBPEGCeCALayIAIABBPE8bIgAQ8QIgACALaiILQYJ4SQ0ACwsgC0H/B2pB/g9KDQAgD0EgakE1EPACAkACQAJAAn8CQAJAIA8oAiAiCUUNACAPKAIkIgJBAEgNACACQRJLDQQgAkUEQEIAIQQMBAsgAkEBRgRAQgAhBEEADAMLIAJBAXEhDSACQR5xIQxBACEBQgAhBANAIARCCn4hBCAJIAEiAEsEfiAEIAAgD2pBKGoxAAB8BSAEC0IKfiEEIAkgAEEBaiIBSwRAIAQgACAPakEpajEAAHwhBAsgDCABQQFqIgFHDQALDAELIAtB/gdqIQoMBQsgDUUNASAAQQJqCyEAIARCCn4hBCAAIAlPDQAgBCAAIA5qMQAAfCEECwJAIAIgCU8NAAJAIAkgAkEBakYgAiAOaiIALQAAIgFBBUZxRQRAIAFBBEsNAQwCCyAPLQCoBg0AIAJFDQEgAEEBay0AAEEBcUUNAQsgBEIBfCEECyAEQoCAgICAgIAQVA0BCyAPQSBqIgBBARDxAkIAIQRBACECAkAgACgCACIORQ0AIAAoAgQiCUEASA0AQn8hBCAJQRJLDQACQCAJRQRAQgAhBAwBCwJ/IAlBAUYEQEIAIQRBAAwBCyAJQQFxIAlBHnEhDEIAIQQDQCAEQgp+IQQgDiACIgFLBH4gBCAAIAJqQQhqMQAAfAUgBAtCCn4hBCAOIAFBAWoiAksEQCAEIAAgAWpBCWoxAAB8IQQLIAJBAWoiAiAMRw0AC0UNASABQQJqCyEBIARCCn4hBCABIA5PDQAgBCAAQQhqIAFqMQAAfCEECyAJIA5PDQACQCAOIAlBAWpGIAAgCWoiAS0ACCICQQVGcUUEQCACQQRLDQEMAgsgAC0AiAYNACAJRQ0BIAFBB2otAABBAXFFDQELIARCAXwhBAsgC0GACGpB/g9KDQEgC0EBaiELCyAEQv////////8HgyEFQf4HQf8HIARCgICAgICAgAhUGyALaiEKCyATQQA6AAAgEyAKrUI0hiAFhL8iG5ogGyAWQS1GGzkDCAsgD0GwBmokACARLQAgIBErAyghGyAYELcBIBcQtwEgEUEwaiQAQX9zIAMgG2FxC5sCAQR/IwBBIGsiAyQAIAMgAjYCECADIAE2AgwgA0EIaiADQQxqEDACQCADLQAIBEAgAy0ACSEBIAMoAgwhBCADKAIQIQUgA0EIQQFBARAmIAMoAgAhAiADKAIEIgYgAToAACADQQE2AhwgAyAGNgIYIAMgAjYCFCADQRRqIQIjAEEQayIBJAAgASAFNgIMIAEgBDYCCANAAkAgASABQQhqEDAgAS0AAEUNACABLQABIQUgAigCCCIEIAIoAgBGBEAgAkEBELQBCyACKAIEIARqIAU6AAAgAiAEQQFqNgIIDAELCyABQRBqJAAgACADKAIcNgIIIAAgAykCFDcCAAwBCyAAQQA2AgggAEKAgICAEDcCAAsgA0EgaiQACw4AIAFB8LfAAEEFEPgCCwoAIAAgARBBQQALDAAgACABIAIQJ0EAC/0BAQJ/IwBBEGsiAyQAIAMgAjYCDCADIAE2AggCQCAALQBoRQ0AIAAgA0EIahBhIAMoAgwiAkUEQEEAIQIMAQsgAEFAayAAQcAAIAApA2AgAC0AaiAALQBpRXIQXSAAQQA6AGggAEEAQcAA/AsAIAAgAC0AaUEBajoAaQsgAEFAayEEIAMoAgghAQNAIAJBwABNRQRAIAQgAUHAACAAKQNgIAAtAGogAC0AaUVyEF0gACAALQBpQQFqOgBpIANBwAAgASACQYC8wAAQSyADKAIEIQIgAygCACEBDAELCyADIAI2AgwgAyABNgIIIAAgA0EIahBhIANBEGokACAAC7IaAgp/BX4jAEHgAmsiCCQAAkACQAJAAkACQAJAIAFBgQhPBEAgAUJ/IAFBAWpBAXatQgF9eYinIglNDQMgCEEoaiIKQQBBgAH8CwAgACAJQQFqIgkgAiADIAQgCkEgQcAAIAlBgAhGGyIHEFghCyAAIAlqIAEgCWsgAiADIAlBCnatfCAEIAcgCmpBgAEgB2sQWCEAIAtBAUcNASAIQSBqQcAAIAUgBkGouMAAEFkgCCgCICAIKAIkIApBwABBuLjAABDWAkECIQEMAgsgCEGACDYCvAEgCCABQQAgAUGACEcbIgk2ArgBIAggASAJayIBNgKwASAIIAA2AqwBIAggACABajYCtAEgCEEANgLAASAIIAhBrAFqNgIoA0ACQCAIQRhqIAhBKGoQWiAIKAIYIgFFDQAgCCgCHEGACEcNBSMAQRBrIgAkACAIQcABaiIJKAIABEAgACABNgIMQbS7wABBKyAAQQxqQeC7wABBmLrAABCBAwAFIAlBATYCACAJIAE2AgQgAEEQaiQADAILAAsLIAgoAsABIQEgAyERIwBB0ABrIgskACALQSA2AkggCyAGQR9xNgI8IAsgBkHg////B3EiADYCRCALIAU2AkAgCyAAIAVqNgI4IAtBFGogCEHEAWoiACAAIAFBAnRqIAtBOGoQXiALKAI0IgkgCygCMCIAayIKQQAgCSAKTxshDSALKAIkIAAgCygCLCIQbGohDiALKAIUIABBAnRqIQ8CQAJAA0AgDQRAIA8oAgAhCSALQQhqQSAgDiAQQbi5wAAQWSALKAIMQSBHDQIgCygCCCIKRQ0CIwBB8AFrIgckACAHIAIpAhg3A6ABIAcgAikCEDcDmAEgByACKQIINwOQASAHIAIpAgA3A4gBIARBAXIhAEGACCEMAkACQAJAAkACQAJAAkACQAJAA0ACQCAMQT9NBEAgB0IANwPgASAHQgA3A9gBIAdCADcD0AEgB0IANwPIASAHKAKIASEJIAdBgAFqIAdByAFqIgBBAEHQvMAAEFwgB0H4AGpBBCAHKAKAASAHKAKEAUHgvMAAEFkgBygCfEEERw0BIAcoAngiDEUNASAMIAk2AAAgBygCjAEhCSAHQfAAaiAAQQRBgL3AABBcIAdB6ABqQQQgBygCcCAHKAJ0QZC9wAAQWSAHKAJsQQRHDQMgBygCaCIMRQ0DIAwgCTYAACAHKAKQASEJIAdB4ABqIABBCEGwvcAAEFwgB0HYAGpBBCAHKAJgIAcoAmRBwL3AABBZIAcoAlxBBEcNBCAHKAJYIgxFDQQgDCAJNgAAIAcoApQBIQkgB0HQAGogAEEMQeC9wAAQXCAHQcgAakEEIAcoAlAgBygCVEHwvcAAEFkgBygCTEEERw0FIAcoAkgiDEUNBSAMIAk2AAAgBygCmAEhCSAHQUBrIABBEEGQvsAAEFwgB0E4akEEIAcoAkAgBygCREGgvsAAEFkgBygCPEEERw0GIAcoAjgiDEUNBiAMIAk2AAAgBygCnAEhCSAHQTBqIABBFEHAvsAAEFwgB0EoakEEIAcoAjAgBygCNEHQvsAAEFkgBygCLEEERw0HIAcoAigiDEUNByAMIAk2AAAgBygCoAEhCSAHQSBqIABBGEHwvsAAEFwgB0EYakEEIAcoAiAgBygCJEGAv8AAEFkgBygCHEEERw0IIAcoAhgiDEUNCCAMIAk2AAAgBygCpAEhCSAHQRBqIABBHEGgv8AAEFwgB0EIakEEIAcoAhAgBygCFEGwv8AAEFkgBygCDEEERw0JIAcoAggiAEUNCSAAIAk2AAAgByAHKQPIASISNwOoASAHIAcpA9ABIhM3A7ABIAcgBykD2AEiFDcDuAEgByAHKQPgASIVNwPAASAKIBU3ABggCiAUNwAQIAogEzcACCAKIBI3AAAgB0HwAWokAAwLCyAJRQ0JIAdBiAFqIAlBwAAgEUECQQAgDEHAAEYbIAByEF0gB0HAACAJIAxBqLnAABBLIAcoAgQhDCAHKAIAIQkgBCEADAELC0G0u8AAQSsgB0HvAWpBpLvAAEHwvMAAEIEDAAtBtLvAAEErIAdB7wFqQaS7wABBoL3AABCBAwALQbS7wABBKyAHQe8BakGku8AAQdC9wAAQgQMAC0G0u8AAQSsgB0HvAWpBpLvAAEGAvsAAEIEDAAtBtLvAAEErIAdB7wFqQaS7wABBsL7AABCBAwALQbS7wABBKyAHQe8BakGku8AAQeC+wAAQgQMAC0G0u8AAQSsgB0HvAWpBpLvAAEGQv8AAEIEDAAtBtLvAAEErIAdB7wFqQaS7wABBwL/AABCBAwALQbS7wABBKyAHQe8BakGku8AAQZi5wAAQgQMACyANQQFrIQ0gDiAQaiEOIA9BBGohDyARQgF8IREMAQsLIAtB0ABqJAAMAQtBtLvAAEErIAtBzwBqQaS7wABByLnAABCBAwALIAgoArgBIgBFDQEgCCgCtAEhCSAIQcgBaiIKQQBBwAD8CwAgCCAEOgCyAiAIQQA7AbACIAggAyABrXw3A6gCIAggAikCGDcDoAIgCCACKQIQNwOYAiAIIAIpAgg3A5ACIAggAikCADcDiAIgCiAJIAAQVyEAIAggCCkDiAI3A2ggCCAIKQOQAjcDcCAIIAgpA5gCNwN4IAggCCkDoAI3A4ABIAgtALACIQQgCCkDqAIhAyAILQCyAiEJIAgtALECIQogCEEoaiICIABBwAD8CgAAIAggCSAKRXJBAnI6AJEBIAggAzcDiAEgCCAEOgCQASAIQb8CaiEEIwBB0AFrIgAkACAAIAIpAlg3A6ABIAAgAikCUDcDmAEgACACKQJINwOQASAAIAIpAkA3A4gBIABBiAFqIAIgAi0AaCACKQNgIAItAGkQXSAAQgA3A8ABIABCADcDuAEgAEIANwOwASAAQgA3A6gBIAAoAogBIQkgAEGAAWogAEGoAWoiAkEAQdC8wAAQXCAAQfgAakEEIAAoAoABIAAoAoQBQeC8wAAQWQJAAkACQAJAAkACQAJAAkACQCAAKAJ8QQRHDQAgACgCeCIKRQ0AIAogCTYAACAAKAKMASEJIABB8ABqIAJBBEGAvcAAEFwgAEHoAGpBBCAAKAJwIAAoAnRBkL3AABBZIAAoAmxBBEcNASAAKAJoIgpFDQEgCiAJNgAAIAAoApABIQkgAEHgAGogAkEIQbC9wAAQXCAAQdgAakEEIAAoAmAgACgCZEHAvcAAEFkgACgCXEEERw0CIAAoAlgiCkUNAiAKIAk2AAAgACgClAEhCSAAQdAAaiACQQxB4L3AABBcIABByABqQQQgACgCUCAAKAJUQfC9wAAQWSAAKAJMQQRHDQMgACgCSCIKRQ0DIAogCTYAACAAKAKYASEJIABBQGsgAkEQQZC+wAAQXCAAQThqQQQgACgCQCAAKAJEQaC+wAAQWSAAKAI8QQRHDQQgACgCOCIKRQ0EIAogCTYAACAAKAKcASEJIABBMGogAkEUQcC+wAAQXCAAQShqQQQgACgCMCAAKAI0QdC+wAAQWSAAKAIsQQRHDQUgACgCKCIKRQ0FIAogCTYAACAAKAKgASEJIABBIGogAkEYQfC+wAAQXCAAQRhqQQQgACgCICAAKAIkQYC/wAAQWSAAKAIcQQRHDQYgACgCGCIKRQ0GIAogCTYAACAAKAKkASEJIABBEGogAkEcQaC/wAAQXCAAQQhqQQQgACgCECAAKAIUQbC/wAAQWSAAKAIMQQRHDQcgACgCCCICRQ0HIAIgCTYAACAEIAApA6gBNwAAIAQgACkDsAE3AAggBCAAKQO4ATcAECAEIAApA8ABNwAYIABB0AFqJAAMCAtBtLvAAEErIABBzwFqQaS7wABB8LzAABCBAwALQbS7wABBKyAAQc8BakGku8AAQaC9wAAQgQMAC0G0u8AAQSsgAEHPAWpBpLvAAEHQvcAAEIEDAAtBtLvAAEErIABBzwFqQaS7wABBgL7AABCBAwALQbS7wABBKyAAQc8BakGku8AAQbC+wAAQgQMAC0G0u8AAQSsgAEHPAWpBpLvAAEHgvsAAEIEDAAtBtLvAAEErIABBzwFqQaS7wABBkL/AABCBAwALQbS7wABBKyAAQc8BakGku8AAQcC/wAAQgQMACyAIQRBqIAFBBXQgBSAGQdi5wAAQSyAIQQhqQSAgCCgCECAIKAIUQei5wAAQWSAIKAIMQSBHDQQgCCgCCCIARQ0EIAAgCCkA1wI3ABggACAIKQDPAjcAECAAIAgpAMcCNwAIIAAgCCkAvwI3AAAgAUEBaiEBDAELIAAgC2pBBXQiAEGBAU8NBCAIQShqIAAgAiAEIAUgBhBbIQELIAhB4AJqJAAgAQ8LQZi7wABBE0GYuMAAEOgCAAtBtLvAAEErIAhB3wJqQaS7wABBiLrAABCBAwALQbS7wABBKyAIQd8CakGku8AAQfi5wAAQgQMAC0EAIABBgAFByLjAABDpAgALJAAgASADSwRAQQAgASADIAQQ6QIACyAAIAE2AgQgACACNgIAC0IBA38gASgCACIBKAIEIgQgASgCECICTwRAIAEgBCACazYCBCABIAEoAgAiAyACajYCAAsgACACNgIEIAAgAzYCAAvdDQIKfwR+IwBBQGoiByQAIAdBwAA2AiggByABQT9xNgIkIAcgAUHA////B3EiATYCHCAHIAA2AhggByAAIAFqNgIgIAdBADYCLCAHIAdBGGo2AjgCQANAAkAgB0EQaiAHQThqEFogBygCECIBRQ0AIAcoAhRBwABHDQIjAEEQayIAJAAgB0EsaiILKAIAIgxBAk8EQCAAIAE2AgxBtLvAAEErIABBDGpB8LvAAEHousAAEIEDAAUgCyAMQQFqNgIAIAsgDEECdGogATYCBCAAQRBqJAAMAgsACwsgBygCLCEBIANBBHIhDCMAQdAAayIJJAAgCUEgNgJIIAkgBUEfcTYCPCAJIAVB4P///wdxIgA2AkQgCSAENgJAIAkgACAEajYCOCAJQRRqIAdBMGoiACAAIAFBAnRqIAlBOGoQXiAJKAI0IgMgCSgCMCIAayILQQAgAyALTxshAyAJKAIkIAAgCSgCLCIPbGohDSAJKAIUIABBAnRqIQ4CQAJAA0AgAwRAIA4oAgAhACAJQQhqQSAgDSAPQbi5wAAQWSAJKAIMQSBHDQIgCSgCCCILRQ0CIwBB8AFrIgYkACAGIAIpAhg3A6ABIAYgAikCEDcDmAEgBiACKQIINwOQASAGIAIpAgA3A4gBQcAAIQgCQAJAAkACQAJAAkACQAJAAkADQAJAIAhBP00EQCAGQgA3A+ABIAZCADcD2AEgBkIANwPQASAGQgA3A8gBIAYoAogBIQggBkGAAWogBkHIAWoiAEEAQdC8wAAQXCAGQfgAakEEIAYoAoABIAYoAoQBQeC8wAAQWSAGKAJ8QQRHDQEgBigCeCIKRQ0BIAogCDYAACAGKAKMASEIIAZB8ABqIABBBEGAvcAAEFwgBkHoAGpBBCAGKAJwIAYoAnRBkL3AABBZIAYoAmxBBEcNAyAGKAJoIgpFDQMgCiAINgAAIAYoApABIQggBkHgAGogAEEIQbC9wAAQXCAGQdgAakEEIAYoAmAgBigCZEHAvcAAEFkgBigCXEEERw0EIAYoAlgiCkUNBCAKIAg2AAAgBigClAEhCCAGQdAAaiAAQQxB4L3AABBcIAZByABqQQQgBigCUCAGKAJUQfC9wAAQWSAGKAJMQQRHDQUgBigCSCIKRQ0FIAogCDYAACAGKAKYASEIIAZBQGsgAEEQQZC+wAAQXCAGQThqQQQgBigCQCAGKAJEQaC+wAAQWSAGKAI8QQRHDQYgBigCOCIKRQ0GIAogCDYAACAGKAKcASEIIAZBMGogAEEUQcC+wAAQXCAGQShqQQQgBigCMCAGKAI0QdC+wAAQWSAGKAIsQQRHDQcgBigCKCIKRQ0HIAogCDYAACAGKAKgASEIIAZBIGogAEEYQfC+wAAQXCAGQRhqQQQgBigCICAGKAIkQYC/wAAQWSAGKAIcQQRHDQggBigCGCIKRQ0IIAogCDYAACAGKAKkASEIIAZBEGogAEEcQaC/wAAQXCAGQQhqQQQgBigCECAGKAIUQbC/wAAQWSAGKAIMQQRHDQkgBigCCCIARQ0JIAAgCDYAACAGIAYpA8gBIhA3A6gBIAYgBikD0AEiETcDsAEgBiAGKQPYASISNwO4ASAGIAYpA+ABIhM3A8ABIAsgEzcAGCALIBI3ABAgCyARNwAIIAsgEDcAACAGQfABaiQADAsLIABFDQkgBkGIAWogAEHAAEIAIAwQXSAGQcAAIAAgCEGoucAAEEsgBigCBCEIIAYoAgAhAAwBCwtBtLvAAEErIAZB7wFqQaS7wABB8LzAABCBAwALQbS7wABBKyAGQe8BakGku8AAQaC9wAAQgQMAC0G0u8AAQSsgBkHvAWpBpLvAAEHQvcAAEIEDAAtBtLvAAEErIAZB7wFqQaS7wABBgL7AABCBAwALQbS7wABBKyAGQe8BakGku8AAQbC+wAAQgQMAC0G0u8AAQSsgBkHvAWpBpLvAAEHgvsAAEIEDAAtBtLvAAEErIAZB7wFqQaS7wABBkL/AABCBAwALQbS7wABBKyAGQe8BakGku8AAQcC/wAAQgQMAC0G0u8AAQSsgBkHvAWpBpLvAAEGYucAAEIEDAAsgA0EBayEDIA0gD2ohDSAOQQRqIQ4MAQsLIAlB0ABqJAAMAQtBtLvAAEErIAlBzwBqQaS7wABByLnAABCBAwALIAcoAiQEQCAHQQhqIAFBBXQgBCAFQai6wAAQSyAHQSAgBygCCCAHKAIMQbi6wAAQWSAHKAIAIAcoAgQgBygCICAHKAIkQci6wAAQ1gIgAUEBaiEBCyAHQUBrJAAgAQ8LQbS7wABBKyAHQT9qQaS7wABB2LrAABCBAwALDwAgACABIAIgA0EgEJcDC8whASF/IwBBgAFrIgokACAKQfgAaiABQQBB0L/AABBfAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAooAnwiDUEDSwRAIAooAngoAAAhDSAKQfAAaiABQQRB8L/AABBfIAooAnQiF0EDTQ0BIAooAnAoAAAhFyAKQegAaiABQQhBkMDAABBfIAooAmwiEEEDTQ0CIAooAmgoAAAhECAKQeAAaiABQQxBsMDAABBfIAooAmQiHEEDTQ0DIAooAmAoAAAhHCAKQdgAaiABQRBB0MDAABBfIAooAlwiIEEDTQ0EIAooAlgoAAAhICAKQdAAaiABQRRB8MDAABBfIAooAlQiCUEDTQ0FIAooAlAoAAAhCSAKQcgAaiABQRhBkMHAABBfIAooAkwiHUEDTQ0GIAooAkgoAAAhHSAKQUBrIAFBHEGwwcAAEF8gCigCRCIhQQNNDQcgCigCQCgAACEhIApBOGogAUEgQdDBwAAQXyAKKAI8Ih5BA00NCCAKKAI4KAAAIR4gCkEwaiABQSRB8MHAABBfIAooAjQiGUEDTQ0JIAooAjAoAAAhGSAKQShqIAFBKEGQwsAAEF8gCigCLCIkQQNNDQogCigCKCgAACEkIApBIGogAUEsQbDCwAAQXyAKKAIkIh9BA00NCyAKKAIgKAAAIR8gCkEYaiABQTBB0MLAABBfIAooAhwiGEEDTQ0MIAooAhgoAAAhGCAKQRBqIAFBNEHwwsAAEF8gCigCFCIiQQNNDQ0gCigCECgAACEiIApBCGogAUE4QZDDwAAQXyAKKAIMIiVBA00NDiAKKAIIKAAAISUgCiABQTxBsMPAABBfIAooAgQiAUEDTQ0PIAAgGCAQIA0gCSANIAkgCSAAKAIYIgEgACgCCCAgamoiBiAJaiABIAYgAkH/AXFzQRB3IgFB8ua74wNqIgJzQRR3IgZqIgUgAXNBGHciCCACaiIBIAZzQRl3IgIgACgCFCIGIAAoAgQgEGpqIgsgHGogBiALIANCIIinc0EQdyIGQfui4aQEayILc0EUdyIMaiIOICRqaiIHIB9qIAIgByAAKAIQIgIgACgCACANamoiDyAXaiACIA8gA6dzQRB3IgJB58yn0AZqIg9zQRR3IhJqIhMgAnNBGHciAnNBEHciByAAKAIcIhEgACgCDCAdamoiFCAhaiARIBQgBEH/AXFzQRB3IgRBxpXA1QVrIhFzQRR3IhRqIhUgBHNBGHciBCARaiIRaiIWc0EUdyIaaiIbIBxqIAYgDnNBGHciBiALaiILIAxzQRl3IgwgEyAeamoiDiAZaiABIAQgDnNBEHciAWoiBCAMc0EUdyIMaiIOIAFzQRh3IhMgBGoiBCAMc0EZdyIBaiIMICRqIAEgDCARIBRzQRl3IgEgBSAYamoiBSAiaiABIAUgBnNBEHciASACIA9qIgJqIgZzQRR3IgVqIg8gAXNBGHciEXNBEHciDCACIBJzQRl3IgIgFSAlamoiEiAKKAIAKAAAIgFqIAIgCCASc0EQdyICIAtqIghzQRR3IgtqIhIgAnNBGHciAiAIaiIIaiIUc0EUdyIVaiIjIBhqIAcgG3NBGHciByAWaiIWIBpzQRl3IhogDyAhamoiDyANaiACIA9zQRB3IgIgBGoiBCAac0EUdyIPaiIaIAJzQRh3IgIgBGoiBCAPc0EZdyIPaiIbIAlqIA8gGyAIIAtzQRl3IgggDiAQamoiCyAdaiAIIAcgC3NBEHciCCAGIBFqIgZqIgtzQRR3Ig5qIgcgCHNBGHciCHNBEHciDyAFIAZzQRl3IgYgEiAgamoiBSAiaiAGIAUgE3NBEHciBiAWaiIFc0EUdyISaiITIAZzQRh3IgYgBWoiBWoiEXNBFHciFmoiGyAkaiAMICNzQRh3IgwgFGoiFCAVc0EZdyIVIAcgF2pqIgcgH2ogBCAGIAdzQRB3IgRqIgYgFXNBFHciB2oiFSAEc0EYdyIEIAZqIgYgB3NBGXciB2oiIyAYaiAHICMgBSASc0EZdyIFIBkgGmpqIgcgJWogBSAHIAxzQRB3IgUgCCALaiIIaiILc0EUdyIMaiIHIAVzQRh3IgVzQRB3IhIgCCAOc0EZdyIIIAEgE2pqIg4gHmogCCACIA5zQRB3IgIgFGoiCHNBFHciDmoiEyACc0EYdyICIAhqIghqIhRzQRR3IhpqIiMgGWogDyAbc0EYdyIPIBFqIhEgFnNBGXciFiAHICJqaiIHIBBqIAIgB3NBEHciAiAGaiIGIBZzQRR3IgdqIhYgAnNBGHciAiAGaiIGIAdzQRl3IgdqIhsgDWogByAbIAggDnNBGXciCCAVIBxqaiIOICBqIAggDiAPc0EQdyIIIAUgC2oiBWoiC3NBFHciDmoiByAIc0EYdyIIc0EQdyIPIAUgDHNBGXciBSATICFqaiIMICVqIAUgBCAMc0EQdyIEIBFqIgVzQRR3IgxqIhMgBHNBGHciBCAFaiIFaiIRc0EUdyIVaiIbIBhqIBIgI3NBGHciEiAUaiIUIBpzQRl3IhogByAdamoiByAJaiAEIAdzQRB3IgQgBmoiBiAac0EUdyIHaiIaIARzQRh3IgQgBmoiBiAHc0EZdyIHaiIjIBlqIAcgIyAFIAxzQRl3IgUgFiAfamoiDCABaiAFIAwgEnNBEHciBSAIIAtqIghqIgtzQRR3IgxqIgcgBXNBGHciBXNBEHciEiAIIA5zQRl3IgggEyAeamoiDiAXaiAIIAIgDnNBEHciAiAUaiIIc0EUdyIOaiITIAJzQRh3IgIgCGoiCGoiFHNBFHciFmoiIyAfaiAPIBtzQRh3Ig8gEWoiESAVc0EZdyIVIAcgJWpqIgcgHGogAiAHc0EQdyICIAZqIgYgFXNBFHciB2oiFSACc0EYdyICIAZqIgYgB3NBGXciB2oiGyAQaiAHIBsgCCAOc0EZdyIIIBogJGpqIg4gIWogCCAOIA9zQRB3IgggBSALaiIFaiILc0EUdyIOaiIHIAhzQRh3IghzQRB3Ig8gBSAMc0EZdyIFIBMgImpqIgwgAWogBSAEIAxzQRB3IgQgEWoiBXNBFHciDGoiEyAEc0EYdyIEIAVqIgVqIhFzQRR3IhpqIhsgGWogEiAjc0EYdyISIBRqIhQgFnNBGXciFiAHICBqaiIHIA1qIAQgB3NBEHciBCAGaiIGIBZzQRR3IgdqIhYgBHNBGHciBCAGaiIGIAdzQRl3IgdqIiMgH2ogByAjIAUgDHNBGXciBSAJIBVqaiIJIB5qIAUgCSASc0EQdyIJIAggC2oiBWoiCHNBFHciC2oiDCAJc0EYdyIJc0EQdyIHIAUgDnNBGXciBSATIBdqaiIOIB1qIAUgAiAOc0EQdyICIBRqIgVzQRR3Ig5qIhIgAnNBGHciAiAFaiIFaiITc0EUdyIUaiIVaiAPIBtzQRh3Ig8gEWoiESAac0EZdyIaIAEgDGpqIgwgJGogAiAMc0EQdyICIAZqIgYgGnNBFHciDGoiGiACc0EYdyICIAZqIgYgDHNBGXciDGoiGyAcaiAMIBsgBSAOc0EZdyIFIBYgGGpqIgwgImogBSAMIA9zQRB3IgUgCCAJaiIJaiIIc0EUdyIMaiIOIAVzQRh3IgVzQRB3Ig8gCSALc0EZdyIJIBIgJWpqIgsgHmogCSAEIAtzQRB3IgQgEWoiCXNBFHciC2oiEiAEc0EYdyIEIAlqIglqIhFzQRR3IhZqIhsgH2ogByAVc0EYdyIHIBNqIhMgFHNBGXciFCAOICFqaiIOIBBqIAQgDnNBEHciBCAGaiIGIBRzQRR3Ig5qIhQgBHNBGHciBCAGaiIGIA5zQRl3Ig5qIhVqIA4gFSAJIAtzQRl3IgkgDSAaamoiDSAXaiAJIAcgDXNBEHciDSAFIAhqIglqIgVzQRR3IghqIgsgDXNBGHciDXNBEHciDiAJIAxzQRl3IgkgEiAdamoiDCAgaiAJIAIgDHNBEHciAiATaiIJc0EUdyIMaiIHIAJzQRh3IgIgCWoiCWoiEnNBFHciE2oiFWogGCAPIBtzQRh3IhggEWoiDyAWc0EZdyIRIAsgHmpqIgtqIAIgC3NBEHciAiAGaiIGIBFzQRR3IgtqIhEgAnNBGHciAiAGaiIGIAtzQRl3IgtqIhYgJGogCyAWIAkgDHNBGXciCSAUIBlqaiILICVqIAkgCyAYc0EQdyIJIAUgDWoiDWoiGHNBFHciBWoiCyAJc0EYdyIJc0EQdyIMIAggDXNBGXciDSABIAdqaiIIIBdqIA0gBCAIc0EQdyIEIA9qIg1zQRR3IghqIgcgBHNBGHciBCANaiINaiIPc0EUdyIUaiIWaiAOIBVzQRh3Ig4gEmoiEiATc0EZdyITIAsgImpqIgsgHGogBCALc0EQdyIEIAZqIgYgE3NBFHciC2oiEyAEc0EYdyIEIAZqIgYgC3NBGXciC2oiFWogCyAVIAggDXNBGXciDSAQIBFqaiIQIB1qIA0gDiAQc0EQdyINIAkgGGoiEGoiCXNBFHciGGoiCCANc0EYdyINc0EQdyILIAUgEHNBGXciECAHICBqaiIFICFqIBAgAiAFc0EQdyICIBJqIhBzQRR3IgVqIg4gAnNBGHciAiAQaiIQaiIHc0EUdyISaiIRaiAZIAwgFnNBGHciGSAPaiIMIBRzQRl3Ig8gCCAXamoiF2ogAiAXc0EQdyICIAZqIhcgD3NBFHciBmoiCCACc0EYdyICIBdqIhcgBnNBGXciBmoiD2ogDyABIAUgEHNBGXciASATIB9qaiIQaiABIBAgGXNBEHciASAJIA1qIg1qIhBzQRR3IglqIhkgAXNBGHciAXNBEHciHyAdIA0gGHNBGXciDSAOIB5qaiIdaiANIAQgHXNBEHciBCAMaiINc0EUdyIdaiIeIARzQRh3IgQgDWoiDWoiGCAGc0EUdyIGaiIFIB9zQRh3Ih8gGGoiGCABIBBqIgEgCXNBGXciECAeICFqaiIJICJqIBAgAiAJc0EQdyICIAsgEXNBGHciECAHaiIJaiIhc0EUdyIeaiIiczYCDCAAIAkgEnNBGXciCSAZICVqaiIZICRqIAQgGXNBEHciBCAXaiIXIAlzQRR3IglqIhkgBHNBGHciBCAXaiIXIA0gHXNBGXciDSAIIBxqaiIcICBqIA0gASAQIBxzQRB3IgFqIg1zQRR3IhBqIhxzNgIIIAAgAiAic0EYdyICICFqIiAgBXM2AgQgACABIBxzQRh3IgEgDWoiDSAZczYCACAAIA0gEHNBGXcgBHM2AhwgACAGIBhzQRl3IAJzNgIYIAAgCSAXc0EZdyABczYCFCAAIB4gIHNBGXcgH3M2AhAgCkGAAWokAA8LQQBBBCANQeC/wAAQ6QIAC0EAQQQgF0GAwMAAEOkCAAtBAEEEIBBBoMDAABDpAgALQQBBBCAcQcDAwAAQ6QIAC0EAQQQgIEHgwMAAEOkCAAtBAEEEIAlBgMHAABDpAgALQQBBBCAdQaDBwAAQ6QIAC0EAQQQgIUHAwcAAEOkCAAtBAEEEIB5B4MHAABDpAgALQQBBBCAZQYDCwAAQ6QIAC0EAQQQgJEGgwsAAEOkCAAtBAEEEIB9BwMLAABDpAgALQQBBBCAYQeDCwAAQ6QIAC0EAQQQgIkGAw8AAEOkCAAtBAEEEICVBoMPAABDpAgALQQBBBCABQcDDwAAQ6QIAC2wBAX8gAygCECIERQRAQfDDwAAQhQMACyADKAIMIARuIQQgACACNgIEIAAgATYCACAAQQA2AhwgACADKQIANwIIIAAgAykCCDcCECAAIAMoAhA2AhggACAEIAIgAWtBAnYiACAAIARLGzYCIAsQACAAIAEgAiADQcAAEJcDC4MNAgZ/AX4jAEHwAGsiBCQAIwBB8ABrIgUkAAJAIAJBgQhPBEAjAEHwAGsiAyQAIANBEGoiBkEAQcAA/AsAIAEgAkH4usAAQgBBACAGQcAAEFghBiADQgA3A2ggA0IANwNgIANCADcDWCADQgA3A1ACQAJAA0AgBkECSwRAIANBEGoiByECIAZBBXQiAUHBAE8EQEEAIAFBwABB2LjAABDpAgALIANBCGoiBiABNgIEIAYgAjYCACADKAIIIAMoAgxB+LrAAEEAIANB0ABqIghBIBBbIgZBBXQhASMAQRBrIgIkACACQQhqIAEgB0HAAEHouMAAEFkgAigCDCEHIAMgAigCCDYCACADIAc2AgQgAkEQaiQAIAFBIU8NAiADKAIAIAMoAgQgCCABQYi5wAAQ1gIMAQsLIAQgA0EQakHAAPwKAAAgA0HwAGokAAwBC0EAIAFBIEH4uMAAEOkCAAsgBEHAADoAaCAEQQQ6AGkgBEIANwNgIARBkLvAACkCADcCWCAEQYi7wAApAgA3AlAgBEGAu8AAKQIANwJIIARB+LrAACkCADcCQAwBCyAFQQBBwAD8CwAgBUEAOgBqIAVBADsBaCAFQgA3A2AgBUGQu8AAKQIANwNYIAVBiLvAACkCADcDUCAFQYC7wAApAgA3A0ggBUH4usAAKQIANwNAIAQgBSABIAIQVyIBKQNANwNAIAQgASkDSDcDSCAEIAEpA1A3A1AgBCABKQNYNwNYIAEtAGohAiABLQBpIQMgAS0AaCEGIAEpA2AhCSAEIAFBwAD8CgAAIAQgCTcDYCAEIAY6AGggBCACIANFckECcjoAaQsgBUHwAGokACMAQdABayIBJAAgASAEKQJYNwOgASABIAQpAlA3A5gBIAEgBCkCSDcDkAEgASAEKQJANwOIASABQYgBaiAEIAQtAGhCACAELQBpQQhyEF0gAUIANwPAASABQgA3A7gBIAFCADcDsAEgAUIANwOoASABKAKIASEDIAFBgAFqIAFBqAFqIgJBAEHQvMAAEFwgAUH4AGpBBCABKAKAASABKAKEAUHgvMAAEFkCQAJAAkACQAJAAkACQAJAAkAgASgCfEEERw0AIAEoAngiBUUNACAFIAM2AAAgASgCjAEhAyABQfAAaiACQQRBgL3AABBcIAFB6ABqQQQgASgCcCABKAJ0QZC9wAAQWSABKAJsQQRHDQEgASgCaCIFRQ0BIAUgAzYAACABKAKQASEDIAFB4ABqIAJBCEGwvcAAEFwgAUHYAGpBBCABKAJgIAEoAmRBwL3AABBZIAEoAlxBBEcNAiABKAJYIgVFDQIgBSADNgAAIAEoApQBIQMgAUHQAGogAkEMQeC9wAAQXCABQcgAakEEIAEoAlAgASgCVEHwvcAAEFkgASgCTEEERw0DIAEoAkgiBUUNAyAFIAM2AAAgASgCmAEhAyABQUBrIAJBEEGQvsAAEFwgAUE4akEEIAEoAkAgASgCREGgvsAAEFkgASgCPEEERw0EIAEoAjgiBUUNBCAFIAM2AAAgASgCnAEhAyABQTBqIAJBFEHAvsAAEFwgAUEoakEEIAEoAjAgASgCNEHQvsAAEFkgASgCLEEERw0FIAEoAigiBUUNBSAFIAM2AAAgASgCoAEhAyABQSBqIAJBGEHwvsAAEFwgAUEYakEEIAEoAiAgASgCJEGAv8AAEFkgASgCHEEERw0GIAEoAhgiBUUNBiAFIAM2AAAgASgCpAEhAyABQRBqIAJBHEGgv8AAEFwgAUEIakEEIAEoAhAgASgCFEGwv8AAEFkgASgCDEEERw0HIAEoAggiAkUNByACIAM2AAAgACABKQOoATcAACAAIAEpA7ABNwAIIAAgASkDuAE3ABAgACABKQPAATcAGCABQdABaiQADAgLQbS7wABBKyABQc8BakGku8AAQfC8wAAQgQMAC0G0u8AAQSsgAUHPAWpBpLvAAEGgvcAAEIEDAAtBtLvAAEErIAFBzwFqQaS7wABB0L3AABCBAwALQbS7wABBKyABQc8BakGku8AAQYC+wAAQgQMAC0G0u8AAQSsgAUHPAWpBpLvAAEGwvsAAEIEDAAtBtLvAAEErIAFBzwFqQaS7wABB4L7AABCBAwALQbS7wABBKyABQc8BakGku8AAQZC/wAAQgQMAC0G0u8AAQSsgAUHPAWpBpLvAAEHAv8AAEIEDAAsgBEHwAGokAAucAQEEfyMAQSBrIgIkACABKAIEIQQgAkEYaiAAIAAtAGgiA0GQvMAAEF8gAkEQaiAEQcAAIANrIgMgAyAESxsiAyACKAIYIAIoAhxBoLzAABBZIAIoAhAgAigCFCABKAIAIgUgA0GwvMAAENYCIAAgAC0AaCADajoAaCACQQhqIAMgBSAEQcC8wAAQSyABIAIpAwg3AgAgAkEgaiQACxMAIAAoAgAgACgCBCABIAIQ5wILMQAjAEEQayIAJAAgAEECNgIMIABB6MPAADYCCCABQf+DwAAgAEEIahBiIABBEGokAAsOACABQYDEwABBAhD3AgsVACAAIAFBhMTAAEERQZTEwAAQmAMLPQEBf0EQQQQQEiICRQRAQQRBEBDcAgALIAIgASkCCDcCCCACIAEpAgA3AgAgAEHwyMAANgIEIAAgAjYCAAu6AgEFf0EgIQUjAEEwayICJAAgAiAANgIoIABB0ABqIQYgAC0A0AEhAyACIAJBKGo2AiwCQAJAAkBBgAEgA2siBEEgTQRAIAMNAQwCCyACQRBqIAMgBkGAAUHoxMAAEEsgAkEIakEgIAIoAhAgAigCFEH4xMAAEFkgAigCCCACKAIMIAFBIEGIxcAAENYCIANBIGohAwwCCyACQSBqIAMgBkGAAUGoxMAAEEsgAigCICACKAIkIAEgBEG4xMAAENYCIAJBLGogBkEBEGhBICAEayEFIAEgBGohAQsgBUH/AHEhAyAFQQd2IgQEQCACQSxqIAEgBBBoCyACQRhqIAMgBkGAAUHIxMAAEFkgAigCGCACKAIcIAEgBUGA////B3FqIANB2MTAABDWAgsgACADOgDQASACQTBqJAALNwECfiAAKAIAKAIAIgAgACkDQCIDIAKtfCIENwNAIAAgACkDSCADIARWrXw3A0ggACABIAIQcQsQACAAKAIAKAIAIAFBARBxC68BAQF/IwBBIGsiAiQAAn8CQAJAAkACQAJAIAAoAgBBAWsOBAECAwQACyABQfjFwABBPxBiDAQLIAFBl8bAAEHHABBiDAMLIAIgACkCCDcCBCACIAAoAgQ2AgwgAkEXNgIcIAJBAjYCFCACIAJBDGo2AhggAiACQQRqNgIQIAFBkKjAACACQRBqEGIMAgsgAUG6xsAAQc8AEGIMAQsgAUHhxsAAQTcQYgsgAkEgaiQAC5YBAQJ/IAAoAgAhACABKAIIIgJBgICAEHFFBEAgAkGAgIAgcUUEQCAAIAEQ+QIPCyMAQRBrIgIkACAAKAIAIQNBACEAA0AgACACakEPaiADQQ9xLQCSgUM6AAAgAEEBayEAIANBBHYiAw0ACyABQQFBkIHDAEECIAAgAmpBEGpBACAAaxDyAiACQRBqJAAPCyAAIAEQhAML0AIBBH8jAEEQayIDJAACfwJAAkACQAJAAkAgACgCAEEBaw4EAQIDBAALIAFBnMfAAEESEPgCDAQLIAFBrsfAAEEMEPgCDAMLIAMgAEEEajYCDCMAQRBrIgIkACABKAIAQdzHwABBCyABKAIEKAIMEQIAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakHnx8AAQQQgAEEIakG8x8AAEO0CQevHwABBBiADQQxqQczHwAAQ7QIhASACLQANIgQgAi0ADCIFciEAAkAgBUEBcSAEQQFHcg0AIAEoAgAiAC0ACkGAAXFFBEAgACgCAEHJ/cEAQQIgACgCBCgCDBECACEADAELIAAoAgBB/vzBAEEBIAAoAgQoAgwRAgAhAAsgAkEQaiQAIABBAXEMAgsgAUHxx8AAQQYQ+AIMAQsgAUH3x8AAQREQ+AILIANBEGokAAsTACAAQSg2AgQgAEGcycAANgIACwkAIABBADYCAAsDAAALHAAgAEHMycAAKQIANwIIIABBxMnAACkCADcCAAuYMAIQfw9+IwBBgANrIgMkACADQQhqQQBBgAH8CwAgASACQQd0aiERIAApAzghGiAAKQMwIRsgACkDKCEcIAApAyAhHSAAKQMYIR4gACkDECEfIAApAwghICAAKQMAISEDQCABIBFHBEAgA0KAgICAgAE3ApQBIAMgATYCiAEgA0GAATYCjAEgAyABQYABaiISNgKQASADQYgBaiICKAIQIgRFBEBB1MnAABCFAwALQRAgAigCBCAEbiICIAJBEE8bQQN0IQRBACECA0AgAiAERwRAIANBCGogAmogASACaikAACITQjiGIBNCgP4Dg0IohoQgE0KAgPwHg0IYhiATQoCAgPgPg0IIhoSEIBNCCIhCgICA+A+DIBNCGIhCgID8B4OEIBNCKIhCgP4DgyATQjiIhISENwMAIAJBCGohAgwBCwsgAyAhNwOgASADICA3A7ABIAMgHzcDwAEgAyAeNwPQASADIB03A6gBIAMgHDcDuAEgAyAbNwPIASADIBo3A9gBIAMgAykDGCIUNwP4ASADIAMpAyAiFTcD8AEgAykDECETIAMgAykDCCIXNwPoASADIBM3A+ABIANBiAFqIgEgA0GgAWoiAiADQbABaiIEIANBwAFqIgUgA0HQAWoiBiAXQqLcormN84vFwgB8EHIgAyADKQOQATcD2AEgAyADKQOIATcD0AEgASAGIAIgBCAFIBNCzcu9n5KS0ZvxAHwQciADIAMpA5ABNwPIASADIAMpA4gBNwPAASABIAUgBiACIAQgFELRicudgYbBn8oAfRByIAMgAykDkAE3A7gBIAMgAykDiAE3A7ABIAEgBCAFIAYgAiAVQsTI2POni4mlFn0QciADIAMpA5ABNwOoASADIAMpA4gBNwOgASADIAMpAzgiEzcDmAIgAyADKQNAIhQ3A5ACIAMgAykDKCIVNwOIAiADIAMpAzAiFzcDgAIgASACIAQgBSAGIBVCuOqimr/LsKs5fBByIAMgAykDkAE3A9gBIAMgAykDiAE3A9ABIAEgBiACIAQgBSAXQpmgl7CbvsT42QB8EHIgAyADKQOQATcDyAEgAyADKQOIATcDwAEgASAFIAYgAiAEIBNC5eCah7Wrn+DtAH0QciADIAMpA5ABNwO4ASADIAMpA4gBNwOwASABIAQgBSAGIAIgFELo/cmsoqXo8dQAfRByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgAykDWCITNwO4AiADIAMpA2AiFDcDsAIgAyADKQNIIhc3A6gCIAMgAykDUCIVNwOgAiABIAIgBCAFIAYgF0K++/Pn9ayV/Cd9EHIgAyADKQOQATcD2AEgAyADKQOIATcD0AEgASAGIAIgBCAFIBVCvt/Bq5Tg1sESfBByIAMgAykDkAE3A8gBIAMgAykDiAE3A8ABIAEgBSAGIAIgBCATQozlkvfkt+GYJHwQciADIAMpA5ABNwO4ASADIAMpA4gBNwOwASABIAQgBSAGIAIgFELi6f6vvbifhtUAfBByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgAykDeCIXNwPYAiADIAMpA4ABIhk3A9ACIAMgAykDaCIYNwPIAiADIAMpA3AiFjcDwAIgASACIAQgBSAGIBhC75Luk8+ul9/yAHwQciADIAMpA5ABNwPYASADIAMpA4gBNwPQASABIAYgAiAEIAUgFkLP0qWnnMDTkP8AfRByIAMgAykDkAE3A8gBIAMgAykDiAE3A8ABIAEgBSAGIAIgBCAXQsvb49GNq/6R5AB9EHIgAyADKQOQATcDuAEgAyADKQOIATcDsAEgASAEIAUgBiACIBlC7LLbhLPRg7I+fRByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgFTcDkAEgAyATNwOIASADQeACaiIHIANB4AFqIgkgA0HwAWoiCCABIANB0AJqIgoQcyADIBQ3A5ABIAMgGDcDiAEgA0HwAmoiCyAIIANBgAJqIgwgASAHEHMgAykD8AIhEyADKQP4AiEUIAMpA+ACIRUgASACIAQgBSAGIAMpA+gCIhhCruq6iObHpbIbfRByIAMgAykDkAE3A9gBIAMgAykDiAE3A9ABIAEgBiACIAQgBSAVQp20w72cj+6gEH0QciADIAMpA5ABNwPIASADIAMpA4gBNwPAASABIAUgBiACIAQgFEK1q7Pc6Ljn4A98EHIgAyADKQOQATcDuAEgAyADKQOIATcDsAEgASAEIAUgBiACIBNC5biyvce5qIYkfBByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgFjcDkAEgAyAXNwOIASAJIAwgA0GQAmoiDSABIAsQcyADIBk3A5ABIAMgGDcDiAEgCCANIANBoAJqIg4gASAJEHMgAykD8AEhFyADKQP4ASEZIAMpA+ABIRggASACIAQgBSAGIAMpA+gBIhZC9YSsyfWNy/QtfBByIAMgAykDkAE3A9gBIAMgAykDiAE3A9ABIAEgBiACIAQgBSAYQoPJm/WmlaG6ygB8EHIgAyADKQOQATcDyAEgAyADKQOIATcDwAEgASAFIAYgAiAEIBlC1PeH6su7qtjcAHwQciADIAMpA5ABNwO4ASADIAMpA4gBNwOwASABIAQgBSAGIAIgF0K1p8WYqJvi/PYAfBByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgFTcDkAEgAyAUNwOIASAMIA4gA0GwAmoiDyABIAgQcyADIBM3A5ABIAMgFjcDiAEgDSAPIANBwAJqIhAgASAMEHMgAykDkAIhEyADKQOYAiEUIAMpA4ACIRUgASACIAQgBSAGIAMpA4gCIhZC1cDkjNHV6+DnAH0QciADIAMpA5ABNwPYASADIAMpA4gBNwPQASABIAYgAiAEIAUgFULwm6+SrbKO59cAfRByIAMgAykDkAE3A8gBIAMgAykDiAE3A8ABIAEgBSAGIAIgBCAUQsG9k7j2hrb+zwB9EHIgAyADKQOQATcDuAEgAyADKQOIATcDsAEgASAEIAUgBiACIBNCnOLDiISHoNPAAH0QciADIAMpA5ABNwOoASADIAMpA4gBNwOgASADIBg3A5ABIAMgGTcDiAEgDiAQIAogASANEHMgAyAXNwOQASADIBY3A4gBIA8gCiAHIAEgDhBzIAMpA7ACIRcgAykDuAIhGSADKQOgAiEYIAEgAiAEIAUgBiADKQOoAiIWQr7g3ZLMgf2POX0QciADIAMpA5ABNwPYASADIAMpA4gBNwPQASABIAYgAiAEIAUgGELbsdXnhtebrCp9EHIgAyADKQOQATcDyAEgAyADKQOIATcDwAEgASAFIAYgAiAEIBlC74SOgJ7qmOUGfBByIAMgAykDkAE3A7gBIAMgAykDiAE3A7ABIAEgBCAFIAYgAiAXQvDcudDwrMqUFHwQciADIAMpA5ABNwOoASADIAMpA4gBNwOgASADIBU3A5ABIAMgFDcDiAEgECAHIAsgASAPEHMgAyATNwOQASADIBY3A4gBIAogCyAJIAEgEBBzIAMpA9ACIRMgAykD2AIhFCADKQPAAiEVIAEgAiAEIAUgBiADKQPIAiIWQvzfyLbU0MLbJ3wQciADIAMpA5ABNwPYASADIAMpA4gBNwPQASABIAYgAiAEIAUgFUKmkpvhhafIjS58EHIgAyADKQOQATcDyAEgAyADKQOIATcDwAEgASAFIAYgAiAEIBRC7dWQ1sW/m5bNAHwQciADIAMpA5ABNwO4ASADIAMpA4gBNwOwASABIAQgBSAGIAIgE0Lf59bsuaKDnNMAfBByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgGDcDkAEgAyAZNwOIASAHIAkgCCABIAoQcyADIBc3A5ABIAMgFjcDiAEgCyAIIAwgASAHEHMgAykD8AIhFyADKQP4AiEZIAMpA+ACIRggASACIAQgBSAGIAMpA+gCIhZC3se93cjqnIXlAHwQciADIAMpA5ABNwPYASADIAMpA4gBNwPQASABIAYgAiAEIAUgGEKo5d7js9eCtfYAfBByIAMgAykDkAE3A8gBIAMgAykDiAE3A8ABIAEgBSAGIAIgBCAZQpqiycCb2s2e/gB9EHIgAyADKQOQATcDuAEgAyADKQOIATcDsAEgASAEIAUgBiACIBdCxZX3267v9MbtAH0QciADIAMpA5ABNwOoASADIAMpA4gBNwOgASADIBU3A5ABIAMgFDcDiAEgCSAMIA0gASALEHMgAyATNwOQASADIBY3A4gBIAggDSAOIAEgCRBzIAMpA/ABIRMgAykD+AEhFCADKQPgASEVIAEgAiAEIAUgBiADKQPoASIWQpz5u5jr64Wg3QB9EHIgAyADKQOQATcD2AEgAyADKQOIATcD0AEgASAGIAIgBCAFIBVC/5/3ncS25vLXAH0QciADIAMpA5ABNwPIASADIAMpA4gBNwPAASABIAUgBiACIAQgFELv0J348pGd2j19EHIgAyADKQOQATcDuAEgAyADKQOIATcDsAEgASAEIAUgBiACIBNC0IOtzc/L68k4fRByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgGDcDkAEgAyAZNwOIASAMIA4gDyABIAgQcyADIBc3A5ABIAMgFjcDiAEgDSAPIBAgASAMEHMgAykDkAIhFyADKQOYAiEZIAMpA4ACIRggASACIAQgBSAGIAMpA4gCIhZC6NvCyOL8xbYufRByIAMgAykDkAE3A9gBIAMgAykDiAE3A9ABIAEgBiACIAQgBSAYQvCt6dS6u76zKX0QciADIAMpA5ABNwPIASADIAMpA4gBNwPAASABIAUgBiACIAQgGULWv7vEqs/y+At9EHIgAyADKQOQATcDuAEgAyADKQOIATcDsAEgASAEIAUgBiACIBdCuKPvlYOOqLUQfBByIAMgAykDkAE3A6gBIAMgAykDiAE3A6ABIAMgFTcDkAEgAyAUNwOIASAOIBAgCiABIA0QcyADIBM3A5ABIAMgFjcDiAEgDyAKIAcgASAOEHMgAykDsAIhEyADKQO4AiEUIAMp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IAMgICAnfiAcIB1+fCARICh+fCASICl+fCAfIAFBE2ytfnwgEyAUfnwgFSAefnwgFiAhfnwgFyAZfnwgGCAafnw3AwAgACADEIsBIANB0ABqJAALJAEBfyMAQdAAayICJAAgAiABEIwBIAAgAhCLASACQdAAaiQAC5ADARR/IwBBMGsiBSQAIAVBCGoiBCABQSj8CgAAIwBBgAFrIgMkACACKAIAIQYgBCgCACEHIAIoAgQhCCAEKAIEIQkgAigCCCEKIAQoAgghCyACKAIMIQwgBCgCDCENIAIoAhAhDiAEKAIQIQ8gAigCFCEQIAQoAhQhESACKAIYIRIgBCgCGCETIAIoAhwhFCAEKAIcIRUgAigCICEWIAQoAiAhASADIAQoAiQgAigCJGtB8P///wFqrTcDeCADIAEgFmtB8P///wNqrTcDcCADIBUgFGtB8P///wFqrTcDaCADIBMgEmtB8P///wNqrTcDYCADIBEgEGtB8P///wFqrTcDWCADIA8gDmtB8P///wNqrTcDUCADIA0gDGtB8P///wFqrTcDSCADIAsgCmtB8P///wNqrTcDQCADIAkgCGtB8P///wFqrTcDOCADIAcgBmtB0P3//wNqrTcDMCADQQhqIgEgA0EwahCLASAEIAFBKPwKAAAgA0GAAWokACAAIARBKPwKAAAgBUEwaiQAC10BA38jAEEwayIDJAAgA0EIaiIEIAFBKPwKAABBACEBA0AgAUEoRwRAIAEgBGoiBSAFKAIAIAEgAmooAgBqNgIAIAFBBGohAQwBCwsgACAEQSj8CgAAIANBMGokAAspAQJ/IwBBMGsiAiQAIAJBCGoiAyAAEIQBIAAgAyABEIABIAJBMGokAAskAQF/IwBBIGsiASQAIAEgABB/IAEtAABBAXEQdCABQSBqJAAL3wUBCn8jAEGAAWsiAiQAIAIgATUCJDcDeCACIAE1AiA3A3AgAiABNQIcNwNoIAIgATUCGDcDYCACIAE1AhQ3A1ggAiABNQIQNwNQIAIgATUCDDcDSCACIAE1Agg3A0AgAiABNQIENwM4IAIgATUCADcDMCACQQhqIAJBMGoQiwEgACACKAIsIgUgAigCKCIGIAIoAiQiByACKAIgIgggAigCHCIEIAIoAhgiCSACKAIUIgogAigCECILIAIoAgwiAyACKAIIIgFBE2pBGnZqQRl2akEadmpBGXZqQRp2akEZdmpBGnZqQRl2akEadmpBGXZBE2wgAWoiAToAACAAIAFBEHY6AAIgACABQQh2OgABIAAgAyABQRp2aiIDQQ52OgAFIAAgA0EGdjoABCAAIAFBGHZBA3EgA0ECdHI6AAMgACALIANBGXZqIgFBDXY6AAggACABQQV2OgAHIAAgAUEDdCADQYCAgA5xQRZ2cjoABiAAIAogAUEadmoiA0ELdjoACyAAIANBA3Y6AAogACADQQV0IAFBgICAH3FBFXZyOgAJIAAgCSADQRl2aiIBQRJ2OgAPIAAgAUEKdjoADiAAIAFBAnY6AA0gACAEIAFBGnZqIgQ6ABAgACABQQZ0IANBgIDgD3FBE3ZyOgAMIAAgBEEQdjoAEiAAIARBCHY6ABEgACAIIARBGXZqIgFBD3Y6ABUgACABQQd2OgAUIAAgBEEYdkEBcSABQQF0cjoAEyAAIAcgAUEadmoiA0ENdjoAGCAAIANBBXY6ABcgACADQQN0IAFBgICAHHFBF3ZyOgAWIAAgBiADQRl2aiIBQQx2OgAbIAAgAUEEdjoAGiAAIAFBBHQgA0GAgIAPcUEVdnI6ABkgACAFIAFBGnZqIgNBCnY6AB4gACADQQJ2OgAdIAAgA0GAgPAPcUESdjoAHyAAIANBBnQgAUGAgMAfcUEUdnI6ABwgAkGAAWokAAv9AQEBfyAAQQAgAkH/AXFrIgIgACgCACIDIAEoAgBzcSADczYCACAAIAAoAgQiAyABKAIEcyACcSADczYCBCAAIAAoAggiAyABKAIIcyACcSADczYCCCAAIAAoAgwiAyABKAIMcyACcSADczYCDCAAIAAoAhAiAyABKAIQcyACcSADczYCECAAIAAoAhQiAyABKAIUcyACcSADczYCFCAAIAAoAhgiAyABKAIYcyACcSADczYCGCAAIAAoAhwiAyABKAIccyACcSADczYCHCAAIAAoAiAiAyABKAIgcyACcSADczYCICAAIAAoAiQiACABKAIkcyACcSAAczYCJAu7AgEGfyMAQYAGayICJAAgAkEIaiIEIAEQeiACQdgFaiIGIAQQeiACQTBqIgUgBhB6IAJB2ABqIgMgASAFEHkgAkGAAWoiBSAEIAMQeSACQagBaiIBIAUQeiACQdABaiIEIAMgARB5IAJB+AFqIgMgBEEFEIIBIAJBoAJqIgEgAyAEEHkgAkHIAmoiAyABQQoQggEgAkHwAmoiBCADIAEQeSACQZgDaiIDIARBFBCCASACQcADaiIHIAMgBBB5IAJB6ANqIgMgB0EKEIIBIAJBkARqIgQgAyABEHkgAkG4BGoiAyAEQTIQggEgAkHgBGoiASADIAQQeSACQYgFaiIDIAFB5AAQggEgAkGwBWoiByADIAEQeSAGIAdBMhCCASAAIAYgBBB5IABBKGogBUEo/AoAACACQYAGaiQAC1sBAX8jAEHQAGsiAyQAIAMgARB6QQEgAiACQQFNG0EBayECA0AgAgRAIANBKGoiASADEHogAyABQSj8CgAAIAJBAWshAgwBCwsgACADQSj8CgAAIANB0ABqJAALLAEBfyMAQUBqIgIkACACIAAQfyACQSBqIgAgARB/IAIgABCFASACQUBrJAALjQIBA38jAEEwayIEJAAgBEEIaiIDIAFBKPwKAAAjAEGAAWsiAiQAIAJB8P///wEgAygCJGutNwNQIAJB8P///wMgAygCIGutNwNIIAJB8P///wEgAygCHGutNwNAIAJB8P///wMgAygCGGutNwM4IAJB8P///wEgAygCFGutNwMwIAJB8P///wMgAygCEGutNwMoIAJB8P///wEgAygCDGutNwMgIAJB8P///wMgAygCCGutNwMYIAJB8P///wEgAygCBGutNwMQIAJB0P3//wMgAygCAGutNwMIIAJB2ABqIgEgAkEIahCLASADIAFBKPwKAAAgAkGAAWokACAAIANBKPwKAAAgBEEwaiQACzIBAn9BASEDA0AgAkEgRkUEQCAAIAJqIAEgAmoQdSADcSEDIAJBAWohAgwBCwsgAxB0CzgBAX8gAUEBdiECIAFB/wBNBEAgACACQfgAbEHwzcAAakH4APwKAAAPCyACQcAAQdTKwAAQ6wIAC40CAQd/IwBBMGsiAyQAIANBCGpBAEEk/AsAA0AgAkEJRwRAIAEgAkGwzMAAEIgBKAIAIQVBrMvAACACQcDMwAAQiAEoAgAhBiADQQhqIAJB0MzAABCIASAFIARBH3VqIAZrIgRB/////wFxNgIAIAJBAWohAgwBCwsgBEEfdSEBQQAhAkEAIQQDQCACQQlHBEAgA0EIaiIFIAJBgMzAABCIASgCACEGQazLwAAgAkGQzMAAEIgBKAIAIQcgAyABNgIsIAMoAiwhCCAFIAJBoMzAABCIASAGIARBHXZqIAcgCHFqIgRB/////wFxNgIAIAJBAWohAgwBCwsgACADQQhqQST8CgAAIANBMGokAAsdACABQQhNBEAgACABQQJ0ag8LIAFBCSACEOsCAAtAAQN/IAAgASABQfgAaiICEHkgAEEoaiABQShqIgMgAUHQAGoiBBB5IABB0ABqIAQgAhB5IABB+ABqIAEgAxB5Cx0AIAFBBE8EQCAANQAADwtBA0EDQfCJwQAQ6wIAC5sCAQZ+IAAgASkDMCABKQMoIAEpAyAiAkIaiHwiBUIZiHwiA6dB////H3E2AhggACABKQMQIAEpAwggASkDACIGQhqIfCIHQhmIfCIEp0H///8fcTYCCCAAIAEpAzggA0IaiHwiA6dB////D3E2AhwgACABKQMYIARCGoh8IgSnQf///w9xNgIMIAAgASkDQCADQhmIfCIDp0H///8fcTYCICAAIAVC////D4MgAkL///8fgyAEQhmIfCICQhqIfD4CFCAAIAKnQf///x9xNgIQIAAgASkDSCADQhqIfCICp0H///8PcTYCJCAAIAdC////D4MgAkIZiEITfiAGQv///x+DfCICQhqIfD4CBCAAIAKnQf///x9xNgIAC60EAhR+CX8gACABKAIMIhitIg8gASgCACIZQQF0rSICfiABKAIEIhpBAXStIgMgASgCCCIbrSIHfnwgASgCICIcQRNsrSIIIAEoAhQiFkEBdK0iCn58IAEoAiQiHUETbK0iBCABKAIQIh6tIgV+IAEoAhwiF0ETbK0iDCABKAIYIgGtIgl+fEIBhnw3AxggACABQRNsrSIQIAp+IAIgGq0iFH58IAggGEEBdK0iBn58IAQgB34gBSAMfnxCAYZ8NwMIIAAgBiAJfiAeQQF0rSIRIBatIg1+fCAXrSISIBtBAXStIgt+fCAcrSIOIAN+fCAdrSIVIAJ+fDcDSCAAIAsgDX4gBSAGfnwgAyAJfnwgAiASfnwgBCAOfkIBhnw3AzggACADIAV+IAsgD358IAIgDX58IAggF0EBdK0iE358IAQgCX5CAYZ8NwMoIAAgAyAGfiAHIAd+fCACIAV+fCAIIAFBAXStfnwgBCAKfiAMIBJ+fEIBhnw3AyAgACACIAd+IAMgFH58IAkgEH58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AUEAIAB5pyAAUBsiA2siATYCCCACIAAgA62GNwMAQSghAwJAIAICfyACIAFBKGpB6n5MBH8gAUGqfk0EQCACQgA3AwBBAAwCC0HrfiABawVBKAsQlgEgAikDACIAQoCAgAiDUA0BIAIgAEIBiDcDACACKAIIQQFqCzYCCAsgAhCaASACKQMAIAIoAggQmwEgAkEQaiQACxYAIABB6ABCgICAeEIYQRhB6QAQmQMLUwEBfgJ9QwAAAAAgAFAgAUHrfkhyDQAaQwAAgH8gAUHoAEoNABogAEL///8DgyABQRd0QYCAgNgEaq0iAiAAQiiGQj+HgyACIAFB635GG4SnvgsLtwECAn8BfCMAQRBrIgIkACAAQQAgAHmnIABQGyIDrYYhAAJAIAICfyABIANrIgNBC2oiAUHOd04EfiAAQguIBSADQY13TQRAIAJCADcDAEEADAILQc53IQEgAEEOIANrrYhCACADQY53RxsLIQAgAiABNgIIIAIgADcDACAAQoCAgICAgIAQg1ANASACIABCAYg3AwAgAUEBags2AggLIAIQlwEgAikDACACKAIIEJgBIAJBEGokAAuzAQICfwF9IwBBEGsiAiQAIABBACAAeacgAFAbIgOthiEAAkAgAgJ/IAEgA2siA0EoaiIBQet+TgR+IABCKIgFIANBqn5NBEAgAkIANwMAQQAMAgtB634hASAAQSsgA2utiEIAIANBq35HGwshACACIAE2AgggAiAANwMAIABCgICACINQDQEgAiAAQgGINwMAIAFBAWoLNgIICyACEJoBIAIpAwAgAigCCBCbASACQRBqJAALNQECfyMAQRBrIgEkACABQQhqQQQgABD8ASABKAIIIgJFBEBBBCAAENwCAAsgAUEQaiQAIAILTgEBfyMAQSBrIgIkACACIAA2AgwgACgCDEUEQCACIAAoAgg2AhggAiAAKQIANwMQIAEgAkEQahCgASEAIAJBDGoQoQELIAJBIGokACAACzABAX8jAEEQayICJAAgAkEIaiAAQQxqEMMBIAEgAigCCCACKAIMEMQBIAJBEGokAAsMACAAKAIAQRQQwQILPQEBfyMAQRBrIgMkACADQQhqIAEgAiABELgCELQCIAMoAgwhASAAIAMoAgg2AgAgACABNgIEIANBEGokAAvBAQMBfwF+AXwjAEFAaiICJAACQAJAAkACQCABKAIAQQFrDgIBAgALQn8hAyACIAErAwgiBL1C////////////AINC//////////f/AFgEfiACIAQ5AwhCAgVCfws3AwAgAkGAgICAeDYCICAAIAIgAkEQahCTAQwCCyAAQYKAgIB4NgIQIABCADcDACAAIAEpAwg3AwgMAQsgAEGCgICAeDYCECAAIAEpAwgiAzcDCCAAIANCP4g3AwALIAJBQGskAAs9AQF+QQAgASgCABEHACIBRQRAQYiNwQAQxgIACyAAIAEpAwg3AwggACABKQMAIgI3AwAgASACQgF8NwMAC34CBX8BfiABKAIIQQFrIQIgACgCCCIDKAIIIgRBA3QhBSABKQMAIQcgACgCDCEAA38gACAETSIGRSACQX9HcQR/IAMoAgQgBWogBzcDACABIAI2AgggAyADKAIIQQFqNgIIIAVBCGohBSACQQFrIQIgBEEBaiEEDAEFIAYLCwsxAQF/IAAgAhC0ASAAKAIIIQMgAgRAIAAoAgQgA2ogASAC/AoAAAsgACACIANqNgIICycBAn8gACgCCCIDIAEoAghGBH8gACgCBCABKAIEIAMQlAMFQQELRQucAQIBfwJ+IwBBQGoiAiQAIAJCADcDMCACQgA3AzggAiAAKQMIIgM3AyggAiAAKQMAIgQ3AyAgAiADQvPK0cunjNmy9ACFNwMYIAIgA0Lt3pHzlszct+QAhTcDECACIARC4eSV89bs2bzsAIU3AwggAiAEQvXKzYPXrNu38wCFNwMAIAIgASgCBCABKAIIEPgBIAIQ+QEgAkFAayQAC5YBAgF/An4jAEFAaiIDJAAgA0IANwMwIANCADcDOCADIAApAwgiBDcDKCADIAApAwAiBTcDICADIARC88rRy6eM2bL0AIU3AxggAyAEQu3ekfOWzNy35ACFNwMQIAMgBULh5JXz1uzZvOwAhTcDCCADIAVC9crNg9es27fzAIU3AwAgAyABIAIQ+AEgAxD5ASADQUBrJAALQAAgASgCACACQQJ0a0EEaygCACIBIAAoAgAiACgCBCICTwRAIAEgAkGskcEAEOsCAAsgACgCACABQQZ0ajUCMAuOAQEFfyMAQSBrIgIkACACQQA2AhQgAiAAKAIEIgUgAadxIgQ2AhAgACgCACEGQQghAwNAIAIgBCAGaikAADcDGCACQQhqIAAgAkEYaiACQRBqEKwBIAIoAghFBEAgAiADNgIUIAIgAyAEaiAFcSIENgIQIANBCGohAwwBCwsgACACKAIMEK0BIAJBIGokAAs3AQF+IAAgAikDAEKAgYKEiJCgwIB/gyIEQgBSNgIAIAAgASgCBCADKAIAIAR6p0EDdmpxNgIECy4AIAAoAgAiACABaiwAAEEATgR/IAApAwBCgIGChIiQoMCAf4N6p0EDdgUgAQsL1gECAn8CfiMAQRBrIgEkAAJ+AkAgAEUNACAAKAIAIABCADcDAEEBcUUNACAAKQMIIQMgACkDEAwBCyMAQRBrIgAkACAAQQA6AA9BAUEBEBIiAkUEQEEBQQEQ3AIACyABIABBD2qtNwMAIAEgAq03AwggAkEBEMECIABBEGokACABKQMAIQMgASkDCAshBEGYhcMALQAAQQJGBEBBgI7BAEH9AEHAjsEAEOgCAAtBmIXDAEEBOgAAQZCFwwAgBDcDAEGIhcMAIAM3AwAgAUEQaiQAQYiFwwALQQEBfyMAQRBrIgMkACADQQRqIAEgAiAAKAIEQQFqELABIAMoAgQaIAAoAgAgAygCDGsgAygCCBDBAiADQRBqJAALgQECAX8BfgJAIAGtIAOtfiIFQiCIUEUEQAwBCyACIAWnIgFqQQFrIgQgAUkEQAwBCyADQQhqIgMgBEEAIAJrcSIEaiIBIANJBEAMAQtBgICAgHggAmsgAU8EQCAAIAQ2AgggACABNgIEIAAgAjYCAA8LIABBADYCAA8LIABBADYCAAvGAgEDfyMAQTBrIgIkAAJAIAFFBEAgAEHgjsEAKQIANwIIIABB2I7BACkCADcCAAwBCyACQSBqAn8gAUEPTwRAQX8gAUEDdEEHbkEBa2d2QQFqIAFB/////wFNDQEaELkCIAIoAgwiASACKAIIIgNBf0YNARogACABNgIIIAAgAzYCBCAAQQA2AgAMAgtBBCABQQhxQQhqQQMgASABQQNNG0EESRsLELMBIAIoAighASACKAIkIQMgAigCICIERQRAIAAgATYCCCAAIAM2AgQgAEEANgIADAELIAIgAigCLDYCHCACIAE2AhggAiADNgIUIAIgBDYCECACIAJBEGoiASgCADYCACACIAEoAgRBCWo2AgQgAigCBCIBBEAgAigCAEH/ASAB/AsACyAAIAIpAhg3AgggACACKQIQNwIACyACQTBqJAALEwAgACgCBARAIABBBEEIEK8BCwviAQEGfyMAQTBrIgIkACACQSRqQQRBCCABELABAkAgAigCJCIEBEAgAigCLCEFIAIoAigiAyAEEBIhBiACQRhqIgcgAzYCBCAHIAY2AgAgAigCGCIGRQRAIAQgAxDcAgALIAMgAigCHCIERwRAIAJBJGpBBEEIQQEgBEEIa0EFbmdBf3N0IgEQsAEgAigCLCEFCyAAQQA2AgwgACABQQFrIgM2AgQgACAFIAZqNgIAIAAgAyABQQN2QQdsIANBCEkbNgIIDAELELkCIAAgAikDCDcCBCAAQQA2AgALIAJBMGokAAskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQFBARDjAQsLoQECBX8BfiMAQRBrIgIkACAAIAEoAggQtgEgACkCBCEHIAIgAEEIajYCBCACIAdCIIk3AgggAkEEaiIEKAIEIQAgBCgCAAJAIAEoAggiA0UEQCAAIQUMAQsgACADaiEFIAQoAgggAEEDdGohACABKQMAIQcDQCAAIAc3AwAgAEEIaiEAIANBAWsiAw0ACyABQQA2AggLIAU2AgAgAkEQaiQACyQBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBCEEIEOMBCwsLACAAQQFBARCPAguOFgILfwF+IwBB0AFrIgMkACADQdAAaiABEOUBAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAMtAFBBAUYEQCADKAJUDAELIAMtAFFBAUYEQCADLQBSIgJBIkYNBiACQS1GDQUgAkHbAEYNByACQeYARg0EIAJB7gBGDQIgAkH0AEYNAyACQfsARg0IIAJBMGtB/wFxQQpJDQogA0EKNgKAASABIANBgAFqEOYBIAEQnwEhASAAQX82AhAgACABNgIADA8LIANBBTYCgAEgASADQYABahDmAQshASAAQX82AhAgACABNgIADA0LIAEgASgCFEEBajYCFCABQeiQwQBBAxDyASICBEAgAEF/NgIQIAAgAjYCAAwNCyADQYCAgIB4NgIQDAsLIAEgASgCFEEBajYCFCABQeuQwQBBAxDyASICBEAgAEF/NgIQIAAgAjYCAAwMCyADQYGAgIB4NgIQIANBAToAAAwKCyABIAEoAhRBAWo2AhQgAUHu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IARBkAFqJAACQAJAIAIoAlAiBEECag4CAAIBCyAGQX82AhAgBiACKAJUNgIADAQLIAIgAikCVDcCmAEgAiAENgKUASACQaABaiIEIAJBIGogAkGUAWogBxDxASAEEDMMAQsLIAYgAkEgakEw/AoAAAwCCyACQaABahC3AQsgAkEgahA1CyACQdABaiQAIAEgAS0AGUEBajoAGSMAQSBrIgQkACAEQQxqIAEQ5QECfyAELQAMQQFGBEAgBCgCEAwBCyAELQANQQFGBEACQCAELQAOIgJB/QBHBEAgAkEsRg0BIARBFjYCFCABIARBFGoQ5gEMAwsgASABKAIUQQFqNgIUQQAMAgsgBEEVNgIUIAEgBEEUahDmAQwBCyAEQQM2AhQgASAEQRRqEOYBCyECIARBIGokACADQYABaiAGQTD8CgAAIAMgAjYCsAEgAygCkAFBf0cEQCACRQRAIAMgBkEw/AoAAAwHCyADQX82AhAgAyACNgIAIANBgAFqECIMBgsgA0F/NgIQIAMgAygCgAE2AgAgAkUNBSADQbABahDLAQwFCyAAQX82AhAgACADKAI4NgIADAULIANBQGsiAiABQQEQ8wEgAykDQEJ/UgRAIAMgAhCjAQwECyAAQX82AhAgACADKAJINgIADAQLIANBGDYCgAEgASADQYABahDmASEBIABBfzYCECAAIAE2AgAMAwsgA0EYNgKAASABIANBgAFqEOYBIQEgAEF/NgIQIAAgATYCAAwCCyAAQX82AhAgACACNgIADAELIAMoAhBBf0YEQCADKAIAIAEQnwEhASAAQX82AhAgACABNgIADAELIAAgA0Ew/AoAAAsgA0HQAWokAAvhAwEGfyABKAIAIQkjAEEQayIBJAADQAJAIANFBEAgAEH/AToAAAwBCyABQQhqIQcjAEEQayIFJAACQAJAIAkoAgAgAiADEPgCRQ0AIwBBEGsiBiQAIAZBBGpB8MzBAEEJEBRBDBCeASIIIAYoAgw2AgggCCAGKQIENwIAQRRBBBASIgRFBEBBBEEUENwCAAsgBEEpOgAQIARBxAA2AgwgBEHFADYCCCAEQZTVwQA2AgQgBCAINgIAIAVBCGogBK1CIIZCA4Q3AgAgBkEQaiQAIAUtAAhB/wFGDQAgByAFKQMINwIADAELIAdB/wE6AAAgByADNgIECyAFQRBq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AgggAygCDBDEASEBIABBAjYCACAAIAE2AgQgA0EQaiQACzsBAX8jAEEQayICJAAgAkEIaiABIAEoAggQjgIgAigCDCEBIAAgAigCCDYCACAAIAE2AgQgAkEQaiQACy0BAX9BFBCeASIDIAI2AhAgAyABNgIMIAMgACgCCDYCCCADIAApAgA3AgAgAws9AQF/IwBBEGsiAyQAIANBCGogARDDASACIAMoAgggAygCDBDEASEBIABBATsBACAAIAE2AgQgA0EQaiQACzsBAX8DQCACBEAgACgAACEDIAAgASgAADYAACABIAM2AAAgAkEBayECIAFBBGohASAAQQRqIQAMAQsLCy4BAX8gACgCCCEBIAAoAgQhAANAIAEEQCABQQFrIQEgABAiIABBMGohAAwBCwsLCwAgAEEIQTAQjwILNgEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIABBNGoQtwEgABAiIAFBAWshASAAQUBrIQAMAQsLCwwAIABBCEHAABCPAgs+AQJ/AkACQAJAIAAoAgAiASgCAA4CAAECCyABKAIIIgJFDQEgASgCBCACECsMAQsgAUEEahDMAQsgABChAQsVACAALQAAQQNGBEAgAEEEahCOAwsLFQAgACABIAIgA0HDd0HOd0ELEJoDC5wIAgF+B38jAEEgayIKJAACfwJAIAJFBEADQCAEIAhGBEAgBCEIDAMLIAMgCGotAABBMEcNAiAIQQFqIQgMAAsACyAFIAJBAWsiC2oiDEEfdUGAgICAeHMgDCALQQBIIAUgDEpzGyEFIAQMAQsgCkEIaiAIIAMgBEHYkMEAEEtBgICAgHhBgICAgHggBUH/////ByAIIAhB/////wdPGyILayIDIAMgBUggC0EASnMbIgVBAWsiAyADIAVOGyEFIAooAgghAyAKKAIMCyELIApBFGohDSMAQSBrIgckACAHQQRqENsBIAcgAzYCGCAHIAMgC2o2AhwgByABNgIQIAcgASACajYCFEEAIQMCQAJAAkADQAJAIAdBEGoQ0QEiAUUEQCADIQEMAQsgAS0AACAJQRJGBEAgB0EEaiIBQoCAkLu61q3wDRDcASABIAYQ3QFBACEJQgAhBgtBMGsiAUEKTw0CIAlBAWohCSABrSAGQgp+fCEGQYAGIQEgA0EBaiIDQYAGRw0BCwsgCQRAIAlBFE8N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a0H//wNxIQEDQCAGQf//A3EiAyABSSECIAEgA00NASAGQQFqIQYgByAIIAQoAhARAQBFDQALCyAAIAk3AggMAQtBASECCyAFQRBqJAAgAgugAwIFfgN/IwBBIGsiCiQAIABB/w82AgggAEIANwMAAkACQCACUCABQqp9U3INACABQrQCVQ0BIApBEGogAaciCUEEdCIIQfjEwgBqKQMAIAIgAnkiBYYiAxCVAyAKKQMQIQQgCikDGCICQv8Dg0L/A1EEQCAKIAhBgMXCAGopAwAgAxCVAyACIAopAwgiAiAEfCIEIAJUrXwhAgsgAUIbfELTAFoEQEF/IQggBEJ/UQ0BCyACIAJCP4giBkIJfCIHiCEDIAACfiAGpyAJQeqkDWxBEHUgBadrakE/aiIJQYJ4TgRAIAlBgAhB/wcgA0L8/////////wCDIAMgAyAHhiACURsgAyADQgODQgFRGyADIARCAlQbIAMgAUIEfEIcVBsiAUIBgyABfCIBQv////////8fViIJG2oiCEH+D0sNA0IAIAFCAYhC//////////f/AIMgCRsMAQtBACEIIAlBw3dJDQEgA0GCeCAJa62IIgFCAYMgAXwiAUL/////////D1YhCCABQgGICzcDAAsgACAINgIICyAKQSBqJAALEQAgASAAKAIAIAAoAgQQ9wIL+wMBCH8jAEEQayIGJAACfwJAIANBAXFFBEAgAi0AACIFDQFBAAwCCyAAIAIgA0EBdiABKAIMEQIADAELIAEoAgwhCgNAIAJBAWohBAJAAkACQAJAIAXAQQBIBEAgBUH/AXEiCEGAAUYNASAIQcABRw0DIAYgATYCBCAGIAA2AgAgBkKggICABjcCCCADIAdBA3RqIgIoAgAgBiACKAIEEQEARQ0CQQEMBgsgACAEIAVB/wFxIgIgChECAEUEQCACIARqIQIMBAtBAQwFCyAAIAJBA2oiBCACLwABIgIgChECAEUEQCACIARqIQIMAwtBAQwECyAHQQFqIQcgBCECDAELQaCAgIAGIQsgBUEBcQRAIAIoAAEhCyACQQVqIQQLQQAhCAJ/IAVBAnFFBEBBACEJIAQMAQsgBC8AACEJIARBAmoLIQIgBUEEcQR/IAIvAAAhCCACQQJqBSACCyEEIAVBCHEEfyAELwAAIQcgBEECagUgBAshAiAFQRBxBEAg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aHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb246IMAAGXRoZSByZXF1ZXN0IGlzIG5vdCBKU09OOiDAAMACOiDAAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaW5kZXgucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy93aW5kb3cucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9oYXNoYnJvd24tMC4xNy4xL3NyYy9yYXcucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2ZsdDJkZWMvc3RyYXRlZ3kvZ3Jpc3UucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3NoYXJlZC9zbWFsbHNvcnQucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9xdWlja3NvcnQucnMAL29wZW4tc3RhbmRhcmRzL3dhaS93YWktcXVhbnR1bS9zcmMvcXVhbnR1bV9yZWNlaXB0LnJzAC9vcGVuLXN0YW5kYXJkcy93YWkvd2FpLXF1YW50dW0vc3JjL2VuZ2luZS9yZWNlaXB0LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGl5X2Zsb2F0LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvc3RkL3NyYy9zeXMvdGhyZWFkX2xvY2FsL25vX3RocmVhZHMucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9zdGQvc3JjL3N5cy9zeW5jL3J3bG9jay9ub190aHJlYWRzLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvdmFsdWUvc2VyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9zZXIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pbmRleG1hcC0yLjE0LjEvc3JjL2lubmVyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvc2NhbGFyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvYmFja2VuZC9zZXJpYWwvdTMyL3NjYWxhci5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGVjMmZsdC9kZWNpbWFsX3NlcS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9iaGNvbXAucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pbmRleG1hcC0yLjE0LjEvc3JjL21hcC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL3N0cmF0ZWd5L2RyYWdvbi5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvYmlnbnVtLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9sZXhpY2FsL251bS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2JsYWtlMy0xLjguNy9zcmMvcGxhdGZvcm0ucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NoYTItMC4xMC45L3NyYy9jb3JlX2FwaS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9tYXRoLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGVjMmZsdC9wYXJzZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9wYXJzZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2VkMjU1MTktZGFsZWstMi4yLjAvc3JjL3NpZ25hdHVyZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2JsYWtlMy0xLjguNy9zcmMvcG9ydGFibGUucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9kaWdlc3QtMC4xMC43L3NyYy9jb3JlX2FwaS9jdF92YXJpYWJsZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvZGUucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc3RyL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2ZsdDJkZWMvbW9kLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvYmFja2VuZC9zZXJpYWwvdTMyL2ZpZWxkLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9zcGVjX2Zyb21faXRlcl9uZXN0ZWQucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvY2FjaGVkLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9yZWFkLnJzAC9ydXN0L2RlcHMvZGxtYWxsb2MtMC4yLjEzL3NyYy9kbG1hbGxvYy5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2l0b2EtMS4wLjE4L3NyYy9saWIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibGFrZTMtMS44Ljcvc3JjL2xpYi5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Jsb2NrLWJ1ZmZlci0wLjEwLjQvc3JjL2xpYi5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4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AAALAAAAnhMQAE0AAAA/AQAACwAAAJ4TEABNAAAAYgEAAAsAAACeExAATQAAAGMBAAALAAAAdXV1dXV1dXVidG51ZnJ1dXV1dXV1dXV1dXV1dXV1dXUAACIAQdSLwQALAVwAQfiMwQAL4wEwMTIzNDU2Nzg5YWJjZGVmOwsQAE8AAACtAQAAGQAAADISEABTAAAAAAIAABMAAAAyEhAAUwAAAAkCAAA+AAAAMhIQAFMAAAAFAgAAMwAAADISEABTAAAADwIAADoAAAA3CRAATwAAAEEDAAAaAAAAAAAAAAQAAAAEAAAAJAAAACUAAAAlAAAAQXR0ZW1wdGVkIHRvIGluaXRpYWxpemUgdGhyZWFkLWxvY2FsIHdoaWxlIGl0IGlzIGJlaW5nIGRyb3BwZWQAAKgFEABeAAAAawAAAA0AAAD//////////1BHEABB6I7BAAuCDA0HEABSAAAALAgAACgAAAANBxAAUgAAAC0IAAAwAAAA3gwQAFwAAAA/AAAAOgAAAAEAAAAAAAAACgAAAAAAAABkAAAAAAAAAOgDAAAAAAAAECcAAAAAAACghgEAAAAAAEBCDwAAAAAAgJaYAAAAAAAA4fUFAAAAAADKmjsAAAAAAOQLVAIAAAAA6HZIFwAAAAAQpdToAAAAAKByThgJAAAAQHoQ81oAAACAxqR+jQMAAADBb/KGIwAAAIpdeEVjAQAAZKeztuANAADoiQQjx4rZCBAAXQAAAC4AAAAqAAAA2QgQAF0AAAA6AAAAGwAAANkIEABdAAAAywAAAB0AAAB1bGxydWVhbHNlCn1beywKOiBdImZhbHNldHJ1ZW51bGwsOgBgBxAAUQAAADYAAAAjAAAAYAcQAFEAAAAuAAAAGwAAAGAHEABRAAAAJgAAAA8AAABtaWQgPiBsZW4AAADUERAAXQAAABcAAAAUAAAA1BEQAF0AAAAYAAAAEwAAAEYOEABRAAAAcwMAACQAAABGDhAAUQAAAHQDAAAlAAAAMhIQAFMAAACzAQAAGgAAADISEABTAAAAuQEAAB8AAAAyEhAAUwAAAKYBAABFAAAAMhIQAFMAAACrAQAAPQAAAGAHEABRAAAAUwEAADgAAADUERAAXQAAAEEAAAAJAAAAICD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAEAAgADAAQABQAGAAcACAAJAP//////////////////CgALAAwADQAOAA8A/////////////////////////////////////////////////////////////////////woACwAMAA0ADgAPAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAEAAgADAAQABQAGAAcACAAJAA//////////////////+gALAAwADQAOAA8AD/////////////////////////////////////////////////////////////////////oACwAMAA0ADgAPAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEH3msEAC4IygAAAAAAAAACgAAAAAAAAAMgAAAAAAAAA+gAAAAAAAECcAAAAAAAAUMMAAAAAAAAk9AAAAAAAgJaYAAAAAAAgvL4AAAAAAChr7sH////E////x////8r////O////0f///9T////Y////2////97///8ZFm4P1w1coHa/PqJ/4a66eN2FS2LoU9nQOIJHl7gA/aN+WDGHW0STysaaxxf+cKsdjAN1DYOVx8kiXI8krVjoaE4i4nVPPoe1yaatj6xxnTZdEhTt+km31uEyz81fYNXA1MaMHCRn+E+YSDhv6paQ671NtYYIU6j8YL13qpD0w8rud3NqPR/kOz/G0t/UyIS5ePWMPt2UmpOgc9uT4PSzoKej/FE7f9Em8cPek/ji84+cl8Wr7/WN/rjtHv6UQ6U5jc+b+4FkwL1+KXAkd/nfL3hzyCTMXoKlGQlrumDFlzforHnsSK+wtjExZVUlsM1898ClVtJz78bivLo7MWGLMfwUXvdfQqLqGhGSZAjlvL7V7b3O/ubbAAAAAAAAAIAAAAAAAPkClQAAYqzF63it3k5nBM3J8sn9JeUajk8Z6w/NJPMrdtiIRSKaFyYnT5825DnuttZ1ufv32oePeufXXzrOSkl4WPtY5xumLGlNkt7upzQ+glGqHVGhATXWRsYd7GzZKhDT5sLFm1uShluG13i1hHKpaZyqF+Z/K6EWtvJ1Fi0vkvrTW5+Yo3KaxvYQnVYaeXWkj2zREru+xjin/ttdk4n5q8I6MB+X3LWg4k3kkSCJK+qDZRe/1vOmkZn4I5DKWx3HsiyEV6YQ7x/Qz9zyPKcBSvKyfmNVNOMHjSX1MtDzdC6kLN2sA0DkIb82+///V/v//3j7//+Z+///u/v//9z7///9+///Hvz//0D8//9h/P//gvz//6P8///E/P//5vz//wf9//8o/f//Sf3//2v9//+M/f//rf3//879///v/f//Ef7//zL+//9T/v//dP7//5b+//+3/v//2P7///n+//8a////PP///13///9+////n////8H////i////AwAAACQAAABFAAAAZwAAAIgAAACp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AwEDAgEPBAIMBwcBAwEIAgICFgEHAQIBBQIJAgICAwcDBAIBBQISCgIBBgMDAQQDAgEBAQIDAgMDAwwEBQMDAQQCAQYBDhUFDQEDARcBEAIJAQMBBAcCAQMBAgIEAgoHFgEDARcBCgEFAgkBAwEEBwIFAwEEAgoBAwwNAQMBMwEDAQYEEAIaAQMBEgMYAQkBAQIHAwEEBgEBAQgGCgIDDDoEHSUCAQEBBQEYAQEBFwIFAQEBBwEKAgQgSAEkBCcBJAEPAQ0lxgEBBQECAAEEAgcBAQEEAikBBAIhAQQCBwEBAQQCDwE5AQQCQwIgAxoGVgIGAgADWQcWCRgJFAwNAQMBAgxeAgoGCgYaBlkHKwVGCh8BDAQMBAEDKgIFCywEGgYLAz4CQQEdAgsGCgYOAi4CDBRNAaYIPAMPAz4FKwILCCsFAAIGAiYCBgIIAQEBAQEBAR8CNQEPAQ4CBgETAgMBCQFlAQwCGwENAyIOIQ+MBAAWCxUAAgAFLQEBBQECOAcCDhgJBwEHAQcBBwEHAQcBBwEHAX4iGgFZDNYaUAFWAmcFKwFeAVYJMAEAAzcJABS4CN0UPAMKBjgIRggMBnQLHgNOAQsEIQE3CQ4CCgJnGBwKBgIGAgYJBwEHATwEfgIKBgAMFwQxBAACaiYHDAUFGgEFAQEBAgECAQAgKgYzARMBBAQFAYcCAQG+AwYCBgIGAgMDBwEHCgUCDAEaARMBAgEPAg4iewUDBC0DWAENAwEvLoIdAzEPHAQkCR4FKwUeASUEDiqeAgoGJAQkBCgINAsMAQ8BBwECAQsBDwEHAQIDNAwACRYKCBgGASoBCUUGAgEBLAECAwECFwFICAkwEwECBSEDGwUbJjgEFAIyAQIFCAEDAR0CAwQKBwkHQCAnBAwJNgMdAhsFGgcEDAdQSTczDTMHLggKBiYDHQgC0B8BKgEDAgIQBggJIS4IKhYaJhwUFwlOBCQJRAoBAhkHCgY1ARIIJwlgARQLEgEvPgcBAQEEAQ8BCwY7BQoGBAEIAgICFgEHAQIBBQEKAgICAwIBBgEFBwIHAwULCgEBAgEBJgEKAQECAQEEAQoBAggCHVwBBR5ICAqmNgImIkULCgYNEzoGCgYUHBsCDwQXuTxkUwwIAgECCAECAR4BAgIMCQpGCAIuAgsbSAhTDUkHClYIWCIOCgYJAS0BDgodAyAC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AAAAeQgQAF8AAACKAAAAEwAAAHkIEABfAAAAsgAAACAAAAB5CBAAXwAAAMkAAAAlAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeWluIHByb2dyZXNzdG9vIG1hbnkgb3BlbiBmaWxlc290aGVyIGVycm9ydW5jYXRlZ29yaXplZCBlcnJvci8PEABLAAAA5QEAABQAAABj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";globalThis.wqEngineJs=function(){var __wqEngine=(()=>{var S4=Object.defineProperty;var Ui=Object.getOwnPropertyDescriptor;var di=Object.getOwnPropertyNames;var Ji=Object.prototype.hasOwnProperty;var Vi=(Y0,G0)=>{for(var Q in G0)S4(Y0,Q,{get:G0[Q],enumerable:!0})},Ri=(Y0,G0,Q,R)=>{if(G0&&typeof G0=="object"||typeof G0=="function")for(let A of di(G0))!Ji.call(Y0,A)&&A!==Q&&S4(Y0,A,{get:()=>G0[A],enumerable:!(R=Ui(G0,A))||R.enumerable});return Y0};var ji=Y0=>Ri(S4({},"__esModule",{value:!0}),Y0);var pi={};Vi(pi,{memory:()=>zi,wq_alloc:()=>Li,wq_call:()=>Ti,wq_out:()=>Oi});var q,g2=new Uint8Array(123);for(var M2=25;M2>=0;--M2)g2[48+M2]=52+M2,g2[65+M2]=M2,g2[97+M2]=26+M2;g2[43]=62;g2[47]=63;function A0(Y0,G0,Q){for(var R,A,l=0,b0=G0,E0=Q.length,C2=G0+(E0*3>>2)-(Q[E0-2]=="=")-(Q[E0-1]=="=");l<E0;l+=4)R=g2[Q.charCodeAt(l+1)],A=g2[Q.charCodeAt(l+2)],Y0[b0++]=g2[Q.charCodeAt(l)]<<2|R>>4,b0<C2&&(Y0[b0++]=R<<4|A>>2),b0<C2&&(Y0[b0++]=A<<6|g2[Q.charCodeAt(l+3)])}function Xi(Y0){A0(q,1048576,"AjAuwAFlwAAWc2xpY2UgaW5kZXggc3RhcnRzIGF0IMANIGJ1dCBlbmRzIGF0IMAAFWJ5dGUgcmFuZ2Ugc3RhcnRzIGF0IMANIGJ1dCBlbmRzIGF0IMAAIGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgwBIgYnV0IHRoZSBpbmRleCBpcyDAAMAJIGF0IGxpbmUgwAggY29sdW1uIMAAEXN0YXJ0IGJ5dGUgaW5kZXggwCcgaXMgb3V0IG9mIGJvdW5kcyBmb3Igc3RyaW5nIG9mIGxlbmd0aCDAAA9lbmQgYnl0ZSBpbmRleCDAJyBpcyBvdXQgb2YgYm91bmRzIGZvciBzdHJpbmcgb2YgbGVuZ3RoIMAAEnJhbmdlIHN0YXJ0IGluZGV4IMAiIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIMAAEHJhbmdlIGVuZCBpbmRleCDAIiBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDAABBhc3NlcnRpb24gYGxlZnQgwBcgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IMAJCiByaWdodDogwAAQYXNzZXJ0aW9uIGBsZWZ0IMAQIHJpZ2h0YCBmYWlsZWQ6IMAJCiAgbGVmdDogwAkKIHJpZ2h0OiDAAA9DYXBhY2l0eUVycm9yOiDAAEhjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uOiDAABl0aGUgcmVxdWVzdCBpcyBub3QgSlNPTjogwADAAjogwAAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2luZGV4LnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvd2luZG93LnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaGFzaGJyb3duLTAuMTcuMS9zcmMvcmF3LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL3N0cmF0ZWd5L2dyaXN1LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zaGFyZWQvc21hbGxzb3J0LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvcXVpY2tzb3J0LnJzAC9vcGVuLXN0YW5kYXJkcy93YWkvd2FpLXF1YW50dW0vc3JjL3F1YW50dW1fcmVjZWlwdC5ycwAvb3Blbi1zdGFuZGFyZHMvd2FpL3dhaS1xdWFudHVtL3NyYy9lbmdpbmUvcmVjZWlwdC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RpeV9mbG9hdC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3RocmVhZF9sb2NhbC9ub190aHJlYWRzLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9yd2xvY2svbm9fdGhyZWFkcy5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2l0ZXIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL3ZhbHVlL3Nlci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvc2VyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaW5kZXhtYXAtMi4xNC4xL3NyYy9pbm5lci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2N1cnZlMjU1MTktZGFsZWstNC4xLjMvc3JjL3NjYWxhci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2N1cnZlMjU1MTktZGFsZWstNC4xLjMvc3JjL2JhY2tlbmQvc2VyaWFsL3UzMi9zY2FsYXIucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RlYzJmbHQvZGVjaW1hbF9zZXEucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvYmhjb21wLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaW5kZXhtYXAtMi4xNC4xL3NyYy9tYXAucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2JpZ251bS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9udW0ucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibGFrZTMtMS44Ljcvc3JjL3BsYXRmb3JtLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zaGEyLTAuMTAuOS9zcmMvY29yZV9hcGkucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvbWF0aC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RlYzJmbHQvcGFyc2UucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvcGFyc2UucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9lZDI1NTE5LWRhbGVrLTIuMi4wL3NyYy9zaWduYXR1cmUucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibGFrZTMtMS44Ljcvc3JjL3BvcnRhYmxlLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvZGlnZXN0LTAuMTAuNy9zcmMvY29yZV9hcGkvY3RfdmFyaWFibGUucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2RlLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3N0ci9tb2QucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9zdGQvc3JjL2lvL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL21vZC5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2N1cnZlMjU1MTktZGFsZWstNC4xLjMvc3JjL2JhY2tlbmQvc2VyaWFsL3UzMi9maWVsZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvc3BlY19mcm9tX2l0ZXJfbmVzdGVkLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9sZXhpY2FsL2NhY2hlZC5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvcmVhZC5ycwAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi4xMy9zcmMvZGxtYWxsb2MucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pdG9hLTEuMC4xOC9zcmMvbGliLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYmxha2UzLTEuOC43L3NyYy9saWIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibG9jay1idWZmZXItMC4xMC40L3NyYy9saWIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9lZDI1NTE5LTIuMi4zL3NyYy9saWIucnMADW5vIG9wZXJhdGlvbiDAEzogdmVyaWZ5IG9yIHZlcnNpb24AwAkgbXVzdCBiZSDAECBieXRlcyBpbiBsZW5ndGgAEXN0YXJ0IGJ5dGUgaW5kZXggwCYgaXMgbm90IGEgY2hhciBib3VuZGFyeTsgaXQgaXMgaW5zaWRlIMAIIChieXRlcyDACyBvZiBzdHJpbmcpAA9lbmQgYnl0ZSBpbmRleCDAJiBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgwAggKGJ5dGVzIMALIG9mIHN0cmluZykAJmNvcHlfZnJvbV9zbGljZTogc291cmNlIHNsaWNlIGxlbmd0aCAowCspIGRvZXMgbm90IG1hdGNoIGRlc3RpbmF0aW9uIHNsaWNlIGxlbmd0aCAowAEpABZzd2FwX3JlbW92ZSBpbmRleCAoaXMgwBYpIHNob3VsZCBiZSA8IGxlbiAoaXMgwAEpAMALIChvcyBlcnJvciDAASkABkVycm9yKMAILCBsaW5lOiDACiwgY29sdW1uOiDAASkAAAAAOwsQAE8AAACtAQAAGQAAAOETEAAKAAAAZwAAABQAAADhExAACgAAAF4AAAAXAAAAb3BlcnJvcgDhExAACgAAAC4AAAARAAAAZ2l2ZSAib3AiOiB2ZXJpZnkgb3IgdmVyc2lvbtgVEAAcAAAAdmVyaWZ5dmVyc2lvbgAAAOETEAAKAAAALQAAABUAAAB2aWV3cwAAAOETEAAKAAAALAAAABwAAAAwLjEuMAAAADQWEAAFAAAAam9i"),A0(q,1054299,"gA=="),A0(q,1054328,"4RMQAAoAAAAoAAAAGgAAAHZhbGlkAAAA4RMQAAoAAAA6AAAADQAAAGtleXNpZ25lcgAAAOETEAAKAAAAPAAAABMAAAADAAAABAAAAAQAAAAEAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAFAAAABgAAAAwAAAAEAAAABwAAAAgAAAAJ"),A0(q,1054492,"AQAAAAoAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ADgMEABLAAAAfwsAAA4AAABFcnJvcgAAAOETEAAKAAAAWwAAABMAAAB0aGUgcmVxdWVzdCBpcyBub3QgVVRGLTiEFxAAGAAAAAsAAAD//////////6gXEA=="),A0(q,1054656,"Y2FwYWNpdHkgb3ZlcmZsb3cAAABkEBAATAAAAPsPAAANAAAAPAQQAF8AAABNAAAAHwAAADwEEABfAAAARwAAABcAAADFDxAATQAAAPUDAAAcAAAAxQ8QAE0AAAD2AwAAHAAAAMUPEABNAAAA+gMAACAAAADFDxAATQAAAPoDAAArAAAAZGlnZXN0c2VyaWFsaXplX3ZhbHVlIGNhbGxlZCBiZWZvcmUgc2VyaWFsaXplX2tleQAAALQGEABYAAAAqgEAAB8AAABmYWxzZXRydWVudWxsAAAAYAcQAFEAAAA2AAAAIwAAAHJlcXVlc3RyZXN1bHRyZWNlaXB0MTIzNDU2Nzg5QUJDREVGR0hKS0xNTlBRUlNUVVZXWFlaYWJjZGVmZ2hpamttbm9wcXJzdHV2d3h5egAAnAQQADYAAACiAQAAKwAAADAAAADTBBAANQAAAB4AAAA6AAAAbWlkID4gbGVuZGVzdGluYXRpb24gYW5kIHNvdXJjZSBzbGljZXMgaGF2ZSBkaWZmZXJlbnQgbGVuZ3Roc2RpZDprZXk6emluZGV4IG5vdCBmb3VuZAAAAGAHEABRAAAARgAAAAoAAABrZXl0aGUgcmVzdWx0IGNhcnJpZXMgbm8gcmVjZWlwdGV4cGVjdGVkIGEgam9iOiB7InJlcXVlc3QiOiAuLi4sICJyZXN1bHQiOiAuLi59LCB0aGUgcmVzdWx0IGNhcnJ5aW5nIGl0cyByZWNlaXB0Y2Fub25yZmM4Nzg1c2lnbmF0dXJlAAAA0wQQADUAAADTAAAAFQAAANMEEAA1AAAA1QAAABwAAADTBBAANQAAANQAAAAbAAAA0wQQADUAAADXAAAAEgAAANMEEAA1AAAA2AAAABoAAADTBBAANQAAAFsAAAAZAAAAd2FpOnF1YW50dW0tc2VydmljZS1yZWNlaXB0AsUgAABwIAMA0wQQADUAAAC6AAAAFAAAANMEEAA1AAAAuwAAABQAAADTBBAANQAAAL4AAAASAAAA0wQQADUAAAC+AAAANAAAAHdhaTpxdWFudHVtLXNlcnZpY2UtcmVjZWlwdAHTBBAANQAAAJcAAAAdAAAA0wQQADUAAACaAAAAIQAAADAuAADTBBAANQAAAI8AAAAdAAAA0wQQADUAAACRAAAAHQAAAFwiXFxcYlx0XG5cZlxyAlx1wyAAAGkEAABubyBlbnRyeSBmb3VuZCBmb3Iga2V5AJgOEABKAAAANAMAACEAAACYDhAASgAAADcDAAAQAAAAEAAAAAwAAAAEAAAAEQAAABIAAAAJ"),A0(q,1055648,"AQAAABMAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ADgMEABLAAAAfwsAAA4AAABFcnJvcgAAAHUREABeAAAAOQAAABIAAACHCRAATwAAAM8BAAA3AAAA/RIQAEwAAAAeAwAAHwAAAP0SEABMAAAAOwMAAAwAAAD9EhAATAAAADsDAAAcAAAA/RIQAEwAAABCAwAAEgAAAP0SEABMAAAAZgMAACEAAAD9EhAATAAAAGgDAAARAAAA/RIQAEwAAABoAwAAQQAAAP0SEABMAAAAaAMAACcAAACVDRAAUQAAAI0AAAAuAAAAlQ0QAFEAAACTAAAAFwAAAJUNEABRAAAAqwAAABkAAACVDRAAUQAAAKsAAAAxAAAA/RIQAEwAAADEAgAAMQAAAP0SEABMAAAAxAIAAEwAAAD9EhAATAAAAMQCAABZAAAA/RIQAEwAAACwAgAALAAAAP0SEABMAAAAsAIAABYAAAD9EhAATAAAAPICAAAMAAAA/RIQAEwAAADyAgAAKAAAAP0SEABMAAAA8gIAADQAAAD9EhAATAAAAOICAAAuAAAA/RIQAEwAAADiAgAAFwAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbbWlkID4gbGVu"),A0(q,1056172,"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"),A0(q,1057824,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWwAAAAAQAAAABAAAABoAAAAAAAAAEAAAAAQAAAAbAAAAGgAAAGAkEAAcAAAAHQAAAB4AAAAcAAAAHwAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXmZPUCIM3Nt1eu/fpsEVrVNZQYQAE4AAABvBwAAEQAAAAE="),A0(q,1058060,"zgIQAFkAAAC/AAAACQ=="),A0(q,1058084,"AQAAACAAAACwoA4C0smGAZ0YjwB/aTUAYAy9AKfX+wGeTIACaWXhAR38BACSDK4AzgIQAFkAAADtAAAACQAAABKdXwsXGxQePX+NFVc3PxSB13IZfOsvBD3H7hweTRgebQQFAO35TREDc2EajAl8D2cxeRZuZf0f////H////x////8f//8PAO3T9RzSGJMAljXnHUW98x1NAQ=="),A0(q,1058254,"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"),A0(q,1066452,"XA=="),A0(q,1066616,"MDEyMzQ1Njc4OWFiY2RlZjsLEABPAAAArQEAABkAAAAyEhAAUwAAAAACAAATAAAAMhIQAFMAAAAJAgAAPgAAADISEABTAAAABQIAADMAAAAyEhAAUwAAAA8CAAA6AAAANwkQAE8AAABBAwAAGgAAAAAAAAAEAAAABAAAACQAAAAlAAAAJQAAAEF0dGVtcHRlZCB0byBpbml0aWFsaXplIHRocmVhZC1sb2NhbCB3aGlsZSBpdCBpcyBiZWluZyBkcm9wcGVkAACoBRAAXgAAAGsAAAANAAAA//////////9QRxA="),A0(q,1066856,"DQcQAFIAAAAsCAAAKAAAAA0HEABSAAAALQgAADAAAADeDBAAXAAAAD8AAAA6AAAAAQAAAAAAAAAKAAAAAAAAAGQAAAAAAAAA6AMAAAAAAAAQJwAAAAAAAKCGAQAAAAAAQEIPAAAAAACAlpgAAAAAAADh9QUAAAAAAMqaOwAAAAAA5AtUAgAAAADodkgXAAAAABCl1OgAAAAAoHJOGAkAAABAehDzWgAAAIDGpH6NAwAAAMFv8oYjAAAAil14RWMBAABkp7O24A0AAOiJBCPHitkIEABdAAAALgAAACoAAADZCBAAXQAAADoAAAAbAAAA2QgQAF0AAADLAAAAHQAAAHVsbHJ1ZWFsc2UKfVt7LAo6IF0iZmFsc2V0cnVlbnVsbCw6AGAHEABRAAAANgAAACMAAABgBxAAUQAAAC4AAAAbAAAAYAcQAFEAAAAmAAAADwAAAG1pZCA+IGxlbgAAANQREABdAAAAFwAAABQAAADUERAAXQAAABgAAAATAAAARg4QAFEAAABzAwAAJAAAAEYOEABRAAAAdAMAACUAAAAyEhAAUwAAALMBAAAaAAAAMhIQAFMAAAC5AQAAHwAAADISEABTAAAApgEAAEUAAAAyEhAAUwAAAKsBAAA9AAAAYAcQAFEAAABTAQAAOAAAANQREABdAAAAQQAAAAkAAAAgIP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAQACAAMABAAFAAYABwAIAAkA//////////////////8KAAsADAANAA4ADwD/////////////////////////////////////////////////////////////////////CgALAAwADQAOAA8A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAQACAAMABAAFAAYABwAIAAkAD//////////////////6AAsADAANAA4ADwAP////////////////////////////////////////////////////////////////////+gALAAwADQAOAA8AD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8="),A0(q,1068407,"gAAAAAAAAACgAAAAAAAAAMgAAAAAAAAA+gAAAAAAAECcAAAAAAAAUMMAAAAAAAAk9AAAAAAAgJaYAAAAAAAgvL4AAAAAAChr7sH////E////x////8r////O////0f///9T////Y////2////97///8ZFm4P1w1coHa/PqJ/4a66eN2FS2LoU9nQOIJHl7gA/aN+WDGHW0STysaaxxf+cKsdjAN1DYOVx8kiXI8krVjoaE4i4nVPPoe1yaatj6xxnTZdEhTt+km31uEyz81fYNXA1MaMHCRn+E+YSDhv6paQ671NtYYIU6j8YL13qpD0w8rud3NqPR/kOz/G0t/UyIS5ePWMPt2UmpOgc9uT4PSzoKej/FE7f9Em8cPek/ji84+cl8Wr7/WN/rjtHv6UQ6U5jc+b+4FkwL1+KXAkd/nfL3hzyCTMXoKlGQlrumDFlzforHnsSK+wtjExZVUlsM1898ClVtJz78bivLo7MWGLMfwUXvdfQqLqGhGSZAjlvL7V7b3O/ubbAAAAAAAAAIAAAAAAAPkClQAAYqzF63it3k5nBM3J8sn9JeUajk8Z6w/NJPMrdtiIRSKaFyYnT5825DnuttZ1ufv32oePeufXXzrOSkl4WPtY5xumLGlNkt7upzQ+glGqHVGhATXWRsYd7GzZKhDT5sLFm1uShluG13i1hHKpaZyqF+Z/K6EWtvJ1Fi0vkvrTW5+Yo3KaxvYQnVYaeXWkj2zREru+xjin/ttdk4n5q8I6MB+X3LWg4k3kkSCJK+qDZRe/1vOmkZn4I5DKWx3HsiyEV6YQ7x/Qz9zyPKcBSvKyfmNVNOMHjSX1MtDzdC6kLN2sA0DkIb82+///V/v//3j7//+Z+///u/v//9z7///9+///Hvz//0D8//9h/P//gvz//6P8///E/P//5vz//wf9//8o/f//Sf3//2v9//+M/f//rf3//879///v/f//Ef7//zL+//9T/v//dP7//5b+//+3/v//2P7///n+//8a////PP///13///9+////n////8H////i////AwAAACQAAABFAAAAZwAAAIgAAACpAAAAygAAAOsAAAANAQAALgEAAE8BAABwAQAAkgEAALMBAADUAQAA9QEAABYCAAA4AgAAWQIAAHoCAACbAgAAvQIAAN4CAAD/AgAAIAMAAEEDAABjAwAAhAMA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"),A0(q,1074822,"8D8AAAAAAAAkQAAAAAAAAFlAAAAAAABAj0AAAAAAAIjDQAAAAAAAavhAAAAAAICELkEAAAAA0BJjQQAAAACE15dBAAAAAGXNzUEAAAAgX6ACQgAAAOh2SDdCAAAAopQabUIAAEDlnDCiQgAAkB7EvNZCAAA0JvVrDEMAgOA3ecNBQwCg2IVXNHZDAMhOZ23Bq0MAPZFg5FjhQ0CMtXgdrxVEUO/i1uQaS0SS1U0Gz/CARI4KEABaAAAAkwEAABQAAACOChAAWgAAAJEBAAAUAAAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkJgAAADISEABTAAAAbgIAABkAAAAnAAAADAAAAAQAAAAoAAAAKQAAAAk="),A0(q,1075648,"AQAAACoAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ADgMEABLAAAAfwsAAA4AAABFcnJvcgAAAAAAgD8AACBBAADIQgAAekQAQBxGAFDDRwAkdEmAlhhLILy+TChrbk75AhVQjgoQAFoAAABaAQAAFAAAAI4KEABaAAAAWAEAABQAAADcCxAAWwAAAL4AAAASAAAA3AsQAFsAAAC/AAAAEgAAACcAAAAMAAAABAAAACsAAAAnAAAADAAAAAQAAAAsAAAAKwAAAIRqEAAtAAAALgAAAC8AAAAtAAAAMAAAALESEABLAAAAvAAAAAEAAABkZXNjcmlwdGlvbigpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBEaXNwbGF5ZmFpbGVkIHRvIHdyaXRlIHdob2xlIGJ1ZmZlcvhqEAAcAAAAFwAAAAIAAAAUaxAAew8QAEkAAABRBgAAJAAAADtrclHq/wgBkY5VnDqS5g/7////DwAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQ=="),A0(q,1076263,"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"),A0(q,1077928,"AQAAAEoAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3Igd2hlbiB0aGUgdW5kZXJseWluZyBzdHJlYW0gZGlkIG5vdAAACQUQAEgAAACPAgAADgAAAEVycm9yAgICAgICAgICAgI="),A0(q,1078085,"AgIAAAAAAAI="),A0(q,1078140,"Ag=="),A0(q,1078178,"AQ=="),A0(q,1078205,"AQ=="),A0(q,1078302,"AgYEBwEBARQBAAEmAjICAwE3CBsEBgsAATwCZQ47AjECDwEcAgEBCwUiBe0BCAICAhYBBwEBAwQCCQICAgQIAQQCAQUCGQIDAQYEAgIWAQcBAgECAQICAQEFBAICAwMBBwQBAQcRCgMBCQEDARYBBwECAQUCCgEDAQMCAQ8EAgwHBwEDAQgCAgIWAQcBAgEFAgkCAgIDBwMEAgEFAhIKAgEGAwMBBAMCAQEBAgMCAwMDDAQFAwMBBAIBBgEOFQUNAQMBFwEQAgkBAwEEBwIBAwECAgQCCgcWAQMBFwEKAQUCCQEDAQQHAgUDAQQCCgEDDA0BAwEzAQMBBgQQAhoBAwESAxgBCQEBAgcDAQQGAQEBCAYKAgMMOgQdJQIBAQEFARgBAQEXAgUBAQEHAQoCBCBIASQEJwEkAQ8BDSXGAQEFAQIAAQQCBwEBAQQCKQEEAiEBBAIHAQEBBAIPATkBBAJDAiADGgZWAgYCAANZBxYJGAkUDA0BAwECDF4CCgYKBhoGWQcrBUYKHwEMBAwEAQMqAgULLAQaBgsDPgJBAR0CCwYKBg4CLgIMFE0Bpgg8Aw8DPgUrAgsIKwUAAgYCJgIGAggBAQEBAQEBHwI1AQ8BDgIGARMCAwEJAWUBDAIbAQ0DIg4hD4wEABYLFQACAAUtAQEFAQI4BwIOGAkHAQcBBwEHAQcBBwEHAQcBfiIaAVkM1hpQAVYCZwUrAV4BVgkwAQADNwkAFLgI3RQ8AwoGOAhGCAwGdAseA04BCwQhATcJDgIKAmcYHAoGAgYCBgkHAQcBPAR+AgoGAAwXBDEEAAJqJgcMBQUaAQUBAQECAQIBACAqBjMBEwEEBAUBhwIBAb4DBgIGAgYCAwMHAQcKBQIMARoBEwECAQ8CDiJ7BQMELQNYAQ0DAS8ugh0DMQ8cBCQJHgUrBR4BJQQOKp4CCgYkBCQEKAg0CwwBDwEHAQIBCwEPAQcBAgM0DAAJFgoIGAYBKgEJRQYCAQEsAQIDAQIXAUgICTATAQIFIQMbBRsmOAQUAjIBAgUIAQMBHQIDBAoHCQdAICcEDAk2Ax0CGwUaBwQMB1BJNzMNMwcuCAoGJgMdCALQHwEqAQMCAhAGCAkhLggqFhomHBQXCU4EJAlECgECGQcKBjUBEggnCWABFAsSAS8+BwEBAQQBDwELBjsFCgYEAQgCAgIWAQcBAgEF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ciA+IDBhc3NlcnRpb24gZmFpbGVkOiBub2JvcnJvdyB9ADsKEABSAAAAhAEAAAEAAABhc3NlcnRpb24gZmFpbGVkOiBkaWdpdHMgPCA0MAAAAAAAAAAMAAAABAAAAFQAAABVAAAAVgAAAHkIEABfAAAAWAAAACcAAAB5CBAAXwAAAIoAAAATAAAAeQgQAF8AAACyAAAAIAAAAHkIEABfAAAAyQAAACUAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZXF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0ZWR1bnN1cHBvcnRlZHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGVvdXQgb2YgbWVtb3J5aW4gcHJvZ3Jlc3N0b28gbWFueSBvcGVuIGZpbGVzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yLw8QAEsAAADlAQAAFAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWU9PSE9bWF0Y2hlczAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5LgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB"),A0(q,1082469,"AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQE"),A0(q,1082531,"YXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyb2F0dGVtcHQgdG8gY2FsY3VsYXRlIHRoZSByZW1haW5kZXIgd2l0aCBhIGRpdmlzb3Igb2YgemVybwAAAFcAAABYAAAAWQAAAGFzc2VydGlvbiBmYWlsZWQ6ICFidWYuaXNfZW1wdHkoKWFzc2VydGlvbiBmYWlsZWQ6IGJ1ZlswXSA+IGInMCexEBAAVwAAAAkBAAAFAAAAsRAQAFcAAAAKAQAABQAAALEQEABXAAAACwEAAAUAAABlRWUtRS0AAHgDAAAwBSAADgdgAUkSIAOdFqAoFh+gLSokoDd0K2A99CzgPY2kID4spqBEpNcgRW76oEvQ/WBMNwehTpoj4VuQL2GFVjRBhvtDoYZHRuGGAGEhhwBoQYc5aoGHQG2hh9aMgYrwr+GMI7GBjfyyYY4AvKGPAMzBj7TOAZGm1mGRzNdhmYzaoZkA3+GZkOKBmtDkwZ1x7IGeAPBBotn2QatY+mGuAADiseCmgrQeuKK0rs7itOHrIrVe7mK1APiitR76wrUAAOO1SxMDtno0I7b+/2O2/v+UtgADAACDBCAAkQVgAF0ToAASFyAfDCBgH+8sYCsqMOArb6agLAKoIC0e+yAuAP5gNp7/oDb9ASE3AQphNyQNITirDqE5LxghOvMeIUtANKFTHmHhVPBqYVVPb+FVnbxhVgDPYVdl0aFXANohWADgoVmu4iFb7OThXNDoYV0gAO5e8AF/X08DAAAcBmAAXxGgALQX4AALICABZDGgAQD+YAKgvKECc9GhAwAA7gMAEC4EABBfBAAGAACQCGAADhhgAQsg4AH//iACvRAhAzA0oQOgvCEEc9FhBAEArgSAAP8EeQgQAF8AAAD2AAAAFQAAAHkIEABfAAAAAQEAABgAAAAAAAAIAQgDCAYQCRANEBIYFxgdGCQgKyAzIDwgRihQKFsoZzBzMIAwjjicOKs4uzjMQN1A70ACSRVJKUk+UVNRaVGAUZhZsFnJWeNh/WEYYjRqUGptaotqqnLJculyCnsre017cIOTg7eD3IMCjCiMT4x3lJ+UyJTynBwFHAUcBRwFBQIFAQIFBgIFAwECBQEFBgIFBwgBAgUDCQAGAgUBCQUDAQIFCQcGBQYCBQQICAIIAQIFAgQEAQQABgIFAQICAAcAAwECBQYBAAMFAQUGAgUDAAUBBwUHCAECBQEFAgUIBwgJAAYCBQcGAgkDCQQFAwECBQMIAQQGCQcCBgUGAgUBCQAHAwQIBgMCCAECBQkFAwYHBAMBBgQABgIFBAcGCAMHAQUIAgADAQIFAgMIBAEIBQcJAQABBQYCBQEBCQIACQIICQUFAAcIAQIFBQkGAAQGBAQHBwUDCQAGAgUCCQgAAgMCAgMIBwYJBQMBAgUBBAkAAQEGAQEJAwgEBwYFBgIFBwQFAAUIAAUJBgkCAwgCCAECBQMHAgUCCQACCQgEBgEJAQQABgIFAQgGAgYEBQEECQIDAAkFBwADAQIFCQMBAwICBQcEBgEFBAcIBQEFBgIFBAYFBgYBAggHAwAHBwMJAgUHCAECBQIDAggDAAYEAwYFAwgGCQYCCAkABgIFAQEGBAEFAwIBCAIGCQMECAEEBAUDAQIFBQgCAAcGBgAJAQMEBgcEAAcCAgYFBgIFAgkBAAMIAwAEBQYHAwMHAAMGAQMCCAECBQEEBQUBCQEFAgIIAwYGCAUBCAAGBgQABgIFBwIHBQkFBwYBBAEIAwQCBQkAAwMCAAMBAgUDBgMHCQcICAAHAAkBBwECCQUBBgYAAQUGAgUBCAEICQgJBAADBQQFCAUGBAcFCAMAAAcIAQIFCQAJBAkEBwABBwcCCQIIAgMHCQEFAAMJAAYCBQQFBAcEBwMFAAgIBgQGBAEBCAkFBwUBCQUDAQIFAgIHAwcDBgcFBAQDAgMCAAUJBAcIBwUJBwYFBgIFAQEDBggGCAMHBwIBBgEGAAIJBwMJAwcJCAgCCAECBQUGCAQDBAEICAYACAAIAAEECAYJBggJCQQBBAAGAgUCCAQCAQcACQQDAAQABAAABwQDBAgEBAkHAAcAAwECBQEEAgEACAUEBwEFAgACAAADBwEHBAICBAgFAwUBBQYCBQcBAAUEAgcDBQcGAAEAAAEIBQgHAQECBAIGBwUHCAECBQMFBQIHAQMGBwgIAAAFAAAJAgkDBQUGAgEDAwcICQAGAgUBBwcGAwUGCAMJBAAAAgUABAYEBgcHCAEABgYICQQFAwECBQgICAEHCAQBCQcAAAECBQIDAgMDCAkABQMDBAQHAgYFBgIFBAQEAAgJAgAJCAUAAAYCBgEGAQYJBAUCBgYHAgMGAwIIAQIFAgICAAQEBgAECQIFAAMBAwAIAAgEBwIGAwMDBgEI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"),A0(q,1090191,"oA=="),A0(q,1090207,"yA=="),A0(q,1090223,"+g=="),A0(q,1090238,"QJw="),A0(q,1090254,"UMM="),A0(q,1090270,"JPQ="),A0(q,1090285,"gJaY"),A0(q,1090301,"ILy+"),A0(q,1090317,"KGvu"),A0(q,1090333,"+QKV"),A0(q,1090348,"QLdDug=="),A0(q,1090364,"EKXU6A=="),A0(q,1090380,"KueEkQ=="),A0(q,1090395,"gPQg5rU="),A0(q,1090411,"oDGpX+M="),A0(q,1090427,"BL/JG44="),A0(q,1090443,"xS68orE="),A0(q,1090458,"QHY6awve"),A0(q,1090474,"6IkEI8eK"),A0(q,1090490,"YqzF63it"),A0(q,1090505,"gHoXtybX2A=="),A0(q,1090521,"kKxuMniGhw=="),A0(q,1090537,"tFcKPxZoqQ=="),A0(q,1090553,"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"),A0(q,1095838,"QJzO/wQ="),A0(q,1095852,"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"),A0(q,1097872,"MHgwMTIzNDU2Nzg5QUJDREVGAADjDhAASwAAAIULAAAmAAAA4w4QAEsAAACOCwAAGgAAAFJlZkNlbGwgYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkUmVmQ2VsbCBhbHJlYWR5IGJvcnJvd2Vkz4IQANGCEADTghAAAgAAAAIAAAAHAAAAEAAAABEAAAASAAAAEAAAABAAAAATAAAAEgAAAA0AAAAOAAAAFQAAAAwAAAALAAAAFQAAABUAAAAPAAAADgAAABMAAAAmAAAAOAAAABkAAAAXAAAADAAAAAkAAAAKAAAAEAAAABcAAAAOAAAADgAAAA0AAAAUAAAACAAAABsAAAAOAAAAEAAAABYAAAAVAAAACwAAABYAAAANAAAACwAAABMAAAALAAAAEwAAAJR/EACkfxAAtX8QAMd/EADXfxAA538QAPp/EAAMgBAAGYAQACeAEAA8gBAASIAQAFOAEABogBAAfYAQAIyAEACagBAArYAQANOAEAALgRAAJIEQADuBEABHgRAAUIEQAFqBEABqgRAAgYEQAI+BEACdgRAAqoEQAL6BEADGgRAA4YEQAO+BEAD/gRAAFYIQACqCEAA1ghAAS4IQAFiCEABjghAAdoIQAIGCEA=="),A0(q,1098356,"AQAAAAAAAAD4hBA=")}var q4=new ArrayBuffer(16),Q3=new Int32Array(q4),w3=new Float32Array(q4),l3=new Float64Array(q4);function D0(Y0){return Q3[Y0]}function b2(Y0,G0){Q3[Y0]=G0}function WA(){return l3[0]}function k2(Y0){l3[0]=Y0}function D(){throw new Error("abort")}function P4(){return w3[2]}function K4(Y0){w3[2]=Y0}function Hi(Y0){var G0=new ArrayBuffer(1114112),Q=new Int8Array(G0),R=new Int16Array(G0),A=new Int32Array(G0),l=new Uint8Array(G0),b0=new Uint16Array(G0),E0=new Uint32Array(G0),C2=new Float32Array(G0),s0=new Float64Array(G0),H=Math.imul,X0=Math.fround,UA=Math.abs,$=Math.clz32,xi=Math.min,Si=Math.max,Pi=Math.floor,Ki=Math.ceil,qi=Math.trunc,$i=Math.sqrt,t=1048576,C=0;function Q2(e){A[e+16>>2]!=-1&&F2(e)}function F2(e){var r=0;A:{e:{i:{a:switch(r=A[e+16>>2],((r|0)>=0?5:r^-2147483648)|0){case 0:case 1:case 2:break i;case 3:break e;case 4:break A;default:break a}t4(e+28|0),e=e+16|0,W6(e),y6(e)}return}P(e);return}F6(e),m6(e)}function $4(e){e=e|0;var r=0;A:{e:{i:switch(e=A[e>>2],A[e>>2]){case 0:break i;case 1:break e;default:break A}if(r=A[e+8>>2],!r)break A;a2(A[e+4>>2],r);break A}if(l[e+4|0]!=3)break A;r3(e+8|0)}a2(e,20)}function dA(e){e=e|0,P(e)}function n2(e,r,a){var i=0,f=0,b=0;i=t-16|0,t=i,_4(i+8|0,a),b=A[i+8>>2],f=A[i+12>>2],A[e+8>>2]=0,A[e+4>>2]=f,A[e>>2]=b,a&&(a&&U(f,r,a),A[e+8>>2]=a),t=i+16|0}function _4(e,r){var a=0;a=t-16|0,t=a,he(a+4|0,r,1,1),r=A[a+8>>2],A[a+4>>2]==1&&(S0(r,A[a+12>>2]),D()),A[e+4>>2]=A[a+12>>2],A[e>>2]=r,t=a+16|0}function D2(e){var r=0,a=0,i=0,f=0,b=0;r=t-16|0,t=r,B6(r,1054456),a=A[r>>2],i=A[r+4>>2],f=A[r+8>>2],b=A[r+12>>2],A[e+24>>2]=0,A[e+16>>2]=0,A[e+20>>2]=8,A[e+8>>2]=f,A[e+12>>2]=b,A[e>>2]=a,A[e+4>>2]=i,a=A[266711],A[e+28>>2]=A[266710],A[e+32>>2]=a,a=A[266713],A[e+36>>2]=A[266712],A[e+40>>2]=a,t=r+16|0}function A8(e,r,a){if(a&1){n2(e,r,a>>>1|0);return}Se(e,r,a)}function JA(e,r){b3(e,r,1054556,1054484,1054500,1054460)}function nA(e,r,a,i){return(r|0)==(i|0)?e=iA(e,a,r):e=1,!e}function o3(e,r){return e=e|0,r=r|0,u0(r,1054572,5)|0}function g3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0;k=A[e+8>>2],b=e,b=e,i=r>>>0<128,e=1;A:{if(i||(e=2,r>>>0<2048))break A;e=r>>>0<65536?3:4}p0(b,e),a=A[b+4>>2]+k|0;A:{if(!i){if(i=r&63|-128,f=r>>>6|0,r>>>0<2048){Q[a+1|0]=i,Q[a|0]=f|192;break A}if(n=r>>>12|0,f=f&63|-128,r>>>0<=65535){Q[a+2|0]=i,Q[a+1|0]=f,Q[a|0]=n|224;break A}Q[a+3|0]=i,Q[a+2|0]=f,Q[a+1|0]=n&63|-128,Q[a|0]=r>>>18|-16;break A}Q[a|0]=r}return A[b+8>>2]=e+k,0}function C3(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;return p0(e,a),i=A[e+8>>2],a&&(a&&U(A[e+4>>2]+i|0,r,a),i=A[e+8>>2]),A[e+8>>2]=a+i,0}function E3(e){return e=e|0,1098348}function s3(e){return e=e|0,l[1098392]!=1?e=C6(e):e=1098376,e|0}function h3(e){e=e|0;var r=0;return r=t-16|0,t=r,_4(r+8|0,e>>>0<=1?1:e),t=r+16|0,A[r+12>>2]}function I3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,K=0,_=0,a0=0,f0=0,k0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0,H0=0,z0=0,q0=0,e2=0,I2=0,G2=0,fA=0,bA=0,kA=0,X4=0,H4=0,z4=0,L4=0,T4=0,O4=0,p4=0,x4=0,t3=0,FA=0,mA=0;J=t-192|0,t=J,A[J+16>>2]=r,A[J+12>>2]=e,A[J+8>>2]=r>>>0<=1?1:r,u=J+20|0;A:{e:{if(!r)break e;for(a=r-7|0,k=r>>>0>=a>>>0?a:0,b=(e+3&-4)-e|0;;){i:{a:{r:{if(c=l[e+f|0],i=c<<24>>24,(i|0)>=0){if(b-f&3)break r;if(f>>>0>=k>>>0)break a;for(;;){if(a=e+f|0,(A[a+4>>2]|A[a>>2])&-2139062144)break a;if(f=f+8|0,!(k>>>0>f>>>0))break}break a}B=257;f:{b:{k:{c:{B:{n:{Q:switch(l[c+1082275|0]-2|0){case 0:if(i=f+1|0,i>>>0<r>>>0)break n;B=0;break b;case 1:if(a=f+1|0,a>>>0<r>>>0)break B;B=0;break b;case 2:break Q;default:break b}if(a=f+1|0,a>>>0<r>>>0)break c;B=0;break b}if(Q[e+i|0]>-65)break b;break f}w=Q[e+a|0];B:{n:{if(a=c-224|0,a){if((a|0)==13)break n;break B}if((w&-32)==-96)break k;break b}if((w|0)>-97)break b;break k}if((i+31&255)>>>0>=12){if((i&-2)!=-18)break b;if((w|0)<-64)break k;break b}if((w|0)<-64)break k;break b}a=Q[e+a|0];c:{B:switch(c-240|0){default:if((i+15&255)>>>0>2)break b;if((a|0)<-64)break c;break b;case 0:if((a+112&255)>>>0<48)break c;break b;case 4:break B}if((a|0)>-113)break b}if(a=f+2|0,a>>>0>=r>>>0){B=0;break b}if(Q[e+a|0]>-65){B=513;break b}if(B=0,i=f+3|0,i>>>0>=r>>>0)break b;if(Q[e+i|0]<-64)break f;B=769;break b}if(B=0,i=f+2|0,i>>>0>=r>>>0)break b;if(Q[e+i|0]<=-65)break f;B=513}A[u+4>>2]=f,A[u+8>>2]=B,A[u>>2]=1;break A}f=i+1|0;break i}f=f+1|0;break i}if(r>>>0<=f>>>0)break i;for(;;){if(Q[e+f|0]<0)break i;if(f=f+1|0,(f|0)==(r|0))break}break e}if(!(r>>>0>f>>>0))break}}A[u+8>>2]=r,A[u+4>>2]=e,A[u>>2]=0}A:{e:{if(A[J+20>>2]==1){if(a=J+32|0,D2(a),e=J+84|0,n2(e,1054146,5),i=J+144|0,HA(i,1054620),A[J+160>>2]==-1)break A;r=J+96|0,U(r,i,48),A2(i,a,e,r),Q2(i),U(i,a,48),JA(r,i),F2(i);break e}X4=J+96|0,r=A[J+24>>2],e=A[J+28>>2],E=t-272|0,t=E,b=t-16|0,t=b,A[b+12>>2]=0,A[b+8>>2]=e,A[b+4>>2]=r,f=t-80|0,t=f,A[f+12>>2]=0,A[f+4>>2]=0,A[f+8>>2]=1,R[f+28>>1]=32768,r=b+4|0,A[f+24>>2]=A[r+8>>2],e=A[r+4>>2],A[f+16>>2]=A[r>>2],A[f+20>>2]=e,i=E+56|0,r=f+4|0,Q4(i,r);i:{if(A[i+16>>2]==-1)break i;e=f+32|0,U(e,i,48),k=t-32|0,t=k,t2(k+12|0,r),a=A[k+16>>2];a:{if(l[k+12|0]==1||(a=0,l[k+13|0]!=1))break a;A[k+20>>2]=22,a=M0(r,k+20|0)}if(t=k+32|0,!a)break i;A[i+16>>2]=-1,A[i>>2]=a,i2(e)}P(f+4|0),t=f+80|0,t=b+16|0;i:{a:{r:{f:{b:{k:{if(A[E+72>>2]==-1){if(A[E+108>>2]=A[E+56>>2],b=E+128|0,D2(b),a=E+116|0,n2(a,1054146,5),A[E+228>>2]=1,r=E+108|0,A[E+224>>2]=r,i=E+8|0,k=E+224|0,A8(i,1049180,k),BA(k,i),A[E+240>>2]==-1)break k;e=E+176|0,U(e,k,48),A2(k,b,a,e),Q2(k),P(i),U(k,b,48),JA(X4,k),F2(k),$4(r);break i}e=E+8|0,i=E+56|0,U(e,i,48);c:{B:{n:{if(e=E2(e,1054144,2),!e||(I4(E,e),r=A[E>>2],!r))break n;if(e=A[E+4>>2],nA(r,e,1054204,6))break B;if(nA(r,e,1054210,7))break c;if(A[E+112>>2]=e,A[E+108>>2]=r,a=E+128|0,D2(a),r=E+116|0,n2(r,1054146,5),A[E+228>>2]=2,A[E+224>>2]=E+108,b=E+224|0,A8(i,1053676,b),BA(b,i),A[E+240>>2]==-1)break f;e=E+176|0,U(e,b,48),A2(b,a,r,e),Q2(b),P(i),U(b,a,48);break a}if(a=E+128|0,D2(a),r=E+56|0,n2(r,1054146,5),i=E+224|0,HA(i,1054196),A[E+240>>2]==-1)break b;e=E+176|0,U(e,i,48),A2(i,a,r,e),Q2(i),U(i,a,48);break a}H4=E+224|0,e=E2(E+8|0,1054276,3),e=e||1054280,M=t-304|0,t=M,k0=M+16|0,S=t-208|0,t=S,x=E2(e,1054888,7),e=E2(e,1054895,6);B:{if(!(e&&x)){L0(k0,1055140,80),A[k0+24>>2]=-1;break B}if(I2=E2(e,1054901,7),I2){if(r=S+8|0,z2(r,e),A[S+24>>2]>=0){Y=S+56|0,N=t-128|0,t=N,F=t-128|0,t=F;n:{Q:{t:switch(A[r+24>>2]){case 1:if(!uA(1054901,7,A[r+20>>2]+52|0))break Q;b=F- -64|0,V=t-112|0,t=V;u:{g:{if(a=r+16|0,e=A[a+8>>2],!e||(G=e-1|0,A[a+8>>2]=G,e=A[a+4>>2]+(G<<6)|0,B=A[e+52>>2],(B|0)==-1))break g;i=A[e+56>>2],u=A[e+60>>2],r=A[e+48>>2],U(V+56|0,e,48),y=V+104|0,m=t-16|0,t=m,j=a+12|0,I=A[j+4>>2],f=I&r,a=s(r>>>25|0,0,16843009,16843009),w=C,h=A[j>>2];w:{for(;;){r=f+h|0,e=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),v=w^r,o=e^a,A[m+8>>2]=(o^-1)&o-16843009&-2139062144,A[m+12>>2]=v-((o>>>0<16843009)+16843009|0)&(v^-1)&-2139062144;o:{for(;;){if(s2(m,m+8|0),A[m>>2]!=1)break o;if(k=h-((I&A[m+4>>2]+f)<<2)|0,(G|0)==A[k-4>>2])break}A[y+4>>2]=j,A[y>>2]=k;break w}if(!(e<<1&e&-2139062144|(r<<1|e>>>31)&r&-2139062144)){d=d+8|0,f=I&d+f;continue}break}A[y>>2]=0,A[y+4>>2]=j}t=m+16|0,e=A[V+104>>2],e&&B8(V+4|0,e,A[V+108>>2]),U(V+8|0,V+56|0,48),A[b+4>>2]=i,A[b+8>>2]=u,A[b>>2]=B,U(b+12|0,V+4|0,52);break u}A[b>>2]=-1}if(t=V+112|0,a=A[F+64>>2],(a|0)==-1){A[N>>2]=-1;break n}r=A[F+68>>2],e=A[F+72>>2],U(F+12|0,F+76|0,52),U(N+16|0,F+16|0,48),A[N+12>>2]=0,A[N+4>>2]=r,A[N+8>>2]=e,A[N>>2]=a;break n;case 0:break Q;default:break t}e=w6(r,1054901,7),y=t-96|0,t=y,A[y+12>>2]=7,A[y+8>>2]=1054901,h=r+16|0,a=h,r=A[a+8>>2],A[y+16>>2]=A[a+4>>2],A[y+20>>2]=r,o=y+24|0,v=t-32|0,t=v,B=a+12|0,A[v+20>>2]=B,A[v+16>>2]=y+8,u=A[B+4>>2],I=u&e,a=s(e>>>25|0,0,16843009,16843009),k=C,w=A[B>>2];t:{for(;;){r=w+I|0,e=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),c=k^r,f=e^a,A[v+24>>2]=(f^-1)&f-16843009&-2139062144,A[v+28>>2]=c-((f>>>0<16843009)+16843009|0)&(c^-1)&-2139062144;u:{for(;;){if(s2(v+8|0,v+24|0),A[v+8>>2]!=1)break u;if(i=v+16|0,b=u&A[v+12>>2]+I,f=A[(A[A[i+4>>2]>>2]-(b<<2)|0)-4>>2],c=A[i>>2],i=A[c+12>>2],f>>>0>=i>>>0&&(p(f,i,1054872),D()),!!uA(A[c>>2],A[c+4>>2],(A[c+8>>2]+(f<<6)|0)+52|0))break}A[o+4>>2]=B,A[o>>2]=w-(b<<2);break t}if(!(e<<1&e&-2139062144|(r<<1|e>>>31)&r&-2139062144)){d=d+8|0,I=u&d+I;continue}break}A[o>>2]=0,A[o+4>>2]=B}t=v+32|0,e=A[y+24>>2];t:{if(!e){A[N>>2]=-1;break t}v=y+32|0,B8(v,e,A[y+28>>2]),G=t+-64|0,t=G;u:{g:{if(I=A[y+32>>2],a=A[h+8>>2],I>>>0<a>>>0){if(e=A[h+4>>2],r=e+(I<<6)|0,U(G,r,64),o=a-1|0,U(r,e+(o<<6)|0,64),A[h+8>>2]=o,o>>>0>I>>>0){for(i=0,j=t-16|0,t=j,r=A[r+48>>2],e=h+12|0,B=A[e+4>>2],d=r&B,a=s(r>>>25|0,0,16843009,16843009),f=C,u=A[e>>2];;){r=u+d|0,e=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),w=f^r,c=e^a,A[j+8>>2]=(c^-1)&c-16843009&-2139062144,A[j+12>>2]=w-((c>>>0<16843009)+16843009|0)&(w^-1)&-2139062144;w:{for(;;){o:{if(s2(j,j+8|0),A[j>>2]!=1)break o;if(k=(u-((B&A[j+4>>2]+d)<<2)|0)-4|0,(o|0)!=A[k>>2])continue;break w}break}if(k=0,e<<1&e&-2139062144|(r<<1|e>>>31)&r&-2139062144)break w;i=i+8|0,d=B&d+i;continue}break}if(t=j+16|0,!k)break g;A[k>>2]=I}A[v+8>>2]=A[G+60>>2],e=A[G+56>>2],A[v>>2]=A[G+52>>2],A[v+4>>2]=e,U(v+16|0,G,48),t=G- -64|0;break u}r=t-32|0,t=r,A[r+12>>2]=a,A[r+8>>2]=I,A[r+24>>2]=r+12,A[r+28>>2]=23,A[r+16>>2]=r+8,A[r+20>>2]=23,C0(1053992,r+16|0,1077880),D()}ZA(1055074,15,1055092),D()}A[N+8>>2]=A[y+40>>2],e=A[y+36>>2],A[N>>2]=A[y+32>>2],A[N+4>>2]=e,U(N+16|0,y+48|0,48),A[N+12>>2]=I}t=y+96|0;break n}A[N>>2]=-1}t=F+128|0;n:{if(A[N>>2]!=-1){e=N- -64|0,U(e,N,64),U(Y,N+16|0,48),P(e);break n}A[Y+16>>2]=-1}t=N+128|0,tA(Y)}z4=S+8|0,i=z4,g=t-576|0,t=g,A[g+12>>2]=I2,a=g+336|0,e=g+12|0,SA(a,e,1055108,3),b=g+348|0,SA(b,e,1055232,9),r=A[g+336>>2]==-1,e=A[g+348>>2];n:{Q:{if(!(!r&(e|0)!=-1)){if(r||(P(a),e=A[g+348>>2]),(e|0)==-1)break Q;P(b);break Q}r=A[g+344>>2],A[g+24>>2]=r,e=A[g+340>>2],A[g+16>>2]=A[g+336>>2],A[g+20>>2]=e,A[g+40>>2]=A[b+8>>2],e=A[b+4>>2],A[g+32>>2]=A[b>>2],A[g+36>>2]=e,(r|0)==32&&(a=A[g+20>>2],e=l[a+4|0]|l[a+5|0]<<8|(l[a+6|0]<<16|l[a+7|0]<<24),A[g+112>>2]=l[a|0]|l[a+1|0]<<8|(l[a+2|0]<<16|l[a+3|0]<<24),A[g+116>>2]=e,e=l[a+12|0]|l[a+13|0]<<8|(l[a+14|0]<<16|l[a+15|0]<<24),A[g+120>>2]=l[a+8|0]|l[a+9|0]<<8|(l[a+10|0]<<16|l[a+11|0]<<24),A[g+124>>2]=e,e=l[a+20|0]|l[a+21|0]<<8|(l[a+22|0]<<16|l[a+23|0]<<24),A[g+128>>2]=l[a+16|0]|l[a+17|0]<<8|(l[a+18|0]<<16|l[a+19|0]<<24),A[g+132>>2]=e,e=l[a+28|0]|l[a+29|0]<<8|(l[a+30|0]<<16|l[a+31|0]<<24),A[g+136>>2]=l[a+24|0]|l[a+25|0]<<8|(l[a+26|0]<<16|l[a+27|0]<<24),A[g+140>>2]=e);t:{if(A[g+40>>2]!=64|(r|0)!=32)break t;if(U(g+48|0,A[g+36>>2],64),e=g+336|0,I8(e,g+112|0),A[g+336>>2]==1){QA(e);break t}U(g+144|0,g+340|0,192),QA(g+336|0),f8(g,E2(I2,1055220,5)),e=A[g>>2];u:{if(e){if(!nA(e,A[g+4>>2],1055225,7))break t;a=t-32|0,t=a,r=a+8|0,L0(r,1055340,28),e=a+20|0,G8(e,x),oA(r,A[a+24>>2],A[a+28>>2]),P(e),G8(e,i),oA(r,A[a+24>>2],A[a+28>>2]),P(e),U8(g+532|0,A[a+12>>2],A[a+16>>2]),P(r),t=a+32|0;break u}r=g+564|0,L0(r,1055440,28),e=g+336|0,h8(e,x),oA(r,A[g+340>>2],A[g+344>>2]),P(e),h8(e,i),oA(r,A[g+340>>2],A[g+344>>2]),P(e),U8(g+532|0,A[g+568>>2],A[g+572>>2]),P(r)}a0=g+564|0,SA(a0,g+12|0,1054788,6);u:{g:{if(A[g+564>>2]==-1)break g;if(r=A[g+572>>2],A[g+344>>2]=r,e=A[g+568>>2],A[g+336>>2]=A[g+564>>2],A[g+340>>2]=e,(r|0)==32){if(L4=g+532|0,e=iA(A[g+340>>2],L4,32),i=g+336|0,P(i),e)break g;for(e=t+-64|0,t=e,A[e+24>>2]=0,A[e+28>>2]=0,A[e+16>>2]=0,A[e+20>>2]=0,A[e+8>>2]=0,A[e+12>>2]=0,A[e>>2]=0,A[e+4>>2]=0,A[e+56>>2]=0,A[e+60>>2]=0,A[e+48>>2]=0,A[e+52>>2]=0,A[e+40>>2]=0,A[e+44>>2]=0,A[e+32>>2]=0,A[e+36>>2]=0,r=g+48|0,J0(e,32,r,32,1066296),J0(e+32|0,32,r+32|0,32,1066312),a=A[e+28>>2],r=A[e+24>>2],Q[i+24|0]=r,Q[i+25|0]=r>>>8,Q[i+26|0]=r>>>16,Q[i+27|0]=r>>>24,Q[i+28|0]=a,Q[i+29|0]=a>>>8,Q[i+30|0]=a>>>16,Q[i+31|0]=a>>>24,a=A[e+20>>2],r=A[e+16>>2],Q[i+16|0]=r,Q[i+17|0]=r>>>8,Q[i+18|0]=r>>>16,Q[i+19|0]=r>>>24,Q[i+20|0]=a,Q[i+21|0]=a>>>8,Q[i+22|0]=a>>>16,Q[i+23|0]=a>>>24,a=A[e+12>>2],r=A[e+8>>2],Q[i+8|0]=r,Q[i+9|0]=r>>>8,Q[i+10|0]=r>>>16,Q[i+11|0]=r>>>24,Q[i+12|0]=a,Q[i+13|0]=a>>>8,Q[i+14|0]=a>>>16,Q[i+15|0]=a>>>24,a=A[e+4>>2],r=A[e>>2],Q[i|0]=r,Q[i+1|0]=r>>>8,Q[i+2|0]=r>>>16,Q[i+3|0]=r>>>24,Q[i+4|0]=a,Q[i+5|0]=a>>>8,Q[i+6|0]=a>>>16,Q[i+7|0]=a>>>24,a=A[e+36>>2],r=A[e+32>>2],Q[i+32|0]=r,Q[i+33|0]=r>>>8,Q[i+34|0]=r>>>16,Q[i+35|0]=r>>>24,Q[i+36|0]=a,Q[i+37|0]=a>>>8,Q[i+38|0]=a>>>16,Q[i+39|0]=a>>>24,a=A[e+44>>2],r=A[e+40>>2],Q[i+40|0]=r,Q[i+41|0]=r>>>8,Q[i+42|0]=r>>>16,Q[i+43|0]=r>>>24,Q[i+44|0]=a,Q[i+45|0]=a>>>8,Q[i+46|0]=a>>>16,Q[i+47|0]=a>>>24,a=A[e+52>>2],r=A[e+48>>2],Q[i+48|0]=r,Q[i+49|0]=r>>>8,Q[i+50|0]=r>>>16,Q[i+51|0]=r>>>24,Q[i+52|0]=a,Q[i+53|0]=a>>>8,Q[i+54|0]=a>>>16,Q[i+55|0]=a>>>24,a=A[e+60>>2],r=A[e+56>>2],Q[i+56|0]=r,Q[i+57|0]=r>>>8,Q[i+58|0]=r>>>16,Q[i+59|0]=r>>>24,Q[i+60|0]=a,Q[i+61|0]=a>>>8,Q[i+62|0]=a>>>16,Q[i+63|0]=a>>>24,t=e- -64|0,T4=g+144|0,W=t-224|0,t=W,z=W+76|0,n=t-304|0,t=n,r=t+-64|0,t=r,B0(r,0,64),J0(r,32,i,32,1066328),J0(r+32|0,32,i+32|0,32,1066344),e=n+8|0,U(e,r,64),t=r- -64|0,A[n+96>>2]=0,A[n+100>>2]=0,A[n+88>>2]=0,A[n+92>>2]=0,A[n+80>>2]=0,A[n+84>>2]=0,A[n+72>>2]=0,A[n+76>>2]=0,A[n+128>>2]=0,A[n+132>>2]=0,A[n+120>>2]=0,A[n+124>>2]=0,A[n+112>>2]=0,A[n+116>>2]=0,A[n+104>>2]=0,A[n+108>>2]=0,J0(n+72|0,32,e,32,1057496),J0(n+104|0,32,n+40|0,32,1057512),e=A[n+100>>2],A[n+200>>2]=A[n+96>>2],A[n+204>>2]=e,e=A[n+92>>2],A[n+192>>2]=A[n+88>>2],A[n+196>>2]=e,e=A[n+84>>2],A[n+184>>2]=A[n+80>>2],A[n+188>>2]=e,e=A[n+76>>2],A[n+176>>2]=A[n+72>>2],A[n+180>>2]=e,e=A[n+132>>2],A[n+256>>2]=A[n+128>>2],A[n+260>>2]=e,e=A[n+124>>2],A[n+248>>2]=A[n+120>>2],A[n+252>>2]=e,e=A[n+116>>2],A[n+240>>2]=A[n+112>>2],A[n+244>>2]=e,e=A[n+108>>2],A[n+232>>2]=A[n+104>>2],A[n+236>>2]=e,t0=t-32|0,t=t0,k=n+232|0,Q[t0|0]=l[k+31|0]>>>7,t3=j8(t0,1054092),e=k,d=0,i=t-112|0,t=i,c=i+4|0,b=t-32|0,r=b,A[r+24>>2]=0,A[r+28>>2]=0,A[r+16>>2]=0,A[r+20>>2]=0,A[r+8>>2]=0,A[r+12>>2]=0,A[r>>2]=0,A[r+4>>2]=0;;){w:{o:{if((d|0)!=8)for(a=b+(d<<2)|0,f=A[a>>2],u=0,r=e;;){if((u|0)==32)break o;f=l[r|0]<<u|f,u=u+8|0,r=r+1|0}e=A[b+28>>2],A[c+32>>2]=e>>>8,r=A[b>>2],A[c>>2]=r&536870911,a=e<<21,e=A[b+24>>2],A[c+28>>2]=(a|e>>>11)&536870911,a=e<<18,e=A[b+20>>2],A[c+24>>2]=(a|e>>>14)&536870911,a=e<<15,e=A[b+16>>2],A[c+20>>2]=(a|e>>>17)&536870911,a=e<<12,e=A[b+12>>2],A[c+16>>2]=(a|e>>>20)&536870911,a=e<<9,e=A[b+8>>2],A[c+12>>2]=(a|e>>>23)&536870911,a=e<<6,e=A[b+4>>2],A[c+8>>2]=(a|e>>>26)&536870911,A[c+4>>2]=(e<<3|r>>>29)&536870911;break w}A[a>>2]=f,e=e+4|0,d=d+1|0;continue}break}_=A[i+20>>2],c=s(_,0,827193836,0),b=C,V=A[i+8>>2],a=s(V,0,377041255,0),r=C,X=A[i+4>>2],e=s(X,0,536700270,0),a=e+a|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,K=A[i+12>>2],e=s(K,0,259787148,0),a=e+a|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,l0=A[i+16>>2],e=s(l0,0,442594051,0),f=e+a|0,a=C+r|0,r=s(_,0,290322925,0),m=r+f|0,e=C+(e>>>0>f>>>0?a+1|0:a)|0,e=r>>>0>m>>>0?e+1|0:e,v=A[i+24>>2],d0=v+X|0,a=s(d0,0,536700270,0),f=a+(c-m|0)|0,u=e,r=C+(b-(e+(c>>>0<m>>>0)|0)|0)|0,r=a>>>0>f>>>0?r+1|0:r,w=A[i+28>>2],H0=w+V|0,e=s(H0,0,378089830,0),a=e+f|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,Y=A[i+32>>2],z0=Y+K|0,e=s(z0,0,796658059,0),b=e+a|0,a=C+r|0,a=e>>>0>b>>>0?a+1|0:a,y=A[i+36>>2],q0=y+l0|0,r=s(q0,0,979464962,0),b=r+b|0,e=C+a|0,f=b,a=r>>>0>b>>>0?e+1|0:e,j=s(y,0,536870911,0),O4=C,G2=s(Y,0,536870911,0),x=G2+j|0,p4=C,e=p4+O4|0,b=s(w,0,1048575,0),e2=b+x|0,G=x>>>0<G2>>>0?e+1|0:e,r=G+C|0,o=f-e2|0,I=b>>>0>e2>>>0?r+1|0:r,c=a-(I+(f>>>0<e2>>>0)|0)|0,e=s(V,0,290322925,0),r=C,a=e,e=s(X,0,442594051,0),N=a+e|0,a=C+r|0,a=e>>>0>N>>>0?a+1|0:a,v0=s(X,0,511,0)&536870911,r=s(v0,0,9640146,0),b=r+N|0,h=a,e=a+C|0,f=b,a=r>>>0>b>>>0?e+1|0:e,e=s(X,0,290322925,0),F=C,b=e,r=s(v0,0,485872621,0),B=e+r|0,e=C+F|0,e=r>>>0>B>>>0?e+1|0:e,r=e>>>29|0,e=(e&536870911)<<3|B>>>29,B=e+f|0,r=r+a|0,f=e>>>0>B>>>0?r+1|0:r,f0=s(B,f,307527195,0)&536870911,e=f0,r=e>>>12|0,e=e<<20,o=e+o|0,a=r+c|0,fA=o,c=e>>>0>o>>>0?a+1|0:a,r=s(K,0,377041255,0),e=C,a=r,r=s(V,0,536700270,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(l0,0,259787148,0),o=r+a|0,r=C+e|0,r=a>>>0>o>>>0?r+1|0:r,a=s(_,0,442594051,0),o=a+o|0,e=C+r|0,Z0=s(v,0,536870911,0),r=o-Z0|0,bA=C,x4=(a>>>0>o>>>0?e+1|0:e)-(bA+(o>>>0<Z0>>>0)|0)|0,kA=r,r=s(d0,0,827193836,0),a=(kA-b|0)+r|0,e=C+(x4-((b>>>0>kA>>>0)+F|0)|0)|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(f0,0,333,0),b=r+a|0,r=C+e|0,O=b,b=a>>>0>b>>>0?r+1|0:r,r=s(V,0,442594051,0),e=C,a=r,r=s(X,0,259787148,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(K,0,290322925,0),d=r+a|0,r=C+e|0,e=s(v0,0,501691798,0),F=e+d|0,o=a>>>0>d>>>0?r+1|0:r,a=o+C|0,a=e>>>0>F>>>0?a+1|0:a,r=s(f0,0,9640146,0),F=r+F|0,e=C+a|0,e=r>>>0>F>>>0?e+1|0:e,a=s(f0,0,485872621,0),r=f+C|0,f=a+B|0,r=f>>>0<B>>>0?r+1|0:r,a=r>>>29|0,r=(r&536870911)<<3|f>>>29,F=r+F|0,e=e+a|0,f=r>>>0>F>>>0?e+1|0:e,N0=s(F,f,307527195,0)&536870911,e=s(N0,0,502512965,0),a=e+O|0,r=C+b|0,O=a,b=e>>>0>a>>>0?r+1|0:r,r=s(V,0,259787148,0),e=C,a=r,r=s(X,0,377041255,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=s(K,0,442594051,0),B=r+a|0,a=C+e|0,a=r>>>0>B>>>0?a+1|0:a,r=s(l0,0,290322925,0),V=r+B|0,e=C+a|0,a=s(v0,0,502512965,0),X=a+V|0,B=r>>>0>V>>>0?e+1|0:e,r=B+C|0,r=a>>>0>X>>>0?r+1|0:r,e=s(f0,0,501691798,0),a=e+X|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,e=a,a=s(N0,0,9640146,0),X=e+a|0,e=C+r|0,e=a>>>0>X>>>0?e+1|0:e,r=s(N0,0,485872621,0),a=f+C|0,f=r+F|0,a=f>>>0<F>>>0?a+1|0:a,r=a>>>29|0,a=(a&536870911)<<3|f>>>29,F=a+X|0,e=e+r|0,f=a>>>0>F>>>0?e+1|0:e,F0=s(F,f,307527195,0)&536870911,e=s(F0,0,501691798,0),a=e+O|0,r=C+b|0,X=a,b=e>>>0>a>>>0?r+1|0:r,r=s(v0,0,333,0),a=r+m|0,e=C+u|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(f0,0,502512965,0),u=r+a|0,r=C+e|0,r=a>>>0>u>>>0?r+1|0:r,a=s(N0,0,501691798,0),u=a+u|0,e=C+r|0,e=a>>>0>u>>>0?e+1|0:e,r=s(F0,0,9640146,0),u=r+u|0,a=C+e|0,a=r>>>0>u>>>0?a+1|0:a,e=s(F0,0,485872621,0),r=f+C|0,f=e+F|0,r=f>>>0<F>>>0?r+1|0:r,e=r>>>29|0,r=(r&536870911)<<3|f>>>29,f=r+u|0,e=e+a|0,a=r>>>0>f>>>0?e+1|0:e,O=s(f,a,307527195,0)&536870911,e=s(O,0,9640146,0),u=e+X|0,r=C+b|0,e=e>>>0>u>>>0?r+1|0:r,r=s(O,0,485872621,0),a=a+C|0,b=r+f|0,a=b>>>0<f>>>0?a+1|0:a,r=a>>>29|0,a=(a&536870911)<<3|b>>>29,m=a+u|0,e=e+r|0,f=a>>>0>m>>>0?e+1|0:e,X=s(m,f,307527195,0)&536870911,r=s(X,0,333,0),a=r+fA|0,e=C+c|0,f0=a,b=r>>>0>a>>>0?e+1|0:e,e=s(l0,0,377041255,0),r=C,a=e,e=s(K,0,536700270,0),a=a+e|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,e=s(_,0,259787148,0),a=e+a|0,r=C+r|0,K=a,a=e>>>0>a>>>0?r+1|0:r,r=s(w,0,536870911,0),fA=C,e=bA+fA|0,F=r,w=Z0+r|0,e=w>>>0<Z0>>>0?e+1|0:e,u=K-w|0,c=e,e=a-(e+(w>>>0>K>>>0)|0)|0,bA=e,r=s(d0,0,979464962,0),a=r-N|0,r=C-((r>>>0<N>>>0)+h|0)|0,h=a,a=s(H0,0,827193836,0),h=h+a|0,r=C+r|0,r=(a>>>0>h>>>0?r+1|0:r)+e|0,e=u+h|0,r=e>>>0<h>>>0?r+1|0:r,a=s(N0,0,333,0),h=a+e|0,e=C+r|0,e=a>>>0>h>>>0?e+1|0:e,r=s(F0,0,502512965,0),h=r+h|0,a=C+e|0,a=r>>>0>h>>>0?a+1|0:a,r=s(O,0,501691798,0),h=r+h|0,e=C+a|0,e=r>>>0>h>>>0?e+1|0:e,a=s(X,0,9640146,0),h=a+h|0,r=C+e|0,a=a>>>0>h>>>0?r+1|0:r,e=s(X,0,485872621,0),r=f+C|0,f=e+m|0,r=f>>>0<m>>>0?r+1|0:r,e=r>>>29|0,r=(r&536870911)<<3|f>>>29,m=r+h|0,e=e+a|0,f=r>>>0>m>>>0?e+1|0:e,N=s(m,f,307527195,0)&536870911,e=s(N,0,502512965,0),r=e+f0|0,a=C+b|0,K=r,b=e>>>0>r>>>0?a+1|0:a,e=s(_,0,377041255,0),r=C,a=e,e=s(l0,0,536700270,0),a=a+e|0,r=C+r|0,h=a,a=e>>>0>a>>>0?r+1|0:r,e=c+p4|0,c=w+G2|0,e=a-((c>>>0<G2>>>0?e+1|0:e)+(c>>>0>h>>>0)|0)|0,Z0=e,h=h-c|0,w=h,a=s(d0,0,796658059,0),r=a-d|0,a=C-((a>>>0<d>>>0)+o|0)|0,c=r,r=s(H0,0,979464962,0),c=c+r|0,a=C+a|0,a=r>>>0>c>>>0?a+1|0:a,r=c,c=s(z0,0,827193836,0),o=r+c|0,r=C+a|0,e=(c>>>0>o>>>0?r+1|0:r)+e|0,r=w+o|0,e=r>>>0<o>>>0?e+1|0:e,a=r,r=s(F0,0,333,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(O,0,502512965,0),c=r+a|0,r=C+e|0,r=a>>>0>c>>>0?r+1|0:r,e=s(X,0,501691798,0),c=e+c|0,a=C+r|0,a=e>>>0>c>>>0?a+1|0:a,e=s(N,0,9640146,0),c=e+c|0,r=C+a|0,r=e>>>0>c>>>0?r+1|0:r,a=s(N,0,485872621,0),e=f+C|0,f=a+m|0,e=f>>>0<m>>>0?e+1|0:e,f=(e&536870911)<<3|f>>>29,c=f+c|0,e=(e>>>29|0)+r|0,f=f>>>0>c>>>0?e+1|0:e,m=s(c,f,307527195,0)&536870911,e=s(m,0,501691798,0),a=e+K|0,r=C+b|0,d=a,b=e>>>0>a>>>0?r+1|0:r,r=v0,e=r>>>12|0,a=r<<20,r=s(_,0,536700270,0),w=(a-V|0)+r|0,a=C+(e-((a>>>0<V>>>0)+B|0)|0)|0,a=r>>>0>w>>>0?a+1|0:a,r=s(d0,0,378089830,0),w=r+w|0,e=C+a|0,e=r>>>0>w>>>0?e+1|0:e,a=s(H0,0,796658059,0),w=a+w|0,r=C+e|0,r=a>>>0>w>>>0?r+1|0:r,a=s(z0,0,979464962,0),w=a+w|0,e=C+r|0,e=a>>>0>w>>>0?e+1|0:e,a=s(q0,0,827193836,0),w=a+w|0,r=C+e|0,r=a>>>0>w>>>0?r+1|0:r,V=w,e=s(v,0,1048575,0),w=e+x|0,a=C+G|0,e=fA+(e>>>0>w>>>0?a+1|0:a)|0,o=w+F|0,e=o>>>0<F>>>0?e+1|0:e,a=s(O,0,333,0),B=a+(V-o|0)|0,w=e,e=C+(r-(e+(o>>>0>V>>>0)|0)|0)|0,e=a>>>0>B>>>0?e+1|0:e,a=s(X,0,502512965,0),B=a+B|0,r=C+e|0,r=a>>>0>B>>>0?r+1|0:r,e=s(N,0,501691798,0),B=e+B|0,a=C+r|0,a=e>>>0>B>>>0?a+1|0:a,r=s(m,0,9640146,0),B=r+B|0,e=C+a|0,e=r>>>0>B>>>0?e+1|0:e,a=s(m,0,485872621,0),r=f+C|0,f=a+c|0,r=f>>>0<c>>>0?r+1|0:r,a=r>>>29|0,r=(r&536870911)<<3|f>>>29,f=r+B|0,e=e+a|0,e=r>>>0>f>>>0?e+1|0:e,v=s(f,e,307527195,0)&536870911,a=s(v,0,9640146,0),c=a+d|0,r=C+b|0,a=a>>>0>c>>>0?r+1|0:r,r=s(v,0,485872621,0),e=e+C|0,b=r+f|0,e=b>>>0<f>>>0?e+1|0:e,r=e>>>29|0,e=(e&536870911)<<3|b>>>29,f=e+c|0,a=r+a|0,b=e>>>0>f>>>0?a+1|0:a,A[i+76>>2]=f&536870911,r=s(_,0,979464962,0),e=r-kA|0,r=C-((r>>>0<kA>>>0)+x4|0)|0,a=e,e=s(H0,0,536700270,0),a=a+e|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,e=a,a=s(z0,0,378089830,0),c=e+a|0,e=C+r|0,e=a>>>0>c>>>0?e+1|0:e,a=s(q0,0,796658059,0),c=a+c|0,r=C+e|0,r=a>>>0>c>>>0?r+1|0:r,G=c,e=s(Y,0,1048575,0),B=e+j|0,a=C+O4|0,c=e>>>0>B>>>0?a+1|0:a,a=r-(c+(B>>>0>G>>>0)|0)|0,e=N0,r=e>>>12|0,e=e<<20,G=e+(G-B|0)|0,r=r+a|0,r=e>>>0>G>>>0?r+1|0:r,a=s(N,0,333,0),G=a+G|0,e=C+r|0,e=a>>>0>G>>>0?e+1|0:e,r=s(m,0,502512965,0),G=r+G|0,a=C+e|0,a=r>>>0>G>>>0?a+1|0:a,r=s(v,0,501691798,0),G=r+G|0,e=C+a|0,a=(b&536870911)<<3|f>>>29,f=a+G|0,r=(b>>>29|0)+(r>>>0>G>>>0?e+1|0:e)|0,b=a>>>0>f>>>0?r+1|0:r,A[i+80>>2]=f&536870911,e=s(z0,0,536700270,0),r=C,a=e,e=s(_,0,796658059,0),a=a+e|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,Y=a,e=u,u=s(y,0,1048575,0),y=e+u|0,x=C,a=x+bA|0,G=s(q0,0,378089830,0),j=G+(Y-y|0)|0,e=C+(r-((Y>>>0<y>>>0)+(u>>>0>y>>>0?a+1|0:a)|0)|0)|0,e=G>>>0>j>>>0?e+1|0:e,r=F0,a=r>>>12|0,G=r<<20,j=G+j|0,r=e+a|0,e=s(m,0,333,0),a=e+j|0,r=C+(G>>>0>j>>>0?r+1|0:r)|0,r=e>>>0>a>>>0?r+1|0:r,e=a,a=s(v,0,502512965,0),G=e+a|0,e=C+r|0,e=a>>>0>G>>>0?e+1|0:e,a=(b&536870911)<<3|f>>>29,f=a+G|0,e=(b>>>29|0)+e|0,b=a>>>0>f>>>0?e+1|0:e,A[i+84>>2]=f&536870911,e=s(q0,0,536700270,0),r=C,a=e,e=s(_,0,378089830,0),G=a+e|0,a=C+r|0,a=(e>>>0>G>>>0?a+1|0:a)-((h>>>0>G>>>0)+Z0|0)|0,r=O,e=r>>>12|0,r=r<<20,h=r+(G-h|0)|0,e=e+a|0,e=r>>>0>h>>>0?e+1|0:e,a=s(v,0,333,0),h=a+h|0,r=C+e|0,e=b>>>29|0,f=(b&536870911)<<3|f>>>29,b=f+h|0,a=e+(a>>>0>h>>>0?r+1|0:r)|0,a=f>>>0>b>>>0?a+1|0:a,e=b,A[i+88>>2]=e&536870911,b=X,r=b>>>12|0,f=o+(b<<20)|0,r=r+w|0,r=f>>>0<o>>>0?r+1|0:r,b=a,a=a>>>29|0,h=f,f=(b&536870911)<<3|e>>>29,b=h+f|0,e=r+a|0,a=f>>>0>b>>>0?e+1|0:e,A[i+92>>2]=b&536870911,e=N,r=e>>>12|0,f=e2+(e<<20)|0,e=r+I|0,r=f>>>0<e2>>>0?e+1|0:e,e=a>>>29|0,a=(a&536870911)<<3|b>>>29,b=a+f|0,r=e+r|0,r=a>>>0>b>>>0?r+1|0:r,A[i+96>>2]=b&536870911,a=m,e=a>>>12|0,f=B+(a<<20)|0,a=e+c|0,e=r,r=e>>>29|0,e=(e&536870911)<<3|b>>>29,b=e+f|0,r=r+(f>>>0<B>>>0?a+1|0:a)|0,r=e>>>0>b>>>0?r+1|0:r,A[i+100>>2]=b&536870911,e=v,a=e>>>12|0,f=u+(e<<20)|0,e=a+x|0,a=r,r=r>>>29|0,b=(a&536870911)<<3|b>>>29,a=b+f|0,e=r+(f>>>0<u>>>0?e+1|0:e)|0,r=a,A[i+108>>2]=((r>>>0<b>>>0?e+1|0:e)&536870911)<<3|r>>>29,A[i+104>>2]=r&536870911,e=i+40|0,a4(e,i+76|0),H8(t0,e),t=i+112|0,e=n+271|0,FA=e,mA=v2(x8(k,t0)&t3),Q[FA+32|0]=mA,a=l[k+28|0]|l[k+29|0]<<8|(l[k+30|0]<<16|l[k+31|0]<<24),r=l[k+24|0]|l[k+25|0]<<8|(l[k+26|0]<<16|l[k+27|0]<<24),Q[e+24|0]=r,Q[e+25|0]=r>>>8,Q[e+26|0]=r>>>16,Q[e+27|0]=r>>>24,Q[e+28|0]=a,Q[e+29|0]=a>>>8,Q[e+30|0]=a>>>16,Q[e+31|0]=a>>>24,a=l[k+20|0]|l[k+21|0]<<8|(l[k+22|0]<<16|l[k+23|0]<<24),r=l[k+16|0]|l[k+17|0]<<8|(l[k+18|0]<<16|l[k+19|0]<<24),Q[e+16|0]=r,Q[e+17|0]=r>>>8,Q[e+18|0]=r>>>16,Q[e+19|0]=r>>>24,Q[e+20|0]=a,Q[e+21|0]=a>>>8,Q[e+22|0]=a>>>16,Q[e+23|0]=a>>>24,a=l[k+12|0]|l[k+13|0]<<8|(l[k+14|0]<<16|l[k+15|0]<<24),r=l[k+8|0]|l[k+9|0]<<8|(l[k+10|0]<<16|l[k+11|0]<<24),Q[e+8|0]=r,Q[e+9|0]=r>>>8,Q[e+10|0]=r>>>16,Q[e+11|0]=r>>>24,Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,a=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),r=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),Q[e|0]=r,Q[e+1|0]=r>>>8,Q[e+2|0]=r>>>16,Q[e+3|0]=r>>>24,Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,t=t0+32|0,f=1;w:{if(l[n+303|0]!=1){A[n+136>>2]=1,$A(n,n+136|0),e=A[n>>2],A[z+8>>2]=1057904,A[z+4>>2]=e;break w}Q[n+170|0]=l[n+273|0],R[n+168>>1]=l[n+271|0]|l[n+272|0]<<8,r=l[n+299|0]|l[n+300|0]<<8|(l[n+301|0]<<16|l[n+302|0]<<24),e=l[n+295|0]|l[n+296|0]<<8|(l[n+297|0]<<16|l[n+298|0]<<24),Q[n+221|0]=e,Q[n+222|0]=e>>>8,Q[n+223|0]=e>>>16,Q[n+224|0]=e>>>24,Q[n+225|0]=r,Q[n+226|0]=r>>>8,Q[n+227|0]=r>>>16,Q[n+228|0]=r>>>24,e=l[n+294|0]|l[n+295|0]<<8|(l[n+296|0]<<16|l[n+297|0]<<24),A[n+216>>2]=l[n+290|0]|l[n+291|0]<<8|(l[n+292|0]<<16|l[n+293|0]<<24),A[n+220>>2]=e,b=l[n+286|0]|l[n+287|0]<<8|(l[n+288|0]<<16|l[n+289|0]<<24),e=l[n+282|0]|l[n+283|0]<<8|(l[n+284|0]<<16|l[n+285|0]<<24),A[n+208>>2]=e,A[n+212>>2]=b,i=l[n+274|0]|l[n+275|0]<<8|(l[n+276|0]<<16|l[n+277|0]<<24),a=l[n+278|0]|l[n+279|0]<<8|(l[n+280|0]<<16|l[n+281|0]<<24),k=l[n+225|0]|l[n+226|0]<<8|(l[n+227|0]<<16|l[n+228|0]<<24),r=l[n+221|0]|l[n+222|0]<<8|(l[n+223|0]<<16|l[n+224|0]<<24),Q[z+57|0]=r,Q[z+58|0]=r>>>8,Q[z+59|0]=r>>>16,Q[z+60|0]=r>>>24,Q[z+61|0]=k,Q[z+62|0]=k>>>8,Q[z+63|0]=k>>>16,Q[z+64|0]=k>>>24,r=A[n+220>>2],A[z+52>>2]=A[n+216>>2],A[z+56>>2]=r,A[z+44>>2]=e,A[z+48>>2]=b,e=A[n+204>>2],A[n+160>>2]=A[n+200>>2],A[n+164>>2]=e,e=A[n+196>>2],A[n+152>>2]=A[n+192>>2],A[n+156>>2]=e,e=A[n+188>>2],A[n+144>>2]=A[n+184>>2],A[n+148>>2]=e,e=A[n+180>>2],A[n+136>>2]=A[n+176>>2],A[n+140>>2]=e,U(z+1|0,n+136|0,35),A[z+36>>2]=i,A[z+40>>2]=a,f=0}Q[z|0]=f,t=n+304|0;w:{if(l[W+76|0]==1){r=A[W+80>>2],e=A[W+84>>2],A[a0>>2]=1,A[a0+4>>2]=r,A[a0+8>>2]=e;break w}for(Q[W+146|0]=l[W+79|0],R[W+144>>1]=l[W+77|0]|l[W+78|0]<<8,e=A[W+80>>2],r=A[W+84>>2],w=W+20|0,U(w,W+88|0,53),Q[W+147|0]=e,Q[W+148|0]=e>>>8,Q[W+149|0]=e>>>16,Q[W+150|0]=e>>>24,Q[W+151|0]=r,Q[W+152|0]=r>>>8,Q[W+153|0]=r>>>16,Q[W+154|0]=r>>>24,U(W+155|0,w,53),G=W+76|0,r=W+144|0,U(G,r,64),e=t-1376|0,t=e,B0(e+560|0,0,129),a=e+480|0,U(a,1057824,64),v=e,A[e+552>>2]=0,A[e+556>>2]=0,A[e+544>>2]=0,A[e+548>>2]=0,_A(a,r),_A(a,T4),e=e+256|0,U(e,a,224),U(v,T4,192),U(v+192|0,r,64),_A(e,L4),U(a,v,480),Y=v+992|0,U(Y,e,224),j=v+960|0,B=t-128|0,t=B,B0(B,0,64),a=t-304|0,t=a,B0(a+12|0,0,64),B0(a+76|0,0,64),A[a+140>>2]=Y,o=l[Y+208|0],f=A[Y+64>>2],r=A[Y+68>>2],u=r,r=r>>>22|0,k=r<<24,e=A[Y+76>>2],c=e,b=A[Y+72>>2],i=b,e=e<<10|i>>>22,h=i<<10,i=e,x=r|h,h=(x&65280)<<8|k,r=x&16711680,e=r>>>8|0,O=r<<24,k=x&-16777216,r=k>>>24|0,k=O|k<<8,r=e|r|h,h=k,e=c,k=b>>>30|0,A[a+144>>2]=h|(b<<2&-16777216|((e&16383)<<18|b>>>14)&16711680|((k|(e&1073741823)<<2)&65280|i>>>24)),A[a+148>>2]=r,i=o,e=i<<27,k=u,b=k<<10|f>>>22,h=f<<10|i<<3,u=(h&65280)<<8|e,r=h&16711680,e=r>>>8|0,O=r<<24,c=h&-16777216,r=c>>>24|0,c=O|c<<8,r=e|r|u,e=k,k=f>>>30|0,A[a+152>>2]=f<<2&-16777216|((e&16383)<<18|f>>>14)&16711680|((k|(e&1073741823)<<2)&65280|b>>>24)|c,A[a+156>>2]=r,e=Y+80|0,Q[e+i|0]=128,A[a+172>>2]=a+140,V0(a,i+1|0,e,128,1057432),f=A[a+4>>2],I=A[a>>2];;){if(f){Q[I|0]=0,f=f-1|0,I=I+1|0;continue}break}o:{if((i&112)!=112){J0(Y+192|0,16,a+144|0,16,1057448),A4(a+172|0,e);break o}r=a+172|0,A4(r,e),e=a+176|0,B0(e,0,128),J0(a+288|0,16,a+144|0,16,1057464),A4(r,e)}for(f=0,Q[Y+208|0]=0,A[a+188>>2]=64,A[a+192>>2]=8,A[a+180>>2]=0,A[a+176>>2]=a+140,A[a+184>>2]=a+76,o=A[a+140>>2],r=a+176|0,e=A[r+16>>2],e||(j2(1057660),D()),h=B- -64|0,e=E0[r+12>>2]/(e>>>0)|0,u=(e>>>0>=8?8:e)<<3;;){if((f|0)!=(u|0)){r=f+o|0,e=A[r>>2],i=A[r+4>>2],b=e,k=e<<24|(e&65280)<<8,r=e&16711680,e=r>>>8|0,O=r<<24,c=b&-16777216,r=c>>>24|0,c=O|c<<8,k=e|r|k,e=i,A[a+176>>2]=((e&255)<<24|b>>>8)&-16777216|((e&16777215)<<8|b>>>24)&16711680|(e>>>8&65280|e>>>24)|c,A[a+180>>2]=k,J0((a+76|0)+f|0,8,a+176|0,8,1057800),f=f+8|0;continue}break}for(e=a+12|0,J0(e,64,a+76|0,64,1057676),U(h,e,64),t=a+304|0,J0(B,64,h,64,1057480),e=B,f=0,b=t-176|0,t=b,B0(b+4|0,0,64);;){o:{l:{if((f|0)!=16)for(a=(b+4|0)+(f<<2)|0,I=A[a>>2],d=0,r=e;;){if((d|0)==32)break l;I=l[r|0]<<d|I,d=d+8|0,r=r+1|0}for(e=A[b+4>>2],A[b+68>>2]=e&536870911,r=A[b+8>>2],A[b+72>>2]=(r<<3|e>>>29)&536870911,e=A[b+12>>2],A[b+76>>2]=(e<<6|r>>>26)&536870911,r=A[b+16>>2],A[b+80>>2]=(r<<9|e>>>23)&536870911,e=A[b+20>>2],A[b+84>>2]=(e<<12|r>>>20)&536870911,r=A[b+24>>2],A[b+88>>2]=(r<<15|e>>>17)&536870911,e=A[b+28>>2],A[b+92>>2]=(e<<18|r>>>14)&536870911,r=A[b+32>>2],A[b+96>>2]=(r<<21|e>>>11)&536870911,e=A[b+36>>2],A[b+100>>2]=(e<<24|r>>>8)&536870911,a=A[b+64>>2],A[b+136>>2]=a>>>13,r=A[b+40>>2],A[b+108>>2]=r>>>2&536870911,A[b+104>>2]=(r<<27|e>>>5)&536870911,e=A[b+44>>2],A[b+112>>2]=(e<<1|r>>>31)&536870911,r=A[b+48>>2],A[b+116>>2]=(r<<4|e>>>28)&536870911,e=A[b+52>>2],A[b+120>>2]=(e<<7|r>>>25)&536870911,r=A[b+56>>2],A[b+124>>2]=(r<<10|e>>>22)&536870911,e=A[b+60>>2],A[b+128>>2]=(e<<13|r>>>19)&536870911,A[b+132>>2]=(a<<16|e>>>16)&536870911,i=b+140|0,r=b+68|0,X8(i,r,1058184),U(r,i,36),e=b+104|0,X8(i,e,1058148),U(e,i,36),I=0,f=0,a=t-48|0,t=a,B0(a+12|0,0,36);;){if((I|0)!=9){f=(A[l2(e,I,1058256)>>2]+(f>>>29|0)|0)+A[l2(r,I,1058272)>>2]|0,FA=l2(a+12|0,I,1058288),mA=f&536870911,A[FA>>2]=mA,I=I+1|0;continue}break}a4(i,a+12|0),t=a+48|0,H8(j,i),t=b+176|0;break o}A[a>>2]=I,e=e+4|0,f=f+1|0;continue}break}for(t=B+128|0,U(Y,v+512|0,160),k=v+1216|0,e=k,T2(e,Y),U(e+40|0,Y+40|0,40),U(e+80|0,Y+80|0,40),T2(e+120|0,Y+120|0),o=t-2400|0,t=o,_8(o+8|0,j,5),_8(o+264|0,v+704|0,8),i=256,f=255,e=255;;){o:{if(r=f,(r|0)==-1)break o;if(i=i-1|0,l[r+(o+8|0)|0]){e=i;break o}if(f=r-1|0,e=r,!l[e+(o+264|0)|0])continue}break}for(b=o+520|0,u=0,f=t-1920|0,t=f,$8(f+1760|0,k);;){if((u|0)!=1280){U(f+u|0,f+1760|0,160),u=u+160|0;continue}break}for(i=t-288|0,t=i,U(i+208|0,k+40|0,40),U(i+248|0,k+80|0,40),a=i+168|0,U(a,k,40),r=i+8|0,q8(r,a),y2(f+1280|0,r),t=i+288|0,u=0;;){if((u|0)==1120)U(b,f,1280),t=f+1920|0;else{r=f+1760|0,i=f+u|0,A6(r,f+1280|0,i),a=f+1600|0,y2(a,r),r=f+1440|0,$8(r,a),U(i+160|0,r,160),u=u+160|0;continue}break}for(B0(o+1800|0,0,40),U(o+1840|0,1058020,40),U(o+1880|0,1058020,40);;){q8(o+1920|0,o+1800|0);o:{l:{h:switch(b=Q[(o+8|0)+e|0],((b|0)>0)-((b|0)<0)&255){case 0:break o;case 1:break l;default:break h}u=o+2080|0,c=o+1920|0,y2(u,c),f=o+2240|0,z8(f,o+520|0,0-b<<24>>24),B=t-288|0,t=B,i=B+8|0,a=u+40|0,y0(i,a,u),r=B+48|0,j0(r,a,u),k=B+88|0,r0(k,i,f+40|0),b=B+128|0,r0(b,r,f),i=B+168|0,r0(i,u+120|0,f+120|0),a=B+208|0,r0(a,u+80|0,f+80|0),r=B+248|0,y0(r,a,a),j0(c,k,b),y0(c+40|0,k,b),j0(c+80|0,r,i),y0(c+120|0,r,i),t=B+288|0;break o}i=o+2080|0,a=o+1920|0,y2(i,a),r=o+2240|0,z8(r,o+520|0,b),A6(a,i,r)}o:{l:{h:switch(r=Q[(o+264|0)+e|0],((r|0)>0)-((r|0)<0)&255){case 0:break o;case 1:break l;default:break h}u=o+2240|0,c=o+1920|0,y2(u,c),f=o+2080|0,S8(f,0-r<<24>>24),B=t-240|0,t=B,a=u+40|0,y0(B,a,u),r=B+40|0,j0(r,a,u),k=B+80|0,r0(k,B,f+40|0),b=B+120|0,r0(b,r,f),i=B+160|0,r0(i,u+120|0,f+80|0),a=B+200|0,r=u+80|0,y0(a,r,r),j0(c,k,b),y0(c+40|0,k,b),j0(c+80|0,a,i),y0(c+120|0,a,i),t=B+240|0;break o}u=o+2240|0,c=o+1920|0,y2(u,c),f=o+2080|0,S8(f,r),B=t-240|0,t=B,a=u+40|0,y0(B,a,u),r=B+40|0,j0(r,a,u),k=B+80|0,r0(k,B,f),b=B+120|0,r0(b,r,f+40|0),i=B+160|0,r0(i,u+120|0,f+80|0),a=B+200|0,r=u+80|0,y0(a,r,r),j0(c,k,b),y0(c+40|0,k,b),y0(c+80|0,a,i),j0(c+120|0,a,i),t=B+240|0}if(r=o+1920|0,i=r+120|0,a=o+1800|0,r0(a,r,i),b=r+40|0,r=r+80|0,r0(a+40|0,b,r),r0(a+80|0,r,i),e){e=e-1|0;continue}break}b=o+1800|0,a=b+80|0,r0(Y,b,a),i=Y+40|0,e=b+40|0,r0(i,e,a),r=Y+80|0,O0(r,a),r0(Y+120|0,b,e),t=o+2400|0,e=t-160|0,t=e,k=t-160|0,t=k,a=k+80|0,p8(a,r),U(k,a,40),r=k+40|0,U(r,k+120|0,40),w2(a,k,5),b=e+8|0,r0(b,a,r),t=k+160|0,a=e+48|0,r0(a,Y,b),r=e+88|0,r0(r,i,b),gA(e+128|0,r),r=T8(a),i=l[e+132|0]|l[e+133|0]<<8|(l[e+134|0]<<16|l[e+135|0]<<24),a=l[e+128|0]|l[e+129|0]<<8|(l[e+130|0]<<16|l[e+131|0]<<24),Q[w|0]=a,Q[w+1|0]=a>>>8,Q[w+2|0]=a>>>16,Q[w+3|0]=a>>>24,Q[w+4|0]=i,Q[w+5|0]=i>>>8,Q[w+6|0]=i>>>16,Q[w+7|0]=i>>>24,i=l[e+140|0]|l[e+141|0]<<8|(l[e+142|0]<<16|l[e+143|0]<<24),a=l[e+136|0]|l[e+137|0]<<8|(l[e+138|0]<<16|l[e+139|0]<<24),Q[w+8|0]=a,Q[w+9|0]=a>>>8,Q[w+10|0]=a>>>16,Q[w+11|0]=a>>>24,Q[w+12|0]=i,Q[w+13|0]=i>>>8,Q[w+14|0]=i>>>16,Q[w+15|0]=i>>>24,i=l[e+148|0]|l[e+149|0]<<8|(l[e+150|0]<<16|l[e+151|0]<<24),a=l[e+144|0]|l[e+145|0]<<8|(l[e+146|0]<<16|l[e+147|0]<<24),Q[w+16|0]=a,Q[w+17|0]=a>>>8,Q[w+18|0]=a>>>16,Q[w+19|0]=a>>>24,Q[w+20|0]=i,Q[w+21|0]=i>>>8,Q[w+22|0]=i>>>16,Q[w+23|0]=i>>>24,Q[e+159|0]=l[e+159|0]^r<<7,a=l[e+156|0]|l[e+157|0]<<8|(l[e+158|0]<<16|l[e+159|0]<<24),r=l[e+152|0]|l[e+153|0]<<8|(l[e+154|0]<<16|l[e+155|0]<<24),Q[w+24|0]=r,Q[w+25|0]=r>>>8,Q[w+26|0]=r>>>16,Q[w+27|0]=r>>>24,Q[w+28|0]=a,Q[w+29|0]=a>>>8,Q[w+30|0]=a>>>16,Q[w+31|0]=a>>>24,t=e+160|0,t=v+1376|0,iA(w,G,32)?(A[W+208>>2]=3,$A(W+8|0,W+208|0),e=A[W+8>>2],A[a0+8>>2]=1057904,A[a0+4>>2]=e,e=1):e=0,A[a0>>2]=e}t=W+224|0,e=A[g+564>>2],QA(a0),e=!e;break u}P(g+336|0)}e=0}P(g+32|0),P(g+16|0);break n}P(g+32|0),P(g+16|0)}e=0}t=g+576|0,i=S+160|0,r=E2(I2,1055108,3);n:{if(r){z2(i,r);break n}A[i+16>>2]=-1}A[S+72>>2]=-2147483648,a=S+112|0,r=S+56|0;n:{if(A[i+16>>2]!=-1){U(a,i,48),i2(r);break n}U(a,r,48)}U(S+63|0,a,48),Q[k0|0]=e,U(k0+1|0,r,55),i2(z4);break B}L0(k0,1055111,29),A[k0+24>>2]=-1}t=S+208|0;B:{n:{Q:{t:{if(A[M+40>>2]==-1){if(A[M+152>>2]=A[M+24>>2],e=A[M+20>>2],A[M+144>>2]=A[M+16>>2],A[M+148>>2]=e,i=M+160|0,D2(i),a=M+80|0,n2(a,1054146,5),b=M+256|0,r=M+144|0,BA(b,r),A[M+272>>2]==-1)break Q;e=M+208|0,U(e,b,48),A2(b,i,a,e),Q2(b),U(H4,i,48),P(r);break t}Q[M+79|0]=l[M+16|0],e=M+80|0,U(e,M+24|0,48),I4(M+8|0,e),r=A[M+8>>2];u:{if(r){b=M+132|0,c=t-448|0,t=c;g:{if(A[M+12>>2]==64)for(A[c+48>>2]=0,A[c+52>>2]=0,A[c+40>>2]=0,A[c+44>>2]=0,A[c+32>>2]=0,A[c+36>>2]=0,A[c+24>>2]=0,A[c+28>>2]=0,I=0,i=c+24|0;;){w:{if((I|0)!=64){if(e=I,I=I+2|0,b8(c+16|0,e,I,r,64),e=A[c+16>>2],e)break w;A[b>>2]=-1;break g}if(e=c+252|0,I8(e,c+24|0),A[c+252>>2]==1){QA(e),A[b>>2]=-1;break g}for(a=c+60|0,U(a,c+256|0,192),k=t-48|0,t=k,i=t-16|0,t=i,r=$0(2,1),e=i+8|0,A[e+4>>2]=2,A[e>>2]=r,e=A[i+8>>2],e||(o2(1,2),D()),t=i+16|0,Q[e|0]=237,Q[e+1|0]=1,A[k+20>>2]=2,A[k+16>>2]=e,A[k+12>>2]=2,U0(k+12|0,a,32),i=t-16|0,t=i,T0(i+8|0,48,1,1),r=A[i+8>>2],e=A[i+12>>2],a=k+24|0,A[a+8>>2]=0,A[a>>2]=r,A[a+4>>2]=e,t=i+16|0,i=A[k+16>>2],a=i+A[k+20>>2]|0;;){o:{l:{if((a|0)!=(i|0)){for(I=l[i|0],r=A[k+32>>2],f=A[k+28>>2];;){if(r){e=(l[f|0]<<8)+I|0,I=(e>>>0)/58|0,Q[f|0]=e-H(I,58),r=r-1|0,f=f+1|0;continue}break}for(;;){if(!I)break l;e=I,I=(I>>>0)/58|0,m0(k+24|0,e-H(I,58)|0)}}a=k+36|0,L0(a,1055065,9),e=A[k+28>>2],r=e,f=e+A[k+32>>2]|0,p0(a,f-e|0);h:{I:{for(;;){if((r|0)!=(f|0)){if(f=f-1|0,e=l[f|0],e>>>0>=58)break I;B2(a,l[e+1054908|0]);continue}break}break h}p(e,58,1054968),D()}A[b+8>>2]=A[k+44>>2],e=A[k+40>>2],A[b>>2]=A[k+36>>2],A[b+4>>2]=e,P(k+24|0),P(k+12|0),t=k+48|0;break o}i=i+1|0;continue}break}break g}if(k8(c+8|0,e,A[c+20>>2]),l[c+8|0]){A[b>>2]=-1;break g}else{Q[i|0]=l[c+9|0],i=i+1|0;continue}}A[b>>2]=-1}t=c+448|0;break u}A[M+132>>2]=-1}if(i=M+160|0,D2(i),k=M+144|0,n2(k,1054344,5),f=M+256|0,A[f+16>>2]=-2147483647,Q[f|0]=l[M+79|0],A[M+272>>2]==-1||(b=M+208|0,U(b,f,48),A2(f,i,k,b),Q2(f),n2(k,1054368,3),XA(f,M+80|0),A[M+272>>2]==-1))break n;U(b,f,48),A2(f,i,k,b),Q2(f),n2(k,1054371,6),a=t-16|0,t=a,r=M+132|0,A[a+12>>2]=r,e=A[a+12>>2];u:{if(A[e>>2]!=-1){BA(f,e);break u}A[f+16>>2]=-2147483648}if(t=a+16|0,A[M+272>>2]==-1)break n;U(b,f,48),A2(f,i,k,b),Q2(f),U(H4,i,48),A[M+132>>2]!=-1&&P(r),F2(M+80|0)}t=M+304|0;break B}A[M+208>>2]=A[M+256>>2],e0(1054412,43,M+208|0,1054396,1054380),D()}A[M+208>>2]=A[M+256>>2],e0(1054412,43,M+208|0,1054396,1054352),D()}break a}if(a=E+128|0,D2(a),r=E+56|0,n2(r,1054236,5),i=E+224|0,HA(i,1054268),A[E+240>>2]==-1)break r;e=E+176|0,U(e,i,48),A2(i,a,r,e),Q2(i),U(i,a,48);break a}A[E+176>>2]=A[E+224>>2],e0(1054412,43,E+176|0,1054396,1054328),D()}A[E+176>>2]=A[E+224>>2],e0(1054412,43,E+176|0,1054396,1054152),D()}A[E+176>>2]=A[E+224>>2],e0(1054412,43,E+176|0,1054396,1054220),D()}A[E+176>>2]=A[E+224>>2],e0(1054412,43,E+176|0,1054396,1054244),D()}e=E+224|0,JA(X4,e),F2(e),F2(E+8|0)}t=E+272|0}A[J+152>>2]=A[J+104>>2],e=A[J+100>>2],A[J+144>>2]=A[J+96>>2],A[J+148>>2]=e,r=J+144|0;e:{if(a=T[A[263657]](0)|0,a){if(!A[a>>2])break e;r=t-16|0,t=r,A[r>>2]=r+15,A[r+4>>2]=80,C0(1049212,r,1054128),D()}P(r),m4(1054096),D()}return A[a>>2]=-1,P(a+4|0),e=A[r+4>>2],A[a+4>>2]=A[r>>2],A[a+8>>2]=e,e=A[r+8>>2],A[a+12>>2]=e,A[a>>2]=A[a>>2]+1,P(J+8|0),t=J+192|0,e|0}A[J+96>>2]=A[J+144>>2],e0(1054412,43,J+96|0,1054396,1054580),D()}function G3(){var e=0;A:{if(e=T[A[263657]](0)|0,e){if(E0[e>>2]<2147483647)break A;e=t-16|0,t=e,A[e>>2]=e+15,A[e+4>>2]=81,C0(1049212,e,1054112),D()}m4(1054096),D()}return A[e+8>>2]}function $0(e,r){A:{if(r>>>0>=9){e=Oe(r,e);break A}e=F4(e)}return e}function VA(e,r,a,i){var f=0,b=0,k=0,n=0,c=0;k=e-4|0,c=A[k>>2],f=c&-8;A:{e:{i:{a:{r:{f:{b:{k:{if(b=c&3,f>>>0>=(b?4:8)+r>>>0){if(n=r+39|0,n>>>0<f>>>0&&b)break k;c:{if(a>>>0>=9){if(a=Oe(a,i),a)break c;e=0;break A}if(a=0,i>>>0>4294901708)break e;if(r=i>>>0<11?16:i+11&-8,n=e-8|0,!b){if(!n|r>>>0<256|(f-r>>>0>131072|r>>>0>=f>>>0))break a;break A}b=f+n|0;B:{if(r>>>0>f>>>0){if((b|0)==A[274712])break B;if((b|0)!=A[274711]){if(c=A[b+4>>2],c&2||(c=c&-8,f=c+f|0,f>>>0<r>>>0))break a;if(V2(b,c),b=f-r|0,b>>>0>=16){A[k>>2]=r|A[k>>2]&1|2,r=r+n|0,A[r+4>>2]=b|3,f=f+n|0,A[f+4>>2]=A[f+4>>2]|1,vA(r,b);break r}A[k>>2]=f|A[k>>2]&1|2,r=f+n|0,A[r+4>>2]=A[r+4>>2]|1;break r}if(f=f+A[274709]|0,f>>>0<r>>>0)break a;b=f-r|0;n:{if(b>>>0<=15){A[k>>2]=f|c&1|2,r=f+n|0,A[r+4>>2]=A[r+4>>2]|1,b=0,r=0;break n}A[k>>2]=r|c&1|2,r=r+n|0,A[r+4>>2]=b|1,f=f+n|0,A[f>>2]=b,A[f+4>>2]=A[f+4>>2]&-2}A[274711]=r,A[274709]=b;break r}if(f=f-r|0,f>>>0<=15)break r;A[k>>2]=r|c&1|2,r=r+n|0,A[r+4>>2]=f|3,A[b+4>>2]=A[b+4>>2]|1,vA(r,f);break r}if(f=f+A[274710]|0,f>>>0>r>>>0)break f;break a}if(i=r>>>0>i>>>0?i:r,i&&U(a,e,i),k=A[k>>2],i=k&-8,f=r,r=k&3,i>>>0<f+(r?4:8)>>>0)break b;if(!r|i>>>0<=n>>>0)break i;Q0(1077636,46,1077684),D()}Q0(1077572,46,1077620),D()}Q0(1077636,46,1077684),D()}Q0(1077572,46,1077620),D()}A[k>>2]=r|c&1|2,b=r+n|0,r=f-r|0,A[b+4>>2]=r|1,A[274710]=r,A[274712]=b}if(!n)break a;break A}if(r=F4(i),!r)break e;a=A[k>>2],a=(a&3?-4:-8)+(a&-8)|0,a=a>>>0>i>>>0?i:a,a&&U(r,e,a),a=r}pe(e)}e=a}return e}function L0(e,r,a){var i=0,f=0,b=0;i=t-16|0,t=i,T0(i+8|0,a,1,1),b=A[i+8>>2],f=A[i+12>>2],A[e+8>>2]=0,A[e+4>>2]=f,A[e>>2]=b,a&&(a&&U(f,r,a),A[e+8>>2]=a),t=i+16|0}function e8(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0;c=t-48|0,t=c,i=t-16|0,t=i,A[i+12>>2]=0,i8(i,101,i+12|0),w=A[i+4>>2],b=c+20|0,A[b+16>>2]=a,A[b+12>>2]=0,A[b+8>>2]=a,A[b+4>>2]=r,Q[b+24|0]=w,A[b>>2]=101,A[b+20>>2]=A[i+12>>2],t=i+16|0,G=c+8|0,g=t-16|0,t=g;A:{if(I=A[b+16>>2],M=A[b+8>>2],I>>>0>M>>>0)break A;o=l[b+24|0],v=b+20|0,W=(o+v|0)-1|0,Y=A[b+4>>2],k=A[b+12>>2],y=o>>>0<5;e:{i:{for(;;){if(k>>>0>I>>>0)break A;N=g+8|0,w=l[W|0],B=k+Y|0,f=0,i=0,E=t-16|0,t=E,n=I-k|0;a:{if(n>>>0<=7)for(;;){if((i|0)==(n|0)){i=n;break a}if((w|0)==l[i+B|0]){f=1;break a}else{i=i+1|0;continue}}F=E+8|0,f=B+3&-4;r:{f:{b:{if((f|0)==(B|0)){u=n-8|0,f=0;break b}if(f=f-B|0,f=f>>>0>n>>>0?n:f,n)for(u=1;;){if((w|0)==l[i+B|0])break r;if(i=i+1|0,(i|0)==(f|0))break}if(u=n-8|0,u>>>0<f>>>0)break f}for(i=H(w,16843009);;){if(h=f+B|0,m=A[h>>2]^i,h=A[h+4>>2]^i,((m|16843008-m)&(16843008-h|h)&-2139062144)!=-2139062144)break f;if(f=f+8|0,!(u>>>0>=f>>>0))break}}if((f|0)!=(n|0))for(i=w,u=1;;){if(l[f+B|0]==(i|0)){i=f;break r}if(f=f+1|0,(n|0)==(f|0))break}u=0}A[F+4>>2]=i,A[F>>2]=u,i=A[E+12>>2],f=A[E+8>>2]}if(A[N>>2]=f,A[N+4>>2]=i,t=E+16|0,A[g+8>>2]!=1)break i;if(k=(A[g+12>>2]+k|0)+1|0,A[b+12>>2]=k,!(k>>>0<o>>>0)&&(i=k-o|0,!(k>>>0>M>>>0))){if(!y)break e;if(!iA(i+Y|0,v,o))break}}A[G+8>>2]=k,A[G+4>>2]=i,d=1;break A}A[b+12>>2]=I;break A}i0(0,o,4,1055752),D()}A[G>>2]=d,t=g+16|0;A:{if(A[c+8>>2]==1){i=A[c+12>>2],f=a,a=A[c+16>>2],A[e+12>>2]=f-a,A[e+8>>2]=r+a,A[e+4>>2]=i;break A}r=0}A[e>>2]=r,t=c+48|0}function i8(e,r,a){var i=0;PA(r,a),i=1;A:{if(r>>>0<128||(i=2,r>>>0<2048))break A;i=r>>>0<65536?3:4}A[e+4>>2]=i,A[e>>2]=a}function a8(e,r){var a=0,i=0,f=0,b=0,k=0;a=A[r>>2];A:{if((a|0)==A[r+4>>2]||(k=1,A[r>>2]=a+1,i=l[a|0],i<<24>>24>=0))break A;if(A[r>>2]=a+2,f=l[a+1|0]&63,b=i&31,i>>>0<=223){i=f|b<<6;break A}if(A[r>>2]=a+3,f=l[a+2|0]&63|f<<6,i>>>0<240){i=f|b<<12;break A}A[r>>2]=a+4,i=b<<18&1835008|(l[a+3|0]&63|f<<6)}A[e+4>>2]=i,A[e>>2]=k}function m2(e,r,a){var i=0;i=r-48|0,r=r>>>0>57&&a>>>0>10?(r-65&-33)+10|0:i,A[e+4>>2]=r,A[e>>2]=r>>>0<a>>>0}function r8(e,r,a){var i=0,f=0,b=0,k=0;f=t-32|0,t=f;A:{e:{i:{a:{r:{f:{b:switch(a|0){case 0:Q[e+1|0]=0,a=1;break A;case 1:switch(i=l[r|0],i-43|0){case 0:case 2:break r;default:break f}default:break b}i=l[r|0]}f:switch((i&255)-43|0){case 2:if(k=a-1|0,r=r+1|0,a>>>0>=9){for(i=0;;){if(!k)break e;if(m2(f+24|0,l[r|0],10),b=A[f+24>>2],a=s(i,i>>31,10,0),(C|0)==a>>31){if(!(b&1))break r;if(b=A[f+28>>2],i=a-b|0,(b|0)>0^(a|0)>(i|0))break a;r=r+1|0,k=k-1|0;continue}break}if(a=1,!(b&1))break r;Q[e+1|0]=3;break A}for(i=0;;){if(!k)break e;if(m2(f+16|0,l[r|0],10),A[f+16>>2]!=1)break r;r=r+1|0,k=k-1|0,i=H(i,10)-A[f+20>>2]|0}case 0:a=a-1|0,r=r+1|0;break;default:break f}if(a>>>0>=8){for(i=0;;){if(!a)break e;if(m2(f+8|0,l[r|0],10),b=A[f+8>>2],k=s(i,i>>31,10,0),(C|0)==k>>31){if(!(b&1))break r;if(b=A[f+12>>2],i=b+k|0,(b|0)<0^(i|0)<(k|0))break i;r=r+1|0,a=a-1|0;continue}break}if(a=1,!(b&1))break r;Q[e+1|0]=2;break A}for(i=0;;){if(!a)break e;if(m2(f,l[r|0],10),A[f>>2]!=1)break r;r=r+1|0,a=a-1|0,i=A[f+4>>2]+H(i,10)|0}}a=1,Q[e+1|0]=1;break A}Q[e+1|0]=3,a=1;break A}Q[e+1|0]=2,a=1;break A}A[e+4>>2]=i,a=0}Q[e|0]=a,t=f+32|0}function f8(e,r){var a=0,i=0;a=t-16|0,t=a,r?(I4(a+8|0,r),i=A[a+12>>2],r=A[a+8>>2]):r=0,A[e+4>>2]=i,A[e>>2]=r,t=a+16|0}function b8(e,r,a,i,f){var b=0,k=0;A:{if(r>>>0>a>>>0|a>>>0>f>>>0)break A;e:{i:{if((r|0)!=(f|0)){if(Q[r+i|0]<=-65&&r)break A;if((a|0)!=(f|0))break i}b=r+i|0;break e}b=Q[a+i|0]>-65?r+i|0:0}k=a-r|0}A[e+4>>2]=k,A[e>>2]=b}function k8(e,r,a){var i=0,f=0,b=0,k=0;b=t-16|0,t=b,k=1;A:{e:{i:switch(a|0){case 1:switch(f=1,i=l[r|0],i-43|0){case 0:case 2:break A;default:break e}case 0:break A;default:break i}i=l[r|0]}i=(i&255)==43,r=i+r|0;e:{if(a=a-i|0,a>>>0>=3){for(f=0;;){if(k=(a|0)!=0,!a)break A;if(m2(b+8|0,l[r|0],16),i=A[b+8>>2],(f&255)>>>0>15)break e;if(!(i&1)){f=1;break A}if(a=a-1|0,r=r+1|0,f=(f<<4&255)+(A[b+12>>2]&255)|0,(f|0)!=(f&255))break}f=2;break A}for(i=0;;){if(k=(a|0)!=0,!a){f=i;break A}if(m2(b,l[r|0],16),f=1,A[b>>2]!=1)break A;a=a-1|0,r=r+1|0,i=A[b+4>>2]+(i<<4)|0}}k=1,f=i&1?2:1}Q[e+1|0]=f,Q[e|0]=k,t=b+16|0}function h0(e,r){var a=0,i=0,f=0,b=0;i=t-32|0,t=i,R[i+16>>1]=0,e=A[e>>2],a=A[e+4>>2],A[i+8>>2]=a,A[i+12>>2]=a+A[e+8>>2],R[i+28>>1]=0,e=A[r>>2],r=A[e+4>>2],A[i+20>>2]=r,A[i+24>>2]=r+A[e+8>>2],b=i+8|0,e=t-32|0,t=e,r=i+20|0,A[e+24>>2]=A[r+8>>2],a=A[r+4>>2],A[e+16>>2]=A[r>>2],A[e+20>>2]=a;A:{e:{for(;;){if(s8(e+8|0,b),a=b0[e+8>>1],r=b0[e+10>>1],s8(e,e+16|0),f=b0[e>>1],!(a&1))break e;if(a=1,!(f&1))break A;if(a=b0[e+2>>1],(a|0)!=(r|0))break}a=(r>>>0>a>>>0)-(r>>>0<a>>>0)|0;break A}a=0-(f&1)|0}return t=e+32|0,t=i+32|0,(a&255)==255}function H2(e,r,a){var i=0;return i=A[e+8>>2],i>>>0<=r>>>0&&(p(r,i,a),D()),A[e+4>>2]+r|0}function n8(e){$2(e,4,4)}function E2(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0;if(B=t-16|0,t=B,A[B+12>>2]=a,A[B+8>>2]=r,r=B+8|0,u=A[r>>2],r=A[r+4>>2],A[e+16>>2]>=0)A:{w=t-16|0,t=w,E=w+8|0,o=t-16|0,t=o;e:{i:{a:switch(a=A[e+24>>2],a|0){case 0:break e;case 1:break a;default:break i}a=uA(u,r,A[e+20>>2]+52|0);break e}h=o+8|0,a=w6(e,u,r),k=t-16|0,t=k,A[k+4>>2]=r,A[k>>2]=u,i=e+16|0,f=A[i+8>>2],A[k+8>>2]=A[i+4>>2],A[k+12>>2]=f,f=t-32|0,t=f,A[f+16>>2]=k,u=s(a>>>25|0,0,16843009,16843009),Y=C,i=i+12|0,A[f+20>>2]=i,g=A[i+4>>2],c=a&g,I=A[i>>2];i:{for(;;){i=c+I|0,a=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),b=Y^i,n=a^u,A[f+24>>2]=(n^-1)&n-16843009&-2139062144,A[f+28>>2]=b-((n>>>0<16843009)+16843009|0)&(b^-1)&-2139062144;a:{for(;;){if(s2(f+8|0,f+24|0),A[f+8>>2]!=1)break a;if(b=f+16|0,G=A[f+12>>2]+c&g,n=A[(A[A[b+4>>2]>>2]-(G<<2)|0)-4>>2],b=A[b>>2],M=A[b+12>>2],n>>>0>=M>>>0&&(p(n,M,1067148),D()),!!uA(A[b>>2],A[b+4>>2],(A[b+8>>2]+(n<<6)|0)+52|0))break}a=(I-(G<<2)|0)-4|0;break i}if(!(a<<1&a&-2139062144|(i<<1|a>>>31)&i&-2139062144)){v=v+8|0,c=v+c&g;continue}break}a=0}t=f+32|0,a?(r=A[a>>2],a=1):a=0,A[h+4>>2]=r,A[h>>2]=a,t=k+16|0,c=A[o+12>>2],a=A[o+8>>2]}A[E+4>>2]=c,A[E>>2]=a,t=o+16|0,a=0;e:{if(A[w+8>>2]==1){if(r=A[w+12>>2],a=A[e+24>>2],r>>>0>=a>>>0)break e;a=A[e+20>>2]+(r<<6)|0}t=w+16|0;break A}p(r,a,1066712),D()}else a=0;return t=B+16|0,a}function cA(e,r,a){if(a&1){L0(e,r,a>>>1|0);return}Se(e,r,a)}function i2(e){var r=0;A:{e:{i:{a:switch(r=A[e+16>>2],((r|0)>=0?5:r^-2147483648)|0){case 0:case 1:case 2:break i;case 3:break e;case 4:break A;default:break a}zA(e)}return}P(e);return}RA(e)}function c8(e,r){return e=e|0,r=r|0,f3(A[e+4>>2],A[e+8>>2],r)|0}function RA(e){F6(e),m6(e)}function BA(e,r){xA(e,A[r+4>>2],A[r+8>>2])}function T0(e,r,a,i){var f=0;f=t-16|0,t=f,he(f+4|0,r,a,i),r=A[f+8>>2],A[f+4>>2]==1&&(S0(r,A[f+12>>2]),D()),A[e+4>>2]=A[f+12>>2],A[e>>2]=r,t=f+16|0}function c2(e,r,a){var i=0;p0(e,a),i=A[e+8>>2],a&&(a&&U(A[e+4>>2]+i|0,r,a),i=A[e+8>>2]),A[e+8>>2]=a+i}function uA(e,r,a){return nA(e,r,A[a+4>>2],A[a+8>>2])}function s2(e,r){var a=0,i=0,f=0;a=A[r>>2],i=A[r+4>>2],a|i?(A[r>>2]=a-1&a,A[r+4>>2]=i&i-!a,f=rA(a,i)>>>3|0,r=1):r=0,A[e+4>>2]=f,A[e>>2]=r}function B8(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;b=t-16|0,t=b,n=b+4|0,k=A[a>>2],c=k-r>>2,i=c+k|0,u=l[i|0],B=128,w=i,f=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),o=rA(f&f<<1&-2139062144,i&(i<<1|f>>>31)&-2139062144)>>>3|0,k=k+(A[a+4>>2]&c-8)|0,i=k,f=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),g=$(f&f<<1&-2139062144)+32|0,i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),f=$(i&(i<<1|f>>>31)&-2139062144),o+(((f|0)==32?g:f)>>>3|0)>>>0<=7&&(A[a+8>>2]=A[a+8>>2]+1,B=255),Q[w|0]=B,Q[k+8|0]=B,Q[n+8|0]=u,A[n+4>>2]=c,A[a+12>>2]=A[a+12>>2]-1,A[n>>2]=A[r-4>>2],r=A[b+4>>2],i=A[b+8>>2],Q[e+12|0]=l[b+12|0],A[e+8>>2]=i,A[e+4>>2]=a,A[e>>2]=r,t=b+16|0}function jA(e,r){r&&a2(e,r)}function u8(e){A[e>>2]!=-1&&P(e)}function z2(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0;A:{e:{i:{a:{r:{f:switch(a=A[r+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break r;case 1:break a;case 2:break i;case 3:break e;case 4:break A;default:break f}A[e+16>>2]=-2147483648;return}A[e+16>>2]=-2147483647,Q[e|0]=l[r|0];return}A[e+16>>2]=-2147483646,a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a,a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a;return}Pe(e,r),A[e+16>>2]=-2147483645;return}for(k=t+-64|0,t=k,b=A[r+4>>2],f=A[r+8>>2],T0(k+8|0,f,8,48),u=H(f,48),r=0,i=A[k+12>>2],n=A[k+8>>2],a=n;;){if(!(!a|(r|0)==(u|0))){c=k+16|0,z2(c,r+b|0),U(r+i|0,c,48),r=r+48|0,a=a-1|0;continue}break}A[e+8>>2]=f,A[e+4>>2]=i,A[e>>2]=n,t=k- -64|0,A[e+16>>2]=-2147483644;return}u=t-32|0,t=u,k=A[266713],a=u+16|0,A[a+8>>2]=A[266712],A[a+12>>2]=k,k=A[266711],A[a>>2]=A[266710],A[a+4>>2]=k,A[u+12>>2]=0,A[u+4>>2]=0,A[u+8>>2]=8,k=u+4|0,i=k+12|0,n=t-32|0,t=n;A:{e:{if(B=r+16|0,c=B+12|0,a=A[c+4>>2],a){if((a|0)==A[i+4>>2]||(h6(n+16|0,a+1|0),a=A[n+28>>2],A[i+8>>2]=A[n+24>>2],A[i+12>>2]=a,a=A[i+4>>2],f=A[i>>2],b=A[n+20>>2],A[i>>2]=A[n+16>>2],A[i+4>>2]=b,!a))break e;b=f,f=(a<<2)+11&-8,a2(b-f|0,(a+f|0)+9|0);break e}a=A[i>>2],f=A[i+4>>2],b=A[263661],A[i>>2]=A[263660],A[i+4>>2]=b,b=A[i+8>>2],c=A[i+12>>2],o=A[263663],A[i+8>>2]=A[263662],A[i+12>>2]=o,A[n+8>>2]=b,A[n+12>>2]=c,A[n>>2]=a,A[n+4>>2]=f,t4(n);break A}for(b=t-32|0,t=b,o=A[i>>2],f=A[c>>2],a=A[i+4>>2]+9|0,a&&U(o,f,a),a=A[f>>2],w=A[f+4>>2],g=A[c+4>>2],E=A[c+12>>2],A[b+24>>2]=E,A[b+16>>2]=f,A[b+8>>2]=f+8,A[b+12>>2]=(f+g|0)+1,A[b>>2]=(a^-1)&-2139062144,A[b+4>>2]=(w^-1)&-2139062144;;){if(A[b+24>>2]){for(a=t-16|0,t=a;;){if(s2(a+8|0,b),A[a+8>>2]==1)t=a+16|0,a=A[b+16>>2]-(A[a+12>>2]<<2)|0;else{A[b+16>>2]=A[b+16>>2]-32,w=A[b+8>>2],A[b+8>>2]=w+8,g=A[w>>2],w=(A[w+4>>2]^-1)&-2139062144,A[b>>2]=(g^-1)&-2139062144,A[b+4>>2]=w;continue}break}A[b+24>>2]=A[b+24>>2]-1}else a=0;if(a){A[(o+(a-f|0)|0)-4>>2]=A[a-4>>2];continue}break}A[i+12>>2]=E,A[i+8>>2]=A[c+8>>2],t=b+32|0}if(t=n+32|0,f=A[B+8>>2],f>>>0>E0[k>>2]){a=t-16|0,t=a,f=f-A[k+8>>2]|0,i=k+12|0,i=A[i+8>>2]+A[i+12>>2]|0,i=(i>>>0>=33554431?33554431:i)-A[k+8>>2]|0;A:{if(f>>>0<i>>>0&&(Ge(a+8|0,k,i),A[a+8>>2]==-1))break A;Ie(k,f)}t=a+16|0}i=A[B+4>>2];A:{if(o=A[B+8>>2],a=A[k+8>>2],o>>>0>a>>>0)break A;for(A[k+8>>2]=o,a=a-o|0,f=A[k+4>>2]+(o<<6)|0;;){if(!a)break A;a=a-1|0,P(f+52|0),i2(f),f=f- -64|0}}for(b=A[k+8>>2],b>>>0>o>>>0&&(C0(1055004,19,1055584),D()),c=e+16|0,B=A[k+4>>2],f=i,a=b;;){A:{if(!a)break A;A[B+48>>2]=A[f+48>>2],n=0,w=B+52|0,A[w+8>>2]=0,g=f+52|0,E=A[g+4>>2],g=A[g+8>>2];e:{i:{if(g>>>0>E0[w>>2]){W4(w,0,g),n=A[w+8>>2];break i}if(!g)break e}if(!g)break e;U(A[w+4>>2]+n|0,E,g)}A[w+8>>2]=n+g,n=t-48|0,t=n,z2(n,f),i2(B),U(B,n,48),t=n+48|0,a=a-1|0,f=f- -64|0,B=B- -64|0;continue}break}if(f=t-16|0,t=f,B=i+(o<<6)|0,n=i+(b<<6)|0,i=B-n>>>6|0,a=A[k+8>>2],i>>>0>A[k>>2]-a>>>0&&q2(k,a,i,8,64),a=A[k+4>>2],i=A[k+8>>2],A[f+4>>2]=k+8,h=f,I=c0(a,i,32),A[h+8>>2]=I,A[f+12>>2]=C,k=t+-64|0,t=k,a=f+4|0,i=A[a+4>>2],o=A[a>>2],(n|0)!=(B|0))for(a=A[a+8>>2]+(i<<6)|0,b=B-n>>>6|0,i=i+b|0;B=A[n+48>>2],Pe(k+52|0,n+52|0),z2(k,n),A[k+48>>2]=B,U(a,k,64),a=a- -64|0,n=n- -64|0,b=b-1|0,!!b;);A[o>>2]=i,t=k- -64|0,t=f+16|0,A[c+24>>2]=A[u+28>>2],a=A[u+24>>2],A[c+16>>2]=A[u+20>>2],A[c+20>>2]=a,a=A[u+16>>2],A[c+8>>2]=A[u+12>>2],A[c+12>>2]=a,a=A[u+8>>2],A[c>>2]=A[u+4>>2],A[c+4>>2]=a,t=u+32|0,a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a,a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a}function t8(e,r){var a=0,i=0,f=0,b=0;b=A[r>>2];A:{e:{if(a=l[r+12|0],(a|0)!=2){if(!b)break e;r=A[r+4>>2]+a|0,i=r>>>0<a>>>0?-1:r,f=r>>>0>=a>>>0;break A}if(f=1,!b){r=0;break A}i=A[r+4>>2],r=i;break A}f=1,i=a,r=a}A[e+8>>2]=r,A[e+4>>2]=f,A[e>>2]=i}function Q8(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;if(k=t-16|0,t=k,b=t-16|0,t=b,g=b+8|0,i=t-16|0,t=i,A[i+8>>2]=A[r>>2],A[i+4>>2]=b+15,a=r+4|0,A[i+12>>2]=a,c=i+4|0,r=t-16|0,t=r,a=a+8|0,f=A[a+4>>2],f){B=A[a+8>>2],A[a+4>>2]=f-1,f=A[a>>2],A[a>>2]=(f+B|0)+1,B=r+8|0,a=t-16|0,t=a,u=f+2|0,n=A[c+8>>2],w=A[n>>2],n=A[n+4>>2],b8(a+8|0,f,u,w,n),o=A[a+8>>2],o||(N2(w,n,f,u,1054988),D()),f=A[a+12>>2],A[B>>2]=o,A[B+4>>2]=f,t=a+16|0,k8(r,A[r+8>>2],A[r+12>>2]),a=l[r|0];A:{if(!a){c=l[r+1|0];break A}Q[A[c+4>>2]]=1}a=a^1}else a=2;Q[i+1|0]=c,Q[i|0]=a,t=r+16|0,R[g>>1]=b0[i>>1],t=i+16|0,r=l[b+9|0],i=k+8|0,Q[i|0]=Q[b+8|0]&1,Q[i+1|0]=r,t=b+16|0,r=l[k+9|0],Q[e|0]=Q[k+8|0]&1,Q[e+1|0]=r,t=k+16|0}function w8(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;for(a=t-16|0,t=a,i=t-16|0,t=i,k=i+8|0,f=A[r>>2],n=A[r+4>>2];b=f,(b|0)!=(n|0)&&(f=b+1|0,A[r>>2]=f,c=l[b|0],(c-48&255)>>>0>9););Q[k+1|0]=c,Q[k|0]=(b|0)!=(n|0),f=l[i+9|0],r=a+8|0,Q[r|0]=Q[i+8|0]&1,Q[r+1|0]=f,t=i+16|0,r=l[a+9|0],Q[e|0]=Q[a+8|0]&1,Q[e+1|0]=r-48,t=a+16|0}function XA(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0;b=t-144|0,t=b;A:{e:{i:{a:{r:{f:{b:switch(a=A[r+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break b;case 1:break f;case 2:break r;case 3:break a;case 4:break e;default:break i}A[e+16>>2]=-2147483647,Q[e|0]=l[r|0];break A}f:{b:switch(A[r>>2]-1|0){default:A[e+16>>2]=-2147483646,A[e>>2]=0,A[e+4>>2]=0,a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a;break f;case 0:a=A[r+12>>2],r=A[r+8>>2],A[e+16>>2]=-2147483646,A[e+8>>2]=r,A[e+12>>2]=a,A[e>>2]=a>>>31,A[e+4>>2]=0;break f;case 1:break b}a=t+-64|0,t=a,c=s0[r+8>>3],k2(+c),r=D0(1)|0,D0(0)|0,r=r&2147483647,(r|0)==2146435071|r>>>0<2146435071?(s0[a+8>>3]=c,r=2):(i=-1,r=-1),A[a>>2]=r,A[a+4>>2]=i,A[a+32>>2]=-2147483648,e6(e,a,a+16|0),t=a- -64|0}break A}xA(e,A[r+4>>2],A[r+8>>2]);break A}a=t-48|0,t=a,i=A[r+4>>2],A[a+16>>2]=i,n=H(A[r+8>>2],48),A[a+20>>2]=i+n,r=a+8|0,A[r>>2]=1,k=r,r=a+16|0,A[k+4>>2]=(A[r+4>>2]-A[r>>2]>>>0)/48,r=t-16|0,t=r,T0(r+8|0,A[a+8>>2]&1?A[a+12>>2]:0,8,48),k=A[r+12>>2],B=A[r+8>>2],f=a+36|0,A[f+8>>2]=0,A[f>>2]=B,A[f+4>>2]=k,t=r+16|0;a:{if(A[a+36>>2]==-1){A[e+16>>2]=-1,A[e>>2]=A[a+40>>2];break a}A[a+32>>2]=A[a+44>>2],r=A[a+40>>2],A[a+24>>2]=A[a+36>>2],A[a+28>>2]=r;r:{for(;;){if(!n)break r;if(n=n-48|0,A[a+36>>2]=i,i=i+48|0,r=a+24|0,f=t-48|0,t=f,XA(f,A[a+36>>2]),A[f+16>>2]==-1?k=A[f>>2]:(k=A[r+8>>2],(k|0)==A[r>>2]&&ee(r),U(A[r+4>>2]+H(k,48)|0,f,48),A[r+8>>2]=k+1,k=0),t=f+48|0,!!k)break}A[e+16>>2]=-1,A[e>>2]=k,A[a+16>>2]=i,RA(r);break a}A[e+8>>2]=A[a+32>>2],r=A[a+28>>2],A[e>>2]=A[a+24>>2],A[e+4>>2]=r,A[e+16>>2]=-2147483644}t=a+48|0;break A}A[e+16>>2]=-2147483648;break A}if(a=b+80|0,be(a,A[(r+28|0)+12>>2]),A[a+48>>2]=-1,A[b+96>>2]!=-1){U(b+16|0,a,64),a=b+8|0,i=A[r+20>>2],A[a>>2]=i,A[a+4>>2]=i+(A[r+24>>2]<<6),r=A[b+12>>2],A[b+80>>2]=A[b+8>>2],A[b+84>>2]=r;e:{for(;;){if(r=0,i=b+80|0,a=A[i>>2],(a|0)!=A[i+4>>2]&&(A[i>>2]=a- -64,r=a),A[b+4>>2]=r,A[b>>2]=r?r+52|0:0,r=A[b>>2],!r)break e;if(i=b+16|0,n=A[b+4>>2],a=t-16|0,t=a,L0(a+4|0,A[r+4>>2],A[r+8>>2]),A[a+4>>2]==-1?r=A[a+8>>2]:(u8(i+48|0),A[i+56>>2]=A[a+12>>2],r=A[a+8>>2],A[i+48>>2]=A[a+4>>2],A[i+52>>2]=r,r=0),t=a+16|0,!r){a=t-176|0,t=a,r=A[i+52>>2],f=A[i+48>>2],A[i+48>>2]=-1,A[a+8>>2]=A[i+56>>2],A[a>>2]=f,A[a+4>>2]=r,f=a+68|0;i:{if(A[a>>2]!=-1){A[f+8>>2]=A[a+8>>2],r=A[a+4>>2],A[f>>2]=A[a>>2],A[f+4>>2]=r;break i}ZA(1054794,43,1054840),D()}XA(a+80|0,n);i:{if(A[a+96>>2]==-1){r=A[a+80>>2],P(f);break i}r=a+128|0,U(r,a+80|0,48),f=a+16|0,A2(f,i,a+68|0,r),tA(f),r=0}t=a+176|0}if(r)break}A[e+16>>2]=-1,A[e>>2]=r,zA(i),u8(i+48|0);break A}r=b+80|0,U(r,b+16|0,64),U(e,r,48),A[r+48>>2]!=-1&&P(r+48|0);break A}A[e+16>>2]=-1,A[e>>2]=A[b+80>>2]}t=b+144|0}function HA(e,r){xA(e,A[r>>2],A[r+4>>2])}function tA(e){A[e+16>>2]!=-1&&i2(e)}function QA(e){var r=0,a=0;if(A[e>>2])A:{if(r=e+4|0,e=A[r>>2],!e||(r=A[r+4>>2],a=A[r>>2],a&&T[a|0](e),r=A[r+4>>2],!r))break A;jA(e,r)}}function zA(e){t4(e+28|0),e=e+16|0,W6(e),y6(e)}function LA(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0;N=t-336|0,t=N;A:{if(r>>>0<2)break A;u=K0(0,1073741824,r,0),w=C,k=(s(u,w,r,0)|0)!=0|(C|0)!=1073741824;e:{if(r>>>0>=4097){c=$(r|1)^31,c=(c>>>1|0)+(c&1)|0,M=(1<<c)+(r>>>c|0)>>>1|0;break e}c=r-(r>>>1|0)|0,M=c>>>0>=64?64:c}F=k+u|0,m=F>>>0<u>>>0?w+1|0:w,y=N+269|0,u=1;e:for(;;){if(v=0,w=1,W=r>>>0>I>>>0,W){c=I,B=(c<<2)+e|0,E=0;i:{a:{if(o=r-c|0,o>>>0<M>>>0)break a;r:{f:{if(o>>>0<2)break f;if(w=B+4|0,!h0(w,B))for(k=2;;){if((k|0)==(o|0))break f;if(n=w+4|0,h0(n,w))break r;k=k+1|0,w=n}for(w=B+4|0,k=2,E=1;;){if((k|0)==(o|0))break f;if(n=w+4|0,!h0(n,w))break r;k=k+1|0,w=n}}k=o}if(k>>>0<M>>>0)break a;if(E)r:{w=t-16|0,t=w,o=k>>>1|0,TA(w,B,o,o,1054724),h=A[w+4>>2],E=A[w>>2],n=o<<2,TA(w,(B+(k<<2)|0)-n|0,o,o,1054740),B=(n+A[w>>2]|0)-4|0,n=0,g=A[w+4>>2],v=g>>>0>o-1>>>0;f:{b:{for(;;){if((n|0)==(o|0))break b;if((n|0)==(h|0))break f;if(v){Y=A[E>>2],A[E>>2]=A[B>>2],A[B>>2]=Y,E=E+4|0,B=B-4|0,n=n+1|0;continue}break}p(o+(n^-1)|0,g,1054772),D()}t=w+16|0;break r}p(h,h,1054756),D()}w=k<<1|1;break i}if(w=(o>>>0<M>>>0?o:M)<<1,!f)break i;w=o>>>0>=32?32:o,OA(B,w,a,i,0,0,b),w=w<<1|1}k=(w>>>1|0)+I|0,n=k,k=k+I|0,n=n>>>0>k>>>0,n=s(k,n,F,m),o=C,k=c,c=c+(I-(u>>>1|0)|0)|0,k=k>>>0>c>>>0,n=$(s(c,k,F,m)^n)+32|0,k=$(C^o),v=(k|0)==32?n:k}for(E=(G<<2)+N|0;;){i:{a:{r:{if(n=G+y|0,!(G>>>0>=2&l[n|0]>=v>>>0)){if(A[E+4>>2]=u,Q[n+1|0]=v,!W)break r;G=G+1|0,I=(w>>>1|0)+I|0,u=w;continue e}f:{if(k=A[E>>2],c=k>>>1|0,n=u>>>1|0,h=c+n|0,!(h>>>0<=i>>>0&!((k|u)&1))){if(g=(I-h<<2)+e|0,!(k&1))break f;break a}u=h<<1;break i}pA(g,c,a,i,b);break a}if(u&1)break A;pA(e,r,a,i,b);break A}u&1||pA(g+(c<<2)|0,n,a,i,b),o=t-16|0,t=o;a:{if(!c|c>>>0>=h>>>0||(n=h-c|0,u=n>>>0<c>>>0,B=u?n:c,B>>>0>i>>>0))break a;k=g+(c<<2)|0,u=u?k:g,B=B<<2,B&&U(a,u,B),A[o+12>>2]=u,A[o+8>>2]=a+B,A[o+4>>2]=a,u=g+(h<<2)|0;r:{if(n>>>0<c>>>0){for(u=u-4|0,k=o+4|0,n=A[k+4>>2],B=A[k+8>>2];;){f:{if(n=n-4|0,B=B-4|0,c=h0(n,B),A[u>>2]=A[(c?B:n)>>2],n=n+(c<<2)|0,A[k+4>>2]=n,B=B+((c^1)<<2)|0,A[k+8>>2]=B,(B|0)==(g|0))break f;if(u=u-4|0,(a|0)!=(n|0))continue}break}break r}for(n=u,g=o+4|0,u=A[g+8>>2],B=A[g>>2],d=A[g+4>>2];;){if((B|0)!=(d|0)&(k|0)!=(n|0)){Y=h0(k,B),c=u+4|0,A[g+8>>2]=c,A[u>>2]=A[(Y?k:B)>>2],B=((Y^1)<<2)+B|0,A[g>>2]=B,k=(Y<<2)+k|0,u=c;continue}break}}if(u=A[o+4>>2],k=A[o+8>>2]-u|0,!k)break a;U(A[o+12>>2],u,k)}t=o+16|0,u=h<<1|1}G=G-1|0,E=E-4|0}}}t=N+336|0}function wA(e,r,a,i,f){var b=0,k=0;return i&536870904&&(i=i>>>3|0,b=i<<4,k=H(i,28),e=wA(e,b+e|0,k+e|0,i,f),r=wA(r,r+b|0,r+k|0,i,f),a=wA(a,a+b|0,a+k|0,i,f)),i=h0(e,r),(h0(e,a)|0)==(i|0)&&(e=h0(r,a)^i?a:r),e}function l8(e,r){var a=0,i=0;if(a=t-16|0,t=a,i=r-4|0,h0(r,i)){for(A[a+12>>2]=A[r>>2];;){A:{if(r=i,A[r+4>>2]=A[r>>2],(e|0)==(r|0))break A;if(i=r-4|0,h0(a+12|0,i))continue}break}A[r>>2]=A[a+12>>2]}t=a+16|0}function lA(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0;a=h0(e+4|0,e),i=h0(e+12|0,e+8|0),f=(i?12:8)+e|0,b=(a<<2)+e|0,k=h0(f,b),i=(i?8:12)+e|0,e=((a^1)<<2)+e|0,a=h0(i,e),n=a?i:k?e:f,c=k?b:a?f:e,B=h0(n,c),A[r>>2]=A[(k?f:b)>>2],A[r+4>>2]=A[(B?n:c)>>2],A[r+8>>2]=A[(B?c:n)>>2],A[r+12>>2]=A[(a?e:i)>>2]}function o8(e,r,a){lA(e,a),lA(e+16|0,a+16|0),g8(a,8,r)}function g8(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0;for(i=(r<<2)-4|0,c=i+a|0,k=e+i|0,n=r>>>1|0,i=(n<<2)+e|0,f=i-4|0;;){if(n){b=h0(i,e),A[a>>2]=A[(b?i:e)>>2],B=h0(k,f),A[c>>2]=A[(B?f:k)>>2],n=n-1|0,c=c-4|0,a=a+4|0,i=(b<<2)+i|0,e=((b^1)<<2)+e|0,b=B<<2,f=f-b|0,k=(k+b|0)-4|0;continue}else A:{if(f=f+4|0,r&1&&(r=e>>>0<f>>>0,A[a>>2]=A[(r?e:i)>>2],i=((e>>>0>=f>>>0)<<2)+i|0,e=(r<<2)+e|0),(e|0)==(f|0)&(k+4|0)==(i|0))break A;C0(1095112,153,1095188),D()}break}}function TA(e,r,a,i,f){a>>>0<i>>>0&&(C0(1055004,19,f),D()),A[e+4>>2]=i,A[e>>2]=r,A[e+12>>2]=a-i,A[e+8>>2]=(i<<2)+r}function OA(e,r,a,i,f,b,k){var n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0;for(M=t-32|0,t=M;;){f=f-1|0;A:{e:{if(r>>>0>=33){if((f|0)==-1){LA(e,r,a,i,1,k);break e}if(n=r>>>3|0,u=H(n,28)+e|0,g=(n<<4)+e|0,r>>>0>=64){n=wA(e,g,u,n,k);break A}if(n=e,c=h0(n,g),(h0(n,u)|0)!=(c|0))break A;n=h0(g,u)^c?u:g;break A}if(b=t-32|0,t=b,r>>>0>=2){i:{a:{if(r+16>>>0<=i>>>0){if(k=r>>>1|0,r>>>0>15)break a;if(r>>>0>7){lA(e,a),i=k<<2,lA(i+e|0,a+i|0),i=4;break i}A[a>>2]=A[e>>2],i=k<<2,A[i+a>>2]=A[e+i>>2],i=1;break i}D()}i=(r<<2)+a|0,o8(e,a,i),f=k<<2,o8(f+e|0,a+f|0,i+32|0),i=8}A[b+16>>2]=0,A[b+20>>2]=2,A[b+24>>2]=0,f=i,c=0-i|0,i=i<<2,h=i+a|0,E=e+i|0,A[b+28>>2]=k,B=r-k|0;i:for(;;){a:{if(u=b+8|0,i=b+16|0,n=A[i>>2],(n|0)==A[i+4>>2]?n=0:(A[i>>2]=n+1,i=A[((n<<2)+i|0)+8>>2],n=1),A[u+4>>2]=i,A[u>>2]=n,A[b+8>>2]!=1)break a;for(i=A[b+12>>2],n=i?B:k,n=c+(f>>>0<n>>>0?n:f)|0,g=i<<2,i=g+h|0,u=E+g|0,g=a+g|0;;){if(!n)continue i;A[i>>2]=A[u>>2],l8(g,i),n=n-1|0,i=i+4|0,u=u+4|0}}break}g8(a,r,e)}t=b+32|0}t=M+32|0;return}A[M+12>>2]=A[n>>2],h=n-e>>>2|0;A:{if(b&&!h0(b,n))break A;B=0,u=r;e:{if(n=h,!(r>>>0>i>>>0|n>>>0>=r>>>0)){g=(r<<2)+a|0,G=(n<<2)+e|0,c=e;i:for(;;){for(E=n-3|0,Y=((n>>>0>=E>>>0?E:0)<<2)+e|0,E=g-4|0,w=0,N=0;;){if(o=c+N|0,Y>>>0>o>>>0){I=w+g|0,v=h0(o,G),A[(B<<2)+(v?a:I-4|0)>>2]=A[o>>2],B=B+v|0,v=o+4|0,F=h0(v,G),A[(B<<2)+(F?a:I-8|0)>>2]=A[v>>2],B=B+F|0,v=o+8|0,F=h0(v,G),A[(B<<2)+(F?a:I-12|0)>>2]=A[v>>2],B=B+F|0,v=I-16|0,o=o+12|0,I=h0(o,G),A[(B<<2)+(I?a:v)>>2]=A[o>>2],B=B+I|0,E=E-16|0,w=w-16|0,N=N+16|0;continue}break}for(g=(n<<2)+e|0;;){if(o>>>0>=g>>>0)a:{if((n|0)!=(u|0)){A[(B<<2)+E>>2]=A[o>>2],c=o+4|0,g=E,n=u;continue i}for(n=B<<2,n&&U(e,a,n),o=e+n|0,E=((u<<2)+a|0)-4|0;;){if((u|0)==(B|0))break a;A[o>>2]=A[E>>2],u=u-1|0,o=o+4|0,E=E-4|0}}else{c=h0(o,G),A[(B<<2)+(c?a:E)>>2]=A[o>>2],E=E-4|0,o=o+4|0,B=c+B|0;continue}break}break}break e}D()}if(!B)break A;TA(M+16|0,e,r,B,1054692),r=A[M+20>>2],e=A[M+16>>2],OA(A[M+24>>2],A[M+28>>2],a,i,f,M+12|0,k);continue}A[M+16>>2]=k,c=0;A:{if(b=h,n=r,!(b>>>0>=n>>>0|i>>>0<n>>>0)){u=(n<<2)+a|0,E=(b<<2)+e|0,g=e;e:for(;;){for(h=b-3|0,N=((b>>>0>=h>>>0?h:0)<<2)+e|0,h=u-4|0,o=0,B=0;;){if(w=B+g|0,N>>>0>w>>>0){G=u+o|0,I=L2(w,E),A[(c<<2)+(I?a:G-4|0)>>2]=A[w>>2],c=c+I|0,I=w+4|0,Y=L2(I,E),A[(c<<2)+(Y?a:G-8|0)>>2]=A[I>>2],c=c+Y|0,I=w+8|0,Y=L2(I,E),A[(c<<2)+(Y?a:G-12|0)>>2]=A[I>>2],c=c+Y|0,I=G-16|0,w=w+12|0,G=L2(w,E),A[(c<<2)+(G?a:I)>>2]=A[w>>2],c=c+G|0,h=h-16|0,o=o-16|0,B=B+16|0;continue}break}for(u=(b<<2)+e|0;;){if(u>>>0<=w>>>0)i:{if((b|0)!=(n|0)){A[(c<<2)+a>>2]=A[w>>2],g=w+4|0,c=c+1|0,u=h,b=n;continue e}for(b=c<<2,b&&U(e,a,b),w=e+b|0,h=((n<<2)+a|0)-4|0;;){if((n|0)==(c|0))break i;A[w>>2]=A[h>>2],n=n-1|0,w=w+4|0,h=h-4|0}}else{g=L2(w,E),A[(c<<2)+(g?a:h)>>2]=A[w>>2],c=c+g|0,h=h-4|0,w=w+4|0;continue}break}break}break A}D()}if(r>>>0>=c>>>0){r=r-c|0,e=(c<<2)+e|0,b=0;continue}break}i0(c,r,r,1054708),D()}function pA(e,r,a,i,f){OA(e,r,a,i,$(r|1)<<1^62,0,f)}function L2(e,r){return h0(r,e)^1}function xA(e,r,a){L0(e,r,a),A[e+16>>2]=-2147483645}function B2(e,r){var a=0,i=0;i=A[e+8>>2],a=1;A:{if(r>>>0<128||(a=2,r>>>0<2048))break A;a=r>>>0<65536?3:4}p0(e,a),PA(r,A[e+4>>2]+i|0),A[e+8>>2]=i+a}function C8(e,r,a){var i=0,f=0,b=0;if(i=t-16|0,t=i,A[i+12>>2]=0,A[i+4>>2]=0,A[i+8>>2]=1,f=i+4|0,b=a-r|0,p0(f,b),(r|0)!=(a|0))for(a=b;B2(f,l[r|0]+48&255),r=r+1|0,a=a-1|0,!!a;);A[e+8>>2]=A[i+12>>2],r=A[i+8>>2],A[e>>2]=A[i+4>>2],A[e+4>>2]=r,t=i+16|0}function E8(e,r,a){var i=0,f=0;for(p0(e,(r|0)!=-1?a:0);;){if((r|0)!=-1){for(f=r;B2(e,f),r=-1,i=a-1|0,a=i>>>0<=1?1:i,!!i;);continue}break}}function s8(e,r){var a=0,i=0;i=t-16|0,t=i;A:{e:{i:{if(a=b0[r+8>>1],!a){if(a8(i+8|0,r),A[i+8>>2]&1)break i;r=0;break A}R[r+8>>1]=0;break e}if(a=A[i+12>>2],a>>>0<=65535)break e;R[r+8>>1]=a&1023|56320,a=a+16711680>>>10|-10240}r=1}R[e+2>>1]=a,R[e>>1]=r,t=i+16|0}function SA(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0;k=t-32|0,t=k,f8(k,E2(A[r>>2],a,i)),a=A[k>>2];A:{if(a){if(r=A[k+4>>2],r&1){A[e>>2]=-1;break A}Q[k+28|0]=1,A[k+24>>2]=1,A[k+16>>2]=0,A[k+8>>2]=a,A[k+12>>2]=r,A[k+20>>2]=r>>>1,a=t-48|0,t=a,Q[a+7|0]=0,r=k+8|0,i=A[r+4>>2],A[a+24>>2]=A[r>>2],A[a+28>>2]=i,i=A[r+12>>2],A[a+32>>2]=A[r+8>>2],A[a+36>>2]=i,i=A[r+20>>2],A[a+40>>2]=A[r+16>>2],A[a+44>>2]=i,A[a+20>>2]=a+7,i=a+8|0,r=t+-64|0,t=r,f=a+20|0,Q8(r+16|0,f);e:{if(l[r+16|0]){for(b=l[r+17|0],T0(r+8|0,8,1,1),n=A[r+8>>2],c=A[r+12>>2],Q[c|0]=b,A[r+28>>2]=1,A[r+24>>2]=c,A[r+20>>2]=n,A[r+56>>2]=A[f+24>>2],b=A[f+20>>2],A[r+48>>2]=A[f+16>>2],A[r+52>>2]=b,b=A[f+12>>2],A[r+40>>2]=A[f+8>>2],A[r+44>>2]=b,b=A[f+4>>2],A[r+32>>2]=A[f>>2],A[r+36>>2]=b,f=r+20|0,c=r+32|0,b=t-16|0,t=b;;){if(Q8(b+8|0,c),l[b+8|0]){B=l[b+9|0],n=A[f+8>>2],(n|0)==A[f>>2]&&p0(f,1),Q[n+A[f+4>>2]|0]=B,A[f+8>>2]=n+1;continue}break}t=b+16|0,A[i+8>>2]=A[r+28>>2],f=A[r+24>>2],A[i>>2]=A[r+20>>2],A[i+4>>2]=f;break e}A[i+8>>2]=0,A[i>>2]=0,A[i+4>>2]=1}t=r- -64|0;e:{if(l[a+7|0]==1){A[e>>2]=-1,P(i);break e}A[e+8>>2]=A[a+16>>2],r=A[a+12>>2],A[e>>2]=A[a+8>>2],A[e+4>>2]=r}t=a+48|0;break A}A[e>>2]=-1}t=k+32|0}function h8(e,r){b3(e,r,1055712,1055640,1055656,1055616)}function m0(e,r){var a=0,i=0,f=0,b=0;b=A[e+8>>2],(b|0)==A[e>>2]&&(a=t-16|0,t=a,f=A[e>>2],i=f<<1,i=i>>>0<=8?8:i,xe(a+4|0,f,A[e+4>>2],i),A[a+4>>2]==1&&(S0(A[a+8>>2],A[a+12>>2]),D()),f=A[a+8>>2],A[e>>2]=i,A[e+4>>2]=f,t=a+16|0),Q[A[e+4>>2]+b|0]=r,A[e+8>>2]=b+1}function I8(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;c=t-208|0,t=c,f=r,r=l[r+28|0]|l[r+29|0]<<8|(l[r+30|0]<<16|l[r+31|0]<<24),A[c+32>>2]=l[f+24|0]|l[f+25|0]<<8|(l[f+26|0]<<16|l[f+27|0]<<24),A[c+36>>2]=r,r=l[f+20|0]|l[f+21|0]<<8|(l[f+22|0]<<16|l[f+23|0]<<24),A[c+24>>2]=l[f+16|0]|l[f+17|0]<<8|(l[f+18|0]<<16|l[f+19|0]<<24),A[c+28>>2]=r,r=l[f+12|0]|l[f+13|0]<<8|(l[f+14|0]<<16|l[f+15|0]<<24),A[c+16>>2]=l[f+8|0]|l[f+9|0]<<8|(l[f+10|0]<<16|l[f+11|0]<<24),A[c+20>>2]=r,r=l[f+4|0]|l[f+5|0]<<8|(l[f+6|0]<<16|l[f+7|0]<<24),A[c+8>>2]=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),A[c+12>>2]=r,B=t-368|0,t=B,r=t-80|0,t=r,h=c+8|0,b=h,I=r,G=P8(b,32),A[I>>2]=G,A[r+4>>2]=C,i=l[b+5|0],k=i<<14,i=l[b+4|0],k=i<<6|k,n=a|n,i=l[b+6|0],A[r+8>>2]=i<<22|k,A[r+12>>2]=a|n,i=l[b+8|0],k=i<<13,i=l[b+7|0],i=i<<5|k,n=a|a,k=i,a=l[b+9|0],i=0,A[r+16>>2]=k|a<<21,A[r+20>>2]=i|n,i=l[b+11|0],a=0,k=i<<11,i=l[b+10|0],k=i<<3|k,n=a|a,i=l[b+12|0],A[r+24>>2]=i<<19|k,A[r+28>>2]=a|n,i=l[b+14|0],k=i<<10,i=l[b+13|0],i=i<<2|k,n=a|a,k=i,a=l[b+15|0],i=0,A[r+32>>2]=k|a<<18,A[r+36>>2]=i|n,I=r,G=P8(b+16|0,16),A[I+40>>2]=G,A[r+44>>2]=C,i=l[b+21|0],a=0,k=i<<15,i=l[b+20|0],k=i<<7|k,n=a|a,i=l[b+22|0],A[r+48>>2]=i<<23|k,A[r+52>>2]=a|n,i=l[b+24|0],k=i<<13,i=l[b+23|0],i=i<<5|k,n=a|a,k=i,a=l[b+25|0],i=0,A[r+56>>2]=k|a<<21,A[r+60>>2]=i|n,i=l[b+27|0],a=0,k=i<<12,i=l[b+26|0],k=i<<4|k,n=a|a,i=l[b+28|0],A[r+64>>2]=i<<20|k,A[r+68>>2]=a|n,a=l[b+31|0],k=a<<18&33292288,i=l[b+30|0],a=0,u=i<<10,i=l[b+29|0],A[r+72>>2]=i<<2|u|k,A[r+76>>2]=a|a,E=B+164|0,Y2(E,r),t=r+80|0,r=B+204|0,O0(r,E),k=B+244|0,j0(k,r,1058020),u=B+4|0,r0(u,r,1058400),i=B+284|0,y0(i,u,1058020),a=t-368|0,t=a,r=a+288|0,O0(r,i),n=a+8|0,r0(n,r,i),O0(r,n),b=a+48|0,r0(b,r,i),w=a+128|0,r0(w,k,n),n=a+208|0,r0(n,k,b),p8(r,n),o=a+248|0,U(o,r,40),w2(r,o,2),g=a+168|0,r0(g,n,r),b=a+88|0,r0(b,w,g),O0(r,b),r0(n,i,r),g=i4(n,k),T2(r,k),w=i4(n,r),T2(r,k),r0(o,r,1058092),n=i4(n,o),r0(r,1058092,b),O8(b,r,v2(n|w)),L8(b,T8(b)),r=B+324|0,I=r,G=v2(w|g),Q[I|0]=G,U(r+4|0,b,40),t=a+368|0,b=l[B+324|0],U(u,B+328|0,40),a=B+44|0,U(a,E,40),U(i,u,40),U(r,a,40),n=c+44|0,b?(L8(i,v2(l[h+31|0]>>>7|0)),U(u,i,40),r0(B+124|0,i,r),U(a,r,40),U(B+84|0,1058020,40),U(n+4|0,u,160),r=1):r=0,A[n>>2]=r,t=B+368|0;A:{if(!A[c+44>>2]){A[c+44>>2]=0,r=t-16|0,t=r,$A(r+8|0,n),a=A[r+12>>2],A[c>>2]=A[r+8>>2],A[c+4>>2]=a,t=r+16|0,r=A[c+4>>2],A[e+4>>2]=A[c>>2],A[e+8>>2]=r,r=1;break A}r=A[c+56>>2],A[e+40>>2]=A[c+52>>2],A[e+44>>2]=r,A[e+48>>2]=A[c+60>>2],r=A[c+48>>2],U(e+52|0,c- -64|0,144),A[e+36>>2]=r,r=l[f+28|0]|l[f+29|0]<<8|(l[f+30|0]<<16|l[f+31|0]<<24),a=l[f+24|0]|l[f+25|0]<<8|(l[f+26|0]<<16|l[f+27|0]<<24),Q[e+28|0]=a,Q[e+29|0]=a>>>8,Q[e+30|0]=a>>>16,Q[e+31|0]=a>>>24,Q[e+32|0]=r,Q[e+33|0]=r>>>8,Q[e+34|0]=r>>>16,Q[e+35|0]=r>>>24,r=l[f+20|0]|l[f+21|0]<<8|(l[f+22|0]<<16|l[f+23|0]<<24),a=l[f+16|0]|l[f+17|0]<<8|(l[f+18|0]<<16|l[f+19|0]<<24),Q[e+20|0]=a,Q[e+21|0]=a>>>8,Q[e+22|0]=a>>>16,Q[e+23|0]=a>>>24,Q[e+24|0]=r,Q[e+25|0]=r>>>8,Q[e+26|0]=r>>>16,Q[e+27|0]=r>>>24,r=l[f+12|0]|l[f+13|0]<<8|(l[f+14|0]<<16|l[f+15|0]<<24),a=l[f+8|0]|l[f+9|0]<<8|(l[f+10|0]<<16|l[f+11|0]<<24),Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,Q[e+16|0]=r,Q[e+17|0]=r>>>8,Q[e+18|0]=r>>>16,Q[e+19|0]=r>>>24,r=l[f+4|0]|l[f+5|0]<<8|(l[f+6|0]<<16|l[f+7|0]<<24),a=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,Q[e+8|0]=r,Q[e+9|0]=r>>>8,Q[e+10|0]=r>>>16,Q[e+11|0]=r>>>24,r=0}A[e>>2]=r,t=c+208|0}function PA(e,r){var a=0,i=0,f=0;if(e>>>0>=128){if(i=e&63|-128,a=e>>>6|0,e>>>0<2048){Q[r+1|0]=i,Q[r|0]=a|192;return}if(f=e>>>12|0,a=a&63|-128,e>>>0<=65535){Q[r+2|0]=i,Q[r+1|0]=a,Q[r|0]=f|224;return}Q[r+3|0]=i,Q[r+2|0]=a,Q[r+1|0]=f&63|-128,Q[r|0]=e>>>18|-16;return}Q[r|0]=e}function G8(e,r){var a=0;a=t-16|0,t=a,A[a+12>>2]=0,A[a+4>>2]=0,A[a+8>>2]=1,KA(r,a+4|0),A[e+8>>2]=A[a+12>>2],r=A[a+8>>2],A[e>>2]=A[a+4>>2],A[e+4>>2]=r,t=a+16|0}function V0(e,r,a,i,f){if(r>>>0<=i>>>0){A[e+4>>2]=i-r,A[e>>2]=r+a;return}i0(r,i,i,f),D()}function M8(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0;f=t-16|0,t=f,n=f+8|0,k=A[r+8>>2],b=t-16|0,t=b,c=b+8|0,B=A[r+4>>2],r=B;A:{if(!a)break A;e:{if(a>>>0>=k>>>0){if((a|0)!=(k|0))break e;break A}if(Q[r+a|0]>-65)break A}r=0}A[c+4>>2]=a,A[c>>2]=r;A:{if(r=A[b+8>>2],r){a=A[b+12>>2],A[n>>2]=r,A[n+4>>2]=a,t=b+16|0;break A}N2(B,k,0,a,i),D()}r=A[f+12>>2],A[e>>2]=A[f+8>>2],A[e+4>>2]=r,t=f+16|0}function D8(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0,u=0;f=t-16|0,t=f,c=f+8|0,n=A[r+4>>2],b=A[r+8>>2],k=t-16|0,t=k,B=k+8|0;A:{e:{if(r=a,!r)break e;i:{if(r>>>0>=b>>>0){if((r|0)!=(b|0))break i;break e}if(Q[r+n|0]>-65)break e}break A}u=r+n|0,r=b-r|0}A[B+4>>2]=r,A[B>>2]=u;A:{if(r=A[k+8>>2],r){a=A[k+12>>2],A[c>>2]=r,A[c+4>>2]=a,t=k+16|0;break A}N2(n,b,a,b,i),D()}r=A[f+12>>2],A[e>>2]=A[f+8>>2],A[e+4>>2]=r,t=f+16|0}function oA(e,r,a){var i=0,f=0,b=0,k=0;i=t-16|0,t=i,f=a&16711680,b=f>>>8|0,k=f<<24,f=a&-16777216,A[i+8>>2]=k|f<<8,A[i+12>>2]=b|f>>>24|(a<<24|(a&65280)<<8),U0(e,i+8|0,8),U0(e,r,a),t=i+16|0}function v8(e,r,a,i){var f=0,b=0,k=0,n=0;f=t-32|0,t=f,L0(f+4|0,r,a),a=A[f+12>>2]-1|0;A:{for(;;){e:{i:{a:{r:{f:{if((a|0)!=-1){if(r=l[H2(f+4|0,a,1055244)|0],i)break f;if(b=255,r)break r;b=9,r=1055260;break i}A[e>>2]=-1,P(f+4|0);break A}if((r|0)==9)break a;b=1}if(i=f+4|0,k=H2(i,a,1055292),n=r+b|0,Q[k|0]=n,r=l[H2(i,0,1055308)|0],A[f+24>>2]=A[f+12>>2],a=A[f+8>>2],A[f+16>>2]=A[f+4>>2],A[f+20>>2]=a,r)break e;A[e>>2]=-1,P(f+16|0);break A}b=0,r=1055276}k=H2(f+4|0,a,r),n=b,Q[k|0]=n,a=a-1|0;continue}break}A[e+8>>2]=A[f+12>>2],r=A[f+8>>2],A[e>>2]=A[f+4>>2],A[e+4>>2]=r}t=f+32|0}function KA(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0;w=t-48|0,t=w;A:{e:{i:{a:{r:{f:{b:switch(i=A[e+16>>2],((i|0)>=0?5:i^-2147483648)-1|0){case 0:break b;case 1:break f;case 2:break r;case 3:break i;case 4:break a;default:break e}e=l[e|0],U0(r,e?1054861:1054856,e?4:5);break A}B=w+24|0;f:{b:switch(A[e>>2]-1|0){default:h=+E0[e+8>>2]+ +E0[e+12>>2]*4294967296;break f;case 0:h=+E0[e+8>>2]+ +A[e+12>>2]*4294967296;break f;case 1:break b}h=s0[e+8>>3]}A[B>>2]=1,A[B+4>>2]=0,s0[B+8>>3]=h,a=t-208|0,t=a,h=A[w+24>>2]?s0[w+32>>3]:NaN,k2(+h),e=D0(1)|0,D0(0)|0,e=e&2147483647;f:{if((e|0)==2146435072|e>>>0>2146435072){L0(B,1054865,4);break f}b:{k:{c:{if(h!=0){s0[a+88>>3]=UA(h),A[a+180>>2]=12,A[a+176>>2]=a+88,e=a+176|0,cA(a+100|0,1049212,e),i=A[a+104>>2],f=A[a+108>>2],e8(e,i,f),k=A[a+184>>2],n=A[a+188>>2],e=A[a+176>>2],i=e||i,N8(a+112|0,i,i+(e?A[a+180>>2]:f)|0),i=e?n:1,e=e?k:1054984,n=A[a+120>>2]-1|0,f=A[a+116>>2];B:{for(;;){n:{Q:{t:{if(n+1>>>0<2||(k=f+n|0,!k))break t;if(!l[k|0])break Q}for(r8(a+176|0,e,i),e=l[a+176|0],i=A[a+180>>2],R[a+172>>1]=256,e=e?1:i+1|0,i=n+1|0,k=a+172|0;;){if((b|0)==2)break n;if(v8(a+192|0,f,i,l[b+k|0]),A[a+192>>2]!=-1&&(c=A[a+196>>2],A[a+176>>2]=A[a+192>>2],A[a+180>>2]=c,c=A[a+200>>2],A[a+184>>2]=c,c=Z8(A[a+180>>2],c,e,s0[a+88>>3]),P(a+176|0),c))break B;b=b+1|0}}A[a+120>>2]=n,n=n-1|0;continue}break}i=A[a+116>>2],A[a+176>>2]=A[a+112>>2],A[a+180>>2]=i,A[a+184>>2]=A[a+120>>2];break b}if(A[a+180>>2]=12,A[a+176>>2]=a+88,k=a+176|0,cA(a+124|0,1055368,k),c=A[a+128>>2],u=A[a+132>>2],e8(k,c,u),g=A[a+184>>2],o=A[a+188>>2],b=a+136|0,f=A[a+176>>2],c=f||c,N8(b,c,c+(f?A[a+180>>2]:u)|0),r8(k,f?g:1054984,f?o:1),f=A[a+180>>2],k=l[a+176|0],c=A[b+8>>2],c>>>0<i>>>0&&(i0(0,i,c,1055376),D()),c=a+80|0,A[c+4>>2]=i,A[c>>2]=A[b+4>>2],L0(a+152|0,A[a+80>>2],A[a+84>>2]),V0(a+72|0,i,A[a+140>>2],A[a+144>>2],1055392),u=k?0:f,i=u+1|0,k=A[a+76>>2],!k||(f=A[a+72>>2],!f))break k;if(b=l[f|0],b>>>0>5)break c;if((b|0)!=5)break k;for(V0(a- -64|0,1,f,k,1055408),b=A[a+68>>2],f=A[a+64>>2];;){if(b){if(b=b-1|0,k=l[f|0],f=f+1|0,!k)continue;break c}break}if(Q[H2(a+152|0,n,1055424)|0]&1)break c;break k}L0(B,1054984,1);break f}if(v8(a+164|0,A[a+156>>2],A[a+160>>2],1),A[a+164>>2]!=-1){P(a+152|0),A[a+160>>2]=A[a+172>>2],f=A[a+168>>2],A[a+152>>2]=A[a+164>>2],A[a+156>>2]=f;break k}Q[a+184|0]=0,A[a+180>>2]=n,A[a+176>>2]=1,R[a+188>>1]=257,c=a+192|0,f=t-32|0,t=f,n=a+176|0,t8(f+20|0,n);c:{if(A[f+24>>2]==1){T0(f,A[f+28>>2],1,1),A[f+16>>2]=0,i=A[f+4>>2],A[f+8>>2]=A[f>>2],A[f+12>>2]=i,b=f+8|0,k=t-16|0,t=k,i=k+4|0,t8(i,n);B:{if(A[k+8>>2]==1){p0(b,A[k+12>>2]),d=k,J=c0(A[b+4>>2],A[b+8>>2],32),A[d+8>>2]=J,A[k+12>>2]=C,A[k+4>>2]=b+8,b=l[n+12|0],(b|0)==2|!(b&1)||(b=A[i+4>>2],Q[b+A[i+8>>2]|0]=l[n+13|0],A[i+4>>2]=b+1);n:{if(A[n>>2]==1){for(g=A[i+8>>2],b=A[i+4>>2],o=A[i>>2],I=l[n+8|0],i=A[n+4>>2];;){if(i){Q[b+g|0]=I,b=b+1|0,i=i-1|0;continue}break}A[o>>2]=b;break n}A[A[i>>2]>>2]=A[i+4>>2]}t=k+16|0;break B}C0(1054656,35,1054676),D()}A[c+8>>2]=A[f+16>>2],i=A[f+12>>2],A[c>>2]=A[f+8>>2],A[c+4>>2]=i,t=f+32|0;break c}C0(1054656,35,1055736),D()}P(a+152|0),A[a+160>>2]=A[a+200>>2],i=A[a+196>>2],A[a+152>>2]=A[a+192>>2],A[a+156>>2]=i,i=u+2|0}if(!Z8(A[a+156>>2],A[a+160>>2],i,s0[a+88>>3])){A[a+184>>2]=A[a+120>>2],i=A[a+116>>2],A[a+176>>2]=A[a+112>>2],A[a+180>>2]=i,P(a+152|0),P(a+136|0),P(a+124|0);break b}A[a+184>>2]=A[a+160>>2],e=A[a+156>>2],A[a+176>>2]=A[a+152>>2],A[a+180>>2]=e,P(a+136|0),P(a+124|0),P(a+112|0),e=i}P(a+100|0),i=A[a+180>>2],A[a+136>>2]=A[a+176>>2],A[a+140>>2]=i,i=A[a+184>>2],A[a+144>>2]=i,f=A[a+140>>2],C8(a+152|0,f,i+f|0),A[a+172>>2]=0,A[a+164>>2]=0,A[a+168>>2]=1,h<0&&B2(a+164|0,45);b:{k:{c:{B:{if(!((e|0)<=21&(e|0)>=(i|0))){if(f=e-1|0,f>>>0<21)break B;if(e+5>>>0<6)break c;if(k=a+152|0,M8(a+56|0,k,1,1055468),e=a+164|0,c2(e,A[a+56>>2],A[a+60>>2]),i>>>0<=1)break k;B2(e,46),D8(a+48|0,k,1,1055484),c2(e,A[a+48>>2],A[a+52>>2]);break k}f=a+164|0,c2(f,A[a+156>>2],A[a+160>>2]),E8(f,(e|0)==(i|0)?-1:48,e-i|0);break b}f=a+152|0,M8(a+16|0,f,e,1055504),i=a+164|0,c2(i,A[a+16>>2],A[a+20>>2]),B2(i,46),D8(a+8|0,f,e,1055520),c2(i,A[a+8>>2],A[a+12>>2]);break b}i=a+164|0,c2(i,1055500,2),E8(i,e?48:-1,0-e|0),c2(i,A[a+156>>2],A[a+160>>2]);break b}e=a+164|0,B2(e,101),B2(e,(f|0)<0?45:43),e=f>>31,e=(e^f)-e|0;k:{if((e|0)>=0){T0(a+40|0,10,1,1),A[a+184>>2]=0,i=A[a+44>>2],A[a+176>>2]=A[a+40>>2],A[a+180>>2]=i;break k}T0(a+32|0,11,1,1),A[a+184>>2]=0,i=A[a+36>>2],A[a+176>>2]=A[a+32>>2],A[a+180>>2]=i,B2(a+176|0,45)}if(k=a+124|0,n=10,i=e,i>>>0>=1e3)for(c=k-4|0;b=n+c|0,f=i,i=(i>>>0)/1e4|0,u=f-H(i,1e4)|0,g=((u&65535)>>>0)/100|0,o=g<<1,o=l[o+1082074|0]|l[o+1082075|0]<<8,Q[b|0]=o,Q[b+1|0]=o>>>8,b=b+2|0,u=(u-H(g,100)&65535)<<1,u=l[u+1082074|0]|l[u+1082075|0]<<8,Q[b|0]=u,Q[b+1|0]=u>>>8,n=n-4|0,f>>>0>9999999;);i>>>0>9&&(n=n-2|0,f=k+n|0,b=i,i=((i&65535)>>>0)/100|0,b=(b-H(i,100)&65535)<<1,b=l[b+1082074|0]|l[b+1082075|0]<<8,Q[f|0]=b,Q[f+1|0]=b>>>8),!i&&e||(n=n-1|0,Q[k+n|0]=l[(i<<1)+1082075|0]),e=a+24|0,A[e+4>>2]=10-n,A[e>>2]=k+n,c2(a+176|0,A[a+24>>2],A[a+28>>2]),e=A[a+184>>2],A[a+200>>2]=e,i=A[a+180>>2],A[a+192>>2]=A[a+176>>2],A[a+196>>2]=i,c2(a+164|0,A[a+196>>2],e),P(a+192|0)}A[B+8>>2]=A[a+172>>2],e=A[a+168>>2],A[B>>2]=A[a+164>>2],A[B+4>>2]=e,P(a+152|0),P(a+136|0)}t=a+208|0,U0(r,A[w+28>>2],A[w+32>>2]),P(B);break A}Y8(A[e+4>>2],A[e+8>>2],r);break A}B=w+12|0,a=A[e+20>>2],k=a+(A[e+24>>2]<<6)|0,f=t-32|0,t=f;a:{if((a|0)!=(k|0)){for(i=a- -64|0,n=k-i>>>6|0,T0(f+8|0,(n>>>0<=3?3:n)+1|0,4,4),n=A[f+8>>2],b=A[f+12>>2],A[b>>2]=a+52,A[f+28>>2]=1,A[f+24>>2]=b,A[f+20>>2]=n,a=f+20|0,c=(k-i|0)+-64|0;;){if((i|0)!=(k|0)){n=A[a+8>>2],(n|0)==A[a>>2]&&(u=(c>>>6|0)+1|0,b=A[a+8>>2],u>>>0>A[a>>2]-b>>>0&&q2(a,b,u,4,4)),A[A[a+4>>2]+(n<<2)>>2]=i+52,A[a+8>>2]=n+1,i=i- -64|0,c=c+-64|0;continue}break}A[B+8>>2]=A[f+28>>2],i=A[f+24>>2],A[B>>2]=A[f+20>>2],A[B+4>>2]=i;break a}A[B+8>>2]=0,A[B>>2]=0,A[B+4>>2]=4}t=f+32|0,f=A[w+20>>2],i=A[w+16>>2],A[w+24>>2]=w+47;a:{if(f>>>0<2)break a;if(f>>>0>=21){k=w+24|0,a=t-4096|0,t=a,B=f>>>0>=2e6?2e6:f,n=f-(f>>>1|0)|0,n=n>>>0<B>>>0?B:n;r:{if(n>>>0>=1025){B=t-16|0,t=B,T0(B+8|0,n,4,4),n=A[B+8>>2],b=A[B+12>>2],A[a+8>>2]=0,A[a>>2]=n,A[a+4>>2]=b,t=B+16|0,B=A[a+8>>2],LA(i,f,A[a+4>>2]+(B<<2)|0,A[a>>2]-B|0,f>>>0<65,k),n8(a);break r}LA(i,f,a,1024,f>>>0<65,k)}t=a+4096|0;break a}r:{if(f)for(a=f<<2,b=4;;){if((a|0)==(b|0))break r;l8(i,i+b|0),b=b+4|0}D()}}for(m0(r,123),a=A[w+12>>2],A[w+40>>2]=0,b=f<<2,A[w+36>>2]=b+i,A[w+32>>2]=a,A[w+28>>2]=i,A[w+24>>2]=i,n=1;;){a:{if(b){if(a=i+4|0,A[w+28>>2]=a,A[w+40>>2]=n,i=A[i>>2],(n|0)==1)break a;m0(r,44);break a}i=t-16|0,t=i,A[i+12>>2]=w+24,e=t-16|0,t=e,f=A[i+12>>2],A[e+12>>2]=A[f>>2],A[e+8>>2]=A[f+8>>2],n8(e+8|0),t=e+16|0,t=i+16|0,m0(r,125);break A}Y8(A[i+4>>2],A[i+8>>2],r),m0(r,58),o=t-16|0,t=o,Y=o+8|0,c=0,M=0,I=t-16|0,t=I;a:{r:{f:switch(f=A[e+24>>2],f|0){case 0:break a;case 1:break f;default:break r}f=c4(i,A[e+20>>2]+52|0);break a}N=I+8|0,f=Q6(e,i),g=t-16|0,t=g,A[g+4>>2]=i,k=e+16|0,c=A[k+8>>2],A[g+8>>2]=A[k+4>>2],A[g+12>>2]=c,u=t-32|0,t=u,A[u+16>>2]=g+4,B=s(f>>>25|0,0,16843009,16843009),y=C,k=k+12|0,A[u+20>>2]=k,v=A[k+4>>2],c=f&v,F=A[k>>2];r:{for(;;){k=c+F|0,f=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),k=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),G=y^k,E=f^B,A[u+24>>2]=(E^-1)&E-16843009&-2139062144,A[u+28>>2]=G-((E>>>0<16843009)+16843009|0)&(G^-1)&-2139062144;f:{for(;;){if(s2(u+8|0,u+24|0),A[u+8>>2]!=1)break f;if(E=u+16|0,m=A[u+12>>2]+c&v,G=A[(A[A[E+4>>2]>>2]-(m<<2)|0)-4>>2],E=A[E>>2],W=A[E+8>>2],G>>>0>=W>>>0&&(p(G,W,1067148),D()),!!c4(A[E>>2],(A[E+4>>2]+(G<<6)|0)+52|0))break}f=(F-(m<<2)|0)-4|0;break r}if(!(f<<1&f&-2139062144|(k<<1|f>>>31)&k&-2139062144)){M=M+8|0,c=M+c&v;continue}break}f=0}t=u+32|0,f?(i=A[f>>2],f=1):f=0,A[N+4>>2]=i,A[N>>2]=f,t=g+16|0,c=A[I+12>>2],f=A[I+8>>2]}A[Y+4>>2]=c,A[Y>>2]=f,t=I+16|0,i=0;a:{r:{if(A[o+8>>2]==1){if(i=A[o+12>>2],f=A[e+24>>2],i>>>0>=f>>>0)break r;i=A[e+20>>2]+(i<<6)|0}t=o+16|0;break a}p(i,f,1066712),D()}i||(ZA(1055561,22,1055324),D()),KA(i,r),b=b-4|0,n=n+1|0,i=a}}for(m0(r,91),i=H(A[e+8>>2],48),b=A[e+4>>2];;){i:{if(i){if(!n)break i;m0(r,44);break i}m0(r,93);break A}KA(b,r),n=n-1|0,i=i-48|0,b=b+48|0}}U0(r,1054865,4)}t=w+48|0}function Y8(e,r,a){var i=0;for(i=t+-64|0,t=i,m0(a,34),A[i+16>>2]=e,A[i+20>>2]=e+r;;){A:{e=t-16|0,t=e,a8(e+8|0,i+16|0),t=e+16|0;e:{i:{a:{r:{f:{b:{k:{c:{B:{n:switch(e=A[e+8>>2]&1?A[e+12>>2]:-1,e+1|0){case 0:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 12:break B;case 9:break b;case 10:break f;case 11:break r;case 13:break a;case 14:break i;default:break n}if((e|0)==34)break c;if((e|0)==92)break k}if(e>>>0<32)break e;A[i+40>>2]=0,i8(i+8|0,e,i+40|0),U0(a,A[i+8>>2],A[i+12>>2]);continue}U0(a,1055536,2);continue}U0(a,1055538,2);continue}U0(a,1055540,2);continue}U0(a,1055542,2);continue}U0(a,1055544,2);continue}U0(a,1055546,2);continue}U0(a,1055548,2);continue}A[i+52>>2]=e,A[i+60>>2]=13,A[i+56>>2]=i+52,cA(i+40|0,1055550,i+56|0),e=A[i+48>>2],A[i+32>>2]=e,r=A[i+44>>2],A[i+24>>2]=A[i+40>>2],A[i+28>>2]=r,U0(a,A[i+28>>2],e),P(i+24|0);continue}break}m0(a,34),t=i- -64|0}function Z8(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0;v=t-48|0,t=v,A[v+4>>2]=a,d=v+8|0,C8(d,e,e+r|0),A[v+44>>2]=14,A[v+36>>2]=15,A[v+40>>2]=v+4,A[v+32>>2]=d,V=v+20|0,Y=v+32|0,cA(V,1048576,Y),a=A[v+24>>2],w=t-816|0,t=w,u=A[v+28>>2];A:{if(!u){R[Y>>1]=1;break A}e:{i:{a:{r:switch(m=l[a|0],m-43|0){case 0:case 2:break r;default:break a}if(u=u-1|0,!u)break i;a=a+1|0}F=w+32|0,B=a,e=a,E=u;a:{r:{f:{b:{k:{c:{B:{if(u>>>0>=8)for(;;){if(k=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),o=k-808464432|0,n=l[e+4|0]|l[e+5|0]<<8|(l[e+6|0]<<16|l[e+7|0]<<24),r=n+1179010630|0,c=k+1179010630|0,r=c>>>0<1179010630?r+1|0:r,W=r,r=n-((k>>>0<808464432)+808464432|0)|0,(o|c)&-2139062144|(W|r)&-2139062144)break B;if(b=s(b,f,1e8,0),n=C,f=r>>>8|0,k=s(o,r,10,0),o=(r&255)<<24|o>>>8,r=k+o|0,k=f+C|0,k=r>>>0<o>>>0?k+1|0:k,f=r,r=s(((k&65535)<<16|r>>>16)&255,k>>>16&255,1,1e4),o=C,f=s(f&255,k&255,100,1e6),k=f+r|0,r=C+o|0,r=f>>>0>k>>>0?r+1|0:r,b=r+b|0,f=n,f=r>>>0>b>>>0?f+1|0:f,e=e+8|0,E=E-8|0,!(E>>>0>7))break}if(!E)break c}for(;;){if(n=e+I|0,r=l[n|0],k=r-48|0,(k&255)>>>0>9)break k;if(r=s(b,f,10,0),f=k&255,b=r+f|0,r=C,f=f>>>0>b>>>0?r+1|0:r,I=I+1|0,(I|0)==(E|0))break}}if(!u)break b;o=0,h=1,c=0,I=u;break f}c=E-I|0;k:{if((r|0)!=46){e=c,k=0;break k}n=(e+I|0)+1|0,e=(I^-1)+E|0;c:{B:{n:{if((c|0)>=9)for(;;){if(k=l[n+4|0]|l[n+5|0]<<8|(l[n+6|0]<<16|l[n+7|0]<<24),g=k,r=l[n|0]|l[n+1|0]<<8|(l[n+2|0]<<16|l[n+3|0]<<24),o=r-808464432|0,k=k+1179010630|0,M=r+1179010630|0,k=M>>>0<1179010630?k+1|0:k,r=g-((r>>>0<808464432)+808464432|0)|0,(o|M)&-2139062144|(r|k)&-2139062144)break n;if(g=s(b,f,1e8,0),M=C,k=s(o,r,10,0),o=(r&255)<<24|o>>>8,b=k+o|0,r=C+(r>>>8|0)|0,r=b>>>0<o>>>0?r+1|0:r,f=s(((r&65535)<<16|b>>>16)&255,r>>>16&255,1,1e4),k=C,o=f,f=s(b&255,r&255,100,1e6),b=o+f|0,r=C+k|0,r=f>>>0>b>>>0?r+1|0:r,b=r+g|0,f=M,f=r>>>0>b>>>0?f+1|0:f,n=n+8|0,e=e-8|0,!(e>>>0>7))break}if(!e)break B}for(r=n,n=r+e|0;;){if(k=l[r|0]-48|0,(k&255)>>>0>9){n=r;break c}if(b=s(b,f,10,0),f=k&255,b=b+f|0,k=C,f=f>>>0>b>>>0?k+1|0:k,r=r+1|0,e=e-1|0,!e)break}}e=0}g=((e-E|0)+I|0)+1|0,M=g>>31,k=(E-e|0)+(I^-1)|0}if(r=2,I=((u-E|0)+k|0)+I|0,!I)break r;if(o=0,!e){h=1;break f}if((l[n|0]|32)!=101)break f;if(h=e-1|0,!h)break r;E=n+1|0;k:{c:switch(W=l[n+1|0],k=W,k-43|0){case 0:case 2:break c;default:break k}if(h=e-2|0,!h)break r;E=n+2|0,k=l[n+2|0]}if((k-48&255)>>>0>9)break r;k:{for(;;){if(e=l[E|0]-48|0,(e&255)>>>0>9)break k;if(k=e&255,e=s(o,N,10,0)+k|0,r=C,r=e>>>0<k>>>0?r+1|0:r,k=o>>>0<65536&(N|0)<=0|(N|0)<0,o=k?e:o,N=k?r:N,y=k?e:y,J=k?r:J,E=E+1|0,h=h-1|0,!h)break}h=0}e=(W|0)==45,o=e?0-y|0:y,N=e?0-(((y|0)!=0)+J|0)|0:J,k=M+N|0,e=g,g=o+g|0,M=e>>>0>g>>>0?k+1|0:k,h=!h;break f}Q[F+17|0]=2;break a}if(r=0,(I|0)>=20){f:{b:{k:{c:{if(!u)break c;for(E=I-19|0,r=u,e=B;;){B:{n:switch(k=l[e|0],k-46|0){case 0:case 2:break n;default:break B}if(n=k-47|0,E=E-(k>>>0>=n>>>0?n:0)|0,e=e+1|0,r=r-1|0,r)continue}break}if((E|0)<=0)break f;e=0-u|0,b=0,f=0;B:{n:{for(;;){if(k=e,e=l[B|0]-48|0,(e&255)>>>0>9)break n;if(B=B+1|0,e=e&255,b=s(b,f,10,0)+e|0,r=C,f=e>>>0>b>>>0?r+1|0:r,e=k+1|0,!(e&&(f|0)==232830643&b>>>0<=2808348671|f>>>0<232830643))break}if((f|0)==232830643&b>>>0>2808348671|f>>>0>232830643)break k;if((k|0)==-1)break c;e=0-e|0;break B}e=0-k|0}if(r=e-1|0,!r){k=0-r|0;break b}for(I=B+1|0,e=r;;){if(n=l[I|0]-48|0,k=e-r|0,(n&255)>>>0>9)break b;if(k=e-1|0,n=n&255,b=s(b,f,10,0)+n|0,f=C,f=b>>>0<n>>>0?f+1|0:f,!((f|0)==232830643&b>>>0<=2808348671|f>>>0<232830643&&(I=I+1|0,n=(e|0)!=1,e=k,n)))break}k=k-r|0;break b}i0(1,0,0,1084676),D()}k=0-(e+c|0)|0}r=(k>>31)+N|0,g=k+o|0,M=g>>>0<k>>>0?r+1|0:r}r=(E|0)>0}if(!h){Q[F+17|0]=2;break a}Q[F+16|0]=0,A[F+8>>2]=b,A[F+12>>2]=f,A[F>>2]=g,A[F+4>>2]=M}Q[F+17|0]=r}a:{r:{f:{if(o=l[w+49|0],(o|0)!=2){if(e=A[w+32>>2],k=e-38|0,r=A[w+36>>2],n=r-(e>>>0<38)|0,f=A[w+44>>2],b=A[w+40>>2],o&1|((n|0)==-1&k>>>0<4294967236|(n|0)!=-1|((f|0)==2097152&(b|0)!=0|f>>>0>2097152)))break a;if(k=(r|0)<0,k|(r|0)<=0&e>>>0<=22){if(G=+(b>>>0)+ +(f>>>0)*4294967296,k)break f;G=s0[(e<<3)+1097616>>3]*G;break r}if(k=(e<<3)+1080432|0,W0(w,b,f,A[k>>2],A[k+4>>2]),A[w+8>>2]|A[w+12>>2]||(n=A[w+4>>2],k=A[w>>2],(n|0)==2097152&(k|0)!=0|n>>>0>2097152))break a;G=(+(k>>>0)+ +(n>>>0)*4294967296)*1e22;break r}b:{k:{c:switch(u-3|0){case 5:if(((l[a|0]|l[a+1|0]<<8|(l[a+2|0]<<16|l[a+3|0]<<24))&-538976289)!=1229344329|((l[a+4|0]|l[a+5|0]<<8|(l[a+6|0]<<16|l[a+7|0]<<24))&-538976289)!=1498696014)break b;G=1/0;break k;case 0:break c;default:break b}if(e=l[a+2|0],e=(l[a|0]|l[a+1|0]<<8|e<<16)&14671839,G=1/0,(e|0)==4607561)break k;if((e|0)!=5128526)break b;G=NaN}s0[Y+8>>3]=(m|0)==45?-G:G,Q[Y|0]=0;break A}Q[Y+1|0]=1,Q[Y|0]=1;break A}G=G/s0[1097616-(e<<3)>>3]}Q[Y|0]=0,s0[Y+8>>3]=(m|0)==45?-G:G;break A}if(qe(w+16|0,e,r,b,f),n=A[w+24>>2],!(o&1)|(n|0)<0)break e;k=w+32|0,b=b+1|0,f=b?f:f+1|0,qe(k,e,r,b,f),n=A[w+16>>2]!=A[w+32>>2]|A[w+20>>2]!=A[w+36>>2]||A[w+40>>2]!=(n|0)?-1:n;break e}R[Y>>1]=257;break A}e:{if((n|0)>=0){o=A[w+16>>2],N=A[w+20>>2];break e}o=w+32|0,k=a,B=0,n=0,e=0,f=t-784|0,t=f,g=f+4|0,B0(g,0,777);i:{a:{if(!u)break a;M=f+12|0,e=u;r:{f:{b:{k:{c:{B:{n:{Q:{t:{u:{g:{w:{o:{l:{h:{for(;;){if(b=k+B|0,r=b,a=l[r|0],(a|0)!=48){if(c=a-48|0,(c&255)>>>0>9)break l;for(r=(B^-1)+u|0;;){if(a=n,a>>>0<=767&&(Q[a+M|0]=c),(r|0)!=(a|0)){if(n=a+1|0,B=l[(a+b|0)+1|0],c=B-48|0,(c&255)>>>0>9)break h;continue}break}n=a+1|0,A[g>>2]=n,r=b+n|0,a=0,c=0;break n}if(e=e-1|0,B=B+1|0,(u|0)==(B|0))break}e=0;break a}if(A[f+4>>2]=n,r=b+n|0,c=e-n|0,(B|0)==46)break o;n=a+1|0,a=0;break n}if(c=u-B|0,e=0,A[f+4>>2]=0,(a|0)!=46){a=0;break B}a=(k+B|0)+1|0,h=(B^-1)+u|0;break w}if(h=(n^-1)+e|0,a=(b+n|0)+1|0,!n)break w;e=a,c=h;break g}if(!h){n=0,c=0,r=a;break Q}r=r+c|0,B=0;w:{for(;;){if(e=a+B|0,l[e|0]!=48)break w;if(B=B+1|0,(h|0)==(B|0))break}n=0,c=0;break Q}n=0,c=h-B|0}if(c>>>0>=8){B=n+8|0;g:{for(;;){if(B>>>0>=768||(a=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),b=a-808464432|0,n=l[e+4|0]|l[e+5|0]<<8|(l[e+6|0]<<16|l[e+7|0]<<24),r=n+1179010630|0,g=a+1179010630|0,r=g>>>0<1179010630?r+1|0:r,E=r,r=n-((a>>>0<808464432)+808464432|0)|0,(b|g)&-2139062144|(E|r)&-2139062144))break u;if(B-8>>>0<=768){if(a=(f+4|0)+B|0,Q[a|0]=b,Q[a+1|0]=b>>>8,Q[a+2|0]=b>>>16,Q[a+3|0]=b>>>24,Q[a+4|0]=r,Q[a+5|0]=r>>>8,Q[a+6|0]=r>>>16,Q[a+7|0]=r>>>24,A[f+4>>2]=B,B=B+8|0,e=e+8|0,c=c-8|0,c>>>0<=7)break g;continue}break}i0(B-8|0,768,768,1083188),D()}n=B-8|0}if(c)break t;c=0,r=e;break Q}n=B-8|0}if(a=l[e|0]-48|0,(a&255)>>>0<=9){g=e+1|0,B=c-1|0,M=(f+n|0)+12|0,r=0;t:{for(;;){if(b=r,E=r+n|0,E>>>0<=767&&(Q[r+M|0]=a),(b|0)!=(B|0)){if(r=b+1|0,c=c-1|0,a=l[b+g|0]-48|0,(a&255)>>>0>9)break t;continue}break}c=0}n=E+1|0,e=(e+b|0)+1|0}r=e,A[f+4>>2]=n}a=c-h|0,A[f+8>>2]=a}if(!n){e=0;break B}if(B=u-c|0,c>>>0>u>>>0)break c;e=0;n:{if((c|0)==(u|0))break n;for(b=k-1|0;;){Q:switch(l[b+B|0]-46|0){case 2:e=e+1|0;break;case 0:break Q;default:break n}if(B=B-1|0,!B)break}}if(a=a+n|0,A[f+8>>2]=a,e=n-e|0,A[f+4>>2]=e,e>>>0<769)break B;e=768,A[f+4>>2]=768,Q[f+780|0]=1}if(!c|(l[r|0]|32)!=101)break r;if(n=c-1|0,b=0,!n)break f;B:{n:switch(u=r+1|0,b=l[u|0],b-43|0){case 0:case 2:break n;default:break B}if(n=c-2|0,!n)break k;u=r+2|0}for(r=0,B=0;;){if(k=l[u|0]-48&255,k>>>0>9)break b;if(k=k+H(B,10)|0,c=(B|0)<65536,B=c?k:B,r=c?k:r,u=u+1|0,n=n-1|0,!n)break}break b}i0(0,B,u,1083204),D()}r=0}b=(b|0)==45?0-r|0:r}A[f+8>>2]=a+b}if(e>>>0>18)break i}if(r=19-e|0,!r)break i;B0((e+f|0)+12|0,0,r)}U(o,f+4|0,780),t=f+784|0,o=0,N=0;i:{a:{if(!A[w+32>>2]||(u=A[w+36>>2],(u|0)<-324))break a;if(n=2047,(u|0)>309)break e;if((u|0)<=0){a=0;break i}for(a=0;;){if(r=u>>>0>=19?60:l[u+1080924|0],U4(w+32|0,r),u=A[w+36>>2],(u|0)<=-2048)break a;if(a=r+a|0,!((u|0)>0))break}break i}n=0;break e}for(B=w+40|0;;){i:{r=w+32|0;a:{if(!u){if(e=l[w+40|0],e>>>0>4)break i;e=e>>>0<2?2:1;break a}if(f=0-u|0,e=60,f>>>0>=19)break a;e=l[f+1080924|0]}if(A3(r,e),u=A[w+36>>2],(u|0)>2047)break e;if(a=a-e|0,(u|0)<=0)continue}break}if(u=a-1|0,(u|0)<=-1023)for(;e=-1022-u|0,e=e>>>0>=60?60:e,U4(w+32|0,e),u=e+u|0,u>>>0<4294966274;);if((u+1023|0)>2046)break e;A3(w+32|0,53);i:{a:{r:{f:{b:{k:{if(g=A[w+32>>2],!g||(c=A[w+36>>2],(c|0)<0))break k;if(c>>>0>18)break a;if(!c){b=0,f=0;break r}if((c|0)==1){b=0,f=0,e=0;break f}for(k=c&1,M=c&30,r=0,b=0,f=0;e=s(b,f,10,0),f=C,a=r,r>>>0<g>>>0&&(r=l[(r+w|0)+40|0],e=r+e|0,f=e>>>0<r>>>0?f+1|0:f),b=s(e,f,10,0),f=C,e=a+1|0,e>>>0<g>>>0&&(r=l[(a+w|0)+41|0],b=r+b|0,f=r>>>0>b>>>0?f+1|0:f),r=e+1|0,(M|0)!=(r|0););break b}n=u+1022|0;break e}if(!k)break r;e=a+2|0}if(b=s(b,f,10,0),f=C,e>>>0>=g>>>0)break r;e=l[e+B|0],b=e+b|0,f=e>>>0>b>>>0?f+1|0:f}r:{if(c>>>0>=g>>>0)break r;e=c+B|0,r=l[e|0];f:{if(!((g|0)==(c+1|0)&(r|0)==5)){if(r>>>0>4)break f;break r}if(l[w+808|0])break f;if(!c|!(Q[e-1|0]&1))break r}b=b+1|0,f=b?f:f+1|0}if(f>>>0<2097152)break i}g=w+32|0,U4(g,1),b=0,f=0,a=0,B=A[g>>2];a:{if(!B||(c=A[g+4>>2],(c|0)<0)||(b=-1,f=-1,c>>>0>18))break a;r:{if(!c){b=0,f=0;break r}f:{if((c|0)==1){b=0,f=0,e=0;break f}for(k=c&1,M=c&30,b=0,f=0;e=s(b,f,10,0),f=C,r=a,B>>>0>r>>>0&&(a=l[(r+g|0)+8|0],e=a+e|0,f=e>>>0<a>>>0?f+1|0:f),b=s(e,f,10,0),f=C,e=r+1|0,e>>>0<B>>>0&&(a=l[(r+g|0)+9|0],b=a+b|0,f=a>>>0>b>>>0?f+1|0:f),a=e+1|0,(M|0)!=(a|0););if(!k)break r;e=r+2|0}if(b=s(b,f,10,0),f=C,e>>>0>=B>>>0)break r;e=l[e+(g+8|0)|0],b=e+b|0,f=e>>>0>b>>>0?f+1|0:f}if(c>>>0>=B>>>0)break a;e=c+g|0,r=l[e+8|0];r:{if(!((B|0)==(c+1|0)&(r|0)==5)){if(r>>>0>4)break r;break a}if(l[g+776|0])break r;if(!c|!(Q[e+7|0]&1))break a}b=b+1|0,f=b?f:f+1|0}if((u+1024|0)>2046)break e;u=u+1|0}o=b,N=f&1048575,n=(f>>>0<1048576?1022:1023)+u|0}Q[Y|0]=0,b2(0,o|0),b2(1,N|n<<20),G=+WA(),s0[Y+8>>3]=(m|0)==45?-G:G}return t=w+816|0,e=l[v+32|0],G=s0[v+40>>3],P(V),P(d),t=v+48|0,(e^-1)&i==G}function N8(e,r,a){var i=0,f=0,b=0,k=0;i=t-32|0,t=i,A[i+16>>2]=a,A[i+12>>2]=r,w8(i+8|0,i+12|0);A:{if(l[i+8|0]){for(r=l[i+9|0],f=A[i+12>>2],b=A[i+16>>2],T0(i,8,1,1),a=A[i>>2],k=A[i+4>>2],Q[k|0]=r,A[i+28>>2]=1,A[i+24>>2]=k,A[i+20>>2]=a,a=i+20|0,r=t-16|0,t=r,A[r+12>>2]=b,A[r+8>>2]=f;;){if(w8(r,r+8|0),l[r|0]){b=l[r+1|0],f=A[a+8>>2],(f|0)==A[a>>2]&&p0(a,1),Q[f+A[a+4>>2]|0]=b,A[a+8>>2]=f+1;continue}break}t=r+16|0,A[e+8>>2]=A[i+28>>2],r=A[i+24>>2],A[e>>2]=A[i+20>>2],A[e+4>>2]=r;break A}A[e+8>>2]=0,A[e>>2]=0,A[e+4>>2]=1}t=i+32|0}function M3(e,r){return e=e|0,r=r|0,u0(r,1055728,5)|0}function D3(e,r){return e=e|0,r=r|0,B2(e,r),0}function v3(e,r,a){return e=e|0,r=r|0,a=a|0,c2(e,r,a),0}function F8(e,r,a){var i=0,f=0;i=t-16|0,t=i,A[i+12>>2]=a,A[i+8>>2]=r;A:{if(!l[e+104|0])break A;if(d8(e,i+8|0),a=A[i+12>>2],!a){a=0;break A}W2(e- -64|0,e,64,A[e+96>>2],A[e+100>>2],l[e+106|0]|!l[e+105|0]),Q[e+104|0]=0,B0(e,0,64),Q[e+105|0]=l[e+105|0]+1}for(f=e- -64|0,r=A[i+8>>2];;){if(a>>>0>64){W2(f,r,64,A[e+96>>2],A[e+100>>2],l[e+106|0]|!l[e+105|0]),Q[e+105|0]=l[e+105|0]+1,V0(i,64,r,a,1056256),a=A[i+4>>2],r=A[i>>2];continue}break}return A[i+12>>2]=a,A[i+8>>2]=r,d8(e,i+8|0),t=i+16|0,e}function qA(e,r,a,i,f,b,k,n){var c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0;B=t-352|0,t=B;A:{e:{i:{a:{r:{f:{if(r>>>0>=1025){if(E=r+1>>>1|0,o=$(0-!E|0),o=(o|0)==32?$(E-1|0)+32|0:o,E=o&31,c=-1>>>E|0,o=(o&63)>>>0>=32?c:c|(1<<E)-1<<32-E,o>>>0>=r>>>0)break a;if(g=B+40|0,B0(g,0,128),w=o+1|0,u=(w|0)==1024?32:64,E=qA(e,w,a,i,f,b,g,u),o=e+w|0,r=r-w|0,e=w>>>10|0,c=e,e=e+i|0,f=c>>>0>e>>>0?f+1|0:f,e=qA(o,r,a,e,f,b,u+g|0,128-u|0),(E|0)!=1)break f;n0(B+32|0,64,k,n,1055784),J0(A[B+32>>2],A[B+36>>2],g,64,1055800),r=2;break r}for(A[B+188>>2]=1024,o=(r|0)!=1024?r:0,A[B+184>>2]=o,r=r-o|0,A[B+176>>2]=r,A[B+172>>2]=e,A[B+180>>2]=e+r,A[B+192>>2]=0,A[B+40>>2]=B+172;;){b:{if(m8(B+24|0,B+40|0),r=A[B+24>>2],!r)break b;if(A[B+28>>2]!=1024)break i;if(o=t-16|0,t=o,e=B+192|0,A[e>>2])A[o+12>>2]=r,e0(1056180,43,o+12|0,1056224,1056024),D();else{A[e>>2]=1,A[e+4>>2]=r,t=o+16|0;continue}}break}r=A[B+192>>2],E=i,o=f,h=t-80|0,t=h,A[h+72>>2]=32,A[h+60>>2]=n&31,e=n&2147483616,A[h+68>>2]=e,A[h+64>>2]=k,A[h+56>>2]=e+k,e=B+196|0,y8(h+20|0,e,e+(r<<2)|0,h+56|0),u=A[h+52>>2],g=A[h+48>>2],e=u-g|0,N=e>>>0<=u>>>0?e:0,F=A[h+44>>2],m=A[h+36>>2]+H(g,F)|0,W=A[h+20>>2]+(g<<2)|0;b:{k:{for(;;){if(N){if(g=A[W>>2],n0(h+8|0,32,m,F,1055928),A[h+12>>2]!=32||(w=A[h+8>>2],!w))break k;c=t-240|0,t=c,e=A[a+28>>2],A[c+160>>2]=A[a+24>>2],A[c+164>>2]=e,e=A[a+20>>2],A[c+152>>2]=A[a+16>>2],A[c+156>>2]=e,e=A[a+12>>2],A[c+144>>2]=A[a+8>>2],A[c+148>>2]=e,e=A[a+4>>2],A[c+136>>2]=A[a>>2],A[c+140>>2]=e,e=b|1,u=1024;c:{B:{n:{Q:{t:{u:{g:{w:{o:{for(;;){l:{if(u>>>0<=63){if(A[c+224>>2]=0,A[c+228>>2]=0,A[c+216>>2]=0,A[c+220>>2]=0,A[c+208>>2]=0,A[c+212>>2]=0,A[c+200>>2]=0,A[c+204>>2]=0,u=A[c+136>>2],g=c+200|0,o0(c+128|0,g,0,1056336),n0(c+120|0,4,A[c+128>>2],A[c+132>>2],1056352),A[c+124>>2]!=4||(e=A[c+120>>2],!e))break l;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+140>>2],o0(c+112|0,g,4,1056384),n0(c+104|0,4,A[c+112>>2],A[c+116>>2],1056400),A[c+108>>2]!=4||(e=A[c+104>>2],!e))break o;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+144>>2],o0(c+96|0,g,8,1056432),n0(c+88|0,4,A[c+96>>2],A[c+100>>2],1056448),A[c+92>>2]!=4||(e=A[c+88>>2],!e))break w;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+148>>2],o0(c+80|0,g,12,1056480),n0(c+72|0,4,A[c+80>>2],A[c+84>>2],1056496),A[c+76>>2]!=4||(e=A[c+72>>2],!e))break g;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+152>>2],o0(c- -64|0,g,16,1056528),n0(c+56|0,4,A[c+64>>2],A[c+68>>2],1056544),A[c+60>>2]!=4||(e=A[c+56>>2],!e))break u;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+156>>2],o0(c+48|0,g,20,1056576),n0(c+40|0,4,A[c+48>>2],A[c+52>>2],1056592),A[c+44>>2]!=4||(e=A[c+40>>2],!e))break t;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+160>>2],o0(c+32|0,g,24,1056624),n0(c+24|0,4,A[c+32>>2],A[c+36>>2],1056640),A[c+28>>2]!=4||(e=A[c+24>>2],!e))break Q;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+164>>2],o0(c+16|0,g,28,1056672),n0(c+8|0,4,A[c+16>>2],A[c+20>>2],1056688),A[c+12>>2]!=4||(e=A[c+8>>2],!e))break n;Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,I=A[c+204>>2],g=A[c+200>>2],A[c+168>>2]=g,A[c+172>>2]=I,G=A[c+212>>2],u=A[c+208>>2],A[c+176>>2]=u,A[c+180>>2]=G,M=A[c+220>>2],e=A[c+216>>2],A[c+184>>2]=e,A[c+188>>2]=M,v=A[c+228>>2],Y=A[c+224>>2],A[c+192>>2]=Y,A[c+196>>2]=v,Q[w+24|0]=Y,Q[w+25|0]=Y>>>8,Q[w+26|0]=Y>>>16,Q[w+27|0]=Y>>>24,Q[w+28|0]=v,Q[w+29|0]=v>>>8,Q[w+30|0]=v>>>16,Q[w+31|0]=v>>>24,Q[w+16|0]=e,Q[w+17|0]=e>>>8,Q[w+18|0]=e>>>16,Q[w+19|0]=e>>>24,Q[w+20|0]=M,Q[w+21|0]=M>>>8,Q[w+22|0]=M>>>16,Q[w+23|0]=M>>>24,Q[w+8|0]=u,Q[w+9|0]=u>>>8,Q[w+10|0]=u>>>16,Q[w+11|0]=u>>>24,Q[w+12|0]=G,Q[w+13|0]=G>>>8,Q[w+14|0]=G>>>16,Q[w+15|0]=G>>>24,Q[w|0]=g,Q[w+1|0]=g>>>8,Q[w+2|0]=g>>>16,Q[w+3|0]=g>>>24,Q[w+4|0]=I,Q[w+5|0]=I>>>8,Q[w+6|0]=I>>>16,Q[w+7|0]=I>>>24,t=c+240|0;break c}if(!g)break B;W2(c+136|0,g,64,E,o,((u|0)==64?2:0)|e),V0(c,64,g,u,1055912),u=A[c+4>>2],g=A[c>>2],e=b;continue}break}e0(1056180,43,c+239|0,1056164,1056368),D()}e0(1056180,43,c+239|0,1056164,1056416),D()}e0(1056180,43,c+239|0,1056164,1056464),D()}e0(1056180,43,c+239|0,1056164,1056512),D()}e0(1056180,43,c+239|0,1056164,1056560),D()}e0(1056180,43,c+239|0,1056164,1056608),D()}e0(1056180,43,c+239|0,1056164,1056656),D()}e0(1056180,43,c+239|0,1056164,1056704),D()}e0(1056180,43,c+239|0,1056164,1055896),D()}N=N-1|0,m=m+F|0,W=W+4|0,E=E+1|0,o=E?o:o+1|0;continue}break}t=h+80|0;break b}e0(1056180,43,h+79|0,1056164,1055944),D()}if(u=A[B+184>>2],!u)break r;E=A[B+180>>2],o=B+200|0,B0(o,0,64),Q[B+306|0]=b,R[B+304>>1]=0,e=r+i|0,f=e>>>0<r>>>0?f+1|0:f,A[B+296>>2]=e,A[B+300>>2]=f,e=A[a+28>>2],A[B+288>>2]=A[a+24>>2],A[B+292>>2]=e,e=A[a+20>>2],A[B+280>>2]=A[a+16>>2],A[B+284>>2]=e,e=A[a+12>>2],A[B+272>>2]=A[a+8>>2],A[B+276>>2]=e,e=A[a+4>>2],A[B+264>>2]=A[a>>2],A[B+268>>2]=e,E=F8(o,E,u),e=A[B+268>>2],A[B+104>>2]=A[B+264>>2],A[B+108>>2]=e,e=A[B+276>>2],A[B+112>>2]=A[B+272>>2],A[B+116>>2]=e,e=A[B+284>>2],A[B+120>>2]=A[B+280>>2],A[B+124>>2]=e,e=A[B+292>>2],A[B+128>>2]=A[B+288>>2],A[B+132>>2]=e,o=l[B+304|0],b=A[B+296>>2],f=A[B+300>>2],i=l[B+306|0],e=l[B+305|0],a=B+40|0,U(a,E,64),Q[B+145|0]=i|!e|2,A[B+136>>2]=b,A[B+140>>2]=f,Q[B+144|0]=o,e=B+319|0,i=t-208|0,t=i,f=A[a+92>>2],A[i+160>>2]=A[a+88>>2],A[i+164>>2]=f,f=A[a+84>>2],A[i+152>>2]=A[a+80>>2],A[i+156>>2]=f,f=A[a+76>>2],A[i+144>>2]=A[a+72>>2],A[i+148>>2]=f,f=A[a+68>>2],A[i+136>>2]=A[a+64>>2],A[i+140>>2]=f,W2(i+136|0,a,l[a+104|0],A[a+96>>2],A[a+100>>2],l[a+105|0]),A[i+192>>2]=0,A[i+196>>2]=0,A[i+184>>2]=0,A[i+188>>2]=0,A[i+176>>2]=0,A[i+180>>2]=0,A[i+168>>2]=0,A[i+172>>2]=0,f=A[i+136>>2],b=i+168|0,o0(i+128|0,b,0,1056336),n0(i+120|0,4,A[i+128>>2],A[i+132>>2],1056352);b:{k:{c:{B:{n:{Q:{t:{u:{g:{if(A[i+124>>2]!=4||(a=A[i+120>>2],!a))break g;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+140>>2],o0(i+112|0,b,4,1056384),n0(i+104|0,4,A[i+112>>2],A[i+116>>2],1056400),A[i+108>>2]!=4||(a=A[i+104>>2],!a))break u;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+144>>2],o0(i+96|0,b,8,1056432),n0(i+88|0,4,A[i+96>>2],A[i+100>>2],1056448),A[i+92>>2]!=4||(a=A[i+88>>2],!a))break t;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+148>>2],o0(i+80|0,b,12,1056480),n0(i+72|0,4,A[i+80>>2],A[i+84>>2],1056496),A[i+76>>2]!=4||(a=A[i+72>>2],!a))break Q;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+152>>2],o0(i- -64|0,b,16,1056528),n0(i+56|0,4,A[i+64>>2],A[i+68>>2],1056544),A[i+60>>2]!=4||(a=A[i+56>>2],!a))break n;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+156>>2],o0(i+48|0,b,20,1056576),n0(i+40|0,4,A[i+48>>2],A[i+52>>2],1056592),A[i+44>>2]!=4||(a=A[i+40>>2],!a))break B;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+160>>2],o0(i+32|0,b,24,1056624),n0(i+24|0,4,A[i+32>>2],A[i+36>>2],1056640),A[i+28>>2]!=4||(a=A[i+24>>2],!a))break c;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+164>>2],o0(i+16|0,b,28,1056672),n0(i+8|0,4,A[i+16>>2],A[i+20>>2],1056688),A[i+12>>2]!=4||(a=A[i+8>>2],!a))break k;Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+172>>2],a=A[i+168>>2],Q[e|0]=a,Q[e+1|0]=a>>>8,Q[e+2|0]=a>>>16,Q[e+3|0]=a>>>24,Q[e+4|0]=f,Q[e+5|0]=f>>>8,Q[e+6|0]=f>>>16,Q[e+7|0]=f>>>24,f=A[i+180>>2],a=A[i+176>>2],Q[e+8|0]=a,Q[e+9|0]=a>>>8,Q[e+10|0]=a>>>16,Q[e+11|0]=a>>>24,Q[e+12|0]=f,Q[e+13|0]=f>>>8,Q[e+14|0]=f>>>16,Q[e+15|0]=f>>>24,f=A[i+188>>2],a=A[i+184>>2],Q[e+16|0]=a,Q[e+17|0]=a>>>8,Q[e+18|0]=a>>>16,Q[e+19|0]=a>>>24,Q[e+20|0]=f,Q[e+21|0]=f>>>8,Q[e+22|0]=f>>>16,Q[e+23|0]=f>>>24,f=A[i+196>>2],a=A[i+192>>2],Q[e+24|0]=a,Q[e+25|0]=a>>>8,Q[e+26|0]=a>>>16,Q[e+27|0]=a>>>24,Q[e+28|0]=f,Q[e+29|0]=f>>>8,Q[e+30|0]=f>>>16,Q[e+31|0]=f>>>24,t=i+208|0;break b}e0(1056180,43,i+207|0,1056164,1056368),D()}e0(1056180,43,i+207|0,1056164,1056416),D()}e0(1056180,43,i+207|0,1056164,1056464),D()}e0(1056180,43,i+207|0,1056164,1056512),D()}e0(1056180,43,i+207|0,1056164,1056560),D()}e0(1056180,43,i+207|0,1056164,1056608),D()}e0(1056180,43,i+207|0,1056164,1056656),D()}e0(1056180,43,i+207|0,1056164,1056704),D()}if(V0(B+16|0,r<<5,k,n,1055960),n0(B+8|0,32,A[B+16>>2],A[B+20>>2],1055976),A[B+12>>2]!=32||(e=A[B+8>>2],!e))break e;i=l[B+347|0]|l[B+348|0]<<8|(l[B+349|0]<<16|l[B+350|0]<<24),a=l[B+343|0]|l[B+344|0]<<8|(l[B+345|0]<<16|l[B+346|0]<<24),Q[e+24|0]=a,Q[e+25|0]=a>>>8,Q[e+26|0]=a>>>16,Q[e+27|0]=a>>>24,Q[e+28|0]=i,Q[e+29|0]=i>>>8,Q[e+30|0]=i>>>16,Q[e+31|0]=i>>>24,i=l[B+339|0]|l[B+340|0]<<8|(l[B+341|0]<<16|l[B+342|0]<<24),a=l[B+335|0]|l[B+336|0]<<8|(l[B+337|0]<<16|l[B+338|0]<<24),Q[e+16|0]=a,Q[e+17|0]=a>>>8,Q[e+18|0]=a>>>16,Q[e+19|0]=a>>>24,Q[e+20|0]=i,Q[e+21|0]=i>>>8,Q[e+22|0]=i>>>16,Q[e+23|0]=i>>>24,i=l[B+331|0]|l[B+332|0]<<8|(l[B+333|0]<<16|l[B+334|0]<<24),a=l[B+327|0]|l[B+328|0]<<8|(l[B+329|0]<<16|l[B+330|0]<<24),Q[e+8|0]=a,Q[e+9|0]=a>>>8,Q[e+10|0]=a>>>16,Q[e+11|0]=a>>>24,Q[e+12|0]=i,Q[e+13|0]=i>>>8,Q[e+14|0]=i>>>16,Q[e+15|0]=i>>>24,i=l[B+323|0]|l[B+324|0]<<8|(l[B+325|0]<<16|l[B+326|0]<<24),a=l[B+319|0]|l[B+320|0]<<8|(l[B+321|0]<<16|l[B+322|0]<<24),Q[e|0]=a,Q[e+1|0]=a>>>8,Q[e+2|0]=a>>>16,Q[e+3|0]=a>>>24,Q[e+4|0]=i,Q[e+5|0]=i>>>8,Q[e+6|0]=i>>>16,Q[e+7|0]=i>>>24,r=r+1|0;break r}if(e=e+E<<5,e>>>0>=129)break A;r=W8(B+40|0,e,a,b,k,n)}return t=B+352|0,r}C0(1056152,19,1055768),D()}e0(1056180,43,B+351|0,1056164,1056008),D()}e0(1056180,43,B+351|0,1056164,1055992),D()}i0(0,e,128,1055816),D()}function n0(e,r,a,i,f){r>>>0>i>>>0&&(i0(0,r,i,f),D()),A[e+4>>2]=r,A[e>>2]=a}function m8(e,r){var a=0,i=0,f=0;r=A[r>>2],i=A[r+4>>2],a=A[r+16>>2],i>>>0>=a>>>0&&(A[r+4>>2]=i-a,f=A[r>>2],A[r>>2]=f+a),A[e+4>>2]=a,A[e>>2]=f}function W8(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0;B=t+-64|0,t=B,A[B+40>>2]=64,A[B+36>>2]=r&63,r=r&2147483584,A[B+28>>2]=r,A[B+24>>2]=e,A[B+32>>2]=e+r,A[B+44>>2]=0,A[B+56>>2]=B+24;A:{for(;;){e:{if(m8(B+16|0,B+56|0),n=A[B+16>>2],!n)break e;if(A[B+20>>2]!=64)break A;if(u=t-16|0,t=u,r=B+44|0,e=A[r>>2],e>>>0>=2)A[u+12>>2]=n,e0(1056180,43,u+12|0,1056240,1056104),D();else{A[r>>2]=e+1,A[(r+(e<<2)|0)+4>>2]=n,t=u+16|0;continue}}break}r=A[B+44>>2],Y=i|4,w=t-80|0,t=w,A[w+72>>2]=32,A[w+60>>2]=b&31,e=b&2147483616,A[w+68>>2]=e,A[w+64>>2]=f,A[w+56>>2]=e+f,e=B+48|0,y8(w+20|0,e,e+(r<<2)|0,w+56|0),i=A[w+52>>2],n=A[w+48>>2],e=i-n|0,i=e>>>0<=i>>>0?e:0,G=A[w+44>>2],M=A[w+36>>2]+H(n,G)|0,v=A[w+20>>2]+(n<<2)|0;e:{i:{for(;;){if(i){if(e=A[v>>2],n0(w+8|0,32,M,G,1055928),A[w+12>>2]!=32||(c=A[w+8>>2],!c))break i;k=t-240|0,t=k,n=A[a+28>>2],A[k+160>>2]=A[a+24>>2],A[k+164>>2]=n,n=A[a+20>>2],A[k+152>>2]=A[a+16>>2],A[k+156>>2]=n,n=A[a+12>>2],A[k+144>>2]=A[a+8>>2],A[k+148>>2]=n,n=A[a+4>>2],A[k+136>>2]=A[a>>2],A[k+140>>2]=n,n=64;a:{r:{f:{b:{k:{c:{B:{n:{Q:{for(;;){t:{if(n>>>0<=63){if(A[k+224>>2]=0,A[k+228>>2]=0,A[k+216>>2]=0,A[k+220>>2]=0,A[k+208>>2]=0,A[k+212>>2]=0,A[k+200>>2]=0,A[k+204>>2]=0,n=A[k+136>>2],u=k+200|0,o0(k+128|0,u,0,1056336),n0(k+120|0,4,A[k+128>>2],A[k+132>>2],1056352),A[k+124>>2]!=4||(e=A[k+120>>2],!e))break t;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[k+140>>2],o0(k+112|0,u,4,1056384),n0(k+104|0,4,A[k+112>>2],A[k+116>>2],1056400),A[k+108>>2]!=4||(e=A[k+104>>2],!e))break Q;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[k+144>>2],o0(k+96|0,u,8,1056432),n0(k+88|0,4,A[k+96>>2],A[k+100>>2],1056448),A[k+92>>2]!=4||(e=A[k+88>>2],!e))break n;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[k+148>>2],o0(k+80|0,u,12,1056480),n0(k+72|0,4,A[k+80>>2],A[k+84>>2],1056496),A[k+76>>2]!=4||(e=A[k+72>>2],!e))break B;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[k+152>>2],o0(k- -64|0,u,16,1056528),n0(k+56|0,4,A[k+64>>2],A[k+68>>2],1056544),A[k+60>>2]!=4||(e=A[k+56>>2],!e))break c;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[k+156>>2],o0(k+48|0,u,20,1056576),n0(k+40|0,4,A[k+48>>2],A[k+52>>2],1056592),A[k+44>>2]!=4||(e=A[k+40>>2],!e))break k;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[k+160>>2],o0(k+32|0,u,24,1056624),n0(k+24|0,4,A[k+32>>2],A[k+36>>2],1056640),A[k+28>>2]!=4||(e=A[k+24>>2],!e))break b;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[k+164>>2],o0(k+16|0,u,28,1056672),n0(k+8|0,4,A[k+16>>2],A[k+20>>2],1056688),A[k+12>>2]!=4||(e=A[k+8>>2],!e))break f;Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,o=A[k+204>>2],u=A[k+200>>2],A[k+168>>2]=u,A[k+172>>2]=o,g=A[k+212>>2],n=A[k+208>>2],A[k+176>>2]=n,A[k+180>>2]=g,E=A[k+220>>2],e=A[k+216>>2],A[k+184>>2]=e,A[k+188>>2]=E,h=A[k+228>>2],I=A[k+224>>2],A[k+192>>2]=I,A[k+196>>2]=h,Q[c+24|0]=I,Q[c+25|0]=I>>>8,Q[c+26|0]=I>>>16,Q[c+27|0]=I>>>24,Q[c+28|0]=h,Q[c+29|0]=h>>>8,Q[c+30|0]=h>>>16,Q[c+31|0]=h>>>24,Q[c+16|0]=e,Q[c+17|0]=e>>>8,Q[c+18|0]=e>>>16,Q[c+19|0]=e>>>24,Q[c+20|0]=E,Q[c+21|0]=E>>>8,Q[c+22|0]=E>>>16,Q[c+23|0]=E>>>24,Q[c+8|0]=n,Q[c+9|0]=n>>>8,Q[c+10|0]=n>>>16,Q[c+11|0]=n>>>24,Q[c+12|0]=g,Q[c+13|0]=g>>>8,Q[c+14|0]=g>>>16,Q[c+15|0]=g>>>24,Q[c|0]=u,Q[c+1|0]=u>>>8,Q[c+2|0]=u>>>16,Q[c+3|0]=u>>>24,Q[c+4|0]=o,Q[c+5|0]=o>>>8,Q[c+6|0]=o>>>16,Q[c+7|0]=o>>>24,t=k+240|0;break a}if(!e)break r;W2(k+136|0,e,64,0,0,Y),V0(k,64,e,n,1055912),n=A[k+4>>2],e=A[k>>2];continue}break}e0(1056180,43,k+239|0,1056164,1056368),D()}e0(1056180,43,k+239|0,1056164,1056416),D()}e0(1056180,43,k+239|0,1056164,1056464),D()}e0(1056180,43,k+239|0,1056164,1056512),D()}e0(1056180,43,k+239|0,1056164,1056560),D()}e0(1056180,43,k+239|0,1056164,1056608),D()}e0(1056180,43,k+239|0,1056164,1056656),D()}e0(1056180,43,k+239|0,1056164,1056704),D()}e0(1056180,43,k+239|0,1056164,1055896),D()}i=i-1|0,M=M+G|0,v=v+4|0;continue}break}t=w+80|0;break e}e0(1056180,43,w+79|0,1056164,1055944),D()}return A[B+36>>2]&&(V0(B+8|0,r<<5,f,b,1056040),n0(B,32,A[B+8>>2],A[B+12>>2],1056056),J0(A[B>>2],A[B+4>>2],A[B+32>>2],A[B+36>>2],1056072),r=r+1|0),t=B- -64|0,r}e0(1056180,43,B+63|0,1056164,1056088),D()}function o0(e,r,a,i){k3(e,r,a,i,32)}function W2(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,K=0,_=0,a0=0,f0=0,k0=0,t0=0,l0=0;G=t-128|0,t=G,R0(G+120|0,r,0,1056720);A:{e:{i:{a:{r:{f:{b:{k:{c:{B:{n:{Q:{t:{u:{g:{if(F=A[G+124>>2],F>>>0>3){if(F=A[G+120>>2],F=l[F|0]|l[F+1|0]<<8|(l[F+2|0]<<16|l[F+3|0]<<24),R0(G+112|0,r,4,1056752),m=A[G+116>>2],m>>>0<=3)break g;if(m=A[G+112>>2],m=l[m|0]|l[m+1|0]<<8|(l[m+2|0]<<16|l[m+3|0]<<24),R0(G+104|0,r,8,1056784),y=A[G+108>>2],y>>>0<=3)break u;if(y=A[G+104>>2],y=l[y|0]|l[y+1|0]<<8|(l[y+2|0]<<16|l[y+3|0]<<24),R0(G+96|0,r,12,1056816),z=A[G+100>>2],z>>>0<=3)break t;if(z=A[G+96>>2],z=l[z|0]|l[z+1|0]<<8|(l[z+2|0]<<16|l[z+3|0]<<24),R0(G+88|0,r,16,1056848),O=A[G+92>>2],O>>>0<=3)break Q;if(O=A[G+88>>2],O=l[O|0]|l[O+1|0]<<8|(l[O+2|0]<<16|l[O+3|0]<<24),R0(G+80|0,r,20,1056880),J=A[G+84>>2],J>>>0<=3)break n;if(J=A[G+80>>2],J=l[J|0]|l[J+1|0]<<8|(l[J+2|0]<<16|l[J+3|0]<<24),R0(G+72|0,r,24,1056912),j=A[G+76>>2],j>>>0<=3)break B;if(j=A[G+72>>2],j=l[j|0]|l[j+1|0]<<8|(l[j+2|0]<<16|l[j+3|0]<<24),R0(G- -64|0,r,28,1056944),X=A[G+68>>2],X>>>0<=3)break c;if(X=A[G+64>>2],X=l[X|0]|l[X+1|0]<<8|(l[X+2|0]<<16|l[X+3|0]<<24),R0(G+56|0,r,32,1056976),x=A[G+60>>2],x>>>0<=3)break k;if(x=A[G+56>>2],x=l[x|0]|l[x+1|0]<<8|(l[x+2|0]<<16|l[x+3|0]<<24),R0(G+48|0,r,36,1057008),S=A[G+52>>2],S>>>0<=3)break b;if(S=A[G+48>>2],S=l[S|0]|l[S+1|0]<<8|(l[S+2|0]<<16|l[S+3|0]<<24),R0(G+40|0,r,40,1057040),K=A[G+44>>2],K>>>0<=3)break f;if(K=A[G+40>>2],K=l[K|0]|l[K+1|0]<<8|(l[K+2|0]<<16|l[K+3|0]<<24),R0(G+32|0,r,44,1057072),V=A[G+36>>2],V>>>0<=3)break r;if(V=A[G+32>>2],V=l[V|0]|l[V+1|0]<<8|(l[V+2|0]<<16|l[V+3|0]<<24),R0(G+24|0,r,48,1057104),_=A[G+28>>2],_>>>0<=3)break a;if(_=A[G+24>>2],_=l[_|0]|l[_+1|0]<<8|(l[_+2|0]<<16|l[_+3|0]<<24),R0(G+16|0,r,52,1057136),a0=A[G+20>>2],a0>>>0<=3)break i;if(a0=A[G+16>>2],a0=l[a0|0]|l[a0+1|0]<<8|(l[a0+2|0]<<16|l[a0+3|0]<<24),R0(G+8|0,r,56,1057168),k0=A[G+12>>2],k0>>>0<=3)break e;if(k0=A[G+8>>2],k0=l[k0|0]|l[k0+1|0]<<8|(l[k0+2|0]<<16|l[k0+3|0]<<24),R0(G,r,60,1057200),r=A[G+4>>2],r>>>0<=3)break A;k=a&255,r=A[e+24>>2],a=r+(O+A[e+8>>2]|0)|0,u=Z(k^a,16),w=u+1013904242|0,k=w,n=a+J|0,a=Z(r^w,20),w=n+a|0,c=Z(w^u,24),r=k+c|0,a=Z(r^a,25),u=A[e+20>>2],n=u+(y+A[e+4>>2]|0)|0,k=Z(f^n,16),f=k-1150833019|0,E=n+z|0,n=Z(f^u,20),g=E+n|0,u=(g+K|0)+a|0,B=A[e+16>>2],M=B+(F+A[e>>2]|0)|0,N=Z(M^i,16),i=N+1779033703|0,o=u+V|0,v=a,a=u,B=Z(i^B,20),u=B+(m+M|0)|0,M=Z(u^N,24),N=Z(a^M,16),E=b&255,a=A[e+28>>2],b=a+(j+A[e+12>>2]|0)|0,Y=Z(E^b,16),E=Y-1521486534|0,I=E,h=Y,Y=Z(a^E,20),E=Y+(b+X|0)|0,b=Z(h^E,24),I=I+b|0,h=N+I|0,v=Z(v^h,20),a=o+v|0,o=r,W=b,b=n,r=Z(k^g,24),n=r+f|0,f=Z(b^n,25),b=f+(u+x|0)|0,u=Z(W^b,16),k=o+u|0,o=k,g=b+S|0,b=Z(f^k,20),k=g+b|0,g=Z(k^u,24),f=o+g|0,d=Z(f^b,25),b=d+(a+z|0)|0,o=r,r=Z(Y^I,25),u=r+(w+_|0)|0,w=Z(o^u,16),M=i+M|0,i=w+M|0,Y=Z(r^i,20),I=Y+(u+a0|0)|0,f0=Z(I^w,24),u=Z(f0^b,16),w=Z(B^M,25),B=w+(E+k0|0)|0,r=A[G>>2],r=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),E=B+r|0,c=Z(c^B,16),n=c+n|0,B=Z(n^w,20),w=E+B|0,c=Z(c^w,24),n=c+n|0,M=n+u|0,E=Z(M^d,20),b=E+(b+K|0)|0,o=f,W=c,c=Z(a^N,24),N=c+h|0,a=Z(N^v,25),f=a+(I+X|0)|0,I=Z(W^f,16),h=o+I|0,v=h,o=I,I=f+F|0,f=Z(a^h,20),I=I+f|0,h=Z(o^I,24),a=v+h|0,v=Z(a^f,25),f=v+(b+_|0)|0,o=c,c=Z(n^B,25),n=c+(k+y|0)|0,k=Z(o^n,16),B=i+f0|0,i=k+B|0,W=f+J|0,o=v,c=Z(i^c,20),n=c+(n+j|0)|0,k=Z(n^k,24),v=Z(k^f,16),f=Z(B^Y,25),w=f+(w+O|0)|0,g=Z(w^g,16),B=g+N|0,Y=B,N=g,g=w+a0|0,w=Z(f^B,20),g=g+w|0,B=Z(N^g,24),N=Y+B|0,Y=v+N|0,d=Z(o^Y,20),f=W+d|0,o=a,W=n+m|0,u=Z(b^u,24),n=u+M|0,a=Z(n^E,25),b=W+a|0,B=Z(b^B,16),M=o+B|0,E=M,o=B,B=b+V|0,b=Z(a^M,20),B=B+b|0,M=Z(o^B,24),a=E+M|0,E=Z(a^b,25),b=E+(f+K|0)|0,o=u,u=Z(w^N,25),w=u+(I+S|0)|0,N=Z(o^w,16),k=i+k|0,i=N+k|0,W=b+_|0,o=E,u=Z(i^u,20),w=u+(w+k0|0)|0,N=Z(w^N,24),E=Z(N^b,16),I=n,b=Z(k^c,25),c=b+(r+g|0)|0,n=Z(c^h,16),k=I+n|0,I=k,h=n,n=c+x|0,c=Z(b^k,20),n=n+c|0,k=Z(h^n,24),g=I+k|0,I=E+g|0,h=Z(o^I,20),b=W+h|0,o=a,W=k,f0=w+a0|0,w=Z(f^v,24),k=w+Y|0,a=Z(k^d,25),f=f0+a|0,Y=Z(W^f,16),v=o+Y|0,o=v,W=Y,Y=f+y|0,f=Z(a^v,20),Y=Y+f|0,v=Z(W^Y,24),a=o+v|0,d=Z(a^f,25),f=d+(b+S|0)|0,o=w,w=Z(c^g,25),c=w+(B+z|0)|0,g=Z(o^c,16),B=i+N|0,i=g+B|0,o=f+F|0,w=Z(i^w,20),c=w+(c+O|0)|0,g=Z(c^g,24),N=Z(g^f,16),f=Z(u^B,25),u=f+(n+X|0)|0,n=Z(u^M,16),k=n+k|0,M=k,B=n,n=u+k0|0,u=Z(f^k,20),n=n+u|0,k=Z(B^n,24),B=M+k|0,M=N+B|0,d=Z(M^d,20),f=o+d|0,o=a,W=k,f0=c+j|0,c=Z(b^E,24),k=c+I|0,a=Z(k^h,25),b=f0+a|0,E=Z(W^b,16),I=o+E|0,h=I,o=E,E=b+J|0,b=Z(a^I,20),E=E+b|0,I=Z(o^E,24),a=h+I|0,h=Z(a^b,25),b=h+(f+_|0)|0,o=c,u=Z(u^B,25),c=u+(Y+V|0)|0,B=Z(o^c,16),g=i+g|0,i=B+g|0,W=b+S|0,o=h,u=Z(i^u,20),c=u+(r+c|0)|0,B=Z(c^B,24),Y=Z(B^b,16),b=Z(w^g,25),w=b+(n+x|0)|0,n=Z(w^v,16),k=n+k|0,h=k,v=n,n=w+m|0,w=Z(b^k,20),n=n+w|0,k=Z(v^n,24),g=h+k|0,h=Y+g|0,v=Z(o^h,20),b=W+v|0,o=a,W=k,f0=c+k0|0,c=Z(f^N,24),k=c+M|0,a=Z(k^d,25),f=f0+a|0,M=Z(W^f,16),N=o+M|0,o=N,W=M,M=f+z|0,f=Z(a^N,20),M=M+f|0,N=Z(W^M,24),a=o+N|0,d=Z(a^f,25),f=d+(b+V|0)|0,o=c,w=Z(w^g,25),c=w+(E+K|0)|0,g=Z(o^c,16),B=i+B|0,i=g+B|0,o=f+y|0,w=Z(i^w,20),c=w+(c+X|0)|0,g=Z(c^g,24),E=Z(g^f,16),f=Z(u^B,25),u=f+(n+a0|0)|0,n=Z(u^I,16),k=n+k|0,I=k,B=n,n=r+u|0,u=Z(f^k,20),n=n+u|0,k=Z(B^n,24),B=I+k|0,I=E+B|0,d=Z(I^d,20),f=o+d|0,o=a,W=k,f0=c+O|0,c=Z(b^Y,24),k=c+h|0,a=Z(k^v,25),b=f0+a|0,Y=Z(W^b,16),h=o+Y|0,v=h,o=Y,Y=b+F|0,b=Z(a^h,20),Y=Y+b|0,h=Z(o^Y,24),a=v+h|0,v=Z(a^b,25),b=v+(f+S|0)|0,o=c,u=Z(u^B,25),c=u+(M+J|0)|0,B=Z(o^c,16),g=i+g|0,i=B+g|0,o=b+V|0,u=Z(i^u,20),c=u+(c+x|0)|0,B=Z(c^B,24),M=Z(B^b,16),b=Z(w^g,25),w=b+(n+m|0)|0,n=Z(w^N,16),k=n+k|0,N=k,g=n,n=w+j|0,w=Z(b^k,20),n=n+w|0,k=Z(g^n,24),g=N+k|0,N=M+g|0,v=Z(N^v,20),b=o+v|0,o=a,W=k,f0=r+c|0,c=Z(f^E,24),k=c+I|0,a=Z(k^d,25),f=f0+a|0,E=Z(W^f,16),I=o+E|0,o=I,W=E,E=f+K|0,f=Z(a^I,20),E=E+f|0,I=Z(W^E,24),a=o+I|0,d=Z(a^f,25),f=d+(b+J|0)|0,o=c,w=Z(w^g,25),c=w+(Y+_|0)|0,g=Z(o^c,16),B=i+B|0,i=g+B|0,o=f+z|0,w=Z(i^w,20),c=w+(c+a0|0)|0,g=Z(c^g,24),Y=Z(g^f,16),f=Z(u^B,25),u=f+(n+k0|0)|0,n=Z(u^h,16),k=n+k|0,h=k,B=n,n=u+x|0,u=Z(f^k,20),n=n+u|0,k=Z(B^n,24),B=h+k|0,h=Y+B|0,d=Z(h^d,20),f=o+d|0,o=a,W=k,f0=c+X|0,c=Z(b^M,24),k=c+N|0,a=Z(k^v,25),b=f0+a|0,M=Z(W^b,16),N=o+M|0,v=N,o=M,M=b+y|0,b=Z(a^N,20),M=M+b|0,N=Z(o^M,24),a=v+N|0,v=Z(a^b,25),b=v+(f+V|0)|0,o=c,u=Z(u^B,25),c=u+(F+E|0)|0,B=Z(o^c,16),g=i+g|0,i=B+g|0,o=b+J|0,u=Z(i^u,20),c=u+(c+m|0)|0,B=Z(c^B,24),E=Z(B^b,16),b=Z(w^g,25),w=b+(n+j|0)|0,n=Z(w^I,16),k=n+k|0,I=k,g=n,n=w+O|0,w=Z(b^k,20),n=n+w|0,k=Z(g^n,24),g=I+k|0,I=E+g|0,v=Z(I^v,20),b=o+v|0,o=a,W=k,f0=c+x|0,c=Z(f^Y,24),k=c+h|0,a=Z(k^d,25),f=f0+a|0,Y=Z(W^f,16),h=o+Y|0,o=h,W=Y,Y=f+_|0,f=Z(a^h,20),Y=Y+f|0,h=Z(W^Y,24),a=o+h|0,d=Z(a^f,25),f=d+(b+F|0)|0,o=c,w=Z(w^g,25),c=w+(M+S|0)|0,g=Z(o^c,16),B=i+B|0,i=g+B|0,o=f+K|0,w=Z(i^w,20),c=w+(c+k0|0)|0,g=Z(c^g,24),M=Z(g^f,16),f=Z(u^B,25),u=f+(r+n|0)|0,n=Z(u^N,16),k=n+k|0,B=k,N=n,n=u+m|0,u=Z(f^k,20),n=n+u|0,k=Z(N^n,24),B=B+k|0,N=M+B|0,d=Z(N^d,20),f=o+d|0,o=a,W=k,f0=c+a0|0,c=Z(b^E,24),k=c+I|0,a=Z(k^v,25),b=f0+a|0,E=Z(W^b,16),I=o+E|0,v=I,o=E,E=b+z|0,b=Z(a^I,20),E=E+b|0,I=Z(o^E,24),a=v+I|0,v=f+J|0,J=Z(a^b,25),b=v+J|0,v=c,u=Z(u^B,25),c=u+(Y+y|0)|0,B=Z(v^c,16),g=i+g|0,i=B+g|0,v=b+F|0,Y=J,F=Z(i^u,20),J=F+(c+j|0)|0,u=Z(J^B,24),c=Z(u^b,16),b=Z(w^g,25),w=b+(n+O|0)|0,n=Z(w^h,16),k=n+k|0,h=k,B=n,n=w+X|0,w=Z(b^k,20),n=n+w|0,k=Z(B^n,24),g=h+k|0,B=c+g|0,Y=Z(Y^B,20),b=v+Y|0,h=a,v=m+J|0,m=Z(f^M,24),J=m+N|0,a=Z(J^d,25),f=v+a|0,k=Z(f^k,16),M=h+k|0,h=f+S|0,f=Z(a^M,20),S=h+f|0,k=Z(S^k,24),a=M+k|0,h=b+y|0,y=Z(a^f,25),f=h+y|0,h=m,m=Z(w^g,25),V=m+(E+V|0)|0,w=Z(h^V,16),u=i+u|0,i=w+u|0,m=Z(i^m,20),V=m+(r+V|0)|0,w=Z(V^w,24),r=Z(w^f,16),E=r,M=f+_|0,h=y,r=Z(u^F,25),f=r+(n+x|0)|0,F=Z(f^I,16),y=F+J|0,n=y,I=F,u=f+j|0,f=Z(r^y,20),F=u+f|0,y=Z(I^F,24),J=n+y|0,j=E+J|0,x=Z(h^j,20),_=M+x|0,r=Z(E^_,24),n=F+X|0,F=i+w|0,m=Z(F^m,25),X=n+m|0,i=Z(X^k,16),j=r+j|0,n=X+a0|0,k=m,b=Z(b^c,24),m=b+B|0,X=m+i|0,a0=Z(k^X,20),u=n+a0|0,A[e+12>>2]=j^u,k=a,a=Z(m^Y,25),m=a+(V+k0|0)|0,y=Z(m^y,16),V=k+y|0,k=y,n=m+K|0,m=Z(a^V,20),y=n+m|0,K=Z(k^y,24),a=V+K|0,k=F,n=b,b=Z(f^J,25),F=b+(z+S|0)|0,z=Z(n^F,16),f=k+z|0,b=Z(f^b,20),F=b+(F+O|0)|0,A[e+8>>2]=F^a,i=Z(i^u,24),O=i+X|0,A[e+4>>2]=O^_,k=f,f=Z(F^z,24),F=k+f|0,A[e>>2]=F^y,t0=e,l0=Z(b^F,25)^K,A[t0+28>>2]=l0,t0=e,l0=Z(j^x,25)^i,A[t0+24>>2]=l0,t0=e,l0=Z(a^m,25)^f,A[t0+20>>2]=l0,t0=e,l0=Z(O^a0,25)^r,A[t0+16>>2]=l0,t=G+128|0;return}i0(0,4,F,1056736),D()}i0(0,4,m,1056768),D()}i0(0,4,y,1056800),D()}i0(0,4,z,1056832),D()}i0(0,4,O,1056864),D()}i0(0,4,J,1056896),D()}i0(0,4,j,1056928),D()}i0(0,4,X,1056960),D()}i0(0,4,x,1056992),D()}i0(0,4,S,1057024),D()}i0(0,4,K,1057056),D()}i0(0,4,V,1057088),D()}i0(0,4,_,1057120),D()}i0(0,4,a0,1057152),D()}i0(0,4,k0,1057184),D()}i0(0,4,r,1057216),D()}function y8(e,r,a,i){var f=0,b=0;f=A[i+16>>2],f||(j2(1057264),D()),f=E0[i+12>>2]/(f>>>0)|0,A[e+4>>2]=a,A[e>>2]=r,A[e+28>>2]=0,b=A[i+4>>2],A[e+8>>2]=A[i>>2],A[e+12>>2]=b,b=A[i+12>>2],A[e+16>>2]=A[i+8>>2],A[e+20>>2]=b,A[e+24>>2]=A[i+16>>2],i=e,e=a-r>>>2|0,A[i+32>>2]=e>>>0>f>>>0?f:e}function R0(e,r,a,i){k3(e,r,a,i,64)}function U8(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0;b=t-112|0,t=b,f=t-112|0,t=f;A:{if(a>>>0>=1025){i=t-112|0,t=i,k=i+16|0,B0(k,0,64),k=qA(r,a,1056120,0,0,0,k,64),A[i+104>>2]=0,A[i+108>>2]=0,A[i+96>>2]=0,A[i+100>>2]=0,A[i+88>>2]=0,A[i+92>>2]=0,A[i+80>>2]=0,A[i+84>>2]=0;e:{i:{for(;;){if(k>>>0>2){if(n=i+16|0,a=n,r=k<<5,r>>>0>=65&&(i0(0,r,64,1055832),D()),k=i+8|0,A[k+4>>2]=r,A[k>>2]=a,c=i+80|0,k=W8(A[i+8>>2],A[i+12>>2],1056120,0,c,32),r=k<<5,a=t-16|0,t=a,n0(a+8|0,r,n,64,1055848),n=A[a+12>>2],A[i>>2]=A[a+8>>2],A[i+4>>2]=n,t=a+16|0,r>>>0>=33)break i;J0(A[i>>2],A[i+4>>2],c,r,1055880);continue}break}U(b,i+16|0,64),t=i+112|0;break e}i0(0,r,32,1055864),D()}Q[b+104|0]=64,Q[b+105|0]=4,A[b+96>>2]=0,A[b+100>>2]=0,r=A[264037],A[b+88>>2]=A[264036],A[b+92>>2]=r,r=A[264035],A[b+80>>2]=A[264034],A[b+84>>2]=r,r=A[264033],A[b+72>>2]=A[264032],A[b+76>>2]=r,r=A[264031],A[b+64>>2]=A[264030],A[b+68>>2]=r;break A}B0(f,0,64),Q[f+106|0]=0,R[f+104>>1]=0,A[f+96>>2]=0,A[f+100>>2]=0,i=A[264037],A[f+88>>2]=A[264036],A[f+92>>2]=i,i=A[264035],A[f+80>>2]=A[264034],A[f+84>>2]=i,i=A[264033],A[f+72>>2]=A[264032],A[f+76>>2]=i,i=A[264031],A[f+64>>2]=A[264030],A[f+68>>2]=i,r=F8(f,r,a),a=A[r+68>>2],A[b+64>>2]=A[r+64>>2],A[b+68>>2]=a,a=A[r+76>>2],A[b+72>>2]=A[r+72>>2],A[b+76>>2]=a,a=A[r+84>>2],A[b+80>>2]=A[r+80>>2],A[b+84>>2]=a,a=A[r+92>>2],A[b+88>>2]=A[r+88>>2],A[b+92>>2]=a,a=l[r+106|0],i=l[r+105|0],k=l[r+104|0],n=A[r+100>>2],c=A[r+96>>2],U(b,r,64),A[b+96>>2]=c,A[b+100>>2]=n,Q[b+104|0]=k,Q[b+105|0]=a|!i|2}t=f+112|0,r=t-208|0,t=r,a=A[b+92>>2],A[r+160>>2]=A[b+88>>2],A[r+164>>2]=a,a=A[b+84>>2],A[r+152>>2]=A[b+80>>2],A[r+156>>2]=a,a=A[b+76>>2],A[r+144>>2]=A[b+72>>2],A[r+148>>2]=a,a=A[b+68>>2],A[r+136>>2]=A[b+64>>2],A[r+140>>2]=a,W2(r+136|0,b,l[b+104|0],0,0,l[b+105|0]|8),A[r+192>>2]=0,A[r+196>>2]=0,A[r+184>>2]=0,A[r+188>>2]=0,A[r+176>>2]=0,A[r+180>>2]=0,A[r+168>>2]=0,A[r+172>>2]=0,i=A[r+136>>2],a=r+168|0,o0(r+128|0,a,0,1056336),n0(r+120|0,4,A[r+128>>2],A[r+132>>2],1056352);A:{e:{i:{a:{r:{f:{b:{k:{c:{if(A[r+124>>2]!=4||(f=A[r+120>>2],!f))break c;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+140>>2],o0(r+112|0,a,4,1056384),n0(r+104|0,4,A[r+112>>2],A[r+116>>2],1056400),A[r+108>>2]!=4||(f=A[r+104>>2],!f))break k;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+144>>2],o0(r+96|0,a,8,1056432),n0(r+88|0,4,A[r+96>>2],A[r+100>>2],1056448),A[r+92>>2]!=4||(f=A[r+88>>2],!f))break b;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+148>>2],o0(r+80|0,a,12,1056480),n0(r+72|0,4,A[r+80>>2],A[r+84>>2],1056496),A[r+76>>2]!=4||(f=A[r+72>>2],!f))break f;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+152>>2],o0(r- -64|0,a,16,1056528),n0(r+56|0,4,A[r+64>>2],A[r+68>>2],1056544),A[r+60>>2]!=4||(f=A[r+56>>2],!f))break r;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+156>>2],o0(r+48|0,a,20,1056576),n0(r+40|0,4,A[r+48>>2],A[r+52>>2],1056592),A[r+44>>2]!=4||(f=A[r+40>>2],!f))break a;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+160>>2],o0(r+32|0,a,24,1056624),n0(r+24|0,4,A[r+32>>2],A[r+36>>2],1056640),A[r+28>>2]!=4||(f=A[r+24>>2],!f))break i;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+164>>2],o0(r+16|0,a,28,1056672),n0(r+8|0,4,A[r+16>>2],A[r+20>>2],1056688),A[r+12>>2]!=4||(a=A[r+8>>2],!a))break e;Q[a|0]=i,Q[a+1|0]=i>>>8,Q[a+2|0]=i>>>16,Q[a+3|0]=i>>>24,a=A[r+172>>2],i=A[r+168>>2],Q[e|0]=i,Q[e+1|0]=i>>>8,Q[e+2|0]=i>>>16,Q[e+3|0]=i>>>24,Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,a=A[r+180>>2],i=A[r+176>>2],Q[e+8|0]=i,Q[e+9|0]=i>>>8,Q[e+10|0]=i>>>16,Q[e+11|0]=i>>>24,Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,a=A[r+188>>2],i=A[r+184>>2],Q[e+16|0]=i,Q[e+17|0]=i>>>8,Q[e+18|0]=i>>>16,Q[e+19|0]=i>>>24,Q[e+20|0]=a,Q[e+21|0]=a>>>8,Q[e+22|0]=a>>>16,Q[e+23|0]=a>>>24,a=A[r+196>>2],i=A[r+192>>2],Q[e+24|0]=i,Q[e+25|0]=i>>>8,Q[e+26|0]=i>>>16,Q[e+27|0]=i>>>24,Q[e+28|0]=a,Q[e+29|0]=a>>>8,Q[e+30|0]=a>>>16,Q[e+31|0]=a>>>24,t=r+208|0;break A}e0(1056180,43,r+207|0,1056164,1056368),D()}e0(1056180,43,r+207|0,1056164,1056416),D()}e0(1056180,43,r+207|0,1056164,1056464),D()}e0(1056180,43,r+207|0,1056164,1056512),D()}e0(1056180,43,r+207|0,1056164,1056560),D()}e0(1056180,43,r+207|0,1056164,1056608),D()}e0(1056180,43,r+207|0,1056164,1056656),D()}e0(1056180,43,r+207|0,1056164,1056704),D()}t=b+112|0}function d8(e,r){var a=0,i=0,f=0,b=0;a=t-32|0,t=a,f=A[r+4>>2],i=l[e+104|0],R0(a+24|0,e,i,1056272),i=64-i|0,i=i>>>0>f>>>0?f:i,n0(a+16|0,i,A[a+24>>2],A[a+28>>2],1056288),b=A[r>>2],J0(A[a+16>>2],A[a+20>>2],b,i,1056304),Q[e+104|0]=i+l[e+104|0],V0(a+8|0,i,b,f,1056320),e=A[a+12>>2],A[r>>2]=A[a+8>>2],A[r+4>>2]=e,t=a+32|0}function h2(e,r,a){return r2(A[e>>2],A[e+4>>2],r,a)}function Y3(e,r){return e=e|0,r=r|0,e=t-16|0,t=e,A[e+12>>2]=2,A[e+8>>2]=1057256,r=h2(r,1049087,e+8|0),t=e+16|0,r|0}function Z3(e,r){return e=e|0,r=r|0,Z2(r,1057280,2)|0}function N3(e,r){return e=e|0,r=r|0,R4(e,r,1057284,17,1057300)|0}function $A(e,r){var a=0,i=0;a=$0(16,4),a||(o2(4,16),D()),i=A[r+12>>2],A[a+8>>2]=A[r+8>>2],A[a+12>>2]=i,i=A[r+4>>2],A[a>>2]=A[r>>2],A[a+4>>2]=i,A[e+4>>2]=1057904,A[e>>2]=a}function _A(e,r){var a=0,i=0,f=0,b=0,k=0;b=32,a=t-48|0,t=a,A[a+40>>2]=e,k=e+80|0,i=l[e+208|0],A[a+44>>2]=a+40;A:{e:{i:{if(f=128-i|0,f>>>0<=32){if(i)break i;break e}V0(a+16|0,i,k,128,1057384),n0(a+8|0,32,A[a+16>>2],A[a+20>>2],1057400),J0(A[a+8>>2],A[a+12>>2],r,32,1057416),i=i+32|0;break A}V0(a+32|0,i,k,128,1057320),J0(A[a+32>>2],A[a+36>>2],r,f,1057336),J8(a+44|0,k,1),b=32-f|0,r=r+f|0}i=b&127,f=b>>>7|0,f&&J8(a+44|0,r,f),n0(a+24|0,i,k,128,1057352),J0(A[a+24>>2],A[a+28>>2],(b&2147483520)+r|0,i,1057368)}Q[e+208|0]=i,t=a+48|0}function J8(e,r,a){var i=0,f=0,b=0,k=0;i=A[A[e>>2]>>2],e=A[i+64>>2],k=A[i+68>>2],f=k,b=e+a|0,f=b>>>0<a>>>0?f+1|0:f,A[i+64>>2]=b,A[i+68>>2]=f,e=(f|0)==(k|0)&e>>>0>b>>>0|f>>>0<k>>>0,b=A[i+76>>2],f=e,e=e+A[i+72>>2]|0,b=f>>>0>e>>>0?b+1|0:b,A[i+72>>2]=e,A[i+76>>2]=b,R8(i,r,a)}function A4(e,r){R8(A[A[e>>2]>>2],r,1)}function F3(e,r){e=e|0,r=r|0;var a=0,i=0;a=t-32|0,t=a;A:{e:switch(A[e>>2]-1|0){default:e=h2(r,1057528,63);break A;case 0:e=h2(r,1057559,71);break A;case 1:i=A[e+12>>2],A[a+4>>2]=A[e+8>>2],A[a+8>>2]=i,A[a+12>>2]=A[e+4>>2],A[a+28>>2]=23,A[a+20>>2]=2,A[a+24>>2]=a+12,A[a+16>>2]=a+4,e=h2(r,1053712,a+16|0);break A;case 2:e=h2(r,1057594,79);break A;case 3:break e}e=h2(r,1057633,55)}return t=a+32|0,e|0}function m3(e,r){e=e|0,r=r|0;var a=0,i=0;if(e=A[e>>2],a=A[r+8>>2],!(a&33554432)){if(!(a&67108864))return YA(e,r)|0;for(a=t-16|0,t=a,i=A[e>>2],e=0;Q[(e+a|0)+15|0]=l[(i&15)+1097874|0],e=e-1|0,i=i>>>4|0,!!i;);return e=f2(r,1,1097872,2,(e+a|0)+16|0,0-e|0),t=a+16|0,e|0}return i3(e,r)|0}function W3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0;i=t-16|0,t=i;A:{e:switch(A[e>>2]-1|0){default:e=u0(r,1057692,18);break A;case 0:e=u0(r,1057710,12);break A;case 1:A[i+12>>2]=e+4,a=t-16|0,t=a,f=T[A[A[r+4>>2]+12>>2]](A[r>>2],1057756,11)|0,Q[a+13|0]=0,Q[a+12|0]=f,A[a+8>>2]=r,r=_e(_e(a+8|0,1057767,4,e+8|0,1057724),1057771,6,i+12|0,1057740),f=l[a+12|0],b=l[a+13|0],e=f|b;i:{if(f&1|(b|0)!=1)break i;if(e=A[r>>2],!(l[e+10|0]&128)){e=T[A[A[e+4>>2]+12>>2]](A[e>>2],1081033,2)|0;break i}e=T[A[A[e+4>>2]+12>>2]](A[e>>2],1080958,1)|0}t=a+16|0,e=e&1;break A;case 2:e=u0(r,1057777,6);break A;case 3:break e}e=u0(r,1057783,17)}return t=i+16|0,e|0}function y3(e,r){e=e|0,r=r|0,A[e+4>>2]=40,A[e>>2]=1057948}function e4(e,r){e=e|0,r=r|0,A[e>>2]=0}function V8(e,r,a){e=e|0,r=r|0,a=a|0,D()}function U3(e,r){e=e|0,r=r|0,NA(e,r,1057988,1057992,1057996,1058e3)}function R8(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,K=0,_=0,a0=0,f0=0,k0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0,H0=0,z0=0,q0=0,e2=0;for(i=t-384|0,t=i,B0(i+8|0,0,128),e2=(a<<7)+r|0,J=e,x=A[e+56>>2],l0=A[e+60>>2],S=A[e+48>>2],v0=A[e+52>>2],K=A[e+40>>2],Z0=A[e+44>>2],_=A[e+32>>2],N0=A[e+36>>2],a0=A[e+24>>2],F0=A[e+28>>2],f0=A[e+16>>2],d0=A[e+20>>2],k0=A[e+8>>2],H0=A[e+12>>2],t0=A[e>>2],z0=A[e+4>>2];;){if((r|0)!=(e2|0)){for(A[i+148>>2]=0,A[i+152>>2]=8,A[i+136>>2]=r,A[i+140>>2]=128,q0=r+128|0,A[i+144>>2]=q0,e=i+136|0,a=A[e+16>>2],a||(j2(1058004),D()),e=E0[e+4>>2]/(a>>>0)|0,g=(e>>>0>=16?16:e)<<3,a=0;;){if((a|0)!=(g|0)){e=r+a|0,b=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),n=l[e+4|0]|l[e+5|0]<<8|(l[e+6|0]<<16|l[e+7|0]<<24),h=b<<24|(b&65280)<<8,c=b&16711680,e=c>>>8|0,E=c<<24,c=b&-16777216,f=c>>>24|0,c=E|c<<8,u=e|f|h,k=(i+8|0)+a|0,e=n,A[k>>2]=((e&255)<<24|b>>>8)&-16777216|((e&16777215)<<8|b>>>24)&16711680|(e>>>8&65280|e>>>24)|c,A[k+4>>2]=u,a=a+8|0;continue}break}A[i+160>>2]=t0,A[i+164>>2]=z0,A[i+176>>2]=k0,A[i+180>>2]=H0,A[i+192>>2]=f0,A[i+196>>2]=d0,A[i+208>>2]=a0,A[i+212>>2]=F0,A[i+168>>2]=_,A[i+172>>2]=N0,A[i+184>>2]=K,A[i+188>>2]=Z0,A[i+200>>2]=S,A[i+204>>2]=v0,A[i+216>>2]=x,A[i+220>>2]=l0,e=A[i+28>>2],o=e,c=A[i+24>>2],A[i+248>>2]=c,A[i+252>>2]=e,e=A[i+36>>2],I=e,g=A[i+32>>2],A[i+240>>2]=g,A[i+244>>2]=e,u=A[i+16>>2],h=A[i+20>>2],e=A[i+12>>2],w=A[i+8>>2],A[i+232>>2]=w,A[i+236>>2]=e,A[i+224>>2]=u,A[i+228>>2]=h,r=i+136|0,b=i+160|0,n=i+176|0,k=i+192|0,a=i+208|0,e=e+1116352408|0,w=w-685199838|0,e=w>>>0<3609767458?e+1|0:e,L(r,b,n,k,a,w,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=h+1899447441|0,u=u+602891725|0,e=u>>>0<602891725?e+1|0:e,L(r,a,b,n,k,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,k,a,b,n,c-330482897|0,o-((c>>>0<330482897)+1245643824|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,k,a,b,g-2121671748|0,I-((g>>>0<2121671748)+373957722|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,e=A[i+60>>2],o=e,c=A[i+56>>2],A[i+280>>2]=c,A[i+284>>2]=e,e=A[i+68>>2],I=e,g=A[i+64>>2],A[i+272>>2]=g,A[i+276>>2]=e,w=A[i+44>>2],e=A[i+40>>2],u=e,A[i+264>>2]=e,A[i+268>>2]=w,E=A[i+52>>2],h=A[i+48>>2],A[i+256>>2]=h,A[i+260>>2]=E,e=w+961987163|0,u=u-213338824|0,e=u>>>0<4081628472?e+1|0:e,L(r,b,n,k,a,u,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=E+1508970993|0,u=h-1241133031|0,e=u>>>0<3053834265?e+1|0:e,L(r,a,b,n,k,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,k,a,b,n,c-1357295717|0,o-((c>>>0<1357295717)+1841331547|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,k,a,b,g-630357736|0,I-((g>>>0<630357736)+1424204074|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,e=A[i+92>>2],E=e,h=A[i+88>>2],A[i+312>>2]=h,A[i+316>>2]=e,e=A[i+100>>2],G=e,w=A[i+96>>2],A[i+304>>2]=w,A[i+308>>2]=e,c=A[i+76>>2],e=A[i+72>>2],A[i+296>>2]=e,A[i+300>>2]=c,g=A[i+84>>2],f=g,o=A[i+80>>2],A[i+288>>2]=o,A[i+292>>2]=f,L(r,b,n,k,a,e-1560083902|0,c-((e>>>0<1560083902)+670586215|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=f+310598401|0,c=o+1164996542|0,e=c>>>0<1164996542?e+1|0:e,L(r,a,b,n,k,c,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=E+607225278|0,c=h+1323610764|0,e=c>>>0<1323610764?e+1|0:e,L(r,k,a,b,n,c,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+1426881987|0,c=w-704662302|0,e=c>>>0<3590304994?e+1|0:e,L(r,n,k,a,b,c,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,e=A[i+124>>2],m=e,c=A[i+120>>2],A[i+344>>2]=c,A[i+348>>2]=e,e=A[i+132>>2],F=e,g=A[i+128>>2],A[i+336>>2]=g,A[i+340>>2]=e,e=A[i+108>>2],V=e,I=A[i+104>>2],A[i+328>>2]=I,A[i+332>>2]=e,e=A[i+116>>2],W=e,u=A[i+112>>2],A[i+320>>2]=u,A[i+324>>2]=e,e=V+1925078388|0,y=I-226784913|0,e=y>>>0<4068182383?e+1|0:e,L(r,b,n,k,a,y,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,b,n,k,u+991336113|0,W-((u>>>0<3303631183)+2132889089|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,k,a,b,n,c+633803317|0,m-((c>>>0<3661163979)+1680079192|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,k,a,b,g-815192428|0,F-((g>>>0<815192428)+1046744715|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=o,A[i+148>>2]=f,A[i+136>>2]=h,A[i+140>>2]=E,y=i+352|0,X=i+224|0,j=i+240|0,z=i+336|0,g0(y,X,j,r,z),A[i+144>>2]=w,A[i+148>>2]=G,A[i+136>>2]=I,A[i+140>>2]=V,V=i+368|0,O=i+256|0,g0(V,j,O,r,y),w=A[i+368>>2],d=A[i+372>>2],I=A[i+376>>2],M=A[i+380>>2],h=A[i+352>>2],Y=A[i+356>>2],e=A[i+364>>2],E=e,o=A[i+360>>2],L(r,b,n,k,a,o-1628353838|0,e-((o>>>0<1628353838)+459576894|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,b,n,k,h+944711139|0,Y-((h>>>0<3350256157)+272742521|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,f=M+264347078|0,e=I-1953704523|0,f=e>>>0<2341262773?f+1|0:f,L(r,k,a,b,n,e,f),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=d+604807628|0,G=w+2007800933|0,e=G>>>0<2007800933?e+1|0:e,L(r,n,k,a,b,G,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=u,A[i+148>>2]=W,A[i+136>>2]=c,A[i+140>>2]=m,m=i+272|0,g0(X,O,m,r,V),A[i+144>>2]=g,A[i+148>>2]=F,A[i+136>>2]=o,A[i+140>>2]=E,F=i+288|0,g0(j,m,F,r,X),o=A[i+240>>2],N=A[i+244>>2],E=A[i+248>>2],B=A[i+252>>2],G=A[i+224>>2],v=A[i+228>>2],e=A[i+236>>2],g=e,e=e+770255983|0,c=A[i+232>>2],u=c+1495990901|0,e=u>>>0<1495990901?e+1|0:e,L(r,b,n,k,a,u,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=v+1249150122|0,u=G+1856431235|0,e=u>>>0<1856431235?e+1|0:e,L(r,a,b,n,k,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=B+1555081692|0,u=E-1119749164|0,e=u>>>0<3175218132?e+1|0:e,L(r,k,a,b,n,u,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,f=N+1996064986|0,e=o-2096016459|0,f=e>>>0<2198950837?f+1|0:f,L(r,n,k,a,b,e,f),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=h,A[i+148>>2]=Y,A[i+136>>2]=I,A[i+140>>2]=M,W=i+304|0,g0(O,F,W,r,j),A[i+144>>2]=w,A[i+148>>2]=d,A[i+136>>2]=c,A[i+140>>2]=g,d=i+320|0,g0(m,W,d,r,O),u=A[i+272>>2],f=A[i+276>>2],g=A[i+280>>2],M=A[i+284>>2],c=A[i+256>>2],Y=A[i+260>>2],e=A[i+264>>2],h=A[i+268>>2],L(r,b,n,k,a,e-295247957|0,h-((e>>>0<295247957)+1740746413|0)|0),w=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=w,w=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=w,L(r,a,b,n,k,c+766784016|0,Y-((c>>>0<3528183280)+1473132946|0)|0),w=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=w,w=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=w,L(r,k,a,b,n,g-1728372417|0,M-((g>>>0<1728372417)+1341970487|0)|0),w=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=w,w=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=w,L(r,n,k,a,b,u-1091629340|0,f-((u>>>0<1091629340)+1084653624|0)|0),w=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=w,w=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=w,A[i+144>>2]=G,A[i+148>>2]=v,A[i+136>>2]=E,A[i+140>>2]=B,g0(F,d,z,r,m),A[i+144>>2]=o,A[i+148>>2]=N,A[i+136>>2]=e,A[i+140>>2]=h,g0(W,z,y,r,F),w=A[i+304>>2],G=A[i+308>>2],I=A[i+312>>2],N=A[i+316>>2],h=A[i+288>>2],B=A[i+292>>2],e=A[i+300>>2],E=e,o=A[i+296>>2],L(r,b,n,k,a,o+1034457026|0,e-((o>>>0<3260510270)+958395404|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,b,n,k,h-1828018395|0,B-((h>>>0<1828018395)+710438584|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=N+113926993|0,v=I-536640913|0,e=v>>>0<3758326383?e+1|0:e,L(r,k,a,b,n,v,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+338241895|0,v=w+168717936|0,e=v>>>0<168717936?e+1|0:e,L(r,n,k,a,b,v,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=c,A[i+148>>2]=Y,A[i+136>>2]=g,A[i+140>>2]=M,g0(d,y,V,r,W),A[i+144>>2]=u,A[i+148>>2]=f,A[i+136>>2]=o,A[i+140>>2]=E,g0(z,V,X,r,d),u=A[i+336>>2],M=A[i+340>>2],o=A[i+344>>2],Y=A[i+348>>2],E=A[i+320>>2],v=A[i+324>>2],e=A[i+332>>2],g=e,e=e+666307205|0,c=A[i+328>>2],f=c+1188179964|0,e=f>>>0<1188179964?e+1|0:e,L(r,b,n,k,a,f,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,f=v+773529912|0,e=E+1546045734|0,f=e>>>0<1546045734?f+1|0:f,L(r,a,b,n,k,e,f),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=Y+1294757372|0,f=o+1522805485|0,e=f>>>0<1522805485?e+1|0:e,L(r,k,a,b,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=M+1396182291|0,f=u-1651133473|0,e=f>>>0<2643833823?e+1|0:e,L(r,n,k,a,b,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=h,A[i+148>>2]=B,A[i+136>>2]=I,A[i+140>>2]=N,g0(y,X,j,r,z),A[i+144>>2]=w,A[i+148>>2]=G,A[i+136>>2]=c,A[i+140>>2]=g,g0(V,j,O,r,y),c=A[i+368>>2],G=A[i+372>>2],g=A[i+376>>2],f=A[i+380>>2],I=A[i+352>>2],N=A[i+356>>2],e=A[i+364>>2],w=e,e=e+1695183700|0,h=A[i+360>>2],B=h-1951439906|0,e=B>>>0<2343527390?e+1|0:e,L(r,b,n,k,a,B,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=N+1986661051|0,B=I+1014477480|0,e=B>>>0<1014477480?e+1|0:e,L(r,a,b,n,k,B,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,k,a,b,n,g+1206759142|0,f-((g>>>0<3088208154)+2117940945|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,k,a,b,c+344077627|0,G-((c>>>0<3950889669)+1838011258|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=E,A[i+148>>2]=v,A[i+136>>2]=o,A[i+140>>2]=Y,g0(X,O,m,r,V),A[i+144>>2]=u,A[i+148>>2]=M,A[i+136>>2]=h,A[i+140>>2]=w,g0(j,m,F,r,X),w=A[i+240>>2],E=A[i+244>>2],h=A[i+248>>2],M=A[i+252>>2],u=A[i+224>>2],Y=A[i+228>>2],e=A[i+232>>2],o=A[i+236>>2],L(r,b,n,k,a,e+1290863460|0,o-((e>>>0<3004103836)+1564481374|0)|0),B=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=B,B=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=B,L(r,a,b,n,k,u-1136513023|0,Y-((u>>>0<1136513023)+1474664884|0)|0),B=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=B,B=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=B,L(r,k,a,b,n,h-789014639|0,M-((h>>>0<789014639)+1035236495|0)|0),B=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=B,B=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=B,L(r,n,k,a,b,w+106217008|0,E-((w>>>0<4188750288)+949202524|0)|0),B=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=B,B=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=B,A[i+144>>2]=I,A[i+148>>2]=N,A[i+136>>2]=g,A[i+140>>2]=f,g0(O,F,W,r,j),A[i+144>>2]=c,A[i+148>>2]=G,A[i+136>>2]=e,A[i+140>>2]=o,g0(m,W,d,r,O),I=A[i+272>>2],G=A[i+276>>2],g=A[i+280>>2],N=A[i+284>>2],c=A[i+256>>2],B=A[i+260>>2],e=A[i+268>>2],f=e,o=A[i+264>>2],L(r,b,n,k,a,o-688958952|0,e-((o>>>0<688958952)+778901478|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,b,n,k,c+1432725776|0,B-((c>>>0<2862241520)+694614491|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,k,a,b,n,g+1467031594|0,N-((g>>>0<2827935702)+200395386|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+275423344|0,v=I+851169720|0,e=v>>>0<851169720?e+1|0:e,L(r,n,k,a,b,v,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=u,A[i+148>>2]=Y,A[i+136>>2]=h,A[i+140>>2]=M,g0(F,d,z,r,m),A[i+144>>2]=w,A[i+148>>2]=E,A[i+136>>2]=o,A[i+140>>2]=f,g0(W,z,y,r,F),u=A[i+304>>2],M=A[i+308>>2],h=A[i+312>>2],Y=A[i+316>>2],w=A[i+288>>2],v=A[i+292>>2],o=A[i+300>>2],E=o,f=o+430227734|0,o=A[i+296>>2],e=o-1194143544|0,f=e>>>0<3100823752?f+1|0:f,L(r,b,n,k,a,e,f),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=v+506948616|0,f=w+1363258195|0,e=f>>>0<1363258195?e+1|0:e,L(r,a,b,n,k,f,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=Y+659060556|0,f=h-544281703|0,e=f>>>0<3750685593?e+1|0:e,L(r,k,a,b,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=M+883997877|0,f=u-509917016|0,e=f>>>0<3785050280?e+1|0:e,L(r,n,k,a,b,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=c,A[i+148>>2]=B,A[i+136>>2]=g,A[i+140>>2]=N,g0(d,y,V,r,W),A[i+144>>2]=I,A[i+148>>2]=G,A[i+136>>2]=o,A[i+140>>2]=E,g0(z,V,X,r,d),o=A[i+336>>2],G=A[i+340>>2],I=A[i+344>>2],N=A[i+348>>2],E=A[i+320>>2],B=A[i+324>>2],e=A[i+332>>2],g=e,e=e+958139571|0,c=A[i+328>>2],f=c-976659869|0,e=f>>>0<3318307427?e+1|0:e,L(r,b,n,k,a,f,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,f=B+1322822218|0,e=E-482243893|0,f=e>>>0<3812723403?f+1|0:f,L(r,a,b,n,k,e,f),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=N+1537002063|0,f=I+2003034995|0,e=f>>>0<2003034995?e+1|0:e,L(r,k,a,b,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+1747873779|0,f=o-692930397|0,e=f>>>0<3602036899?e+1|0:e,L(r,n,k,a,b,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=w,A[i+148>>2]=v,A[i+136>>2]=h,A[i+140>>2]=Y,g0(y,X,j,r,z),A[i+144>>2]=u,A[i+148>>2]=M,A[i+136>>2]=c,A[i+140>>2]=g,g0(V,j,O,r,y),c=A[i+368>>2],f=A[i+372>>2],g=A[i+376>>2],M=A[i+380>>2],w=A[i+352>>2],Y=A[i+356>>2],e=A[i+364>>2],h=e,e=e+1955562222|0,u=A[i+360>>2],v=u+1575990012|0,e=v>>>0<1575990012?e+1|0:e,L(r,b,n,k,a,v,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=Y+2024104815|0,v=w+1125592928|0,e=v>>>0<1125592928?e+1|0:e,L(r,a,b,n,k,v,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,k,a,b,n,g-1578062990|0,M-((g>>>0<1578062990)+2067236843|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,k,a,b,c+442776044|0,f-((c>>>0<3852191252)+1933114871|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=E,A[i+148>>2]=B,A[i+136>>2]=I,A[i+140>>2]=N,g0(X,O,m,r,V),A[i+144>>2]=o,A[i+148>>2]=G,A[i+136>>2]=u,A[i+140>>2]=h,g0(j,m,F,r,X),h=A[i+240>>2],I=A[i+244>>2],u=A[i+248>>2],E=A[i+252>>2],e=A[i+224>>2],G=A[i+228>>2],o=A[i+232>>2],N=A[i+236>>2],L(r,b,n,k,a,o+593698344|0,N-((o>>>0<3701268952)+1866530821|0)|0),B=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=B,B=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=B,L(r,a,b,n,k,e-561857047|0,G-((e>>>0<561857047)+1538233108|0)|0),B=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=B,B=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=B,L(r,k,a,b,n,u-1295615723|0,E-((u>>>0<1295615723)+1090935816|0)|0),B=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=B,B=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=B,L(r,n,k,a,b,h-479046869|0,I-((h>>>0<479046869)+965641997|0)|0),B=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=B,B=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=B,A[i+144>>2]=w,A[i+148>>2]=Y,A[i+136>>2]=g,A[i+140>>2]=M,g0(O,F,W,r,j),A[i+144>>2]=c,A[i+148>>2]=f,A[i+136>>2]=o,A[i+140>>2]=N,g0(m,W,d,r,O),w=A[i+272>>2],M=A[i+276>>2],g=A[i+280>>2],Y=A[i+284>>2],c=A[i+256>>2],N=A[i+260>>2],o=A[i+264>>2],f=A[i+268>>2],L(r,b,n,k,a,o-366583396|0,f-((o>>>0<366583396)+903397681|0)|0),B=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=B,B=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=B,L(r,a,b,n,k,c+566280711|0,N-((c>>>0<3728686585)+779700024|0)|0),B=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=B,B=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=B,L(r,k,a,b,n,g-840897762|0,Y-((g>>>0<840897762)+354779689|0)|0),B=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=B,B=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=B,L(r,n,k,a,b,w-294727304|0,M-((w>>>0<294727304)+176337024|0)|0),B=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=B,B=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=B,A[i+144>>2]=e,A[i+148>>2]=G,A[i+136>>2]=u,A[i+140>>2]=E,g0(F,d,z,r,m),A[i+144>>2]=h,A[i+148>>2]=I,A[i+136>>2]=o,A[i+140>>2]=f,g0(W,z,y,r,F),u=A[i+304>>2],E=A[i+308>>2],h=A[i+312>>2],G=A[i+316>>2],o=A[i+288>>2],m=A[i+292>>2],I=A[i+300>>2],F=I,f=I+116418474|0,I=A[i+296>>2],e=I+1914138554|0,f=e>>>0<1914138554?f+1|0:f,L(r,b,n,k,a,e,f),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=m+174292421|0,f=o-1563912026|0,e=f>>>0<2731055270?e+1|0:e,L(r,a,b,n,k,f,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=G+289380356|0,f=h-1090974290|0,e=f>>>0<3203993006?e+1|0:e,L(r,k,a,b,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=E+460393269|0,f=u+320620315|0,e=f>>>0<320620315?e+1|0:e,L(r,n,k,a,b,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=c,A[i+148>>2]=N,A[i+136>>2]=g,A[i+140>>2]=Y,g0(d,y,V,r,W),A[i+144>>2]=w,A[i+148>>2]=M,A[i+136>>2]=I,A[i+140>>2]=F,g0(z,V,X,r,d),c=A[i+336>>2],F=A[i+340>>2],g=A[i+344>>2],W=A[i+348>>2],w=A[i+320>>2],f=A[i+324>>2],e=A[i+332>>2],d=e,e=e+685471733|0,I=A[i+328>>2],M=I+587496836|0,e=M>>>0<587496836?e+1|0:e,L(r,b,n,k,a,M,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,f=f+852142971|0,e=w+1086792851|0,f=e>>>0<1086792851?f+1|0:f,L(r,a,b,n,k,e,f),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=W+1017036298|0,g=g+365543100|0,e=g>>>0<365543100?e+1|0:e,L(r,k,a,b,n,g,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=F+1126000580|0,c=c-1676669620|0,e=c>>>0<2618297676?e+1|0:e,L(r,n,k,a,b,c,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=o,A[i+148>>2]=m,A[i+136>>2]=h,A[i+140>>2]=G,g0(y,X,j,r,z),A[i+144>>2]=u,A[i+148>>2]=E,A[i+136>>2]=I,A[i+140>>2]=d,g0(V,j,O,r,y),c=A[i+368>>2],h=A[i+372>>2],g=A[i+376>>2],w=A[i+380>>2],u=A[i+352>>2],o=A[i+356>>2],e=A[i+364>>2]+1288033470|0,I=A[i+360>>2]-885112138|0,e=I>>>0<3409855158?e+1|0:e,L(r,b,n,k,a,I,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=o+1501505948|0,u=u-60457430|0,e=u>>>0<4234509866?e+1|0:e,L(r,a,b,n,k,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,f=w+1607167915|0,e=g+987167468|0,f=e>>>0<987167468?f+1|0:f,L(r,k,a,b,n,e,f),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=h+1816402316|0,c=c+1246189591|0,e=c>>>0<1246189591?e+1|0:e,L(r,n,k,a,b,c,e),a=A[i+140>>2],r=A[i+136>>2],A[i+160>>2]=r,A[i+164>>2]=a,e=l0+A[i+220>>2]|0,E=x,x=x+A[i+216>>2]|0,l0=E>>>0>x>>>0?e+1|0:e,e=v0+A[i+204>>2]|0,E=S,S=S+A[i+200>>2]|0,v0=E>>>0>S>>>0?e+1|0:e,e=Z0+A[i+188>>2]|0,E=K,K=K+A[i+184>>2]|0,Z0=E>>>0>K>>>0?e+1|0:e,e=N0+A[i+148>>2]|0,E=_,_=_+A[i+144>>2]|0,N0=E>>>0>_>>>0?e+1|0:e,e=F0+A[i+212>>2]|0,E=a0,a0=a0+A[i+208>>2]|0,F0=E>>>0>a0>>>0?e+1|0:e,e=d0+A[i+196>>2]|0,E=f0,f0=f0+A[i+192>>2]|0,d0=E>>>0>f0>>>0?e+1|0:e,e=H0+A[i+180>>2]|0,E=k0,k0=k0+A[i+176>>2]|0,H0=E>>>0>k0>>>0?e+1|0:e,e=a+z0|0,a=t0,t0=r+t0|0,z0=a>>>0>t0>>>0?e+1|0:e,r=q0;continue}break}A[J+56>>2]=x,A[J+60>>2]=l0,A[J+48>>2]=S,A[J+52>>2]=v0,A[J+40>>2]=K,A[J+44>>2]=Z0,A[J+32>>2]=_,A[J+36>>2]=N0,A[J+24>>2]=a0,A[J+28>>2]=F0,A[J+16>>2]=f0,A[J+20>>2]=d0,A[J+8>>2]=k0,A[J+12>>2]=H0,A[J>>2]=t0,A[J+4>>2]=z0,t=i+384|0}function L(e,r,a,i,f,b,k){var n=0,c=0,B=0,u=0,w=0,o=0;u=A[f+8>>2],w=A[f+12>>2],n=A[r+8>>2],c=A[r+12>>2],B=c0(n,c,50),o=C,B=c0(n,c,46)^B,o=C^o,B=c0(n,c,23)^B,b=B+b|0,k=(C^o)+k|0,k=(b>>>0<B>>>0?k+1|0:k)+w|0,u=b+u|0,k=u>>>0<b>>>0?k+1|0:k,b=A[i+8>>2],n=(b^A[a+8>>2])&n^b,b=n+u|0,B=k,k=A[i+12>>2],k=B+((k^A[a+12>>2])&c^k)|0,k=b>>>0<n>>>0?k+1|0:k,c=A[f>>2],n=c+b|0,f=A[f+4>>2]+k|0,A[e+8>>2]=n,A[e+12>>2]=n>>>0<c>>>0?f+1|0:f,f=e,e=A[r>>2],n=A[i>>2],c=A[a>>2],u=e&(n^c),i=A[i+4>>2],a=A[a+4>>2],r=A[r+4>>2],w=c0(e,r,36),B=C,w=c0(e,r,30)^w,B=C^B,c=n&c^u,n=c0(e,r,25)^w,e=c+n|0,r=((a^i)&r^a&i)+(C^B)|0,k=(e>>>0<n>>>0?r+1|0:r)+k|0,r=e,e=e+b|0,k=r>>>0>e>>>0?k+1|0:k,A[f>>2]=e,A[f+4>>2]=k}function g0(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0;o=A[r>>2],k=A[i>>2],B=o+k|0,c=A[r+4>>2],b=c+A[i+4>>2]|0,k=k>>>0>B>>>0?b+1|0:b,b=A[a+8>>2],a=A[a+12>>2],n=c0(b,a,63),u=C,b=((a&127)<<25|b>>>7)^(c0(b,a,56)^n),B=b+B|0,a=(C^u^a>>>7)+k|0,a=b>>>0>B>>>0?a+1|0:a,b=A[f>>2],k=A[f+4>>2],n=c0(b,k,45),u=C,w=c0(b,k,3)^n,n=k>>>6|0,k=w^((k&63)<<26|b>>>6),b=k+B|0,a=(n^(C^u))+a|0,A[e>>2]=b,A[e+4>>2]=b>>>0<k>>>0?a+1|0:a,k=e,n=A[i+8>>2],u=A[i+12>>2],b=A[r+8>>2],i=A[r+12>>2],r=c0(o,c,63),e=C,a=c0(o,c,56)^r,r=C^e,w=a,e=c,a=e>>>7|0,e=w^((e&127)<<25|o>>>7),c=e+b|0,b=(r^a)+i|0,a=(e>>>0>c>>>0?b+1|0:b)+u|0,b=n+c|0,a=b>>>0<c>>>0?a+1|0:a,r=A[f+8>>2],e=A[f+12>>2],f=c0(r,e,45),i=C,w=b,b=e>>>6|0,e=((e&63)<<26|r>>>6)^(c0(r,e,3)^f),r=w+e|0,n=(b^(C^i))+a|0,A[k+8>>2]=r,A[k+12>>2]=e>>>0>r>>>0?n+1|0:n}function v2(e){var r=0;return r=t-16|0,Q[r+15|0]=e,l[r+15|0]}function j8(e,r){return e=l[r|0]^l[e|0],v2((0-e|e)<<24>>24>=0)}function X8(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,K=0,_=0,a0=0,f0=0,k0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0,H0=0,z0=0,q0=0,e2=0,I2=0,G2=0;v=t-48|0,t=v,w=A[a>>2],o=A[r>>2],B=s(w,0,o,0),i=C,O=i,h=s(B,i,307527195,0)&536870911,f=s(h,0,9640146,0),b=C,u=A[r+4>>2],i=s(u,0,w,0),k=C,c=A[a+4>>2],g=s(c,0,o,0),i=g+i|0,k=C+k|0,m=i,v0=i>>>0<g>>>0?k+1|0:k,i=v0+b|0,f=f+m|0,i=f>>>0<m>>>0?i+1|0:i,k=f,b=i,i=s(h,0,485872621,0),f=O+C|0,n=k,i=i+B|0,f=i>>>0<B>>>0?f+1|0:f,k=f>>>29|0,f=(f&536870911)<<3|i>>>29,i=n+f|0,b=b+k|0,x=i,J=i>>>0<f>>>0?b+1|0:b,X=s(i,J,307527195,0)&536870911,i=X,k=i>>>12|0,S=A[r+20>>2],G=S+o|0,g=A[a+16>>2],b=s(G,0,g,0),f=b+(i<<20)|0,i=C+k|0,i=f>>>0<b>>>0?i+1|0:i,z=A[a+20>>2],M=z+w|0,F=A[r+16>>2],b=s(M,0,F,0),f=b+f|0,i=C+i|0,W=f,V=f>>>0<b>>>0?i+1|0:i,I=A[a+12>>2],i=s(I,0,u,0),f=C,n=A[r+8>>2],Y=A[a+8>>2],b=s(n,0,Y,0),i=b+i|0,k=C+f|0,k=i>>>0<b>>>0?k+1|0:k,E=A[r+12>>2],b=s(E,0,c,0),f=b+i|0,i=C+k|0,i=f>>>0<b>>>0?i+1|0:i,k=s(g,0,o,0),f=k+f|0,b=C+i|0,b=f>>>0<k>>>0?b+1|0:b,k=s(w,0,F,0),i=k+f|0,f=C+b|0,f=i>>>0<k>>>0?f+1|0:f,K=A[r+28>>2],y=K+n|0,_=A[a+28>>2],d=_+Y|0,b=s(y,0,d,0),N=i,i=b+(W-i|0)|0,Z0=f,k=C+(V-(f+(N>>>0>W>>>0)|0)|0)|0,k=i>>>0<b>>>0?k+1|0:k,a0=A[a+32>>2],V=a0+I|0,j=A[r+24>>2],W=j+u|0,b=s(V,0,W,0),f=b+i|0,i=C+k|0,f0=A[r+32>>2],k0=f0+E|0,t0=A[a+24>>2],l0=t0+c|0,a=s(k0,0,l0,0),r=a+f|0,b=C+(f>>>0<b>>>0?i+1|0:i)|0,b=r>>>0<a>>>0?b+1|0:b,a=r,r=s(a0,0,j,0),i=C,k=s(K,0,_,0),r=k+r|0,f=C+i|0,f=r>>>0<k>>>0?f+1|0:f,k=s(f0,0,t0,0),r=k+r|0,i=C+f|0,d0=r,q0=a-r|0,H0=r>>>0<k>>>0?i+1|0:i,e2=b-(H0+(a>>>0<r>>>0)|0)|0,r=s(Y,0,E,0),a=C,f=s(I,0,n,0),r=f+r|0,i=C+a|0,i=r>>>0<f>>>0?i+1|0:i,a=s(g,0,u,0),r=a+r|0,b=C+i|0,b=r>>>0<a>>>0?b+1|0:b,a=r,r=s(c,0,F,0),a=a+r|0,f=C+b|0,f=r>>>0>a>>>0?f+1|0:f,r=z,i=s(r,0,S,0),z=a-i|0,z0=f-(C+(a>>>0<i>>>0)|0)|0,a=s(X,0,333,0),f=a-B|0,i=(C-((a>>>0<B>>>0)+O|0)|0)+z0|0,a=f+z|0,i=a>>>0<f>>>0?i+1|0:i,f=s(M,0,G,0),a=f+a|0,b=C+i|0,N0=a,F0=a>>>0<f>>>0?b+1|0:b,a=s(o,0,Y,0),i=C,b=s(u,0,c,0),a=b+a|0,f=C+i|0,f=a>>>0<b>>>0?f+1|0:f,b=s(w,0,n,0),a=b+a|0,i=C+f|0,i=a>>>0<b>>>0?i+1|0:i,O=a,f=s(h,0,501691798,0),a=a+f|0,I2=i,k=i+C|0,k=a>>>0<f>>>0?k+1|0:k,f=s(X,0,9640146,0),a=f+a|0,i=C+k|0,i=a>>>0<f>>>0?i+1|0:i,f=s(X,0,485872621,0),b=J+C|0,f=f+x|0,b=f>>>0<x>>>0?b+1|0:b,k=b>>>29|0,b=(b&536870911)<<3|f>>>29,a=b+a|0,f=i+k|0,B=a,J=a>>>0<b>>>0?f+1|0:f,a=s(a,J,307527195,0)&536870911,b=s(a,0,502512965,0),f=b+N0|0,i=C+F0|0,G2=f,F0=f>>>0<b>>>0?i+1|0:i,i=s(c,0,n,0),b=C,k=s(u,0,Y,0),f=k+i|0,i=C+b|0,i=f>>>0<k>>>0?i+1|0:i,b=s(o,0,I,0),f=b+f|0,k=C+i|0,k=f>>>0<b>>>0?k+1|0:k,b=s(w,0,E,0),i=b+f|0,f=C+k|0,f=i>>>0<b>>>0?f+1|0:f,x=i,k=s(h,0,502512965,0),i=i+k|0,N0=f,b=f+C|0,b=i>>>0<k>>>0?b+1|0:b,k=s(X,0,501691798,0),f=k+i|0,i=C+b|0,i=f>>>0<k>>>0?i+1|0:i,b=s(a,0,9640146,0),f=b+f|0,i=C+i|0,i=f>>>0<b>>>0?i+1|0:i,b=f,f=i,i=s(a,0,485872621,0),k=J+C|0,w=i+B|0,k=w>>>0<B>>>0?k+1|0:k,i=k>>>29|0,k=(k&536870911)<<3|w>>>29,b=k+b|0,f=i+f|0,o=b,B=b>>>0<k>>>0?f+1|0:f,w=s(b,B,307527195,0)&536870911,f=s(w,0,501691798,0),i=f+G2|0,b=C+F0|0,c=i,u=i>>>0<f>>>0?b+1|0:b,i=s(X,0,502512965,0),b=C,k=s(h,0,333,0),f=k+i|0,i=C+b|0,i=Z0+(f>>>0<k>>>0?i+1|0:i)|0,f=f+N|0,i=f>>>0<N>>>0?i+1|0:i,k=s(a,0,501691798,0),b=k+f|0,f=C+i|0,f=b>>>0<k>>>0?f+1|0:f,i=b,b=s(w,0,9640146,0),i=i+b|0,k=C+f|0,k=i>>>0<b>>>0?k+1|0:k,f=s(w,0,485872621,0),b=B+C|0,N=o,o=f+o|0,b=N>>>0>o>>>0?b+1|0:b,f=b>>>29|0,o=(b&536870911)<<3|o>>>29,b=o+i|0,i=f+k|0,f=b>>>0<o>>>0?i+1|0:i,o=s(b,f,307527195,0)&536870911,B=s(o,0,9640146,0),k=B+c|0,i=C+u|0,u=k,B=k>>>0<B>>>0?i+1|0:i,i=s(o,0,485872621,0),k=f+C|0,i=i+b|0,k=i>>>0<b>>>0?k+1|0:k,b=k>>>29|0,k=(k&536870911)<<3|i>>>29,i=k+u|0,f=b+B|0,u=i,c=i>>>0<k>>>0?f+1|0:f,B=s(i,c,307527195,0)&536870911,b=s(B,0,333,0),f=b+q0|0,i=C+e2|0,J=f,N=f>>>0<b>>>0?i+1|0:i,i=s(g,0,n,0),b=C,k=s(I,0,E,0),f=k+i|0,i=C+b|0,i=f>>>0<k>>>0?i+1|0:i,k=s(F,0,Y,0),f=k+f|0,b=C+i|0,b=f>>>0<k>>>0?b+1|0:b,n=f,i=s(j,0,r,0),f=C,k=i,i=s(t0,0,S,0),k=k+i|0,f=C+f|0,f=b-((k>>>0>n>>>0)+(i>>>0>k>>>0?f+1|0:f)|0)|0,Z0=f,Y=n-k|0,n=Y,i=s(G,0,l0,0),b=i-m|0,i=C-((i>>>0<m>>>0)+v0|0)|0,k=b,b=s(M,0,W,0),k=k+b|0,i=C+i|0,b=(b>>>0>k>>>0?i+1|0:i)+f|0,i=k+n|0,b=i>>>0<k>>>0?b+1|0:b,k=s(a,0,333,0),i=k+i|0,f=C+b|0,f=i>>>0<k>>>0?f+1|0:f,b=s(w,0,502512965,0),i=b+i|0,k=C+f|0,k=i>>>0<b>>>0?k+1|0:k,b=s(o,0,501691798,0),f=b+i|0,i=C+k|0,i=f>>>0<b>>>0?i+1|0:i,b=s(B,0,9640146,0),f=b+f|0,i=C+i|0,k=f,f=f>>>0<b>>>0?i+1|0:i,i=s(B,0,485872621,0),b=c+C|0,n=u,u=i+u|0,b=n>>>0>u>>>0?b+1|0:b,i=b>>>29|0,n=k,k=(b&536870911)<<3|u>>>29,b=n+k|0,f=i+f|0,c=b,n=b>>>0<k>>>0?f+1|0:f,u=s(b,n,307527195,0)&536870911,f=s(u,0,502512965,0),i=f+J|0,k=C+N|0,N=i,m=i>>>0<f>>>0?k+1|0:k,i=s(F,0,I,0),b=C,k=s(g,0,E,0),f=k+i|0,i=C+b|0,E=f,b=f>>>0<k>>>0?i+1|0:i,i=s(_,0,S,0),k=C,I=s(j,0,t0,0),f=I+i|0,i=C+k|0,i=f>>>0<I>>>0?i+1|0:i,I=s(K,0,r,0),k=I+f|0,f=C+i|0,i=b-((k>>>0>E>>>0)+(k>>>0<I>>>0?f+1|0:f)|0)|0,v0=i,I=E-k|0,k=I,f=i,i=s(W,0,l0,0),b=i-O|0,i=C-((i>>>0<O>>>0)+I2|0)|0,E=s(G,0,d,0),b=E+b|0,i=C+i|0,i=b>>>0<E>>>0?i+1|0:i,E=s(M,0,y,0),b=E+b|0,i=C+i|0,f=(b>>>0<E>>>0?i+1|0:i)+f|0,i=b+k|0,f=i>>>0<b>>>0?f+1|0:f,k=s(w,0,333,0),i=k+i|0,b=C+f|0,b=i>>>0<k>>>0?b+1|0:b,f=s(o,0,502512965,0),i=f+i|0,k=C+b|0,k=i>>>0<f>>>0?k+1|0:k,b=s(B,0,501691798,0),f=b+i|0,i=C+k|0,i=f>>>0<b>>>0?i+1|0:i,b=s(u,0,9640146,0),f=b+f|0,i=C+i|0,k=f,b=f>>>0<b>>>0?i+1|0:i,i=s(u,0,485872621,0),f=n+C|0,n=c,c=i+c|0,f=n>>>0>c>>>0?f+1|0:f,i=f>>>29|0,n=k,k=(f&536870911)<<3|c>>>29,f=n+k|0,b=i+b|0,n=f,E=f>>>0<k>>>0?b+1|0:b,c=s(f,E,307527195,0)&536870911,f=s(c,0,501691798,0),i=f+N|0,k=C+m|0,N=i,m=i>>>0<f>>>0?k+1|0:k,k=s(g,0,F,0),i=h<<20,f=k+(i-x|0)|0,i=C+((h>>>12)-((i>>>0<x>>>0)+N0)|0)|0,i=f>>>0<k>>>0?i+1|0:i,k=s(d,0,W,0),b=k+f|0,f=C+i|0,f=b>>>0<k>>>0?f+1|0:f,i=b,b=s(y,0,l0,0),i=i+b|0,k=C+f|0,k=i>>>0<b>>>0?k+1|0:k,f=s(G,0,V,0),i=f+i|0,b=C+k|0,b=i>>>0<f>>>0?b+1|0:b,k=s(M,0,k0,0),f=k+i|0,i=C+b|0,h=f,b=f>>>0<k>>>0?i+1|0:i,i=s(K,0,t0,0),k=C,G=s(j,0,_,0),f=G+i|0,i=C+k|0,i=f>>>0<G>>>0?i+1|0:i,G=s(a0,0,S,0),k=G+f|0,f=C+i|0,i=s(f0,0,r,0),r=i+k|0,k=C+(k>>>0<G>>>0?f+1|0:f)|0,k=r>>>0<i>>>0?k+1|0:k,f=s(o,0,333,0),G=r,r=f+(h-r|0)|0,j=k,i=C+(b-(k+(h>>>0<G>>>0)|0)|0)|0,i=r>>>0<f>>>0?i+1|0:i,f=s(B,0,502512965,0),r=f+r|0,i=C+i|0,i=r>>>0<f>>>0?i+1|0:i,b=s(u,0,501691798,0),r=b+r|0,f=C+i|0,f=r>>>0<b>>>0?f+1|0:f,i=s(c,0,9640146,0),r=i+r|0,k=C+f|0,k=r>>>0<i>>>0?k+1|0:k,i=s(c,0,485872621,0),b=E+C|0,i=i+n|0,b=i>>>0<n>>>0?b+1|0:b,f=b>>>29|0,b=(b&536870911)<<3|i>>>29,r=b+r|0,i=f+k|0,f=r>>>0<b>>>0?i+1|0:i,h=s(r,f,307527195,0)&536870911,k=s(h,0,9640146,0),b=k+N|0,i=C+m|0,i=b>>>0<k>>>0?i+1|0:i,M=s(h,0,485872621,0),k=f+C|0,f=b,b=r,r=r+M|0,k=b>>>0>r>>>0?k+1|0:k,b=k>>>29|0,k=(k&536870911)<<3|r>>>29,r=f+k|0,f=i+b|0,n=r,r=r>>>0<k>>>0?f+1|0:f,A[v+12>>2]=n&536870911,i=s(F,0,l0,0),f=i-z|0,i=C-((i>>>0<z>>>0)+z0|0)|0,b=s(g,0,W,0),f=b+f|0,i=C+i|0,i=f>>>0<b>>>0?i+1|0:i,b=s(y,0,V,0),f=b+f|0,k=C+i|0,k=f>>>0<b>>>0?k+1|0:k,i=f,f=s(d,0,k0,0),i=i+f|0,b=C+k|0,b=i>>>0<f>>>0?b+1|0:b,k=i,i=s(_,0,f0,0),f=C,M=s(a0,0,K,0),i=M+i|0,f=C+f|0,E=i>>>0<M>>>0?f+1|0:f,M=i,i=b-(E+(k>>>0<i>>>0)|0)|0,b=a>>>12|0,f=a<<20,a=f+(k-M|0)|0,i=i+b|0,i=a>>>0<f>>>0?i+1|0:i,f=s(u,0,333,0),a=f+a|0,k=C+i|0,k=a>>>0<f>>>0?k+1|0:k,i=s(c,0,502512965,0),a=i+a|0,f=C+k|0,f=a>>>0<i>>>0?f+1|0:f,b=s(h,0,501691798,0),a=b+a|0,i=C+f|0,i=a>>>0<b>>>0?i+1|0:i,k=r>>>29|0,f=a,a=(r&536870911)<<3|n>>>29,r=f+a|0,b=i+k|0,n=r,r=r>>>0<a>>>0?b+1|0:b,A[v+16>>2]=n&536870911,a=s(F,0,d,0),i=C,f=s(g,0,y,0),a=f+a|0,i=C+i|0,i=a>>>0<f>>>0?i+1|0:i,k=a,a=s(a0,0,f0,0),b=a+Y|0,y=C,f=y+Z0|0,d=s(V,0,k0,0),Y=d+(k-b|0)|0,k=C+(i-((b>>>0>k>>>0)+(a>>>0>b>>>0?f+1|0:f)|0)|0)|0,f=w>>>12|0,w=w<<20,i=w+Y|0,b=f+(Y>>>0<d>>>0?k+1|0:k)|0,k=s(c,0,333,0),f=k+i|0,i=C+(i>>>0<w>>>0?b+1|0:b)|0,i=f>>>0<k>>>0?i+1|0:i,b=s(h,0,502512965,0),f=b+f|0,i=C+i|0,i=f>>>0<b>>>0?i+1|0:i,b=r>>>29|0,k=f,f=(r&536870911)<<3|n>>>29,r=k+f|0,k=i+b|0,w=r,r=r>>>0<f>>>0?k+1|0:k,A[v+20>>2]=w&536870911,i=s(g,0,k0,0),f=C,b=s(F,0,V,0),i=b+i|0,f=C+f|0,b=(i>>>0<b>>>0?f+1|0:f)-((i>>>0<I>>>0)+v0|0)|0,g=o<<20,f=g+(i-I|0)|0,i=(o>>>12|0)+b|0,i=f>>>0<g>>>0?i+1|0:i,k=s(h,0,333,0),f=k+f|0,b=C+i|0,b=f>>>0<k>>>0?b+1|0:b,k=r>>>29|0,i=(r&536870911)<<3|w>>>29,r=i+f|0,f=b+k|0,f=r>>>0<i>>>0?f+1|0:f,k=r,A[v+24>>2]=k&536870911,i=j+(B>>>12|0)|0,g=G+(B<<20)|0,i=g>>>0<G>>>0?i+1|0:i,r=f,f=f>>>29|0,b=(r&536870911)<<3|k>>>29,r=b+g|0,i=i+f|0,f=r,r=f>>>0<b>>>0?i+1|0:i,A[v+28>>2]=f&536870911,k=H0+(u>>>12|0)|0,b=d0+(u<<20)|0,k=b>>>0<d0>>>0?k+1|0:k,i=r>>>29|0,f=(r&536870911)<<3|f>>>29,r=f+b|0,b=i+k|0,b=r>>>0<f>>>0?b+1|0:b,i=r,A[v+32>>2]=i&536870911,f=E+(c>>>12|0)|0,g=M+(c<<20)|0,f=g>>>0<M>>>0?f+1|0:f,r=b,b=b>>>29|0,k=(r&536870911)<<3|i>>>29,r=k+g|0,i=f+b|0,b=r,r=b>>>0<k>>>0?i+1|0:i,A[v+36>>2]=b&536870911,i=y+(h>>>12|0)|0,k=a+(h<<20)|0,a=k>>>0<a>>>0?i+1|0:i,i=r>>>29|0,f=(r&536870911)<<3|b>>>29,r=f+k|0,k=a+i|0,A[v+44>>2]=((r>>>0<f>>>0?k+1|0:k)&536870911)<<3|r>>>29,A[v+40>>2]=r&536870911,a4(e,v+12|0),t=v+48|0}function H8(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;a=A[r+32>>2],Q[e+29|0]=a,b=A[r>>2],Q[e|0]=b,Q[e+31|0]=a>>>16,Q[e+30|0]=a>>>8,k=A[r+28>>2],Q[e+28|0]=k>>>21,Q[e+27|0]=k>>>13,Q[e+26|0]=k>>>5,a=A[r+24>>2],Q[e+24|0]=a>>>18,Q[e+23|0]=a>>>10,Q[e+22|0]=a>>>2,n=A[r+20>>2],Q[e+20|0]=n>>>15,Q[e+19|0]=n>>>7,i=A[r+16>>2],Q[e+17|0]=i>>>20,Q[e+16|0]=i>>>12,Q[e+15|0]=i>>>4,f=A[r+12>>2],Q[e+13|0]=f>>>17,Q[e+12|0]=f>>>9,Q[e+11|0]=f>>>1,c=A[r+8>>2],Q[e+9|0]=c>>>14,Q[e+8|0]=c>>>6,r=A[r+4>>2],Q[e+6|0]=r>>>19,Q[e+5|0]=r>>>11,Q[e+4|0]=r>>>3,Q[e+2|0]=b>>>16,Q[e+1|0]=b>>>8,Q[e+25|0]=k<<3|a>>>26,Q[e+21|0]=a<<6|n>>>23,Q[e+18|0]=n<<1|i>>>28,Q[e+14|0]=i<<4|f>>>25,Q[e+10|0]=f<<7|c>>>22,Q[e+7|0]=c<<2|r>>>27,Q[e+3|0]=r<<5|b>>>24}function z8(e,r,a){var i=0;if(i=a>>>1|0,a>>>0<=15){U(e,H(i,160)+r|0,160);return}p(i,8,1058060),D()}function r0(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0;h=t-80|0,t=h,n=A[r+12>>2],b=A[a+24>>2],g=s(n,0,b,0),v=C,k=g,I=A[r+4>>2],m=A[a+32>>2],g=s(I,0,m,0),B=k+g|0,i=C+v|0,i=B>>>0<g>>>0?i+1|0:i,G=A[r+20>>2],W=A[a+16>>2],g=s(G,0,W,0),B=g+B|0,i=C+i|0,i=B>>>0<g>>>0?i+1|0:i,k=B,j=A[r+28>>2],y=A[a+8>>2],B=s(j,0,y,0),g=k+B|0,i=C+i|0,i=B>>>0>g>>>0?i+1|0:i,k=g,B=A[r>>2],E=A[a+36>>2],g=s(B,0,E,0),v=k+g|0,i=C+i|0,i=g>>>0>v>>>0?i+1|0:i,k=v,g=A[a>>2],X=A[r+36>>2],v=s(g,0,X,0),M=k+v|0,i=C+i|0,i=M>>>0<v>>>0?i+1|0:i,v=A[r+8>>2],V=A[a+28>>2],N=s(v,0,V,0),M=N+M|0,i=C+i|0,i=M>>>0<N>>>0?i+1|0:i,k=M,N=A[r+16>>2],d=A[a+20>>2],M=s(N,0,d,0),o=k+M|0,i=C+i|0,i=o>>>0<M>>>0?i+1|0:i,M=A[r+24>>2],Y=A[a+12>>2],k=s(M,0,Y,0),o=k+o|0,i=C+i|0,i=k>>>0>o>>>0?i+1|0:i,r=A[r+32>>2],a=A[a+4>>2],k=s(r,0,a,0),o=k+o|0,i=C+i|0,A[h+72>>2]=o,A[h+76>>2]=k>>>0>o>>>0?i+1|0:i,o=s(W,0,n,0),k=C,c=s(I,0,b,0),o=c+o|0,i=C+k|0,i=c>>>0>o>>>0?i+1|0:i,k=o,o=s(y,0,G,0),k=k+o|0,i=C+i|0,i=k>>>0<o>>>0?i+1|0:i,o=H(m,19),c=s(X,0,o,0),k=c+k|0,i=C+i|0,i=k>>>0<c>>>0?i+1|0:i,c=s(B,0,V,0),k=c+k|0,i=C+i|0,i=k>>>0<c>>>0?i+1|0:i,c=s(g,0,j,0),k=c+k|0,i=C+i|0,i=k>>>0<c>>>0?i+1|0:i,c=s(v,0,d,0),k=c+k|0,i=C+i|0,i=k>>>0<c>>>0?i+1|0:i,c=s(N,0,Y,0),k=c+k|0,i=C+i|0,i=k>>>0<c>>>0?i+1|0:i,c=s(M,0,a,0),k=c+k|0,i=C+i|0,i=k>>>0<c>>>0?i+1|0:i,E=H(E,19),c=s(r,0,E,0),k=c+k|0,i=C+i|0,A[h+56>>2]=k,A[h+60>>2]=k>>>0<c>>>0?i+1|0:i,k=s(y,0,n,0),c=C,u=s(W,0,I,0),k=u+k|0,i=C+c|0,i=k>>>0<u>>>0?i+1|0:i,c=s(o,0,j,0),k=c+k|0,i=C+i|0,i=k>>>0<c>>>0?i+1|0:i,c=H(b,19),u=s(X,0,c,0),k=u+k|0,i=C+i|0,i=k>>>0<u>>>0?i+1|0:i,u=s(B,0,d,0),k=u+k|0,i=C+i|0,i=k>>>0<u>>>0?i+1|0:i,u=s(g,0,G,0),k=u+k|0,i=C+i|0,i=k>>>0<u>>>0?i+1|0:i,u=s(v,0,Y,0),k=u+k|0,i=C+i|0,i=k>>>0<u>>>0?i+1|0:i,u=s(N,0,a,0),k=u+k|0,i=C+i|0,i=k>>>0<u>>>0?i+1|0:i,f=k,k=s(M,0,E,0),u=f+k|0,i=C+i|0,i=k>>>0>u>>>0?i+1|0:i,k=H(V,19),J=s(r,0,k,0),u=J+u|0,i=C+i|0,A[h+40>>2]=u,A[h+44>>2]=u>>>0<J>>>0?i+1|0:i,u=n<<1,F=s(u,0,d,0),i=C,f=V,V=I<<1,J=s(f,0,V,0),F=J+F|0,i=C+i|0,i=F>>>0<J>>>0?i+1|0:i,f=F,J=G<<1,F=s(J,0,Y,0),f=f+F|0,i=C+i|0,i=f>>>0<F>>>0?i+1|0:i,F=j<<1,w=s(F,0,a,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,m=s(B,0,m,0),f=m+f|0,i=C+i|0,i=f>>>0<m>>>0?i+1|0:i,m=X<<1,w=s(m,0,E,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(v,0,b,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(W,0,N,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(y,0,M,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(g,0,r,0),f=w+f|0,i=C+i|0,A[h+64>>2]=f,A[h+68>>2]=f>>>0<w>>>0?i+1|0:i,i=s(Y,0,u,0),w=C,z=s(d,0,V,0),f=z+i|0,i=C+w|0,i=f>>>0<z>>>0?i+1|0:i,w=s(a,0,J,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(E,0,F,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=f,f=s(B,0,b,0),b=w+f|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(m,0,k,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(W,0,v,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(y,0,N,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(g,0,M,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(r,0,o,0),b=f+b|0,i=C+i|0,A[h+48>>2]=b,A[h+52>>2]=b>>>0<f>>>0?i+1|0:i,b=s(a,0,u,0),i=C,f=s(Y,0,V,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(E,0,J,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(k,0,F,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(W,0,B,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,d=H(d,19),f=s(m,0,d,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(y,0,v,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(g,0,N,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(M,0,o,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(r,0,c,0),b=f+b|0,i=C+i|0,A[h+32>>2]=b,A[h+36>>2]=b>>>0<f>>>0?i+1|0:i,b=s(o,0,G,0),i=C,f=s(y,0,I,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(c,0,j,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,W=H(W,19),f=s(X,0,W,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(B,0,Y,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(g,0,n,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(v,0,a,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(N,0,E,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(M,0,k,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(d,0,r,0),b=f+b|0,i=C+i|0,A[h+24>>2]=b,A[h+28>>2]=b>>>0<f>>>0?i+1|0:i,b=s(E,0,u,0),i=C,f=s(a,0,V,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(k,0,J,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(d,0,F,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(y,0,B,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,Y=H(Y,19),f=s(m,0,Y,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(g,0,v,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(N,0,o,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(M,0,c,0),b=f+b|0,i=C+i|0,i=b>>>0<f>>>0?i+1|0:i,f=s(r,0,W,0),b=f+b|0,i=C+i|0,A[h+16>>2]=b,A[h+20>>2]=b>>>0<f>>>0?i+1|0:i,G=s(c,0,G,0),b=C,f=G,G=s(o,0,n,0),n=f+G|0,i=C+b|0,i=n>>>0<G>>>0?i+1|0:i,G=s(W,0,j,0),n=G+n|0,i=C+i|0,i=n>>>0<G>>>0?i+1|0:i,y=H(y,19),G=s(X,0,y,0),n=G+n|0,i=C+i|0,i=n>>>0<G>>>0?i+1|0:i,G=s(B,0,a,0),n=G+n|0,i=C+i|0,i=n>>>0<G>>>0?i+1|0:i,I=s(g,0,I,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(v,0,E,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(N,0,k,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(d,0,M,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(Y,0,r,0),n=I+n|0,i=C+i|0,A[h+8>>2]=n,A[h+12>>2]=n>>>0<I>>>0?i+1|0:i,k=s(k,0,u,0),n=C,f=k,k=s(E,0,V,0),E=f+k|0,i=C+n|0,i=k>>>0>E>>>0?i+1|0:i,k=s(d,0,J,0),E=k+E|0,i=C+i|0,i=k>>>0>E>>>0?i+1|0:i,Y=s(Y,0,F,0),E=Y+E|0,i=C+i|0,i=E>>>0<Y>>>0?i+1|0:i,k=E,E=s(m,0,H(a,19),0),a=k+E|0,i=C+i|0,i=a>>>0<E>>>0?i+1|0:i,B=s(B,0,g,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,B=s(v,0,o,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,B=s(N,0,c,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,B=s(M,0,W,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,k=a,a=s(r,0,y,0),r=k+a|0,i=C+i|0,A[h>>2]=r,A[h+4>>2]=r>>>0<a>>>0?i+1|0:i,Y2(e,h),t=h+80|0}function O0(e,r){var a=0;a=t-80|0,t=a,K8(a,r),Y2(e,a),t=a+80|0}function j0(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0;f=t-48|0,t=f,i=f+8|0,U(i,r,40),r=t-128|0,t=r,b=A[a>>2],k=A[i>>2],n=A[a+4>>2],c=A[i+4>>2],B=A[a+8>>2],u=A[i+8>>2],w=A[a+12>>2],o=A[i+12>>2],g=A[a+16>>2],E=A[i+16>>2],h=A[a+20>>2],I=A[i+20>>2],G=A[a+24>>2],M=A[i+24>>2],v=A[a+28>>2],Y=A[i+28>>2],N=A[a+32>>2],F=A[i+32>>2],A[r+120>>2]=(A[i+36>>2]-A[a+36>>2]|0)+536870896,A[r+124>>2]=0,A[r+112>>2]=(F-N|0)+1073741808,A[r+116>>2]=0,A[r+104>>2]=(Y-v|0)+536870896,A[r+108>>2]=0,A[r+96>>2]=(M-G|0)+1073741808,A[r+100>>2]=0,A[r+88>>2]=(I-h|0)+536870896,A[r+92>>2]=0,A[r+80>>2]=(E-g|0)+1073741808,A[r+84>>2]=0,A[r+72>>2]=(o-w|0)+536870896,A[r+76>>2]=0,A[r+64>>2]=(u-B|0)+1073741808,A[r+68>>2]=0,A[r+56>>2]=(c-n|0)+536870896,A[r+60>>2]=0,A[r+48>>2]=(k-b|0)+1073741520,A[r+52>>2]=0,a=r+8|0,Y2(a,r+48|0),U(i,a,40),t=r+128|0,U(e,i,40),t=f+48|0}function y0(e,r,a){var i=0,f=0,b=0;for(i=t-48|0,t=i,f=i+8|0,U(f,r,40),r=0;;){if((r|0)!=40){b=r+f|0,A[b>>2]=A[b>>2]+A[r+a>>2],r=r+4|0;continue}break}U(e,f,40),t=i+48|0}function L8(e,r){var a=0,i=0;a=t-48|0,t=a,i=a+8|0,T2(i,e),O8(e,i,r),t=a+48|0}function T8(e){var r=0;return r=t-32|0,t=r,gA(r,e),e=v2(Q[r|0]&1),t=r+32|0,e}function gA(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;a=t-128|0,t=a,A[a+120>>2]=A[r+36>>2],A[a+124>>2]=0,A[a+112>>2]=A[r+32>>2],A[a+116>>2]=0,A[a+104>>2]=A[r+28>>2],A[a+108>>2]=0,A[a+96>>2]=A[r+24>>2],A[a+100>>2]=0,A[a+88>>2]=A[r+20>>2],A[a+92>>2]=0,A[a+80>>2]=A[r+16>>2],A[a+84>>2]=0,A[a+72>>2]=A[r+12>>2],A[a+76>>2]=0,A[a+64>>2]=A[r+8>>2],A[a+68>>2]=0,A[a+56>>2]=A[r+4>>2],A[a+60>>2]=0,A[a+48>>2]=A[r>>2],A[a+52>>2]=0,Y2(a+8|0,a+48|0),b=A[a+44>>2],k=A[a+40>>2],n=A[a+36>>2],c=A[a+32>>2],B=A[a+28>>2],f=A[a+24>>2],u=A[a+20>>2],w=A[a+16>>2],i=A[a+12>>2],r=A[a+8>>2],r=H(b+(k+(n+(c+(B+(f+(u+(w+(i+(r+19>>>26|0)>>>25|0)>>>26|0)>>>25|0)>>>26|0)>>>25|0)>>>26|0)>>>25|0)>>>26|0)>>>25|0,19)+r|0,Q[e|0]=r,Q[e+2|0]=r>>>16,Q[e+1|0]=r>>>8,i=i+(r>>>26|0)|0,Q[e+5|0]=i>>>14,Q[e+4|0]=i>>>6,Q[e+3|0]=r>>>24&3|i<<2,r=(i>>>25|0)+w|0,Q[e+8|0]=r>>>13,Q[e+7|0]=r>>>5,Q[e+6|0]=r<<3|(i&29360128)>>>22,i=(r>>>26|0)+u|0,Q[e+11|0]=i>>>11,Q[e+10|0]=i>>>3,Q[e+9|0]=i<<5|(r&65011712)>>>21,r=(i>>>25|0)+f|0,Q[e+15|0]=r>>>18,Q[e+14|0]=r>>>10,Q[e+13|0]=r>>>2,f=B+(r>>>26|0)|0,Q[e+16|0]=f,Q[e+12|0]=r<<6|(i&33030144)>>>19,Q[e+18|0]=f>>>16,Q[e+17|0]=f>>>8,r=(f>>>25|0)+c|0,Q[e+21|0]=r>>>15,Q[e+20|0]=r>>>7,Q[e+19|0]=f>>>24&1|r<<1,i=(r>>>26|0)+n|0,Q[e+24|0]=i>>>13,Q[e+23|0]=i>>>5,Q[e+22|0]=i<<3|(r&58720256)>>>23,r=(i>>>25|0)+k|0,Q[e+27|0]=r>>>12,Q[e+26|0]=r>>>4,Q[e+25|0]=r<<4|(i&31457280)>>>21,i=(r>>>26|0)+b|0,Q[e+30|0]=i>>>10,Q[e+29|0]=i>>>2,Q[e+31|0]=(i&33292288)>>>18,Q[e+28|0]=i<<6|(r&66060288)>>>20,t=a+128|0}function O8(e,r,a){var i=0;a=0-(a&255)|0,i=A[e>>2],A[e>>2]=a&(i^A[r>>2])^i,i=A[e+4>>2],A[e+4>>2]=a&(i^A[r+4>>2])^i,i=A[e+8>>2],A[e+8>>2]=a&(i^A[r+8>>2])^i,i=A[e+12>>2],A[e+12>>2]=a&(i^A[r+12>>2])^i,i=A[e+16>>2],A[e+16>>2]=a&(i^A[r+16>>2])^i,i=A[e+20>>2],A[e+20>>2]=a&(i^A[r+20>>2])^i,i=A[e+24>>2],A[e+24>>2]=a&(i^A[r+24>>2])^i,i=A[e+28>>2],A[e+28>>2]=a&(i^A[r+28>>2])^i,i=A[e+32>>2],A[e+32>>2]=a&(i^A[r+32>>2])^i,i=e,e=A[e+36>>2],A[i+36>>2]=a&(e^A[r+36>>2])^e}function p8(e,r){var a=0,i=0,f=0,b=0,k=0,n=0;a=t-768|0,t=a,f=a+8|0,O0(f,r),n=a+728|0,O0(n,f),b=a+48|0,O0(b,n),i=a+88|0,r0(i,r,b),b=a+128|0,r0(b,f,i),r=a+168|0,O0(r,b),f=a+208|0,r0(f,i,r),i=a+248|0,w2(i,f,5),r=a+288|0,r0(r,i,f),i=a+328|0,w2(i,r,10),f=a+368|0,r0(f,i,r),i=a+408|0,w2(i,f,20),k=a+448|0,r0(k,i,f),i=a+488|0,w2(i,k,10),f=a+528|0,r0(f,i,r),i=a+568|0,w2(i,f,50),r=a+608|0,r0(r,i,f),i=a+648|0,w2(i,r,100),k=a+688|0,r0(k,i,r),w2(n,k,50),r0(e,n,f),U(e+40|0,b,40),t=a+768|0}function w2(e,r,a){var i=0;for(i=t-80|0,t=i,O0(i,r),a=(a>>>0<=1?1:a)-1|0;;){if(a){r=i+40|0,O0(r,i),U(i,r,40),a=a-1|0;continue}break}U(e,i,40),t=i+80|0}function i4(e,r){var a=0;return a=t+-64|0,t=a,gA(a,e),e=a+32|0,gA(e,r),e=x8(a,e),t=a- -64|0,e}function T2(e,r){var a=0,i=0,f=0;i=t-48|0,t=i,a=i+8|0,U(a,r,40),r=t-128|0,t=r,A[r+80>>2]=536870896-A[a+36>>2],A[r+84>>2]=0,A[r+72>>2]=1073741808-A[a+32>>2],A[r+76>>2]=0,A[r+64>>2]=536870896-A[a+28>>2],A[r+68>>2]=0,A[r+56>>2]=1073741808-A[a+24>>2],A[r+60>>2]=0,A[r+48>>2]=536870896-A[a+20>>2],A[r+52>>2]=0,A[r+40>>2]=1073741808-A[a+16>>2],A[r+44>>2]=0,A[r+32>>2]=536870896-A[a+12>>2],A[r+36>>2]=0,A[r+24>>2]=1073741808-A[a+8>>2],A[r+28>>2]=0,A[r+16>>2]=536870896-A[a+4>>2],A[r+20>>2]=0,A[r+8>>2]=1073741520-A[a>>2],A[r+12>>2]=0,f=r+88|0,Y2(f,r+8|0),U(a,f,40),t=r+128|0,U(e,a,40),t=i+48|0}function x8(e,r){var a=0,i=0;for(i=1;;){if((a|0)!=32){i=j8(e+a|0,r+a|0)&i,a=a+1|0;continue}break}return v2(i)}function S8(e,r){var a=0;if(a=r>>>1|0,r>>>0<=127){U(e,H(a,120)+1058544|0,120);return}p(a,64,1058132),D()}function a4(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0;for(i=t-48|0,t=i,B0(i+8|0,0,36);;){if((a|0)!=9){f=(A[l2(r,a,1058352)>>2]+(f>>31)|0)-A[l2(1058220,a,1058368)>>2]|0,c=l2(i+8|0,a,1058384),B=f&536870911,A[c>>2]=B,a=a+1|0;continue}break}for(r=f>>31,a=0,f=0;;){if((a|0)!=9){b=i+8|0,k=A[l2(b,a,1058304)>>2],n=A[l2(1058220,a,1058320)>>2],A[i+44>>2]=r,f=(k+(f>>>29|0)|0)+(A[i+44>>2]&n)|0,c=l2(b,a,1058336),B=f&536870911,A[c>>2]=B,a=a+1|0;continue}break}U(e,i+8|0,36),t=i+48|0}function l2(e,r,a){if(r>>>0<=8)return(r<<2)+e|0;p(r,9,a),D()}function y2(e,r){var a=0,i=0,f=0;a=r+120|0,r0(e,r,a),i=r+40|0,f=r+80|0,r0(e+40|0,i,f),r0(e+80|0,f,a),r0(e+120|0,r,i)}function P8(e,r){if(r>>>0>=4)return C=0,l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24);p(3,3,1066224),D()}function Y2(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;k=A[r+52>>2],f=A[r+36>>2],b=f>>>26|0,u=A[r+32>>2],f=(f&67108863)<<6|u>>>26,c=f+A[r+40>>2]|0,a=b+A[r+44>>2]|0,a=f>>>0>c>>>0?a+1|0:a,f=(a&33554431)<<7|c>>>25,n=f+A[r+48>>2]|0,k=(a>>>25|0)+k|0,f=f>>>0>n>>>0?k+1|0:k,A[e+24>>2]=n&67108863,b=A[r+20>>2],a=A[r+4>>2],k=a>>>26|0,w=A[r>>2],a=(a&67108863)<<6|w>>>26,B=a+A[r+8>>2]|0,i=k+A[r+12>>2]|0,i=a>>>0>B>>>0?i+1|0:i,a=i>>>25|0,i=(i&33554431)<<7|B>>>25,k=i+A[r+16>>2]|0,b=a+b|0,i=i>>>0>k>>>0?b+1|0:b,A[e+8>>2]=k&67108863,b=f>>>26|0,f=(f&67108863)<<6|n>>>26,a=f+A[r+56>>2]|0,b=b+A[r+60>>2]|0,f=a>>>0<f>>>0?b+1|0:b,A[e+28>>2]=a&33554431,b=i>>>26|0,i=(i&67108863)<<6|k>>>26,n=i+A[r+24>>2]|0,k=b+A[r+28>>2]|0,i=i>>>0>n>>>0?k+1|0:k,A[e+12>>2]=n&33554431,k=f>>>25|0,b=(f&33554431)<<7|a>>>25,f=b+A[r+64>>2]|0,a=k+A[r+68>>2]|0,k=f,f=f>>>0<b>>>0?a+1|0:a,A[e+32>>2]=k&67108863,a=i>>>25|0,n=(i&33554431)<<7|n>>>25,i=n+(u&67108863)|0,b=i>>>0<n>>>0?a+1|0:a,a=(c&33554431)+((b&67108863)<<6|i>>>26)|0,A[e+20>>2]=a,A[e+16>>2]=i&67108863,i=A[r+76>>2],b=f>>>26|0,a=A[r+72>>2],r=(f&67108863)<<6|k>>>26,f=a+r|0,i=i+b|0,i=r>>>0>f>>>0?i+1|0:i,A[e+36>>2]=f&33554431,r=e,e=s((i&33554431)<<7|f>>>25,i>>>25|0,19,0),f=w&67108863,e=e+f|0,a=C,a=e>>>0<f>>>0?a+1|0:a,i=(B&33554431)+((a&67108863)<<6|e>>>26)|0,A[r+4>>2]=i,A[r>>2]=e&67108863}function K8(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0;u=e,m=A[r+12>>2],y=A[r>>2],h=y<<1,e=s(m,0,h,0),I=C,c=A[r+4>>2],g=c<<1,f=A[r+8>>2],E=s(g,0,f,0),e=E+e|0,a=C+I|0,a=e>>>0<E>>>0?a+1|0:a,i=A[r+32>>2],N=H(i,19),B=A[r+20>>2],F=B<<1,E=s(N,0,F,0),I=E+e|0,e=C+a|0,o=I,G=E>>>0>o>>>0?e+1|0:e,k=A[r+36>>2],I=H(k,19),E=A[r+16>>2],e=s(I,0,E,0),b=C,v=A[r+28>>2],n=H(v,19),Y=A[r+24>>2],r=s(n,0,Y,0),e=r+e|0,a=C+b|0,a=e>>>0<r>>>0?a+1|0:a,r=o,o=e<<1,r=r+o|0,e=(a<<1|e>>>31)+G|0,A[u+24>>2]=r,A[u+28>>2]=r>>>0<o>>>0?e+1|0:e,G=H(Y,19),e=s(G,0,F,0),r=C,d=c,o=s(h,0,c,0),c=o+e|0,e=C+r|0,e=c>>>0<o>>>0?e+1|0:e,r=m<<1,o=s(N,0,r,0),c=o+c|0,e=C+e|0,o=c>>>0<o>>>0?e+1|0:e,e=s(I,0,f,0),b=C,M=s(E,0,n,0),e=M+e|0,a=C+b|0,w=c,c=e,e=(e>>>0<M>>>0?a+1|0:a)<<1|e>>>31,b=c<<1,c=w+b|0,a=e+o|0,A[u+8>>2]=c,A[u+12>>2]=b>>>0>c>>>0?a+1|0:a,e=s(r,0,Y,0),c=C,o=E<<1,M=s(o,0,B,0),b=M+e|0,e=C+c|0,e=b>>>0<M>>>0?e+1|0:e,a=b,b=v,c=f<<1,M=s(b,0,c,0),v=a+M|0,e=C+e|0,e=M>>>0>v>>>0?e+1|0:e,a=v,v=i,M=s(i,0,g,0),i=a+M|0,a=C+e|0,a=i>>>0<M>>>0?a+1|0:a,e=i,M=k,i=s(k,0,h,0),k=e+i|0,e=C+a|0,A[u+72>>2]=k,A[u+76>>2]=i>>>0>k>>>0?e+1|0:e,e=s(c,0,B,0),k=C,i=s(E,0,r,0),e=i+e|0,a=C+k|0,a=e>>>0<i>>>0?a+1|0:a,i=s(g,0,Y,0),k=i+e|0,e=C+a|0,e=i>>>0>k>>>0?e+1|0:e,i=k,k=s(h,0,b,0),i=i+k|0,e=C+e|0,k=i>>>0<k>>>0?e+1|0:e,e=s(I,0,v,0),a=C<<1|e>>>31,w=i,i=e<<1,e=w+i|0,a=a+k|0,A[u+56>>2]=e,A[u+60>>2]=e>>>0<i>>>0?a+1|0:a,e=s(g,0,E,0),i=C,a=s(c,0,m,0),k=a+e|0,e=C+i|0,e=a>>>0>k>>>0?e+1|0:e,i=k,k=s(h,0,B,0),i=i+k|0,e=C+e|0,e=i>>>0<k>>>0?e+1|0:e,a=i,k=b<<1,i=s(N,0,k,0),w=a+i|0,e=C+e|0,a=i>>>0>w>>>0?e+1|0:e,i=s(I,0,Y,0),e=C<<1|i>>>31,W=w,w=i<<1,i=W+w|0,a=e+a|0,A[u+40>>2]=i,A[u+44>>2]=i>>>0<w>>>0?a+1|0:a,e=s(g,0,r,0),i=C,w=s(f,0,f,0),e=w+e|0,a=C+i|0,a=e>>>0<w>>>0?a+1|0:a,w=s(h,0,E,0),i=w+e|0,e=C+a|0,e=i>>>0<w>>>0?e+1|0:e,a=s(N,0,Y<<1,0),i=a+i|0,e=C+e|0,e=a>>>0>i>>>0?e+1|0:e,a=i,i=e,e=s(I,0,F,0),w=C,W=s(n,0,b,0),b=W+e|0,e=C+w|0,e=(b>>>0<W>>>0?e+1|0:e)<<1|b>>>31,w=b<<1,b=w+a|0,a=e+i|0,A[u+32>>2]=b,A[u+36>>2]=b>>>0<w>>>0?a+1|0:a,e=s(h,0,f,0),f=C,b=s(g,0,d,0),e=b+e|0,a=C+f|0,a=e>>>0<b>>>0?a+1|0:a,b=s(Y,0,G,0),f=b+e|0,e=C+a|0,e=f>>>0<b>>>0?e+1|0:e,b=s(N,0,o,0),f=b+f|0,e=C+e|0,i=f,b=i>>>0<b>>>0?e+1|0:e,e=s(I,0,r,0),d=C,a=s(F,0,n,0),f=a+e|0,e=C+d|0,e=(a>>>0>f>>>0?e+1|0:e)<<1|f>>>31,a=i,i=f<<1,f=a+i|0,a=e+b|0,A[u+16>>2]=f,A[u+20>>2]=f>>>0<i>>>0?a+1|0:a,e=s(G,0,o,0),f=C,G=s(y,0,y,0),e=G+e|0,a=C+f|0,a=e>>>0<G>>>0?a+1|0:a,G=s(N,0,c,0),f=G+e|0,e=C+a|0,e=f>>>0<G>>>0?e+1|0:e,G=f,f=e,e=s(r,0,n,0),o=C,B=s(H(B,19),0,B,0),n=B+e|0,e=C+o|0,e=n>>>0<B>>>0?e+1|0:e,B=s(g,0,I,0),n=B+n|0,e=C+e|0,e=(n>>>0<B>>>0?e+1|0:e)<<1|n>>>31,B=n<<1,n=B+G|0,a=e+f|0,A[u>>2]=n,A[u+4>>2]=n>>>0<B>>>0?a+1|0:a,e=s(Y,0,c,0),f=C,n=s(E,0,E,0),e=n+e|0,a=C+f|0,a=e>>>0<n>>>0?a+1|0:a,n=s(r,0,F,0),f=n+e|0,e=C+a|0,e=f>>>0<n>>>0?e+1|0:e,n=s(g,0,k,0),f=n+f|0,e=C+e|0,e=f>>>0<n>>>0?e+1|0:e,i=f,f=s(h,0,v,0),B=i+f|0,e=C+e|0,n=f>>>0>B>>>0?e+1|0:e,f=s(I,0,M,0),e=C<<1|f>>>31,i=B,B=f<<1,f=i+B|0,a=e+n|0,A[u+64>>2]=f,A[u+68>>2]=f>>>0<B>>>0?a+1|0:a,e=s(r,0,m,0),r=C,E=s(E,0,c,0),e=E+e|0,a=C+r|0,g=s(g,0,F,0),r=g+e|0,e=C+(e>>>0<E>>>0?a+1|0:a)|0,e=r>>>0<g>>>0?e+1|0:e,h=s(h,0,Y,0),r=h+r|0,e=C+e|0,e=r>>>0<h>>>0?e+1|0:e,i=r,r=s(N,0,v,0),g=i+r|0,e=C+e|0,h=r>>>0>g>>>0?e+1|0:e,r=s(I,0,k,0),e=C<<1|r>>>31,i=g,g=r<<1,r=i+g|0,a=e+h|0,A[u+48>>2]=r,A[u+52>>2]=r>>>0<g>>>0?a+1|0:a}function q8(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;for(i=t-288|0,t=i,k=i+8|0,O0(k,r),n=i+48|0,B=r+40|0,O0(n,B),u=i+88|0,b=t-80|0,t=b,K8(b,r+80|0);;){if((c|0)!=80){a=b+c|0,w=A[a+4>>2],f=A[a>>2],A[a>>2]=f<<1,A[a+4>>2]=w<<1|f>>>31,c=c+8|0;continue}break}Y2(u,b),t=b+80|0,a=i+128|0,y0(a,r,B),r=i+168|0,O0(r,a),f=i+208|0,y0(f,n,k),a=i+248|0,j0(a,n,k),j0(e,r,f),j0(e+120|0,u,a),U(e+40|0,f,40),U(e+80|0,a,40),t=i+288|0}function $8(e,r){var a=0;a=r+40|0,y0(e,a,r),j0(e+40|0,a,r),U(e+80|0,r+80|0,40),r0(e+120|0,r+120|0,1058440)}function _8(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;w=t-48|0,t=w,B0(e,0,256),k=w+8|0,B0(k,0,40),f=t-48|0,t=f,A[f+36>>2]=32,A[f+40>>2]=8,A[f+32>>2]=r;A:{if(i=f+32|0,r=A[i+4>>2],!r)break A;if(b=A[i+8>>2],b){n=b,b=(r>>>0)/(b>>>0)|0,b=((r|0)!=(H(n,b)|0))+b|0;break A}j2(1066240),D()}r=f+4|0,A[r+20>>2]=0,c=k+32|0,A[r+16>>2]=c,A[r+12>>2]=k,A[r+8>>2]=A[i+8>>2],B=A[i+4>>2],A[r>>2]=A[i>>2],A[r+4>>2]=B,i=r,r=c-k>>>3|0,A[i+24>>2]=r>>>0<b>>>0?r:b,i=A[f+28>>2],r=A[f+24>>2],k=i-r|0,c=i>>>0>=k>>>0?k:0,i=A[f+16>>2]+(r<<3)|0,k=A[f+12>>2],r=H(k,r),b=A[f+8>>2]-r|0,r=r+A[f+4>>2]|0;A:{e:{for(;;){if(c){if(((b>>>0>k>>>0?k:b)|0)!=8)break e;B=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),A[i>>2]=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),A[i+4>>2]=B,c=c-1|0,i=i+8|0,b=b-k|0,r=r+k|0;continue}break}t=f+48|0;break A}e0(1058480,45,f+47|0,1058076,1058528),D()}for(g=64-a|0,i=a&31,(a&63)>>>0>=32?(r=1<<i,i=0):(f=1<<i,r=f-1&1>>>32-i,i=f),k=r>>>1|0,E=(r&1)<<31|i>>>1,c=i-1|0,h=r-!i|0,B=i,r=0;;){I=r>>>0<=256?256:r;A:{for(;;){if((r|0)==(I|0))break A;if(n=(w+8|0)+(r>>>3&536870904)|0,i=n,f=A[i>>2],b=A[i+4>>2],u=f,i=r&31,(r&63)>>>0>=32?(f=0,b=b>>>i|0):(f=b>>>i|0,b=((1<<i)-1&b)<<32-i|u>>>i),i=f,g>>>0<=(r&63)>>>0&&(G=A[n+12>>2],u=A[n+8>>2],f=0-r|0,n=f&31,(f&63)>>>0>=32?(f=u<<n,n=0):(f=(1<<n)-1&u>>>32-n|G<<n,n=u<<n),b=n|b,i=i|f),f=i&h,i=o+(b&c)|0,f=i>>>0<o>>>0?f+1|0:f,!(i&1)){r=r+1|0;continue}break}o=(f|0)==(k|0)&i>>>0>=E>>>0|f>>>0>k>>>0,Q[e+r|0]=i-(o?B:0),r=r+a|0;continue}break}t=w+48|0}function A6(e,r,a){var i=0,f=0,b=0,k=0,n=0;i=t-288|0,t=i,f=i+8|0,b=r+40|0,y0(f,b,r),k=i+48|0,j0(k,b,r),b=i+88|0,r0(b,f,a),f=i+128|0,r0(f,k,a+40|0),k=i+168|0,r0(k,r+120|0,a+120|0),n=i+208|0,r0(n,r+80|0,a+80|0),r=i+248|0,y0(r,n,n),j0(e,b,f),y0(e+40|0,b,f),y0(e+80|0,r,k),j0(e+120|0,r,k),t=i+288|0}function d3(e,r){return e=e|0,r=r|0,Z2(r,1066256,2)|0}function J3(e,r){return e=e|0,r=r|0,R4(e,r,1066260,17,1066276)|0}function e6(e,r,a){var i=0;if((A[r>>2]&A[r+4>>2])!=-1){A[e+16>>2]=-2147483646,i=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=i,i=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=i,i2(a);return}U(e,a,48)}function w0(e){var r=0,a=0,i=0;return a=t-16|0,t=a,l[e|0]!=255&&(r=A[e+4>>2],A[a+8>>2]=A[e>>2],A[a+12>>2]=r,e=a+8|0,i=A[e>>2],e=A[e+4>>2],r=n4(20),A[r+12>>2]=0,A[r+16>>2]=0,A[r+4>>2]=i,A[r+8>>2]=e,A[r>>2]=1),t=a+16|0,r}function i6(e,r,a){var i=0,f=0,b=0,k=0,n=0;i=t-16|0,t=i,f=a,a=$(r),k=e|r?(a|0)==32?$(e)+32|0:a:0,b=f-k|0,A[i+8>>2]=b,f=e,a=k&31,(k&63)>>>0>=32?(e=e<<a,r=0):(e=(1<<a)-1&f>>>32-a|r<<a,r=f<<a),A[i>>2]=r,A[i+4>>2]=e;A:{e:{if((b+11|0)<=-1075){if(b>>>0<=4294966157){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}e=-1074-b|0}else e=11;if(a6(i,e),a=A[i>>2],r=A[i+4>>2],!(r&2097152))break A;A[i>>2]=(r&1)<<31|a>>>1,A[i+4>>2]=r>>>1,e=A[i+8>>2]+1|0}A[i+8>>2]=e}return r4(i),n=f4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function a6(e,r){var a=0,i=0;a=t-16|0,t=a,De(a+8|0,e,r),i=A[e>>2],r=A[e+4>>2],!l[a+8|0]&(!(Q[a+9|0]&1)|!(i&1))||(i=i+1|0,r=i?r:r+1|0,A[e>>2]=i,A[e+4>>2]=r),t=a+16|0}function r4(e){n3(e,971,0,-2097152,53,53,972)}function f4(e,r,a){var i=0,f=0,b=0;i=0;A:{if(!(e|r)|(a|0)<-1074||(i=1/0,(a|0)>971))break A;f=r&1048575,b=e,e=(r<<11|e>>>21)>>31,r=(a|0)==-1074,b2(0,b|0),a=a+1075<<20,b2(1,(r?e&a:a)|f),i=+WA()}return i}function r6(e,r,a){var i=0,f=0,b=0,k=0,n=X0(0);i=t-16|0,t=i,f=a,a=$(r),k=e|r?(a|0)==32?$(e)+32|0:a:0,b=f-k|0,A[i+8>>2]=b,f=e,a=k&31,(k&63)>>>0>=32?(e=e<<a,r=0):(e=(1<<a)-1&f>>>32-a|r<<a,r=f<<a),A[i>>2]=r,A[i+4>>2]=e;A:{e:{if((b+40|0)<=-150){if(b>>>0<=4294967082){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}e=-149-b|0}else e=40;if(a6(i,e),r=A[i+4>>2],a=A[i>>2],!(a&16777216))break A;A[i>>2]=(r&1)<<31|a>>>1,A[i+4>>2]=r>>>1,e=A[i+8>>2]+1|0}A[i+8>>2]=e}return b4(i),n=k4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function b4(e){n3(e,104,-16777216,-1,24,24,105)}function k4(e,r,a){var i=X0(0);i=X0(0);A:{if(!(e|r)|(a|0)<-149||(i=X0(1/0),(a|0)>104))break A;r=(a<<23)+1258291200|0,i=(b2(2,e&8388607|((a|0)==-149?r&e<<8>>31:r)),P4())}return i}function f6(e,r,a){var i=0,f=0,b=0,k=0,n=0;i=t-16|0,t=i,b=e,f=$(r),k=e|r?(f|0)==32?$(e)+32|0:f:0,f=k&31,(k&63)>>>0>=32?(e=e<<f,b=0):(e=(1<<f)-1&b>>>32-f|r<<f,b=b<<f),r=a-k|0,a=r+11|0;A:{e:{if((a|0)>=-1074)r=(e&2047)<<21|b>>>11,e=e>>>11|0;else{if(r>>>0<=4294966157){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}a=-1074,k=(r|0)!=-1138,f=14-r|0,r=f&31,(f&63)>>>0>=32?(f=0,e=e>>>r|0):(f=e>>>r|0,e=((1<<r)-1&e)<<32-r|b>>>r),r=k?e:0,e=k?f:0}if(A[i+8>>2]=a,A[i>>2]=r,A[i+4>>2]=e,!(e&2097152))break A;A[i>>2]=(e&1)<<31|r>>>1,A[i+4>>2]=e>>>1,e=a+1|0}A[i+8>>2]=e}return r4(i),n=f4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function b6(e,r,a){var i=0,f=0,b=0,k=0,n=X0(0);i=t-16|0,t=i,k=e,f=$(r),b=e|r?(f|0)==32?$(e)+32|0:f:0,f=b&31,(b&63)>>>0>=32?(e=e<<f,k=0):(e=(1<<f)-1&k>>>32-f|r<<f,k=k<<f),r=a-b|0,a=r+40|0;A:{e:{if((a|0)>=-149)r=e>>>8|0,e=0;else{if(r>>>0<=4294967082){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}a=-149,b=(r|0)!=-213,f=43-r|0,r=f&31,(f&63)>>>0>=32?(f=0,e=e>>>r|0):(f=e>>>r|0,e=((1<<r)-1&e)<<32-r|k>>>r),r=b?e:0,e=b?f:0}if(A[i+8>>2]=a,A[i>>2]=r,A[i+4>>2]=e,!(r&16777216))break A;A[i>>2]=(e&1)<<31|r>>>1,A[i+4>>2]=e>>>1,e=a+1|0}A[i+8>>2]=e}return b4(i),n=k4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function n4(e){var r=0,a=0;return r=t-16|0,t=r,GA(r+8|0,4,e),a=A[r+8>>2],a||(o2(4,e),D()),t=r+16|0,a}function k6(e,r){var a=0,i=0;return a=t-32|0,t=a,A[a+12>>2]=e,A[e+12>>2]||(A[a+24>>2]=A[e+8>>2],i=A[e+4>>2],A[a+16>>2]=A[e>>2],A[a+20>>2]=i,e=_0(r,a+16|0),n6(a+12|0)),t=a+32|0,e}function _0(e,r){var a=0;return a=t-16|0,t=a,P2(a+8|0,e+12|0),e=U2(r,A[a+8>>2],A[a+12>>2]),t=a+16|0,e}function n6(e){a2(A[e>>2],20)}function O2(e,r,a,i){var f=0;f=t-16|0,t=f,je(f+8|0,r,He(a,i,r)),r=A[f+12>>2],A[e>>2]=A[f+8>>2],A[e+4>>2]=r,t=f+16|0}function c6(e,r){var a=0,i=0,f=0;a=t+-64|0,t=a;A:{e:switch(A[r>>2]-1|0){default:f=s0[r+8>>3],k2(+f),r=D0(1)|0,D0(0)|0,r=r&2147483647,(r|0)==2146435071|r>>>0<2146435071?(s0[a+8>>3]=f,r=2):(i=-1,r=-1),A[a>>2]=r,A[a+4>>2]=i,A[a+32>>2]=-2147483648,e6(e,a,a+16|0);break A;case 0:A[e+16>>2]=-2147483646,A[e>>2]=0,A[e+4>>2]=0,i=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=i;break A;case 1:break e}A[e+16>>2]=-2147483646,i=A[r+12>>2],r=A[r+8>>2],A[e+8>>2]=r,A[e+12>>2]=i,A[e>>2]=i>>>31,A[e+4>>2]=0}t=a- -64|0}function B6(e,r){var a=0,i=0;r=T[A[r>>2]](0)|0,r||(m4(1066632),D()),a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a,a=A[r+4>>2],i=A[r>>2],A[e>>2]=i,A[e+4>>2]=a,e=i+1|0,a=e?a:a+1|0,A[r>>2]=e,A[r+4>>2]=a}function u6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;for(a=A[r+8>>2]-1|0,i=A[e+8>>2],f=A[i+8>>2],b=f<<3,k=A[r>>2],n=A[r+4>>2],c=A[e+12>>2];;){if(e=f>>>0>=c>>>0,!e&(a|0)!=-1){e=A[i+4>>2]+b|0,A[e>>2]=k,A[e+4>>2]=n,A[r+8>>2]=a,A[i+8>>2]=A[i+8>>2]+1,b=b+8|0,a=a-1|0,f=f+1|0;continue}break}return e}function t6(e,r,a){var i=0;p0(e,a),i=A[e+8>>2],a&&U(A[e+4>>2]+i|0,r,a),A[e+8>>2]=a+i}function c4(e,r){var a=0;return a=A[e+8>>2],(a|0)==A[r+8>>2]?e=iA(A[e+4>>2],A[r+4>>2],a):e=1,!e}function Q6(e,r){var a=0,i=0,f=0,b=0;return a=t+-64|0,t=a,A[a+48>>2]=0,A[a+52>>2]=0,A[a+56>>2]=0,A[a+60>>2]=0,i=A[e+12>>2],f=A[e+8>>2],A[a+40>>2]=f,A[a+44>>2]=i,b=A[e+4>>2],e=A[e>>2],A[a+32>>2]=e,A[a+36>>2]=b,A[a+24>>2]=f^2037671283,A[a+28>>2]=i^1952801890,A[a+16>>2]=f^1852075885,A[a+20>>2]=i^1685025377,A[a+8>>2]=e^1852142177,A[a+12>>2]=b^1819895653,A[a>>2]=e^1886610805,A[a+4>>2]=b^1936682341,re(a,A[r+4>>2],A[r+8>>2]),e=fe(a),t=a- -64|0,e}function w6(e,r,a){var i=0,f=0,b=0,k=0;return i=t+-64|0,t=i,A[i+48>>2]=0,A[i+52>>2]=0,A[i+56>>2]=0,A[i+60>>2]=0,f=A[e+12>>2],b=A[e+8>>2],A[i+40>>2]=b,A[i+44>>2]=f,k=A[e+4>>2],e=A[e>>2],A[i+32>>2]=e,A[i+36>>2]=k,A[i+24>>2]=b^2037671283,A[i+28>>2]=f^1952801890,A[i+16>>2]=b^1852075885,A[i+20>>2]=f^1685025377,A[i+8>>2]=e^1852142177,A[i+12>>2]=k^1819895653,A[i>>2]=e^1886610805,A[i+4>>2]=k^1936682341,re(i,r,a),e=fe(i),t=i- -64|0,e}function B4(e,r,a){return e=e|0,r=r|0,a=a|0,r=A[(A[r>>2]-(a<<2)|0)-4>>2],e=A[e>>2],a=A[e+4>>2],r>>>0>=a>>>0&&(p(r,a,1067180),D()),C=0,A[(A[e>>2]+(r<<6)|0)+48>>2]}function l6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0;for(a=t-32|0,t=a,A[a+20>>2]=0,b=A[e+4>>2],i=b&r,A[a+16>>2]=i,k=A[e>>2],f=8;;){if(r=i+k|0,n=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),A[a+24>>2]=n,A[a+28>>2]=r,o6(a+8|0,e,a+24|0,a+16|0),!A[a+8>>2]){A[a+20>>2]=f,i=f+i&b,A[a+16>>2]=i,f=f+8|0;continue}break}return e=g6(e,A[a+12>>2]),t=a+32|0,e}function o6(e,r,a,i){var f=0,b=0,k=0;f=A[a>>2]&-2139062144,a=A[a+4>>2]&-2139062144,A[e>>2]=(f|a)!=0,b=e,k=A[r+4>>2]&A[i>>2]+(rA(f,a)>>>3|0),A[b+4>>2]=k}function g6(e,r){return e=A[e>>2],Q[e+r|0]>=0&&(r=rA(A[e>>2]&-2139062144,A[e+4>>2]&-2139062144)>>>3|0),r}function C6(e){var r=0,a=0,i=0,f=0;r=t-16|0,t=r;A:{e:{if(!e||(a=A[e>>2],A[e>>2]=0,A[e+4>>2]=0,!(a&1)))break e;i=A[e+8>>2],f=A[e+12>>2],a=A[e+16>>2],e=A[e+20>>2];break A}i=t-16|0,t=i,Q[i+15|0]=0,a=$0(1,1),a||(o2(1,1),D()),A[r>>2]=i+15,A[r+4>>2]=0,A[r+8>>2]=a,A[r+12>>2]=0,a2(a,1),t=i+16|0,i=A[r>>2],f=A[r+4>>2],a=A[r+8>>2],e=A[r+12>>2]}return l[1098392]==2&&(C0(1066752,125,1066816),D()),Q[1098392]=1,A[274596]=a,A[274597]=e,A[274594]=i,A[274595]=f,t=r+16|0,1098376}function E6(e,r,a){var i=0;i=t-16|0,t=i,u4(i+4|0,r,a,A[e+4>>2]+1|0),a2(A[e>>2]-A[i+12>>2]|0,A[i+8>>2]),t=i+16|0}function u4(e,r,a,i){var f=0;r=s(r,0,i,0);A:{if(C||(f=r,r=(r+a|0)-1|0,f>>>0>r>>>0)||(i=i+8|0,f=r&0-a,r=i+f|0,r>>>0<i>>>0))break A;if(r>>>0<=-2147483648-a>>>0){A[e+8>>2]=f,A[e+4>>2]=r,A[e>>2]=a;return}A[e>>2]=0;return}A[e>>2]=0}function s6(e,r){var a=0,i=0,f=0;a=t-48|0,t=a;A:{if(!r){r=A[266713],A[e+8>>2]=A[266712],A[e+12>>2]=r,r=A[266711],A[e>>2]=A[266710],A[e+4>>2]=r;break A}f=a+32|0;e:{if(r>>>0>=15){if(i=(-1>>>$(((r<<3>>>0)/7|0)-1|0)|0)+1|0,r>>>0<=536870911||(N4(),i=A[a+12>>2],r=A[a+8>>2],(r|0)==-1))break e;A[e+8>>2]=i,A[e+4>>2]=r,A[e>>2]=0;break A}i=(r>>>0<=3?3:r)>>>0<4?4:(r&8)+8|0}if(h6(f,i),f=A[a+40>>2],i=A[a+36>>2],r=A[a+32>>2],!r){A[e+8>>2]=f,A[e+4>>2]=i,A[e>>2]=0;break A}A[a+28>>2]=A[a+44>>2],A[a+24>>2]=f,A[a+20>>2]=i,A[a+16>>2]=r,r=a+16|0,A[a>>2]=A[r>>2],A[a+4>>2]=A[r+4>>2]+9,r=A[a+4>>2],r&&B0(A[a>>2],255,r),r=A[a+28>>2],A[e+8>>2]=A[a+24>>2],A[e+12>>2]=r,r=A[a+20>>2],A[e>>2]=A[a+16>>2],A[e+4>>2]=r}t=a+48|0}function t4(e){A[e+4>>2]&&E6(e,4,8)}function h6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0;a=t-48|0,t=a,u4(a+36|0,4,8,r),f=A[a+36>>2];A:{if(f){k=A[a+44>>2],i=A[a+40>>2],b=$0(i,f),n=a+24|0,A[n+4>>2]=i,A[n>>2]=b,b=A[a+24>>2],b||(o2(f,i),D()),f=i,i=A[a+28>>2],(f|0)!=(i|0)&&(r=1<<($((i-8>>>0)/5|0)^-1),u4(a+36|0,4,8,r),k=A[a+44>>2]),A[e+12>>2]=0,i=r-1|0,A[e+4>>2]=i,A[e>>2]=k+b,A[e+8>>2]=i>>>0<8?i:H(r>>>3|0,7);break A}N4(),r=A[a+12>>2],A[e+4>>2]=A[a+8>>2],A[e+8>>2]=r,A[e>>2]=0}t=a+48|0}function p0(e,r){var a=0;a=A[e+8>>2],A[e>>2]-a>>>0<r>>>0&&q2(e,a,r,1,1)}function I6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0;i=t-16|0,t=i,CA(e,A[r+8>>2]),b=A[e+4>>2],a=A[e+8>>2],A[i+4>>2]=e+8,c=i,B=c0(b,a,32),A[c+8>>2]=B,A[i+12>>2]=C,a=i+4|0,e=A[a+4>>2],k=A[a>>2],f=A[r+8>>2];A:{if(!f){b=e;break A}for(b=e+f|0,e=A[a+8>>2]+(e<<3)|0,a=A[r>>2],n=A[r+4>>2];A[e>>2]=a,A[e+4>>2]=n,e=e+8|0,f=f-1|0,!!f;);A[r+8>>2]=0}A[k>>2]=b,t=i+16|0}function CA(e,r){var a=0;a=A[e+8>>2],A[e>>2]-a>>>0<r>>>0&&q2(e,a,r,8,8)}function P(e){$2(e,1,1)}function Q4(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0;a=t-208|0,t=a,t2(a+80|0,r);A:{e:{i:{a:{r:{f:{b:{k:{c:{B:{n:{Q:{t:{u:{if(l[a+80|0]==1)r=A[a+84>>2];else{if(l[a+81|0]==1){if(f=l[a+82|0],(f|0)==34)break B;if((f|0)==45)break n;if((f|0)==91)break c;if((f|0)==102)break Q;if((f|0)==110)break u;if((f|0)==116)break t;if((f|0)==123)break k;if((f-48&255)>>>0<10)break f;A[a+128>>2]=10,r=k6(M0(r,a+128|0),r),A[e+16>>2]=-1,A[e>>2]=r;break A}A[a+128>>2]=5,r=M0(r,a+128|0)}A[e+16>>2]=-1,A[e>>2]=r;break A}if(A[r+20>>2]=A[r+20>>2]+1,i=h4(r,1067112,3),i){A[e+16>>2]=-1,A[e>>2]=i;break A}A[a+16>>2]=-2147483648;break e}if(A[r+20>>2]=A[r+20>>2]+1,i=h4(r,1067115,3),i){A[e+16>>2]=-1,A[e>>2]=i;break A}A[a+16>>2]=-2147483647,Q[a|0]=1;break e}if(A[r+20>>2]=A[r+20>>2]+1,i=h4(r,1067118,4),i){A[e+16>>2]=-1,A[e>>2]=i;break A}A[a+16>>2]=-2147483647,Q[a|0]=0;break e}if(A[r+20>>2]=A[r+20>>2]+1,f=a+48|0,_6(f,r,0),(A[a+48>>2]&A[a+52>>2])==-1)break b;c6(a,f);break e}if(A[r+8>>2]=0,A[r+20>>2]=A[r+20>>2]+1,Ae(a+128|0,r+12|0,r),i=A[a+132>>2],A[a+128>>2]==2)break i;L0(a,i,A[a+136>>2]),A[a+16>>2]=-2147483645;break e}if(f=l[r+25|0]-1|0,Q[r+25|0]=f,!(f&255))break a;A[r+20>>2]=A[r+20>>2]+1,Q[a+192|0]=1,A[a+188>>2]=r,A[a+204>>2]=0,A[a+196>>2]=0,A[a+200>>2]=8,f=a+148|0,c=8;c:{for(;;){E=a+128|0,w=t-48|0,t=w,o=t-32|0,t=o,u=a+188|0,B=A[u>>2],t2(o+12|0,B);B:{n:{if(l[o+12|0]==1)n=A[o+16>>2];else{if(l[o+13|0]==1){if(n=l[o+14|0],(n|0)!=93)break n;R[w>>1]=0;break B}A[o+20>>2]=2,n=M0(B,o+20|0)}Q[w|0]=1,A[w+4>>2]=n;break B}n:{Q:{if(!l[u+4|0]){if((n|0)!=44)break Q;if(A[B+20>>2]=A[B+20>>2]+1,t2(o+12|0,B),l[o+12|0]){A[w+4>>2]=A[o+16>>2],Q[w|0]=1;break B}t:{u:{if(l[o+13|0]==1){if(l[o+14|0]!=93)break t;A[o+20>>2]=21;break u}A[o+20>>2]=5}h=w,I=M0(B,o+20|0),A[h+4>>2]=I,B=1;break n}Q[w+1|0]=1,B=0;break n}Q[u+4|0]=0,R[w>>1]=256;break B}A[o+20>>2]=7,n=M0(B,o+20|0),Q[w|0]=1,A[w+4>>2]=n;break B}Q[w|0]=B}t=o+32|0;B:{if(l[w|0]==1){A[E+16>>2]=-2,A[E>>2]=A[w+4>>2];break B}if(!l[w+1|0]){A[E+16>>2]=-1;break B}if(Q4(w,A[u>>2]),A[w+16>>2]!=-1){U(E,w,48);break B}A[E+16>>2]=-2,A[E>>2]=A[w>>2]}if(t=w+48|0,u=A[a+144>>2],(u|0)==-2){B=A[a+128>>2],RA(a+196|0),f=-1;break c}if((u|0)!=-1){A[a+104>>2]=A[f+24>>2],i=A[f+20>>2],A[a+96>>2]=A[f+16>>2],A[a+100>>2]=i,i=A[f+12>>2],A[a+88>>2]=A[f+8>>2],A[a+92>>2]=i,i=A[f+4>>2],A[a+80>>2]=A[f>>2],A[a+84>>2]=i,A[a+196>>2]==(k|0)&&(ee(a+196|0),c=A[a+200>>2]),i=A[a+128>>2],b=A[a+132>>2],n=A[a+140>>2],B=c+g|0,A[B+8>>2]=A[a+136>>2],A[B+12>>2]=n,A[B>>2]=i,A[B+4>>2]=b,A[B+16>>2]=u,n=A[a+84>>2],u=B+20|0,A[u>>2]=A[a+80>>2],A[u+4>>2]=n,n=A[a+92>>2],u=B+28|0,A[u>>2]=A[a+88>>2],A[u+4>>2]=n,n=A[a+100>>2],u=B+36|0,A[u>>2]=A[a+96>>2],A[u+4>>2]=n,A[B+44>>2]=A[a+104>>2],k=k+1|0,A[a+204>>2]=k,g=g+48|0;continue}break}i=A[a+200>>2],b=A[a+204>>2],B=A[a+196>>2],f=-2147483644}Q[r+25|0]=l[r+25|0]+1,k=t-32|0,t=k,t2(k+4|0,r);c:{if(l[k+4|0]==1){g=A[k+8>>2];break c}if(l[k+5|0]==1){B:{if(n=l[k+6|0],(n|0)!=93){if((n|0)==44)break B;A[k+20>>2]=22,g=M0(r,k+20|0);break c}A[r+20>>2]=A[r+20>>2]+1,g=0;break c}if(A[r+20>>2]=A[r+20>>2]+1,t2(k+12|0,r),n=l[k+12|0],!(n|l[k+13|0]!=1|l[k+14|0]!=93)){A[k+20>>2]=21,g=M0(r,k+20|0);break c}if(A[k+20>>2]=22,g=M0(r,k+20|0),!n)break c;EA(k+16|0);break c}A[k+20>>2]=2,g=M0(r,k+20|0)}if(t=k+32|0,A[a+176>>2]=g,A[a+144>>2]=f,A[a+132>>2]=i,A[a+136>>2]=b,A[a+128>>2]=B,(u|0)!=-2){if(!g){U(a,a+128|0,48);break e}A[a+16>>2]=-1,A[a>>2]=g,i2(a+128|0);break e}if(A[a+16>>2]=-1,A[a>>2]=B,!g)break e;EA(a+176|0);break e}if(i=l[r+25|0]-1|0,Q[r+25|0]=i,!(i&255))break r;A[r+20>>2]=A[r+20>>2]+1,k=a+80|0,b=t-208|0,t=b,Q[b+16|0]=1,A[b+12>>2]=r,K6(b+20|0,b+12|0);k:{c:{B:{n:switch(u=A[b+20>>2],u+2|0){case 0:break n;case 1:break B;default:break c}A[k+16>>2]=-1,A[k>>2]=A[b+24>>2];break k}q6(k);break k}n=A[b+24>>2],i=A[b+28>>2],f=b+32|0,q6(f),A[b+164>>2]=n,A[b+168>>2]=i,A[b+160>>2]=u,$6(k,b+12|0);c:{if(A[k+16>>2]!=-1){for(i=b+80|0,A2(i,f,b+160|0,k),tA(i),u=b+96|0;;){B:{g=b+80|0,c=t-144|0,t=c,n=b+12|0,K6(c+8|0,n);n:{Q:{t:{u:switch(f=A[c+8>>2],f+2|0){case 0:break u;case 1:break t;default:break Q}A[g+4>>2]=A[c+12>>2],A[g>>2]=-2;break n}A[g>>2]=-1;break n}if(i=A[c+16>>2],A[c+24>>2]=A[c+12>>2],A[c+28>>2]=i,A[c+20>>2]=f,i=c+32|0,$6(i,n),A[c+48>>2]!=-1){U(c+96|0,i,48),i=A[c+24>>2],A[c+80>>2]=A[c+20>>2],A[c+84>>2]=i,A[c+88>>2]=A[c+28>>2],U(g,c+80|0,64);break n}A[g+4>>2]=A[c+32>>2],A[g>>2]=-2,P(c+20|0)}t=c+144|0;n:{Q:switch(f=A[b+80>>2],f+2|0){case 0:break Q;case 1:break B;default:break n}A[k+16>>2]=-1,A[k>>2]=A[b+84>>2];break c}i=A[b+88>>2],A[b+152>>2]=A[b+84>>2],A[b+156>>2]=i,A[b+148>>2]=f,i=b+160|0,A2(i,b+32|0,b+148|0,u),tA(i);continue}break}U(k,b+32|0,48);break k}P(b+160|0)}zA(b+32|0)}t=b+208|0,Q[r+25|0]=l[r+25|0]+1,f=t-32|0,t=f,t2(f+12|0,r),i=A[f+16>>2];k:{if(l[f+12|0]==1)break k;if(l[f+13|0]==1){c:{if(i=l[f+14|0],(i|0)!=125){if((i|0)==44)break c;A[f+20>>2]=22,i=M0(r,f+20|0);break k}A[r+20>>2]=A[r+20>>2]+1,i=0;break k}A[f+20>>2]=21,i=M0(r,f+20|0);break k}A[f+20>>2]=3,i=M0(r,f+20|0)}if(t=f+32|0,U(a+128|0,k,48),A[a+176>>2]=i,A[a+144>>2]!=-1){if(!i){U(a,k,48);break e}A[a+16>>2]=-1,A[a>>2]=i,i2(a+128|0);break e}if(A[a+16>>2]=-1,A[a>>2]=A[a+128>>2],!i)break e;EA(a+176|0);break e}A[e+16>>2]=-1,A[e>>2]=A[a+56>>2];break A}if(f=a- -64|0,_6(f,r,1),(A[a+64>>2]&A[a+68>>2])!=-1){c6(a,f);break e}A[e+16>>2]=-1,A[e>>2]=A[a+72>>2];break A}A[a+128>>2]=24,r=M0(r,a+128|0),A[e+16>>2]=-1,A[e>>2]=r;break A}A[a+128>>2]=24,r=M0(r,a+128|0),A[e+16>>2]=-1,A[e>>2]=r;break A}A[e+16>>2]=-1,A[e>>2]=i;break A}if(A[a+16>>2]==-1){r=k6(A[a>>2],r),A[e+16>>2]=-1,A[e>>2]=r;break A}U(e,a,48)}t=a+208|0}function I0(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0;for(B=A[r>>2],f=t-16|0,t=f;;){A:{if(!i){Q[e|0]=255;break A}c=f+8|0,k=t-16|0,t=k;e:{i:{if(!u0(A[B>>2],a,i)||(n=t-16|0,t=n,L0(n+4|0,1074800,9),b=n4(12),A[b+8>>2]=A[n+12>>2],r=A[n+8>>2],A[b>>2]=A[n+4>>2],A[b+4>>2]=r,r=$0(20,4),r||(o2(4,20),D()),Q[r+16|0]=41,A[r+12>>2]=68,A[r+8>>2]=69,A[r+4>>2]=1075860,A[r>>2]=b,b=k+8|0,A[b>>2]=3,A[b+4>>2]=r,t=n+16|0,l[k+8|0]==255))break i;r=A[k+12>>2],A[c>>2]=A[k+8>>2],A[c+4>>2]=r;break e}Q[c|0]=255,A[c+4>>2]=i}t=k+16|0;e:{i:{a:{r=l[f+8|0];r:{if((r|0)!=255){f:switch(r-1|0){default:if(T[A[A[274591]+8>>2]](A[f+12>>2])|0)break i;r=f+8|0;break r;case 1:if(l[A[f+12>>2]+8|0]==35)break e;r=f+8|0;break r;case 2:if(l[A[f+12>>2]+16|0]==35)break e;r=f+8|0;break r;case 0:break f}if(l[f+9|0]==35)break e;r=f+8|0;break r}if(r=A[f+12>>2],r)break a;r=1076e3}a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a;break A}if(r>>>0<=i>>>0){a=r+a|0,i=i-r|0;continue}i0(r,i,i,1076008),D()}if(l[f+8|0]==255)continue}U6(f+8|0);continue}break}t=f+16|0}function w4(e,r,a,i,f){a=a+1|0;A:{for(;;){if(a=a-1|0,a){if(I0(e,r,i,f),l[e|0]==255)continue;break A}break}Q[e|0]=255}}function p2(e,r){var a=0,i=0;a=A[r+8>>2],i=a>>>0<E0[r+4>>2],i?(A[r+8>>2]=a+1,r=l[A[r>>2]+a|0]):r=0,Q[e+2|0]=r,Q[e|0]=0,Q[e+1|0]=i}function G6(e,r,a){var i=0;i=t-16|0,t=i,P2(i+8|0,r),r=U2(a,A[i+8>>2],A[i+12>>2]),Q[e|0]=1,A[e+4>>2]=r,t=i+16|0}function M6(e,r){var a=0,i=0;a=t-16|0,t=a,i=A[r+8>>2];A:{if(i>>>0<E0[r+4>>2]){Q[e|0]=0,Q[e+1|0]=l[A[r>>2]+i|0];break A}A[a+4>>2]=4,G6(e,r,a+4|0)}t=a+16|0}function D6(e,r,a){var i=0,f=0,b=0,k=0,n=0;k=t-16|0,t=k,b=k+4|0,i=t-32|0,t=i,p2(i+12|0,e);A:{if(l[i+12|0]==1){A[b+4>>2]=A[i+16>>2],Q[b|0]=1;break A}if(l[i+13|0]==1){Q[b+1|0]=l[i+14|0],Q[b|0]=0;break A}A[i+20>>2]=4,G6(b,e,i+20|0)}t=i+32|0;A:{if(l[k+4|0]==1){e=A[k+8>>2];break A}e:{i:{a:{r:{f:{b:{k:{c:{B:{n:{Q:switch(i=l[k+5|0],i-110|0){case 0:break r;case 1:case 2:case 3:case 5:break n;case 4:break a;case 6:break i;case 7:break e;default:break Q}Q:switch(i-98|0){case 1:case 2:case 3:break n;case 0:break b;case 4:break f;default:break Q}if((i|0)==34)break B;if((i|0)==47)break k;if((i|0)==92)break c}A[k+4>>2]=12,e=x2(e,k+4|0);break A}m0(a,34),e=0;break A}m0(a,92),e=0;break A}m0(a,47),e=0;break A}m0(a,8),e=0;break A}m0(a,12),e=0;break A}m0(a,10),e=0;break A}m0(a,13),e=0;break A}m0(a,9),e=0;break A}b=r,f=t-16|0,t=f,n=f+4|0,i=e,v6(n,i);e:{i:{if(b0[f+4>>1]==1)break i;if(r=b0[f+6>>1],!(!b|(r&64512)!=56320)){A[f+4>>2]=20,e=x2(i,n);break e}a:{r:{f:{b:{for(;;){if((r+9216&65535)>>>0<64512)break r;if(e=f+4|0,M6(e,i),l[f+4|0]==1)break i;if(l[f+5|0]!=92)break f;if(n=A[i+8>>2],A[i+8>>2]=n+1,M6(e,i),l[f+4|0])break i;if(l[f+5|0]!=117)break b;if(A[i+8>>2]=n+2,v6(e,i),b0[f+4>>1])break i;if(e=b0[f+6>>1],(e- -8192&65535)>>>0>64511)break a;if(!b){S2(r&65535,a),r=e;continue}break}A[f+4>>2]=20,e=x2(i,f+4|0);break e}if(!b){S2(r&65535,a),e=D6(i,0,a);break e}A[i+8>>2]=n+2,A[f+4>>2]=23,e=x2(i,f+4|0);break e}if(!b){S2(r&65535,a),e=0;break e}A[i+8>>2]=A[i+8>>2]+1,A[f+4>>2]=23,e=x2(i,f+4|0);break e}S2(r&65535,a),e=0;break e}S2(((e+9216&65535)+((r+10240&65535)<<10)|0)+65536|0,a),e=0;break e}e=A[f+8>>2]}t=f+16|0}return t=k+16|0,e}function x2(e,r){var a=0;return a=t-16|0,t=a,P2(a+8|0,e),e=U2(r,A[a+8>>2],A[a+12>>2]),t=a+16|0,e}function v6(e,r){var a=0,i=0,f=0;i=t-32|0,t=i,f=A[r+8>>2],a=A[r+4>>2],V0(i+8|0,f,A[r>>2],a,1075600);A:{if(E0[i+12>>2]<=3){A[r+8>>2]=a,A[i+20>>2]=4,Z6(e,r,i+20|0);break A}if(a=A[i+8>>2],A[r+8>>2]=f+4,a=R[(l[a+3|0]<<1)+1067370>>1]|(R[(l[a+2|0]<<1)+1067882>>1]|(b0[(l[a+1|0]<<1)+1067370>>1]|b0[(l[a|0]<<1)+1067882>>1])<<16>>16<<8),(a|0)<0){A[i+20>>2]=12,Z6(e,r,i+20|0);break A}R[e>>1]=0,R[e+2>>1]=a}t=i+32|0}function S2(e,r){var a=0,i=0,f=0;if(e>>>0>=128){p0(r,4),i=A[r+8>>2],a=i+A[r+4>>2]|0,f=a;A:{if(e>>>0<2048){Q[a|0]=e>>>6|192,a=2;break A}if(e>>>0<=65535){Q[a|0]=e>>>12|224,Q[a+1|0]=e>>>6&63|128,a=3;break A}Q[a|0]=e>>>18|240,Q[a+2|0]=e>>>6&63|128,Q[a+1|0]=e>>>12&63|128,a=4}Q[(f+a|0)-1|0]=e&63|128,A[r+8>>2]=a+i;return}m0(r,e)}function Y6(e,r,a){var i=0;i=t-16|0,t=i,P2(i+8|0,r),r=U2(a,A[i+8>>2],A[i+12>>2]),A[e>>2]=2,A[e+4>>2]=r,t=i+16|0}function P2(e,r){var a=0;a=t-16|0,t=a,se(a+8|0,r,A[r+8>>2]),r=A[a+12>>2],A[e>>2]=A[a+8>>2],A[e+4>>2]=r,t=a+16|0}function U2(e,r,a){var i=0;return i=n4(20),A[i+16>>2]=a,A[i+12>>2]=r,A[i+8>>2]=A[e+8>>2],r=A[e+4>>2],A[i>>2]=A[e>>2],A[i+4>>2]=r,i}function Z6(e,r,a){var i=0;i=t-16|0,t=i,P2(i+8|0,r),r=U2(a,A[i+8>>2],A[i+12>>2]),R[e>>1]=1,A[e+4>>2]=r,t=i+16|0}function N6(e,r,a){for(var i=0,f=0;;){if(a){i=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),f=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),Q[e|0]=f,Q[e+1|0]=f>>>8,Q[e+2|0]=f>>>16,Q[e+3|0]=f>>>24,Q[r|0]=i,Q[r+1|0]=i>>>8,Q[r+2|0]=i>>>16,Q[r+3|0]=i>>>24,a=a-1|0,r=r+4|0,e=e+4|0;continue}break}}function F6(e){var r=0;for(r=A[e+8>>2],e=A[e+4>>2];;){if(r){r=r-1|0,i2(e),e=e+48|0;continue}break}}function m6(e){$2(e,8,48)}function W6(e){var r=0;for(r=A[e+8>>2],e=A[e+4>>2];;){if(r){P(e+52|0),i2(e),r=r-1|0,e=e- -64|0;continue}break}}function y6(e){$2(e,8,64)}function EA(e){var r=0,a=0;A:{e:{i:switch(r=A[e>>2],A[r>>2]){case 0:break i;case 1:break e;default:break A}if(a=A[r+8>>2],!a)break A;jA(A[r+4>>2],a);break A}U6(r+4|0)}n6(e)}function U6(e){l[e|0]==3&&r3(e+4|0)}function d6(e,r,a,i,f){c3(e,r,a,i,f,-1085,-1074,11)}function J6(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;w=t-32|0,t=w;A:{e:{if(!a)for(;;){if((f|0)==(n|0)){n=f;break e}if(l[i+n|0]!=48)break e;n=n+1|0}o=a-1|0,k=o+b|0,b=(o|0)<0^(b|0)>(k|0)?k>>31^-2147483648:k,k=f;break A}V0(w+8|0,n,i,f,1067096),i=n>>>0>=2147483647?2147483647:n,k=b-i|0,i=(b|0)>(k|0)^(i|0)>0?-2147483648:k,b=i-1|0,b=(i|0)<=(b|0)?-2147483648:b,i=A[w+8>>2],k=A[w+12>>2]}g=w+20|0,c=t-32|0,t=c,o4(c+4|0),A[c+24>>2]=i,o=k,A[c+28>>2]=k+i,A[c+16>>2]=r,A[c+20>>2]=r+a,i=0;A:{e:{i:{for(;;){a:{if(r=sA(c+16|0),!r){r=i;break a}if(r=l[r|0],(B|0)==18&&(k=c+4|0,u2(k,-1486618624,232830643),d2(k,u,E),B=0,E=0,u=0),r=r-48|0,r>>>0>=10)break i;if(B=B+1|0,k=r,r=s(u,E,10,0),u=k+r|0,k=C,E=r>>>0>u>>>0?k+1|0:k,r=768,i=i+1|0,(i|0)!=768)continue}break}if(B){if(B>>>0>=20)break e;i=B<<3,k=A[i+1066904>>2],B=c+4|0,u2(B,k,A[i+1066908>>2]),d2(B,u,E)}a+o>>>0>r>>>0&&(r=c+4|0,u2(r,10,0),d2(r,1,0)),A[g+8>>2]=A[c+12>>2],r=A[c+8>>2],A[g>>2]=A[c+4>>2],A[g+4>>2]=r,t=c+32|0;break A}R2(1067064),D()}p(B,20,1067080),D()}r=(a+f|0)-n|0,f=(b-(r>>>0>=769?769:r)|0)+1|0;A:{if((f|0)<0){i=t-32|0,t=i,A[i+16>>2]=A[g+8>>2],r=A[g+4>>2],A[i+8>>2]=A[g>>2],A[i+12>>2]=r,k2(+e),r=D0(1)|0,b=i+20|0,a=D0(0)|0,k=!(r&2146435072),L6(b,a<<1&-2|1,(r<<1|a>>>31)&2097151|(k?0:2097152)),f&&l4(b,0-f|0),f=(k?-1075:(r>>>20&2047)-1076|0)-f|0;e:{if((f|0)<=0){if((f|0)>=0)break e;K2(i+8|0,0-f|0);break e}K2(i+20|0,f)}e:{i:switch(T6(i+8|0,i+20|0)&255){case 0:f=a+1|0,r=f?r:r+1|0,b2(0,f|0),b2(1,r|0),e=(h=+WA(),I=e,G=a&1,G?h:I);break e;case 1:break i;default:break e}k=r,r=a+1|0,k=r?k:k+1|0,b2(0,r|0),b2(1,k|0),e=+WA()}x0(i+20|0),x0(i+8|0),t=i+32|0;break A}r=t-32|0,t=r,a=w+20|0,A[r+8>>2]=A[a+8>>2],i=A[a+4>>2],A[r>>2]=A[a>>2],A[r+4>>2]=i,j6(r,f),f=r+16|0,X6(f,r),E=l[r+24|0],n=H6(r),a=A[r+16>>2],i=A[r+20>>2],b=$(i),k=a|i?(b|0)==32?$(a)+32|0:b:0,o=n-k|0,n=o+-64|0,A[r+24>>2]=n,u=a,b=k&31,(k&63)>>>0>=32?(k=a<<b,a=0):(k=(1<<b)-1&u>>>32-b|i<<b,a=u<<b),A[r+16>>2]=a,A[r+20>>2]=k;e:{i:{if((o-53|0)<=-1075){if(n>>>0<=4294966157){A[r+16>>2]=0,A[r+20>>2]=0,a=0;break i}a=-1074-n|0}else a=11;if(z6(f,a,E&1),f=A[r+16>>2],a=A[r+20>>2],!(a&2097152))break e;A[r+16>>2]=(a&1)<<31|f>>>1,A[r+20>>2]=a>>>1,a=A[r+24>>2]+1|0}A[r+24>>2]=a}r4(r+16|0),e=f4(A[r+16>>2],A[r+20>>2],A[r+24>>2]),x0(r),t=r+32|0}return t=w+32|0,e}function V6(e,r,a,i,f){c3(e,r,a,i,f,-189,-149,40)}function R6(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;o=t-32|0,t=o;A:{e:{if(!a)for(;;){if((f|0)==(c|0)){c=f;break e}if(l[i+c|0]!=48)break e;c=c+1|0}k=a-1|0,n=k+b|0,b=(k|0)<0^(b|0)>(n|0)?n>>31^-2147483648:n,n=f;break A}V0(o+8|0,c,i,f,1067096),i=c>>>0>=2147483647?2147483647:c,n=b-i|0,i=(b|0)>(n|0)^(i|0)>0?-2147483648:n,b=i-1|0,b=(i|0)<=(b|0)?-2147483648:b,i=A[o+8>>2],n=A[o+12>>2]}g=o+20|0,k=t-32|0,t=k,o4(k+4|0),A[k+24>>2]=i,A[k+28>>2]=i+n,A[k+16>>2]=r,A[k+20>>2]=r+a,i=0;A:{e:{i:{for(;;){a:{if(r=sA(k+16|0),!r){r=i;break a}if(r=l[r|0],(B|0)==18&&(B=k+4|0,u2(B,-1486618624,232830643),d2(B,w,u),B=0,u=0,w=0),r=r-48|0,r>>>0>=10)break i;if(B=B+1|0,E=r,r=s(w,u,10,0),w=E+r|0,u=C,u=r>>>0>w>>>0?u+1|0:u,r=113,i=i+1|0,(i|0)!=113)continue}break}if(B){if(B>>>0>=20)break e;E=k+4|0,i=B<<3,u2(E,A[i+1066904>>2],A[i+1066908>>2]),d2(E,w,u)}a+n>>>0>r>>>0&&(r=k+4|0,u2(r,10,0),d2(r,1,0)),A[g+8>>2]=A[k+12>>2],r=A[k+8>>2],A[g>>2]=A[k+4>>2],A[g+4>>2]=r,t=k+32|0;break A}R2(1067064),D()}p(B,20,1067080),D()}r=(a+f|0)-c|0,i=(b-(r>>>0>=114?114:r)|0)+1|0;A:{if((i|0)<0){r=t-32|0,t=r,A[r+16>>2]=A[g+8>>2],a=A[g+4>>2],A[r+8>>2]=A[g>>2],A[r+12>>2]=a,a=(K4(e),D0(2)),f=a&2139095040,n=r+20|0,L6(n,a<<1&16777214|(f?16777217:1),0),i&&l4(n,0-i|0),i=(f?(a>>>23&255)-151|0:-150)-i|0;e:{if((i|0)<=0){if((i|0)>=0)break e;K2(r+8|0,0-i|0);break e}K2(r+20|0,i)}e:{i:switch(T6(r+8|0,r+20|0)&255){case 0:e=a&1?(b2(2,a+1|0),P4()):e;break e;case 1:break i;default:break e}e=(b2(2,a+1|0),P4())}x0(r+20|0),x0(r+8|0);break A}r=t-32|0,t=r,a=o+20|0,A[r+8>>2]=A[a+8>>2],f=A[a+4>>2],A[r>>2]=A[a>>2],A[r+4>>2]=f,j6(r,i),f=r+16|0,X6(f,r),u=l[r+24|0],c=H6(r),a=A[r+16>>2],i=A[r+20>>2],b=$(i),n=a|i?(b|0)==32?$(a)+32|0:b:0,k=c-n|0,c=k+-64|0,A[r+24>>2]=c,w=a,b=n&31,(n&63)>>>0>=32?(a=a<<b,i=0):(a=(1<<b)-1&w>>>32-b|i<<b,i=w<<b),A[r+16>>2]=i,A[r+20>>2]=a;e:{i:{if((k-24|0)<=-150){if(c>>>0<=4294967082){A[r+16>>2]=0,A[r+20>>2]=0,a=0;break i}a=-149-c|0}else a=40;if(z6(f,a,u&1),f=A[r+20>>2],b=A[r+16>>2],!(b&16777216))break e;a=f,f=a>>>1|0,A[r+16>>2]=(a&1)<<31|b>>>1,A[r+20>>2]=f,a=A[r+24>>2]+1|0}A[r+24>>2]=a}b4(r+16|0),e=k4(A[r+16>>2],A[r+20>>2],A[r+24>>2]),x0(r)}return t=r+32|0,t=o+32|0,e}function sA(e){var r=0,a=0;r=A[e>>2];A:{if(r&&(a=A[e+4>>2],A[e>>2]=(a|0)!=(r|0)?r+1|0:0,(r|0)!=(a|0))||(r=0,a=A[e+8>>2],!a|(a|0)==A[e+12>>2]))break A;A[e+8>>2]=a+1,r=a}return r}function j6(e,r){l4(e,r),K2(e,r)}function X6(e,r){var a=0,i=0,f=0;a=A[r+4>>2];A:{e:{i:{a:switch(r=A[r+8>>2],r|0){case 0:break i;case 1:break e;case 2:break A;default:break a}Ue(e,a,r);return}Q[e+8|0]=0,A[e>>2]=0,A[e+4>>2]=0;return}Q[e+8|0]=0,i=A[a+4>>2],a=A[a>>2],r=$(i),f=(r|0)==32?$(a)+32|0:r,r=f&31,(f&63)>>>0>=32?(i=a<<r,r=0):(i=(1<<r)-1&a>>>32-r|i<<r,r=a<<r),A[e>>2]=r,A[e+4>>2]=i;return}Ue(e,a,2)}function H6(e){var r=0,a=0;r=A[e+8>>2];A:{if(!r||(e=(A[e+4>>2]+(r<<3)|0)-8|0,!e))break A;a=$(A[e>>2])+32|0,e=$(A[e+4>>2]),a=(e|0)==32?a:e}return r>>>0>=67108864?-1:(r<<6)-a|0}function z6(e,r,a){var i=0,f=0,b=0;i=t-16|0,t=i,De(i+8|0,e,r),f=A[e>>2],r=A[e+4>>2],b=a,a=l[i+9|0],!(b&a|Q[i+8|0]&1)&((!(f&1)|a^-1)&1)||(a=f+1|0,r=a?r:r+1|0,A[e>>2]=a,A[e+4>>2]=r),t=i+16|0}function x0(e){$2(e,8,8)}function L6(e,r,a){var i=0,f=0;i=t-32|0,t=i,f=i+12|0,o4(f),A[i+24>>2]=r,A[i+28>>2]=a,r=i+32|0,ne(f,i+24|0,r),MA(f),A[e+8>>2]=A[i+20>>2],a=A[i+16>>2],A[e>>2]=A[i+12>>2],A[e+4>>2]=a,t=r}function l4(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0;i=t-16|0,t=i;A:{if(!r)break A;e:{i:{if(a=$(r)^31,a>>>0<14){if(A[(a<<3)+1074628>>2]+A[e+8>>2]>>>0>63)break i;for(a=(r<<3)+1069568|0;;){if(r>>>0<27)break e;u2(e,-99612771,1734723475),a=a-216|0,r=r-27|0}}p(a,14,1074736),D()}for(b=1074624,a=1;;){if(!r)break A;i:{if(r&a){if(k>>>0>=14)break i;f=A[b>>2];a:{if(k>>>0>=5){B=A[e+4>>2],n=A[e+8>>2],c=A[b+4>>2];r:{if(n>>>0>=c>>>0){J2(i+4|0,f,c,B,n);break r}J2(i+4|0,B,n,f,c)}x0(e),A[e+8>>2]=A[i+12>>2],f=A[i+8>>2],A[e>>2]=A[i+4>>2],A[e+4>>2]=f;break a}u2(e,A[f>>2],A[f+4>>2])}r=r^a}b=b+8|0,a=a<<1,k=k+1|0;continue}break}p(k,14,1074752),D()}u2(e,A[a>>2],A[a+4>>2])}t=i+16|0}function K2(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;w=t-48|0,t=w,k=r>>>6|0,c=r&63;A:{if(!c)break A;for(b=A[e+8>>2]<<3,o=64-c|0,r=A[e+4>>2];;){if(b){i=a,a=o&31,(o&63)>>>0>=32?(u=0,f=f>>>a|0):(u=f>>>a|0,f=((1<<a)-1&f)<<32-a|i>>>a),n=u,i=r,E=f,f=A[r+4>>2],a=A[r>>2],B=a,g=c&31,(c&63)>>>0>=32?(u=a<<g,B=0):(u=(1<<g)-1&B>>>32-g|f<<g,B=B<<g),A[r>>2]=E|B,A[i+4>>2]=n|u,b=b-8|0,r=r+8|0;continue}break}if(r=a,a=o&31,(o&63)>>>0>=32?(i=0,r=f>>>a|0):(i=f>>>a|0,r=((1<<a)-1&f)<<32-a|r>>>a),!(r|i))break A;D4(e,r,i)}if(!(!k|!A[e+8>>2])){for(CA(e,k),n=t-16|0,t=n,i=A[e+8>>2],r=n+8|0,A[r+4>>2]=0,A[r>>2]=0,a=A[n+12>>2],r=A[n+8>>2],A[e+8>>2]=r,f=w+24|0,A[f+12>>2]=a,A[f+8>>2]=e,A[f+16>>2]=i-a,e=A[e+4>>2],A[f+4>>2]=e+(a<<3),A[f>>2]=e+(r<<3),t=n+16|0,A[w+16>>2]=k,A[w+8>>2]=0,A[w+12>>2]=0,k=t-32|0,t=k,r=w+8|0,i=r+16|0,b=A[r+16>>2],e=A[r+20>>2];;){if((e|0)!=(b|0)){b=b+8|0,A[i>>2]=b;continue}break}A[r+16>>2]=8,A[r+20>>2]=8;A:{if(!A[r+32>>2]){I6(A[r+24>>2],r);break A}if(!u6(i,r)||(e=A[r+8>>2],e&&(Qe(i,e),!u6(i,r))))break A;if(a=t-32|0,t=a,T0(a+8|0,A[r+8>>2],8,8),A[a+28>>2]=0,e=A[a+12>>2],A[a+20>>2]=A[a+8>>2],A[a+24>>2]=e,I6(a+20|0,r),r=k+20|0,A[r+8>>2]=A[a+28>>2],e=A[a+24>>2],A[r>>2]=A[a+20>>2],A[r+4>>2]=e,t=a+32|0,A[k+12>>2]=A[k+20>>2],r=A[k+24>>2],A[k+4>>2]=r,A[k+8>>2]=r,e=A[k+28>>2],A[k+16>>2]=r+(e<<3),e)for(Qe(i,e),B=A[i+8>>2],r=A[B+8>>2],o=A[i+12>>2],n=r>>>0>o>>>0?r:o,u=r<<3,c=k+4|0,b=A[c+4>>2],a=A[c+12>>2];;){if((r|0)!=(n|0)&(a|0)!=(b|0)){e=A[b+4>>2],i=A[B+4>>2]+u|0,A[i>>2]=A[b>>2],A[i+4>>2]=e,b=b+8|0,A[c+4>>2]=b,A[B+8>>2]=A[B+8>>2]+1,u=u+8|0,r=r+1|0;continue}break}r=t-16|0,t=r,A[r+12>>2]=k+4,i=t-16|0,t=i,e=A[r+12>>2],A[i+12>>2]=A[e>>2],A[i+8>>2]=A[e+8>>2],x0(i+8|0),t=i+16|0,t=r+16|0}t=k+32|0,c=t-16|0,t=c,A[f>>2]=8,A[f+4>>2]=8,A[c+12>>2]=f,n=A[c+12>>2],b=A[n+16>>2],b&&(f=A[n+12>>2],a=A[n+8>>2],i=A[a+8>>2],(f|0)!=(i|0)&&(r=b<<3,r&&(e=A[a+4>>2],U(e+(i<<3)|0,e+(f<<3)|0,r)),b=A[n+16>>2]),A[a+8>>2]=i+b),t=c+16|0}t=w+48|0}function T6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;A:{if(i=A[e+8>>2],a=A[r+8>>2],i>>>0>a>>>0)break A;e:{if(a>>>0<=i>>>0)for(a=a<<3,n=A[r+4>>2]-8|0,r=i<<3,c=A[e+4>>2]-8|0;;){if(e=0,!r|!a)break e;if(f=r+c|0,i=A[f>>2],b=a+n|0,e=A[b>>2],f=A[f+4>>2],b=A[b+4>>2],k=f>>>0>b>>>0,(f|0)==(b|0)&e>>>0<i>>>0|k)break A;if(a=a-8|0,r=r-8|0,!(k|(f|0)==(b|0)&e>>>0<=i>>>0))break}e=255}return e}return 1}function o4(e){var r=0,a=0,i=0;r=t-16|0,t=r,T0(r+8|0,20,8,8),a=A[r+12>>2],i=A[r+8>>2],A[e+8>>2]=0,A[e>>2]=i,A[e+4>>2]=a,t=r+16|0}function u2(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0;for(b=t-16|0,t=b,c=A[e+8>>2]<<3,k=A[e+4>>2];;){if(c){W0(b,A[k>>2],A[k+4>>2],r,a),n=A[b+4>>2],i=n+i|0,B=A[b>>2],f=f+B|0,i=B>>>0>f>>>0?i+1|0:i,A[k>>2]=f,A[k+4>>2]=i,c=c-8|0,k=k+8|0,f=(i|0)==(n|0)&f>>>0<B>>>0|i>>>0<n>>>0,i=A[b+12>>2],n=f,f=f+A[b+8>>2]|0,i=n>>>0>f>>>0?i+1|0:i;continue}break}i|f&&D4(e,f,i),t=b+16|0}function d2(e,r,a){me(e,r,a,0)}function g4(e){var r=0,a=0,i=0,f=0,b=0;return a=A[e>>2],b=A[e+4>>2],r=$(b),f=a|b?(r|0)==32?$(a)+32|0:r:0,A[e+8>>2]=A[e+8>>2]-f,i=a,r=f&31,(f&63)>>>0>=32?(a=a<<r,i=0):(a=(1<<r)-1&i>>>32-r|b<<r,i=i<<r),A[e>>2]=i,A[e+4>>2]=a,f}function O6(e,r,a){var i=0;A:{if(i=A[r+4>>2],i>>>0>a>>>0){if(i=A[r+12>>2],i>>>0>a>>>0)break A;p(a,i,1067224),D()}p(a,i,1067208),D()}A[e+8>>2]=A[A[r+8>>2]+(a<<2)>>2],r=A[r>>2]+(a<<3)|0,a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a}function p6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;A[e+8>>2]=(A[e+8>>2]+A[r+8>>2]|0)- -64,k=e,e=A[r>>2],a=A[r+4>>2],r=A[k>>2],c=e,i=A[k+4>>2],f=s(e,0,i,0),b=C,n=a,e=0,a=s(a,e,i,0),i=b+a|0,e=C,a=a>>>0>i>>>0?e+1|0:e,b=s(n,0,r,0),e=a,n=C,i=n+i|0,a=i>>>0<n>>>0?e+1|0:e,b=f+b|0,e=f>>>0>b>>>0,s(r,0,c,0),f=C,r=f+b|0,e=r>>>0<f>>>0?e+1|0:e,f=r- -2147483648>>>0<2147483648?e+1|0:e,r=f+i|0,e=a,A[k>>2]=r,A[k+4>>2]=r>>>0<f>>>0?e+1|0:e}function q2(e,r,a,i,f){var b=0;b=t-16|0,t=b,hA(b+8|0,e,r,a,i,f),e=A[b+8>>2],(e|0)!=-1&&(S0(e,A[b+12>>2]),D()),t=b+16|0}function hA(e,r,a,i,f,b){var k=0,n=0,c=0;k=t-16|0,t=k;A:{if(!b||(a=a+i|0,a>>>0<i>>>0))break A;if(i=A[r>>2]<<1,a=a>>>0>i>>>0?a:i,n=(b|0)==1?8:b>>>0<1025?4:1,a=a>>>0>n>>>0?a:n,ce(k+4|0,r,a,f,b),A[k+4>>2]==1){n=A[k+12>>2],c=A[k+8>>2];break A}i=A[k+8>>2],A[r>>2]=a,A[r+4>>2]=i,c=-1}A[e+4>>2]=n,A[e>>2]=c,t=k+16|0}function t2(e,r){var a=0,i=0,f=0,b=0;for(i=r+12|0,f=A[r+20>>2]+1|0;;){A:{if(a=A[i+8>>2],b=a>>>0<E0[i+4>>2],b?a=l[A[i>>2]+a|0]:a=0,Q[e+2|0]=a,Q[e|0]=0,Q[e+1|0]=b,l[e|0]|!(Q[e+1|0]&1)||(a=l[e+2|0]-9|0,a>>>0>23|!(1<<a&8388627)))break A;A[r+20>>2]=f,f=f+1|0;continue}break}}function M0(e,r){var a=0,i=0,f=0,b=0;return a=t-16|0,t=a,i=t-16|0,t=i,e=e+12|0,f=A[e+8>>2]+1|0,b=e,e=A[e+4>>2],se(i+8|0,b,e>>>0>f>>>0?f:e),e=A[i+12>>2],f=a+8|0,A[f>>2]=A[i+8>>2],A[f+4>>2]=e,t=i+16|0,e=U2(r,A[a+8>>2],A[a+12>>2]),t=a+16|0,e}function C4(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;b=t-16|0,t=b;A:{e:{i:{a:{r:{f:{b:{k:switch(a=A[e+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break k;case 1:break b;case 2:break f;case 3:break r;case 4:break a;default:break i}a=b+8|0,e=l[e|0],I0(a,r,e?1067137:1067132,e?4:5),a=w0(a);break A}a=x6(e,r);break A}a=IA(r,A[e+4>>2],A[e+8>>2]);break A}i=t-16|0,t=i,a=A[e+8>>2],k=A[e+4>>2],f=i+8|0,I0(f,r,1067124,1),e=w0(f);r:{if(e||!a&&(ae(f,r),e=w0(f),e))break r;for(n=(a|0)!=0,f=H(a,48),a=!a;;){if(f){f:{if(!n){I0(i+8|0,r,1067145,1);break f}Q[i+8|0]=255}if(c=i+8|0,e=w0(c),e||(e=C4(k,r),e))break r;if(k=k+48|0,Q[i+8|0]=255,f=f-48|0,n=0,a=0,e=w0(c),!e)continue;break r}break}if(e=0,a)break r;e=i+8|0,ae(e,r),e=w0(e)}t=i+16|0,a=e;break A}if(k=A[e+40>>2],i=b+8|0,I0(i,r,1067125,1),a=w0(i),a)break A;if(k)a=1;else{if(S6(i,r),a=w0(i),a)break A;a=0}for(Q[b+4|0]=a,A[b>>2]=r,r=A[e+24>>2]<<6,e=A[e+20>>2];;){if(!r)break e;r=r+-64|0,n=e+52|0,i=t-16|0,t=i,k=A[b>>2];a:{if(l[b+4|0]!=1){I0(i+8|0,k,1067145,1);break a}Q[i+8|0]=255}f=i+8|0,a=w0(f);a:{if(a||(Q[b+4|0]=2,a=IA(k,A[n+4>>2],A[n+8>>2]),a)||(Q[i+8|0]=255,a=w0(f),a)||(I0(f,k,1067146,1),a=w0(f),a)||(a=C4(e,k),a))break a;Q[i+8|0]=255,a=w0(f)}if(t=i+16|0,e=e- -64|0,!!a)break}break A}e=b+8|0,E4(e,r),a=w0(e);break A}if(!l[b+4|0]){a=0;break A}e=b+8|0,S6(e,A[b>>2]),a=w0(e)}return t=b+16|0,a}function x6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0;n=t-80|0,t=n;A:{e:switch(A[e>>2]-1|0){default:O2(n+8|0,n+32|0,A[e+8>>2],A[e+12>>2]),e=n+72|0,I0(e,r,A[n+8>>2],A[n+12>>2]),e=w0(e);break A;case 0:B=n+16|0,a=A[e+8>>2],e=A[e+12>>2],b=e,i=t-16|0,t=i,k=a,a=e>>31,f=k^a,k=f-a|0,e=(e^a)-((a>>>0>f>>>0)+a|0)|0,a=n+32|0,e=He(k,e,a);i:{a:{if((b|0)<0){if(e=e-1|0,e>>>0>19)break a;Q[e+a|0]=45}je(i+8|0,a,e),e=A[i+12>>2],A[B>>2]=A[i+8>>2],A[B+4>>2]=e,t=i+16|0;break i}p(e,20,1075904),D()}e=n+72|0,I0(e,r,A[n+16>>2],A[n+20>>2]),e=w0(e);break A;case 1:break e}if(E=s0[e+8>>3],k2(+E),e=D0(1)|0,a=!(D0(0)|e&1048575),e=e&2146435072,(((e|0)==2146435072?a:e?4:a?2:3)&255)>>>0>=2){h=n+24|0,f=t-48|0,t=f,w=n+32|0,Q[w|0]=45,k2(+E),e=D0(1)|0,a=D0(0)|0,i=e&1048575,b=(e>>>31|0)+w|0;e:{i:{e=e>>>20&2047;a:{if(!e){if(!(a|i))break i;for(de(f+32|0,a,i,1,1),e=s(A[f+32>>2],A[f+36>>2],10,0),i=l[f+44|0]&0-l[f+45|0],e=e+i|0,a=C,a=e>>>0<i>>>0?a+1|0:a,B=A[f+40>>2];;)if((a|0)>=232830&e>>>0>=2764472320|(a|0)>232830){k=a,W0(f,e,a,-1717986918,429496729),o=e,e=A[f+8>>2],a=A[f+12>>2],c=s(e,a,-10,-1),i=o+c|0,k=C+k|0,o=((i>>>0<c>>>0?k+1|0:k)|i)!=0;break a}else{B=B-1|0,e=s(e,a,10,0),a=C;continue}}de(f+32|0,a,i|1048576,e,(a|i)!=0),B=A[f+40>>2],e=A[f+32>>2],a=A[f+36>>2],i=l[f+44|0],o=l[f+45|0]}k=i,g=e>>>0>2764472319&(a|0)>=232830|(a|0)>232830,c=(g+B|0)+15|0,A[f+28>>2]=c,u=K0(e,a,1e8,0),i=C,Re(f+32|0,u,0),B=A[f+32>>2],I=A[f+36>>2],u=s(u,i,1e8,0),i=e-u|0,e=a-(C+(e>>>0<u>>>0)|0)|0;a:{if(!(i|e)){u=A[f+40>>2],i=808464432,a=808464432;break a}Re(f+32|0,i,e),u=A[f+40>>2]+8|0,a=A[f+36>>2]+808464432|0,i=A[f+32>>2]+808464432|0,a=i>>>0<808464432?a+1|0:a}if(e=b+g|0,Q[e+16|0]=k+48,Q[e+8|0]=i,Q[e+9|0]=i>>>8,Q[e+10|0]=i>>>16,Q[e+11|0]=i>>>24,Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,a=I+808464432|0,i=B+808464432|0,a=i>>>0<808464432?a+1|0:a,Q[e|0]=i,Q[e+1|0]=i>>>8,Q[e+2|0]=i>>>16,Q[e+3|0]=i>>>24,Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,a=g+(o&1?17:u)|0,e=a-1|0,i=A[f+28>>2],(i|0)>=A[269010]?(k=A[269011],k=l[1076048]?(i|0)<(k|0):(k|0)>=(i|0)):k=0,!k){a=l[b+1|0],Q[b+1|0]=46,Q[b|0]=a,e=(e+b|0)+(e>>>0>1)|0,a=c>>31,a=(a^c)-a|0,i=e+((a|0)>9)|0,k=H(a,5243)>>>19|0,Q[i+1|0]=k+48,i=(i+1|0)+((a|0)>99)|0,a=b0[(H(k,-200)+(a<<1)|0)+1076052>>1],Q[i|0]=a,Q[i+1|0]=a>>>8,a=(c|0)>=0?11109:11621,Q[e|0]=a,Q[e+1|0]=a>>>8,e=i+2|0;break e}a:{if((c|0)<(a-2|0)){if(i=b+1|0,(c|0)>=0)break a;a=1-c|0,k=a+b|0,e&&U(k,i,e),a&&B0(b,48,a),Q[b+1|0]=46,e=e+k|0;break e}e&&U(b,b+1|0,e),a=c+3|0,i=a-e|0,i&&B0(e+b|0,48,i),Q[(b+c|0)+1|0]=46,e=a+b|0;break e}e=c+1|0,e&&U(b,i,e),Q[e+b|0]=46,e=a+b|0;break e}Q[b+2|0]=48,Q[b|0]=48,Q[b+1|0]=46,e=b+3|0}t=f+48|0,A[h+4>>2]=e-w,A[h>>2]=w,e=n+72|0,I0(e,r,A[n+24>>2],A[n+28>>2]),e=w0(e);break A}e=n+32|0,E4(e,r),e=w0(e)}return t=n+80|0,e}function IA(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0;k=t-16|0,t=k,f=k+8|0,I0(f,e,1067131,1);A:{if(l[f|0]!=255)break A;i=t-16|0,t=i;e:{for(;;){b=0;i:{a:{r:{f:{for(;;){if((a|0)==(b|0)){if(!a)break f;I0(f,e,r,a);break e}if(a>>>0<b>>>0&&(C0(1067196,19,1066856),D()),A[i+4>>2]=b,A[i>>2]=r,A[i+12>>2]=a-b,A[i+8>>2]=r+b,B=A[i+12>>2],!B)break i;if(b=b+1|0,u=A[i+8>>2],n=l[u|0],c=l[n+1066360|0],!!c)break}if(r=A[i+4>>2],r&&(I0(f,e,A[i>>2],r),l[f|0]!=255))break e;if((c|0)!=117)break r;Q[i|0]=92,Q[i+1|0]=117,Q[i+2|0]=48,Q[i+3|0]=48,Q[i+5|0]=l[(n&15)+1066616|0],Q[i+4|0]=l[(n>>>4|0)+1066616|0],I0(f,e,i,6);break a}Q[f|0]=255;break e}Q[i+1|0]=c,Q[i|0]=92,I0(f,e,i,2)}if(a=B-1|0,r=u+1|0,l[f|0]==255)continue;break e}break}R2(1066872),D()}if(t=i+16|0,l[f|0]!=255)break A;I0(f,e,1067131,1)}return e=w0(f),t=k+16|0,e}function S6(e,r){I0(e,r,1067123,1)}function E4(e,r){I0(e,r,1067141,4)}function s4(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;k=t-16|0,t=k;A:{e:{i:{a:{r:{f:{b:{k:switch(a=A[e+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break k;case 1:break b;case 2:break f;case 3:break r;case 4:break a;default:break i}a=k+8|0,e=l[e|0],I0(a,r,e?1067137:1067132,e?4:5),a=w0(a);break A}a=x6(e,r);break A}a=IA(r,A[e+4>>2],A[e+8>>2]);break A}i=t-16|0,t=i,n=A[e+8>>2],a=A[e+4>>2],Q[r+16|0]=0,f=1,A[r+12>>2]=A[r+12>>2]+1,b=i+8|0,I0(b,r,1067124,1),e=w0(b);r:{if(e)break r;if(c=r+4|0,!n){if(ie(b,c,r),e=w0(b),e)break r;f=0}for(b=H(n,48);;){if(b){if(e=i+8|0,f=(f|0)==1,I0(e,r,f?1067122:1067126,f?1:2),l[i+8|0]==255&&w4(e,r,A[r+12>>2],A[r+4>>2],A[r+8>>2]),n=i+8|0,e=w0(n),e||(e=s4(a,r),e))break r;if(a=a+48|0,Q[r+16|0]=1,Q[i+8|0]=255,b=b-48|0,f=2,e=w0(n),!e)continue;break r}break}if(!f){e=0;break r}e=i+8|0,ie(e,c,r),e=w0(e)}t=i+16|0,a=e;break A}if(f=A[e+40>>2],Q[r+16|0]=0,A[r+12>>2]=A[r+12>>2]+1,i=k+8|0,I0(i,r,1067125,1),a=w0(i),a)break A;if(f)a=1;else{if(P6(i,r+4|0,r),a=w0(i),a)break A;a=0}for(Q[k+4|0]=a,A[k>>2]=r,r=A[e+24>>2]<<6,e=A[e+20>>2];;){if(!r)break e;r=r+-64|0,n=e+52|0,f=t-16|0,t=f,a=f+8|0,i=A[k>>2],b=l[k+4|0]==1,I0(a,i,b?1067122:1067126,b?1:2),l[f+8|0]==255&&w4(a,i,A[i+12>>2],A[i+4>>2],A[i+8>>2]),b=f+8|0,a=w0(b);a:{if(a||(Q[k+4|0]=2,a=IA(i,A[n+4>>2],A[n+8>>2]),a)||(Q[f+8|0]=255,a=w0(b),a)||(I0(b,i,1067128,2),a=w0(b),a)||(a=s4(e,i),a))break a;Q[i+16|0]=1,Q[f+8|0]=255,a=w0(b)}if(t=f+16|0,e=e- -64|0,!!a)break}break A}e=k+8|0,E4(e,r),a=w0(e);break A}if(!l[k+4|0]){a=0;break A}e=k+8|0,r=A[k>>2],P6(e,r+4|0,r),a=w0(e)}return t=k+16|0,a}function P6(e,r,a){B3(e,r,a,1067123)}function K6(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0;b=t-16|0,t=b,i=b+4|0,a=t-32|0,t=a,f=A[r>>2],t2(a+12|0,f);A:{e:{if(l[a+12|0]==1)f=A[a+16>>2];else{if(l[a+13|0]==1){if(k=l[a+14|0],(k|0)!=125)break e;R[i>>1]=0;break A}A[a+20>>2]=3,f=M0(f,a+20|0)}Q[i|0]=1,A[i+4>>2]=f;break A}e:{i:{a:{r:{if(!l[r+4|0]){if((k|0)!=44)break r;if(A[f+20>>2]=A[f+20>>2]+1,t2(a+12|0,f),l[a+12|0]){A[i+4>>2]=A[a+16>>2],Q[i|0]=1;break A}f:{b:{if(l[a+13|0]==1){if(k=l[a+14|0],(k|0)==34)break b;if((k|0)==125)break f;A[a+20>>2]=17;break i}A[a+20>>2]=5;break i}Q[i+1|0]=1,f=0;break e}A[a+20>>2]=21;break i}if(Q[r+4|0]=0,(k|0)==34)break a;A[a+20>>2]=17,f=M0(f,a+20|0),Q[i|0]=1,A[i+4>>2]=f;break A}A[a+20>>2]=8,f=M0(f,a+20|0),Q[i|0]=1,A[i+4>>2]=f;break A}R[i>>1]=256;break A}n=i,c=M0(f,a+20|0),A[n+4>>2]=c,f=1}Q[i|0]=f}t=a+32|0;A:{if(l[b+4|0]==1){A[e+4>>2]=A[b+8>>2],A[e>>2]=-2;break A}if(!l[b+5|0]){A[e>>2]=-1;break A}a=b+4|0,i=t-16|0,t=i,r=A[r>>2],A[r+8>>2]=0,A[r+20>>2]=A[r+20>>2]+1,Ae(i+4|0,r+12|0,r),r=A[i+8>>2];e:{if(A[i+4>>2]==2){A[a>>2]=-1,A[a+4>>2]=r;break e}L0(a,r,A[i+12>>2])}if(t=i+16|0,A[b+4>>2]!=-1){A[e+8>>2]=A[b+12>>2],r=A[b+8>>2],A[e>>2]=A[b+4>>2],A[e+4>>2]=r;break A}A[e+4>>2]=A[b+8>>2],A[e>>2]=-2}t=b+16|0}function q6(e){be(e,0)}function $6(e,r){var a=0,i=0,f=0;a=t-32|0,t=a,f=A[r>>2],r=f,t2(a+12|0,r),i=A[a+16>>2];A:{if(l[a+12|0]==1)break A;if(l[a+13|0]==1){if(l[a+14|0]==58){A[r+20>>2]=A[r+20>>2]+1,i=0;break A}A[a+20>>2]=6,i=M0(r,a+20|0);break A}A[a+20>>2]=3,i=M0(r,a+20|0)}if(r=i,t=a+32|0,r){A[e+16>>2]=-1,A[e>>2]=r;return}Q4(e,f)}function A2(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0;if(m=t+-64|0,t=m,G=t-16|0,t=G,W=Q6(r,a),A[G+8>>2]=A[a+8>>2],f=A[a+4>>2],A[G>>2]=A[a>>2],A[G+4>>2]=f,y=m+8|0,o=t-48|0,t=o,A[o+8>>2]=G,w=r+16|0,a=A[w+8>>2],A[o+16>>2]=a,r=A[w+4>>2],A[o+12>>2]=r,N=o+20|0,d=o+8|0,u=t-48|0,t=u,Y=t-16|0,t=Y,c=w+12|0,!A[c+8>>2]){M=Y+8|0,n=t-96|0,t=n,A[n+28>>2]=a,A[n+24>>2]=r,r=A[c+12>>2],A[n+32>>2]=n+24,f=r+1|0;A:{if(f>>>0>=r>>>0){r=A[c+4>>2],g=r>>>0<8?r:H(r+1>>>3|0,7);e:{if(f>>>0>g>>>1>>>0){k=n- -64|0,a=c+16|0,b=t-16|0,t=b,r=g+1|0,s6(b,r>>>0>f>>>0?r:f),g=A[b+8>>2],f=A[b+4>>2],r=A[b>>2];i:{if(!r){a=0;break i}A[k+24>>2]=A[b+12>>2],A[k+20>>2]=g,A[k+16>>2]=f,A[k+12>>2]=r,f=4,g=8}if(A[k+8>>2]=g,A[k+4>>2]=f,A[k>>2]=a,t=b+16|0,g=A[n+72>>2],b=A[n+68>>2],f=A[n+64>>2],r=b,!f)break A;for(r=A[n+88>>2],A[n+56>>2]=A[n+84>>2],A[n+60>>2]=r,a=A[n+80>>2],r=A[n+76>>2],A[n+48>>2]=r,A[n+52>>2]=a,A[n+44>>2]=g,A[n+40>>2]=b,A[n+36>>2]=f,k=A[c>>2],b=A[k>>2],f=A[k+4>>2],a=A[c+12>>2],A[n+80>>2]=k,A[n+76>>2]=a,A[n+72>>2]=0,A[n+64>>2]=(b^-1)&-2139062144,A[n+68>>2]=(f^-1)&-2139062144,F=n+48|0,k=A[n+52>>2];;){if(a){for(;;){if(s2(n+16|0,n- -64|0),!(A[n+16>>2]&1)){a=A[n+80>>2],A[n+80>>2]=a+8,A[n+72>>2]=A[n+72>>2]+8,f=A[a+8>>2],a=(A[a+12>>2]^-1)&-2139062144,A[n+64>>2]=(f^-1)&-2139062144,A[n+68>>2]=a;continue}break}f=A[n+20>>2],a=A[n+76>>2]-1|0,A[n+76>>2]=a,b=f+A[n+72>>2]|0,E=B4(n+32|0,c,b),f=C,B=l6(F,E),f=(f&33554431)<<7|E>>>25,Q[B+r|0]=f,Q[(r+(k&B-8)|0)+8|0]=f,B=(r-(B<<2)|0)-4|0,f=(A[c>>2]-(b<<2)|0)-4|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),Q[B|0]=f,Q[B+1|0]=f>>>8,Q[B+2|0]=f>>>16,Q[B+3|0]=f>>>24;continue}break}g=A[c+12>>2],A[n+60>>2]=g,A[n+56>>2]=A[n+56>>2]-g,N6(c,F,4),r=n+36|0,A[r+16>>2]&&E6(r+12|0,A[r+4>>2],A[r+8>>2]);break e}for(F=n+32|0,h=A[c+4>>2]+1|0,r=(h>>>3|0)+((h&7)!=0)|0,b=A[c>>2],a=b;;){if(r){f=a,a=A[f>>2],k=A[f+4>>2],E=k,v=k^-1,k=v>>>7|0,I=((v&127)<<25|(a^-1)>>>7)&16843009,a=a|2139062143,B=I+a|0,k=(k&16843009)+(E|2139062143)|0,A[f>>2]=B,A[f+4>>2]=a>>>0>B>>>0?k+1|0:k,a=f+8|0,r=r-1|0;continue}break}i:{if(h>>>0>=8){a=l[b+4|0]|l[b+5|0]<<8|(l[b+6|0]<<16|l[b+7|0]<<24),f=b+h|0,r=l[b|0]|l[b+1|0]<<8|(l[b+2|0]<<16|l[b+3|0]<<24),Q[f|0]=r,Q[f+1|0]=r>>>8,Q[f+2|0]=r>>>16,Q[f+3|0]=r>>>24,Q[f+4|0]=a,Q[f+5|0]=a>>>8,Q[f+6|0]=a>>>16,Q[f+7|0]=a>>>24;break i}if(!h)break i;U(b+8|0,b,h)}for(E=A[266687],r=0;;){i:{a:{if(f=r,(h|0)!=(f|0)){if(r=f+1|0,a=A[c>>2],l[a+f|0]!=128)continue;for(I=(a-(f<<2)|0)-4|0;;){if(a=T[E|0](F,c,f)|0,v=l6(c,a),k=A[c+4>>2],b=k&a,((f-b^v-b)&k)>>>0<8)break a;if(k=A[c>>2],b=l[k+v|0],Me(c,v,a),k=(k-(v<<2)|0)-4|0,(b|0)!=255){N6(I,k,1);continue}break}a=A[c>>2],Q[a+f|0]=255,Q[(a+(A[c+4>>2]&f-8)|0)+8|0]=255,a=l[I|0]|l[I+1|0]<<8|(l[I+2|0]<<16|l[I+3|0]<<24),Q[k|0]=a,Q[k+1|0]=a>>>8,Q[k+2|0]=a>>>16,Q[k+3|0]=a>>>24;continue}r=A[c+4>>2],A[c+8>>2]=(r>>>0<8?r:H(r+1>>>3|0,7))-A[c+12>>2];break i}Me(c,f,a);continue}break}}r=-1;break A}N4(),g=A[n+12>>2],r=A[n+8>>2]}A[M+4>>2]=g,A[M>>2]=r,t=n+96|0}t=Y+16|0,A[u+20>>2]=c,A[u+16>>2]=d,h=0,A[u+28>>2]=0,I=A[c+4>>2],r=I&W,A[u+24>>2]=r,v=W>>>25|0,k=s(v,0,16843009,16843009),d=C,F=A[c>>2],a=0;A:{for(;;){b=r+F|0,f=l[b|0]|l[b+1|0]<<8|(l[b+2|0]<<16|l[b+3|0]<<24),b=l[b+4|0]|l[b+5|0]<<8|(l[b+6|0]<<16|l[b+7|0]<<24),A[u+32>>2]=f,A[u+36>>2]=b,M=f^k,E=M^-1,A[u+40>>2]=E&M-16843009&-2139062144,B=b^d,A[u+44>>2]=(B^-1)&B-((M>>>0<16843009)+16843009|0)&-2139062144;e:{for(;;){if(s2(u+8|0,u+40|0),A[u+8>>2]!=1)break e;i:{if(B=u+16|0,E=I&A[u+12>>2]+r,Y=A[(A[A[B+4>>2]>>2]-(E<<2)|0)-4>>2],M=A[B>>2],B=A[M+8>>2],Y>>>0<B>>>0){B=c4(A[M>>2],(A[M+4>>2]+(Y<<6)|0)+52|0);break i}p(Y,B,1067164),D()}if(B)break}r=A[c>>2],A[N+8>>2]=c,A[N+4>>2]=r-(E<<2),A[N>>2]=0;break A}if(h||(o6(u,c,u+32|0,u+24|0),h=A[u>>2],J=A[u+4>>2]),!((h|0)==1&(f<<1&f&-2139062144|(b<<1|f>>>31)&b&-2139062144)!=0)){a=a+8|0,A[u+28>>2]=a,r=I&r+a,A[u+24>>2]=r;continue}break}r=g6(c,J),Q[N+8|0]=v&127,A[N+4>>2]=r,A[N>>2]=c}t=u+48|0,B=A[o+20>>2];A:{if(B){a=A[w+8>>2],k=A[o+24>>2],b=A[B>>2],r=k+b|0,f=l[r|0],E=r,r=l[o+28|0],Q[E|0]=r,Q[(b+(A[B+4>>2]&k-8)|0)+8|0]=r,A[B+12>>2]=A[B+12>>2]+1,A[B+8>>2]=A[B+8>>2]-(f&1),A[(b-(k<<2)|0)-4>>2]=a,A[o+40>>2]=A[G+8>>2],r=A[G+4>>2],A[o+32>>2]=A[G>>2],A[o+36>>2]=r,b=t-16|0,t=b,f=A[w+8>>2];e:{if((f|0)!=A[w>>2]||(r=A[w+20>>2]+A[w+24>>2]|0,r=(r>>>0>=33554431?33554431:r)-f|0,r>>>0>1&&(Ge(b+8|0,w,r),A[b+8>>2]==-1)))break e;Ie(w,1)}f=A[w+8>>2],(f|0)==A[w>>2]&&(k=t-16|0,t=k,hA(k+8|0,w,A[w>>2],1,8,64),r=A[k+8>>2],(r|0)!=-1&&(S0(r,A[k+12>>2]),D()),t=k+16|0),k=A[w+4>>2]+(f<<6)|0,U(k,i,48),A[k+48>>2]=W,A[w+8>>2]=f+1,i=o+32|0,r=A[i+4>>2],A[k+52>>2]=A[i>>2],A[k+56>>2]=r,A[k+60>>2]=A[i+8>>2],t=b+16|0,A[y+24>>2]=-1;break A}a=A[A[o+24>>2]-4>>2],r=A[w+8>>2],a>>>0>=r>>>0&&(p(a,r,1067336),D()),r=A[w+4>>2]+(a<<6)|0,U(y+8|0,r,48),U(r,i,48),P(G)}A[y>>2]=a,t=o+48|0,t=G+16|0,U(e,m+16|0,48),t=m- -64|0}function h4(e,r,a){var i=0,f=0,b=0;i=t-32|0,t=i,b=e+12|0;A:{e:{i:{for(;;){if(f=0,!a)break A;if(p2(i+12|0,b),l[i+12|0])break e;if(l[i+13|0]!=1)break i;if(l[i+14|0]==l[r|0]){r=r+1|0,a=a-1|0;continue}break}A[i+20>>2]=9,f=_0(e,i+20|0);break A}A[i+20>>2]=5,f=_0(e,i+20|0);break A}f=A[i+16>>2]}return e=f,t=i+32|0,e}function _6(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0;b=t-32|0,t=b,i=r+12|0,p2(b+8|0,i);A:{e:{i:{a:{if(l[b+8|0]==1)r=A[b+12>>2];else{if(l[b+9|0]==1){if(k=l[b+10|0],(k|0)!=48)break a;if(f=A[r+20>>2],f>>>0<E0[r+16>>2]&(l[f+A[i>>2]|0]-48&255)>>>0<10)break i;we(e,r,a,0,0);break A}A[b+16>>2]=5,r=_0(r,b+16|0)}A[e>>2]=-1,A[e+4>>2]=-1,A[e+8>>2]=r;break A}if((k-49&255)>>>0<9)break e;A[b+16>>2]=13,r=_0(r,b+16|0),A[e>>2]=-1,A[e+4>>2]=-1,A[e+8>>2]=r;break A}A[b+16>>2]=13,r=M0(r,b+16|0),A[e>>2]=-1,A[e+4>>2]=-1,A[e+8>>2]=r;break A}for(c=A[r+20>>2],f=A[r+16>>2],B=f>>>0<c>>>0?c:f,f=k-48&255,i=0,u=A[r+12>>2];;){e:{if((c|0)!=(B|0)&&(n=l[c+u|0]-48|0,k=n&255,k>>>0<10))break e;we(e,r,a,f,i);break A}if(!(((f|0)!=-1717986919|(i|0)!=429496729|k>>>0>5)&((i|0)==429496729&f>>>0>=2576980377|i>>>0>429496729))){c=c+1|0,A[r+20>>2]=c,k=n&255,f=s(f,i,10,0)+k|0,i=C,i=f>>>0<k>>>0?i+1|0:i;continue}break}for(k=b+16|0,n=t-48|0,t=n,A[r+8>>2]=0,O2(n,n+8|0,f,i),U0(r,A[n>>2],A[n+4>>2]),i=A[r+20>>2];;){e:{i:{a:{r:{f:{if(E0[r+16>>2]>i>>>0){if(f=l[A[r+12>>2]+i|0],(f-48&255)>>>0<10)break i;if((f|0)==69|(f|0)==101)break r;if((f|0)==46)break f}M4(k,r,a,A[r+8>>2],0);break a}A[r+20>>2]=i+1,Ce(k,r,a,A[r+8>>2]);break a}Ee(k,r,a,A[r+8>>2])}t=n+48|0;break e}m0(r,f),i=A[r+20>>2]+1|0,A[r+20>>2]=i;continue}break}e:{if(A[b+16>>2]==1){A[e+8>>2]=A[b+20>>2],r=-1;break e}s0[e+8>>3]=s0[b+24>>3],r=0}A[e>>2]=r,A[e+4>>2]=r}t=b+32|0}function Ae(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;B=t-16|0,t=B;A:{e:{i:{a:{r:{f:{b:{for(;;){n=A[r+8>>2],u=t-16|0,t=u;k:{if(i=A[r+8>>2],k=A[r+4>>2],(i|0)==(k|0))break k;if(i>>>0<k>>>0){if(b=A[r>>2],f=l[b+i|0],(f|0)==34|(f|0)==92|f>>>0<32)break k;o=i+1|0,A[r+8>>2]=o,V0(u+8|0,o,b,k,1067288),E=A[u+12>>2],c=0-(E&2147483640)|0,i=b,b=A[u+8>>2],g=(i-b|0)+8|0;c:{for(;;){if(!c)break c;if(f=l[b|0]|l[b+1|0]<<8|(l[b+2|0]<<16|l[b+3|0]<<24),w=l[b+4|0]|l[b+5|0]<<8|(l[b+6|0]<<16|l[b+7|0]<<24),c=c+8|0,g=g-8|0,b=b+8|0,h=f^1549556828,i=f^572662306,k=(h-16843009|(i-16843009|f-538976288))&(f^-1)&-2139062144,f=((w^1549556828)-((h>>>0<16843009)+16843009|0)|((w^572662306)-((i>>>0<16843009)+16843009|0)|w-((f>>>0<538976288)+538976288|0)))&(w^-1)&-2139062144,!!(k|f))break}I=r,G=(rA(k,f)>>>3|0)-g|0,A[I+8>>2]=G;break k}for(A[r+8>>2]=o+(E&-8),c=A[r+8>>2],f=A[r+4>>2],b=f>>>0<c>>>0?c:f,f=A[r>>2];;){c:{if((b|0)==(c|0)||(k=l[f+c|0],(k|0)==34|(k|0)==92|k>>>0<32))break c;c=c+1|0,A[r+8>>2]=c;continue}break}break k}p(i,k,1067272),D()}if(t=u+16|0,i=A[r+8>>2],k=A[r+4>>2],(i|0)==(k|0))break f;if(i>>>0>=k>>>0)break r;if(b=A[r>>2],f=l[b+i|0],(f|0)!=92){if((f|0)==34)break b;A[r+8>>2]=i+1,A[B+4>>2]=16,Y6(e,r,B+4|0);break A}if(i>>>0<n>>>0)break a;if(U0(a,b+n|0,i-n|0),A[r+8>>2]=i+1,f=D6(r,1,a),!!f)break}A[e>>2]=2,A[e+4>>2]=f;break A}if(A[a+8>>2]){if(i>>>0<n>>>0)break i;U0(a,b+n|0,i-n|0),A[r+8>>2]=i+1,A[e>>2]=1,r=A[a+8>>2],A[e+4>>2]=A[a+4>>2],A[e+8>>2]=r;break A}if(i>>>0<n>>>0)break e;A[e>>2]=0,A[e+8>>2]=i-n,A[r+8>>2]=i+1,A[e+4>>2]=b+n;break A}A[B+4>>2]=4,Y6(e,r,B+4|0);break A}p(i,k,1066648),D()}i0(n,i,k,1066696),D()}i0(n,i,k,1066664),D()}i0(n,i,k,1066680),D()}t=B+16|0}function ee(e){var r=0;r=t-16|0,t=r,hA(r+8|0,e,A[e>>2],1,8,48),e=A[r+8>>2],(e|0)!=-1&&(S0(e,A[r+12>>2]),D()),t=r+16|0}function ie(e,r,a){B3(e,r,a,1067130)}function ae(e,r){I0(e,r,1067130,1)}function re(e,r,a){var i=0;i=t-16|0,t=i,ye(e,r,a),Q[i+15|0]=255,ye(e,i+15|0,1),t=i+16|0}function fe(e){var r=0,a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0;return r=t-32|0,t=r,i=e,e=A[e+20>>2],A[r+16>>2]=A[i+16>>2],A[r+20>>2]=e,e=A[i+12>>2],A[r+8>>2]=A[i+8>>2],A[r+12>>2]=e,e=A[i+4>>2],A[r>>2]=A[i>>2],A[r+4>>2]=e,B=A[i+52>>2]|A[i+56>>2]<<24,e=B^A[i+28>>2],b=A[i+48>>2],A[r+24>>2]=b^A[i+24>>2],A[r+28>>2]=e,Z4(r),k=A[r+16>>2],c=A[r+20>>2],e=A[r>>2],w=A[r+4>>2],t=r+32|0,u=A[r+24>>2],f=A[r+8>>2]^255,i=u+f|0,n=A[r+28>>2],a=n+A[r+12>>2]|0,r=i>>>0<f>>>0?a+1|0:a,a=e^b,b=a+k|0,e=(B^w)+c|0,e=a>>>0>b>>>0?e+1|0:e,a=c0(k,c,13)^b,w=a+i|0,f=e,k=e^C,e=k+r|0,k=c0(a,k,17)^w,a=a>>>0>w>>>0?e+1|0:e,e=a^C,c=c0(k,e,13),B=C,u=c0(u,n,16),o=r^C,n=i^u,r=c0(b,f,32),i=n+r|0,f=C+o|0,r=r>>>0>i>>>0?f+1|0:f,e=r+e|0,b=i+k|0,f=b>>>0<i>>>0?e+1|0:e,e=f^B,k=e,B=b^c,c=c0(B,e,17),u=C,e=c0(n,o,21),o=r^C,n=e^i,r=c0(w,a,32),a=n+r|0,e=C+o|0,r=r>>>0>a>>>0?e+1|0:e,e=k+r|0,k=a+B|0,i=k>>>0<B>>>0?e+1|0:e,e=i^u,B=e,c=k^c,u=c0(c,e,13),w=C,e=c0(n,o,16),o=r^C,n=e^a,a=c0(b,f,32),r=n+a|0,e=C+o|0,e=r>>>0<a>>>0?e+1|0:e,a=B+e|0,b=r+c|0,a=(b>>>0<c>>>0?a+1|0:a)^w,f=a,c=b^u,u=c0(c,a,17),w=C,a=c0(n,o,21),B=e^C,b=r^a,i=c0(k,i,32),r=b+i|0,e=C+B|0,e=r>>>0<i>>>0?e+1|0:e,f=f+e|0,n=r+c|0,f=n>>>0<c>>>0?f+1|0:f,a=c0(n,f,32)^u,k=C^w,e=c0(c0(b,B,16)^r,e^C,21)^a^n,C=f^(C^k),e}function V3(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;return i=t-16|0,t=i,A[i+12>>2]=A[e>>2],e=B4(i+12|0,r,a),t=i+16|0,e|0}function be(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0;a=t-48|0,t=a,B6(a+16|0,1075596),n=A[a+24>>2],c=A[a+28>>2],B=A[a+16>>2],u=A[a+20>>2];A:{if(!r){A[e+24>>2]=0,A[e+16>>2]=0,A[e+20>>2]=8,r=A[266711],A[e+28>>2]=A[266710],A[e+32>>2]=r,r=A[266713],A[e+36>>2]=A[266712],A[e+40>>2]=r;break A}k=t-16|0,t=k,i=t-16|0,t=i,s6(i,r),f=A[i+12>>2],b=a+28|0,A[b+8>>2]=A[i+8>>2],A[b+12>>2]=f,f=A[i+4>>2],A[b>>2]=A[i>>2],A[b+4>>2]=f,t=i+16|0,t=k+16|0,T0(a+8|0,r,8,64),f=A[a+8>>2],i=A[a+12>>2],r=A[a+36>>2],A[e+32>>2]=A[a+32>>2],A[e+36>>2]=r,A[e+40>>2]=A[a+40>>2],A[e+16>>2]=f,A[e+20>>2]=i,A[a+24>>2]=0,r=A[a+28>>2],A[e+24>>2]=A[a+24>>2],A[e+28>>2]=r}A[e+8>>2]=n,A[e+12>>2]=c,A[e>>2]=B,A[e+4>>2]=u,t=a+48|0}function GA(e,r,a){a&&(r=$0(a,r)),A[e+4>>2]=a,A[e>>2]=r}function I4(e,r){A[e+4>>2]=A[r+8>>2],A[e>>2]=A[r+16>>2]==-2147483645?A[r+4>>2]:0}function U0(e,r,a){t6(e,r,(r+a|0)-r|0)}function ke(e,r,a){ne(e,r,(a<<3)+r|0)}function ne(e,r,a){var i=0,f=0,b=0;i=a-r|0,f=i>>>3|0,CA(e,f),b=A[e+8>>2],!i|(r|0)==(a|0)||U(A[e+4>>2]+(b<<3)|0,r,i),A[e+8>>2]=b+f}function G4(e,r){var a=0,i=0,f=0,b=0;if(a=A[e+8>>2],a>>>0>=r>>>0){A[e+8>>2]=r;return}i=r-a|0,CA(e,i),f=i>>>0<=1?1:i,r=f-1|0,b=A[e+8>>2],a=A[e+4>>2]+(b<<3)|0;A:{for(;;){if(r){A[a>>2]=0,A[a+4>>2]=0,r=r-1|0,a=a+8|0;continue}else e:{if(r=f+b|0,i)break e;r=r-1|0;break A}break}A[a>>2]=0,A[a+4>>2]=0}A[e+8>>2]=r}function ce(e,r,a,i,f){var b=0,k=0,n=0;b=t-32|0,t=b,n=1,k=4,a=s(f,0,a,0);A:{if(!(C|-2147483648-i>>>0<a>>>0)){te(b+20|0,r,i,f);e:{if(A[b+24>>2]){if(r=A[b+28>>2],!r){GA(b+8|0,i,a),f=A[b+8>>2],r=A[b+12>>2];break e}f=VA(A[b+20>>2],r,i,a),r=a;break e}GA(b,i,a),f=A[b>>2],r=A[b+4>>2]}if(!f){A[e+4>>2]=i,k=8;break A}A[e+4>>2]=f,n=0,k=8,a=r;break A}a=0}A[e+k>>2]=a,A[e>>2]=n,t=b+32|0}function Be(e,r,a,i){var f=0;f=t-16|0,t=f,ue(f+8|0,e,r,a,i),e=A[f+8>>2],(e|0)!=-1&&(S0(e,A[f+12>>2]),D()),t=f+16|0}function ue(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0;if(k=t-16|0,t=k,b=-1,(f?A[r>>2]:-1)-a>>>0<i>>>0){c=k+8|0,b=t-16|0,t=b;A:{if(!f||(a=a+i|0,a>>>0<i>>>0))break A;if(ce(b+4|0,r,a,8,f),A[b+4>>2]==1){B=A[b+12>>2],n=A[b+8>>2];break A}i=A[b+8>>2],A[r>>2]=a,A[r+4>>2]=i,n=-1}A[c+4>>2]=B,A[c>>2]=n,t=b+16|0,n=A[k+12>>2],b=A[k+8>>2]}A[e+4>>2]=n,A[e>>2]=b,t=k+16|0}function te(e,r,a,i){var f=0,b=0,k=0;f=4;A:{if(!i||(b=A[r>>2],!b))break A;A[e+4>>2]=a,A[e>>2]=A[r+4>>2],k=H(i,b),f=8}A[e+f>>2]=k}function Qe(e,r){var a=0,i=0,f=0,b=0;a=A[e+8>>2],f=A[e+12>>2],i=A[e+16>>2],b=f+i|0,A[a>>2]-b>>>0<r>>>0&&q2(a,b,r,8,8),r=r+f|0,i=i<<3,i&&(a=A[a+4>>2],U(a+(r<<3)|0,a+(f<<3)|0,i)),A[e+12>>2]=r}function we(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0;k=t-16|0,t=k;A:{e:{i:{a:{r:{f:{b:{if(b=A[r+20>>2],b>>>0<E0[r+16>>2]){if(b=l[b+A[r+12>>2]|0],(b|0)==46)break b;if((b|0)==69|(b|0)==101)break f}if(!a)break r;o=1;break e}c=t-16|0,t=c,n=A[r+20>>2],b=n+1|0,A[r+20>>2]=b,u=b+A[r+12>>2]|0,w=A[r+16>>2],b=0;b:{for(;;){k:{c:{B:{n:{if(B=b+n|0,w>>>0>B+1>>>0){if(g=l[b+u|0],E=g-48|0,h=E&255,h>>>0<10)break k;if(b)break n;A[c+4>>2]=13,r=M0(r,c+4|0),A[k>>2]=1,A[k+4>>2]=r;break b}if(b){b=0-b|0;break B}A[c+4>>2]=5,r=M0(r,c+4|0),A[k>>2]=1,A[k+4>>2]=r;break b}if(b=0-b|0,(g|32)==101)break c}oe(k,r,a,i,f,b);break b}le(k,r,a,i,f,b);break b}if(!(((i|0)!=-1717986919|(f|0)!=429496729|h>>>0>5)&((f|0)==429496729&i>>>0>2576980376|f>>>0>429496729))){A[r+20>>2]=B+2,b=b+1|0,B=E&255,i=s(i,f,10,0)+B|0,f=C,f=i>>>0<B>>>0?f+1|0:f;continue}break}n=t-48|0,t=n,O2(n,n+8|0,i,f),w=A[n>>2],f=A[n+4>>2],A[r+8>>2]=0,b=0-b|0,f+1>>>0<=0-b>>>0&&(i=((f^-1)-b|0)+1|0,p0(r,i),i&&(u=A[r+8>>2],i&&B0(u+A[r+4>>2]|0,48,i),A[r+8>>2]=i+u)),U0(r,w,f),Ce(k,r,a,b+A[r+8>>2]|0),t=n+48|0}if(t=c+16|0,A[k>>2])break a;break i}if(le(k,r,a,i,f,0),!A[k>>2])break i;A[e+8>>2]=A[k+4>>2],A[e>>2]=-1,A[e+4>>2]=-1;break A}if(r=0-i|0,a=0-(((i|0)!=0)+f|0)|0,(a|0)<0){o=2,i=r,f=a;break e}k2(+(+(i>>>0)+ +(f>>>0)*4294967296)),r=D0(1)|0,i=D0(0)|0,f=r|-2147483648;break e}A[e+8>>2]=A[k+4>>2],A[e>>2]=-1,A[e+4>>2]=-1;break A}i=A[k+8>>2],f=A[k+12>>2]}A[e+8>>2]=i,A[e+12>>2]=f,A[e>>2]=o,A[e+4>>2]=0}t=k+16|0}function le(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=0,o=0;c=t-32|0,t=c,k=A[r+20>>2],n=k+1|0,A[r+20>>2]=n,u=1;A:{if(n>>>0>=E0[r+16>>2])break A;e:switch(l[n+A[r+12>>2]|0]-43|0){case 2:u=0;break;case 0:break e;default:break A}A[r+20>>2]=k+2}p2(c+12|0,r+12|0);A:{e:{if(l[c+12|0]==1)r=A[c+16>>2];else{if(l[c+13|0]==1){if(n=l[c+14|0]-48&255,n>>>0<10)break e;A[c+20>>2]=13,r=_0(r,c+20|0),A[e>>2]=1,A[e+4>>2]=r;break A}A[c+20>>2]=5,r=_0(r,c+20|0)}A[e>>2]=1,A[e+4>>2]=r;break A}for(k=A[r+20>>2],B=A[r+16>>2],w=k>>>0>B>>>0?k:B,o=A[r+12>>2];;){e:{if((k|0)!=(w|0)&&(B=l[k+o|0]-48&255,B>>>0<10))break e;i:{if(!u){k=b-n|0,b=(n|0)>0^(b|0)>(k|0)?k>>31^-2147483648:k;break i}k=b+n|0,b=(n|0)<0^(b|0)>(k|0)?k>>31^-2147483648:k}oe(e,r,a,i,f,b);break A}if(k=k+1|0,A[r+20>>2]=k,!(((n|0)!=214748364|B>>>0>7)&(n|0)>214748363)){n=B+H(n,10)|0;continue}break}ge(e,r,a,!(i|f),u)}t=c+32|0}function oe(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=X0(0),o=X0(0),g=0,E=0,h=0,I=0,G=0;g=t-16|0,t=g,E=e,E=e;A:{if(!l[r+24|0]){k=t-48|0,t=k,n=t-16|0,t=n,B=k+8|0,c=0;e:{i:{if(!(i|f))break i;if(f>>>0>2097151)break e;if(c=+(i>>>0)+ +(f>>>0)*4294967296,!b)break i;if(b+22>>>0>=45){if(b>>>0>=38||(e=(b<<3)+1066728|0,W0(n,i,f,A[e>>2],A[e+4>>2]),A[n+8>>2]|A[n+12>>2])||(e=A[n>>2],u=A[n+4>>2],u>>>0>2097151))break e;c=(+(e>>>0)+ +(u>>>0)*4294967296)*1e22;break i}c=+(i>>>0)+ +(f>>>0)*4294967296;a:{r:{f:{if((b|0)<=0){if(e=0-b|0,e>>>0>=23)break f;c=c/s0[(e<<3)+1074816>>3];break a}if(b>>>0<23)break r;p(b,23,1075016),D()}p(e,23,1075e3),D()}c=c*s0[(b<<3)+1074816>>3]}}s0[B+8>>3]=c,h=1}A[B>>2]=h,A[B+4>>2]=0,t=n+16|0;e:{if(!A[k+12>>2]&A[k+8>>2]==1){c=s0[k+16>>3];break e}if(B=k+8|0,d6(B,i,f,b,0),n=A[k+16>>2],e=A[k+8>>2],u=A[k+12>>2],!l[k+24|0]){if(c=f6(e,u,n),k2(+c),e=D0(1)|0,D0(0)|0,(e&2147483647)>>>0>2146435071)break e;O2(k,B,i,f),c=J6(c,A[k>>2],A[k+4>>2],1,0,b);break e}c=i6(e,u,n)}t=k+48|0;break A}k=t+-64|0,t=k,B=k+16|0,n=t-16|0,t=n,o=X0(0);e:{i:{if(!(i|f))break i;if(!f&i>>>0>16777215|f)break e;if(o=X0(+(i>>>0)+ +(f>>>0)*4294967296),!b)break i;if(b+10>>>0>=21){if(b>>>0>=18||(e=(b<<3)+1066824|0,W0(n,i,f,A[e>>2],A[e+4>>2]),A[n+8>>2]|A[n+12>>2])||(u=A[n+4>>2],e=A[n>>2],!u&e>>>0>16777215|u))break e;o=X0(X0(+(e>>>0)+ +(u>>>0)*4294967296)*X0(1e10));break i}w=X0(+(i>>>0)+ +(f>>>0)*4294967296);a:{r:{f:{if((b|0)<=0){if(e=0-b|0,e>>>0>=11)break f;o=X0(w/C2[(e<<2)+1075736>>2]);break a}if(b>>>0<11)break r;p(b,11,1075796),D()}p(e,11,1075780),D()}o=X0(w*C2[(b<<2)+1075736>>2])}}w=o,h=1}C2[B+4>>2]=w,A[B>>2]=h,t=n+16|0;e:{if(A[k+16>>2]==1){w=C2[k+20>>2];break e}if(B=k+24|0,V6(B,i,f,b,0),n=A[k+32>>2],e=A[k+24>>2],u=A[k+28>>2],!l[k+40|0]){if(w=b6(e,u,n),K4(w),(D0(2)&2147483647)>>>0>2139095039)break e;O2(k+8|0,B,i,f),w=R6(w,A[k+8>>2],A[k+12>>2],1,0,b);break e}w=r6(e,u,n)}t=k- -64|0,c=+w}A:{if(UA(c)!=1/0){s0[E+8>>3]=a?c:-c,e=0;break A}A[g+4>>2]=14,I=E,G=_0(r,g+4|0),A[I+4>>2]=G,e=1}A[E>>2]=e,t=g+16|0}function ge(e,r,a,i,f){var b=0,k=0,n=0,c=0;b=t-16|0,t=b;A:{if(!f||i)for(i=A[r+20>>2],f=A[r+16>>2],f=i>>>0>f>>>0?i:f,k=A[r+12>>2];;)if((i|0)!=(f|0)&(l[i+k|0]-48&255)>>>0<10){i=i+1|0,A[r+20>>2]=i;continue}else{s0[e+8>>3]=a?0:-0,r=0;break A}A[b+4>>2]=14,n=e,c=_0(r,b+4|0),A[n+4>>2]=c,r=1}A[e>>2]=r,t=b+16|0}function Ce(e,r,a,i){var f=0,b=0,k=0;for(b=t-16|0,t=b,k=E0[r+8>>2]>i>>>0,f=A[r+20>>2];;){A:{e:{i:{a:{r:{if(E0[r+16>>2]>f>>>0){if(f=l[A[r+12>>2]+f|0],(f-48&255)>>>0<10)break A;if(k)break r;A[b+4>>2]=13,r=M0(r,b+4|0),A[e>>2]=1,A[e+4>>2]=r;break e}if(k)break a;A[b+4>>2]=5,r=M0(r,b+4|0),A[e>>2]=1,A[e+4>>2]=r;break e}if((f|32)==101)break i}M4(e,r,a,i,0);break e}Ee(e,r,a,i)}t=b+16|0;return}m0(r,f),k=1,f=A[r+20>>2]+1|0,A[r+20>>2]=f}}function M4(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=X0(0),M=0,v=0,Y=0;if(o=t-32|0,t=o,u=A[r+8>>2],u>>>0>=i>>>0){g=A[r+4>>2],V0(o+8|0,i,g,u,1067256),B=A[o+12>>2],h=A[o+8>>2],u=e,u=e;A:{if(!l[r+24|0]){k=t-32|0,t=k;e:{for(;;){i:{e=B+h|0;a:{r:{if(!B||(c=e-1|0,!c))break r;if(l[c|0]==48)break a}A[k+24>>2]=h,A[k+28>>2]=e,A[k+16>>2]=g,A[k+20>>2]=i+g;r:{for(;;){if(c=n,I=b,b=sA(k+16|0),e=0,!b)break r;if(n=l[b|0]-48|0,n>>>0>=10)break i;if(W0(k,c,I,10,0),!(!(A[k+8>>2]|A[k+12>>2])&&(E=A[k+4>>2],b=E,M=n,e=A[k>>2],n=e+n|0,b=M>>>0>n>>>0?b+1|0:b,(E|0)==(b|0)&e>>>0<=n>>>0|b>>>0>E>>>0)))break}e=A[k+16>>2],b=e?(A[k+20>>2]-e|0)+1|0:1,e=A[k+24>>2],e=b+(e?A[k+28>>2]-e|0:0)|0}r:{if(e>>>0>=B>>>0){e=e-B|0,e=e>>>0>=2147483647?2147483647:e,b=e+f|0,e=(e|0)<0^(f|0)>(b|0)?2147483647:b;break r}e=B-e|0,e=e>>>0>=2147483647?2147483647:e,b=f-e|0,e=(e|0)>0^(f|0)>(b|0)?-2147483648:b}b=t-32|0,t=b,d6(b+8|0,c,I,e,1),n=A[b+16>>2],e=A[b+8>>2],c=A[b+12>>2];r:{if(!l[b+24|0]){if(w=f6(e,c,n),k2(+w),e=D0(1)|0,D0(0)|0,(e&2147483647)>>>0>2146435071)break r;w=J6(w,g,i,h,B,f);break r}w=i6(e,c,n)}t=b+32|0,t=k+32|0;break e}B=B-1|0;continue}break}R2(1066888),D()}break A}k=t-32|0,t=k;e:{for(;;){i:{e=B+h|0;a:{r:{if(!B||(c=e-1|0,!c))break r;if(l[c|0]==48)break a}A[k+24>>2]=h,A[k+28>>2]=e,A[k+16>>2]=g,A[k+20>>2]=i+g;r:{for(;;){if(c=n,I=b,b=sA(k+16|0),e=0,!b)break r;if(n=l[b|0]-48|0,n>>>0>=10)break i;if(W0(k,c,I,10,0),!(!(A[k+8>>2]|A[k+12>>2])&&(E=A[k+4>>2],b=E,M=n,e=A[k>>2],n=e+n|0,b=M>>>0>n>>>0?b+1|0:b,(E|0)==(b|0)&e>>>0<=n>>>0|b>>>0>E>>>0)))break}e=A[k+16>>2],b=e?(A[k+20>>2]-e|0)+1|0:1,e=A[k+24>>2],e=b+(e?A[k+28>>2]-e|0:0)|0}r:{if(e>>>0>=B>>>0){e=e-B|0,e=e>>>0>=2147483647?2147483647:e,b=e+f|0,e=(e|0)<0^(f|0)>(b|0)?2147483647:b;break r}e=B-e|0,e=e>>>0>=2147483647?2147483647:e,b=f-e|0,e=(e|0)>0^(f|0)>(b|0)?-2147483648:b}b=t-32|0,t=b,V6(b+8|0,c,I,e,1),n=A[b+16>>2],e=A[b+8>>2],c=A[b+12>>2];r:{if(!l[b+24|0]){if(G=b6(e,c,n),K4(G),(D0(2)&2147483647)>>>0>2139095039)break r;G=R6(G,g,i,h,B,f);break r}G=r6(e,c,n)}t=b+32|0,t=k+32|0;break e}B=B-1|0;continue}break}R2(1066888),D()}w=+G}A:{if(UA(w)!=1/0){s0[u+8>>3]=a?w:-w,e=0;break A}A[o+20>>2]=14,v=u,Y=_0(r,o+20|0),A[v+4>>2]=Y,e=1}A[u>>2]=e,t=o+32|0;return}i0(0,i,u,1067240),D()}function Ee(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0,u=0;k=t-32|0,t=k,b=A[r+20>>2],f=b+1|0,A[r+20>>2]=f,c=1;A:{if(f>>>0>=E0[r+16>>2])break A;e:switch(l[f+A[r+12>>2]|0]-43|0){case 2:c=0;break;case 0:break e;default:break A}A[r+20>>2]=b+2}p2(k+12|0,r+12|0);A:{e:{if(l[k+12|0]==1)r=A[k+16>>2];else{if(l[k+13|0]==1){if(f=l[k+14|0]-48&255,f>>>0<10)break e;A[k+20>>2]=13,r=_0(r,k+20|0),A[e>>2]=1,A[e+4>>2]=r;break A}A[k+20>>2]=5,r=_0(r,k+20|0)}A[e>>2]=1,A[e+4>>2]=r;break A}for(b=A[r+20>>2],n=A[r+16>>2],B=b>>>0>n>>>0?b:n,u=A[r+12>>2];;){e:{if((b|0)!=(B|0)&&(n=l[b+u|0]-48&255,n>>>0<10))break e;M4(e,r,a,i,c?f:0-f|0);break A}if(b=b+1|0,A[r+20>>2]=b,!(((f|0)!=214748364|n>>>0>7)&(f|0)>214748363)){f=n+H(f,10)|0;continue}break}for(f=A[r+8>>2],b=A[r+4>>2];i=f,!!(f&&(f=f-1|0,n=l[b|0],b=b+1|0,(n|0)==48)););ge(e,r,a,!i,c)}t=k+32|0}function se(e,r,a){var i=0,f=0,b=0,k=0,n=0;A:{e:{i:{a:{r:{if(k=A[r+4>>2],k>>>0>=a>>>0){if(r=A[r>>2],!a)break e;if(i=r+a|0,b=i-r|0,b>>>0<=3)for(;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break i}if(f=i-4|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),((16843008-(f^168430090)|f)&-2139062144)!=-2139062144)for(;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break i}if(i=a-(i&3)|0,b>>>0<9)break r;for(;;){if(f=i,(i|0)<8||(b=r+i|0,i=A[b-8>>2],((16843008-(i^168430090)|i)&-2139062144)!=-2139062144))break a;if(i=f-8|0,b=A[b-4>>2],((16843008-(b^168430090)|b)&-2139062144)!=-2139062144)break}break a}i0(0,a,k,1067304),D()}for(i=r+i|0;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break}break i}for(i=r+f|0;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break}}if(f=i-r|0,n=f+1|0,f>>>0>=k>>>0)break A}if(f=r+n|0,f>>>0>r>>>0){for(i=0;;){if(r>>>0<f>>>0){i=(l[r|0]==10)+i|0,r=r+1|0;continue}break}r=i+1|0}else r=1;A[e>>2]=r,A[e+4>>2]=a-n;return}i0(0,n,k,1067320),D()}function $2(e,r,a){var i=0;i=t-16|0,t=i,te(i+4|0,e,r,a),A[i+8>>2]&&jA(A[i+4>>2],A[i+12>>2]),t=i+16|0}function he(e,r,a,i){var f=0,b=0;b=t-16|0,t=b,f=e,e=s(i,0,r,0);A:{e:{i:{if(!(C|e>>>0>-2147483648-a>>>0)){if(e)break i;A[f+8>>2]=a,A[f+4>>2]=0,e=0;break A}A[f+4>>2]=0;break e}if(GA(b+8|0,a,e),i=A[b+8>>2],i){A[f+8>>2]=i,A[f+4>>2]=r,e=0;break A}A[f+8>>2]=e,A[f+4>>2]=a}e=1}A[f>>2]=e,t=b+16|0}function D4(e,r,a){var i=0,f=0,b=0;f=A[e+8>>2],(f|0)==A[e>>2]&&(i=t-16|0,t=i,hA(i+8|0,e,A[e>>2],1,8,8),b=A[i+8>>2],(b|0)!=-1&&(S0(b,A[i+12>>2]),D()),t=i+16|0),A[e+8>>2]=f+1,e=A[e+4>>2]+(f<<3)|0,A[e>>2]=r,A[e+4>>2]=a}function Ie(e,r){Be(e,A[e+8>>2],r,64)}function Ge(e,r,a){var i=0;i=t-16|0,t=i,ue(i+8|0,r,A[r+8>>2],a,64),r=A[i+12>>2],A[e>>2]=A[i+8>>2],A[e+4>>2]=r,t=i+16|0}function Me(e,r,a){var i=0;i=A[e>>2],a=a>>>25|0,Q[i+r|0]=a,Q[((A[e+4>>2]&r-8)+i|0)+8|0]=a}function De(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0;b=A[r>>2],k=A[r+4>>2],A[r+8>>2]=A[r+8>>2]+a,n=(a|0)!=64,f=A[r+4>>2],c=A[r>>2],i=a&31,(a&63)>>>0>=32?f=f>>>i|0:(B=f>>>i|0,f=((1<<i)-1&f)<<32-i|c>>>i),A[r>>2]=n?f:0,A[r+4>>2]=n?B:0,r=e,e=a&31,f=b,(a&63)>>>0>=32?(i=-1<<e,e=0):(b=(1<<e)-1&-1>>>32-e,e=-1<<e,i=b|e),b=(a|0)==64,e=f&(b?-1:e^-1),b=(b?-1:i^-1)&k,i=a-1|0,k=i&31,(i&63)>>>0>=32?(i=1<<k,f=0):(f=1<<k,i=f-1&1>>>32-k),k=a?f:0,a=a?i:0,Q[r+1|0]=(e|0)==(k|0)&(a|0)==(b|0),Q[r|0]=(a|0)==(b|0)&e>>>0>k>>>0|a>>>0<b>>>0}function ve(e,r,a){var i=0,f=0,b=0,k=0,n=0;b=4;A:{if(a>>>0<4){b=0,f=0;break A}f=e+r|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24)}return(b|1)>>>0<a>>>0&&(i=(e+r|0)+b|0,i=l[i|0]|l[i+1|0]<<8,k=b<<3,n=k&31,(k&63)>>>0>=32?(k=i<<n,i=0):(k=(1<<n)-1&i>>>32-n,i=i<<n),f=i|f,b=b|2,i=k),a>>>0>b>>>0&&(e=l[(r+b|0)+e|0],a=b<<3,r=a&31,(a&63)>>>0>=32?(a=e<<r,e=0):(a=(1<<r)-1&e>>>32-r,e=e<<r),f=e|f,i=a|i),C=i,f}function J2(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0;b=t-80|0,t=b;A:{e:{i:{if(f>>>0>=33){if(n=f>>>1|0,n>>>0>a>>>0)break i;c=b- -64|0,v4(c,r,a,n),k=A[b+76>>2],B=A[b+72>>2],a=A[b+68>>2],u=A[b+64>>2],v4(c,i,f,n),i=A[b+76>>2],w=A[b+72>>2],o=A[b+68>>2],g=A[b+64>>2],E=b+16|0,Ye(E,u,a,B,k),h=b+28|0,Ye(h,g,o,w,i),r=b+40|0,J2(r,u,a,g,o),a=b+52|0,J2(a,A[b+20>>2],A[b+24>>2],A[b+32>>2],A[b+36>>2]),J2(c,B,k,w,i),B=A[b+68>>2],i=A[b+72>>2],Ze(a,B,i),k=A[b+48>>2],Ze(a,A[b+44>>2],k),f=f&268435454,u=f+i|0,w=A[b+60>>2],o=w+n|0,k=k>>>0<o>>>0?o:k,Be(r,A[r+8>>2],(k>>>0<u>>>0?u:k)-A[b+48>>2]|0,8),_2(r,A[b+56>>2],w,n),_2(r,B,i,f),A[e+8>>2]=A[b+48>>2],r=A[b+44>>2],A[e>>2]=A[b+40>>2],A[e+4>>2]=r,x0(c),x0(a),x0(h),x0(E);break e}if(!f)break A;for(c=b+52|0,Ne(c,r,a,A[i>>2],A[i+4>>2]),G4(c,a+f|0),Fe(b+8|0,1,i,f,1069504),f=A[b+12>>2]<<3,n=A[b+8>>2],i=1;;){if(f){k=b- -64|0,Ne(k,r,a,A[n>>2],A[n+4>>2]),_2(b+52|0,A[b+68>>2],A[b+72>>2],i),i=i+1|0,f=f-8|0,n=n+8|0,x0(k);continue}break}MA(b+52|0),A[e+8>>2]=A[b+60>>2],r=A[b+56>>2],A[e>>2]=A[b+52>>2],A[e+4>>2]=r;break e}for(n=0,A[b+60>>2]=0,A[b+52>>2]=0,A[b+56>>2]=8,G4(b+52|0,a+f|0);;){if(f){c=b- -64|0,k=a>>>0>f>>>0?f:a,v4(c,i,f,k),f=A[b+76>>2],i=A[b+72>>2],J2(c,r,a,A[b+64>>2],A[b+68>>2]),_2(b+52|0,A[b+68>>2],A[b+72>>2],n),n=n+k|0,x0(c);continue}break}MA(b+52|0),A[e+8>>2]=A[b+60>>2],r=A[b+56>>2],A[e>>2]=A[b+52>>2],A[e+4>>2]=r}t=b+80|0;return}p(0,0,1069488),D()}function v4(e,r,a,i){var f=0;f=t-16|0,t=f,a>>>0<i>>>0&&(i0(0,i,a,1069456),D()),Fe(f+8|0,i,r,a,1069472),a=A[f+12>>2],A[e+8>>2]=A[f+8>>2],A[e+12>>2]=a,A[e+4>>2]=i,A[e>>2]=r,t=f+16|0}function Ye(e,r,a,i,f){var b=0,k=0;b=t-16|0,t=b,A[b+12>>2]=0,A[b+4>>2]=0,A[b+8>>2]=8,k=b+4|0,ke(k,r,a),_2(k,i,f,0),A[e+8>>2]=A[b+12>>2],r=A[b+8>>2],A[e>>2]=A[b+4>>2],A[e+4>>2]=r,t=b+16|0}function Ze(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;for(c=A[e+8>>2],B=a>>>0<c>>>0?a:c,i=A[e+4>>2];;){A:{e:{if(B){if(b=A[i>>2],u=A[r>>2],w=b-u|0,k=A[i+4>>2],n=A[r+4>>2],o=b>>>0<u>>>0,g=k-(n+o|0)|0,A[i>>2]=w,A[i+4>>2]=g,f)break e;f=o&(k|0)==(n|0)|k>>>0<n>>>0;break A}i:{if(!f)break i;for(f=DA(e,a,1074768),r=A[f>>2],b=A[f+4>>2],A[f>>2]=r-1,A[f+4>>2]=b-!r,i=a+1|0;;){if(r|b|i>>>0>=c>>>0)break i;a=DA(e,i,1074784),r=A[a>>2],f=A[a+4>>2],b=f,A[a>>2]=r-1,A[a+4>>2]=f-!r,i=i+1|0}}MA(e);return}A[i>>2]=w-1,A[i+4>>2]=g-!w,f=(k|0)==(n|0)&b>>>0<=u>>>0|k>>>0<n>>>0}B=B-1|0,r=r+8|0,i=i+8|0}}function _2(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;if(f=A[e+8>>2],f-i>>>0<a>>>0&&(G4(e,a+i|0),f=A[e+8>>2]),i>>>0<=f>>>0)for(f=f-i|0,u=a>>>0<f>>>0?a:f,f=A[e+4>>2]+(i<<3)|0;;){A:{e:{if(u){if(w=A[f>>2],n=A[r>>2],b=w+n|0,B=A[f+4>>2],k=B+A[r+4>>2]|0,k=b>>>0<n>>>0?k+1|0:k,n=b,A[f>>2]=b,b=k,A[f+4>>2]=b,c)break e;c=(b|0)==(B|0)&n>>>0<w>>>0|b>>>0<B>>>0;break A}c&&me(e,1,0,a+i|0);return}k=n+1|0,c=k?b:b+1|0,A[f>>2]=k,A[f+4>>2]=c,c=!(k|c)|((b|0)==(B|0)&n>>>0<w>>>0|b>>>0<B>>>0)}u=u-1|0,r=r+8|0,f=f+8|0}i0(i,f,f,1069520),D()}function Ne(e,r,a,i,f){var b=0,k=0;b=t-16|0,t=b,A[b+12>>2]=0,A[b+4>>2]=0,A[b+8>>2]=8,k=b+4|0,ke(k,r,a),u2(k,i,f),A[e+8>>2]=A[b+12>>2],r=A[b+8>>2],A[e>>2]=A[b+4>>2],A[e+4>>2]=r,t=b+16|0}function Fe(e,r,a,i,f){if(r>>>0<=i>>>0){A[e+4>>2]=i-r,A[e>>2]=(r<<3)+a;return}i0(r,i,i,f),D()}function MA(e){var r=0,a=0;for(r=A[e+8>>2],a=(A[e+4>>2]+(r<<3)|0)-8|0;;){if(!r|!a|(A[a>>2]|A[a+4>>2]))return;r=r-1|0,A[e+8>>2]=r,a=a-8|0}}function DA(e,r,a){var i=0;return i=A[e+8>>2],i>>>0<=r>>>0&&(p(r,i,a),D()),A[e+4>>2]+(r<<3)|0}function me(e,r,a,i){var f=0,b=0,k=0,n=0;A:{if(k=e,n=A[e+8>>2],n>>>0>i>>>0){for(f=DA(e,i,1069536),e=A[f>>2],b=e+r|0,r=A[f+4>>2],a=a+r|0,A[f>>2]=b,a=e>>>0>b>>>0?a+1|0:a,A[f+4>>2]=a,e=(r|0)==(a|0)&e>>>0>b>>>0|r>>>0>a>>>0,i=i+1|0;;){if(!e)break A;if((i|0)!=(n|0)){r=DA(k,i,1069552),e=A[r>>2],a=A[r+4>>2],e=e+1|0,a=e?a:a+1|0,A[r>>2]=e,A[r+4>>2]=a,e=!(e|a),i=i+1|0;continue}break}r=1,a=0}D4(k,r,a)}}function Y4(e,r){e=e|0,r=r|0;var a=0;A:switch(A[e>>2]-1|0){default:return u0(r,A[e+4>>2],A[e+8>>2])|0;case 0:a=t-32|0,t=a;e:{i:{a:{r:{f:switch(e=e+4|0,l[e|0]-1|0){case 0:break r;case 1:break a;case 2:break i;default:break f}A[a+8>>2]=A[e+4>>2],e=a+8|0,A[a+12>>2]=e,A[a+24>>2]=e,A[a+28>>2]=14,A[a+16>>2]=a+12,A[a+20>>2]=82,e=r2(A[r>>2],A[r+4>>2],1054043,a+16|0);break e}e=l[e+1|0]<<2,e=T[A[A[r+4>>2]+12>>2]](A[r>>2],A[e+1098176>>2],A[e+1098004>>2])|0;break e}e=A[e+4>>2],e=Z2(r,A[e>>2],A[e+4>>2]);break e}e=A[e+4>>2],e=T[A[A[e+4>>2]+16>>2]](A[e>>2],r)|0}return t=a+32|0,e|0;case 1:return u0(r,1075032,24)|0;case 2:return u0(r,1075056,27)|0;case 3:return u0(r,1075083,26)|0;case 4:return u0(r,1075109,25)|0;case 5:return u0(r,1075134,12)|0;case 6:return u0(r,1075146,19)|0;case 7:return u0(r,1075165,19)|0;case 8:return u0(r,1075184,14)|0;case 9:return u0(r,1075198,14)|0;case 10:return u0(r,1075212,12)|0;case 11:return u0(r,1075224,14)|0;case 12:return u0(r,1075238,14)|0;case 13:return u0(r,1075252,19)|0;case 14:return u0(r,1075271,26)|0;case 15:return u0(r,1075297,62)|0;case 16:return u0(r,1075359,20)|0;case 17:return u0(r,1075379,52)|0;case 18:return u0(r,1075431,44)|0;case 19:return u0(r,1075475,36)|0;case 20:return u0(r,1075511,14)|0;case 21:return u0(r,1075525,19)|0;case 22:return u0(r,1075544,28)|0;case 23:break A}return u0(r,1075572,24)|0}function We(e,r){return e=e|0,r=r|0,a3(A[e+4>>2],A[e+8>>2],r)|0}function Z4(e){var r=0,a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;r=A[e+28>>2],a=r,i=A[e+24>>2],f=c0(i,r,16),r=A[e+8>>2],c=r+i|0,i=A[e+12>>2]+a|0,i=r>>>0>c>>>0?i+1|0:i,a=i^C,u=A[e+20>>2],r=u+A[e+4>>2]|0,w=f^c,f=A[e+16>>2],k=A[e>>2],b=f+k|0,r=b>>>0<k>>>0?r+1|0:r,k=c0(b,r,32),B=w+k|0,n=C+a|0,A[e>>2]=B,n=k>>>0>B>>>0?n+1|0:n,A[e+4>>2]=n,o=e,g=c0(w,a,21)^B,A[o+24>>2]=g,A[e+28>>2]=n^C,b=c0(f,u,13)^b,f=b+c|0,r=r^C,a=r+i|0,o=e,g=c0(b,r,17)^f,A[o+16>>2]=g,a=f>>>0<b>>>0?a+1|0:a,A[e+20>>2]=a^C,o=e,g=c0(f,a,32),A[o+8>>2]=g,A[e+12>>2]=C}function ye(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;A[e+56>>2]=A[e+56>>2]+a;A:{e:{if(k=A[e+60>>2],!k)break e;if(b=8-k|0,i=ve(r,0,a>>>0>b>>>0?b:a),c=A[e+52>>2],B=C,f=i,n=k<<3,i=n&31,(n&63)>>>0>=32?(n=f<<i,f=0):(n=(1<<i)-1&f>>>32-i|B<<i,f=f<<i),i=f|A[e+48>>2],A[e+48>>2]=i,f=n|c,A[e+52>>2]=f,a>>>0>=b>>>0){f=f^A[e+28>>2],A[e+24>>2]=A[e+24>>2]^i,A[e+28>>2]=f,Z4(e),A[e+60>>2]=0,i=A[e+4>>2]^A[e+52>>2],A[e>>2]=A[e>>2]^A[e+48>>2],A[e+4>>2]=i;break e}r=a+k|0;break A}for(k=a-b|0,f=k&-8;;){if(f>>>0>b>>>0){i=r+b|0,a=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),n=i^A[e+28>>2],A[e+24>>2]=A[e+24>>2]^a,A[e+28>>2]=n,Z4(e),i=A[e+4>>2]^i,A[e>>2]=A[e>>2]^a,A[e+4>>2]=i,b=b+8|0;continue}break}a=r,r=k&7,u=e,w=ve(a,b,r),A[u+48>>2]=w,A[e+52>>2]=C}A[e+60>>2]=r}function R3(e,r){e=e|0,r=r|0;var a=0;a=t-32|0,t=a,e=A[e>>2];A:{if(!A[e+12>>2]){e=Y4(e,r);break A}A[a+28>>2]=23,A[a+20>>2]=23,A[a+16>>2]=e+12,A[a+12>>2]=34,A[a+8>>2]=e,A[a+24>>2]=e+16,e=h2(r,1048718,a+8|0)}return t=a+32|0,e|0}function j3(e,r){e=e|0,r=r|0;var a=0,i=0;return a=t+-64|0,t=a,e=A[e>>2],A[a+56>>2]=0,A[a+48>>2]=0,A[a+52>>2]=1,A[a+28>>2]=1075616,A[a+32>>2]=1610612768,A[a+36>>2]=0,A[a+24>>2]=a+48,Y4(e,a+24|0)&&(e0(1075656,55,a+63|0,1075640,1075712),D()),A[a+16>>2]=A[a+56>>2],i=A[a+52>>2],A[a+8>>2]=A[a+48>>2],A[a+12>>2]=i,A[a+44>>2]=23,A[a+40>>2]=e+16,A[a+36>>2]=23,A[a+32>>2]=e+12,A[a+28>>2]=35,e=a+8|0,A[a+24>>2]=e,r=h2(r,1054060,a+24|0),P(e),t=a- -64|0,r|0}function X3(e,r){return e=e|0,r=r|0,u0(r,1075728,5)|0}function H3(e,r){e=e|0,r=r|0;var a=0,i=0;i=A[e+8>>2],a=1;A:{if(r>>>0<128||(a=2,r>>>0<2048))break A;a=r>>>0<65536?3:4}return p0(e,a),PA(r,A[e+4>>2]+i|0),A[e+8>>2]=i+a,0}function z3(e,r,a){return e=e|0,r=r|0,a=a|0,t6(e,r,a),0}function Ue(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;B=t-16|0,t=B,i=a-1|0;A:{if(a){if(f=a-2|0,(a|0)==1)break A;if(o=e,c=(f<<3)+r|0,e=c,f=A[e>>2],e=A[e+4>>2],k=f,i=(i<<3)+r|0,n=A[i>>2],i=A[i+4>>2],a=$(i),u=(a|0)==32?$(n)+32|0:a,u?(a=i,i=n,b=u&31,(u&63)>>>0>=32?(a=i<<b,g=0):(a=(1<<b)-1&i>>>32-b|a<<b,g=i<<b),i=e,n=0-u|0,w=n&31,(n&63)>>>0>=32?(b=0,i=i>>>w|0):(b=i>>>w|0,i=((1<<w)-1&i)<<32-w|f>>>w),n=g|i,i=a|b,f=u&63):f=0,a=k,k=f&31,(f&63)>>>0>=32?(b=a<<k,e=0):(b=(1<<k)-1&a>>>32-k|e<<k,e=a<<k),e|b)e=1;else{for(A[B+12>>2]=c,A[B+8>>2]=r,c=B+8|0,r=A[c+4>>2]-8|0,k=A[c>>2];f=r+8|0,(f|0)!=(k|0)&&(A[c+4>>2]=r,e=r,a=A[r>>2],r=r-8|0,!(A[e+4>>2]|a)););e=(f|0)!=(k|0)}Q[o+8|0]=e,A[o>>2]=n,A[o+4>>2]=i,t=B+16|0;return}p(i,0,1075812),D()}p(f,1,1075828),D()}function L3(e){return e=e|0,l[1098392]!=1&&C6(e),1098376}function T3(e,r){e=e|0,r=r|0,A[e+4>>2]=40,A[e>>2]=1075920}function O3(e,r,a){return e=e|0,r=r|0,a=a|0,r2(e,1075616,r,a)|0}function p3(e,r){e=e|0,r=r|0,NA(e,r,1076024,1076028,1076032,1076036)}function de(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0;k=t+-64|0,t=k,b=i-1075|0,i=H(b,315653);A:{if(!f){B=k+48|0,f=i-131072>>20,Je(B,f^-1),i=A[k+52>>2],n=i,c=A[k+48>>2],n=i,w=A[k+56>>2],o=A[k+60>>2],u=b+(H(f,16559509)+16559509>>>16|0)|0,b=u+7|0,i=b&31,(b&63)>>>0>=32?(a=r<<i,r=0):(a=(1<<i)-1&r>>>32-i|a<<i,r=r<<i),Ve(B,c,n,w,o,r,a),B=A[k+52>>2],r=A[k+60>>2],a=r>>>6|0,r=(r&63)<<26|A[k+56>>2]>>>6,w=A[k+48>>2],b=a|w<<26,W0(k+32|0,r,b,10,0),o=k+16|0,a=0-u|0,i=a&31,(a&63)>>>0>=32?(a=0,i=n>>>i|0):(a=n>>>i|0,i=((1<<i)-1&n)<<32-i|c>>>i),n=(a&1)<<31|i>>>1,u=r-n|0,c=a>>>1|0,n=r>>>0<n>>>0,W0(o,u,b-(c+n|0)|0,10,0),u=b^-1,a=(u|0)==(a|0)&(r^-1)>>>0<i>>>0|a>>>0>u>>>0,i=a|(n&(b|0)==(c|0)|b>>>0<c>>>0),r=A[k+36>>2],b=r+2147483647|0,u=b+1|0,c=b,b=A[k+32>>2],n=b-1|0,c=(n|0)!=-1?u:c,r=A[k+40>>2]+((c|0)==(r|0)&b>>>0>n>>>0|r>>>0>c>>>0)|0,b=A[k+24>>2]+((A[k+16>>2]|A[k+20>>2])!=0)|0,b=r>>>0>b>>>0?r:b,r=B>>>6|0,c=r+1|0,n=r,r=a,a=(B&63)<<26|w>>>6,r=r+a|0,a=r>>>0<a>>>0?c:n;break A}n=k+48|0,f=i>>20,Je(n,f^-1),c=n,i=A[k+48>>2],B=A[k+52>>2],u=A[k+56>>2],o=A[k+60>>2],w=b+(H(f,16559509)+16559509>>>16|0)|0,n=w+7|0,b=n&31,(n&63)>>>0>=32?(a=r<<b,n=0):(a=(1<<b)-1&r>>>32-b|a<<b,n=r<<b),Ve(c,i,B,u,o,n,a),u=A[k+52>>2],o=A[k+48>>2],a=A[k+60>>2],b=o<<26|a>>>6,n=b,c=(a&63)<<26|A[k+56>>2]>>>6,W0(k,c,b,10,0),a=0-w|0,b=a&31,(a&63)>>>0>=32?(a=0,i=B>>>b|0):(a=B>>>b|0,i=((1<<b)-1&B)<<32-b|i>>>b),r=i+((r^-1)&1)|0,a=r>>>0<i>>>0?a+1|0:a,b=(n|0)==(a|0)&r>>>0>c>>>0|a>>>0>n>>>0,i=n^-1,r=(i|0)==(a|0)&(c^-1)>>>0<r>>>0|a>>>0>i>>>0,i=b|r,a=u>>>6|0,B=a+1|0,b=a,a=(u&63)<<26|o>>>6,r=a+r|0,a=r>>>0<a>>>0?B:b,b=A[k>>2],u=b+6|0,B=A[k+4>>2],w=B-((b>>>0<4294967290)+2147483647|0)|0,b=!c&(n|0)==1073741824?2:A[k+8>>2]+((w|0)==(B|0)&b>>>0>u>>>0|B>>>0>w>>>0)|0}Q[e+12|0]=b,A[e+8>>2]=f,A[e>>2]=r,A[e+4>>2]=a,Q[e+13|0]=!i,t=k- -64|0}function Je(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;k=t-32|0,t=k,i=r+303|0,f=(i>>>0)/28|0,a=f<<4,u=A[a+1076488>>2],w=A[a+1076492>>2],i=i-H(f,28)<<3,c=A[i+1076256>>2],B=A[i+1076260>>2],W0(k,u,w,c,B),i=A[a+1076480>>2],a=A[a+1076484>>2],W0(k+16|0,i,a,c,B),g=A[k+24>>2],n=A[k+28>>2],f=s(i,a,c,B),o=A[k+8>>2],i=f+o|0,b=C,a=b+A[k+12>>2]|0,a=i>>>0<o>>>0?a+1|0:a,f=(b|0)==(a|0)&i>>>0<f>>>0|a>>>0<b>>>0,b=f,f=f+g|0,b=b>>>0>f>>>0?n+1|0:n,(b|0)>0|(b|0)>=0&&(n=b<<1|f>>>31,f=f<<1|a>>>31,b=n,s(c,B,u,w),n=a<<1|i>>>31,i=i<<1|C>>>31,a=n),A[e>>2]=f,A[e+4>>2]=b,r=r+293|0,r=A[(r>>>3&536870908)+1076848>>2]>>>r&1,A[e+8>>2]=i-r,A[e+12>>2]=a-(r>>>0>i>>>0),t=k+32|0}function Ve(e,r,a,i,f,b,k){var n=0;n=t-32|0,t=n,W0(n,b,k,r,a),W0(n+16|0,b,k,i,f),f=A[n+28>>2],a=f+A[n+4>>2]|0,r=A[n+24>>2],b=A[n>>2],i=r+b|0,A[e+8>>2]=i,a=i>>>0<b>>>0?a+1|0:a,A[e+12>>2]=a,a=(a|0)==(f|0)&r>>>0>i>>>0|a>>>0<f>>>0,r=A[n+12>>2],i=a,a=a+A[n+8>>2]|0,r=i>>>0>a>>>0?r+1|0:r,A[e>>2]=a,A[e+4>>2]=r,t=n+32|0}function Re(e,r,a){var i=0,f=0,b=0,k=0;b=e,s(r,a,109951163,0),i=s(C>>>8|0,0,-1e4,0),e=a+C|0,a=r,r=r+i|0,e=a>>>0>r>>>0?e+1|0:e,a=e,f=s(r,e,5243,0),i=C,e=i>>>19|0,i=s(((i&524287)<<13|f>>>19)&127,e&127,65436,0),e=a+C|0,a=r,r=r+i|0,e=a>>>0>r>>>0?e+1|0:e,a=e,f=s(r,e,103,0),i=C,e=i>>>10|0,i=s(((i&1023)<<22|f>>>10)&983055,e&983055,246,0),e=a+C|0,a=r+i|0,r=a>>>0<r>>>0?e+1|0:e,i=a&16711680,e=i>>>8|0,k=i<<24,f=a&-16777216,i=f>>>24|0,r=k|f<<8|(((r&255)<<24|a>>>8)&-16777216|((r&16777215)<<8|a>>>24)&16711680|(r>>>8&65280|r>>>24)),A[b>>2]=r,e=a<<24|(a&65280)<<8|(e|i),A[b+4>>2]=e,e=$(e<<1|r>>>31),A[b+8>>2]=70-((e|0)==32?$(r<<1|1)+32|0:e)>>>3}function je(e,r,a){A[e+4>>2]=20-a,A[e>>2]=r+a}function Xe(e,r){var a=0;return a=t-16|0,t=a,l[e|0]==1&&(Q[a+15|0]=l[e+1|0],e0(r,52,a+15|0,1077128,1077336),D()),t=a+16|0,C=A[e+12>>2],A[e+8>>2]}function x3(e,r){return e=e|0,r=r|0,e=l[A[e>>2]]<<2,u0(r,A[e+1077376>>2],A[e+1077352>>2])|0}function S3(e,r){return e=e|0,r=r|0,R4(e,r,1077144,15,1077160)|0}function He(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;c=t-16|0,t=c,b=e,n=r,f=20;A:{e:{i:{for(;;){a:{if(Q[c|0]=0,A[c+8>>2]=999,A[c+12>>2]=0,i=Xe(c,1077232),k=C,(n|0)==(k|0)&i>>>0>=b>>>0|k>>>0>n>>>0){if(!n&b>>>0<=9){i=f;break A}if(i=f-2|0,i>>>0>=20)break a;f=(a+f|0)-2|0,B=b,b=H(b,5243)>>>19|0,n=b0[(B+H(b,2147483548)<<1)+1076928>>1],Q[f|0]=n,Q[f+1|0]=n>>>8,n=0;break A}if(Q[c|0]=0,A[c+8>>2]=1e4,A[c+12>>2]=0,k=Xe(c,1077284),i=C,u=i,!(i|k))break i;if(i=f-4|0,i>>>0>=20)break e;B=b,b=K0(b,n,k,u),n=C,k=B-s(b,n,k,u)|0,f=a+f|0,u=f-4|0,w=H(k,5243)>>>19|0,B=b0[(w<<1)+1076928>>1],Q[u|0]=B,Q[u+1|0]=B>>>8,f=f-2|0,k=b0[(k+H(w,2147483548)<<1)+1076928>>1],Q[f|0]=k,Q[f+1|0]=k>>>8,f=i;continue}break}p(i,20,1077336),D()}C0(1082556,115,1077336),D()}p(-4,20,1077336),D()}A:{if(!(e|r)|(b|n)){if(i=i-1|0,i>>>0>=20)break A;Q[a+i|0]=b&15|48}return t=c+16|0,i}p(i,20,1077336),D()}function N4(){C0(1077400,57,1077428),D()}function ze(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0;i=t-16|0,t=i,f=a,a=r+a|0,f>>>0>a>>>0&&(S0(0,0),D()),b=i+4|0,c=A[e+4>>2],n=1,r=4,k=A[e>>2],f=k<<1,a=a>>>0>f>>>0?a:f,f=a>>>0<=8?8:a,a=f;A:{if(a>>>0>2147483647){a=0;break A}e:{i:{a:{if(k){r=VA(c,k,1,a);break a}if(!a){r=1;break i}r=$0(a,1)}if(r)break i;A[b+4>>2]=1;break e}A[b+4>>2]=r,n=0}r=8}A[r+b>>2]=a,A[b>>2]=n,A[i+4>>2]==1&&(S0(A[i+8>>2],A[i+12>>2]),D()),r=A[i+8>>2],A[e>>2]=f,A[e+4>>2]=r,t=i+16|0}function Le(e){e=e|0;var r=0;r=A[e>>2],r&&a2(A[e+4>>2],r)}function P3(e){e=e|0;var r=0;r=A[e>>2],(r|0)>0&&a2(A[e+4>>2],r)}function Te(e,r,a,i,f){var b=0,k=0,n=0;b=t-32|0,t=b,n=A[274604],A[274604]=n+1;A:{e:{i:{a:{r:{f:{b:{k=0;k:{if((n|0)<0||(k=1,l[1098372]))break k;Q[1098372]=1,A[274592]=A[274592]+1,k=2}switch(k|0){case 0:break a;case 2:break b;default:break f}}if(k=A[274601],(k|0)<0)break a;if(n=k+1|0,(k|0)>(n|0))break i;if(A[274601]=n,!A[274602])break r;T[A[r+20>>2]](b+8|0,e),Q[b+29|0]=f,Q[b+28|0]=i,A[b+24>>2]=a,e=A[b+12>>2],A[b+16>>2]=A[b+8>>2],A[b+20>>2]=e,T[A[A[274603]+20>>2]](A[274602],b+16|0);break r}T[A[r+24>>2]](b,e),D()}if(e=A[274601],A[274601]=e-1,(e|0)<=0)break e;if(Q[1098372]=0,i)break A}D()}ZA(1077700,28,1077728),D()}C0(1077788,77,1077828),D()}D()}function K3(e,r){e=e|0,r=r|0,Q[1098872]=1}function Oe(e,r){var a=0,i=0,f=0,b=0,k=0,n=0;e=e>>>0<=16?16:e;A:{if(-65587-e>>>0<=r>>>0||(f=r>>>0<11?16:r+11&-8,a=F4((f+e|0)+12|0),!a))break A;r=a-8|0,i=e-1|0;e:{if(!(i&a)){e=r;break e}if(b=a-4|0,k=A[b>>2],n=e,e=(a+i&0-e)-8|0,e=(e-r>>>0<=16?n:0)+e|0,a=e-r|0,i=(k&-8)-a|0,k&3){A[e+4>>2]=i|A[e+4>>2]&1|2,i=e+i|0,A[i+4>>2]=A[i+4>>2]|1,A[b>>2]=a|A[b>>2]&1|2,i=r+a|0,A[i+4>>2]=A[i+4>>2]|1,vA(r,a);break e}r=A[r>>2],A[e+4>>2]=i,A[e>>2]=r+a}r=A[e+4>>2];e:{if(!(r&3)||(a=r&-8,a>>>0<=f+16>>>0))break e;A[e+4>>2]=f|r&1|2,r=e+f|0,f=a-f|0,A[r+4>>2]=f|3,a=e+a|0,A[a+4>>2]=A[a+4>>2]|1,vA(r,f)}i=e+8|0}return i}function F4(e){var r=0,a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;B=t-16|0,t=B;A:{e:{i:{if(e>>>0>=245){if(e>>>0>4294901708){e=0;break A}if(r=e+11|0,b=r&-8,c=A[274708],!c)break e;if(n=31,e>>>0>=16777205)break i;e=$(r>>>8|0),n=((b>>>38-e&1)-(e<<1)|0)+62|0;break i}a:{r:{f:{b:{k:{if(f=A[274707],b=e>>>0<11?16:e+11&504,e=b>>>3|0,r=f>>>e|0,r&3){if(k=e+((r^-1)&1)|0,r=k<<3,e=r+1098564|0,a=A[r+1098572>>2],i=A[a+8>>2],(e|0)==(i|0))break k;A[i+12>>2]=e,A[e+8>>2]=i;break b}if(E0[274709]>=b>>>0)break e;if(r)break f;if(e=A[274708],!e)break e;for(r=A[(aA(e)<<2)+1098420>>2],i=(A[r+4>>2]&-8)-b|0,a=r;;){c:{if(e=A[r+16>>2],e||(e=A[r+20>>2],e))break c;n=A[a+24>>2];B:{n:{if(e=A[a+12>>2],(a|0)==(e|0)){if(e=A[a+20>>2],r=A[(e?20:16)+a>>2],r)break n;e=0;break B}r=A[a+8>>2],A[r+12>>2]=e,A[e+8>>2]=r;break B}for(f=e?a+20|0:a+16|0;k=f,e=r,r=A[e+20>>2],f=r?e+20|0:e+16|0,r=A[(r?20:16)+e>>2],!!r;);A[k>>2]=0}if(!n)break a;r=(A[a+28>>2]<<2)+1098420|0;B:{if(A[r>>2]!=(a|0)){if(A[n+16>>2]!=(a|0)){if(A[n+20>>2]=e,e)break B;break a}if(A[n+16>>2]=e,e)break B;break a}if(A[r>>2]=e,!e)break r}if(A[e+24>>2]=n,r=A[a+16>>2],r&&(A[e+16>>2]=r,A[r+24>>2]=e),r=A[a+20>>2],!r)break a;A[e+20>>2]=r,A[r+24>>2]=e;break a}f=(A[e+4>>2]&-8)-b|0,r=f>>>0<i>>>0,i=r?f:i,a=r?e:a,r=e}}o=1098828,g=Z(-2,k)&f,A[o>>2]=g}e=a+8|0,A[a+4>>2]=r|3,r=r+a|0,A[r+4>>2]=A[r+4>>2]|1;break A}a=2<<e,k=aA((0-a|a)&r<<e),r=k<<3,a=r+1098564|0,e=A[r+1098572>>2],i=A[e+8>>2];f:{if((a|0)!=(i|0)){A[i+12>>2]=a,A[a+8>>2]=i;break f}o=1098828,g=Z(-2,k)&f,A[o>>2]=g}if(A[e+4>>2]=b|3,n=e+b|0,k=r-b|0,A[n+4>>2]=k|1,A[e+r>>2]=k,a=A[274709],a){r=A[274711],f=A[274707],i=1<<(a>>>3);f:{if(!(f&i)){A[274707]=i|f,i=(a&-8)+1098564|0,f=i;break f}a=a&-8,f=a+1098564|0,i=A[a+1098572>>2]}A[f+8>>2]=r,A[i+12>>2]=r,A[r+12>>2]=f,A[r+8>>2]=i}e=e+8|0,A[274711]=n,A[274709]=k;break A}o=1098832,g=A[274708]&Z(-2,A[a+28>>2]),A[o>>2]=g}a:{r:{if(i>>>0>=16){if(A[a+4>>2]=b|3,k=a+b|0,A[k+4>>2]=i|1,A[i+k>>2]=i,r=A[274709],!r)break r;e=A[274711],f=A[274707],n=1<<(r>>>3);f:{if(!(f&n)){A[274707]=f|n,f=(r&-8)+1098564|0,r=f;break f}f=r&-8,r=f+1098564|0,f=A[f+1098572>>2]}A[r+8>>2]=e,A[f+12>>2]=e,A[e+12>>2]=r,A[e+8>>2]=f;break r}e=i+b|0,A[a+4>>2]=e|3,e=e+a|0,A[e+4>>2]=A[e+4>>2]|1;break a}A[274711]=k,A[274709]=i}if(e=a+8|0,!e)break e;break A}i=0-b|0,a=A[(n<<2)+1098420>>2];i:{a:{r:{if(!a){r=0,e=0;break r}for(r=0,f=b<<((n|0)!=31?25-(n>>>1|0)|0:0),e=0;;){f:{if(k=A[a+4>>2]&-8,k>>>0<b>>>0||(k=k-b|0,k>>>0>=i>>>0)||(r=a,i=k,i))break f;i=0,e=r;break a}if(k=A[a+20>>2],a=A[((f>>>29&4)+a|0)+16>>2],e=k&&(k|0)!=(a|0)?k:e,f=f<<1,!a)break}}if(!(e|r)){if(r=0,e=2<<n,e=c&(0-e|e),!e)break e;e=A[(aA(e)<<2)+1098420>>2]}if(!e)break i}for(;f=A[e+4>>2]&-8,k=f-b|0,a=k>>>0<i>>>0,f=f>>>0<b>>>0,i=f?i:a?k:i,r=f?r:a?e:r,a=A[e+16>>2],a?e=a:e=A[e+20>>2],!!e;);}if(!r||(e=A[274709],e>>>0>=b>>>0&e-b>>>0<=i>>>0))break e;n=A[r+24>>2];i:{a:{if(e=A[r+12>>2],(r|0)==(e|0)){if(e=A[r+20>>2],a=A[(e?20:16)+r>>2],a)break a;e=0;break i}a=A[r+8>>2],A[a+12>>2]=e,A[e+8>>2]=a;break i}for(f=e?r+20|0:r+16|0;k=f,e=a,a=A[e+20>>2],f=a?e+20|0:e+16|0,a=A[(a?20:16)+e>>2],!!a;);A[k>>2]=0}i:{if(!n)break i;a:{a=(A[r+28>>2]<<2)+1098420|0;r:{if(A[a>>2]!=(r|0)){if(A[n+16>>2]!=(r|0)){if(A[n+20>>2]=e,e)break r;break i}if(A[n+16>>2]=e,e)break r;break i}if(A[a>>2]=e,!e)break a}if(A[e+24>>2]=n,a=A[r+16>>2],a&&(A[e+16>>2]=a,A[a+24>>2]=e),a=A[r+20>>2],!a)break i;A[e+20>>2]=a,A[a+24>>2]=e;break i}o=1098832,g=A[274708]&Z(-2,A[r+28>>2]),A[o>>2]=g}i:{if(i>>>0>=16){if(A[r+4>>2]=b|3,e=r+b|0,A[e+4>>2]=i|1,A[e+i>>2]=i,i>>>0>=256){AA(e,i);break i}a=A[274707],f=1<<(i>>>3);a:{if(!(a&f)){A[274707]=a|f,i=(i&248)+1098564|0,a=i;break a}f=i&248,a=f+1098564|0,i=A[f+1098572>>2]}A[a+8>>2]=e,A[i+12>>2]=e,A[e+12>>2]=a,A[e+8>>2]=i;break i}e=i+b|0,A[r+4>>2]=e|3,e=e+r|0,A[e+4>>2]=A[e+4>>2]|1}if(e=r+8|0,e)break A}e:{i:{a:{r:{f:{if(r=A[274709],r>>>0<b>>>0){if(e=A[274710],e>>>0<=b>>>0){e=B+4|0;b:{k:{if(r=b+65583&-65536,!r||(f=l[1098873],Q[1098873]=1,a=1098880,r>>>0>15232|f))break k;f=15232;break b}if(a=0,r=(r>>>16|0)+((r&65535)!=0)|0,i=u3(r|0),f=0,(i|0)==-1)break b;r=r<<16,a=i<<16,f=(a|0)==(0-r|0)?r-16|0:r}if(A[e+8>>2]=0,A[e+4>>2]=f,A[e>>2]=a,r=A[B+4>>2],!r){e=0;break A}k=A[B+12>>2],f=A[B+8>>2],e=f+A[274713]|0,A[274713]=e,a=A[274714],A[274714]=e>>>0>a>>>0?e:a;b:{k:{if(a=A[274712],a){for(e=1098548;;){if(i=A[e>>2],n=A[e+4>>2],(r|0)==(i+n|0))break k;if(e=A[e+8>>2],!e)break}break b}e=A[274716],e>>>0<=r>>>0&&e||(A[274716]=r),A[274717]=4095,A[274640]=k,A[274638]=f,A[274637]=r,A[274644]=1098564,A[274646]=1098572,A[274643]=1098564,A[274648]=1098580,A[274645]=1098572,A[274650]=1098588,A[274647]=1098580,A[274652]=1098596,A[274649]=1098588,A[274654]=1098604,A[274651]=1098596,A[274656]=1098612,A[274653]=1098604,A[274658]=1098620,A[274655]=1098612,A[274660]=1098628,A[274657]=1098620,A[274659]=1098628,A[274662]=1098636,A[274661]=1098636,A[274664]=1098644,A[274663]=1098644,A[274666]=1098652,A[274665]=1098652,A[274668]=1098660,A[274667]=1098660,A[274670]=1098668,A[274669]=1098668,A[274672]=1098676,A[274671]=1098676,A[274674]=1098684,A[274673]=1098684,A[274676]=1098692,A[274678]=1098700,A[274675]=1098692,A[274680]=1098708,A[274677]=1098700,A[274682]=1098716,A[274679]=1098708,A[274684]=1098724,A[274681]=1098716,A[274686]=1098732,A[274683]=1098724,A[274688]=1098740,A[274685]=1098732,A[274690]=1098748,A[274687]=1098740,A[274692]=1098756,A[274689]=1098748,A[274694]=1098764,A[274691]=1098756,A[274696]=1098772,A[274693]=1098764,A[274698]=1098780,A[274695]=1098772,A[274700]=1098788,A[274697]=1098780,A[274702]=1098796,A[274699]=1098788,A[274704]=1098804,A[274701]=1098796,A[274706]=1098812,A[274703]=1098804,e=r+15&-8,a=e-8|0,A[274712]=a,A[274705]=1098812,i=r-e|0,e=f-40|0,f=(i+e|0)+8|0,A[274710]=f,A[a+4>>2]=f|1,A[(e+r|0)+4>>2]=40,A[274715]=2097152;break e}if(a>>>0<i>>>0|r>>>0<=a>>>0||(i=A[e+12>>2],i&1))break b;if((k|0)==(i>>>1|0))break f}e=A[274716],A[274716]=e>>>0<r>>>0?e:r,i=r+f|0,e=1098548;b:{k:{for(;;){if(n=A[e>>2],(n|0)!=(i|0)){if(e=A[e+8>>2],e)continue;break k}break}if(i=A[e+12>>2],i&1)break k;if((k|0)==(i>>>1|0))break b}for(e=1098548;;){k:{if(i=A[e>>2],i>>>0<=a>>>0&&(n=i+A[e+4>>2]|0,n>>>0>a>>>0))break k;e=A[e+8>>2];continue}break}for(e=r+15&-8,i=e-8|0,A[274712]=i,c=r-e|0,e=f-40|0,c=(c+e|0)+8|0,A[274710]=c,A[i+4>>2]=c|1,A[(e+r|0)+4>>2]=40,A[274715]=2097152,e=(n-32&-8)-8|0,i=e>>>0<a+16>>>0?a:e,A[i+4>>2]=27,c=A[274637],u=A[274638],w=A[274640],e=i+16|0,A[e>>2]=A[274639],A[e+4>>2]=w,e=i+8|0,A[e>>2]=c,A[e+4>>2]=u,A[274640]=k,A[274638]=f,A[274637]=r,A[274639]=e,e=i+28|0;A[e>>2]=7,e=e+4|0,n>>>0>e>>>0;);if((a|0)==(i|0))break e;if(A[i+4>>2]=A[i+4>>2]&-2,e=i-a|0,A[a+4>>2]=e|1,A[i>>2]=e,e>>>0>=256){AA(a,e);break e}r=A[274707],f=1<<(e>>>3);k:{if(!(r&f)){A[274707]=r|f,e=(e&248)+1098564|0,r=e;break k}e=e&248,r=e+1098564|0,e=A[e+1098572>>2]}A[r+8>>2]=a,A[e+12>>2]=a,A[a+12>>2]=r,A[a+8>>2]=e;break e}if(A[e>>2]=r,A[e+4>>2]=f+A[e+4>>2],f=(r+15&-8)-8|0,A[f+4>>2]=b|3,i=(n+15&-8)-8|0,e=f+b|0,b=i-e|0,A[274712]==(i|0))break r;if(A[274711]==(i|0))break a;if(a=A[i+4>>2],(a&3)==1&&(r=a&-8,V2(i,r),b=r+b|0,i=r+i|0,a=A[i+4>>2]),A[i+4>>2]=a&-2,A[e+4>>2]=b|1,A[e+b>>2]=b,b>>>0>=256){AA(e,b);break i}r=A[274707],a=1<<(b>>>3);b:{if(!(r&a)){A[274707]=r|a,b=(b&248)+1098564|0,i=b;break b}r=b&248,i=r+1098564|0,b=A[r+1098572>>2]}A[i+8>>2]=e,A[b+12>>2]=e,A[e+12>>2]=i,A[e+8>>2]=b;break i}r=e-b|0,A[274710]=r,e=A[274712],a=e+b|0,A[274712]=a,A[a+4>>2]=r|1,A[e+4>>2]=b|3,e=e+8|0;break A}e=A[274711],a=r-b|0;b:{if(a>>>0<=15){A[274711]=0,A[274709]=0,A[e+4>>2]=r|3,r=e+r|0,A[r+4>>2]=A[r+4>>2]|1;break b}A[274709]=a,f=e+b|0,A[274711]=f,A[f+4>>2]=a|1,A[e+r>>2]=a,A[e+4>>2]=b|3}e=e+8|0;break A}A[e+4>>2]=f+n,e=A[274712],r=e+15&-8,a=r-8|0,A[274712]=a,i=e-r|0,r=f+A[274710]|0,f=(i+r|0)+8|0,A[274710]=f,A[a+4>>2]=f|1,A[(e+r|0)+4>>2]=40,A[274715]=2097152;break e}A[274712]=e,r=A[274710]+b|0,A[274710]=r,A[e+4>>2]=r|1;break i}A[274711]=e,r=A[274709]+b|0,A[274709]=r,A[e+4>>2]=r|1,A[e+r>>2]=r}e=f+8|0;break A}if(e=0,r=A[274710],r>>>0<=b>>>0)break A;r=r-b|0,A[274710]=r,e=A[274712],a=e+b|0,A[274712]=a,A[a+4>>2]=r|1,A[e+4>>2]=b|3,e=e+8|0}return t=B+16|0,e}function a2(e,r){var a=0,i=0;A:{if(a=A[e-4>>2],i=a&-8,a=a&3,i>>>0>=(a?4:8)+r>>>0){if(r+39>>>0<i>>>0&&a)break A;pe(e);return}Q0(1077572,46,1077620),D()}Q0(1077636,46,1077684),D()}function pe(e){var r=0,a=0,i=0,f=0;r=e-8|0,i=A[e-4>>2],e=i&-8,a=r+e|0;A:{e:{if(i&1)break e;if(!(i&2))break A;if(i=A[r>>2],e=i+e|0,r=r-i|0,(r|0)==A[274711]){if((A[a+4>>2]&3)!=3)break e;A[274709]=e,A[a+4>>2]=A[a+4>>2]&-2,A[r+4>>2]=e|1,A[a>>2]=e;return}V2(r,i)}e:{i:{a:{r:{f:{b:{i=A[a+4>>2];k:{if(!(i&2)){if((a|0)==A[274712])break b;if((a|0)==A[274711])break f;if(f=a,a=i&-8,V2(f,a),e=e+a|0,A[r+4>>2]=e|1,A[e+r>>2]=e,A[274711]!=(r|0))break k;A[274709]=e;return}A[a+4>>2]=i&-2,A[r+4>>2]=e|1,A[e+r>>2]=e}if(e>>>0<256)break i;if(AA(r,e),e=A[274717]-1|0,A[274717]=e,e)break A;if(e=A[274639],e)break r;e=4095;break a}if(A[274712]=r,e=A[274710]+e|0,A[274710]=e,A[r+4>>2]=e|1,A[274711]==(r|0)&&(A[274709]=0,A[274711]=0),a=A[274715],a>>>0>=e>>>0||(e=A[274712],!e))break A;if(i=A[274710],i>>>0<41)break e;for(r=1098548;;){if(f=A[r>>2],e>>>0>=f>>>0&e>>>0<A[r+4>>2]+f>>>0)break e;r=A[r+8>>2]}}A[274711]=r,e=A[274709]+e|0,A[274709]=e,A[r+4>>2]=e|1,A[e+r>>2]=e;return}for(r=0;r=r+1|0,e=A[e+8>>2],!!e;);e=r>>>0<=4095?4095:r}A[274717]=e;return}a=A[274707],i=1<<(e>>>3);i:{if(!(a&i)){A[274707]=a|i,e=(e&248)+1098564|0,a=e;break i}e=e&248,a=e+1098564|0,e=A[e+1098572>>2]}A[a+8>>2]=r,A[e+12>>2]=r,A[r+12>>2]=a,A[r+8>>2]=e;return}if(e=A[274639],e){for(r=0;r=r+1|0,e=A[e+8>>2],!!e;);e=r>>>0<=4095?4095:r}else e=4095;if(A[274717]=e,a>>>0>=i>>>0)break A;A[274715]=-1}}function V2(e,r){var a=0,i=0,f=0,b=0,k=0,n=0;a=A[e+12>>2];A:{e:{i:{if(r>>>0>=256){i=A[e+24>>2];a:{r:{if((e|0)==(a|0)){if(a=A[e+20>>2],r=A[(a?20:16)+e>>2],r)break r;a=0;break a}r=A[e+8>>2],A[r+12>>2]=a,A[a+8>>2]=r;break a}for(f=a?e+20|0:e+16|0;b=f,a=r,r=A[a+20>>2],f=r?a+20|0:a+16|0,r=A[(r?20:16)+a>>2],!!r;);A[b>>2]=0}if(!i)break e;a:{if(r=(A[e+28>>2]<<2)+1098420|0,A[r>>2]!=(e|0)){if(A[i+16>>2]==(e|0))break a;if(A[i+20>>2]=a,a)break i;break e}if(A[r>>2]=a,!a)break A;break i}if(A[i+16>>2]=a,a)break i;break e}if(e=A[e+8>>2],(e|0)!=(a|0)){A[e+12>>2]=a,A[a+8>>2]=e;return}k=1098828,n=A[274707]&Z(-2,r>>>3|0),A[k>>2]=n;return}if(A[a+24>>2]=i,r=A[e+16>>2],r&&(A[a+16>>2]=r,A[r+24>>2]=a),e=A[e+20>>2],!e)break e;A[a+20>>2]=e,A[e+24>>2]=a;return}return}k=1098832,n=A[274708]&Z(-2,A[e+28>>2]),A[k>>2]=n}function vA(e,r){var a=0,i=0,f=0;a=e+r|0;A:{i=A[e+4>>2];e:{i:{if(i&1)break i;if(!(i&2))break e;if(i=A[e>>2],r=i+r|0,e=e-i|0,(e|0)==A[274711]){if((A[a+4>>2]&3)!=3)break i;A[274709]=r,A[a+4>>2]=A[a+4>>2]&-2,A[e+4>>2]=r|1,A[a>>2]=r;return}V2(e,i)}i:{i=A[a+4>>2];a:{if(!(i&2)){if((a|0)==A[274712])break i;if((a|0)==A[274711])break A;if(f=a,a=i&-8,V2(f,a),r=r+a|0,A[e+4>>2]=r|1,A[e+r>>2]=r,A[274711]!=(e|0))break a;A[274709]=r;return}A[a+4>>2]=i&-2,A[e+4>>2]=r|1,A[e+r>>2]=r}if(r>>>0>=256){AA(e,r);return}a=A[274707],i=1<<(r>>>3);a:{if(!(a&i)){A[274707]=a|i,r=(r&248)+1098564|0,a=r;break a}r=r&248,a=r+1098564|0,r=A[r+1098572>>2]}A[a+8>>2]=e,A[r+12>>2]=e,A[e+12>>2]=a,A[e+8>>2]=r;return}if(A[274712]=e,r=A[274710]+r|0,A[274710]=r,A[e+4>>2]=r|1,A[274711]!=(e|0))break e;A[274709]=0,A[274711]=0}return}A[274711]=e,r=A[274709]+r|0,A[274709]=r,A[e+4>>2]=r|1,A[e+r>>2]=r}function AA(e,r){var a=0,i=0,f=0,b=0;A[e+16>>2]=0,A[e+20>>2]=0,a=e,i=r>>>8|0,e=0;A:{if(!i||(e=31,r>>>0>=16777216))break A;e=$(i),e=(r>>>38-e&1|e<<1)^62}if(A[a+28>>2]=e,i=(e<<2)+1098420|0,f=1<<e,!(f&A[274708])){A[i>>2]=a,A[a+24>>2]=i,A[a+12>>2]=a,A[a+8>>2]=a,A[274708]=f|A[274708];return}A:{i=A[i>>2];e:{if((A[i+4>>2]&-8)==(r|0)){e=i;break e}for(f=r<<((e|0)!=31?25-(e>>>1|0)|0:0);;){if(b=(f>>>29&4)+i|0,e=A[b+16>>2],!e)break A;if(f=f<<1,i=e,(A[e+4>>2]&-8)==(r|0))break}}r=A[e+8>>2],A[r+12>>2]=a,A[e+8>>2]=a,A[a+24>>2]=0,A[a+12>>2]=e,A[a+8>>2]=r;return}A[b+16>>2]=a,A[a+24>>2]=i,A[a+12>>2]=a,A[a+8>>2]=a}function m4(e){var r=0;r=t-16|0,t=r,A[r>>2]=r+15,A[r+4>>2]=52,C0(1049105,r,e),D()}function q3(e,r){e=e|0,r=r|0;var a=0,i=0;if(e=t-16|0,t=e,i=T[A[A[r+4>>2]+12>>2]](A[r>>2],1077760,11)|0,a=e+8|0,Q[a+5|0]=0,Q[a+4|0]=i,A[a>>2]=r,r=l[a+4|0],l[a+5|0]){i=1;A:{if(r&1)break A;if(r=A[a>>2],!(l[r+10|0]&128)){i=T[A[A[r+4>>2]+12>>2]](A[r>>2],1081033,2)|0;break A}i=T[A[A[r+4>>2]+12>>2]](A[r>>2],1080958,1)|0}r=i,Q[a+4|0]=r}return t=e+16|0,r&1}function $3(e,r){e=e|0,r=r|0,NA(e,r,1077556,1077560,1077564,1077568)}function _3(e,r){e=e|0,r=r|0,NA(e,r,1077540,1077544,1077548,1077552)}function Ai(e,r){return e=e|0,r=r|0,A[e>>2]!=-1?u0(r,A[e+4>>2],A[e+8>>2])|0:(e=A[A[e+12>>2]>>2],r2(A[r>>2],A[r+4>>2],A[e>>2],A[e+4>>2])|0)}function ei(e,r){e=e|0,r=r|0,A[e+4>>2]=1077744,A[e>>2]=r}function ii(e,r){e=e|0,r=r|0;var a=0;a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a}function ai(e,r){e=e|0,r=r|0;var a=0,i=0;a=A[r+4>>2],i=A[r>>2],r=$0(8,4),r||(o2(4,8),D()),A[r+4>>2]=a,A[r>>2]=i,A[e+4>>2]=1077744,A[e>>2]=r}function ri(e,r){return e=e|0,r=r|0,u0(r,A[e>>2],A[e+4>>2])|0}function fi(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0;b=A[e+8>>2],i=1;A:{if(r>>>0<128||(i=2,r>>>0<2048))break A;i=r>>>0<65536?3:4}i>>>0>A[e>>2]-b>>>0&&ze(e,b,i),a=A[e+4>>2]+b|0;A:{if(r>>>0>=128){if(k=r&63|-128,f=r>>>6|0,r>>>0<2048){Q[a+1|0]=k,Q[a|0]=f|192;break A}if(n=r>>>12|0,f=f&63|-128,r>>>0<=65535){Q[a+2|0]=k,Q[a+1|0]=f,Q[a|0]=n|224;break A}Q[a+3|0]=k,Q[a+2|0]=f,Q[a+1|0]=n&63|-128,Q[a|0]=r>>>18|-16;break A}Q[a|0]=r}return A[e+8>>2]=b+i,0}function bi(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;i=A[e+8>>2];A:{e:{if(A[e>>2]-i>>>0<a>>>0){ze(e,i,a),i=A[e+8>>2];break e}if(!a)break A}if(!a)break A;U(A[e+4>>2]+i|0,r,a)}return A[e+8>>2]=a+i,0}function ki(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0;a=t-32|0,t=a,A[r>>2]==-1&&(i=A[r+12>>2],A[a+28>>2]=0,A[a+20>>2]=0,A[a+24>>2]=1,i=A[i>>2],r2(a+20|0,1077460,A[i>>2],A[i+4>>2]),f=A[a+28>>2],A[a+16>>2]=f,i=A[a+24>>2],b=A[a+20>>2],A[a+8>>2]=b,A[a+12>>2]=i,A[r+8>>2]=f,A[r>>2]=b,A[r+4>>2]=i),A[e+4>>2]=1077772,A[e>>2]=r,t=a+32|0}function ni(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0;a=t-32|0,t=a,A[r>>2]==-1&&(i=A[r+12>>2],A[a+24>>2]=0,A[a+16>>2]=0,A[a+20>>2]=1,i=A[i>>2],r2(a+16|0,1077460,A[i>>2],A[i+4>>2]),f=A[a+24>>2],A[a+8>>2]=f,b=A[a+20>>2],i=A[a+16>>2],A[a>>2]=i,A[a+4>>2]=b,A[r+8>>2]=f,A[r>>2]=i,A[r+4>>2]=b),i=A[r+8>>2],A[r+8>>2]=0,b=A[r>>2],f=A[r+4>>2],A[r>>2]=0,A[r+4>>2]=1,A[a+24>>2]=i,A[a+16>>2]=b,A[a+20>>2]=f,r=$0(12,4),r||(o2(4,12),D()),A[r+8>>2]=A[a+24>>2],i=A[a+20>>2],A[r>>2]=A[a+16>>2],A[r+4>>2]=i,A[e+4>>2]=1077772,A[e>>2]=r,t=a+32|0}function ci(e,r,a){return e=e|0,r=r|0,a=a|0,r2(e,1077460,r,a)|0}function Bi(e,r){return e=e|0,r=r|0,a3(A[e>>2],A[e+4>>2],r)|0}function ui(e,r){return e=e|0,r=r|0,f3(A[e>>2],A[e+4>>2],r)|0}function J0(e,r,a,i,f){if((r|0)==(i|0)){r&&U(e,a,r);return}e=t-32|0,t=e,A[e+8>>2]=i,A[e+12>>2]=r,A[e+24>>2]=e+12,A[e+28>>2]=23,A[e+16>>2]=e+8,A[e+20>>2]=23,C0(1053904,e+16|0,f),D()}function W4(e,r,a){var i=0,f=0;i=t-16|0,t=i,r=r+a|0,r>>>0<a>>>0&&(S0(0,0),D()),a=A[e>>2],f=a<<1,r=r>>>0>f>>>0?r:f,r=r>>>0<=8?8:r,xe(i+4|0,a,A[e+4>>2],r),A[i+4>>2]==1&&(S0(A[i+8>>2],A[i+12>>2]),D()),a=A[i+8>>2],A[e>>2]=r,A[e+4>>2]=a,t=i+16|0}function S0(e,r){e&&(o2(e,r),D()),C0(1077844,35,1077864),D()}function xe(e,r,a,i){A:{if((i|0)<0){r=1,i=0,a=4;break A}e:{i:{a:{if(r){r=VA(a,r,1,i);break a}if(!i){r=1;break i}r=$0(i,1)}if(r)break i;A[e+4>>2]=1,r=1;break e}A[e+4>>2]=r,r=0}a=8}A[a+e>>2]=i,A[e>>2]=r}function ti(e,r){e=e|0,r=r|0;var a=0;a=A[r>>2],a&&T[a|0](e),r=A[r+4>>2],r&&a2(e,r)}function Qi(e){e=e|0,T[A[e+8>>2]](A[e>>2],A[e+4>>2]),a2(e,20)}function o2(e,r){var a=0;a=t-16|0,t=a,A[a+12>>2]=r,A[a+8>>2]=e,e=a+8|0,r=A[e>>2],a=A[e+4>>2],e=A[274600],T[(e||51)|0](r,a),D()}function Se(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0;b=t-16|0,t=b;A:{e:{i:{a:{r:{f:{if(a&1){i=a>>>1|0;break f}if(i=l[r|0],!i)break r;for(f=r;;){f=f+1|0;b:{if(i<<24>>24<0){if((i&255)==128){i=l[f|0]|l[f+1|0]<<8,k=i+k|0,f=(i+f|0)+2|0;break b}c=(i&3)<<24,f=((f+((c<<5&1073741824|c<<7)>>>29|0)|0)+(i>>>1&2)|0)+(i>>>2&2)|0,n=!k|n;break b}i=i&255,f=i+f|0,k=i+k|0}if(i=l[f|0],!i)break}if(i=0,k>>>0<16&n)break f;if(n=0,i=k<<1,(i|0)<0)break e}if(i)break a}f=1,i=0;break i}if(n=1,f=$0(i,1),!f)break e}if(A[b+8>>2]=0,A[b+4>>2]=f,A[b>>2]=i,!r2(b,1077896,r,a))break A;e0(1077936,86,b+15|0,1077920,1078024),D()}S0(n,i),D()}A[e+8>>2]=A[b+8>>2],r=A[b+4>>2],A[e>>2]=A[b>>2],A[e+4>>2]=r,t=b+16|0}function Pe(e,r){var a=0,i=0;A:{a=A[r+8>>2];e:{if(!a){r=1;break e}if(i=A[r+4>>2],r=$0(a,1),!r)break A;if(!a)break e;U(r,i,a)}A[e+8>>2]=a,A[e+4>>2]=r,A[e>>2]=a;return}S0(1,a),D()}function wi(e,r){return e=e|0,r=r|0,u0(r,1078040,5)|0}function li(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0;b=A[e+8>>2],i=1;A:{if(r>>>0<128||(i=2,r>>>0<2048))break A;i=r>>>0<65536?3:4}i>>>0>A[e>>2]-b>>>0&&W4(e,b,i),a=A[e+4>>2]+b|0;A:{if(r>>>0>=128){if(k=r&63|-128,f=r>>>6|0,r>>>0<2048){Q[a+1|0]=k,Q[a|0]=f|192;break A}if(n=r>>>12|0,f=f&63|-128,r>>>0<=65535){Q[a+2|0]=k,Q[a+1|0]=f,Q[a|0]=n|224;break A}Q[a+3|0]=k,Q[a+2|0]=f,Q[a+1|0]=n&63|-128,Q[a|0]=r>>>18|-16;break A}Q[a|0]=r}return A[e+8>>2]=b+i,0}function oi(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;i=A[e+8>>2];A:{e:{if(A[e>>2]-i>>>0<a>>>0){W4(e,i,a),i=A[e+8>>2];break e}if(!a)break A}if(!a)break A;U(A[e+4>>2]+i|0,r,a)}return A[e+8>>2]=a+i,0}function gi(e,r,a){return e=e|0,r=r|0,a=a|0,r2(e,1077896,r,a)|0}function Q0(e,r,a){C0(e,r<<1|1,a),D()}function Ke(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0;k=t-16|0,t=k,f=b0[e+12>>1];A:{if(!f){i=J4(A[e>>2],A[e+4>>2],r);break A}n=A[r+12>>2],A[k+12>>2]=n,i=A[r+8>>2],A[k+8>>2]=i,b=A[r+4>>2],A[k+4>>2]=b,a=A[r>>2],A[k>>2]=a,u=A[e+12>>2];e:{if(r=A[e+8>>2],c=r,r&16777216){if(T[A[A[e+4>>2]+12>>2]](A[e>>2],a,b)|0)break e;c=r&-1612709888|536870960,A[e+8>>2]=c,A[k>>2]=1,A[k+4>>2]=0,a=b&65535,b=0,a=f-a|0,f=a>>>0<=f>>>0?a:0}if(n)for(;;){i:{a:{r:switch(b0[i>>1]-1|0){default:a=A[i+4>>2];break i;case 0:if(a=b0[i+2>>1],a)break a;a=1;break i;case 1:break r}a=A[i+8>>2];break i}a=((a+393206&a+524188^a+916504&a+514288)>>>17|0)+1|0}if(a=a+b|0,b=a>>>0<b>>>0?-1:a,i=i+12|0,n=n-1|0,!n)break}i:{if((f&65535)>>>0<=b>>>0){i=J4(A[e>>2],A[e+4>>2],k);break i}a=f-b|0,i=0,f=0;a:{r:switch((c>>>29&3)-1|0){case 0:case 2:f=a;break a;case 1:break r;default:break a}f=(a&65534)>>>1|0}for(n=c&2097151,B=A[e+4>>2],b=A[e>>2];;){if((i&65535)>>>0<(f&65535)>>>0){if(i=i+1|0,!(T[A[B+16>>2]](b,n)|0))continue;break e}break}if(J4(b,B,k))break e;for(c=0,f=a-f&65535;;){if(a=c&65535,i=a>>>0<f>>>0,a>>>0>=f>>>0)break i;if(c=c+1|0,!!(T[A[B+16>>2]](b,n)|0))break}}A[e+8>>2]=r,A[e+12>>2]=u;break A}i=1}return t=k+16|0,i}function qe(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0;w=t-32|0,t=w,A[e+8>>2]=2047,A[e>>2]=0,A[e+4>>2]=0;A:{e:{if(!(i|f)|((a|0)<0&r>>>0<4294966954|(a|0)<-1))break e;if(r>>>0>308&(a|0)>=0|(a|0)>0)break A;if(n=w+16|0,E=r,b=r<<4,r=b+1090168|0,c=A[r>>2],o=A[r+4>>2],B=i,r=$(f),g=(r|0)==32?$(i)+32|0:r,r=g&31,(g&63)>>>0>=32?(u=i<<r,k=0):(u=(1<<r)-1&B>>>32-r|f<<r,k=B<<r),W0(n,c,o,k,u),B=A[w+16>>2],o=A[w+20>>2],f=A[w+28>>2],i=A[w+24>>2],(i&511)==511&&(b=b+1090176|0,W0(w,A[b>>2],A[b+4>>2],k,u),b=i,k=A[w+12>>2],i=o+k|0,u=B,r=A[w+8>>2],B=B+r|0,o=u>>>0>B>>>0?i+1|0:i,r=(k|0)==(o|0)&r>>>0>B>>>0|k>>>0>o>>>0,i=r+b|0,f=r>>>0>i>>>0?f+1|0:f),r=a,b=E+27|0,r=b>>>0<27?r+1|0:r,!r&b>>>0>=83|r&&(b=-1,(B&o)==-1))break e;u=i,b=f,r=f,n=r>>>31|0,f=n+9|0,i=f,f=r,k=u,c=i&31,(i&63)>>>0>=32?(r=0,f=f>>>c|0):(r=f>>>c|0,f=((1<<c)-1&f)<<32-c|k>>>c),k=(((H(E,217706)>>16)-g|0)+n|0)+63|0;i:{if((k|0)>=-1022){if(g=r&16777215,n=f,c=i&31,h=f&-4,(i&63)>>>0>=32?(i=f<<c,n=0):(i=(1<<c)-1&n>>>32-c|r<<c,n=n<<c),n=(n|0)==(u|0)&(i|0)==(b|0),u=(f&3)==1,i=!o&B>>>0<2,b=i&&u&&n?h:f,B=i&&u&&n?g:r,i=f,f=E+4|0,a=!(f>>>0<4?a+1|0:a)&f>>>0<28,i=a?b:i,f=a?B:r,a=i+(i&1)|0,f=a>>>0<i>>>0?f+1|0:f,i=f>>>0>4194303,b=(i?1024:1023)+k|0,b>>>0>2046)break A;r=f,f=r>>>1|0,r=i?0:(r&1)<<31|a>>>1,a=i?0:f&2146435071;break i}if(b=0,k>>>0<4294966211)break e;a=f,i=-1022-k|0,f=i&31,(i&63)>>>0>=32?(i=0,f=r>>>f|0):(i=r>>>f|0,f=((1<<f)-1&r)<<32-f|a>>>f),r=f&1,a=i,i=r+f|0,a=i>>>0<f>>>0?a+1|0:a,b=a>>>0>2097151,r=a,a=r>>>1|0,r=(r&1)<<31|i>>>1}A[e>>2]=r,A[e+4>>2]=a}A[e+8>>2]=b}t=w+32|0}function Ci(e,r){return e=e|0,r=r|0,Z2(r,A[e>>2],A[e+4>>2])|0}function r2(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;k=t-16|0,t=k;A:{e:{if(!(i&1)){if(b=l[a|0],b)break e;f=0;break A}f=T[A[r+12>>2]](e,a,i>>>1|0)|0;break A}for(u=A[r+12>>2];;){f=a+1|0;e:{i:{a:{r:{if(b<<24>>24<0){if((b|0)==128)break r;if((b|0)!=192)break i;if(A[k+4>>2]=r,A[k>>2]=e,A[k+8>>2]=1610612768,A[k+12>>2]=0,a=(c<<3)+i|0,!(T[A[a+4>>2]](A[a>>2],k)|0))break a;f=1;break A}if(!(T[u|0](e,f,b)|0)){a=f+b|0;break e}f=1;break A}if(f=a+3|0,a=l[a+1|0]|l[a+2|0]<<8,!(T[u|0](e,f,a)|0)){a=a+f|0;break e}f=1;break A}c=c+1|0,a=f;break e}w=1610612768,b&1&&(w=l[a+1|0]|l[a+2|0]<<8|(l[a+3|0]<<16|l[a+4|0]<<24),f=a+5|0),n=0;i:{if(!(b&2)){B=0,a=f;break i}B=l[f|0]|l[f+1|0]<<8,a=f+2|0}if(b&4&&(n=l[a|0]|l[a+1|0]<<8,a=a+2|0),b&8&&(c=l[a|0]|l[a+1|0]<<8,a=a+2|0),B=b&16?b0[((B<<3)+i|0)+4>>1]:B,b&32&&(n=b0[((n<<3)+i|0)+4>>1]),R[k+14>>1]=n,R[k+12>>1]=B,A[k+8>>2]=w,A[k+4>>2]=r,A[k>>2]=e,n=(c<<3)+i|0,f=1,T[A[n+4>>2]](A[n>>2],k)|0)break A;c=c+1|0}if(b=l[a|0],!b)break}f=0}return t=k+16|0,f}function C0(e,r,a){var i=0;i=t-32|0,t=i,A[i+16>>2]=r,A[i+12>>2]=e,R[i+28>>1]=1,A[i+24>>2]=a,A[i+20>>2]=i+12,r=t-16|0,t=r,e=i+20|0,a=A[e>>2],i=A[e+4>>2],A[r+12>>2]=e,A[r+4>>2]=a,A[r+8>>2]=i,e=t-16|0,t=e,r=r+4|0,a=A[r>>2],i=A[a+4>>2],i&1&&(a=A[a>>2],A[e+4>>2]=i>>>1,A[e>>2]=a,a=e,e=A[r+8>>2],Te(a,1077484,A[r+4>>2],l[e+8|0],l[e+9|0]),D()),A[e>>2]=-1,A[e+12>>2]=r,a=e,e=A[r+8>>2],Te(a,1077512,A[r+4>>2],l[e+8|0],l[e+9|0]),D()}function i0(e,r,a,i){var f=0;f=t-32|0,t=f;A:{if(e>>>0<=a>>>0){if(e>>>0<=r>>>0|r>>>0>a>>>0)break A;A[f+8>>2]=e,A[f+12>>2]=r,A[f+24>>2]=f+12,A[f+28>>2]=23,A[f+16>>2]=f+8,A[f+20>>2]=23,C0(1048584,f+16|0,i),D()}A[f+8>>2]=e,A[f+12>>2]=a,A[f+24>>2]=f+12,A[f+28>>2]=23,A[f+16>>2]=f+8,A[f+20>>2]=23,C0(1048861,f+16|0,i),D()}A[f+8>>2]=r,A[f+12>>2]=a,A[f+24>>2]=f+12,A[f+28>>2]=23,A[f+16>>2]=f+8,A[f+20>>2]=23,C0(1048918,f+16|0,i),D()}function $e(e,r,a){var i=0,f=0,b=0,k=0,n=0;n=t-16|0,t=n,b=e;A:{e:{i:{a:{r:{f:{b:{k:{c:{B:{n:{Q:{t:{u:{g:{w:switch(r|0){default:if((r|0)==92)break g;break;case 0:break n;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:break w;case 9:break t;case 10:break u;case 13:break Q;case 34:break c;case 39:break B}if(r-32>>>0<95)break i;if(r>>>0<32|r-127>>>0<33|(r-57344>>>0<6400|r-983040>>>0<65534)|((r|0)==32|r+-1048576>>>0<65534))break e;if(r>>>0<133)break a;w:{o:{l:{h:{I:switch(e=r>>>8|0,e-22|0){case 0:break I;case 10:break o;case 26:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break w;default:break l}i=(r|0)==5760;break w}i=(r|0)==12288;break w}if(e)break w;e=r&255,i=(e|0)==133|(e|0)==160;break w}i=(l[(r&255)+1078045|0]&2)>>>1|0}if(i)break e;if(a&1&r>>>0>=768)break k;if(r>>>0>172)break b;break a}R[b+2>>1]=0,R[b+4>>1]=0,R[b+6>>1]=0,R[b+8>>1]=0,R[b>>1]=23644;break r}R[b+2>>1]=0,R[b+4>>1]=0,R[b+6>>1]=0,R[b+8>>1]=0,R[b>>1]=28252;break r}R[b+2>>1]=0,R[b+4>>1]=0,R[b+6>>1]=0,R[b+8>>1]=0,R[b>>1]=29788;break r}R[b+2>>1]=0,R[b+4>>1]=0,R[b+6>>1]=0,R[b+8>>1]=0,R[b>>1]=29276;break r}R[b+2>>1]=0,R[b+4>>1]=0,R[b+6>>1]=0,R[b+8>>1]=0,R[b>>1]=12380;break r}if(!(a&256))break i;R[b+2>>1]=0,R[b+4>>1]=0,R[b+6>>1]=0,R[b+8>>1]=0,R[b>>1]=10076;break r}if((a&16777215)>>>0>=65536)break f;break i}e=0,i=r>>>0>=69291?16:0,a=i|8,f=a,k=A[(a<<2)+1082964>>2]<<11,a=r<<11,f=k>>>0>a>>>0?i:f,i=f|4,f=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,i=f|2,f=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,i=f+1|0,f=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,f=A[(i<<2)+1082964>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,k=a+1082964|0,a=A[a+1082964>>2]>>>21|0,i=767;k:{if(f>>>0<=31&&(i=A[k+4>>2]>>>21|0,!f))break k;e=A[k-4>>2]&2097151}k:{if(!((a^-1)+i|0))break k;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1079762|0]+i|0,e>>>0<i>>>0)break k;if(a=a+1|0,(f|0)==(a|0))break}}if(a&1)break e}e=0,i=r>>>0>=65024?6:0,a=i+3|0,f=a,k=A[(a<<2)+1083096>>2]<<11,a=r<<11,f=k>>>0>a>>>0?i:f,i=f+1|0,f=a>>>0<A[(i<<2)+1083096>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1083096>>2]<<11>>>0?f:i,f=A[(i<<2)+1083096>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,k=a+1083096|0,a=A[a+1083096>>2]>>>21|0,i=35;b:{if(f>>>0<=10&&(i=A[k+4>>2]>>>21|0,!f))break b;e=A[k-4>>2]&2097151}b:{if(!((a^-1)+i|0))break b;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1080529|0]+i|0,e>>>0<i>>>0)break b;if(a=a+1|0,(f|0)==(a|0))break}}if(a&1)break e;e=0,i=r>>>0>=69821?5:0,a=i+3|0,f=a,k=A[(a<<2)+1083144>>2]<<11,a=r<<11,f=k>>>0>a>>>0?i:f,i=f+1|0,f=a>>>0<A[(i<<2)+1083144>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1083144>>2]<<11>>>0?f:i,f=A[(i<<2)+1083144>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,k=a+1083144|0,a=A[a+1083144>>2]>>>21|0,i=43;b:{if(f>>>0<=9&&(i=A[k+4>>2]>>>21|0,!f))break b;e=A[k-4>>2]&2097151}b:{if(!((a^-1)+i|0))break b;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1080564|0]+i|0,e>>>0<i>>>0)break b;if(a=a+1|0,(f|0)==(a|0))break}}if(!(a&1))break a;break e}R[b+2>>1]=0,R[b+4>>1]=0,R[b+6>>1]=0,R[b+8>>1]=0,R[b>>1]=8796}a=0,e=2;break A}a=1;a:{if(r>>>0<888)break a;r:{if(r>>>0<262142)break r;if((r|0)==917505|r-917536>>>0<96|(r-917760>>>0<240|r-983040>>>0<65534))break a;a=r+-1048576>>>0<65534;break a}e=0,i=r>>>0>=111356?27:0,a=i+13|0,f=a,k=A[(a<<2)+1082748>>2]<<11,a=r<<11,f=k>>>0>a>>>0?i:f,i=f+7|0,f=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,i=f+3|0,f=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,i=f+2|0,f=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,f=A[(i<<2)+1082748>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,k=a+1082748|0,a=A[a+1082748>>2]>>>21|0,i=1461;r:{if(f>>>0<=52&&(i=A[k+4>>2]>>>21|0,!f))break r;e=A[k-4>>2]&2097151}r:{if(!((a^-1)+i|0))break r;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1078301|0]+i|0,e>>>0<i>>>0)break r;if(a=a+1|0,(f|0)==(a|0))break}}a=!(a&1)}if(!a)break e}A[b>>2]=r,a=128,e=129;break A}Q[n+8|0]=0,R[n+6>>1]=0,Q[n+9|0]=l[(r>>>20|0)+1080736|0],Q[n+13|0]=l[(r>>>4&15)+1080736|0],Q[n+12|0]=l[(r>>>8&15)+1080736|0],Q[n+11|0]=l[(r>>>12&15)+1080736|0],Q[n+10|0]=l[(r>>>16&15)+1080736|0],e=$(r|1)>>>2|0,i=n+6|0,a=e+i|0,Q[a|0]=123,Q[a-1|0]=117,a=e-2|0,Q[i+a|0]=92,e=b0[n+10>>1]|b0[n+12>>1]<<16,i=b0[n+6>>1]|b0[n+8>>1]<<16,Q[b|0]=i,Q[b+1|0]=i>>>8,Q[b+2|0]=i>>>16,Q[b+3|0]=i>>>24,Q[b+4|0]=e,Q[b+5|0]=e>>>8,Q[b+6|0]=e>>>16,Q[b+7|0]=e>>>24,Q[n+15|0]=125,Q[n+14|0]=l[(r&15)+1080736|0],e=b0[n+14>>1],Q[b+8|0]=e,Q[b+9|0]=e>>>8,e=10}Q[b+13|0]=e,Q[b+12|0]=a,t=n+16|0}function p(e,r,a){var i=0;i=t-32|0,t=i,A[i+12>>2]=r,A[i+8>>2]=e,A[i+24>>2]=i+8,A[i+28>>2]=23,A[i+16>>2]=i+12,A[i+20>>2]=23,C0(1048663,i+16|0,a),D()}function y4(e,r,a){e=e|0,r=r|0,a=a|0;var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;u=A[e+4>>2],w=A[e>>2],o=A[e+8>>2];A:{for(;;){if(k)break A;e:{i:{if(a>>>0<b>>>0)break i;for(;;){n=r+b|0;a:{r:{f:{b:{k:{if(k=a-b|0,k>>>0<=7){if((a|0)!=(b|0))break k;b=a;break i}if(e=n+3&-4,(e|0)==(n|0))break b;for(e=e-n|0,i=0;;){if(l[i+n|0]==10)break a;if(i=i+1|0,(i|0)==(e|0))break}if(i=k-8|0,i>>>0<e>>>0)break r;break f}for(i=0;;){if(l[i+n|0]==10)break a;if(i=i+1|0,(k|0)==(i|0))break}b=a;break i}i=k-8|0,e=0}for(;;){if(B=e+n|0,f=A[B>>2],g=f|16843008-(f^168430090),f=A[B+4>>2],(g&(16843008-(f^168430090)|f)&-2139062144)!=-2139062144)break r;if(e=e+8|0,!(i>>>0>=e>>>0))break}}if((e|0)==(k|0)){b=a;break i}for(;;){if(l[e+n|0]==10){i=e;break a}if(e=e+1|0,(k|0)==(e|0))break}b=a;break i}if(e=i+b|0,b=e+1|0,!(l[i+n|0]!=10|e>>>0>=a>>>0)){k=0,e=b,f=e;break e}if(!(a>>>0>=b>>>0))break}}if((a|0)==(c|0))break A;k=1,e=c,f=a}e:{if(l[o|0]&&T[A[u+12>>2]](w,1097610,4)|0)break e;if(i=l[(r+f|0)-1|0]==10&(f|0)!=(c|0),B=f-c|0,f=r+c|0,Q[o|0]=i,c=e,!(T[A[u+12>>2]](w,f,B)|0))continue}break}E=1}return E|0}function _e(e,r,a,i,f){var b=0,k=0,n=0,c=0;b=t-32|0,t=b,c=1;A:{if(l[e+4|0])break A;if(n=l[e+5|0],k=A[e>>2],!(l[k+10|0]&128)){if(n=n&1,T[A[A[k+4>>2]+12>>2]](A[k>>2],n?1080946:1080943,n?2:3)|0||T[A[A[k+4>>2]+12>>2]](A[k>>2],r,a)|0||T[A[A[k+4>>2]+12>>2]](A[k>>2],1080948,2)|0)break A;c=T[A[f+12>>2]](i,k)|0;break A}if(!(n&1)&&T[A[A[k+4>>2]+12>>2]](A[k>>2],1080950,3)|0||(Q[b+15|0]=1,A[b+20>>2]=1081084,n=A[k+4>>2],A[b>>2]=A[k>>2],A[b+4>>2]=n,n=A[k+12>>2],A[b+24>>2]=A[k+8>>2],A[b+28>>2]=n,A[b+8>>2]=b+15,A[b+16>>2]=b,y4(b,r,a))||y4(b,1080948,2)||T[A[f+12>>2]](i,b+16|0)|0)break A;c=T[A[A[b+20>>2]+12>>2]](A[b+16>>2],1080953,2)|0}return Q[e+5|0]=1,Q[e+4|0]=c,t=b+32|0,e}function eA(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0;B=t-160|0,t=B,B0(B,0,160);A:{e:{if(b=A[e+160>>2],b>>>0>=a>>>0){if(b>>>0>=41)break A;I=(a<<2)+r|0;i:{a:{if(b)for(v=b+1|0,G=b<<2;;){for(i=(n<<2)+B|0;;){if(a=n,k=i,(r|0)==(I|0))break e;if(i=i+4|0,n=a+1|0,h=A[r>>2],w=r+4|0,r=w,!!h)break}for(f=0,g=G,r=a,i=e;;){if(r>>>0>=40)break i;if(o=A[k>>2],u=o+f|0,f=u>>>0<o>>>0,M=s(A[i>>2],0,h,0),o=M+u|0,f=C+f|0,f=M>>>0>o>>>0?f+1|0:f,A[k>>2]=o,k=k+4|0,r=r+1|0,i=i+4|0,g=g-4|0,!g)break}if(f){if(r=a+b|0,r>>>0>=40)break a;A[(r<<2)+B>>2]=f,r=v}else r=b;r=r+a|0,c=r>>>0<c>>>0?c:r,r=w}for(;;){if((r|0)==(I|0))break e;k=k+1|0,a=A[r>>2],r=r+4|0,a&&(a=k-1|0,c=a>>>0<c>>>0?c:a)}}p(r,40,1081036),D()}p(r,40,1081036),D()}if(b>>>0>=41)break A;o=a+1|0,v=a<<2,I=(b<<2)+e|0,i=e;i:{for(;;){for(n=(g<<2)+B|0;;){if(w=g,k=n,(i|0)==(I|0))break e;if(n=k+4|0,g=w+1|0,G=A[i>>2],h=i+4|0,i=h,!!G)break}for(f=0,b=v,i=w,n=r;;){if(i>>>0>=40)break i;if(E=f,f=A[k>>2],u=E+f|0,M=f>>>0>u>>>0,E=u,u=s(A[n>>2],0,G,0),E=E+u|0,f=C+M|0,A[k>>2]=E,f=u>>>0>E>>>0?f+1|0:f,k=k+4|0,i=i+1|0,n=n+4|0,b=b-4|0,!b)break}a:{if(f){if(i=a+w|0,i>>>0>=40)break a;A[(i<<2)+B>>2]=f,i=o}else i=a;i=i+w|0,c=i>>>0<c>>>0?c:i,i=h;continue}break}p(i,40,1081036),D()}p(i,40,1081036),D()}U(e,B,160),A[e+160>>2]=c,t=B+160|0;return}i0(0,b,40,1081036),D()}function P0(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;A:{e:{if(r>>>0<1280){b=r>>>5|0;i:{a:{if(a=A[e+160>>2],a)for(i=a-1|0,n=((a<<2)+e|0)-4|0,f=((a+b<<2)+e|0)-4|0,a=a>>>0<41;;){if(!a)break a;if(k=i+b|0,k>>>0>=40)break i;if(A[f>>2]=A[n>>2],n=n-4|0,f=f-4|0,i=i-1|0,(i|0)==-1)break}f=r&31;r:{if(!b||(r=b<<2,!r))break r;B0(e,0,r)}if(i=A[e+160>>2],r=i+b|0,!f)return A[e+160>>2]=r,e;if(a=r-1|0,a>>>0>39)break e;if(n=r,k=32-f|0,a=A[(a<<2)+e>>2]>>>k|0,!a)break A;if(r>>>0<=39){A[(r<<2)+e>>2]=a,n=r+1|0;break A}p(r,40,1081036),D()}p(i,40,1081036),D()}p(k,40,1081036),D()}Q0(1081052,29,1081036),D()}p(a,40,1081036),D()}B=b+1|0;A:{if(r>>>0<=B>>>0)break A;e:{if(i&1){a=r;break e}a=r-1|0,c=(a<<2)+e|0,A[c>>2]=A[c>>2]<<f|A[((r<<2)+e|0)-8>>2]>>>k}if((i|0)==2)break A;for(i=((a<<2)+e|0)-12|0;r=i+8|0,u=r,w=A[r>>2]<<f,r=i+4|0,c=A[r>>2],A[u>>2]=w|c>>>k,A[r>>2]=c<<f|A[i>>2]>>>k,i=i-8|0,a=a-2|0,B>>>0<a>>>0;);}return r=(b<<2)+e|0,A[r>>2]=A[r>>2]<<f,A[e+160>>2]=n,e}function A3(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0;A:{if(a=A[e>>2],!a)break A;B=r&63,r=B<<1,i=b0[r+1083220>>1],f=i&2047,k=f-(b0[r+1083222>>1]&2047)|0,u=0-a|0,o=e+8|0,n=i>>>11|0,r=-1308;e:{i:{a:{for(;;){if((r+k|0)==-1308||(i=r+f|0,!i))break e;if((r+u|0)==-1308)break a;if((r|0)==-540)break i;if(c=r+o|0,r=r+1|0,c=l[c+1308|0],i=l[i+1084658|0],(c|0)!=(i|0))break}n=n-(i>>>0>c>>>0)|0;break e}n=n-1|0;break e}p(768,768,1084660),D()}for(r=a-1|0,u=e+7|0,o=u+n|0;;){e:{i:{if(r+1>>>0<769){if(a=l[(r+u|0)+1|0],i=B&31,(B&63)>>>0>=32?(f=a<<i,a=0):(f=(1<<i)-1&a>>>32-i,a=a<<i),a=a+b|0,i=f+w|0,f=a,i=a>>>0<b>>>0?i+1|0:i,b=K0(a,i,10,0),a=C,w=a,c=s(b,a,-10,-1),a=c+f|0,k=C+i|0,k=a>>>0<c>>>0?k+1|0:k,r+n>>>0<768)break i;if(!(a|k))break e;Q[e+776|0]=1;break e}p(r,768,1081124),D()}Q[(r+o|0)+1|0]=a}if(r=r-1|0,(r|0)==-1)break}if(!i&f>>>0>=10|i)for(r=n+7|0;;){B=b,a=w,b=K0(b,a,10,0),w=C,k=s(b,w,-10,-1),i=B+k|0,f=C+a|0,f=i>>>0<k>>>0?f+1|0:f;e:{if(r-8>>>0>=768){if(!(i|f))break e;Q[e+776|0]=1;break e}Q[e+r|0]=i}if(r=r-1|0,!(!a&B>>>0>=10|a))break}if(A[e+4>>2]=A[e+4>>2]+n,b=A[e>>2]+n|0,r=b>>>0>=768?768:b,A[e>>2]=r,!b)break A;for(;;){e:{if(r>>>0<=768){if(!l[(e+r|0)+7|0])break e;break A}p(r-1|0,768,1081108),D()}if(r=r-1|0,A[e>>2]=r,!r)break}}}function U4(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;u=e+8|0,k=A[e>>2],B=k-1|0,n=r&63,r=0;A:{e:{i:{a:{for(;;){if((r|0)==(k|0))break i;if((r|0)!=768){if(c=e+r|0,f=l[c+8|0],a=s(b,i,10,0),b=f+a|0,i=C,i=a>>>0>b>>>0?i+1|0:i,w=b,a=n&31,n>>>0>=32?(f=0,a=i>>>a|0):(f=i>>>a|0,a=((1<<a)-1&i)<<32-a|w>>>a),a|f)break a;if((r|0)==(B|0))break i;if(r=r+2|0,a=l[c+9|0],i=s(b,i,10,0),b=a+i|0,a=C,i=i>>>0>b>>>0?a+1|0:a,c=b,a=n&31,n>>>0>=32?(f=0,a=i>>>a|0):(f=i>>>a|0,a=((1<<a)-1&i)<<32-a|c>>>a),!(a|f))continue;break e}break}p(768,768,1081140),D()}r=r+1|0;break e}if(!(i|b))break A;if(a=b,r=n&31,n>>>0>=32?(f=0,r=i>>>r|0):(f=i>>>r|0,r=((1<<r)-1&i)<<32-r|a>>>r),r|f){r=k;break e}for(r=k;r=r+1|0,b=s(b,i,10,0),i=C,B=b,f=n&31,n>>>0>=32?(a=0,f=i>>>f|0):(a=i>>>f|0,f=((1<<f)-1&i)<<32-f|B>>>f),!(f|a););}if(a=(A[e+4>>2]-r|0)+1|0,A[e+4>>2]=a,(a|0)>=-2047){if(a=n&31,n>>>0>=32?(f=-1<<a,a=0):(f=(1<<a)-1&-1>>>32-a,a=-1<<a,f=f|a),B=a^-1,c=f^-1,a=0,r>>>0<k>>>0)for(f=0,a=768-r|0,w=a>>>0<=768?a:0,o=r-k|0,g=r+u|0,a=k-r|0;(f|0)==(w|0)&&(p(r+f|0,768,1081156),D()),E=l[f+g|0],k=n&31,Q[f+u|0]=n>>>0>=32?i>>>k|0:((1<<k)-1&i)<<32-k|b>>>k,b=s(b&B,i&c,10,0),i=C,k=b,b=b+E|0,i=k>>>0>b>>>0?i+1|0:i,f=f+1|0,!!(o+f|0););if(i|b)for(;;){k=b,r=i,b=s(B&b,c&i,10,0),i=C,f=k,k=n&31,r=n>>>0>=32?r>>>k|0:((1<<k)-1&r)<<32-k|f>>>k;e:{if(a>>>0>=768){if(!(r&255))break e;Q[e+776|0]=1;break e}Q[a+u|0]=r,a=a+1|0}if(!(i|b))break}for(r=a>>>0>768;;){if(A[e>>2]=a,!a)break A;if(!r){if(i=e+a|0,a=a-1|0,!l[i+7|0])continue;break A}break}p(a-1|0,768,1081108),D()}Q[e+776|0]=0,A[e>>2]=0,A[e+4>>2]=0}}function f2(e,r,a,i,f,b){var k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;c=A[e+8>>2],B=c&2097152,u=B?43:-1,B=(r?B>>>21|0:1)+b|0;A:{if(!(c&8388608)){a=0;break A}e:{if(i>>>0>=16){k=e3(a,i);break e}if(!i)break e;if(w=i&3,i>>>0>=4){for(o=i&12;g=k,k=a+n|0,k=(((g+(Q[k|0]>-65)|0)+(Q[k+1|0]>-65)|0)+(Q[k+2|0]>-65)|0)+(Q[k+3|0]>-65)|0,n=n+4|0,(o|0)!=(n|0););if(!w)break e}for(n=a+n|0;k=(Q[n|0]>-65)+k|0,n=n+1|0,w=w-1|0,!!w;);}B=k+B|0}w=r?u:45,u=b0[e+12>>1];A:{if(u>>>0>B>>>0){e:{i:{if(!(c&16777216)){B=u-B|0,k=0,r=0;a:{r:switch((c>>>29&3)-1|0){case 0:case 2:r=B;break a;case 1:break r;default:break a}r=(B&65534)>>>1|0}for(u=c&2097151,c=A[e+4>>2],e=A[e>>2];;){if((k&65535)>>>0>=(r&65535)>>>0)break i;if(n=1,k=k+1|0,!!(T[A[c+16>>2]](e,u)|0))break}break A}if(g=A[e+12>>2],r=A[e+8>>2],A[e+8>>2]=r&-1612709888|536870960,n=1,c=A[e>>2],o=A[e+4>>2],d4(c,o,w,a,i))break A;for(k=0,a=u-B&65535;;){if(a>>>0<=(k&65535)>>>0)break e;if(k=k+1|0,!!(T[A[o+16>>2]](c,48)|0))break}break A}if(n=1,d4(e,c,w,a,i)||T[A[c+12>>2]](e,f,b)|0)break A;for(k=0,r=B-r&65535;;){if(a=k&65535,n=a>>>0<r>>>0,r>>>0<=a>>>0)break A;if(k=k+1|0,!!(T[A[c+16>>2]](e,u)|0))break}break A}if(T[A[o+12>>2]](c,f,b)|0)break A;return A[e+8>>2]=r,A[e+12>>2]=g,0}if(n=1,r=A[e>>2],e=A[e+4>>2],d4(r,e,w,a,i))break A;n=T[A[e+12>>2]](r,f,b)|0}return n}function e3(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0;A:{e:{if(i=e+3&-4,n=i-e|0,n>>>0>r>>>0||(B=r-n|0,k=B>>>2|0,!k))break e;if(r=0,(e|0)!=(i|0)){if(i=e-i|0,i>>>0<=4294967292)for(;a=r,r=e+f|0,r=(((a+(Q[r|0]>-65)|0)+(Q[r+1|0]>-65)|0)+(Q[r+2|0]>-65)|0)+(Q[r+3|0]>-65)|0,f=f+4|0,!!f;);for(a=e+f|0;r=(Q[a|0]>-65)+r|0,a=a+1|0,i=i+1|0,!!i;);}i=e+n|0,e=B&3;i:{if(!e||(f=(B&2147483644)+i|0,b=Q[f|0]>-65,(e|0)==1)||(b=(Q[f+1|0]>-65)+b|0,(e|0)==2))break i;b=(Q[f+2|0]>-65)+b|0}for(f=r+b|0;;){if(e=i,!k)break A;b=k>>>0>=192?192:k,n=b&3,i=b<<2,r=i&1008;i:{if(!r){a=0;break i}for(B=e+r|0,a=0,r=e;c=a,a=A[r>>2],c=c+(((a^-1)>>>7|a>>>6)&16843009)|0,a=A[r+4>>2],c=c+(((a^-1)>>>7|a>>>6)&16843009)|0,a=A[r+8>>2],c=c+(((a^-1)>>>7|a>>>6)&16843009)|0,a=A[r+12>>2],a=c+(((a^-1)>>>7|a>>>6)&16843009)|0,r=r+16|0,(B|0)!=(r|0););}if(k=k-b|0,i=e+i|0,f=(H((a>>>8&16711935)+(a&16711935)|0,65537)>>>16|0)+f|0,!!n)break}r=e+((b&252)<<2)|0,e=A[r>>2],e=((e^-1)>>>7|e>>>6)&16843009,a=e;i:{if((n|0)==1||(e=A[r+4>>2],e=a+(((e^-1)>>>7|e>>>6)&16843009)|0,a=e,(n|0)==2))break i;r=A[r+8>>2],a=e+(((r^-1)>>>7|r>>>6)&16843009)|0}e=a,f=(H((e>>>8&459007)+(e&16711935)|0,65537)>>>16|0)+f|0;break A}if(!r)return 0;if(a=r&3,i=0,r>>>0>=4){for(k=r&-4;r=e+i|0,f=((((Q[r|0]>-65)+f|0)+(Q[r+1|0]>-65)|0)+(Q[r+2|0]>-65)|0)+(Q[r+3|0]>-65)|0,i=i+4|0,(k|0)!=(i|0););if(!a)break A}for(r=e+i|0;f=(Q[r|0]>-65)+f|0,r=r+1|0,a=a-1|0,!!a;);}return f}function d4(e,r,a,i,f){A:{if((a|0)==-1||!(T[A[r+16>>2]](e,a)|0))break A;return 1}return i?T[A[r+12>>2]](e,i,f)|0:0}function J4(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0;k=t-16|0,t=k;A:{e:{if(i=A[a+4>>2],i&&T[A[r+12>>2]](e,A[a>>2],i)|0)break e;if(f=A[a+12>>2],i=0,!f)break A;for(b=A[a+8>>2],B=b+H(f,12)|0;;){i:{a:{r:{f:{b:{k:switch(b0[b>>1]-1|0){default:if(a=A[b+4>>2],a>>>0<65)break b;for(i=A[r+12>>2];;){if(T[i|0](e,1081172,64)|0)break e;if(a=a+-64|0,!(a>>>0>64))break}break a;case 0:if(i=b0[b+2>>1],Q[k+12|0]=0,A[k+8>>2]=0,i)break f;a=1;break r;case 1:break k}if(!(T[A[r+12>>2]](e,A[b+4>>2],A[b+8>>2])|0))break i;break e}if(a)break a;break i}a=((i+393206&i+524188^i+916504&i+514288)>>>17|0)+1|0}n=a-1|0,f=n+(k+8|0)|0,c=(i>>>0)/10|0,Q[f|0]=i-H(c,10)|48;r:{if(!n||(Q[f-1|0]=(c>>>0)%10|48,(a|0)==2)||(Q[f-2|0]=((i>>>0)/100>>>0)%10|48,(a|0)==3)||(Q[f-3|0]=((i>>>0)/1e3>>>0)%10|48,(a|0)==4)||(Q[f-4|0]=(i>>>0)/1e4|48,(a|0)==5)||(Q[f-5|0]=48,(a|0)==6)||(Q[f-6|0]=48,(a|0)==7))break r;Q[f-7|0]=48}if(!(T[A[r+12>>2]](e,k+8|0,a)|0))break i;break e}if(T[A[r+12>>2]](e,1081172,a)|0)break e}if(b=b+12|0,(B|0)==(b|0))break}i=0;break A}i=1}return t=k+16|0,i}function Z2(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0;A:{e:{if(n=A[e+8>>2],!(n&402653184))break e;i:{a:{r:{f:{if(n&268435456){if(k=b0[e+14>>1],k)break f;a=0;break r}if(a>>>0>=16){f=e3(r,a);break i}if(!a)break i;if(b=a&3,a>>>0>=4){for(c=a&12;k=r+i|0,f=((((Q[k|0]>-65)+f|0)+(Q[k+1|0]>-65)|0)+(Q[k+2|0]>-65)|0)+(Q[k+3|0]>-65)|0,i=i+4|0,(c|0)!=(i|0););if(!b)break i}for(i=r+i|0;f=(Q[i|0]>-65)+f|0,i=i+1|0,b=b-1|0,!!b;);break i}for(B=r+a|0,a=0,i=r,b=k;;){if((i|0)==(B|0))break a;f=i,i=f+1|0,c=Q[f|0];f:{if((c|0)>=0||(i=f+2|0,c>>>0<4294967264))break f;i=f+(c>>>0>4294967279?4:3)|0}if(a=(i-f|0)+a|0,b=b-1|0,!b)break}}b=0}f=k-b|0}if(i=b0[e+12>>1],i>>>0<=f>>>0)break e;k=i-f|0,f=0,b=0;i:{a:switch((n>>>29&3)-1|0){case 0:b=k;break i;case 1:break a;default:break i}b=(k&65534)>>>1|0}for(c=n&2097151,n=A[e+4>>2],e=A[e>>2];;){if((f&65535)>>>0<(b&65535)>>>0){if(i=1,f=f+1|0,!(T[A[n+16>>2]](e,c)|0))continue;break A}break}if(i=1,T[A[n+12>>2]](e,r,a)|0)break A;for(f=0,r=k-b&65535;;){if(a=f&65535,i=a>>>0<r>>>0,r>>>0<=a>>>0)break A;if(f=f+1|0,!!(T[A[n+16>>2]](e,c)|0))break}break A}i=T[A[A[e+4>>2]+12>>2]](A[e>>2],r,a)|0}return i}function u0(e,r,a){return T[A[A[e+4>>2]+12>>2]](A[e>>2],r,a)|0}function YA(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0;if(b=t-16|0,t=b,i=10,c=A[e>>2],e=c,e>>>0>=1e3)for(;a=(b+6|0)+i|0,f=a-4|0,k=e,e=(e>>>0)/1e4|0,B=k-H(e,1e4)|0,u=((B&65535)>>>0)/100|0,n=u<<1,n=l[n+1082074|0]|l[n+1082075|0]<<8,Q[f|0]=n,Q[f+1|0]=n>>>8,a=a-2|0,f=(B-H(u,100)&65535)<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[a|0]=f,Q[a+1|0]=f>>>8,i=i-4|0,k>>>0>9999999;);return e>>>0>9&&(i=i-2|0,k=i+(b+6|0)|0,a=e,e=((e&65535)>>>0)/100|0,a=(a-H(e,100)&65535)<<1,a=l[a+1082074|0]|l[a+1082075|0]<<8,Q[k|0]=a,Q[k+1|0]=a>>>8),!e&&c||(i=i-1|0,Q[i+(b+6|0)|0]=l[(e<<1)+1082075|0]),e=f2(r,1,1,0,(b+6|0)+i|0,10-i|0),t=b+16|0,e|0}function N2(e,r,a,i,f){var b=0,k=0,n=0,c=0;b=t-48|0,t=b,A[b+4>>2]=i,A[b>>2]=a,A[b+8>>2]=r;A:{e:{i:{a:{r:{f:{if(n=r>>>0<a>>>0,!n){if(c=r>>>0<i>>>0,c)break A;if(a>>>0>i>>>0)break f;if(!a|r>>>0<=a>>>0|Q[e+a|0]>-65)break a;for(k=a-1|0,Q[k+e|0]<=-65&&(i=a-2|0,k=Q[e+i|0]>-65?i:a-3|0),i=a+1|0,i=r>>>0>i>>>0?r:i,n=n?a:r;;){b:{if((a|0)!=(n|0)){if(Q[e+a|0]<=-65)break b;break r}p(n,r,1082004),D()}if(a=a+1|0,!(a>>>0<r>>>0))break}a=i;break r}A[b+32>>2]=b+8,A[b+36>>2]=23,A[b+24>>2]=b,A[b+28>>2]=23,C0(1048741,b+24|0,f),D()}A[b+32>>2]=b+4,A[b+36>>2]=23,A[b+24>>2]=b,A[b+28>>2]=23,C0(1048624,b+24|0,f),D()}A[b+12>>2]=k,A[b+16>>2]=a;r:{if(a>>>0<k>>>0|r>>>0<a>>>0)break r;f:{if((r|0)==(k|0))break f;if(Q[e+k|0]<=-65&&k)break r;if((r|0)==(a|0))break f;if(Q[e+a|0]<=-65)break r}if((a|0)==(k|0))break i;a=e+k|0,e=Q[a|0];f:{if((e|0)>=0){r=e&255;break f}if(k=l[a+1|0]&63,i=e&31,r=k|i<<6,e>>>0<=4294967263||(k=l[a+2|0]&63|k<<6,r=k|i<<12,e>>>0<4294967280))break f;r=i<<18&1835008|(l[a+3|0]&63|k<<6)}A[b+20>>2]=r,A[b+40>>2]=b+12,A[b+44>>2]=78,A[b+32>>2]=b+20,A[b+36>>2]=79,A[b+24>>2]=b,A[b+28>>2]=23,C0(1053742,b+24|0,f),D()}N2(e,r,k,a,f),D()}if(!i|r>>>0<=i>>>0|Q[e+i|0]>-65)break A;k=i-1|0,Q[k+e|0]<=-65&&(a=i-2|0,k=Q[e+a|0]>-65?a:i-3|0),a=i+1|0,a=r>>>0>a>>>0?r:a,n=c?i:r;a:{for(;;){r:{if((i|0)!=(n|0)){if(Q[e+i|0]<=-65)break r;break a}p(n,r,1082004),D()}if(i=i+1|0,!(i>>>0<r>>>0))break}i=a}if(A[b+12>>2]=k,A[b+16>>2]=i,i>>>0<k>>>0|r>>>0<i>>>0)break e;a:{if((r|0)==(k|0))break a;if(Q[e+k|0]<=-65&&k)break e;if((r|0)==(i|0))break a;if(Q[e+i|0]<=-65)break e}if((i|0)==(k|0))break i;a=e+k|0,e=Q[a|0];a:{if((e|0)>=0){r=e&255;break a}if(k=l[a+1|0]&63,i=e&31,r=k|i<<6,e>>>0<=4294967263||(k=l[a+2|0]&63|k<<6,r=k|i<<12,e>>>0<4294967280))break a;r=i<<18&1835008|(l[a+3|0]&63|k<<6)}A[b+20>>2]=r,A[b+40>>2]=b+12,A[b+44>>2]=78,A[b+32>>2]=b+20,A[b+36>>2]=79,A[b+24>>2]=b+4,A[b+28>>2]=23,C0(1053824,b+24|0,f),D()}R2(f),D()}N2(e,r,k,i,f),D()}A[b+32>>2]=b+8,A[b+36>>2]=23,A[b+24>>2]=b+4,A[b+28>>2]=23,C0(1048802,b+24|0,f),D()}function Ei(e,r){e=e|0,r=r|0;var a=0,i=0,f=0;f=t-16|0,t=f;A:{e:{i:{if(a=A[r+8>>2],!(a&33554432)){if(a&67108864)break i;if(!YA(e,r))break e;a=1;break A}for(a=A[e>>2];Q[(i+f|0)+15|0]=l[(a&15)+1080736|0],i=i-1|0,a=a>>>4|0,!!a;);if(a=1,!f2(r,1,1097872,2,(i+f|0)+16|0,0-i|0))break e;break A}for(a=A[e>>2];Q[(i+f|0)+15|0]=l[(a&15)+1097874|0],i=i-1|0,a=a>>>4|0,!!a;);if(a=1,f2(r,1,1097872,2,(i+f|0)+16|0,0-i|0))break A}if(T[A[A[r+4>>2]+12>>2]](A[r>>2],1097608,2)|0){a=1;break A}e=e+4|0;e:{if(a=A[r+8>>2],!(a&33554432)){if(a&67108864)break e;a=YA(e,r);break A}for(a=A[e>>2],i=0;Q[(i+f|0)+15|0]=l[(a&15)+1080736|0],i=i-1|0,a=a>>>4|0,!!a;);a=f2(r,1,1097872,2,(i+f|0)+16|0,0-i|0);break A}for(a=A[e>>2],i=0;Q[(i+f|0)+15|0]=l[(a&15)+1097874|0],i=i-1|0,a=a>>>4|0,!!a;);a=f2(r,1,1097872,2,(i+f|0)+16|0,0-i|0)}return t=f+16|0,a|0}function si(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0;i=t-16|0,t=i,f=A[r>>2],b=A[r+4>>2],r=A[b+16>>2],a=1;A:{if(T[r|0](f,39)|0)break A;$e(i,A[e>>2],257);e:{if(e=l[i+13|0],e>>>0>=129){if(!(T[r|0](f,A[i>>2])|0))break e;a=1;break A}if(a=l[i+12|0],!(T[A[b+12>>2]](f,a+i|0,e-a|0)|0))break e;a=1;break A}a=T[r|0](f,39)|0}return t=i+16|0,a|0}function R2(e){Q0(1082020,43,e),D()}function hi(e,r){return e=e|0,r=r|0,Z2(r,1097956,24)|0}function Ii(e,r){return e=e|0,r=r|0,Z2(r,1097924,32)|0}function ZA(e,r,a){var i=0;i=t-16|0,t=i,A[i+4>>2]=r,A[i>>2]=e,A[i+8>>2]=i,A[i+12>>2]=77,C0(1049212,i+8|0,a),D()}function e0(e,r,a,i,f){var b=0;b=t-32|0,t=b,A[b+4>>2]=r,A[b>>2]=e,A[b+12>>2]=i,A[b+8>>2]=a,A[b+24>>2]=b+8,A[b+28>>2]=75,A[b+16>>2]=b,A[b+20>>2]=77,C0(1049208,b+16|0,f),D()}function Gi(e,r){return e=e|0,r=r|0,T[A[A[e+4>>2]+12>>2]](A[e>>2],r)|0}function Mi(e,r){return e=e|0,r=r|0,r2(A[r>>2],A[r+4>>2],A[e>>2],A[e+4>>2])|0}function i3(e,r){e=e|0,r=r|0;var a=0,i=0;for(a=t-16|0,t=a,i=A[e>>2],e=0;Q[(e+a|0)+15|0]=l[(i&15)+1080736|0],e=e-1|0,i=i>>>4|0,!!i;);return e=f2(r,1,1097872,2,(e+a|0)+16|0,0-e|0),t=a+16|0,e|0}function j2(e){C0(1082531,51,e),D()}function V4(e,r,a,i,f,b,k,n,c,B,u){var w=0,o=0,g=0,E=0,h=0;A:{e:{i:{a:{r:{f:{b:{if((c|0)==(u|0)&n>>>0>B>>>0|c>>>0>u>>>0){if(w=c-((n>>>0<B>>>0)+u|0)|0,(u|0)==(w|0)&B>>>0>=n-B>>>0|u>>>0>w>>>0)break a;if(o=b<<1,E=n-o|0,w=c-((b>>>0>n>>>0)+k|0)|0,h=(w|0)==(k|0)&n-b>>>0>b>>>0|k>>>0<w>>>0,o=c-((k<<1|b>>>31)+(n>>>0<o>>>0)|0)|0,w=u<<1|B>>>31,h&((o|0)==(w|0)&B<<1>>>0<=E>>>0|w>>>0<o>>>0))break r;if((k|0)==(u|0)&b>>>0<=B>>>0|k>>>0<u>>>0||(o=b-B|0,w=n-o|0,b=k-((b>>>0<B>>>0)+u|0)|0,k=c-(b+(n>>>0<o>>>0)|0)|0,(k|0)==(b|0)&w>>>0>o>>>0|b>>>0<k>>>0))break A;if(a>>>0<i>>>0)break i;for(n=r+i|0,b=r;;){if((i|0)==(g|0))break b;if(g=g+1|0,b=b-1|0,k=b+i|0,l[k|0]!=57)break}if(Q[k|0]=l[k|0]+1,b=g-1|0,!b)break f;B0(k+1|0,48,b);break f}A[e>>2]=0;return}b:{if(!i){g=49;break b}if(Q[r|0]=49,g=48,b=i-1|0,!b)break b;B0(r+1|0,48,b)}if(f=f+1<<16>>16,(f|0)<=-32768|a>>>0<=i>>>0)break f;Q[n|0]=g,i=i+1|0}if(a>>>0>=i>>>0)break e;i0(0,i,a,1097560),D()}if(a>>>0>=i>>>0)break e;i0(0,i,a,1097592),D()}A[e>>2]=0;return}i0(0,i,a,1097576),D()}R[e+8>>1]=f,A[e+4>>2]=i,A[e>>2]=r;return}A[e>>2]=0}function X2(e,r){var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0;A:{e:{i:{if(r>>>0>=8){if(b=r&7,!b)break i;if(n=A[e+160>>2],n>>>0>40)break e;if(!n){A[e+160>>2]=0;break i}c=n<<2,a=c-4|0,k=(a>>>2|0)+1|0,u=k&3,B=A[(b<<2)+1097364>>2]>>>b|0,b=e;a:{if(a>>>0>=12){for(k=k&2147483644;a=s(A[b>>2],0,B,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[b>>2]=a,a=b+4|0,f=a,w=i,a=s(A[a>>2],0,B,0)+i|0,i=C,i=a>>>0<w>>>0?i+1|0:i,A[f>>2]=a,a=b+8|0,w=a,f=s(A[a>>2],0,B,0)+i|0,a=C,a=i>>>0>f>>>0?a+1|0:a,A[w>>2]=f,i=b+12|0,f=i,w=a,i=s(A[i>>2],0,B,0)+a|0,a=C,a=i>>>0<w>>>0?a+1|0:a,A[f>>2]=i,f=a,b=b+16|0,k=k-4|0,!!k;);if(!u)break a}for(k=u<<2;a=s(A[b>>2],0,B,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[b>>2]=a,b=b+4|0,f=i,k=k-4|0,!!k;);}if(f){if((n|0)==40)break A;A[e+c>>2]=f,n=n+1|0}A[e+160>>2]=n;break i}if(n=A[e+160>>2],n>>>0>40)break e;if(!n){A[e+160>>2]=0;return}r=A[(r<<2)+1097364>>2],u=n<<2,a=u-4|0,k=(a>>>2|0)+1|0,B=k&3,b=e;a:{if(a>>>0>=12){for(k=k&2147483644;a=s(A[b>>2],0,r,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[b>>2]=a,a=b+4|0,f=a,c=i,a=s(A[a>>2],0,r,0)+i|0,i=C,i=a>>>0<c>>>0?i+1|0:i,A[f>>2]=a,a=b+8|0,c=a,f=s(A[a>>2],0,r,0)+i|0,a=C,a=i>>>0>f>>>0?a+1|0:a,A[c>>2]=f,i=b+12|0,f=i,c=a,i=s(A[i>>2],0,r,0)+a|0,a=C,a=i>>>0<c>>>0?a+1|0:a,A[f>>2]=i,f=a,b=b+16|0,k=k-4|0,!!k;);if(!B)break a}for(k=B<<2;a=s(A[b>>2],0,r,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[b>>2]=a,b=b+4|0,f=i,k=k-4|0,!!k;);}if(f){if((n|0)==40)break A;A[e+u>>2]=f,n=n+1|0}A[e+160>>2]=n;return}i:{if(r&8){if(n=A[e+160>>2],n>>>0>40)break e;a:{if(!n){n=0;break a}u=n<<2,a=u-4|0,k=(a>>>2|0)+1|0,B=k&3,f=0,b=e;r:{if(a>>>0>=12){for(k=k&2147483644;a=s(A[b>>2],0,390625,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[b>>2]=a,a=b+4|0,f=a,c=i,a=s(A[a>>2],0,390625,0)+i|0,i=C,i=a>>>0<c>>>0?i+1|0:i,A[f>>2]=a,a=b+8|0,c=a,f=s(A[a>>2],0,390625,0)+i|0,a=C,a=i>>>0>f>>>0?a+1|0:a,A[c>>2]=f,i=b+12|0,f=i,c=a,i=s(A[i>>2],0,390625,0)+a|0,a=C,a=i>>>0<c>>>0?a+1|0:a,A[f>>2]=i,f=a,b=b+16|0,k=k-4|0,!!k;);if(!B)break r}for(k=B<<2;a=s(A[b>>2],0,390625,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[b>>2]=a,b=b+4|0,f=i,k=k-4|0,!!k;);}if(!f)break a;if((n|0)==40)break i;A[e+u>>2]=f,n=n+1|0}A[e+160>>2]=n}r&16&&eA(e,1097404,2),r&32&&eA(e,1097412,3),r&64&&eA(e,1097424,5),r&128&&eA(e,1097444,10),r&256&&eA(e,1097484,19),P0(e,r);return}break A}i0(0,n,40,1081036),D()}p(40,40,1081036),D()}function Di(e,r){e=e|0,r=r|0;var a=0,i=0;a=A[e+4>>2],i=A[e>>2];A:{if(e=A[e+8>>2],!l[e|0]||!(T[A[a+12>>2]](i,1097610,4)|0))break A;return 1}return Q[e|0]=(r|0)==10,T[A[a+16>>2]](i,r)|0}function vi(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0;if(b=t-16|0,t=b,i=10,c=A[e>>2],e=c>>31,e=(e^c)-e|0,e>>>0>=1e3)for(;a=(b+6|0)+i|0,f=a-4|0,k=e,e=(e>>>0)/1e4|0,B=k-H(e,1e4)|0,u=((B&65535)>>>0)/100|0,n=u<<1,n=l[n+1082074|0]|l[n+1082075|0]<<8,Q[f|0]=n,Q[f+1|0]=n>>>8,a=a-2|0,f=(B-H(u,100)&65535)<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[a|0]=f,Q[a+1|0]=f>>>8,i=i-4|0,k>>>0>9999999;);return e>>>0>9&&(i=i-2|0,k=i+(b+6|0)|0,a=e,e=((e&65535)>>>0)/100|0,a=(a-H(e,100)&65535)<<1,a=l[a+1082074|0]|l[a+1082075|0]<<8,Q[k|0]=a,Q[k+1|0]=a>>>8),!e&&c||(i=i-1|0,Q[i+(b+6|0)|0]=l[(e<<1)+1082075|0]),e=f2(r,(c^-1)>>>31|0,1,0,(b+6|0)+i|0,10-i|0),t=b+16|0,e|0}function a3(e,r,a){var i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0;B=t-16|0,t=B,E=1,u=A[a>>2],o=A[a+4>>2],g=A[o+16>>2];A:{if(T[g|0](u,34)|0)break A;e:{if(!r){a=0;break e}I=0-r|0,f=r,k=e;i:{a:{for(;;){G=f+k|0,a=0;r:{for(;;){if(b=a+k|0,n=l[b|0],(n-127&255)>>>0<161|(n|0)==34|(n|0)==92)break r;if(a=a+1|0,(f|0)==(a|0))break}a=f+w|0;break i}k=b+1|0,f=Q[b|0];r:{if((f|0)>=0){f=f&255;break r}if(c=l[k|0]&63,n=f&31,k=b+2|0,f>>>0<=4294967263){f=c|n<<6;break r}if(c=l[k|0]&63|c<<6,k=b+3|0,f>>>0<4294967280){f=c|n<<12;break r}f=n<<18&1835008|(l[k|0]&63|c<<6),k=b+4|0}$e(B,f,65537);r:{if(n=l[B+13|0],c=l[B+12|0],h=n-c|0,(h&255)!=1){f:{b:{if(b=a+w|0,b>>>0<i>>>0|r>>>0<b>>>0)break b;k:{if((r|0)==(i|0))break k;if(Q[e+i|0]<=-65&&i)break b;if(!(b+I|0))break k;if(Q[(e+w|0)+a|0]<=-65)break b}if(b=e+i|0,M=(w-i|0)+a|0,i=A[o+12>>2],!(T[i|0](u,b,M)|0))break f;break r}N2(e,r,i,b,1097892),D()}f:{if(n>>>0>=129){if(T[g|0](u,A[B>>2])|0)break r;break f}if(T[i|0](u,c+B|0,h)|0)break r}i=1;f:{if(f>>>0<128||(i=2,f>>>0<2048))break f;i=f>>>0<65536?3:4}i=(i+w|0)+a|0}b=1;f:{if(f>>>0<128||(b=2,f>>>0<2048))break f;b=f>>>0<65536?3:4}if(b=b+w|0,w=b+a|0,f=G-k|0,!f)break a;continue}break}break A}a=a+b|0}i:{if(a>>>0<i>>>0|r>>>0<a>>>0)break i;if((r|0)==(i|0))break e;if(Q[e+i|0]<=-65&&i)break i;if((r|0)==(a|0)|Q[e+a|0]>-65)break e}N2(e,r,i,a,1097908),D()}if(T[A[o+12>>2]](u,e+i|0,a-i|0)|0)break A;E=T[g|0](u,34)|0}return t=B+16|0,E}function Yi(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;k=t-16|0,t=k,a=A[e>>2];A:{e:{if(e=A[r+8>>2],!(e&33554432)){if(e&67108864)break e;if(n=t-32|0,t=n,e=20,B=A[a>>2],a=A[a+4>>2],E=a,i=B,!a&i>>>0>=1e3|a)for(;u=(n+12|0)+e|0,c=u-4|0,w=i,b=a,i=K0(i,a,1e4,0),a=C,o=w-s(i,a,1e4,0)|0,g=((o&65535)>>>0)/100|0,f=g<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[c|0]=f,Q[c+1|0]=f>>>8,c=u-2|0,f=(o-H(g,100)&65535)<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[c|0]=f,Q[c+1|0]=f>>>8,e=e-4|0,!!(!b&w>>>0>9999999|b););!a&i>>>0>9|a&&(e=e-2|0,b=e+(n+12|0)|0,a=i,i=((i&65535)>>>0)/100|0,a=(a-H(i,100)&65535)<<1,a=l[a+1082074|0]|l[a+1082075|0]<<8,Q[b|0]=a,Q[b+1|0]=a>>>8,a=0),!(B|E)|(a|i)&&(e=e-1|0,Q[e+(n+12|0)|0]=l[(i<<1)+1082075|0]),e=f2(r,1,1,0,(n+12|0)+e|0,20-e|0),t=n+32|0;break A}for(i=A[a>>2],a=A[a+4>>2],e=0;Q[(e+k|0)+15|0]=l[(i&15)+1080736|0],e=e-1|0,b=a,a=a>>>4|0,i=(b&15)<<28|i>>>4,!!(a|i););e=f2(r,1,1097872,2,(e+k|0)+16|0,0-e|0);break A}for(i=A[a>>2],a=A[a+4>>2],e=0;Q[(e+k|0)+15|0]=l[(i&15)+1097874|0],e=e-1|0,b=a,a=a>>>4|0,i=(b&15)<<28|i>>>4,!!(a|i););e=f2(r,1,1097872,2,(e+k|0)+16|0,0-e|0)}return t=k+16|0,e|0}function Zi(e,r){return e=e|0,r=r|0,T[A[A[274591]>>2]](A[A[e>>2]>>2],r)|0}function Ni(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,K=0,_=0,a0=0,f0=0,k0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0;k=A[r+8>>2],a=k&2097152,l0=s0[e>>3];A:{e:{if(!(k&268435456)){f0=r,a0=(a|0)!=0,I=t-160|0,t=I,k2(+l0),W=D0(1)|0,e=D0(0)|0,r=W&1048575,f=r,a=e,i=W<<1|e>>>31,e=e<<1&-2,k=i&2097151,n=e,i=W>>>20&2047,e=i,b=e?a:n,r=e?r|1048576:k,k=b&1,e=2;i:{a:{r:{f:{b:switch(a=!(a|f),f=a,n=a?2:3,a=W&2146435072,((a|0)==2146435072?f:a?4:n)-1|0){case 0:break b;case 1:break f;case 2:break r;case 3:break a;default:break i}e=3;break i}e=4;break i}w=i-1075|0,e=!k,u=1;break i}f=r<<1|b>>>31,a=!b&(r|0)==1048576,b=a?0:b<<1,r=a?4194304:f,u=a?2:1,e=!k,w=i+(a?-1077:-1076)|0}R[I+136>>1]=w,A[I+128>>2]=u,A[I+132>>2]=0,A[I+120>>2]=1,A[I+124>>2]=0,A[I+112>>2]=b,A[I+116>>2]=r,Q[I+138|0]=e;i:{a:{r:{f:{b:{k:{c:{B:{n:{if((e&255)>>>0<=1){z=I+96|0,V=I+7|0,c=t-80|0,t=c,B=I+112|0,a=B,r=A[a>>2],e=A[a+4>>2],i=e;Q:{t:{u:{g:{w:{o:{l:{h:{I:{C:{if(e|r){if(e=A[a+12>>2],u=e,k=A[a+8>>2],!(e|k))break C;if(e=A[a+16>>2],a=A[a+20>>2],!(e|a))break I;if(f=a,a=a+i|0,b=e,e=r+e|0,a=e>>>0<r>>>0?a+1|0:a,n=e,e=a,(e|0)==(f|0)&b>>>0>n>>>0|e>>>0<f>>>0)break h;if((i|0)==(u|0)&r>>>0<k>>>0|i>>>0<u>>>0)break l;if((e|0)==536870912|e>>>0>536870912)break o;if(B=b0[B+24>>1],R[c+64>>1]=B,b=r-k|0,a=i-((r>>>0<k>>>0)+u|0)|0,M=a,A[c+56>>2]=b,A[c+60>>2]=a,h=b,k=$(e),u=(k|0)==32?$(n)+32|0:k,f=u,k=f&31,(f&63)>>>0>=32?(f=b<<k,h=0):(f=(1<<k)-1&h>>>32-k|a<<k,h=h<<k),G=h,k=u&31,(u&63)>>>0>=32?(a=0,k=f>>>k|0):(a=f>>>k|0,k=((1<<k)-1&f)<<32-k|G>>>k),A[c+72>>2]=k,A[c+76>>2]=a,(b|0)!=(k|0)|(a|0)!=(M|0)||(R[c+64>>1]=B,A[c+56>>2]=r,A[c+60>>2]=i,b=r,k=u&31,(u&63)>>>0>=32?(a=r<<k,M=0):(a=(1<<k)-1&b>>>32-k|i<<k,M=b<<k),k=a,G=M,b=u&31,(u&63)>>>0>=32?(a=0,b=k>>>b|0):(a=k>>>b|0,b=((1<<b)-1&k)<<32-b|G>>>b),A[c+72>>2]=b,A[c+76>>2]=a,(r|0)!=(b|0)|(a|0)!=(i|0)))break t;if(y=B-u|0,r=(H(-96-y<<16>>16,80)+86960|0)/2126|0,r>>>0>80)break g;if(B=r<<4,a=B,r=A[a+1095208>>2],a=A[a+1095212>>2],G=a,b=n,i=u&31,F=c+32|0,n=a,(u&63)>>>0>=32?(a=b<<i,e=0):(a=(1<<i)-1&b>>>32-i|e<<i,e=b<<i),W0(F,r,n,e,a),W0(c+16|0,r,G,h,f),W0(c,r,G,M,k),e=0-(y+b0[B+1095216>>1]|0)|0,r=e&31,(e&63)>>>0>=32?(a=1<<r,f=0):(f=1<<r,a=f-1&1>>>32-r),N=f,v=N-1|0,E=a,k0=a-!N|0,r=A[c+20>>2]>>31,j=r,j=r,t0=A[c+4>>2]>>>31|0,d=A[c+8>>2],v0=A[c+12>>2],b=b0[B+1095218>>1],m=e&63,J=A[c+24>>2],Z0=A[c+28>>2],r=A[c+44>>2],d0=r,K=A[c+40>>2],_=A[c+36>>2]>>>31|0,i=_,X=K+i|0,a=0+r|0,a=i>>>0>X>>>0?a+1|0:a,i=a,n=X+1|0,a=n?a:a+1|0,F=a,k=n,r=e&31,k=(e&63)>>>0>=32?a>>>r|0:((1<<r)-1&a)<<32-r|k>>>r,k>>>0>=1e4){if(k>>>0<1e6)break w;if(k>>>0>=1e8){e=k>>>0<1e9,G=e?8:9,w=e?1e8:1e9;break u}e=k>>>0<1e7,G=e?6:7,w=e?1e6:1e7;break u}if(k>>>0>=100){e=k>>>0<1e3,G=e?2:3,w=e?100:1e3;break u}G=k>>>0>9,w=G?10:1;break u}Q0(1096504,28,1096680),D()}Q0(1096696,29,1096728),D()}Q0(1096744,28,1096772),D()}Q0(1096988,54,1097044),D()}Q0(1096916,55,1096972),D()}Q0(1096804,45,1096852),D()}e=k>>>0<1e5,G=e?4:5,w=e?1e4:1e5;break u}p(r,81,1096616),D()}u=n&v,h=F&k0,a=v0,Y=d+t0|0,x=Y>>>0<d>>>0?a+1|0:a,N0=(G-b|0)+1|0,a=F+(j-((J>>>0>j>>>0)+Z0|0)|0)|0,e=n+(j-J|0)|0,f=e>>>0<n>>>0?a+1|0:a,M=e+1|0,f=M?f:f+1|0,e=M&v,y=f,B=k0&f;u:{g:{w:{o:{l:{h:{I:{C:{G:{M:{for(;;){if((o|0)==17)break C;if(F0=o+V|0,r=(k>>>0)/(w>>>0)|0,g=r+48|0,Q[F0|0]=g,k=k-H(r,w)|0,r=m&31,(m&63)>>>0>=32?(a=k<<r,O=0):(a=(1<<r)-1&k>>>32-r,O=k<<r),b=u+O|0,S=a,a=h+a|0,r=b>>>0<u>>>0?a+1|0:a,(r|0)==(y|0)&b>>>0<M>>>0|r>>>0<y>>>0)break G;if((o|0)==(G|0)){for(o=o+1|0,b=1,r=0;;){if(i=e,X=B,d=b,J=r,o>>>0>=17)break I;if(a=s(u,h,10,0),f=C,r=f,e=m&31,w=((m&63)>>>0>=32?r>>>e|0:((1<<e)-1&r)<<32-e|a>>>e)+48|0,Q[o+V|0]=w,o=o+1|0,b=s(b,J,10,0),r=C,e=s(i,B,10,0),B=C,k=B,h=f&k0,f=h,u=a&v,!((k|0)==(f|0)&u>>>0>=e>>>0|f>>>0>k>>>0))break}if(v=k-((e>>>0<u>>>0)+f|0)|0,k=v,m=e-u|0,k=(E|0)==(k|0)&N>>>0>m>>>0|k>>>0<E>>>0,a=s(b,r,n-Y|0,F-((n>>>0<Y>>>0)+x|0)|0),n=C,f=r+n|0,M=a+b|0,G=M>>>0<b>>>0?f+1|0:f,F=n-((a>>>0<b>>>0)+r|0)|0,r=F,y=a-b|0,(r|0)==(h|0)&u>>>0>=y>>>0|r>>>0<h>>>0)break o;if((E|0)==(v|0)&N>>>0<=m>>>0|E>>>0<v>>>0)break M;break o}if(o=o+1|0,r=w>>>0<10,w=(w>>>0)/10|0,!!r)break}j2(1096868),D()}for(x=(o+V|0)-1|0,Y=N-y|0,S=E-((N>>>0<y>>>0)+F|0)|0,n=0-u|0,v=0-(((u|0)!=0)+h|0)|0,a=s(i,X,10,0),m=a-N|0,X=C-((a>>>0<N>>>0)+E|0)|0;;){if(f=E+h|0,b=u+N|0,r=b>>>0<N>>>0?f+1|0:f,k=(F|0)==(r|0)&b>>>0<y>>>0|r>>>0<F>>>0,i=v+F|0,a=n+y|0,i=a>>>0<n>>>0?i+1|0:i,f=a,a=h+S|0,j=u+Y|0,a=j>>>0<Y>>>0?a+1|0:a,!((a|0)==(i|0)&f>>>0>=j>>>0|a>>>0<i>>>0|k)){k=0;break o}if(w=w-1|0,Q[x|0]=w,f=v+X|0,i=n+m|0,f=i>>>0<n>>>0?f+1|0:f,k=(E|0)==(f|0)&i>>>0<N>>>0|f>>>0<E>>>0,(r|0)==(F|0)&b>>>0>=y>>>0|r>>>0>F>>>0)break w;if(a=n,n=a-N|0,v=v-((a>>>0<N>>>0)+E|0)|0,u=b,h=r,!((f|0)==(E|0)&i>>>0>=N>>>0|f>>>0>E>>>0))break}break w}if(a=y-((b>>>0>M>>>0)+r|0)|0,N=a,B=M-b|0,k=B,e=a,a=m&31,(m&63)>>>0>=32?(f=w<<a,v=0):(f=(1<<a)-1&w>>>32-a,v=w<<a),a=v,E=f,w=(f|0)==(e|0)&a>>>0>k>>>0|e>>>0<f>>>0,a=F-((n>>>0<Y>>>0)+x|0)|0,e=n-Y|0,k=e+1|0,G=k?a:a+1|0,m=e-1|0,f=(E|0)==(N|0)&B>>>0<v>>>0|E>>>0>N>>>0,N=a-!e|0,e=N,f|((e|0)==(r|0)&b>>>0>=m>>>0|e>>>0<r>>>0))break h;for(e=X-Y|0,n=i-((Y>>>0>X>>>0)+x|0)|0,a=h+S|0,f=u+O|0,a=f>>>0<O>>>0?a+1|0:a,Y=e-f|0,x=n-((e>>>0<f>>>0)+a|0)|0,a=i+j|0,e=X+j|0,a=e>>>0<j>>>0?a+1|0:a,f=e-J|0,B=a-((e>>>0<J>>>0)+Z0|0)|0,a=E+h|0,e=u+v|0,i=e>>>0<v>>>0?a+1|0:a,a=S+i|0,n=e+O|0,a=B-((n>>>0<O>>>0?a+1|0:a)+(f>>>0<n>>>0)|0)|0,J=(f-n|0)+2|0,F=J>>>0<2?a+1|0:a,e=e+t0|0,a=v0+(e>>>0<t0>>>0?i+1|0:i)|0,e=e+d|0,a=e>>>0<d>>>0?a+1|0:a,i=e-_|0,f=i-K|0,a=S+(a-(e>>>0<_>>>0)-((i>>>0<K>>>0)+d0)|0)|0,n=f+O|0,f=n>>>0<O>>>0?a+1|0:a,u=0,h=0;;){if(i=r+E|0,a=h+x|0,e=b+v|0,B=e>>>0<v>>>0?i+1|0:i,w=u+Y|0,a=w>>>0<Y>>>0?a+1|0:a,!((N|0)==(B|0)&e>>>0<m>>>0|B>>>0<N>>>0|((f|0)==(a|0)&n>>>0<=w>>>0|a>>>0>f>>>0))){w=0;break h}if(g=g-1|0,Q[F0|0]=g,a=h+F|0,r=u+J|0,a=r>>>0<J>>>0?a+1|0:a,d=r,w=(E|0)==(a|0)&v>>>0>r>>>0|a>>>0<E>>>0,(B|0)==(N|0)&e>>>0>=m>>>0|B>>>0>N>>>0)break l;if(i=f+E|0,n=n+v|0,f=n>>>0<v>>>0?i+1|0:i,r=u,u=r-v|0,h=h-((r>>>0<v>>>0)+E|0)|0,b=e,r=B,!((a|0)==(E|0)&v>>>0<=d>>>0|a>>>0>E>>>0))break}break l}p(17,17,1096884),D()}p(o,17,1096900),D()}e=b,B=r}l:{if((B|0)==(G|0)&e>>>0>=k>>>0|B>>>0>G>>>0|w||(a=B+E|0,r=e+v|0,a=r>>>0<v>>>0?a+1|0:a,i=r-k|0,n=(a|0)==(G|0)&r>>>0>=k>>>0|a>>>0>G>>>0,f=G-((e>>>0>k>>>0)+B|0)|0,r=a-((r>>>0<k>>>0)+G|0)|0,n&((f|0)==(r|0)&k-e>>>0<i>>>0|r>>>0>f>>>0)))break l;A[z>>2]=0;break u}if(a=y-(M>>>0<4)|0,!(((a|0)==(B|0)&e>>>0<=M-4>>>0|a>>>0>B>>>0)&(!B&e>>>0>=2|(B|0)!=0))){A[z>>2]=0;break u}R[z+8>>1]=N0,A[z+4>>2]=o+1;break g}b=u,r=h}w:{if((r|0)==(G|0)&b>>>0>=M>>>0|r>>>0>G>>>0|k||(a=r+E|0,i=b+N|0,a=i>>>0<N>>>0?a+1|0:a,n=(a|0)==(G|0)&i>>>0>=M>>>0|a>>>0>G>>>0,f=G-((b>>>0>M>>>0)+r|0)|0,a=a-((i>>>0<M>>>0)+G|0)|0,n&((f|0)==(a|0)&M-b>>>0<i-M>>>0|a>>>0>f>>>0)))break w;A[z>>2]=0;break u}if(i=s(d,J,-40,-1),e=i+e|0,a=C+B|0,a=e>>>0<i>>>0?a+1|0:a,f=(a|0)==(r|0)&e>>>0>=b>>>0|r>>>0<a>>>0,e=s(d,J,20,0),a=C,!(f&((a|0)==(r|0)&e>>>0<=b>>>0|r>>>0>a>>>0))){A[z>>2]=0;break u}R[z+8>>1]=N0,A[z+4>>2]=o}A[z>>2]=V}t=c+80|0;break Q}r=t-16|0,t=r,A[r+12>>2]=c+56,A[r+8>>2]=c+72,e=t+-64|0,t=e,A[e+4>>2]=1080752,A[e>>2]=r+8,A[e+12>>2]=1080752,A[e+8>>2]=r+12,A[e+20>>2]=A[274498],A[e+16>>2]=A[274495],A[e+48>>2]=e+8,A[e+52>>2]=75,A[e+40>>2]=e,A[e+44>>2]=75,A[e+32>>2]=e+16,A[e+36>>2]=77,C0(1048973,e+32|0,1080964),D()}if(!A[I+96>>2])break n;A[I+152>>2]=A[I+104>>2],e=A[I+100>>2],A[I+144>>2]=A[I+96>>2],A[I+148>>2]=e;break B}if(e=e-2|0,!(e&255))break c;if(w=1,r=(W|0)<0,k=a0?r?1080813:1080814:r?1080813:1,r=a0|W>>>31,(e&255)==2)break k;A[I+32>>2]=3,A[I+28>>2]=1080818,R[I+24>>1]=2;break a}Y=I+144|0,G=I+7|0,o=0,c=0,n=t-1312|0,t=n;n:{Q:{t:{u:{g:{w:{o:{l:{h:{I:{C:{if(h=I+112|0,r=h,a=A[r>>2],e=A[r+4>>2],a|e){if(b=A[r+8>>2],i=A[r+12>>2],!(b|i))break C;if(k=A[r+16>>2],r=A[r+20>>2],!(k|r))break I;if(f=e+r|0,u=a+k|0,B=u>>>0<k>>>0?f+1|0:f,(r|0)==(B|0)&k>>>0>u>>>0|r>>>0>B>>>0)break h;if((e|0)==(i|0)&a>>>0<b>>>0|e>>>0<i>>>0)break l;E=Q[h+26|0],h=R[h+24>>1],A[n>>2]=a,A[n+4>>2]=e,A[n+160>>2]=e?2:1,B0(n+8|0,0,152),A[n+164>>2]=b,e=i,A[n+168>>2]=e,A[n+324>>2]=e?2:1,B0(n+172|0,0,152),A[n+328>>2]=k,e=r,A[n+332>>2]=e,A[n+488>>2]=e?2:1,B0(n+336|0,0,152),B0(n+496|0,0,156),A[n+492>>2]=1,A[n+652>>2]=1,e=$(B-!u|0),e=(e|0)==32?$(u-1|0)+32|0:e,e=s(h-e|0,(h>>31)-(e>>>0>h>>>0)|0,1292913986,0),a=C+19|0,a=e+1142116480>>>0<1142116480?a+1|0:a,y=a<<16>>16;G:{if((h|0)>=0){P0(n,h),P0(n+164|0,h),P0(n+328|0,h);break G}P0(n+492|0,0-h<<16>>16)}G:{if((y|0)<0){e=0-y&65535,X2(n,e),X2(n+164|0,e),X2(n+328|0,e);break G}X2(n+492|0,a&32767)}if(U(n+1148|0,n,164),u=A[n+488>>2],e=A[n+1308>>2],k=e>>>0<u>>>0?u:e,k>>>0>40)break A;G:{if(!k){k=0;break G}M:{if((k|0)!=1){for(i=k&1,f=k&62,e=n+1148|0,g=n+328|0;a=A[g>>2],r=a+A[e>>2]|0,b=r+(o&1)|0,A[e>>2]=b,a=r>>>0<a>>>0|r>>>0>b>>>0,B=A[g+4>>2],b=e+4|0,r=B+A[b>>2]|0,a=a+r|0,A[b>>2]=a,o=r>>>0<B>>>0|r>>>0>a>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(f|0)!=(c|0););if(!i)break M}e=c<<2,r=e+(n+1148|0)|0,f=r,a=A[r>>2],r=A[e+(n+328|0)>>2],e=a+r|0,a=e+o|0,A[f>>2]=a,o=e>>>0<r>>>0|e>>>0>a>>>0}if(!o)break G;if((k|0)==40)break u;A[(n+1148|0)+(k<<2)>>2]=1,k=k+1|0}if(A[n+1308>>2]=k,w=A[n+652>>2],e=k>>>0>w>>>0?k:w,e>>>0>=41)break e;e=e<<2,i=n+1144|0;G:{for(;;){if(r=0,!e)break G;if(a=e+i|0,e=e-4|0,r=A[e+(n+492|0)>>2],a=A[a>>2],(r|0)!=(a|0))break}r=(r>>>0>a>>>0)-(r>>>0<a>>>0)|0}G:{if((r|0)>=(E|0)){M:{D:{s:{E:{if(o=A[n+160>>2],o>>>0<=40){if(!o){o=0;break M}if(c=o<<2,e=c-4|0,r=(e>>>2|0)+1|0,k=r&3,e>>>0>=12)break E;b=0,e=n;break s}i0(0,o,40,1081036),D()}for(g=r&2147483644,b=0,e=n;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,i=r,r=s(A[r>>2],0,10,0)+a|0,f=C,f=r>>>0<a>>>0?f+1|0:f,A[i>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+f|0,i=C,A[a>>2]=r,b=r>>>0<f>>>0?i+1|0:i,e=e+16|0,g=g-4|0,!!g;);if(!k)break D}for(g=k<<2;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,b=a,g=g-4|0,!!g;);}if(!b)break M;if((o|0)==40)break u;A[n+c>>2]=b,o=o+1|0}A[n+160>>2]=o;M:{D:{s:{E:{if(k=A[n+324>>2],k>>>0<=40){if(e=0,!k)break M;if(B=k<<2,e=B-4|0,r=(e>>>2|0)+1|0,c=r&3,e>>>0>=12)break E;b=0,e=n+164|0;break s}break A}for(g=r&2147483644,b=0,e=n+164|0;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,f=r,r=s(A[r>>2],0,10,0)+a|0,i=C,i=r>>>0<a>>>0?i+1|0:i,A[f>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+i|0,f=C,A[a>>2]=r,b=r>>>0<i>>>0?f+1|0:f,e=e+16|0,g=g-4|0,!!g;);if(!c)break D}for(g=c<<2;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,b=a,g=g-4|0,!!g;);}if(e=k,!b)break M;if((e|0)==40)break u;A[B+(n+164|0)>>2]=b,e=e+1|0}if(A[n+324>>2]=e,u){c=u<<2,e=c-4|0,r=(e>>>2|0)+1|0,k=r&3;M:{D:{if(e>>>0<12){b=0,e=n+328|0;break D}for(g=r&2147483644,b=0,e=n+328|0;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,i=r,r=s(A[r>>2],0,10,0)+a|0,f=C,f=r>>>0<a>>>0?f+1|0:f,A[i>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+f|0,i=C,A[a>>2]=r,b=r>>>0<f>>>0?i+1|0:i,e=e+16|0,g=g-4|0,!!g;);if(!k)break M}for(g=k<<2;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,b=a,g=g-4|0,!!g;);}if(!b){A[n+488>>2]=u;break G}if((u|0)==40)break u;A[c+(n+328|0)>>2]=b,e=u+1|0}else e=0;A[n+488>>2]=e;break G}y=y+1|0}r=n+656|0,e=n+492|0,U(r,e,164),d=P0(r,1),r=n+820|0,U(r,e,164),J=P0(r,2),r=n+984|0,U(r,e,164);G:{M:{D:{if(X=P0(r,3),m=A[X+160>>2],o=A[n+160>>2],k=o>>>0<m>>>0?m:o,k>>>0<=40)for(x=n+488|0,S=n+1144|0,j=n+652|0,_=n+816|0,K=n+980|0,F=A[d+160>>2],v=A[J+160>>2],h=0;;){r=h,e=k<<2;s:{E:{for(;;){if(!e)break E;if(a=e+K|0,e=e-4|0,i=A[n+e>>2],a=A[a>>2],(i|0)!=(a|0))break}if(B=0,a>>>0>i>>>0)break s}if(k){o=1,c=0;E:{if((k|0)!=1){for(f=k&1,b=k&62,e=n,g=e+984|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,u=a+(o&1)|0,A[e>>2]=u,i=a>>>0<i>>>0|a>>>0>u>>>0,u=e+4|0,B=A[u>>2],a=B+(A[g+4>>2]^-1)|0,i=i+a|0,A[u>>2]=i,o=a>>>0<B>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(b|0)!=(c|0););if(!f)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+X>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=k,o=k,B=8}if(k=o>>>0<v>>>0?v:o,k>>>0>=41)break A;e=k<<2;s:{E:{for(;;){if(!e)break E;if(a=e+_|0,e=e-4|0,i=A[n+e>>2],a=A[a>>2],(i|0)!=(a|0))break}if(a>>>0<=i>>>0)break E;k=o;break s}if(k){o=1,c=0;E:{if((k|0)!=1){for(f=k&1,b=k&62,e=n,g=e+820|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,u=a+(o&1)|0,A[e>>2]=u,i=a>>>0<i>>>0|a>>>0>u>>>0,u=e+4|0,o=A[u>>2],a=o+(A[g+4>>2]^-1)|0,i=i+a|0,A[u>>2]=i,o=a>>>0<o>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(b|0)!=(c|0););if(!f)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+J>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=k,B=B|4}if(u=k>>>0<F>>>0?F:k,u>>>0>=41)break Q;e=u<<2;s:{E:{for(;;){if(!e)break E;if(a=e+j|0,e=e-4|0,i=A[n+e>>2],a=A[a>>2],(i|0)!=(a|0))break}if(a>>>0<=i>>>0)break E;u=k;break s}if(u){o=1,c=0;E:{if((u|0)!=1){for(k=u&1,f=u&62,e=n,g=e+656|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,b=a+(o&1)|0,A[e>>2]=b,i=a>>>0<i>>>0|a>>>0>b>>>0,b=e+4|0,o=A[b>>2],a=o+(A[g+4>>2]^-1)|0,i=i+a|0,A[b>>2]=i,o=a>>>0<o>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(f|0)!=(c|0););if(!k)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+d>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=u,B=B+2|0}if(k=w>>>0>u>>>0?w:u,k>>>0>=41)break A;e=k<<2;s:{E:{for(;;){if(!e)break E;if(e=e-4|0,a=A[n+e>>2],i=A[(n+492|0)+e>>2],(a|0)!=(i|0))break}if(a>>>0>=i>>>0)break E;k=u;break s}if(k){o=1,c=0;E:{if((k|0)!=1){for(f=k&1,b=k&62,e=n,g=e+492|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,u=a+(o&1)|0,A[e>>2]=u,i=a>>>0<i>>>0|a>>>0>u>>>0,u=e+4|0,o=A[u>>2],a=o+(A[g+4>>2]^-1)|0,i=i+a|0,A[u>>2]=i,o=a>>>0<o>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(b|0)!=(c|0););if(!f)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+(n+492|0)>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=k,B=B+1|0}if((r|0)==17)break o;if(Q[r+G|0]=B+48,M=A[n+324>>2],e=k>>>0<M>>>0?M:k,e>>>0>=41)break e;h=r+1|0,e=e<<2;s:{for(;;){if(i=0,!e)break s;if(e=e-4|0,a=A[n+e>>2],i=A[(n+164|0)+e>>2],(a|0)!=(i|0))break}i=(a>>>0>i>>>0)-(a>>>0<i>>>0)|0}if(U(n+1148|0,n,164),B=A[n+488>>2],e=A[n+1308>>2],u=e>>>0<B>>>0?B:e,u>>>0>40)break Q;s:{if(!u){u=0;break s}o=0,c=0;E:{if((u|0)!=1){for(b=u&1,N=u&62,e=n+1148|0,g=n+328|0;f=o&1,o=A[g>>2],a=o+A[e>>2]|0,z=f+a|0,A[e>>2]=z,V=A[g+4>>2],O=e+4|0,f=V+A[O>>2]|0,a=f+(a>>>0<o>>>0|a>>>0>z>>>0)|0,A[O>>2]=a,o=a>>>0<f>>>0|f>>>0<V>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(N|0)!=(c|0););if(!b)break E}e=c<<2,a=e+(n+1148|0)|0,b=a,f=A[a>>2],a=A[e+(n+328|0)>>2],e=f+a|0,f=e+o|0,A[b>>2]=f,o=e>>>0<a>>>0|e>>>0>f>>>0}if(!o)break s;if((u|0)==40)break u;A[(n+1148|0)+(u<<2)>>2]=1,u=u+1|0}if(A[n+1308>>2]=u,e=w>>>0<u>>>0?u:w,e>>>0>=41)break e;e=e<<2;s:{for(;;){if(a=0,!e)break s;if(f=e+S|0,a=e+x|0,e=e-4|0,a=A[a>>2],f=A[f>>2],(a|0)!=(f|0))break}a=(a>>>0>f>>>0)-(a>>>0<f>>>0)|0}if((i|0)<(E|0))break D;if((a|0)<(E|0))break M;c=0,o=0;s:{if(!k)break s;N=k<<2,e=N-4|0,r=(e>>>2|0)+1|0,u=r&3;E:{v:{if(e>>>0<12){b=0,e=n;break v}for(g=r&2147483644,b=0,e=n;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,f=r,r=s(A[r>>2],0,10,0)+a|0,i=C,i=r>>>0<a>>>0?i+1|0:i,A[f>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+i|0,f=C,A[a>>2]=r,b=r>>>0<i>>>0?f+1|0:f,e=e+16|0,g=g-4|0,!!g;);if(!u)break E}for(g=u<<2;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,b=a,g=g-4|0,!!g;);}if(o=k,!b)break s;if((k|0)==40)break u;A[n+N>>2]=b,o=k+1|0}A[n+160>>2]=o;s:{if(!M)break s;u=M<<2,e=u-4|0,r=(e>>>2|0)+1|0,k=r&3;E:{v:{if(e>>>0<12){b=0,e=n+164|0;break v}for(g=r&2147483644,b=0,e=n+164|0;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,i=r,r=s(A[r>>2],0,10,0)+a|0,f=C,f=r>>>0<a>>>0?f+1|0:f,A[i>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+f|0,i=C,A[a>>2]=r,b=r>>>0<f>>>0?i+1|0:i,e=e+16|0,g=g-4|0,!!g;);if(!k)break E}for(g=k<<2;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,b=a,g=g-4|0,!!g;);}if(!b){c=M;break s}if((M|0)==40)break u;A[u+(n+164|0)>>2]=b,c=M+1|0}A[n+324>>2]=c;s:{if(!B){B=0;break s}u=B<<2,e=u-4|0,r=(e>>>2|0)+1|0,k=r&3;E:{v:{if(e>>>0<12){b=0,e=n+328|0;break v}for(g=r&2147483644,b=0,e=n+328|0;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,f=r,r=s(A[r>>2],0,10,0)+a|0,i=C,i=r>>>0<a>>>0?i+1|0:i,A[f>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+i|0,f=C,A[a>>2]=r,b=r>>>0<i>>>0?f+1|0:f,e=e+16|0,g=g-4|0,!!g;);if(!k)break E}for(g=k<<2;i=s(A[e>>2],0,10,0),a=C,r=i+b|0,a=r>>>0<b>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,b=a,g=g-4|0,!!g;);}if(!b)break s;if((B|0)==40)break u;A[u+(n+328|0)>>2]=b,B=B+1|0}if(A[n+488>>2]=B,k=o>>>0<m>>>0?m:o,!(k>>>0<41))break}break A}if((a|0)>=(E|0))break G;if(P0(n,1),e=A[n+160>>2],e=e>>>0<w>>>0?w:e,e>>>0>=41)break e;for(e=e<<2,a=n-4|0,i=n+488|0;;){if(!e)break M;if(k=e+i|0,f=e+a|0,e=e-4|0,f=A[f>>2],k=A[k>>2],(f|0)!=(k|0))break}if(f>>>0<k>>>0)break G}a=h+G|0,g=-1,e=r;M:{for(;;){if((e|0)==-1)break M;if(g=g+1|0,i=e+G|0,e=e-1|0,l[i|0]!=57)break}if(e=e+G|0,r=e+1|0,Q[r|0]=l[r|0]+1,!g)break G;B0(e+2|0,48,g);break G}if(Q[G|0]=49,r&&B0(G+1|0,48,r),h>>>0>=17)break w;Q[a|0]=48,y=y+1|0,h=r+2|0}if(h>>>0<=17)break g;i0(0,h,17,1097316),D()}Q0(1096504,28,1097220),D()}Q0(1096696,29,1097236),D()}Q0(1096744,28,1097252),D()}Q0(1096988,54,1097348),D()}Q0(1096916,55,1097332),D()}p(17,17,1097284),D()}p(h,17,1097300),D()}R[Y+8>>1]=y,A[Y+4>>2]=h,A[Y>>2]=G,t=n+1312|0;break n}p(40,40,1081036),D()}Q0(1081007,26,1081036),D()}i0(0,u,40,1081036),D()}}if(e=A[I+148>>2],!e)break b;if(r=A[I+144>>2],l[r|0]<=48)break f;if(a=(W|0)<0,i=a?1080813:1,k=a?1080813:1080814,f=W>>>31|0,a=R[I+152>>1],A[I+32>>2]=1,A[I+28>>2]=r,R[I+24>>1]=2,b=e-1|0,!b){e=I+36|0,w=3;break r}e=I+60|0,A[I+56>>2]=b,R[I+48>>1]=2,A[I+40>>2]=1082274,R[I+36>>1]=2,A[I+44>>2]=1,A[I+52>>2]=r+1,w=5;break r}A[I+32>>2]=3,A[I+28>>2]=1080815,R[I+24>>1]=2,k=1,r=0,w=1;break a}A[I+32>>2]=3,R[I+24>>1]=2,A[I+28>>2]=1080857;break a}Q0(1082628,33,1082692),D()}Q0(1082661,31,1082708),D()}k=a0?k:i,r=f|a0,R[e+12>>1]=1,R[e>>1]=2,i=(a|0)<=0,A[e+8>>2]=i?2:1,A[e+4>>2]=i?1082742:1082740,i=a-1|0,a=i>>31,R[e+14>>1]=(a^i)-a}A[I+108>>2]=w,A[I+100>>2]=r,A[I+96>>2]=k,A[I+104>>2]=I+24,e=Ke(f0,I+96|0),t=I+160|0;break i}return e|0}J=(a|0)!=0,y=r,m=b0[r+14>>1],E=t-1152|0,t=E,k2(+l0),e=D0(1)|0,r=D0(0)|0,a=r,f=e<<1|a>>>31,b=e>>>20&2047,r=b,n=r?a:a<<1&-2,k=e&1048575,f=r?k|1048576:f&2097151,u=n&1,r=2;i:{a:{r:{f:{b:switch(a=!(a|k),k=a,B=a?2:3,a=e&2146435072,((a|0)==2146435072?k:a?4:B)-1|0){case 0:break b;case 1:break f;case 2:break r;case 3:break a;default:break i}r=3;break i}r=4;break i}c=b-1075|0,r=!u,i=1;break i}a=f<<1|n>>>31,k=!n&(f|0)==1048576,n=k?0:n<<1,f=k?4194304:a,i=k?2:1,r=!u,c=b+(k?-1077:-1076)|0}R[E+1144>>1]=c,A[E+1136>>2]=i,A[E+1140>>2]=0,A[E+1128>>2]=1,A[E+1132>>2]=0,A[E+1120>>2]=n,A[E+1124>>2]=f,Q[E+1146|0]=r;i:{a:{if((r&255)>>>0<=1){if(r=c<<16>>16,r=(H((r|0)<0?-12:5,r)>>>4|0)+21|0,o=r>>>0>m>>>0?m+1|0:r,o>>>0<1025)break a;Q0(1080867,41,1080908),D()}r:{f:{if(a=r-2|0,a&255){if(r=1,i=(e|0)<0,c=J?i?1080813:1080814:i?1080813:1,W=J|e>>>31,(a&255)!=2)break f;if(m)break r;A[E+1040>>2]=3,R[E+1032>>1]=2,A[E+1036>>2]=1080857,e=E+1032|0;break i}A[E+1040>>2]=3,A[E+1036>>2]=1080815,R[E+1032>>1]=2,c=1,r=1,e=E+1032|0;break i}A[E+1040>>2]=3,A[E+1036>>2]=1080818,R[E+1032>>1]=2,e=E+1032|0;break i}A[E+1064>>2]=2,R[E+1056>>1]=2,A[E+1048>>2]=m,R[E+1044>>1]=0,A[E+1040>>2]=2,A[E+1036>>2]=1080821,R[E+1032>>1]=2,A[E+1060>>2]=1080863,r=3,e=E+1032|0;break i}r=(e|0)<0,_=r?1080813:1,K=r?1080813:1080814,f0=e>>>31|0,h=E+1032|0,M=E+8|0,W=t-16|0,t=W;a:{r:{f:{b:{k:{c:{B:{if(a=E+1120|0,e=A[a>>2],r=A[a+4>>2],e|r){if((r|0)==536870912|r>>>0>536870912)break B;if(!o)break c;if(f=b0[a+24>>1],a=$(r),i=(a|0)==32?$(e)+32|0:a,n=f-i|0,a=(H(-96-n<<16>>16,80)+86960|0)/2126|0,a>>>0>80)break k;if(k=a<<4,a=k,B=A[a+1095208>>2],u=A[a+1095212>>2],b=e,a=i&31,(i&63)>>>0>=32?(f=e<<a,e=0):(f=(1<<a)-1&b>>>32-a|r<<a,e=b<<a),W0(W,B,u,e,f),i=A[W+4>>2]>>>31|0,r=i+A[W+8>>2]|0,a=A[W+12>>2],a=r>>>0<i>>>0?a+1|0:a,i=-64-(n+b0[k+1095216>>1]|0)|0,e=i&31,f=(i&63)>>>0>=32,e=f?a>>>e|0:((1<<e)-1&a)<<32-e|r>>>e,w=b0[k+1095218>>1],k=i&31,f?(f=1<<k,n=0):(n=1<<k,f=n-1&1>>>32-k),G=n,B=G-1|0,n=r&B,u=f,d=f-!G|0,f=a&d,!(n|f)&(o>>>0>10|E0[(o<<2)+1097360>>2]>e>>>0))break r;if(b=i&63,e>>>0>=1e4){if(e>>>0<1e6)break b;if(e>>>0>=1e8){k=e>>>0<1e9,c=k?8:9,k=k?1e8:1e9;break f}k=e>>>0<1e7,c=k?6:7,k=k?1e6:1e7;break f}if(e>>>0>=100){k=e>>>0<1e3,c=k?2:3,k=k?100:1e3;break f}c=e>>>0>9,k=c?10:1;break f}Q0(1096504,28,1096532),D()}Q0(1096548,36,1096584),D()}Q0(1082628,33,1096600),D()}p(a,81,1096616),D()}k=e>>>0<1e5,c=k?4:5,k=k?1e4:1e5}f:{b:{k:{c:{if(w=(c-w|0)+1<<16>>16,(w|0)>-32768){for(a=i&65535,Y=o>>>0>w+32768>>>0?w-32768<<16>>16:o,i=Y-1|0,r=0;;){if((r|0)==(o|0))break k;if(F=(e>>>0)/(k>>>0)|0,e=e-H(F,k)|0,Q[r+M|0]=F+48,(r|0)==(i|0))break b;if((r|0)==(c|0))break c;if(r=r+1|0,F=k>>>0<10,k=(k>>>0)/10|0,!!F)break}j2(1096632),D()}e=b&31,r=K0(r,a,10,0),a=C,(b&63)>>>0>=32?(f=k<<e,e=0):(f=(1<<e)-1&k>>>32-e,e=k<<e),V4(h,M,o,0,w,r,a,e,f,G,u);break a}for(r=r+1|0,k=a-1&63,i=1,e=0;;){if(F=i,c=k&31,(k&63)>>>0>=32?(a=0,c=e>>>c|0):(a=e>>>c|0,c=((1<<c)-1&e)<<32-c|F>>>c),c|a){A[h>>2]=0;break a}if(r>>>0>=o>>>0)break f;if(a=s(n,f,10,0),c=C,n=c,f=b&31,Q[r+M|0]=((b&63)>>>0>=32?n>>>f|0:((1<<f)-1&n)<<32-f|a>>>f)+48,i=s(i,e,10,0),e=C,n=a&B,f=c&d,r=r+1|0,(Y|0)==(r|0))break}V4(h,M,o,Y,w,n,f,G,u,i,e);break a}p(o,o,1096648),D()}r=b&31,(b&63)>>>0>=32?(a=e<<r,e=0):(a=(1<<r)-1&e>>>32-r,e=e<<r),e=e+n|0,a=a+f|0,r=e,a=e>>>0<n>>>0?a+1|0:a,e=b&31,(b&63)>>>0>=32?(f=k<<e,e=0):(f=(1<<e)-1&k>>>32-e,e=k<<e),V4(h,M,o,Y,w,r,a,e,f,G,u);break a}p(r,o,1096664),D()}A[h>>2]=0}t=W+16|0;a:{if(A[E+1032>>2]){A[E+1112>>2]=A[E+1040>>2],e=A[E+1036>>2],A[E+1104>>2]=A[E+1032>>2],A[E+1108>>2]=e;break a}d=E+1104|0,W=E+8|0,w=t-832|0,t=w;r:{f:{b:{k:{c:{B:{n:{Q:{t:{u:{g:{w:{o:{if(b=E+1120|0,i=b,e=A[i>>2],r=A[i+4>>2],e|r){if(a=A[i+8>>2],k=A[i+12>>2],!(a|k))break o;if(f=A[i+16>>2],i=A[i+20>>2],!(f|i))break w;if(n=r^-1,(n|0)==(i|0)&(e^-1)>>>0<f>>>0|i>>>0>n>>>0)break g;if((r|0)==(k|0)&e>>>0<a>>>0|r>>>0<k>>>0)break u;i=R[b+24>>1],A[w+12>>2]=e,A[w+16>>2]=r,A[w+172>>2]=r?2:1,B0(w+20|0,0,152),B0(w+180|0,0,156),A[w+176>>2]=1,A[w+336>>2]=1,a=$(e-1|0)+32|0,e=$(r-!e|0),e=(e|0)==32?a:e,e=s(i-e|0,(i>>31)-(e>>>0>i>>>0)|0,1292913986,0),f=C+19|0,f=e+1142116480>>>0<1142116480?f+1|0:f,Y=f<<16>>16;l:{if((i|0)>=0){P0(w+12|0,i);break l}P0(w+176|0,0-i<<16>>16)}l:{if((Y|0)<0){X2(w+12|0,0-Y&65535);break l}X2(w+176|0,f&32767)}if(U(w+668|0,w+176|0,164),B=o,B>>>0>=10)for(i=w+660|0;;){l:{h:{I:{if(b=A[w+828>>2],b>>>0<=40){if(!b)break l;if(e=b<<2,r=e-4|0,r)break I;n=0,e=e+(w+668|0)|0;break h}break c}for(r=(r>>>2|0)+1|0,k=r&1,b=e+i|0,c=r&2147483646,n=0;e=b+4|0,a=e,u=0,r=u|A[e>>2],e=K0(r,n,1e9,0),A[a>>2]=e,f=A[b>>2],e=r-s(e,C,1e9,0)|0,a=e,e=f,r=K0(e,a,1e9,0),A[b>>2]=r,r=s(r,C,1e9,0),n=e-r|0,b=b-8|0,c=c-2|0,!!c;);if(!k)break l;e=b+8|0}e=e-4|0,r=K0(A[e>>2],n,1e9,0),A[e>>2]=r}if(B=B-9|0,!(B>>>0>9))break}if(e=A[(B<<2)+1097364>>2]<<1,!e)break t;l:{h:{I:{C:{if(b=A[w+828>>2],b>>>0<=40){if(a=0,!b)break l;if(r=b<<2,a=r-4|0,a)break C;n=0,r=r+(w+668|0)|0;break I}break c}for(a=(a>>>2|0)+1|0,k=a&1,c=a&2147483646,b=(r+w|0)+660|0,n=0;r=b+4|0,f=r,u=0,a=u|A[r>>2],r=K0(a,n,e,0),A[f>>2]=r,f=A[b>>2],r=a-s(r,C,e,0)|0,i=r,r=f,a=K0(r,i,e,0),A[b>>2]=a,a=s(a,C,e,0),n=r-a|0,b=b-8|0,c=c-2|0,!!c;);if(!k)break h;r=b+8|0}r=r-4|0,e=K0(A[r>>2],n,e,0),A[r>>2]=e}a=A[w+828>>2]}if(r=A[w+172>>2],e=r>>>0>a>>>0?r:a,e>>>0>40)break e;l:{if(!e){e=0;break l}B=0;h:{if((e|0)!=1){for(k=e&1,f=e&62,b=w+668|0,c=w+12|0;i=A[c>>2],a=i+A[b>>2]|0,n=a+(B&1)|0,A[b>>2]=n,i=a>>>0<i>>>0|a>>>0>n>>>0,u=A[c+4>>2],n=b+4|0,a=u+A[n>>2]|0,i=i+a|0,A[n>>2]=i,B=a>>>0<u>>>0|a>>>0>i>>>0,c=c+8|0,b=b+8|0,g=g+2|0,(f|0)!=(g|0););if(!k)break h}a=g<<2,i=a+(w+668|0)|0,f=i,n=A[i>>2],i=A[a+(w+12|0)>>2],a=n+i|0,k=a+B|0,A[f>>2]=k,B=a>>>0<i>>>0|a>>>0>k>>>0}if(!B)break l;if((e|0)==40)break k;A[(w+668|0)+(e<<2)>>2]=1,e=e+1|0}if(A[w+828>>2]=e,h=A[w+336>>2],b=e>>>0<h>>>0?h:e,b>>>0>=41)break c;b=b<<2,e=w+664|0;l:{h:{for(;;){if(!b)break h;if(a=A[e+b>>2],b=b-4|0,i=A[b+(w+176|0)>>2],(a|0)!=(i|0))break}if(a>>>0>=i>>>0)break h;if(!r){r=0,A[w+172>>2]=0;break l}u=r<<2,e=u-4|0,a=(e>>>2|0)+1|0,k=a&3;I:{C:{if(e>>>0<12){n=0,b=w+12|0;break C}for(c=a&2147483644,n=0,b=w+12|0;e=s(A[b>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[b>>2]=e,e=b+4|0,a=e,i=f,e=s(A[e>>2],0,10,0)+i|0,f=C,f=e>>>0<i>>>0?f+1|0:f,A[a>>2]=e,e=b+8|0,i=e,e=s(A[e>>2],0,10,0)+f|0,a=C,a=e>>>0<f>>>0?a+1|0:a,A[i>>2]=e,e=b+12|0,f=e,e=s(A[e>>2],0,10,0)+a|0,i=C,A[f>>2]=e,n=e>>>0<a>>>0?i+1|0:i,b=b+16|0,c=c-4|0,!!c;);if(!k)break I}for(c=k<<2;e=s(A[b>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[b>>2]=e,b=b+4|0,n=f,c=c-4|0,!!c;);}if(n){if((r|0)==40)break k;A[u+(w+12|0)>>2]=n,r=r+1|0}A[w+172>>2]=r;break l}Y=Y+1|0}if(G=0,B=1,a=Y<<16>>16,I=(a|0)<-32768,I){e=0;break n}if(e=0,M=o>>>0>a+32768>>>0?Y-32768<<16>>16:o,!M)break n;r=w+340|0,e=w+176|0,U(r,e,164),F=P0(r,1),r=w+504|0,U(r,e,164),v=P0(r,2),r=w+668|0,U(r,e,164),N=w+172|0,z=w+336|0,O=w+500|0,a0=w+664|0,X=P0(r,3),x=A[F+160>>2],S=A[v+160>>2],j=A[X+160>>2],u=0,r=A[w+172>>2];l:{h:{for(;;){if(i=u,r>>>0>=41)break b;for(u=i+1|0,e=r<<2,b=0;;){if((e|0)==(b|0))break l;if(a=(w+12|0)+b|0,b=b+4|0,!!A[a>>2])break}if(k=r>>>0<j>>>0?j:r,k>>>0>=41)break A;b=k<<2;I:{C:{for(;;){if(!b)break C;if(e=b+a0|0,b=b-4|0,f=A[b+(w+12|0)>>2],e=A[e>>2],(f|0)!=(e|0))break}if(a=0,e>>>0>f>>>0)break I}B=1,g=0;C:{if((k|0)!=1){for(a=k&1,f=k&62,b=w+12|0,c=w+668|0;r=A[b>>2],e=r+(A[c>>2]^-1)|0,n=e+(B&1)|0,A[b>>2]=n,r=e>>>0<r>>>0|e>>>0>n>>>0,n=b+4|0,B=A[n>>2],e=B+(A[c+4>>2]^-1)|0,r=r+e|0,A[n>>2]=r,B=e>>>0<B>>>0|e>>>0>r>>>0,c=c+8|0,b=b+8|0,g=g+2|0,(f|0)!=(g|0););if(!a)break C}r=g<<2,a=r+(w+12|0)|0,e=A[a>>2],f=a,r=e+(A[r+X>>2]^-1)|0,a=r+B|0,A[f>>2]=a,B=r>>>0>a>>>0|e>>>0>r>>>0}if(!B)break f;A[w+172>>2]=k,r=k,a=8}if(k=r>>>0<S>>>0?S:r,k>>>0>=41)break A;b=k<<2;I:{C:{for(;;){if(!b)break C;if(e=b+O|0,b=b-4|0,f=A[b+(w+12|0)>>2],e=A[e>>2],(f|0)!=(e|0))break}if(e>>>0<=f>>>0)break C;k=r;break I}if(k){B=1,g=0;C:{if((k|0)!=1){for(f=k&1,n=k&62,b=w+12|0,c=w+504|0;r=A[b>>2],e=r+(A[c>>2]^-1)|0,B=e+(B&1)|0,A[b>>2]=B,r=e>>>0<r>>>0|e>>>0>B>>>0,B=b+4|0,V=A[B>>2],e=V+(A[c+4>>2]^-1)|0,r=r+e|0,A[B>>2]=r,B=e>>>0<V>>>0|e>>>0>r>>>0,c=c+8|0,b=b+8|0,g=g+2|0,(n|0)!=(g|0););if(!f)break C}r=g<<2,f=r+(w+12|0)|0,e=A[f>>2],n=f,r=e+(A[r+v>>2]^-1)|0,f=r+B|0,A[n>>2]=f,B=r>>>0>f>>>0|e>>>0>r>>>0}if(!B)break f}A[w+172>>2]=k,a=a|4}if(e=k>>>0<x>>>0?x:k,e>>>0>=41)break e;b=e<<2;I:{C:{for(;;){if(!b)break C;if(r=b+z|0,b=b-4|0,f=A[b+(w+12|0)>>2],r=A[r>>2],(f|0)!=(r|0))break}if(r>>>0<=f>>>0)break C;e=k;break I}if(e){B=1,g=0;C:{if((e|0)!=1){for(f=e&1,n=e&62,b=w+12|0,c=w+340|0;k=A[b>>2],r=k+(A[c>>2]^-1)|0,B=r+(B&1)|0,A[b>>2]=B,k=r>>>0<k>>>0|r>>>0>B>>>0,B=b+4|0,V=A[B>>2],r=V+(A[c+4>>2]^-1)|0,k=k+r|0,A[B>>2]=k,B=r>>>0<V>>>0|r>>>0>k>>>0,c=c+8|0,b=b+8|0,g=g+2|0,(n|0)!=(g|0););if(!f)break C}k=g<<2,f=k+(w+12|0)|0,r=A[f>>2],n=f,k=r+(A[k+F>>2]^-1)|0,f=k+B|0,A[n>>2]=f,B=f>>>0<k>>>0|r>>>0>k>>>0}if(!B)break f}A[w+172>>2]=e,a=a+2|0}if(r=e>>>0<h>>>0?h:e,r>>>0>=41)break b;b=r<<2;I:{C:{for(;;){if(!b)break C;if(k=b+N|0,b=b-4|0,f=A[b+(w+12|0)>>2],k=A[k>>2],(f|0)!=(k|0))break}if(f>>>0>=k>>>0)break C;r=e;break I}if(r){B=1,g=0;C:{if((r|0)!=1){for(f=r&1,n=r&62,b=w+12|0,c=w+176|0;k=A[b>>2],e=k+(A[c>>2]^-1)|0,B=e+(B&1)|0,A[b>>2]=B,k=e>>>0<k>>>0|e>>>0>B>>>0,B=b+4|0,V=A[B>>2],e=V+(A[c+4>>2]^-1)|0,k=k+e|0,A[B>>2]=k,B=e>>>0<V>>>0|e>>>0>k>>>0,c=c+8|0,b=b+8|0,g=g+2|0,(n|0)!=(g|0););if(!f)break C}k=g<<2,f=k+(w+12|0)|0,e=A[f>>2],n=f,k=e+(A[k+(w+176|0)>>2]^-1)|0,f=k+B|0,A[n>>2]=f,B=f>>>0<k>>>0|e>>>0>k>>>0}if(!B)break f}A[w+172>>2]=r,a=a+1|0}if((i|0)==(o|0))break h;Q[i+W|0]=a+48;I:{if(!r){r=0;break I}B=r<<2,e=B-4|0,a=(e>>>2|0)+1|0,k=a&3;C:{G:{if(e>>>0<12){n=0,b=w+12|0;break G}for(c=a&2147483644,n=0,b=w+12|0;e=s(A[b>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[b>>2]=e,e=b+4|0,i=e,e=s(A[e>>2],0,10,0)+f|0,a=C,a=e>>>0<f>>>0?a+1|0:a,A[i>>2]=e,e=b+8|0,f=e,e=s(A[e>>2],0,10,0)+a|0,i=C,i=e>>>0<a>>>0?i+1|0:i,A[f>>2]=e,e=b+12|0,f=e,e=s(A[e>>2],0,10,0)+i|0,a=C,A[f>>2]=e,n=e>>>0<i>>>0?a+1|0:a,b=b+16|0,c=c-4|0,!!c;);if(!k)break C}for(c=k<<2;e=s(A[b>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[b>>2]=e,b=b+4|0,n=f,c=c-4|0,!!c;);}if(!n)break I;if((r|0)==40)break k;A[B+(w+12|0)>>2]=n,r=r+1|0}if(A[w+172>>2]=r,(u|0)==(M|0))break}B=0,e=M;break n}p(o,o,1097156),D()}if(o>>>0<M>>>0)break Q;l:{if((i|0)==(M|0)||(e=M-i|0,!e))break l;B0(i+W|0,48,e)}R[d+8>>1]=Y,A[d+4>>2]=M;break B}Q0(1096504,28,1097060),D()}Q0(1096696,29,1097076),D()}Q0(1096744,28,1097092),D()}Q0(1096988,54,1097204),D()}Q0(1096916,55,1097188),D()}Q0(1080980,27,1081036),D()}i0(i,M,o,1097172),D()}n:{Q:{if(!h)break Q;u=h<<2,a=u-4|0,i=(a>>>2|0)+1|0,k=i&3;t:{u:{if(a>>>0<12){n=0,b=w+176|0;break u}for(c=i&2147483644,n=0,b=w+176|0;i=s(A[b>>2],0,5,0),a=C,i=i+n|0,a=i>>>0<n>>>0?a+1|0:a,A[b>>2]=i,i=b+4|0,n=i,i=s(A[i>>2],0,5,0)+a|0,f=C,f=i>>>0<a>>>0?f+1|0:f,A[n>>2]=i,a=b+8|0,n=a,i=s(A[a>>2],0,5,0)+f|0,a=C,a=i>>>0<f>>>0?a+1|0:a,A[n>>2]=i,i=b+12|0,n=i,f=s(A[i>>2],0,5,0)+a|0,i=C,i=f>>>0<a>>>0?i+1|0:i,A[n>>2]=f,n=i,b=b+16|0,c=c-4|0,!!c;);if(!k)break t}for(c=k<<2;i=s(A[b>>2],0,5,0),a=C,i=i+n|0,a=i>>>0<n>>>0?a+1|0:a,A[b>>2]=i,b=b+4|0,n=a,c=c-4|0,!!c;);}if(!n){G=h;break Q}if((h|0)==40)break k;A[u+(w+176|0)>>2]=n,G=h+1|0}if(A[w+336>>2]=G,b=r>>>0<G>>>0?G:r,b>>>0>=41)break c;b=b<<2,i=w+8|0,k=w+172|0;Q:{t:{u:{g:{w:{o:{for(;;){if(!b)break o;if(a=b+k|0,r=i+b|0,b=b-4|0,r=A[r>>2],a=A[a>>2],(r|0)!=(a|0))break}switch((r>>>0>a>>>0)-(r>>>0<a>>>0)&255){case 0:break o;case 1:break w;default:break t}}if(r=0,B)break Q;if(r=e-1|0,r>>>0>=o>>>0)break g;if(!(Q[r+W|0]&1))break t}if(e>>>0>o>>>0)break u;a=e+W|0,b=0,c=W;w:{for(;;){if((e|0)==(b|0))break w;if(b=b+1|0,c=c-1|0,r=c+e|0,l[r|0]!=57)break}if(Q[r|0]=l[r|0]+1,a=b-1|0,!a)break t;B0(r+1|0,48,a);break t}b=49;w:{if(B||(Q[W|0]=49,b=48,r=e-1|0,!r))break w;B0(W+1|0,48,r)}if(Y=Y+1|0,I|e>>>0>=o>>>0)break t;Q[a|0]=b,e=e+1|0;break t}p(r,o,1097108),D()}i0(0,e,o,1097124),D()}if(e>>>0>o>>>0)break n;r=e}R[d+8>>1]=Y,A[d+4>>2]=r;break B}i0(0,e,o,1097140),D()}A[d>>2]=W,t=w+832|0;break r}i0(0,b,40,1081036),D()}p(40,40,1081036),D()}i0(0,r,40,1081036),D()}Q0(1081007,26,1081036),D()}}c=J?K:_,W=J|f0,k=A[E+1104>>2],f=b0[E+1112>>1],i=E+1032|0;a:{r:{f:{if(a=A[E+1108>>2],a){if(l[k|0]<=48)break f;if(e=1,A[i+8>>2]=1,A[i+4>>2]=k,r=2,R[i>>1]=2,a=a-1|0,!a){if(!m)break a;B=20,o=1082274,u=16,G=12;break r}A[i+20>>2]=1,A[i+16>>2]=1082274,R[i+12>>1]=2,o=k+1|0,r=3,B=32,u=28,G=24,e=a;break r}Q0(1082628,33,1082692),D()}Q0(1082661,31,1082708),D()}if(R[i+G>>1]=2,A[i+u>>2]=o,A[i+B>>2]=e,a>>>0>=m>>>0){e=r;break a}e=i+H(r,12)|0,A[e+4>>2]=m-a,R[e>>1]=0,e=r+1|0}r=i+H(e,12)|0;a:{if(f<<16>>16>0){A[r+8>>2]=1,A[r+4>>2]=1082740,R[r>>1]=2,a=f-1|0;break a}a=i+H(e,12)|0,A[a+8>>2]=2,A[a+4>>2]=1082742,R[a>>1]=2,a=1-f|0}R[r+14>>1]=a,R[r+12>>1]=1,A[E+4>>2]=e+2,A[E>>2]=i,r=A[E+4>>2],e=A[E>>2]}return A[E+1116>>2]=r,A[E+1112>>2]=e,A[E+1108>>2]=W,A[E+1104>>2]=c,e=Ke(y,E+1104|0),t=E+1152|0,e|0}i0(0,e,40,1081036),D()}i0(0,k,40,1081036),D()}function r3(e){e=A[e>>2],T[A[e+12>>2]](e)}function f3(e,r,a){return Z2(a,e,r)}function Fi(e,r){return e=e|0,r=r|0,0}function mi(e){return e=e|0,0}function Wi(e){return e=e|0,42}function yi(e,r,a){return e=e|0,r=r|0,a=a|0,r2(e,1081084,r,a)|0}function iA(e,r,a){var i=0,f=0,b=0;A:{if(!a)break A;for(;;){if(i=l[e|0],f=l[r|0],(i|0)==(f|0)){if(e=e+1|0,r=r+1|0,a=a-1|0,a)continue;break A}break}b=i-f|0}return b}function W0(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0,w=0;k=e,b=i,n=s(b,0,r,0),c=C,u=f,f=0,i=s(r,0,u,f),r=C,f=r,w=a,a=0,a=s(b,0,w,a),e=a+i|0,b=C+r|0,r=e>>>0<a>>>0?b+1|0:b,B=e+c|0,b=0,a=b+n|0,A[k>>2]=a,A[k+4>>2]=B,n=(B|0)==(c|0)&n>>>0>a>>>0|B>>>0<c>>>0,e=(r|0)==(f|0)&e>>>0<i>>>0|r>>>0<f>>>0,a=s(u,0,w,0)+r|0,e=e+C|0,e=r>>>0>a>>>0?e+1|0:e,r=a+n|0,e=r>>>0<a>>>0?e+1|0:e,A[k+8>>2]=r,A[k+12>>2]=e}function b3(e,r,a,i,f,b){var k=0,n=0,c=0;k=t-32|0,t=k,A[k+8>>2]=0,A[k>>2]=0,A[k+4>>2]=1,A[k+16>>2]=b,A[k+20>>2]=1610612768,A[k+24>>2]=0,A[k+12>>2]=k,b=t-32|0,t=b,c=k+12|0,n=A[c+8>>2],A[b+8>>2]=c;A:{e:{if(!(n&8388608)){if(A[b+12>>2]=b+8,n=r,r=b+12|0,c=C4(n,r),n=0,!c)break A;break e}if(Q[b+28|0]=0,A[b+20>>2]=2,A[b+24>>2]=0,A[b+16>>2]=1067368,A[b+12>>2]=b+8,n=r,r=b+12|0,c=s4(n,r),n=0,!c)break A}A[b+12>>2]=c,EA(r),n=1}r=n,t=b+32|0,r&&(e0(f,55,k+31|0,i,a),D()),A[e+8>>2]=A[k+8>>2],r=A[k+4>>2],A[e>>2]=A[k>>2],A[e+4>>2]=r,t=k+32|0}function k3(e,r,a,i,f){var b=0;b=t-16|0,t=b,V0(b+8|0,a,r,f,i),r=A[b+12>>2],A[e>>2]=A[b+8>>2],A[e+4>>2]=r,t=b+16|0}function R4(e,r,a,i,f){var b=0,k=0,n=0,c=0,B=0,u=0;b=t-16|0,t=b,A[b+12>>2]=e,n=b+12|0,e=t-32|0,t=e,c=1,k=A[r>>2],u=f,B=A[r+4>>2],f=A[B+12>>2];A:{if(T[f|0](k,u,i)|0)break A;e:{if(!(l[r+10|0]&128)){if(T[f|0](k,1080955,1)|0)break A;if(!(T[A[a+12>>2]](n,r)|0))break e;break A}if(T[f|0](k,1080956,2)|0||(Q[e+15|0]=1,A[e+4>>2]=B,A[e>>2]=k,A[e+20>>2]=1081084,f=A[r+12>>2],A[e+24>>2]=A[r+8>>2],A[e+28>>2]=f,A[e+8>>2]=e+15,A[e+16>>2]=e,T[A[a+12>>2]](n,e+16|0)|0)||T[A[A[e+20>>2]+12>>2]](A[e+16>>2],1080953,2)|0)break A}if(!(l[r+10|0]&128|i)&&T[A[A[r+4>>2]+12>>2]](A[r>>2],1080960,1)|0)break A;c=T[A[A[r+4>>2]+12>>2]](A[r>>2],1080959,1)|0}return t=e+32|0,t=b+16|0,c}function n3(e,r,a,i,f,b,k){var n=0,c=0;A:{if(n=b,b=A[e+8>>2],n>>>0<=b-k>>>0||(c=A[e+4>>2],n=b-r|0,b=f-n|0,k=b&31,f=A[e>>2],(b&63)>>>0>=32?(k=-1<<k,b=0):(b=-1<<k,k=b|(1<<k)-1&-1>>>32-k),f&(b^a)|(i^k)&c))break A;A[e+8>>2]=r,r=n&31,(n&63)>>>0>=32?(i=f<<r,r=0):(i=(1<<r)-1&f>>>32-r|c<<r,r=f<<r),A[e>>2]=r,A[e+4>>2]=i}}function c3(e,r,a,i,f,b,k,n){var c=0,B=0,u=0,w=0;c=t-16|0,t=c,A[c+8>>2]=0,A[c>>2]=r,A[c+4>>2]=a,B=t-32|0,t=B,r=i+350|0,a=(r|0)<(i|0)?2147483647:r,r=(a|0)/10|0;A:{e:{if((a|0)>=0){if(r>>>0>65)break e;u=A[c>>2],w=A[c+4>>2];i:{if(i=a-H(r,10)|0,a=i,a>>>0<=9){a=a<<3,C=A[a+1069316>>2],a=A[a+1069312>>2];break i}p(a,10,1067352),D()}W0(B,u,w,a,C),a=f?4:0;i:{if(!(A[B+8>>2]|A[B+12>>2])){i=A[B+4>>2],A[c>>2]=A[B>>2],A[c+4>>2]=i,g4(c);break i}g4(c),f=B+16|0,O6(f,1069392,i),p6(c,f),a=a+4|0}if(i=B+16|0,O6(i,1069408,r),p6(c,i),i=g4(c),r=A[c+8>>2],r=(r|0)>=(b|0)?n:k-r|0,f=1,r>>>0>65)break A;i=(a?a+5|0:4)<<i;i:{if((r|0)==65){r=A[c+4>>2]^-1,f=!r&(A[c>>2]^-1)>>>0>=i>>>0|(r|0)!=0;break i}f=A[c+4>>2],a=r&31,n=A[c>>2],(r&63)>>>0>=32?(a=-1<<a,b=0):(b=-1<<a,a=b|(1<<a)-1&-1>>>32-a),k=(r|0)==64,b=n&(k?-1:b^-1),f=(k?-1:a^-1)&f,a=r-1|0,r=a&31,(a&63)>>>0>=32?(a=1<<r,u=0):(k=1<<r,a=k-1&1>>>32-r,u=k),r=u,k=r-i|0,n=a-(r>>>0<i>>>0)|0,r=r+i|0,a=u>>>0>r>>>0?a+1|0:a,f=(n|0)==(f|0)&b>>>0<=k>>>0|f>>>0<n>>>0|((a|0)==(f|0)&r>>>0<=b>>>0|a>>>0<f>>>0)}break A}A[c>>2]=0,A[c+4>>2]=0,f=1;break A}A[c+8>>2]=2047,A[c>>2]=0,A[c+4>>2]=-2147483648,f=1}r=f,t=B+32|0,Q[e+16|0]=r,A[e+8>>2]=A[c+8>>2],r=A[c+4>>2],A[e>>2]=A[c>>2],A[e+4>>2]=r,t=c+16|0}function B3(e,r,a,i){var f=0;f=A[r+8>>2]-1|0,A[r+8>>2]=f;A:{if(!l[r+12|0]||(I0(e,a,1067122,1),l[e|0]==255&&(w4(e,a,f,A[r>>2],A[r+4>>2]),l[e|0]==255)))break A;return}I0(e,a,i,1)}function U(e,r,a){var i=0,f=0;for(i=j4()<<16,i>>>0<e+a>>>0|i>>>0<r+a>>>0&&D(),e>>>0>r>>>0?(i=a-1|0,a=-1,f=-1):(i=0,f=1);;){if((a|0)!=(i|0)){Q[e+i|0]=l[r+i|0],i=i+f|0;continue}break}}function B0(e,r,a){for(e+a>>>0>j4()<<16>>>0&&D();;){if(a){a=a-1|0,Q[a+e|0]=r;continue}break}}function aA(e){return e?31-$(e-1^e)|0:32}function rA(e,r){var a=0,i=0;return e|r?(a=r-1|0,i=e-1|0,a=(i|0)!=-1?a+1|0:a,i=$(e^i)+32|0,e=$(r^a),e=(e|0)==32?i:e,r=63-e|0,C=0-(e>>>0>63)|0,r):(C=0,64)}function s(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0;return f=a>>>16|0,b=e>>>16|0,B=H(f,b),k=a&65535,n=e&65535,c=H(k,n),b=(c>>>16|0)+H(b,k)|0,f=(b&65535)+H(f,n)|0,C=(H(r,a)+B|0)+H(e,i)+(b>>>16)+(f>>>16)|0,c&65535|f<<16}function K0(e,r,a,i){var f=0,b=0,k=0,n=0,c=0,B=0,u=0,w=0,o=0;A:{e:{i:{a:{r:{f:{b:{k:{c:{B:{n:{if(r){if(!a)break n;if(!i)break B;if(f=$(i)-$(r)|0,f>>>0<=31)break c;break i}if((i|0)==1|i>>>0>1)break i;C=0,e=(e>>>0)/(a>>>0)|0;break A}if(!e)break k;if(!i|i-1&i)break b;e=r>>>aA(i)|0,C=0;break A}if(!(a-1&a))break f;n=($(a)+33|0)-$(r)|0,k=0-n|0;break a}n=f+1|0,k=63-f|0;break a}C=0,e=(r>>>0)/(i>>>0)|0;break A}if(f=$(i)-$(r)|0,f>>>0<31)break r;break i}if((a|0)==1)break e;i=aA(a),a=i&31,(i&63)>>>0>=32?e=r>>>a|0:(f=r>>>a|0,e=((1<<a)-1&r)<<32-a|e>>>a),C=f;break A}n=f+1|0,k=63-f|0}if(f=n&63,b=f&31,f>>>0>=32?(f=0,c=r>>>b|0):(f=r>>>b|0,c=((1<<b)-1&r)<<32-b|e>>>b),k=k&63,b=k&31,k>>>0>=32?(r=e<<b,e=0):(r=(1<<b)-1&e>>>32-b|r<<b,e=e<<b),n)for(b=i-1|0,k=a-1|0,o=(k|0)!=-1?b+1|0:b;B=f<<1|c>>>31,f=c<<1|r>>>31,b=o-(B+(f>>>0>k>>>0)|0)>>31,u=a&b,c=f-u|0,f=B-((i&b)+(f>>>0<u>>>0)|0)|0,r=r<<1|e>>>31,e=w|e<<1,w=b&1,n=n-1|0,!!n;);C=r<<1|e>>>31,e=w|e<<1;break A}e=0,r=0}C=r}return e}function Z(e,r){var a=0,i=0;return a=r&31,i=(-1>>>a&e)<<a,a=e,e=0-r&31,i|(a&-1<<e)>>>e}function c0(e,r,a){var i=0,f=0,b=0,k=0;return k=a&63,b=k,f=b&31,b>>>0>=32?b=-1>>>f|0:(i=-1>>>f|0,b=i|(1<<f)-1<<32-f),b=b&e,i=r&i,f=k&31,k>>>0>=32?(i=b<<f,k=0):(i=(1<<f)-1&b>>>32-f|i<<f,k=b<<f),b=i,f=0-a&63,i=f&31,f>>>0>=32?(i=-1<<i,a=0):(a=-1<<i,i=a|(1<<i)-1&-1>>>32-i),e=a&e,r=r&i,i=f&31,f>>>0>=32?(a=0,e=r>>>i|0):(a=r>>>i|0,e=((1<<i)-1&r)<<32-i|e>>>i),e=e|k,C=a|b,e}function NA(e,r,a,i,f,b){r=A[b>>2],A[e+8>>2]=A[f>>2],A[e+12>>2]=r,r=A[i>>2],A[e>>2]=A[a>>2],A[e+4>>2]=r}q=l,Xi(Y0);var T=[null,R3,ui,$4,j3,s3,dA,C3,g3,O3,o3,E3,Ni,i3,vi,c8,dA,v3,D3,M3,N3,Y3,Z3,YA,Bi,m3,F3,W3,e4,U3,y3,V8,J3,d3,Y4,We,V3,B4,L3,dA,z3,H3,X3,c8,We,e4,p3,T3,V8,S3,x3,K3,q3,Le,bi,fi,ci,ri,ai,ei,ii,P3,Ai,ni,ki,e4,_3,$3,Qi,ti,Le,oi,li,gi,wi,Gi,Mi,Ci,Ei,si,hi,Ii,Zi,Yi,y4,Di,yi,Fi,Wi,mi];function j4(){return G0.byteLength>>16}function u3(e){e=e|0;var r=j4()|0,a=r+e|0;if(r<a&&a<65536){var i=new ArrayBuffer(a<<16),f=new Int8Array(i);f.set(Q),Q=new Int8Array(i),R=new Int16Array(i),A=new Int32Array(i),l=new Uint8Array(i),b0=new Uint16Array(i),E0=new Uint32Array(i),C2=new Float32Array(i),s0=new Float64Array(i),G0=i,q=l}return r}return{memory:Object.create(Object.prototype,{grow:{value:u3},buffer:{get:function(){return G0}}}),wq_alloc:h3,wq_call:I3,wq_out:G3}}var yA=Hi({}),zi=yA.memory,Li=yA.wq_alloc,Ti=yA.wq_call,Oi=yA.wq_out;return ji(pi);})(); +<script>globalThis.WQ_ENGINE_WASM="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GIhCgID8B4OEIBxCKIhCgP4DgyAcQjiIhISENwOwASAAQcwAaiACakEIIABBsAFqQQhBhMjAABDeAiACQQhqIQIMAQsLIABBDGoiAkHAACAAQcwAakHAAEGIx8AAEN4CIAEgAkHAAPwKAAAgAEGwAmokACAEQcAAIAFBwABBxMXAABDeAiAEIQBBACECIwBBsAFrIgMkACADQQRqQQBBwAD8CwADQAJAAkAgAkEQRwRAIANBBGogAkECdGoiCigCACEFQQAhCCAAIQEDQCAIQSBGDQIgAS0AACAIdCAFciEFIAhBCGohCCABQQFqIQEMAAsACyADIAMoAgQiAEH/////AXE2AkQgAyADKAIIIgFBA3QgAEEddnJB/////wFxNgJIIAMgAygCDCIAQQZ0IAFBGnZyQf////8BcTYCTCADIAMoAhAiAUEJdCAAQRd2ckH/////AXE2AlAgAyADKAIUIgBBDHQgAUEUdnJB/////wFxNgJUIAMgAygCGCIBQQ90IABBEXZyQf////8BcTYCWCADIAMoAhwiAEESdCABQQ52ckH/////AXE2AlwgAyADKAIgIgFBFXQgAEELdnJB/////wFxNgJgIAMgAygCJCICQRh0IAFBCHZyQf////8BcTYCZCADIAMoAkAiAUENdjYCiAEgAyADKAIoIgBBAnZB/////wFxNgJsIAMgAEEbdCACQQV2ckH/////AXE2AmggAyADKAIsIgJBAXQgAEEfdnJB/////wFxNgJwIAMgAygCMCIAQQR0IAJBHHZyQf////8BcTYCdCADIAMoAjQiAkEHdCAAQRl2ckH/////AXE2AnggAyADKAI4IgBBCnQgAkEWdnJB/////wFxNgJ8IAMgAygCPCICQQ10IABBE3ZyQf////8BcTYCgAEgAyABQRB0IAJBEHZyQf////8BcTYChAEgA0GMAWoiACADQcQAaiIIQYjLwAAQeyAIIABBJPwKAAAgACADQegAaiIKQeTKwAAQeyAKIABBJPwKAABBACEFQQAhAiMAQTBrIgEkACABQQxqQQBBJPwLAANAIAVBCUcEQCAKIAVB0MvAABCNASgCACESIAggBUHgy8AAEI0BKAIAIRcgAUEMaiAFQfDLwAAQjQEgFyASIAJBHXZqaiICQf////8BcTYCACAFQQFqIQUMAQsLIAAgAUEM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ACACQQhqIAQgBEECaiIMIAkgChAcIAIoAggiDUUEQCAJIAogBCAMQYyywAAQggMACyACKAIMIQQgCCANNgIAIAggBDYCBCACQRBqJAAgASABKAIIIAEoAgwQHQJAIAEtAAAiAkUEQCABLQABIQUMAQsgBSgCBEEBOgAACyACQQFzBUECCyECIAMgBToAASADIAI6AAAgAUEQaiQAIAMvAQA7AQAgA0EQaiQAIAYtAAkhASAHQQhqIgMgBi0ACEEBcToAACADIAE6AAEgBkEQaiQAIActAAkhASAAIActAAhBAXE6AAAgACABOgABIAdBEGokAAu2AQEHfyMAQRBrIgIkACMAQRBrIgMkACADQQhqIQUgASIEKAIAIQcgASgCBCEIA0AgCCAHIgFHBEAgBCABQQFqIgc2AgAgAS0AACIGQTBrQf8BcUEJSw0BCwsgBSAGOgABIAUgASAIRzoAACADLQAJIQEgAkEIaiIEIAMtAAhBAXE6AAAgBCABOgABIANBEGokACACLQAJIQEgACACLQAIQQFxOgAAIAAgAUEwazoAASACQRBqJAALngoDBn8BfgF8IwBBkAFrIgYkAAJAAkACQAJAAkACQAJAQQUgASgCECICQYCAgIB4cyACQQBOG0EBaw4FAAECAwUECyAAQYGAgIB4NgIQIAAgAS0AADoAAAwFCwJAAkACQAJAIAEoAgBBAWsOAgECAAsgAEGCgICAeDYCECAAQgA3AwAgACABKQMINwMIDAILIAEpAwghCCAAQYKAgIB4NgIQIAAgCDcDCCAAIAhCP4g3AwAMAQsgASsDCCEJIwBBQGoiASQAIAEgCb1C////////////AINC//////////f/AFgEfiABIAk5AwhCAgVCfws3AwAgAUGAgICAeDYCICAAIAEgAUEQahCYASABQUBrJAALDAQLIAAgASgCBCABKAIIEEEMAwsjAEEwayIEJAAgBCABKAIEIgc2AhAgBCAHIAEoAghBMGwiBWo2AhQgBEEIaiIBQQE2AgAgASAEQRBqIgEoAgQgASgCAGtBMG42AgQgBCgCDEEAIAQoAghBAXEbIQEjAEEQayICJAAgAkEIaiABQQhBMBCtASACKQMIIQggBEEkaiIBQQA2AgggASAINwIAIAJBEGokAAJAIAQoAiRBf0YEQCAAQX82AhAgACAEKAIo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AkGAgIAgcUUEQCAAIAEQgQMPCyMAQRBrIgIkACAAKAIAIQNBACEAA0AgACACakEPaiADQQ9xLQCSgUM6AAAgAEEBayEAIANBBHYiAw0ACyABQQFBkIHDAEECIAAgAmpBEGpBACAAaxD6AiACQRBqJAAPCyAAIAEQjAML0AIBBH8jAEEQayIDJAACfwJAAkACQAJAAkAgACgCAEEBaw4EAQIDBAALIAFBmMfAAEESEIADDAQLIAFBqsfAAEEMEIADDAMLIAMgAEEEajYCDCMAQRBrIgIkACABKAIAQdjHwABBCyABKAIEKAIMEQMAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakHjx8AAQQQgAEEIakG4x8AAEPUCQefHwABBBiADQQxqQcjHwAAQ9QIhASACLQANIgQgAi0ADCIFciEAAkAgBUEBcSAEQQFHcg0AIAEoAgAiAC0ACkGAAXFFBEAgACgCAEHJ/cEAQQIgACgCBCgCDBEDACEADAELIAAoAgBB/vzBAEEBIAAoAgQoAgwRAwAhAAsgAkEQaiQAIABBAXEMAgsgAUHtx8AAQQYQgAMMAQsgAUHzx8AAQREQgAMLIANBEGokAAsTACAAQSg2AgQgAEGcycAANgIACwkAIABBADYCAAsDAAALHAAgAEHMycAAKQIANwIIIABBxMnAACkCADcCAAuYMAIQfw9+IwBBgANrIgMkACADQQhqQQBBgAH8CwAgASACQQd0aiERIAApAzghGiAAKQMwIRsgACkDKCEcIAApAyAhHSAAKQMYIR4gACkDECEfIAApAwghICAAKQMAISEDQCABIBFHBEAgA0KAgICAgAE3ApQBIAMgATYCiAEgA0GAATYCjAEgAyABQYABaiISNgKQASADQYgBaiICKAIQIgRFBEBB1MnAABCNAwALQRAgAigCBCAEbiICIAJBEE8bQQN0IQRBACECA0AgAiAERwRAIANBCGogAmogASACaikAACITQjiGIBNCgP4Dg0IohoQgE0KAgPwHg0IYhiATQoCAgPgPg0IIhoSEIBNCCIhCgICA+A+DIBNCGIhCgID8B4OEIBNCKIhCgP4DgyATQjiIhISENwMAIAJBCGohAgwBCwsgAyAhNwOgASADICA3A7ABIAMgHzcDwAEgAyAeNwPQASADIB03A6gBIAMgHDcDuAEgAyAb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QeQAEIcBIAJBsAVqIgcgAyABEH4gBiAHQTIQhwEgACAGIAQQfiAAQShqIAVBKPwKAAAgAkGABmokAAtbAQF/IwBB0ABrIgMkACADIAEQf0EBIAIgAkEBTRtBAWshAgNAIAIEQCADQShqIgEgAxB/IAMgAUEo/AoAACACQQFrIQIMAQsLIAAgA0Eo/AoAACADQdAAaiQACy4BAX8jAEFAaiICJAAgAiAAEIQBIAJBIGoiACABEIQBIAIgABCKASACQUBrJAALjQIBA38jAEEwayIEJAAgBEEIaiIDIAFBKPwKAAAjAEGAAWsiAiQAIAJB8P///wEgAygCJGutNwNQIAJB8P///wMgAygCIGutNwNIIAJB8P///wEgAygCHGutNwNAIAJB8P///wMgAygCGGutNwM4IAJB8P///wEgAygCFGutNwMwIAJB8P///wMgAygCEGutNwMoIAJB8P///wEgAygCDGutNwMgIAJB8P///wMgAygCCGutNwMYIAJB8P///wEgAygCBGutNwMQIAJB0P3//wMgAygCAGutNwMIIAJB2ABqIgEgAkEIahCQASADIAFBKPwKAAAgAkGAAWokACAAIANBKPwKAAAgBEEwaiQACzIBAn9BASEDA0AgAkEgRkUEQCAAIAJqIAEgAmoQeiADcSEDIAJBAWohAgwBCwsgAxB5CzgBAX8gAUEBdiECIAFB/wBNBEAgACACQfgAbEHwzcAAakH4APwKAAAPCyACQcAAQdTKwAAQ8wIAC40CAQd/IwBBMGsiAyQAIANBCGpBAEEk/AsAA0AgAkEJRwRAIAEgAkGwzMAAEI0BKAIAIQVBrMvAACACQcDMwAAQjQEoAgAhBiADQQhqIAJB0MzAABCNASAFIARBH3VqIAZrIgRB/////wFxNgIAIAJBAWohAgwBCwsgBEEfdSEBQQAhAkEAIQQDQCACQQlHBEAgA0EIaiIFIAJBgMzAABCNASgCACEGQazLwAAgAkGQzMAAEI0BKAIAIQcgAyABNgIsIAMoAiwhCCAFIAJBoMzAABCNASAGIARBHXZqIAcgCHFqIgRB/////wFxNgIAIAJBAWohAgwBCwsgACADQQhqQST8CgAAIANBMGokAAsdACABQQhNBEAgACABQQJ0ag8LIAFBCSACEPMCAAtAAQN/IAAgASABQfgAaiICEH4gAEEo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AEEADAILQet+IAFrBUEoCxCcASACKQMAIgBCgICACINQDQEgAiAAQgGINwMAIAIoAghBAWoLNgIICyACEKABIAIpAwAgAigCCBChASACQRBqJAALFgAgAEHoAEKAgIB4QhhBGEHpABChAwtTAQF+An1DAAAAACAAUCABQet+SHINABpDAACAfyABQegASg0AGiAAQv///wODIAFBF3RBgICA2ARqrSICIABCKIZCP4eDIAIgAUHrfkYbhKe+Cwu3AQICfwF8IwBBEGsiAiQAIABBACAAeacgAFAbIgOthiEAAkAgAgJ/IAEgA2siA0ELaiIBQc53TgR+IABCC4gFIANBjXdNBEAgAkIANwMAQQAMAgtBznchASAAQQ4gA2utiEIAIANBjndHGwshACACIAE2AgggAiAANwMAIABCgICAgICAgBCDUA0BIAIgAEIBiDcDACABQQFqCzYCCAsgAhCdASACKQMAIAIoAggQngEgAkEQaiQAC7MBAgJ/AX0jAEEQayICJAAgAEEAIAB5pyAAUBsiA62GIQACQCACAn8gASADayIDQShqIgFB635OBH4gAEIoiAUgA0Gqfk0EQCACQgA3AwBBAAwCC0HrfiEBIABBKyADa62IQgAgA0GrfkcbCyEAIAIgATYCCCACIAA3AwAgAEKAgIAIg1ANASACIABCAYg3AwAgAUEBags2AggLIAIQoAEgAikDACACKAIIEKEBIAJBEGokAAtgAQN/IwBBEGsiAyQAIANBCGogAkEBQQEQrQEgAygCCCEFIAMoAgwhBCAAQQA2AgggACAENgIEIAAgBTYCACACBEAgAgRAIAQgASAC/AoAAAsgACACNgIICyADQRBqJAALNAECfyMAQRBrIgEkACABQQhqQQQgABBqIAEoAggiAkUEQEEEIAAQ5AIACyABQRBqJAAgAgtOAQF/IwBBIGsiAiQAIAIgADYCDCAAKAIMRQRAIAIgACgCCDYCGCACIAApAgA3AxAgASACQRBqEKcBIQAgAkEMahCoAQsgAkEgaiQAIAALMAEBfyMAQRBrIgIkACACQQhqIABBDGoQywEgASACKAIIIAIoAgwQzAEgAkEQaiQACwwAIAAoAgBBFBDJAgs9AQF/IwBBEGsiAyQAIANBCGogASACIAEQwAIQvAIgAygCDCEBIAAgAygCCDYCACAAIAE2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An8gAUEPTwRAQX8gAUEDdEEHbkEBa2d2QQFqIAFB/////wFNDQEaEMECIAIoAgwiASACKAIIIgNBf0YNARogACABNgIIIAAgAzYCBCAAQQA2AgAMAgtBBCABQQhxQQhqQQMgASABQQNNG0EESRsLELsBIAIoAighASACKAIkIQMgAigCICIERQRAIAAgATYCCCAAIAM2AgQgAEEANgIADAELIAIgAigCLDYCHCACIAE2AhggAiADNgIUIAIgBDYCECACIAJBEGoiASgCADYCACACIAEoAgRBCWo2AgQgAigCBCIBBEAgAigCAEH/ASAB/AsACyAAIAIpAhg3AgggACACKQIQNwIACyACQTBqJAALEwAgACgCBARAIABBBEEIELcBCwviAQEGfyMAQTBrIgIkACACQSRqQQRBCCABELgBAkAgAigCJCIEBEAgAigCLCEFIAIoAigiAyAEEBMhBiACQRhqIgcgAzYCBCAHIAY2AgAgAigCGCIGRQRAIAQgAxDkAgALIAMgAigCHCIERwRAIAJBJGpBBEEIQQEgBEEIa0EFbmdBf3N0IgEQuAEgAigCLCEFCyAAQQA2AgwgACABQQFrIgM2AgQgACAFIAZqNgIAIAAgAyABQQN2QQdsIANBCEkbNgIIDAELEMECIAAgAikDCDcCBCAAQQA2AgALIAJBMGokAAskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQFBARDtAQsLoQECBX8BfiMAQRBrIgIkACAAIAEoAggQvgEgACkCBCEHIAIgAEEIajYCBCACIAdCIIk3AgggAkEEaiIEKAIEIQAgBCgCAAJAIAEoAggiA0UEQCAAIQUMAQsgACADaiEFIAQoAgggAEEDdGohACABKQMAIQcDQCAAIAc3AwAgAEEIaiEAIANBAWsiAw0ACyABQQA2AggLIAU2AgAgAkEQaiQACyQBAX8gACgCACAAKAIIIgJrIAFJBEAgACACIAFBCEEIEO0BCwsLACAAQQFBARCYAguTFgILfwF+IwBB0AFrIgMkACADQdAAaiABEO8BAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAMtAFBBAUYEQCADKAJUDAELIAMtAFFBAUYEQCADLQBSIgJBIkYNBiACQS1GDQUgAkHbAEYNByACQeYARg0EIAJB7gBGDQIg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IAEgAkEUahDNAQwBCyAAQQA7AQAgACADOwECCyACQSBqJAALwwEBAn8gAEGAAU8EQCABQQQQvAEgASgCCCIDIAEoAgRqIgICfyAAQYAQSQRAIAIgAEEGdkHAAXI6AABBAgwBCyAAQf//A00EQCACIABBDHZB4AFyOgAAIAIgAEEGdkE/cUGAAXI6AAFBAwwBCyACIABBEnZB8AFyOgAAIAIgAEEGdkE/cUGAAXI6AAIgAiAAQQx2QT9xQYABcjoAAUEECyICakEBayAAQT9xQYABcjoAACABIAIgA2o2AggPCyABIAAQSQs9AQF/IwBBEGsiAyQAIANBCGogARDLASACIAMoAgggAygCDBDMASEBIABBAjYCACAAIAE2AgQgA0EQaiQACzsBAX8jAEEQayICJAAgAkEIaiABIAEoAggQlwIgAigCDCEBIAAgAigCCDYCACAAIAE2AgQgAkEQaiQACy0BAX9BFBClASIDIAI2AhAgAyABNgIMIAMgACgCCDYCCCADIAApAgA3AgAgAws9AQF/IwBBEGsiAyQAIANBCGogARDLASACIAMoAgggAygCDBDMASEBIABBATsBACAAIAE2AgQgA0EQaiQACzsBAX8DQCACBEAgACgAACEDIAAgASgAADYAACABIAM2AAAgAkEBayECIAFBBGohASAAQQRqIQAMAQsLCxIAIAAoAhBBf0cEQCAAEJkBCwsvAQF/IAAoAgghASAAKAIEIQADQCABBEAgAUEBayEBIAAQmQEgAEEwaiEADAELCwsLACAAQQhBMBCYAgs3AQF/IAAoAgghASAAKAIEIQADQCABBEAgAEE0ahC/ASAAEJkBIAFBAWshASAAQUBrIQAMAQsLCwwAIABBCEHAABCYAgs+AQJ/AkACQAJAIAAoAgAiASgCAA4CAAECCyABKAIIIgJFDQEgASgCBCACECwMAQsgAUEEahDVAQsgABCoAQsVACAALQAAQQNGBEAgAEEEahCWAwsLBwAgABC/AQsVACAAIAEgAiADQcN3Qc53QQsQogMLnAgCAX4HfyMAQSBrIgokAAJ/AkAgAkUEQANAIAQgCEYEQCAEIQgMAwsgAyAIai0AAEEwRw0CIAhBAWohCAwACwALIAUgAkEBayILaiIMQR91QYCAgIB4cyAMIAtBAEggBSAMSnMbIQUgBAwBCyAKQQhq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AkIAEJACDAULIANBBTYCECABIANBEGoQpwELIQEgAEJ/NwMAIAAgATYCCAwDCyAFQTFrQf8BcUEJSQ0BIANBDTYCECABIANBEGoQpwEhASAAQn83AwAgACABNgIIDAILIANBDTYCECABIANBEGoQ8AEhASAAQn83AwAgACABNgIIDAELIAEoAhQiBCABKAIQIgYgBCAGSxshBiAFQTBrrUL/AYMhCSABKAIMIQUDQAJAIAQgBkcEQCAEIAVqLQAAQTBrIgdB/wFxIghBCkkNAQsgACABIAIgCRCQAgwCCyAIQQVLIAlCmbPmzJmz5swZUnIgCUKZs+bMmbPmzBlacUUEQCABIARBAWoiBDYCFCAJQgp+IAetQv8Bg3whCQwBCwsgA0EQaiEHIwBBMGsiBCQAIAFBADYCCCAEIARBCGogCRCpASABIAQoAgAgBCgCBBCHAiABKAIUIQUDQAJAAkACQAJAAkAgASgCECAFSwRAIAEoAgwgBWotAAAiBkEwa0H/AXFBCkkNBCAGQcUARiAGQeUARnINAiAGQS5GDQELIAcgASACIAEoAghBABCVAgwCCyABIAVBAWo2AhQgByABIAIgASgCCBCUAgwBCyAHIAEgAiABKAIIEJYCCyAEQTBqJAAMAQsgASAGEEkgASABKAIUQQFqIgU2AhQMAQsLIAACfiADKAIQQQFGBEAgACADKAIUNgIIQn8MAQsgACADKwMYOQMIQgALNwMACyADQSBqJAALiwYCCH8BfiMAQRBrIgkkAAJAAkACQAJAAkACQAJAA0AgASgCCCEFIwBBEGsiBiQAAkAgASgCCCIDIAEoAgQiBEYNACADIARJBEAgASgCACIHIANqLQAAIghBIkYgCEHcAEZyIAhBIElyDQEgASADQQFqIgg2AgggBkEIaiAIIAcgBEGYksEAEExBACAGKAIMIgpB+P///wdxayEDIAcgBigCCCIEa0EIaiEHAkADQCADRQ0BIAQpAAAhCyADQQhqIQMgB0EIayEHIARBCGohBCALQty48eLFi5eu3ACFQoGChIiQoMCAAX0gC0KixIiRosSIkSKFQoGChIiQoMCAAX0gC0KgwICBgoSIkCB9hIQgC0J/hYNCgIGChIiQoMCAf4MiC1ANAAsgASALeqdBA3YgB2s2AggMAgsgASAKQXhxIAhqNgIIIAEoAggi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CyABQf7/A3FBAXYhAwsgBkH///8AcSEIIAAoAgQhBCAAKAIAIQcDQCACQf//A3EgA0H//wNxSQRAIAJBAWohAiAHIAggBCgCEBEBAEUNAQwDCwsgByAEIAUQ/QINAUEAIQYgASADa0H//wNxIQEDQCAGQf//A3EiAyABSSECIAEgA00NASAGQQFqIQYgByAIIAQoAhARAQBFDQALCyAAIAk3AggMAQtBASECCyAFQRBqJAAgAgugAwIFfgN/IwBBIGsiCiQAIABB/w82AgggAEIANwMAAkACQCACUCABQqp9U3INACABQrQCVQ0BIApBEGogAaciCUEEdCIIQfjEwgBqKQMAIAIgAnkiBYYiAxCdAyAKKQMQIQQgCikDGCICQv8Dg0L/A1EEQCAKIAhBgMXCAGopAwAgAxCdAyACIAopAwgiAiAEfCIEIAJUrXwhAgsgAUIbfELTAFoEQEF/IQggBEJ/UQ0BCyACIAJCP4giBkIJfCIHiCEDIAACfiAGpyAJQeqkDWxBEHUgBadrakE/aiIJQYJ4TgRAIAlBgAhB/wcgA0L8/////////wCDIAMgAyAHhiACURsgAyADQgODQgFRGyADIARCAlQbIAMgAUIEfEIcVBsiAUIBgyABfCIBQv////////8fViIJG2oiCEH+D0sNA0IAIAFCAYhC//////////f/AIMgCRsMAQtBACEIIAlBw3dJDQEgA0GCeCAJa62IIgFCAYMgAXwiAUL/////////D1YhCCABQgGICzcDAAsgACAINgIICyAKQSBqJAALEQAgASAAKAIAIAAoAgQQ/wIL+wMBCH8jAEEQayIGJAACfwJAIANBAXFFBEAgAi0AACIFDQFBAAwCCyAAIAIgA0EBdiABKAIMEQMADAELIAEoAgwhCgNAIAJBAWohBAJAAkACQAJAIAXAQQBIBEAgBUH/AXEiCEGAAUYNASAIQcABRw0DIAYgATYCBCAGIAA2AgAgBkKggICABjcCCCADIAdBA3RqIgIoAgAgBiACKAIEEQEARQ0CQQEMBgsgACAEIAVB/wFxIgIgChEDAEUEQCACIARqIQIMBAtBAQwFCyAAIAJBA2oiBCACLwABIgIgChEDAEUEQCACIARqIQIMAwtBAQwECyAHQQFqIQcgBCECDAELQaCAgIAGIQsgBUEBcQRAIAIoAAEhCyAC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DQALIARFDQELIARBAnQhBwNAIAAgADUCAEIKfiApfCIpPgIAIABBBGohACApQiCIISkgB0EEayIHDQALCyApUA0AIAVBKEYNCyABIA1qICk+AgAgBUEBaiEFCyABIAU2AqABIAECfwJAAkACQCABKALEAiICQShNBEBBACACRQ0EGiACQQJ0IgRBBGsiDUECdkEBaiIAQQNxIQUgDUEMTw0BQgAhKSABQaQBaiEADAILDBkLIABB/P///wdxIQdCACEpIAFBpAFqIQADQCAAIAA1AgBCCn4gKXwiKT4CACAAQQRqIg0gDTUCAEIKfiApQiCIfCIpPgIAIABBCGoiDSANNQIAQgp+IClCIIh8Iik+AgAgAEEMaiINIA01AgBCCn4gKUIgiHwiKT4CACApQiCIISkgAEEQaiEAIAdBBGsiBw0ACyAFRQ0BCyAFQQJ0IQcDQCAAIAA1AgBCCn4gKXwiKT4CACAAQQRqIQAgKUIgiCEpIAdBBGsiBw0ACwsgAiApUA0AGiACQShGDQsgAUGkAWogBGogKT4CACACQQFqCzYCxAIgASARBH8gEUECdCINQQRrIgJBAnZBAWoiAEEDcSEEAkACQCACQQxJBEBCACEpIAFByAJqIQAMAQsgAEH8////B3EhB0IAISkgAUHIAmohAANAIAAgADUCAEIKfiApfCIpPgIAIABBBGoiAiACNQIAQgp+IClCIIh8Iik+AgAgAEEIaiICIAI1AgBCCn4gKUIgiHwiKT4CACAAQQxqIgIgAjUCAEIKfiApQiCIfCIpPgIAIClCIIghKSAAQRBqIQAgB0EEayIHDQALIARFDQELIARBAnQhBwNAIAAgADUCAEIKfiApfCIpPgIAIABBBGohACApQiCIISkgB0EEayIHDQALCyApUARAIAEgETYC6AMMAwsgEUEoRg0LIAFByAJqIA1qICk+AgAgEUEBagVBAAs2AugDDAELIBdBAWohFwsgAUGQBWoiACABQewDaiICQaQB/AoAACAAQQEQ9wIhHyABQbQGaiIAIAJBpAH8CgAAIABBAhD3AiEgIAFB2AdqIgAgAkGkAfwKAAACQAJAAkAgAEEDEPcCIiMoAqABIh4gASgCoAEiBSAFIB5JGyICQShNBEAgAUHoA2ohJCABQfgIaiElIAFBjAVqISYgAUGwBmohJyABQdQHaiEo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Z2h0OiDAABBhc3NlcnRpb24gYGxlZnQgwBAgcmlnaHRgIGZhaWxlZDogwAkKICBsZWZ0OiDACQogcmlnaHQ6IMAAD0NhcGFjaXR5RXJyb3I6IMAASGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb246IMAAGXRoZSByZXF1ZXN0IGlzIG5vdCBKU09OOiDAAMACOiDAAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaW5kZXgucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy93aW5kb3cucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9oYXNoYnJvd24tMC4xNy4xL3NyYy9yYXcucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2ZsdDJkZWMvc3RyYXRlZ3kvZ3Jpc3UucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3NoYXJlZC9zbWFsbHNvcnQucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9xdWlja3NvcnQucnMAL29wZW4tc3RhbmRhcmRzL3dhaS93YWktcXVhbnR1bS9zcmMvcXVhbnR1bV9yZWNlaXB0LnJzAC9vcGVuLXN0YW5kYXJkcy93YWkvd2FpLXF1YW50dW0vc3JjL2VuZ2luZS9yZWNlaXB0LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGl5X2Zsb2F0LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvc3RkL3NyYy9zeXMvdGhyZWFkX2xvY2FsL25vX3RocmVhZHMucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9zdGQvc3JjL3N5cy9zeW5jL3J3bG9jay9ub190aHJlYWRzLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvdmFsdWUvc2VyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9zZXIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pbmRleG1hcC0yLjE0LjEvc3JjL2lubmVyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvc2NhbGFyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvYmFja2VuZC9zZXJpYWwvdTMyL3NjYWxhci5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGVjMmZsdC9kZWNpbWFsX3NlcS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9iaGNvbXAucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pbmRleG1hcC0yLjE0LjEvc3JjL21hcC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL3N0cmF0ZWd5L2RyYWdvbi5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvYmlnbnVtLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9sZXhpY2FsL251bS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2JsYWtlMy0xLjguNy9zcmMvcGxhdGZvcm0ucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NoYTItMC4xMC45L3NyYy9jb3JlX2FwaS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9tYXRoLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGVjMmZsdC9wYXJzZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9wYXJzZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2VkMjU1MTktZGFsZWstMi4yLjAvc3JjL3NpZ25hdHVyZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2JsYWtlMy0xLjguNy9zcmMvcG9ydGFibGUucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9kaWdlc3QtMC4xMC43L3NyYy9jb3JlX2FwaS9jdF92YXJpYWJsZS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvZGUucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc3RyL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2ZsdDJkZWMvbW9kLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvYmFja2VuZC9zZXJpYWwvdTMyL2ZpZWxkLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9zcGVjX2Zyb21faXRlcl9uZXN0ZWQucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvY2FjaGVkLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9yZWFkLnJzAC9ydXN0L2RlcHMvZGxtYWxsb2MtMC4yLjEzL3NyYy9kbG1hbGxvYy5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2l0b2EtMS4wLjE4L3NyYy9saWIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibGFrZTMtMS44Ljcvc3JjL2xpYi5ycwAvY2FyZ28v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AEUAAAAyEhAAUwAAAKsBAAA9AAAAYAcQAFEAAABTAQAAOAAAANQREABdAAAAQQAAAAkAAAAgIP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAQACAAMABAAFAAYABwAIAAkA//////////////////8KAAsADAANAA4ADwD/////////////////////////////////////////////////////////////////////CgALAAwADQAOAA8A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAQACAAMABAAFAAYABwAIAAkAD//////////////////6AAsADAANAA4ADwAP////////////////////////////////////////////////////////////////////+gALAAwADQAOAA8AD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AQfeawQALgjKAAAAAAAAAAKAAAAAAAAAAyAAAAAAAAAD6AAAAAAAAQJwAAAAAAABQwwAAAAAAACT0AAAAAACAlpgAAAAAACC8vgAAAAAAKGvuwf///8T////H////yv///87////R////1P///9j////b////3v///xkWbg/XDVygdr8+on/hrrp43YVLYuhT2dA4gkeXuAD9o35YMYdbRJPKxprHF/5wqx2MA3UNg5XHySJcjyStWOhoTiLidU8+h7XJpq2PrHGdNl0SFO36SbfW4TLPzV9g1cDUxowcJGf4T5hIOG/qlpDrvU21hghTqPxgvXeqkPTDyu53c2o9H+Q7P8bS39TIhLl49Yw+3ZSak6Bz25Pg9LOgp6P8UTt/0Sbxw96T+OLzj5yXxavv9Y3+uO0e/pRDpTmNz5v7gWTAvX4pcCR3+d8veHPIJMxegqUZCWu6YMWXN+iseexIr7C2MTFlVSWwzXz3wKVW0nPvxuK8ujsxYYsx/BRe919CouoaEZJkCOW8vtXtvc7+5tsAAAAAAAAAgAAAAAAA+QKVAABirMXreK3eTmcEzcnyyf0l5RqOTxnrD80k8yt22IhFIpoXJidPnzbkOe621nW5+/fah49659dfOs5KSXhY+1jnG6YsaU2S3u6nND6CUaodUaEBNdZGxh3sbNkqENPmwsWbW5KGW4bXeLWEcqlpnKoX5n8roRa28nUWLS+S+tNbn5ijcprG9hCdVhp5daSPbNESu77GOKf+212TifmrwjowH5fctaDiTeSRIIkr6oNlF7/W86aRmfgjkMpbHceyLIRXphDvH9DP3PI8pwFK8rJ+Y1U04weNJfUy0PN0LqQs3awDQOQhvzb7//9X+///ePv//5n7//+7+///3Pv///37//8e/P//QPz//2H8//+C/P//o/z//8T8///m/P//B/3//yj9//9J/f//a/3/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BgsAATwCZQ47AjECDwEcAgEBCwUiBe0BCAICAhYBBwEBAwQCCQICAgQIAQQCAQUCGQIDAQYEAgIWAQcBAgECAQICAQEFBAICAwMBBwQBAQcRCgMBCQEDARYBBwECAQUCCgEDAQMCAQ8EAgwHBwEDAQgCAgIWAQcBAgEFAgkCAgIDBwMEAgEFAhIKAgEGAwMBBAMCAQEBAgMCAwMDDAQFAwMBBAIBBgEOFQUNAQMBFwEQAgkBAwEEBwIBAwECAgQCCgcWAQMBFwEKAQUCCQEDAQQHAgUDAQQCCgEDDA0BAwEzAQMBBgQQAhoBAwESAxgBCQEBAgcDAQQGAQEBCAYKAgMMOgQdJQIBAQEFARgBAQEXAgUBAQEHAQoCBCBIASQEJwEkAQ8BDSXGAQEFAQIAAQQCBwEBAQQCKQEEAiEBBAIHAQEBBAIPATkBBAJDAiADGgZWAgYCAANZBxYJGAkUDA0BAwECDF4CCgYKBhoGWQcrBUYKHwEMBAwEAQMqAgULLAQaBgsDPgJBAR0CCwYKBg4CLgIMFE0Bpgg8Aw8DPgUrAgsIKwUAAgYCJgIGAggBAQEBAQEBHwI1AQ8BDgIGARMCAwEJAWUBDAIbAQ0DIg4hD4wEABYLFQACAAUtAQEFAQI4BwIOGAkHAQcBBwEHAQcBBwEHAQcBfiIaAVkM1hpQAVYCZwUrAV4BVgkwAQADNwkAFLgI3RQ8AwoGOAhGCAwGdAseA04BCwQhATcJDgIKAmcYHAoGAgYCBgkHAQcBPAR+AgoGAAwXBDEEAAJqJgcMBQUaAQUBAQECAQIBACAqBjMBEwEEBAUBhwIBAb4DBgIGAgYCAwMHAQcKBQIMARoBEwECAQ8CDiJ7BQMELQNYAQ0DAS8ugh0DMQ8cBCQJHgUrBR4BJQQOKp4CCgYkBCQEKAg0CwwBDwEHAQIBCwEPAQcBAgM0DAAJFgoIGAYBKgEJRQYCAQEsAQIDAQIXAUgICTATAQIFIQMbBRsmOAQUAjIBAgUIAQMBHQIDBAoHCQdAICcEDAk2Ax0CGwUaBwQMB1BJNzMNMwcuCAoGJgMdCALQHwEqAQMCAhAGCAkhLggqFhomHBQXCU4EJAlECgECGQcKBjUBEggnCWABFAsSAS8+BwEBAQQBDwELBjsFCgYEAQgCAgIWAQcBAgEFAQoCAgIDAgEGAQUHAgcDBQsKAQECAQEmAQoBAQIBAQQBCgECCAIdXAEFHkgICqY2AiYiRQsKBg0TOgYKBhQcGwIPBBe5PGRTDAgCAQIIAQIBHgECAgwJCkYIAi4CCxtICFMNSQcKVghYIg4KBgkBLQEOCh0DIAIWAQ5JBwECASwDAQECAQkICgYGAQIBJQECAQYHCgYsBAr2GQcRASkDHVUBDzINAGZvAQULxABjDQAKAAUAADoAAAcfAQoEUQEKBh4CBgpGCgoBBwEVBRMAOsZbBRkCGSxLBDkHEUAFCwcJACkgYXMABAEHAQIBAA8BHQMCAQ4ECAAAawUNAwkHCgIIAP0DAAYXDxEPLgIXCXQ89gonAsIVRnoUDBQMVwkZh1UBRwECAgECAgIEAQwBAQEHAUEBBAIIAQcBHAEEAQUBAQMHAQACAAIADwUBDwAfBgbVBwERAgcBAgEFBT4hAXAtAw4CCgQCAB8ROgUBACrWKwQBwB8BFggC4AcBBAECAQ8BxQIQKUwECgQCAERMPcIEARsBAgEBAgEBCgEEAQEBAQYBBAEBAQEBAQMBAgEBAgEBAQEBAQEBAQECAQECBAEHAQQBBAEBAQoBEQUDAQUBETQCACwEZAwPAg8BDwElCq44HQ0sBAkHAg4GmgADEQMNA9oGDAQBDwwEOAgKBigIHgIMBAIOCScACA4CDQMLAzkBAQQQAgwECgeTAWcAACAAAgACAA8AAAAAAAUAAAAAcAAHAC0BAQECAQIBAUgLMBUQAWUHAgYCAgEEIwEeG1sLOgkJARgEAQkBAwEFKwM7CSoYASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAgEBAwMBBAcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAQcAx0CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAuAgwUBDAKBAMmCQwCIAQCBjgBAQIDAQEFOAgCApgDAQ0BBwQBBgEDAsZAAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLAQEsAzABAgQCAgIBJAFDBgICAgIMAQgBLwEzAQEDAgIFAgEBKgIIAe4BAgEEAQABABAQEAACAAHiAZUFAAMBAgUEKAMEAaUCAARBBQACTQZGCzEEewE2DykBAgIKAzEEAgIHAT0DJAUBCD4BDAI0CQEBCAQCAV8DAgQGAQIBnQEDCBUCOQIBAQEBDAEJAQ4HAwVDAQIGAQECAQEDBAMBAQ4CVQgCAwEBFwFRAQIGAQECAQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIIZQEBAQIEAQUACQEC9QEKBAQBkAQCAgQBIAooBgIECAEJBgIDLg0BAsYBAQMBAckHAQYBAVIWAgcBAgECegYDAQECAQcBAUgCAwEBAQACCwI0BQUDFwEAAQYPAAwDAwAFOwcAAT8EUQELAgACAC4CFwAFAwYICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAE/gLzAQIBBwIFAQAHbQcAYIDwAK0BAAEAAQACAAJVBQAFGgUxEAABABDvAaABTwkABAAIAAAArQEABhYBwAExAQACUAEAAQAFGgUxBQEKAAH5AwABDwEAEAAEAAgAAR5gAAABAAAAAAAAAAoAAAAAAAAAZAAAAAAAAADoAwAAAAAAABAnAAAAAAAAoIYBAAAAAABAQg8AAAAAAICWmAAAAAAAAOH1BQAAAAAAypo7AAAAAADkC1QCAAAAAOh2SBcAAAAAEKXU6AAAAACgck4YCQAAAEB6EPNaAAAAgMakfo0DADAxMjM0NTY3ODlhYmNkZWYAAAAABAAAAAQAAABTAAAAYXNzZXJ0aW9uIGZhaWxlZDogYnVmLmxlbigpID49IE1BWF9TSUdfRElHSVRTLStOYU5pbmYwLmFzc2VydGlvbiBmYWlsZWQ6IHBhcnRzLmxlbigpID49IDYwZTAwRTBlMEUwYXNzZXJ0aW9uIGZhaWxlZDogYnVmLmxlbigpID49IHNpZ19kaWdpdHOxEBAAVwAAAEMCAAANAAAAAAMGCQ0QExcaHSEkJysuMTU4OyB7ICwgOiAgewosCigoCn0pLAAAAFIFEABVAAAALgAAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBvdGhlciA+IDBhc3NlcnRpb24gZmFpbGVkOiBub2JvcnJvdyB9ADsKEABSAAAAhAEAAAEAAABhc3NlcnRpb24gZmFpbGVkOiBkaWdpdHMgPCA0MAAAAAAAAAAMAAAABAAAAFQAAABVAAAAVgAAAHkIEABfAAAAWAAAACcAAAB5CBAAXwAAAIoAAAATAAAAeQgQAF8AAACyAAAAIAAAAHkIEABfAAAAyQAAACUAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZXF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0ZWR1bnN1cHBvcnRlZHVuZXhwZWN0ZWQgZW5k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CQEAAwgDAAQFBgcDAwcAAwYBAwIIAQIFAQQFBQEJAQUCAggDBgYIBQEIAAYGBAAGAgUHAgcFCQUHBgEEAQgDBAIFCQADAwIAAwECBQMGAwcJBwgIAAcACQEHAQIJBQEGBgABBQYCBQEIAQgJCAkEAAMFBAUIBQYEBwUIAwAABwgBAgUJAAkECQQHAAEHBwIJAggCAwcJAQUAAwkABgIFBAUEBwQHAwUACAgGBAYEAQEICQUHBQEJBQMBAgUCAgcDBwMGBwUEBAMCAwIABQkEBwgHBQkHBgUGAgUBAQMGCAYIAwcHAgEGAQYAAgkHAwkDBwkICAIIAQIFBQYIBAMEAQgIBgAIAAgAAQQIBgkGCAkJBAEEAAYCBQIIBAIBBwAJBAMABAAEAAAHBAMECAQECQcABwADAQIFAQQCAQAIBQQHAQUCAAIAAAMHAQcEAgIECAUDBQEFBgIFBwEABQQCBwMFBwYAAQAAAQgFCAcBAQIEAgYHBQcIAQIFAwUFAgcBAwYHCAgAAAUAAAkCCQMFBQYCAQMDBwgJAAYCBQEHBwYDBQYIAwkEAAACBQAEBgQGBwcIAQAGBggJBAUDAQIFCAgIAQcIBAEJBwAAAQIFAgMCAwMICQAFAwMEBAcCBgUGAgUEBAQACAkCAAkIBQAABgIGAQYBBgkEBQIGBgcCAwYDAggBAgUCAgIABAQGAAQJAgUAAwEDAAgACAQHAgYDAwMGAQgBBgQABgIFAQEBAAICAwACBAYCBQEFBgUEAAQCAwYDAQYGCAAJAAgCAAMBAgUFBQUBAQEFAQIDAQIFBwgCBwACAQEIAQUIAwQABAUEAQABBQYCBQIHBwUFBQcFBgEFBgIICQEDBQEABQkABwkBBwACAgcABQAHCAECBQEDCAcHBwgHCAAHCAEEBAUGBwUFAgkFAwkFCAUBAQMFAgUDCQAGAgUGCQMICAkDCQADCQAHAgIIAwcHBgQHBgkHCQIFBQYHBgIGCQUDAQIFAwQGCQQEBgkFAQkFAwYBBAEICAgCAwgECAkGAgcIAwgBAwQHBgUGAgUBBwMEBwIDBAcFCQcGCAAHAAkEBAEBCQIEBAgBAwkBCQAGBwMIAggBAgUIBgcDBgEHAwcJCAgEAAMFBAcCAAUJBgICBAAGCQUJBQMDBgkBBAAGAgUAAHkIEABfAAAAcwEAABMAAACEDBAAWQAA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";globalThis.wqEngineJs=function(){var __wqEngine=(()=>{var K4=Object.defineProperty;var z3=Object.getOwnPropertyDescriptor;var L3=Object.getOwnPropertyNames;var T3=Object.prototype.hasOwnProperty;var O3=(Y0,G0)=>{for(var Q in G0)K4(Y0,Q,{get:G0[Q],enumerable:!0})},p3=(Y0,G0,Q,R)=>{if(G0&&typeof G0=="object"||typeof G0=="function")for(let A of L3(G0))!T3.call(Y0,A)&&A!==Q&&K4(Y0,A,{get:()=>G0[A],enumerable:!(R=z3(G0,A))||R.enumerable});return Y0};var x3=Y0=>p3(K4({},"__esModule",{value:!0}),Y0);var Aa={};O3(Aa,{memory:()=>K3,wq_alloc:()=>q3,wq_call:()=>$3,wq_out:()=>_3});var K,g2=new Uint8Array(123);for(var M2=25;M2>=0;--M2)g2[48+M2]=52+M2,g2[65+M2]=M2,g2[97+M2]=26+M2;g2[43]=62;g2[47]=63;function _(Y0,G0,Q){for(var R,A,l=0,k0=G0,E0=Q.length,C2=G0+(E0*3>>2)-(Q[E0-2]=="=")-(Q[E0-1]=="=");l<E0;l+=4)R=g2[Q.charCodeAt(l+1)],A=g2[Q.charCodeAt(l+2)],Y0[k0++]=g2[Q.charCodeAt(l)]<<2|R>>4,k0<C2&&(Y0[k0++]=R<<4|A>>2),k0<C2&&(Y0[k0++]=A<<6|g2[Q.charCodeAt(l+3)])}function S3(Y0){_(K,1048576,"AjAuwAFlwAAWc2xpY2UgaW5kZXggc3RhcnRzIGF0IMANIGJ1dCBlbmRzIGF0IMAAFWJ5dGUgcmFuZ2Ugc3RhcnRzIGF0IMANIGJ1dCBlbmRzIGF0IMAAIGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgwBIgYnV0IHRoZSBpbmRleCBpcyDAAMAJIGF0IGxpbmUgwAggY29sdW1uIMAAEXN0YXJ0IGJ5dGUgaW5kZXggwCcgaXMgb3V0IG9mIGJvdW5kcyBmb3Igc3RyaW5nIG9mIGxlbmd0aCDAAA9lbmQgYnl0ZSBpbmRleCDAJyBpcyBvdXQgb2YgYm91bmRzIGZvciBzdHJpbmcgb2YgbGVuZ3RoIMAAEnJhbmdlIHN0YXJ0IGluZGV4IMAiIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIMAAEHJhbmdlIGVuZCBpbmRleCDAIiBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDAABBhc3NlcnRpb24gYGxlZnQgwBcgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IMAJCiByaWdodDogwAAQYXNzZXJ0aW9uIGBsZWZ0IMAQIHJpZ2h0YCBmYWlsZWQ6IMAJCiAgbGVmdDogwAkKIHJpZ2h0OiDAAA9DYXBhY2l0eUVycm9yOiDAAEhjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uOiDAABl0aGUgcmVxdWVzdCBpcyBub3QgSlNPTjogwADAAjogwAAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2luZGV4LnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvd2luZG93LnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaGFzaGJyb3duLTAuMTcuMS9zcmMvcmF3LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL3N0cmF0ZWd5L2dyaXN1LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zaGFyZWQvc21hbGxzb3J0LnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvcXVpY2tzb3J0LnJzAC9vcGVuLXN0YW5kYXJkcy93YWkvd2FpLXF1YW50dW0vc3JjL3F1YW50dW1fcmVjZWlwdC5ycwAvb3Blbi1zdGFuZGFyZHMvd2FpL3dhaS1xdWFudHVtL3NyYy9lbmdpbmUvcmVjZWlwdC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RpeV9mbG9hdC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3RocmVhZF9sb2NhbC9ub190aHJlYWRzLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9yd2xvY2svbm9fdGhyZWFkcy5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2l0ZXIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL3ZhbHVlL3Nlci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvc2VyLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaW5kZXhtYXAtMi4xNC4xL3NyYy9pbm5lci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2N1cnZlMjU1MTktZGFsZWstNC4xLjMvc3JjL3NjYWxhci5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2N1cnZlMjU1MTktZGFsZWstNC4xLjMvc3JjL2JhY2tlbmQvc2VyaWFsL3UzMi9zY2FsYXIucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RlYzJmbHQvZGVjaW1hbF9zZXEucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvYmhjb21wLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaW5kZXhtYXAtMi4xNC4xL3NyYy9tYXAucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2JpZ251bS5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9udW0ucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibGFrZTMtMS44Ljcvc3JjL3BsYXRmb3JtLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zaGEyLTAuMTAuOS9zcmMvY29yZV9hcGkucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvbWF0aC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RlYzJmbHQvcGFyc2UucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvcGFyc2UucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9lZDI1NTE5LWRhbGVrLTIuMi4wL3NyYy9zaWduYXR1cmUucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibGFrZTMtMS44Ljcvc3JjL3BvcnRhYmxlLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvZGlnZXN0LTAuMTAuNy9zcmMvY29yZV9hcGkvY3RfdmFyaWFibGUucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2RlLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3N0ci9tb2QucnMAL3J1c3RjLzg4ZDllMTJhZTE3OGZhYjBmYjVjYzA1MGE5NGRhODU2ODVkNDQ5ZWEvbGlicmFyeS9zdGQvc3JjL2lvL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzAC9ydXN0Yy84OGQ5ZTEyYWUxNzhmYWIwZmI1Y2MwNTBhOTRkYTg1Njg1ZDQ0OWVhL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL21vZC5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2N1cnZlMjU1MTktZGFsZWstNC4xLjMvc3JjL2JhY2tlbmQvc2VyaWFsL3UzMi9maWVsZC5ycwAvcnVzdGMvODhkOWUxMmFlMTc4ZmFiMGZiNWNjMDUwYTk0ZGE4NTY4NWQ0NDllYS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvc3BlY19mcm9tX2l0ZXJfbmVzdGVkLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9sZXhpY2FsL2NhY2hlZC5ycwAvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvcmVhZC5ycwAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi4xMy9zcmMvZGxtYWxsb2MucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9pdG9hLTEuMC4xOC9zcmMvbGliLnJzAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYmxha2UzLTEuOC43L3NyYy9saWIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ibG9jay1idWZmZXItMC4xMC40L3NyYy9saWIucnMAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9lZDI1NTE5LTIuMi4zL3NyYy9saWIucnMADW5vIG9wZXJhdGlvbiDAEzogdmVyaWZ5IG9yIHZlcnNpb24AwAkgbXVzdCBiZSDAECBieXRlcyBpbiBsZW5ndGgAEXN0YXJ0IGJ5dGUgaW5kZXggwCYgaXMgbm90IGEgY2hhciBib3VuZGFyeTsgaXQgaXMgaW5zaWRlIMAIIChieXRlcyDACyBvZiBzdHJpbmcpAA9lbmQgYnl0ZSBpbmRleCDAJiBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgwAggKGJ5dGVzIMALIG9mIHN0cmluZykAJmNvcHlfZnJvbV9zbGljZTogc291cmNlIHNsaWNlIGxlbmd0aCAowCspIGRvZXMgbm90IG1hdGNoIGRlc3RpbmF0aW9uIHNsaWNlIGxlbmd0aCAowAEpABZzd2FwX3JlbW92ZSBpbmRleCAoaXMgwBYpIHNob3VsZCBiZSA8IGxlbiAoaXMgwAEpAMALIChvcyBlcnJvciDAASkABkVycm9yKMAILCBsaW5lOiDACiwgY29sdW1uOiDAASkAAAAAOwsQAE8AAACtAQAAGQAAAOETEAAKAAAAZwAAABQAAADhExAACgAAAF4AAAAXAAAAb3BlcnJvcgDhExAACgAAAC4AAAARAAAAZ2l2ZSAib3AiOiB2ZXJpZnkgb3IgdmVyc2lvbtgVEAAcAAAAdmVyaWZ5dmVyc2lvbgAAAOETEAAKAAAALQAAABUAAAB2aWV3cwAAAOETEAAKAAAALAAAABwAAAAwLjEuMAAAADQWEAAFAAAAam9i"),_(K,1054299,"gA=="),_(K,1054328,"4RMQAAoAAAAoAAAAGgAAAHZhbGlkAAAA4RMQAAoAAAA6AAAADQAAAGtleXNpZ25lcgAAAOETEAAKAAAAPAAAABMAAAADAAAABAAAAAQAAAAEAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAFAAAABgAAAAwAAAAEAAAABwAAAAgAAAAJ"),_(K,1054492,"AQAAAAoAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ADgMEABLAAAAfwsAAA4AAABFcnJvcgAAAOETEAAKAAAAWwAAABMAAAB0aGUgcmVxdWVzdCBpcyBub3QgVVRGLTiEFxAAGAAAAAsAAAD//////////6gXEA=="),_(K,1054656,"Y2FwYWNpdHkgb3ZlcmZsb3cAAABkEBAATAAAAPsPAAANAAAAPAQQAF8AAABNAAAAHwAAADwEEABfAAAARwAAABcAAADFDxAATQAAAPUDAAAcAAAAxQ8QAE0AAAD2AwAAHAAAAMUPEABNAAAA+gMAACAAAADFDxAATQAAAPoDAAArAAAAZGlnZXN0c2VyaWFsaXplX3ZhbHVlIGNhbGxlZCBiZWZvcmUgc2VyaWFsaXplX2tleQAAALQGEABYAAAAqgEAAB8AAABmYWxzZXRydWVudWxsAAAAYAcQAFEAAAA2AAAAIwAAAHJlcXVlc3RyZXN1bHRyZWNlaXB0MTIzNDU2Nzg5QUJDREVGR0hKS0xNTlBRUlNUVVZXWFlaYWJjZGVmZ2hpamttbm9wcXJzdHV2d3h5egAAnAQQADYAAACiAQAAKwAAADAAAADTBBAANQAAAB4AAAA6AAAAbWlkID4gbGVuZGVzdGluYXRpb24gYW5kIHNvdXJjZSBzbGljZXMgaGF2ZSBkaWZmZXJlbnQgbGVuZ3Roc2luZGV4IG5vdCBmb3VuZGAHEABRAAAARgAAAAoAAABkaWQ6a2V5OnprZXl0aGUgcmVzdWx0IGNhcnJpZXMgbm8gcmVjZWlwdGV4cGVjdGVkIGEgam9iOiB7InJlcXVlc3QiOiAuLi4sICJyZXN1bHQiOiAuLi59LCB0aGUgcmVzdWx0IGNhcnJ5aW5nIGl0cyByZWNlaXB0Y2Fub25yZmM4Nzg1c2lnbmF0dXJlAADTBBAANQAAANMAAAAVAAAA0wQQADUAAADVAAAAHAAAANMEEAA1AAAA1AAAABsAAADTBBAANQAAANcAAAASAAAA0wQQADUAAADYAAAAGgAAANMEEAA1AAAAWwAAABkAAAB3YWk6cXVhbnR1bS1zZXJ2aWNlLXJlY2VpcHQCxSAAAHAgAwDTBBAANQAAALoAAAAUAAAA0wQQADUAAAC7AAAAFAAAANMEEAA1AAAAvgAAABIAAADTBBAANQAAAL4AAAA0AAAAd2FpOnF1YW50dW0tc2VydmljZS1yZWNlaXB0AdMEEAA1AAAAlwAAAB0AAADTBBAANQAAAJoAAAAhAAAAMC4AANMEEAA1AAAAjwAAAB0AAADTBBAANQAAAJEAAAAdAAAAXCJcXFxiXHRcblxmXHICXHXDIAAAaQQAAG5vIGVudHJ5IGZvdW5kIGZvciBrZXkAmA4QAEoAAAA0AwAAIQAAAJgOEABKAAAANwMAABAAAAAQAAAADAAAAAQAAAARAAAAEgAAAAk="),_(K,1055644,"AQAAABMAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ADgMEABLAAAAfwsAAA4AAABFcnJvcgAAAHUREABeAAAAOQAAABIAAACHCRAATwAAAM8BAAA3AAAA/RIQAEwAAAAeAwAAHwAAAP0SEABMAAAAOwMAAAwAAAD9EhAATAAAADsDAAAcAAAA/RIQAEwAAABCAwAAEgAAAP0SEABMAAAAZgMAACEAAAD9EhAATAAAAGgDAAARAAAA/RIQAEwAAABoAwAAQQAAAP0SEABMAAAAaAMAACcAAACVDRAAUQAAAI0AAAAuAAAAlQ0QAFEAAACTAAAAFwAAAJUNEABRAAAAqwAAABkAAACVDRAAUQAAAKsAAAAxAAAA/RIQAEwAAADEAgAAMQAAAP0SEABMAAAAxAIAAEwAAAD9EhAATAAAAMQCAABZAAAA/RIQAEwAAACwAgAALAAAAP0SEABMAAAAsAIAABYAAAD9EhAATAAAAPICAAAMAAAA/RIQAEwAAADyAgAAKAAAAP0SEABMAAAA8gIAADQAAAD9EhAATAAAAOICAAAuAAAA/RIQAEwAAADiAgAAFwAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbbWlkID4gbGVu"),_(K,1056168,"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"),_(K,1057824,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWwAAAAAQAAAABAAAABoAAAAAAAAAEAAAAAQAAAAbAAAAGgAAAGAkEAAcAAAAHQAAAB4AAAAcAAAAHwAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXntoJk+qY43H7lztr17oYzxZQYQAE4AAABvBwAAEQAAAAE="),_(K,1058060,"zgIQAFkAAAC/AAAACQ=="),_(K,1058084,"AQAAACAAAACwoA4C0smGAZ0YjwB/aTUAYAy9AKfX+wGeTIACaWXhAR38BACSDK4AzgIQAFkAAADtAAAACQAAABKdXwsXGxQePX+NFVc3PxSB13IZfOsvBD3H7hweTRgebQQFAO35TREDc2EajAl8D2cxeRZuZf0f////H////x////8f//8PAO3T9RzSGJMAljXnHUW98x1NAQ=="),_(K,1058254,"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"),_(K,1066452,"XA=="),_(K,1066616,"MDEyMzQ1Njc4OWFiY2RlZjsLEABPAAAArQEAABkAAAAyEhAAUwAAAAACAAATAAAAMhIQAFMAAAAJAgAAPgAAADISEABTAAAABQIAADMAAAAyEhAAUwAAAA8CAAA6AAAANwkQAE8AAABBAwAAGgAAAAAAAAAEAAAABAAAACQAAAAlAAAAJQAAAEF0dGVtcHRlZCB0byBpbml0aWFsaXplIHRocmVhZC1sb2NhbCB3aGlsZSBpdCBpcyBiZWluZyBkcm9wcGVkAACoBRAAXgAAAGsAAAANAAAA//////////9QRxA="),_(K,1066856,"DQcQAFIAAAAsCAAAKAAAAA0HEABSAAAALQgAADAAAADeDBAAXAAAAD8AAAA6AAAAAQAAAAAAAAAKAAAAAAAAAGQAAAAAAAAA6AMAAAAAAAAQJwAAAAAAAKCGAQAAAAAAQEIPAAAAAACAlpgAAAAAAADh9QUAAAAAAMqaOwAAAAAA5AtUAgAAAADodkgXAAAAABCl1OgAAAAAoHJOGAkAAABAehDzWgAAAIDGpH6NAwAAAMFv8oYjAAAAil14RWMBAABkp7O24A0AAOiJBCPHitkIEABdAAAALgAAACoAAADZCBAAXQAAADoAAAAbAAAA2QgQAF0AAADLAAAAHQAAAHVsbHJ1ZWFsc2UKfVt7LAo6IF0iZmFsc2V0cnVlbnVsbCw6AGAHEABRAAAANgAAACMAAABgBxAAUQAAAC4AAAAbAAAAYAcQAFEAAAAmAAAADwAAAG1pZCA+IGxlbgAAANQREABdAAAAFwAAABQAAADUERAAXQAAABgAAAATAAAARg4QAFEAAABzAwAAJAAAAEYOEABRAAAAdAMAACUAAAAyEhAAUwAAALMBAAAaAAAAMhIQAFMAAAC5AQAAHwAAADISEABTAAAApgEAAEUAAAAyEhAAUwAAAKsBAAA9AAAAYAcQAFEAAABTAQAAOAAAANQREABdAAAAQQAAAAkAAAAgIP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAQACAAMABAAFAAYABwAIAAkA//////////////////8KAAsADAANAA4ADwD/////////////////////////////////////////////////////////////////////CgALAAwADQAOAA8A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAQACAAMABAAFAAYABwAIAAkAD//////////////////6AAsADAANAA4ADwAP////////////////////////////////////////////////////////////////////+gALAAwADQAOAA8AD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8="),_(K,1068407,"gAAAAAAAAACgAAAAAAAAAMgAAAAAAAAA+gAAAAAAAECcAAAAAAAAUMMAAAAAAAAk9AAAAAAAgJaYAAAAAAAgvL4AAAAAAChr7sH////E////x////8r////O////0f///9T////Y////2////97///8ZFm4P1w1coHa/PqJ/4a66eN2FS2LoU9nQOIJHl7gA/aN+WDGHW0STysaaxxf+cKsdjAN1DYOVx8kiXI8krVjoaE4i4nVPPoe1yaatj6xxnTZdEhTt+km31uEyz81fYNXA1MaMHCRn+E+YSDhv6paQ671NtYYIU6j8YL13qpD0w8rud3NqPR/kOz/G0t/UyIS5ePWMPt2UmpOgc9uT4PSzoKej/FE7f9Em8cPek/ji84+cl8Wr7/WN/rjtHv6UQ6U5jc+b+4FkwL1+KXAkd/nfL3hzyCTMXoKlGQlrumDFlzforHnsSK+wtjExZVUlsM1898ClVtJz78bivLo7MWGLMfwUXvdfQqLqGhGSZAjlvL7V7b3O/ubbAAAAAAAAAIAAAAAAAPkClQAAYqzF63it3k5nBM3J8sn9JeUajk8Z6w/NJPMrdtiIRSKaFyYnT5825DnuttZ1ufv32oePeufXXzrOSkl4WPtY5xumLGlNkt7upzQ+glGqHVGhATXWRsYd7GzZKhDT5sLFm1uShluG13i1hHKpaZyqF+Z/K6EWtvJ1Fi0vkvrTW5+Yo3KaxvYQnVYaeXWkj2zREru+xjin/ttdk4n5q8I6MB+X3LWg4k3kkSCJK+qDZRe/1vOmkZn4I5DKWx3HsiyEV6YQ7x/Qz9zyPKcBSvKyfmNVNOMHjSX1MtDzdC6kLN2sA0DkIb82+///V/v//3j7//+Z+///u/v//9z7///9+///Hvz//0D8//9h/P//gvz//6P8///E/P//5vz//wf9//8o/f//Sf3//2v9//+M/f//rf3//879///v/f//Ef7//zL+//9T/v//dP7//5b+//+3/v//2P7///n+//8a////PP///13///9+////n////8H////i////AwAAACQAAABFAAAAZwAAAIgAAACpAAAAygAAAOsAAAANAQAALgEAAE8BAABwAQAAkgEAALMBAADUAQAA9QEAABYCAAA4AgAAWQIAAHoCAACbAgAAvQIAAN4CAAD/AgAAIAMAAEEDAABjAwAAhAMA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"),_(K,1074822,"8D8AAAAAAAAkQAAAAAAAAFlAAAAAAABAj0AAAAAAAIjDQAAAAAAAavhAAAAAAICELkEAAAAA0BJjQQAAAACE15dBAAAAAGXNzUEAAAAgX6ACQgAAAOh2SDdCAAAAopQabUIAAEDlnDCiQgAAkB7EvNZCAAA0JvVrDEMAgOA3ecNBQwCg2IVXNHZDAMhOZ23Bq0MAPZFg5FjhQ0CMtXgdrxVEUO/i1uQaS0SS1U0Gz/CARI4KEABaAAAAkwEAABQAAACOChAAWgAAAJEBAAAUAAAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkJgAAADISEABTAAAAbgIAABkAAAAnAAAADAAAAAQAAAAoAAAAKQAAAAk="),_(K,1075648,"AQAAACoAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ADgMEABLAAAAfwsAAA4AAABFcnJvcgAAAAAAgD8AACBBAADIQgAAekQAQBxGAFDDRwAkdEmAlhhLILy+TChrbk75AhVQjgoQAFoAAABaAQAAFAAAAI4KEABaAAAAWAEAABQAAADcCxAAWwAAAL4AAAASAAAA3AsQAFsAAAC/AAAAEgAAACcAAAAMAAAABAAAACsAAAAnAAAADAAAAAQAAAAsAAAAKwAAAIRqEAAtAAAALgAAAC8AAAAtAAAAMAAAALESEABLAAAAvAAAAAEAAABkZXNjcmlwdGlvbigpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBEaXNwbGF5ZmFpbGVkIHRvIHdyaXRlIHdob2xlIGJ1ZmZlcvhqEAAcAAAAFwAAAAIAAAAUaxAAew8QAEkAAABRBgAAJAAAADtrclHq/wgBkY5VnDqS5g/7////DwAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQ=="),_(K,1076263,"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"),_(K,1077928,"AQAAAEoAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3Igd2hlbiB0aGUgdW5kZXJseWluZyBzdHJlYW0gZGlkIG5vdAAACQUQAEgAAACPAgAADgAAAEVycm9yAgICAgICAgICAgI="),_(K,1078085,"AgIAAAAAAAI="),_(K,1078140,"Ag=="),_(K,1078178,"AQ=="),_(K,1078205,"AQ=="),_(K,1078302,"AgYEBwEBARQBAAEmAjICAwE3CBsEBgsAATwCZQ47AjECDwEcAgEBCwUiBe0BCAICAhYBBwEBAwQCCQICAgQIAQQCAQUCGQIDAQYEAgIWAQcBAgECAQICAQEFBAICAwMBBwQBAQcRCgMBCQEDARYBBwECAQUCCgEDAQMCAQ8EAgwHBwEDAQgCAgIWAQcBAgEFAgkCAgIDBwMEAgEFAhIKAgEGAwMBBAMCAQEBAgMCAwMDDAQFAwMBBAIBBgEOFQUNAQMBFwEQAgkBAwEEBwIBAwECAgQCCgcWAQMBFwEKAQUCCQEDAQQHAgUDAQQCCgEDDA0BAwEzAQMBBgQQAhoBAwESAxgBCQEBAgcDAQQGAQEBCAYKAgMMOgQdJQIBAQEFARgBAQEXAgUBAQEHAQoCBCBIASQEJwEkAQ8BDSXGAQEFAQIAAQQCBwEBAQQCKQEEAiEBBAIHAQEBBAIPATkBBAJDAiADGgZWAgYCAANZBxYJGAkUDA0BAwECDF4CCgYKBhoGWQcrBUYKHwEMBAwEAQMqAgULLAQaBgsDPgJBAR0CCwYKBg4CLgIMFE0Bpgg8Aw8DPgUrAgsIKwUAAgYCJgIGAggBAQEBAQEBHwI1AQ8BDgIGARMCAwEJAWUBDAIbAQ0DIg4hD4wEABYLFQACAAUtAQEFAQI4BwIOGAkHAQcBBwEHAQcBBwEHAQcBfiIaAVkM1hpQAVYCZwUrAV4BVgkwAQADNwkAFLgI3RQ8AwoGOAhGCAwGdAseA04BCwQhATcJDgIKAmcYHAoGAgYCBgkHAQcBPAR+AgoGAAwXBDEEAAJqJgcMBQUaAQUBAQECAQIBACAqBjMBEwEEBAUBhwIBAb4DBgIGAgYCAwMHAQcKBQIMARoBEwECAQ8CDiJ7BQMELQNYAQ0DAS8ugh0DMQ8cBCQJHgUrBR4BJQQOKp4CCgYkBCQEKAg0CwwBDwEHAQIBCwEPAQcBAgM0DAAJFgoIGAYBKgEJRQYCAQEsAQIDAQIXAUgICTATAQIFIQMbBRsmOAQUAjIBAgUIAQMBHQIDBAoHCQdAICcEDAk2Ax0CGwUaBwQMB1BJNzMNMwcuCAoGJgMdCALQHwEqAQMCAhAGCAkhLggqFhomHBQXCU4EJAlECgECGQcKBjUBEggnCWABFAsSAS8+BwEBAQQBDwELBjsFCgYEAQgCAgIWAQcBAgEF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ciA+IDBhc3NlcnRpb24gZmFpbGVkOiBub2JvcnJvdyB9ADsKEABSAAAAhAEAAAEAAABhc3NlcnRpb24gZmFpbGVkOiBkaWdpdHMgPCA0MAAAAAAAAAAMAAAABAAAAFQAAABVAAAAVgAAAHkIEABfAAAAWAAAACcAAAB5CBAAXwAAAIoAAAATAAAAeQgQAF8AAACyAAAAIAAAAHkIEABfAAAAyQAAACUAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZXF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0ZWR1bnN1cHBvcnRlZHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGVvdXQgb2YgbWVtb3J5aW4gcHJvZ3Jlc3N0b28gbWFueSBvcGVuIGZpbGVzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yLw8QAEsAAADlAQAAFAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWU9PSE9bWF0Y2hlczAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5LgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB"),_(K,1082469,"AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQE"),_(K,1082531,"YXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyb2F0dGVtcHQgdG8gY2FsY3VsYXRlIHRoZSByZW1haW5kZXIgd2l0aCBhIGRpdmlzb3Igb2YgemVybwAAAFcAAABYAAAAWQAAAGFzc2VydGlvbiBmYWlsZWQ6ICFidWYuaXNfZW1wdHkoKWFzc2VydGlvbiBmYWlsZWQ6IGJ1ZlswXSA+IGInMCexEBAAVwAAAAkBAAAFAAAAsRAQAFcAAAAKAQAABQAAALEQEABXAAAACwEAAAUAAABlRWUtRS0AAHgDAAAwBSAADgdgAUkSIAOdFqAoFh+gLSokoDd0K2A99CzgPY2kID4spqBEpNcgRW76oEvQ/WBMNwehTpoj4VuQL2GFVjRBhvtDoYZHRuGGAGEhhwBoQYc5aoGHQG2hh9aMgYrwr+GMI7GBjfyyYY4AvKGPAMzBj7TOAZGm1mGRzNdhmYzaoZkA3+GZkOKBmtDkwZ1x7IGeAPBBotn2QatY+mGuAADiseCmgrQeuKK0rs7itOHrIrVe7mK1APiitR76wrUAAOO1SxMDtno0I7b+/2O2/v+UtgADAACDBCAAkQVgAF0ToAASFyAfDCBgH+8sYCsqMOArb6agLAKoIC0e+yAuAP5gNp7/oDb9ASE3AQphNyQNITirDqE5LxghOvMeIUtANKFTHmHhVPBqYVVPb+FVnbxhVgDPYVdl0aFXANohWADgoVmu4iFb7OThXNDoYV0gAO5e8AF/X08DAAAcBmAAXxGgALQX4AALICABZDGgAQD+YAKgvKECc9GhAwAA7gMAEC4EABBfBAAGAACQCGAADhhgAQsg4AH//iACvRAhAzA0oQOgvCEEc9FhBAEArgSAAP8EeQgQAF8AAAD2AAAAFQAAAHkIEABfAAAAAQEAABgAAAAAAAAIAQgDCAYQCRANEBIYFxgdGCQgKyAzIDwgRihQKFsoZzBzMIAwjjicOKs4uzjMQN1A70ACSRVJKUk+UVNRaVGAUZhZsFnJWeNh/WEYYjRqUGptaotqqnLJculyCnsre017cIOTg7eD3IMCjCiMT4x3lJ+UyJTynBwFHAUcBRwFBQIFAQIFBgIFAwECBQEFBgIFBwgBAgUDCQAGAgUBCQUDAQIFCQcGBQYCBQQICAIIAQIFAgQEAQQABgIFAQICAAcAAwECBQYBAAMFAQUGAgUDAAUBBwUHCAECBQEFAgUIBwgJAAYCBQcGAgkDCQQFAwECBQMIAQQGCQcCBgUGAgUBCQAHAwQIBgMCCAECBQkFAwYHBAMBBgQABgIFBAcGCAMHAQUIAgADAQIFAgMIBAEIBQcJAQABBQYCBQEBCQIACQIICQUFAAcIAQIFBQkGAAQGBAQHBwUDCQAGAgUCCQgAAgMCAgMIBwYJBQMBAgUBBAkAAQEGAQEJAwgEBwYFBgIFBwQFAAUIAAUJBgkCAwgCCAECBQMHAgUCCQACCQgEBgEJAQQABgIFAQgGAgYEBQEECQIDAAkFBwADAQIFCQMBAwICBQcEBgEFBAcIBQEFBgIFBAYFBgYBAggHAwAHBwMJAgUHCAECBQIDAggDAAYEAwYFAwgGCQYCCAkABgIFAQEGBAEFAwIBCAIGCQMECAEEBAUDAQIFBQgCAAcGBgAJAQMEBgcEAAcCAgYFBgIFAgkBAAMIAwAEBQYHAwMHAAMGAQMCCAECBQEEBQUBCQEFAgIIAwYGCAUBCAAGBgQABgIFBwIHBQkFBwYBBAEIAwQCBQkAAwMCAAMBAgUDBgMHCQcICAAHAAkBBwECCQUBBgYAAQUGAgUBCAEICQgJBAADBQQFCAUGBAcFCAMAAAcIAQIFCQAJBAkEBwABBwcCCQIIAgMHCQEFAAMJAAYCBQQFBAcEBwMFAAgIBgQGBAEBCAkFBwUBCQUDAQIFAgIHAwcDBgcFBAQDAgMCAAUJBAcIBwUJBwYFBgIFAQEDBggGCAMHBwIBBgEGAAIJBwMJAwcJCAgCCAECBQUGCAQDBAEICAYACAAIAAEECAYJBggJCQQBBAAGAgUCCAQCAQcACQQDAAQABAAABwQDBAgEBAkHAAcAAwECBQEEAgEACAUEBwEFAgACAAADBwEHBAICBAgFAwUBBQYCBQcBAAUEAgcDBQcGAAEAAAEIBQgHAQECBAIGBwUHCAECBQMFBQIHAQMGBwgIAAAFAAAJAgkDBQUGAgEDAwcICQAGAgUBBwcGAwUGCAMJBAAAAgUABAYEBgcHCAEABgYICQQFAwECBQgICAEHCAQBCQcAAAECBQIDAgMDCAkABQMDBAQHAgYFBgIFBAQEAAgJAgAJCAUAAAYCBgEGAQYJBAUCBgYHAgMGAwIIAQIFAgICAAQEBgAECQIFAAMBAwAIAAgEBwIGAwMDBgEI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"),_(K,1090191,"oA=="),_(K,1090207,"yA=="),_(K,1090223,"+g=="),_(K,1090238,"QJw="),_(K,1090254,"UMM="),_(K,1090270,"JPQ="),_(K,1090285,"gJaY"),_(K,1090301,"ILy+"),_(K,1090317,"KGvu"),_(K,1090333,"+QKV"),_(K,1090348,"QLdDug=="),_(K,1090364,"EKXU6A=="),_(K,1090380,"KueEkQ=="),_(K,1090395,"gPQg5rU="),_(K,1090411,"oDGpX+M="),_(K,1090427,"BL/JG44="),_(K,1090443,"xS68orE="),_(K,1090458,"QHY6awve"),_(K,1090474,"6IkEI8eK"),_(K,1090490,"YqzF63it"),_(K,1090505,"gHoXtybX2A=="),_(K,1090521,"kKxuMniGhw=="),_(K,1090537,"tFcKPxZoqQ=="),_(K,1090553,"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"),_(K,1095838,"QJzO/wQ="),_(K,1095852,"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"),_(K,1097872,"MHgwMTIzNDU2Nzg5QUJDREVGAADjDhAASwAAAIULAAAmAAAA4w4QAEsAAACOCwAAGgAAAFJlZkNlbGwgYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkUmVmQ2VsbCBhbHJlYWR5IGJvcnJvd2Vkz4IQANGCEADTghAAAgAAAAIAAAAHAAAAEAAAABEAAAASAAAAEAAAABAAAAATAAAAEgAAAA0AAAAOAAAAFQAAAAwAAAALAAAAFQAAABUAAAAPAAAADgAAABMAAAAmAAAAOAAAABkAAAAXAAAADAAAAAkAAAAKAAAAEAAAABcAAAAOAAAADgAAAA0AAAAUAAAACAAAABsAAAAOAAAAEAAAABYAAAAVAAAACwAAABYAAAANAAAACwAAABMAAAALAAAAEwAAAJR/EACkfxAAtX8QAMd/EADXfxAA538QAPp/EAAMgBAAGYAQACeAEAA8gBAASIAQAFOAEABogBAAfYAQAIyAEACagBAArYAQANOAEAALgRAAJIEQADuBEABHgRAAUIEQAFqBEABqgRAAgYEQAI+BEACdgRAAqoEQAL6BEADGgRAA4YEQAO+BEAD/gRAAFYIQACqCEAA1ghAAS4IQAFiCEABjghAAdoIQAIGCEA=="),_(K,1098356,"AQAAAAAAAAD4hBA=")}var _4=new ArrayBuffer(16),si=new Int32Array(_4),hi=new Float32Array(_4),Ii=new Float64Array(_4);function D0(Y0){return si[Y0]}function r2(Y0,G0){si[Y0]=G0}function JA(){return Ii[0]}function f2(Y0){Ii[0]=Y0}function D(){throw new Error("abort")}function q4(){return hi[2]}function $4(Y0){hi[2]=Y0}function P3(Y0){var G0=new ArrayBuffer(1114112),Q=new Int8Array(G0),R=new Int16Array(G0),A=new Int32Array(G0),l=new Uint8Array(G0),k0=new Uint16Array(G0),E0=new Uint32Array(G0),C2=new Float32Array(G0),s0=new Float64Array(G0),H=Math.imul,X0=Math.fround,RA=Math.abs,q=Math.clz32,ea=Math.min,ia=Math.max,aa=Math.floor,ra=Math.ceil,fa=Math.trunc,ka=Math.sqrt,t=1048576,C=0;function a0(e){X6(e,1,1)}function t2(e){A[e+16>>2]!=-1&&m2(e)}function m2(e){var r=0;A:{e:{i:{a:switch(r=A[e+16>>2],((r|0)>=0?5:r^-2147483648)|0){case 0:case 1:case 2:break i;case 3:break e;case 4:break A;default:break a}Q4(e+28|0),e=e+16|0,X8(e),H8(e)}return}a0(e);return}R8(e),j8(e)}function A6(e){e=e|0;var r=0;A:{e:{i:switch(e=A[e>>2],A[e>>2]){case 0:break i;case 1:break e;default:break A}if(r=A[e+8>>2],!r)break A;A2(A[e+4>>2],r);break A}if(l[e+4|0]!=3)break A;ui(e+8|0)}A2(e,20)}function e6(e){e=e|0,a0(e)}function k2(e,r,a){var i=0,f=0,k=0;i=t-16|0,t=i,i6(i+8|0,a),k=A[i+8>>2],f=A[i+12>>2],A[e+8>>2]=0,A[e+4>>2]=f,A[e>>2]=k,a&&(a&&U(f,r,a),A[e+8>>2]=a),t=i+16|0}function i6(e,r){var a=0;a=t-16|0,t=a,V6(a+4|0,r,1,1),r=A[a+8>>2],A[a+4>>2]==1&&(H0(r,A[a+12>>2]),D()),A[e+4>>2]=A[a+12>>2],A[e>>2]=r,t=a+16|0}function D2(e){var r=0,a=0,i=0,f=0,k=0;r=t-16|0,t=r,g8(r,1054456),a=A[r>>2],i=A[r+4>>2],f=A[r+8>>2],k=A[r+12>>2],A[e+24>>2]=0,A[e+16>>2]=0,A[e+20>>2]=8,A[e+8>>2]=f,A[e+12>>2]=k,A[e>>2]=a,A[e+4>>2]=i,a=A[266711],A[e+28>>2]=A[266710],A[e+32>>2]=a,a=A[266713],A[e+36>>2]=A[266712],A[e+40>>2]=a,t=r+16|0}function a6(e,r,a){if(a&1){k2(e,r,a>>>1|0);return}ei(e,r,a)}function jA(e,r){Qi(e,r,1054556,1054484,1054500,1054460)}function BA(e,r,a,i){return(r|0)==(i|0)?e=rA(e,a,r):e=1,!e}function Gi(e,r){return e=e|0,r=r|0,u0(r,1054572,5)|0}function Mi(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0;b=A[e+8>>2],k=e,k=e,i=r>>>0<128,e=1;A:{if(i||(e=2,r>>>0<2048))break A;e=r>>>0<65536?3:4}O0(k,e),a=A[k+4>>2]+b|0;A:{if(!i){if(i=r&63|-128,f=r>>>6|0,r>>>0<2048){Q[a+1|0]=i,Q[a|0]=f|192;break A}if(n=r>>>12|0,f=f&63|-128,r>>>0<=65535){Q[a+2|0]=i,Q[a+1|0]=f,Q[a|0]=n|224;break A}Q[a+3|0]=i,Q[a+2|0]=f,Q[a+1|0]=n&63|-128,Q[a|0]=r>>>18|-16;break A}Q[a|0]=r}return A[k+8>>2]=e+b,0}function Di(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;return O0(e,a),i=A[e+8>>2],a&&(a&&U(A[e+4>>2]+i|0,r,a),i=A[e+8>>2]),A[e+8>>2]=a+i,0}function vi(e){return e=e|0,1098348}function Yi(e){return e=e|0,l[1098392]!=1?e=D8(e):e=1098376,e|0}function Zi(e){e=e|0;var r=0;return r=t-16|0,t=r,i6(r+8|0,e>>>0<=1?1:e),t=r+16|0,A[r+12>>2]}function Ni(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,P=0,$=0,i0=0,f0=0,b0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0,z0=0,L0=0,K0=0,e2=0,I2=0,G2=0,bA=0,nA=0,cA=0,z4=0,L4=0,T4=0,O4=0,p4=0,x4=0,S4=0,P4=0,Ei=0,UA=0,dA=0;J=t-192|0,t=J,A[J+16>>2]=r,A[J+12>>2]=e,A[J+8>>2]=r>>>0<=1?1:r,u=J+20|0;A:{e:{if(!r)break e;for(a=r-7|0,b=r>>>0>=a>>>0?a:0,k=(e+3&-4)-e|0;;){i:{a:{r:{if(c=l[e+f|0],i=c<<24>>24,(i|0)>=0){if(k-f&3)break r;if(f>>>0>=b>>>0)break a;for(;;){if(a=e+f|0,(A[a+4>>2]|A[a>>2])&-2139062144)break a;if(f=f+8|0,!(b>>>0>f>>>0))break}break a}B=257;f:{k:{b:{c:{B:{n:{Q:switch(l[c+1082275|0]-2|0){case 0:if(i=f+1|0,i>>>0<r>>>0)break n;B=0;break k;case 1:if(a=f+1|0,a>>>0<r>>>0)break B;B=0;break k;case 2:break Q;default:break k}if(a=f+1|0,a>>>0<r>>>0)break c;B=0;break k}if(Q[e+i|0]>-65)break k;break f}w=Q[e+a|0];B:{n:{if(a=c-224|0,a){if((a|0)==13)break n;break B}if((w&-32)==-96)break b;break k}if((w|0)>-97)break k;break b}if((i+31&255)>>>0>=12){if((i&-2)!=-18)break k;if((w|0)<-64)break b;break k}if((w|0)<-64)break b;break k}a=Q[e+a|0];c:{B:switch(c-240|0){default:if((i+15&255)>>>0>2)break k;if((a|0)<-64)break c;break k;case 0:if((a+112&255)>>>0<48)break c;break k;case 4:break B}if((a|0)>-113)break k}if(a=f+2|0,a>>>0>=r>>>0){B=0;break k}if(Q[e+a|0]>-65){B=513;break k}if(B=0,i=f+3|0,i>>>0>=r>>>0)break k;if(Q[e+i|0]<-64)break f;B=769;break k}if(B=0,i=f+2|0,i>>>0>=r>>>0)break k;if(Q[e+i|0]<=-65)break f;B=513}A[u+4>>2]=f,A[u+8>>2]=B,A[u>>2]=1;break A}f=i+1|0;break i}f=f+1|0;break i}if(r>>>0<=f>>>0)break i;for(;;){if(Q[e+f|0]<0)break i;if(f=f+1|0,(f|0)==(r|0))break}break e}if(!(r>>>0>f>>>0))break}}A[u+8>>2]=r,A[u+4>>2]=e,A[u>>2]=0}A:{e:{if(A[J+20>>2]==1){if(a=J+32|0,D2(a),e=J+84|0,k2(e,1054146,5),i=J+144|0,zA(i,1054620),A[J+160>>2]==-1)break A;r=J+96|0,U(r,i,48),_0(i,a,e,r),t2(i),U(i,a,48),jA(r,i),m2(i);break e}z4=J+96|0,r=A[J+24>>2],e=A[J+28>>2],E=t-272|0,t=E,k=t-16|0,t=k,A[k+12>>2]=0,A[k+8>>2]=e,A[k+4>>2]=r,f=t-80|0,t=f,A[f+12>>2]=0,A[f+4>>2]=0,A[f+8>>2]=1,R[f+28>>1]=32768,r=k+4|0,A[f+24>>2]=A[r+8>>2],e=A[r+4>>2],A[f+16>>2]=A[r>>2],A[f+20>>2]=e,i=E+56|0,r=f+4|0,w4(i,r);i:{if(A[i+16>>2]==-1)break i;e=f+32|0,U(e,i,48),b=t-32|0,t=b,u2(b+12|0,r),a=A[b+16>>2];a:{if(l[b+12|0]==1||(a=0,l[b+13|0]!=1))break a;A[b+20>>2]=22,a=M0(r,b+20|0)}if(t=b+32|0,!a)break i;A[i+16>>2]=-1,A[i>>2]=a,Z2(e)}l2(f+4|0),t=f+80|0,t=k+16|0;i:{a:{r:{f:{k:{b:{if(A[E+72>>2]==-1){if(A[E+108>>2]=A[E+56>>2],k=E+128|0,D2(k),a=E+116|0,k2(a,1054146,5),A[E+228>>2]=1,r=E+108|0,A[E+224>>2]=r,i=E+8|0,b=E+224|0,a6(i,1049180,b),wA(b,i),A[E+240>>2]==-1)break b;e=E+176|0,U(e,b,48),_0(b,k,a,e),t2(b),a0(i),U(b,k,48),jA(z4,b),m2(b),A6(r);break i}e=E+8|0,i=E+56|0,U(e,i,48);c:{B:{n:{if(e=E2(e,1054144,2),!e||(M4(E,e),r=A[E>>2],!r))break n;if(e=A[E+4>>2],BA(r,e,1054204,6))break B;if(BA(r,e,1054210,7))break c;if(A[E+112>>2]=e,A[E+108>>2]=r,a=E+128|0,D2(a),r=E+116|0,k2(r,1054146,5),A[E+228>>2]=2,A[E+224>>2]=E+108,k=E+224|0,a6(i,1053676,k),wA(k,i),A[E+240>>2]==-1)break f;e=E+176|0,U(e,k,48),_0(k,a,r,e),t2(k),a0(i),U(k,a,48);break a}if(a=E+128|0,D2(a),r=E+56|0,k2(r,1054146,5),i=E+224|0,zA(i,1054196),A[E+240>>2]==-1)break k;e=E+176|0,U(e,i,48),_0(i,a,r,e),t2(i),U(i,a,48);break a}L4=E+224|0,e=E2(E+8|0,1054276,3),e=e||1054280,M=t-304|0,t=M,b0=M+16|0,S=t-208|0,t=S,x=E2(e,1054888,7),e=E2(e,1054895,6);B:{if(!(e&&x)){q0(b0,1055137,80),A[b0+24>>2]=-1;break B}if(I2=E2(e,1054901,7),I2){if(r=S+8|0,O2(r,e),A[S+24>>2]>=0){Y=S+56|0,N=t-128|0,t=N,F=t-128|0,t=F;n:{Q:{t:switch(A[r+24>>2]){case 1:if(!lA(1054901,7,A[r+20>>2]+52|0))break Q;k=F- -64|0,V=t-112|0,t=V;u:{g:{if(a=r+16|0,e=A[a+8>>2],!e||(G=e-1|0,A[a+8>>2]=G,e=A[a+4>>2]+(G<<6)|0,B=A[e+52>>2],(B|0)==-1))break g;i=A[e+56>>2],u=A[e+60>>2],r=A[e+48>>2],U(V+56|0,e,48),y=V+104|0,m=t-16|0,t=m,j=a+12|0,I=A[j+4>>2],f=I&r,a=s(r>>>25|0,0,16843009,16843009),w=C,h=A[j>>2];w:{for(;;){r=f+h|0,e=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),v=w^r,o=e^a,A[m+8>>2]=(o^-1)&o-16843009&-2139062144,A[m+12>>2]=v-((o>>>0<16843009)+16843009|0)&(v^-1)&-2139062144;o:{for(;;){if(s2(m,m+8|0),A[m>>2]!=1)break o;if(b=h-((I&A[m+4>>2]+f)<<2)|0,(G|0)==A[b-4>>2])break}A[y+4>>2]=j,A[y>>2]=b;break w}if(!(e<<1&e&-2139062144|(r<<1|e>>>31)&r&-2139062144)){d=d+8|0,f=I&d+f;continue}break}A[y>>2]=0,A[y+4>>2]=j}t=m+16|0,e=A[V+104>>2],e&&Q6(V+4|0,e,A[V+108>>2]),U(V+8|0,V+56|0,48),A[k+4>>2]=i,A[k+8>>2]=u,A[k>>2]=B,U(k+12|0,V+4|0,52);break u}A[k>>2]=-1}if(t=V+112|0,a=A[F+64>>2],(a|0)==-1){A[N>>2]=-1;break n}r=A[F+68>>2],e=A[F+72>>2],U(F+12|0,F+76|0,52),U(N+16|0,F+16|0,48),A[N+12>>2]=0,A[N+4>>2]=r,A[N+8>>2]=e,A[N>>2]=a;break n;case 0:break Q;default:break t}e=h8(r,1054901,7),y=t-96|0,t=y,A[y+12>>2]=7,A[y+8>>2]=1054901,h=r+16|0,a=h,r=A[a+8>>2],A[y+16>>2]=A[a+4>>2],A[y+20>>2]=r,o=y+24|0,v=t-32|0,t=v,B=a+12|0,A[v+20>>2]=B,A[v+16>>2]=y+8,u=A[B+4>>2],I=u&e,a=s(e>>>25|0,0,16843009,16843009),b=C,w=A[B>>2];t:{for(;;){r=w+I|0,e=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),c=b^r,f=e^a,A[v+24>>2]=(f^-1)&f-16843009&-2139062144,A[v+28>>2]=c-((f>>>0<16843009)+16843009|0)&(c^-1)&-2139062144;u:{for(;;){if(s2(v+8|0,v+24|0),A[v+8>>2]!=1)break u;if(i=v+16|0,k=u&A[v+12>>2]+I,f=A[(A[A[i+4>>2]>>2]-(k<<2)|0)-4>>2],c=A[i>>2],i=A[c+12>>2],f>>>0>=i>>>0&&(p(f,i,1054872),D()),!!lA(A[c>>2],A[c+4>>2],(A[c+8>>2]+(f<<6)|0)+52|0))break}A[o+4>>2]=B,A[o>>2]=w-(k<<2);break t}if(!(e<<1&e&-2139062144|(r<<1|e>>>31)&r&-2139062144)){d=d+8|0,I=u&d+I;continue}break}A[o>>2]=0,A[o+4>>2]=B}t=v+32|0,e=A[y+24>>2];t:{if(!e){A[N>>2]=-1;break t}v=y+32|0,Q6(v,e,A[y+28>>2]),G=t+-64|0,t=G;u:{g:{if(I=A[y+32>>2],a=A[h+8>>2],I>>>0<a>>>0){if(e=A[h+4>>2],r=e+(I<<6)|0,U(G,r,64),o=a-1|0,U(r,e+(o<<6)|0,64),A[h+8>>2]=o,o>>>0>I>>>0){for(i=0,j=t-16|0,t=j,r=A[r+48>>2],e=h+12|0,B=A[e+4>>2],d=r&B,a=s(r>>>25|0,0,16843009,16843009),f=C,u=A[e>>2];;){r=u+d|0,e=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),w=f^r,c=e^a,A[j+8>>2]=(c^-1)&c-16843009&-2139062144,A[j+12>>2]=w-((c>>>0<16843009)+16843009|0)&(w^-1)&-2139062144;w:{for(;;){o:{if(s2(j,j+8|0),A[j>>2]!=1)break o;if(b=(u-((B&A[j+4>>2]+d)<<2)|0)-4|0,(o|0)!=A[b>>2])continue;break w}break}if(b=0,e<<1&e&-2139062144|(r<<1|e>>>31)&r&-2139062144)break w;i=i+8|0,d=B&d+i;continue}break}if(t=j+16|0,!b)break g;A[b>>2]=I}A[v+8>>2]=A[G+60>>2],e=A[G+56>>2],A[v>>2]=A[G+52>>2],A[v+4>>2]=e,U(v+16|0,G,48),t=G- -64|0;break u}r=t-32|0,t=r,A[r+12>>2]=a,A[r+8>>2]=I,A[r+24>>2]=r+12,A[r+28>>2]=23,A[r+16>>2]=r+8,A[r+20>>2]=23,C0(1053992,r+16|0,1077880),D()}WA(1055065,15,1055080),D()}A[N+8>>2]=A[y+40>>2],e=A[y+36>>2],A[N>>2]=A[y+32>>2],A[N+4>>2]=e,U(N+16|0,y+48|0,48),A[N+12>>2]=I}t=y+96|0;break n}A[N>>2]=-1}t=F+128|0;n:{if(A[N>>2]!=-1){e=N- -64|0,U(e,N,64),U(Y,N+16|0,48),a0(e);break n}A[Y+16>>2]=-1}t=N+128|0,C6(Y)}T4=S+8|0,i=T4,g=t-576|0,t=g,A[g+12>>2]=I2,a=g+336|0,e=g+12|0,SA(a,e,1055105,3),k=g+348|0,SA(k,e,1055229,9),r=A[g+336>>2]==-1,e=A[g+348>>2];n:{Q:{if(!(!r&(e|0)!=-1)){if(r||(a0(a),e=A[g+348>>2]),(e|0)==-1)break Q;a0(k);break Q}r=A[g+344>>2],A[g+24>>2]=r,e=A[g+340>>2],A[g+16>>2]=A[g+336>>2],A[g+20>>2]=e,A[g+40>>2]=A[k+8>>2],e=A[k+4>>2],A[g+32>>2]=A[k>>2],A[g+36>>2]=e,(r|0)==32&&(a=A[g+20>>2],e=l[a+4|0]|l[a+5|0]<<8|(l[a+6|0]<<16|l[a+7|0]<<24),A[g+112>>2]=l[a|0]|l[a+1|0]<<8|(l[a+2|0]<<16|l[a+3|0]<<24),A[g+116>>2]=e,e=l[a+12|0]|l[a+13|0]<<8|(l[a+14|0]<<16|l[a+15|0]<<24),A[g+120>>2]=l[a+8|0]|l[a+9|0]<<8|(l[a+10|0]<<16|l[a+11|0]<<24),A[g+124>>2]=e,e=l[a+20|0]|l[a+21|0]<<8|(l[a+22|0]<<16|l[a+23|0]<<24),A[g+128>>2]=l[a+16|0]|l[a+17|0]<<8|(l[a+18|0]<<16|l[a+19|0]<<24),A[g+132>>2]=e,e=l[a+28|0]|l[a+29|0]<<8|(l[a+30|0]<<16|l[a+31|0]<<24),A[g+136>>2]=l[a+24|0]|l[a+25|0]<<8|(l[a+26|0]<<16|l[a+27|0]<<24),A[g+140>>2]=e);t:{if(A[g+40>>2]!=64|(r|0)!=32)break t;if(U(g+48|0,A[g+36>>2],64),e=g+336|0,v6(e,g+112|0),A[g+336>>2]==1){oA(e);break t}U(g+144|0,g+340|0,192),oA(g+336|0),n6(g,E2(I2,1055217,5)),e=A[g>>2];u:{if(e){if(!BA(e,A[g+4>>2],1055222,7))break t;a=t-32|0,t=a,r=a+8|0,q0(r,1055336,28),e=a+20|0,Y6(e,x),sA(r,A[a+24>>2],A[a+28>>2]),a0(e),Y6(e,i),sA(r,A[a+24>>2],A[a+28>>2]),a0(e),j6(g+532|0,A[a+12>>2],A[a+16>>2]),a0(r),t=a+32|0;break u}r=g+564|0,q0(r,1055436,28),e=g+336|0,D6(e,x),sA(r,A[g+340>>2],A[g+344>>2]),a0(e),D6(e,i),sA(r,A[g+340>>2],A[g+344>>2]),a0(e),j6(g+532|0,A[g+568>>2],A[g+572>>2]),a0(r)}i0=g+564|0,SA(i0,g+12|0,1054788,6);u:{g:{if(A[g+564>>2]==-1)break g;if(r=A[g+572>>2],A[g+344>>2]=r,e=A[g+568>>2],A[g+336>>2]=A[g+564>>2],A[g+340>>2]=e,(r|0)==32){if(O4=g+532|0,e=rA(A[g+340>>2],O4,32),i=g+336|0,a0(i),e)break g;for(e=t+-64|0,t=e,A[e+24>>2]=0,A[e+28>>2]=0,A[e+16>>2]=0,A[e+20>>2]=0,A[e+8>>2]=0,A[e+12>>2]=0,A[e>>2]=0,A[e+4>>2]=0,A[e+56>>2]=0,A[e+60>>2]=0,A[e+48>>2]=0,A[e+52>>2]=0,A[e+40>>2]=0,A[e+44>>2]=0,A[e+32>>2]=0,A[e+36>>2]=0,r=g+48|0,J0(e,32,r,32,1066296),J0(e+32|0,32,r+32|0,32,1066312),a=A[e+28>>2],r=A[e+24>>2],Q[i+24|0]=r,Q[i+25|0]=r>>>8,Q[i+26|0]=r>>>16,Q[i+27|0]=r>>>24,Q[i+28|0]=a,Q[i+29|0]=a>>>8,Q[i+30|0]=a>>>16,Q[i+31|0]=a>>>24,a=A[e+20>>2],r=A[e+16>>2],Q[i+16|0]=r,Q[i+17|0]=r>>>8,Q[i+18|0]=r>>>16,Q[i+19|0]=r>>>24,Q[i+20|0]=a,Q[i+21|0]=a>>>8,Q[i+22|0]=a>>>16,Q[i+23|0]=a>>>24,a=A[e+12>>2],r=A[e+8>>2],Q[i+8|0]=r,Q[i+9|0]=r>>>8,Q[i+10|0]=r>>>16,Q[i+11|0]=r>>>24,Q[i+12|0]=a,Q[i+13|0]=a>>>8,Q[i+14|0]=a>>>16,Q[i+15|0]=a>>>24,a=A[e+4>>2],r=A[e>>2],Q[i|0]=r,Q[i+1|0]=r>>>8,Q[i+2|0]=r>>>16,Q[i+3|0]=r>>>24,Q[i+4|0]=a,Q[i+5|0]=a>>>8,Q[i+6|0]=a>>>16,Q[i+7|0]=a>>>24,a=A[e+36>>2],r=A[e+32>>2],Q[i+32|0]=r,Q[i+33|0]=r>>>8,Q[i+34|0]=r>>>16,Q[i+35|0]=r>>>24,Q[i+36|0]=a,Q[i+37|0]=a>>>8,Q[i+38|0]=a>>>16,Q[i+39|0]=a>>>24,a=A[e+44>>2],r=A[e+40>>2],Q[i+40|0]=r,Q[i+41|0]=r>>>8,Q[i+42|0]=r>>>16,Q[i+43|0]=r>>>24,Q[i+44|0]=a,Q[i+45|0]=a>>>8,Q[i+46|0]=a>>>16,Q[i+47|0]=a>>>24,a=A[e+52>>2],r=A[e+48>>2],Q[i+48|0]=r,Q[i+49|0]=r>>>8,Q[i+50|0]=r>>>16,Q[i+51|0]=r>>>24,Q[i+52|0]=a,Q[i+53|0]=a>>>8,Q[i+54|0]=a>>>16,Q[i+55|0]=a>>>24,a=A[e+60>>2],r=A[e+56>>2],Q[i+56|0]=r,Q[i+57|0]=r>>>8,Q[i+58|0]=r>>>16,Q[i+59|0]=r>>>24,Q[i+60|0]=a,Q[i+61|0]=a>>>8,Q[i+62|0]=a>>>16,Q[i+63|0]=a>>>24,t=e- -64|0,p4=g+144|0,W=t-224|0,t=W,z=W+76|0,n=t-304|0,t=n,r=t+-64|0,t=r,B0(r,0,64),J0(r,32,i,32,1066328),J0(r+32|0,32,i+32|0,32,1066344),e=n+8|0,U(e,r,64),t=r- -64|0,A[n+96>>2]=0,A[n+100>>2]=0,A[n+88>>2]=0,A[n+92>>2]=0,A[n+80>>2]=0,A[n+84>>2]=0,A[n+72>>2]=0,A[n+76>>2]=0,A[n+128>>2]=0,A[n+132>>2]=0,A[n+120>>2]=0,A[n+124>>2]=0,A[n+112>>2]=0,A[n+116>>2]=0,A[n+104>>2]=0,A[n+108>>2]=0,J0(n+72|0,32,e,32,1057492),J0(n+104|0,32,n+40|0,32,1057508),e=A[n+100>>2],A[n+200>>2]=A[n+96>>2],A[n+204>>2]=e,e=A[n+92>>2],A[n+192>>2]=A[n+88>>2],A[n+196>>2]=e,e=A[n+84>>2],A[n+184>>2]=A[n+80>>2],A[n+188>>2]=e,e=A[n+76>>2],A[n+176>>2]=A[n+72>>2],A[n+180>>2]=e,e=A[n+132>>2],A[n+256>>2]=A[n+128>>2],A[n+260>>2]=e,e=A[n+124>>2],A[n+248>>2]=A[n+120>>2],A[n+252>>2]=e,e=A[n+116>>2],A[n+240>>2]=A[n+112>>2],A[n+244>>2]=e,e=A[n+108>>2],A[n+232>>2]=A[n+104>>2],A[n+236>>2]=e,t0=t-32|0,t=t0,b=n+232|0,Q[t0|0]=l[b+31|0]>>>7,Ei=p6(t0,1054092),e=b,d=0,i=t-112|0,t=i,c=i+4|0,k=t-32|0,r=k,A[r+24>>2]=0,A[r+28>>2]=0,A[r+16>>2]=0,A[r+20>>2]=0,A[r+8>>2]=0,A[r+12>>2]=0,A[r>>2]=0,A[r+4>>2]=0;;){w:{o:{if((d|0)!=8)for(a=k+(d<<2)|0,f=A[a>>2],u=0,r=e;;){if((u|0)==32)break o;f=l[r|0]<<u|f,u=u+8|0,r=r+1|0}e=A[k+28>>2],A[c+32>>2]=e>>>8,r=A[k>>2],A[c>>2]=r&536870911,a=e<<21,e=A[k+24>>2],A[c+28>>2]=(a|e>>>11)&536870911,a=e<<18,e=A[k+20>>2],A[c+24>>2]=(a|e>>>14)&536870911,a=e<<15,e=A[k+16>>2],A[c+20>>2]=(a|e>>>17)&536870911,a=e<<12,e=A[k+12>>2],A[c+16>>2]=(a|e>>>20)&536870911,a=e<<9,e=A[k+8>>2],A[c+12>>2]=(a|e>>>23)&536870911,a=e<<6,e=A[k+4>>2],A[c+8>>2]=(a|e>>>26)&536870911,A[c+4>>2]=(e<<3|r>>>29)&536870911;break w}A[a>>2]=f,e=e+4|0,d=d+1|0;continue}break}$=A[i+20>>2],c=s($,0,827193836,0),k=C,V=A[i+8>>2],a=s(V,0,377041255,0),r=C,X=A[i+4>>2],e=s(X,0,536700270,0),a=e+a|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,P=A[i+12>>2],e=s(P,0,259787148,0),a=e+a|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,l0=A[i+16>>2],e=s(l0,0,442594051,0),f=e+a|0,a=C+r|0,r=s($,0,290322925,0),m=r+f|0,e=C+(e>>>0>f>>>0?a+1|0:a)|0,e=r>>>0>m>>>0?e+1|0:e,v=A[i+24>>2],d0=v+X|0,a=s(d0,0,536700270,0),f=a+(c-m|0)|0,u=e,r=C+(k-(e+(c>>>0<m>>>0)|0)|0)|0,r=a>>>0>f>>>0?r+1|0:r,w=A[i+28>>2],z0=w+V|0,e=s(z0,0,378089830,0),a=e+f|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,Y=A[i+32>>2],L0=Y+P|0,e=s(L0,0,796658059,0),k=e+a|0,a=C+r|0,a=e>>>0>k>>>0?a+1|0:a,y=A[i+36>>2],K0=y+l0|0,r=s(K0,0,979464962,0),k=r+k|0,e=C+a|0,f=k,a=r>>>0>k>>>0?e+1|0:e,j=s(y,0,536870911,0),x4=C,G2=s(Y,0,536870911,0),x=G2+j|0,S4=C,e=S4+x4|0,k=s(w,0,1048575,0),e2=k+x|0,G=x>>>0<G2>>>0?e+1|0:e,r=G+C|0,o=f-e2|0,I=k>>>0>e2>>>0?r+1|0:r,c=a-(I+(f>>>0<e2>>>0)|0)|0,e=s(V,0,290322925,0),r=C,a=e,e=s(X,0,442594051,0),N=a+e|0,a=C+r|0,a=e>>>0>N>>>0?a+1|0:a,v0=s(X,0,511,0)&536870911,r=s(v0,0,9640146,0),k=r+N|0,h=a,e=a+C|0,f=k,a=r>>>0>k>>>0?e+1|0:e,e=s(X,0,290322925,0),F=C,k=e,r=s(v0,0,485872621,0),B=e+r|0,e=C+F|0,e=r>>>0>B>>>0?e+1|0:e,r=e>>>29|0,e=(e&536870911)<<3|B>>>29,B=e+f|0,r=r+a|0,f=e>>>0>B>>>0?r+1|0:r,f0=s(B,f,307527195,0)&536870911,e=f0,r=e>>>12|0,e=e<<20,o=e+o|0,a=r+c|0,bA=o,c=e>>>0>o>>>0?a+1|0:a,r=s(P,0,377041255,0),e=C,a=r,r=s(V,0,536700270,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(l0,0,259787148,0),o=r+a|0,r=C+e|0,r=a>>>0>o>>>0?r+1|0:r,a=s($,0,442594051,0),o=a+o|0,e=C+r|0,Z0=s(v,0,536870911,0),r=o-Z0|0,nA=C,P4=(a>>>0>o>>>0?e+1|0:e)-(nA+(o>>>0<Z0>>>0)|0)|0,cA=r,r=s(d0,0,827193836,0),a=(cA-k|0)+r|0,e=C+(P4-((k>>>0>cA>>>0)+F|0)|0)|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(f0,0,333,0),k=r+a|0,r=C+e|0,O=k,k=a>>>0>k>>>0?r+1|0:r,r=s(V,0,442594051,0),e=C,a=r,r=s(X,0,259787148,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(P,0,290322925,0),d=r+a|0,r=C+e|0,e=s(v0,0,501691798,0),F=e+d|0,o=a>>>0>d>>>0?r+1|0:r,a=o+C|0,a=e>>>0>F>>>0?a+1|0:a,r=s(f0,0,9640146,0),F=r+F|0,e=C+a|0,e=r>>>0>F>>>0?e+1|0:e,a=s(f0,0,485872621,0),r=f+C|0,f=a+B|0,r=f>>>0<B>>>0?r+1|0:r,a=r>>>29|0,r=(r&536870911)<<3|f>>>29,F=r+F|0,e=e+a|0,f=r>>>0>F>>>0?e+1|0:e,N0=s(F,f,307527195,0)&536870911,e=s(N0,0,502512965,0),a=e+O|0,r=C+k|0,O=a,k=e>>>0>a>>>0?r+1|0:r,r=s(V,0,259787148,0),e=C,a=r,r=s(X,0,377041255,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=s(P,0,442594051,0),B=r+a|0,a=C+e|0,a=r>>>0>B>>>0?a+1|0:a,r=s(l0,0,290322925,0),V=r+B|0,e=C+a|0,a=s(v0,0,502512965,0),X=a+V|0,B=r>>>0>V>>>0?e+1|0:e,r=B+C|0,r=a>>>0>X>>>0?r+1|0:r,e=s(f0,0,501691798,0),a=e+X|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,e=a,a=s(N0,0,9640146,0),X=e+a|0,e=C+r|0,e=a>>>0>X>>>0?e+1|0:e,r=s(N0,0,485872621,0),a=f+C|0,f=r+F|0,a=f>>>0<F>>>0?a+1|0:a,r=a>>>29|0,a=(a&536870911)<<3|f>>>29,F=a+X|0,e=e+r|0,f=a>>>0>F>>>0?e+1|0:e,F0=s(F,f,307527195,0)&536870911,e=s(F0,0,501691798,0),a=e+O|0,r=C+k|0,X=a,k=e>>>0>a>>>0?r+1|0:r,r=s(v0,0,333,0),a=r+m|0,e=C+u|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(f0,0,502512965,0),u=r+a|0,r=C+e|0,r=a>>>0>u>>>0?r+1|0:r,a=s(N0,0,501691798,0),u=a+u|0,e=C+r|0,e=a>>>0>u>>>0?e+1|0:e,r=s(F0,0,9640146,0),u=r+u|0,a=C+e|0,a=r>>>0>u>>>0?a+1|0:a,e=s(F0,0,485872621,0),r=f+C|0,f=e+F|0,r=f>>>0<F>>>0?r+1|0:r,e=r>>>29|0,r=(r&536870911)<<3|f>>>29,f=r+u|0,e=e+a|0,a=r>>>0>f>>>0?e+1|0:e,O=s(f,a,307527195,0)&536870911,e=s(O,0,9640146,0),u=e+X|0,r=C+k|0,e=e>>>0>u>>>0?r+1|0:r,r=s(O,0,485872621,0),a=a+C|0,k=r+f|0,a=k>>>0<f>>>0?a+1|0:a,r=a>>>29|0,a=(a&536870911)<<3|k>>>29,m=a+u|0,e=e+r|0,f=a>>>0>m>>>0?e+1|0:e,X=s(m,f,307527195,0)&536870911,r=s(X,0,333,0),a=r+bA|0,e=C+c|0,f0=a,k=r>>>0>a>>>0?e+1|0:e,e=s(l0,0,377041255,0),r=C,a=e,e=s(P,0,536700270,0),a=a+e|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,e=s($,0,259787148,0),a=e+a|0,r=C+r|0,P=a,a=e>>>0>a>>>0?r+1|0:r,r=s(w,0,536870911,0),bA=C,e=nA+bA|0,F=r,w=Z0+r|0,e=w>>>0<Z0>>>0?e+1|0:e,u=P-w|0,c=e,e=a-(e+(w>>>0>P>>>0)|0)|0,nA=e,r=s(d0,0,979464962,0),a=r-N|0,r=C-((r>>>0<N>>>0)+h|0)|0,h=a,a=s(z0,0,827193836,0),h=h+a|0,r=C+r|0,r=(a>>>0>h>>>0?r+1|0:r)+e|0,e=u+h|0,r=e>>>0<h>>>0?r+1|0:r,a=s(N0,0,333,0),h=a+e|0,e=C+r|0,e=a>>>0>h>>>0?e+1|0:e,r=s(F0,0,502512965,0),h=r+h|0,a=C+e|0,a=r>>>0>h>>>0?a+1|0:a,r=s(O,0,501691798,0),h=r+h|0,e=C+a|0,e=r>>>0>h>>>0?e+1|0:e,a=s(X,0,9640146,0),h=a+h|0,r=C+e|0,a=a>>>0>h>>>0?r+1|0:r,e=s(X,0,485872621,0),r=f+C|0,f=e+m|0,r=f>>>0<m>>>0?r+1|0:r,e=r>>>29|0,r=(r&536870911)<<3|f>>>29,m=r+h|0,e=e+a|0,f=r>>>0>m>>>0?e+1|0:e,N=s(m,f,307527195,0)&536870911,e=s(N,0,502512965,0),r=e+f0|0,a=C+k|0,P=r,k=e>>>0>r>>>0?a+1|0:a,e=s($,0,377041255,0),r=C,a=e,e=s(l0,0,536700270,0),a=a+e|0,r=C+r|0,h=a,a=e>>>0>a>>>0?r+1|0:r,e=c+S4|0,c=w+G2|0,e=a-((c>>>0<G2>>>0?e+1|0:e)+(c>>>0>h>>>0)|0)|0,Z0=e,h=h-c|0,w=h,a=s(d0,0,796658059,0),r=a-d|0,a=C-((a>>>0<d>>>0)+o|0)|0,c=r,r=s(z0,0,979464962,0),c=c+r|0,a=C+a|0,a=r>>>0>c>>>0?a+1|0:a,r=c,c=s(L0,0,827193836,0),o=r+c|0,r=C+a|0,e=(c>>>0>o>>>0?r+1|0:r)+e|0,r=w+o|0,e=r>>>0<o>>>0?e+1|0:e,a=r,r=s(F0,0,333,0),a=a+r|0,e=C+e|0,e=r>>>0>a>>>0?e+1|0:e,r=a,a=s(O,0,502512965,0),c=r+a|0,r=C+e|0,r=a>>>0>c>>>0?r+1|0:r,e=s(X,0,501691798,0),c=e+c|0,a=C+r|0,a=e>>>0>c>>>0?a+1|0:a,e=s(N,0,9640146,0),c=e+c|0,r=C+a|0,r=e>>>0>c>>>0?r+1|0:r,a=s(N,0,485872621,0),e=f+C|0,f=a+m|0,e=f>>>0<m>>>0?e+1|0:e,f=(e&536870911)<<3|f>>>29,c=f+c|0,e=(e>>>29|0)+r|0,f=f>>>0>c>>>0?e+1|0:e,m=s(c,f,307527195,0)&536870911,e=s(m,0,501691798,0),a=e+P|0,r=C+k|0,d=a,k=e>>>0>a>>>0?r+1|0:r,r=v0,e=r>>>12|0,a=r<<20,r=s($,0,536700270,0),w=(a-V|0)+r|0,a=C+(e-((a>>>0<V>>>0)+B|0)|0)|0,a=r>>>0>w>>>0?a+1|0:a,r=s(d0,0,378089830,0),w=r+w|0,e=C+a|0,e=r>>>0>w>>>0?e+1|0:e,a=s(z0,0,796658059,0),w=a+w|0,r=C+e|0,r=a>>>0>w>>>0?r+1|0:r,a=s(L0,0,979464962,0),w=a+w|0,e=C+r|0,e=a>>>0>w>>>0?e+1|0:e,a=s(K0,0,827193836,0),w=a+w|0,r=C+e|0,r=a>>>0>w>>>0?r+1|0:r,V=w,e=s(v,0,1048575,0),w=e+x|0,a=C+G|0,e=bA+(e>>>0>w>>>0?a+1|0:a)|0,o=w+F|0,e=o>>>0<F>>>0?e+1|0:e,a=s(O,0,333,0),B=a+(V-o|0)|0,w=e,e=C+(r-(e+(o>>>0>V>>>0)|0)|0)|0,e=a>>>0>B>>>0?e+1|0:e,a=s(X,0,502512965,0),B=a+B|0,r=C+e|0,r=a>>>0>B>>>0?r+1|0:r,e=s(N,0,501691798,0),B=e+B|0,a=C+r|0,a=e>>>0>B>>>0?a+1|0:a,r=s(m,0,9640146,0),B=r+B|0,e=C+a|0,e=r>>>0>B>>>0?e+1|0:e,a=s(m,0,485872621,0),r=f+C|0,f=a+c|0,r=f>>>0<c>>>0?r+1|0:r,a=r>>>29|0,r=(r&536870911)<<3|f>>>29,f=r+B|0,e=e+a|0,e=r>>>0>f>>>0?e+1|0:e,v=s(f,e,307527195,0)&536870911,a=s(v,0,9640146,0),c=a+d|0,r=C+k|0,a=a>>>0>c>>>0?r+1|0:r,r=s(v,0,485872621,0),e=e+C|0,k=r+f|0,e=k>>>0<f>>>0?e+1|0:e,r=e>>>29|0,e=(e&536870911)<<3|k>>>29,f=e+c|0,a=r+a|0,k=e>>>0>f>>>0?a+1|0:a,A[i+76>>2]=f&536870911,r=s($,0,979464962,0),e=r-cA|0,r=C-((r>>>0<cA>>>0)+P4|0)|0,a=e,e=s(z0,0,536700270,0),a=a+e|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,e=a,a=s(L0,0,378089830,0),c=e+a|0,e=C+r|0,e=a>>>0>c>>>0?e+1|0:e,a=s(K0,0,796658059,0),c=a+c|0,r=C+e|0,r=a>>>0>c>>>0?r+1|0:r,G=c,e=s(Y,0,1048575,0),B=e+j|0,a=C+x4|0,c=e>>>0>B>>>0?a+1|0:a,a=r-(c+(B>>>0>G>>>0)|0)|0,e=N0,r=e>>>12|0,e=e<<20,G=e+(G-B|0)|0,r=r+a|0,r=e>>>0>G>>>0?r+1|0:r,a=s(N,0,333,0),G=a+G|0,e=C+r|0,e=a>>>0>G>>>0?e+1|0:e,r=s(m,0,502512965,0),G=r+G|0,a=C+e|0,a=r>>>0>G>>>0?a+1|0:a,r=s(v,0,501691798,0),G=r+G|0,e=C+a|0,a=(k&536870911)<<3|f>>>29,f=a+G|0,r=(k>>>29|0)+(r>>>0>G>>>0?e+1|0:e)|0,k=a>>>0>f>>>0?r+1|0:r,A[i+80>>2]=f&536870911,e=s(L0,0,536700270,0),r=C,a=e,e=s($,0,796658059,0),a=a+e|0,r=C+r|0,r=e>>>0>a>>>0?r+1|0:r,Y=a,e=u,u=s(y,0,1048575,0),y=e+u|0,x=C,a=x+nA|0,G=s(K0,0,378089830,0),j=G+(Y-y|0)|0,e=C+(r-((Y>>>0<y>>>0)+(u>>>0>y>>>0?a+1|0:a)|0)|0)|0,e=G>>>0>j>>>0?e+1|0:e,r=F0,a=r>>>12|0,G=r<<20,j=G+j|0,r=e+a|0,e=s(m,0,333,0),a=e+j|0,r=C+(G>>>0>j>>>0?r+1|0:r)|0,r=e>>>0>a>>>0?r+1|0:r,e=a,a=s(v,0,502512965,0),G=e+a|0,e=C+r|0,e=a>>>0>G>>>0?e+1|0:e,a=(k&536870911)<<3|f>>>29,f=a+G|0,e=(k>>>29|0)+e|0,k=a>>>0>f>>>0?e+1|0:e,A[i+84>>2]=f&536870911,e=s(K0,0,536700270,0),r=C,a=e,e=s($,0,378089830,0),G=a+e|0,a=C+r|0,a=(e>>>0>G>>>0?a+1|0:a)-((h>>>0>G>>>0)+Z0|0)|0,r=O,e=r>>>12|0,r=r<<20,h=r+(G-h|0)|0,e=e+a|0,e=r>>>0>h>>>0?e+1|0:e,a=s(v,0,333,0),h=a+h|0,r=C+e|0,e=k>>>29|0,f=(k&536870911)<<3|f>>>29,k=f+h|0,a=e+(a>>>0>h>>>0?r+1|0:r)|0,a=f>>>0>k>>>0?a+1|0:a,e=k,A[i+88>>2]=e&536870911,k=X,r=k>>>12|0,f=o+(k<<20)|0,r=r+w|0,r=f>>>0<o>>>0?r+1|0:r,k=a,a=a>>>29|0,h=f,f=(k&536870911)<<3|e>>>29,k=h+f|0,e=r+a|0,a=f>>>0>k>>>0?e+1|0:e,A[i+92>>2]=k&536870911,e=N,r=e>>>12|0,f=e2+(e<<20)|0,e=r+I|0,r=f>>>0<e2>>>0?e+1|0:e,e=a>>>29|0,a=(a&536870911)<<3|k>>>29,k=a+f|0,r=e+r|0,r=a>>>0>k>>>0?r+1|0:r,A[i+96>>2]=k&536870911,a=m,e=a>>>12|0,f=B+(a<<20)|0,a=e+c|0,e=r,r=e>>>29|0,e=(e&536870911)<<3|k>>>29,k=e+f|0,r=r+(f>>>0<B>>>0?a+1|0:a)|0,r=e>>>0>k>>>0?r+1|0:r,A[i+100>>2]=k&536870911,e=v,a=e>>>12|0,f=u+(e<<20)|0,e=a+x|0,a=r,r=r>>>29|0,k=(a&536870911)<<3|k>>>29,a=k+f|0,e=r+(f>>>0<u>>>0?e+1|0:e)|0,r=a,A[i+108>>2]=((r>>>0<k>>>0?e+1|0:e)&536870911)<<3|r>>>29,A[i+104>>2]=r&536870911,e=i+40|0,a4(e,i+76|0),S6(t0,e),t=i+112|0,e=n+271|0,UA=e,dA=v2(A8(b,t0)&Ei),Q[UA+32|0]=dA,a=l[b+28|0]|l[b+29|0]<<8|(l[b+30|0]<<16|l[b+31|0]<<24),r=l[b+24|0]|l[b+25|0]<<8|(l[b+26|0]<<16|l[b+27|0]<<24),Q[e+24|0]=r,Q[e+25|0]=r>>>8,Q[e+26|0]=r>>>16,Q[e+27|0]=r>>>24,Q[e+28|0]=a,Q[e+29|0]=a>>>8,Q[e+30|0]=a>>>16,Q[e+31|0]=a>>>24,a=l[b+20|0]|l[b+21|0]<<8|(l[b+22|0]<<16|l[b+23|0]<<24),r=l[b+16|0]|l[b+17|0]<<8|(l[b+18|0]<<16|l[b+19|0]<<24),Q[e+16|0]=r,Q[e+17|0]=r>>>8,Q[e+18|0]=r>>>16,Q[e+19|0]=r>>>24,Q[e+20|0]=a,Q[e+21|0]=a>>>8,Q[e+22|0]=a>>>16,Q[e+23|0]=a>>>24,a=l[b+12|0]|l[b+13|0]<<8|(l[b+14|0]<<16|l[b+15|0]<<24),r=l[b+8|0]|l[b+9|0]<<8|(l[b+10|0]<<16|l[b+11|0]<<24),Q[e+8|0]=r,Q[e+9|0]=r>>>8,Q[e+10|0]=r>>>16,Q[e+11|0]=r>>>24,Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,a=l[b+4|0]|l[b+5|0]<<8|(l[b+6|0]<<16|l[b+7|0]<<24),r=l[b|0]|l[b+1|0]<<8|(l[b+2|0]<<16|l[b+3|0]<<24),Q[e|0]=r,Q[e+1|0]=r>>>8,Q[e+2|0]=r>>>16,Q[e+3|0]=r>>>24,Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,t=t0+32|0,f=1;w:{if(l[n+303|0]!=1){A[n+136>>2]=1,$A(n,n+136|0),e=A[n>>2],A[z+8>>2]=1057904,A[z+4>>2]=e;break w}Q[n+170|0]=l[n+273|0],R[n+168>>1]=l[n+271|0]|l[n+272|0]<<8,r=l[n+299|0]|l[n+300|0]<<8|(l[n+301|0]<<16|l[n+302|0]<<24),e=l[n+295|0]|l[n+296|0]<<8|(l[n+297|0]<<16|l[n+298|0]<<24),Q[n+221|0]=e,Q[n+222|0]=e>>>8,Q[n+223|0]=e>>>16,Q[n+224|0]=e>>>24,Q[n+225|0]=r,Q[n+226|0]=r>>>8,Q[n+227|0]=r>>>16,Q[n+228|0]=r>>>24,e=l[n+294|0]|l[n+295|0]<<8|(l[n+296|0]<<16|l[n+297|0]<<24),A[n+216>>2]=l[n+290|0]|l[n+291|0]<<8|(l[n+292|0]<<16|l[n+293|0]<<24),A[n+220>>2]=e,k=l[n+286|0]|l[n+287|0]<<8|(l[n+288|0]<<16|l[n+289|0]<<24),e=l[n+282|0]|l[n+283|0]<<8|(l[n+284|0]<<16|l[n+285|0]<<24),A[n+208>>2]=e,A[n+212>>2]=k,i=l[n+274|0]|l[n+275|0]<<8|(l[n+276|0]<<16|l[n+277|0]<<24),a=l[n+278|0]|l[n+279|0]<<8|(l[n+280|0]<<16|l[n+281|0]<<24),b=l[n+225|0]|l[n+226|0]<<8|(l[n+227|0]<<16|l[n+228|0]<<24),r=l[n+221|0]|l[n+222|0]<<8|(l[n+223|0]<<16|l[n+224|0]<<24),Q[z+57|0]=r,Q[z+58|0]=r>>>8,Q[z+59|0]=r>>>16,Q[z+60|0]=r>>>24,Q[z+61|0]=b,Q[z+62|0]=b>>>8,Q[z+63|0]=b>>>16,Q[z+64|0]=b>>>24,r=A[n+220>>2],A[z+52>>2]=A[n+216>>2],A[z+56>>2]=r,A[z+44>>2]=e,A[z+48>>2]=k,e=A[n+204>>2],A[n+160>>2]=A[n+200>>2],A[n+164>>2]=e,e=A[n+196>>2],A[n+152>>2]=A[n+192>>2],A[n+156>>2]=e,e=A[n+188>>2],A[n+144>>2]=A[n+184>>2],A[n+148>>2]=e,e=A[n+180>>2],A[n+136>>2]=A[n+176>>2],A[n+140>>2]=e,U(z+1|0,n+136|0,35),A[z+36>>2]=i,A[z+40>>2]=a,f=0}Q[z|0]=f,t=n+304|0;w:{if(l[W+76|0]==1){r=A[W+80>>2],e=A[W+84>>2],A[i0>>2]=1,A[i0+4>>2]=r,A[i0+8>>2]=e;break w}for(Q[W+146|0]=l[W+79|0],R[W+144>>1]=l[W+77|0]|l[W+78|0]<<8,e=A[W+80>>2],r=A[W+84>>2],w=W+20|0,U(w,W+88|0,53),Q[W+147|0]=e,Q[W+148|0]=e>>>8,Q[W+149|0]=e>>>16,Q[W+150|0]=e>>>24,Q[W+151|0]=r,Q[W+152|0]=r>>>8,Q[W+153|0]=r>>>16,Q[W+154|0]=r>>>24,U(W+155|0,w,53),G=W+76|0,r=W+144|0,U(G,r,64),e=t-1376|0,t=e,B0(e+560|0,0,129),a=e+480|0,U(a,1057824,64),v=e,A[e+552>>2]=0,A[e+556>>2]=0,A[e+544>>2]=0,A[e+548>>2]=0,_A(a,r),_A(a,p4),e=e+256|0,U(e,a,224),U(v,p4,192),U(v+192|0,r,64),_A(e,O4),U(a,v,480),Y=v+992|0,U(Y,e,224),j=v+960|0,B=t-128|0,t=B,B0(B,0,64),a=t-304|0,t=a,B0(a+12|0,0,64),B0(a+76|0,0,64),A[a+140>>2]=Y,o=l[Y+208|0],f=A[Y+64>>2],r=A[Y+68>>2],u=r,r=r>>>22|0,b=r<<24,e=A[Y+76>>2],c=e,k=A[Y+72>>2],i=k,e=e<<10|i>>>22,h=i<<10,i=e,x=r|h,h=(x&65280)<<8|b,r=x&16711680,e=r>>>8|0,O=r<<24,b=x&-16777216,r=b>>>24|0,b=O|b<<8,r=e|r|h,h=b,e=c,b=k>>>30|0,A[a+144>>2]=h|(k<<2&-16777216|((e&16383)<<18|k>>>14)&16711680|((b|(e&1073741823)<<2)&65280|i>>>24)),A[a+148>>2]=r,i=o,e=i<<27,b=u,k=b<<10|f>>>22,h=f<<10|i<<3,u=(h&65280)<<8|e,r=h&16711680,e=r>>>8|0,O=r<<24,c=h&-16777216,r=c>>>24|0,c=O|c<<8,r=e|r|u,e=b,b=f>>>30|0,A[a+152>>2]=f<<2&-16777216|((e&16383)<<18|f>>>14)&16711680|((b|(e&1073741823)<<2)&65280|k>>>24)|c,A[a+156>>2]=r,e=Y+80|0,Q[e+i|0]=128,A[a+172>>2]=a+140,V0(a,i+1|0,e,128,1057428),f=A[a+4>>2],I=A[a>>2];;){if(f){Q[I|0]=0,f=f-1|0,I=I+1|0;continue}break}o:{if((i&112)!=112){J0(Y+192|0,16,a+144|0,16,1057444),A4(a+172|0,e);break o}r=a+172|0,A4(r,e),e=a+176|0,B0(e,0,128),J0(a+288|0,16,a+144|0,16,1057460),A4(r,e)}for(f=0,Q[Y+208|0]=0,A[a+188>>2]=64,A[a+192>>2]=8,A[a+180>>2]=0,A[a+176>>2]=a+140,A[a+184>>2]=a+76,o=A[a+140>>2],r=a+176|0,e=A[r+16>>2],e||(H2(1057656),D()),h=B- -64|0,e=E0[r+12>>2]/(e>>>0)|0,u=(e>>>0>=8?8:e)<<3;;){if((f|0)!=(u|0)){r=f+o|0,e=A[r>>2],i=A[r+4>>2],k=e,b=e<<24|(e&65280)<<8,r=e&16711680,e=r>>>8|0,O=r<<24,c=k&-16777216,r=c>>>24|0,c=O|c<<8,b=e|r|b,e=i,A[a+176>>2]=((e&255)<<24|k>>>8)&-16777216|((e&16777215)<<8|k>>>24)&16711680|(e>>>8&65280|e>>>24)|c,A[a+180>>2]=b,J0((a+76|0)+f|0,8,a+176|0,8,1057796),f=f+8|0;continue}break}for(e=a+12|0,J0(e,64,a+76|0,64,1057672),U(h,e,64),t=a+304|0,J0(B,64,h,64,1057476),e=B,f=0,k=t-176|0,t=k,B0(k+4|0,0,64);;){o:{l:{if((f|0)!=16)for(a=(k+4|0)+(f<<2)|0,I=A[a>>2],d=0,r=e;;){if((d|0)==32)break l;I=l[r|0]<<d|I,d=d+8|0,r=r+1|0}for(e=A[k+4>>2],A[k+68>>2]=e&536870911,r=A[k+8>>2],A[k+72>>2]=(r<<3|e>>>29)&536870911,e=A[k+12>>2],A[k+76>>2]=(e<<6|r>>>26)&536870911,r=A[k+16>>2],A[k+80>>2]=(r<<9|e>>>23)&536870911,e=A[k+20>>2],A[k+84>>2]=(e<<12|r>>>20)&536870911,r=A[k+24>>2],A[k+88>>2]=(r<<15|e>>>17)&536870911,e=A[k+28>>2],A[k+92>>2]=(e<<18|r>>>14)&536870911,r=A[k+32>>2],A[k+96>>2]=(r<<21|e>>>11)&536870911,e=A[k+36>>2],A[k+100>>2]=(e<<24|r>>>8)&536870911,a=A[k+64>>2],A[k+136>>2]=a>>>13,r=A[k+40>>2],A[k+108>>2]=r>>>2&536870911,A[k+104>>2]=(r<<27|e>>>5)&536870911,e=A[k+44>>2],A[k+112>>2]=(e<<1|r>>>31)&536870911,r=A[k+48>>2],A[k+116>>2]=(r<<4|e>>>28)&536870911,e=A[k+52>>2],A[k+120>>2]=(e<<7|r>>>25)&536870911,r=A[k+56>>2],A[k+124>>2]=(r<<10|e>>>22)&536870911,e=A[k+60>>2],A[k+128>>2]=(e<<13|r>>>19)&536870911,A[k+132>>2]=(a<<16|e>>>16)&536870911,i=k+140|0,r=k+68|0,x6(i,r,1058184),U(r,i,36),e=k+104|0,x6(i,e,1058148),U(e,i,36),I=0,f=0,a=t-48|0,t=a,B0(a+12|0,0,36);;){if((I|0)!=9){f=(A[w2(e,I,1058256)>>2]+(f>>>29|0)|0)+A[w2(r,I,1058272)>>2]|0,UA=w2(a+12|0,I,1058288),dA=f&536870911,A[UA>>2]=dA,I=I+1|0;continue}break}a4(i,a+12|0),t=a+48|0,S6(j,i),t=k+176|0;break o}A[a>>2]=I,e=e+4|0,f=f+1|0;continue}break}for(t=B+128|0,U(Y,v+512|0,160),b=v+1216|0,e=b,x2(e,Y),U(e+40|0,Y+40|0,40),U(e+80|0,Y+80|0,40),x2(e+120|0,Y+120|0),o=t-2400|0,t=o,k8(o+8|0,j,5),k8(o+264|0,v+704|0,8),i=256,f=255,e=255;;){o:{if(r=f,(r|0)==-1)break o;if(i=i-1|0,l[r+(o+8|0)|0]){e=i;break o}if(f=r-1|0,e=r,!l[e+(o+264|0)|0])continue}break}for(k=o+520|0,u=0,f=t-1920|0,t=f,f8(f+1760|0,b);;){if((u|0)!=1280){U(f+u|0,f+1760|0,160),u=u+160|0;continue}break}for(i=t-288|0,t=i,U(i+208|0,b+40|0,40),U(i+248|0,b+80|0,40),a=i+168|0,U(a,b,40),r=i+8|0,r8(r,a),d2(f+1280|0,r),t=i+288|0,u=0;;){if((u|0)==1120)U(k,f,1280),t=f+1920|0;else{r=f+1760|0,i=f+u|0,b8(r,f+1280|0,i),a=f+1600|0,d2(a,r),r=f+1440|0,f8(r,a),U(i+160|0,r,160),u=u+160|0;continue}break}for(B0(o+1800|0,0,40),U(o+1840|0,1058020,40),U(o+1880|0,1058020,40);;){r8(o+1920|0,o+1800|0);o:{l:{h:switch(k=Q[(o+8|0)+e|0],((k|0)>0)-((k|0)<0)&255){case 0:break o;case 1:break l;default:break h}u=o+2080|0,c=o+1920|0,d2(u,c),f=o+2240|0,P6(f,o+520|0,0-k<<24>>24),B=t-288|0,t=B,i=B+8|0,a=u+40|0,y0(i,a,u),r=B+48|0,j0(r,a,u),b=B+88|0,r0(b,i,f+40|0),k=B+128|0,r0(k,r,f),i=B+168|0,r0(i,u+120|0,f+120|0),a=B+208|0,r0(a,u+80|0,f+80|0),r=B+248|0,y0(r,a,a),j0(c,b,k),y0(c+40|0,b,k),j0(c+80|0,r,i),y0(c+120|0,r,i),t=B+288|0;break o}i=o+2080|0,a=o+1920|0,d2(i,a),r=o+2240|0,P6(r,o+520|0,k),b8(a,i,r)}o:{l:{h:switch(r=Q[(o+264|0)+e|0],((r|0)>0)-((r|0)<0)&255){case 0:break o;case 1:break l;default:break h}u=o+2240|0,c=o+1920|0,d2(u,c),f=o+2080|0,e8(f,0-r<<24>>24),B=t-240|0,t=B,a=u+40|0,y0(B,a,u),r=B+40|0,j0(r,a,u),b=B+80|0,r0(b,B,f+40|0),k=B+120|0,r0(k,r,f),i=B+160|0,r0(i,u+120|0,f+80|0),a=B+200|0,r=u+80|0,y0(a,r,r),j0(c,b,k),y0(c+40|0,b,k),j0(c+80|0,a,i),y0(c+120|0,a,i),t=B+240|0;break o}u=o+2240|0,c=o+1920|0,d2(u,c),f=o+2080|0,e8(f,r),B=t-240|0,t=B,a=u+40|0,y0(B,a,u),r=B+40|0,j0(r,a,u),b=B+80|0,r0(b,B,f),k=B+120|0,r0(k,r,f+40|0),i=B+160|0,r0(i,u+120|0,f+80|0),a=B+200|0,r=u+80|0,y0(a,r,r),j0(c,b,k),y0(c+40|0,b,k),y0(c+80|0,a,i),j0(c+120|0,a,i),t=B+240|0}if(r=o+1920|0,i=r+120|0,a=o+1800|0,r0(a,r,i),k=r+40|0,r=r+80|0,r0(a+40|0,k,r),r0(a+80|0,r,i),e){e=e-1|0;continue}break}k=o+1800|0,a=k+80|0,r0(Y,k,a),i=Y+40|0,e=k+40|0,r0(i,e,a),r=Y+80|0,T0(r,a),r0(Y+120|0,k,e),t=o+2400|0,e=t-160|0,t=e,b=t-160|0,t=b,a=b+80|0,_6(a,r),U(b,a,40),r=b+40|0,U(r,b+120|0,40),Q2(a,b,5),k=e+8|0,r0(k,a,r),t=b+160|0,a=e+48|0,r0(a,Y,k),r=e+88|0,r0(r,i,k),hA(e+128|0,r),r=q6(a),i=l[e+132|0]|l[e+133|0]<<8|(l[e+134|0]<<16|l[e+135|0]<<24),a=l[e+128|0]|l[e+129|0]<<8|(l[e+130|0]<<16|l[e+131|0]<<24),Q[w|0]=a,Q[w+1|0]=a>>>8,Q[w+2|0]=a>>>16,Q[w+3|0]=a>>>24,Q[w+4|0]=i,Q[w+5|0]=i>>>8,Q[w+6|0]=i>>>16,Q[w+7|0]=i>>>24,i=l[e+140|0]|l[e+141|0]<<8|(l[e+142|0]<<16|l[e+143|0]<<24),a=l[e+136|0]|l[e+137|0]<<8|(l[e+138|0]<<16|l[e+139|0]<<24),Q[w+8|0]=a,Q[w+9|0]=a>>>8,Q[w+10|0]=a>>>16,Q[w+11|0]=a>>>24,Q[w+12|0]=i,Q[w+13|0]=i>>>8,Q[w+14|0]=i>>>16,Q[w+15|0]=i>>>24,i=l[e+148|0]|l[e+149|0]<<8|(l[e+150|0]<<16|l[e+151|0]<<24),a=l[e+144|0]|l[e+145|0]<<8|(l[e+146|0]<<16|l[e+147|0]<<24),Q[w+16|0]=a,Q[w+17|0]=a>>>8,Q[w+18|0]=a>>>16,Q[w+19|0]=a>>>24,Q[w+20|0]=i,Q[w+21|0]=i>>>8,Q[w+22|0]=i>>>16,Q[w+23|0]=i>>>24,Q[e+159|0]=l[e+159|0]^r<<7,a=l[e+156|0]|l[e+157|0]<<8|(l[e+158|0]<<16|l[e+159|0]<<24),r=l[e+152|0]|l[e+153|0]<<8|(l[e+154|0]<<16|l[e+155|0]<<24),Q[w+24|0]=r,Q[w+25|0]=r>>>8,Q[w+26|0]=r>>>16,Q[w+27|0]=r>>>24,Q[w+28|0]=a,Q[w+29|0]=a>>>8,Q[w+30|0]=a>>>16,Q[w+31|0]=a>>>24,t=e+160|0,t=v+1376|0,rA(w,G,32)?(A[W+208>>2]=3,$A(W+8|0,W+208|0),e=A[W+8>>2],A[i0+8>>2]=1057904,A[i0+4>>2]=e,e=1):e=0,A[i0>>2]=e}t=W+224|0,e=A[g+564>>2],oA(i0),e=!e;break u}a0(g+336|0)}e=0}a0(g+32|0),a0(g+16|0);break n}a0(g+32|0),a0(g+16|0)}e=0}t=g+576|0,i=S+160|0,r=E2(I2,1055105,3);n:{if(r){O2(i,r);break n}A[i+16>>2]=-1}A[S+72>>2]=-2147483648,a=S+112|0,r=S+56|0;n:{if(A[i+16>>2]!=-1){U(a,i,48),T2(r);break n}U(a,r,48)}U(S+63|0,a,48),Q[b0|0]=e,U(b0+1|0,r,55),T2(T4);break B}q0(b0,1055108,29),A[b0+24>>2]=-1}t=S+208|0;B:{n:{Q:{t:{if(A[M+40>>2]==-1){if(A[M+152>>2]=A[M+24>>2],e=A[M+20>>2],A[M+144>>2]=A[M+16>>2],A[M+148>>2]=e,i=M+160|0,D2(i),a=M+80|0,k2(a,1054146,5),k=M+256|0,r=M+144|0,wA(k,r),A[M+272>>2]==-1)break Q;e=M+208|0,U(e,k,48),_0(k,i,a,e),t2(k),U(L4,i,48),a0(r);break t}Q[M+79|0]=l[M+16|0],e=M+80|0,U(e,M+24|0,48),M4(M+8|0,e),r=A[M+8>>2];u:{if(r){k=M+132|0,c=t-448|0,t=c;g:{if(A[M+12>>2]==64)for(A[c+48>>2]=0,A[c+52>>2]=0,A[c+40>>2]=0,A[c+44>>2]=0,A[c+32>>2]=0,A[c+36>>2]=0,A[c+24>>2]=0,A[c+28>>2]=0,I=0,i=c+24|0;;){w:{if((I|0)!=64){if(e=I,I=I+2|0,c6(c+16|0,e,I,r,64),e=A[c+16>>2],e)break w;A[k>>2]=-1;break g}if(e=c+252|0,v6(e,c+24|0),A[c+252>>2]==1){oA(e),A[k>>2]=-1;break g}for(a=c+60|0,U(a,c+256|0,192),b=t-48|0,t=b,i=t-16|0,t=i,r=S0(2,1),e=i+8|0,A[e+4>>2]=2,A[e>>2]=r,e=A[i+8>>2],e||(o2(1,2),D()),t=i+16|0,Q[e|0]=237,Q[e+1|0]=1,A[b+20>>2]=2,A[b+16>>2]=e,A[b+12>>2]=2,U0(b+12|0,a,32),i=t-16|0,t=i,b2(i+8|0,48,1,1),r=A[i+8>>2],e=A[i+12>>2],a=b+24|0,A[a+8>>2]=0,A[a>>2]=r,A[a+4>>2]=e,t=i+16|0,i=A[b+16>>2],a=i+A[b+20>>2]|0;;){o:{l:{if((a|0)!=(i|0)){for(I=l[i|0],r=A[b+32>>2],f=A[b+28>>2];;){if(r){e=(l[f|0]<<8)+I|0,I=(e>>>0)/58|0,Q[f|0]=e-H(I,58),r=r-1|0,f=f+1|0;continue}break}for(;;){if(!I)break l;e=I,I=(I>>>0)/58|0,m0(b+24|0,e-H(I,58)|0)}}a=b+36|0,q0(a,1055096,9),e=A[b+28>>2],r=e,f=e+A[b+32>>2]|0,O0(a,f-e|0);h:{I:{for(;;){if((r|0)!=(f|0)){if(f=f-1|0,e=l[f|0],e>>>0>=58)break I;c2(a,l[e+1054908|0]);continue}break}break h}p(e,58,1054968),D()}A[k+8>>2]=A[b+44>>2],e=A[b+40>>2],A[k>>2]=A[b+36>>2],A[k+4>>2]=e,a0(b+24|0),a0(b+12|0),t=b+48|0;break o}i=i+1|0;continue}break}break g}if(B6(c+8|0,e,A[c+20>>2]),l[c+8|0]){A[k>>2]=-1;break g}else{Q[i|0]=l[c+9|0],i=i+1|0;continue}}A[k>>2]=-1}t=c+448|0;break u}A[M+132>>2]=-1}if(i=M+160|0,D2(i),b=M+144|0,k2(b,1054344,5),f=M+256|0,A[f+16>>2]=-2147483647,Q[f|0]=l[M+79|0],A[M+272>>2]==-1||(k=M+208|0,U(k,f,48),_0(f,i,b,k),t2(f),k2(b,1054368,3),HA(f,M+80|0),A[M+272>>2]==-1))break n;U(k,f,48),_0(f,i,b,k),t2(f),k2(b,1054371,6),a=t-16|0,t=a,r=M+132|0,A[a+12>>2]=r,e=A[a+12>>2];u:{if(A[e>>2]!=-1){wA(f,e);break u}A[f+16>>2]=-2147483648}if(t=a+16|0,A[M+272>>2]==-1)break n;U(k,f,48),_0(f,i,b,k),t2(f),U(L4,i,48),A[M+132>>2]!=-1&&a0(r),m2(M+80|0)}t=M+304|0;break B}A[M+208>>2]=A[M+256>>2],A0(1054412,43,M+208|0,1054396,1054380),D()}A[M+208>>2]=A[M+256>>2],A0(1054412,43,M+208|0,1054396,1054352),D()}break a}if(a=E+128|0,D2(a),r=E+56|0,k2(r,1054236,5),i=E+224|0,zA(i,1054268),A[E+240>>2]==-1)break r;e=E+176|0,U(e,i,48),_0(i,a,r,e),t2(i),U(i,a,48);break a}A[E+176>>2]=A[E+224>>2],A0(1054412,43,E+176|0,1054396,1054328),D()}A[E+176>>2]=A[E+224>>2],A0(1054412,43,E+176|0,1054396,1054152),D()}A[E+176>>2]=A[E+224>>2],A0(1054412,43,E+176|0,1054396,1054220),D()}A[E+176>>2]=A[E+224>>2],A0(1054412,43,E+176|0,1054396,1054244),D()}e=E+224|0,jA(z4,e),m2(e),m2(E+8|0)}t=E+272|0}A[J+152>>2]=A[J+104>>2],e=A[J+100>>2],A[J+144>>2]=A[J+96>>2],A[J+148>>2]=e,r=J+144|0;e:{if(a=T[A[263657]](0)|0,a){if(!A[a>>2])break e;r=t-16|0,t=r,A[r>>2]=r+15,A[r+4>>2]=80,C0(1049212,r,1054128),D()}a0(r),y4(1054096),D()}return A[a>>2]=-1,a0(a+4|0),e=A[r+4>>2],A[a+4>>2]=A[r>>2],A[a+8>>2]=e,e=A[r+8>>2],A[a+12>>2]=e,A[a>>2]=A[a>>2]+1,a0(J+8|0),t=J+192|0,e|0}A[J+96>>2]=A[J+144>>2],A0(1054412,43,J+96|0,1054396,1054580),D()}function Fi(){var e=0;A:{if(e=T[A[263657]](0)|0,e){if(E0[e>>2]<2147483647)break A;e=t-16|0,t=e,A[e>>2]=e+15,A[e+4>>2]=81,C0(1049212,e,1054112),D()}y4(1054096),D()}return A[e+8>>2]}function S0(e,r){A:{if(r>>>0>=9){e=$e(r,e);break A}e=W4(e)}return e}function uA(e,r,a,i){var f=0,k=0,b=0,n=0,c=0;b=e-4|0,c=A[b>>2],f=c&-8;A:{e:{i:{a:{r:{f:{k:{b:{if(k=c&3,f>>>0>=(k?4:8)+r>>>0){if(n=r+39|0,n>>>0<f>>>0&&k)break b;c:{if(a>>>0>=9){if(a=$e(a,i),a)break c;e=0;break A}if(a=0,i>>>0>4294901708)break e;if(r=i>>>0<11?16:i+11&-8,n=e-8|0,!k){if(!n|r>>>0<256|(f-r>>>0>131072|r>>>0>=f>>>0))break a;break A}k=f+n|0;B:{if(r>>>0>f>>>0){if((k|0)==A[274712])break B;if((k|0)!=A[274711]){if(c=A[k+4>>2],c&2||(c=c&-8,f=c+f|0,f>>>0<r>>>0))break a;if(j2(k,c),k=f-r|0,k>>>0>=16){A[b>>2]=r|A[b>>2]&1|2,r=r+n|0,A[r+4>>2]=k|3,f=f+n|0,A[f+4>>2]=A[f+4>>2]|1,FA(r,k);break r}A[b>>2]=f|A[b>>2]&1|2,r=f+n|0,A[r+4>>2]=A[r+4>>2]|1;break r}if(f=f+A[274709]|0,f>>>0<r>>>0)break a;k=f-r|0;n:{if(k>>>0<=15){A[b>>2]=f|c&1|2,r=f+n|0,A[r+4>>2]=A[r+4>>2]|1,k=0,r=0;break n}A[b>>2]=r|c&1|2,r=r+n|0,A[r+4>>2]=k|1,f=f+n|0,A[f>>2]=k,A[f+4>>2]=A[f+4>>2]&-2}A[274711]=r,A[274709]=k;break r}if(f=f-r|0,f>>>0<=15)break r;A[b>>2]=r|c&1|2,r=r+n|0,A[r+4>>2]=f|3,A[k+4>>2]=A[k+4>>2]|1,FA(r,f);break r}if(f=f+A[274710]|0,f>>>0>r>>>0)break f;break a}if(i=r>>>0>i>>>0?i:r,i&&U(a,e,i),b=A[b>>2],i=b&-8,f=r,r=b&3,i>>>0<f+(r?4:8)>>>0)break k;if(!r|i>>>0<=n>>>0)break i;Q0(1077636,46,1077684),D()}Q0(1077572,46,1077620),D()}Q0(1077636,46,1077684),D()}Q0(1077572,46,1077620),D()}A[b>>2]=r|c&1|2,k=r+n|0,r=f-r|0,A[k+4>>2]=r|1,A[274710]=r,A[274712]=k}if(!n)break a;break A}if(r=W4(i),!r)break e;a=A[b>>2],a=(a&3?-4:-8)+(a&-8)|0,a=a>>>0>i>>>0?i:a,a&&U(r,e,a),a=r}_e(e)}e=a}return e}function q0(e,r,a){var i=0,f=0,k=0;i=t-16|0,t=i,b2(i+8|0,a,1,1),k=A[i+8>>2],f=A[i+12>>2],A[e+8>>2]=0,A[e+4>>2]=f,A[e>>2]=k,a&&(a&&U(f,r,a),A[e+8>>2]=a),t=i+16|0}function r6(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0;c=t-48|0,t=c,i=t-16|0,t=i,A[i+12>>2]=0,f6(i,101,i+12|0),w=A[i+4>>2],k=c+20|0,A[k+16>>2]=a,A[k+12>>2]=0,A[k+8>>2]=a,A[k+4>>2]=r,Q[k+24|0]=w,A[k>>2]=101,A[k+20>>2]=A[i+12>>2],t=i+16|0,G=c+8|0,g=t-16|0,t=g;A:{if(I=A[k+16>>2],M=A[k+8>>2],I>>>0>M>>>0)break A;o=l[k+24|0],v=k+20|0,W=(o+v|0)-1|0,Y=A[k+4>>2],b=A[k+12>>2],y=o>>>0<5;e:{i:{for(;;){if(b>>>0>I>>>0)break A;N=g+8|0,w=l[W|0],B=b+Y|0,f=0,i=0,E=t-16|0,t=E,n=I-b|0;a:{if(n>>>0<=7)for(;;){if((i|0)==(n|0)){i=n;break a}if((w|0)==l[i+B|0]){f=1;break a}else{i=i+1|0;continue}}F=E+8|0,f=B+3&-4;r:{f:{k:{if((f|0)==(B|0)){u=n-8|0,f=0;break k}if(f=f-B|0,f=f>>>0>n>>>0?n:f,n)for(u=1;;){if((w|0)==l[i+B|0])break r;if(i=i+1|0,(i|0)==(f|0))break}if(u=n-8|0,u>>>0<f>>>0)break f}for(i=H(w,16843009);;){if(h=f+B|0,m=A[h>>2]^i,h=A[h+4>>2]^i,((m|16843008-m)&(16843008-h|h)&-2139062144)!=-2139062144)break f;if(f=f+8|0,!(u>>>0>=f>>>0))break}}if((f|0)!=(n|0))for(i=w,u=1;;){if(l[f+B|0]==(i|0)){i=f;break r}if(f=f+1|0,(n|0)==(f|0))break}u=0}A[F+4>>2]=i,A[F>>2]=u,i=A[E+12>>2],f=A[E+8>>2]}if(A[N>>2]=f,A[N+4>>2]=i,t=E+16|0,A[g+8>>2]!=1)break i;if(b=(A[g+12>>2]+b|0)+1|0,A[k+12>>2]=b,!(b>>>0<o>>>0)&&(i=b-o|0,!(b>>>0>M>>>0))){if(!y)break e;if(!rA(i+Y|0,v,o))break}}A[G+8>>2]=b,A[G+4>>2]=i,d=1;break A}A[k+12>>2]=I;break A}e0(0,o,4,1055748),D()}A[G>>2]=d,t=g+16|0;A:{if(A[c+8>>2]==1){i=A[c+12>>2],f=a,a=A[c+16>>2],A[e+12>>2]=f-a,A[e+8>>2]=r+a,A[e+4>>2]=i;break A}r=0}A[e>>2]=r,t=c+48|0}function f6(e,r,a){var i=0;PA(r,a),i=1;A:{if(r>>>0<128||(i=2,r>>>0<2048))break A;i=r>>>0<65536?3:4}A[e+4>>2]=i,A[e>>2]=a}function k6(e,r){var a=0,i=0,f=0,k=0,b=0;a=A[r>>2];A:{if((a|0)==A[r+4>>2]||(b=1,A[r>>2]=a+1,i=l[a|0],i<<24>>24>=0))break A;if(A[r>>2]=a+2,f=l[a+1|0]&63,k=i&31,i>>>0<=223){i=f|k<<6;break A}if(A[r>>2]=a+3,f=l[a+2|0]&63|f<<6,i>>>0<240){i=f|k<<12;break A}A[r>>2]=a+4,i=k<<18&1835008|(l[a+3|0]&63|f<<6)}A[e+4>>2]=i,A[e>>2]=b}function W2(e,r,a){var i=0;i=r-48|0,r=r>>>0>57&&a>>>0>10?(r-65&-33)+10|0:i,A[e+4>>2]=r,A[e>>2]=r>>>0<a>>>0}function b6(e,r,a){var i=0,f=0,k=0,b=0;f=t-32|0,t=f;A:{e:{i:{a:{r:{f:{k:switch(a|0){case 0:Q[e+1|0]=0,a=1;break A;case 1:switch(i=l[r|0],i-43|0){case 0:case 2:break r;default:break f}default:break k}i=l[r|0]}f:switch((i&255)-43|0){case 2:if(b=a-1|0,r=r+1|0,a>>>0>=9){for(i=0;;){if(!b)break e;if(W2(f+24|0,l[r|0],10),k=A[f+24>>2],a=s(i,i>>31,10,0),(C|0)==a>>31){if(!(k&1))break r;if(k=A[f+28>>2],i=a-k|0,(k|0)>0^(a|0)>(i|0))break a;r=r+1|0,b=b-1|0;continue}break}if(a=1,!(k&1))break r;Q[e+1|0]=3;break A}for(i=0;;){if(!b)break e;if(W2(f+16|0,l[r|0],10),A[f+16>>2]!=1)break r;r=r+1|0,b=b-1|0,i=H(i,10)-A[f+20>>2]|0}case 0:a=a-1|0,r=r+1|0;break;default:break f}if(a>>>0>=8){for(i=0;;){if(!a)break e;if(W2(f+8|0,l[r|0],10),k=A[f+8>>2],b=s(i,i>>31,10,0),(C|0)==b>>31){if(!(k&1))break r;if(k=A[f+12>>2],i=k+b|0,(k|0)<0^(i|0)<(b|0))break i;r=r+1|0,a=a-1|0;continue}break}if(a=1,!(k&1))break r;Q[e+1|0]=2;break A}for(i=0;;){if(!a)break e;if(W2(f,l[r|0],10),A[f>>2]!=1)break r;r=r+1|0,a=a-1|0,i=A[f+4>>2]+H(i,10)|0}}a=1,Q[e+1|0]=1;break A}Q[e+1|0]=3,a=1;break A}Q[e+1|0]=2,a=1;break A}A[e+4>>2]=i,a=0}Q[e|0]=a,t=f+32|0}function n6(e,r){var a=0,i=0;a=t-16|0,t=a,r?(M4(a+8|0,r),i=A[a+12>>2],r=A[a+8>>2]):r=0,A[e+4>>2]=i,A[e>>2]=r,t=a+16|0}function c6(e,r,a,i,f){var k=0,b=0;A:{if(r>>>0>a>>>0|a>>>0>f>>>0)break A;e:{i:{if((r|0)!=(f|0)){if(Q[r+i|0]<=-65&&r)break A;if((a|0)!=(f|0))break i}k=r+i|0;break e}k=Q[a+i|0]>-65?r+i|0:0}b=a-r|0}A[e+4>>2]=b,A[e>>2]=k}function B6(e,r,a){var i=0,f=0,k=0,b=0;k=t-16|0,t=k,b=1;A:{e:{i:switch(a|0){case 1:switch(f=1,i=l[r|0],i-43|0){case 0:case 2:break A;default:break e}case 0:break A;default:break i}i=l[r|0]}i=(i&255)==43,r=i+r|0;e:{if(a=a-i|0,a>>>0>=3){for(f=0;;){if(b=(a|0)!=0,!a)break A;if(W2(k+8|0,l[r|0],16),i=A[k+8>>2],(f&255)>>>0>15)break e;if(!(i&1)){f=1;break A}if(a=a-1|0,r=r+1|0,f=(f<<4&255)+(A[k+12>>2]&255)|0,(f|0)!=(f&255))break}f=2;break A}for(i=0;;){if(b=(a|0)!=0,!a){f=i;break A}if(W2(k,l[r|0],16),f=1,A[k>>2]!=1)break A;a=a-1|0,r=r+1|0,i=A[k+4>>2]+(i<<4)|0}}b=1,f=i&1?2:1}Q[e+1|0]=f,Q[e|0]=b,t=k+16|0}function h0(e,r){var a=0,i=0,f=0,k=0;i=t-32|0,t=i,R[i+16>>1]=0,e=A[e>>2],a=A[e+4>>2],A[i+8>>2]=a,A[i+12>>2]=a+A[e+8>>2],R[i+28>>1]=0,e=A[r>>2],r=A[e+4>>2],A[i+20>>2]=r,A[i+24>>2]=r+A[e+8>>2],k=i+8|0,e=t-32|0,t=e,r=i+20|0,A[e+24>>2]=A[r+8>>2],a=A[r+4>>2],A[e+16>>2]=A[r>>2],A[e+20>>2]=a;A:{e:{for(;;){if(M6(e+8|0,k),a=k0[e+8>>1],r=k0[e+10>>1],M6(e,e+16|0),f=k0[e>>1],!(a&1))break e;if(a=1,!(f&1))break A;if(a=k0[e+2>>1],(a|0)!=(r|0))break}a=(r>>>0>a>>>0)-(r>>>0<a>>>0)|0;break A}a=0-(f&1)|0}return t=e+32|0,t=i+32|0,(a&255)==255}function E2(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0;if(B=t-16|0,t=B,A[B+12>>2]=a,A[B+8>>2]=r,r=B+8|0,u=A[r>>2],r=A[r+4>>2],A[e+16>>2]>=0)A:{w=t-16|0,t=w,E=w+8|0,o=t-16|0,t=o;e:{i:{a:switch(a=A[e+24>>2],a|0){case 0:break e;case 1:break a;default:break i}a=lA(u,r,A[e+20>>2]+52|0);break e}h=o+8|0,a=h8(e,u,r),b=t-16|0,t=b,A[b+4>>2]=r,A[b>>2]=u,i=e+16|0,f=A[i+8>>2],A[b+8>>2]=A[i+4>>2],A[b+12>>2]=f,f=t-32|0,t=f,A[f+16>>2]=b,u=s(a>>>25|0,0,16843009,16843009),Y=C,i=i+12|0,A[f+20>>2]=i,g=A[i+4>>2],c=a&g,I=A[i>>2];i:{for(;;){i=c+I|0,a=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),k=Y^i,n=a^u,A[f+24>>2]=(n^-1)&n-16843009&-2139062144,A[f+28>>2]=k-((n>>>0<16843009)+16843009|0)&(k^-1)&-2139062144;a:{for(;;){if(s2(f+8|0,f+24|0),A[f+8>>2]!=1)break a;if(k=f+16|0,G=A[f+12>>2]+c&g,n=A[(A[A[k+4>>2]>>2]-(G<<2)|0)-4>>2],k=A[k>>2],M=A[k+12>>2],n>>>0>=M>>>0&&(p(n,M,1067148),D()),!!lA(A[k>>2],A[k+4>>2],(A[k+8>>2]+(n<<6)|0)+52|0))break}a=(I-(G<<2)|0)-4|0;break i}if(!(a<<1&a&-2139062144|(i<<1|a>>>31)&i&-2139062144)){v=v+8|0,c=v+c&g;continue}break}a=0}t=f+32|0,a?(r=A[a>>2],a=1):a=0,A[h+4>>2]=r,A[h>>2]=a,t=b+16|0,c=A[o+12>>2],a=A[o+8>>2]}A[E+4>>2]=c,A[E>>2]=a,t=o+16|0,a=0;e:{if(A[w+8>>2]==1){if(r=A[w+12>>2],a=A[e+24>>2],r>>>0>=a>>>0)break e;a=A[e+20>>2]+(r<<6)|0}t=w+16|0;break A}p(r,a,1066712),D()}else a=0;return t=B+16|0,a}function L2(e,r,a){var i=0;return i=A[e+8>>2],i>>>0<=r>>>0&&(p(r,i,a),D()),A[e+4>>2]+r|0}function u6(e){X6(e,4,4)}function tA(e,r,a){if(a&1){q0(e,r,a>>>1|0);return}ei(e,r,a)}function T2(e){var r=0;A:{e:{i:{a:switch(r=A[e+16>>2],((r|0)>=0?5:r^-2147483648)|0){case 0:case 1:case 2:break i;case 3:break e;case 4:break A;default:break a}gA(e)}return}a0(e);return}QA(e)}function t6(e,r){return e=e|0,r=r|0,ti(A[e+4>>2],A[e+8>>2],r)|0}function QA(e){R8(e),j8(e)}function wA(e,r){xA(e,A[r+4>>2],A[r+8>>2])}function b2(e,r,a,i){var f=0;f=t-16|0,t=f,V6(f+4|0,r,a,i),r=A[f+8>>2],A[f+4>>2]==1&&(H0(r,A[f+12>>2]),D()),A[e+4>>2]=A[f+12>>2],A[e>>2]=r,t=f+16|0}function n2(e,r,a){var i=0;O0(e,a),i=A[e+8>>2],a&&(a&&U(A[e+4>>2]+i|0,r,a),i=A[e+8>>2]),A[e+8>>2]=a+i}function lA(e,r,a){return BA(e,r,A[a+4>>2],A[a+8>>2])}function s2(e,r){var a=0,i=0,f=0;a=A[r>>2],i=A[r+4>>2],a|i?(A[r>>2]=a-1&a,A[r+4>>2]=i&i-!a,f=kA(a,i)>>>3|0,r=1):r=0,A[e+4>>2]=f,A[e>>2]=r}function Q6(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;k=t-16|0,t=k,n=k+4|0,b=A[a>>2],c=b-r>>2,i=c+b|0,u=l[i|0],B=128,w=i,f=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),o=kA(f&f<<1&-2139062144,i&(i<<1|f>>>31)&-2139062144)>>>3|0,b=b+(A[a+4>>2]&c-8)|0,i=b,f=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),g=q(f&f<<1&-2139062144)+32|0,i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),f=q(i&(i<<1|f>>>31)&-2139062144),o+(((f|0)==32?g:f)>>>3|0)>>>0<=7&&(A[a+8>>2]=A[a+8>>2]+1,B=255),Q[w|0]=B,Q[b+8|0]=B,Q[n+8|0]=u,A[n+4>>2]=c,A[a+12>>2]=A[a+12>>2]-1,A[n>>2]=A[r-4>>2],r=A[k+4>>2],i=A[k+8>>2],Q[e+12|0]=l[k+12|0],A[e+8>>2]=i,A[e+4>>2]=a,A[e>>2]=r,t=k+16|0}function XA(e,r){r&&A2(e,r)}function w6(e){A[e>>2]!=-1&&a0(e)}function O2(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0;A:{e:{i:{a:{r:{f:switch(a=A[r+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break r;case 1:break a;case 2:break i;case 3:break e;case 4:break A;default:break f}A[e+16>>2]=-2147483648;return}A[e+16>>2]=-2147483647,Q[e|0]=l[r|0];return}A[e+16>>2]=-2147483646,a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a,a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a;return}ii(e,r),A[e+16>>2]=-2147483645;return}for(b=t+-64|0,t=b,k=A[r+4>>2],f=A[r+8>>2],b2(b+8|0,f,8,48),u=H(f,48),r=0,i=A[b+12>>2],n=A[b+8>>2],a=n;;){if(!(!a|(r|0)==(u|0))){c=b+16|0,O2(c,r+k|0),U(r+i|0,c,48),r=r+48|0,a=a-1|0;continue}break}A[e+8>>2]=f,A[e+4>>2]=i,A[e>>2]=n,t=b- -64|0,A[e+16>>2]=-2147483644;return}u=t-32|0,t=u,b=A[266713],a=u+16|0,A[a+8>>2]=A[266712],A[a+12>>2]=b,b=A[266711],A[a>>2]=A[266710],A[a+4>>2]=b,A[u+12>>2]=0,A[u+4>>2]=0,A[u+8>>2]=8,b=u+4|0,i=b+12|0,n=t-32|0,t=n;A:{e:{if(B=r+16|0,c=B+12|0,a=A[c+4>>2],a){if((a|0)==A[i+4>>2]||(Z8(n+16|0,a+1|0),a=A[n+28>>2],A[i+8>>2]=A[n+24>>2],A[i+12>>2]=a,a=A[i+4>>2],f=A[i>>2],k=A[n+20>>2],A[i>>2]=A[n+16>>2],A[i+4>>2]=k,!a))break e;k=f,f=(a<<2)+11&-8,A2(k-f|0,(a+f|0)+9|0);break e}a=A[i>>2],f=A[i+4>>2],k=A[263661],A[i>>2]=A[263660],A[i+4>>2]=k,k=A[i+8>>2],c=A[i+12>>2],o=A[263663],A[i+8>>2]=A[263662],A[i+12>>2]=o,A[n+8>>2]=k,A[n+12>>2]=c,A[n>>2]=a,A[n+4>>2]=f,Q4(n);break A}for(k=t-32|0,t=k,o=A[i>>2],f=A[c>>2],a=A[i+4>>2]+9|0,a&&U(o,f,a),a=A[f>>2],w=A[f+4>>2],g=A[c+4>>2],E=A[c+12>>2],A[k+24>>2]=E,A[k+16>>2]=f,A[k+8>>2]=f+8,A[k+12>>2]=(f+g|0)+1,A[k>>2]=(a^-1)&-2139062144,A[k+4>>2]=(w^-1)&-2139062144;;){if(A[k+24>>2]){for(a=t-16|0,t=a;;){if(s2(a+8|0,k),A[a+8>>2]==1)t=a+16|0,a=A[k+16>>2]-(A[a+12>>2]<<2)|0;else{A[k+16>>2]=A[k+16>>2]-32,w=A[k+8>>2],A[k+8>>2]=w+8,g=A[w>>2],w=(A[w+4>>2]^-1)&-2139062144,A[k>>2]=(g^-1)&-2139062144,A[k+4>>2]=w;continue}break}A[k+24>>2]=A[k+24>>2]-1}else a=0;if(a){A[(o+(a-f|0)|0)-4>>2]=A[a-4>>2];continue}break}A[i+12>>2]=E,A[i+8>>2]=A[c+8>>2],t=k+32|0}if(t=n+32|0,f=A[B+8>>2],f>>>0>E0[b>>2]){a=t-16|0,t=a,f=f-A[b+8>>2]|0,i=b+12|0,i=A[i+8>>2]+A[i+12>>2]|0,i=(i>>>0>=33554431?33554431:i)-A[b+8>>2]|0;A:{if(f>>>0<i>>>0&&(Fe(a+8|0,b,i),A[a+8>>2]==-1))break A;Ne(b,f)}t=a+16|0}i=A[B+4>>2];A:{if(o=A[B+8>>2],a=A[b+8>>2],o>>>0>a>>>0)break A;for(A[b+8>>2]=o,f=a-o|0,a=A[b+4>>2]+(o<<6)|0;;){if(!f)break A;f=f-1|0,a0(a+52|0),T2(a),a=a- -64|0}}for(k=A[b+8>>2],k>>>0>o>>>0&&(C0(1055004,19,1055580),D()),c=e+16|0,B=A[b+4>>2],a=i,f=k;;){A:{if(!f)break A;A[B+48>>2]=A[a+48>>2],n=0,w=B+52|0,A[w+8>>2]=0,g=a+52|0,E=A[g+4>>2],g=A[g+8>>2];e:{i:{if(g>>>0>E0[w>>2]){U4(w,0,g),n=A[w+8>>2];break i}if(!g)break e}if(!g)break e;U(A[w+4>>2]+n|0,E,g)}A[w+8>>2]=n+g,n=t-48|0,t=n,O2(n,a),T2(B),U(B,n,48),t=n+48|0,f=f-1|0,a=a- -64|0,B=B- -64|0;continue}break}if(f=t-16|0,t=f,B=i+(o<<6)|0,n=i+(k<<6)|0,i=B-n>>>6|0,a=A[b+8>>2],i>>>0>A[b>>2]-a>>>0&&z6(b,a,i,8,64),a=A[b+4>>2],i=A[b+8>>2],A[f+4>>2]=b+8,h=f,I=c0(a,i,32),A[h+8>>2]=I,A[f+12>>2]=C,b=t+-64|0,t=b,a=f+4|0,i=A[a+4>>2],o=A[a>>2],(n|0)!=(B|0))for(a=A[a+8>>2]+(i<<6)|0,k=B-n>>>6|0,i=i+k|0;B=A[n+48>>2],ii(b+52|0,n+52|0),O2(b,n),A[b+48>>2]=B,U(a,b,64),a=a- -64|0,n=n- -64|0,k=k-1|0,!!k;);A[o>>2]=i,t=b- -64|0,t=f+16|0,A[c+24>>2]=A[u+28>>2],a=A[u+24>>2],A[c+16>>2]=A[u+20>>2],A[c+20>>2]=a,a=A[u+16>>2],A[c+8>>2]=A[u+12>>2],A[c+12>>2]=a,a=A[u+8>>2],A[c>>2]=A[u+4>>2],A[c+4>>2]=a,t=u+32|0,a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a,a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a}function l6(e,r){var a=0,i=0,f=0,k=0;k=A[r>>2];A:{e:{if(a=l[r+12|0],(a|0)!=2){if(!k)break e;r=A[r+4>>2]+a|0,i=r>>>0<a>>>0?-1:r,f=r>>>0>=a>>>0;break A}if(f=1,!k){r=0;break A}i=A[r+4>>2],r=i;break A}f=1,i=a,r=a}A[e+8>>2]=r,A[e+4>>2]=f,A[e>>2]=i}function o6(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;if(b=t-16|0,t=b,k=t-16|0,t=k,g=k+8|0,i=t-16|0,t=i,A[i+8>>2]=A[r>>2],A[i+4>>2]=k+15,a=r+4|0,A[i+12>>2]=a,c=i+4|0,r=t-16|0,t=r,a=a+8|0,f=A[a+4>>2],f){B=A[a+8>>2],A[a+4>>2]=f-1,f=A[a>>2],A[a>>2]=(f+B|0)+1,B=r+8|0,a=t-16|0,t=a,u=f+2|0,n=A[c+8>>2],w=A[n>>2],n=A[n+4>>2],c6(a+8|0,f,u,w,n),o=A[a+8>>2],o||(F2(w,n,f,u,1054988),D()),f=A[a+12>>2],A[B>>2]=o,A[B+4>>2]=f,t=a+16|0,B6(r,A[r+8>>2],A[r+12>>2]),a=l[r|0];A:{if(!a){c=l[r+1|0];break A}Q[A[c+4>>2]]=1}a=a^1}else a=2;Q[i+1|0]=c,Q[i|0]=a,t=r+16|0,R[g>>1]=k0[i>>1],t=i+16|0,r=l[k+9|0],i=b+8|0,Q[i|0]=Q[k+8|0]&1,Q[i+1|0]=r,t=k+16|0,r=l[b+9|0],Q[e|0]=Q[b+8|0]&1,Q[e+1|0]=r,t=b+16|0}function g6(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;for(a=t-16|0,t=a,i=t-16|0,t=i,b=i+8|0,f=A[r>>2],n=A[r+4>>2];k=f,(k|0)!=(n|0)&&(f=k+1|0,A[r>>2]=f,c=l[k|0],(c-48&255)>>>0>9););Q[b+1|0]=c,Q[b|0]=(k|0)!=(n|0),f=l[i+9|0],r=a+8|0,Q[r|0]=Q[i+8|0]&1,Q[r+1|0]=f,t=i+16|0,r=l[a+9|0],Q[e|0]=Q[a+8|0]&1,Q[e+1|0]=r-48,t=a+16|0}function HA(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0;k=t-144|0,t=k;A:{e:{i:{a:{r:{f:{k:switch(a=A[r+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break k;case 1:break f;case 2:break r;case 3:break a;case 4:break e;default:break i}A[e+16>>2]=-2147483647,Q[e|0]=l[r|0];break A}f:{k:switch(A[r>>2]-1|0){default:A[e+16>>2]=-2147483646,A[e>>2]=0,A[e+4>>2]=0,a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a;break f;case 0:a=A[r+12>>2],r=A[r+8>>2],A[e+16>>2]=-2147483646,A[e+8>>2]=r,A[e+12>>2]=a,A[e>>2]=a>>>31,A[e+4>>2]=0;break f;case 1:break k}a=t+-64|0,t=a,c=s0[r+8>>3],f2(+c),r=D0(1)|0,D0(0)|0,r=r&2147483647,(r|0)==2146435071|r>>>0<2146435071?(s0[a+8>>3]=c,r=2):(i=-1,r=-1),A[a>>2]=r,A[a+4>>2]=i,A[a+32>>2]=-2147483648,n8(e,a,a+16|0),t=a- -64|0}break A}xA(e,A[r+4>>2],A[r+8>>2]);break A}a=t-48|0,t=a,i=A[r+4>>2],A[a+16>>2]=i,n=H(A[r+8>>2],48),A[a+20>>2]=i+n,r=a+8|0,A[r>>2]=1,b=r,r=a+16|0,A[b+4>>2]=(A[r+4>>2]-A[r>>2]>>>0)/48,r=t-16|0,t=r,P2(r+8|0,A[a+8>>2]&1?A[a+12>>2]:0,8,48),b=A[r+12>>2],B=A[r+8>>2],f=a+36|0,A[f+8>>2]=0,A[f>>2]=B,A[f+4>>2]=b,t=r+16|0;a:{if(A[a+36>>2]==-1){A[e+16>>2]=-1,A[e>>2]=A[a+40>>2];break a}A[a+32>>2]=A[a+44>>2],r=A[a+40>>2],A[a+24>>2]=A[a+36>>2],A[a+28>>2]=r;r:{for(;;){if(!n)break r;if(n=n-48|0,A[a+36>>2]=i,i=i+48|0,r=a+24|0,f=t-48|0,t=f,HA(f,A[a+36>>2]),A[f+16>>2]==-1?b=A[f>>2]:(b=A[r+8>>2],(b|0)==A[r>>2]&&ce(r),U(A[r+4>>2]+H(b,48)|0,f,48),A[r+8>>2]=b+1,b=0),t=f+48|0,!!b)break}A[e+16>>2]=-1,A[e>>2]=b,A[a+16>>2]=i,QA(r);break a}A[e+8>>2]=A[a+32>>2],r=A[a+28>>2],A[e>>2]=A[a+24>>2],A[e+4>>2]=r,A[e+16>>2]=-2147483644}t=a+48|0;break A}A[e+16>>2]=-2147483648;break A}if(a=k+80|0,we(a,A[(r+28|0)+12>>2]),A[a+48>>2]=-1,A[k+96>>2]!=-1){U(k+16|0,a,64),a=k+8|0,i=A[r+20>>2],A[a>>2]=i,A[a+4>>2]=i+(A[r+24>>2]<<6),r=A[k+12>>2],A[k+80>>2]=A[k+8>>2],A[k+84>>2]=r;e:{for(;;){if(r=0,i=k+80|0,a=A[i>>2],(a|0)!=A[i+4>>2]&&(A[i>>2]=a- -64,r=a),A[k+4>>2]=r,A[k>>2]=r?r+52|0:0,r=A[k>>2],!r)break e;if(i=k+16|0,n=A[k+4>>2],a=t-16|0,t=a,q0(a+4|0,A[r+4>>2],A[r+8>>2]),A[a+4>>2]==-1?r=A[a+8>>2]:(w6(i+48|0),A[i+56>>2]=A[a+12>>2],r=A[a+8>>2],A[i+48>>2]=A[a+4>>2],A[i+52>>2]=r,r=0),t=a+16|0,!r){a=t-176|0,t=a,r=A[i+52>>2],f=A[i+48>>2],A[i+48>>2]=-1,A[a+8>>2]=A[i+56>>2],A[a>>2]=f,A[a+4>>2]=r,f=a+68|0;i:{if(A[a>>2]!=-1){A[f+8>>2]=A[a+8>>2],r=A[a+4>>2],A[f>>2]=A[a>>2],A[f+4>>2]=r;break i}WA(1054794,43,1054840),D()}HA(a+80|0,n);i:{if(A[a+96>>2]==-1){r=A[a+80>>2],a0(f);break i}r=a+128|0,U(r,a+80|0,48),f=a+16|0,_0(f,i,a+68|0,r),C6(f),r=0}t=a+176|0}if(r)break}A[e+16>>2]=-1,A[e>>2]=r,gA(i),w6(i+48|0);break A}r=k+80|0,U(r,k+16|0,64),U(e,r,48),A[r+48>>2]!=-1&&l2(r+48|0);break A}A[e+16>>2]=-1,A[e>>2]=A[k+80>>2]}t=k+144|0}function zA(e,r){xA(e,A[r>>2],A[r+4>>2])}function C6(e){A[e+16>>2]!=-1&&T2(e)}function oA(e){var r=0,a=0;if(A[e>>2])A:{if(r=e+4|0,e=A[r>>2],!e||(r=A[r+4>>2],a=A[r>>2],a&&T[a|0](e),r=A[r+4>>2],!r))break A;XA(e,r)}}function gA(e){Q4(e+28|0),e=e+16|0,X8(e),H8(e)}function LA(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0;N=t-336|0,t=N;A:{if(r>>>0<2)break A;u=P0(0,1073741824,r,0),w=C,b=(s(u,w,r,0)|0)!=0|(C|0)!=1073741824;e:{if(r>>>0>=4097){c=q(r|1)^31,c=(c>>>1|0)+(c&1)|0,M=(1<<c)+(r>>>c|0)>>>1|0;break e}c=r-(r>>>1|0)|0,M=c>>>0>=64?64:c}F=b+u|0,m=F>>>0<u>>>0?w+1|0:w,y=N+269|0,u=1;e:for(;;){if(v=0,w=1,W=r>>>0>I>>>0,W){c=I,B=(c<<2)+e|0,E=0;i:{a:{if(o=r-c|0,o>>>0<M>>>0)break a;r:{f:{if(o>>>0<2)break f;if(w=B+4|0,!h0(w,B))for(b=2;;){if((b|0)==(o|0))break f;if(n=w+4|0,h0(n,w))break r;b=b+1|0,w=n}for(w=B+4|0,b=2,E=1;;){if((b|0)==(o|0))break f;if(n=w+4|0,!h0(n,w))break r;b=b+1|0,w=n}}b=o}if(b>>>0<M>>>0)break a;if(E)r:{w=t-16|0,t=w,o=b>>>1|0,TA(w,B,o,o,1054724),h=A[w+4>>2],E=A[w>>2],n=o<<2,TA(w,(B+(b<<2)|0)-n|0,o,o,1054740),B=(n+A[w>>2]|0)-4|0,n=0,g=A[w+4>>2],v=g>>>0>o-1>>>0;f:{k:{for(;;){if((n|0)==(o|0))break k;if((n|0)==(h|0))break f;if(v){Y=A[E>>2],A[E>>2]=A[B>>2],A[B>>2]=Y,E=E+4|0,B=B-4|0,n=n+1|0;continue}break}p(o+(n^-1)|0,g,1054772),D()}t=w+16|0;break r}p(h,h,1054756),D()}w=b<<1|1;break i}if(w=(o>>>0<M>>>0?o:M)<<1,!f)break i;w=o>>>0>=32?32:o,OA(B,w,a,i,0,0,k),w=w<<1|1}b=(w>>>1|0)+I|0,n=b,b=b+I|0,n=n>>>0>b>>>0,n=s(b,n,F,m),o=C,b=c,c=c+(I-(u>>>1|0)|0)|0,b=b>>>0>c>>>0,n=q(s(c,b,F,m)^n)+32|0,b=q(C^o),v=(b|0)==32?n:b}for(E=(G<<2)+N|0;;){i:{a:{r:{if(n=G+y|0,!(G>>>0>=2&l[n|0]>=v>>>0)){if(A[E+4>>2]=u,Q[n+1|0]=v,!W)break r;G=G+1|0,I=(w>>>1|0)+I|0,u=w;continue e}f:{if(b=A[E>>2],c=b>>>1|0,n=u>>>1|0,h=c+n|0,!(h>>>0<=i>>>0&!((b|u)&1))){if(g=(I-h<<2)+e|0,!(b&1))break f;break a}u=h<<1;break i}pA(g,c,a,i,k);break a}if(u&1)break A;pA(e,r,a,i,k);break A}u&1||pA(g+(c<<2)|0,n,a,i,k),o=t-16|0,t=o;a:{if(!c|c>>>0>=h>>>0||(n=h-c|0,u=n>>>0<c>>>0,B=u?n:c,B>>>0>i>>>0))break a;b=g+(c<<2)|0,u=u?b:g,B=B<<2,B&&U(a,u,B),A[o+12>>2]=u,A[o+8>>2]=a+B,A[o+4>>2]=a,u=g+(h<<2)|0;r:{if(n>>>0<c>>>0){for(u=u-4|0,b=o+4|0,n=A[b+4>>2],B=A[b+8>>2];;){f:{if(n=n-4|0,B=B-4|0,c=h0(n,B),A[u>>2]=A[(c?B:n)>>2],n=n+(c<<2)|0,A[b+4>>2]=n,B=B+((c^1)<<2)|0,A[b+8>>2]=B,(B|0)==(g|0))break f;if(u=u-4|0,(a|0)!=(n|0))continue}break}break r}for(n=u,g=o+4|0,u=A[g+8>>2],B=A[g>>2],d=A[g+4>>2];;){if((B|0)!=(d|0)&(b|0)!=(n|0)){Y=h0(b,B),c=u+4|0,A[g+8>>2]=c,A[u>>2]=A[(Y?b:B)>>2],B=((Y^1)<<2)+B|0,A[g>>2]=B,b=(Y<<2)+b|0,u=c;continue}break}}if(u=A[o+4>>2],b=A[o+8>>2]-u|0,!b)break a;U(A[o+12>>2],u,b)}t=o+16|0,u=h<<1|1}G=G-1|0,E=E-4|0}}}t=N+336|0}function CA(e,r,a,i,f){var k=0,b=0;return i&536870904&&(i=i>>>3|0,k=i<<4,b=H(i,28),e=CA(e,k+e|0,b+e|0,i,f),r=CA(r,r+k|0,r+b|0,i,f),a=CA(a,a+k|0,a+b|0,i,f)),i=h0(e,r),(h0(e,a)|0)==(i|0)&&(e=h0(r,a)^i?a:r),e}function E6(e,r){var a=0,i=0;if(a=t-16|0,t=a,i=r-4|0,h0(r,i)){for(A[a+12>>2]=A[r>>2];;){A:{if(r=i,A[r+4>>2]=A[r>>2],(e|0)==(r|0))break A;if(i=r-4|0,h0(a+12|0,i))continue}break}A[r>>2]=A[a+12>>2]}t=a+16|0}function EA(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0;a=h0(e+4|0,e),i=h0(e+12|0,e+8|0),f=(i?12:8)+e|0,k=(a<<2)+e|0,b=h0(f,k),i=(i?8:12)+e|0,e=((a^1)<<2)+e|0,a=h0(i,e),n=a?i:b?e:f,c=b?k:a?f:e,B=h0(n,c),A[r>>2]=A[(b?f:k)>>2],A[r+4>>2]=A[(B?n:c)>>2],A[r+8>>2]=A[(B?c:n)>>2],A[r+12>>2]=A[(a?e:i)>>2]}function s6(e,r,a){EA(e,a),EA(e+16|0,a+16|0),h6(a,8,r)}function h6(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0;for(i=(r<<2)-4|0,c=i+a|0,b=e+i|0,n=r>>>1|0,i=(n<<2)+e|0,f=i-4|0;;){if(n){k=h0(i,e),A[a>>2]=A[(k?i:e)>>2],B=h0(b,f),A[c>>2]=A[(B?f:b)>>2],n=n-1|0,c=c-4|0,a=a+4|0,i=(k<<2)+i|0,e=((k^1)<<2)+e|0,k=B<<2,f=f-k|0,b=(b+k|0)-4|0;continue}else A:{if(f=f+4|0,r&1&&(r=e>>>0<f>>>0,A[a>>2]=A[(r?e:i)>>2],i=((e>>>0>=f>>>0)<<2)+i|0,e=(r<<2)+e|0),(e|0)==(f|0)&(b+4|0)==(i|0))break A;C0(1095112,153,1095188),D()}break}}function TA(e,r,a,i,f){a>>>0<i>>>0&&(C0(1055004,19,f),D()),A[e+4>>2]=i,A[e>>2]=r,A[e+12>>2]=a-i,A[e+8>>2]=(i<<2)+r}function OA(e,r,a,i,f,k,b){var n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0;for(M=t-32|0,t=M;;){f=f-1|0;A:{e:{if(r>>>0>=33){if((f|0)==-1){LA(e,r,a,i,1,b);break e}if(n=r>>>3|0,u=H(n,28)+e|0,g=(n<<4)+e|0,r>>>0>=64){n=CA(e,g,u,n,b);break A}if(n=e,c=h0(n,g),(h0(n,u)|0)!=(c|0))break A;n=h0(g,u)^c?u:g;break A}if(k=t-32|0,t=k,r>>>0>=2){i:{a:{if(r+16>>>0<=i>>>0){if(b=r>>>1|0,r>>>0>15)break a;if(r>>>0>7){EA(e,a),i=b<<2,EA(i+e|0,a+i|0),i=4;break i}A[a>>2]=A[e>>2],i=b<<2,A[i+a>>2]=A[e+i>>2],i=1;break i}D()}i=(r<<2)+a|0,s6(e,a,i),f=b<<2,s6(f+e|0,a+f|0,i+32|0),i=8}A[k+16>>2]=0,A[k+20>>2]=2,A[k+24>>2]=0,f=i,c=0-i|0,i=i<<2,h=i+a|0,E=e+i|0,A[k+28>>2]=b,B=r-b|0;i:for(;;){a:{if(u=k+8|0,i=k+16|0,n=A[i>>2],(n|0)==A[i+4>>2]?n=0:(A[i>>2]=n+1,i=A[((n<<2)+i|0)+8>>2],n=1),A[u+4>>2]=i,A[u>>2]=n,A[k+8>>2]!=1)break a;for(i=A[k+12>>2],n=i?B:b,n=c+(f>>>0<n>>>0?n:f)|0,g=i<<2,i=g+h|0,u=E+g|0,g=a+g|0;;){if(!n)continue i;A[i>>2]=A[u>>2],E6(g,i),n=n-1|0,i=i+4|0,u=u+4|0}}break}h6(a,r,e)}t=k+32|0}t=M+32|0;return}A[M+12>>2]=A[n>>2],h=n-e>>>2|0;A:{if(k&&!h0(k,n))break A;B=0,u=r;e:{if(n=h,!(r>>>0>i>>>0|n>>>0>=r>>>0)){g=(r<<2)+a|0,G=(n<<2)+e|0,c=e;i:for(;;){for(E=n-3|0,Y=((n>>>0>=E>>>0?E:0)<<2)+e|0,E=g-4|0,w=0,N=0;;){if(o=c+N|0,Y>>>0>o>>>0){I=w+g|0,v=h0(o,G),A[(B<<2)+(v?a:I-4|0)>>2]=A[o>>2],B=B+v|0,v=o+4|0,F=h0(v,G),A[(B<<2)+(F?a:I-8|0)>>2]=A[v>>2],B=B+F|0,v=o+8|0,F=h0(v,G),A[(B<<2)+(F?a:I-12|0)>>2]=A[v>>2],B=B+F|0,v=I-16|0,o=o+12|0,I=h0(o,G),A[(B<<2)+(I?a:v)>>2]=A[o>>2],B=B+I|0,E=E-16|0,w=w-16|0,N=N+16|0;continue}break}for(g=(n<<2)+e|0;;){if(o>>>0>=g>>>0)a:{if((n|0)!=(u|0)){A[(B<<2)+E>>2]=A[o>>2],c=o+4|0,g=E,n=u;continue i}for(n=B<<2,n&&U(e,a,n),o=e+n|0,E=((u<<2)+a|0)-4|0;;){if((u|0)==(B|0))break a;A[o>>2]=A[E>>2],u=u-1|0,o=o+4|0,E=E-4|0}}else{c=h0(o,G),A[(B<<2)+(c?a:E)>>2]=A[o>>2],E=E-4|0,o=o+4|0,B=c+B|0;continue}break}break}break e}D()}if(!B)break A;TA(M+16|0,e,r,B,1054692),r=A[M+20>>2],e=A[M+16>>2],OA(A[M+24>>2],A[M+28>>2],a,i,f,M+12|0,b);continue}A[M+16>>2]=b,c=0;A:{if(k=h,n=r,!(k>>>0>=n>>>0|i>>>0<n>>>0)){u=(n<<2)+a|0,E=(k<<2)+e|0,g=e;e:for(;;){for(h=k-3|0,N=((k>>>0>=h>>>0?h:0)<<2)+e|0,h=u-4|0,o=0,B=0;;){if(w=B+g|0,N>>>0>w>>>0){G=u+o|0,I=p2(w,E),A[(c<<2)+(I?a:G-4|0)>>2]=A[w>>2],c=c+I|0,I=w+4|0,Y=p2(I,E),A[(c<<2)+(Y?a:G-8|0)>>2]=A[I>>2],c=c+Y|0,I=w+8|0,Y=p2(I,E),A[(c<<2)+(Y?a:G-12|0)>>2]=A[I>>2],c=c+Y|0,I=G-16|0,w=w+12|0,G=p2(w,E),A[(c<<2)+(G?a:I)>>2]=A[w>>2],c=c+G|0,h=h-16|0,o=o-16|0,B=B+16|0;continue}break}for(u=(k<<2)+e|0;;){if(u>>>0<=w>>>0)i:{if((k|0)!=(n|0)){A[(c<<2)+a>>2]=A[w>>2],g=w+4|0,c=c+1|0,u=h,k=n;continue e}for(k=c<<2,k&&U(e,a,k),w=e+k|0,h=((n<<2)+a|0)-4|0;;){if((n|0)==(c|0))break i;A[w>>2]=A[h>>2],n=n-1|0,w=w+4|0,h=h-4|0}}else{g=p2(w,E),A[(c<<2)+(g?a:h)>>2]=A[w>>2],c=c+g|0,h=h-4|0,w=w+4|0;continue}break}break}break A}D()}if(r>>>0>=c>>>0){r=r-c|0,e=(c<<2)+e|0,k=0;continue}break}e0(c,r,r,1054708),D()}function pA(e,r,a,i,f){OA(e,r,a,i,q(r|1)<<1^62,0,f)}function p2(e,r){return h0(r,e)^1}function xA(e,r,a){q0(e,r,a),A[e+16>>2]=-2147483645}function c2(e,r){var a=0,i=0;i=A[e+8>>2],a=1;A:{if(r>>>0<128||(a=2,r>>>0<2048))break A;a=r>>>0<65536?3:4}O0(e,a),PA(r,A[e+4>>2]+i|0),A[e+8>>2]=i+a}function I6(e,r,a){var i=0,f=0,k=0;if(i=t-16|0,t=i,A[i+12>>2]=0,A[i+4>>2]=0,A[i+8>>2]=1,f=i+4|0,k=a-r|0,O0(f,k),(r|0)!=(a|0))for(a=k;c2(f,l[r|0]+48&255),r=r+1|0,a=a-1|0,!!a;);A[e+8>>2]=A[i+12>>2],r=A[i+8>>2],A[e>>2]=A[i+4>>2],A[e+4>>2]=r,t=i+16|0}function G6(e,r,a){var i=0,f=0;for(O0(e,(r|0)!=-1?a:0);;){if((r|0)!=-1){for(f=r;c2(e,f),r=-1,i=a-1|0,a=i>>>0<=1?1:i,!!i;);continue}break}}function M6(e,r){var a=0,i=0;i=t-16|0,t=i;A:{e:{i:{if(a=k0[r+8>>1],!a){if(k6(i+8|0,r),A[i+8>>2]&1)break i;r=0;break A}R[r+8>>1]=0;break e}if(a=A[i+12>>2],a>>>0<=65535)break e;R[r+8>>1]=a&1023|56320,a=a+16711680>>>10|-10240}r=1}R[e+2>>1]=a,R[e>>1]=r,t=i+16|0}function SA(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0;b=t-32|0,t=b,n6(b,E2(A[r>>2],a,i)),a=A[b>>2];A:{if(a){if(r=A[b+4>>2],r&1){A[e>>2]=-1;break A}Q[b+28|0]=1,A[b+24>>2]=1,A[b+16>>2]=0,A[b+8>>2]=a,A[b+12>>2]=r,A[b+20>>2]=r>>>1,a=t-48|0,t=a,Q[a+7|0]=0,r=b+8|0,i=A[r+4>>2],A[a+24>>2]=A[r>>2],A[a+28>>2]=i,i=A[r+12>>2],A[a+32>>2]=A[r+8>>2],A[a+36>>2]=i,i=A[r+20>>2],A[a+40>>2]=A[r+16>>2],A[a+44>>2]=i,A[a+20>>2]=a+7,i=a+8|0,r=t+-64|0,t=r,f=a+20|0,o6(r+16|0,f);e:{if(l[r+16|0]){for(k=l[r+17|0],b2(r+8|0,8,1,1),n=A[r+8>>2],c=A[r+12>>2],Q[c|0]=k,A[r+28>>2]=1,A[r+24>>2]=c,A[r+20>>2]=n,A[r+56>>2]=A[f+24>>2],k=A[f+20>>2],A[r+48>>2]=A[f+16>>2],A[r+52>>2]=k,k=A[f+12>>2],A[r+40>>2]=A[f+8>>2],A[r+44>>2]=k,k=A[f+4>>2],A[r+32>>2]=A[f>>2],A[r+36>>2]=k,f=r+20|0,c=r+32|0,k=t-16|0,t=k;;){if(o6(k+8|0,c),l[k+8|0]){B=l[k+9|0],n=A[f+8>>2],(n|0)==A[f>>2]&&O0(f,1),Q[n+A[f+4>>2]|0]=B,A[f+8>>2]=n+1;continue}break}t=k+16|0,A[i+8>>2]=A[r+28>>2],f=A[r+24>>2],A[i>>2]=A[r+20>>2],A[i+4>>2]=f;break e}A[i+8>>2]=0,A[i>>2]=0,A[i+4>>2]=1}t=r- -64|0;e:{if(l[a+7|0]==1){A[e>>2]=-1,a0(i);break e}A[e+8>>2]=A[a+16>>2],r=A[a+12>>2],A[e>>2]=A[a+8>>2],A[e+4>>2]=r}t=a+48|0;break A}A[e>>2]=-1}t=b+32|0}function D6(e,r){Qi(e,r,1055708,1055636,1055652,1055612)}function PA(e,r){var a=0,i=0,f=0;if(e>>>0>=128){if(i=e&63|-128,a=e>>>6|0,e>>>0<2048){Q[r+1|0]=i,Q[r|0]=a|192;return}if(f=e>>>12|0,a=a&63|-128,e>>>0<=65535){Q[r+2|0]=i,Q[r+1|0]=a,Q[r|0]=f|224;return}Q[r+3|0]=i,Q[r+2|0]=a,Q[r+1|0]=f&63|-128,Q[r|0]=e>>>18|-16;return}Q[r|0]=e}function m0(e,r){var a=0,i=0,f=0,k=0;k=A[e+8>>2],(k|0)==A[e>>2]&&(a=t-16|0,t=a,f=A[e>>2],i=f<<1,i=i>>>0<=8?8:i,Ai(a+4|0,f,A[e+4>>2],i),A[a+4>>2]==1&&(H0(A[a+8>>2],A[a+12>>2]),D()),f=A[a+8>>2],A[e>>2]=i,A[e+4>>2]=f,t=a+16|0),Q[A[e+4>>2]+k|0]=r,A[e+8>>2]=k+1}function v6(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;c=t-208|0,t=c,f=r,r=l[r+28|0]|l[r+29|0]<<8|(l[r+30|0]<<16|l[r+31|0]<<24),A[c+32>>2]=l[f+24|0]|l[f+25|0]<<8|(l[f+26|0]<<16|l[f+27|0]<<24),A[c+36>>2]=r,r=l[f+20|0]|l[f+21|0]<<8|(l[f+22|0]<<16|l[f+23|0]<<24),A[c+24>>2]=l[f+16|0]|l[f+17|0]<<8|(l[f+18|0]<<16|l[f+19|0]<<24),A[c+28>>2]=r,r=l[f+12|0]|l[f+13|0]<<8|(l[f+14|0]<<16|l[f+15|0]<<24),A[c+16>>2]=l[f+8|0]|l[f+9|0]<<8|(l[f+10|0]<<16|l[f+11|0]<<24),A[c+20>>2]=r,r=l[f+4|0]|l[f+5|0]<<8|(l[f+6|0]<<16|l[f+7|0]<<24),A[c+8>>2]=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),A[c+12>>2]=r,B=t-368|0,t=B,r=t-80|0,t=r,h=c+8|0,k=h,I=r,G=i8(k,32),A[I>>2]=G,A[r+4>>2]=C,i=l[k+5|0],b=i<<14,i=l[k+4|0],b=i<<6|b,n=a|n,i=l[k+6|0],A[r+8>>2]=i<<22|b,A[r+12>>2]=a|n,i=l[k+8|0],b=i<<13,i=l[k+7|0],i=i<<5|b,n=a|a,b=i,a=l[k+9|0],i=0,A[r+16>>2]=b|a<<21,A[r+20>>2]=i|n,i=l[k+11|0],a=0,b=i<<11,i=l[k+10|0],b=i<<3|b,n=a|a,i=l[k+12|0],A[r+24>>2]=i<<19|b,A[r+28>>2]=a|n,i=l[k+14|0],b=i<<10,i=l[k+13|0],i=i<<2|b,n=a|a,b=i,a=l[k+15|0],i=0,A[r+32>>2]=b|a<<18,A[r+36>>2]=i|n,I=r,G=i8(k+16|0,16),A[I+40>>2]=G,A[r+44>>2]=C,i=l[k+21|0],a=0,b=i<<15,i=l[k+20|0],b=i<<7|b,n=a|a,i=l[k+22|0],A[r+48>>2]=i<<23|b,A[r+52>>2]=a|n,i=l[k+24|0],b=i<<13,i=l[k+23|0],i=i<<5|b,n=a|a,b=i,a=l[k+25|0],i=0,A[r+56>>2]=b|a<<21,A[r+60>>2]=i|n,i=l[k+27|0],a=0,b=i<<12,i=l[k+26|0],b=i<<4|b,n=a|a,i=l[k+28|0],A[r+64>>2]=i<<20|b,A[r+68>>2]=a|n,a=l[k+31|0],b=a<<18&33292288,i=l[k+30|0],a=0,u=i<<10,i=l[k+29|0],A[r+72>>2]=i<<2|u|b,A[r+76>>2]=a|a,E=B+164|0,Y2(E,r),t=r+80|0,r=B+204|0,T0(r,E),b=B+244|0,j0(b,r,1058020),u=B+4|0,r0(u,r,1058400),i=B+284|0,y0(i,u,1058020),a=t-368|0,t=a,r=a+288|0,T0(r,i),n=a+8|0,r0(n,r,i),T0(r,n),k=a+48|0,r0(k,r,i),w=a+128|0,r0(w,b,n),n=a+208|0,r0(n,b,k),_6(r,n),o=a+248|0,U(o,r,40),Q2(r,o,2),g=a+168|0,r0(g,n,r),k=a+88|0,r0(k,w,g),T0(r,k),r0(n,i,r),g=i4(n,b),x2(r,b),w=i4(n,r),x2(r,b),r0(o,r,1058092),n=i4(n,o),r0(r,1058092,k),$6(k,r,v2(n|w)),K6(k,q6(k)),r=B+324|0,I=r,G=v2(w|g),Q[I|0]=G,U(r+4|0,k,40),t=a+368|0,k=l[B+324|0],U(u,B+328|0,40),a=B+44|0,U(a,E,40),U(i,u,40),U(r,a,40),n=c+44|0,k?(K6(i,v2(l[h+31|0]>>>7|0)),U(u,i,40),r0(B+124|0,i,r),U(a,r,40),U(B+84|0,1058020,40),U(n+4|0,u,160),r=1):r=0,A[n>>2]=r,t=B+368|0;A:{if(!A[c+44>>2]){A[c+44>>2]=0,r=t-16|0,t=r,$A(r+8|0,n),a=A[r+12>>2],A[c>>2]=A[r+8>>2],A[c+4>>2]=a,t=r+16|0,r=A[c+4>>2],A[e+4>>2]=A[c>>2],A[e+8>>2]=r,r=1;break A}r=A[c+56>>2],A[e+40>>2]=A[c+52>>2],A[e+44>>2]=r,A[e+48>>2]=A[c+60>>2],r=A[c+48>>2],U(e+52|0,c- -64|0,144),A[e+36>>2]=r,r=l[f+28|0]|l[f+29|0]<<8|(l[f+30|0]<<16|l[f+31|0]<<24),a=l[f+24|0]|l[f+25|0]<<8|(l[f+26|0]<<16|l[f+27|0]<<24),Q[e+28|0]=a,Q[e+29|0]=a>>>8,Q[e+30|0]=a>>>16,Q[e+31|0]=a>>>24,Q[e+32|0]=r,Q[e+33|0]=r>>>8,Q[e+34|0]=r>>>16,Q[e+35|0]=r>>>24,r=l[f+20|0]|l[f+21|0]<<8|(l[f+22|0]<<16|l[f+23|0]<<24),a=l[f+16|0]|l[f+17|0]<<8|(l[f+18|0]<<16|l[f+19|0]<<24),Q[e+20|0]=a,Q[e+21|0]=a>>>8,Q[e+22|0]=a>>>16,Q[e+23|0]=a>>>24,Q[e+24|0]=r,Q[e+25|0]=r>>>8,Q[e+26|0]=r>>>16,Q[e+27|0]=r>>>24,r=l[f+12|0]|l[f+13|0]<<8|(l[f+14|0]<<16|l[f+15|0]<<24),a=l[f+8|0]|l[f+9|0]<<8|(l[f+10|0]<<16|l[f+11|0]<<24),Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,Q[e+16|0]=r,Q[e+17|0]=r>>>8,Q[e+18|0]=r>>>16,Q[e+19|0]=r>>>24,r=l[f+4|0]|l[f+5|0]<<8|(l[f+6|0]<<16|l[f+7|0]<<24),a=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,Q[e+8|0]=r,Q[e+9|0]=r>>>8,Q[e+10|0]=r>>>16,Q[e+11|0]=r>>>24,r=0}A[e>>2]=r,t=c+208|0}function Y6(e,r){var a=0;a=t-16|0,t=a,A[a+12>>2]=0,A[a+4>>2]=0,A[a+8>>2]=1,KA(r,a+4|0),A[e+8>>2]=A[a+12>>2],r=A[a+8>>2],A[e>>2]=A[a+4>>2],A[e+4>>2]=r,t=a+16|0}function V0(e,r,a,i,f){if(r>>>0<=i>>>0){A[e+4>>2]=i-r,A[e>>2]=r+a;return}e0(r,i,i,f),D()}function Z6(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0;f=t-16|0,t=f,n=f+8|0,b=A[r+8>>2],k=t-16|0,t=k,c=k+8|0,B=A[r+4>>2],r=B;A:{if(!a)break A;e:{if(a>>>0>=b>>>0){if((a|0)!=(b|0))break e;break A}if(Q[r+a|0]>-65)break A}r=0}A[c+4>>2]=a,A[c>>2]=r;A:{if(r=A[k+8>>2],r){a=A[k+12>>2],A[n>>2]=r,A[n+4>>2]=a,t=k+16|0;break A}F2(B,b,0,a,i),D()}r=A[f+12>>2],A[e>>2]=A[f+8>>2],A[e+4>>2]=r,t=f+16|0}function N6(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0,u=0;f=t-16|0,t=f,c=f+8|0,n=A[r+4>>2],k=A[r+8>>2],b=t-16|0,t=b,B=b+8|0;A:{e:{if(r=a,!r)break e;i:{if(r>>>0>=k>>>0){if((r|0)!=(k|0))break i;break e}if(Q[r+n|0]>-65)break e}break A}u=r+n|0,r=k-r|0}A[B+4>>2]=r,A[B>>2]=u;A:{if(r=A[b+8>>2],r){a=A[b+12>>2],A[c>>2]=r,A[c+4>>2]=a,t=b+16|0;break A}F2(n,k,a,k,i),D()}r=A[f+12>>2],A[e>>2]=A[f+8>>2],A[e+4>>2]=r,t=f+16|0}function sA(e,r,a){var i=0,f=0,k=0,b=0;i=t-16|0,t=i,f=a&16711680,k=f>>>8|0,b=f<<24,f=a&-16777216,A[i+8>>2]=b|f<<8,A[i+12>>2]=k|f>>>24|(a<<24|(a&65280)<<8),U0(e,i+8|0,8),U0(e,r,a),t=i+16|0}function F6(e,r,a,i){var f=0,k=0,b=0,n=0;f=t-32|0,t=f,q0(f+4|0,r,a),a=A[f+12>>2]-1|0;A:{for(;;){e:{i:{a:{r:{f:{if((a|0)!=-1){if(r=l[L2(f+4|0,a,1055240)|0],i)break f;if(k=255,r)break r;k=9,r=1055256;break i}A[e>>2]=-1,a0(f+4|0);break A}if((r|0)==9)break a;k=1}if(i=f+4|0,b=L2(i,a,1055288),n=r+k|0,Q[b|0]=n,r=l[L2(i,0,1055304)|0],A[f+24>>2]=A[f+12>>2],a=A[f+8>>2],A[f+16>>2]=A[f+4>>2],A[f+20>>2]=a,r)break e;A[e>>2]=-1,a0(f+16|0);break A}k=0,r=1055272}b=L2(f+4|0,a,r),n=k,Q[b|0]=n,a=a-1|0;continue}break}A[e+8>>2]=A[f+12>>2],r=A[f+8>>2],A[e>>2]=A[f+4>>2],A[e+4>>2]=r}t=f+32|0}function KA(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0;w=t-48|0,t=w;A:{e:{i:{a:{r:{f:{k:switch(i=A[e+16>>2],((i|0)>=0?5:i^-2147483648)-1|0){case 0:break k;case 1:break f;case 2:break r;case 3:break i;case 4:break a;default:break e}e=l[e|0],U0(r,e?1054861:1054856,e?4:5);break A}B=w+24|0;f:{k:switch(A[e>>2]-1|0){default:h=+E0[e+8>>2]+ +E0[e+12>>2]*4294967296;break f;case 0:h=+E0[e+8>>2]+ +A[e+12>>2]*4294967296;break f;case 1:break k}h=s0[e+8>>3]}A[B>>2]=1,A[B+4>>2]=0,s0[B+8>>3]=h,a=t-208|0,t=a,h=A[w+24>>2]?s0[w+32>>3]:NaN,f2(+h),e=D0(1)|0,D0(0)|0,e=e&2147483647;f:{if((e|0)==2146435072|e>>>0>2146435072){q0(B,1054865,4);break f}k:{b:{c:{if(h!=0){s0[a+88>>3]=RA(h),A[a+180>>2]=12,A[a+176>>2]=a+88,e=a+176|0,tA(a+100|0,1049212,e),i=A[a+104>>2],f=A[a+108>>2],r6(e,i,f),b=A[a+184>>2],n=A[a+188>>2],e=A[a+176>>2],i=e||i,y6(a+112|0,i,i+(e?A[a+180>>2]:f)|0),i=e?n:1,e=e?b:1054984,n=A[a+120>>2]-1|0,f=A[a+116>>2];B:{for(;;){n:{Q:{t:{if(n+1>>>0<2||(b=f+n|0,!b))break t;if(!l[b|0])break Q}for(b6(a+176|0,e,i),e=l[a+176|0],i=A[a+180>>2],R[a+172>>1]=256,e=e?1:i+1|0,i=n+1|0,b=a+172|0;;){if((k|0)==2)break n;if(F6(a+192|0,f,i,l[k+b|0]),A[a+192>>2]!=-1&&(c=A[a+196>>2],A[a+176>>2]=A[a+192>>2],A[a+180>>2]=c,c=A[a+200>>2],A[a+184>>2]=c,c=W6(A[a+180>>2],c,e,s0[a+88>>3]),a0(a+176|0),c))break B;k=k+1|0}}A[a+120>>2]=n,n=n-1|0;continue}break}i=A[a+116>>2],A[a+176>>2]=A[a+112>>2],A[a+180>>2]=i,A[a+184>>2]=A[a+120>>2];break k}if(A[a+180>>2]=12,A[a+176>>2]=a+88,b=a+176|0,tA(a+124|0,1055364,b),c=A[a+128>>2],u=A[a+132>>2],r6(b,c,u),g=A[a+184>>2],o=A[a+188>>2],k=a+136|0,f=A[a+176>>2],c=f||c,y6(k,c,c+(f?A[a+180>>2]:u)|0),b6(b,f?g:1054984,f?o:1),f=A[a+180>>2],b=l[a+176|0],c=A[k+8>>2],c>>>0<i>>>0&&(e0(0,i,c,1055372),D()),c=a+80|0,A[c+4>>2]=i,A[c>>2]=A[k+4>>2],q0(a+152|0,A[a+80>>2],A[a+84>>2]),V0(a+72|0,i,A[a+140>>2],A[a+144>>2],1055388),u=b?0:f,i=u+1|0,b=A[a+76>>2],!b||(f=A[a+72>>2],!f))break b;if(k=l[f|0],k>>>0>5)break c;if((k|0)!=5)break b;for(V0(a- -64|0,1,f,b,1055404),k=A[a+68>>2],f=A[a+64>>2];;){if(k){if(k=k-1|0,b=l[f|0],f=f+1|0,!b)continue;break c}break}if(Q[L2(a+152|0,n,1055420)|0]&1)break c;break b}q0(B,1054984,1);break f}if(F6(a+164|0,A[a+156>>2],A[a+160>>2],1),A[a+164>>2]!=-1){a0(a+152|0),A[a+160>>2]=A[a+172>>2],f=A[a+168>>2],A[a+152>>2]=A[a+164>>2],A[a+156>>2]=f;break b}Q[a+184|0]=0,A[a+180>>2]=n,A[a+176>>2]=1,R[a+188>>1]=257,c=a+192|0,f=t-32|0,t=f,n=a+176|0,l6(f+20|0,n);c:{if(A[f+24>>2]==1){b2(f,A[f+28>>2],1,1),A[f+16>>2]=0,i=A[f+4>>2],A[f+8>>2]=A[f>>2],A[f+12>>2]=i,k=f+8|0,b=t-16|0,t=b,i=b+4|0,l6(i,n);B:{if(A[b+8>>2]==1){O0(k,A[b+12>>2]),d=b,J=c0(A[k+4>>2],A[k+8>>2],32),A[d+8>>2]=J,A[b+12>>2]=C,A[b+4>>2]=k+8,k=l[n+12|0],(k|0)==2|!(k&1)||(k=A[i+4>>2],Q[k+A[i+8>>2]|0]=l[n+13|0],A[i+4>>2]=k+1);n:{if(A[n>>2]==1){for(g=A[i+8>>2],k=A[i+4>>2],o=A[i>>2],I=l[n+8|0],i=A[n+4>>2];;){if(i){Q[k+g|0]=I,k=k+1|0,i=i-1|0;continue}break}A[o>>2]=k;break n}A[A[i>>2]>>2]=A[i+4>>2]}t=b+16|0;break B}C0(1054656,35,1054676),D()}A[c+8>>2]=A[f+16>>2],i=A[f+12>>2],A[c>>2]=A[f+8>>2],A[c+4>>2]=i,t=f+32|0;break c}C0(1054656,35,1055732),D()}a0(a+152|0),A[a+160>>2]=A[a+200>>2],i=A[a+196>>2],A[a+152>>2]=A[a+192>>2],A[a+156>>2]=i,i=u+2|0}if(!W6(A[a+156>>2],A[a+160>>2],i,s0[a+88>>3])){A[a+184>>2]=A[a+120>>2],i=A[a+116>>2],A[a+176>>2]=A[a+112>>2],A[a+180>>2]=i,a0(a+152|0),a0(a+136|0),a0(a+124|0);break k}A[a+184>>2]=A[a+160>>2],e=A[a+156>>2],A[a+176>>2]=A[a+152>>2],A[a+180>>2]=e,a0(a+136|0),a0(a+124|0),a0(a+112|0),e=i}a0(a+100|0),i=A[a+180>>2],A[a+136>>2]=A[a+176>>2],A[a+140>>2]=i,i=A[a+184>>2],A[a+144>>2]=i,f=A[a+140>>2],I6(a+152|0,f,i+f|0),A[a+172>>2]=0,A[a+164>>2]=0,A[a+168>>2]=1,h<0&&c2(a+164|0,45);k:{b:{c:{B:{if(!((e|0)<=21&(e|0)>=(i|0))){if(f=e-1|0,f>>>0<21)break B;if(e+5>>>0<6)break c;if(b=a+152|0,Z6(a+56|0,b,1,1055464),e=a+164|0,n2(e,A[a+56>>2],A[a+60>>2]),i>>>0<=1)break b;c2(e,46),N6(a+48|0,b,1,1055480),n2(e,A[a+48>>2],A[a+52>>2]);break b}f=a+164|0,n2(f,A[a+156>>2],A[a+160>>2]),G6(f,(e|0)==(i|0)?-1:48,e-i|0);break k}f=a+152|0,Z6(a+16|0,f,e,1055500),i=a+164|0,n2(i,A[a+16>>2],A[a+20>>2]),c2(i,46),N6(a+8|0,f,e,1055516),n2(i,A[a+8>>2],A[a+12>>2]);break k}i=a+164|0,n2(i,1055496,2),G6(i,e?48:-1,0-e|0),n2(i,A[a+156>>2],A[a+160>>2]);break k}e=a+164|0,c2(e,101),c2(e,(f|0)<0?45:43),e=f>>31,e=(e^f)-e|0;b:{if((e|0)>=0){b2(a+40|0,10,1,1),A[a+184>>2]=0,i=A[a+44>>2],A[a+176>>2]=A[a+40>>2],A[a+180>>2]=i;break b}b2(a+32|0,11,1,1),A[a+184>>2]=0,i=A[a+36>>2],A[a+176>>2]=A[a+32>>2],A[a+180>>2]=i,c2(a+176|0,45)}if(b=a+124|0,n=10,i=e,i>>>0>=1e3)for(c=b-4|0;k=n+c|0,f=i,i=(i>>>0)/1e4|0,u=f-H(i,1e4)|0,g=((u&65535)>>>0)/100|0,o=g<<1,o=l[o+1082074|0]|l[o+1082075|0]<<8,Q[k|0]=o,Q[k+1|0]=o>>>8,k=k+2|0,u=(u-H(g,100)&65535)<<1,u=l[u+1082074|0]|l[u+1082075|0]<<8,Q[k|0]=u,Q[k+1|0]=u>>>8,n=n-4|0,f>>>0>9999999;);i>>>0>9&&(n=n-2|0,f=b+n|0,k=i,i=((i&65535)>>>0)/100|0,k=(k-H(i,100)&65535)<<1,k=l[k+1082074|0]|l[k+1082075|0]<<8,Q[f|0]=k,Q[f+1|0]=k>>>8),!i&&e||(n=n-1|0,Q[b+n|0]=l[(i<<1)+1082075|0]),e=a+24|0,A[e+4>>2]=10-n,A[e>>2]=b+n,n2(a+176|0,A[a+24>>2],A[a+28>>2]),e=A[a+184>>2],A[a+200>>2]=e,i=A[a+180>>2],A[a+192>>2]=A[a+176>>2],A[a+196>>2]=i,n2(a+164|0,A[a+196>>2],e),a0(a+192|0)}A[B+8>>2]=A[a+172>>2],e=A[a+168>>2],A[B>>2]=A[a+164>>2],A[B+4>>2]=e,a0(a+152|0),a0(a+136|0)}t=a+208|0,U0(r,A[w+28>>2],A[w+32>>2]),a0(B);break A}m6(A[e+4>>2],A[e+8>>2],r);break A}B=w+12|0,a=A[e+20>>2],b=a+(A[e+24>>2]<<6)|0,f=t-32|0,t=f;a:{if((a|0)!=(b|0)){for(i=a- -64|0,n=b-i>>>6|0,b2(f+8|0,(n>>>0<=3?3:n)+1|0,4,4),n=A[f+8>>2],k=A[f+12>>2],A[k>>2]=a+52,A[f+28>>2]=1,A[f+24>>2]=k,A[f+20>>2]=n,a=f+20|0,c=(b-i|0)+-64|0;;){if((i|0)!=(b|0)){n=A[a+8>>2],(n|0)==A[a>>2]&&(u=(c>>>6|0)+1|0,k=A[a+8>>2],u>>>0>A[a>>2]-k>>>0&&z6(a,k,u,4,4)),A[A[a+4>>2]+(n<<2)>>2]=i+52,A[a+8>>2]=n+1,i=i- -64|0,c=c+-64|0;continue}break}A[B+8>>2]=A[f+28>>2],i=A[f+24>>2],A[B>>2]=A[f+20>>2],A[B+4>>2]=i;break a}A[B+8>>2]=0,A[B>>2]=0,A[B+4>>2]=4}t=f+32|0,f=A[w+20>>2],i=A[w+16>>2],A[w+24>>2]=w+47;a:{if(f>>>0<2)break a;if(f>>>0>=21){b=w+24|0,a=t-4096|0,t=a,B=f>>>0>=2e6?2e6:f,n=f-(f>>>1|0)|0,n=n>>>0<B>>>0?B:n;r:{if(n>>>0>=1025){B=t-16|0,t=B,b2(B+8|0,n,4,4),n=A[B+8>>2],k=A[B+12>>2],A[a+8>>2]=0,A[a>>2]=n,A[a+4>>2]=k,t=B+16|0,B=A[a+8>>2],LA(i,f,A[a+4>>2]+(B<<2)|0,A[a>>2]-B|0,f>>>0<65,b),u6(a);break r}LA(i,f,a,1024,f>>>0<65,b)}t=a+4096|0;break a}r:{if(f)for(a=f<<2,k=4;;){if((a|0)==(k|0))break r;E6(i,i+k|0),k=k+4|0}D()}}for(m0(r,123),a=A[w+12>>2],A[w+40>>2]=0,k=f<<2,A[w+36>>2]=k+i,A[w+32>>2]=a,A[w+28>>2]=i,A[w+24>>2]=i,n=1;;){a:{if(k){if(a=i+4|0,A[w+28>>2]=a,A[w+40>>2]=n,i=A[i>>2],(n|0)==1)break a;m0(r,44);break a}i=t-16|0,t=i,A[i+12>>2]=w+24,e=t-16|0,t=e,f=A[i+12>>2],A[e+12>>2]=A[f>>2],A[e+8>>2]=A[f+8>>2],u6(e+8|0),t=e+16|0,t=i+16|0,m0(r,125);break A}m6(A[i+4>>2],A[i+8>>2],r),m0(r,58),o=t-16|0,t=o,Y=o+8|0,c=0,M=0,I=t-16|0,t=I;a:{r:{f:switch(f=A[e+24>>2],f|0){case 0:break a;case 1:break f;default:break r}f=B4(i,A[e+20>>2]+52|0);break a}N=I+8|0,f=s8(e,i),g=t-16|0,t=g,A[g+4>>2]=i,b=e+16|0,c=A[b+8>>2],A[g+8>>2]=A[b+4>>2],A[g+12>>2]=c,u=t-32|0,t=u,A[u+16>>2]=g+4,B=s(f>>>25|0,0,16843009,16843009),y=C,b=b+12|0,A[u+20>>2]=b,v=A[b+4>>2],c=f&v,F=A[b>>2];r:{for(;;){b=c+F|0,f=l[b|0]|l[b+1|0]<<8|(l[b+2|0]<<16|l[b+3|0]<<24),b=l[b+4|0]|l[b+5|0]<<8|(l[b+6|0]<<16|l[b+7|0]<<24),G=y^b,E=f^B,A[u+24>>2]=(E^-1)&E-16843009&-2139062144,A[u+28>>2]=G-((E>>>0<16843009)+16843009|0)&(G^-1)&-2139062144;f:{for(;;){if(s2(u+8|0,u+24|0),A[u+8>>2]!=1)break f;if(E=u+16|0,m=A[u+12>>2]+c&v,G=A[(A[A[E+4>>2]>>2]-(m<<2)|0)-4>>2],E=A[E>>2],W=A[E+8>>2],G>>>0>=W>>>0&&(p(G,W,1067148),D()),!!B4(A[E>>2],(A[E+4>>2]+(G<<6)|0)+52|0))break}f=(F-(m<<2)|0)-4|0;break r}if(!(f<<1&f&-2139062144|(b<<1|f>>>31)&b&-2139062144)){M=M+8|0,c=M+c&v;continue}break}f=0}t=u+32|0,f?(i=A[f>>2],f=1):f=0,A[N+4>>2]=i,A[N>>2]=f,t=g+16|0,c=A[I+12>>2],f=A[I+8>>2]}A[Y+4>>2]=c,A[Y>>2]=f,t=I+16|0,i=0;a:{r:{if(A[o+8>>2]==1){if(i=A[o+12>>2],f=A[e+24>>2],i>>>0>=f>>>0)break r;i=A[e+20>>2]+(i<<6)|0}t=o+16|0;break a}p(i,f,1066712),D()}i||(WA(1055557,22,1055320),D()),KA(i,r),k=k-4|0,n=n+1|0,i=a}}for(m0(r,91),i=H(A[e+8>>2],48),k=A[e+4>>2];;){i:{if(i){if(!n)break i;m0(r,44);break i}m0(r,93);break A}KA(k,r),n=n-1|0,i=i-48|0,k=k+48|0}}U0(r,1054865,4)}t=w+48|0}function m6(e,r,a){var i=0;for(i=t+-64|0,t=i,m0(a,34),A[i+16>>2]=e,A[i+20>>2]=e+r;;){A:{e=t-16|0,t=e,k6(e+8|0,i+16|0),t=e+16|0;e:{i:{a:{r:{f:{k:{b:{c:{B:{n:switch(e=A[e+8>>2]&1?A[e+12>>2]:-1,e+1|0){case 0:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 12:break B;case 9:break k;case 10:break f;case 11:break r;case 13:break a;case 14:break i;default:break n}if((e|0)==34)break c;if((e|0)==92)break b}if(e>>>0<32)break e;A[i+40>>2]=0,f6(i+8|0,e,i+40|0),U0(a,A[i+8>>2],A[i+12>>2]);continue}U0(a,1055532,2);continue}U0(a,1055534,2);continue}U0(a,1055536,2);continue}U0(a,1055538,2);continue}U0(a,1055540,2);continue}U0(a,1055542,2);continue}U0(a,1055544,2);continue}A[i+52>>2]=e,A[i+60>>2]=13,A[i+56>>2]=i+52,tA(i+40|0,1055546,i+56|0),e=A[i+48>>2],A[i+32>>2]=e,r=A[i+44>>2],A[i+24>>2]=A[i+40>>2],A[i+28>>2]=r,U0(a,A[i+28>>2],e),a0(i+24|0);continue}break}m0(a,34),t=i- -64|0}function W6(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0;v=t-48|0,t=v,A[v+4>>2]=a,d=v+8|0,I6(d,e,e+r|0),A[v+44>>2]=14,A[v+36>>2]=15,A[v+40>>2]=v+4,A[v+32>>2]=d,V=v+20|0,Y=v+32|0,tA(V,1048576,Y),a=A[v+24>>2],w=t-816|0,t=w,u=A[v+28>>2];A:{if(!u){R[Y>>1]=1;break A}e:{i:{a:{r:switch(m=l[a|0],m-43|0){case 0:case 2:break r;default:break a}if(u=u-1|0,!u)break i;a=a+1|0}F=w+32|0,B=a,e=a,E=u;a:{r:{f:{k:{b:{c:{B:{if(u>>>0>=8)for(;;){if(b=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),o=b-808464432|0,n=l[e+4|0]|l[e+5|0]<<8|(l[e+6|0]<<16|l[e+7|0]<<24),r=n+1179010630|0,c=b+1179010630|0,r=c>>>0<1179010630?r+1|0:r,W=r,r=n-((b>>>0<808464432)+808464432|0)|0,(o|c)&-2139062144|(W|r)&-2139062144)break B;if(k=s(k,f,1e8,0),n=C,f=r>>>8|0,b=s(o,r,10,0),o=(r&255)<<24|o>>>8,r=b+o|0,b=f+C|0,b=r>>>0<o>>>0?b+1|0:b,f=r,r=s(((b&65535)<<16|r>>>16)&255,b>>>16&255,1,1e4),o=C,f=s(f&255,b&255,100,1e6),b=f+r|0,r=C+o|0,r=f>>>0>b>>>0?r+1|0:r,k=r+k|0,f=n,f=r>>>0>k>>>0?f+1|0:f,e=e+8|0,E=E-8|0,!(E>>>0>7))break}if(!E)break c}for(;;){if(n=e+I|0,r=l[n|0],b=r-48|0,(b&255)>>>0>9)break b;if(r=s(k,f,10,0),f=b&255,k=r+f|0,r=C,f=f>>>0>k>>>0?r+1|0:r,I=I+1|0,(I|0)==(E|0))break}}if(!u)break k;o=0,h=1,c=0,I=u;break f}c=E-I|0;b:{if((r|0)!=46){e=c,b=0;break b}n=(e+I|0)+1|0,e=(I^-1)+E|0;c:{B:{n:{if((c|0)>=9)for(;;){if(b=l[n+4|0]|l[n+5|0]<<8|(l[n+6|0]<<16|l[n+7|0]<<24),g=b,r=l[n|0]|l[n+1|0]<<8|(l[n+2|0]<<16|l[n+3|0]<<24),o=r-808464432|0,b=b+1179010630|0,M=r+1179010630|0,b=M>>>0<1179010630?b+1|0:b,r=g-((r>>>0<808464432)+808464432|0)|0,(o|M)&-2139062144|(r|b)&-2139062144)break n;if(g=s(k,f,1e8,0),M=C,b=s(o,r,10,0),o=(r&255)<<24|o>>>8,k=b+o|0,r=C+(r>>>8|0)|0,r=k>>>0<o>>>0?r+1|0:r,f=s(((r&65535)<<16|k>>>16)&255,r>>>16&255,1,1e4),b=C,o=f,f=s(k&255,r&255,100,1e6),k=o+f|0,r=C+b|0,r=f>>>0>k>>>0?r+1|0:r,k=r+g|0,f=M,f=r>>>0>k>>>0?f+1|0:f,n=n+8|0,e=e-8|0,!(e>>>0>7))break}if(!e)break B}for(r=n,n=r+e|0;;){if(b=l[r|0]-48|0,(b&255)>>>0>9){n=r;break c}if(k=s(k,f,10,0),f=b&255,k=k+f|0,b=C,f=f>>>0>k>>>0?b+1|0:b,r=r+1|0,e=e-1|0,!e)break}}e=0}g=((e-E|0)+I|0)+1|0,M=g>>31,b=(E-e|0)+(I^-1)|0}if(r=2,I=((u-E|0)+b|0)+I|0,!I)break r;if(o=0,!e){h=1;break f}if((l[n|0]|32)!=101)break f;if(h=e-1|0,!h)break r;E=n+1|0;b:{c:switch(W=l[n+1|0],b=W,b-43|0){case 0:case 2:break c;default:break b}if(h=e-2|0,!h)break r;E=n+2|0,b=l[n+2|0]}if((b-48&255)>>>0>9)break r;b:{for(;;){if(e=l[E|0]-48|0,(e&255)>>>0>9)break b;if(b=e&255,e=s(o,N,10,0)+b|0,r=C,r=e>>>0<b>>>0?r+1|0:r,b=o>>>0<65536&(N|0)<=0|(N|0)<0,o=b?e:o,N=b?r:N,y=b?e:y,J=b?r:J,E=E+1|0,h=h-1|0,!h)break}h=0}e=(W|0)==45,o=e?0-y|0:y,N=e?0-(((y|0)!=0)+J|0)|0:J,b=M+N|0,e=g,g=o+g|0,M=e>>>0>g>>>0?b+1|0:b,h=!h;break f}Q[F+17|0]=2;break a}if(r=0,(I|0)>=20){f:{k:{b:{c:{if(!u)break c;for(E=I-19|0,r=u,e=B;;){B:{n:switch(b=l[e|0],b-46|0){case 0:case 2:break n;default:break B}if(n=b-47|0,E=E-(b>>>0>=n>>>0?n:0)|0,e=e+1|0,r=r-1|0,r)continue}break}if((E|0)<=0)break f;e=0-u|0,k=0,f=0;B:{n:{for(;;){if(b=e,e=l[B|0]-48|0,(e&255)>>>0>9)break n;if(B=B+1|0,e=e&255,k=s(k,f,10,0)+e|0,r=C,f=e>>>0>k>>>0?r+1|0:r,e=b+1|0,!(e&&(f|0)==232830643&k>>>0<=2808348671|f>>>0<232830643))break}if((f|0)==232830643&k>>>0>2808348671|f>>>0>232830643)break b;if((b|0)==-1)break c;e=0-e|0;break B}e=0-b|0}if(r=e-1|0,!r){b=0-r|0;break k}for(I=B+1|0,e=r;;){if(n=l[I|0]-48|0,b=e-r|0,(n&255)>>>0>9)break k;if(b=e-1|0,n=n&255,k=s(k,f,10,0)+n|0,f=C,f=k>>>0<n>>>0?f+1|0:f,!((f|0)==232830643&k>>>0<=2808348671|f>>>0<232830643&&(I=I+1|0,n=(e|0)!=1,e=b,n)))break}b=b-r|0;break k}e0(1,0,0,1084676),D()}b=0-(e+c|0)|0}r=(b>>31)+N|0,g=b+o|0,M=g>>>0<b>>>0?r+1|0:r}r=(E|0)>0}if(!h){Q[F+17|0]=2;break a}Q[F+16|0]=0,A[F+8>>2]=k,A[F+12>>2]=f,A[F>>2]=g,A[F+4>>2]=M}Q[F+17|0]=r}a:{r:{f:{if(o=l[w+49|0],(o|0)!=2){if(e=A[w+32>>2],b=e-38|0,r=A[w+36>>2],n=r-(e>>>0<38)|0,f=A[w+44>>2],k=A[w+40>>2],o&1|((n|0)==-1&b>>>0<4294967236|(n|0)!=-1|((f|0)==2097152&(k|0)!=0|f>>>0>2097152)))break a;if(b=(r|0)<0,b|(r|0)<=0&e>>>0<=22){if(G=+(k>>>0)+ +(f>>>0)*4294967296,b)break f;G=s0[(e<<3)+1097616>>3]*G;break r}if(b=(e<<3)+1080432|0,W0(w,k,f,A[b>>2],A[b+4>>2]),A[w+8>>2]|A[w+12>>2]||(n=A[w+4>>2],b=A[w>>2],(n|0)==2097152&(b|0)!=0|n>>>0>2097152))break a;G=(+(b>>>0)+ +(n>>>0)*4294967296)*1e22;break r}k:{b:{c:switch(u-3|0){case 5:if(((l[a|0]|l[a+1|0]<<8|(l[a+2|0]<<16|l[a+3|0]<<24))&-538976289)!=1229344329|((l[a+4|0]|l[a+5|0]<<8|(l[a+6|0]<<16|l[a+7|0]<<24))&-538976289)!=1498696014)break k;G=1/0;break b;case 0:break c;default:break k}if(e=l[a+2|0],e=(l[a|0]|l[a+1|0]<<8|e<<16)&14671839,G=1/0,(e|0)==4607561)break b;if((e|0)!=5128526)break k;G=NaN}s0[Y+8>>3]=(m|0)==45?-G:G,Q[Y|0]=0;break A}Q[Y+1|0]=1,Q[Y|0]=1;break A}G=G/s0[1097616-(e<<3)>>3]}Q[Y|0]=0,s0[Y+8>>3]=(m|0)==45?-G:G;break A}if(ri(w+16|0,e,r,k,f),n=A[w+24>>2],!(o&1)|(n|0)<0)break e;b=w+32|0,k=k+1|0,f=k?f:f+1|0,ri(b,e,r,k,f),n=A[w+16>>2]!=A[w+32>>2]|A[w+20>>2]!=A[w+36>>2]||A[w+40>>2]!=(n|0)?-1:n;break e}R[Y>>1]=257;break A}e:{if((n|0)>=0){o=A[w+16>>2],N=A[w+20>>2];break e}o=w+32|0,b=a,B=0,n=0,e=0,f=t-784|0,t=f,g=f+4|0,B0(g,0,777);i:{a:{if(!u)break a;M=f+12|0,e=u;r:{f:{k:{b:{c:{B:{n:{Q:{t:{u:{g:{w:{o:{l:{h:{for(;;){if(k=b+B|0,r=k,a=l[r|0],(a|0)!=48){if(c=a-48|0,(c&255)>>>0>9)break l;for(r=(B^-1)+u|0;;){if(a=n,a>>>0<=767&&(Q[a+M|0]=c),(r|0)!=(a|0)){if(n=a+1|0,B=l[(a+k|0)+1|0],c=B-48|0,(c&255)>>>0>9)break h;continue}break}n=a+1|0,A[g>>2]=n,r=k+n|0,a=0,c=0;break n}if(e=e-1|0,B=B+1|0,(u|0)==(B|0))break}e=0;break a}if(A[f+4>>2]=n,r=k+n|0,c=e-n|0,(B|0)==46)break o;n=a+1|0,a=0;break n}if(c=u-B|0,e=0,A[f+4>>2]=0,(a|0)!=46){a=0;break B}a=(b+B|0)+1|0,h=(B^-1)+u|0;break w}if(h=(n^-1)+e|0,a=(k+n|0)+1|0,!n)break w;e=a,c=h;break g}if(!h){n=0,c=0,r=a;break Q}r=r+c|0,B=0;w:{for(;;){if(e=a+B|0,l[e|0]!=48)break w;if(B=B+1|0,(h|0)==(B|0))break}n=0,c=0;break Q}n=0,c=h-B|0}if(c>>>0>=8){B=n+8|0;g:{for(;;){if(B>>>0>=768||(a=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),k=a-808464432|0,n=l[e+4|0]|l[e+5|0]<<8|(l[e+6|0]<<16|l[e+7|0]<<24),r=n+1179010630|0,g=a+1179010630|0,r=g>>>0<1179010630?r+1|0:r,E=r,r=n-((a>>>0<808464432)+808464432|0)|0,(k|g)&-2139062144|(E|r)&-2139062144))break u;if(B-8>>>0<=768){if(a=(f+4|0)+B|0,Q[a|0]=k,Q[a+1|0]=k>>>8,Q[a+2|0]=k>>>16,Q[a+3|0]=k>>>24,Q[a+4|0]=r,Q[a+5|0]=r>>>8,Q[a+6|0]=r>>>16,Q[a+7|0]=r>>>24,A[f+4>>2]=B,B=B+8|0,e=e+8|0,c=c-8|0,c>>>0<=7)break g;continue}break}e0(B-8|0,768,768,1083188),D()}n=B-8|0}if(c)break t;c=0,r=e;break Q}n=B-8|0}if(a=l[e|0]-48|0,(a&255)>>>0<=9){g=e+1|0,B=c-1|0,M=(f+n|0)+12|0,r=0;t:{for(;;){if(k=r,E=r+n|0,E>>>0<=767&&(Q[r+M|0]=a),(k|0)!=(B|0)){if(r=k+1|0,c=c-1|0,a=l[k+g|0]-48|0,(a&255)>>>0>9)break t;continue}break}c=0}n=E+1|0,e=(e+k|0)+1|0}r=e,A[f+4>>2]=n}a=c-h|0,A[f+8>>2]=a}if(!n){e=0;break B}if(B=u-c|0,c>>>0>u>>>0)break c;e=0;n:{if((c|0)==(u|0))break n;for(k=b-1|0;;){Q:switch(l[k+B|0]-46|0){case 2:e=e+1|0;break;case 0:break Q;default:break n}if(B=B-1|0,!B)break}}if(a=a+n|0,A[f+8>>2]=a,e=n-e|0,A[f+4>>2]=e,e>>>0<769)break B;e=768,A[f+4>>2]=768,Q[f+780|0]=1}if(!c|(l[r|0]|32)!=101)break r;if(n=c-1|0,k=0,!n)break f;B:{n:switch(u=r+1|0,k=l[u|0],k-43|0){case 0:case 2:break n;default:break B}if(n=c-2|0,!n)break b;u=r+2|0}for(r=0,B=0;;){if(b=l[u|0]-48&255,b>>>0>9)break k;if(b=b+H(B,10)|0,c=(B|0)<65536,B=c?b:B,r=c?b:r,u=u+1|0,n=n-1|0,!n)break}break k}e0(0,B,u,1083204),D()}r=0}k=(k|0)==45?0-r|0:r}A[f+8>>2]=a+k}if(e>>>0>18)break i}if(r=19-e|0,!r)break i;B0((e+f|0)+12|0,0,r)}U(o,f+4|0,780),t=f+784|0,o=0,N=0;i:{a:{if(!A[w+32>>2]||(u=A[w+36>>2],(u|0)<-324))break a;if(n=2047,(u|0)>309)break e;if((u|0)<=0){a=0;break i}for(a=0;;){if(r=u>>>0>=19?60:l[u+1080924|0],J4(w+32|0,r),u=A[w+36>>2],(u|0)<=-2048)break a;if(a=r+a|0,!((u|0)>0))break}break i}n=0;break e}for(B=w+40|0;;){i:{r=w+32|0;a:{if(!u){if(e=l[w+40|0],e>>>0>4)break i;e=e>>>0<2?2:1;break a}if(f=0-u|0,e=60,f>>>0>=19)break a;e=l[f+1080924|0]}if(bi(r,e),u=A[w+36>>2],(u|0)>2047)break e;if(a=a-e|0,(u|0)<=0)continue}break}if(u=a-1|0,(u|0)<=-1023)for(;e=-1022-u|0,e=e>>>0>=60?60:e,J4(w+32|0,e),u=e+u|0,u>>>0<4294966274;);if((u+1023|0)>2046)break e;bi(w+32|0,53);i:{a:{r:{f:{k:{b:{if(g=A[w+32>>2],!g||(c=A[w+36>>2],(c|0)<0))break b;if(c>>>0>18)break a;if(!c){k=0,f=0;break r}if((c|0)==1){k=0,f=0,e=0;break f}for(b=c&1,M=c&30,r=0,k=0,f=0;e=s(k,f,10,0),f=C,a=r,r>>>0<g>>>0&&(r=l[(r+w|0)+40|0],e=r+e|0,f=e>>>0<r>>>0?f+1|0:f),k=s(e,f,10,0),f=C,e=a+1|0,e>>>0<g>>>0&&(r=l[(a+w|0)+41|0],k=r+k|0,f=r>>>0>k>>>0?f+1|0:f),r=e+1|0,(M|0)!=(r|0););break k}n=u+1022|0;break e}if(!b)break r;e=a+2|0}if(k=s(k,f,10,0),f=C,e>>>0>=g>>>0)break r;e=l[e+B|0],k=e+k|0,f=e>>>0>k>>>0?f+1|0:f}r:{if(c>>>0>=g>>>0)break r;e=c+B|0,r=l[e|0];f:{if(!((g|0)==(c+1|0)&(r|0)==5)){if(r>>>0>4)break f;break r}if(l[w+808|0])break f;if(!c|!(Q[e-1|0]&1))break r}k=k+1|0,f=k?f:f+1|0}if(f>>>0<2097152)break i}g=w+32|0,J4(g,1),k=0,f=0,a=0,B=A[g>>2];a:{if(!B||(c=A[g+4>>2],(c|0)<0)||(k=-1,f=-1,c>>>0>18))break a;r:{if(!c){k=0,f=0;break r}f:{if((c|0)==1){k=0,f=0,e=0;break f}for(b=c&1,M=c&30,k=0,f=0;e=s(k,f,10,0),f=C,r=a,B>>>0>r>>>0&&(a=l[(r+g|0)+8|0],e=a+e|0,f=e>>>0<a>>>0?f+1|0:f),k=s(e,f,10,0),f=C,e=r+1|0,e>>>0<B>>>0&&(a=l[(r+g|0)+9|0],k=a+k|0,f=a>>>0>k>>>0?f+1|0:f),a=e+1|0,(M|0)!=(a|0););if(!b)break r;e=r+2|0}if(k=s(k,f,10,0),f=C,e>>>0>=B>>>0)break r;e=l[e+(g+8|0)|0],k=e+k|0,f=e>>>0>k>>>0?f+1|0:f}if(c>>>0>=B>>>0)break a;e=c+g|0,r=l[e+8|0];r:{if(!((B|0)==(c+1|0)&(r|0)==5)){if(r>>>0>4)break r;break a}if(l[g+776|0])break r;if(!c|!(Q[e+7|0]&1))break a}k=k+1|0,f=k?f:f+1|0}if((u+1024|0)>2046)break e;u=u+1|0}o=k,N=f&1048575,n=(f>>>0<1048576?1022:1023)+u|0}Q[Y|0]=0,r2(0,o|0),r2(1,N|n<<20),G=+JA(),s0[Y+8>>3]=(m|0)==45?-G:G}return t=w+816|0,e=l[v+32|0],G=s0[v+40>>3],a0(V),a0(d),t=v+48|0,(e^-1)&i==G}function y6(e,r,a){var i=0,f=0,k=0,b=0;i=t-32|0,t=i,A[i+16>>2]=a,A[i+12>>2]=r,g6(i+8|0,i+12|0);A:{if(l[i+8|0]){for(r=l[i+9|0],f=A[i+12>>2],k=A[i+16>>2],b2(i,8,1,1),a=A[i>>2],b=A[i+4>>2],Q[b|0]=r,A[i+28>>2]=1,A[i+24>>2]=b,A[i+20>>2]=a,a=i+20|0,r=t-16|0,t=r,A[r+12>>2]=k,A[r+8>>2]=f;;){if(g6(r,r+8|0),l[r|0]){k=l[r+1|0],f=A[a+8>>2],(f|0)==A[a>>2]&&O0(a,1),Q[f+A[a+4>>2]|0]=k,A[a+8>>2]=f+1;continue}break}t=r+16|0,A[e+8>>2]=A[i+28>>2],r=A[i+24>>2],A[e>>2]=A[i+20>>2],A[e+4>>2]=r;break A}A[e+8>>2]=0,A[e>>2]=0,A[e+4>>2]=1}t=i+32|0}function mi(e,r){return e=e|0,r=r|0,u0(r,1055724,5)|0}function Wi(e,r){return e=e|0,r=r|0,c2(e,r),0}function yi(e,r,a){return e=e|0,r=r|0,a=a|0,n2(e,r,a),0}function U6(e,r,a){var i=0,f=0;i=t-16|0,t=i,A[i+12>>2]=a,A[i+8>>2]=r;A:{if(!l[e+104|0])break A;if(H6(e,i+8|0),a=A[i+12>>2],!a){a=0;break A}y2(e- -64|0,e,64,A[e+96>>2],A[e+100>>2],l[e+106|0]|!l[e+105|0]),Q[e+104|0]=0,B0(e,0,64),Q[e+105|0]=l[e+105|0]+1}for(f=e- -64|0,r=A[i+8>>2];;){if(a>>>0>64){y2(f,r,64,A[e+96>>2],A[e+100>>2],l[e+106|0]|!l[e+105|0]),Q[e+105|0]=l[e+105|0]+1,V0(i,64,r,a,1056252),a=A[i+4>>2],r=A[i>>2];continue}break}return A[i+12>>2]=a,A[i+8>>2]=r,H6(e,i+8|0),t=i+16|0,e}function qA(e,r,a,i,f,k,b,n){var c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0;B=t-352|0,t=B;A:{e:{i:{a:{r:{f:{if(r>>>0>=1025){if(E=r+1>>>1|0,o=q(0-!E|0),o=(o|0)==32?q(E-1|0)+32|0:o,E=o&31,c=-1>>>E|0,o=(o&63)>>>0>=32?c:c|(1<<E)-1<<32-E,o>>>0>=r>>>0)break a;if(g=B+40|0,B0(g,0,128),w=o+1|0,u=(w|0)==1024?32:64,E=qA(e,w,a,i,f,k,g,u),o=e+w|0,r=r-w|0,e=w>>>10|0,c=e,e=e+i|0,f=c>>>0>e>>>0?f+1|0:f,e=qA(o,r,a,e,f,k,u+g|0,128-u|0),(E|0)!=1)break f;n0(B+32|0,64,b,n,1055780),J0(A[B+32>>2],A[B+36>>2],g,64,1055796),r=2;break r}for(A[B+188>>2]=1024,o=(r|0)!=1024?r:0,A[B+184>>2]=o,r=r-o|0,A[B+176>>2]=r,A[B+172>>2]=e,A[B+180>>2]=e+r,A[B+192>>2]=0,A[B+40>>2]=B+172;;){k:{if(d6(B+24|0,B+40|0),r=A[B+24>>2],!r)break k;if(A[B+28>>2]!=1024)break i;if(o=t-16|0,t=o,e=B+192|0,A[e>>2])A[o+12>>2]=r,A0(1056176,43,o+12|0,1056220,1056020),D();else{A[e>>2]=1,A[e+4>>2]=r,t=o+16|0;continue}}break}r=A[B+192>>2],E=i,o=f,h=t-80|0,t=h,A[h+72>>2]=32,A[h+60>>2]=n&31,e=n&2147483616,A[h+68>>2]=e,A[h+64>>2]=b,A[h+56>>2]=e+b,e=B+196|0,R6(h+20|0,e,e+(r<<2)|0,h+56|0),u=A[h+52>>2],g=A[h+48>>2],e=u-g|0,N=e>>>0<=u>>>0?e:0,F=A[h+44>>2],m=A[h+36>>2]+H(g,F)|0,W=A[h+20>>2]+(g<<2)|0;k:{b:{for(;;){if(N){if(g=A[W>>2],n0(h+8|0,32,m,F,1055924),A[h+12>>2]!=32||(w=A[h+8>>2],!w))break b;c=t-240|0,t=c,e=A[a+28>>2],A[c+160>>2]=A[a+24>>2],A[c+164>>2]=e,e=A[a+20>>2],A[c+152>>2]=A[a+16>>2],A[c+156>>2]=e,e=A[a+12>>2],A[c+144>>2]=A[a+8>>2],A[c+148>>2]=e,e=A[a+4>>2],A[c+136>>2]=A[a>>2],A[c+140>>2]=e,e=k|1,u=1024;c:{B:{n:{Q:{t:{u:{g:{w:{o:{for(;;){l:{if(u>>>0<=63){if(A[c+224>>2]=0,A[c+228>>2]=0,A[c+216>>2]=0,A[c+220>>2]=0,A[c+208>>2]=0,A[c+212>>2]=0,A[c+200>>2]=0,A[c+204>>2]=0,u=A[c+136>>2],g=c+200|0,o0(c+128|0,g,0,1056332),n0(c+120|0,4,A[c+128>>2],A[c+132>>2],1056348),A[c+124>>2]!=4||(e=A[c+120>>2],!e))break l;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+140>>2],o0(c+112|0,g,4,1056380),n0(c+104|0,4,A[c+112>>2],A[c+116>>2],1056396),A[c+108>>2]!=4||(e=A[c+104>>2],!e))break o;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+144>>2],o0(c+96|0,g,8,1056428),n0(c+88|0,4,A[c+96>>2],A[c+100>>2],1056444),A[c+92>>2]!=4||(e=A[c+88>>2],!e))break w;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+148>>2],o0(c+80|0,g,12,1056476),n0(c+72|0,4,A[c+80>>2],A[c+84>>2],1056492),A[c+76>>2]!=4||(e=A[c+72>>2],!e))break g;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+152>>2],o0(c- -64|0,g,16,1056524),n0(c+56|0,4,A[c+64>>2],A[c+68>>2],1056540),A[c+60>>2]!=4||(e=A[c+56>>2],!e))break u;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+156>>2],o0(c+48|0,g,20,1056572),n0(c+40|0,4,A[c+48>>2],A[c+52>>2],1056588),A[c+44>>2]!=4||(e=A[c+40>>2],!e))break t;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+160>>2],o0(c+32|0,g,24,1056620),n0(c+24|0,4,A[c+32>>2],A[c+36>>2],1056636),A[c+28>>2]!=4||(e=A[c+24>>2],!e))break Q;if(Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,u=A[c+164>>2],o0(c+16|0,g,28,1056668),n0(c+8|0,4,A[c+16>>2],A[c+20>>2],1056684),A[c+12>>2]!=4||(e=A[c+8>>2],!e))break n;Q[e|0]=u,Q[e+1|0]=u>>>8,Q[e+2|0]=u>>>16,Q[e+3|0]=u>>>24,I=A[c+204>>2],g=A[c+200>>2],A[c+168>>2]=g,A[c+172>>2]=I,G=A[c+212>>2],u=A[c+208>>2],A[c+176>>2]=u,A[c+180>>2]=G,M=A[c+220>>2],e=A[c+216>>2],A[c+184>>2]=e,A[c+188>>2]=M,v=A[c+228>>2],Y=A[c+224>>2],A[c+192>>2]=Y,A[c+196>>2]=v,Q[w+24|0]=Y,Q[w+25|0]=Y>>>8,Q[w+26|0]=Y>>>16,Q[w+27|0]=Y>>>24,Q[w+28|0]=v,Q[w+29|0]=v>>>8,Q[w+30|0]=v>>>16,Q[w+31|0]=v>>>24,Q[w+16|0]=e,Q[w+17|0]=e>>>8,Q[w+18|0]=e>>>16,Q[w+19|0]=e>>>24,Q[w+20|0]=M,Q[w+21|0]=M>>>8,Q[w+22|0]=M>>>16,Q[w+23|0]=M>>>24,Q[w+8|0]=u,Q[w+9|0]=u>>>8,Q[w+10|0]=u>>>16,Q[w+11|0]=u>>>24,Q[w+12|0]=G,Q[w+13|0]=G>>>8,Q[w+14|0]=G>>>16,Q[w+15|0]=G>>>24,Q[w|0]=g,Q[w+1|0]=g>>>8,Q[w+2|0]=g>>>16,Q[w+3|0]=g>>>24,Q[w+4|0]=I,Q[w+5|0]=I>>>8,Q[w+6|0]=I>>>16,Q[w+7|0]=I>>>24,t=c+240|0;break c}if(!g)break B;y2(c+136|0,g,64,E,o,((u|0)==64?2:0)|e),V0(c,64,g,u,1055908),u=A[c+4>>2],g=A[c>>2],e=k;continue}break}A0(1056176,43,c+239|0,1056160,1056364),D()}A0(1056176,43,c+239|0,1056160,1056412),D()}A0(1056176,43,c+239|0,1056160,1056460),D()}A0(1056176,43,c+239|0,1056160,1056508),D()}A0(1056176,43,c+239|0,1056160,1056556),D()}A0(1056176,43,c+239|0,1056160,1056604),D()}A0(1056176,43,c+239|0,1056160,1056652),D()}A0(1056176,43,c+239|0,1056160,1056700),D()}A0(1056176,43,c+239|0,1056160,1055892),D()}N=N-1|0,m=m+F|0,W=W+4|0,E=E+1|0,o=E?o:o+1|0;continue}break}t=h+80|0;break k}A0(1056176,43,h+79|0,1056160,1055940),D()}if(u=A[B+184>>2],!u)break r;E=A[B+180>>2],o=B+200|0,B0(o,0,64),Q[B+306|0]=k,R[B+304>>1]=0,e=r+i|0,f=e>>>0<r>>>0?f+1|0:f,A[B+296>>2]=e,A[B+300>>2]=f,e=A[a+28>>2],A[B+288>>2]=A[a+24>>2],A[B+292>>2]=e,e=A[a+20>>2],A[B+280>>2]=A[a+16>>2],A[B+284>>2]=e,e=A[a+12>>2],A[B+272>>2]=A[a+8>>2],A[B+276>>2]=e,e=A[a+4>>2],A[B+264>>2]=A[a>>2],A[B+268>>2]=e,E=U6(o,E,u),e=A[B+268>>2],A[B+104>>2]=A[B+264>>2],A[B+108>>2]=e,e=A[B+276>>2],A[B+112>>2]=A[B+272>>2],A[B+116>>2]=e,e=A[B+284>>2],A[B+120>>2]=A[B+280>>2],A[B+124>>2]=e,e=A[B+292>>2],A[B+128>>2]=A[B+288>>2],A[B+132>>2]=e,o=l[B+304|0],k=A[B+296>>2],f=A[B+300>>2],i=l[B+306|0],e=l[B+305|0],a=B+40|0,U(a,E,64),Q[B+145|0]=i|!e|2,A[B+136>>2]=k,A[B+140>>2]=f,Q[B+144|0]=o,e=B+319|0,i=t-208|0,t=i,f=A[a+92>>2],A[i+160>>2]=A[a+88>>2],A[i+164>>2]=f,f=A[a+84>>2],A[i+152>>2]=A[a+80>>2],A[i+156>>2]=f,f=A[a+76>>2],A[i+144>>2]=A[a+72>>2],A[i+148>>2]=f,f=A[a+68>>2],A[i+136>>2]=A[a+64>>2],A[i+140>>2]=f,y2(i+136|0,a,l[a+104|0],A[a+96>>2],A[a+100>>2],l[a+105|0]),A[i+192>>2]=0,A[i+196>>2]=0,A[i+184>>2]=0,A[i+188>>2]=0,A[i+176>>2]=0,A[i+180>>2]=0,A[i+168>>2]=0,A[i+172>>2]=0,f=A[i+136>>2],k=i+168|0,o0(i+128|0,k,0,1056332),n0(i+120|0,4,A[i+128>>2],A[i+132>>2],1056348);k:{b:{c:{B:{n:{Q:{t:{u:{g:{if(A[i+124>>2]!=4||(a=A[i+120>>2],!a))break g;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+140>>2],o0(i+112|0,k,4,1056380),n0(i+104|0,4,A[i+112>>2],A[i+116>>2],1056396),A[i+108>>2]!=4||(a=A[i+104>>2],!a))break u;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+144>>2],o0(i+96|0,k,8,1056428),n0(i+88|0,4,A[i+96>>2],A[i+100>>2],1056444),A[i+92>>2]!=4||(a=A[i+88>>2],!a))break t;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+148>>2],o0(i+80|0,k,12,1056476),n0(i+72|0,4,A[i+80>>2],A[i+84>>2],1056492),A[i+76>>2]!=4||(a=A[i+72>>2],!a))break Q;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+152>>2],o0(i- -64|0,k,16,1056524),n0(i+56|0,4,A[i+64>>2],A[i+68>>2],1056540),A[i+60>>2]!=4||(a=A[i+56>>2],!a))break n;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+156>>2],o0(i+48|0,k,20,1056572),n0(i+40|0,4,A[i+48>>2],A[i+52>>2],1056588),A[i+44>>2]!=4||(a=A[i+40>>2],!a))break B;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+160>>2],o0(i+32|0,k,24,1056620),n0(i+24|0,4,A[i+32>>2],A[i+36>>2],1056636),A[i+28>>2]!=4||(a=A[i+24>>2],!a))break c;if(Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+164>>2],o0(i+16|0,k,28,1056668),n0(i+8|0,4,A[i+16>>2],A[i+20>>2],1056684),A[i+12>>2]!=4||(a=A[i+8>>2],!a))break b;Q[a|0]=f,Q[a+1|0]=f>>>8,Q[a+2|0]=f>>>16,Q[a+3|0]=f>>>24,f=A[i+172>>2],a=A[i+168>>2],Q[e|0]=a,Q[e+1|0]=a>>>8,Q[e+2|0]=a>>>16,Q[e+3|0]=a>>>24,Q[e+4|0]=f,Q[e+5|0]=f>>>8,Q[e+6|0]=f>>>16,Q[e+7|0]=f>>>24,f=A[i+180>>2],a=A[i+176>>2],Q[e+8|0]=a,Q[e+9|0]=a>>>8,Q[e+10|0]=a>>>16,Q[e+11|0]=a>>>24,Q[e+12|0]=f,Q[e+13|0]=f>>>8,Q[e+14|0]=f>>>16,Q[e+15|0]=f>>>24,f=A[i+188>>2],a=A[i+184>>2],Q[e+16|0]=a,Q[e+17|0]=a>>>8,Q[e+18|0]=a>>>16,Q[e+19|0]=a>>>24,Q[e+20|0]=f,Q[e+21|0]=f>>>8,Q[e+22|0]=f>>>16,Q[e+23|0]=f>>>24,f=A[i+196>>2],a=A[i+192>>2],Q[e+24|0]=a,Q[e+25|0]=a>>>8,Q[e+26|0]=a>>>16,Q[e+27|0]=a>>>24,Q[e+28|0]=f,Q[e+29|0]=f>>>8,Q[e+30|0]=f>>>16,Q[e+31|0]=f>>>24,t=i+208|0;break k}A0(1056176,43,i+207|0,1056160,1056364),D()}A0(1056176,43,i+207|0,1056160,1056412),D()}A0(1056176,43,i+207|0,1056160,1056460),D()}A0(1056176,43,i+207|0,1056160,1056508),D()}A0(1056176,43,i+207|0,1056160,1056556),D()}A0(1056176,43,i+207|0,1056160,1056604),D()}A0(1056176,43,i+207|0,1056160,1056652),D()}A0(1056176,43,i+207|0,1056160,1056700),D()}if(V0(B+16|0,r<<5,b,n,1055956),n0(B+8|0,32,A[B+16>>2],A[B+20>>2],1055972),A[B+12>>2]!=32||(e=A[B+8>>2],!e))break e;i=l[B+347|0]|l[B+348|0]<<8|(l[B+349|0]<<16|l[B+350|0]<<24),a=l[B+343|0]|l[B+344|0]<<8|(l[B+345|0]<<16|l[B+346|0]<<24),Q[e+24|0]=a,Q[e+25|0]=a>>>8,Q[e+26|0]=a>>>16,Q[e+27|0]=a>>>24,Q[e+28|0]=i,Q[e+29|0]=i>>>8,Q[e+30|0]=i>>>16,Q[e+31|0]=i>>>24,i=l[B+339|0]|l[B+340|0]<<8|(l[B+341|0]<<16|l[B+342|0]<<24),a=l[B+335|0]|l[B+336|0]<<8|(l[B+337|0]<<16|l[B+338|0]<<24),Q[e+16|0]=a,Q[e+17|0]=a>>>8,Q[e+18|0]=a>>>16,Q[e+19|0]=a>>>24,Q[e+20|0]=i,Q[e+21|0]=i>>>8,Q[e+22|0]=i>>>16,Q[e+23|0]=i>>>24,i=l[B+331|0]|l[B+332|0]<<8|(l[B+333|0]<<16|l[B+334|0]<<24),a=l[B+327|0]|l[B+328|0]<<8|(l[B+329|0]<<16|l[B+330|0]<<24),Q[e+8|0]=a,Q[e+9|0]=a>>>8,Q[e+10|0]=a>>>16,Q[e+11|0]=a>>>24,Q[e+12|0]=i,Q[e+13|0]=i>>>8,Q[e+14|0]=i>>>16,Q[e+15|0]=i>>>24,i=l[B+323|0]|l[B+324|0]<<8|(l[B+325|0]<<16|l[B+326|0]<<24),a=l[B+319|0]|l[B+320|0]<<8|(l[B+321|0]<<16|l[B+322|0]<<24),Q[e|0]=a,Q[e+1|0]=a>>>8,Q[e+2|0]=a>>>16,Q[e+3|0]=a>>>24,Q[e+4|0]=i,Q[e+5|0]=i>>>8,Q[e+6|0]=i>>>16,Q[e+7|0]=i>>>24,r=r+1|0;break r}if(e=e+E<<5,e>>>0>=129)break A;r=J6(B+40|0,e,a,k,b,n)}return t=B+352|0,r}C0(1056148,19,1055764),D()}A0(1056176,43,B+351|0,1056160,1056004),D()}A0(1056176,43,B+351|0,1056160,1055988),D()}e0(0,e,128,1055812),D()}function n0(e,r,a,i,f){r>>>0>i>>>0&&(e0(0,r,i,f),D()),A[e+4>>2]=r,A[e>>2]=a}function d6(e,r){var a=0,i=0,f=0;r=A[r>>2],i=A[r+4>>2],a=A[r+16>>2],i>>>0>=a>>>0&&(A[r+4>>2]=i-a,f=A[r>>2],A[r>>2]=f+a),A[e+4>>2]=a,A[e>>2]=f}function J6(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0;B=t+-64|0,t=B,A[B+40>>2]=64,A[B+36>>2]=r&63,r=r&2147483584,A[B+28>>2]=r,A[B+24>>2]=e,A[B+32>>2]=e+r,A[B+44>>2]=0,A[B+56>>2]=B+24;A:{for(;;){e:{if(d6(B+16|0,B+56|0),n=A[B+16>>2],!n)break e;if(A[B+20>>2]!=64)break A;if(u=t-16|0,t=u,r=B+44|0,e=A[r>>2],e>>>0>=2)A[u+12>>2]=n,A0(1056176,43,u+12|0,1056236,1056100),D();else{A[r>>2]=e+1,A[(r+(e<<2)|0)+4>>2]=n,t=u+16|0;continue}}break}r=A[B+44>>2],Y=i|4,w=t-80|0,t=w,A[w+72>>2]=32,A[w+60>>2]=k&31,e=k&2147483616,A[w+68>>2]=e,A[w+64>>2]=f,A[w+56>>2]=e+f,e=B+48|0,R6(w+20|0,e,e+(r<<2)|0,w+56|0),i=A[w+52>>2],n=A[w+48>>2],e=i-n|0,i=e>>>0<=i>>>0?e:0,G=A[w+44>>2],M=A[w+36>>2]+H(n,G)|0,v=A[w+20>>2]+(n<<2)|0;e:{i:{for(;;){if(i){if(e=A[v>>2],n0(w+8|0,32,M,G,1055924),A[w+12>>2]!=32||(c=A[w+8>>2],!c))break i;b=t-240|0,t=b,n=A[a+28>>2],A[b+160>>2]=A[a+24>>2],A[b+164>>2]=n,n=A[a+20>>2],A[b+152>>2]=A[a+16>>2],A[b+156>>2]=n,n=A[a+12>>2],A[b+144>>2]=A[a+8>>2],A[b+148>>2]=n,n=A[a+4>>2],A[b+136>>2]=A[a>>2],A[b+140>>2]=n,n=64;a:{r:{f:{k:{b:{c:{B:{n:{Q:{for(;;){t:{if(n>>>0<=63){if(A[b+224>>2]=0,A[b+228>>2]=0,A[b+216>>2]=0,A[b+220>>2]=0,A[b+208>>2]=0,A[b+212>>2]=0,A[b+200>>2]=0,A[b+204>>2]=0,n=A[b+136>>2],u=b+200|0,o0(b+128|0,u,0,1056332),n0(b+120|0,4,A[b+128>>2],A[b+132>>2],1056348),A[b+124>>2]!=4||(e=A[b+120>>2],!e))break t;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[b+140>>2],o0(b+112|0,u,4,1056380),n0(b+104|0,4,A[b+112>>2],A[b+116>>2],1056396),A[b+108>>2]!=4||(e=A[b+104>>2],!e))break Q;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[b+144>>2],o0(b+96|0,u,8,1056428),n0(b+88|0,4,A[b+96>>2],A[b+100>>2],1056444),A[b+92>>2]!=4||(e=A[b+88>>2],!e))break n;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[b+148>>2],o0(b+80|0,u,12,1056476),n0(b+72|0,4,A[b+80>>2],A[b+84>>2],1056492),A[b+76>>2]!=4||(e=A[b+72>>2],!e))break B;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[b+152>>2],o0(b- -64|0,u,16,1056524),n0(b+56|0,4,A[b+64>>2],A[b+68>>2],1056540),A[b+60>>2]!=4||(e=A[b+56>>2],!e))break c;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[b+156>>2],o0(b+48|0,u,20,1056572),n0(b+40|0,4,A[b+48>>2],A[b+52>>2],1056588),A[b+44>>2]!=4||(e=A[b+40>>2],!e))break b;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[b+160>>2],o0(b+32|0,u,24,1056620),n0(b+24|0,4,A[b+32>>2],A[b+36>>2],1056636),A[b+28>>2]!=4||(e=A[b+24>>2],!e))break k;if(Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,n=A[b+164>>2],o0(b+16|0,u,28,1056668),n0(b+8|0,4,A[b+16>>2],A[b+20>>2],1056684),A[b+12>>2]!=4||(e=A[b+8>>2],!e))break f;Q[e|0]=n,Q[e+1|0]=n>>>8,Q[e+2|0]=n>>>16,Q[e+3|0]=n>>>24,o=A[b+204>>2],u=A[b+200>>2],A[b+168>>2]=u,A[b+172>>2]=o,g=A[b+212>>2],n=A[b+208>>2],A[b+176>>2]=n,A[b+180>>2]=g,E=A[b+220>>2],e=A[b+216>>2],A[b+184>>2]=e,A[b+188>>2]=E,h=A[b+228>>2],I=A[b+224>>2],A[b+192>>2]=I,A[b+196>>2]=h,Q[c+24|0]=I,Q[c+25|0]=I>>>8,Q[c+26|0]=I>>>16,Q[c+27|0]=I>>>24,Q[c+28|0]=h,Q[c+29|0]=h>>>8,Q[c+30|0]=h>>>16,Q[c+31|0]=h>>>24,Q[c+16|0]=e,Q[c+17|0]=e>>>8,Q[c+18|0]=e>>>16,Q[c+19|0]=e>>>24,Q[c+20|0]=E,Q[c+21|0]=E>>>8,Q[c+22|0]=E>>>16,Q[c+23|0]=E>>>24,Q[c+8|0]=n,Q[c+9|0]=n>>>8,Q[c+10|0]=n>>>16,Q[c+11|0]=n>>>24,Q[c+12|0]=g,Q[c+13|0]=g>>>8,Q[c+14|0]=g>>>16,Q[c+15|0]=g>>>24,Q[c|0]=u,Q[c+1|0]=u>>>8,Q[c+2|0]=u>>>16,Q[c+3|0]=u>>>24,Q[c+4|0]=o,Q[c+5|0]=o>>>8,Q[c+6|0]=o>>>16,Q[c+7|0]=o>>>24,t=b+240|0;break a}if(!e)break r;y2(b+136|0,e,64,0,0,Y),V0(b,64,e,n,1055908),n=A[b+4>>2],e=A[b>>2];continue}break}A0(1056176,43,b+239|0,1056160,1056364),D()}A0(1056176,43,b+239|0,1056160,1056412),D()}A0(1056176,43,b+239|0,1056160,1056460),D()}A0(1056176,43,b+239|0,1056160,1056508),D()}A0(1056176,43,b+239|0,1056160,1056556),D()}A0(1056176,43,b+239|0,1056160,1056604),D()}A0(1056176,43,b+239|0,1056160,1056652),D()}A0(1056176,43,b+239|0,1056160,1056700),D()}A0(1056176,43,b+239|0,1056160,1055892),D()}i=i-1|0,M=M+G|0,v=v+4|0;continue}break}t=w+80|0;break e}A0(1056176,43,w+79|0,1056160,1055940),D()}return A[B+36>>2]&&(V0(B+8|0,r<<5,f,k,1056036),n0(B,32,A[B+8>>2],A[B+12>>2],1056052),J0(A[B>>2],A[B+4>>2],A[B+32>>2],A[B+36>>2],1056068),r=r+1|0),t=B- -64|0,r}A0(1056176,43,B+63|0,1056160,1056084),D()}function V6(e,r,a,i){var f=0;f=e,e=s(i,0,r,0);A:{e:{i:{if(!(C|e>>>0>-2147483648-a>>>0)){if(e)break i;A[f+8>>2]=a,A[f+4>>2]=0,e=0;break A}A[f+4>>2]=0;break e}if(i=S0(e,a),i){A[f+8>>2]=i,A[f+4>>2]=r,e=0;break A}A[f+8>>2]=e,A[f+4>>2]=a}e=1}A[f>>2]=e}function o0(e,r,a,i){wi(e,r,a,i,32)}function y2(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,P=0,$=0,i0=0,f0=0,b0=0,t0=0,l0=0;G=t-128|0,t=G,R0(G+120|0,r,0,1056716);A:{e:{i:{a:{r:{f:{k:{b:{c:{B:{n:{Q:{t:{u:{g:{if(F=A[G+124>>2],F>>>0>3){if(F=A[G+120>>2],F=l[F|0]|l[F+1|0]<<8|(l[F+2|0]<<16|l[F+3|0]<<24),R0(G+112|0,r,4,1056748),m=A[G+116>>2],m>>>0<=3)break g;if(m=A[G+112>>2],m=l[m|0]|l[m+1|0]<<8|(l[m+2|0]<<16|l[m+3|0]<<24),R0(G+104|0,r,8,1056780),y=A[G+108>>2],y>>>0<=3)break u;if(y=A[G+104>>2],y=l[y|0]|l[y+1|0]<<8|(l[y+2|0]<<16|l[y+3|0]<<24),R0(G+96|0,r,12,1056812),z=A[G+100>>2],z>>>0<=3)break t;if(z=A[G+96>>2],z=l[z|0]|l[z+1|0]<<8|(l[z+2|0]<<16|l[z+3|0]<<24),R0(G+88|0,r,16,1056844),O=A[G+92>>2],O>>>0<=3)break Q;if(O=A[G+88>>2],O=l[O|0]|l[O+1|0]<<8|(l[O+2|0]<<16|l[O+3|0]<<24),R0(G+80|0,r,20,1056876),J=A[G+84>>2],J>>>0<=3)break n;if(J=A[G+80>>2],J=l[J|0]|l[J+1|0]<<8|(l[J+2|0]<<16|l[J+3|0]<<24),R0(G+72|0,r,24,1056908),j=A[G+76>>2],j>>>0<=3)break B;if(j=A[G+72>>2],j=l[j|0]|l[j+1|0]<<8|(l[j+2|0]<<16|l[j+3|0]<<24),R0(G- -64|0,r,28,1056940),X=A[G+68>>2],X>>>0<=3)break c;if(X=A[G+64>>2],X=l[X|0]|l[X+1|0]<<8|(l[X+2|0]<<16|l[X+3|0]<<24),R0(G+56|0,r,32,1056972),x=A[G+60>>2],x>>>0<=3)break b;if(x=A[G+56>>2],x=l[x|0]|l[x+1|0]<<8|(l[x+2|0]<<16|l[x+3|0]<<24),R0(G+48|0,r,36,1057004),S=A[G+52>>2],S>>>0<=3)break k;if(S=A[G+48>>2],S=l[S|0]|l[S+1|0]<<8|(l[S+2|0]<<16|l[S+3|0]<<24),R0(G+40|0,r,40,1057036),P=A[G+44>>2],P>>>0<=3)break f;if(P=A[G+40>>2],P=l[P|0]|l[P+1|0]<<8|(l[P+2|0]<<16|l[P+3|0]<<24),R0(G+32|0,r,44,1057068),V=A[G+36>>2],V>>>0<=3)break r;if(V=A[G+32>>2],V=l[V|0]|l[V+1|0]<<8|(l[V+2|0]<<16|l[V+3|0]<<24),R0(G+24|0,r,48,1057100),$=A[G+28>>2],$>>>0<=3)break a;if($=A[G+24>>2],$=l[$|0]|l[$+1|0]<<8|(l[$+2|0]<<16|l[$+3|0]<<24),R0(G+16|0,r,52,1057132),i0=A[G+20>>2],i0>>>0<=3)break i;if(i0=A[G+16>>2],i0=l[i0|0]|l[i0+1|0]<<8|(l[i0+2|0]<<16|l[i0+3|0]<<24),R0(G+8|0,r,56,1057164),b0=A[G+12>>2],b0>>>0<=3)break e;if(b0=A[G+8>>2],b0=l[b0|0]|l[b0+1|0]<<8|(l[b0+2|0]<<16|l[b0+3|0]<<24),R0(G,r,60,1057196),r=A[G+4>>2],r>>>0<=3)break A;b=a&255,r=A[e+24>>2],a=r+(O+A[e+8>>2]|0)|0,u=Z(b^a,16),w=u+1013904242|0,b=w,n=a+J|0,a=Z(r^w,20),w=n+a|0,c=Z(w^u,24),r=b+c|0,a=Z(r^a,25),u=A[e+20>>2],n=u+(y+A[e+4>>2]|0)|0,b=Z(f^n,16),f=b-1150833019|0,E=n+z|0,n=Z(f^u,20),g=E+n|0,u=(g+P|0)+a|0,B=A[e+16>>2],M=B+(F+A[e>>2]|0)|0,N=Z(M^i,16),i=N+1779033703|0,o=u+V|0,v=a,a=u,B=Z(i^B,20),u=B+(m+M|0)|0,M=Z(u^N,24),N=Z(a^M,16),E=k&255,a=A[e+28>>2],k=a+(j+A[e+12>>2]|0)|0,Y=Z(E^k,16),E=Y-1521486534|0,I=E,h=Y,Y=Z(a^E,20),E=Y+(k+X|0)|0,k=Z(h^E,24),I=I+k|0,h=N+I|0,v=Z(v^h,20),a=o+v|0,o=r,W=k,k=n,r=Z(b^g,24),n=r+f|0,f=Z(k^n,25),k=f+(u+x|0)|0,u=Z(W^k,16),b=o+u|0,o=b,g=k+S|0,k=Z(f^b,20),b=g+k|0,g=Z(b^u,24),f=o+g|0,d=Z(f^k,25),k=d+(a+z|0)|0,o=r,r=Z(Y^I,25),u=r+(w+$|0)|0,w=Z(o^u,16),M=i+M|0,i=w+M|0,Y=Z(r^i,20),I=Y+(u+i0|0)|0,f0=Z(I^w,24),u=Z(f0^k,16),w=Z(B^M,25),B=w+(E+b0|0)|0,r=A[G>>2],r=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),E=B+r|0,c=Z(c^B,16),n=c+n|0,B=Z(n^w,20),w=E+B|0,c=Z(c^w,24),n=c+n|0,M=n+u|0,E=Z(M^d,20),k=E+(k+P|0)|0,o=f,W=c,c=Z(a^N,24),N=c+h|0,a=Z(N^v,25),f=a+(I+X|0)|0,I=Z(W^f,16),h=o+I|0,v=h,o=I,I=f+F|0,f=Z(a^h,20),I=I+f|0,h=Z(o^I,24),a=v+h|0,v=Z(a^f,25),f=v+(k+$|0)|0,o=c,c=Z(n^B,25),n=c+(b+y|0)|0,b=Z(o^n,16),B=i+f0|0,i=b+B|0,W=f+J|0,o=v,c=Z(i^c,20),n=c+(n+j|0)|0,b=Z(n^b,24),v=Z(b^f,16),f=Z(B^Y,25),w=f+(w+O|0)|0,g=Z(w^g,16),B=g+N|0,Y=B,N=g,g=w+i0|0,w=Z(f^B,20),g=g+w|0,B=Z(N^g,24),N=Y+B|0,Y=v+N|0,d=Z(o^Y,20),f=W+d|0,o=a,W=n+m|0,u=Z(k^u,24),n=u+M|0,a=Z(n^E,25),k=W+a|0,B=Z(k^B,16),M=o+B|0,E=M,o=B,B=k+V|0,k=Z(a^M,20),B=B+k|0,M=Z(o^B,24),a=E+M|0,E=Z(a^k,25),k=E+(f+P|0)|0,o=u,u=Z(w^N,25),w=u+(I+S|0)|0,N=Z(o^w,16),b=i+b|0,i=N+b|0,W=k+$|0,o=E,u=Z(i^u,20),w=u+(w+b0|0)|0,N=Z(w^N,24),E=Z(N^k,16),I=n,k=Z(b^c,25),c=k+(r+g|0)|0,n=Z(c^h,16),b=I+n|0,I=b,h=n,n=c+x|0,c=Z(k^b,20),n=n+c|0,b=Z(h^n,24),g=I+b|0,I=E+g|0,h=Z(o^I,20),k=W+h|0,o=a,W=b,f0=w+i0|0,w=Z(f^v,24),b=w+Y|0,a=Z(b^d,25),f=f0+a|0,Y=Z(W^f,16),v=o+Y|0,o=v,W=Y,Y=f+y|0,f=Z(a^v,20),Y=Y+f|0,v=Z(W^Y,24),a=o+v|0,d=Z(a^f,25),f=d+(k+S|0)|0,o=w,w=Z(c^g,25),c=w+(B+z|0)|0,g=Z(o^c,16),B=i+N|0,i=g+B|0,o=f+F|0,w=Z(i^w,20),c=w+(c+O|0)|0,g=Z(c^g,24),N=Z(g^f,16),f=Z(u^B,25),u=f+(n+X|0)|0,n=Z(u^M,16),b=n+b|0,M=b,B=n,n=u+b0|0,u=Z(f^b,20),n=n+u|0,b=Z(B^n,24),B=M+b|0,M=N+B|0,d=Z(M^d,20),f=o+d|0,o=a,W=b,f0=c+j|0,c=Z(k^E,24),b=c+I|0,a=Z(b^h,25),k=f0+a|0,E=Z(W^k,16),I=o+E|0,h=I,o=E,E=k+J|0,k=Z(a^I,20),E=E+k|0,I=Z(o^E,24),a=h+I|0,h=Z(a^k,25),k=h+(f+$|0)|0,o=c,u=Z(u^B,25),c=u+(Y+V|0)|0,B=Z(o^c,16),g=i+g|0,i=B+g|0,W=k+S|0,o=h,u=Z(i^u,20),c=u+(r+c|0)|0,B=Z(c^B,24),Y=Z(B^k,16),k=Z(w^g,25),w=k+(n+x|0)|0,n=Z(w^v,16),b=n+b|0,h=b,v=n,n=w+m|0,w=Z(k^b,20),n=n+w|0,b=Z(v^n,24),g=h+b|0,h=Y+g|0,v=Z(o^h,20),k=W+v|0,o=a,W=b,f0=c+b0|0,c=Z(f^N,24),b=c+M|0,a=Z(b^d,25),f=f0+a|0,M=Z(W^f,16),N=o+M|0,o=N,W=M,M=f+z|0,f=Z(a^N,20),M=M+f|0,N=Z(W^M,24),a=o+N|0,d=Z(a^f,25),f=d+(k+V|0)|0,o=c,w=Z(w^g,25),c=w+(E+P|0)|0,g=Z(o^c,16),B=i+B|0,i=g+B|0,o=f+y|0,w=Z(i^w,20),c=w+(c+X|0)|0,g=Z(c^g,24),E=Z(g^f,16),f=Z(u^B,25),u=f+(n+i0|0)|0,n=Z(u^I,16),b=n+b|0,I=b,B=n,n=r+u|0,u=Z(f^b,20),n=n+u|0,b=Z(B^n,24),B=I+b|0,I=E+B|0,d=Z(I^d,20),f=o+d|0,o=a,W=b,f0=c+O|0,c=Z(k^Y,24),b=c+h|0,a=Z(b^v,25),k=f0+a|0,Y=Z(W^k,16),h=o+Y|0,v=h,o=Y,Y=k+F|0,k=Z(a^h,20),Y=Y+k|0,h=Z(o^Y,24),a=v+h|0,v=Z(a^k,25),k=v+(f+S|0)|0,o=c,u=Z(u^B,25),c=u+(M+J|0)|0,B=Z(o^c,16),g=i+g|0,i=B+g|0,o=k+V|0,u=Z(i^u,20),c=u+(c+x|0)|0,B=Z(c^B,24),M=Z(B^k,16),k=Z(w^g,25),w=k+(n+m|0)|0,n=Z(w^N,16),b=n+b|0,N=b,g=n,n=w+j|0,w=Z(k^b,20),n=n+w|0,b=Z(g^n,24),g=N+b|0,N=M+g|0,v=Z(N^v,20),k=o+v|0,o=a,W=b,f0=r+c|0,c=Z(f^E,24),b=c+I|0,a=Z(b^d,25),f=f0+a|0,E=Z(W^f,16),I=o+E|0,o=I,W=E,E=f+P|0,f=Z(a^I,20),E=E+f|0,I=Z(W^E,24),a=o+I|0,d=Z(a^f,25),f=d+(k+J|0)|0,o=c,w=Z(w^g,25),c=w+(Y+$|0)|0,g=Z(o^c,16),B=i+B|0,i=g+B|0,o=f+z|0,w=Z(i^w,20),c=w+(c+i0|0)|0,g=Z(c^g,24),Y=Z(g^f,16),f=Z(u^B,25),u=f+(n+b0|0)|0,n=Z(u^h,16),b=n+b|0,h=b,B=n,n=u+x|0,u=Z(f^b,20),n=n+u|0,b=Z(B^n,24),B=h+b|0,h=Y+B|0,d=Z(h^d,20),f=o+d|0,o=a,W=b,f0=c+X|0,c=Z(k^M,24),b=c+N|0,a=Z(b^v,25),k=f0+a|0,M=Z(W^k,16),N=o+M|0,v=N,o=M,M=k+y|0,k=Z(a^N,20),M=M+k|0,N=Z(o^M,24),a=v+N|0,v=Z(a^k,25),k=v+(f+V|0)|0,o=c,u=Z(u^B,25),c=u+(F+E|0)|0,B=Z(o^c,16),g=i+g|0,i=B+g|0,o=k+J|0,u=Z(i^u,20),c=u+(c+m|0)|0,B=Z(c^B,24),E=Z(B^k,16),k=Z(w^g,25),w=k+(n+j|0)|0,n=Z(w^I,16),b=n+b|0,I=b,g=n,n=w+O|0,w=Z(k^b,20),n=n+w|0,b=Z(g^n,24),g=I+b|0,I=E+g|0,v=Z(I^v,20),k=o+v|0,o=a,W=b,f0=c+x|0,c=Z(f^Y,24),b=c+h|0,a=Z(b^d,25),f=f0+a|0,Y=Z(W^f,16),h=o+Y|0,o=h,W=Y,Y=f+$|0,f=Z(a^h,20),Y=Y+f|0,h=Z(W^Y,24),a=o+h|0,d=Z(a^f,25),f=d+(k+F|0)|0,o=c,w=Z(w^g,25),c=w+(M+S|0)|0,g=Z(o^c,16),B=i+B|0,i=g+B|0,o=f+P|0,w=Z(i^w,20),c=w+(c+b0|0)|0,g=Z(c^g,24),M=Z(g^f,16),f=Z(u^B,25),u=f+(r+n|0)|0,n=Z(u^N,16),b=n+b|0,B=b,N=n,n=u+m|0,u=Z(f^b,20),n=n+u|0,b=Z(N^n,24),B=B+b|0,N=M+B|0,d=Z(N^d,20),f=o+d|0,o=a,W=b,f0=c+i0|0,c=Z(k^E,24),b=c+I|0,a=Z(b^v,25),k=f0+a|0,E=Z(W^k,16),I=o+E|0,v=I,o=E,E=k+z|0,k=Z(a^I,20),E=E+k|0,I=Z(o^E,24),a=v+I|0,v=f+J|0,J=Z(a^k,25),k=v+J|0,v=c,u=Z(u^B,25),c=u+(Y+y|0)|0,B=Z(v^c,16),g=i+g|0,i=B+g|0,v=k+F|0,Y=J,F=Z(i^u,20),J=F+(c+j|0)|0,u=Z(J^B,24),c=Z(u^k,16),k=Z(w^g,25),w=k+(n+O|0)|0,n=Z(w^h,16),b=n+b|0,h=b,B=n,n=w+X|0,w=Z(k^b,20),n=n+w|0,b=Z(B^n,24),g=h+b|0,B=c+g|0,Y=Z(Y^B,20),k=v+Y|0,h=a,v=m+J|0,m=Z(f^M,24),J=m+N|0,a=Z(J^d,25),f=v+a|0,b=Z(f^b,16),M=h+b|0,h=f+S|0,f=Z(a^M,20),S=h+f|0,b=Z(S^b,24),a=M+b|0,h=k+y|0,y=Z(a^f,25),f=h+y|0,h=m,m=Z(w^g,25),V=m+(E+V|0)|0,w=Z(h^V,16),u=i+u|0,i=w+u|0,m=Z(i^m,20),V=m+(r+V|0)|0,w=Z(V^w,24),r=Z(w^f,16),E=r,M=f+$|0,h=y,r=Z(u^F,25),f=r+(n+x|0)|0,F=Z(f^I,16),y=F+J|0,n=y,I=F,u=f+j|0,f=Z(r^y,20),F=u+f|0,y=Z(I^F,24),J=n+y|0,j=E+J|0,x=Z(h^j,20),$=M+x|0,r=Z(E^$,24),n=F+X|0,F=i+w|0,m=Z(F^m,25),X=n+m|0,i=Z(X^b,16),j=r+j|0,n=X+i0|0,b=m,k=Z(k^c,24),m=k+B|0,X=m+i|0,i0=Z(b^X,20),u=n+i0|0,A[e+12>>2]=j^u,b=a,a=Z(m^Y,25),m=a+(V+b0|0)|0,y=Z(m^y,16),V=b+y|0,b=y,n=m+P|0,m=Z(a^V,20),y=n+m|0,P=Z(b^y,24),a=V+P|0,b=F,n=k,k=Z(f^J,25),F=k+(z+S|0)|0,z=Z(n^F,16),f=b+z|0,k=Z(f^k,20),F=k+(F+O|0)|0,A[e+8>>2]=F^a,i=Z(i^u,24),O=i+X|0,A[e+4>>2]=O^$,b=f,f=Z(F^z,24),F=b+f|0,A[e>>2]=F^y,t0=e,l0=Z(k^F,25)^P,A[t0+28>>2]=l0,t0=e,l0=Z(j^x,25)^i,A[t0+24>>2]=l0,t0=e,l0=Z(a^m,25)^f,A[t0+20>>2]=l0,t0=e,l0=Z(O^i0,25)^r,A[t0+16>>2]=l0,t=G+128|0;return}e0(0,4,F,1056732),D()}e0(0,4,m,1056764),D()}e0(0,4,y,1056796),D()}e0(0,4,z,1056828),D()}e0(0,4,O,1056860),D()}e0(0,4,J,1056892),D()}e0(0,4,j,1056924),D()}e0(0,4,X,1056956),D()}e0(0,4,x,1056988),D()}e0(0,4,S,1057020),D()}e0(0,4,P,1057052),D()}e0(0,4,V,1057084),D()}e0(0,4,$,1057116),D()}e0(0,4,i0,1057148),D()}e0(0,4,b0,1057180),D()}e0(0,4,r,1057212),D()}function R6(e,r,a,i){var f=0,k=0;f=A[i+16>>2],f||(H2(1057260),D()),f=E0[i+12>>2]/(f>>>0)|0,A[e+4>>2]=a,A[e>>2]=r,A[e+28>>2]=0,k=A[i+4>>2],A[e+8>>2]=A[i>>2],A[e+12>>2]=k,k=A[i+12>>2],A[e+16>>2]=A[i+8>>2],A[e+20>>2]=k,A[e+24>>2]=A[i+16>>2],i=e,e=a-r>>>2|0,A[i+32>>2]=e>>>0>f>>>0?f:e}function R0(e,r,a,i){wi(e,r,a,i,64)}function j6(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0;k=t-112|0,t=k,f=t-112|0,t=f;A:{if(a>>>0>=1025){i=t-112|0,t=i,b=i+16|0,B0(b,0,64),b=qA(r,a,1056116,0,0,0,b,64),A[i+104>>2]=0,A[i+108>>2]=0,A[i+96>>2]=0,A[i+100>>2]=0,A[i+88>>2]=0,A[i+92>>2]=0,A[i+80>>2]=0,A[i+84>>2]=0;e:{i:{for(;;){if(b>>>0>2){if(n=i+16|0,a=n,r=b<<5,r>>>0>=65&&(e0(0,r,64,1055828),D()),b=i+8|0,A[b+4>>2]=r,A[b>>2]=a,c=i+80|0,b=J6(A[i+8>>2],A[i+12>>2],1056116,0,c,32),r=b<<5,a=t-16|0,t=a,n0(a+8|0,r,n,64,1055844),n=A[a+12>>2],A[i>>2]=A[a+8>>2],A[i+4>>2]=n,t=a+16|0,r>>>0>=33)break i;J0(A[i>>2],A[i+4>>2],c,r,1055876);continue}break}U(k,i+16|0,64),t=i+112|0;break e}e0(0,r,32,1055860),D()}Q[k+104|0]=64,Q[k+105|0]=4,A[k+96>>2]=0,A[k+100>>2]=0,r=A[264036],A[k+88>>2]=A[264035],A[k+92>>2]=r,r=A[264034],A[k+80>>2]=A[264033],A[k+84>>2]=r,r=A[264032],A[k+72>>2]=A[264031],A[k+76>>2]=r,r=A[264030],A[k+64>>2]=A[264029],A[k+68>>2]=r;break A}B0(f,0,64),Q[f+106|0]=0,R[f+104>>1]=0,A[f+96>>2]=0,A[f+100>>2]=0,i=A[264036],A[f+88>>2]=A[264035],A[f+92>>2]=i,i=A[264034],A[f+80>>2]=A[264033],A[f+84>>2]=i,i=A[264032],A[f+72>>2]=A[264031],A[f+76>>2]=i,i=A[264030],A[f+64>>2]=A[264029],A[f+68>>2]=i,r=U6(f,r,a),a=A[r+68>>2],A[k+64>>2]=A[r+64>>2],A[k+68>>2]=a,a=A[r+76>>2],A[k+72>>2]=A[r+72>>2],A[k+76>>2]=a,a=A[r+84>>2],A[k+80>>2]=A[r+80>>2],A[k+84>>2]=a,a=A[r+92>>2],A[k+88>>2]=A[r+88>>2],A[k+92>>2]=a,a=l[r+106|0],i=l[r+105|0],b=l[r+104|0],n=A[r+100>>2],c=A[r+96>>2],U(k,r,64),A[k+96>>2]=c,A[k+100>>2]=n,Q[k+104|0]=b,Q[k+105|0]=a|!i|2}t=f+112|0,r=t-208|0,t=r,a=A[k+92>>2],A[r+160>>2]=A[k+88>>2],A[r+164>>2]=a,a=A[k+84>>2],A[r+152>>2]=A[k+80>>2],A[r+156>>2]=a,a=A[k+76>>2],A[r+144>>2]=A[k+72>>2],A[r+148>>2]=a,a=A[k+68>>2],A[r+136>>2]=A[k+64>>2],A[r+140>>2]=a,y2(r+136|0,k,l[k+104|0],0,0,l[k+105|0]|8),A[r+192>>2]=0,A[r+196>>2]=0,A[r+184>>2]=0,A[r+188>>2]=0,A[r+176>>2]=0,A[r+180>>2]=0,A[r+168>>2]=0,A[r+172>>2]=0,i=A[r+136>>2],a=r+168|0,o0(r+128|0,a,0,1056332),n0(r+120|0,4,A[r+128>>2],A[r+132>>2],1056348);A:{e:{i:{a:{r:{f:{k:{b:{c:{if(A[r+124>>2]!=4||(f=A[r+120>>2],!f))break c;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+140>>2],o0(r+112|0,a,4,1056380),n0(r+104|0,4,A[r+112>>2],A[r+116>>2],1056396),A[r+108>>2]!=4||(f=A[r+104>>2],!f))break b;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+144>>2],o0(r+96|0,a,8,1056428),n0(r+88|0,4,A[r+96>>2],A[r+100>>2],1056444),A[r+92>>2]!=4||(f=A[r+88>>2],!f))break k;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+148>>2],o0(r+80|0,a,12,1056476),n0(r+72|0,4,A[r+80>>2],A[r+84>>2],1056492),A[r+76>>2]!=4||(f=A[r+72>>2],!f))break f;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+152>>2],o0(r- -64|0,a,16,1056524),n0(r+56|0,4,A[r+64>>2],A[r+68>>2],1056540),A[r+60>>2]!=4||(f=A[r+56>>2],!f))break r;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+156>>2],o0(r+48|0,a,20,1056572),n0(r+40|0,4,A[r+48>>2],A[r+52>>2],1056588),A[r+44>>2]!=4||(f=A[r+40>>2],!f))break a;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+160>>2],o0(r+32|0,a,24,1056620),n0(r+24|0,4,A[r+32>>2],A[r+36>>2],1056636),A[r+28>>2]!=4||(f=A[r+24>>2],!f))break i;if(Q[f|0]=i,Q[f+1|0]=i>>>8,Q[f+2|0]=i>>>16,Q[f+3|0]=i>>>24,i=A[r+164>>2],o0(r+16|0,a,28,1056668),n0(r+8|0,4,A[r+16>>2],A[r+20>>2],1056684),A[r+12>>2]!=4||(a=A[r+8>>2],!a))break e;Q[a|0]=i,Q[a+1|0]=i>>>8,Q[a+2|0]=i>>>16,Q[a+3|0]=i>>>24,a=A[r+172>>2],i=A[r+168>>2],Q[e|0]=i,Q[e+1|0]=i>>>8,Q[e+2|0]=i>>>16,Q[e+3|0]=i>>>24,Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,a=A[r+180>>2],i=A[r+176>>2],Q[e+8|0]=i,Q[e+9|0]=i>>>8,Q[e+10|0]=i>>>16,Q[e+11|0]=i>>>24,Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,a=A[r+188>>2],i=A[r+184>>2],Q[e+16|0]=i,Q[e+17|0]=i>>>8,Q[e+18|0]=i>>>16,Q[e+19|0]=i>>>24,Q[e+20|0]=a,Q[e+21|0]=a>>>8,Q[e+22|0]=a>>>16,Q[e+23|0]=a>>>24,a=A[r+196>>2],i=A[r+192>>2],Q[e+24|0]=i,Q[e+25|0]=i>>>8,Q[e+26|0]=i>>>16,Q[e+27|0]=i>>>24,Q[e+28|0]=a,Q[e+29|0]=a>>>8,Q[e+30|0]=a>>>16,Q[e+31|0]=a>>>24,t=r+208|0;break A}A0(1056176,43,r+207|0,1056160,1056364),D()}A0(1056176,43,r+207|0,1056160,1056412),D()}A0(1056176,43,r+207|0,1056160,1056460),D()}A0(1056176,43,r+207|0,1056160,1056508),D()}A0(1056176,43,r+207|0,1056160,1056556),D()}A0(1056176,43,r+207|0,1056160,1056604),D()}A0(1056176,43,r+207|0,1056160,1056652),D()}A0(1056176,43,r+207|0,1056160,1056700),D()}t=k+112|0}function X6(e,r,a){var i=0,f=0,k=0,b=0;i=t-16|0,t=i,f=i+12|0;A:{if(!a||(k=A[e>>2],!k))break A;A[i+12>>2]=r,b=H(a,k),a=A[e+4>>2],f=i+8|0}A[f>>2]=b;A:{if(!A[i+12>>2]||(e=A[i+8>>2],!e))break A;A2(a,e)}t=i+16|0}function H6(e,r){var a=0,i=0,f=0,k=0;a=t-32|0,t=a,f=A[r+4>>2],i=l[e+104|0],R0(a+24|0,e,i,1056268),i=64-i|0,i=i>>>0>f>>>0?f:i,n0(a+16|0,i,A[a+24>>2],A[a+28>>2],1056284),k=A[r>>2],J0(A[a+16>>2],A[a+20>>2],k,i,1056300),Q[e+104|0]=i+l[e+104|0],V0(a+8|0,i,k,f,1056316),e=A[a+12>>2],A[r>>2]=A[a+8>>2],A[r+4>>2]=e,t=a+32|0}function h2(e,r,a){return i2(A[e>>2],A[e+4>>2],r,a)}function Ui(e,r){return e=e|0,r=r|0,e=t-16|0,t=e,A[e+12>>2]=2,A[e+8>>2]=1057252,r=h2(r,1049087,e+8|0),t=e+16|0,r|0}function di(e,r){return e=e|0,r=r|0,N2(r,1057276,2)|0}function Ji(e,r){return e=e|0,r=r|0,X4(e,r,1057280,17,1057296)|0}function z6(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;c=t-16|0,t=c,w=c+8|0,b=t-16|0,t=b;A:{if(!f||(r=r+a|0,r>>>0<a>>>0))break A;B=b+4|0,k=t-32|0,t=k,o=1,n=4,a=A[e>>2]<<1,r=r>>>0>a>>>0?r:a,u=(f|0)==1?8:f>>>0<1025?4:1,g=r>>>0>u>>>0?r:u,r=s(f,0,g,0);e:{if(!(C|-2147483648-i>>>0<r>>>0)){n=0,a=k+28|0;i:{if(!f||(E=A[e>>2],!E))break i;A[k+28>>2]=i,n=H(f,E),f=A[e+4>>2],a=k+24|0}A[a>>2]=n;i:{if(A[k+28>>2]){if(a=A[k+24>>2],!a){U2(k+16|0,i,r),f=A[k+16>>2],a=A[k+20>>2];break i}f=uA(f,a,i,r),a=r;break i}U2(k+8|0,i,r),f=A[k+8>>2],a=A[k+12>>2]}if(!f){A[B+4>>2]=i,n=8;break e}A[B+4>>2]=f,o=0,n=8,r=a;break e}r=0}if(A[n+B>>2]=r,A[B>>2]=o,t=k+32|0,A[b+4>>2]==1){u=A[b+12>>2],k=A[b+8>>2];break A}r=A[b+8>>2],A[e>>2]=g,A[e+4>>2]=r,k=-1}A[w+4>>2]=u,A[w>>2]=k,t=b+16|0,e=A[c+8>>2],(e|0)!=-1&&(H0(e,A[c+12>>2]),D()),t=c+16|0}function U2(e,r,a){a&&(r=S0(a,r)),A[e+4>>2]=a,A[e>>2]=r}function $A(e,r){var a=0,i=0;a=S0(16,4),a||(o2(4,16),D()),i=A[r+12>>2],A[a+8>>2]=A[r+8>>2],A[a+12>>2]=i,i=A[r+4>>2],A[a>>2]=A[r>>2],A[a+4>>2]=i,A[e+4>>2]=1057904,A[e>>2]=a}function _A(e,r){var a=0,i=0,f=0,k=0,b=0;k=32,a=t-48|0,t=a,A[a+40>>2]=e,b=e+80|0,i=l[e+208|0],A[a+44>>2]=a+40;A:{e:{i:{if(f=128-i|0,f>>>0<=32){if(i)break i;break e}V0(a+16|0,i,b,128,1057380),n0(a+8|0,32,A[a+16>>2],A[a+20>>2],1057396),J0(A[a+8>>2],A[a+12>>2],r,32,1057412),i=i+32|0;break A}V0(a+32|0,i,b,128,1057316),J0(A[a+32>>2],A[a+36>>2],r,f,1057332),L6(a+44|0,b,1),k=32-f|0,r=r+f|0}i=k&127,f=k>>>7|0,f&&L6(a+44|0,r,f),n0(a+24|0,i,b,128,1057348),J0(A[a+24>>2],A[a+28>>2],(k&2147483520)+r|0,i,1057364)}Q[e+208|0]=i,t=a+48|0}function L6(e,r,a){var i=0,f=0,k=0,b=0;i=A[A[e>>2]>>2],e=A[i+64>>2],b=A[i+68>>2],f=b,k=e+a|0,f=k>>>0<a>>>0?f+1|0:f,A[i+64>>2]=k,A[i+68>>2]=f,e=(f|0)==(b|0)&e>>>0>k>>>0|f>>>0<b>>>0,k=A[i+76>>2],f=e,e=e+A[i+72>>2]|0,k=f>>>0>e>>>0?k+1|0:k,A[i+72>>2]=e,A[i+76>>2]=k,O6(i,r,a)}function A4(e,r){O6(A[A[e>>2]>>2],r,1)}function Vi(e,r){e=e|0,r=r|0;var a=0,i=0;a=t-32|0,t=a;A:{e:switch(A[e>>2]-1|0){default:e=h2(r,1057524,63);break A;case 0:e=h2(r,1057555,71);break A;case 1:i=A[e+12>>2],A[a+4>>2]=A[e+8>>2],A[a+8>>2]=i,A[a+12>>2]=A[e+4>>2],A[a+28>>2]=23,A[a+20>>2]=2,A[a+24>>2]=a+12,A[a+16>>2]=a+4,e=h2(r,1053712,a+16|0);break A;case 2:e=h2(r,1057590,79);break A;case 3:break e}e=h2(r,1057629,55)}return t=a+32|0,e|0}function Ri(e,r){e=e|0,r=r|0;var a=0,i=0;if(e=A[e>>2],a=A[r+8>>2],!(a&33554432)){if(!(a&67108864))return mA(e,r)|0;for(a=t-16|0,t=a,i=A[e>>2],e=0;Q[(e+a|0)+15|0]=l[(i&15)+1097874|0],e=e-1|0,i=i>>>4|0,!!i;);return e=a2(r,1,1097872,2,(e+a|0)+16|0,0-e|0),t=a+16|0,e|0}return ci(e,r)|0}function ji(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0;i=t-16|0,t=i;A:{e:switch(A[e>>2]-1|0){default:e=u0(r,1057688,18);break A;case 0:e=u0(r,1057706,12);break A;case 1:A[i+12>>2]=e+4,a=t-16|0,t=a,f=T[A[A[r+4>>2]+12>>2]](A[r>>2],1057752,11)|0,Q[a+13|0]=0,Q[a+12|0]=f,A[a+8>>2]=r,r=ki(ki(a+8|0,1057763,4,e+8|0,1057720),1057767,6,i+12|0,1057736),f=l[a+12|0],k=l[a+13|0],e=f|k;i:{if(f&1|(k|0)!=1)break i;if(e=A[r>>2],!(l[e+10|0]&128)){e=T[A[A[e+4>>2]+12>>2]](A[e>>2],1081033,2)|0;break i}e=T[A[A[e+4>>2]+12>>2]](A[e>>2],1080958,1)|0}t=a+16|0,e=e&1;break A;case 2:e=u0(r,1057773,6);break A;case 3:break e}e=u0(r,1057779,17)}return t=i+16|0,e|0}function Xi(e,r){e=e|0,r=r|0,A[e+4>>2]=40,A[e>>2]=1057948}function e4(e,r){e=e|0,r=r|0,A[e>>2]=0}function T6(e,r,a){e=e|0,r=r|0,a=a|0,D()}function Hi(e,r){e=e|0,r=r|0,yA(e,r,1057988,1057992,1057996,1058e3)}function O6(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,P=0,$=0,i0=0,f0=0,b0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0,z0=0,L0=0,K0=0,e2=0;for(i=t-384|0,t=i,B0(i+8|0,0,128),e2=(a<<7)+r|0,J=e,x=A[e+56>>2],l0=A[e+60>>2],S=A[e+48>>2],v0=A[e+52>>2],P=A[e+40>>2],Z0=A[e+44>>2],$=A[e+32>>2],N0=A[e+36>>2],i0=A[e+24>>2],F0=A[e+28>>2],f0=A[e+16>>2],d0=A[e+20>>2],b0=A[e+8>>2],z0=A[e+12>>2],t0=A[e>>2],L0=A[e+4>>2];;){if((r|0)!=(e2|0)){for(A[i+148>>2]=0,A[i+152>>2]=8,A[i+136>>2]=r,A[i+140>>2]=128,K0=r+128|0,A[i+144>>2]=K0,e=i+136|0,a=A[e+16>>2],a||(H2(1058004),D()),e=E0[e+4>>2]/(a>>>0)|0,g=(e>>>0>=16?16:e)<<3,a=0;;){if((a|0)!=(g|0)){e=r+a|0,k=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),n=l[e+4|0]|l[e+5|0]<<8|(l[e+6|0]<<16|l[e+7|0]<<24),h=k<<24|(k&65280)<<8,c=k&16711680,e=c>>>8|0,E=c<<24,c=k&-16777216,f=c>>>24|0,c=E|c<<8,u=e|f|h,b=(i+8|0)+a|0,e=n,A[b>>2]=((e&255)<<24|k>>>8)&-16777216|((e&16777215)<<8|k>>>24)&16711680|(e>>>8&65280|e>>>24)|c,A[b+4>>2]=u,a=a+8|0;continue}break}A[i+160>>2]=t0,A[i+164>>2]=L0,A[i+176>>2]=b0,A[i+180>>2]=z0,A[i+192>>2]=f0,A[i+196>>2]=d0,A[i+208>>2]=i0,A[i+212>>2]=F0,A[i+168>>2]=$,A[i+172>>2]=N0,A[i+184>>2]=P,A[i+188>>2]=Z0,A[i+200>>2]=S,A[i+204>>2]=v0,A[i+216>>2]=x,A[i+220>>2]=l0,e=A[i+28>>2],o=e,c=A[i+24>>2],A[i+248>>2]=c,A[i+252>>2]=e,e=A[i+36>>2],I=e,g=A[i+32>>2],A[i+240>>2]=g,A[i+244>>2]=e,u=A[i+16>>2],h=A[i+20>>2],e=A[i+12>>2],w=A[i+8>>2],A[i+232>>2]=w,A[i+236>>2]=e,A[i+224>>2]=u,A[i+228>>2]=h,r=i+136|0,k=i+160|0,n=i+176|0,b=i+192|0,a=i+208|0,e=e+1116352408|0,w=w-685199838|0,e=w>>>0<3609767458?e+1|0:e,L(r,k,n,b,a,w,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=h+1899447441|0,u=u+602891725|0,e=u>>>0<602891725?e+1|0:e,L(r,a,k,n,b,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,b,a,k,n,c-330482897|0,o-((c>>>0<330482897)+1245643824|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,b,a,k,g-2121671748|0,I-((g>>>0<2121671748)+373957722|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,e=A[i+60>>2],o=e,c=A[i+56>>2],A[i+280>>2]=c,A[i+284>>2]=e,e=A[i+68>>2],I=e,g=A[i+64>>2],A[i+272>>2]=g,A[i+276>>2]=e,w=A[i+44>>2],e=A[i+40>>2],u=e,A[i+264>>2]=e,A[i+268>>2]=w,E=A[i+52>>2],h=A[i+48>>2],A[i+256>>2]=h,A[i+260>>2]=E,e=w+961987163|0,u=u-213338824|0,e=u>>>0<4081628472?e+1|0:e,L(r,k,n,b,a,u,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=E+1508970993|0,u=h-1241133031|0,e=u>>>0<3053834265?e+1|0:e,L(r,a,k,n,b,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,b,a,k,n,c-1357295717|0,o-((c>>>0<1357295717)+1841331547|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,b,a,k,g-630357736|0,I-((g>>>0<630357736)+1424204074|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,e=A[i+92>>2],E=e,h=A[i+88>>2],A[i+312>>2]=h,A[i+316>>2]=e,e=A[i+100>>2],G=e,w=A[i+96>>2],A[i+304>>2]=w,A[i+308>>2]=e,c=A[i+76>>2],e=A[i+72>>2],A[i+296>>2]=e,A[i+300>>2]=c,g=A[i+84>>2],f=g,o=A[i+80>>2],A[i+288>>2]=o,A[i+292>>2]=f,L(r,k,n,b,a,e-1560083902|0,c-((e>>>0<1560083902)+670586215|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=f+310598401|0,c=o+1164996542|0,e=c>>>0<1164996542?e+1|0:e,L(r,a,k,n,b,c,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=E+607225278|0,c=h+1323610764|0,e=c>>>0<1323610764?e+1|0:e,L(r,b,a,k,n,c,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+1426881987|0,c=w-704662302|0,e=c>>>0<3590304994?e+1|0:e,L(r,n,b,a,k,c,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,e=A[i+124>>2],m=e,c=A[i+120>>2],A[i+344>>2]=c,A[i+348>>2]=e,e=A[i+132>>2],F=e,g=A[i+128>>2],A[i+336>>2]=g,A[i+340>>2]=e,e=A[i+108>>2],V=e,I=A[i+104>>2],A[i+328>>2]=I,A[i+332>>2]=e,e=A[i+116>>2],W=e,u=A[i+112>>2],A[i+320>>2]=u,A[i+324>>2]=e,e=V+1925078388|0,y=I-226784913|0,e=y>>>0<4068182383?e+1|0:e,L(r,k,n,b,a,y,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,k,n,b,u+991336113|0,W-((u>>>0<3303631183)+2132889089|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,b,a,k,n,c+633803317|0,m-((c>>>0<3661163979)+1680079192|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,b,a,k,g-815192428|0,F-((g>>>0<815192428)+1046744715|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=o,A[i+148>>2]=f,A[i+136>>2]=h,A[i+140>>2]=E,y=i+352|0,X=i+224|0,j=i+240|0,z=i+336|0,g0(y,X,j,r,z),A[i+144>>2]=w,A[i+148>>2]=G,A[i+136>>2]=I,A[i+140>>2]=V,V=i+368|0,O=i+256|0,g0(V,j,O,r,y),w=A[i+368>>2],d=A[i+372>>2],I=A[i+376>>2],M=A[i+380>>2],h=A[i+352>>2],Y=A[i+356>>2],e=A[i+364>>2],E=e,o=A[i+360>>2],L(r,k,n,b,a,o-1628353838|0,e-((o>>>0<1628353838)+459576894|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,k,n,b,h+944711139|0,Y-((h>>>0<3350256157)+272742521|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,f=M+264347078|0,e=I-1953704523|0,f=e>>>0<2341262773?f+1|0:f,L(r,b,a,k,n,e,f),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=d+604807628|0,G=w+2007800933|0,e=G>>>0<2007800933?e+1|0:e,L(r,n,b,a,k,G,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=u,A[i+148>>2]=W,A[i+136>>2]=c,A[i+140>>2]=m,m=i+272|0,g0(X,O,m,r,V),A[i+144>>2]=g,A[i+148>>2]=F,A[i+136>>2]=o,A[i+140>>2]=E,F=i+288|0,g0(j,m,F,r,X),o=A[i+240>>2],N=A[i+244>>2],E=A[i+248>>2],B=A[i+252>>2],G=A[i+224>>2],v=A[i+228>>2],e=A[i+236>>2],g=e,e=e+770255983|0,c=A[i+232>>2],u=c+1495990901|0,e=u>>>0<1495990901?e+1|0:e,L(r,k,n,b,a,u,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=v+1249150122|0,u=G+1856431235|0,e=u>>>0<1856431235?e+1|0:e,L(r,a,k,n,b,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=B+1555081692|0,u=E-1119749164|0,e=u>>>0<3175218132?e+1|0:e,L(r,b,a,k,n,u,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,f=N+1996064986|0,e=o-2096016459|0,f=e>>>0<2198950837?f+1|0:f,L(r,n,b,a,k,e,f),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=h,A[i+148>>2]=Y,A[i+136>>2]=I,A[i+140>>2]=M,W=i+304|0,g0(O,F,W,r,j),A[i+144>>2]=w,A[i+148>>2]=d,A[i+136>>2]=c,A[i+140>>2]=g,d=i+320|0,g0(m,W,d,r,O),u=A[i+272>>2],f=A[i+276>>2],g=A[i+280>>2],M=A[i+284>>2],c=A[i+256>>2],Y=A[i+260>>2],e=A[i+264>>2],h=A[i+268>>2],L(r,k,n,b,a,e-295247957|0,h-((e>>>0<295247957)+1740746413|0)|0),w=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=w,w=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=w,L(r,a,k,n,b,c+766784016|0,Y-((c>>>0<3528183280)+1473132946|0)|0),w=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=w,w=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=w,L(r,b,a,k,n,g-1728372417|0,M-((g>>>0<1728372417)+1341970487|0)|0),w=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=w,w=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=w,L(r,n,b,a,k,u-1091629340|0,f-((u>>>0<1091629340)+1084653624|0)|0),w=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=w,w=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=w,A[i+144>>2]=G,A[i+148>>2]=v,A[i+136>>2]=E,A[i+140>>2]=B,g0(F,d,z,r,m),A[i+144>>2]=o,A[i+148>>2]=N,A[i+136>>2]=e,A[i+140>>2]=h,g0(W,z,y,r,F),w=A[i+304>>2],G=A[i+308>>2],I=A[i+312>>2],N=A[i+316>>2],h=A[i+288>>2],B=A[i+292>>2],e=A[i+300>>2],E=e,o=A[i+296>>2],L(r,k,n,b,a,o+1034457026|0,e-((o>>>0<3260510270)+958395404|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,k,n,b,h-1828018395|0,B-((h>>>0<1828018395)+710438584|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=N+113926993|0,v=I-536640913|0,e=v>>>0<3758326383?e+1|0:e,L(r,b,a,k,n,v,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+338241895|0,v=w+168717936|0,e=v>>>0<168717936?e+1|0:e,L(r,n,b,a,k,v,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=c,A[i+148>>2]=Y,A[i+136>>2]=g,A[i+140>>2]=M,g0(d,y,V,r,W),A[i+144>>2]=u,A[i+148>>2]=f,A[i+136>>2]=o,A[i+140>>2]=E,g0(z,V,X,r,d),u=A[i+336>>2],M=A[i+340>>2],o=A[i+344>>2],Y=A[i+348>>2],E=A[i+320>>2],v=A[i+324>>2],e=A[i+332>>2],g=e,e=e+666307205|0,c=A[i+328>>2],f=c+1188179964|0,e=f>>>0<1188179964?e+1|0:e,L(r,k,n,b,a,f,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,f=v+773529912|0,e=E+1546045734|0,f=e>>>0<1546045734?f+1|0:f,L(r,a,k,n,b,e,f),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=Y+1294757372|0,f=o+1522805485|0,e=f>>>0<1522805485?e+1|0:e,L(r,b,a,k,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=M+1396182291|0,f=u-1651133473|0,e=f>>>0<2643833823?e+1|0:e,L(r,n,b,a,k,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=h,A[i+148>>2]=B,A[i+136>>2]=I,A[i+140>>2]=N,g0(y,X,j,r,z),A[i+144>>2]=w,A[i+148>>2]=G,A[i+136>>2]=c,A[i+140>>2]=g,g0(V,j,O,r,y),c=A[i+368>>2],G=A[i+372>>2],g=A[i+376>>2],f=A[i+380>>2],I=A[i+352>>2],N=A[i+356>>2],e=A[i+364>>2],w=e,e=e+1695183700|0,h=A[i+360>>2],B=h-1951439906|0,e=B>>>0<2343527390?e+1|0:e,L(r,k,n,b,a,B,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=N+1986661051|0,B=I+1014477480|0,e=B>>>0<1014477480?e+1|0:e,L(r,a,k,n,b,B,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,b,a,k,n,g+1206759142|0,f-((g>>>0<3088208154)+2117940945|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,b,a,k,c+344077627|0,G-((c>>>0<3950889669)+1838011258|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=E,A[i+148>>2]=v,A[i+136>>2]=o,A[i+140>>2]=Y,g0(X,O,m,r,V),A[i+144>>2]=u,A[i+148>>2]=M,A[i+136>>2]=h,A[i+140>>2]=w,g0(j,m,F,r,X),w=A[i+240>>2],E=A[i+244>>2],h=A[i+248>>2],M=A[i+252>>2],u=A[i+224>>2],Y=A[i+228>>2],e=A[i+232>>2],o=A[i+236>>2],L(r,k,n,b,a,e+1290863460|0,o-((e>>>0<3004103836)+1564481374|0)|0),B=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=B,B=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=B,L(r,a,k,n,b,u-1136513023|0,Y-((u>>>0<1136513023)+1474664884|0)|0),B=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=B,B=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=B,L(r,b,a,k,n,h-789014639|0,M-((h>>>0<789014639)+1035236495|0)|0),B=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=B,B=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=B,L(r,n,b,a,k,w+106217008|0,E-((w>>>0<4188750288)+949202524|0)|0),B=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=B,B=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=B,A[i+144>>2]=I,A[i+148>>2]=N,A[i+136>>2]=g,A[i+140>>2]=f,g0(O,F,W,r,j),A[i+144>>2]=c,A[i+148>>2]=G,A[i+136>>2]=e,A[i+140>>2]=o,g0(m,W,d,r,O),I=A[i+272>>2],G=A[i+276>>2],g=A[i+280>>2],N=A[i+284>>2],c=A[i+256>>2],B=A[i+260>>2],e=A[i+268>>2],f=e,o=A[i+264>>2],L(r,k,n,b,a,o-688958952|0,e-((o>>>0<688958952)+778901478|0)|0),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,L(r,a,k,n,b,c+1432725776|0,B-((c>>>0<2862241520)+694614491|0)|0),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,b,a,k,n,g+1467031594|0,N-((g>>>0<2827935702)+200395386|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+275423344|0,v=I+851169720|0,e=v>>>0<851169720?e+1|0:e,L(r,n,b,a,k,v,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=u,A[i+148>>2]=Y,A[i+136>>2]=h,A[i+140>>2]=M,g0(F,d,z,r,m),A[i+144>>2]=w,A[i+148>>2]=E,A[i+136>>2]=o,A[i+140>>2]=f,g0(W,z,y,r,F),u=A[i+304>>2],M=A[i+308>>2],h=A[i+312>>2],Y=A[i+316>>2],w=A[i+288>>2],v=A[i+292>>2],o=A[i+300>>2],E=o,f=o+430227734|0,o=A[i+296>>2],e=o-1194143544|0,f=e>>>0<3100823752?f+1|0:f,L(r,k,n,b,a,e,f),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=v+506948616|0,f=w+1363258195|0,e=f>>>0<1363258195?e+1|0:e,L(r,a,k,n,b,f,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=Y+659060556|0,f=h-544281703|0,e=f>>>0<3750685593?e+1|0:e,L(r,b,a,k,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=M+883997877|0,f=u-509917016|0,e=f>>>0<3785050280?e+1|0:e,L(r,n,b,a,k,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=c,A[i+148>>2]=B,A[i+136>>2]=g,A[i+140>>2]=N,g0(d,y,V,r,W),A[i+144>>2]=I,A[i+148>>2]=G,A[i+136>>2]=o,A[i+140>>2]=E,g0(z,V,X,r,d),o=A[i+336>>2],G=A[i+340>>2],I=A[i+344>>2],N=A[i+348>>2],E=A[i+320>>2],B=A[i+324>>2],e=A[i+332>>2],g=e,e=e+958139571|0,c=A[i+328>>2],f=c-976659869|0,e=f>>>0<3318307427?e+1|0:e,L(r,k,n,b,a,f,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,f=B+1322822218|0,e=E-482243893|0,f=e>>>0<3812723403?f+1|0:f,L(r,a,k,n,b,e,f),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=N+1537002063|0,f=I+2003034995|0,e=f>>>0<2003034995?e+1|0:e,L(r,b,a,k,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=G+1747873779|0,f=o-692930397|0,e=f>>>0<3602036899?e+1|0:e,L(r,n,b,a,k,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=w,A[i+148>>2]=v,A[i+136>>2]=h,A[i+140>>2]=Y,g0(y,X,j,r,z),A[i+144>>2]=u,A[i+148>>2]=M,A[i+136>>2]=c,A[i+140>>2]=g,g0(V,j,O,r,y),c=A[i+368>>2],f=A[i+372>>2],g=A[i+376>>2],M=A[i+380>>2],w=A[i+352>>2],Y=A[i+356>>2],e=A[i+364>>2],h=e,e=e+1955562222|0,u=A[i+360>>2],v=u+1575990012|0,e=v>>>0<1575990012?e+1|0:e,L(r,k,n,b,a,v,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=Y+2024104815|0,v=w+1125592928|0,e=v>>>0<1125592928?e+1|0:e,L(r,a,k,n,b,v,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,L(r,b,a,k,n,g-1578062990|0,M-((g>>>0<1578062990)+2067236843|0)|0),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,L(r,n,b,a,k,c+442776044|0,f-((c>>>0<3852191252)+1933114871|0)|0),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=E,A[i+148>>2]=B,A[i+136>>2]=I,A[i+140>>2]=N,g0(X,O,m,r,V),A[i+144>>2]=o,A[i+148>>2]=G,A[i+136>>2]=u,A[i+140>>2]=h,g0(j,m,F,r,X),h=A[i+240>>2],I=A[i+244>>2],u=A[i+248>>2],E=A[i+252>>2],e=A[i+224>>2],G=A[i+228>>2],o=A[i+232>>2],N=A[i+236>>2],L(r,k,n,b,a,o+593698344|0,N-((o>>>0<3701268952)+1866530821|0)|0),B=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=B,B=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=B,L(r,a,k,n,b,e-561857047|0,G-((e>>>0<561857047)+1538233108|0)|0),B=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=B,B=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=B,L(r,b,a,k,n,u-1295615723|0,E-((u>>>0<1295615723)+1090935816|0)|0),B=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=B,B=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=B,L(r,n,b,a,k,h-479046869|0,I-((h>>>0<479046869)+965641997|0)|0),B=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=B,B=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=B,A[i+144>>2]=w,A[i+148>>2]=Y,A[i+136>>2]=g,A[i+140>>2]=M,g0(O,F,W,r,j),A[i+144>>2]=c,A[i+148>>2]=f,A[i+136>>2]=o,A[i+140>>2]=N,g0(m,W,d,r,O),w=A[i+272>>2],M=A[i+276>>2],g=A[i+280>>2],Y=A[i+284>>2],c=A[i+256>>2],N=A[i+260>>2],o=A[i+264>>2],f=A[i+268>>2],L(r,k,n,b,a,o-366583396|0,f-((o>>>0<366583396)+903397681|0)|0),B=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=B,B=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=B,L(r,a,k,n,b,c+566280711|0,N-((c>>>0<3728686585)+779700024|0)|0),B=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=B,B=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=B,L(r,b,a,k,n,g-840897762|0,Y-((g>>>0<840897762)+354779689|0)|0),B=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=B,B=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=B,L(r,n,b,a,k,w-294727304|0,M-((w>>>0<294727304)+176337024|0)|0),B=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=B,B=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=B,A[i+144>>2]=e,A[i+148>>2]=G,A[i+136>>2]=u,A[i+140>>2]=E,g0(F,d,z,r,m),A[i+144>>2]=h,A[i+148>>2]=I,A[i+136>>2]=o,A[i+140>>2]=f,g0(W,z,y,r,F),u=A[i+304>>2],E=A[i+308>>2],h=A[i+312>>2],G=A[i+316>>2],o=A[i+288>>2],m=A[i+292>>2],I=A[i+300>>2],F=I,f=I+116418474|0,I=A[i+296>>2],e=I+1914138554|0,f=e>>>0<1914138554?f+1|0:f,L(r,k,n,b,a,e,f),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=m+174292421|0,f=o-1563912026|0,e=f>>>0<2731055270?e+1|0:e,L(r,a,k,n,b,f,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=G+289380356|0,f=h-1090974290|0,e=f>>>0<3203993006?e+1|0:e,L(r,b,a,k,n,f,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=E+460393269|0,f=u+320620315|0,e=f>>>0<320620315?e+1|0:e,L(r,n,b,a,k,f,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=c,A[i+148>>2]=N,A[i+136>>2]=g,A[i+140>>2]=Y,g0(d,y,V,r,W),A[i+144>>2]=w,A[i+148>>2]=M,A[i+136>>2]=I,A[i+140>>2]=F,g0(z,V,X,r,d),c=A[i+336>>2],F=A[i+340>>2],g=A[i+344>>2],W=A[i+348>>2],w=A[i+320>>2],f=A[i+324>>2],e=A[i+332>>2],d=e,e=e+685471733|0,I=A[i+328>>2],M=I+587496836|0,e=M>>>0<587496836?e+1|0:e,L(r,k,n,b,a,M,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,f=f+852142971|0,e=w+1086792851|0,f=e>>>0<1086792851?f+1|0:f,L(r,a,k,n,b,e,f),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,e=W+1017036298|0,g=g+365543100|0,e=g>>>0<365543100?e+1|0:e,L(r,b,a,k,n,g,e),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=F+1126000580|0,c=c-1676669620|0,e=c>>>0<2618297676?e+1|0:e,L(r,n,b,a,k,c,e),e=A[i+148>>2],A[i+168>>2]=A[i+144>>2],A[i+172>>2]=e,e=A[i+140>>2],A[i+160>>2]=A[i+136>>2],A[i+164>>2]=e,A[i+144>>2]=o,A[i+148>>2]=m,A[i+136>>2]=h,A[i+140>>2]=G,g0(y,X,j,r,z),A[i+144>>2]=u,A[i+148>>2]=E,A[i+136>>2]=I,A[i+140>>2]=d,g0(V,j,O,r,y),c=A[i+368>>2],h=A[i+372>>2],g=A[i+376>>2],w=A[i+380>>2],u=A[i+352>>2],o=A[i+356>>2],e=A[i+364>>2]+1288033470|0,I=A[i+360>>2]-885112138|0,e=I>>>0<3409855158?e+1|0:e,L(r,k,n,b,a,I,e),e=A[i+148>>2],A[i+216>>2]=A[i+144>>2],A[i+220>>2]=e,e=A[i+140>>2],A[i+208>>2]=A[i+136>>2],A[i+212>>2]=e,e=o+1501505948|0,u=u-60457430|0,e=u>>>0<4234509866?e+1|0:e,L(r,a,k,n,b,u,e),e=A[i+148>>2],A[i+200>>2]=A[i+144>>2],A[i+204>>2]=e,e=A[i+140>>2],A[i+192>>2]=A[i+136>>2],A[i+196>>2]=e,f=w+1607167915|0,e=g+987167468|0,f=e>>>0<987167468?f+1|0:f,L(r,b,a,k,n,e,f),e=A[i+148>>2],A[i+184>>2]=A[i+144>>2],A[i+188>>2]=e,e=A[i+140>>2],A[i+176>>2]=A[i+136>>2],A[i+180>>2]=e,e=h+1816402316|0,c=c+1246189591|0,e=c>>>0<1246189591?e+1|0:e,L(r,n,b,a,k,c,e),a=A[i+140>>2],r=A[i+136>>2],A[i+160>>2]=r,A[i+164>>2]=a,e=l0+A[i+220>>2]|0,E=x,x=x+A[i+216>>2]|0,l0=E>>>0>x>>>0?e+1|0:e,e=v0+A[i+204>>2]|0,E=S,S=S+A[i+200>>2]|0,v0=E>>>0>S>>>0?e+1|0:e,e=Z0+A[i+188>>2]|0,E=P,P=P+A[i+184>>2]|0,Z0=E>>>0>P>>>0?e+1|0:e,e=N0+A[i+148>>2]|0,E=$,$=$+A[i+144>>2]|0,N0=E>>>0>$>>>0?e+1|0:e,e=F0+A[i+212>>2]|0,E=i0,i0=i0+A[i+208>>2]|0,F0=E>>>0>i0>>>0?e+1|0:e,e=d0+A[i+196>>2]|0,E=f0,f0=f0+A[i+192>>2]|0,d0=E>>>0>f0>>>0?e+1|0:e,e=z0+A[i+180>>2]|0,E=b0,b0=b0+A[i+176>>2]|0,z0=E>>>0>b0>>>0?e+1|0:e,e=a+L0|0,a=t0,t0=r+t0|0,L0=a>>>0>t0>>>0?e+1|0:e,r=K0;continue}break}A[J+56>>2]=x,A[J+60>>2]=l0,A[J+48>>2]=S,A[J+52>>2]=v0,A[J+40>>2]=P,A[J+44>>2]=Z0,A[J+32>>2]=$,A[J+36>>2]=N0,A[J+24>>2]=i0,A[J+28>>2]=F0,A[J+16>>2]=f0,A[J+20>>2]=d0,A[J+8>>2]=b0,A[J+12>>2]=z0,A[J>>2]=t0,A[J+4>>2]=L0,t=i+384|0}function L(e,r,a,i,f,k,b){var n=0,c=0,B=0,u=0,w=0,o=0;u=A[f+8>>2],w=A[f+12>>2],n=A[r+8>>2],c=A[r+12>>2],B=c0(n,c,50),o=C,B=c0(n,c,46)^B,o=C^o,B=c0(n,c,23)^B,k=B+k|0,b=(C^o)+b|0,b=(k>>>0<B>>>0?b+1|0:b)+w|0,u=k+u|0,b=u>>>0<k>>>0?b+1|0:b,k=A[i+8>>2],n=(k^A[a+8>>2])&n^k,k=n+u|0,B=b,b=A[i+12>>2],b=B+((b^A[a+12>>2])&c^b)|0,b=k>>>0<n>>>0?b+1|0:b,c=A[f>>2],n=c+k|0,f=A[f+4>>2]+b|0,A[e+8>>2]=n,A[e+12>>2]=n>>>0<c>>>0?f+1|0:f,f=e,e=A[r>>2],n=A[i>>2],c=A[a>>2],u=e&(n^c),i=A[i+4>>2],a=A[a+4>>2],r=A[r+4>>2],w=c0(e,r,36),B=C,w=c0(e,r,30)^w,B=C^B,c=n&c^u,n=c0(e,r,25)^w,e=c+n|0,r=((a^i)&r^a&i)+(C^B)|0,b=(e>>>0<n>>>0?r+1|0:r)+b|0,r=e,e=e+k|0,b=r>>>0>e>>>0?b+1|0:b,A[f>>2]=e,A[f+4>>2]=b}function g0(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0;o=A[r>>2],b=A[i>>2],B=o+b|0,c=A[r+4>>2],k=c+A[i+4>>2]|0,b=b>>>0>B>>>0?k+1|0:k,k=A[a+8>>2],a=A[a+12>>2],n=c0(k,a,63),u=C,k=((a&127)<<25|k>>>7)^(c0(k,a,56)^n),B=k+B|0,a=(C^u^a>>>7)+b|0,a=k>>>0>B>>>0?a+1|0:a,k=A[f>>2],b=A[f+4>>2],n=c0(k,b,45),u=C,w=c0(k,b,3)^n,n=b>>>6|0,b=w^((b&63)<<26|k>>>6),k=b+B|0,a=(n^(C^u))+a|0,A[e>>2]=k,A[e+4>>2]=k>>>0<b>>>0?a+1|0:a,b=e,n=A[i+8>>2],u=A[i+12>>2],k=A[r+8>>2],i=A[r+12>>2],r=c0(o,c,63),e=C,a=c0(o,c,56)^r,r=C^e,w=a,e=c,a=e>>>7|0,e=w^((e&127)<<25|o>>>7),c=e+k|0,k=(r^a)+i|0,a=(e>>>0>c>>>0?k+1|0:k)+u|0,k=n+c|0,a=k>>>0<c>>>0?a+1|0:a,r=A[f+8>>2],e=A[f+12>>2],f=c0(r,e,45),i=C,w=k,k=e>>>6|0,e=((e&63)<<26|r>>>6)^(c0(r,e,3)^f),r=w+e|0,n=(k^(C^i))+a|0,A[b+8>>2]=r,A[b+12>>2]=e>>>0>r>>>0?n+1|0:n}function v2(e){var r=0;return r=t-16|0,Q[r+15|0]=e,l[r+15|0]}function p6(e,r){return e=l[r|0]^l[e|0],v2((0-e|e)<<24>>24>=0)}function x6(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,P=0,$=0,i0=0,f0=0,b0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0,z0=0,L0=0,K0=0,e2=0,I2=0,G2=0;v=t-48|0,t=v,w=A[a>>2],o=A[r>>2],B=s(w,0,o,0),i=C,O=i,h=s(B,i,307527195,0)&536870911,f=s(h,0,9640146,0),k=C,u=A[r+4>>2],i=s(u,0,w,0),b=C,c=A[a+4>>2],g=s(c,0,o,0),i=g+i|0,b=C+b|0,m=i,v0=i>>>0<g>>>0?b+1|0:b,i=v0+k|0,f=f+m|0,i=f>>>0<m>>>0?i+1|0:i,b=f,k=i,i=s(h,0,485872621,0),f=O+C|0,n=b,i=i+B|0,f=i>>>0<B>>>0?f+1|0:f,b=f>>>29|0,f=(f&536870911)<<3|i>>>29,i=n+f|0,k=k+b|0,x=i,J=i>>>0<f>>>0?k+1|0:k,X=s(i,J,307527195,0)&536870911,i=X,b=i>>>12|0,S=A[r+20>>2],G=S+o|0,g=A[a+16>>2],k=s(G,0,g,0),f=k+(i<<20)|0,i=C+b|0,i=f>>>0<k>>>0?i+1|0:i,z=A[a+20>>2],M=z+w|0,F=A[r+16>>2],k=s(M,0,F,0),f=k+f|0,i=C+i|0,W=f,V=f>>>0<k>>>0?i+1|0:i,I=A[a+12>>2],i=s(I,0,u,0),f=C,n=A[r+8>>2],Y=A[a+8>>2],k=s(n,0,Y,0),i=k+i|0,b=C+f|0,b=i>>>0<k>>>0?b+1|0:b,E=A[r+12>>2],k=s(E,0,c,0),f=k+i|0,i=C+b|0,i=f>>>0<k>>>0?i+1|0:i,b=s(g,0,o,0),f=b+f|0,k=C+i|0,k=f>>>0<b>>>0?k+1|0:k,b=s(w,0,F,0),i=b+f|0,f=C+k|0,f=i>>>0<b>>>0?f+1|0:f,P=A[r+28>>2],y=P+n|0,$=A[a+28>>2],d=$+Y|0,k=s(y,0,d,0),N=i,i=k+(W-i|0)|0,Z0=f,b=C+(V-(f+(N>>>0>W>>>0)|0)|0)|0,b=i>>>0<k>>>0?b+1|0:b,i0=A[a+32>>2],V=i0+I|0,j=A[r+24>>2],W=j+u|0,k=s(V,0,W,0),f=k+i|0,i=C+b|0,f0=A[r+32>>2],b0=f0+E|0,t0=A[a+24>>2],l0=t0+c|0,a=s(b0,0,l0,0),r=a+f|0,k=C+(f>>>0<k>>>0?i+1|0:i)|0,k=r>>>0<a>>>0?k+1|0:k,a=r,r=s(i0,0,j,0),i=C,b=s(P,0,$,0),r=b+r|0,f=C+i|0,f=r>>>0<b>>>0?f+1|0:f,b=s(f0,0,t0,0),r=b+r|0,i=C+f|0,d0=r,K0=a-r|0,z0=r>>>0<b>>>0?i+1|0:i,e2=k-(z0+(a>>>0<r>>>0)|0)|0,r=s(Y,0,E,0),a=C,f=s(I,0,n,0),r=f+r|0,i=C+a|0,i=r>>>0<f>>>0?i+1|0:i,a=s(g,0,u,0),r=a+r|0,k=C+i|0,k=r>>>0<a>>>0?k+1|0:k,a=r,r=s(c,0,F,0),a=a+r|0,f=C+k|0,f=r>>>0>a>>>0?f+1|0:f,r=z,i=s(r,0,S,0),z=a-i|0,L0=f-(C+(a>>>0<i>>>0)|0)|0,a=s(X,0,333,0),f=a-B|0,i=(C-((a>>>0<B>>>0)+O|0)|0)+L0|0,a=f+z|0,i=a>>>0<f>>>0?i+1|0:i,f=s(M,0,G,0),a=f+a|0,k=C+i|0,N0=a,F0=a>>>0<f>>>0?k+1|0:k,a=s(o,0,Y,0),i=C,k=s(u,0,c,0),a=k+a|0,f=C+i|0,f=a>>>0<k>>>0?f+1|0:f,k=s(w,0,n,0),a=k+a|0,i=C+f|0,i=a>>>0<k>>>0?i+1|0:i,O=a,f=s(h,0,501691798,0),a=a+f|0,I2=i,b=i+C|0,b=a>>>0<f>>>0?b+1|0:b,f=s(X,0,9640146,0),a=f+a|0,i=C+b|0,i=a>>>0<f>>>0?i+1|0:i,f=s(X,0,485872621,0),k=J+C|0,f=f+x|0,k=f>>>0<x>>>0?k+1|0:k,b=k>>>29|0,k=(k&536870911)<<3|f>>>29,a=k+a|0,f=i+b|0,B=a,J=a>>>0<k>>>0?f+1|0:f,a=s(a,J,307527195,0)&536870911,k=s(a,0,502512965,0),f=k+N0|0,i=C+F0|0,G2=f,F0=f>>>0<k>>>0?i+1|0:i,i=s(c,0,n,0),k=C,b=s(u,0,Y,0),f=b+i|0,i=C+k|0,i=f>>>0<b>>>0?i+1|0:i,k=s(o,0,I,0),f=k+f|0,b=C+i|0,b=f>>>0<k>>>0?b+1|0:b,k=s(w,0,E,0),i=k+f|0,f=C+b|0,f=i>>>0<k>>>0?f+1|0:f,x=i,b=s(h,0,502512965,0),i=i+b|0,N0=f,k=f+C|0,k=i>>>0<b>>>0?k+1|0:k,b=s(X,0,501691798,0),f=b+i|0,i=C+k|0,i=f>>>0<b>>>0?i+1|0:i,k=s(a,0,9640146,0),f=k+f|0,i=C+i|0,i=f>>>0<k>>>0?i+1|0:i,k=f,f=i,i=s(a,0,485872621,0),b=J+C|0,w=i+B|0,b=w>>>0<B>>>0?b+1|0:b,i=b>>>29|0,b=(b&536870911)<<3|w>>>29,k=b+k|0,f=i+f|0,o=k,B=k>>>0<b>>>0?f+1|0:f,w=s(k,B,307527195,0)&536870911,f=s(w,0,501691798,0),i=f+G2|0,k=C+F0|0,c=i,u=i>>>0<f>>>0?k+1|0:k,i=s(X,0,502512965,0),k=C,b=s(h,0,333,0),f=b+i|0,i=C+k|0,i=Z0+(f>>>0<b>>>0?i+1|0:i)|0,f=f+N|0,i=f>>>0<N>>>0?i+1|0:i,b=s(a,0,501691798,0),k=b+f|0,f=C+i|0,f=k>>>0<b>>>0?f+1|0:f,i=k,k=s(w,0,9640146,0),i=i+k|0,b=C+f|0,b=i>>>0<k>>>0?b+1|0:b,f=s(w,0,485872621,0),k=B+C|0,N=o,o=f+o|0,k=N>>>0>o>>>0?k+1|0:k,f=k>>>29|0,o=(k&536870911)<<3|o>>>29,k=o+i|0,i=f+b|0,f=k>>>0<o>>>0?i+1|0:i,o=s(k,f,307527195,0)&536870911,B=s(o,0,9640146,0),b=B+c|0,i=C+u|0,u=b,B=b>>>0<B>>>0?i+1|0:i,i=s(o,0,485872621,0),b=f+C|0,i=i+k|0,b=i>>>0<k>>>0?b+1|0:b,k=b>>>29|0,b=(b&536870911)<<3|i>>>29,i=b+u|0,f=k+B|0,u=i,c=i>>>0<b>>>0?f+1|0:f,B=s(i,c,307527195,0)&536870911,k=s(B,0,333,0),f=k+K0|0,i=C+e2|0,J=f,N=f>>>0<k>>>0?i+1|0:i,i=s(g,0,n,0),k=C,b=s(I,0,E,0),f=b+i|0,i=C+k|0,i=f>>>0<b>>>0?i+1|0:i,b=s(F,0,Y,0),f=b+f|0,k=C+i|0,k=f>>>0<b>>>0?k+1|0:k,n=f,i=s(j,0,r,0),f=C,b=i,i=s(t0,0,S,0),b=b+i|0,f=C+f|0,f=k-((b>>>0>n>>>0)+(i>>>0>b>>>0?f+1|0:f)|0)|0,Z0=f,Y=n-b|0,n=Y,i=s(G,0,l0,0),k=i-m|0,i=C-((i>>>0<m>>>0)+v0|0)|0,b=k,k=s(M,0,W,0),b=b+k|0,i=C+i|0,k=(k>>>0>b>>>0?i+1|0:i)+f|0,i=b+n|0,k=i>>>0<b>>>0?k+1|0:k,b=s(a,0,333,0),i=b+i|0,f=C+k|0,f=i>>>0<b>>>0?f+1|0:f,k=s(w,0,502512965,0),i=k+i|0,b=C+f|0,b=i>>>0<k>>>0?b+1|0:b,k=s(o,0,501691798,0),f=k+i|0,i=C+b|0,i=f>>>0<k>>>0?i+1|0:i,k=s(B,0,9640146,0),f=k+f|0,i=C+i|0,b=f,f=f>>>0<k>>>0?i+1|0:i,i=s(B,0,485872621,0),k=c+C|0,n=u,u=i+u|0,k=n>>>0>u>>>0?k+1|0:k,i=k>>>29|0,n=b,b=(k&536870911)<<3|u>>>29,k=n+b|0,f=i+f|0,c=k,n=k>>>0<b>>>0?f+1|0:f,u=s(k,n,307527195,0)&536870911,f=s(u,0,502512965,0),i=f+J|0,b=C+N|0,N=i,m=i>>>0<f>>>0?b+1|0:b,i=s(F,0,I,0),k=C,b=s(g,0,E,0),f=b+i|0,i=C+k|0,E=f,k=f>>>0<b>>>0?i+1|0:i,i=s($,0,S,0),b=C,I=s(j,0,t0,0),f=I+i|0,i=C+b|0,i=f>>>0<I>>>0?i+1|0:i,I=s(P,0,r,0),b=I+f|0,f=C+i|0,i=k-((b>>>0>E>>>0)+(b>>>0<I>>>0?f+1|0:f)|0)|0,v0=i,I=E-b|0,b=I,f=i,i=s(W,0,l0,0),k=i-O|0,i=C-((i>>>0<O>>>0)+I2|0)|0,E=s(G,0,d,0),k=E+k|0,i=C+i|0,i=k>>>0<E>>>0?i+1|0:i,E=s(M,0,y,0),k=E+k|0,i=C+i|0,f=(k>>>0<E>>>0?i+1|0:i)+f|0,i=k+b|0,f=i>>>0<k>>>0?f+1|0:f,b=s(w,0,333,0),i=b+i|0,k=C+f|0,k=i>>>0<b>>>0?k+1|0:k,f=s(o,0,502512965,0),i=f+i|0,b=C+k|0,b=i>>>0<f>>>0?b+1|0:b,k=s(B,0,501691798,0),f=k+i|0,i=C+b|0,i=f>>>0<k>>>0?i+1|0:i,k=s(u,0,9640146,0),f=k+f|0,i=C+i|0,b=f,k=f>>>0<k>>>0?i+1|0:i,i=s(u,0,485872621,0),f=n+C|0,n=c,c=i+c|0,f=n>>>0>c>>>0?f+1|0:f,i=f>>>29|0,n=b,b=(f&536870911)<<3|c>>>29,f=n+b|0,k=i+k|0,n=f,E=f>>>0<b>>>0?k+1|0:k,c=s(f,E,307527195,0)&536870911,f=s(c,0,501691798,0),i=f+N|0,b=C+m|0,N=i,m=i>>>0<f>>>0?b+1|0:b,b=s(g,0,F,0),i=h<<20,f=b+(i-x|0)|0,i=C+((h>>>12)-((i>>>0<x>>>0)+N0)|0)|0,i=f>>>0<b>>>0?i+1|0:i,b=s(d,0,W,0),k=b+f|0,f=C+i|0,f=k>>>0<b>>>0?f+1|0:f,i=k,k=s(y,0,l0,0),i=i+k|0,b=C+f|0,b=i>>>0<k>>>0?b+1|0:b,f=s(G,0,V,0),i=f+i|0,k=C+b|0,k=i>>>0<f>>>0?k+1|0:k,b=s(M,0,b0,0),f=b+i|0,i=C+k|0,h=f,k=f>>>0<b>>>0?i+1|0:i,i=s(P,0,t0,0),b=C,G=s(j,0,$,0),f=G+i|0,i=C+b|0,i=f>>>0<G>>>0?i+1|0:i,G=s(i0,0,S,0),b=G+f|0,f=C+i|0,i=s(f0,0,r,0),r=i+b|0,b=C+(b>>>0<G>>>0?f+1|0:f)|0,b=r>>>0<i>>>0?b+1|0:b,f=s(o,0,333,0),G=r,r=f+(h-r|0)|0,j=b,i=C+(k-(b+(h>>>0<G>>>0)|0)|0)|0,i=r>>>0<f>>>0?i+1|0:i,f=s(B,0,502512965,0),r=f+r|0,i=C+i|0,i=r>>>0<f>>>0?i+1|0:i,k=s(u,0,501691798,0),r=k+r|0,f=C+i|0,f=r>>>0<k>>>0?f+1|0:f,i=s(c,0,9640146,0),r=i+r|0,b=C+f|0,b=r>>>0<i>>>0?b+1|0:b,i=s(c,0,485872621,0),k=E+C|0,i=i+n|0,k=i>>>0<n>>>0?k+1|0:k,f=k>>>29|0,k=(k&536870911)<<3|i>>>29,r=k+r|0,i=f+b|0,f=r>>>0<k>>>0?i+1|0:i,h=s(r,f,307527195,0)&536870911,b=s(h,0,9640146,0),k=b+N|0,i=C+m|0,i=k>>>0<b>>>0?i+1|0:i,M=s(h,0,485872621,0),b=f+C|0,f=k,k=r,r=r+M|0,b=k>>>0>r>>>0?b+1|0:b,k=b>>>29|0,b=(b&536870911)<<3|r>>>29,r=f+b|0,f=i+k|0,n=r,r=r>>>0<b>>>0?f+1|0:f,A[v+12>>2]=n&536870911,i=s(F,0,l0,0),f=i-z|0,i=C-((i>>>0<z>>>0)+L0|0)|0,k=s(g,0,W,0),f=k+f|0,i=C+i|0,i=f>>>0<k>>>0?i+1|0:i,k=s(y,0,V,0),f=k+f|0,b=C+i|0,b=f>>>0<k>>>0?b+1|0:b,i=f,f=s(d,0,b0,0),i=i+f|0,k=C+b|0,k=i>>>0<f>>>0?k+1|0:k,b=i,i=s($,0,f0,0),f=C,M=s(i0,0,P,0),i=M+i|0,f=C+f|0,E=i>>>0<M>>>0?f+1|0:f,M=i,i=k-(E+(b>>>0<i>>>0)|0)|0,k=a>>>12|0,f=a<<20,a=f+(b-M|0)|0,i=i+k|0,i=a>>>0<f>>>0?i+1|0:i,f=s(u,0,333,0),a=f+a|0,b=C+i|0,b=a>>>0<f>>>0?b+1|0:b,i=s(c,0,502512965,0),a=i+a|0,f=C+b|0,f=a>>>0<i>>>0?f+1|0:f,k=s(h,0,501691798,0),a=k+a|0,i=C+f|0,i=a>>>0<k>>>0?i+1|0:i,b=r>>>29|0,f=a,a=(r&536870911)<<3|n>>>29,r=f+a|0,k=i+b|0,n=r,r=r>>>0<a>>>0?k+1|0:k,A[v+16>>2]=n&536870911,a=s(F,0,d,0),i=C,f=s(g,0,y,0),a=f+a|0,i=C+i|0,i=a>>>0<f>>>0?i+1|0:i,b=a,a=s(i0,0,f0,0),k=a+Y|0,y=C,f=y+Z0|0,d=s(V,0,b0,0),Y=d+(b-k|0)|0,b=C+(i-((k>>>0>b>>>0)+(a>>>0>k>>>0?f+1|0:f)|0)|0)|0,f=w>>>12|0,w=w<<20,i=w+Y|0,k=f+(Y>>>0<d>>>0?b+1|0:b)|0,b=s(c,0,333,0),f=b+i|0,i=C+(i>>>0<w>>>0?k+1|0:k)|0,i=f>>>0<b>>>0?i+1|0:i,k=s(h,0,502512965,0),f=k+f|0,i=C+i|0,i=f>>>0<k>>>0?i+1|0:i,k=r>>>29|0,b=f,f=(r&536870911)<<3|n>>>29,r=b+f|0,b=i+k|0,w=r,r=r>>>0<f>>>0?b+1|0:b,A[v+20>>2]=w&536870911,i=s(g,0,b0,0),f=C,k=s(F,0,V,0),i=k+i|0,f=C+f|0,k=(i>>>0<k>>>0?f+1|0:f)-((i>>>0<I>>>0)+v0|0)|0,g=o<<20,f=g+(i-I|0)|0,i=(o>>>12|0)+k|0,i=f>>>0<g>>>0?i+1|0:i,b=s(h,0,333,0),f=b+f|0,k=C+i|0,k=f>>>0<b>>>0?k+1|0:k,b=r>>>29|0,i=(r&536870911)<<3|w>>>29,r=i+f|0,f=k+b|0,f=r>>>0<i>>>0?f+1|0:f,b=r,A[v+24>>2]=b&536870911,i=j+(B>>>12|0)|0,g=G+(B<<20)|0,i=g>>>0<G>>>0?i+1|0:i,r=f,f=f>>>29|0,k=(r&536870911)<<3|b>>>29,r=k+g|0,i=i+f|0,f=r,r=f>>>0<k>>>0?i+1|0:i,A[v+28>>2]=f&536870911,b=z0+(u>>>12|0)|0,k=d0+(u<<20)|0,b=k>>>0<d0>>>0?b+1|0:b,i=r>>>29|0,f=(r&536870911)<<3|f>>>29,r=f+k|0,k=i+b|0,k=r>>>0<f>>>0?k+1|0:k,i=r,A[v+32>>2]=i&536870911,f=E+(c>>>12|0)|0,g=M+(c<<20)|0,f=g>>>0<M>>>0?f+1|0:f,r=k,k=k>>>29|0,b=(r&536870911)<<3|i>>>29,r=b+g|0,i=f+k|0,k=r,r=k>>>0<b>>>0?i+1|0:i,A[v+36>>2]=k&536870911,i=y+(h>>>12|0)|0,b=a+(h<<20)|0,a=b>>>0<a>>>0?i+1|0:i,i=r>>>29|0,f=(r&536870911)<<3|k>>>29,r=f+b|0,b=a+i|0,A[v+44>>2]=((r>>>0<f>>>0?b+1|0:b)&536870911)<<3|r>>>29,A[v+40>>2]=r&536870911,a4(e,v+12|0),t=v+48|0}function S6(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;a=A[r+32>>2],Q[e+29|0]=a,k=A[r>>2],Q[e|0]=k,Q[e+31|0]=a>>>16,Q[e+30|0]=a>>>8,b=A[r+28>>2],Q[e+28|0]=b>>>21,Q[e+27|0]=b>>>13,Q[e+26|0]=b>>>5,a=A[r+24>>2],Q[e+24|0]=a>>>18,Q[e+23|0]=a>>>10,Q[e+22|0]=a>>>2,n=A[r+20>>2],Q[e+20|0]=n>>>15,Q[e+19|0]=n>>>7,i=A[r+16>>2],Q[e+17|0]=i>>>20,Q[e+16|0]=i>>>12,Q[e+15|0]=i>>>4,f=A[r+12>>2],Q[e+13|0]=f>>>17,Q[e+12|0]=f>>>9,Q[e+11|0]=f>>>1,c=A[r+8>>2],Q[e+9|0]=c>>>14,Q[e+8|0]=c>>>6,r=A[r+4>>2],Q[e+6|0]=r>>>19,Q[e+5|0]=r>>>11,Q[e+4|0]=r>>>3,Q[e+2|0]=k>>>16,Q[e+1|0]=k>>>8,Q[e+25|0]=b<<3|a>>>26,Q[e+21|0]=a<<6|n>>>23,Q[e+18|0]=n<<1|i>>>28,Q[e+14|0]=i<<4|f>>>25,Q[e+10|0]=f<<7|c>>>22,Q[e+7|0]=c<<2|r>>>27,Q[e+3|0]=r<<5|k>>>24}function P6(e,r,a){var i=0;if(i=a>>>1|0,a>>>0<=15){U(e,H(i,160)+r|0,160);return}p(i,8,1058060),D()}function r0(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0;h=t-80|0,t=h,n=A[r+12>>2],k=A[a+24>>2],g=s(n,0,k,0),v=C,b=g,I=A[r+4>>2],m=A[a+32>>2],g=s(I,0,m,0),B=b+g|0,i=C+v|0,i=B>>>0<g>>>0?i+1|0:i,G=A[r+20>>2],W=A[a+16>>2],g=s(G,0,W,0),B=g+B|0,i=C+i|0,i=B>>>0<g>>>0?i+1|0:i,b=B,j=A[r+28>>2],y=A[a+8>>2],B=s(j,0,y,0),g=b+B|0,i=C+i|0,i=B>>>0>g>>>0?i+1|0:i,b=g,B=A[r>>2],E=A[a+36>>2],g=s(B,0,E,0),v=b+g|0,i=C+i|0,i=g>>>0>v>>>0?i+1|0:i,b=v,g=A[a>>2],X=A[r+36>>2],v=s(g,0,X,0),M=b+v|0,i=C+i|0,i=M>>>0<v>>>0?i+1|0:i,v=A[r+8>>2],V=A[a+28>>2],N=s(v,0,V,0),M=N+M|0,i=C+i|0,i=M>>>0<N>>>0?i+1|0:i,b=M,N=A[r+16>>2],d=A[a+20>>2],M=s(N,0,d,0),o=b+M|0,i=C+i|0,i=o>>>0<M>>>0?i+1|0:i,M=A[r+24>>2],Y=A[a+12>>2],b=s(M,0,Y,0),o=b+o|0,i=C+i|0,i=b>>>0>o>>>0?i+1|0:i,r=A[r+32>>2],a=A[a+4>>2],b=s(r,0,a,0),o=b+o|0,i=C+i|0,A[h+72>>2]=o,A[h+76>>2]=b>>>0>o>>>0?i+1|0:i,o=s(W,0,n,0),b=C,c=s(I,0,k,0),o=c+o|0,i=C+b|0,i=c>>>0>o>>>0?i+1|0:i,b=o,o=s(y,0,G,0),b=b+o|0,i=C+i|0,i=b>>>0<o>>>0?i+1|0:i,o=H(m,19),c=s(X,0,o,0),b=c+b|0,i=C+i|0,i=b>>>0<c>>>0?i+1|0:i,c=s(B,0,V,0),b=c+b|0,i=C+i|0,i=b>>>0<c>>>0?i+1|0:i,c=s(g,0,j,0),b=c+b|0,i=C+i|0,i=b>>>0<c>>>0?i+1|0:i,c=s(v,0,d,0),b=c+b|0,i=C+i|0,i=b>>>0<c>>>0?i+1|0:i,c=s(N,0,Y,0),b=c+b|0,i=C+i|0,i=b>>>0<c>>>0?i+1|0:i,c=s(M,0,a,0),b=c+b|0,i=C+i|0,i=b>>>0<c>>>0?i+1|0:i,E=H(E,19),c=s(r,0,E,0),b=c+b|0,i=C+i|0,A[h+56>>2]=b,A[h+60>>2]=b>>>0<c>>>0?i+1|0:i,b=s(y,0,n,0),c=C,u=s(W,0,I,0),b=u+b|0,i=C+c|0,i=b>>>0<u>>>0?i+1|0:i,c=s(o,0,j,0),b=c+b|0,i=C+i|0,i=b>>>0<c>>>0?i+1|0:i,c=H(k,19),u=s(X,0,c,0),b=u+b|0,i=C+i|0,i=b>>>0<u>>>0?i+1|0:i,u=s(B,0,d,0),b=u+b|0,i=C+i|0,i=b>>>0<u>>>0?i+1|0:i,u=s(g,0,G,0),b=u+b|0,i=C+i|0,i=b>>>0<u>>>0?i+1|0:i,u=s(v,0,Y,0),b=u+b|0,i=C+i|0,i=b>>>0<u>>>0?i+1|0:i,u=s(N,0,a,0),b=u+b|0,i=C+i|0,i=b>>>0<u>>>0?i+1|0:i,f=b,b=s(M,0,E,0),u=f+b|0,i=C+i|0,i=b>>>0>u>>>0?i+1|0:i,b=H(V,19),J=s(r,0,b,0),u=J+u|0,i=C+i|0,A[h+40>>2]=u,A[h+44>>2]=u>>>0<J>>>0?i+1|0:i,u=n<<1,F=s(u,0,d,0),i=C,f=V,V=I<<1,J=s(f,0,V,0),F=J+F|0,i=C+i|0,i=F>>>0<J>>>0?i+1|0:i,f=F,J=G<<1,F=s(J,0,Y,0),f=f+F|0,i=C+i|0,i=f>>>0<F>>>0?i+1|0:i,F=j<<1,w=s(F,0,a,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,m=s(B,0,m,0),f=m+f|0,i=C+i|0,i=f>>>0<m>>>0?i+1|0:i,m=X<<1,w=s(m,0,E,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(v,0,k,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(W,0,N,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(y,0,M,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(g,0,r,0),f=w+f|0,i=C+i|0,A[h+64>>2]=f,A[h+68>>2]=f>>>0<w>>>0?i+1|0:i,i=s(Y,0,u,0),w=C,z=s(d,0,V,0),f=z+i|0,i=C+w|0,i=f>>>0<z>>>0?i+1|0:i,w=s(a,0,J,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=s(E,0,F,0),f=w+f|0,i=C+i|0,i=f>>>0<w>>>0?i+1|0:i,w=f,f=s(B,0,k,0),k=w+f|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(m,0,b,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(W,0,v,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(y,0,N,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(g,0,M,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(r,0,o,0),k=f+k|0,i=C+i|0,A[h+48>>2]=k,A[h+52>>2]=k>>>0<f>>>0?i+1|0:i,k=s(a,0,u,0),i=C,f=s(Y,0,V,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(E,0,J,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(b,0,F,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(W,0,B,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,d=H(d,19),f=s(m,0,d,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(y,0,v,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(g,0,N,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(M,0,o,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(r,0,c,0),k=f+k|0,i=C+i|0,A[h+32>>2]=k,A[h+36>>2]=k>>>0<f>>>0?i+1|0:i,k=s(o,0,G,0),i=C,f=s(y,0,I,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(c,0,j,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,W=H(W,19),f=s(X,0,W,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(B,0,Y,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(g,0,n,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(v,0,a,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(N,0,E,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(M,0,b,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(d,0,r,0),k=f+k|0,i=C+i|0,A[h+24>>2]=k,A[h+28>>2]=k>>>0<f>>>0?i+1|0:i,k=s(E,0,u,0),i=C,f=s(a,0,V,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(b,0,J,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(d,0,F,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(y,0,B,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,Y=H(Y,19),f=s(m,0,Y,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(g,0,v,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(N,0,o,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(M,0,c,0),k=f+k|0,i=C+i|0,i=k>>>0<f>>>0?i+1|0:i,f=s(r,0,W,0),k=f+k|0,i=C+i|0,A[h+16>>2]=k,A[h+20>>2]=k>>>0<f>>>0?i+1|0:i,G=s(c,0,G,0),k=C,f=G,G=s(o,0,n,0),n=f+G|0,i=C+k|0,i=n>>>0<G>>>0?i+1|0:i,G=s(W,0,j,0),n=G+n|0,i=C+i|0,i=n>>>0<G>>>0?i+1|0:i,y=H(y,19),G=s(X,0,y,0),n=G+n|0,i=C+i|0,i=n>>>0<G>>>0?i+1|0:i,G=s(B,0,a,0),n=G+n|0,i=C+i|0,i=n>>>0<G>>>0?i+1|0:i,I=s(g,0,I,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(v,0,E,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(N,0,b,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(d,0,M,0),n=I+n|0,i=C+i|0,i=n>>>0<I>>>0?i+1|0:i,I=s(Y,0,r,0),n=I+n|0,i=C+i|0,A[h+8>>2]=n,A[h+12>>2]=n>>>0<I>>>0?i+1|0:i,b=s(b,0,u,0),n=C,f=b,b=s(E,0,V,0),E=f+b|0,i=C+n|0,i=b>>>0>E>>>0?i+1|0:i,b=s(d,0,J,0),E=b+E|0,i=C+i|0,i=b>>>0>E>>>0?i+1|0:i,Y=s(Y,0,F,0),E=Y+E|0,i=C+i|0,i=E>>>0<Y>>>0?i+1|0:i,b=E,E=s(m,0,H(a,19),0),a=b+E|0,i=C+i|0,i=a>>>0<E>>>0?i+1|0:i,B=s(B,0,g,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,B=s(v,0,o,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,B=s(N,0,c,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,B=s(M,0,W,0),a=B+a|0,i=C+i|0,i=a>>>0<B>>>0?i+1|0:i,b=a,a=s(r,0,y,0),r=b+a|0,i=C+i|0,A[h>>2]=r,A[h+4>>2]=r>>>0<a>>>0?i+1|0:i,Y2(e,h),t=h+80|0}function T0(e,r){var a=0;a=t-80|0,t=a,a8(a,r),Y2(e,a),t=a+80|0}function j0(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0;f=t-48|0,t=f,i=f+8|0,U(i,r,40),r=t-128|0,t=r,k=A[a>>2],b=A[i>>2],n=A[a+4>>2],c=A[i+4>>2],B=A[a+8>>2],u=A[i+8>>2],w=A[a+12>>2],o=A[i+12>>2],g=A[a+16>>2],E=A[i+16>>2],h=A[a+20>>2],I=A[i+20>>2],G=A[a+24>>2],M=A[i+24>>2],v=A[a+28>>2],Y=A[i+28>>2],N=A[a+32>>2],F=A[i+32>>2],A[r+120>>2]=(A[i+36>>2]-A[a+36>>2]|0)+536870896,A[r+124>>2]=0,A[r+112>>2]=(F-N|0)+1073741808,A[r+116>>2]=0,A[r+104>>2]=(Y-v|0)+536870896,A[r+108>>2]=0,A[r+96>>2]=(M-G|0)+1073741808,A[r+100>>2]=0,A[r+88>>2]=(I-h|0)+536870896,A[r+92>>2]=0,A[r+80>>2]=(E-g|0)+1073741808,A[r+84>>2]=0,A[r+72>>2]=(o-w|0)+536870896,A[r+76>>2]=0,A[r+64>>2]=(u-B|0)+1073741808,A[r+68>>2]=0,A[r+56>>2]=(c-n|0)+536870896,A[r+60>>2]=0,A[r+48>>2]=(b-k|0)+1073741520,A[r+52>>2]=0,a=r+8|0,Y2(a,r+48|0),U(i,a,40),t=r+128|0,U(e,i,40),t=f+48|0}function y0(e,r,a){var i=0,f=0,k=0;for(i=t-48|0,t=i,f=i+8|0,U(f,r,40),r=0;;){if((r|0)!=40){k=r+f|0,A[k>>2]=A[k>>2]+A[r+a>>2],r=r+4|0;continue}break}U(e,f,40),t=i+48|0}function K6(e,r){var a=0,i=0;a=t-48|0,t=a,i=a+8|0,x2(i,e),$6(e,i,r),t=a+48|0}function q6(e){var r=0;return r=t-32|0,t=r,hA(r,e),e=v2(Q[r|0]&1),t=r+32|0,e}function hA(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;a=t-128|0,t=a,A[a+120>>2]=A[r+36>>2],A[a+124>>2]=0,A[a+112>>2]=A[r+32>>2],A[a+116>>2]=0,A[a+104>>2]=A[r+28>>2],A[a+108>>2]=0,A[a+96>>2]=A[r+24>>2],A[a+100>>2]=0,A[a+88>>2]=A[r+20>>2],A[a+92>>2]=0,A[a+80>>2]=A[r+16>>2],A[a+84>>2]=0,A[a+72>>2]=A[r+12>>2],A[a+76>>2]=0,A[a+64>>2]=A[r+8>>2],A[a+68>>2]=0,A[a+56>>2]=A[r+4>>2],A[a+60>>2]=0,A[a+48>>2]=A[r>>2],A[a+52>>2]=0,Y2(a+8|0,a+48|0),k=A[a+44>>2],b=A[a+40>>2],n=A[a+36>>2],c=A[a+32>>2],B=A[a+28>>2],f=A[a+24>>2],u=A[a+20>>2],w=A[a+16>>2],i=A[a+12>>2],r=A[a+8>>2],r=H(k+(b+(n+(c+(B+(f+(u+(w+(i+(r+19>>>26|0)>>>25|0)>>>26|0)>>>25|0)>>>26|0)>>>25|0)>>>26|0)>>>25|0)>>>26|0)>>>25|0,19)+r|0,Q[e|0]=r,Q[e+2|0]=r>>>16,Q[e+1|0]=r>>>8,i=i+(r>>>26|0)|0,Q[e+5|0]=i>>>14,Q[e+4|0]=i>>>6,Q[e+3|0]=r>>>24&3|i<<2,r=(i>>>25|0)+w|0,Q[e+8|0]=r>>>13,Q[e+7|0]=r>>>5,Q[e+6|0]=r<<3|(i&29360128)>>>22,i=(r>>>26|0)+u|0,Q[e+11|0]=i>>>11,Q[e+10|0]=i>>>3,Q[e+9|0]=i<<5|(r&65011712)>>>21,r=(i>>>25|0)+f|0,Q[e+15|0]=r>>>18,Q[e+14|0]=r>>>10,Q[e+13|0]=r>>>2,f=B+(r>>>26|0)|0,Q[e+16|0]=f,Q[e+12|0]=r<<6|(i&33030144)>>>19,Q[e+18|0]=f>>>16,Q[e+17|0]=f>>>8,r=(f>>>25|0)+c|0,Q[e+21|0]=r>>>15,Q[e+20|0]=r>>>7,Q[e+19|0]=f>>>24&1|r<<1,i=(r>>>26|0)+n|0,Q[e+24|0]=i>>>13,Q[e+23|0]=i>>>5,Q[e+22|0]=i<<3|(r&58720256)>>>23,r=(i>>>25|0)+b|0,Q[e+27|0]=r>>>12,Q[e+26|0]=r>>>4,Q[e+25|0]=r<<4|(i&31457280)>>>21,i=(r>>>26|0)+k|0,Q[e+30|0]=i>>>10,Q[e+29|0]=i>>>2,Q[e+31|0]=(i&33292288)>>>18,Q[e+28|0]=i<<6|(r&66060288)>>>20,t=a+128|0}function $6(e,r,a){var i=0;a=0-(a&255)|0,i=A[e>>2],A[e>>2]=a&(i^A[r>>2])^i,i=A[e+4>>2],A[e+4>>2]=a&(i^A[r+4>>2])^i,i=A[e+8>>2],A[e+8>>2]=a&(i^A[r+8>>2])^i,i=A[e+12>>2],A[e+12>>2]=a&(i^A[r+12>>2])^i,i=A[e+16>>2],A[e+16>>2]=a&(i^A[r+16>>2])^i,i=A[e+20>>2],A[e+20>>2]=a&(i^A[r+20>>2])^i,i=A[e+24>>2],A[e+24>>2]=a&(i^A[r+24>>2])^i,i=A[e+28>>2],A[e+28>>2]=a&(i^A[r+28>>2])^i,i=A[e+32>>2],A[e+32>>2]=a&(i^A[r+32>>2])^i,i=e,e=A[e+36>>2],A[i+36>>2]=a&(e^A[r+36>>2])^e}function _6(e,r){var a=0,i=0,f=0,k=0,b=0,n=0;a=t-768|0,t=a,f=a+8|0,T0(f,r),n=a+728|0,T0(n,f),k=a+48|0,T0(k,n),i=a+88|0,r0(i,r,k),k=a+128|0,r0(k,f,i),r=a+168|0,T0(r,k),f=a+208|0,r0(f,i,r),i=a+248|0,Q2(i,f,5),r=a+288|0,r0(r,i,f),i=a+328|0,Q2(i,r,10),f=a+368|0,r0(f,i,r),i=a+408|0,Q2(i,f,20),b=a+448|0,r0(b,i,f),i=a+488|0,Q2(i,b,10),f=a+528|0,r0(f,i,r),i=a+568|0,Q2(i,f,50),r=a+608|0,r0(r,i,f),i=a+648|0,Q2(i,r,100),b=a+688|0,r0(b,i,r),Q2(n,b,50),r0(e,n,f),U(e+40|0,k,40),t=a+768|0}function Q2(e,r,a){var i=0;for(i=t-80|0,t=i,T0(i,r),a=(a>>>0<=1?1:a)-1|0;;){if(a){r=i+40|0,T0(r,i),U(i,r,40),a=a-1|0;continue}break}U(e,i,40),t=i+80|0}function i4(e,r){var a=0;return a=t+-64|0,t=a,hA(a,e),e=a+32|0,hA(e,r),e=A8(a,e),t=a- -64|0,e}function x2(e,r){var a=0,i=0,f=0;i=t-48|0,t=i,a=i+8|0,U(a,r,40),r=t-128|0,t=r,A[r+80>>2]=536870896-A[a+36>>2],A[r+84>>2]=0,A[r+72>>2]=1073741808-A[a+32>>2],A[r+76>>2]=0,A[r+64>>2]=536870896-A[a+28>>2],A[r+68>>2]=0,A[r+56>>2]=1073741808-A[a+24>>2],A[r+60>>2]=0,A[r+48>>2]=536870896-A[a+20>>2],A[r+52>>2]=0,A[r+40>>2]=1073741808-A[a+16>>2],A[r+44>>2]=0,A[r+32>>2]=536870896-A[a+12>>2],A[r+36>>2]=0,A[r+24>>2]=1073741808-A[a+8>>2],A[r+28>>2]=0,A[r+16>>2]=536870896-A[a+4>>2],A[r+20>>2]=0,A[r+8>>2]=1073741520-A[a>>2],A[r+12>>2]=0,f=r+88|0,Y2(f,r+8|0),U(a,f,40),t=r+128|0,U(e,a,40),t=i+48|0}function A8(e,r){var a=0,i=0;for(i=1;;){if((a|0)!=32){i=p6(e+a|0,r+a|0)&i,a=a+1|0;continue}break}return v2(i)}function e8(e,r){var a=0;if(a=r>>>1|0,r>>>0<=127){U(e,H(a,120)+1058544|0,120);return}p(a,64,1058132),D()}function a4(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0;for(i=t-48|0,t=i,B0(i+8|0,0,36);;){if((a|0)!=9){f=(A[w2(r,a,1058352)>>2]+(f>>31)|0)-A[w2(1058220,a,1058368)>>2]|0,c=w2(i+8|0,a,1058384),B=f&536870911,A[c>>2]=B,a=a+1|0;continue}break}for(r=f>>31,a=0,f=0;;){if((a|0)!=9){k=i+8|0,b=A[w2(k,a,1058304)>>2],n=A[w2(1058220,a,1058320)>>2],A[i+44>>2]=r,f=(b+(f>>>29|0)|0)+(A[i+44>>2]&n)|0,c=w2(k,a,1058336),B=f&536870911,A[c>>2]=B,a=a+1|0;continue}break}U(e,i+8|0,36),t=i+48|0}function w2(e,r,a){if(r>>>0<=8)return(r<<2)+e|0;p(r,9,a),D()}function d2(e,r){var a=0,i=0,f=0;a=r+120|0,r0(e,r,a),i=r+40|0,f=r+80|0,r0(e+40|0,i,f),r0(e+80|0,f,a),r0(e+120|0,r,i)}function i8(e,r){if(r>>>0>=4)return C=0,l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24);p(3,3,1066224),D()}function Y2(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;b=A[r+52>>2],f=A[r+36>>2],k=f>>>26|0,u=A[r+32>>2],f=(f&67108863)<<6|u>>>26,c=f+A[r+40>>2]|0,a=k+A[r+44>>2]|0,a=f>>>0>c>>>0?a+1|0:a,f=(a&33554431)<<7|c>>>25,n=f+A[r+48>>2]|0,b=(a>>>25|0)+b|0,f=f>>>0>n>>>0?b+1|0:b,A[e+24>>2]=n&67108863,k=A[r+20>>2],a=A[r+4>>2],b=a>>>26|0,w=A[r>>2],a=(a&67108863)<<6|w>>>26,B=a+A[r+8>>2]|0,i=b+A[r+12>>2]|0,i=a>>>0>B>>>0?i+1|0:i,a=i>>>25|0,i=(i&33554431)<<7|B>>>25,b=i+A[r+16>>2]|0,k=a+k|0,i=i>>>0>b>>>0?k+1|0:k,A[e+8>>2]=b&67108863,k=f>>>26|0,f=(f&67108863)<<6|n>>>26,a=f+A[r+56>>2]|0,k=k+A[r+60>>2]|0,f=a>>>0<f>>>0?k+1|0:k,A[e+28>>2]=a&33554431,k=i>>>26|0,i=(i&67108863)<<6|b>>>26,n=i+A[r+24>>2]|0,b=k+A[r+28>>2]|0,i=i>>>0>n>>>0?b+1|0:b,A[e+12>>2]=n&33554431,b=f>>>25|0,k=(f&33554431)<<7|a>>>25,f=k+A[r+64>>2]|0,a=b+A[r+68>>2]|0,b=f,f=f>>>0<k>>>0?a+1|0:a,A[e+32>>2]=b&67108863,a=i>>>25|0,n=(i&33554431)<<7|n>>>25,i=n+(u&67108863)|0,k=i>>>0<n>>>0?a+1|0:a,a=(c&33554431)+((k&67108863)<<6|i>>>26)|0,A[e+20>>2]=a,A[e+16>>2]=i&67108863,i=A[r+76>>2],k=f>>>26|0,a=A[r+72>>2],r=(f&67108863)<<6|b>>>26,f=a+r|0,i=i+k|0,i=r>>>0>f>>>0?i+1|0:i,A[e+36>>2]=f&33554431,r=e,e=s((i&33554431)<<7|f>>>25,i>>>25|0,19,0),f=w&67108863,e=e+f|0,a=C,a=e>>>0<f>>>0?a+1|0:a,i=(B&33554431)+((a&67108863)<<6|e>>>26)|0,A[r+4>>2]=i,A[r>>2]=e&67108863}function a8(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0;u=e,m=A[r+12>>2],y=A[r>>2],h=y<<1,e=s(m,0,h,0),I=C,c=A[r+4>>2],g=c<<1,f=A[r+8>>2],E=s(g,0,f,0),e=E+e|0,a=C+I|0,a=e>>>0<E>>>0?a+1|0:a,i=A[r+32>>2],N=H(i,19),B=A[r+20>>2],F=B<<1,E=s(N,0,F,0),I=E+e|0,e=C+a|0,o=I,G=E>>>0>o>>>0?e+1|0:e,b=A[r+36>>2],I=H(b,19),E=A[r+16>>2],e=s(I,0,E,0),k=C,v=A[r+28>>2],n=H(v,19),Y=A[r+24>>2],r=s(n,0,Y,0),e=r+e|0,a=C+k|0,a=e>>>0<r>>>0?a+1|0:a,r=o,o=e<<1,r=r+o|0,e=(a<<1|e>>>31)+G|0,A[u+24>>2]=r,A[u+28>>2]=r>>>0<o>>>0?e+1|0:e,G=H(Y,19),e=s(G,0,F,0),r=C,d=c,o=s(h,0,c,0),c=o+e|0,e=C+r|0,e=c>>>0<o>>>0?e+1|0:e,r=m<<1,o=s(N,0,r,0),c=o+c|0,e=C+e|0,o=c>>>0<o>>>0?e+1|0:e,e=s(I,0,f,0),k=C,M=s(E,0,n,0),e=M+e|0,a=C+k|0,w=c,c=e,e=(e>>>0<M>>>0?a+1|0:a)<<1|e>>>31,k=c<<1,c=w+k|0,a=e+o|0,A[u+8>>2]=c,A[u+12>>2]=k>>>0>c>>>0?a+1|0:a,e=s(r,0,Y,0),c=C,o=E<<1,M=s(o,0,B,0),k=M+e|0,e=C+c|0,e=k>>>0<M>>>0?e+1|0:e,a=k,k=v,c=f<<1,M=s(k,0,c,0),v=a+M|0,e=C+e|0,e=M>>>0>v>>>0?e+1|0:e,a=v,v=i,M=s(i,0,g,0),i=a+M|0,a=C+e|0,a=i>>>0<M>>>0?a+1|0:a,e=i,M=b,i=s(b,0,h,0),b=e+i|0,e=C+a|0,A[u+72>>2]=b,A[u+76>>2]=i>>>0>b>>>0?e+1|0:e,e=s(c,0,B,0),b=C,i=s(E,0,r,0),e=i+e|0,a=C+b|0,a=e>>>0<i>>>0?a+1|0:a,i=s(g,0,Y,0),b=i+e|0,e=C+a|0,e=i>>>0>b>>>0?e+1|0:e,i=b,b=s(h,0,k,0),i=i+b|0,e=C+e|0,b=i>>>0<b>>>0?e+1|0:e,e=s(I,0,v,0),a=C<<1|e>>>31,w=i,i=e<<1,e=w+i|0,a=a+b|0,A[u+56>>2]=e,A[u+60>>2]=e>>>0<i>>>0?a+1|0:a,e=s(g,0,E,0),i=C,a=s(c,0,m,0),b=a+e|0,e=C+i|0,e=a>>>0>b>>>0?e+1|0:e,i=b,b=s(h,0,B,0),i=i+b|0,e=C+e|0,e=i>>>0<b>>>0?e+1|0:e,a=i,b=k<<1,i=s(N,0,b,0),w=a+i|0,e=C+e|0,a=i>>>0>w>>>0?e+1|0:e,i=s(I,0,Y,0),e=C<<1|i>>>31,W=w,w=i<<1,i=W+w|0,a=e+a|0,A[u+40>>2]=i,A[u+44>>2]=i>>>0<w>>>0?a+1|0:a,e=s(g,0,r,0),i=C,w=s(f,0,f,0),e=w+e|0,a=C+i|0,a=e>>>0<w>>>0?a+1|0:a,w=s(h,0,E,0),i=w+e|0,e=C+a|0,e=i>>>0<w>>>0?e+1|0:e,a=s(N,0,Y<<1,0),i=a+i|0,e=C+e|0,e=a>>>0>i>>>0?e+1|0:e,a=i,i=e,e=s(I,0,F,0),w=C,W=s(n,0,k,0),k=W+e|0,e=C+w|0,e=(k>>>0<W>>>0?e+1|0:e)<<1|k>>>31,w=k<<1,k=w+a|0,a=e+i|0,A[u+32>>2]=k,A[u+36>>2]=k>>>0<w>>>0?a+1|0:a,e=s(h,0,f,0),f=C,k=s(g,0,d,0),e=k+e|0,a=C+f|0,a=e>>>0<k>>>0?a+1|0:a,k=s(Y,0,G,0),f=k+e|0,e=C+a|0,e=f>>>0<k>>>0?e+1|0:e,k=s(N,0,o,0),f=k+f|0,e=C+e|0,i=f,k=i>>>0<k>>>0?e+1|0:e,e=s(I,0,r,0),d=C,a=s(F,0,n,0),f=a+e|0,e=C+d|0,e=(a>>>0>f>>>0?e+1|0:e)<<1|f>>>31,a=i,i=f<<1,f=a+i|0,a=e+k|0,A[u+16>>2]=f,A[u+20>>2]=f>>>0<i>>>0?a+1|0:a,e=s(G,0,o,0),f=C,G=s(y,0,y,0),e=G+e|0,a=C+f|0,a=e>>>0<G>>>0?a+1|0:a,G=s(N,0,c,0),f=G+e|0,e=C+a|0,e=f>>>0<G>>>0?e+1|0:e,G=f,f=e,e=s(r,0,n,0),o=C,B=s(H(B,19),0,B,0),n=B+e|0,e=C+o|0,e=n>>>0<B>>>0?e+1|0:e,B=s(g,0,I,0),n=B+n|0,e=C+e|0,e=(n>>>0<B>>>0?e+1|0:e)<<1|n>>>31,B=n<<1,n=B+G|0,a=e+f|0,A[u>>2]=n,A[u+4>>2]=n>>>0<B>>>0?a+1|0:a,e=s(Y,0,c,0),f=C,n=s(E,0,E,0),e=n+e|0,a=C+f|0,a=e>>>0<n>>>0?a+1|0:a,n=s(r,0,F,0),f=n+e|0,e=C+a|0,e=f>>>0<n>>>0?e+1|0:e,n=s(g,0,b,0),f=n+f|0,e=C+e|0,e=f>>>0<n>>>0?e+1|0:e,i=f,f=s(h,0,v,0),B=i+f|0,e=C+e|0,n=f>>>0>B>>>0?e+1|0:e,f=s(I,0,M,0),e=C<<1|f>>>31,i=B,B=f<<1,f=i+B|0,a=e+n|0,A[u+64>>2]=f,A[u+68>>2]=f>>>0<B>>>0?a+1|0:a,e=s(r,0,m,0),r=C,E=s(E,0,c,0),e=E+e|0,a=C+r|0,g=s(g,0,F,0),r=g+e|0,e=C+(e>>>0<E>>>0?a+1|0:a)|0,e=r>>>0<g>>>0?e+1|0:e,h=s(h,0,Y,0),r=h+r|0,e=C+e|0,e=r>>>0<h>>>0?e+1|0:e,i=r,r=s(N,0,v,0),g=i+r|0,e=C+e|0,h=r>>>0>g>>>0?e+1|0:e,r=s(I,0,b,0),e=C<<1|r>>>31,i=g,g=r<<1,r=i+g|0,a=e+h|0,A[u+48>>2]=r,A[u+52>>2]=r>>>0<g>>>0?a+1|0:a}function r8(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;for(i=t-288|0,t=i,b=i+8|0,T0(b,r),n=i+48|0,B=r+40|0,T0(n,B),u=i+88|0,k=t-80|0,t=k,a8(k,r+80|0);;){if((c|0)!=80){a=k+c|0,w=A[a+4>>2],f=A[a>>2],A[a>>2]=f<<1,A[a+4>>2]=w<<1|f>>>31,c=c+8|0;continue}break}Y2(u,k),t=k+80|0,a=i+128|0,y0(a,r,B),r=i+168|0,T0(r,a),f=i+208|0,y0(f,n,b),a=i+248|0,j0(a,n,b),j0(e,r,f),j0(e+120|0,u,a),U(e+40|0,f,40),U(e+80|0,a,40),t=i+288|0}function f8(e,r){var a=0;a=r+40|0,y0(e,a,r),j0(e+40|0,a,r),U(e+80|0,r+80|0,40),r0(e+120|0,r+120|0,1058440)}function k8(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;w=t-48|0,t=w,B0(e,0,256),b=w+8|0,B0(b,0,40),f=t-48|0,t=f,A[f+36>>2]=32,A[f+40>>2]=8,A[f+32>>2]=r;A:{if(i=f+32|0,r=A[i+4>>2],!r)break A;if(k=A[i+8>>2],k){n=k,k=(r>>>0)/(k>>>0)|0,k=((r|0)!=(H(n,k)|0))+k|0;break A}H2(1066240),D()}r=f+4|0,A[r+20>>2]=0,c=b+32|0,A[r+16>>2]=c,A[r+12>>2]=b,A[r+8>>2]=A[i+8>>2],B=A[i+4>>2],A[r>>2]=A[i>>2],A[r+4>>2]=B,i=r,r=c-b>>>3|0,A[i+24>>2]=r>>>0<k>>>0?r:k,i=A[f+28>>2],r=A[f+24>>2],b=i-r|0,c=i>>>0>=b>>>0?b:0,i=A[f+16>>2]+(r<<3)|0,b=A[f+12>>2],r=H(b,r),k=A[f+8>>2]-r|0,r=r+A[f+4>>2]|0;A:{e:{for(;;){if(c){if(((k>>>0>b>>>0?b:k)|0)!=8)break e;B=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),A[i>>2]=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),A[i+4>>2]=B,c=c-1|0,i=i+8|0,k=k-b|0,r=r+b|0;continue}break}t=f+48|0;break A}A0(1058480,45,f+47|0,1058076,1058528),D()}for(g=64-a|0,i=a&31,(a&63)>>>0>=32?(r=1<<i,i=0):(f=1<<i,r=f-1&1>>>32-i,i=f),b=r>>>1|0,E=(r&1)<<31|i>>>1,c=i-1|0,h=r-!i|0,B=i,r=0;;){I=r>>>0<=256?256:r;A:{for(;;){if((r|0)==(I|0))break A;if(n=(w+8|0)+(r>>>3&536870904)|0,i=n,f=A[i>>2],k=A[i+4>>2],u=f,i=r&31,(r&63)>>>0>=32?(f=0,k=k>>>i|0):(f=k>>>i|0,k=((1<<i)-1&k)<<32-i|u>>>i),i=f,g>>>0<=(r&63)>>>0&&(G=A[n+12>>2],u=A[n+8>>2],f=0-r|0,n=f&31,(f&63)>>>0>=32?(f=u<<n,n=0):(f=(1<<n)-1&u>>>32-n|G<<n,n=u<<n),k=n|k,i=i|f),f=i&h,i=o+(k&c)|0,f=i>>>0<o>>>0?f+1|0:f,!(i&1)){r=r+1|0;continue}break}o=(f|0)==(b|0)&i>>>0>=E>>>0|f>>>0>b>>>0,Q[e+r|0]=i-(o?B:0),r=r+a|0;continue}break}t=w+48|0}function b8(e,r,a){var i=0,f=0,k=0,b=0,n=0;i=t-288|0,t=i,f=i+8|0,k=r+40|0,y0(f,k,r),b=i+48|0,j0(b,k,r),k=i+88|0,r0(k,f,a),f=i+128|0,r0(f,b,a+40|0),b=i+168|0,r0(b,r+120|0,a+120|0),n=i+208|0,r0(n,r+80|0,a+80|0),r=i+248|0,y0(r,n,n),j0(e,k,f),y0(e+40|0,k,f),y0(e+80|0,r,b),j0(e+120|0,r,b),t=i+288|0}function zi(e,r){return e=e|0,r=r|0,N2(r,1066256,2)|0}function Li(e,r){return e=e|0,r=r|0,X4(e,r,1066260,17,1066276)|0}function n8(e,r,a){var i=0;if((A[r>>2]&A[r+4>>2])!=-1){A[e+16>>2]=-2147483646,i=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=i,i=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=i,Z2(a);return}U(e,a,48)}function Z2(e){var r=0;A:{e:{i:{a:switch(r=A[e+16>>2],((r|0)>=0?5:r^-2147483648)|0){case 0:case 1:case 2:break i;case 3:break e;case 4:break A;default:break a}gA(e)}return}l2(e);return}QA(e)}function w0(e){var r=0,a=0,i=0;return a=t-16|0,t=a,l[e|0]!=255&&(r=A[e+4>>2],A[a+8>>2]=A[e>>2],A[a+12>>2]=r,e=a+8|0,i=A[e>>2],e=A[e+4>>2],r=c4(20),A[r+12>>2]=0,A[r+16>>2]=0,A[r+4>>2]=i,A[r+8>>2]=e,A[r>>2]=1),t=a+16|0,r}function c8(e,r,a){var i=0,f=0,k=0,b=0,n=0;i=t-16|0,t=i,f=a,a=q(r),b=e|r?(a|0)==32?q(e)+32|0:a:0,k=f-b|0,A[i+8>>2]=k,f=e,a=b&31,(b&63)>>>0>=32?(e=e<<a,r=0):(e=(1<<a)-1&f>>>32-a|r<<a,r=f<<a),A[i>>2]=r,A[i+4>>2]=e;A:{e:{if((k+11|0)<=-1075){if(k>>>0<=4294966157){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}e=-1074-k|0}else e=11;if(B8(i,e),a=A[i>>2],r=A[i+4>>2],!(r&2097152))break A;A[i>>2]=(r&1)<<31|a>>>1,A[i+4>>2]=r>>>1,e=A[i+8>>2]+1|0}A[i+8>>2]=e}return r4(i),n=f4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function B8(e,r){var a=0,i=0;a=t-16|0,t=a,We(a+8|0,e,r),i=A[e>>2],r=A[e+4>>2],!l[a+8|0]&(!(Q[a+9|0]&1)|!(i&1))||(i=i+1|0,r=i?r:r+1|0,A[e>>2]=i,A[e+4>>2]=r),t=a+16|0}function r4(e){li(e,971,0,-2097152,53,53,972)}function f4(e,r,a){var i=0,f=0,k=0;i=0;A:{if(!(e|r)|(a|0)<-1074||(i=1/0,(a|0)>971))break A;f=r&1048575,k=e,e=(r<<11|e>>>21)>>31,r=(a|0)==-1074,r2(0,k|0),a=a+1075<<20,r2(1,(r?e&a:a)|f),i=+JA()}return i}function u8(e,r,a){var i=0,f=0,k=0,b=0,n=X0(0);i=t-16|0,t=i,f=a,a=q(r),b=e|r?(a|0)==32?q(e)+32|0:a:0,k=f-b|0,A[i+8>>2]=k,f=e,a=b&31,(b&63)>>>0>=32?(e=e<<a,r=0):(e=(1<<a)-1&f>>>32-a|r<<a,r=f<<a),A[i>>2]=r,A[i+4>>2]=e;A:{e:{if((k+40|0)<=-150){if(k>>>0<=4294967082){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}e=-149-k|0}else e=40;if(B8(i,e),r=A[i+4>>2],a=A[i>>2],!(a&16777216))break A;A[i>>2]=(r&1)<<31|a>>>1,A[i+4>>2]=r>>>1,e=A[i+8>>2]+1|0}A[i+8>>2]=e}return k4(i),n=b4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function k4(e){li(e,104,-16777216,-1,24,24,105)}function b4(e,r,a){var i=X0(0);i=X0(0);A:{if(!(e|r)|(a|0)<-149||(i=X0(1/0),(a|0)>104))break A;r=(a<<23)+1258291200|0,i=(r2(2,e&8388607|((a|0)==-149?r&e<<8>>31:r)),q4())}return i}function t8(e,r,a){var i=0,f=0,k=0,b=0,n=0;i=t-16|0,t=i,k=e,f=q(r),b=e|r?(f|0)==32?q(e)+32|0:f:0,f=b&31,(b&63)>>>0>=32?(e=e<<f,k=0):(e=(1<<f)-1&k>>>32-f|r<<f,k=k<<f),r=a-b|0,a=r+11|0;A:{e:{if((a|0)>=-1074)r=(e&2047)<<21|k>>>11,e=e>>>11|0;else{if(r>>>0<=4294966157){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}a=-1074,b=(r|0)!=-1138,f=14-r|0,r=f&31,(f&63)>>>0>=32?(f=0,e=e>>>r|0):(f=e>>>r|0,e=((1<<r)-1&e)<<32-r|k>>>r),r=b?e:0,e=b?f:0}if(A[i+8>>2]=a,A[i>>2]=r,A[i+4>>2]=e,!(e&2097152))break A;A[i>>2]=(e&1)<<31|r>>>1,A[i+4>>2]=e>>>1,e=a+1|0}A[i+8>>2]=e}return r4(i),n=f4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function Q8(e,r,a){var i=0,f=0,k=0,b=0,n=X0(0);i=t-16|0,t=i,b=e,f=q(r),k=e|r?(f|0)==32?q(e)+32|0:f:0,f=k&31,(k&63)>>>0>=32?(e=e<<f,b=0):(e=(1<<f)-1&b>>>32-f|r<<f,b=b<<f),r=a-k|0,a=r+40|0;A:{e:{if((a|0)>=-149)r=e>>>8|0,e=0;else{if(r>>>0<=4294967082){A[i>>2]=0,A[i+4>>2]=0,e=0;break e}a=-149,k=(r|0)!=-213,f=43-r|0,r=f&31,(f&63)>>>0>=32?(f=0,e=e>>>r|0):(f=e>>>r|0,e=((1<<r)-1&e)<<32-r|b>>>r),r=k?e:0,e=k?f:0}if(A[i+8>>2]=a,A[i>>2]=r,A[i+4>>2]=e,!(r&16777216))break A;A[i>>2]=(e&1)<<31|r>>>1,A[i+4>>2]=e>>>1,e=a+1|0}A[i+8>>2]=e}return k4(i),n=b4(A[i>>2],A[i+4>>2],A[i+8>>2]),t=i+16|0,n}function n4(e,r,a){var i=0,f=0,k=0;i=t-16|0,t=i,P2(i+8|0,a,1,1),k=A[i+8>>2],f=A[i+12>>2],A[e+8>>2]=0,A[e+4>>2]=f,A[e>>2]=k,a&&(a&&U(f,r,a),A[e+8>>2]=a),t=i+16|0}function c4(e){var r=0,a=0;return r=t-16|0,t=r,U2(r+8|0,4,e),a=A[r+8>>2],a||(o2(4,e),D()),t=r+16|0,a}function w8(e,r){var a=0,i=0;return a=t-32|0,t=a,A[a+12>>2]=e,A[e+12>>2]||(A[a+24>>2]=A[e+8>>2],i=A[e+4>>2],A[a+16>>2]=A[e>>2],A[a+20>>2]=i,e=$0(r,a+16|0),l8(a+12|0)),t=a+32|0,e}function $0(e,r){var a=0;return a=t-16|0,t=a,_2(a+8|0,e+12|0),e=J2(r,A[a+8>>2],A[a+12>>2]),t=a+16|0,e}function l8(e){A2(A[e>>2],20)}function S2(e,r,a,i){var f=0;f=t-16|0,t=f,pe(f+8|0,r,Se(a,i,r)),r=A[f+12>>2],A[e>>2]=A[f+8>>2],A[e+4>>2]=r,t=f+16|0}function o8(e,r){var a=0,i=0,f=0;a=t+-64|0,t=a;A:{e:switch(A[r>>2]-1|0){default:f=s0[r+8>>3],f2(+f),r=D0(1)|0,D0(0)|0,r=r&2147483647,(r|0)==2146435071|r>>>0<2146435071?(s0[a+8>>3]=f,r=2):(i=-1,r=-1),A[a>>2]=r,A[a+4>>2]=i,A[a+32>>2]=-2147483648,n8(e,a,a+16|0);break A;case 0:A[e+16>>2]=-2147483646,A[e>>2]=0,A[e+4>>2]=0,i=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=i;break A;case 1:break e}A[e+16>>2]=-2147483646,i=A[r+12>>2],r=A[r+8>>2],A[e+8>>2]=r,A[e+12>>2]=i,A[e>>2]=i>>>31,A[e+4>>2]=0}t=a- -64|0}function g8(e,r){var a=0,i=0;r=T[A[r>>2]](0)|0,r||(y4(1066632),D()),a=A[r+12>>2],A[e+8>>2]=A[r+8>>2],A[e+12>>2]=a,a=A[r+4>>2],i=A[r>>2],A[e>>2]=i,A[e+4>>2]=a,e=i+1|0,a=e?a:a+1|0,A[r>>2]=e,A[r+4>>2]=a}function C8(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;for(a=A[r+8>>2]-1|0,i=A[e+8>>2],f=A[i+8>>2],k=f<<3,b=A[r>>2],n=A[r+4>>2],c=A[e+12>>2];;){if(e=f>>>0>=c>>>0,!e&(a|0)!=-1){e=A[i+4>>2]+k|0,A[e>>2]=b,A[e+4>>2]=n,A[r+8>>2]=a,A[i+8>>2]=A[i+8>>2]+1,k=k+8|0,a=a-1|0,f=f+1|0;continue}break}return e}function P2(e,r,a,i){var f=0,k=0,b=0,n=0;k=t-16|0,t=k,b=t-16|0,t=b,f=k+4|0,i=s(i,0,r,0);A:{e:{i:{if(!(C|i>>>0>-2147483648-a>>>0)){if(i)break i;A[f+8>>2]=a,A[f+4>>2]=0,r=0;break A}A[f+4>>2]=0;break e}if(U2(b+8|0,a,i),n=A[b+8>>2],n){A[f+8>>2]=n,A[f+4>>2]=r,r=0;break A}A[f+8>>2]=i,A[f+4>>2]=a}r=1}A[f>>2]=r,t=b+16|0,r=A[k+8>>2],A[k+4>>2]==1&&(H0(r,A[k+12>>2]),D()),A[e+4>>2]=A[k+12>>2],A[e>>2]=r,t=k+16|0}function E8(e,r,a){var i=0;O0(e,a),i=A[e+8>>2],a&&U(A[e+4>>2]+i|0,r,a),A[e+8>>2]=a+i}function B4(e,r){var a=0;return a=A[e+8>>2],(a|0)==A[r+8>>2]?e=rA(A[e+4>>2],A[r+4>>2],a):e=1,!e}function s8(e,r){var a=0,i=0,f=0,k=0;return a=t+-64|0,t=a,A[a+48>>2]=0,A[a+52>>2]=0,A[a+56>>2]=0,A[a+60>>2]=0,i=A[e+12>>2],f=A[e+8>>2],A[a+40>>2]=f,A[a+44>>2]=i,k=A[e+4>>2],e=A[e>>2],A[a+32>>2]=e,A[a+36>>2]=k,A[a+24>>2]=f^2037671283,A[a+28>>2]=i^1952801890,A[a+16>>2]=f^1852075885,A[a+20>>2]=i^1685025377,A[a+8>>2]=e^1852142177,A[a+12>>2]=k^1819895653,A[a>>2]=e^1886610805,A[a+4>>2]=k^1936682341,te(a,A[r+4>>2],A[r+8>>2]),e=Qe(a),t=a- -64|0,e}function h8(e,r,a){var i=0,f=0,k=0,b=0;return i=t+-64|0,t=i,A[i+48>>2]=0,A[i+52>>2]=0,A[i+56>>2]=0,A[i+60>>2]=0,f=A[e+12>>2],k=A[e+8>>2],A[i+40>>2]=k,A[i+44>>2]=f,b=A[e+4>>2],e=A[e>>2],A[i+32>>2]=e,A[i+36>>2]=b,A[i+24>>2]=k^2037671283,A[i+28>>2]=f^1952801890,A[i+16>>2]=k^1852075885,A[i+20>>2]=f^1685025377,A[i+8>>2]=e^1852142177,A[i+12>>2]=b^1819895653,A[i>>2]=e^1886610805,A[i+4>>2]=b^1936682341,te(i,r,a),e=Qe(i),t=i- -64|0,e}function u4(e,r,a){return e=e|0,r=r|0,a=a|0,r=A[(A[r>>2]-(a<<2)|0)-4>>2],e=A[e>>2],a=A[e+4>>2],r>>>0>=a>>>0&&(p(r,a,1067180),D()),C=0,A[(A[e>>2]+(r<<6)|0)+48>>2]}function I8(e,r){var a=0,i=0,f=0,k=0,b=0,n=0;for(a=t-32|0,t=a,A[a+20>>2]=0,k=A[e+4>>2],i=k&r,A[a+16>>2]=i,b=A[e>>2],f=8;;){if(r=i+b|0,n=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),A[a+24>>2]=n,A[a+28>>2]=r,G8(a+8|0,e,a+24|0,a+16|0),!A[a+8>>2]){A[a+20>>2]=f,i=f+i&k,A[a+16>>2]=i,f=f+8|0;continue}break}return e=M8(e,A[a+12>>2]),t=a+32|0,e}function G8(e,r,a,i){var f=0,k=0,b=0;f=A[a>>2]&-2139062144,a=A[a+4>>2]&-2139062144,A[e>>2]=(f|a)!=0,k=e,b=A[r+4>>2]&A[i>>2]+(kA(f,a)>>>3|0),A[k+4>>2]=b}function M8(e,r){return e=A[e>>2],Q[e+r|0]>=0&&(r=kA(A[e>>2]&-2139062144,A[e+4>>2]&-2139062144)>>>3|0),r}function D8(e){var r=0,a=0,i=0,f=0;r=t-16|0,t=r;A:{e:{if(!e||(a=A[e>>2],A[e>>2]=0,A[e+4>>2]=0,!(a&1)))break e;i=A[e+8>>2],f=A[e+12>>2],a=A[e+16>>2],e=A[e+20>>2];break A}i=t-16|0,t=i,Q[i+15|0]=0,a=S0(1,1),a||(o2(1,1),D()),A[r>>2]=i+15,A[r+4>>2]=0,A[r+8>>2]=a,A[r+12>>2]=0,A2(a,1),t=i+16|0,i=A[r>>2],f=A[r+4>>2],a=A[r+8>>2],e=A[r+12>>2]}return l[1098392]==2&&(C0(1066752,125,1066816),D()),Q[1098392]=1,A[274596]=a,A[274597]=e,A[274594]=i,A[274595]=f,t=r+16|0,1098376}function v8(e,r,a){var i=0;i=t-16|0,t=i,t4(i+4|0,r,a,A[e+4>>2]+1|0),A2(A[e>>2]-A[i+12>>2]|0,A[i+8>>2]),t=i+16|0}function t4(e,r,a,i){var f=0;r=s(r,0,i,0);A:{if(C||(f=r,r=(r+a|0)-1|0,f>>>0>r>>>0)||(i=i+8|0,f=r&0-a,r=i+f|0,r>>>0<i>>>0))break A;if(r>>>0<=-2147483648-a>>>0){A[e+8>>2]=f,A[e+4>>2]=r,A[e>>2]=a;return}A[e>>2]=0;return}A[e>>2]=0}function Y8(e,r){var a=0,i=0,f=0;a=t-48|0,t=a;A:{if(!r){r=A[266713],A[e+8>>2]=A[266712],A[e+12>>2]=r,r=A[266711],A[e>>2]=A[266710],A[e+4>>2]=r;break A}f=a+32|0;e:{if(r>>>0>=15){if(i=(-1>>>q(((r<<3>>>0)/7|0)-1|0)|0)+1|0,r>>>0<=536870911||(m4(),i=A[a+12>>2],r=A[a+8>>2],(r|0)==-1))break e;A[e+8>>2]=i,A[e+4>>2]=r,A[e>>2]=0;break A}i=(r>>>0<=3?3:r)>>>0<4?4:(r&8)+8|0}if(Z8(f,i),f=A[a+40>>2],i=A[a+36>>2],r=A[a+32>>2],!r){A[e+8>>2]=f,A[e+4>>2]=i,A[e>>2]=0;break A}A[a+28>>2]=A[a+44>>2],A[a+24>>2]=f,A[a+20>>2]=i,A[a+16>>2]=r,r=a+16|0,A[a>>2]=A[r>>2],A[a+4>>2]=A[r+4>>2]+9,r=A[a+4>>2],r&&B0(A[a>>2],255,r),r=A[a+28>>2],A[e+8>>2]=A[a+24>>2],A[e+12>>2]=r,r=A[a+20>>2],A[e>>2]=A[a+16>>2],A[e+4>>2]=r}t=a+48|0}function Q4(e){A[e+4>>2]&&v8(e,4,8)}function Z8(e,r){var a=0,i=0,f=0,k=0,b=0,n=0;a=t-48|0,t=a,t4(a+36|0,4,8,r),f=A[a+36>>2];A:{if(f){b=A[a+44>>2],i=A[a+40>>2],k=S0(i,f),n=a+24|0,A[n+4>>2]=i,A[n>>2]=k,k=A[a+24>>2],k||(o2(f,i),D()),f=i,i=A[a+28>>2],(f|0)!=(i|0)&&(r=1<<(q((i-8>>>0)/5|0)^-1),t4(a+36|0,4,8,r),b=A[a+44>>2]),A[e+12>>2]=0,i=r-1|0,A[e+4>>2]=i,A[e>>2]=b+k,A[e+8>>2]=i>>>0<8?i:H(r>>>3|0,7);break A}m4(),r=A[a+12>>2],A[e+4>>2]=A[a+8>>2],A[e+8>>2]=r,A[e>>2]=0}t=a+48|0}function O0(e,r){var a=0;a=A[e+8>>2],A[e>>2]-a>>>0<r>>>0&&E4(e,a,r,1,1)}function N8(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0;i=t-16|0,t=i,IA(e,A[r+8>>2]),k=A[e+4>>2],a=A[e+8>>2],A[i+4>>2]=e+8,c=i,B=c0(k,a,32),A[c+8>>2]=B,A[i+12>>2]=C,a=i+4|0,e=A[a+4>>2],b=A[a>>2],f=A[r+8>>2];A:{if(!f){k=e;break A}for(k=e+f|0,e=A[a+8>>2]+(e<<3)|0,a=A[r>>2],n=A[r+4>>2];A[e>>2]=a,A[e+4>>2]=n,e=e+8|0,f=f-1|0,!!f;);A[r+8>>2]=0}A[b>>2]=k,t=i+16|0}function IA(e,r){var a=0;a=A[e+8>>2],A[e>>2]-a>>>0<r>>>0&&E4(e,a,r,8,8)}function l2(e){YA(e,1,1)}function w4(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0;a=t-208|0,t=a,u2(a+80|0,r);A:{e:{i:{a:{r:{f:{k:{b:{c:{B:{n:{Q:{t:{u:{if(l[a+80|0]==1)r=A[a+84>>2];else{if(l[a+81|0]==1){if(f=l[a+82|0],(f|0)==34)break B;if((f|0)==45)break n;if((f|0)==91)break c;if((f|0)==102)break Q;if((f|0)==110)break u;if((f|0)==116)break t;if((f|0)==123)break b;if((f-48&255)>>>0<10)break f;A[a+128>>2]=10,r=w8(M0(r,a+128|0),r),A[e+16>>2]=-1,A[e>>2]=r;break A}A[a+128>>2]=5,r=M0(r,a+128|0)}A[e+16>>2]=-1,A[e>>2]=r;break A}if(A[r+20>>2]=A[r+20>>2]+1,i=G4(r,1067112,3),i){A[e+16>>2]=-1,A[e>>2]=i;break A}A[a+16>>2]=-2147483648;break e}if(A[r+20>>2]=A[r+20>>2]+1,i=G4(r,1067115,3),i){A[e+16>>2]=-1,A[e>>2]=i;break A}A[a+16>>2]=-2147483647,Q[a|0]=1;break e}if(A[r+20>>2]=A[r+20>>2]+1,i=G4(r,1067118,4),i){A[e+16>>2]=-1,A[e>>2]=i;break A}A[a+16>>2]=-2147483647,Q[a|0]=0;break e}if(A[r+20>>2]=A[r+20>>2]+1,f=a+48|0,be(f,r,0),(A[a+48>>2]&A[a+52>>2])==-1)break k;o8(a,f);break e}if(A[r+8>>2]=0,A[r+20>>2]=A[r+20>>2]+1,ne(a+128|0,r+12|0,r),i=A[a+132>>2],A[a+128>>2]==2)break i;n4(a,i,A[a+136>>2]),A[a+16>>2]=-2147483645;break e}if(f=l[r+25|0]-1|0,Q[r+25|0]=f,!(f&255))break a;A[r+20>>2]=A[r+20>>2]+1,Q[a+192|0]=1,A[a+188>>2]=r,A[a+204>>2]=0,A[a+196>>2]=0,A[a+200>>2]=8,f=a+148|0,c=8;c:{for(;;){E=a+128|0,w=t-48|0,t=w,o=t-32|0,t=o,u=a+188|0,B=A[u>>2],u2(o+12|0,B);B:{n:{if(l[o+12|0]==1)n=A[o+16>>2];else{if(l[o+13|0]==1){if(n=l[o+14|0],(n|0)!=93)break n;R[w>>1]=0;break B}A[o+20>>2]=2,n=M0(B,o+20|0)}Q[w|0]=1,A[w+4>>2]=n;break B}n:{Q:{if(!l[u+4|0]){if((n|0)!=44)break Q;if(A[B+20>>2]=A[B+20>>2]+1,u2(o+12|0,B),l[o+12|0]){A[w+4>>2]=A[o+16>>2],Q[w|0]=1;break B}t:{u:{if(l[o+13|0]==1){if(l[o+14|0]!=93)break t;A[o+20>>2]=21;break u}A[o+20>>2]=5}h=w,I=M0(B,o+20|0),A[h+4>>2]=I,B=1;break n}Q[w+1|0]=1,B=0;break n}Q[u+4|0]=0,R[w>>1]=256;break B}A[o+20>>2]=7,n=M0(B,o+20|0),Q[w|0]=1,A[w+4>>2]=n;break B}Q[w|0]=B}t=o+32|0;B:{if(l[w|0]==1){A[E+16>>2]=-2,A[E>>2]=A[w+4>>2];break B}if(!l[w+1|0]){A[E+16>>2]=-1;break B}if(w4(w,A[u>>2]),A[w+16>>2]!=-1){U(E,w,48);break B}A[E+16>>2]=-2,A[E>>2]=A[w>>2]}if(t=w+48|0,u=A[a+144>>2],(u|0)==-2){B=A[a+128>>2],QA(a+196|0),f=-1;break c}if((u|0)!=-1){A[a+104>>2]=A[f+24>>2],i=A[f+20>>2],A[a+96>>2]=A[f+16>>2],A[a+100>>2]=i,i=A[f+12>>2],A[a+88>>2]=A[f+8>>2],A[a+92>>2]=i,i=A[f+4>>2],A[a+80>>2]=A[f>>2],A[a+84>>2]=i,A[a+196>>2]==(b|0)&&(ce(a+196|0),c=A[a+200>>2]),i=A[a+128>>2],k=A[a+132>>2],n=A[a+140>>2],B=c+g|0,A[B+8>>2]=A[a+136>>2],A[B+12>>2]=n,A[B>>2]=i,A[B+4>>2]=k,A[B+16>>2]=u,n=A[a+84>>2],u=B+20|0,A[u>>2]=A[a+80>>2],A[u+4>>2]=n,n=A[a+92>>2],u=B+28|0,A[u>>2]=A[a+88>>2],A[u+4>>2]=n,n=A[a+100>>2],u=B+36|0,A[u>>2]=A[a+96>>2],A[u+4>>2]=n,A[B+44>>2]=A[a+104>>2],b=b+1|0,A[a+204>>2]=b,g=g+48|0;continue}break}i=A[a+200>>2],k=A[a+204>>2],B=A[a+196>>2],f=-2147483644}Q[r+25|0]=l[r+25|0]+1,b=t-32|0,t=b,u2(b+4|0,r);c:{if(l[b+4|0]==1){g=A[b+8>>2];break c}if(l[b+5|0]==1){B:{if(n=l[b+6|0],(n|0)!=93){if((n|0)==44)break B;A[b+20>>2]=22,g=M0(r,b+20|0);break c}A[r+20>>2]=A[r+20>>2]+1,g=0;break c}if(A[r+20>>2]=A[r+20>>2]+1,u2(b+12|0,r),n=l[b+12|0],!(n|l[b+13|0]!=1|l[b+14|0]!=93)){A[b+20>>2]=21,g=M0(r,b+20|0);break c}if(A[b+20>>2]=22,g=M0(r,b+20|0),!n)break c;GA(b+16|0);break c}A[b+20>>2]=2,g=M0(r,b+20|0)}if(t=b+32|0,A[a+176>>2]=g,A[a+144>>2]=f,A[a+132>>2]=i,A[a+136>>2]=k,A[a+128>>2]=B,(u|0)!=-2){if(!g){U(a,a+128|0,48);break e}A[a+16>>2]=-1,A[a>>2]=g,Z2(a+128|0);break e}if(A[a+16>>2]=-1,A[a>>2]=B,!g)break e;GA(a+176|0);break e}if(i=l[r+25|0]-1|0,Q[r+25|0]=i,!(i&255))break r;A[r+20>>2]=A[r+20>>2]+1,b=a+80|0,k=t-208|0,t=k,Q[k+16|0]=1,A[k+12>>2]=r,re(k+20|0,k+12|0);b:{c:{B:{n:switch(u=A[k+20>>2],u+2|0){case 0:break n;case 1:break B;default:break c}A[b+16>>2]=-1,A[b>>2]=A[k+24>>2];break b}fe(b);break b}n=A[k+24>>2],i=A[k+28>>2],f=k+32|0,fe(f),A[k+164>>2]=n,A[k+168>>2]=i,A[k+160>>2]=u,ke(b,k+12|0);c:{if(A[b+16>>2]!=-1){for(i=k+80|0,_0(i,f,k+160|0,b),V8(i),u=k+96|0;;){B:{g=k+80|0,c=t-144|0,t=c,n=k+12|0,re(c+8|0,n);n:{Q:{t:{u:switch(f=A[c+8>>2],f+2|0){case 0:break u;case 1:break t;default:break Q}A[g+4>>2]=A[c+12>>2],A[g>>2]=-2;break n}A[g>>2]=-1;break n}if(i=A[c+16>>2],A[c+24>>2]=A[c+12>>2],A[c+28>>2]=i,A[c+20>>2]=f,i=c+32|0,ke(i,n),A[c+48>>2]!=-1){U(c+96|0,i,48),i=A[c+24>>2],A[c+80>>2]=A[c+20>>2],A[c+84>>2]=i,A[c+88>>2]=A[c+28>>2],U(g,c+80|0,64);break n}A[g+4>>2]=A[c+32>>2],A[g>>2]=-2,l2(c+20|0)}t=c+144|0;n:{Q:switch(f=A[k+80>>2],f+2|0){case 0:break Q;case 1:break B;default:break n}A[b+16>>2]=-1,A[b>>2]=A[k+84>>2];break c}i=A[k+88>>2],A[k+152>>2]=A[k+84>>2],A[k+156>>2]=i,A[k+148>>2]=f,i=k+160|0,_0(i,k+32|0,k+148|0,u),V8(i);continue}break}U(b,k+32|0,48);break b}l2(k+160|0)}gA(k+32|0)}t=k+208|0,Q[r+25|0]=l[r+25|0]+1,f=t-32|0,t=f,u2(f+12|0,r),i=A[f+16>>2];b:{if(l[f+12|0]==1)break b;if(l[f+13|0]==1){c:{if(i=l[f+14|0],(i|0)!=125){if((i|0)==44)break c;A[f+20>>2]=22,i=M0(r,f+20|0);break b}A[r+20>>2]=A[r+20>>2]+1,i=0;break b}A[f+20>>2]=21,i=M0(r,f+20|0);break b}A[f+20>>2]=3,i=M0(r,f+20|0)}if(t=f+32|0,U(a+128|0,b,48),A[a+176>>2]=i,A[a+144>>2]!=-1){if(!i){U(a,b,48);break e}A[a+16>>2]=-1,A[a>>2]=i,Z2(a+128|0);break e}if(A[a+16>>2]=-1,A[a>>2]=A[a+128>>2],!i)break e;GA(a+176|0);break e}A[e+16>>2]=-1,A[e>>2]=A[a+56>>2];break A}if(f=a- -64|0,be(f,r,1),(A[a+64>>2]&A[a+68>>2])!=-1){o8(a,f);break e}A[e+16>>2]=-1,A[e>>2]=A[a+72>>2];break A}A[a+128>>2]=24,r=M0(r,a+128|0),A[e+16>>2]=-1,A[e>>2]=r;break A}A[a+128>>2]=24,r=M0(r,a+128|0),A[e+16>>2]=-1,A[e>>2]=r;break A}A[e+16>>2]=-1,A[e>>2]=i;break A}if(A[a+16>>2]==-1){r=w8(A[a>>2],r),A[e+16>>2]=-1,A[e>>2]=r;break A}U(e,a,48)}t=a+208|0}function I0(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0;for(B=A[r>>2],f=t-16|0,t=f;;){A:{if(!i){Q[e|0]=255;break A}c=f+8|0,b=t-16|0,t=b;e:{i:{if(!u0(A[B>>2],a,i)||(n=t-16|0,t=n,n4(n+4|0,1074800,9),k=c4(12),A[k+8>>2]=A[n+12>>2],r=A[n+8>>2],A[k>>2]=A[n+4>>2],A[k+4>>2]=r,r=S0(20,4),r||(o2(4,20),D()),Q[r+16|0]=41,A[r+12>>2]=68,A[r+8>>2]=69,A[r+4>>2]=1075860,A[r>>2]=k,k=b+8|0,A[k>>2]=3,A[k+4>>2]=r,t=n+16|0,l[b+8|0]==255))break i;r=A[b+12>>2],A[c>>2]=A[b+8>>2],A[c+4>>2]=r;break e}Q[c|0]=255,A[c+4>>2]=i}t=b+16|0;e:{i:{a:{r=l[f+8|0];r:{if((r|0)!=255){f:switch(r-1|0){default:if(T[A[A[274591]+8>>2]](A[f+12>>2])|0)break i;r=f+8|0;break r;case 1:if(l[A[f+12>>2]+8|0]==35)break e;r=f+8|0;break r;case 2:if(l[A[f+12>>2]+16|0]==35)break e;r=f+8|0;break r;case 0:break f}if(l[f+9|0]==35)break e;r=f+8|0;break r}if(r=A[f+12>>2],r)break a;r=1076e3}a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a;break A}if(r>>>0<=i>>>0){a=r+a|0,i=i-r|0;continue}e0(r,i,i,1076008),D()}if(l[f+8|0]==255)continue}z8(f+8|0);continue}break}t=f+16|0}function l4(e,r,a,i,f){a=a+1|0;A:{for(;;){if(a=a-1|0,a){if(I0(e,r,i,f),l[e|0]==255)continue;break A}break}Q[e|0]=255}}function K2(e,r){var a=0,i=0;a=A[r+8>>2],i=a>>>0<E0[r+4>>2],i?(A[r+8>>2]=a+1,r=l[A[r>>2]+a|0]):r=0,Q[e+2|0]=r,Q[e|0]=0,Q[e+1|0]=i}function F8(e,r,a){var i=0;i=t-16|0,t=i,_2(i+8|0,r),r=J2(a,A[i+8>>2],A[i+12>>2]),Q[e|0]=1,A[e+4>>2]=r,t=i+16|0}function m8(e,r){var a=0,i=0;a=t-16|0,t=a,i=A[r+8>>2];A:{if(i>>>0<E0[r+4>>2]){Q[e|0]=0,Q[e+1|0]=l[A[r>>2]+i|0];break A}A[a+4>>2]=4,F8(e,r,a+4|0)}t=a+16|0}function W8(e,r,a){var i=0,f=0,k=0,b=0,n=0;b=t-16|0,t=b,k=b+4|0,i=t-32|0,t=i,K2(i+12|0,e);A:{if(l[i+12|0]==1){A[k+4>>2]=A[i+16>>2],Q[k|0]=1;break A}if(l[i+13|0]==1){Q[k+1|0]=l[i+14|0],Q[k|0]=0;break A}A[i+20>>2]=4,F8(k,e,i+20|0)}t=i+32|0;A:{if(l[b+4|0]==1){e=A[b+8>>2];break A}e:{i:{a:{r:{f:{k:{b:{c:{B:{n:{Q:switch(i=l[b+5|0],i-110|0){case 0:break r;case 1:case 2:case 3:case 5:break n;case 4:break a;case 6:break i;case 7:break e;default:break Q}Q:switch(i-98|0){case 1:case 2:case 3:break n;case 0:break k;case 4:break f;default:break Q}if((i|0)==34)break B;if((i|0)==47)break b;if((i|0)==92)break c}A[b+4>>2]=12,e=q2(e,b+4|0);break A}m0(a,34),e=0;break A}m0(a,92),e=0;break A}m0(a,47),e=0;break A}m0(a,8),e=0;break A}m0(a,12),e=0;break A}m0(a,10),e=0;break A}m0(a,13),e=0;break A}m0(a,9),e=0;break A}k=r,f=t-16|0,t=f,n=f+4|0,i=e,y8(n,i);e:{i:{if(k0[f+4>>1]==1)break i;if(r=k0[f+6>>1],!(!k|(r&64512)!=56320)){A[f+4>>2]=20,e=q2(i,n);break e}a:{r:{f:{k:{for(;;){if((r+9216&65535)>>>0<64512)break r;if(e=f+4|0,m8(e,i),l[f+4|0]==1)break i;if(l[f+5|0]!=92)break f;if(n=A[i+8>>2],A[i+8>>2]=n+1,m8(e,i),l[f+4|0])break i;if(l[f+5|0]!=117)break k;if(A[i+8>>2]=n+2,y8(e,i),k0[f+4>>1])break i;if(e=k0[f+6>>1],(e- -8192&65535)>>>0>64511)break a;if(!k){$2(r&65535,a),r=e;continue}break}A[f+4>>2]=20,e=q2(i,f+4|0);break e}if(!k){$2(r&65535,a),e=W8(i,0,a);break e}A[i+8>>2]=n+2,A[f+4>>2]=23,e=q2(i,f+4|0);break e}if(!k){$2(r&65535,a),e=0;break e}A[i+8>>2]=A[i+8>>2]+1,A[f+4>>2]=23,e=q2(i,f+4|0);break e}$2(r&65535,a),e=0;break e}$2(((e+9216&65535)+((r+10240&65535)<<10)|0)+65536|0,a),e=0;break e}e=A[f+8>>2]}t=f+16|0}return t=b+16|0,e}function q2(e,r){var a=0;return a=t-16|0,t=a,_2(a+8|0,e),e=J2(r,A[a+8>>2],A[a+12>>2]),t=a+16|0,e}function y8(e,r){var a=0,i=0,f=0;i=t-32|0,t=i,f=A[r+8>>2],a=A[r+4>>2],V0(i+8|0,f,A[r>>2],a,1075600);A:{if(E0[i+12>>2]<=3){A[r+8>>2]=a,A[i+20>>2]=4,d8(e,r,i+20|0);break A}if(a=A[i+8>>2],A[r+8>>2]=f+4,a=R[(l[a+3|0]<<1)+1067370>>1]|(R[(l[a+2|0]<<1)+1067882>>1]|(k0[(l[a+1|0]<<1)+1067370>>1]|k0[(l[a|0]<<1)+1067882>>1])<<16>>16<<8),(a|0)<0){A[i+20>>2]=12,d8(e,r,i+20|0);break A}R[e>>1]=0,R[e+2>>1]=a}t=i+32|0}function $2(e,r){var a=0,i=0,f=0;if(e>>>0>=128){O0(r,4),i=A[r+8>>2],a=i+A[r+4>>2]|0,f=a;A:{if(e>>>0<2048){Q[a|0]=e>>>6|192,a=2;break A}if(e>>>0<=65535){Q[a|0]=e>>>12|224,Q[a+1|0]=e>>>6&63|128,a=3;break A}Q[a|0]=e>>>18|240,Q[a+2|0]=e>>>6&63|128,Q[a+1|0]=e>>>12&63|128,a=4}Q[(f+a|0)-1|0]=e&63|128,A[r+8>>2]=a+i;return}m0(r,e)}function U8(e,r,a){var i=0;i=t-16|0,t=i,_2(i+8|0,r),r=J2(a,A[i+8>>2],A[i+12>>2]),A[e>>2]=2,A[e+4>>2]=r,t=i+16|0}function _2(e,r){var a=0;a=t-16|0,t=a,Ze(a+8|0,r,A[r+8>>2]),r=A[a+12>>2],A[e>>2]=A[a+8>>2],A[e+4>>2]=r,t=a+16|0}function J2(e,r,a){var i=0;return i=c4(20),A[i+16>>2]=a,A[i+12>>2]=r,A[i+8>>2]=A[e+8>>2],r=A[e+4>>2],A[i>>2]=A[e>>2],A[i+4>>2]=r,i}function d8(e,r,a){var i=0;i=t-16|0,t=i,_2(i+8|0,r),r=J2(a,A[i+8>>2],A[i+12>>2]),R[e>>1]=1,A[e+4>>2]=r,t=i+16|0}function J8(e,r,a){for(var i=0,f=0;;){if(a){i=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),f=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),Q[e|0]=f,Q[e+1|0]=f>>>8,Q[e+2|0]=f>>>16,Q[e+3|0]=f>>>24,Q[r|0]=i,Q[r+1|0]=i>>>8,Q[r+2|0]=i>>>16,Q[r+3|0]=i>>>24,a=a-1|0,r=r+4|0,e=e+4|0;continue}break}}function V8(e){A[e+16>>2]!=-1&&Z2(e)}function R8(e){var r=0;for(r=A[e+8>>2],e=A[e+4>>2];;){if(r){r=r-1|0,Z2(e),e=e+48|0;continue}break}}function j8(e){YA(e,8,48)}function X8(e){var r=0;for(r=A[e+8>>2],e=A[e+4>>2];;){if(r){l2(e+52|0),Z2(e),r=r-1|0,e=e- -64|0;continue}break}}function H8(e){YA(e,8,64)}function GA(e){var r=0,a=0;A:{e:{i:switch(r=A[e>>2],A[r>>2]){case 0:break i;case 1:break e;default:break A}if(a=A[r+8>>2],!a)break A;XA(A[r+4>>2],a);break A}z8(r+4|0)}l8(e)}function z8(e){l[e|0]==3&&ui(e+4|0)}function Ti(e){e=e|0,l2(e)}function L8(e,r,a,i,f){oi(e,r,a,i,f,-1085,-1074,11)}function T8(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;w=t-32|0,t=w;A:{e:{if(!a)for(;;){if((f|0)==(n|0)){n=f;break e}if(l[i+n|0]!=48)break e;n=n+1|0}o=a-1|0,b=o+k|0,k=(o|0)<0^(k|0)>(b|0)?b>>31^-2147483648:b,b=f;break A}V0(w+8|0,n,i,f,1067096),i=n>>>0>=2147483647?2147483647:n,b=k-i|0,i=(k|0)>(b|0)^(i|0)>0?-2147483648:b,k=i-1|0,k=(i|0)<=(k|0)?-2147483648:k,i=A[w+8>>2],b=A[w+12>>2]}g=w+20|0,c=t-32|0,t=c,g4(c+4|0),A[c+24>>2]=i,o=b,A[c+28>>2]=b+i,A[c+16>>2]=r,A[c+20>>2]=r+a,i=0;A:{e:{i:{for(;;){a:{if(r=MA(c+16|0),!r){r=i;break a}if(r=l[r|0],(B|0)==18&&(b=c+4|0,B2(b,-1486618624,232830643),V2(b,u,E),B=0,E=0,u=0),r=r-48|0,r>>>0>=10)break i;if(B=B+1|0,b=r,r=s(u,E,10,0),u=b+r|0,b=C,E=r>>>0>u>>>0?b+1|0:b,r=768,i=i+1|0,(i|0)!=768)continue}break}if(B){if(B>>>0>=20)break e;i=B<<3,b=A[i+1066904>>2],B=c+4|0,B2(B,b,A[i+1066908>>2]),V2(B,u,E)}a+o>>>0>r>>>0&&(r=c+4|0,B2(r,10,0),V2(r,1,0)),A[g+8>>2]=A[c+12>>2],r=A[c+8>>2],A[g>>2]=A[c+4>>2],A[g+4>>2]=r,t=c+32|0;break A}X2(1067064),D()}p(B,20,1067080),D()}r=(a+f|0)-n|0,f=(k-(r>>>0>=769?769:r)|0)+1|0;A:{if((f|0)<0){i=t-32|0,t=i,A[i+16>>2]=A[g+8>>2],r=A[g+4>>2],A[i+8>>2]=A[g>>2],A[i+12>>2]=r,f2(+e),r=D0(1)|0,k=i+20|0,a=D0(0)|0,b=!(r&2146435072),q8(k,a<<1&-2|1,(r<<1|a>>>31)&2097151|(b?0:2097152)),f&&o4(k,0-f|0),f=(b?-1075:(r>>>20&2047)-1076|0)-f|0;e:{if((f|0)<=0){if((f|0)>=0)break e;AA(i+8|0,0-f|0);break e}AA(i+20|0,f)}e:{i:switch($8(i+8|0,i+20|0)&255){case 0:f=a+1|0,r=f?r:r+1|0,r2(0,f|0),r2(1,r|0),e=(h=+JA(),I=e,G=a&1,G?h:I);break e;case 1:break i;default:break e}b=r,r=a+1|0,b=r?b:b+1|0,r2(0,r|0),r2(1,b|0),e=+JA()}p0(i+20|0),p0(i+8|0),t=i+32|0;break A}r=t-32|0,t=r,a=w+20|0,A[r+8>>2]=A[a+8>>2],i=A[a+4>>2],A[r>>2]=A[a>>2],A[r+4>>2]=i,x8(r,f),f=r+16|0,S8(f,r),E=l[r+24|0],n=P8(r),a=A[r+16>>2],i=A[r+20>>2],k=q(i),b=a|i?(k|0)==32?q(a)+32|0:k:0,o=n-b|0,n=o+-64|0,A[r+24>>2]=n,u=a,k=b&31,(b&63)>>>0>=32?(b=a<<k,a=0):(b=(1<<k)-1&u>>>32-k|i<<k,a=u<<k),A[r+16>>2]=a,A[r+20>>2]=b;e:{i:{if((o-53|0)<=-1075){if(n>>>0<=4294966157){A[r+16>>2]=0,A[r+20>>2]=0,a=0;break i}a=-1074-n|0}else a=11;if(K8(f,a,E&1),f=A[r+16>>2],a=A[r+20>>2],!(a&2097152))break e;A[r+16>>2]=(a&1)<<31|f>>>1,A[r+20>>2]=a>>>1,a=A[r+24>>2]+1|0}A[r+24>>2]=a}r4(r+16|0),e=f4(A[r+16>>2],A[r+20>>2],A[r+24>>2]),p0(r),t=r+32|0}return t=w+32|0,e}function O8(e,r,a,i,f){oi(e,r,a,i,f,-189,-149,40)}function p8(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;o=t-32|0,t=o;A:{e:{if(!a)for(;;){if((f|0)==(c|0)){c=f;break e}if(l[i+c|0]!=48)break e;c=c+1|0}b=a-1|0,n=b+k|0,k=(b|0)<0^(k|0)>(n|0)?n>>31^-2147483648:n,n=f;break A}V0(o+8|0,c,i,f,1067096),i=c>>>0>=2147483647?2147483647:c,n=k-i|0,i=(k|0)>(n|0)^(i|0)>0?-2147483648:n,k=i-1|0,k=(i|0)<=(k|0)?-2147483648:k,i=A[o+8>>2],n=A[o+12>>2]}g=o+20|0,b=t-32|0,t=b,g4(b+4|0),A[b+24>>2]=i,A[b+28>>2]=i+n,A[b+16>>2]=r,A[b+20>>2]=r+a,i=0;A:{e:{i:{for(;;){a:{if(r=MA(b+16|0),!r){r=i;break a}if(r=l[r|0],(B|0)==18&&(B=b+4|0,B2(B,-1486618624,232830643),V2(B,w,u),B=0,u=0,w=0),r=r-48|0,r>>>0>=10)break i;if(B=B+1|0,E=r,r=s(w,u,10,0),w=E+r|0,u=C,u=r>>>0>w>>>0?u+1|0:u,r=113,i=i+1|0,(i|0)!=113)continue}break}if(B){if(B>>>0>=20)break e;E=b+4|0,i=B<<3,B2(E,A[i+1066904>>2],A[i+1066908>>2]),V2(E,w,u)}a+n>>>0>r>>>0&&(r=b+4|0,B2(r,10,0),V2(r,1,0)),A[g+8>>2]=A[b+12>>2],r=A[b+8>>2],A[g>>2]=A[b+4>>2],A[g+4>>2]=r,t=b+32|0;break A}X2(1067064),D()}p(B,20,1067080),D()}r=(a+f|0)-c|0,i=(k-(r>>>0>=114?114:r)|0)+1|0;A:{if((i|0)<0){r=t-32|0,t=r,A[r+16>>2]=A[g+8>>2],a=A[g+4>>2],A[r+8>>2]=A[g>>2],A[r+12>>2]=a,a=($4(e),D0(2)),f=a&2139095040,n=r+20|0,q8(n,a<<1&16777214|(f?16777217:1),0),i&&o4(n,0-i|0),i=(f?(a>>>23&255)-151|0:-150)-i|0;e:{if((i|0)<=0){if((i|0)>=0)break e;AA(r+8|0,0-i|0);break e}AA(r+20|0,i)}e:{i:switch($8(r+8|0,r+20|0)&255){case 0:e=a&1?(r2(2,a+1|0),q4()):e;break e;case 1:break i;default:break e}e=(r2(2,a+1|0),q4())}p0(r+20|0),p0(r+8|0);break A}r=t-32|0,t=r,a=o+20|0,A[r+8>>2]=A[a+8>>2],f=A[a+4>>2],A[r>>2]=A[a>>2],A[r+4>>2]=f,x8(r,i),f=r+16|0,S8(f,r),u=l[r+24|0],c=P8(r),a=A[r+16>>2],i=A[r+20>>2],k=q(i),n=a|i?(k|0)==32?q(a)+32|0:k:0,b=c-n|0,c=b+-64|0,A[r+24>>2]=c,w=a,k=n&31,(n&63)>>>0>=32?(a=a<<k,i=0):(a=(1<<k)-1&w>>>32-k|i<<k,i=w<<k),A[r+16>>2]=i,A[r+20>>2]=a;e:{i:{if((b-24|0)<=-150){if(c>>>0<=4294967082){A[r+16>>2]=0,A[r+20>>2]=0,a=0;break i}a=-149-c|0}else a=40;if(K8(f,a,u&1),f=A[r+20>>2],k=A[r+16>>2],!(k&16777216))break e;a=f,f=a>>>1|0,A[r+16>>2]=(a&1)<<31|k>>>1,A[r+20>>2]=f,a=A[r+24>>2]+1|0}A[r+24>>2]=a}k4(r+16|0),e=b4(A[r+16>>2],A[r+20>>2],A[r+24>>2]),p0(r)}return t=r+32|0,t=o+32|0,e}function MA(e){var r=0,a=0;r=A[e>>2];A:{if(r&&(a=A[e+4>>2],A[e>>2]=(a|0)!=(r|0)?r+1|0:0,(r|0)!=(a|0))||(r=0,a=A[e+8>>2],!a|(a|0)==A[e+12>>2]))break A;A[e+8>>2]=a+1,r=a}return r}function x8(e,r){o4(e,r),AA(e,r)}function S8(e,r){var a=0,i=0,f=0;a=A[r+4>>2];A:{e:{i:{a:switch(r=A[r+8>>2],r|0){case 0:break i;case 1:break e;case 2:break A;default:break a}He(e,a,r);return}Q[e+8|0]=0,A[e>>2]=0,A[e+4>>2]=0;return}Q[e+8|0]=0,i=A[a+4>>2],a=A[a>>2],r=q(i),f=(r|0)==32?q(a)+32|0:r,r=f&31,(f&63)>>>0>=32?(i=a<<r,r=0):(i=(1<<r)-1&a>>>32-r|i<<r,r=a<<r),A[e>>2]=r,A[e+4>>2]=i;return}He(e,a,2)}function P8(e){var r=0,a=0;r=A[e+8>>2];A:{if(!r||(e=(A[e+4>>2]+(r<<3)|0)-8|0,!e))break A;a=q(A[e>>2])+32|0,e=q(A[e+4>>2]),a=(e|0)==32?a:e}return r>>>0>=67108864?-1:(r<<6)-a|0}function K8(e,r,a){var i=0,f=0,k=0;i=t-16|0,t=i,We(i+8|0,e,r),f=A[e>>2],r=A[e+4>>2],k=a,a=l[i+9|0],!(k&a|Q[i+8|0]&1)&((!(f&1)|a^-1)&1)||(a=f+1|0,r=a?r:r+1|0,A[e>>2]=a,A[e+4>>2]=r),t=i+16|0}function p0(e){YA(e,8,8)}function q8(e,r,a){var i=0,f=0;i=t-32|0,t=i,f=i+12|0,g4(f),A[i+24>>2]=r,A[i+28>>2]=a,r=i+32|0,oe(f,i+24|0,r),ZA(f),A[e+8>>2]=A[i+20>>2],a=A[i+16>>2],A[e>>2]=A[i+12>>2],A[e+4>>2]=a,t=r}function o4(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0;i=t-16|0,t=i;A:{if(!r)break A;e:{i:{if(a=q(r)^31,a>>>0<14){if(A[(a<<3)+1074628>>2]+A[e+8>>2]>>>0>63)break i;for(a=(r<<3)+1069568|0;;){if(r>>>0<27)break e;B2(e,-99612771,1734723475),a=a-216|0,r=r-27|0}}p(a,14,1074736),D()}for(k=1074624,a=1;;){if(!r)break A;i:{if(r&a){if(b>>>0>=14)break i;f=A[k>>2];a:{if(b>>>0>=5){B=A[e+4>>2],n=A[e+8>>2],c=A[k+4>>2];r:{if(n>>>0>=c>>>0){R2(i+4|0,f,c,B,n);break r}R2(i+4|0,B,n,f,c)}p0(e),A[e+8>>2]=A[i+12>>2],f=A[i+8>>2],A[e>>2]=A[i+4>>2],A[e+4>>2]=f;break a}B2(e,A[f>>2],A[f+4>>2])}r=r^a}k=k+8|0,a=a<<1,b=b+1|0;continue}break}p(b,14,1074752),D()}B2(e,A[a>>2],A[a+4>>2])}t=i+16|0}function AA(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;w=t-48|0,t=w,b=r>>>6|0,c=r&63;A:{if(!c)break A;for(k=A[e+8>>2]<<3,o=64-c|0,r=A[e+4>>2];;){if(k){i=a,a=o&31,(o&63)>>>0>=32?(u=0,f=f>>>a|0):(u=f>>>a|0,f=((1<<a)-1&f)<<32-a|i>>>a),n=u,i=r,E=f,f=A[r+4>>2],a=A[r>>2],B=a,g=c&31,(c&63)>>>0>=32?(u=a<<g,B=0):(u=(1<<g)-1&B>>>32-g|f<<g,B=B<<g),A[r>>2]=E|B,A[i+4>>2]=n|u,k=k-8|0,r=r+8|0;continue}break}if(r=a,a=o&31,(o&63)>>>0>=32?(i=0,r=f>>>a|0):(i=f>>>a|0,r=((1<<a)-1&f)<<32-a|r>>>a),!(r|i))break A;Y4(e,r,i)}if(!(!b|!A[e+8>>2])){for(IA(e,b),n=t-16|0,t=n,i=A[e+8>>2],r=n+8|0,A[r+4>>2]=0,A[r>>2]=0,a=A[n+12>>2],r=A[n+8>>2],A[e+8>>2]=r,f=w+24|0,A[f+12>>2]=a,A[f+8>>2]=e,A[f+16>>2]=i-a,e=A[e+4>>2],A[f+4>>2]=e+(a<<3),A[f>>2]=e+(r<<3),t=n+16|0,A[w+16>>2]=b,A[w+8>>2]=0,A[w+12>>2]=0,b=t-32|0,t=b,r=w+8|0,i=r+16|0,k=A[r+16>>2],e=A[r+20>>2];;){if((e|0)!=(k|0)){k=k+8|0,A[i>>2]=k;continue}break}A[r+16>>2]=8,A[r+20>>2]=8;A:{if(!A[r+32>>2]){N8(A[r+24>>2],r);break A}if(!C8(i,r)||(e=A[r+8>>2],e&&(he(i,e),!C8(i,r))))break A;if(a=t-32|0,t=a,P2(a+8|0,A[r+8>>2],8,8),A[a+28>>2]=0,e=A[a+12>>2],A[a+20>>2]=A[a+8>>2],A[a+24>>2]=e,N8(a+20|0,r),r=b+20|0,A[r+8>>2]=A[a+28>>2],e=A[a+24>>2],A[r>>2]=A[a+20>>2],A[r+4>>2]=e,t=a+32|0,A[b+12>>2]=A[b+20>>2],r=A[b+24>>2],A[b+4>>2]=r,A[b+8>>2]=r,e=A[b+28>>2],A[b+16>>2]=r+(e<<3),e)for(he(i,e),B=A[i+8>>2],r=A[B+8>>2],o=A[i+12>>2],n=r>>>0>o>>>0?r:o,u=r<<3,c=b+4|0,k=A[c+4>>2],a=A[c+12>>2];;){if((r|0)!=(n|0)&(a|0)!=(k|0)){e=A[k+4>>2],i=A[B+4>>2]+u|0,A[i>>2]=A[k>>2],A[i+4>>2]=e,k=k+8|0,A[c+4>>2]=k,A[B+8>>2]=A[B+8>>2]+1,u=u+8|0,r=r+1|0;continue}break}r=t-16|0,t=r,A[r+12>>2]=b+4,i=t-16|0,t=i,e=A[r+12>>2],A[i+12>>2]=A[e>>2],A[i+8>>2]=A[e+8>>2],p0(i+8|0),t=i+16|0,t=r+16|0}t=b+32|0,c=t-16|0,t=c,A[f>>2]=8,A[f+4>>2]=8,A[c+12>>2]=f,n=A[c+12>>2],k=A[n+16>>2],k&&(f=A[n+12>>2],a=A[n+8>>2],i=A[a+8>>2],(f|0)!=(i|0)&&(r=k<<3,r&&(e=A[a+4>>2],U(e+(i<<3)|0,e+(f<<3)|0,r)),k=A[n+16>>2]),A[a+8>>2]=i+k),t=c+16|0}t=w+48|0}function $8(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;A:{if(i=A[e+8>>2],a=A[r+8>>2],i>>>0>a>>>0)break A;e:{if(a>>>0<=i>>>0)for(a=a<<3,n=A[r+4>>2]-8|0,r=i<<3,c=A[e+4>>2]-8|0;;){if(e=0,!r|!a)break e;if(f=r+c|0,i=A[f>>2],k=a+n|0,e=A[k>>2],f=A[f+4>>2],k=A[k+4>>2],b=f>>>0>k>>>0,(f|0)==(k|0)&e>>>0<i>>>0|b)break A;if(a=a-8|0,r=r-8|0,!(b|(f|0)==(k|0)&e>>>0<=i>>>0))break}e=255}return e}return 1}function g4(e){var r=0,a=0,i=0;r=t-16|0,t=r,P2(r+8|0,20,8,8),a=A[r+12>>2],i=A[r+8>>2],A[e+8>>2]=0,A[e>>2]=i,A[e+4>>2]=a,t=r+16|0}function B2(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0;for(k=t-16|0,t=k,c=A[e+8>>2]<<3,b=A[e+4>>2];;){if(c){W0(k,A[b>>2],A[b+4>>2],r,a),n=A[k+4>>2],i=n+i|0,B=A[k>>2],f=f+B|0,i=B>>>0>f>>>0?i+1|0:i,A[b>>2]=f,A[b+4>>2]=i,c=c-8|0,b=b+8|0,f=(i|0)==(n|0)&f>>>0<B>>>0|i>>>0<n>>>0,i=A[k+12>>2],n=f,f=f+A[k+8>>2]|0,i=n>>>0>f>>>0?i+1|0:i;continue}break}i|f&&Y4(e,f,i),t=k+16|0}function V2(e,r,a){Re(e,r,a,0)}function C4(e){var r=0,a=0,i=0,f=0,k=0;return a=A[e>>2],k=A[e+4>>2],r=q(k),f=a|k?(r|0)==32?q(a)+32|0:r:0,A[e+8>>2]=A[e+8>>2]-f,i=a,r=f&31,(f&63)>>>0>=32?(a=a<<r,i=0):(a=(1<<r)-1&i>>>32-r|k<<r,i=i<<r),A[e>>2]=i,A[e+4>>2]=a,f}function _8(e,r,a){var i=0;A:{if(i=A[r+4>>2],i>>>0>a>>>0){if(i=A[r+12>>2],i>>>0>a>>>0)break A;p(a,i,1067224),D()}p(a,i,1067208),D()}A[e+8>>2]=A[A[r+8>>2]+(a<<2)>>2],r=A[r>>2]+(a<<3)|0,a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a}function Ae(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;A[e+8>>2]=(A[e+8>>2]+A[r+8>>2]|0)- -64,b=e,e=A[r>>2],a=A[r+4>>2],r=A[b>>2],c=e,i=A[b+4>>2],f=s(e,0,i,0),k=C,n=a,e=0,a=s(a,e,i,0),i=k+a|0,e=C,a=a>>>0>i>>>0?e+1|0:e,k=s(n,0,r,0),e=a,n=C,i=n+i|0,a=i>>>0<n>>>0?e+1|0:e,k=f+k|0,e=f>>>0>k>>>0,s(r,0,c,0),f=C,r=f+k|0,e=r>>>0<f>>>0?e+1|0:e,f=r- -2147483648>>>0<2147483648?e+1|0:e,r=f+i|0,e=a,A[b>>2]=r,A[b+4>>2]=r>>>0<f>>>0?e+1|0:e}function E4(e,r,a,i,f){var k=0;k=t-16|0,t=k,DA(k+8|0,e,r,a,i,f),e=A[k+8>>2],(e|0)!=-1&&(H0(e,A[k+12>>2]),D()),t=k+16|0}function DA(e,r,a,i,f,k){var b=0,n=0,c=0;b=t-16|0,t=b;A:{if(!k||(a=a+i|0,a>>>0<i>>>0))break A;if(i=A[r>>2]<<1,a=a>>>0>i>>>0?a:i,n=(k|0)==1?8:k>>>0<1025?4:1,a=a>>>0>n>>>0?a:n,ge(b+4|0,r,a,f,k),A[b+4>>2]==1){n=A[b+12>>2],c=A[b+8>>2];break A}i=A[b+8>>2],A[r>>2]=a,A[r+4>>2]=i,c=-1}A[e+4>>2]=n,A[e>>2]=c,t=b+16|0}function u2(e,r){var a=0,i=0,f=0,k=0;for(i=r+12|0,f=A[r+20>>2]+1|0;;){A:{if(a=A[i+8>>2],k=a>>>0<E0[i+4>>2],k?a=l[A[i>>2]+a|0]:a=0,Q[e+2|0]=a,Q[e|0]=0,Q[e+1|0]=k,l[e|0]|!(Q[e+1|0]&1)||(a=l[e+2|0]-9|0,a>>>0>23|!(1<<a&8388627)))break A;A[r+20>>2]=f,f=f+1|0;continue}break}}function M0(e,r){var a=0,i=0,f=0,k=0;return a=t-16|0,t=a,i=t-16|0,t=i,e=e+12|0,f=A[e+8>>2]+1|0,k=e,e=A[e+4>>2],Ze(i+8|0,k,e>>>0>f>>>0?f:e),e=A[i+12>>2],f=a+8|0,A[f>>2]=A[i+8>>2],A[f+4>>2]=e,t=i+16|0,e=J2(r,A[a+8>>2],A[a+12>>2]),t=a+16|0,e}function s4(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;k=t-16|0,t=k;A:{e:{i:{a:{r:{f:{k:{b:switch(a=A[e+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break b;case 1:break k;case 2:break f;case 3:break r;case 4:break a;default:break i}a=k+8|0,e=l[e|0],I0(a,r,e?1067137:1067132,e?4:5),a=w0(a);break A}a=ee(e,r);break A}a=vA(r,A[e+4>>2],A[e+8>>2]);break A}i=t-16|0,t=i,a=A[e+8>>2],b=A[e+4>>2],f=i+8|0,I0(f,r,1067124,1),e=w0(f);r:{if(e||!a&&(ue(f,r),e=w0(f),e))break r;for(n=(a|0)!=0,f=H(a,48),a=!a;;){if(f){f:{if(!n){I0(i+8|0,r,1067145,1);break f}Q[i+8|0]=255}if(c=i+8|0,e=w0(c),e||(e=s4(b,r),e))break r;if(b=b+48|0,Q[i+8|0]=255,f=f-48|0,n=0,a=0,e=w0(c),!e)continue;break r}break}if(e=0,a)break r;e=i+8|0,ue(e,r),e=w0(e)}t=i+16|0,a=e;break A}if(b=A[e+40>>2],i=k+8|0,I0(i,r,1067125,1),a=w0(i),a)break A;if(b)a=1;else{if(ie(i,r),a=w0(i),a)break A;a=0}for(Q[k+4|0]=a,A[k>>2]=r,r=A[e+24>>2]<<6,e=A[e+20>>2];;){if(!r)break e;r=r+-64|0,n=e+52|0,i=t-16|0,t=i,b=A[k>>2];a:{if(l[k+4|0]!=1){I0(i+8|0,b,1067145,1);break a}Q[i+8|0]=255}f=i+8|0,a=w0(f);a:{if(a||(Q[k+4|0]=2,a=vA(b,A[n+4>>2],A[n+8>>2]),a)||(Q[i+8|0]=255,a=w0(f),a)||(I0(f,b,1067146,1),a=w0(f),a)||(a=s4(e,b),a))break a;Q[i+8|0]=255,a=w0(f)}if(t=i+16|0,e=e- -64|0,!!a)break}break A}e=k+8|0,h4(e,r),a=w0(e);break A}if(!l[k+4|0]){a=0;break A}e=k+8|0,ie(e,A[k>>2]),a=w0(e)}return t=k+16|0,a}function ee(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0;n=t-80|0,t=n;A:{e:switch(A[e>>2]-1|0){default:S2(n+8|0,n+32|0,A[e+8>>2],A[e+12>>2]),e=n+72|0,I0(e,r,A[n+8>>2],A[n+12>>2]),e=w0(e);break A;case 0:B=n+16|0,a=A[e+8>>2],e=A[e+12>>2],k=e,i=t-16|0,t=i,b=a,a=e>>31,f=b^a,b=f-a|0,e=(e^a)-((a>>>0>f>>>0)+a|0)|0,a=n+32|0,e=Se(b,e,a);i:{a:{if((k|0)<0){if(e=e-1|0,e>>>0>19)break a;Q[e+a|0]=45}pe(i+8|0,a,e),e=A[i+12>>2],A[B>>2]=A[i+8>>2],A[B+4>>2]=e,t=i+16|0;break i}p(e,20,1075904),D()}e=n+72|0,I0(e,r,A[n+16>>2],A[n+20>>2]),e=w0(e);break A;case 1:break e}if(E=s0[e+8>>3],f2(+E),e=D0(1)|0,a=!(D0(0)|e&1048575),e=e&2146435072,(((e|0)==2146435072?a:e?4:a?2:3)&255)>>>0>=2){h=n+24|0,f=t-48|0,t=f,w=n+32|0,Q[w|0]=45,f2(+E),e=D0(1)|0,a=D0(0)|0,i=e&1048575,k=(e>>>31|0)+w|0;e:{i:{e=e>>>20&2047;a:{if(!e){if(!(a|i))break i;for(ze(f+32|0,a,i,1,1),e=s(A[f+32>>2],A[f+36>>2],10,0),i=l[f+44|0]&0-l[f+45|0],e=e+i|0,a=C,a=e>>>0<i>>>0?a+1|0:a,B=A[f+40>>2];;)if((a|0)>=232830&e>>>0>=2764472320|(a|0)>232830){b=a,W0(f,e,a,-1717986918,429496729),o=e,e=A[f+8>>2],a=A[f+12>>2],c=s(e,a,-10,-1),i=o+c|0,b=C+b|0,o=((i>>>0<c>>>0?b+1|0:b)|i)!=0;break a}else{B=B-1|0,e=s(e,a,10,0),a=C;continue}}ze(f+32|0,a,i|1048576,e,(a|i)!=0),B=A[f+40>>2],e=A[f+32>>2],a=A[f+36>>2],i=l[f+44|0],o=l[f+45|0]}b=i,g=e>>>0>2764472319&(a|0)>=232830|(a|0)>232830,c=(g+B|0)+15|0,A[f+28>>2]=c,u=P0(e,a,1e8,0),i=C,Oe(f+32|0,u,0),B=A[f+32>>2],I=A[f+36>>2],u=s(u,i,1e8,0),i=e-u|0,e=a-(C+(e>>>0<u>>>0)|0)|0;a:{if(!(i|e)){u=A[f+40>>2],i=808464432,a=808464432;break a}Oe(f+32|0,i,e),u=A[f+40>>2]+8|0,a=A[f+36>>2]+808464432|0,i=A[f+32>>2]+808464432|0,a=i>>>0<808464432?a+1|0:a}if(e=k+g|0,Q[e+16|0]=b+48,Q[e+8|0]=i,Q[e+9|0]=i>>>8,Q[e+10|0]=i>>>16,Q[e+11|0]=i>>>24,Q[e+12|0]=a,Q[e+13|0]=a>>>8,Q[e+14|0]=a>>>16,Q[e+15|0]=a>>>24,a=I+808464432|0,i=B+808464432|0,a=i>>>0<808464432?a+1|0:a,Q[e|0]=i,Q[e+1|0]=i>>>8,Q[e+2|0]=i>>>16,Q[e+3|0]=i>>>24,Q[e+4|0]=a,Q[e+5|0]=a>>>8,Q[e+6|0]=a>>>16,Q[e+7|0]=a>>>24,a=g+(o&1?17:u)|0,e=a-1|0,i=A[f+28>>2],(i|0)>=A[269010]?(b=A[269011],b=l[1076048]?(i|0)<(b|0):(b|0)>=(i|0)):b=0,!b){a=l[k+1|0],Q[k+1|0]=46,Q[k|0]=a,e=(e+k|0)+(e>>>0>1)|0,a=c>>31,a=(a^c)-a|0,i=e+((a|0)>9)|0,b=H(a,5243)>>>19|0,Q[i+1|0]=b+48,i=(i+1|0)+((a|0)>99)|0,a=k0[(H(b,-200)+(a<<1)|0)+1076052>>1],Q[i|0]=a,Q[i+1|0]=a>>>8,a=(c|0)>=0?11109:11621,Q[e|0]=a,Q[e+1|0]=a>>>8,e=i+2|0;break e}a:{if((c|0)<(a-2|0)){if(i=k+1|0,(c|0)>=0)break a;a=1-c|0,b=a+k|0,e&&U(b,i,e),a&&B0(k,48,a),Q[k+1|0]=46,e=e+b|0;break e}e&&U(k,k+1|0,e),a=c+3|0,i=a-e|0,i&&B0(e+k|0,48,i),Q[(k+c|0)+1|0]=46,e=a+k|0;break e}e=c+1|0,e&&U(k,i,e),Q[e+k|0]=46,e=a+k|0;break e}Q[k+2|0]=48,Q[k|0]=48,Q[k+1|0]=46,e=k+3|0}t=f+48|0,A[h+4>>2]=e-w,A[h>>2]=w,e=n+72|0,I0(e,r,A[n+24>>2],A[n+28>>2]),e=w0(e);break A}e=n+32|0,h4(e,r),e=w0(e)}return t=n+80|0,e}function vA(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0;b=t-16|0,t=b,f=b+8|0,I0(f,e,1067131,1);A:{if(l[f|0]!=255)break A;i=t-16|0,t=i;e:{for(;;){k=0;i:{a:{r:{f:{for(;;){if((a|0)==(k|0)){if(!a)break f;I0(f,e,r,a);break e}if(a>>>0<k>>>0&&(C0(1067196,19,1066856),D()),A[i+4>>2]=k,A[i>>2]=r,A[i+12>>2]=a-k,A[i+8>>2]=r+k,B=A[i+12>>2],!B)break i;if(k=k+1|0,u=A[i+8>>2],n=l[u|0],c=l[n+1066360|0],!!c)break}if(r=A[i+4>>2],r&&(I0(f,e,A[i>>2],r),l[f|0]!=255))break e;if((c|0)!=117)break r;Q[i|0]=92,Q[i+1|0]=117,Q[i+2|0]=48,Q[i+3|0]=48,Q[i+5|0]=l[(n&15)+1066616|0],Q[i+4|0]=l[(n>>>4|0)+1066616|0],I0(f,e,i,6);break a}Q[f|0]=255;break e}Q[i+1|0]=c,Q[i|0]=92,I0(f,e,i,2)}if(a=B-1|0,r=u+1|0,l[f|0]==255)continue;break e}break}X2(1066872),D()}if(t=i+16|0,l[f|0]!=255)break A;I0(f,e,1067131,1)}return e=w0(f),t=b+16|0,e}function ie(e,r){I0(e,r,1067123,1)}function h4(e,r){I0(e,r,1067141,4)}function I4(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;b=t-16|0,t=b;A:{e:{i:{a:{r:{f:{k:{b:switch(a=A[e+16>>2],((a|0)>=0?5:a^-2147483648)-1|0){case 0:break b;case 1:break k;case 2:break f;case 3:break r;case 4:break a;default:break i}a=b+8|0,e=l[e|0],I0(a,r,e?1067137:1067132,e?4:5),a=w0(a);break A}a=ee(e,r);break A}a=vA(r,A[e+4>>2],A[e+8>>2]);break A}i=t-16|0,t=i,n=A[e+8>>2],a=A[e+4>>2],Q[r+16|0]=0,f=1,A[r+12>>2]=A[r+12>>2]+1,k=i+8|0,I0(k,r,1067124,1),e=w0(k);r:{if(e)break r;if(c=r+4|0,!n){if(Be(k,c,r),e=w0(k),e)break r;f=0}for(k=H(n,48);;){if(k){if(e=i+8|0,f=(f|0)==1,I0(e,r,f?1067122:1067126,f?1:2),l[i+8|0]==255&&l4(e,r,A[r+12>>2],A[r+4>>2],A[r+8>>2]),n=i+8|0,e=w0(n),e||(e=I4(a,r),e))break r;if(a=a+48|0,Q[r+16|0]=1,Q[i+8|0]=255,k=k-48|0,f=2,e=w0(n),!e)continue;break r}break}if(!f){e=0;break r}e=i+8|0,Be(e,c,r),e=w0(e)}t=i+16|0,a=e;break A}if(f=A[e+40>>2],Q[r+16|0]=0,A[r+12>>2]=A[r+12>>2]+1,i=b+8|0,I0(i,r,1067125,1),a=w0(i),a)break A;if(f)a=1;else{if(ae(i,r+4|0,r),a=w0(i),a)break A;a=0}for(Q[b+4|0]=a,A[b>>2]=r,r=A[e+24>>2]<<6,e=A[e+20>>2];;){if(!r)break e;r=r+-64|0,n=e+52|0,f=t-16|0,t=f,a=f+8|0,i=A[b>>2],k=l[b+4|0]==1,I0(a,i,k?1067122:1067126,k?1:2),l[f+8|0]==255&&l4(a,i,A[i+12>>2],A[i+4>>2],A[i+8>>2]),k=f+8|0,a=w0(k);a:{if(a||(Q[b+4|0]=2,a=vA(i,A[n+4>>2],A[n+8>>2]),a)||(Q[f+8|0]=255,a=w0(k),a)||(I0(k,i,1067128,2),a=w0(k),a)||(a=I4(e,i),a))break a;Q[i+16|0]=1,Q[f+8|0]=255,a=w0(k)}if(t=f+16|0,e=e- -64|0,!!a)break}break A}e=b+8|0,h4(e,r),a=w0(e);break A}if(!l[b+4|0]){a=0;break A}e=b+8|0,r=A[b>>2],ae(e,r+4|0,r),a=w0(e)}return t=b+16|0,a}function ae(e,r,a){gi(e,r,a,1067123)}function re(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0;k=t-16|0,t=k,i=k+4|0,a=t-32|0,t=a,f=A[r>>2],u2(a+12|0,f);A:{e:{if(l[a+12|0]==1)f=A[a+16>>2];else{if(l[a+13|0]==1){if(b=l[a+14|0],(b|0)!=125)break e;R[i>>1]=0;break A}A[a+20>>2]=3,f=M0(f,a+20|0)}Q[i|0]=1,A[i+4>>2]=f;break A}e:{i:{a:{r:{if(!l[r+4|0]){if((b|0)!=44)break r;if(A[f+20>>2]=A[f+20>>2]+1,u2(a+12|0,f),l[a+12|0]){A[i+4>>2]=A[a+16>>2],Q[i|0]=1;break A}f:{k:{if(l[a+13|0]==1){if(b=l[a+14|0],(b|0)==34)break k;if((b|0)==125)break f;A[a+20>>2]=17;break i}A[a+20>>2]=5;break i}Q[i+1|0]=1,f=0;break e}A[a+20>>2]=21;break i}if(Q[r+4|0]=0,(b|0)==34)break a;A[a+20>>2]=17,f=M0(f,a+20|0),Q[i|0]=1,A[i+4>>2]=f;break A}A[a+20>>2]=8,f=M0(f,a+20|0),Q[i|0]=1,A[i+4>>2]=f;break A}R[i>>1]=256;break A}n=i,c=M0(f,a+20|0),A[n+4>>2]=c,f=1}Q[i|0]=f}t=a+32|0;A:{if(l[k+4|0]==1){A[e+4>>2]=A[k+8>>2],A[e>>2]=-2;break A}if(!l[k+5|0]){A[e>>2]=-1;break A}a=k+4|0,i=t-16|0,t=i,r=A[r>>2],A[r+8>>2]=0,A[r+20>>2]=A[r+20>>2]+1,ne(i+4|0,r+12|0,r),r=A[i+8>>2];e:{if(A[i+4>>2]==2){A[a>>2]=-1,A[a+4>>2]=r;break e}n4(a,r,A[i+12>>2])}if(t=i+16|0,A[k+4>>2]!=-1){A[e+8>>2]=A[k+12>>2],r=A[k+8>>2],A[e>>2]=A[k+4>>2],A[e+4>>2]=r;break A}A[e+4>>2]=A[k+8>>2],A[e>>2]=-2}t=k+16|0}function fe(e){we(e,0)}function ke(e,r){var a=0,i=0,f=0;a=t-32|0,t=a,f=A[r>>2],r=f,u2(a+12|0,r),i=A[a+16>>2];A:{if(l[a+12|0]==1)break A;if(l[a+13|0]==1){if(l[a+14|0]==58){A[r+20>>2]=A[r+20>>2]+1,i=0;break A}A[a+20>>2]=6,i=M0(r,a+20|0);break A}A[a+20>>2]=3,i=M0(r,a+20|0)}if(r=i,t=a+32|0,r){A[e+16>>2]=-1,A[e>>2]=r;return}w4(e,f)}function _0(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0;if(m=t+-64|0,t=m,G=t-16|0,t=G,W=s8(r,a),A[G+8>>2]=A[a+8>>2],f=A[a+4>>2],A[G>>2]=A[a>>2],A[G+4>>2]=f,y=m+8|0,o=t-48|0,t=o,A[o+8>>2]=G,w=r+16|0,a=A[w+8>>2],A[o+16>>2]=a,r=A[w+4>>2],A[o+12>>2]=r,N=o+20|0,d=o+8|0,u=t-48|0,t=u,Y=t-16|0,t=Y,c=w+12|0,!A[c+8>>2]){M=Y+8|0,n=t-96|0,t=n,A[n+28>>2]=a,A[n+24>>2]=r,r=A[c+12>>2],A[n+32>>2]=n+24,f=r+1|0;A:{if(f>>>0>=r>>>0){r=A[c+4>>2],g=r>>>0<8?r:H(r+1>>>3|0,7);e:{if(f>>>0>g>>>1>>>0){b=n- -64|0,a=c+16|0,k=t-16|0,t=k,r=g+1|0,Y8(k,r>>>0>f>>>0?r:f),g=A[k+8>>2],f=A[k+4>>2],r=A[k>>2];i:{if(!r){a=0;break i}A[b+24>>2]=A[k+12>>2],A[b+20>>2]=g,A[b+16>>2]=f,A[b+12>>2]=r,f=4,g=8}if(A[b+8>>2]=g,A[b+4>>2]=f,A[b>>2]=a,t=k+16|0,g=A[n+72>>2],k=A[n+68>>2],f=A[n+64>>2],r=k,!f)break A;for(r=A[n+88>>2],A[n+56>>2]=A[n+84>>2],A[n+60>>2]=r,a=A[n+80>>2],r=A[n+76>>2],A[n+48>>2]=r,A[n+52>>2]=a,A[n+44>>2]=g,A[n+40>>2]=k,A[n+36>>2]=f,b=A[c>>2],k=A[b>>2],f=A[b+4>>2],a=A[c+12>>2],A[n+80>>2]=b,A[n+76>>2]=a,A[n+72>>2]=0,A[n+64>>2]=(k^-1)&-2139062144,A[n+68>>2]=(f^-1)&-2139062144,F=n+48|0,b=A[n+52>>2];;){if(a){for(;;){if(s2(n+16|0,n- -64|0),!(A[n+16>>2]&1)){a=A[n+80>>2],A[n+80>>2]=a+8,A[n+72>>2]=A[n+72>>2]+8,f=A[a+8>>2],a=(A[a+12>>2]^-1)&-2139062144,A[n+64>>2]=(f^-1)&-2139062144,A[n+68>>2]=a;continue}break}f=A[n+20>>2],a=A[n+76>>2]-1|0,A[n+76>>2]=a,k=f+A[n+72>>2]|0,E=u4(n+32|0,c,k),f=C,B=I8(F,E),f=(f&33554431)<<7|E>>>25,Q[B+r|0]=f,Q[(r+(b&B-8)|0)+8|0]=f,B=(r-(B<<2)|0)-4|0,f=(A[c>>2]-(k<<2)|0)-4|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),Q[B|0]=f,Q[B+1|0]=f>>>8,Q[B+2|0]=f>>>16,Q[B+3|0]=f>>>24;continue}break}g=A[c+12>>2],A[n+60>>2]=g,A[n+56>>2]=A[n+56>>2]-g,J8(c,F,4),r=n+36|0,A[r+16>>2]&&v8(r+12|0,A[r+4>>2],A[r+8>>2]);break e}for(F=n+32|0,h=A[c+4>>2]+1|0,r=(h>>>3|0)+((h&7)!=0)|0,k=A[c>>2],a=k;;){if(r){f=a,a=A[f>>2],b=A[f+4>>2],E=b,v=b^-1,b=v>>>7|0,I=((v&127)<<25|(a^-1)>>>7)&16843009,a=a|2139062143,B=I+a|0,b=(b&16843009)+(E|2139062143)|0,A[f>>2]=B,A[f+4>>2]=a>>>0>B>>>0?b+1|0:b,a=f+8|0,r=r-1|0;continue}break}i:{if(h>>>0>=8){a=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),f=k+h|0,r=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),Q[f|0]=r,Q[f+1|0]=r>>>8,Q[f+2|0]=r>>>16,Q[f+3|0]=r>>>24,Q[f+4|0]=a,Q[f+5|0]=a>>>8,Q[f+6|0]=a>>>16,Q[f+7|0]=a>>>24;break i}if(!h)break i;U(k+8|0,k,h)}for(E=A[266687],r=0;;){i:{a:{if(f=r,(h|0)!=(f|0)){if(r=f+1|0,a=A[c>>2],l[a+f|0]!=128)continue;for(I=(a-(f<<2)|0)-4|0;;){if(a=T[E|0](F,c,f)|0,v=I8(c,a),b=A[c+4>>2],k=b&a,((f-k^v-k)&b)>>>0<8)break a;if(b=A[c>>2],k=l[b+v|0],me(c,v,a),b=(b-(v<<2)|0)-4|0,(k|0)!=255){J8(I,b,1);continue}break}a=A[c>>2],Q[a+f|0]=255,Q[(a+(A[c+4>>2]&f-8)|0)+8|0]=255,a=l[I|0]|l[I+1|0]<<8|(l[I+2|0]<<16|l[I+3|0]<<24),Q[b|0]=a,Q[b+1|0]=a>>>8,Q[b+2|0]=a>>>16,Q[b+3|0]=a>>>24;continue}r=A[c+4>>2],A[c+8>>2]=(r>>>0<8?r:H(r+1>>>3|0,7))-A[c+12>>2];break i}me(c,f,a);continue}break}}r=-1;break A}m4(),g=A[n+12>>2],r=A[n+8>>2]}A[M+4>>2]=g,A[M>>2]=r,t=n+96|0}t=Y+16|0,A[u+20>>2]=c,A[u+16>>2]=d,h=0,A[u+28>>2]=0,I=A[c+4>>2],r=I&W,A[u+24>>2]=r,v=W>>>25|0,b=s(v,0,16843009,16843009),d=C,F=A[c>>2],a=0;A:{for(;;){k=r+F|0,f=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),k=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),A[u+32>>2]=f,A[u+36>>2]=k,M=f^b,E=M^-1,A[u+40>>2]=E&M-16843009&-2139062144,B=k^d,A[u+44>>2]=(B^-1)&B-((M>>>0<16843009)+16843009|0)&-2139062144;e:{for(;;){if(s2(u+8|0,u+40|0),A[u+8>>2]!=1)break e;i:{if(B=u+16|0,E=I&A[u+12>>2]+r,Y=A[(A[A[B+4>>2]>>2]-(E<<2)|0)-4>>2],M=A[B>>2],B=A[M+8>>2],Y>>>0<B>>>0){B=B4(A[M>>2],(A[M+4>>2]+(Y<<6)|0)+52|0);break i}p(Y,B,1067164),D()}if(B)break}r=A[c>>2],A[N+8>>2]=c,A[N+4>>2]=r-(E<<2),A[N>>2]=0;break A}if(h||(G8(u,c,u+32|0,u+24|0),h=A[u>>2],J=A[u+4>>2]),!((h|0)==1&(f<<1&f&-2139062144|(k<<1|f>>>31)&k&-2139062144)!=0)){a=a+8|0,A[u+28>>2]=a,r=I&r+a,A[u+24>>2]=r;continue}break}r=M8(c,J),Q[N+8|0]=v&127,A[N+4>>2]=r,A[N>>2]=c}t=u+48|0,B=A[o+20>>2];A:{if(B){a=A[w+8>>2],b=A[o+24>>2],k=A[B>>2],r=b+k|0,f=l[r|0],E=r,r=l[o+28|0],Q[E|0]=r,Q[(k+(A[B+4>>2]&b-8)|0)+8|0]=r,A[B+12>>2]=A[B+12>>2]+1,A[B+8>>2]=A[B+8>>2]-(f&1),A[(k-(b<<2)|0)-4>>2]=a,A[o+40>>2]=A[G+8>>2],r=A[G+4>>2],A[o+32>>2]=A[G>>2],A[o+36>>2]=r,k=t-16|0,t=k,f=A[w+8>>2];e:{if((f|0)!=A[w>>2]||(r=A[w+20>>2]+A[w+24>>2]|0,r=(r>>>0>=33554431?33554431:r)-f|0,r>>>0>1&&(Fe(k+8|0,w,r),A[k+8>>2]==-1)))break e;Ne(w,1)}f=A[w+8>>2],(f|0)==A[w>>2]&&(b=t-16|0,t=b,DA(b+8|0,w,A[w>>2],1,8,64),r=A[b+8>>2],(r|0)!=-1&&(H0(r,A[b+12>>2]),D()),t=b+16|0),b=A[w+4>>2]+(f<<6)|0,U(b,i,48),A[b+48>>2]=W,A[w+8>>2]=f+1,i=o+32|0,r=A[i+4>>2],A[b+52>>2]=A[i>>2],A[b+56>>2]=r,A[b+60>>2]=A[i+8>>2],t=k+16|0,A[y+24>>2]=-1;break A}a=A[A[o+24>>2]-4>>2],r=A[w+8>>2],a>>>0>=r>>>0&&(p(a,r,1067336),D()),r=A[w+4>>2]+(a<<6)|0,U(y+8|0,r,48),U(r,i,48),l2(G)}A[y>>2]=a,t=o+48|0,t=G+16|0,U(e,m+16|0,48),t=m- -64|0}function G4(e,r,a){var i=0,f=0,k=0;i=t-32|0,t=i,k=e+12|0;A:{e:{i:{for(;;){if(f=0,!a)break A;if(K2(i+12|0,k),l[i+12|0])break e;if(l[i+13|0]!=1)break i;if(l[i+14|0]==l[r|0]){r=r+1|0,a=a-1|0;continue}break}A[i+20>>2]=9,f=$0(e,i+20|0);break A}A[i+20>>2]=5,f=$0(e,i+20|0);break A}f=A[i+16>>2]}return e=f,t=i+32|0,e}function be(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0;k=t-32|0,t=k,i=r+12|0,K2(k+8|0,i);A:{e:{i:{a:{if(l[k+8|0]==1)r=A[k+12>>2];else{if(l[k+9|0]==1){if(b=l[k+10|0],(b|0)!=48)break a;if(f=A[r+20>>2],f>>>0<E0[r+16>>2]&(l[f+A[i>>2]|0]-48&255)>>>0<10)break i;Ie(e,r,a,0,0);break A}A[k+16>>2]=5,r=$0(r,k+16|0)}A[e>>2]=-1,A[e+4>>2]=-1,A[e+8>>2]=r;break A}if((b-49&255)>>>0<9)break e;A[k+16>>2]=13,r=$0(r,k+16|0),A[e>>2]=-1,A[e+4>>2]=-1,A[e+8>>2]=r;break A}A[k+16>>2]=13,r=M0(r,k+16|0),A[e>>2]=-1,A[e+4>>2]=-1,A[e+8>>2]=r;break A}for(c=A[r+20>>2],f=A[r+16>>2],B=f>>>0<c>>>0?c:f,f=b-48&255,i=0,u=A[r+12>>2];;){e:{if((c|0)!=(B|0)&&(n=l[c+u|0]-48|0,b=n&255,b>>>0<10))break e;Ie(e,r,a,f,i);break A}if(!(((f|0)!=-1717986919|(i|0)!=429496729|b>>>0>5)&((i|0)==429496729&f>>>0>=2576980377|i>>>0>429496729))){c=c+1|0,A[r+20>>2]=c,b=n&255,f=s(f,i,10,0)+b|0,i=C,i=f>>>0<b>>>0?i+1|0:i;continue}break}for(b=k+16|0,n=t-48|0,t=n,A[r+8>>2]=0,S2(n,n+8|0,f,i),U0(r,A[n>>2],A[n+4>>2]),i=A[r+20>>2];;){e:{i:{a:{r:{f:{if(E0[r+16>>2]>i>>>0){if(f=l[A[r+12>>2]+i|0],(f-48&255)>>>0<10)break i;if((f|0)==69|(f|0)==101)break r;if((f|0)==46)break f}v4(b,r,a,A[r+8>>2],0);break a}A[r+20>>2]=i+1,ve(b,r,a,A[r+8>>2]);break a}Ye(b,r,a,A[r+8>>2])}t=n+48|0;break e}m0(r,f),i=A[r+20>>2]+1|0,A[r+20>>2]=i;continue}break}e:{if(A[k+16>>2]==1){A[e+8>>2]=A[k+20>>2],r=-1;break e}s0[e+8>>3]=s0[k+24>>3],r=0}A[e>>2]=r,A[e+4>>2]=r}t=k+32|0}function ne(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0;B=t-16|0,t=B;A:{e:{i:{a:{r:{f:{k:{for(;;){n=A[r+8>>2],u=t-16|0,t=u;b:{if(i=A[r+8>>2],b=A[r+4>>2],(i|0)==(b|0))break b;if(i>>>0<b>>>0){if(k=A[r>>2],f=l[k+i|0],(f|0)==34|(f|0)==92|f>>>0<32)break b;o=i+1|0,A[r+8>>2]=o,V0(u+8|0,o,k,b,1067288),E=A[u+12>>2],c=0-(E&2147483640)|0,i=k,k=A[u+8>>2],g=(i-k|0)+8|0;c:{for(;;){if(!c)break c;if(f=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),w=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),c=c+8|0,g=g-8|0,k=k+8|0,h=f^1549556828,i=f^572662306,b=(h-16843009|(i-16843009|f-538976288))&(f^-1)&-2139062144,f=((w^1549556828)-((h>>>0<16843009)+16843009|0)|((w^572662306)-((i>>>0<16843009)+16843009|0)|w-((f>>>0<538976288)+538976288|0)))&(w^-1)&-2139062144,!!(b|f))break}I=r,G=(kA(b,f)>>>3|0)-g|0,A[I+8>>2]=G;break b}for(A[r+8>>2]=o+(E&-8),c=A[r+8>>2],f=A[r+4>>2],k=f>>>0<c>>>0?c:f,f=A[r>>2];;){c:{if((k|0)==(c|0)||(b=l[f+c|0],(b|0)==34|(b|0)==92|b>>>0<32))break c;c=c+1|0,A[r+8>>2]=c;continue}break}break b}p(i,b,1067272),D()}if(t=u+16|0,i=A[r+8>>2],b=A[r+4>>2],(i|0)==(b|0))break f;if(i>>>0>=b>>>0)break r;if(k=A[r>>2],f=l[k+i|0],(f|0)!=92){if((f|0)==34)break k;A[r+8>>2]=i+1,A[B+4>>2]=16,U8(e,r,B+4|0);break A}if(i>>>0<n>>>0)break a;if(U0(a,k+n|0,i-n|0),A[r+8>>2]=i+1,f=W8(r,1,a),!!f)break}A[e>>2]=2,A[e+4>>2]=f;break A}if(A[a+8>>2]){if(i>>>0<n>>>0)break i;U0(a,k+n|0,i-n|0),A[r+8>>2]=i+1,A[e>>2]=1,r=A[a+8>>2],A[e+4>>2]=A[a+4>>2],A[e+8>>2]=r;break A}if(i>>>0<n>>>0)break e;A[e>>2]=0,A[e+8>>2]=i-n,A[r+8>>2]=i+1,A[e+4>>2]=k+n;break A}A[B+4>>2]=4,U8(e,r,B+4|0);break A}p(i,b,1066648),D()}e0(n,i,b,1066696),D()}e0(n,i,b,1066664),D()}e0(n,i,b,1066680),D()}t=B+16|0}function ce(e){var r=0;r=t-16|0,t=r,DA(r+8|0,e,A[e>>2],1,8,48),e=A[r+8>>2],(e|0)!=-1&&(H0(e,A[r+12>>2]),D()),t=r+16|0}function Be(e,r,a){gi(e,r,a,1067130)}function ue(e,r){I0(e,r,1067130,1)}function te(e,r,a){var i=0;i=t-16|0,t=i,Xe(e,r,a),Q[i+15|0]=255,Xe(e,i+15|0,1),t=i+16|0}function Qe(e){var r=0,a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0;return r=t-32|0,t=r,i=e,e=A[e+20>>2],A[r+16>>2]=A[i+16>>2],A[r+20>>2]=e,e=A[i+12>>2],A[r+8>>2]=A[i+8>>2],A[r+12>>2]=e,e=A[i+4>>2],A[r>>2]=A[i>>2],A[r+4>>2]=e,B=A[i+52>>2]|A[i+56>>2]<<24,e=B^A[i+28>>2],k=A[i+48>>2],A[r+24>>2]=k^A[i+24>>2],A[r+28>>2]=e,F4(r),b=A[r+16>>2],c=A[r+20>>2],e=A[r>>2],w=A[r+4>>2],t=r+32|0,u=A[r+24>>2],f=A[r+8>>2]^255,i=u+f|0,n=A[r+28>>2],a=n+A[r+12>>2]|0,r=i>>>0<f>>>0?a+1|0:a,a=e^k,k=a+b|0,e=(B^w)+c|0,e=a>>>0>k>>>0?e+1|0:e,a=c0(b,c,13)^k,w=a+i|0,f=e,b=e^C,e=b+r|0,b=c0(a,b,17)^w,a=a>>>0>w>>>0?e+1|0:e,e=a^C,c=c0(b,e,13),B=C,u=c0(u,n,16),o=r^C,n=i^u,r=c0(k,f,32),i=n+r|0,f=C+o|0,r=r>>>0>i>>>0?f+1|0:f,e=r+e|0,k=i+b|0,f=k>>>0<i>>>0?e+1|0:e,e=f^B,b=e,B=k^c,c=c0(B,e,17),u=C,e=c0(n,o,21),o=r^C,n=e^i,r=c0(w,a,32),a=n+r|0,e=C+o|0,r=r>>>0>a>>>0?e+1|0:e,e=b+r|0,b=a+B|0,i=b>>>0<B>>>0?e+1|0:e,e=i^u,B=e,c=b^c,u=c0(c,e,13),w=C,e=c0(n,o,16),o=r^C,n=e^a,a=c0(k,f,32),r=n+a|0,e=C+o|0,e=r>>>0<a>>>0?e+1|0:e,a=B+e|0,k=r+c|0,a=(k>>>0<c>>>0?a+1|0:a)^w,f=a,c=k^u,u=c0(c,a,17),w=C,a=c0(n,o,21),B=e^C,k=r^a,i=c0(b,i,32),r=k+i|0,e=C+B|0,e=r>>>0<i>>>0?e+1|0:e,f=f+e|0,n=r+c|0,f=n>>>0<c>>>0?f+1|0:f,a=c0(n,f,32)^u,b=C^w,e=c0(c0(k,B,16)^r,e^C,21)^a^n,C=f^(C^b),e}function Oi(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;return i=t-16|0,t=i,A[i+12>>2]=A[e>>2],e=u4(i+12|0,r,a),t=i+16|0,e|0}function we(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0;a=t-48|0,t=a,g8(a+16|0,1075596),n=A[a+24>>2],c=A[a+28>>2],B=A[a+16>>2],u=A[a+20>>2];A:{if(!r){A[e+24>>2]=0,A[e+16>>2]=0,A[e+20>>2]=8,r=A[266711],A[e+28>>2]=A[266710],A[e+32>>2]=r,r=A[266713],A[e+36>>2]=A[266712],A[e+40>>2]=r;break A}b=t-16|0,t=b,i=t-16|0,t=i,Y8(i,r),f=A[i+12>>2],k=a+28|0,A[k+8>>2]=A[i+8>>2],A[k+12>>2]=f,f=A[i+4>>2],A[k>>2]=A[i>>2],A[k+4>>2]=f,t=i+16|0,t=b+16|0,P2(a+8|0,r,8,64),f=A[a+8>>2],i=A[a+12>>2],r=A[a+36>>2],A[e+32>>2]=A[a+32>>2],A[e+36>>2]=r,A[e+40>>2]=A[a+40>>2],A[e+16>>2]=f,A[e+20>>2]=i,A[a+24>>2]=0,r=A[a+28>>2],A[e+24>>2]=A[a+24>>2],A[e+28>>2]=r}A[e+8>>2]=n,A[e+12>>2]=c,A[e>>2]=B,A[e+4>>2]=u,t=a+48|0}function M4(e,r){A[e+4>>2]=A[r+8>>2],A[e>>2]=A[r+16>>2]==-2147483645?A[r+4>>2]:0}function U0(e,r,a){E8(e,r,(r+a|0)-r|0)}function le(e,r,a){oe(e,r,(a<<3)+r|0)}function oe(e,r,a){var i=0,f=0,k=0;i=a-r|0,f=i>>>3|0,IA(e,f),k=A[e+8>>2],!i|(r|0)==(a|0)||U(A[e+4>>2]+(k<<3)|0,r,i),A[e+8>>2]=k+f}function D4(e,r){var a=0,i=0,f=0,k=0;if(a=A[e+8>>2],a>>>0>=r>>>0){A[e+8>>2]=r;return}i=r-a|0,IA(e,i),f=i>>>0<=1?1:i,r=f-1|0,k=A[e+8>>2],a=A[e+4>>2]+(k<<3)|0;A:{for(;;){if(r){A[a>>2]=0,A[a+4>>2]=0,r=r-1|0,a=a+8|0;continue}else e:{if(r=f+k|0,i)break e;r=r-1|0;break A}break}A[a>>2]=0,A[a+4>>2]=0}A[e+8>>2]=r}function ge(e,r,a,i,f){var k=0,b=0,n=0;k=t-32|0,t=k,n=1,b=4,a=s(f,0,a,0);A:{if(!(C|-2147483648-i>>>0<a>>>0)){se(k+20|0,r,i,f);e:{if(A[k+24>>2]){if(r=A[k+28>>2],!r){U2(k+8|0,i,a),f=A[k+8>>2],r=A[k+12>>2];break e}f=uA(A[k+20>>2],r,i,a),r=a;break e}U2(k,i,a),f=A[k>>2],r=A[k+4>>2]}if(!f){A[e+4>>2]=i,b=8;break A}A[e+4>>2]=f,n=0,b=8,a=r;break A}a=0}A[e+b>>2]=a,A[e>>2]=n,t=k+32|0}function Ce(e,r,a,i){var f=0;f=t-16|0,t=f,Ee(f+8|0,e,r,a,i),e=A[f+8>>2],(e|0)!=-1&&(H0(e,A[f+12>>2]),D()),t=f+16|0}function Ee(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0;if(b=t-16|0,t=b,k=-1,(f?A[r>>2]:-1)-a>>>0<i>>>0){c=b+8|0,k=t-16|0,t=k;A:{if(!f||(a=a+i|0,a>>>0<i>>>0))break A;if(ge(k+4|0,r,a,8,f),A[k+4>>2]==1){B=A[k+12>>2],n=A[k+8>>2];break A}i=A[k+8>>2],A[r>>2]=a,A[r+4>>2]=i,n=-1}A[c+4>>2]=B,A[c>>2]=n,t=k+16|0,n=A[b+12>>2],k=A[b+8>>2]}A[e+4>>2]=n,A[e>>2]=k,t=b+16|0}function se(e,r,a,i){var f=0,k=0,b=0;f=4;A:{if(!i||(k=A[r>>2],!k))break A;A[e+4>>2]=a,A[e>>2]=A[r+4>>2],b=H(i,k),f=8}A[e+f>>2]=b}function he(e,r){var a=0,i=0,f=0,k=0;a=A[e+8>>2],f=A[e+12>>2],i=A[e+16>>2],k=f+i|0,A[a>>2]-k>>>0<r>>>0&&E4(a,k,r,8,8),r=r+f|0,i=i<<3,i&&(a=A[a+4>>2],U(a+(r<<3)|0,a+(f<<3)|0,i)),A[e+12>>2]=r}function Ie(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0;b=t-16|0,t=b;A:{e:{i:{a:{r:{f:{k:{if(k=A[r+20>>2],k>>>0<E0[r+16>>2]){if(k=l[k+A[r+12>>2]|0],(k|0)==46)break k;if((k|0)==69|(k|0)==101)break f}if(!a)break r;o=1;break e}c=t-16|0,t=c,n=A[r+20>>2],k=n+1|0,A[r+20>>2]=k,u=k+A[r+12>>2]|0,w=A[r+16>>2],k=0;k:{for(;;){b:{c:{B:{n:{if(B=k+n|0,w>>>0>B+1>>>0){if(g=l[k+u|0],E=g-48|0,h=E&255,h>>>0<10)break b;if(k)break n;A[c+4>>2]=13,r=M0(r,c+4|0),A[b>>2]=1,A[b+4>>2]=r;break k}if(k){k=0-k|0;break B}A[c+4>>2]=5,r=M0(r,c+4|0),A[b>>2]=1,A[b+4>>2]=r;break k}if(k=0-k|0,(g|32)==101)break c}Me(b,r,a,i,f,k);break k}Ge(b,r,a,i,f,k);break k}if(!(((i|0)!=-1717986919|(f|0)!=429496729|h>>>0>5)&((f|0)==429496729&i>>>0>2576980376|f>>>0>429496729))){A[r+20>>2]=B+2,k=k+1|0,B=E&255,i=s(i,f,10,0)+B|0,f=C,f=i>>>0<B>>>0?f+1|0:f;continue}break}n=t-48|0,t=n,S2(n,n+8|0,i,f),w=A[n>>2],f=A[n+4>>2],A[r+8>>2]=0,k=0-k|0,f+1>>>0<=0-k>>>0&&(i=((f^-1)-k|0)+1|0,O0(r,i),i&&(u=A[r+8>>2],i&&B0(u+A[r+4>>2]|0,48,i),A[r+8>>2]=i+u)),U0(r,w,f),ve(b,r,a,k+A[r+8>>2]|0),t=n+48|0}if(t=c+16|0,A[b>>2])break a;break i}if(Ge(b,r,a,i,f,0),!A[b>>2])break i;A[e+8>>2]=A[b+4>>2],A[e>>2]=-1,A[e+4>>2]=-1;break A}if(r=0-i|0,a=0-(((i|0)!=0)+f|0)|0,(a|0)<0){o=2,i=r,f=a;break e}f2(+(+(i>>>0)+ +(f>>>0)*4294967296)),r=D0(1)|0,i=D0(0)|0,f=r|-2147483648;break e}A[e+8>>2]=A[b+4>>2],A[e>>2]=-1,A[e+4>>2]=-1;break A}i=A[b+8>>2],f=A[b+12>>2]}A[e+8>>2]=i,A[e+12>>2]=f,A[e>>2]=o,A[e+4>>2]=0}t=b+16|0}function Ge(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=0,o=0;c=t-32|0,t=c,b=A[r+20>>2],n=b+1|0,A[r+20>>2]=n,u=1;A:{if(n>>>0>=E0[r+16>>2])break A;e:switch(l[n+A[r+12>>2]|0]-43|0){case 2:u=0;break;case 0:break e;default:break A}A[r+20>>2]=b+2}K2(c+12|0,r+12|0);A:{e:{if(l[c+12|0]==1)r=A[c+16>>2];else{if(l[c+13|0]==1){if(n=l[c+14|0]-48&255,n>>>0<10)break e;A[c+20>>2]=13,r=$0(r,c+20|0),A[e>>2]=1,A[e+4>>2]=r;break A}A[c+20>>2]=5,r=$0(r,c+20|0)}A[e>>2]=1,A[e+4>>2]=r;break A}for(b=A[r+20>>2],B=A[r+16>>2],w=b>>>0>B>>>0?b:B,o=A[r+12>>2];;){e:{if((b|0)!=(w|0)&&(B=l[b+o|0]-48&255,B>>>0<10))break e;i:{if(!u){b=k-n|0,k=(n|0)>0^(k|0)>(b|0)?b>>31^-2147483648:b;break i}b=k+n|0,k=(n|0)<0^(k|0)>(b|0)?b>>31^-2147483648:b}Me(e,r,a,i,f,k);break A}if(b=b+1|0,A[r+20>>2]=b,!(((n|0)!=214748364|B>>>0>7)&(n|0)>214748363)){n=B+H(n,10)|0;continue}break}De(e,r,a,!(i|f),u)}t=c+32|0}function Me(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=X0(0),o=X0(0),g=0,E=0,h=0,I=0,G=0;g=t-16|0,t=g,E=e,E=e;A:{if(!l[r+24|0]){b=t-48|0,t=b,n=t-16|0,t=n,B=b+8|0,c=0;e:{i:{if(!(i|f))break i;if(f>>>0>2097151)break e;if(c=+(i>>>0)+ +(f>>>0)*4294967296,!k)break i;if(k+22>>>0>=45){if(k>>>0>=38||(e=(k<<3)+1066728|0,W0(n,i,f,A[e>>2],A[e+4>>2]),A[n+8>>2]|A[n+12>>2])||(e=A[n>>2],u=A[n+4>>2],u>>>0>2097151))break e;c=(+(e>>>0)+ +(u>>>0)*4294967296)*1e22;break i}c=+(i>>>0)+ +(f>>>0)*4294967296;a:{r:{f:{if((k|0)<=0){if(e=0-k|0,e>>>0>=23)break f;c=c/s0[(e<<3)+1074816>>3];break a}if(k>>>0<23)break r;p(k,23,1075016),D()}p(e,23,1075e3),D()}c=c*s0[(k<<3)+1074816>>3]}}s0[B+8>>3]=c,h=1}A[B>>2]=h,A[B+4>>2]=0,t=n+16|0;e:{if(!A[b+12>>2]&A[b+8>>2]==1){c=s0[b+16>>3];break e}if(B=b+8|0,L8(B,i,f,k,0),n=A[b+16>>2],e=A[b+8>>2],u=A[b+12>>2],!l[b+24|0]){if(c=t8(e,u,n),f2(+c),e=D0(1)|0,D0(0)|0,(e&2147483647)>>>0>2146435071)break e;S2(b,B,i,f),c=T8(c,A[b>>2],A[b+4>>2],1,0,k);break e}c=c8(e,u,n)}t=b+48|0;break A}b=t+-64|0,t=b,B=b+16|0,n=t-16|0,t=n,o=X0(0);e:{i:{if(!(i|f))break i;if(!f&i>>>0>16777215|f)break e;if(o=X0(+(i>>>0)+ +(f>>>0)*4294967296),!k)break i;if(k+10>>>0>=21){if(k>>>0>=18||(e=(k<<3)+1066824|0,W0(n,i,f,A[e>>2],A[e+4>>2]),A[n+8>>2]|A[n+12>>2])||(u=A[n+4>>2],e=A[n>>2],!u&e>>>0>16777215|u))break e;o=X0(X0(+(e>>>0)+ +(u>>>0)*4294967296)*X0(1e10));break i}w=X0(+(i>>>0)+ +(f>>>0)*4294967296);a:{r:{f:{if((k|0)<=0){if(e=0-k|0,e>>>0>=11)break f;o=X0(w/C2[(e<<2)+1075736>>2]);break a}if(k>>>0<11)break r;p(k,11,1075796),D()}p(e,11,1075780),D()}o=X0(w*C2[(k<<2)+1075736>>2])}}w=o,h=1}C2[B+4>>2]=w,A[B>>2]=h,t=n+16|0;e:{if(A[b+16>>2]==1){w=C2[b+20>>2];break e}if(B=b+24|0,O8(B,i,f,k,0),n=A[b+32>>2],e=A[b+24>>2],u=A[b+28>>2],!l[b+40|0]){if(w=Q8(e,u,n),$4(w),(D0(2)&2147483647)>>>0>2139095039)break e;S2(b+8|0,B,i,f),w=p8(w,A[b+8>>2],A[b+12>>2],1,0,k);break e}w=u8(e,u,n)}t=b- -64|0,c=+w}A:{if(RA(c)!=1/0){s0[E+8>>3]=a?c:-c,e=0;break A}A[g+4>>2]=14,I=E,G=$0(r,g+4|0),A[I+4>>2]=G,e=1}A[E>>2]=e,t=g+16|0}function De(e,r,a,i,f){var k=0,b=0,n=0,c=0;k=t-16|0,t=k;A:{if(!f||i)for(i=A[r+20>>2],f=A[r+16>>2],f=i>>>0>f>>>0?i:f,b=A[r+12>>2];;)if((i|0)!=(f|0)&(l[i+b|0]-48&255)>>>0<10){i=i+1|0,A[r+20>>2]=i;continue}else{s0[e+8>>3]=a?0:-0,r=0;break A}A[k+4>>2]=14,n=e,c=$0(r,k+4|0),A[n+4>>2]=c,r=1}A[e>>2]=r,t=k+16|0}function ve(e,r,a,i){var f=0,k=0,b=0;for(k=t-16|0,t=k,b=E0[r+8>>2]>i>>>0,f=A[r+20>>2];;){A:{e:{i:{a:{r:{if(E0[r+16>>2]>f>>>0){if(f=l[A[r+12>>2]+f|0],(f-48&255)>>>0<10)break A;if(b)break r;A[k+4>>2]=13,r=M0(r,k+4|0),A[e>>2]=1,A[e+4>>2]=r;break e}if(b)break a;A[k+4>>2]=5,r=M0(r,k+4|0),A[e>>2]=1,A[e+4>>2]=r;break e}if((f|32)==101)break i}v4(e,r,a,i,0);break e}Ye(e,r,a,i)}t=k+16|0;return}m0(r,f),b=1,f=A[r+20>>2]+1|0,A[r+20>>2]=f}}function v4(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=X0(0),M=0,v=0,Y=0;if(o=t-32|0,t=o,u=A[r+8>>2],u>>>0>=i>>>0){g=A[r+4>>2],V0(o+8|0,i,g,u,1067256),B=A[o+12>>2],h=A[o+8>>2],u=e,u=e;A:{if(!l[r+24|0]){b=t-32|0,t=b;e:{for(;;){i:{e=B+h|0;a:{r:{if(!B||(c=e-1|0,!c))break r;if(l[c|0]==48)break a}A[b+24>>2]=h,A[b+28>>2]=e,A[b+16>>2]=g,A[b+20>>2]=i+g;r:{for(;;){if(c=n,I=k,k=MA(b+16|0),e=0,!k)break r;if(n=l[k|0]-48|0,n>>>0>=10)break i;if(W0(b,c,I,10,0),!(!(A[b+8>>2]|A[b+12>>2])&&(E=A[b+4>>2],k=E,M=n,e=A[b>>2],n=e+n|0,k=M>>>0>n>>>0?k+1|0:k,(E|0)==(k|0)&e>>>0<=n>>>0|k>>>0>E>>>0)))break}e=A[b+16>>2],k=e?(A[b+20>>2]-e|0)+1|0:1,e=A[b+24>>2],e=k+(e?A[b+28>>2]-e|0:0)|0}r:{if(e>>>0>=B>>>0){e=e-B|0,e=e>>>0>=2147483647?2147483647:e,k=e+f|0,e=(e|0)<0^(f|0)>(k|0)?2147483647:k;break r}e=B-e|0,e=e>>>0>=2147483647?2147483647:e,k=f-e|0,e=(e|0)>0^(f|0)>(k|0)?-2147483648:k}k=t-32|0,t=k,L8(k+8|0,c,I,e,1),n=A[k+16>>2],e=A[k+8>>2],c=A[k+12>>2];r:{if(!l[k+24|0]){if(w=t8(e,c,n),f2(+w),e=D0(1)|0,D0(0)|0,(e&2147483647)>>>0>2146435071)break r;w=T8(w,g,i,h,B,f);break r}w=c8(e,c,n)}t=k+32|0,t=b+32|0;break e}B=B-1|0;continue}break}X2(1066888),D()}break A}b=t-32|0,t=b;e:{for(;;){i:{e=B+h|0;a:{r:{if(!B||(c=e-1|0,!c))break r;if(l[c|0]==48)break a}A[b+24>>2]=h,A[b+28>>2]=e,A[b+16>>2]=g,A[b+20>>2]=i+g;r:{for(;;){if(c=n,I=k,k=MA(b+16|0),e=0,!k)break r;if(n=l[k|0]-48|0,n>>>0>=10)break i;if(W0(b,c,I,10,0),!(!(A[b+8>>2]|A[b+12>>2])&&(E=A[b+4>>2],k=E,M=n,e=A[b>>2],n=e+n|0,k=M>>>0>n>>>0?k+1|0:k,(E|0)==(k|0)&e>>>0<=n>>>0|k>>>0>E>>>0)))break}e=A[b+16>>2],k=e?(A[b+20>>2]-e|0)+1|0:1,e=A[b+24>>2],e=k+(e?A[b+28>>2]-e|0:0)|0}r:{if(e>>>0>=B>>>0){e=e-B|0,e=e>>>0>=2147483647?2147483647:e,k=e+f|0,e=(e|0)<0^(f|0)>(k|0)?2147483647:k;break r}e=B-e|0,e=e>>>0>=2147483647?2147483647:e,k=f-e|0,e=(e|0)>0^(f|0)>(k|0)?-2147483648:k}k=t-32|0,t=k,O8(k+8|0,c,I,e,1),n=A[k+16>>2],e=A[k+8>>2],c=A[k+12>>2];r:{if(!l[k+24|0]){if(G=Q8(e,c,n),$4(G),(D0(2)&2147483647)>>>0>2139095039)break r;G=p8(G,g,i,h,B,f);break r}G=u8(e,c,n)}t=k+32|0,t=b+32|0;break e}B=B-1|0;continue}break}X2(1066888),D()}w=+G}A:{if(RA(w)!=1/0){s0[u+8>>3]=a?w:-w,e=0;break A}A[o+20>>2]=14,v=u,Y=$0(r,o+20|0),A[v+4>>2]=Y,e=1}A[u>>2]=e,t=o+32|0;return}e0(0,i,u,1067240),D()}function Ye(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0,u=0;b=t-32|0,t=b,k=A[r+20>>2],f=k+1|0,A[r+20>>2]=f,c=1;A:{if(f>>>0>=E0[r+16>>2])break A;e:switch(l[f+A[r+12>>2]|0]-43|0){case 2:c=0;break;case 0:break e;default:break A}A[r+20>>2]=k+2}K2(b+12|0,r+12|0);A:{e:{if(l[b+12|0]==1)r=A[b+16>>2];else{if(l[b+13|0]==1){if(f=l[b+14|0]-48&255,f>>>0<10)break e;A[b+20>>2]=13,r=$0(r,b+20|0),A[e>>2]=1,A[e+4>>2]=r;break A}A[b+20>>2]=5,r=$0(r,b+20|0)}A[e>>2]=1,A[e+4>>2]=r;break A}for(k=A[r+20>>2],n=A[r+16>>2],B=k>>>0>n>>>0?k:n,u=A[r+12>>2];;){e:{if((k|0)!=(B|0)&&(n=l[k+u|0]-48&255,n>>>0<10))break e;v4(e,r,a,i,c?f:0-f|0);break A}if(k=k+1|0,A[r+20>>2]=k,!(((f|0)!=214748364|n>>>0>7)&(f|0)>214748363)){f=n+H(f,10)|0;continue}break}for(f=A[r+8>>2],k=A[r+4>>2];i=f,!!(f&&(f=f-1|0,n=l[k|0],k=k+1|0,(n|0)==48)););De(e,r,a,!i,c)}t=b+32|0}function Ze(e,r,a){var i=0,f=0,k=0,b=0,n=0;A:{e:{i:{a:{r:{if(b=A[r+4>>2],b>>>0>=a>>>0){if(r=A[r>>2],!a)break e;if(i=r+a|0,k=i-r|0,k>>>0<=3)for(;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break i}if(f=i-4|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),((16843008-(f^168430090)|f)&-2139062144)!=-2139062144)for(;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break i}if(i=a-(i&3)|0,k>>>0<9)break r;for(;;){if(f=i,(i|0)<8||(k=r+i|0,i=A[k-8>>2],((16843008-(i^168430090)|i)&-2139062144)!=-2139062144))break a;if(i=f-8|0,k=A[k-4>>2],((16843008-(k^168430090)|k)&-2139062144)!=-2139062144)break}break a}e0(0,a,b,1067304),D()}for(i=r+i|0;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break}break i}for(i=r+f|0;;){if(r>>>0>=i>>>0)break e;if(i=i-1|0,l[i|0]==10)break}}if(f=i-r|0,n=f+1|0,f>>>0>=b>>>0)break A}if(f=r+n|0,f>>>0>r>>>0){for(i=0;;){if(r>>>0<f>>>0){i=(l[r|0]==10)+i|0,r=r+1|0;continue}break}r=i+1|0}else r=1;A[e>>2]=r,A[e+4>>2]=a-n;return}e0(0,n,b,1067320),D()}function YA(e,r,a){var i=0;i=t-16|0,t=i,se(i+4|0,e,r,a),A[i+8>>2]&&XA(A[i+4>>2],A[i+12>>2]),t=i+16|0}function Y4(e,r,a){var i=0,f=0,k=0;f=A[e+8>>2],(f|0)==A[e>>2]&&(i=t-16|0,t=i,DA(i+8|0,e,A[e>>2],1,8,8),k=A[i+8>>2],(k|0)!=-1&&(H0(k,A[i+12>>2]),D()),t=i+16|0),A[e+8>>2]=f+1,e=A[e+4>>2]+(f<<3)|0,A[e>>2]=r,A[e+4>>2]=a}function Ne(e,r){Ce(e,A[e+8>>2],r,64)}function Fe(e,r,a){var i=0;i=t-16|0,t=i,Ee(i+8|0,r,A[r+8>>2],a,64),r=A[i+12>>2],A[e>>2]=A[i+8>>2],A[e+4>>2]=r,t=i+16|0}function me(e,r,a){var i=0;i=A[e>>2],a=a>>>25|0,Q[i+r|0]=a,Q[((A[e+4>>2]&r-8)+i|0)+8|0]=a}function We(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0;k=A[r>>2],b=A[r+4>>2],A[r+8>>2]=A[r+8>>2]+a,n=(a|0)!=64,f=A[r+4>>2],c=A[r>>2],i=a&31,(a&63)>>>0>=32?f=f>>>i|0:(B=f>>>i|0,f=((1<<i)-1&f)<<32-i|c>>>i),A[r>>2]=n?f:0,A[r+4>>2]=n?B:0,r=e,e=a&31,f=k,(a&63)>>>0>=32?(i=-1<<e,e=0):(k=(1<<e)-1&-1>>>32-e,e=-1<<e,i=k|e),k=(a|0)==64,e=f&(k?-1:e^-1),k=(k?-1:i^-1)&b,i=a-1|0,b=i&31,(i&63)>>>0>=32?(i=1<<b,f=0):(f=1<<b,i=f-1&1>>>32-b),b=a?f:0,a=a?i:0,Q[r+1|0]=(e|0)==(b|0)&(a|0)==(k|0),Q[r|0]=(a|0)==(k|0)&e>>>0>b>>>0|a>>>0<k>>>0}function ye(e,r,a){var i=0,f=0,k=0,b=0,n=0;k=4;A:{if(a>>>0<4){k=0,f=0;break A}f=e+r|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24)}return(k|1)>>>0<a>>>0&&(i=(e+r|0)+k|0,i=l[i|0]|l[i+1|0]<<8,b=k<<3,n=b&31,(b&63)>>>0>=32?(b=i<<n,i=0):(b=(1<<n)-1&i>>>32-n,i=i<<n),f=i|f,k=k|2,i=b),a>>>0>k>>>0&&(e=l[(r+k|0)+e|0],a=k<<3,r=a&31,(a&63)>>>0>=32?(a=e<<r,e=0):(a=(1<<r)-1&e>>>32-r,e=e<<r),f=e|f,i=a|i),C=i,f}function R2(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0;k=t-80|0,t=k;A:{e:{i:{if(f>>>0>=33){if(n=f>>>1|0,n>>>0>a>>>0)break i;c=k- -64|0,Z4(c,r,a,n),b=A[k+76>>2],B=A[k+72>>2],a=A[k+68>>2],u=A[k+64>>2],Z4(c,i,f,n),i=A[k+76>>2],w=A[k+72>>2],o=A[k+68>>2],g=A[k+64>>2],E=k+16|0,Ue(E,u,a,B,b),h=k+28|0,Ue(h,g,o,w,i),r=k+40|0,R2(r,u,a,g,o),a=k+52|0,R2(a,A[k+20>>2],A[k+24>>2],A[k+32>>2],A[k+36>>2]),R2(c,B,b,w,i),B=A[k+68>>2],i=A[k+72>>2],de(a,B,i),b=A[k+48>>2],de(a,A[k+44>>2],b),f=f&268435454,u=f+i|0,w=A[k+60>>2],o=w+n|0,b=b>>>0<o>>>0?o:b,Ce(r,A[r+8>>2],(b>>>0<u>>>0?u:b)-A[k+48>>2]|0,8),eA(r,A[k+56>>2],w,n),eA(r,B,i,f),A[e+8>>2]=A[k+48>>2],r=A[k+44>>2],A[e>>2]=A[k+40>>2],A[e+4>>2]=r,p0(c),p0(a),p0(h),p0(E);break e}if(!f)break A;for(c=k+52|0,Je(c,r,a,A[i>>2],A[i+4>>2]),D4(c,a+f|0),Ve(k+8|0,1,i,f,1069504),f=A[k+12>>2]<<3,n=A[k+8>>2],i=1;;){if(f){b=k- -64|0,Je(b,r,a,A[n>>2],A[n+4>>2]),eA(k+52|0,A[k+68>>2],A[k+72>>2],i),i=i+1|0,f=f-8|0,n=n+8|0,p0(b);continue}break}ZA(k+52|0),A[e+8>>2]=A[k+60>>2],r=A[k+56>>2],A[e>>2]=A[k+52>>2],A[e+4>>2]=r;break e}for(n=0,A[k+60>>2]=0,A[k+52>>2]=0,A[k+56>>2]=8,D4(k+52|0,a+f|0);;){if(f){c=k- -64|0,b=a>>>0>f>>>0?f:a,Z4(c,i,f,b),f=A[k+76>>2],i=A[k+72>>2],R2(c,r,a,A[k+64>>2],A[k+68>>2]),eA(k+52|0,A[k+68>>2],A[k+72>>2],n),n=n+b|0,p0(c);continue}break}ZA(k+52|0),A[e+8>>2]=A[k+60>>2],r=A[k+56>>2],A[e>>2]=A[k+52>>2],A[e+4>>2]=r}t=k+80|0;return}p(0,0,1069488),D()}function Z4(e,r,a,i){var f=0;f=t-16|0,t=f,a>>>0<i>>>0&&(e0(0,i,a,1069456),D()),Ve(f+8|0,i,r,a,1069472),a=A[f+12>>2],A[e+8>>2]=A[f+8>>2],A[e+12>>2]=a,A[e+4>>2]=i,A[e>>2]=r,t=f+16|0}function Ue(e,r,a,i,f){var k=0,b=0;k=t-16|0,t=k,A[k+12>>2]=0,A[k+4>>2]=0,A[k+8>>2]=8,b=k+4|0,le(b,r,a),eA(b,i,f,0),A[e+8>>2]=A[k+12>>2],r=A[k+8>>2],A[e>>2]=A[k+4>>2],A[e+4>>2]=r,t=k+16|0}function de(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;for(c=A[e+8>>2],B=a>>>0<c>>>0?a:c,i=A[e+4>>2];;){A:{e:{if(B){if(k=A[i>>2],u=A[r>>2],w=k-u|0,b=A[i+4>>2],n=A[r+4>>2],o=k>>>0<u>>>0,g=b-(n+o|0)|0,A[i>>2]=w,A[i+4>>2]=g,f)break e;f=o&(b|0)==(n|0)|b>>>0<n>>>0;break A}i:{if(!f)break i;for(f=NA(e,a,1074768),r=A[f>>2],k=A[f+4>>2],A[f>>2]=r-1,A[f+4>>2]=k-!r,i=a+1|0;;){if(r|k|i>>>0>=c>>>0)break i;a=NA(e,i,1074784),r=A[a>>2],f=A[a+4>>2],k=f,A[a>>2]=r-1,A[a+4>>2]=f-!r,i=i+1|0}}ZA(e);return}A[i>>2]=w-1,A[i+4>>2]=g-!w,f=(b|0)==(n|0)&k>>>0<=u>>>0|b>>>0<n>>>0}B=B-1|0,r=r+8|0,i=i+8|0}}function eA(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;if(f=A[e+8>>2],f-i>>>0<a>>>0&&(D4(e,a+i|0),f=A[e+8>>2]),i>>>0<=f>>>0)for(f=f-i|0,u=a>>>0<f>>>0?a:f,f=A[e+4>>2]+(i<<3)|0;;){A:{e:{if(u){if(w=A[f>>2],n=A[r>>2],k=w+n|0,B=A[f+4>>2],b=B+A[r+4>>2]|0,b=k>>>0<n>>>0?b+1|0:b,n=k,A[f>>2]=k,k=b,A[f+4>>2]=k,c)break e;c=(k|0)==(B|0)&n>>>0<w>>>0|k>>>0<B>>>0;break A}c&&Re(e,1,0,a+i|0);return}b=n+1|0,c=b?k:k+1|0,A[f>>2]=b,A[f+4>>2]=c,c=!(b|c)|((k|0)==(B|0)&n>>>0<w>>>0|k>>>0<B>>>0)}u=u-1|0,r=r+8|0,f=f+8|0}e0(i,f,f,1069520),D()}function Je(e,r,a,i,f){var k=0,b=0;k=t-16|0,t=k,A[k+12>>2]=0,A[k+4>>2]=0,A[k+8>>2]=8,b=k+4|0,le(b,r,a),B2(b,i,f),A[e+8>>2]=A[k+12>>2],r=A[k+8>>2],A[e>>2]=A[k+4>>2],A[e+4>>2]=r,t=k+16|0}function Ve(e,r,a,i,f){if(r>>>0<=i>>>0){A[e+4>>2]=i-r,A[e>>2]=(r<<3)+a;return}e0(r,i,i,f),D()}function ZA(e){var r=0,a=0;for(r=A[e+8>>2],a=(A[e+4>>2]+(r<<3)|0)-8|0;;){if(!r|!a|(A[a>>2]|A[a+4>>2]))return;r=r-1|0,A[e+8>>2]=r,a=a-8|0}}function NA(e,r,a){var i=0;return i=A[e+8>>2],i>>>0<=r>>>0&&(p(r,i,a),D()),A[e+4>>2]+(r<<3)|0}function Re(e,r,a,i){var f=0,k=0,b=0,n=0;A:{if(b=e,n=A[e+8>>2],n>>>0>i>>>0){for(f=NA(e,i,1069536),e=A[f>>2],k=e+r|0,r=A[f+4>>2],a=a+r|0,A[f>>2]=k,a=e>>>0>k>>>0?a+1|0:a,A[f+4>>2]=a,e=(r|0)==(a|0)&e>>>0>k>>>0|r>>>0>a>>>0,i=i+1|0;;){if(!e)break A;if((i|0)!=(n|0)){r=NA(b,i,1069552),e=A[r>>2],a=A[r+4>>2],e=e+1|0,a=e?a:a+1|0,A[r>>2]=e,A[r+4>>2]=a,e=!(e|a),i=i+1|0;continue}break}r=1,a=0}Y4(b,r,a)}}function N4(e,r){e=e|0,r=r|0;var a=0;A:switch(A[e>>2]-1|0){default:return u0(r,A[e+4>>2],A[e+8>>2])|0;case 0:a=t-32|0,t=a;e:{i:{a:{r:{f:switch(e=e+4|0,l[e|0]-1|0){case 0:break r;case 1:break a;case 2:break i;default:break f}A[a+8>>2]=A[e+4>>2],e=a+8|0,A[a+12>>2]=e,A[a+24>>2]=e,A[a+28>>2]=14,A[a+16>>2]=a+12,A[a+20>>2]=82,e=i2(A[r>>2],A[r+4>>2],1054043,a+16|0);break e}e=l[e+1|0]<<2,e=T[A[A[r+4>>2]+12>>2]](A[r>>2],A[e+1098176>>2],A[e+1098004>>2])|0;break e}e=A[e+4>>2],e=N2(r,A[e>>2],A[e+4>>2]);break e}e=A[e+4>>2],e=T[A[A[e+4>>2]+16>>2]](A[e>>2],r)|0}return t=a+32|0,e|0;case 1:return u0(r,1075032,24)|0;case 2:return u0(r,1075056,27)|0;case 3:return u0(r,1075083,26)|0;case 4:return u0(r,1075109,25)|0;case 5:return u0(r,1075134,12)|0;case 6:return u0(r,1075146,19)|0;case 7:return u0(r,1075165,19)|0;case 8:return u0(r,1075184,14)|0;case 9:return u0(r,1075198,14)|0;case 10:return u0(r,1075212,12)|0;case 11:return u0(r,1075224,14)|0;case 12:return u0(r,1075238,14)|0;case 13:return u0(r,1075252,19)|0;case 14:return u0(r,1075271,26)|0;case 15:return u0(r,1075297,62)|0;case 16:return u0(r,1075359,20)|0;case 17:return u0(r,1075379,52)|0;case 18:return u0(r,1075431,44)|0;case 19:return u0(r,1075475,36)|0;case 20:return u0(r,1075511,14)|0;case 21:return u0(r,1075525,19)|0;case 22:return u0(r,1075544,28)|0;case 23:break A}return u0(r,1075572,24)|0}function je(e,r){return e=e|0,r=r|0,Bi(A[e+4>>2],A[e+8>>2],r)|0}function F4(e){var r=0,a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;r=A[e+28>>2],a=r,i=A[e+24>>2],f=c0(i,r,16),r=A[e+8>>2],c=r+i|0,i=A[e+12>>2]+a|0,i=r>>>0>c>>>0?i+1|0:i,a=i^C,u=A[e+20>>2],r=u+A[e+4>>2]|0,w=f^c,f=A[e+16>>2],b=A[e>>2],k=f+b|0,r=k>>>0<b>>>0?r+1|0:r,b=c0(k,r,32),B=w+b|0,n=C+a|0,A[e>>2]=B,n=b>>>0>B>>>0?n+1|0:n,A[e+4>>2]=n,o=e,g=c0(w,a,21)^B,A[o+24>>2]=g,A[e+28>>2]=n^C,k=c0(f,u,13)^k,f=k+c|0,r=r^C,a=r+i|0,o=e,g=c0(k,r,17)^f,A[o+16>>2]=g,a=f>>>0<k>>>0?a+1|0:a,A[e+20>>2]=a^C,o=e,g=c0(f,a,32),A[o+8>>2]=g,A[e+12>>2]=C}function Xe(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;A[e+56>>2]=A[e+56>>2]+a;A:{e:{if(b=A[e+60>>2],!b)break e;if(k=8-b|0,i=ye(r,0,a>>>0>k>>>0?k:a),c=A[e+52>>2],B=C,f=i,n=b<<3,i=n&31,(n&63)>>>0>=32?(n=f<<i,f=0):(n=(1<<i)-1&f>>>32-i|B<<i,f=f<<i),i=f|A[e+48>>2],A[e+48>>2]=i,f=n|c,A[e+52>>2]=f,a>>>0>=k>>>0){f=f^A[e+28>>2],A[e+24>>2]=A[e+24>>2]^i,A[e+28>>2]=f,F4(e),A[e+60>>2]=0,i=A[e+4>>2]^A[e+52>>2],A[e>>2]=A[e>>2]^A[e+48>>2],A[e+4>>2]=i;break e}r=a+b|0;break A}for(b=a-k|0,f=b&-8;;){if(f>>>0>k>>>0){i=r+k|0,a=l[i|0]|l[i+1|0]<<8|(l[i+2|0]<<16|l[i+3|0]<<24),i=l[i+4|0]|l[i+5|0]<<8|(l[i+6|0]<<16|l[i+7|0]<<24),n=i^A[e+28>>2],A[e+24>>2]=A[e+24>>2]^a,A[e+28>>2]=n,F4(e),i=A[e+4>>2]^i,A[e>>2]=A[e>>2]^a,A[e+4>>2]=i,k=k+8|0;continue}break}a=r,r=b&7,u=e,w=ye(a,k,r),A[u+48>>2]=w,A[e+52>>2]=C}A[e+60>>2]=r}function pi(e,r){e=e|0,r=r|0;var a=0;a=t-32|0,t=a,e=A[e>>2];A:{if(!A[e+12>>2]){e=N4(e,r);break A}A[a+28>>2]=23,A[a+20>>2]=23,A[a+16>>2]=e+12,A[a+12>>2]=34,A[a+8>>2]=e,A[a+24>>2]=e+16,e=h2(r,1048718,a+8|0)}return t=a+32|0,e|0}function xi(e,r){e=e|0,r=r|0;var a=0,i=0;return a=t+-64|0,t=a,e=A[e>>2],A[a+56>>2]=0,A[a+48>>2]=0,A[a+52>>2]=1,A[a+28>>2]=1075616,A[a+32>>2]=1610612768,A[a+36>>2]=0,A[a+24>>2]=a+48,N4(e,a+24|0)&&(A0(1075656,55,a+63|0,1075640,1075712),D()),A[a+16>>2]=A[a+56>>2],i=A[a+52>>2],A[a+8>>2]=A[a+48>>2],A[a+12>>2]=i,A[a+44>>2]=23,A[a+40>>2]=e+16,A[a+36>>2]=23,A[a+32>>2]=e+12,A[a+28>>2]=35,e=a+8|0,A[a+24>>2]=e,r=h2(r,1054060,a+24|0),l2(e),t=a- -64|0,r|0}function Si(e,r){return e=e|0,r=r|0,u0(r,1075728,5)|0}function Pi(e,r){e=e|0,r=r|0;var a=0,i=0;i=A[e+8>>2],a=1;A:{if(r>>>0<128||(a=2,r>>>0<2048))break A;a=r>>>0<65536?3:4}return O0(e,a),PA(r,A[e+4>>2]+i|0),A[e+8>>2]=i+a,0}function Ki(e,r,a){return e=e|0,r=r|0,a=a|0,E8(e,r,a),0}function He(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;B=t-16|0,t=B,i=a-1|0;A:{if(a){if(f=a-2|0,(a|0)==1)break A;if(o=e,c=(f<<3)+r|0,e=c,f=A[e>>2],e=A[e+4>>2],b=f,i=(i<<3)+r|0,n=A[i>>2],i=A[i+4>>2],a=q(i),u=(a|0)==32?q(n)+32|0:a,u?(a=i,i=n,k=u&31,(u&63)>>>0>=32?(a=i<<k,g=0):(a=(1<<k)-1&i>>>32-k|a<<k,g=i<<k),i=e,n=0-u|0,w=n&31,(n&63)>>>0>=32?(k=0,i=i>>>w|0):(k=i>>>w|0,i=((1<<w)-1&i)<<32-w|f>>>w),n=g|i,i=a|k,f=u&63):f=0,a=b,b=f&31,(f&63)>>>0>=32?(k=a<<b,e=0):(k=(1<<b)-1&a>>>32-b|e<<b,e=a<<b),e|k)e=1;else{for(A[B+12>>2]=c,A[B+8>>2]=r,c=B+8|0,r=A[c+4>>2]-8|0,b=A[c>>2];f=r+8|0,(f|0)!=(b|0)&&(A[c+4>>2]=r,e=r,a=A[r>>2],r=r-8|0,!(A[e+4>>2]|a)););e=(f|0)!=(b|0)}Q[o+8|0]=e,A[o>>2]=n,A[o+4>>2]=i,t=B+16|0;return}p(i,0,1075812),D()}p(f,1,1075828),D()}function qi(e){return e=e|0,l[1098392]!=1&&D8(e),1098376}function $i(e,r){e=e|0,r=r|0,A[e+4>>2]=40,A[e>>2]=1075920}function _i(e,r,a){return e=e|0,r=r|0,a=a|0,i2(e,1075616,r,a)|0}function A3(e,r){e=e|0,r=r|0,yA(e,r,1076024,1076028,1076032,1076036)}function ze(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0;b=t+-64|0,t=b,k=i-1075|0,i=H(k,315653);A:{if(!f){B=b+48|0,f=i-131072>>20,Le(B,f^-1),i=A[b+52>>2],n=i,c=A[b+48>>2],n=i,w=A[b+56>>2],o=A[b+60>>2],u=k+(H(f,16559509)+16559509>>>16|0)|0,k=u+7|0,i=k&31,(k&63)>>>0>=32?(a=r<<i,r=0):(a=(1<<i)-1&r>>>32-i|a<<i,r=r<<i),Te(B,c,n,w,o,r,a),B=A[b+52>>2],r=A[b+60>>2],a=r>>>6|0,r=(r&63)<<26|A[b+56>>2]>>>6,w=A[b+48>>2],k=a|w<<26,W0(b+32|0,r,k,10,0),o=b+16|0,a=0-u|0,i=a&31,(a&63)>>>0>=32?(a=0,i=n>>>i|0):(a=n>>>i|0,i=((1<<i)-1&n)<<32-i|c>>>i),n=(a&1)<<31|i>>>1,u=r-n|0,c=a>>>1|0,n=r>>>0<n>>>0,W0(o,u,k-(c+n|0)|0,10,0),u=k^-1,a=(u|0)==(a|0)&(r^-1)>>>0<i>>>0|a>>>0>u>>>0,i=a|(n&(k|0)==(c|0)|k>>>0<c>>>0),r=A[b+36>>2],k=r+2147483647|0,u=k+1|0,c=k,k=A[b+32>>2],n=k-1|0,c=(n|0)!=-1?u:c,r=A[b+40>>2]+((c|0)==(r|0)&k>>>0>n>>>0|r>>>0>c>>>0)|0,k=A[b+24>>2]+((A[b+16>>2]|A[b+20>>2])!=0)|0,k=r>>>0>k>>>0?r:k,r=B>>>6|0,c=r+1|0,n=r,r=a,a=(B&63)<<26|w>>>6,r=r+a|0,a=r>>>0<a>>>0?c:n;break A}n=b+48|0,f=i>>20,Le(n,f^-1),c=n,i=A[b+48>>2],B=A[b+52>>2],u=A[b+56>>2],o=A[b+60>>2],w=k+(H(f,16559509)+16559509>>>16|0)|0,n=w+7|0,k=n&31,(n&63)>>>0>=32?(a=r<<k,n=0):(a=(1<<k)-1&r>>>32-k|a<<k,n=r<<k),Te(c,i,B,u,o,n,a),u=A[b+52>>2],o=A[b+48>>2],a=A[b+60>>2],k=o<<26|a>>>6,n=k,c=(a&63)<<26|A[b+56>>2]>>>6,W0(b,c,k,10,0),a=0-w|0,k=a&31,(a&63)>>>0>=32?(a=0,i=B>>>k|0):(a=B>>>k|0,i=((1<<k)-1&B)<<32-k|i>>>k),r=i+((r^-1)&1)|0,a=r>>>0<i>>>0?a+1|0:a,k=(n|0)==(a|0)&r>>>0>c>>>0|a>>>0>n>>>0,i=n^-1,r=(i|0)==(a|0)&(c^-1)>>>0<r>>>0|a>>>0>i>>>0,i=k|r,a=u>>>6|0,B=a+1|0,k=a,a=(u&63)<<26|o>>>6,r=a+r|0,a=r>>>0<a>>>0?B:k,k=A[b>>2],u=k+6|0,B=A[b+4>>2],w=B-((k>>>0<4294967290)+2147483647|0)|0,k=!c&(n|0)==1073741824?2:A[b+8>>2]+((w|0)==(B|0)&k>>>0>u>>>0|B>>>0>w>>>0)|0}Q[e+12|0]=k,A[e+8>>2]=f,A[e>>2]=r,A[e+4>>2]=a,Q[e+13|0]=!i,t=b- -64|0}function Le(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;b=t-32|0,t=b,i=r+303|0,f=(i>>>0)/28|0,a=f<<4,u=A[a+1076488>>2],w=A[a+1076492>>2],i=i-H(f,28)<<3,c=A[i+1076256>>2],B=A[i+1076260>>2],W0(b,u,w,c,B),i=A[a+1076480>>2],a=A[a+1076484>>2],W0(b+16|0,i,a,c,B),g=A[b+24>>2],n=A[b+28>>2],f=s(i,a,c,B),o=A[b+8>>2],i=f+o|0,k=C,a=k+A[b+12>>2]|0,a=i>>>0<o>>>0?a+1|0:a,f=(k|0)==(a|0)&i>>>0<f>>>0|a>>>0<k>>>0,k=f,f=f+g|0,k=k>>>0>f>>>0?n+1|0:n,(k|0)>0|(k|0)>=0&&(n=k<<1|f>>>31,f=f<<1|a>>>31,k=n,s(c,B,u,w),n=a<<1|i>>>31,i=i<<1|C>>>31,a=n),A[e>>2]=f,A[e+4>>2]=k,r=r+293|0,r=A[(r>>>3&536870908)+1076848>>2]>>>r&1,A[e+8>>2]=i-r,A[e+12>>2]=a-(r>>>0>i>>>0),t=b+32|0}function Te(e,r,a,i,f,k,b){var n=0;n=t-32|0,t=n,W0(n,k,b,r,a),W0(n+16|0,k,b,i,f),f=A[n+28>>2],a=f+A[n+4>>2]|0,r=A[n+24>>2],k=A[n>>2],i=r+k|0,A[e+8>>2]=i,a=i>>>0<k>>>0?a+1|0:a,A[e+12>>2]=a,a=(a|0)==(f|0)&r>>>0>i>>>0|a>>>0<f>>>0,r=A[n+12>>2],i=a,a=a+A[n+8>>2]|0,r=i>>>0>a>>>0?r+1|0:r,A[e>>2]=a,A[e+4>>2]=r,t=n+32|0}function Oe(e,r,a){var i=0,f=0,k=0,b=0;k=e,s(r,a,109951163,0),i=s(C>>>8|0,0,-1e4,0),e=a+C|0,a=r,r=r+i|0,e=a>>>0>r>>>0?e+1|0:e,a=e,f=s(r,e,5243,0),i=C,e=i>>>19|0,i=s(((i&524287)<<13|f>>>19)&127,e&127,65436,0),e=a+C|0,a=r,r=r+i|0,e=a>>>0>r>>>0?e+1|0:e,a=e,f=s(r,e,103,0),i=C,e=i>>>10|0,i=s(((i&1023)<<22|f>>>10)&983055,e&983055,246,0),e=a+C|0,a=r+i|0,r=a>>>0<r>>>0?e+1|0:e,i=a&16711680,e=i>>>8|0,b=i<<24,f=a&-16777216,i=f>>>24|0,r=b|f<<8|(((r&255)<<24|a>>>8)&-16777216|((r&16777215)<<8|a>>>24)&16711680|(r>>>8&65280|r>>>24)),A[k>>2]=r,e=a<<24|(a&65280)<<8|(e|i),A[k+4>>2]=e,e=q(e<<1|r>>>31),A[k+8>>2]=70-((e|0)==32?q(r<<1|1)+32|0:e)>>>3}function pe(e,r,a){A[e+4>>2]=20-a,A[e>>2]=r+a}function xe(e,r){var a=0;return a=t-16|0,t=a,l[e|0]==1&&(Q[a+15|0]=l[e+1|0],A0(r,52,a+15|0,1077128,1077336),D()),t=a+16|0,C=A[e+12>>2],A[e+8>>2]}function e3(e,r){return e=e|0,r=r|0,e=l[A[e>>2]]<<2,u0(r,A[e+1077376>>2],A[e+1077352>>2])|0}function i3(e,r){return e=e|0,r=r|0,X4(e,r,1077144,15,1077160)|0}function Se(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;c=t-16|0,t=c,k=e,n=r,f=20;A:{e:{i:{for(;;){a:{if(Q[c|0]=0,A[c+8>>2]=999,A[c+12>>2]=0,i=xe(c,1077232),b=C,(n|0)==(b|0)&i>>>0>=k>>>0|b>>>0>n>>>0){if(!n&k>>>0<=9){i=f;break A}if(i=f-2|0,i>>>0>=20)break a;f=(a+f|0)-2|0,B=k,k=H(k,5243)>>>19|0,n=k0[(B+H(k,2147483548)<<1)+1076928>>1],Q[f|0]=n,Q[f+1|0]=n>>>8,n=0;break A}if(Q[c|0]=0,A[c+8>>2]=1e4,A[c+12>>2]=0,b=xe(c,1077284),i=C,u=i,!(i|b))break i;if(i=f-4|0,i>>>0>=20)break e;B=k,k=P0(k,n,b,u),n=C,b=B-s(k,n,b,u)|0,f=a+f|0,u=f-4|0,w=H(b,5243)>>>19|0,B=k0[(w<<1)+1076928>>1],Q[u|0]=B,Q[u+1|0]=B>>>8,f=f-2|0,b=k0[(b+H(w,2147483548)<<1)+1076928>>1],Q[f|0]=b,Q[f+1|0]=b>>>8,f=i;continue}break}p(i,20,1077336),D()}C0(1082556,115,1077336),D()}p(-4,20,1077336),D()}A:{if(!(e|r)|(k|n)){if(i=i-1|0,i>>>0>=20)break A;Q[a+i|0]=k&15|48}return t=c+16|0,i}p(i,20,1077336),D()}function m4(){C0(1077400,57,1077428),D()}function Pe(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0;i=t-16|0,t=i,f=a,a=r+a|0,f>>>0>a>>>0&&(H0(0,0),D()),k=i+4|0,c=A[e+4>>2],n=1,r=4,b=A[e>>2],f=b<<1,a=a>>>0>f>>>0?a:f,f=a>>>0<=8?8:a,a=f;A:{if(a>>>0>2147483647){a=0;break A}e:{i:{a:{if(b){r=uA(c,b,1,a);break a}if(!a){r=1;break i}r=S0(a,1)}if(r)break i;A[k+4>>2]=1;break e}A[k+4>>2]=r,n=0}r=8}A[r+k>>2]=a,A[k>>2]=n,A[i+4>>2]==1&&(H0(A[i+8>>2],A[i+12>>2]),D()),r=A[i+8>>2],A[e>>2]=f,A[e+4>>2]=r,t=i+16|0}function Ke(e){e=e|0;var r=0;r=A[e>>2],r&&A2(A[e+4>>2],r)}function a3(e){e=e|0;var r=0;r=A[e>>2],(r|0)>0&&A2(A[e+4>>2],r)}function qe(e,r,a,i,f){var k=0,b=0,n=0;k=t-32|0,t=k,n=A[274604],A[274604]=n+1;A:{e:{i:{a:{r:{f:{k:{b=0;b:{if((n|0)<0||(b=1,l[1098372]))break b;Q[1098372]=1,A[274592]=A[274592]+1,b=2}switch(b|0){case 0:break a;case 2:break k;default:break f}}if(b=A[274601],(b|0)<0)break a;if(n=b+1|0,(b|0)>(n|0))break i;if(A[274601]=n,!A[274602])break r;T[A[r+20>>2]](k+8|0,e),Q[k+29|0]=f,Q[k+28|0]=i,A[k+24>>2]=a,e=A[k+12>>2],A[k+16>>2]=A[k+8>>2],A[k+20>>2]=e,T[A[A[274603]+20>>2]](A[274602],k+16|0);break r}T[A[r+24>>2]](k,e),D()}if(e=A[274601],A[274601]=e-1,(e|0)<=0)break e;if(Q[1098372]=0,i)break A}D()}WA(1077700,28,1077728),D()}C0(1077788,77,1077828),D()}D()}function r3(e,r){e=e|0,r=r|0,Q[1098872]=1}function $e(e,r){var a=0,i=0,f=0,k=0,b=0,n=0;e=e>>>0<=16?16:e;A:{if(-65587-e>>>0<=r>>>0||(f=r>>>0<11?16:r+11&-8,a=W4((f+e|0)+12|0),!a))break A;r=a-8|0,i=e-1|0;e:{if(!(i&a)){e=r;break e}if(k=a-4|0,b=A[k>>2],n=e,e=(a+i&0-e)-8|0,e=(e-r>>>0<=16?n:0)+e|0,a=e-r|0,i=(b&-8)-a|0,b&3){A[e+4>>2]=i|A[e+4>>2]&1|2,i=e+i|0,A[i+4>>2]=A[i+4>>2]|1,A[k>>2]=a|A[k>>2]&1|2,i=r+a|0,A[i+4>>2]=A[i+4>>2]|1,FA(r,a);break e}r=A[r>>2],A[e+4>>2]=i,A[e>>2]=r+a}r=A[e+4>>2];e:{if(!(r&3)||(a=r&-8,a>>>0<=f+16>>>0))break e;A[e+4>>2]=f|r&1|2,r=e+f|0,f=a-f|0,A[r+4>>2]=f|3,a=e+a|0,A[a+4>>2]=A[a+4>>2]|1,FA(r,f)}i=e+8|0}return i}function W4(e){var r=0,a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;B=t-16|0,t=B;A:{e:{i:{if(e>>>0>=245){if(e>>>0>4294901708){e=0;break A}if(r=e+11|0,k=r&-8,c=A[274708],!c)break e;if(n=31,e>>>0>=16777205)break i;e=q(r>>>8|0),n=((k>>>38-e&1)-(e<<1)|0)+62|0;break i}a:{r:{f:{k:{b:{if(f=A[274707],k=e>>>0<11?16:e+11&504,e=k>>>3|0,r=f>>>e|0,r&3){if(b=e+((r^-1)&1)|0,r=b<<3,e=r+1098564|0,a=A[r+1098572>>2],i=A[a+8>>2],(e|0)==(i|0))break b;A[i+12>>2]=e,A[e+8>>2]=i;break k}if(E0[274709]>=k>>>0)break e;if(r)break f;if(e=A[274708],!e)break e;for(r=A[(fA(e)<<2)+1098420>>2],i=(A[r+4>>2]&-8)-k|0,a=r;;){c:{if(e=A[r+16>>2],e||(e=A[r+20>>2],e))break c;n=A[a+24>>2];B:{n:{if(e=A[a+12>>2],(a|0)==(e|0)){if(e=A[a+20>>2],r=A[(e?20:16)+a>>2],r)break n;e=0;break B}r=A[a+8>>2],A[r+12>>2]=e,A[e+8>>2]=r;break B}for(f=e?a+20|0:a+16|0;b=f,e=r,r=A[e+20>>2],f=r?e+20|0:e+16|0,r=A[(r?20:16)+e>>2],!!r;);A[b>>2]=0}if(!n)break a;r=(A[a+28>>2]<<2)+1098420|0;B:{if(A[r>>2]!=(a|0)){if(A[n+16>>2]!=(a|0)){if(A[n+20>>2]=e,e)break B;break a}if(A[n+16>>2]=e,e)break B;break a}if(A[r>>2]=e,!e)break r}if(A[e+24>>2]=n,r=A[a+16>>2],r&&(A[e+16>>2]=r,A[r+24>>2]=e),r=A[a+20>>2],!r)break a;A[e+20>>2]=r,A[r+24>>2]=e;break a}f=(A[e+4>>2]&-8)-k|0,r=f>>>0<i>>>0,i=r?f:i,a=r?e:a,r=e}}o=1098828,g=Z(-2,b)&f,A[o>>2]=g}e=a+8|0,A[a+4>>2]=r|3,r=r+a|0,A[r+4>>2]=A[r+4>>2]|1;break A}a=2<<e,b=fA((0-a|a)&r<<e),r=b<<3,a=r+1098564|0,e=A[r+1098572>>2],i=A[e+8>>2];f:{if((a|0)!=(i|0)){A[i+12>>2]=a,A[a+8>>2]=i;break f}o=1098828,g=Z(-2,b)&f,A[o>>2]=g}if(A[e+4>>2]=k|3,n=e+k|0,b=r-k|0,A[n+4>>2]=b|1,A[e+r>>2]=b,a=A[274709],a){r=A[274711],f=A[274707],i=1<<(a>>>3);f:{if(!(f&i)){A[274707]=i|f,i=(a&-8)+1098564|0,f=i;break f}a=a&-8,f=a+1098564|0,i=A[a+1098572>>2]}A[f+8>>2]=r,A[i+12>>2]=r,A[r+12>>2]=f,A[r+8>>2]=i}e=e+8|0,A[274711]=n,A[274709]=b;break A}o=1098832,g=A[274708]&Z(-2,A[a+28>>2]),A[o>>2]=g}a:{r:{if(i>>>0>=16){if(A[a+4>>2]=k|3,b=a+k|0,A[b+4>>2]=i|1,A[i+b>>2]=i,r=A[274709],!r)break r;e=A[274711],f=A[274707],n=1<<(r>>>3);f:{if(!(f&n)){A[274707]=f|n,f=(r&-8)+1098564|0,r=f;break f}f=r&-8,r=f+1098564|0,f=A[f+1098572>>2]}A[r+8>>2]=e,A[f+12>>2]=e,A[e+12>>2]=r,A[e+8>>2]=f;break r}e=i+k|0,A[a+4>>2]=e|3,e=e+a|0,A[e+4>>2]=A[e+4>>2]|1;break a}A[274711]=b,A[274709]=i}if(e=a+8|0,!e)break e;break A}i=0-k|0,a=A[(n<<2)+1098420>>2];i:{a:{r:{if(!a){r=0,e=0;break r}for(r=0,f=k<<((n|0)!=31?25-(n>>>1|0)|0:0),e=0;;){f:{if(b=A[a+4>>2]&-8,b>>>0<k>>>0||(b=b-k|0,b>>>0>=i>>>0)||(r=a,i=b,i))break f;i=0,e=r;break a}if(b=A[a+20>>2],a=A[((f>>>29&4)+a|0)+16>>2],e=b&&(b|0)!=(a|0)?b:e,f=f<<1,!a)break}}if(!(e|r)){if(r=0,e=2<<n,e=c&(0-e|e),!e)break e;e=A[(fA(e)<<2)+1098420>>2]}if(!e)break i}for(;f=A[e+4>>2]&-8,b=f-k|0,a=b>>>0<i>>>0,f=f>>>0<k>>>0,i=f?i:a?b:i,r=f?r:a?e:r,a=A[e+16>>2],a?e=a:e=A[e+20>>2],!!e;);}if(!r||(e=A[274709],e>>>0>=k>>>0&e-k>>>0<=i>>>0))break e;n=A[r+24>>2];i:{a:{if(e=A[r+12>>2],(r|0)==(e|0)){if(e=A[r+20>>2],a=A[(e?20:16)+r>>2],a)break a;e=0;break i}a=A[r+8>>2],A[a+12>>2]=e,A[e+8>>2]=a;break i}for(f=e?r+20|0:r+16|0;b=f,e=a,a=A[e+20>>2],f=a?e+20|0:e+16|0,a=A[(a?20:16)+e>>2],!!a;);A[b>>2]=0}i:{if(!n)break i;a:{a=(A[r+28>>2]<<2)+1098420|0;r:{if(A[a>>2]!=(r|0)){if(A[n+16>>2]!=(r|0)){if(A[n+20>>2]=e,e)break r;break i}if(A[n+16>>2]=e,e)break r;break i}if(A[a>>2]=e,!e)break a}if(A[e+24>>2]=n,a=A[r+16>>2],a&&(A[e+16>>2]=a,A[a+24>>2]=e),a=A[r+20>>2],!a)break i;A[e+20>>2]=a,A[a+24>>2]=e;break i}o=1098832,g=A[274708]&Z(-2,A[r+28>>2]),A[o>>2]=g}i:{if(i>>>0>=16){if(A[r+4>>2]=k|3,e=r+k|0,A[e+4>>2]=i|1,A[e+i>>2]=i,i>>>0>=256){iA(e,i);break i}a=A[274707],f=1<<(i>>>3);a:{if(!(a&f)){A[274707]=a|f,i=(i&248)+1098564|0,a=i;break a}f=i&248,a=f+1098564|0,i=A[f+1098572>>2]}A[a+8>>2]=e,A[i+12>>2]=e,A[e+12>>2]=a,A[e+8>>2]=i;break i}e=i+k|0,A[r+4>>2]=e|3,e=e+r|0,A[e+4>>2]=A[e+4>>2]|1}if(e=r+8|0,e)break A}e:{i:{a:{r:{f:{if(r=A[274709],r>>>0<k>>>0){if(e=A[274710],e>>>0<=k>>>0){e=B+4|0;k:{b:{if(r=k+65583&-65536,!r||(f=l[1098873],Q[1098873]=1,a=1098880,r>>>0>15232|f))break b;f=15232;break k}if(a=0,r=(r>>>16|0)+((r&65535)!=0)|0,i=Ci(r|0),f=0,(i|0)==-1)break k;r=r<<16,a=i<<16,f=(a|0)==(0-r|0)?r-16|0:r}if(A[e+8>>2]=0,A[e+4>>2]=f,A[e>>2]=a,r=A[B+4>>2],!r){e=0;break A}b=A[B+12>>2],f=A[B+8>>2],e=f+A[274713]|0,A[274713]=e,a=A[274714],A[274714]=e>>>0>a>>>0?e:a;k:{b:{if(a=A[274712],a){for(e=1098548;;){if(i=A[e>>2],n=A[e+4>>2],(r|0)==(i+n|0))break b;if(e=A[e+8>>2],!e)break}break k}e=A[274716],e>>>0<=r>>>0&&e||(A[274716]=r),A[274717]=4095,A[274640]=b,A[274638]=f,A[274637]=r,A[274644]=1098564,A[274646]=1098572,A[274643]=1098564,A[274648]=1098580,A[274645]=1098572,A[274650]=1098588,A[274647]=1098580,A[274652]=1098596,A[274649]=1098588,A[274654]=1098604,A[274651]=1098596,A[274656]=1098612,A[274653]=1098604,A[274658]=1098620,A[274655]=1098612,A[274660]=1098628,A[274657]=1098620,A[274659]=1098628,A[274662]=1098636,A[274661]=1098636,A[274664]=1098644,A[274663]=1098644,A[274666]=1098652,A[274665]=1098652,A[274668]=1098660,A[274667]=1098660,A[274670]=1098668,A[274669]=1098668,A[274672]=1098676,A[274671]=1098676,A[274674]=1098684,A[274673]=1098684,A[274676]=1098692,A[274678]=1098700,A[274675]=1098692,A[274680]=1098708,A[274677]=1098700,A[274682]=1098716,A[274679]=1098708,A[274684]=1098724,A[274681]=1098716,A[274686]=1098732,A[274683]=1098724,A[274688]=1098740,A[274685]=1098732,A[274690]=1098748,A[274687]=1098740,A[274692]=1098756,A[274689]=1098748,A[274694]=1098764,A[274691]=1098756,A[274696]=1098772,A[274693]=1098764,A[274698]=1098780,A[274695]=1098772,A[274700]=1098788,A[274697]=1098780,A[274702]=1098796,A[274699]=1098788,A[274704]=1098804,A[274701]=1098796,A[274706]=1098812,A[274703]=1098804,e=r+15&-8,a=e-8|0,A[274712]=a,A[274705]=1098812,i=r-e|0,e=f-40|0,f=(i+e|0)+8|0,A[274710]=f,A[a+4>>2]=f|1,A[(e+r|0)+4>>2]=40,A[274715]=2097152;break e}if(a>>>0<i>>>0|r>>>0<=a>>>0||(i=A[e+12>>2],i&1))break k;if((b|0)==(i>>>1|0))break f}e=A[274716],A[274716]=e>>>0<r>>>0?e:r,i=r+f|0,e=1098548;k:{b:{for(;;){if(n=A[e>>2],(n|0)!=(i|0)){if(e=A[e+8>>2],e)continue;break b}break}if(i=A[e+12>>2],i&1)break b;if((b|0)==(i>>>1|0))break k}for(e=1098548;;){b:{if(i=A[e>>2],i>>>0<=a>>>0&&(n=i+A[e+4>>2]|0,n>>>0>a>>>0))break b;e=A[e+8>>2];continue}break}for(e=r+15&-8,i=e-8|0,A[274712]=i,c=r-e|0,e=f-40|0,c=(c+e|0)+8|0,A[274710]=c,A[i+4>>2]=c|1,A[(e+r|0)+4>>2]=40,A[274715]=2097152,e=(n-32&-8)-8|0,i=e>>>0<a+16>>>0?a:e,A[i+4>>2]=27,c=A[274637],u=A[274638],w=A[274640],e=i+16|0,A[e>>2]=A[274639],A[e+4>>2]=w,e=i+8|0,A[e>>2]=c,A[e+4>>2]=u,A[274640]=b,A[274638]=f,A[274637]=r,A[274639]=e,e=i+28|0;A[e>>2]=7,e=e+4|0,n>>>0>e>>>0;);if((a|0)==(i|0))break e;if(A[i+4>>2]=A[i+4>>2]&-2,e=i-a|0,A[a+4>>2]=e|1,A[i>>2]=e,e>>>0>=256){iA(a,e);break e}r=A[274707],f=1<<(e>>>3);b:{if(!(r&f)){A[274707]=r|f,e=(e&248)+1098564|0,r=e;break b}e=e&248,r=e+1098564|0,e=A[e+1098572>>2]}A[r+8>>2]=a,A[e+12>>2]=a,A[a+12>>2]=r,A[a+8>>2]=e;break e}if(A[e>>2]=r,A[e+4>>2]=f+A[e+4>>2],f=(r+15&-8)-8|0,A[f+4>>2]=k|3,i=(n+15&-8)-8|0,e=f+k|0,k=i-e|0,A[274712]==(i|0))break r;if(A[274711]==(i|0))break a;if(a=A[i+4>>2],(a&3)==1&&(r=a&-8,j2(i,r),k=r+k|0,i=r+i|0,a=A[i+4>>2]),A[i+4>>2]=a&-2,A[e+4>>2]=k|1,A[e+k>>2]=k,k>>>0>=256){iA(e,k);break i}r=A[274707],a=1<<(k>>>3);k:{if(!(r&a)){A[274707]=r|a,k=(k&248)+1098564|0,i=k;break k}r=k&248,i=r+1098564|0,k=A[r+1098572>>2]}A[i+8>>2]=e,A[k+12>>2]=e,A[e+12>>2]=i,A[e+8>>2]=k;break i}r=e-k|0,A[274710]=r,e=A[274712],a=e+k|0,A[274712]=a,A[a+4>>2]=r|1,A[e+4>>2]=k|3,e=e+8|0;break A}e=A[274711],a=r-k|0;k:{if(a>>>0<=15){A[274711]=0,A[274709]=0,A[e+4>>2]=r|3,r=e+r|0,A[r+4>>2]=A[r+4>>2]|1;break k}A[274709]=a,f=e+k|0,A[274711]=f,A[f+4>>2]=a|1,A[e+r>>2]=a,A[e+4>>2]=k|3}e=e+8|0;break A}A[e+4>>2]=f+n,e=A[274712],r=e+15&-8,a=r-8|0,A[274712]=a,i=e-r|0,r=f+A[274710]|0,f=(i+r|0)+8|0,A[274710]=f,A[a+4>>2]=f|1,A[(e+r|0)+4>>2]=40,A[274715]=2097152;break e}A[274712]=e,r=A[274710]+k|0,A[274710]=r,A[e+4>>2]=r|1;break i}A[274711]=e,r=A[274709]+k|0,A[274709]=r,A[e+4>>2]=r|1,A[e+r>>2]=r}e=f+8|0;break A}if(e=0,r=A[274710],r>>>0<=k>>>0)break A;r=r-k|0,A[274710]=r,e=A[274712],a=e+k|0,A[274712]=a,A[a+4>>2]=r|1,A[e+4>>2]=k|3,e=e+8|0}return t=B+16|0,e}function A2(e,r){var a=0,i=0;A:{if(a=A[e-4>>2],i=a&-8,a=a&3,i>>>0>=(a?4:8)+r>>>0){if(r+39>>>0<i>>>0&&a)break A;_e(e);return}Q0(1077572,46,1077620),D()}Q0(1077636,46,1077684),D()}function _e(e){var r=0,a=0,i=0,f=0;r=e-8|0,i=A[e-4>>2],e=i&-8,a=r+e|0;A:{e:{if(i&1)break e;if(!(i&2))break A;if(i=A[r>>2],e=i+e|0,r=r-i|0,(r|0)==A[274711]){if((A[a+4>>2]&3)!=3)break e;A[274709]=e,A[a+4>>2]=A[a+4>>2]&-2,A[r+4>>2]=e|1,A[a>>2]=e;return}j2(r,i)}e:{i:{a:{r:{f:{k:{i=A[a+4>>2];b:{if(!(i&2)){if((a|0)==A[274712])break k;if((a|0)==A[274711])break f;if(f=a,a=i&-8,j2(f,a),e=e+a|0,A[r+4>>2]=e|1,A[e+r>>2]=e,A[274711]!=(r|0))break b;A[274709]=e;return}A[a+4>>2]=i&-2,A[r+4>>2]=e|1,A[e+r>>2]=e}if(e>>>0<256)break i;if(iA(r,e),e=A[274717]-1|0,A[274717]=e,e)break A;if(e=A[274639],e)break r;e=4095;break a}if(A[274712]=r,e=A[274710]+e|0,A[274710]=e,A[r+4>>2]=e|1,A[274711]==(r|0)&&(A[274709]=0,A[274711]=0),a=A[274715],a>>>0>=e>>>0||(e=A[274712],!e))break A;if(i=A[274710],i>>>0<41)break e;for(r=1098548;;){if(f=A[r>>2],e>>>0>=f>>>0&e>>>0<A[r+4>>2]+f>>>0)break e;r=A[r+8>>2]}}A[274711]=r,e=A[274709]+e|0,A[274709]=e,A[r+4>>2]=e|1,A[e+r>>2]=e;return}for(r=0;r=r+1|0,e=A[e+8>>2],!!e;);e=r>>>0<=4095?4095:r}A[274717]=e;return}a=A[274707],i=1<<(e>>>3);i:{if(!(a&i)){A[274707]=a|i,e=(e&248)+1098564|0,a=e;break i}e=e&248,a=e+1098564|0,e=A[e+1098572>>2]}A[a+8>>2]=r,A[e+12>>2]=r,A[r+12>>2]=a,A[r+8>>2]=e;return}if(e=A[274639],e){for(r=0;r=r+1|0,e=A[e+8>>2],!!e;);e=r>>>0<=4095?4095:r}else e=4095;if(A[274717]=e,a>>>0>=i>>>0)break A;A[274715]=-1}}function j2(e,r){var a=0,i=0,f=0,k=0,b=0,n=0;a=A[e+12>>2];A:{e:{i:{if(r>>>0>=256){i=A[e+24>>2];a:{r:{if((e|0)==(a|0)){if(a=A[e+20>>2],r=A[(a?20:16)+e>>2],r)break r;a=0;break a}r=A[e+8>>2],A[r+12>>2]=a,A[a+8>>2]=r;break a}for(f=a?e+20|0:e+16|0;k=f,a=r,r=A[a+20>>2],f=r?a+20|0:a+16|0,r=A[(r?20:16)+a>>2],!!r;);A[k>>2]=0}if(!i)break e;a:{if(r=(A[e+28>>2]<<2)+1098420|0,A[r>>2]!=(e|0)){if(A[i+16>>2]==(e|0))break a;if(A[i+20>>2]=a,a)break i;break e}if(A[r>>2]=a,!a)break A;break i}if(A[i+16>>2]=a,a)break i;break e}if(e=A[e+8>>2],(e|0)!=(a|0)){A[e+12>>2]=a,A[a+8>>2]=e;return}b=1098828,n=A[274707]&Z(-2,r>>>3|0),A[b>>2]=n;return}if(A[a+24>>2]=i,r=A[e+16>>2],r&&(A[a+16>>2]=r,A[r+24>>2]=a),e=A[e+20>>2],!e)break e;A[a+20>>2]=e,A[e+24>>2]=a;return}return}b=1098832,n=A[274708]&Z(-2,A[e+28>>2]),A[b>>2]=n}function FA(e,r){var a=0,i=0,f=0;a=e+r|0;A:{i=A[e+4>>2];e:{i:{if(i&1)break i;if(!(i&2))break e;if(i=A[e>>2],r=i+r|0,e=e-i|0,(e|0)==A[274711]){if((A[a+4>>2]&3)!=3)break i;A[274709]=r,A[a+4>>2]=A[a+4>>2]&-2,A[e+4>>2]=r|1,A[a>>2]=r;return}j2(e,i)}i:{i=A[a+4>>2];a:{if(!(i&2)){if((a|0)==A[274712])break i;if((a|0)==A[274711])break A;if(f=a,a=i&-8,j2(f,a),r=r+a|0,A[e+4>>2]=r|1,A[e+r>>2]=r,A[274711]!=(e|0))break a;A[274709]=r;return}A[a+4>>2]=i&-2,A[e+4>>2]=r|1,A[e+r>>2]=r}if(r>>>0>=256){iA(e,r);return}a=A[274707],i=1<<(r>>>3);a:{if(!(a&i)){A[274707]=a|i,r=(r&248)+1098564|0,a=r;break a}r=r&248,a=r+1098564|0,r=A[r+1098572>>2]}A[a+8>>2]=e,A[r+12>>2]=e,A[e+12>>2]=a,A[e+8>>2]=r;return}if(A[274712]=e,r=A[274710]+r|0,A[274710]=r,A[e+4>>2]=r|1,A[274711]!=(e|0))break e;A[274709]=0,A[274711]=0}return}A[274711]=e,r=A[274709]+r|0,A[274709]=r,A[e+4>>2]=r|1,A[e+r>>2]=r}function iA(e,r){var a=0,i=0,f=0,k=0;A[e+16>>2]=0,A[e+20>>2]=0,a=e,i=r>>>8|0,e=0;A:{if(!i||(e=31,r>>>0>=16777216))break A;e=q(i),e=(r>>>38-e&1|e<<1)^62}if(A[a+28>>2]=e,i=(e<<2)+1098420|0,f=1<<e,!(f&A[274708])){A[i>>2]=a,A[a+24>>2]=i,A[a+12>>2]=a,A[a+8>>2]=a,A[274708]=f|A[274708];return}A:{i=A[i>>2];e:{if((A[i+4>>2]&-8)==(r|0)){e=i;break e}for(f=r<<((e|0)!=31?25-(e>>>1|0)|0:0);;){if(k=(f>>>29&4)+i|0,e=A[k+16>>2],!e)break A;if(f=f<<1,i=e,(A[e+4>>2]&-8)==(r|0))break}}r=A[e+8>>2],A[r+12>>2]=a,A[e+8>>2]=a,A[a+24>>2]=0,A[a+12>>2]=e,A[a+8>>2]=r;return}A[k+16>>2]=a,A[a+24>>2]=i,A[a+12>>2]=a,A[a+8>>2]=a}function y4(e){var r=0;r=t-16|0,t=r,A[r>>2]=r+15,A[r+4>>2]=52,C0(1049105,r,e),D()}function f3(e,r){e=e|0,r=r|0;var a=0,i=0;if(e=t-16|0,t=e,i=T[A[A[r+4>>2]+12>>2]](A[r>>2],1077760,11)|0,a=e+8|0,Q[a+5|0]=0,Q[a+4|0]=i,A[a>>2]=r,r=l[a+4|0],l[a+5|0]){i=1;A:{if(r&1)break A;if(r=A[a>>2],!(l[r+10|0]&128)){i=T[A[A[r+4>>2]+12>>2]](A[r>>2],1081033,2)|0;break A}i=T[A[A[r+4>>2]+12>>2]](A[r>>2],1080958,1)|0}r=i,Q[a+4|0]=r}return t=e+16|0,r&1}function k3(e,r){e=e|0,r=r|0,yA(e,r,1077556,1077560,1077564,1077568)}function b3(e,r){e=e|0,r=r|0,yA(e,r,1077540,1077544,1077548,1077552)}function n3(e,r){return e=e|0,r=r|0,A[e>>2]!=-1?u0(r,A[e+4>>2],A[e+8>>2])|0:(e=A[A[e+12>>2]>>2],i2(A[r>>2],A[r+4>>2],A[e>>2],A[e+4>>2])|0)}function c3(e,r){e=e|0,r=r|0,A[e+4>>2]=1077744,A[e>>2]=r}function B3(e,r){e=e|0,r=r|0;var a=0;a=A[r+4>>2],A[e>>2]=A[r>>2],A[e+4>>2]=a}function u3(e,r){e=e|0,r=r|0;var a=0,i=0;a=A[r+4>>2],i=A[r>>2],r=S0(8,4),r||(o2(4,8),D()),A[r+4>>2]=a,A[r>>2]=i,A[e+4>>2]=1077744,A[e>>2]=r}function t3(e,r){return e=e|0,r=r|0,u0(r,A[e>>2],A[e+4>>2])|0}function Q3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0;k=A[e+8>>2],i=1;A:{if(r>>>0<128||(i=2,r>>>0<2048))break A;i=r>>>0<65536?3:4}i>>>0>A[e>>2]-k>>>0&&Pe(e,k,i),a=A[e+4>>2]+k|0;A:{if(r>>>0>=128){if(b=r&63|-128,f=r>>>6|0,r>>>0<2048){Q[a+1|0]=b,Q[a|0]=f|192;break A}if(n=r>>>12|0,f=f&63|-128,r>>>0<=65535){Q[a+2|0]=b,Q[a+1|0]=f,Q[a|0]=n|224;break A}Q[a+3|0]=b,Q[a+2|0]=f,Q[a+1|0]=n&63|-128,Q[a|0]=r>>>18|-16;break A}Q[a|0]=r}return A[e+8>>2]=k+i,0}function w3(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;i=A[e+8>>2];A:{e:{if(A[e>>2]-i>>>0<a>>>0){Pe(e,i,a),i=A[e+8>>2];break e}if(!a)break A}if(!a)break A;U(A[e+4>>2]+i|0,r,a)}return A[e+8>>2]=a+i,0}function l3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0;a=t-32|0,t=a,A[r>>2]==-1&&(i=A[r+12>>2],A[a+28>>2]=0,A[a+20>>2]=0,A[a+24>>2]=1,i=A[i>>2],i2(a+20|0,1077460,A[i>>2],A[i+4>>2]),f=A[a+28>>2],A[a+16>>2]=f,i=A[a+24>>2],k=A[a+20>>2],A[a+8>>2]=k,A[a+12>>2]=i,A[r+8>>2]=f,A[r>>2]=k,A[r+4>>2]=i),A[e+4>>2]=1077772,A[e>>2]=r,t=a+32|0}function o3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0;a=t-32|0,t=a,A[r>>2]==-1&&(i=A[r+12>>2],A[a+24>>2]=0,A[a+16>>2]=0,A[a+20>>2]=1,i=A[i>>2],i2(a+16|0,1077460,A[i>>2],A[i+4>>2]),f=A[a+24>>2],A[a+8>>2]=f,k=A[a+20>>2],i=A[a+16>>2],A[a>>2]=i,A[a+4>>2]=k,A[r+8>>2]=f,A[r>>2]=i,A[r+4>>2]=k),i=A[r+8>>2],A[r+8>>2]=0,k=A[r>>2],f=A[r+4>>2],A[r>>2]=0,A[r+4>>2]=1,A[a+24>>2]=i,A[a+16>>2]=k,A[a+20>>2]=f,r=S0(12,4),r||(o2(4,12),D()),A[r+8>>2]=A[a+24>>2],i=A[a+20>>2],A[r>>2]=A[a+16>>2],A[r+4>>2]=i,A[e+4>>2]=1077772,A[e>>2]=r,t=a+32|0}function g3(e,r,a){return e=e|0,r=r|0,a=a|0,i2(e,1077460,r,a)|0}function C3(e,r){return e=e|0,r=r|0,Bi(A[e>>2],A[e+4>>2],r)|0}function E3(e,r){return e=e|0,r=r|0,ti(A[e>>2],A[e+4>>2],r)|0}function J0(e,r,a,i,f){if((r|0)==(i|0)){r&&U(e,a,r);return}e=t-32|0,t=e,A[e+8>>2]=i,A[e+12>>2]=r,A[e+24>>2]=e+12,A[e+28>>2]=23,A[e+16>>2]=e+8,A[e+20>>2]=23,C0(1053904,e+16|0,f),D()}function U4(e,r,a){var i=0,f=0;i=t-16|0,t=i,r=r+a|0,r>>>0<a>>>0&&(H0(0,0),D()),a=A[e>>2],f=a<<1,r=r>>>0>f>>>0?r:f,r=r>>>0<=8?8:r,Ai(i+4|0,a,A[e+4>>2],r),A[i+4>>2]==1&&(H0(A[i+8>>2],A[i+12>>2]),D()),a=A[i+8>>2],A[e>>2]=r,A[e+4>>2]=a,t=i+16|0}function H0(e,r){e&&(o2(e,r),D()),C0(1077844,35,1077864),D()}function Ai(e,r,a,i){A:{if((i|0)<0){r=1,i=0,a=4;break A}e:{i:{a:{if(r){r=uA(a,r,1,i);break a}if(!i){r=1;break i}r=S0(i,1)}if(r)break i;A[e+4>>2]=1,r=1;break e}A[e+4>>2]=r,r=0}a=8}A[a+e>>2]=i,A[e>>2]=r}function s3(e,r){e=e|0,r=r|0;var a=0;a=A[r>>2],a&&T[a|0](e),r=A[r+4>>2],r&&A2(e,r)}function h3(e){e=e|0,T[A[e+8>>2]](A[e>>2],A[e+4>>2]),A2(e,20)}function o2(e,r){var a=0;a=t-16|0,t=a,A[a+12>>2]=r,A[a+8>>2]=e,e=a+8|0,r=A[e>>2],a=A[e+4>>2],e=A[274600],T[(e||51)|0](r,a),D()}function ei(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0;k=t-16|0,t=k;A:{e:{i:{a:{r:{f:{if(a&1){i=a>>>1|0;break f}if(i=l[r|0],!i)break r;for(f=r;;){f=f+1|0;k:{if(i<<24>>24<0){if((i&255)==128){i=l[f|0]|l[f+1|0]<<8,b=i+b|0,f=(i+f|0)+2|0;break k}c=(i&3)<<24,f=((f+((c<<5&1073741824|c<<7)>>>29|0)|0)+(i>>>1&2)|0)+(i>>>2&2)|0,n=!b|n;break k}i=i&255,f=i+f|0,b=i+b|0}if(i=l[f|0],!i)break}if(i=0,b>>>0<16&n)break f;if(n=0,i=b<<1,(i|0)<0)break e}if(i)break a}f=1,i=0;break i}if(n=1,f=S0(i,1),!f)break e}if(A[k+8>>2]=0,A[k+4>>2]=f,A[k>>2]=i,!i2(k,1077896,r,a))break A;A0(1077936,86,k+15|0,1077920,1078024),D()}H0(n,i),D()}A[e+8>>2]=A[k+8>>2],r=A[k+4>>2],A[e>>2]=A[k>>2],A[e+4>>2]=r,t=k+16|0}function ii(e,r){var a=0,i=0;A:{a=A[r+8>>2];e:{if(!a){r=1;break e}if(i=A[r+4>>2],r=S0(a,1),!r)break A;if(!a)break e;U(r,i,a)}A[e+8>>2]=a,A[e+4>>2]=r,A[e>>2]=a;return}H0(1,a),D()}function I3(e,r){return e=e|0,r=r|0,u0(r,1078040,5)|0}function G3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0;k=A[e+8>>2],i=1;A:{if(r>>>0<128||(i=2,r>>>0<2048))break A;i=r>>>0<65536?3:4}i>>>0>A[e>>2]-k>>>0&&U4(e,k,i),a=A[e+4>>2]+k|0;A:{if(r>>>0>=128){if(b=r&63|-128,f=r>>>6|0,r>>>0<2048){Q[a+1|0]=b,Q[a|0]=f|192;break A}if(n=r>>>12|0,f=f&63|-128,r>>>0<=65535){Q[a+2|0]=b,Q[a+1|0]=f,Q[a|0]=n|224;break A}Q[a+3|0]=b,Q[a+2|0]=f,Q[a+1|0]=n&63|-128,Q[a|0]=r>>>18|-16;break A}Q[a|0]=r}return A[e+8>>2]=k+i,0}function M3(e,r,a){e=e|0,r=r|0,a=a|0;var i=0;i=A[e+8>>2];A:{e:{if(A[e>>2]-i>>>0<a>>>0){U4(e,i,a),i=A[e+8>>2];break e}if(!a)break A}if(!a)break A;U(A[e+4>>2]+i|0,r,a)}return A[e+8>>2]=a+i,0}function D3(e,r,a){return e=e|0,r=r|0,a=a|0,i2(e,1077896,r,a)|0}function Q0(e,r,a){C0(e,r<<1|1,a),D()}function ai(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0;b=t-16|0,t=b,f=k0[e+12>>1];A:{if(!f){i=R4(A[e>>2],A[e+4>>2],r);break A}n=A[r+12>>2],A[b+12>>2]=n,i=A[r+8>>2],A[b+8>>2]=i,k=A[r+4>>2],A[b+4>>2]=k,a=A[r>>2],A[b>>2]=a,u=A[e+12>>2];e:{if(r=A[e+8>>2],c=r,r&16777216){if(T[A[A[e+4>>2]+12>>2]](A[e>>2],a,k)|0)break e;c=r&-1612709888|536870960,A[e+8>>2]=c,A[b>>2]=1,A[b+4>>2]=0,a=k&65535,k=0,a=f-a|0,f=a>>>0<=f>>>0?a:0}if(n)for(;;){i:{a:{r:switch(k0[i>>1]-1|0){default:a=A[i+4>>2];break i;case 0:if(a=k0[i+2>>1],a)break a;a=1;break i;case 1:break r}a=A[i+8>>2];break i}a=((a+393206&a+524188^a+916504&a+514288)>>>17|0)+1|0}if(a=a+k|0,k=a>>>0<k>>>0?-1:a,i=i+12|0,n=n-1|0,!n)break}i:{if((f&65535)>>>0<=k>>>0){i=R4(A[e>>2],A[e+4>>2],b);break i}a=f-k|0,i=0,f=0;a:{r:switch((c>>>29&3)-1|0){case 0:case 2:f=a;break a;case 1:break r;default:break a}f=(a&65534)>>>1|0}for(n=c&2097151,B=A[e+4>>2],k=A[e>>2];;){if((i&65535)>>>0<(f&65535)>>>0){if(i=i+1|0,!(T[A[B+16>>2]](k,n)|0))continue;break e}break}if(R4(k,B,b))break e;for(c=0,f=a-f&65535;;){if(a=c&65535,i=a>>>0<f>>>0,a>>>0>=f>>>0)break i;if(c=c+1|0,!!(T[A[B+16>>2]](k,n)|0))break}}A[e+8>>2]=r,A[e+12>>2]=u;break A}i=1}return t=b+16|0,i}function ri(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0;w=t-32|0,t=w,A[e+8>>2]=2047,A[e>>2]=0,A[e+4>>2]=0;A:{e:{if(!(i|f)|((a|0)<0&r>>>0<4294966954|(a|0)<-1))break e;if(r>>>0>308&(a|0)>=0|(a|0)>0)break A;if(n=w+16|0,E=r,k=r<<4,r=k+1090168|0,c=A[r>>2],o=A[r+4>>2],B=i,r=q(f),g=(r|0)==32?q(i)+32|0:r,r=g&31,(g&63)>>>0>=32?(u=i<<r,b=0):(u=(1<<r)-1&B>>>32-r|f<<r,b=B<<r),W0(n,c,o,b,u),B=A[w+16>>2],o=A[w+20>>2],f=A[w+28>>2],i=A[w+24>>2],(i&511)==511&&(k=k+1090176|0,W0(w,A[k>>2],A[k+4>>2],b,u),k=i,b=A[w+12>>2],i=o+b|0,u=B,r=A[w+8>>2],B=B+r|0,o=u>>>0>B>>>0?i+1|0:i,r=(b|0)==(o|0)&r>>>0>B>>>0|b>>>0>o>>>0,i=r+k|0,f=r>>>0>i>>>0?f+1|0:f),r=a,k=E+27|0,r=k>>>0<27?r+1|0:r,!r&k>>>0>=83|r&&(k=-1,(B&o)==-1))break e;u=i,k=f,r=f,n=r>>>31|0,f=n+9|0,i=f,f=r,b=u,c=i&31,(i&63)>>>0>=32?(r=0,f=f>>>c|0):(r=f>>>c|0,f=((1<<c)-1&f)<<32-c|b>>>c),b=(((H(E,217706)>>16)-g|0)+n|0)+63|0;i:{if((b|0)>=-1022){if(g=r&16777215,n=f,c=i&31,h=f&-4,(i&63)>>>0>=32?(i=f<<c,n=0):(i=(1<<c)-1&n>>>32-c|r<<c,n=n<<c),n=(n|0)==(u|0)&(i|0)==(k|0),u=(f&3)==1,i=!o&B>>>0<2,k=i&&u&&n?h:f,B=i&&u&&n?g:r,i=f,f=E+4|0,a=!(f>>>0<4?a+1|0:a)&f>>>0<28,i=a?k:i,f=a?B:r,a=i+(i&1)|0,f=a>>>0<i>>>0?f+1|0:f,i=f>>>0>4194303,k=(i?1024:1023)+b|0,k>>>0>2046)break A;r=f,f=r>>>1|0,r=i?0:(r&1)<<31|a>>>1,a=i?0:f&2146435071;break i}if(k=0,b>>>0<4294966211)break e;a=f,i=-1022-b|0,f=i&31,(i&63)>>>0>=32?(i=0,f=r>>>f|0):(i=r>>>f|0,f=((1<<f)-1&r)<<32-f|a>>>f),r=f&1,a=i,i=r+f|0,a=i>>>0<f>>>0?a+1|0:a,k=a>>>0>2097151,r=a,a=r>>>1|0,r=(r&1)<<31|i>>>1}A[e>>2]=r,A[e+4>>2]=a}A[e+8>>2]=k}t=w+32|0}function v3(e,r){return e=e|0,r=r|0,N2(r,A[e>>2],A[e+4>>2])|0}function i2(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;b=t-16|0,t=b;A:{e:{if(!(i&1)){if(k=l[a|0],k)break e;f=0;break A}f=T[A[r+12>>2]](e,a,i>>>1|0)|0;break A}for(u=A[r+12>>2];;){f=a+1|0;e:{i:{a:{r:{if(k<<24>>24<0){if((k|0)==128)break r;if((k|0)!=192)break i;if(A[b+4>>2]=r,A[b>>2]=e,A[b+8>>2]=1610612768,A[b+12>>2]=0,a=(c<<3)+i|0,!(T[A[a+4>>2]](A[a>>2],b)|0))break a;f=1;break A}if(!(T[u|0](e,f,k)|0)){a=f+k|0;break e}f=1;break A}if(f=a+3|0,a=l[a+1|0]|l[a+2|0]<<8,!(T[u|0](e,f,a)|0)){a=a+f|0;break e}f=1;break A}c=c+1|0,a=f;break e}w=1610612768,k&1&&(w=l[a+1|0]|l[a+2|0]<<8|(l[a+3|0]<<16|l[a+4|0]<<24),f=a+5|0),n=0;i:{if(!(k&2)){B=0,a=f;break i}B=l[f|0]|l[f+1|0]<<8,a=f+2|0}if(k&4&&(n=l[a|0]|l[a+1|0]<<8,a=a+2|0),k&8&&(c=l[a|0]|l[a+1|0]<<8,a=a+2|0),B=k&16?k0[((B<<3)+i|0)+4>>1]:B,k&32&&(n=k0[((n<<3)+i|0)+4>>1]),R[b+14>>1]=n,R[b+12>>1]=B,A[b+8>>2]=w,A[b+4>>2]=r,A[b>>2]=e,n=(c<<3)+i|0,f=1,T[A[n+4>>2]](A[n>>2],b)|0)break A;c=c+1|0}if(k=l[a|0],!k)break}f=0}return t=b+16|0,f}function C0(e,r,a){var i=0;i=t-32|0,t=i,A[i+16>>2]=r,A[i+12>>2]=e,R[i+28>>1]=1,A[i+24>>2]=a,A[i+20>>2]=i+12,r=t-16|0,t=r,e=i+20|0,a=A[e>>2],i=A[e+4>>2],A[r+12>>2]=e,A[r+4>>2]=a,A[r+8>>2]=i,e=t-16|0,t=e,r=r+4|0,a=A[r>>2],i=A[a+4>>2],i&1&&(a=A[a>>2],A[e+4>>2]=i>>>1,A[e>>2]=a,a=e,e=A[r+8>>2],qe(a,1077484,A[r+4>>2],l[e+8|0],l[e+9|0]),D()),A[e>>2]=-1,A[e+12>>2]=r,a=e,e=A[r+8>>2],qe(a,1077512,A[r+4>>2],l[e+8|0],l[e+9|0]),D()}function e0(e,r,a,i){var f=0;f=t-32|0,t=f;A:{if(e>>>0<=a>>>0){if(e>>>0<=r>>>0|r>>>0>a>>>0)break A;A[f+8>>2]=e,A[f+12>>2]=r,A[f+24>>2]=f+12,A[f+28>>2]=23,A[f+16>>2]=f+8,A[f+20>>2]=23,C0(1048584,f+16|0,i),D()}A[f+8>>2]=e,A[f+12>>2]=a,A[f+24>>2]=f+12,A[f+28>>2]=23,A[f+16>>2]=f+8,A[f+20>>2]=23,C0(1048861,f+16|0,i),D()}A[f+8>>2]=r,A[f+12>>2]=a,A[f+24>>2]=f+12,A[f+28>>2]=23,A[f+16>>2]=f+8,A[f+20>>2]=23,C0(1048918,f+16|0,i),D()}function fi(e,r,a){var i=0,f=0,k=0,b=0,n=0;n=t-16|0,t=n,k=e;A:{e:{i:{a:{r:{f:{k:{b:{c:{B:{n:{Q:{t:{u:{g:{w:switch(r|0){default:if((r|0)==92)break g;break;case 0:break n;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:break w;case 9:break t;case 10:break u;case 13:break Q;case 34:break c;case 39:break B}if(r-32>>>0<95)break i;if(r>>>0<32|r-127>>>0<33|(r-57344>>>0<6400|r-983040>>>0<65534)|((r|0)==32|r+-1048576>>>0<65534))break e;if(r>>>0<133)break a;w:{o:{l:{h:{I:switch(e=r>>>8|0,e-22|0){case 0:break I;case 10:break o;case 26:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break w;default:break l}i=(r|0)==5760;break w}i=(r|0)==12288;break w}if(e)break w;e=r&255,i=(e|0)==133|(e|0)==160;break w}i=(l[(r&255)+1078045|0]&2)>>>1|0}if(i)break e;if(a&1&r>>>0>=768)break b;if(r>>>0>172)break k;break a}R[k+2>>1]=0,R[k+4>>1]=0,R[k+6>>1]=0,R[k+8>>1]=0,R[k>>1]=23644;break r}R[k+2>>1]=0,R[k+4>>1]=0,R[k+6>>1]=0,R[k+8>>1]=0,R[k>>1]=28252;break r}R[k+2>>1]=0,R[k+4>>1]=0,R[k+6>>1]=0,R[k+8>>1]=0,R[k>>1]=29788;break r}R[k+2>>1]=0,R[k+4>>1]=0,R[k+6>>1]=0,R[k+8>>1]=0,R[k>>1]=29276;break r}R[k+2>>1]=0,R[k+4>>1]=0,R[k+6>>1]=0,R[k+8>>1]=0,R[k>>1]=12380;break r}if(!(a&256))break i;R[k+2>>1]=0,R[k+4>>1]=0,R[k+6>>1]=0,R[k+8>>1]=0,R[k>>1]=10076;break r}if((a&16777215)>>>0>=65536)break f;break i}e=0,i=r>>>0>=69291?16:0,a=i|8,f=a,b=A[(a<<2)+1082964>>2]<<11,a=r<<11,f=b>>>0>a>>>0?i:f,i=f|4,f=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,i=f|2,f=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,i=f+1|0,f=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1082964>>2]<<11>>>0?f:i,f=A[(i<<2)+1082964>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,b=a+1082964|0,a=A[a+1082964>>2]>>>21|0,i=767;b:{if(f>>>0<=31&&(i=A[b+4>>2]>>>21|0,!f))break b;e=A[b-4>>2]&2097151}b:{if(!((a^-1)+i|0))break b;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1079762|0]+i|0,e>>>0<i>>>0)break b;if(a=a+1|0,(f|0)==(a|0))break}}if(a&1)break e}e=0,i=r>>>0>=65024?6:0,a=i+3|0,f=a,b=A[(a<<2)+1083096>>2]<<11,a=r<<11,f=b>>>0>a>>>0?i:f,i=f+1|0,f=a>>>0<A[(i<<2)+1083096>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1083096>>2]<<11>>>0?f:i,f=A[(i<<2)+1083096>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,b=a+1083096|0,a=A[a+1083096>>2]>>>21|0,i=35;k:{if(f>>>0<=10&&(i=A[b+4>>2]>>>21|0,!f))break k;e=A[b-4>>2]&2097151}k:{if(!((a^-1)+i|0))break k;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1080529|0]+i|0,e>>>0<i>>>0)break k;if(a=a+1|0,(f|0)==(a|0))break}}if(a&1)break e;e=0,i=r>>>0>=69821?5:0,a=i+3|0,f=a,b=A[(a<<2)+1083144>>2]<<11,a=r<<11,f=b>>>0>a>>>0?i:f,i=f+1|0,f=a>>>0<A[(i<<2)+1083144>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1083144>>2]<<11>>>0?f:i,f=A[(i<<2)+1083144>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,b=a+1083144|0,a=A[a+1083144>>2]>>>21|0,i=43;k:{if(f>>>0<=9&&(i=A[b+4>>2]>>>21|0,!f))break k;e=A[b-4>>2]&2097151}k:{if(!((a^-1)+i|0))break k;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1080564|0]+i|0,e>>>0<i>>>0)break k;if(a=a+1|0,(f|0)==(a|0))break}}if(!(a&1))break a;break e}R[k+2>>1]=0,R[k+4>>1]=0,R[k+6>>1]=0,R[k+8>>1]=0,R[k>>1]=8796}a=0,e=2;break A}a=1;a:{if(r>>>0<888)break a;r:{if(r>>>0<262142)break r;if((r|0)==917505|r-917536>>>0<96|(r-917760>>>0<240|r-983040>>>0<65534))break a;a=r+-1048576>>>0<65534;break a}e=0,i=r>>>0>=111356?27:0,a=i+13|0,f=a,b=A[(a<<2)+1082748>>2]<<11,a=r<<11,f=b>>>0>a>>>0?i:f,i=f+7|0,f=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,i=f+3|0,f=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,i=f+2|0,f=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,i=f+1|0,i=a>>>0<A[(i<<2)+1082748>>2]<<11>>>0?f:i,f=A[(i<<2)+1082748>>2]<<11,f=(((f|0)==(a|0))+(a>>>0>f>>>0)|0)+i|0,a=f<<2,b=a+1082748|0,a=A[a+1082748>>2]>>>21|0,i=1461;r:{if(f>>>0<=52&&(i=A[b+4>>2]>>>21|0,!f))break r;e=A[b-4>>2]&2097151}r:{if(!((a^-1)+i|0))break r;for(e=r-e|0,f=i-1|0,i=0;;){if(i=l[a+1078301|0]+i|0,e>>>0<i>>>0)break r;if(a=a+1|0,(f|0)==(a|0))break}}a=!(a&1)}if(!a)break e}A[k>>2]=r,a=128,e=129;break A}Q[n+8|0]=0,R[n+6>>1]=0,Q[n+9|0]=l[(r>>>20|0)+1080736|0],Q[n+13|0]=l[(r>>>4&15)+1080736|0],Q[n+12|0]=l[(r>>>8&15)+1080736|0],Q[n+11|0]=l[(r>>>12&15)+1080736|0],Q[n+10|0]=l[(r>>>16&15)+1080736|0],e=q(r|1)>>>2|0,i=n+6|0,a=e+i|0,Q[a|0]=123,Q[a-1|0]=117,a=e-2|0,Q[i+a|0]=92,e=k0[n+10>>1]|k0[n+12>>1]<<16,i=k0[n+6>>1]|k0[n+8>>1]<<16,Q[k|0]=i,Q[k+1|0]=i>>>8,Q[k+2|0]=i>>>16,Q[k+3|0]=i>>>24,Q[k+4|0]=e,Q[k+5|0]=e>>>8,Q[k+6|0]=e>>>16,Q[k+7|0]=e>>>24,Q[n+15|0]=125,Q[n+14|0]=l[(r&15)+1080736|0],e=k0[n+14>>1],Q[k+8|0]=e,Q[k+9|0]=e>>>8,e=10}Q[k+13|0]=e,Q[k+12|0]=a,t=n+16|0}function p(e,r,a){var i=0;i=t-32|0,t=i,A[i+12>>2]=r,A[i+8>>2]=e,A[i+24>>2]=i+8,A[i+28>>2]=23,A[i+16>>2]=i+12,A[i+20>>2]=23,C0(1048663,i+16|0,a),D()}function d4(e,r,a){e=e|0,r=r|0,a=a|0;var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;u=A[e+4>>2],w=A[e>>2],o=A[e+8>>2];A:{for(;;){if(b)break A;e:{i:{if(a>>>0<k>>>0)break i;for(;;){n=r+k|0;a:{r:{f:{k:{b:{if(b=a-k|0,b>>>0<=7){if((a|0)!=(k|0))break b;k=a;break i}if(e=n+3&-4,(e|0)==(n|0))break k;for(e=e-n|0,i=0;;){if(l[i+n|0]==10)break a;if(i=i+1|0,(i|0)==(e|0))break}if(i=b-8|0,i>>>0<e>>>0)break r;break f}for(i=0;;){if(l[i+n|0]==10)break a;if(i=i+1|0,(b|0)==(i|0))break}k=a;break i}i=b-8|0,e=0}for(;;){if(B=e+n|0,f=A[B>>2],g=f|16843008-(f^168430090),f=A[B+4>>2],(g&(16843008-(f^168430090)|f)&-2139062144)!=-2139062144)break r;if(e=e+8|0,!(i>>>0>=e>>>0))break}}if((e|0)==(b|0)){k=a;break i}for(;;){if(l[e+n|0]==10){i=e;break a}if(e=e+1|0,(b|0)==(e|0))break}k=a;break i}if(e=i+k|0,k=e+1|0,!(l[i+n|0]!=10|e>>>0>=a>>>0)){b=0,e=k,f=e;break e}if(!(a>>>0>=k>>>0))break}}if((a|0)==(c|0))break A;b=1,e=c,f=a}e:{if(l[o|0]&&T[A[u+12>>2]](w,1097610,4)|0)break e;if(i=l[(r+f|0)-1|0]==10&(f|0)!=(c|0),B=f-c|0,f=r+c|0,Q[o|0]=i,c=e,!(T[A[u+12>>2]](w,f,B)|0))continue}break}E=1}return E|0}function ki(e,r,a,i,f){var k=0,b=0,n=0,c=0;k=t-32|0,t=k,c=1;A:{if(l[e+4|0])break A;if(n=l[e+5|0],b=A[e>>2],!(l[b+10|0]&128)){if(n=n&1,T[A[A[b+4>>2]+12>>2]](A[b>>2],n?1080946:1080943,n?2:3)|0||T[A[A[b+4>>2]+12>>2]](A[b>>2],r,a)|0||T[A[A[b+4>>2]+12>>2]](A[b>>2],1080948,2)|0)break A;c=T[A[f+12>>2]](i,b)|0;break A}if(!(n&1)&&T[A[A[b+4>>2]+12>>2]](A[b>>2],1080950,3)|0||(Q[k+15|0]=1,A[k+20>>2]=1081084,n=A[b+4>>2],A[k>>2]=A[b>>2],A[k+4>>2]=n,n=A[b+12>>2],A[k+24>>2]=A[b+8>>2],A[k+28>>2]=n,A[k+8>>2]=k+15,A[k+16>>2]=k,d4(k,r,a))||d4(k,1080948,2)||T[A[f+12>>2]](i,k+16|0)|0)break A;c=T[A[A[k+20>>2]+12>>2]](A[k+16>>2],1080953,2)|0}return Q[e+5|0]=1,Q[e+4|0]=c,t=k+32|0,e}function aA(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0;B=t-160|0,t=B,B0(B,0,160);A:{e:{if(k=A[e+160>>2],k>>>0>=a>>>0){if(k>>>0>=41)break A;I=(a<<2)+r|0;i:{a:{if(k)for(v=k+1|0,G=k<<2;;){for(i=(n<<2)+B|0;;){if(a=n,b=i,(r|0)==(I|0))break e;if(i=i+4|0,n=a+1|0,h=A[r>>2],w=r+4|0,r=w,!!h)break}for(f=0,g=G,r=a,i=e;;){if(r>>>0>=40)break i;if(o=A[b>>2],u=o+f|0,f=u>>>0<o>>>0,M=s(A[i>>2],0,h,0),o=M+u|0,f=C+f|0,f=M>>>0>o>>>0?f+1|0:f,A[b>>2]=o,b=b+4|0,r=r+1|0,i=i+4|0,g=g-4|0,!g)break}if(f){if(r=a+k|0,r>>>0>=40)break a;A[(r<<2)+B>>2]=f,r=v}else r=k;r=r+a|0,c=r>>>0<c>>>0?c:r,r=w}for(;;){if((r|0)==(I|0))break e;b=b+1|0,a=A[r>>2],r=r+4|0,a&&(a=b-1|0,c=a>>>0<c>>>0?c:a)}}p(r,40,1081036),D()}p(r,40,1081036),D()}if(k>>>0>=41)break A;o=a+1|0,v=a<<2,I=(k<<2)+e|0,i=e;i:{for(;;){for(n=(g<<2)+B|0;;){if(w=g,b=n,(i|0)==(I|0))break e;if(n=b+4|0,g=w+1|0,G=A[i>>2],h=i+4|0,i=h,!!G)break}for(f=0,k=v,i=w,n=r;;){if(i>>>0>=40)break i;if(E=f,f=A[b>>2],u=E+f|0,M=f>>>0>u>>>0,E=u,u=s(A[n>>2],0,G,0),E=E+u|0,f=C+M|0,A[b>>2]=E,f=u>>>0>E>>>0?f+1|0:f,b=b+4|0,i=i+1|0,n=n+4|0,k=k-4|0,!k)break}a:{if(f){if(i=a+w|0,i>>>0>=40)break a;A[(i<<2)+B>>2]=f,i=o}else i=a;i=i+w|0,c=i>>>0<c>>>0?c:i,i=h;continue}break}p(i,40,1081036),D()}p(i,40,1081036),D()}U(e,B,160),A[e+160>>2]=c,t=B+160|0;return}e0(0,k,40,1081036),D()}function x0(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;A:{e:{if(r>>>0<1280){k=r>>>5|0;i:{a:{if(a=A[e+160>>2],a)for(i=a-1|0,n=((a<<2)+e|0)-4|0,f=((a+k<<2)+e|0)-4|0,a=a>>>0<41;;){if(!a)break a;if(b=i+k|0,b>>>0>=40)break i;if(A[f>>2]=A[n>>2],n=n-4|0,f=f-4|0,i=i-1|0,(i|0)==-1)break}f=r&31;r:{if(!k||(r=k<<2,!r))break r;B0(e,0,r)}if(i=A[e+160>>2],r=i+k|0,!f)return A[e+160>>2]=r,e;if(a=r-1|0,a>>>0>39)break e;if(n=r,b=32-f|0,a=A[(a<<2)+e>>2]>>>b|0,!a)break A;if(r>>>0<=39){A[(r<<2)+e>>2]=a,n=r+1|0;break A}p(r,40,1081036),D()}p(i,40,1081036),D()}p(b,40,1081036),D()}Q0(1081052,29,1081036),D()}p(a,40,1081036),D()}B=k+1|0;A:{if(r>>>0<=B>>>0)break A;e:{if(i&1){a=r;break e}a=r-1|0,c=(a<<2)+e|0,A[c>>2]=A[c>>2]<<f|A[((r<<2)+e|0)-8>>2]>>>b}if((i|0)==2)break A;for(i=((a<<2)+e|0)-12|0;r=i+8|0,u=r,w=A[r>>2]<<f,r=i+4|0,c=A[r>>2],A[u>>2]=w|c>>>b,A[r>>2]=c<<f|A[i>>2]>>>b,i=i-8|0,a=a-2|0,B>>>0<a>>>0;);}return r=(k<<2)+e|0,A[r>>2]=A[r>>2]<<f,A[e+160>>2]=n,e}function bi(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0;A:{if(a=A[e>>2],!a)break A;B=r&63,r=B<<1,i=k0[r+1083220>>1],f=i&2047,b=f-(k0[r+1083222>>1]&2047)|0,u=0-a|0,o=e+8|0,n=i>>>11|0,r=-1308;e:{i:{a:{for(;;){if((r+b|0)==-1308||(i=r+f|0,!i))break e;if((r+u|0)==-1308)break a;if((r|0)==-540)break i;if(c=r+o|0,r=r+1|0,c=l[c+1308|0],i=l[i+1084658|0],(c|0)!=(i|0))break}n=n-(i>>>0>c>>>0)|0;break e}n=n-1|0;break e}p(768,768,1084660),D()}for(r=a-1|0,u=e+7|0,o=u+n|0;;){e:{i:{if(r+1>>>0<769){if(a=l[(r+u|0)+1|0],i=B&31,(B&63)>>>0>=32?(f=a<<i,a=0):(f=(1<<i)-1&a>>>32-i,a=a<<i),a=a+k|0,i=f+w|0,f=a,i=a>>>0<k>>>0?i+1|0:i,k=P0(a,i,10,0),a=C,w=a,c=s(k,a,-10,-1),a=c+f|0,b=C+i|0,b=a>>>0<c>>>0?b+1|0:b,r+n>>>0<768)break i;if(!(a|b))break e;Q[e+776|0]=1;break e}p(r,768,1081124),D()}Q[(r+o|0)+1|0]=a}if(r=r-1|0,(r|0)==-1)break}if(!i&f>>>0>=10|i)for(r=n+7|0;;){B=k,a=w,k=P0(k,a,10,0),w=C,b=s(k,w,-10,-1),i=B+b|0,f=C+a|0,f=i>>>0<b>>>0?f+1|0:f;e:{if(r-8>>>0>=768){if(!(i|f))break e;Q[e+776|0]=1;break e}Q[e+r|0]=i}if(r=r-1|0,!(!a&B>>>0>=10|a))break}if(A[e+4>>2]=A[e+4>>2]+n,k=A[e>>2]+n|0,r=k>>>0>=768?768:k,A[e>>2]=r,!k)break A;for(;;){e:{if(r>>>0<=768){if(!l[(e+r|0)+7|0])break e;break A}p(r-1|0,768,1081108),D()}if(r=r-1|0,A[e>>2]=r,!r)break}}}function J4(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;u=e+8|0,b=A[e>>2],B=b-1|0,n=r&63,r=0;A:{e:{i:{a:{for(;;){if((r|0)==(b|0))break i;if((r|0)!=768){if(c=e+r|0,f=l[c+8|0],a=s(k,i,10,0),k=f+a|0,i=C,i=a>>>0>k>>>0?i+1|0:i,w=k,a=n&31,n>>>0>=32?(f=0,a=i>>>a|0):(f=i>>>a|0,a=((1<<a)-1&i)<<32-a|w>>>a),a|f)break a;if((r|0)==(B|0))break i;if(r=r+2|0,a=l[c+9|0],i=s(k,i,10,0),k=a+i|0,a=C,i=i>>>0>k>>>0?a+1|0:a,c=k,a=n&31,n>>>0>=32?(f=0,a=i>>>a|0):(f=i>>>a|0,a=((1<<a)-1&i)<<32-a|c>>>a),!(a|f))continue;break e}break}p(768,768,1081140),D()}r=r+1|0;break e}if(!(i|k))break A;if(a=k,r=n&31,n>>>0>=32?(f=0,r=i>>>r|0):(f=i>>>r|0,r=((1<<r)-1&i)<<32-r|a>>>r),r|f){r=b;break e}for(r=b;r=r+1|0,k=s(k,i,10,0),i=C,B=k,f=n&31,n>>>0>=32?(a=0,f=i>>>f|0):(a=i>>>f|0,f=((1<<f)-1&i)<<32-f|B>>>f),!(f|a););}if(a=(A[e+4>>2]-r|0)+1|0,A[e+4>>2]=a,(a|0)>=-2047){if(a=n&31,n>>>0>=32?(f=-1<<a,a=0):(f=(1<<a)-1&-1>>>32-a,a=-1<<a,f=f|a),B=a^-1,c=f^-1,a=0,r>>>0<b>>>0)for(f=0,a=768-r|0,w=a>>>0<=768?a:0,o=r-b|0,g=r+u|0,a=b-r|0;(f|0)==(w|0)&&(p(r+f|0,768,1081156),D()),E=l[f+g|0],b=n&31,Q[f+u|0]=n>>>0>=32?i>>>b|0:((1<<b)-1&i)<<32-b|k>>>b,k=s(k&B,i&c,10,0),i=C,b=k,k=k+E|0,i=b>>>0>k>>>0?i+1|0:i,f=f+1|0,!!(o+f|0););if(i|k)for(;;){b=k,r=i,k=s(B&k,c&i,10,0),i=C,f=b,b=n&31,r=n>>>0>=32?r>>>b|0:((1<<b)-1&r)<<32-b|f>>>b;e:{if(a>>>0>=768){if(!(r&255))break e;Q[e+776|0]=1;break e}Q[a+u|0]=r,a=a+1|0}if(!(i|k))break}for(r=a>>>0>768;;){if(A[e>>2]=a,!a)break A;if(!r){if(i=e+a|0,a=a-1|0,!l[i+7|0])continue;break A}break}p(a-1|0,768,1081108),D()}Q[e+776|0]=0,A[e>>2]=0,A[e+4>>2]=0}}function a2(e,r,a,i,f,k){var b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0;c=A[e+8>>2],B=c&2097152,u=B?43:-1,B=(r?B>>>21|0:1)+k|0;A:{if(!(c&8388608)){a=0;break A}e:{if(i>>>0>=16){b=ni(a,i);break e}if(!i)break e;if(w=i&3,i>>>0>=4){for(o=i&12;g=b,b=a+n|0,b=(((g+(Q[b|0]>-65)|0)+(Q[b+1|0]>-65)|0)+(Q[b+2|0]>-65)|0)+(Q[b+3|0]>-65)|0,n=n+4|0,(o|0)!=(n|0););if(!w)break e}for(n=a+n|0;b=(Q[n|0]>-65)+b|0,n=n+1|0,w=w-1|0,!!w;);}B=b+B|0}w=r?u:45,u=k0[e+12>>1];A:{if(u>>>0>B>>>0){e:{i:{if(!(c&16777216)){B=u-B|0,b=0,r=0;a:{r:switch((c>>>29&3)-1|0){case 0:case 2:r=B;break a;case 1:break r;default:break a}r=(B&65534)>>>1|0}for(u=c&2097151,c=A[e+4>>2],e=A[e>>2];;){if((b&65535)>>>0>=(r&65535)>>>0)break i;if(n=1,b=b+1|0,!!(T[A[c+16>>2]](e,u)|0))break}break A}if(g=A[e+12>>2],r=A[e+8>>2],A[e+8>>2]=r&-1612709888|536870960,n=1,c=A[e>>2],o=A[e+4>>2],V4(c,o,w,a,i))break A;for(b=0,a=u-B&65535;;){if(a>>>0<=(b&65535)>>>0)break e;if(b=b+1|0,!!(T[A[o+16>>2]](c,48)|0))break}break A}if(n=1,V4(e,c,w,a,i)||T[A[c+12>>2]](e,f,k)|0)break A;for(b=0,r=B-r&65535;;){if(a=b&65535,n=a>>>0<r>>>0,r>>>0<=a>>>0)break A;if(b=b+1|0,!!(T[A[c+16>>2]](e,u)|0))break}break A}if(T[A[o+12>>2]](c,f,k)|0)break A;return A[e+8>>2]=r,A[e+12>>2]=g,0}if(n=1,r=A[e>>2],e=A[e+4>>2],V4(r,e,w,a,i))break A;n=T[A[e+12>>2]](r,f,k)|0}return n}function ni(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0;A:{e:{if(i=e+3&-4,n=i-e|0,n>>>0>r>>>0||(B=r-n|0,b=B>>>2|0,!b))break e;if(r=0,(e|0)!=(i|0)){if(i=e-i|0,i>>>0<=4294967292)for(;a=r,r=e+f|0,r=(((a+(Q[r|0]>-65)|0)+(Q[r+1|0]>-65)|0)+(Q[r+2|0]>-65)|0)+(Q[r+3|0]>-65)|0,f=f+4|0,!!f;);for(a=e+f|0;r=(Q[a|0]>-65)+r|0,a=a+1|0,i=i+1|0,!!i;);}i=e+n|0,e=B&3;i:{if(!e||(f=(B&2147483644)+i|0,k=Q[f|0]>-65,(e|0)==1)||(k=(Q[f+1|0]>-65)+k|0,(e|0)==2))break i;k=(Q[f+2|0]>-65)+k|0}for(f=r+k|0;;){if(e=i,!b)break A;k=b>>>0>=192?192:b,n=k&3,i=k<<2,r=i&1008;i:{if(!r){a=0;break i}for(B=e+r|0,a=0,r=e;c=a,a=A[r>>2],c=c+(((a^-1)>>>7|a>>>6)&16843009)|0,a=A[r+4>>2],c=c+(((a^-1)>>>7|a>>>6)&16843009)|0,a=A[r+8>>2],c=c+(((a^-1)>>>7|a>>>6)&16843009)|0,a=A[r+12>>2],a=c+(((a^-1)>>>7|a>>>6)&16843009)|0,r=r+16|0,(B|0)!=(r|0););}if(b=b-k|0,i=e+i|0,f=(H((a>>>8&16711935)+(a&16711935)|0,65537)>>>16|0)+f|0,!!n)break}r=e+((k&252)<<2)|0,e=A[r>>2],e=((e^-1)>>>7|e>>>6)&16843009,a=e;i:{if((n|0)==1||(e=A[r+4>>2],e=a+(((e^-1)>>>7|e>>>6)&16843009)|0,a=e,(n|0)==2))break i;r=A[r+8>>2],a=e+(((r^-1)>>>7|r>>>6)&16843009)|0}e=a,f=(H((e>>>8&459007)+(e&16711935)|0,65537)>>>16|0)+f|0;break A}if(!r)return 0;if(a=r&3,i=0,r>>>0>=4){for(b=r&-4;r=e+i|0,f=((((Q[r|0]>-65)+f|0)+(Q[r+1|0]>-65)|0)+(Q[r+2|0]>-65)|0)+(Q[r+3|0]>-65)|0,i=i+4|0,(b|0)!=(i|0););if(!a)break A}for(r=e+i|0;f=(Q[r|0]>-65)+f|0,r=r+1|0,a=a-1|0,!!a;);}return f}function V4(e,r,a,i,f){A:{if((a|0)==-1||!(T[A[r+16>>2]](e,a)|0))break A;return 1}return i?T[A[r+12>>2]](e,i,f)|0:0}function R4(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0;b=t-16|0,t=b;A:{e:{if(i=A[a+4>>2],i&&T[A[r+12>>2]](e,A[a>>2],i)|0)break e;if(f=A[a+12>>2],i=0,!f)break A;for(k=A[a+8>>2],B=k+H(f,12)|0;;){i:{a:{r:{f:{k:{b:switch(k0[k>>1]-1|0){default:if(a=A[k+4>>2],a>>>0<65)break k;for(i=A[r+12>>2];;){if(T[i|0](e,1081172,64)|0)break e;if(a=a+-64|0,!(a>>>0>64))break}break a;case 0:if(i=k0[k+2>>1],Q[b+12|0]=0,A[b+8>>2]=0,i)break f;a=1;break r;case 1:break b}if(!(T[A[r+12>>2]](e,A[k+4>>2],A[k+8>>2])|0))break i;break e}if(a)break a;break i}a=((i+393206&i+524188^i+916504&i+514288)>>>17|0)+1|0}n=a-1|0,f=n+(b+8|0)|0,c=(i>>>0)/10|0,Q[f|0]=i-H(c,10)|48;r:{if(!n||(Q[f-1|0]=(c>>>0)%10|48,(a|0)==2)||(Q[f-2|0]=((i>>>0)/100>>>0)%10|48,(a|0)==3)||(Q[f-3|0]=((i>>>0)/1e3>>>0)%10|48,(a|0)==4)||(Q[f-4|0]=(i>>>0)/1e4|48,(a|0)==5)||(Q[f-5|0]=48,(a|0)==6)||(Q[f-6|0]=48,(a|0)==7))break r;Q[f-7|0]=48}if(!(T[A[r+12>>2]](e,b+8|0,a)|0))break i;break e}if(T[A[r+12>>2]](e,1081172,a)|0)break e}if(k=k+12|0,(B|0)==(k|0))break}i=0;break A}i=1}return t=b+16|0,i}function N2(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0;A:{e:{if(n=A[e+8>>2],!(n&402653184))break e;i:{a:{r:{f:{if(n&268435456){if(b=k0[e+14>>1],b)break f;a=0;break r}if(a>>>0>=16){f=ni(r,a);break i}if(!a)break i;if(k=a&3,a>>>0>=4){for(c=a&12;b=r+i|0,f=((((Q[b|0]>-65)+f|0)+(Q[b+1|0]>-65)|0)+(Q[b+2|0]>-65)|0)+(Q[b+3|0]>-65)|0,i=i+4|0,(c|0)!=(i|0););if(!k)break i}for(i=r+i|0;f=(Q[i|0]>-65)+f|0,i=i+1|0,k=k-1|0,!!k;);break i}for(B=r+a|0,a=0,i=r,k=b;;){if((i|0)==(B|0))break a;f=i,i=f+1|0,c=Q[f|0];f:{if((c|0)>=0||(i=f+2|0,c>>>0<4294967264))break f;i=f+(c>>>0>4294967279?4:3)|0}if(a=(i-f|0)+a|0,k=k-1|0,!k)break}}k=0}f=b-k|0}if(i=k0[e+12>>1],i>>>0<=f>>>0)break e;b=i-f|0,f=0,k=0;i:{a:switch((n>>>29&3)-1|0){case 0:k=b;break i;case 1:break a;default:break i}k=(b&65534)>>>1|0}for(c=n&2097151,n=A[e+4>>2],e=A[e>>2];;){if((f&65535)>>>0<(k&65535)>>>0){if(i=1,f=f+1|0,!(T[A[n+16>>2]](e,c)|0))continue;break A}break}if(i=1,T[A[n+12>>2]](e,r,a)|0)break A;for(f=0,r=b-k&65535;;){if(a=f&65535,i=a>>>0<r>>>0,r>>>0<=a>>>0)break A;if(f=f+1|0,!!(T[A[n+16>>2]](e,c)|0))break}break A}i=T[A[A[e+4>>2]+12>>2]](A[e>>2],r,a)|0}return i}function u0(e,r,a){return T[A[A[e+4>>2]+12>>2]](A[e>>2],r,a)|0}function mA(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0;if(k=t-16|0,t=k,i=10,c=A[e>>2],e=c,e>>>0>=1e3)for(;a=(k+6|0)+i|0,f=a-4|0,b=e,e=(e>>>0)/1e4|0,B=b-H(e,1e4)|0,u=((B&65535)>>>0)/100|0,n=u<<1,n=l[n+1082074|0]|l[n+1082075|0]<<8,Q[f|0]=n,Q[f+1|0]=n>>>8,a=a-2|0,f=(B-H(u,100)&65535)<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[a|0]=f,Q[a+1|0]=f>>>8,i=i-4|0,b>>>0>9999999;);return e>>>0>9&&(i=i-2|0,b=i+(k+6|0)|0,a=e,e=((e&65535)>>>0)/100|0,a=(a-H(e,100)&65535)<<1,a=l[a+1082074|0]|l[a+1082075|0]<<8,Q[b|0]=a,Q[b+1|0]=a>>>8),!e&&c||(i=i-1|0,Q[i+(k+6|0)|0]=l[(e<<1)+1082075|0]),e=a2(r,1,1,0,(k+6|0)+i|0,10-i|0),t=k+16|0,e|0}function F2(e,r,a,i,f){var k=0,b=0,n=0,c=0;k=t-48|0,t=k,A[k+4>>2]=i,A[k>>2]=a,A[k+8>>2]=r;A:{e:{i:{a:{r:{f:{if(n=r>>>0<a>>>0,!n){if(c=r>>>0<i>>>0,c)break A;if(a>>>0>i>>>0)break f;if(!a|r>>>0<=a>>>0|Q[e+a|0]>-65)break a;for(b=a-1|0,Q[b+e|0]<=-65&&(i=a-2|0,b=Q[e+i|0]>-65?i:a-3|0),i=a+1|0,i=r>>>0>i>>>0?r:i,n=n?a:r;;){k:{if((a|0)!=(n|0)){if(Q[e+a|0]<=-65)break k;break r}p(n,r,1082004),D()}if(a=a+1|0,!(a>>>0<r>>>0))break}a=i;break r}A[k+32>>2]=k+8,A[k+36>>2]=23,A[k+24>>2]=k,A[k+28>>2]=23,C0(1048741,k+24|0,f),D()}A[k+32>>2]=k+4,A[k+36>>2]=23,A[k+24>>2]=k,A[k+28>>2]=23,C0(1048624,k+24|0,f),D()}A[k+12>>2]=b,A[k+16>>2]=a;r:{if(a>>>0<b>>>0|r>>>0<a>>>0)break r;f:{if((r|0)==(b|0))break f;if(Q[e+b|0]<=-65&&b)break r;if((r|0)==(a|0))break f;if(Q[e+a|0]<=-65)break r}if((a|0)==(b|0))break i;a=e+b|0,e=Q[a|0];f:{if((e|0)>=0){r=e&255;break f}if(b=l[a+1|0]&63,i=e&31,r=b|i<<6,e>>>0<=4294967263||(b=l[a+2|0]&63|b<<6,r=b|i<<12,e>>>0<4294967280))break f;r=i<<18&1835008|(l[a+3|0]&63|b<<6)}A[k+20>>2]=r,A[k+40>>2]=k+12,A[k+44>>2]=78,A[k+32>>2]=k+20,A[k+36>>2]=79,A[k+24>>2]=k,A[k+28>>2]=23,C0(1053742,k+24|0,f),D()}F2(e,r,b,a,f),D()}if(!i|r>>>0<=i>>>0|Q[e+i|0]>-65)break A;b=i-1|0,Q[b+e|0]<=-65&&(a=i-2|0,b=Q[e+a|0]>-65?a:i-3|0),a=i+1|0,a=r>>>0>a>>>0?r:a,n=c?i:r;a:{for(;;){r:{if((i|0)!=(n|0)){if(Q[e+i|0]<=-65)break r;break a}p(n,r,1082004),D()}if(i=i+1|0,!(i>>>0<r>>>0))break}i=a}if(A[k+12>>2]=b,A[k+16>>2]=i,i>>>0<b>>>0|r>>>0<i>>>0)break e;a:{if((r|0)==(b|0))break a;if(Q[e+b|0]<=-65&&b)break e;if((r|0)==(i|0))break a;if(Q[e+i|0]<=-65)break e}if((i|0)==(b|0))break i;a=e+b|0,e=Q[a|0];a:{if((e|0)>=0){r=e&255;break a}if(b=l[a+1|0]&63,i=e&31,r=b|i<<6,e>>>0<=4294967263||(b=l[a+2|0]&63|b<<6,r=b|i<<12,e>>>0<4294967280))break a;r=i<<18&1835008|(l[a+3|0]&63|b<<6)}A[k+20>>2]=r,A[k+40>>2]=k+12,A[k+44>>2]=78,A[k+32>>2]=k+20,A[k+36>>2]=79,A[k+24>>2]=k+4,A[k+28>>2]=23,C0(1053824,k+24|0,f),D()}X2(f),D()}F2(e,r,b,i,f),D()}A[k+32>>2]=k+8,A[k+36>>2]=23,A[k+24>>2]=k+4,A[k+28>>2]=23,C0(1048802,k+24|0,f),D()}function Y3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0;f=t-16|0,t=f;A:{e:{i:{if(a=A[r+8>>2],!(a&33554432)){if(a&67108864)break i;if(!mA(e,r))break e;a=1;break A}for(a=A[e>>2];Q[(i+f|0)+15|0]=l[(a&15)+1080736|0],i=i-1|0,a=a>>>4|0,!!a;);if(a=1,!a2(r,1,1097872,2,(i+f|0)+16|0,0-i|0))break e;break A}for(a=A[e>>2];Q[(i+f|0)+15|0]=l[(a&15)+1097874|0],i=i-1|0,a=a>>>4|0,!!a;);if(a=1,a2(r,1,1097872,2,(i+f|0)+16|0,0-i|0))break A}if(T[A[A[r+4>>2]+12>>2]](A[r>>2],1097608,2)|0){a=1;break A}e=e+4|0;e:{if(a=A[r+8>>2],!(a&33554432)){if(a&67108864)break e;a=mA(e,r);break A}for(a=A[e>>2],i=0;Q[(i+f|0)+15|0]=l[(a&15)+1080736|0],i=i-1|0,a=a>>>4|0,!!a;);a=a2(r,1,1097872,2,(i+f|0)+16|0,0-i|0);break A}for(a=A[e>>2],i=0;Q[(i+f|0)+15|0]=l[(a&15)+1097874|0],i=i-1|0,a=a>>>4|0,!!a;);a=a2(r,1,1097872,2,(i+f|0)+16|0,0-i|0)}return t=f+16|0,a|0}function Z3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0;i=t-16|0,t=i,f=A[r>>2],k=A[r+4>>2],r=A[k+16>>2],a=1;A:{if(T[r|0](f,39)|0)break A;fi(i,A[e>>2],257);e:{if(e=l[i+13|0],e>>>0>=129){if(!(T[r|0](f,A[i>>2])|0))break e;a=1;break A}if(a=l[i+12|0],!(T[A[k+12>>2]](f,a+i|0,e-a|0)|0))break e;a=1;break A}a=T[r|0](f,39)|0}return t=i+16|0,a|0}function X2(e){Q0(1082020,43,e),D()}function N3(e,r){return e=e|0,r=r|0,N2(r,1097956,24)|0}function F3(e,r){return e=e|0,r=r|0,N2(r,1097924,32)|0}function WA(e,r,a){var i=0;i=t-16|0,t=i,A[i+4>>2]=r,A[i>>2]=e,A[i+8>>2]=i,A[i+12>>2]=77,C0(1049212,i+8|0,a),D()}function A0(e,r,a,i,f){var k=0;k=t-32|0,t=k,A[k+4>>2]=r,A[k>>2]=e,A[k+12>>2]=i,A[k+8>>2]=a,A[k+24>>2]=k+8,A[k+28>>2]=75,A[k+16>>2]=k,A[k+20>>2]=77,C0(1049208,k+16|0,f),D()}function m3(e,r){return e=e|0,r=r|0,T[A[A[e+4>>2]+12>>2]](A[e>>2],r)|0}function W3(e,r){return e=e|0,r=r|0,i2(A[r>>2],A[r+4>>2],A[e>>2],A[e+4>>2])|0}function ci(e,r){e=e|0,r=r|0;var a=0,i=0;for(a=t-16|0,t=a,i=A[e>>2],e=0;Q[(e+a|0)+15|0]=l[(i&15)+1080736|0],e=e-1|0,i=i>>>4|0,!!i;);return e=a2(r,1,1097872,2,(e+a|0)+16|0,0-e|0),t=a+16|0,e|0}function H2(e){C0(1082531,51,e),D()}function j4(e,r,a,i,f,k,b,n,c,B,u){var w=0,o=0,g=0,E=0,h=0;A:{e:{i:{a:{r:{f:{k:{if((c|0)==(u|0)&n>>>0>B>>>0|c>>>0>u>>>0){if(w=c-((n>>>0<B>>>0)+u|0)|0,(u|0)==(w|0)&B>>>0>=n-B>>>0|u>>>0>w>>>0)break a;if(o=k<<1,E=n-o|0,w=c-((k>>>0>n>>>0)+b|0)|0,h=(w|0)==(b|0)&n-k>>>0>k>>>0|b>>>0<w>>>0,o=c-((b<<1|k>>>31)+(n>>>0<o>>>0)|0)|0,w=u<<1|B>>>31,h&((o|0)==(w|0)&B<<1>>>0<=E>>>0|w>>>0<o>>>0))break r;if((b|0)==(u|0)&k>>>0<=B>>>0|b>>>0<u>>>0||(o=k-B|0,w=n-o|0,k=b-((k>>>0<B>>>0)+u|0)|0,b=c-(k+(n>>>0<o>>>0)|0)|0,(b|0)==(k|0)&w>>>0>o>>>0|k>>>0<b>>>0))break A;if(a>>>0<i>>>0)break i;for(n=r+i|0,k=r;;){if((i|0)==(g|0))break k;if(g=g+1|0,k=k-1|0,b=k+i|0,l[b|0]!=57)break}if(Q[b|0]=l[b|0]+1,k=g-1|0,!k)break f;B0(b+1|0,48,k);break f}A[e>>2]=0;return}k:{if(!i){g=49;break k}if(Q[r|0]=49,g=48,k=i-1|0,!k)break k;B0(r+1|0,48,k)}if(f=f+1<<16>>16,(f|0)<=-32768|a>>>0<=i>>>0)break f;Q[n|0]=g,i=i+1|0}if(a>>>0>=i>>>0)break e;e0(0,i,a,1097560),D()}if(a>>>0>=i>>>0)break e;e0(0,i,a,1097592),D()}A[e>>2]=0;return}e0(0,i,a,1097576),D()}R[e+8>>1]=f,A[e+4>>2]=i,A[e>>2]=r;return}A[e>>2]=0}function z2(e,r){var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0;A:{e:{i:{if(r>>>0>=8){if(k=r&7,!k)break i;if(n=A[e+160>>2],n>>>0>40)break e;if(!n){A[e+160>>2]=0;break i}c=n<<2,a=c-4|0,b=(a>>>2|0)+1|0,u=b&3,B=A[(k<<2)+1097364>>2]>>>k|0,k=e;a:{if(a>>>0>=12){for(b=b&2147483644;a=s(A[k>>2],0,B,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[k>>2]=a,a=k+4|0,f=a,w=i,a=s(A[a>>2],0,B,0)+i|0,i=C,i=a>>>0<w>>>0?i+1|0:i,A[f>>2]=a,a=k+8|0,w=a,f=s(A[a>>2],0,B,0)+i|0,a=C,a=i>>>0>f>>>0?a+1|0:a,A[w>>2]=f,i=k+12|0,f=i,w=a,i=s(A[i>>2],0,B,0)+a|0,a=C,a=i>>>0<w>>>0?a+1|0:a,A[f>>2]=i,f=a,k=k+16|0,b=b-4|0,!!b;);if(!u)break a}for(b=u<<2;a=s(A[k>>2],0,B,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[k>>2]=a,k=k+4|0,f=i,b=b-4|0,!!b;);}if(f){if((n|0)==40)break A;A[e+c>>2]=f,n=n+1|0}A[e+160>>2]=n;break i}if(n=A[e+160>>2],n>>>0>40)break e;if(!n){A[e+160>>2]=0;return}r=A[(r<<2)+1097364>>2],u=n<<2,a=u-4|0,b=(a>>>2|0)+1|0,B=b&3,k=e;a:{if(a>>>0>=12){for(b=b&2147483644;a=s(A[k>>2],0,r,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[k>>2]=a,a=k+4|0,f=a,c=i,a=s(A[a>>2],0,r,0)+i|0,i=C,i=a>>>0<c>>>0?i+1|0:i,A[f>>2]=a,a=k+8|0,c=a,f=s(A[a>>2],0,r,0)+i|0,a=C,a=i>>>0>f>>>0?a+1|0:a,A[c>>2]=f,i=k+12|0,f=i,c=a,i=s(A[i>>2],0,r,0)+a|0,a=C,a=i>>>0<c>>>0?a+1|0:a,A[f>>2]=i,f=a,k=k+16|0,b=b-4|0,!!b;);if(!B)break a}for(b=B<<2;a=s(A[k>>2],0,r,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[k>>2]=a,k=k+4|0,f=i,b=b-4|0,!!b;);}if(f){if((n|0)==40)break A;A[e+u>>2]=f,n=n+1|0}A[e+160>>2]=n;return}i:{if(r&8){if(n=A[e+160>>2],n>>>0>40)break e;a:{if(!n){n=0;break a}u=n<<2,a=u-4|0,b=(a>>>2|0)+1|0,B=b&3,f=0,k=e;r:{if(a>>>0>=12){for(b=b&2147483644;a=s(A[k>>2],0,390625,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[k>>2]=a,a=k+4|0,f=a,c=i,a=s(A[a>>2],0,390625,0)+i|0,i=C,i=a>>>0<c>>>0?i+1|0:i,A[f>>2]=a,a=k+8|0,c=a,f=s(A[a>>2],0,390625,0)+i|0,a=C,a=i>>>0>f>>>0?a+1|0:a,A[c>>2]=f,i=k+12|0,f=i,c=a,i=s(A[i>>2],0,390625,0)+a|0,a=C,a=i>>>0<c>>>0?a+1|0:a,A[f>>2]=i,f=a,k=k+16|0,b=b-4|0,!!b;);if(!B)break r}for(b=B<<2;a=s(A[k>>2],0,390625,0),i=C,a=a+f|0,i=a>>>0<f>>>0?i+1|0:i,A[k>>2]=a,k=k+4|0,f=i,b=b-4|0,!!b;);}if(!f)break a;if((n|0)==40)break i;A[e+u>>2]=f,n=n+1|0}A[e+160>>2]=n}r&16&&aA(e,1097404,2),r&32&&aA(e,1097412,3),r&64&&aA(e,1097424,5),r&128&&aA(e,1097444,10),r&256&&aA(e,1097484,19),x0(e,r);return}break A}e0(0,n,40,1081036),D()}p(40,40,1081036),D()}function y3(e,r){e=e|0,r=r|0;var a=0,i=0;a=A[e+4>>2],i=A[e>>2];A:{if(e=A[e+8>>2],!l[e|0]||!(T[A[a+12>>2]](i,1097610,4)|0))break A;return 1}return Q[e|0]=(r|0)==10,T[A[a+16>>2]](i,r)|0}function U3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0;if(k=t-16|0,t=k,i=10,c=A[e>>2],e=c>>31,e=(e^c)-e|0,e>>>0>=1e3)for(;a=(k+6|0)+i|0,f=a-4|0,b=e,e=(e>>>0)/1e4|0,B=b-H(e,1e4)|0,u=((B&65535)>>>0)/100|0,n=u<<1,n=l[n+1082074|0]|l[n+1082075|0]<<8,Q[f|0]=n,Q[f+1|0]=n>>>8,a=a-2|0,f=(B-H(u,100)&65535)<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[a|0]=f,Q[a+1|0]=f>>>8,i=i-4|0,b>>>0>9999999;);return e>>>0>9&&(i=i-2|0,b=i+(k+6|0)|0,a=e,e=((e&65535)>>>0)/100|0,a=(a-H(e,100)&65535)<<1,a=l[a+1082074|0]|l[a+1082075|0]<<8,Q[b|0]=a,Q[b+1|0]=a>>>8),!e&&c||(i=i-1|0,Q[i+(k+6|0)|0]=l[(e<<1)+1082075|0]),e=a2(r,(c^-1)>>>31|0,1,0,(k+6|0)+i|0,10-i|0),t=k+16|0,e|0}function Bi(e,r,a){var i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0;B=t-16|0,t=B,E=1,u=A[a>>2],o=A[a+4>>2],g=A[o+16>>2];A:{if(T[g|0](u,34)|0)break A;e:{if(!r){a=0;break e}I=0-r|0,f=r,b=e;i:{a:{for(;;){G=f+b|0,a=0;r:{for(;;){if(k=a+b|0,n=l[k|0],(n-127&255)>>>0<161|(n|0)==34|(n|0)==92)break r;if(a=a+1|0,(f|0)==(a|0))break}a=f+w|0;break i}b=k+1|0,f=Q[k|0];r:{if((f|0)>=0){f=f&255;break r}if(c=l[b|0]&63,n=f&31,b=k+2|0,f>>>0<=4294967263){f=c|n<<6;break r}if(c=l[b|0]&63|c<<6,b=k+3|0,f>>>0<4294967280){f=c|n<<12;break r}f=n<<18&1835008|(l[b|0]&63|c<<6),b=k+4|0}fi(B,f,65537);r:{if(n=l[B+13|0],c=l[B+12|0],h=n-c|0,(h&255)!=1){f:{k:{if(k=a+w|0,k>>>0<i>>>0|r>>>0<k>>>0)break k;b:{if((r|0)==(i|0))break b;if(Q[e+i|0]<=-65&&i)break k;if(!(k+I|0))break b;if(Q[(e+w|0)+a|0]<=-65)break k}if(k=e+i|0,M=(w-i|0)+a|0,i=A[o+12>>2],!(T[i|0](u,k,M)|0))break f;break r}F2(e,r,i,k,1097892),D()}f:{if(n>>>0>=129){if(T[g|0](u,A[B>>2])|0)break r;break f}if(T[i|0](u,c+B|0,h)|0)break r}i=1;f:{if(f>>>0<128||(i=2,f>>>0<2048))break f;i=f>>>0<65536?3:4}i=(i+w|0)+a|0}k=1;f:{if(f>>>0<128||(k=2,f>>>0<2048))break f;k=f>>>0<65536?3:4}if(k=k+w|0,w=k+a|0,f=G-b|0,!f)break a;continue}break}break A}a=a+k|0}i:{if(a>>>0<i>>>0|r>>>0<a>>>0)break i;if((r|0)==(i|0))break e;if(Q[e+i|0]<=-65&&i)break i;if((r|0)==(a|0)|Q[e+a|0]>-65)break e}F2(e,r,i,a,1097908),D()}if(T[A[o+12>>2]](u,e+i|0,a-i|0)|0)break A;E=T[g|0](u,34)|0}return t=B+16|0,E}function d3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0;b=t-16|0,t=b,a=A[e>>2];A:{e:{if(e=A[r+8>>2],!(e&33554432)){if(e&67108864)break e;if(n=t-32|0,t=n,e=20,B=A[a>>2],a=A[a+4>>2],E=a,i=B,!a&i>>>0>=1e3|a)for(;u=(n+12|0)+e|0,c=u-4|0,w=i,k=a,i=P0(i,a,1e4,0),a=C,o=w-s(i,a,1e4,0)|0,g=((o&65535)>>>0)/100|0,f=g<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[c|0]=f,Q[c+1|0]=f>>>8,c=u-2|0,f=(o-H(g,100)&65535)<<1,f=l[f+1082074|0]|l[f+1082075|0]<<8,Q[c|0]=f,Q[c+1|0]=f>>>8,e=e-4|0,!!(!k&w>>>0>9999999|k););!a&i>>>0>9|a&&(e=e-2|0,k=e+(n+12|0)|0,a=i,i=((i&65535)>>>0)/100|0,a=(a-H(i,100)&65535)<<1,a=l[a+1082074|0]|l[a+1082075|0]<<8,Q[k|0]=a,Q[k+1|0]=a>>>8,a=0),!(B|E)|(a|i)&&(e=e-1|0,Q[e+(n+12|0)|0]=l[(i<<1)+1082075|0]),e=a2(r,1,1,0,(n+12|0)+e|0,20-e|0),t=n+32|0;break A}for(i=A[a>>2],a=A[a+4>>2],e=0;Q[(e+b|0)+15|0]=l[(i&15)+1080736|0],e=e-1|0,k=a,a=a>>>4|0,i=(k&15)<<28|i>>>4,!!(a|i););e=a2(r,1,1097872,2,(e+b|0)+16|0,0-e|0);break A}for(i=A[a>>2],a=A[a+4>>2],e=0;Q[(e+b|0)+15|0]=l[(i&15)+1097874|0],e=e-1|0,k=a,a=a>>>4|0,i=(k&15)<<28|i>>>4,!!(a|i););e=a2(r,1,1097872,2,(e+b|0)+16|0,0-e|0)}return t=b+16|0,e|0}function J3(e,r){return e=e|0,r=r|0,T[A[A[274591]>>2]](A[A[e>>2]>>2],r)|0}function V3(e,r){e=e|0,r=r|0;var a=0,i=0,f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0,g=0,E=0,h=0,I=0,G=0,M=0,v=0,Y=0,N=0,F=0,m=0,W=0,y=0,d=0,J=0,V=0,j=0,X=0,z=0,O=0,x=0,S=0,P=0,$=0,i0=0,f0=0,b0=0,t0=0,l0=0,v0=0,Z0=0,N0=0,F0=0,d0=0;b=A[r+8>>2],a=b&2097152,l0=s0[e>>3];A:{e:{if(!(b&268435456)){f0=r,i0=(a|0)!=0,I=t-160|0,t=I,f2(+l0),W=D0(1)|0,e=D0(0)|0,r=W&1048575,f=r,a=e,i=W<<1|e>>>31,e=e<<1&-2,b=i&2097151,n=e,i=W>>>20&2047,e=i,k=e?a:n,r=e?r|1048576:b,b=k&1,e=2;i:{a:{r:{f:{k:switch(a=!(a|f),f=a,n=a?2:3,a=W&2146435072,((a|0)==2146435072?f:a?4:n)-1|0){case 0:break k;case 1:break f;case 2:break r;case 3:break a;default:break i}e=3;break i}e=4;break i}w=i-1075|0,e=!b,u=1;break i}f=r<<1|k>>>31,a=!k&(r|0)==1048576,k=a?0:k<<1,r=a?4194304:f,u=a?2:1,e=!b,w=i+(a?-1077:-1076)|0}R[I+136>>1]=w,A[I+128>>2]=u,A[I+132>>2]=0,A[I+120>>2]=1,A[I+124>>2]=0,A[I+112>>2]=k,A[I+116>>2]=r,Q[I+138|0]=e;i:{a:{r:{f:{k:{b:{c:{B:{n:{if((e&255)>>>0<=1){z=I+96|0,V=I+7|0,c=t-80|0,t=c,B=I+112|0,a=B,r=A[a>>2],e=A[a+4>>2],i=e;Q:{t:{u:{g:{w:{o:{l:{h:{I:{C:{if(e|r){if(e=A[a+12>>2],u=e,b=A[a+8>>2],!(e|b))break C;if(e=A[a+16>>2],a=A[a+20>>2],!(e|a))break I;if(f=a,a=a+i|0,k=e,e=r+e|0,a=e>>>0<r>>>0?a+1|0:a,n=e,e=a,(e|0)==(f|0)&k>>>0>n>>>0|e>>>0<f>>>0)break h;if((i|0)==(u|0)&r>>>0<b>>>0|i>>>0<u>>>0)break l;if((e|0)==536870912|e>>>0>536870912)break o;if(B=k0[B+24>>1],R[c+64>>1]=B,k=r-b|0,a=i-((r>>>0<b>>>0)+u|0)|0,M=a,A[c+56>>2]=k,A[c+60>>2]=a,h=k,b=q(e),u=(b|0)==32?q(n)+32|0:b,f=u,b=f&31,(f&63)>>>0>=32?(f=k<<b,h=0):(f=(1<<b)-1&h>>>32-b|a<<b,h=h<<b),G=h,b=u&31,(u&63)>>>0>=32?(a=0,b=f>>>b|0):(a=f>>>b|0,b=((1<<b)-1&f)<<32-b|G>>>b),A[c+72>>2]=b,A[c+76>>2]=a,(k|0)!=(b|0)|(a|0)!=(M|0)||(R[c+64>>1]=B,A[c+56>>2]=r,A[c+60>>2]=i,k=r,b=u&31,(u&63)>>>0>=32?(a=r<<b,M=0):(a=(1<<b)-1&k>>>32-b|i<<b,M=k<<b),b=a,G=M,k=u&31,(u&63)>>>0>=32?(a=0,k=b>>>k|0):(a=b>>>k|0,k=((1<<k)-1&b)<<32-k|G>>>k),A[c+72>>2]=k,A[c+76>>2]=a,(r|0)!=(k|0)|(a|0)!=(i|0)))break t;if(y=B-u|0,r=(H(-96-y<<16>>16,80)+86960|0)/2126|0,r>>>0>80)break g;if(B=r<<4,a=B,r=A[a+1095208>>2],a=A[a+1095212>>2],G=a,k=n,i=u&31,F=c+32|0,n=a,(u&63)>>>0>=32?(a=k<<i,e=0):(a=(1<<i)-1&k>>>32-i|e<<i,e=k<<i),W0(F,r,n,e,a),W0(c+16|0,r,G,h,f),W0(c,r,G,M,b),e=0-(y+k0[B+1095216>>1]|0)|0,r=e&31,(e&63)>>>0>=32?(a=1<<r,f=0):(f=1<<r,a=f-1&1>>>32-r),N=f,v=N-1|0,E=a,b0=a-!N|0,r=A[c+20>>2]>>31,j=r,j=r,t0=A[c+4>>2]>>>31|0,d=A[c+8>>2],v0=A[c+12>>2],k=k0[B+1095218>>1],m=e&63,J=A[c+24>>2],Z0=A[c+28>>2],r=A[c+44>>2],d0=r,P=A[c+40>>2],$=A[c+36>>2]>>>31|0,i=$,X=P+i|0,a=0+r|0,a=i>>>0>X>>>0?a+1|0:a,i=a,n=X+1|0,a=n?a:a+1|0,F=a,b=n,r=e&31,b=(e&63)>>>0>=32?a>>>r|0:((1<<r)-1&a)<<32-r|b>>>r,b>>>0>=1e4){if(b>>>0<1e6)break w;if(b>>>0>=1e8){e=b>>>0<1e9,G=e?8:9,w=e?1e8:1e9;break u}e=b>>>0<1e7,G=e?6:7,w=e?1e6:1e7;break u}if(b>>>0>=100){e=b>>>0<1e3,G=e?2:3,w=e?100:1e3;break u}G=b>>>0>9,w=G?10:1;break u}Q0(1096504,28,1096680),D()}Q0(1096696,29,1096728),D()}Q0(1096744,28,1096772),D()}Q0(1096988,54,1097044),D()}Q0(1096916,55,1096972),D()}Q0(1096804,45,1096852),D()}e=b>>>0<1e5,G=e?4:5,w=e?1e4:1e5;break u}p(r,81,1096616),D()}u=n&v,h=F&b0,a=v0,Y=d+t0|0,x=Y>>>0<d>>>0?a+1|0:a,N0=(G-k|0)+1|0,a=F+(j-((J>>>0>j>>>0)+Z0|0)|0)|0,e=n+(j-J|0)|0,f=e>>>0<n>>>0?a+1|0:a,M=e+1|0,f=M?f:f+1|0,e=M&v,y=f,B=b0&f;u:{g:{w:{o:{l:{h:{I:{C:{G:{M:{for(;;){if((o|0)==17)break C;if(F0=o+V|0,r=(b>>>0)/(w>>>0)|0,g=r+48|0,Q[F0|0]=g,b=b-H(r,w)|0,r=m&31,(m&63)>>>0>=32?(a=b<<r,O=0):(a=(1<<r)-1&b>>>32-r,O=b<<r),k=u+O|0,S=a,a=h+a|0,r=k>>>0<u>>>0?a+1|0:a,(r|0)==(y|0)&k>>>0<M>>>0|r>>>0<y>>>0)break G;if((o|0)==(G|0)){for(o=o+1|0,k=1,r=0;;){if(i=e,X=B,d=k,J=r,o>>>0>=17)break I;if(a=s(u,h,10,0),f=C,r=f,e=m&31,w=((m&63)>>>0>=32?r>>>e|0:((1<<e)-1&r)<<32-e|a>>>e)+48|0,Q[o+V|0]=w,o=o+1|0,k=s(k,J,10,0),r=C,e=s(i,B,10,0),B=C,b=B,h=f&b0,f=h,u=a&v,!((b|0)==(f|0)&u>>>0>=e>>>0|f>>>0>b>>>0))break}if(v=b-((e>>>0<u>>>0)+f|0)|0,b=v,m=e-u|0,b=(E|0)==(b|0)&N>>>0>m>>>0|b>>>0<E>>>0,a=s(k,r,n-Y|0,F-((n>>>0<Y>>>0)+x|0)|0),n=C,f=r+n|0,M=a+k|0,G=M>>>0<k>>>0?f+1|0:f,F=n-((a>>>0<k>>>0)+r|0)|0,r=F,y=a-k|0,(r|0)==(h|0)&u>>>0>=y>>>0|r>>>0<h>>>0)break o;if((E|0)==(v|0)&N>>>0<=m>>>0|E>>>0<v>>>0)break M;break o}if(o=o+1|0,r=w>>>0<10,w=(w>>>0)/10|0,!!r)break}H2(1096868),D()}for(x=(o+V|0)-1|0,Y=N-y|0,S=E-((N>>>0<y>>>0)+F|0)|0,n=0-u|0,v=0-(((u|0)!=0)+h|0)|0,a=s(i,X,10,0),m=a-N|0,X=C-((a>>>0<N>>>0)+E|0)|0;;){if(f=E+h|0,k=u+N|0,r=k>>>0<N>>>0?f+1|0:f,b=(F|0)==(r|0)&k>>>0<y>>>0|r>>>0<F>>>0,i=v+F|0,a=n+y|0,i=a>>>0<n>>>0?i+1|0:i,f=a,a=h+S|0,j=u+Y|0,a=j>>>0<Y>>>0?a+1|0:a,!((a|0)==(i|0)&f>>>0>=j>>>0|a>>>0<i>>>0|b)){b=0;break o}if(w=w-1|0,Q[x|0]=w,f=v+X|0,i=n+m|0,f=i>>>0<n>>>0?f+1|0:f,b=(E|0)==(f|0)&i>>>0<N>>>0|f>>>0<E>>>0,(r|0)==(F|0)&k>>>0>=y>>>0|r>>>0>F>>>0)break w;if(a=n,n=a-N|0,v=v-((a>>>0<N>>>0)+E|0)|0,u=k,h=r,!((f|0)==(E|0)&i>>>0>=N>>>0|f>>>0>E>>>0))break}break w}if(a=y-((k>>>0>M>>>0)+r|0)|0,N=a,B=M-k|0,b=B,e=a,a=m&31,(m&63)>>>0>=32?(f=w<<a,v=0):(f=(1<<a)-1&w>>>32-a,v=w<<a),a=v,E=f,w=(f|0)==(e|0)&a>>>0>b>>>0|e>>>0<f>>>0,a=F-((n>>>0<Y>>>0)+x|0)|0,e=n-Y|0,b=e+1|0,G=b?a:a+1|0,m=e-1|0,f=(E|0)==(N|0)&B>>>0<v>>>0|E>>>0>N>>>0,N=a-!e|0,e=N,f|((e|0)==(r|0)&k>>>0>=m>>>0|e>>>0<r>>>0))break h;for(e=X-Y|0,n=i-((Y>>>0>X>>>0)+x|0)|0,a=h+S|0,f=u+O|0,a=f>>>0<O>>>0?a+1|0:a,Y=e-f|0,x=n-((e>>>0<f>>>0)+a|0)|0,a=i+j|0,e=X+j|0,a=e>>>0<j>>>0?a+1|0:a,f=e-J|0,B=a-((e>>>0<J>>>0)+Z0|0)|0,a=E+h|0,e=u+v|0,i=e>>>0<v>>>0?a+1|0:a,a=S+i|0,n=e+O|0,a=B-((n>>>0<O>>>0?a+1|0:a)+(f>>>0<n>>>0)|0)|0,J=(f-n|0)+2|0,F=J>>>0<2?a+1|0:a,e=e+t0|0,a=v0+(e>>>0<t0>>>0?i+1|0:i)|0,e=e+d|0,a=e>>>0<d>>>0?a+1|0:a,i=e-$|0,f=i-P|0,a=S+(a-(e>>>0<$>>>0)-((i>>>0<P>>>0)+d0)|0)|0,n=f+O|0,f=n>>>0<O>>>0?a+1|0:a,u=0,h=0;;){if(i=r+E|0,a=h+x|0,e=k+v|0,B=e>>>0<v>>>0?i+1|0:i,w=u+Y|0,a=w>>>0<Y>>>0?a+1|0:a,!((N|0)==(B|0)&e>>>0<m>>>0|B>>>0<N>>>0|((f|0)==(a|0)&n>>>0<=w>>>0|a>>>0>f>>>0))){w=0;break h}if(g=g-1|0,Q[F0|0]=g,a=h+F|0,r=u+J|0,a=r>>>0<J>>>0?a+1|0:a,d=r,w=(E|0)==(a|0)&v>>>0>r>>>0|a>>>0<E>>>0,(B|0)==(N|0)&e>>>0>=m>>>0|B>>>0>N>>>0)break l;if(i=f+E|0,n=n+v|0,f=n>>>0<v>>>0?i+1|0:i,r=u,u=r-v|0,h=h-((r>>>0<v>>>0)+E|0)|0,k=e,r=B,!((a|0)==(E|0)&v>>>0<=d>>>0|a>>>0>E>>>0))break}break l}p(17,17,1096884),D()}p(o,17,1096900),D()}e=k,B=r}l:{if((B|0)==(G|0)&e>>>0>=b>>>0|B>>>0>G>>>0|w||(a=B+E|0,r=e+v|0,a=r>>>0<v>>>0?a+1|0:a,i=r-b|0,n=(a|0)==(G|0)&r>>>0>=b>>>0|a>>>0>G>>>0,f=G-((e>>>0>b>>>0)+B|0)|0,r=a-((r>>>0<b>>>0)+G|0)|0,n&((f|0)==(r|0)&b-e>>>0<i>>>0|r>>>0>f>>>0)))break l;A[z>>2]=0;break u}if(a=y-(M>>>0<4)|0,!(((a|0)==(B|0)&e>>>0<=M-4>>>0|a>>>0>B>>>0)&(!B&e>>>0>=2|(B|0)!=0))){A[z>>2]=0;break u}R[z+8>>1]=N0,A[z+4>>2]=o+1;break g}k=u,r=h}w:{if((r|0)==(G|0)&k>>>0>=M>>>0|r>>>0>G>>>0|b||(a=r+E|0,i=k+N|0,a=i>>>0<N>>>0?a+1|0:a,n=(a|0)==(G|0)&i>>>0>=M>>>0|a>>>0>G>>>0,f=G-((k>>>0>M>>>0)+r|0)|0,a=a-((i>>>0<M>>>0)+G|0)|0,n&((f|0)==(a|0)&M-k>>>0<i-M>>>0|a>>>0>f>>>0)))break w;A[z>>2]=0;break u}if(i=s(d,J,-40,-1),e=i+e|0,a=C+B|0,a=e>>>0<i>>>0?a+1|0:a,f=(a|0)==(r|0)&e>>>0>=k>>>0|r>>>0<a>>>0,e=s(d,J,20,0),a=C,!(f&((a|0)==(r|0)&e>>>0<=k>>>0|r>>>0>a>>>0))){A[z>>2]=0;break u}R[z+8>>1]=N0,A[z+4>>2]=o}A[z>>2]=V}t=c+80|0;break Q}r=t-16|0,t=r,A[r+12>>2]=c+56,A[r+8>>2]=c+72,e=t+-64|0,t=e,A[e+4>>2]=1080752,A[e>>2]=r+8,A[e+12>>2]=1080752,A[e+8>>2]=r+12,A[e+20>>2]=A[274498],A[e+16>>2]=A[274495],A[e+48>>2]=e+8,A[e+52>>2]=75,A[e+40>>2]=e,A[e+44>>2]=75,A[e+32>>2]=e+16,A[e+36>>2]=77,C0(1048973,e+32|0,1080964),D()}if(!A[I+96>>2])break n;A[I+152>>2]=A[I+104>>2],e=A[I+100>>2],A[I+144>>2]=A[I+96>>2],A[I+148>>2]=e;break B}if(e=e-2|0,!(e&255))break c;if(w=1,r=(W|0)<0,b=i0?r?1080813:1080814:r?1080813:1,r=i0|W>>>31,(e&255)==2)break b;A[I+32>>2]=3,A[I+28>>2]=1080818,R[I+24>>1]=2;break a}Y=I+144|0,G=I+7|0,o=0,c=0,n=t-1312|0,t=n;n:{Q:{t:{u:{g:{w:{o:{l:{h:{I:{C:{if(h=I+112|0,r=h,a=A[r>>2],e=A[r+4>>2],a|e){if(k=A[r+8>>2],i=A[r+12>>2],!(k|i))break C;if(b=A[r+16>>2],r=A[r+20>>2],!(b|r))break I;if(f=e+r|0,u=a+b|0,B=u>>>0<b>>>0?f+1|0:f,(r|0)==(B|0)&b>>>0>u>>>0|r>>>0>B>>>0)break h;if((e|0)==(i|0)&a>>>0<k>>>0|e>>>0<i>>>0)break l;E=Q[h+26|0],h=R[h+24>>1],A[n>>2]=a,A[n+4>>2]=e,A[n+160>>2]=e?2:1,B0(n+8|0,0,152),A[n+164>>2]=k,e=i,A[n+168>>2]=e,A[n+324>>2]=e?2:1,B0(n+172|0,0,152),A[n+328>>2]=b,e=r,A[n+332>>2]=e,A[n+488>>2]=e?2:1,B0(n+336|0,0,152),B0(n+496|0,0,156),A[n+492>>2]=1,A[n+652>>2]=1,e=q(B-!u|0),e=(e|0)==32?q(u-1|0)+32|0:e,e=s(h-e|0,(h>>31)-(e>>>0>h>>>0)|0,1292913986,0),a=C+19|0,a=e+1142116480>>>0<1142116480?a+1|0:a,y=a<<16>>16;G:{if((h|0)>=0){x0(n,h),x0(n+164|0,h),x0(n+328|0,h);break G}x0(n+492|0,0-h<<16>>16)}G:{if((y|0)<0){e=0-y&65535,z2(n,e),z2(n+164|0,e),z2(n+328|0,e);break G}z2(n+492|0,a&32767)}if(U(n+1148|0,n,164),u=A[n+488>>2],e=A[n+1308>>2],b=e>>>0<u>>>0?u:e,b>>>0>40)break A;G:{if(!b){b=0;break G}M:{if((b|0)!=1){for(i=b&1,f=b&62,e=n+1148|0,g=n+328|0;a=A[g>>2],r=a+A[e>>2]|0,k=r+(o&1)|0,A[e>>2]=k,a=r>>>0<a>>>0|r>>>0>k>>>0,B=A[g+4>>2],k=e+4|0,r=B+A[k>>2]|0,a=a+r|0,A[k>>2]=a,o=r>>>0<B>>>0|r>>>0>a>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(f|0)!=(c|0););if(!i)break M}e=c<<2,r=e+(n+1148|0)|0,f=r,a=A[r>>2],r=A[e+(n+328|0)>>2],e=a+r|0,a=e+o|0,A[f>>2]=a,o=e>>>0<r>>>0|e>>>0>a>>>0}if(!o)break G;if((b|0)==40)break u;A[(n+1148|0)+(b<<2)>>2]=1,b=b+1|0}if(A[n+1308>>2]=b,w=A[n+652>>2],e=b>>>0>w>>>0?b:w,e>>>0>=41)break e;e=e<<2,i=n+1144|0;G:{for(;;){if(r=0,!e)break G;if(a=e+i|0,e=e-4|0,r=A[e+(n+492|0)>>2],a=A[a>>2],(r|0)!=(a|0))break}r=(r>>>0>a>>>0)-(r>>>0<a>>>0)|0}G:{if((r|0)>=(E|0)){M:{D:{s:{E:{if(o=A[n+160>>2],o>>>0<=40){if(!o){o=0;break M}if(c=o<<2,e=c-4|0,r=(e>>>2|0)+1|0,b=r&3,e>>>0>=12)break E;k=0,e=n;break s}e0(0,o,40,1081036),D()}for(g=r&2147483644,k=0,e=n;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,i=r,r=s(A[r>>2],0,10,0)+a|0,f=C,f=r>>>0<a>>>0?f+1|0:f,A[i>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+f|0,i=C,A[a>>2]=r,k=r>>>0<f>>>0?i+1|0:i,e=e+16|0,g=g-4|0,!!g;);if(!b)break D}for(g=b<<2;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,k=a,g=g-4|0,!!g;);}if(!k)break M;if((o|0)==40)break u;A[n+c>>2]=k,o=o+1|0}A[n+160>>2]=o;M:{D:{s:{E:{if(b=A[n+324>>2],b>>>0<=40){if(e=0,!b)break M;if(B=b<<2,e=B-4|0,r=(e>>>2|0)+1|0,c=r&3,e>>>0>=12)break E;k=0,e=n+164|0;break s}break A}for(g=r&2147483644,k=0,e=n+164|0;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,f=r,r=s(A[r>>2],0,10,0)+a|0,i=C,i=r>>>0<a>>>0?i+1|0:i,A[f>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+i|0,f=C,A[a>>2]=r,k=r>>>0<i>>>0?f+1|0:f,e=e+16|0,g=g-4|0,!!g;);if(!c)break D}for(g=c<<2;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,k=a,g=g-4|0,!!g;);}if(e=b,!k)break M;if((e|0)==40)break u;A[B+(n+164|0)>>2]=k,e=e+1|0}if(A[n+324>>2]=e,u){c=u<<2,e=c-4|0,r=(e>>>2|0)+1|0,b=r&3;M:{D:{if(e>>>0<12){k=0,e=n+328|0;break D}for(g=r&2147483644,k=0,e=n+328|0;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,i=r,r=s(A[r>>2],0,10,0)+a|0,f=C,f=r>>>0<a>>>0?f+1|0:f,A[i>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+f|0,i=C,A[a>>2]=r,k=r>>>0<f>>>0?i+1|0:i,e=e+16|0,g=g-4|0,!!g;);if(!b)break M}for(g=b<<2;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,k=a,g=g-4|0,!!g;);}if(!k){A[n+488>>2]=u;break G}if((u|0)==40)break u;A[c+(n+328|0)>>2]=k,e=u+1|0}else e=0;A[n+488>>2]=e;break G}y=y+1|0}r=n+656|0,e=n+492|0,U(r,e,164),d=x0(r,1),r=n+820|0,U(r,e,164),J=x0(r,2),r=n+984|0,U(r,e,164);G:{M:{D:{if(X=x0(r,3),m=A[X+160>>2],o=A[n+160>>2],b=o>>>0<m>>>0?m:o,b>>>0<=40)for(x=n+488|0,S=n+1144|0,j=n+652|0,$=n+816|0,P=n+980|0,F=A[d+160>>2],v=A[J+160>>2],h=0;;){r=h,e=b<<2;s:{E:{for(;;){if(!e)break E;if(a=e+P|0,e=e-4|0,i=A[n+e>>2],a=A[a>>2],(i|0)!=(a|0))break}if(B=0,a>>>0>i>>>0)break s}if(b){o=1,c=0;E:{if((b|0)!=1){for(f=b&1,k=b&62,e=n,g=e+984|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,u=a+(o&1)|0,A[e>>2]=u,i=a>>>0<i>>>0|a>>>0>u>>>0,u=e+4|0,B=A[u>>2],a=B+(A[g+4>>2]^-1)|0,i=i+a|0,A[u>>2]=i,o=a>>>0<B>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(k|0)!=(c|0););if(!f)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+X>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=b,o=b,B=8}if(b=o>>>0<v>>>0?v:o,b>>>0>=41)break A;e=b<<2;s:{E:{for(;;){if(!e)break E;if(a=e+$|0,e=e-4|0,i=A[n+e>>2],a=A[a>>2],(i|0)!=(a|0))break}if(a>>>0<=i>>>0)break E;b=o;break s}if(b){o=1,c=0;E:{if((b|0)!=1){for(f=b&1,k=b&62,e=n,g=e+820|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,u=a+(o&1)|0,A[e>>2]=u,i=a>>>0<i>>>0|a>>>0>u>>>0,u=e+4|0,o=A[u>>2],a=o+(A[g+4>>2]^-1)|0,i=i+a|0,A[u>>2]=i,o=a>>>0<o>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(k|0)!=(c|0););if(!f)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+J>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=b,B=B|4}if(u=b>>>0<F>>>0?F:b,u>>>0>=41)break Q;e=u<<2;s:{E:{for(;;){if(!e)break E;if(a=e+j|0,e=e-4|0,i=A[n+e>>2],a=A[a>>2],(i|0)!=(a|0))break}if(a>>>0<=i>>>0)break E;u=b;break s}if(u){o=1,c=0;E:{if((u|0)!=1){for(b=u&1,f=u&62,e=n,g=e+656|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,k=a+(o&1)|0,A[e>>2]=k,i=a>>>0<i>>>0|a>>>0>k>>>0,k=e+4|0,o=A[k>>2],a=o+(A[g+4>>2]^-1)|0,i=i+a|0,A[k>>2]=i,o=a>>>0<o>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(f|0)!=(c|0););if(!b)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+d>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=u,B=B+2|0}if(b=w>>>0>u>>>0?w:u,b>>>0>=41)break A;e=b<<2;s:{E:{for(;;){if(!e)break E;if(e=e-4|0,a=A[n+e>>2],i=A[(n+492|0)+e>>2],(a|0)!=(i|0))break}if(a>>>0>=i>>>0)break E;b=u;break s}if(b){o=1,c=0;E:{if((b|0)!=1){for(f=b&1,k=b&62,e=n,g=e+492|0;i=A[e>>2],a=i+(A[g>>2]^-1)|0,u=a+(o&1)|0,A[e>>2]=u,i=a>>>0<i>>>0|a>>>0>u>>>0,u=e+4|0,o=A[u>>2],a=o+(A[g+4>>2]^-1)|0,i=i+a|0,A[u>>2]=i,o=a>>>0<o>>>0|a>>>0>i>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(k|0)!=(c|0););if(!f)break E}a=c<<2,i=a+n|0,e=A[i>>2],f=i,a=e+(A[a+(n+492|0)>>2]^-1)|0,i=a+o|0,A[f>>2]=i,o=a>>>0>i>>>0|e>>>0>a>>>0}if(!o)break t}A[n+160>>2]=b,B=B+1|0}if((r|0)==17)break o;if(Q[r+G|0]=B+48,M=A[n+324>>2],e=b>>>0<M>>>0?M:b,e>>>0>=41)break e;h=r+1|0,e=e<<2;s:{for(;;){if(i=0,!e)break s;if(e=e-4|0,a=A[n+e>>2],i=A[(n+164|0)+e>>2],(a|0)!=(i|0))break}i=(a>>>0>i>>>0)-(a>>>0<i>>>0)|0}if(U(n+1148|0,n,164),B=A[n+488>>2],e=A[n+1308>>2],u=e>>>0<B>>>0?B:e,u>>>0>40)break Q;s:{if(!u){u=0;break s}o=0,c=0;E:{if((u|0)!=1){for(k=u&1,N=u&62,e=n+1148|0,g=n+328|0;f=o&1,o=A[g>>2],a=o+A[e>>2]|0,z=f+a|0,A[e>>2]=z,V=A[g+4>>2],O=e+4|0,f=V+A[O>>2]|0,a=f+(a>>>0<o>>>0|a>>>0>z>>>0)|0,A[O>>2]=a,o=a>>>0<f>>>0|f>>>0<V>>>0,g=g+8|0,e=e+8|0,c=c+2|0,(N|0)!=(c|0););if(!k)break E}e=c<<2,a=e+(n+1148|0)|0,k=a,f=A[a>>2],a=A[e+(n+328|0)>>2],e=f+a|0,f=e+o|0,A[k>>2]=f,o=e>>>0<a>>>0|e>>>0>f>>>0}if(!o)break s;if((u|0)==40)break u;A[(n+1148|0)+(u<<2)>>2]=1,u=u+1|0}if(A[n+1308>>2]=u,e=w>>>0<u>>>0?u:w,e>>>0>=41)break e;e=e<<2;s:{for(;;){if(a=0,!e)break s;if(f=e+S|0,a=e+x|0,e=e-4|0,a=A[a>>2],f=A[f>>2],(a|0)!=(f|0))break}a=(a>>>0>f>>>0)-(a>>>0<f>>>0)|0}if((i|0)<(E|0))break D;if((a|0)<(E|0))break M;c=0,o=0;s:{if(!b)break s;N=b<<2,e=N-4|0,r=(e>>>2|0)+1|0,u=r&3;E:{v:{if(e>>>0<12){k=0,e=n;break v}for(g=r&2147483644,k=0,e=n;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,f=r,r=s(A[r>>2],0,10,0)+a|0,i=C,i=r>>>0<a>>>0?i+1|0:i,A[f>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+i|0,f=C,A[a>>2]=r,k=r>>>0<i>>>0?f+1|0:f,e=e+16|0,g=g-4|0,!!g;);if(!u)break E}for(g=u<<2;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,k=a,g=g-4|0,!!g;);}if(o=b,!k)break s;if((b|0)==40)break u;A[n+N>>2]=k,o=b+1|0}A[n+160>>2]=o;s:{if(!M)break s;u=M<<2,e=u-4|0,r=(e>>>2|0)+1|0,b=r&3;E:{v:{if(e>>>0<12){k=0,e=n+164|0;break v}for(g=r&2147483644,k=0,e=n+164|0;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,i=r,r=s(A[r>>2],0,10,0)+a|0,f=C,f=r>>>0<a>>>0?f+1|0:f,A[i>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+f|0,i=C,A[a>>2]=r,k=r>>>0<f>>>0?i+1|0:i,e=e+16|0,g=g-4|0,!!g;);if(!b)break E}for(g=b<<2;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,k=a,g=g-4|0,!!g;);}if(!k){c=M;break s}if((M|0)==40)break u;A[u+(n+164|0)>>2]=k,c=M+1|0}A[n+324>>2]=c;s:{if(!B){B=0;break s}u=B<<2,e=u-4|0,r=(e>>>2|0)+1|0,b=r&3;E:{v:{if(e>>>0<12){k=0,e=n+328|0;break v}for(g=r&2147483644,k=0,e=n+328|0;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,r=e+4|0,i=r,f=a,r=s(A[r>>2],0,10,0)+a|0,a=C,a=r>>>0<f>>>0?a+1|0:a,A[i>>2]=r,r=e+8|0,f=r,r=s(A[r>>2],0,10,0)+a|0,i=C,i=r>>>0<a>>>0?i+1|0:i,A[f>>2]=r,r=e+12|0,a=r,r=s(A[a>>2],0,10,0)+i|0,f=C,A[a>>2]=r,k=r>>>0<i>>>0?f+1|0:f,e=e+16|0,g=g-4|0,!!g;);if(!b)break E}for(g=b<<2;i=s(A[e>>2],0,10,0),a=C,r=i+k|0,a=r>>>0<k>>>0?a+1|0:a,A[e>>2]=r,e=e+4|0,k=a,g=g-4|0,!!g;);}if(!k)break s;if((B|0)==40)break u;A[u+(n+328|0)>>2]=k,B=B+1|0}if(A[n+488>>2]=B,b=o>>>0<m>>>0?m:o,!(b>>>0<41))break}break A}if((a|0)>=(E|0))break G;if(x0(n,1),e=A[n+160>>2],e=e>>>0<w>>>0?w:e,e>>>0>=41)break e;for(e=e<<2,a=n-4|0,i=n+488|0;;){if(!e)break M;if(b=e+i|0,f=e+a|0,e=e-4|0,f=A[f>>2],b=A[b>>2],(f|0)!=(b|0))break}if(f>>>0<b>>>0)break G}a=h+G|0,g=-1,e=r;M:{for(;;){if((e|0)==-1)break M;if(g=g+1|0,i=e+G|0,e=e-1|0,l[i|0]!=57)break}if(e=e+G|0,r=e+1|0,Q[r|0]=l[r|0]+1,!g)break G;B0(e+2|0,48,g);break G}if(Q[G|0]=49,r&&B0(G+1|0,48,r),h>>>0>=17)break w;Q[a|0]=48,y=y+1|0,h=r+2|0}if(h>>>0<=17)break g;e0(0,h,17,1097316),D()}Q0(1096504,28,1097220),D()}Q0(1096696,29,1097236),D()}Q0(1096744,28,1097252),D()}Q0(1096988,54,1097348),D()}Q0(1096916,55,1097332),D()}p(17,17,1097284),D()}p(h,17,1097300),D()}R[Y+8>>1]=y,A[Y+4>>2]=h,A[Y>>2]=G,t=n+1312|0;break n}p(40,40,1081036),D()}Q0(1081007,26,1081036),D()}e0(0,u,40,1081036),D()}}if(e=A[I+148>>2],!e)break k;if(r=A[I+144>>2],l[r|0]<=48)break f;if(a=(W|0)<0,i=a?1080813:1,b=a?1080813:1080814,f=W>>>31|0,a=R[I+152>>1],A[I+32>>2]=1,A[I+28>>2]=r,R[I+24>>1]=2,k=e-1|0,!k){e=I+36|0,w=3;break r}e=I+60|0,A[I+56>>2]=k,R[I+48>>1]=2,A[I+40>>2]=1082274,R[I+36>>1]=2,A[I+44>>2]=1,A[I+52>>2]=r+1,w=5;break r}A[I+32>>2]=3,A[I+28>>2]=1080815,R[I+24>>1]=2,b=1,r=0,w=1;break a}A[I+32>>2]=3,R[I+24>>1]=2,A[I+28>>2]=1080857;break a}Q0(1082628,33,1082692),D()}Q0(1082661,31,1082708),D()}b=i0?b:i,r=f|i0,R[e+12>>1]=1,R[e>>1]=2,i=(a|0)<=0,A[e+8>>2]=i?2:1,A[e+4>>2]=i?1082742:1082740,i=a-1|0,a=i>>31,R[e+14>>1]=(a^i)-a}A[I+108>>2]=w,A[I+100>>2]=r,A[I+96>>2]=b,A[I+104>>2]=I+24,e=ai(f0,I+96|0),t=I+160|0;break i}return e|0}J=(a|0)!=0,y=r,m=k0[r+14>>1],E=t-1152|0,t=E,f2(+l0),e=D0(1)|0,r=D0(0)|0,a=r,f=e<<1|a>>>31,k=e>>>20&2047,r=k,n=r?a:a<<1&-2,b=e&1048575,f=r?b|1048576:f&2097151,u=n&1,r=2;i:{a:{r:{f:{k:switch(a=!(a|b),b=a,B=a?2:3,a=e&2146435072,((a|0)==2146435072?b:a?4:B)-1|0){case 0:break k;case 1:break f;case 2:break r;case 3:break a;default:break i}r=3;break i}r=4;break i}c=k-1075|0,r=!u,i=1;break i}a=f<<1|n>>>31,b=!n&(f|0)==1048576,n=b?0:n<<1,f=b?4194304:a,i=b?2:1,r=!u,c=k+(b?-1077:-1076)|0}R[E+1144>>1]=c,A[E+1136>>2]=i,A[E+1140>>2]=0,A[E+1128>>2]=1,A[E+1132>>2]=0,A[E+1120>>2]=n,A[E+1124>>2]=f,Q[E+1146|0]=r;i:{a:{if((r&255)>>>0<=1){if(r=c<<16>>16,r=(H((r|0)<0?-12:5,r)>>>4|0)+21|0,o=r>>>0>m>>>0?m+1|0:r,o>>>0<1025)break a;Q0(1080867,41,1080908),D()}r:{f:{if(a=r-2|0,a&255){if(r=1,i=(e|0)<0,c=J?i?1080813:1080814:i?1080813:1,W=J|e>>>31,(a&255)!=2)break f;if(m)break r;A[E+1040>>2]=3,R[E+1032>>1]=2,A[E+1036>>2]=1080857,e=E+1032|0;break i}A[E+1040>>2]=3,A[E+1036>>2]=1080815,R[E+1032>>1]=2,c=1,r=1,e=E+1032|0;break i}A[E+1040>>2]=3,A[E+1036>>2]=1080818,R[E+1032>>1]=2,e=E+1032|0;break i}A[E+1064>>2]=2,R[E+1056>>1]=2,A[E+1048>>2]=m,R[E+1044>>1]=0,A[E+1040>>2]=2,A[E+1036>>2]=1080821,R[E+1032>>1]=2,A[E+1060>>2]=1080863,r=3,e=E+1032|0;break i}r=(e|0)<0,$=r?1080813:1,P=r?1080813:1080814,f0=e>>>31|0,h=E+1032|0,M=E+8|0,W=t-16|0,t=W;a:{r:{f:{k:{b:{c:{B:{if(a=E+1120|0,e=A[a>>2],r=A[a+4>>2],e|r){if((r|0)==536870912|r>>>0>536870912)break B;if(!o)break c;if(f=k0[a+24>>1],a=q(r),i=(a|0)==32?q(e)+32|0:a,n=f-i|0,a=(H(-96-n<<16>>16,80)+86960|0)/2126|0,a>>>0>80)break b;if(b=a<<4,a=b,B=A[a+1095208>>2],u=A[a+1095212>>2],k=e,a=i&31,(i&63)>>>0>=32?(f=e<<a,e=0):(f=(1<<a)-1&k>>>32-a|r<<a,e=k<<a),W0(W,B,u,e,f),i=A[W+4>>2]>>>31|0,r=i+A[W+8>>2]|0,a=A[W+12>>2],a=r>>>0<i>>>0?a+1|0:a,i=-64-(n+k0[b+1095216>>1]|0)|0,e=i&31,f=(i&63)>>>0>=32,e=f?a>>>e|0:((1<<e)-1&a)<<32-e|r>>>e,w=k0[b+1095218>>1],b=i&31,f?(f=1<<b,n=0):(n=1<<b,f=n-1&1>>>32-b),G=n,B=G-1|0,n=r&B,u=f,d=f-!G|0,f=a&d,!(n|f)&(o>>>0>10|E0[(o<<2)+1097360>>2]>e>>>0))break r;if(k=i&63,e>>>0>=1e4){if(e>>>0<1e6)break k;if(e>>>0>=1e8){b=e>>>0<1e9,c=b?8:9,b=b?1e8:1e9;break f}b=e>>>0<1e7,c=b?6:7,b=b?1e6:1e7;break f}if(e>>>0>=100){b=e>>>0<1e3,c=b?2:3,b=b?100:1e3;break f}c=e>>>0>9,b=c?10:1;break f}Q0(1096504,28,1096532),D()}Q0(1096548,36,1096584),D()}Q0(1082628,33,1096600),D()}p(a,81,1096616),D()}b=e>>>0<1e5,c=b?4:5,b=b?1e4:1e5}f:{k:{b:{c:{if(w=(c-w|0)+1<<16>>16,(w|0)>-32768){for(a=i&65535,Y=o>>>0>w+32768>>>0?w-32768<<16>>16:o,i=Y-1|0,r=0;;){if((r|0)==(o|0))break b;if(F=(e>>>0)/(b>>>0)|0,e=e-H(F,b)|0,Q[r+M|0]=F+48,(r|0)==(i|0))break k;if((r|0)==(c|0))break c;if(r=r+1|0,F=b>>>0<10,b=(b>>>0)/10|0,!!F)break}H2(1096632),D()}e=k&31,r=P0(r,a,10,0),a=C,(k&63)>>>0>=32?(f=b<<e,e=0):(f=(1<<e)-1&b>>>32-e,e=b<<e),j4(h,M,o,0,w,r,a,e,f,G,u);break a}for(r=r+1|0,b=a-1&63,i=1,e=0;;){if(F=i,c=b&31,(b&63)>>>0>=32?(a=0,c=e>>>c|0):(a=e>>>c|0,c=((1<<c)-1&e)<<32-c|F>>>c),c|a){A[h>>2]=0;break a}if(r>>>0>=o>>>0)break f;if(a=s(n,f,10,0),c=C,n=c,f=k&31,Q[r+M|0]=((k&63)>>>0>=32?n>>>f|0:((1<<f)-1&n)<<32-f|a>>>f)+48,i=s(i,e,10,0),e=C,n=a&B,f=c&d,r=r+1|0,(Y|0)==(r|0))break}j4(h,M,o,Y,w,n,f,G,u,i,e);break a}p(o,o,1096648),D()}r=k&31,(k&63)>>>0>=32?(a=e<<r,e=0):(a=(1<<r)-1&e>>>32-r,e=e<<r),e=e+n|0,a=a+f|0,r=e,a=e>>>0<n>>>0?a+1|0:a,e=k&31,(k&63)>>>0>=32?(f=b<<e,e=0):(f=(1<<e)-1&b>>>32-e,e=b<<e),j4(h,M,o,Y,w,r,a,e,f,G,u);break a}p(r,o,1096664),D()}A[h>>2]=0}t=W+16|0;a:{if(A[E+1032>>2]){A[E+1112>>2]=A[E+1040>>2],e=A[E+1036>>2],A[E+1104>>2]=A[E+1032>>2],A[E+1108>>2]=e;break a}d=E+1104|0,W=E+8|0,w=t-832|0,t=w;r:{f:{k:{b:{c:{B:{n:{Q:{t:{u:{g:{w:{o:{if(k=E+1120|0,i=k,e=A[i>>2],r=A[i+4>>2],e|r){if(a=A[i+8>>2],b=A[i+12>>2],!(a|b))break o;if(f=A[i+16>>2],i=A[i+20>>2],!(f|i))break w;if(n=r^-1,(n|0)==(i|0)&(e^-1)>>>0<f>>>0|i>>>0>n>>>0)break g;if((r|0)==(b|0)&e>>>0<a>>>0|r>>>0<b>>>0)break u;i=R[k+24>>1],A[w+12>>2]=e,A[w+16>>2]=r,A[w+172>>2]=r?2:1,B0(w+20|0,0,152),B0(w+180|0,0,156),A[w+176>>2]=1,A[w+336>>2]=1,a=q(e-1|0)+32|0,e=q(r-!e|0),e=(e|0)==32?a:e,e=s(i-e|0,(i>>31)-(e>>>0>i>>>0)|0,1292913986,0),f=C+19|0,f=e+1142116480>>>0<1142116480?f+1|0:f,Y=f<<16>>16;l:{if((i|0)>=0){x0(w+12|0,i);break l}x0(w+176|0,0-i<<16>>16)}l:{if((Y|0)<0){z2(w+12|0,0-Y&65535);break l}z2(w+176|0,f&32767)}if(U(w+668|0,w+176|0,164),B=o,B>>>0>=10)for(i=w+660|0;;){l:{h:{I:{if(k=A[w+828>>2],k>>>0<=40){if(!k)break l;if(e=k<<2,r=e-4|0,r)break I;n=0,e=e+(w+668|0)|0;break h}break c}for(r=(r>>>2|0)+1|0,b=r&1,k=e+i|0,c=r&2147483646,n=0;e=k+4|0,a=e,u=0,r=u|A[e>>2],e=P0(r,n,1e9,0),A[a>>2]=e,f=A[k>>2],e=r-s(e,C,1e9,0)|0,a=e,e=f,r=P0(e,a,1e9,0),A[k>>2]=r,r=s(r,C,1e9,0),n=e-r|0,k=k-8|0,c=c-2|0,!!c;);if(!b)break l;e=k+8|0}e=e-4|0,r=P0(A[e>>2],n,1e9,0),A[e>>2]=r}if(B=B-9|0,!(B>>>0>9))break}if(e=A[(B<<2)+1097364>>2]<<1,!e)break t;l:{h:{I:{C:{if(k=A[w+828>>2],k>>>0<=40){if(a=0,!k)break l;if(r=k<<2,a=r-4|0,a)break C;n=0,r=r+(w+668|0)|0;break I}break c}for(a=(a>>>2|0)+1|0,b=a&1,c=a&2147483646,k=(r+w|0)+660|0,n=0;r=k+4|0,f=r,u=0,a=u|A[r>>2],r=P0(a,n,e,0),A[f>>2]=r,f=A[k>>2],r=a-s(r,C,e,0)|0,i=r,r=f,a=P0(r,i,e,0),A[k>>2]=a,a=s(a,C,e,0),n=r-a|0,k=k-8|0,c=c-2|0,!!c;);if(!b)break h;r=k+8|0}r=r-4|0,e=P0(A[r>>2],n,e,0),A[r>>2]=e}a=A[w+828>>2]}if(r=A[w+172>>2],e=r>>>0>a>>>0?r:a,e>>>0>40)break e;l:{if(!e){e=0;break l}B=0;h:{if((e|0)!=1){for(b=e&1,f=e&62,k=w+668|0,c=w+12|0;i=A[c>>2],a=i+A[k>>2]|0,n=a+(B&1)|0,A[k>>2]=n,i=a>>>0<i>>>0|a>>>0>n>>>0,u=A[c+4>>2],n=k+4|0,a=u+A[n>>2]|0,i=i+a|0,A[n>>2]=i,B=a>>>0<u>>>0|a>>>0>i>>>0,c=c+8|0,k=k+8|0,g=g+2|0,(f|0)!=(g|0););if(!b)break h}a=g<<2,i=a+(w+668|0)|0,f=i,n=A[i>>2],i=A[a+(w+12|0)>>2],a=n+i|0,b=a+B|0,A[f>>2]=b,B=a>>>0<i>>>0|a>>>0>b>>>0}if(!B)break l;if((e|0)==40)break b;A[(w+668|0)+(e<<2)>>2]=1,e=e+1|0}if(A[w+828>>2]=e,h=A[w+336>>2],k=e>>>0<h>>>0?h:e,k>>>0>=41)break c;k=k<<2,e=w+664|0;l:{h:{for(;;){if(!k)break h;if(a=A[e+k>>2],k=k-4|0,i=A[k+(w+176|0)>>2],(a|0)!=(i|0))break}if(a>>>0>=i>>>0)break h;if(!r){r=0,A[w+172>>2]=0;break l}u=r<<2,e=u-4|0,a=(e>>>2|0)+1|0,b=a&3;I:{C:{if(e>>>0<12){n=0,k=w+12|0;break C}for(c=a&2147483644,n=0,k=w+12|0;e=s(A[k>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[k>>2]=e,e=k+4|0,a=e,i=f,e=s(A[e>>2],0,10,0)+i|0,f=C,f=e>>>0<i>>>0?f+1|0:f,A[a>>2]=e,e=k+8|0,i=e,e=s(A[e>>2],0,10,0)+f|0,a=C,a=e>>>0<f>>>0?a+1|0:a,A[i>>2]=e,e=k+12|0,f=e,e=s(A[e>>2],0,10,0)+a|0,i=C,A[f>>2]=e,n=e>>>0<a>>>0?i+1|0:i,k=k+16|0,c=c-4|0,!!c;);if(!b)break I}for(c=b<<2;e=s(A[k>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[k>>2]=e,k=k+4|0,n=f,c=c-4|0,!!c;);}if(n){if((r|0)==40)break b;A[u+(w+12|0)>>2]=n,r=r+1|0}A[w+172>>2]=r;break l}Y=Y+1|0}if(G=0,B=1,a=Y<<16>>16,I=(a|0)<-32768,I){e=0;break n}if(e=0,M=o>>>0>a+32768>>>0?Y-32768<<16>>16:o,!M)break n;r=w+340|0,e=w+176|0,U(r,e,164),F=x0(r,1),r=w+504|0,U(r,e,164),v=x0(r,2),r=w+668|0,U(r,e,164),N=w+172|0,z=w+336|0,O=w+500|0,i0=w+664|0,X=x0(r,3),x=A[F+160>>2],S=A[v+160>>2],j=A[X+160>>2],u=0,r=A[w+172>>2];l:{h:{for(;;){if(i=u,r>>>0>=41)break k;for(u=i+1|0,e=r<<2,k=0;;){if((e|0)==(k|0))break l;if(a=(w+12|0)+k|0,k=k+4|0,!!A[a>>2])break}if(b=r>>>0<j>>>0?j:r,b>>>0>=41)break A;k=b<<2;I:{C:{for(;;){if(!k)break C;if(e=k+i0|0,k=k-4|0,f=A[k+(w+12|0)>>2],e=A[e>>2],(f|0)!=(e|0))break}if(a=0,e>>>0>f>>>0)break I}B=1,g=0;C:{if((b|0)!=1){for(a=b&1,f=b&62,k=w+12|0,c=w+668|0;r=A[k>>2],e=r+(A[c>>2]^-1)|0,n=e+(B&1)|0,A[k>>2]=n,r=e>>>0<r>>>0|e>>>0>n>>>0,n=k+4|0,B=A[n>>2],e=B+(A[c+4>>2]^-1)|0,r=r+e|0,A[n>>2]=r,B=e>>>0<B>>>0|e>>>0>r>>>0,c=c+8|0,k=k+8|0,g=g+2|0,(f|0)!=(g|0););if(!a)break C}r=g<<2,a=r+(w+12|0)|0,e=A[a>>2],f=a,r=e+(A[r+X>>2]^-1)|0,a=r+B|0,A[f>>2]=a,B=r>>>0>a>>>0|e>>>0>r>>>0}if(!B)break f;A[w+172>>2]=b,r=b,a=8}if(b=r>>>0<S>>>0?S:r,b>>>0>=41)break A;k=b<<2;I:{C:{for(;;){if(!k)break C;if(e=k+O|0,k=k-4|0,f=A[k+(w+12|0)>>2],e=A[e>>2],(f|0)!=(e|0))break}if(e>>>0<=f>>>0)break C;b=r;break I}if(b){B=1,g=0;C:{if((b|0)!=1){for(f=b&1,n=b&62,k=w+12|0,c=w+504|0;r=A[k>>2],e=r+(A[c>>2]^-1)|0,B=e+(B&1)|0,A[k>>2]=B,r=e>>>0<r>>>0|e>>>0>B>>>0,B=k+4|0,V=A[B>>2],e=V+(A[c+4>>2]^-1)|0,r=r+e|0,A[B>>2]=r,B=e>>>0<V>>>0|e>>>0>r>>>0,c=c+8|0,k=k+8|0,g=g+2|0,(n|0)!=(g|0););if(!f)break C}r=g<<2,f=r+(w+12|0)|0,e=A[f>>2],n=f,r=e+(A[r+v>>2]^-1)|0,f=r+B|0,A[n>>2]=f,B=r>>>0>f>>>0|e>>>0>r>>>0}if(!B)break f}A[w+172>>2]=b,a=a|4}if(e=b>>>0<x>>>0?x:b,e>>>0>=41)break e;k=e<<2;I:{C:{for(;;){if(!k)break C;if(r=k+z|0,k=k-4|0,f=A[k+(w+12|0)>>2],r=A[r>>2],(f|0)!=(r|0))break}if(r>>>0<=f>>>0)break C;e=b;break I}if(e){B=1,g=0;C:{if((e|0)!=1){for(f=e&1,n=e&62,k=w+12|0,c=w+340|0;b=A[k>>2],r=b+(A[c>>2]^-1)|0,B=r+(B&1)|0,A[k>>2]=B,b=r>>>0<b>>>0|r>>>0>B>>>0,B=k+4|0,V=A[B>>2],r=V+(A[c+4>>2]^-1)|0,b=b+r|0,A[B>>2]=b,B=r>>>0<V>>>0|r>>>0>b>>>0,c=c+8|0,k=k+8|0,g=g+2|0,(n|0)!=(g|0););if(!f)break C}b=g<<2,f=b+(w+12|0)|0,r=A[f>>2],n=f,b=r+(A[b+F>>2]^-1)|0,f=b+B|0,A[n>>2]=f,B=f>>>0<b>>>0|r>>>0>b>>>0}if(!B)break f}A[w+172>>2]=e,a=a+2|0}if(r=e>>>0<h>>>0?h:e,r>>>0>=41)break k;k=r<<2;I:{C:{for(;;){if(!k)break C;if(b=k+N|0,k=k-4|0,f=A[k+(w+12|0)>>2],b=A[b>>2],(f|0)!=(b|0))break}if(f>>>0>=b>>>0)break C;r=e;break I}if(r){B=1,g=0;C:{if((r|0)!=1){for(f=r&1,n=r&62,k=w+12|0,c=w+176|0;b=A[k>>2],e=b+(A[c>>2]^-1)|0,B=e+(B&1)|0,A[k>>2]=B,b=e>>>0<b>>>0|e>>>0>B>>>0,B=k+4|0,V=A[B>>2],e=V+(A[c+4>>2]^-1)|0,b=b+e|0,A[B>>2]=b,B=e>>>0<V>>>0|e>>>0>b>>>0,c=c+8|0,k=k+8|0,g=g+2|0,(n|0)!=(g|0););if(!f)break C}b=g<<2,f=b+(w+12|0)|0,e=A[f>>2],n=f,b=e+(A[b+(w+176|0)>>2]^-1)|0,f=b+B|0,A[n>>2]=f,B=f>>>0<b>>>0|e>>>0>b>>>0}if(!B)break f}A[w+172>>2]=r,a=a+1|0}if((i|0)==(o|0))break h;Q[i+W|0]=a+48;I:{if(!r){r=0;break I}B=r<<2,e=B-4|0,a=(e>>>2|0)+1|0,b=a&3;C:{G:{if(e>>>0<12){n=0,k=w+12|0;break G}for(c=a&2147483644,n=0,k=w+12|0;e=s(A[k>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[k>>2]=e,e=k+4|0,i=e,e=s(A[e>>2],0,10,0)+f|0,a=C,a=e>>>0<f>>>0?a+1|0:a,A[i>>2]=e,e=k+8|0,f=e,e=s(A[e>>2],0,10,0)+a|0,i=C,i=e>>>0<a>>>0?i+1|0:i,A[f>>2]=e,e=k+12|0,f=e,e=s(A[e>>2],0,10,0)+i|0,a=C,A[f>>2]=e,n=e>>>0<i>>>0?a+1|0:a,k=k+16|0,c=c-4|0,!!c;);if(!b)break C}for(c=b<<2;e=s(A[k>>2],0,10,0),f=C,e=e+n|0,f=e>>>0<n>>>0?f+1|0:f,A[k>>2]=e,k=k+4|0,n=f,c=c-4|0,!!c;);}if(!n)break I;if((r|0)==40)break b;A[B+(w+12|0)>>2]=n,r=r+1|0}if(A[w+172>>2]=r,(u|0)==(M|0))break}B=0,e=M;break n}p(o,o,1097156),D()}if(o>>>0<M>>>0)break Q;l:{if((i|0)==(M|0)||(e=M-i|0,!e))break l;B0(i+W|0,48,e)}R[d+8>>1]=Y,A[d+4>>2]=M;break B}Q0(1096504,28,1097060),D()}Q0(1096696,29,1097076),D()}Q0(1096744,28,1097092),D()}Q0(1096988,54,1097204),D()}Q0(1096916,55,1097188),D()}Q0(1080980,27,1081036),D()}e0(i,M,o,1097172),D()}n:{Q:{if(!h)break Q;u=h<<2,a=u-4|0,i=(a>>>2|0)+1|0,b=i&3;t:{u:{if(a>>>0<12){n=0,k=w+176|0;break u}for(c=i&2147483644,n=0,k=w+176|0;i=s(A[k>>2],0,5,0),a=C,i=i+n|0,a=i>>>0<n>>>0?a+1|0:a,A[k>>2]=i,i=k+4|0,n=i,i=s(A[i>>2],0,5,0)+a|0,f=C,f=i>>>0<a>>>0?f+1|0:f,A[n>>2]=i,a=k+8|0,n=a,i=s(A[a>>2],0,5,0)+f|0,a=C,a=i>>>0<f>>>0?a+1|0:a,A[n>>2]=i,i=k+12|0,n=i,f=s(A[i>>2],0,5,0)+a|0,i=C,i=f>>>0<a>>>0?i+1|0:i,A[n>>2]=f,n=i,k=k+16|0,c=c-4|0,!!c;);if(!b)break t}for(c=b<<2;i=s(A[k>>2],0,5,0),a=C,i=i+n|0,a=i>>>0<n>>>0?a+1|0:a,A[k>>2]=i,k=k+4|0,n=a,c=c-4|0,!!c;);}if(!n){G=h;break Q}if((h|0)==40)break b;A[u+(w+176|0)>>2]=n,G=h+1|0}if(A[w+336>>2]=G,k=r>>>0<G>>>0?G:r,k>>>0>=41)break c;k=k<<2,i=w+8|0,b=w+172|0;Q:{t:{u:{g:{w:{o:{for(;;){if(!k)break o;if(a=k+b|0,r=i+k|0,k=k-4|0,r=A[r>>2],a=A[a>>2],(r|0)!=(a|0))break}switch((r>>>0>a>>>0)-(r>>>0<a>>>0)&255){case 0:break o;case 1:break w;default:break t}}if(r=0,B)break Q;if(r=e-1|0,r>>>0>=o>>>0)break g;if(!(Q[r+W|0]&1))break t}if(e>>>0>o>>>0)break u;a=e+W|0,k=0,c=W;w:{for(;;){if((e|0)==(k|0))break w;if(k=k+1|0,c=c-1|0,r=c+e|0,l[r|0]!=57)break}if(Q[r|0]=l[r|0]+1,a=k-1|0,!a)break t;B0(r+1|0,48,a);break t}k=49;w:{if(B||(Q[W|0]=49,k=48,r=e-1|0,!r))break w;B0(W+1|0,48,r)}if(Y=Y+1|0,I|e>>>0>=o>>>0)break t;Q[a|0]=k,e=e+1|0;break t}p(r,o,1097108),D()}e0(0,e,o,1097124),D()}if(e>>>0>o>>>0)break n;r=e}R[d+8>>1]=Y,A[d+4>>2]=r;break B}e0(0,e,o,1097140),D()}A[d>>2]=W,t=w+832|0;break r}e0(0,k,40,1081036),D()}p(40,40,1081036),D()}e0(0,r,40,1081036),D()}Q0(1081007,26,1081036),D()}}c=J?P:$,W=J|f0,b=A[E+1104>>2],f=k0[E+1112>>1],i=E+1032|0;a:{r:{f:{if(a=A[E+1108>>2],a){if(l[b|0]<=48)break f;if(e=1,A[i+8>>2]=1,A[i+4>>2]=b,r=2,R[i>>1]=2,a=a-1|0,!a){if(!m)break a;B=20,o=1082274,u=16,G=12;break r}A[i+20>>2]=1,A[i+16>>2]=1082274,R[i+12>>1]=2,o=b+1|0,r=3,B=32,u=28,G=24,e=a;break r}Q0(1082628,33,1082692),D()}Q0(1082661,31,1082708),D()}if(R[i+G>>1]=2,A[i+u>>2]=o,A[i+B>>2]=e,a>>>0>=m>>>0){e=r;break a}e=i+H(r,12)|0,A[e+4>>2]=m-a,R[e>>1]=0,e=r+1|0}r=i+H(e,12)|0;a:{if(f<<16>>16>0){A[r+8>>2]=1,A[r+4>>2]=1082740,R[r>>1]=2,a=f-1|0;break a}a=i+H(e,12)|0,A[a+8>>2]=2,A[a+4>>2]=1082742,R[a>>1]=2,a=1-f|0}R[r+14>>1]=a,R[r+12>>1]=1,A[E+4>>2]=e+2,A[E>>2]=i,r=A[E+4>>2],e=A[E>>2]}return A[E+1116>>2]=r,A[E+1112>>2]=e,A[E+1108>>2]=W,A[E+1104>>2]=c,e=ai(y,E+1104|0),t=E+1152|0,e|0}e0(0,e,40,1081036),D()}e0(0,b,40,1081036),D()}function ui(e){e=A[e>>2],T[A[e+12>>2]](e)}function ti(e,r,a){return N2(a,e,r)}function R3(e,r){return e=e|0,r=r|0,0}function j3(e){return e=e|0,0}function X3(e){return e=e|0,42}function H3(e,r,a){return e=e|0,r=r|0,a=a|0,i2(e,1081084,r,a)|0}function rA(e,r,a){var i=0,f=0,k=0;A:{if(!a)break A;for(;;){if(i=l[e|0],f=l[r|0],(i|0)==(f|0)){if(e=e+1|0,r=r+1|0,a=a-1|0,a)continue;break A}break}k=i-f|0}return k}function W0(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0,w=0;b=e,k=i,n=s(k,0,r,0),c=C,u=f,f=0,i=s(r,0,u,f),r=C,f=r,w=a,a=0,a=s(k,0,w,a),e=a+i|0,k=C+r|0,r=e>>>0<a>>>0?k+1|0:k,B=e+c|0,k=0,a=k+n|0,A[b>>2]=a,A[b+4>>2]=B,n=(B|0)==(c|0)&n>>>0>a>>>0|B>>>0<c>>>0,e=(r|0)==(f|0)&e>>>0<i>>>0|r>>>0<f>>>0,a=s(u,0,w,0)+r|0,e=e+C|0,e=r>>>0>a>>>0?e+1|0:e,r=a+n|0,e=r>>>0<a>>>0?e+1|0:e,A[b+8>>2]=r,A[b+12>>2]=e}function Qi(e,r,a,i,f,k){var b=0,n=0,c=0;b=t-32|0,t=b,A[b+8>>2]=0,A[b>>2]=0,A[b+4>>2]=1,A[b+16>>2]=k,A[b+20>>2]=1610612768,A[b+24>>2]=0,A[b+12>>2]=b,k=t-32|0,t=k,c=b+12|0,n=A[c+8>>2],A[k+8>>2]=c;A:{e:{if(!(n&8388608)){if(A[k+12>>2]=k+8,n=r,r=k+12|0,c=s4(n,r),n=0,!c)break A;break e}if(Q[k+28|0]=0,A[k+20>>2]=2,A[k+24>>2]=0,A[k+16>>2]=1067368,A[k+12>>2]=k+8,n=r,r=k+12|0,c=I4(n,r),n=0,!c)break A}A[k+12>>2]=c,GA(r),n=1}r=n,t=k+32|0,r&&(A0(f,55,b+31|0,i,a),D()),A[e+8>>2]=A[b+8>>2],r=A[b+4>>2],A[e>>2]=A[b>>2],A[e+4>>2]=r,t=b+32|0}function wi(e,r,a,i,f){var k=0;k=t-16|0,t=k,V0(k+8|0,a,r,f,i),r=A[k+12>>2],A[e>>2]=A[k+8>>2],A[e+4>>2]=r,t=k+16|0}function X4(e,r,a,i,f){var k=0,b=0,n=0,c=0,B=0,u=0;k=t-16|0,t=k,A[k+12>>2]=e,n=k+12|0,e=t-32|0,t=e,c=1,b=A[r>>2],u=f,B=A[r+4>>2],f=A[B+12>>2];A:{if(T[f|0](b,u,i)|0)break A;e:{if(!(l[r+10|0]&128)){if(T[f|0](b,1080955,1)|0)break A;if(!(T[A[a+12>>2]](n,r)|0))break e;break A}if(T[f|0](b,1080956,2)|0||(Q[e+15|0]=1,A[e+4>>2]=B,A[e>>2]=b,A[e+20>>2]=1081084,f=A[r+12>>2],A[e+24>>2]=A[r+8>>2],A[e+28>>2]=f,A[e+8>>2]=e+15,A[e+16>>2]=e,T[A[a+12>>2]](n,e+16|0)|0)||T[A[A[e+20>>2]+12>>2]](A[e+16>>2],1080953,2)|0)break A}if(!(l[r+10|0]&128|i)&&T[A[A[r+4>>2]+12>>2]](A[r>>2],1080960,1)|0)break A;c=T[A[A[r+4>>2]+12>>2]](A[r>>2],1080959,1)|0}return t=e+32|0,t=k+16|0,c}function li(e,r,a,i,f,k,b){var n=0,c=0;A:{if(n=k,k=A[e+8>>2],n>>>0<=k-b>>>0||(c=A[e+4>>2],n=k-r|0,k=f-n|0,b=k&31,f=A[e>>2],(k&63)>>>0>=32?(b=-1<<b,k=0):(k=-1<<b,b=k|(1<<b)-1&-1>>>32-b),f&(k^a)|(i^b)&c))break A;A[e+8>>2]=r,r=n&31,(n&63)>>>0>=32?(i=f<<r,r=0):(i=(1<<r)-1&f>>>32-r|c<<r,r=f<<r),A[e>>2]=r,A[e+4>>2]=i}}function oi(e,r,a,i,f,k,b,n){var c=0,B=0,u=0,w=0;c=t-16|0,t=c,A[c+8>>2]=0,A[c>>2]=r,A[c+4>>2]=a,B=t-32|0,t=B,r=i+350|0,a=(r|0)<(i|0)?2147483647:r,r=(a|0)/10|0;A:{e:{if((a|0)>=0){if(r>>>0>65)break e;u=A[c>>2],w=A[c+4>>2];i:{if(i=a-H(r,10)|0,a=i,a>>>0<=9){a=a<<3,C=A[a+1069316>>2],a=A[a+1069312>>2];break i}p(a,10,1067352),D()}W0(B,u,w,a,C),a=f?4:0;i:{if(!(A[B+8>>2]|A[B+12>>2])){i=A[B+4>>2],A[c>>2]=A[B>>2],A[c+4>>2]=i,C4(c);break i}C4(c),f=B+16|0,_8(f,1069392,i),Ae(c,f),a=a+4|0}if(i=B+16|0,_8(i,1069408,r),Ae(c,i),i=C4(c),r=A[c+8>>2],r=(r|0)>=(k|0)?n:b-r|0,f=1,r>>>0>65)break A;i=(a?a+5|0:4)<<i;i:{if((r|0)==65){r=A[c+4>>2]^-1,f=!r&(A[c>>2]^-1)>>>0>=i>>>0|(r|0)!=0;break i}f=A[c+4>>2],a=r&31,n=A[c>>2],(r&63)>>>0>=32?(a=-1<<a,k=0):(k=-1<<a,a=k|(1<<a)-1&-1>>>32-a),b=(r|0)==64,k=n&(b?-1:k^-1),f=(b?-1:a^-1)&f,a=r-1|0,r=a&31,(a&63)>>>0>=32?(a=1<<r,u=0):(b=1<<r,a=b-1&1>>>32-r,u=b),r=u,b=r-i|0,n=a-(r>>>0<i>>>0)|0,r=r+i|0,a=u>>>0>r>>>0?a+1|0:a,f=(n|0)==(f|0)&k>>>0<=b>>>0|f>>>0<n>>>0|((a|0)==(f|0)&r>>>0<=k>>>0|a>>>0<f>>>0)}break A}A[c>>2]=0,A[c+4>>2]=0,f=1;break A}A[c+8>>2]=2047,A[c>>2]=0,A[c+4>>2]=-2147483648,f=1}r=f,t=B+32|0,Q[e+16|0]=r,A[e+8>>2]=A[c+8>>2],r=A[c+4>>2],A[e>>2]=A[c>>2],A[e+4>>2]=r,t=c+16|0}function gi(e,r,a,i){var f=0;f=A[r+8>>2]-1|0,A[r+8>>2]=f;A:{if(!l[r+12|0]||(I0(e,a,1067122,1),l[e|0]==255&&(l4(e,a,f,A[r>>2],A[r+4>>2]),l[e|0]==255)))break A;return}I0(e,a,i,1)}function U(e,r,a){var i=0,f=0;for(i=H4()<<16,i>>>0<e+a>>>0|i>>>0<r+a>>>0&&D(),e>>>0>r>>>0?(i=a-1|0,a=-1,f=-1):(i=0,f=1);;){if((a|0)!=(i|0)){Q[e+i|0]=l[r+i|0],i=i+f|0;continue}break}}function B0(e,r,a){for(e+a>>>0>H4()<<16>>>0&&D();;){if(a){a=a-1|0,Q[a+e|0]=r;continue}break}}function fA(e){return e?31-q(e-1^e)|0:32}function kA(e,r){var a=0,i=0;return e|r?(a=r-1|0,i=e-1|0,a=(i|0)!=-1?a+1|0:a,i=q(e^i)+32|0,e=q(r^a),e=(e|0)==32?i:e,r=63-e|0,C=0-(e>>>0>63)|0,r):(C=0,64)}function s(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0;return f=a>>>16|0,k=e>>>16|0,B=H(f,k),b=a&65535,n=e&65535,c=H(b,n),k=(c>>>16|0)+H(k,b)|0,f=(k&65535)+H(f,n)|0,C=(H(r,a)+B|0)+H(e,i)+(k>>>16)+(f>>>16)|0,c&65535|f<<16}function P0(e,r,a,i){var f=0,k=0,b=0,n=0,c=0,B=0,u=0,w=0,o=0;A:{e:{i:{a:{r:{f:{k:{b:{c:{B:{n:{if(r){if(!a)break n;if(!i)break B;if(f=q(i)-q(r)|0,f>>>0<=31)break c;break i}if((i|0)==1|i>>>0>1)break i;C=0,e=(e>>>0)/(a>>>0)|0;break A}if(!e)break b;if(!i|i-1&i)break k;e=r>>>fA(i)|0,C=0;break A}if(!(a-1&a))break f;n=(q(a)+33|0)-q(r)|0,b=0-n|0;break a}n=f+1|0,b=63-f|0;break a}C=0,e=(r>>>0)/(i>>>0)|0;break A}if(f=q(i)-q(r)|0,f>>>0<31)break r;break i}if((a|0)==1)break e;i=fA(a),a=i&31,(i&63)>>>0>=32?e=r>>>a|0:(f=r>>>a|0,e=((1<<a)-1&r)<<32-a|e>>>a),C=f;break A}n=f+1|0,b=63-f|0}if(f=n&63,k=f&31,f>>>0>=32?(f=0,c=r>>>k|0):(f=r>>>k|0,c=((1<<k)-1&r)<<32-k|e>>>k),b=b&63,k=b&31,b>>>0>=32?(r=e<<k,e=0):(r=(1<<k)-1&e>>>32-k|r<<k,e=e<<k),n)for(k=i-1|0,b=a-1|0,o=(b|0)!=-1?k+1|0:k;B=f<<1|c>>>31,f=c<<1|r>>>31,k=o-(B+(f>>>0>b>>>0)|0)>>31,u=a&k,c=f-u|0,f=B-((i&k)+(f>>>0<u>>>0)|0)|0,r=r<<1|e>>>31,e=w|e<<1,w=k&1,n=n-1|0,!!n;);C=r<<1|e>>>31,e=w|e<<1;break A}e=0,r=0}C=r}return e}function Z(e,r){var a=0,i=0;return a=r&31,i=(-1>>>a&e)<<a,a=e,e=0-r&31,i|(a&-1<<e)>>>e}function c0(e,r,a){var i=0,f=0,k=0,b=0;return b=a&63,k=b,f=k&31,k>>>0>=32?k=-1>>>f|0:(i=-1>>>f|0,k=i|(1<<f)-1<<32-f),k=k&e,i=r&i,f=b&31,b>>>0>=32?(i=k<<f,b=0):(i=(1<<f)-1&k>>>32-f|i<<f,b=k<<f),k=i,f=0-a&63,i=f&31,f>>>0>=32?(i=-1<<i,a=0):(a=-1<<i,i=a|(1<<i)-1&-1>>>32-i),e=a&e,r=r&i,i=f&31,f>>>0>=32?(a=0,e=r>>>i|0):(a=r>>>i|0,e=((1<<i)-1&r)<<32-i|e>>>i),e=e|b,C=a|k,e}function yA(e,r,a,i,f,k){r=A[k>>2],A[e+8>>2]=A[f>>2],A[e+12>>2]=r,r=A[i>>2],A[e>>2]=A[a>>2],A[e+4>>2]=r}K=l,S3(Y0);var T=[null,pi,E3,A6,xi,Yi,e6,Di,Mi,_i,Gi,vi,V3,ci,U3,t6,e6,yi,Wi,mi,Ji,Ui,di,mA,C3,Ri,Vi,ji,e4,Hi,Xi,T6,Li,zi,N4,je,Oi,u4,qi,Ti,Ki,Pi,Si,t6,je,e4,A3,$i,T6,i3,e3,r3,f3,Ke,w3,Q3,g3,t3,u3,c3,B3,a3,n3,o3,l3,e4,b3,k3,h3,s3,Ke,M3,G3,D3,I3,m3,W3,v3,Y3,Z3,N3,F3,J3,d3,d4,y3,H3,R3,X3,j3];function H4(){return G0.byteLength>>16}function Ci(e){e=e|0;var r=H4()|0,a=r+e|0;if(r<a&&a<65536){var i=new ArrayBuffer(a<<16),f=new Int8Array(i);f.set(Q),Q=new Int8Array(i),R=new Int16Array(i),A=new Int32Array(i),l=new Uint8Array(i),k0=new Uint16Array(i),E0=new Uint32Array(i),C2=new Float32Array(i),s0=new Float64Array(i),G0=i,K=l}return r}return{memory:Object.create(Object.prototype,{grow:{value:Ci},buffer:{get:function(){return G0}}}),wq_alloc:Zi,wq_call:Ni,wq_out:Fi}}var VA=P3({}),K3=VA.memory,q3=VA.wq_alloc,$3=VA.wq_call,_3=VA.wq_out;return x3(Aa);})(); ;return __wqEngine};</script> <script type="module">var ce={_meta:{locale:"en",area:"assistant",translation:"source"},"assistant.stance_questions":"Ask me questions first","assistant.stance_suggest":"Suggest changes","assistant.stance_write":"Write programs","assistant.model_answered":"the model answered {status}","assistant.server_answered":"the model server answered {status}","assistant.no_answer":"the model gave no answer","assistant.kept_calling":"the model kept calling tools without answering"};var le={_meta:{locale:"en",area:"circuit_svg",translation:"source"},"circuit_svg.label":"The circuit: {qubits} qubits, {gates} operations in {columns} columns","circuit_svg.cell":"{gate} on q{q}","circuit_svg.cell_sep":", "};var de={_meta:{locale:"en",area:"compile_view",translation:"source"},"compile_view.col_gates":"gates","compile_view.col_cnots":"CNOTs","compile_view.col_rotations":"rotations","compile_view.basis_label":"Basis","compile_view.basis_title":"The gate set to compile to. Clifford+T: every rotation written as a Clifford+T word within \u03B5. Standard: the standard gates at any angle, nothing approximated","compile_view.standard":"standard","compile_view.level_label":"Level","compile_view.level_title":"0: lower and approximate; 1: also checked rewrites and phase folding; 2: also one- and two-qubit resynthesis","compile_view.level_option":"level {level}","compile_view.eps_title":"The most the output may differ from the program: the operator norm, up to a global phase, shared by its rotations","compile_view.compile":"Compile","compile_view.compile_title":"The program through the engine\u2019s passes, each checked, with a signed certificate","compile_view.heading":"Compile","compile_view.caption":"After {pass} (pass {number} of {of}): {gates} gates, {cnots} CNOTs, {t} T, {rotations} rotations{partial}.","compile_view.caption_partial":"; the first {drawn} of {total} columns drawn","compile_view.draw_title":"Draw the circuit after this pass","compile_view.spent_one":"{n} rotation, {each} each","compile_view.spent_other":"{n} rotations, {each} each","compile_view.nothing_approximated":"nothing approximated","compile_view.whole":" The whole output measured against the program: {distance}.","compile_view.use":"Use","compile_view.use_title":"Offer the compiled program for review","compile_view.offer_note":"Compiled to {basis} at level {level}: within {bound} of the program (budget {budget}), {t} T gates; every pass checked.","compile_view.the_standard_gates":"the standard gates","compile_view.verdict_approximate":"Approximate","compile_view.verdict_exact":"Exact","compile_view.verdict_proved":"Proved","compile_view.summary":"{verdict}: within {bound} of the program, up to a global phase (budget {budget}; {spent}).{whole} {certificate}","compile_view.cert_verifies":"The certificate verifies.","compile_view.cert_fails":"The certificate DOES NOT VERIFY.","compile_view.col_pass":"pass","compile_view.col_check":"check","compile_view.note":"Choose a pass to draw the circuit after it. A check is proof (exact ring arithmetic, a phase polynomial in whole eighths), exact (equal to the rounding of doubles) or approximate with its distance; the distances add up to the bound.","compile_view.bad_eps":"\u03B5 is a positive number, such as 1e-6.","compile_view.compiling":"Compiling: each pass checked as it goes\u2026","compile_view.stale":"For an earlier version of the program: compile again."};var ue={_meta:{locale:"en",area:"converge",translation:"source"},"converge.converging":"Converging: {why}.","converge.latest":"Your latest version is {distance} from the model\u2019s proposals in how it is built.","converge.own_one":"On your own: {n} version, {distance} from them{rest}.","converge.own_many":"On your own: {n} versions, {distance} from them{rest}.","converge.own_rest":"; the rest {distance}","converge.try_own":"Try a while on your own: the assistant then only asks.","converge.chip":"on your own","converge.title":"Your own way","converge.end":"End: let the assistant propose again","converge.start":"Explore on my own for a while","converge.end_title":"The assistant, Alternatives and the Workbench may ask the model again","converge.start_title":"The assistant only asks; Alternatives and the Workbench do not ask the model; your versions are noted as made on your own"};var he={_meta:{locale:"en",area:"course",translation:"source"},"course.title":"Course","course.open":"Course","course.open_title":"The circuits course: lessons with exercises the engine checks","course.lessons":"The lessons","course.where":"Lesson {number} of {of} \xB7 {unit}","course.exercise":"Exercise","course.starter":"Load the starter","course.starter_title":"Put the exercise\u2019s starter program in the editor (your draft stays in Versions)","course.starter_loaded":"The starter program of \u201C{title}\u201D is in the editor.","course.check":"Check","course.check_title":"Check the program in the editor against the exercise, with the engine","course.hint":"Hint","course.no_more_hints":"No more hints","course.hint_of":"Hint {level} of {of}","course.why":"What went wrong?","course.ask":"Ask the assistant for a hint","course.ask_title":"The model on this machine, told not to write the program; any program in its answer is held back","course.ask_needs_model":"The assistant needs a model: connect one under Assistant, then ask again.","course.asking":"Asking the assistant\u2026","course.assistant_says":"The assistant\u2019s hint","course.held_solution":"The answer held a program that passes this exercise. It is not shown, so that the exercise stays yours.","course.held_code":"The answer held code, which is not shown here.","course.ask_failed":"The assistant could not answer: {error}","course.not_checked":"not checked","course.passed":"passed","course.not_yet":"not yet","course.passed_status":"Passed: \u201C{title}\u201D.","course.not_yet_status":"Not yet: What went wrong? says what the engine found.","course.engine_says":"The engine:","course.nothing_wrong":"Nothing went wrong: the check passes.","course.where_to_look":"Where to look:","course.previous":"\u2190 Previous","course.next":"Next \u2192","course.progress":"{passed} of {of} lessons passed","course.kept":"kept only in this browser","course.reset":"Reset progress","course.reset_confirm":"Click again to reset","course.reset_done":"Your progress in this browser is cleared.","course.companion":"Beside it:","course.machine_assisted":"This lesson is a machine-assisted translation, to be reviewed by a fluent reader."};var me={_meta:{locale:"en",area:"critique_view",translation:"source"},"critique_view.qubits":"qubits","critique_view.gates":"gates","critique_view.two_qubit":"two-qubit","critique_view.depth":"depth","critique_view.two_qubit_depth":"two-qubit depth","critique_view.non_clifford":"non-Clifford","critique_view.since_last_run":"since the last run","critique_view.fidelity_title":"The {note}. Rates: {one_qubit} per one-qubit gate, {two_qubit} per two-qubit gate, {readout} per measured qubit.","critique_view.fidelity_modelled":"fidelity, modelled","critique_view.line":"line {line}","critique_view.lines":"lines {lines}","critique_view.label":"The engine\u2019s critique","critique_view.waiting":"The critique waits for a program the engine can read.","critique_view.clifford_title":"Every gate is a Clifford gate: the stabilizer tableau runs it exactly, at any width.","critique_view.show":"Show","critique_view.fix":"Fix","critique_view.fix_title":"The engine rewrites these lines and checks the result is the same circuit"};var pe={_meta:{locale:"en",area:"debugger",translation:"source"},"debugger.start":"Step through","debugger.start_title":"Step through the program on the engine, forward and back","debugger.to_start":"To the start","debugger.back":"One step back","debugger.forward":"One step forward","debugger.to_end":"To the end","debugger.slider":"The step the state is shown at","debugger.not_started":"not started","debugger.pick":"The qubits whose reduced state to show","debugger.against_noiseless":"Against the noiseless state","debugger.qubits":"Qubits","debugger.amplitudes":"Amplitudes","debugger.reduced":"Reduced state","debugger.branches":"Branches","debugger.title":"Step through","debugger.empty":"Step through the program on the engine: the state at each step, each qubit on its Bloch sphere, and every branch of its measurements with its weight.","debugger.refused":"refused","debugger.position":"position {position} of {length}","debugger.line":" (line {line})","debugger.next":"Next: ","debugger.end":"The end of the program.","debugger.just_now":" \xB7 just now: {kind} q{qubit}{line} read {outcome} with p {p} ({by})","debugger.by_recorded":"the branch chosen","debugger.by_likelier":"the likelier","debugger.by_certain":"certain","debugger.path":"Path: {outcomes} \xB7 weight {weight} \xB7 bits {bits}{read}","debugger.outcomes":"outcomes {outcomes}","debugger.no_measurement":"no measurement yet","debugger.no_bits":"none","debugger.entangled":"Entangled across q{cut} | the rest: {bits} bits (Schmidt rank {rank}).","debugger.negativity":"Across q{cut} | the rest: logarithmic negativity {value} bits.","debugger.final":"final: {final}{more}","debugger.more":" and {n} more","debugger.reads":"reads {outcome} \xB7 p {p} \xB7 weight {weight}","debugger.branch_count_one":"{n} branch; weights {weights}.","debugger.branch_count":"{n} branches; weights {weights}.","debugger.tree_label":"The branches at the program\u2019s measurements in the middle","debugger.one_path":"No measurement in the middle: one path; {final}.","debugger.again":"Again"};var we={_meta:{locale:"en",area:"device",translation:"source"},"device.by_readout":"readout error","device.by_one":"one-qubit error","device.by_t1":"T1 (shorter is worse)","device.map_label":"{name}: {qubits} qubits and {pairs} coupled pairs, each pair coloured by its two-qubit error and each qubit by its {by}, in five bins from lowest to highest{placed}","device.map_placed":"; the program placed on physical qubits {layout}","device.pair_tip":"pair {a}\u2013{b}: {gate} error {error}","device.two_qubit_gate":"two-qubit gate","device.qubit_tip":"qubit {qubit}{label}: readout error {readout}, one-qubit error {single}, T1 {t_one} \xB5s, T2 {t_two} \xB5s","device.qubit_label":" ({label})","device.ends":"q{logical} ends","device.legend_pairs":"pairs: two-qubit error","device.legend_qubits":"qubits: {by}","device.legend_note":"Each scale is this device\u2019s own: five bins by quantile, lowest first. A dashed mark states no value. Hover a qubit or a pair for its numbers.","device.as_table":"As a table","device.th_qubit":"qubit","device.th_readout":"readout","device.th_error_1q":"1q error","device.th_pair":"pair","device.th_error":"error","device.th_gate":"gate","device.target_label":"Device target","device.none":"None: the engine\u2019s own methods","device.colour_by":"Colour qubits by","device.import":"Import\u2026","device.import_title":"A device\u2019s calibration or target snapshot, in any format the engine reads","device.title":"Device","device.run_as_on":"Run as on","device.about":"{qubits} qubits, {pairs} pairs \xB7 compiles to {basis}{costed} \xB7 calibration {calibration}{when} \xB7 {source} \xB7 hash {hash}\u2026","device.costed_own":", each gate costed as the device\u2019s own","device.unnamed":"unnamed","device.when":", {timestamp}","device.built_in":"Built in (synthetic)","device.option":"{name} \xB7 {qubits} qubits","device.yours":"Yours (wai-quantum targets)","device.imported_here":"Imported here","device.imported_app":"Imported {name} ({format}): {qubits} qubits, kept in this app.","device.imported_browser":"Imported {name} ({format}): {qubits} qubits, kept in this browser.","device.import_failed":"The snapshot did not read: {error}","device.placed":"Placed on {layout}{ending}; {swaps} swaps; expected success {success} against {fewest} for the fewest swaps{noise}.","device.ending_on":", ending on {layout}","device.placed_noise":"; {channels} noise channels over {ns} ns","device.row_target":"target","device.name_calibration":"{name} \xB7 calibration {calibration}","device.row_hash":"hash","device.row_placed":"placed","device.placed_row":"on {layout} \u2192 {final}; {swaps} swaps; {gates} gates in {basis}","device.row_success":"expected success","device.success_row":"{success} (fewest swaps: {fewest})","device.row_noise":"noise","device.noise_row":"{channels} channels over {ns} ns, {idle} ns idle","device.row_ideal":"from ideal","device.ideal_row":"total variation distance {tvd}, Hellinger fidelity {fidelity}","device.model_note":"A model of the device, not a run on it: {model}"};var _e={_meta:{locale:"en",area:"dom",translation:"source"},"dom.not_checked":"not checked","dom.how_tableau":"equal tableaus","dom.how_exact":"on every basis state","dom.how_rewrites":"by checked rewrites","dom.how_random":"on random inputs","dom.same_circuit":"same circuit \xB7 {how}","dom.different_circuit":"a different circuit"};var ge={_meta:{locale:"en",area:"estimate_view",translation:"source"},"estimate_view.qubit_ns_e4":"ns-e4 \xB7 50 ns gates, 1e-4","estimate_view.qubit_ns_e3":"ns-e3 \xB7 50 ns gates, 1e-3","estimate_view.qubit_us_e4":"us-e4 \xB7 100 \xB5s gates, 1e-4","estimate_view.qubit_us_e3":"us-e3 \xB7 100 \xB5s gates, 1e-3","estimate_view.qubit_meas_e4":"meas-e4 \xB7 measurement-based, 1e-4","estimate_view.qubit_meas_e6":"meas-e6 \xB7 measurement-based, 1e-6","estimate_view.days":"{n} days","estimate_view.years":"{n} years","estimate_view.frontier_label_one":"The frontier: {n} estimate, runtime against physical qubits on log scales","estimate_view.frontier_label_other":"The frontier: {n} estimates, runtime against physical qubits on log scales","estimate_view.runtime":"runtime","estimate_view.physical_qubits":"physical qubits","estimate_view.point_label":"slowdown {slowdown}: {qubits} physical qubits, {runtime}, distance {distance}, {factories} factories","estimate_view.point_title":"slowdown {slowdown}: {qubits} physical qubits, {runtime}","estimate_view.the_estimate":"the estimate","estimate_view.qubit_label":"Physical qubit","estimate_view.qubit_title":"The physical qubit the machine is built of","estimate_view.budget_aria":"Error budget","estimate_view.budget_title":"The probability the run may fail, shared by logical errors, distillation and the rotations\u2019 synthesis","estimate_view.model_label":"Code model","estimate_view.model_title":"The gate-based surface code\u2019s model: fitted to this engine\u2019s exact-matching or union-find decoder, or the planar model\u2019s assumed one","estimate_view.fit_exact_matching":"fit: exact matching","estimate_view.fit_union_find":"fit: union-find","estimate_view.assumed_model":"assumed model","estimate_view.estimate":"Estimate","estimate_view.estimate_title":"What a fault-tolerant machine would need to run this program, each estimate signed","estimate_view.heading":"Estimate","estimate_view.budget":"budget","estimate_view.ancillas_one":" ({n} ancilla)","estimate_view.ancillas_other":" ({n} ancillas)","estimate_view.depths":"; T depth {t_depth}, depth {depth}","estimate_view.counts":"{logical} logical qubits{ancillas}, {measurements} measurements, {t} T, {toffolis} Toffolis, {rotations} rotations ({rotation_t} T in their words){depths}{bound}.","estimate_view.bound_upper":"; the program branches, so these bound every run","estimate_view.synth":"Each rotation within {each} (the synthesis share {synthesis} of the budget {budget}), {per} T apiece.","estimate_view.synth_none":"Budget {budget}; nothing to synthesise.","estimate_view.calibration":"Code distance from P(d) = a\xB7(p/p*)^((d+1)/2) with a = {prefactor}, p* = {threshold}, fitted to this engine\u2019s {label} decoder{extrapolated}.","estimate_view.extrapolated":", extrapolated past the measured p = 0.002\u20130.005","estimate_view.factories_one":"{n} factory","estimate_view.factories_other":"{n} factories","estimate_view.readout":"{which}: {qubits} physical qubits ({factories}), {runtime}, code distance {distance}.","estimate_view.the_estimate_cap":"The estimate","estimate_view.slowed":"Slowed \xD7{slowdown}","estimate_view.col_slowdown":"slowdown","estimate_view.col_d":"d","estimate_view.col_factories":"factories","estimate_view.this_key":"this key","estimate_view.verified_one":"{n} estimate sealed with {signer}: the seals verify, and the request re-run here gives every figure.","estimate_view.verified_other":"{n} estimates sealed with {signer}: the seals verify, and the request re-run here gives every figure.","estimate_view.not_verified":"The seals DO NOT VERIFY here (signed {signed}, receipts {receipts}, reproduced {reproduced}).","estimate_view.t_factories_one":"{n} T factory","estimate_view.t_factories_other":"{n} T factories","estimate_view.summary":"On {qubit}: {qubits} physical qubits ({factories}, {share}% of them) for {runtime}, at code distance {distance} ({code}).","estimate_view.model_note":"An estimate of a model: the planar model\u2019s assumptions (uniform independent noise, free transport of T states, smooth T consumption) hold for every figure here. Slowing the program needs fewer factories; the frontier keeps each estimate that none of the others beats on both.","estimate_view.bad_budget":"The budget is a probability between 0 and 1, such as 1e-3.","estimate_view.estimating":"Estimating: counting the program, synthesising each rotation, searching the factories\u2026","estimate_view.stale":"For an earlier version of the program: estimate again."};var fe={_meta:{locale:"en",area:"examples",translation:"source"},"examples.bell_title":"Bell pair","examples.bell_shows":"Two qubits entangled: only 00 and 11 come up, and \u27E8Z0 Z1\u27E9 is exactly 1.","examples.ghz_title":"GHZ state, 40 qubits","examples.ghz_shows":"A Clifford circuit past any state vector, run exactly on the stabilizer tableau: all zeros or all ones.","examples.rotation_title":"A rotation","examples.rotation_shows":"Any angle runs on the double-precision state vector: \u27E8Z0\u27E9 = cos 0.3 and \u27E8Y0\u27E9 = \u2212sin 0.3.","examples.qft_title":"Quantum Fourier transform","examples.qft_shows":"The Fourier transform of a basis state on three qubits: every outcome equally likely, the information in the amplitudes' phases.","examples.teleport_title":"Teleportation","examples.teleport_shows":"A state moved from qubit 0 to qubit 2 by measurement and correction: \u27E8Z2\u27E9 = cos 0.7, \u27E8X2\u27E9 = sin 0.7.","examples.grover_title":"Grover search, 3 qubits","examples.grover_shows":"Two rounds of amplitude amplification find the marked item 101 with probability 0.945.","examples.noisy_bell_title":"A noisy Bell pair","examples.noisy_bell_shows":"The same pair on a device whose gates go wrong at random: 01 and 10 appear, and \u27E8Z0 Z1\u27E9 falls below 1."};var be={_meta:{locale:"en",area:"flags",translation:"source"},"flags.critique":"the engine\u2019s critique on the live diagram","flags.assistant_asks":"the assistant asks before it proposes, and speaks only when asked","flags.alternatives":"Alternatives: improve and explore, on the engine\u2019s axes","flags.predict_first":"predict before a run","flags.workbench":"the Workbench","flags.rules":"rules for proposals","flags.shortcuts":"the classical-shortcut lens","flags.novelty":"what is new: labels and Found","flags.taste":"your taste","flags.rewrites":"the rewrite lens","flags.convergence":"your own way","flags.note_locked":"The study you take part in sets the ones it names, so that each can be compared against a control; leave the study to change those.","flags.note":"Turn any feature off; the Studio keeps your choice in this browser.","flags.title":"Features"};var ve={_meta:{locale:"en",area:"frame",translation:"source"},"method.exact":"Exact state vector","method.statevector":"State vector, double precision","method.statevector_single":"State vector on the GPU, single precision","method.stabilizer":"Stabilizer tableau","method.pauli":"Sparse Pauli dynamics","method.mps":"Matrix product state","method.tensor_network":"Tensor network","method.cutrank":"Cut-rank sum","method.cutrank_single":"Cut-rank sum on the GPU, single precision","method.density_matrix":"Density matrix","method.trajectories":"Trajectories","accuracy.bit-exact":"The same bits on every machine.","accuracy.exact":"No approximation beyond double-precision rounding.","accuracy.single":"No approximation beyond single-precision rounding, about 10\u207B\u2077 per gate.","accuracy.bounded":"An approximation, each value with a proven bound on its error.","accuracy.estimate":"A statistical estimate, each value with its standard error.","accuracy.heuristic":"An approximation, with the standard estimate of its error but no bound.","noise.depolarizing_1q":"one-qubit depolarizing","noise.depolarizing_2q":"two-qubit depolarizing","noise.amplitude_damping":"amplitude damping","noise.dephasing":"dephasing","noise.readout":"readout flips","frame.under_ms":"under 1 ms","frame.bits":"{n} bits","frame.run_title":"Run (Ctrl or \u2318 + Enter)","frame.run":"\u25B6 Run","frame.cancel":"Cancel","frame.predict_title":"Say what you expect before each run, and see how close you come","frame.predict":"Predict first","frame.this_computer":"This computer","frame.this_browser":"This browser","frame.the_service":"The service","frame.examples_label":"Load an example","frame.examples":"Examples\u2026","frame.studio":"Quantum Studio","frame.run_on":"Run on","frame.held":"Held lines {a} to {z}: no proposal may change them. Delete the markers to let them go.","frame.review_label":"A proposal to review","frame.copy_link":"Copy link","frame.copy_link_title":"A link with the program in its fragment, which no server sees","frame.open":"Open","frame.save":"Save","frame.shots":"Shots","frame.seed":"Seed","frame.auto_title":"The strongest method the program admits","frame.method":"Method","frame.observables":"Observables","frame.amplitudes":"Amplitudes","frame.device_noise":"A device is chosen: the noise is the device\u2019s own, from its calibration.","frame.noise":"Noise","frame.program":"Program","frame.circuit_text_label":"The circuit, drawn as text","frame.saved":"Saved {path}.","frame.saved_drawing":"Saved {name}, the engine's drawing.","frame.svg_title":"Save the drawing as an SVG image","frame.latex_title":"Save the drawing as LaTeX (plain TikZ)","frame.choose_first":"Choose on the proposal under review first.","frame.text":"Text","frame.text_title":"The circuit as text, to copy","frame.diagram":"Diagram","frame.circuit":"Circuit","frame.ready":"ready","frame.result_empty":"Run the program to see its result here. Counts are keyed by the classical bits, highest bit first.","frame.result":"Result","frame.history":"History","frame.clear":"Clear","ai.server":"Model server","ai.model":"Model","ai.model_placeholder":"the server\u2019s own","ai.not_connected":"not connected","ai.connect":"Connect","ai.when_asked":"Only when I ask","ai.when_stuck":"Offer a hint when I seem stuck","ai.how":"How it helps","ai.when":"When it speaks","ai.settings_note":"A model on this machine by default: any server with the chat-completions interface and tool calls. Nothing leaves this machine unless the address points elsewhere.","ai.intro":"Ask about the program. The assistant speaks only when asked, and uses the engine to check what it says: every number comes from a run, and every program it proposes is read and run here before it is offered.","ai.placeholder":"Ask about this program\u2026","ai.ask_label":"Ask the assistant","ai.ask":"Ask","ai.stuck":"Stuck? Ask for a hint","ai.q.question":"Ask me a question","ai.q.hint":"Hint","ai.q.explain":"Explain this circuit","ai.q.method":"Why this method?","ai.q.fix":"Fix the problem","ai.title":"Assistant","ai.gear":"Model\u2026","frame.engine_not_loaded":"engine not loaded","frame.lint_at":" at {values}","frame.lint":"{qubits} qubits \xB7 {gates} gates","frame.lint_dynamic":" \xB7 measures in the middle","frame.problem":"problem","frame.editor_label":"The OpenQASM program","frame.plan":"{method} \xB7 {mib} MiB at most","frame.your_prediction":"your prediction","frame.running":"running","frame.running_on":"Running on {where}\u2026","frame.on_service":"On the service: {status}\u2026","frame.done":"Done on {where} in {took}.","frame.cancelled_badge":"cancelled","frame.refused":"refused","frame.cancelled":"Cancelled.","frame.verdict":"Verdict","frame.accuracy":"Accuracy","frame.working_out":"working it out here\u2026","frame.counts":"Counts \xB7 {total} shots \xB7 highest bit first","frame.more_outcomes":"{n} more outcomes.","frame.expectations":"Expectation values","frame.th_state":"state","frame.th_amplitude":"amplitude","frame.th_probability":"probability","frame.th_phase":"phase","frame.checking":"checking\u2026","frame.download_job":"Download job","frame.receipt":"Receipt","frame.ran_on":"ran on","frame.signed_by":"signed by","frame.check":"check","frame.ran_in":"ran in","frame.timed_here":"{took}, timed by this page","frame.energy":"energy","frame.written_by":"written by","frame.account":"account","frame.receipt_note":"A receipt shows that this key signed this request and this result; anyone can run the request again to compare. It does not say who holds the key.","frame.no_verdict":"no verdict","frame.key_service":"the service\u2019s key","frame.key_computer":"this computer\u2019s key","frame.key_browser":"this browser\u2019s key","frame.key_named":"the key it names","frame.verifies":"\u2713 verifies, checked on {where}","frame.here_computer":"this computer","frame.here_device":"this device","frame.does_not_verify":"\u2717 does not verify","frame.not_checked":"not checked: {error}","frame.recomputed":"\u2713 recomputed from {version} in Versions","frame.not_in_computer":"not in this computer\u2019s versions","frame.not_in_browser":"not in this browser\u2019s versions","frame.took":"Took {accepted} of {offered} change(s) from {who}{stops}, as {version}.","frame.took_none":"Took none of the proposal from {who}{stops}; {version} in Versions keeps it.","frame.blocked":"; {n} blocked by your rules","frame.no_rewrite":"The engine has no rewrite for that one now; the program may have changed.","frame.fix_blocked":"Your rules block that fix: it would change what they hold. {version} in Versions keeps it.","frame.fixed_shows":"Fixed: {message}. The engine checked the result: {why}.","frame.fixed":"Fixed, as {version}. Undo brings the lines back.","frame.saved_job":"Saved {name}. wai-quantum verify checks it.","frame.opened":"Opened {name}.","frame.copied":"Copied a link with the program in its fragment, which no server sees.","frame.from_history":"From the history: run on {where}, {when}.","frame.history_empty":"Jobs you run appear here, kept on this device.","frame.method_reach":"{method} (to {n} qubits)","ai.thinking":"thinking\u2026","ai.used":"used {name}","ai.retry":"The engine could not read the proposed program ({error}); asked for a correction.","ai.does_not_parse":"does not parse","ai.checked":"checked: {qubits} qubits, {gates} gates","ai.ran_here":" ran here on {method}","ai.did_not_run":" did not run: {error}","ai.organic":" You are exploring on your own: end that under Versions to take it.","ai.apply":"Apply","ai.unsourced":"Not from a run: {list}. The model gave these itself; the engine did not compute them.","ai.tokens":"{into} tokens in, {out} out","ai.error":"The assistant could not answer: {error}. Check the model server under \u201CModel\u2026\u201D.","ai.connecting":"connecting\u2026","ai.connected":"connected","frame.from_link":"The program from the link.","frame.signs_as":"Signs as {did}\u2026 ({whose})","frame.key_made_browser":"a key made for this browser","frame.service_silent":"The service did not answer","frame.versions_error":"Versions: {error}","frame.lesson_loaded":"The starter program of \u201C{title}\u201D.","frame.language":"Language","frame.machine_assisted":"This interface's words are a machine-assisted translation, to be reviewed by a fluent reader.","frame.where_browser":"this browser","frame.where_service":"the service","frame.where_computer":"this computer","frame.gates_by":"{n} by {who}","frame.written":"{parts} \xB7 of {of} gates, {version}","frame.no_gates":"no gates","frame.where_hardware":"your hardware","frame.where_provider":"your provider {name}"};var ye={_meta:{locale:"en",area:"gallery",translation:"source"},"gallery.atlas_label":"The draft and {n} alternatives by two-qubit gates and depth","gallery.axis_two_qubit":"two-qubit gates \u2192","gallery.axis_depth":"\u2191 depth","gallery.draft_point":"the draft: {two_qubit} two-qubit gates, depth {depth}","gallery.point_label":"alternative {n}: {two_qubit} two-qubit gates, depth {depth}","gallery.point_title":"{n}. {label}: {two_qubit} two-qubit gates, depth {depth}","gallery.aim_placeholder":"Toward\u2026 fewer qubits, another entangler, more symmetry","gallery.aim_label":"What Explore should aim for","gallery.improve":"Improve","gallery.improve_title":"The same circuit, cheaper: each checked equivalent to the draft","gallery.explore":"Explore","gallery.explore_title":"Different circuits toward the aim, from the model, each measured by the engine","gallery.intro":"Improve: the same circuit, cheaper, each checked equivalent. Explore: different circuits toward an aim, from the model, each measured by the engine. Nothing changes until you apply one.","gallery.title":"Alternatives","gallery.how_one":"How: {n} rewrite, each checked","gallery.how_many":"How: {n} rewrites, each checked","gallery.how_reordered":"How: the same gates, in another order","gallery.and_this_one":"and this one reduces to the same by:","gallery.commute":"The two are then the same up to the order of gates that commute.","gallery.does_not_parse":"does not parse: {error}","gallery.by_taste_one":"Ordered by your taste ({profile}, {n} choice).","gallery.by_taste_many":"Ordered by your taste ({profile}, {n} choices).","gallery.from_engine":"the engine","gallery.from_model":"the model","gallery.lines_changed":"{n} lines changed","gallery.same_lines":"the same lines","gallery.program":"Program","gallery.apply":"Apply","gallery.nothing_to_improve":"Nothing to improve that the engine can check: no gates cancel or merge, and the model offered none it could confirm.","gallery.nothing_read":"The model offered nothing the engine could read.","gallery.not_offered":"Not offered: {list}.","gallery.engine_looking":"The engine is looking\u2026","gallery.cannot_read":"The engine cannot read the draft: {error}","gallery.paused_engine_only":"You are exploring on your own: these are the engine\u2019s alone.","gallery.connect_for_rewrites":"Connect a model under \u201CModel\u2026\u201D in the Assistant for its rewrites as well.","gallery.a_rewrite":"a rewrite","gallery.model_failed_engine_only":"The model did not answer ({error}); these are the engine\u2019s alone.","gallery.breaks_rules":"{label}: it breaks your rules: {why}","gallery.not_same":"{label}: not the same circuit ({why})","gallery.paused_explore":"You are exploring on your own: Explore asks the model, so it waits until you end that under Versions. Improve works without it.","gallery.explore_needs_model":"Explore asks a model for ideas, and none is connected. Connect one under \u201CModel\u2026\u201D in the Assistant; Improve works without one.","gallery.model_imagining":"The model is imagining; the engine will measure each idea\u2026","gallery.an_idea":"an idea","gallery.model_failed":"The model did not answer: {error}"};var qe={_meta:{locale:"en",area:"generators",translation:"source"},"generators.inputs":"The generator\u2019s inputs","generators.read_at":"A generator, read at","generators.one_circuit":"one circuit of its family; the Workbench checks it at every size.","generators.value_of":"the value of {name}"};var ke={_meta:{locale:"en",area:"hardware",translation:"source"},"hardware.note":"Runs on your own hardware go through the desktop app or the command line (wai-quantum run --provider NAME): a browser tab must not hold the credentials a provider needs.","hardware.cost_unknown":"cost unknown: {why}","hardware.free":"free","hardware.billed_by":" (billed by the {unit})","hardware.about_seconds":", about {seconds} s","hardware.confirm_run":"Run on {name} ({device}, {provenance})?","hardware.confirm_cost":"It is not free: {cost}.","hardware.confirm_compiled":"The program is compiled to {gates} native gates in {basis}, {swaps} swaps, and was checked against your circuit here; {shots} shots.","hardware.confirm_spend":"Running it spends your account's money or quota.","hardware.choose_provider":"choose one of your providers first","hardware.run_it":"Run it","hardware.cancel":"Cancel","hardware.not_free_title":"This run is not free","hardware.segment":"Your hardware","hardware.segment_title":"Run on one of your own providers; a run that is not free asks first","hardware.provider_label":"Your provider","hardware.no_providers":"No providers yet: add one with wai-quantum providers add, then reopen this list."};var xe={_meta:{locale:"en",area:"novelty",translation:"source"},"novelty.same_state":"the same state from |0\u20260\u27E9","novelty.same_circuit":"the same circuit","novelty.route":"a different route to {name}","novelty.route_why":"The engine finds {what} as {name} ({how}), built unlike it: {distance} apart, where 0 is built alike and 1 shares nothing. Worth a second look.","novelty.known":"a known construction: {name}","novelty.known_why":"The engine finds {what} as {name} ({how}), built alike.","novelty.new":"new: {novelty} from the nearest ({name})","novelty.new_why":"Its gates and their order are {novelty} from {name}, the nearest of the {compared} programs compared (0 built alike, 1 nothing shared). A reason to look, not a claim that nobody has built it.","novelty.unasked":"Better than the reference on what the cost does not weigh: {list}.","novelty.unasked_item":"{measure} {candidate} against {reference}","novelty.kind_route":"a different route","novelty.kind_aberration":"an aberration","novelty.kind_novel":"far from the known","novelty.found_empty":"What the engine finds worth a second look comes here: a known result reached by a different route, a Workbench candidate that breaks only one of its rules, a verified entry far from everything it was compared with. Save what you mean to keep; dismiss the rest.","novelty.found_title":"Found","novelty.found_count":"{flagged} flagged \xB7 {saved} saved","novelty.note_placeholder":"A note, kept with it","novelty.note_label":"A note on {title}","novelty.saved":"Saved","novelty.save":"Save","novelty.dismiss":"Dismiss","novelty.open":"Open in editor"};var Te={_meta:{locale:"en",area:"predict",translation:"source"},"predict.keyed":"Counts are keyed by the classical bits, highest bit first.","predict.keyed_width":"Counts are keyed by the classical bits, highest bit first: {width} of them.","predict.not_bits":"An outcome is a string of 0s and 1s, highest bit first.","predict.wrong_width_one":"This program has {width} classical bit; the outcome has {length}.","predict.wrong_width_other":"This program has {width} classical bits; the outcome has {length}.","predict.bad_share":"The share is a percentage of the shots, from 0 to 100.","predict.before":"Before it runs","predict.question":"Which outcome do you expect most often, and in what share of the shots?","predict.outcome_label":"Most likely outcome","predict.share_label":"Its share, %","predict.run":"Run","predict.skip":"Run without predicting","predict.yours":"Your prediction","predict.no_counts":"This run gave no counts to set it against: give the job shots.","predict.right":"The outcome you named came out on top; your share was {points} points off.","predict.wrong":"Another outcome came out on top: {top} in {share} of the shots.","predict.you_said":"you said","predict.bits_in":"{bits} in {share}","predict.the_run":"the run","predict.first":"Your first prediction kept on this device; each one after it adds to a tally here.","predict.tally":"Over {n} predictions kept on this device: you named the top outcome in {right}, and your share was off by {points} points on average."};var $e={_meta:{locale:"en",area:"rewrite_view",translation:"source"},"rewrite_view.rule_cancel":"cancel","rewrite_view.rule_merge":"merge","rewrite_view.rule_through":"carry","rewrite_view.rule_conjugate":"conjugate","rewrite_view.rule_drop":"drop","rewrite_view.rule_move":"move","rewrite_view.rewrites":"Rewrites","rewrite_view.rewrites_title":"Every rewrite that keeps the program\u2019s meaning, each checked by the engine","rewrite_view.heading":"Rewrites","rewrite_view.take":"Take","rewrite_view.offer_note":"A rewrite, checked by the engine: {why}.","rewrite_view.lines_one":"line {lines}","rewrite_view.lines_other":"lines {lines}","rewrite_view.checking":"The engine is checking each rewrite\u2026","rewrite_view.unread":"The engine cannot read the program: {error}","rewrite_view.none":"No rewrite applies: no gates cancel, merge or conjugate, and no two that commute sit side by side.","rewrite_view.note":"Each keeps the circuit\u2019s meaning: the engine checks the gates a rewrite takes against the gates it puts, on the qubits they touch. Take one at a time; the review shows the change."};var Se={_meta:{locale:"en",area:"rules",translation:"source"},"rules.title":"Rules for proposals","rules.hold":"Hold the selected lines","rules.hold_title":"Mark them with {lock} and {unlock}: no proposal may change them","rules.region":"Keep the next proposal to the selected lines","rules.gates":"Gates a proposal may add","rules.gates_any":"any","rules.avoid_gates":"Gates to avoid","rules.none":"none","rules.avoid_text":"Text to avoid","rules.avoid_text_placeholder":"none, or text, one per comma","rules.qubits":"Hold the qubit declarations","rules.note":"The engine checks every proposal against these, change by change: the assistant's, an alternative, a fix, an agent's. A change that breaks one cannot be taken. Lines between {lock} and {unlock} are held. What you type is yours to change.","rules.only_lines":"Only lines {first} to {last}, for the next proposal ","rules.clear_region":"Keep to no lines"};var Ce={_meta:{locale:"en",area:"shortcuts_view",translation:"source"},"shortcuts_view.route_stabilizer":"Stabilizer tableau","shortcuts_view.route_cutrank":"Cut-rank sum","shortcuts_view.route_mps":"Exact matrix product state","shortcuts_view.route_light_cone":"Light cone","shortcuts_view.route_tensor_network":"Tensor network","shortcuts_view.route_statevector":"State vector","shortcuts_view.under_ms":"under 1 ms","shortcuts_view.days":"{n} days","shortcuts_view.years":"{n} years","shortcuts_view.size_widest_cut":"widest cut {n} bits","shortcuts_view.size_product_state":"a product state","shortcuts_view.size_bond":"bond \u2264 2^{n}","shortcuts_view.size_cone":"cone of {n} qubits","shortcuts_view.size_largest_tensor":"largest tensor 2^{n}","shortcuts_view.size_amplitudes":"2^{n} amplitudes","shortcuts_view.size_tableau":"a tableau","shortcuts_view.classical_cost":"Classical cost","shortcuts_view.classical_cost_title":"Every exact classical route the engine knows for this program, with its cost","shortcuts_view.thorough":"Thorough","shortcuts_view.thorough_title":"Also search a contraction tree and a longer cut-rank order: seconds to minutes on a large program","shortcuts_view.heading":"Classically","shortcuts_view.unread":"The engine cannot read the program: {error}","shortcuts_view.does_not_apply":"does not apply","shortcuts_view.not_searched":"not searched","shortcuts_view.col_route":"route","shortcuts_view.col_size":"size","shortcuts_view.col_memory":"memory","shortcuts_view.col_operations":"operations","shortcuts_view.col_rate":"at 10\xB9\u2070/s","shortcuts_view.note":"Each route is exact; operations are to a first sample, amplitude or expectation value. The times are at a reference rate, not a measurement. {note}.","shortcuts_view.searching":"Searching each route, a contraction tree among them: this can take minutes on a large program\u2026","shortcuts_view.pricing":"Pricing each route\u2026","shortcuts_view.stale":"For an earlier version of the program: check again."};var Ae={_meta:{locale:"en",area:"state_views",translation:"source"},"state_views.amp_label":"probability {p}, phase {phase}\u03C0","state_views.prob_label":"probability {p}","state_views.amps_label":"Amplitudes at this step","state_views.col_state":"state","state_views.col_amplitude":"amplitude","state_views.col_probability":"probability","state_views.col_phase":"phase","state_views.amps_note":"{listed} of {nonzero} non-zero basis states listed, of {of}; purity {purity}{mixed}; digest {digest}\u2026","state_views.mixed":" (a mixed state: probabilities, no amplitudes)","state_views.bloch_label":"Qubit {qubit}: Bloch vector ({x}, {y}, {z}), length {length}","state_views.qubit_label":"Qubit {qubit}: probability of 1 {prob}, purity {purity}","state_views.caption":" p(1) {prob} \xB7 purity {purity}{twin}","state_views.without_noise_z":" \xB7 without noise z {z}","state_views.choose_qubits":"Choose up to six qubits for their reduced state.","state_views.rho_label":"The reduced density matrix of qubits {qubits}","state_views.rho_note":"qubits {qubits} (the first the most significant): purity {purity}, entropy {entropy} bits. Each entry's size is shown; hover for its value.","state_views.without_noise":"without noise {p}","state_views.overlay_note":"The bars are the noisy state's probabilities; each mark is the noiseless state's on the same path. Fidelity to it {fidelity}."};var Ee={_meta:{locale:"en",area:"study",translation:"source"},"study.measure_quality":"your edits the engine proves equal that made it cheaper","study.measure_quality_trend":"that share, later against earlier","study.measure_selection":"how often you took the engine\u2019s best of those shown","study.measure_calibration_off":"how far your predicted share was from the run\u2019s","study.measure_calibration_slope":"the run\u2019s share against your prediction (1 is calibrated)","study.measure_unassisted":"your probe score without the assistant (1 matches the reference)","study.measure_ownership":"your answers on ownership, 1 to 7","study.measure_authorship":"your share of the program\u2019s gates","study.measure_novelty":"how far your designs are from the known constructions","study.measure_diversity":"how many distinct designs you made (Vendi)","study.measure_convergence":"a model\u2019s share of your program\u2019s gates","study.title":"Study","study.load":"Load a protocol","study.keep":"Keep a record of how I work, in this browser","study.enrolled":"You take part in \u201C{study}\u201D, condition {condition}, set by your key. Your record stays in this browser until you export it.","study.intro":"Take part in a study of how people design with the engine: a researcher gives you a protocol, sealed before any data, and you see what it studies before you choose. Or keep a record for yourself.","study.kept":"Kept here: {choices} among candidates, {probes}, {answers} on ownership, and your predictions and history.","study.choice_one":"{n} choice","study.choices":"{n} choices","study.probe_one":"{n} probe","study.probes":"{n} probes","study.answer_one":"{n} answer","study.answers":"{n} answers","study.own":"How much is this yours?","study.probe":"A probe task","study.my_record":"My record","study.export":"Export my record","study.leave":"Leave the study","study.forget":"Forget what is kept","study.hypotheses":"What it studies, written before any data:","study.compares":"It compares {n} conditions, each a setting of the Studio\u2019s features; your key assigns you one. Its primary measure: {primary}. The protocol is sealed (digest {digest}\u2026), so it cannot change after you join.","study.join":"Take part","study.not_now":"Not now","study.not_protocol":"That is not a protocol the engine opens: {error}","study.left":"You left the study. What was kept stays in this browser until you forget it.","study.save_answers":"Save my answers","study.answer_all":"Answer every one","study.saved_answers":"Saved, with the version of the program you answered about.","study.own_scale":"About the program in the editor, from 1 (not at all) to 7 (completely):","study.which_probe":"Which probe","study.done_before":" (done before)","study.answer_label":"Your answer, in OpenQASM","study.score":"Score it","study.verified":"Verified. Score {score} (the reference scores 1; cost {cost} against {reference}).","study.not_verified":"Not verified: {failure}. Score 0.","study.probe_note":"Done without the assistant: it is paused until you close this. The engine scores your answer.","study.close":"Close","study.of_edits":"{n} of {of} edits","study.of_choices":"{n} of {of}; by chance {chance}","study.predictions":"{n} predictions","study.designs":"{n} designs","study.measures_note":"Each is the engine\u2019s, computed again from what you made and did; none is a model\u2019s judgement.","study.exported":"Saved {where}, sealed with your key. Give it to the researcher; nothing was sent."};var Me={_meta:{locale:"en",area:"taste",translation:"source"},"taste.part_economy_what":"what it spends: gates, depth, T gates","taste.part_clarity_what":"how readily it is read","taste.part_insight_what":"what it shows about the problem","taste.part_precision_what":"how exactly it does its job, under noise too","taste.part_utility_what":"how readily it is used elsewhere","taste.part_economy":"economy","taste.part_clarity":"clarity","taste.part_insight":"insight","taste.part_precision":"precision","taste.part_utility":"utility","taste.no_choices":"No choices yet. Compare two kept generators, or apply or refuse an alternative that is the same circuit as the draft, and your taste is learned from what you choose.","taste.choices_one":"{n} choice","taste.choices_many":"{n} choices","taste.choices_parts":" ({parts})","taste.predicts":"it predicts {right} of the {of} you made after your first, each from the ones before","taste.leans":"it leans toward {list}","taste.unmeasured":"{n} differ in nothing the engine measures","taste.summary":"{parts}.","taste.puts_first":"{part} puts {first} first","taste.the_cost":"the cost","taste.disagreeing":"Disagreeing: {list}.","taste.narrow":"The first {first} are {ranked} apart in how they are built; by {by}, {baseline}{narrows}.","taste.narrows":": this ranking narrows what comes first","taste.profile_label":"The taste profile\u2019s name","taste.compare":"Compare two","taste.compare_title":"The two kept generators your profile is least sure of: choose the one you prefer","taste.rank":"Rank by my taste","taste.dial_label":"The novelty dial, from the typical to the novel","taste.title":"Your taste","taste.profile":"Profile","taste.typical":"typical","taste.novel":"novel","taste.note":"You choose only between programs the engine proves do the same thing, so a choice is about taste, never correctness. The profile is yours, kept in this browser under its name. A ranking shows how typical each one is, which the profile never learns and only the dial moves.","taste.none":"Start an archive and keep two generators or more to compare and rank them.","taste.finding_pair":"The engine is finding the pair your profile is least sure of\u2026","taste.nothing_to_compare":"Nothing to compare: {why}.","taste.part_label":"What the choice is about","taste.the_whole":"the whole","taste.cost_suffix":" \xB7 cost {cost}","taste.this_one":"This one","taste.which":"Which do you prefer? The engine proves they do the same thing ({how}).","taste.about":"About","taste.skip":"Skip","taste.kept":"Kept: {chosen} over {other}{part}. ","taste.for_its":", for its {part}","taste.another":"Another","taste.typicality_title":"Typicality: how near the known constructions it is built, from 1 (built as one is) to 0 (nothing shared)","taste.typicality_none":"typicality \u2014","taste.typicality":"typicality {value}","taste.score":"score {score}","taste.no_choices_dial":"No choices yet: ordered by the dial alone."};var Ne={_meta:{locale:"en",area:"update",translation:"source"},"update.label":"Update","update.available":"Quantum Studio {version} is available (this is {current}). It installs only if its signature verifies with the key this app carries.","update.install":"Install and restart","update.later":"Not now","update.installing":"Downloading the update and checking its signature\u2026","update.none_waiting":"No update is waiting."};var je={_meta:{locale:"en",area:"verdict_view",translation:"source"},"verdict_view.refused":"refused","verdict_view.parsed":"parsed, not run","verdict_view.executed":"executed, not checked","verdict_view.evidence":"checked as evidence","verdict_view.proof":"checked as proof","verdict_view.fails":": fails","verdict_view.no_verdict":"no verdict","verdict_view.sealed":"sealed by the receipt","verdict_view.not_sealed":"worked out here, not sealed by a receipt","verdict_view.why":" {statement} ({where})"};var Fe={_meta:{locale:"en",area:"versions",translation:"source"},"versions.hand_person":"you","versions.hand_assistant":"the assistant","versions.hand_agent":"an agent","versions.hand_engine":"the engine","versions.hand_origin":"where it came from","versions.hand_assistant_then_person":"the assistant, then you","versions.hand_agent_then_person":"an agent, then you","versions.how_start":"started","versions.how_edit":"edited","versions.how_proposal":"proposed","versions.how_merge":"merged","versions.made_by":"{how} by {who}","versions.started_from":"started from {who}","versions.opened_from":"opened {who}","versions.change_one":"{n} change","versions.changes":"{n} changes","versions.gate_one":"{n} gate","versions.gates":"{n} gates","versions.line_one":"{n} line","versions.lines":"{n} lines","versions.hands":"Who wrote it","versions.hands_title":"Mark each line and gate with whose hand it is in","versions.download":"Download","versions.download_title":"The program and its history, as wai-quantum history verify reads them","versions.title":"Versions","versions.intro":"Each change, who made it and how. What you type is yours; a proposal you apply is its proposer\u2019s, and only the changes you take reach the program.","versions.merge_nothing":"{id} holds nothing the program does not.","versions.proposal_same":"The proposal is the program as it is.","versions.take_all":"Take all {n}","versions.take_some":"Take {n} of {of}","versions.bring_in":"Bring in {id}","versions.proposal_from":"A proposal from {who}","versions.review_sum":" \xB7 {changes}{blocked}. Take the ones you want; the program waits until you choose.","versions.blocked_by_your_rules":", {n} blocked by your rules","versions.at_line":"at line {line}","versions.blocked_why":"Blocked: {why}.","versions.not_now":"Not now","versions.reject_all":"Reject all","versions.unread":"The program does not read here, so its gates are not counted; its lines are marked.","versions.bar_part":"{n} of {of} gates by {who}","versions.hand_gates":"{who}: {gates}","versions.sum":"{version}: {gates}, {lines}","versions.hand_share":"{who}: {gates}, {lines}","versions.open":"Open {id}","versions.open_title":"Put this version in the editor; what you change from it is a line of work of its own","versions.bring":"Bring {id} in","versions.bring_title":"Review its changes against the program and take the ones you want; recorded as a merge","versions.what":" {made}{from}, {when}","versions.from":", from {parents}","versions.and":" and ","versions.review_taken":"{n} of {changes} taken{blocked}{rest}.","versions.blocked_by_the_rules":", {n} blocked by the rules","versions.rest_kept":"; the rest were not taken, and the whole proposal is kept below","versions.whole_proposal":"The whole proposal","versions.against":"+{added} \u2212{removed} against {parent}{sealed}","versions.sealed":" \xB7 sealed","versions.opened":"Opened {id}. What you change from here is a line of work of its own.","versions.in_editor":"in the editor","versions.a_head":"a head","versions.item_review":"{n} of {of} taken{blocked} \xB7 ","versions.item_blocked":", {n} blocked","versions.saved":"Saved program.qasm and program.history.json; wai-quantum history verify program.qasm checks every version."};var Oe={_meta:{locale:"en",area:"visual_edit",translation:"source"},"visual_edit.chip_title":"Drag {gate} onto a wire, or choose it and then a place on the diagram","visual_edit.armed":"Now choose a place on a wire for {gate}: click the diagram.","visual_edit.delete":"Delete gate","visual_edit.delete_title":"Delete the selected gate (Delete)","visual_edit.palette_label":"Gates to put on the circuit","visual_edit.edit_by_drawing":"Edit by drawing","visual_edit.edited":"{summary}: an edit to the program's text, recorded as yours.","visual_edit.too_few_wires":"{gate} takes {arity} wires; the program has {wires}.","visual_edit.no_wire":"No wire there.","visual_edit.gate_label":"{gate}: arrows move it, Delete removes it","visual_edit.a_gate":"a gate"};var We={_meta:{locale:"en",area:"workbench",translation:"source"},"workbench.measure_depth":"depth","workbench.measure_two_qubit":"two-qubit gates","workbench.measure_t_count":"T gates","workbench.measure_gates":"gates","workbench.measure_two_qubit_depth":"two-qubit depth","workbench.measure_one_qubit":"one-qubit gates","workbench.measure_three_qubit":"three-qubit gates","workbench.measure_non_clifford":"non-Clifford gates","workbench.measure_qubits":"qubits","workbench.sizes_name_each":"name each input: {list}","workbench.sizes_no_input":"the program takes no input {name}; it takes {names}","workbench.sizes_whole":"{name}: whole numbers, 0 or more, as {name} = 3, 5, 8","workbench.sizes_missing":"give values for {names}","workbench.cost_needs_weight":"give a weight above 0 to at least one measure of the cost","workbench.map_label":"The archive: {n} cells by {x} and {y}","workbench.point_label":"{id}, by {proposer}: cost {cost}, {x} and {y}","workbench.point_title":"{id} ({proposer}): cost {cost}","workbench.outcome_duplicate":"{who}: seen before, not evaluated again","workbench.outcome_not_verified":"{who}: not verified: {failure}","workbench.outcome_did_not_read":"it did not read","workbench.outcome_improvement":"{who}: kept as {id}, cheaper than every generator before it (cost {cost})","workbench.outcome_kept":"{who}: kept as {id}, the best of its cell (cost {cost})","workbench.outcome_verified":"{who}: verified (cost {cost}), but its cell already holds one as cheap","workbench.start":"Start","workbench.start_title":"A new archive, seeded with the program in the editor as the reference","workbench.task_label":"What each member must do","workbench.task_prepares":"prepare the same state from |0\u20260\u27E9","workbench.task_equivalent":"be the same circuit (unitary)","workbench.sizes_label":"The sizes to check at","workbench.gates_any":"any","workbench.gates_label":"The gates a proposal may use","workbench.conn_label":"Which qubits a gate may join","workbench.conn_all":"any pair","workbench.conn_line":"neighbours on a line","workbench.weight_label":"the cost's weight on {measure}","workbench.axis_first":"The map\u2019s first axis","workbench.axis_second":"The map\u2019s second axis","workbench.spec":"The specification","workbench.each_member_must":"Each member must","workbench.checked_at":"checked at","workbench.using":"using","workbench.on":"on","workbench.cost_summed":"Cost, summed over the sizes:","workbench.map":"Map","workbench.against":"against","workbench.search":"Search \xD7100","workbench.search_title":"The built-in, blind search: a hundred seeded edits of the archive\u2019s best, each checked by the engine","workbench.ask":"Ask the model \xD73","workbench.ask_title":"Three generators from the model, from the archive\u2019s best; the engine judges each","workbench.submit":"Submit the editor\u2019s program","workbench.submit_title":"The program in the editor, judged and kept if it is the best of its cell","workbench.download":"Download","workbench.download_title":"The specification and its archive, every kept generator with its sealed verdict, for wai-quantum discover verify","workbench.intro":"Write a generator in the editor (a program with input uint n;), say what each member of its family must do and what it costs, and start. A program with no inputs works too: one circuit, one size.","workbench.title":"Workbench","workbench.stats_energy":", {joules} J","workbench.improvement_one":"{n} improvement","workbench.improvement_many":"{n} improvements","workbench.stats":"{evaluations} evaluated, {verified} verified, {kept} kept, {improvements}{energy}. ","workbench.stats_best":"Best {id}: cost {cost} against the reference\u2019s {reference}, by {proposer}, checked by {strength}.","workbench.open":"Open in editor","workbench.entry_title":"{id} \xB7 cost {cost} \xB7 {x_measure} {x_value}, {y_measure} {y_value}","workbench.checked_by":"checked by {strength}{sealed}","workbench.sealed":", sealed","workbench.lineage":"Where it came from","workbench.its_generator":"Its generator","workbench.checking_reference":"The engine is checking the reference at every size\u2026","workbench.started":"Started: the reference is {id}, cost {cost}.","workbench.loosened":"The specification now {change}. This archive was built under the old rule; start a new one to search under the new.","workbench.loosened_allows":"allows {gate}","workbench.loosened_any_pair":"lets a gate join any pair","workbench.novelty_said":"{id}: {text}.","workbench.aberration_uses":"it uses {gate}","workbench.aberration_joins":"it joins qubits that are not neighbours","workbench.aberration_breaks":"it breaks a rule","workbench.aberration_why":"It breaks only one rule ({rule}); without it, it would be verified ({strength}) at cost {cost}, {x_measure} {x_value}, {y_measure} {y_value}.","workbench.try_without":"Try without that rule","workbench.aberration_said":"{who}: an aberration. {why} The rule may be worth revising. ","workbench.search_progress":"The blind search: {done} of {total} edits judged\u2026","workbench.search_done":"The blind search: {total} edits judged, {kept} kept.","workbench.search_find_said":"{id} (the blind search): {text}.","workbench.search_find_title":"{id} (the blind search): {text}","workbench.search_stopped":"The search stopped: {error}","workbench.paused":"You are exploring on your own: the model waits until you end that under Versions.","workbench.needs_model":"Ask the model needs one: connect it under \u201CModel\u2026\u201D in the Assistant.","workbench.model_proposing":"The model is proposing; the engine will judge each\u2026","workbench.model_wrote_none":"The model wrote no generator in a ```qasm block.","workbench.an_idea":"an idea","workbench.model_failed":"The model did not answer: {error}","workbench.your_program":"Your program","workbench.not_judged":"It could not be judged: {error}","workbench.saved":"Saved {path} and its archive; wai-quantum discover verify {stem}.json checks every seal.","workbench.not_saved":"It could not be saved: {error}","workbench.resumed":"Taken up again: {n} evaluated so far."};var I={en:Object.assign({},ce,le,de,ue,he,me,pe,we,_e,ge,fe,be,ve,ye,qe,ke,xe,Te,$e,Se,Ce,Ae,Ee,Me,Ne,je,Fe,Oe,We)};var Ut="wai.quantum-studio.locale";function Jt(e){let s=String(e||"").trim().split(/[.@]/)[0].replace(/_/g,"-").toLowerCase();return s==="zh"||s.startsWith("zh-cn")||s.startsWith("zh-sg")||s.startsWith("zh-hans")?"zh-CN":"en"}function Gt({stored:e,languages:s=[]}={}){if(e&&I[e])return e;for(let t of s){let o=String(t||"").toLowerCase();if(o.startsWith("zh")){let a=Jt(o);if(a!=="en")return a;continue}if(o.startsWith("en"))return"en"}return"en"}function Qt(){if(typeof document>"u")return"en";let e=document.getElementById("studio")?.dataset?.lang;if(e&&I[e])return e;let s=null;try{s=localStorage.getItem(Ut)}catch{}let t=navigator.languages?.length?navigator.languages:[navigator.language];return Gt({stored:s,languages:t})}var Be=Qt();typeof document<"u"&&(document.documentElement.lang=Be);function r(e,s){let t=I[Be]?.[e]??I.en[e]??e;if(s)for(let[o,a]of Object.entries(s))t=t.split(`{${o}}`).join(String(a));return t}var i=(e,s={},...t)=>{let o=document.createElement(e);for(let[a,n]of Object.entries(s))a==="class"?o.className=n:a==="text"?o.textContent=n:a.startsWith("on")?o.addEventListener(a.slice(2),n):n===!0?o.setAttribute(a,""):n!==!1&&n!=null&&o.setAttribute(a,n);for(let a of t.flat())a!=null&&o.append(a);return o};var Kt="2026-01-26";function ze({name:e,version:s,onInput:t,onResult:o,onCancelled:a,onContext:n,onTeardown:l}){let u=1,g=new Map,d=w=>window.parent.postMessage(w,"*"),f=(w,h)=>d({jsonrpc:"2.0",id:w,result:h}),c=(w,h,v)=>d({jsonrpc:"2.0",id:w,error:{code:h,message:v}}),_=(w,h={})=>new Promise((v,k)=>{let y=u++;g.set(y,{resolve:v,reject:k}),d({jsonrpc:"2.0",id:y,method:w,params:h})}),S=(w,h={})=>d({jsonrpc:"2.0",method:w,params:h});return window.addEventListener("message",w=>{if(w.source!==window.parent)return;let h=w.data;if(!(!h||h.jsonrpc!=="2.0")){if(h.method==null&&h.id!=null){let v=g.get(h.id);if(!v)return;g.delete(h.id),h.error?v.reject(Object.assign(new Error(h.error.message||"the host refused"),{code:h.error.code})):v.resolve(h.result);return}switch(h.method){case"ui/notifications/tool-input":t?.(h.params?.arguments??{});break;case"ui/notifications/tool-input-partial":break;case"ui/notifications/tool-result":o?.(h.params??{});break;case"ui/notifications/tool-cancelled":a?.(h.params?.reason);break;case"ui/notifications/host-context-changed":n?.(h.params??{});break;case"ui/resource-teardown":l?.(h.params?.reason),h.id!=null&&f(h.id,{});break;case"ping":h.id!=null&&f(h.id,{});break;default:h.id!=null&&c(h.id,-32601,`the view takes no ${h.method}`)}}}),{async start(){let w=await _("ui/initialize",{protocolVersion:Kt,appInfo:{name:e,version:s},appCapabilities:{availableDisplayModes:["inline"]}});return n?.(w?.hostContext??{}),S("ui/notifications/initialized"),w},callTool:(w,h)=>_("tools/call",{name:w,arguments:h}),sizeChanged:(w,h)=>S("ui/notifications/size-changed",{width:w,height:h}),tellModel:(w,h)=>_("ui/update-model-context",{content:[{type:"text",text:w}],...h?{structuredContent:h}:{}})}}var Le="http://www.w3.org/2000/svg",ae=40,P=40,U=14,Zt=400;function x(e,s={},...t){let o=document.createElementNS(Le,e);for(let[a,n]of Object.entries(s))n!=null&&o.setAttribute(a,String(n));for(let a of t)a!=null&&o.append(a);return o}var J=(e,s,t,o)=>x("text",{x:e,y:s,class:o,"text-anchor":"middle","dominant-baseline":"central"},t);function Re(e){let s=/^(.*)\?(\d+)$/.exec(e),t=s?s[1]:e,o=s?s[2]:null,a=t==="\u25CF"?"control":t==="\u2295"?"target":t==="\xD7"?"swap":/^M\d+$/.test(t)?"measure":t==="|0\u27E9"?"reset":"gate",n=a==="gate"||a==="reset"?Math.max(28,7.4*[...t].length+14):28;return{base:t,cond:o,glyph:a,width:n}}function Xt(e,s,t){let o=x("g",{class:`qc-${t.glyph}${t.cond?" qc-cond":""}`});switch(t.glyph){case"control":o.append(x("circle",{cx:e,cy:s,r:5,class:"qc-dot"}));break;case"target":o.append(x("circle",{cx:e,cy:s,r:10,class:"qc-ring"}),x("line",{x1:e-10,y1:s,x2:e+10,y2:s,class:"qc-stroke"}),x("line",{x1:e,y1:s-10,x2:e,y2:s+10,class:"qc-stroke"}));break;case"swap":o.append(x("line",{x1:e-6,y1:s-6,x2:e+6,y2:s+6,class:"qc-stroke"}),x("line",{x1:e-6,y1:s+6,x2:e+6,y2:s-6,class:"qc-stroke"}));break;case"measure":{let a=t.base.slice(1);o.append(x("rect",{x:e-14,y:s-12,width:28,height:24,rx:4,class:"qc-box"}),x("path",{d:`M ${e-8} ${s+5} A 9 9 0 0 1 ${e+8} ${s+5}`,class:"qc-meter"}),x("line",{x1:e,y1:s+5,x2:e+6,y2:s-5,class:"qc-meter"}),J(e+13,s+15,a,"qc-sub"));break}default:{let a=t.width;o.append(x("rect",{x:e-a/2,y:s-13,width:a,height:26,rx:5,class:"qc-box"}),J(e,s,t.base,"qc-label"))}}return t.cond&&o.append(J(e+t.width/2+2,s-15,t.cond,"qc-sub")),o}function Ie(e){let s=e.qubits,t=e.columns.slice(0,Zt),o=t.map(c=>Math.max(36,...c.flatMap(_=>_.cells.map(([,S])=>Re(S).width+12)))),a=P+U+o.reduce((c,_)=>c+_,0)+U,n=s*ae+10,l=c=>25+c*ae,u=e.columns.reduce((c,_)=>c+_.length,0),g=x("svg",{xmlns:Le,width:a,height:n,viewBox:`0 0 ${a} ${n}`,class:"qc",role:"img","aria-label":r("circuit_svg.label",{qubits:s,gates:u,columns:e.columns.length})});for(let c=0;c<s;c++){let _=J(P-14,l(c),`q${c}`,"qc-name");_.setAttribute("data-q",c),g.append(_,x("line",{x1:P,y1:l(c),x2:a-U,y2:l(c),class:"qc-wire","data-q":c}))}let d=P+U,f=[];return t.forEach((c,_)=>{let S=d+o[_]/2;f.push({x0:d,x1:d+o[_],ops:c.map(w=>w.op).filter(w=>w!=null)});for(let w of c){let h=w.cells.map(([k])=>k),v=x("g",{class:"qc-item","data-op":w.op,"data-col":_,"data-qubits":h.join(" ")});v.append(x("title",{},w.cells.map(([k,y])=>r("circuit_svg.cell",{gate:y,q:k})).join(r("circuit_svg.cell_sep")))),w.joined&&h.length>1&&v.append(x("line",{x1:S,y1:l(Math.min(...h)),x2:S,y2:l(Math.max(...h)),class:"qc-join"}));for(let[k,y]of w.cells)v.append(Xt(S,l(k),Re(y)));g.append(v)}d+=o[_]}),{svg:g,drawn:t.length,total:e.columns.length,geometry:{n:s,top:25,row:ae,left:P,cols:f}}}function Pe(e,s,t=[],o=[]){let a=new Set(t.map(String)),n=new Set(o.map(String));for(let l of e.querySelectorAll(".qc-item"))l.classList.toggle(s,a.has(l.dataset.op));for(let l of e.querySelectorAll("[data-q]"))l.classList.toggle(s,n.has(l.dataset.q))}var es={refused:r("verdict_view.refused"),parsed:r("verdict_view.parsed"),executed:r("verdict_view.executed"),evidence:r("verdict_view.evidence"),proof:r("verdict_view.proof")},ts={refused:"bad",parsed:"",executed:"",evidence:"run",proof:"ok"};function ss(e,s){let t=e?.level??"parsed",o=e?.holds===!1&&(t==="proof"||t==="evidence")?r("verdict_view.fails"):"",a={class:`qs-badge qs-level ${ts[t]??""}${o?" bad":""}`.trim(),"data-level":t,title:e?.statement??"",text:`${es[t]??t}${o}`};return s&&(a.id=s),i("span",a)}function B(e,{sealed:s,id:t}={}){if(!e)return i("span",{class:"qs-note",text:r("verdict_view.no_verdict")});let o=s?r("verdict_view.sealed"):r("verdict_view.not_sealed");return i("span",{class:"qs-verdict"},ss(e,t),i("span",{class:"qs-why",text:r("verdict_view.why",{statement:e.statement??"",where:o})}))}var is=[["qubits",r("critique_view.qubits")],["gates",r("critique_view.gates")],["two_qubit",r("critique_view.two_qubit")],["depth",r("critique_view.depth")],["two_qubit_depth",r("critique_view.two_qubit_depth")],["t_count","T"],["non_clifford",r("critique_view.non_clifford")]];function De(e,s){return is.filter(([t])=>e[t]!=null&&!(t==="non_clifford"&&!e[t])).map(([t,o])=>{let a=s&&s[t]!=null?e[t]-s[t]:0;return i("span",{class:"qs-chip","data-k":t},i("b",{text:String(e[t])})," "+o,a?i("span",{class:"qs-delta",title:r("critique_view.since_last_run"),text:a>0?` +${a}`:` \u2212${-a}`}):null)})}function He(e){let s=e.fidelity_model;if(!s)return null;let t=s.rates||{};return i("span",{class:"qs-chip qs-model",title:r("critique_view.fidelity_title",{note:s.note,one_qubit:t.one_qubit,two_qubit:t.two_qubit,readout:t.readout})},i("b",{text:Number(s.estimate).toFixed(3)})," "+r("critique_view.fidelity_modelled"))}var os="http://www.w3.org/2000/svg",zi=[["ns-e4",r("estimate_view.qubit_ns_e4")],["ns-e3",r("estimate_view.qubit_ns_e3")],["us-e4",r("estimate_view.qubit_us_e4")],["us-e3",r("estimate_view.qubit_us_e3")],["meas-e4",r("estimate_view.qubit_meas_e4")],["meas-e6",r("estimate_view.qubit_meas_e6")]];function A(e,s={},...t){let o=document.createElementNS(os,e);for(let[a,n]of Object.entries(s))n!=null&&o.setAttribute(a,String(n));for(let a of t)a!=null&&o.append(a);return o}function z(e){let s=Number(e);if(!Number.isFinite(s))return"\u2014";if(Math.abs(s)<1e4)return s.toLocaleString("en-US");for(let[t,o]of[[1e12,"T"],[1e9,"G"],[1e6,"M"],[1e3,"K"]])if(Math.abs(s)>=t)return`${(s/t).toFixed(s/t<10?1:0)}${o}`;return String(s)}function D(e){let s=Number(e);return Number.isFinite(s)?s<.001?`${(s*1e6).toFixed(1)} \xB5s`:s<1?`${(s*1e3).toFixed(1)} ms`:s<60?`${s.toFixed(2)} s`:s<3600?`${(s/60).toFixed(1)} min`:s<86400?`${(s/3600).toFixed(1)} h`:s<31557600?r("estimate_view.days",{n:(s/86400).toFixed(1)}):r("estimate_view.years",{n:(s/31557600).toFixed(1)}):"\u2014"}function as(e){return e<.001?`${Math.round(e*1e6)} \xB5s`:e<1?`${Math.round(e*1e3)} ms`:e<1e3?`${Math.round(e)} s`:e<1e5?`${Math.round(e/60)} min`:e<1e6?`${Math.round(e/3600)} h`:e<1e8?r("estimate_view.days",{n:Math.round(e/86400)}):r("estimate_view.years",{n:(e/31557600).toPrecision(2)})}function Ye(e,s,t){let d=e.map(m=>Math.log10(m.runtime_s)),f=e.map(m=>Math.log10(m.physical_qubits)),c=m=>{let q=Math.floor(Math.min(...m)),E=Math.ceil(Math.max(...m));return E-q<1&&(q-=.5,E+=.5),[q,E]},[_,S]=c(d),[w,h]=c(f),v=m=>64+(m-_)/(S-_)*428,k=m=>200-(m-w)/(h-w)*186,y=A("svg",{viewBox:"0 0 520 240",class:"qs-frontier",role:"img","aria-label":e.length===1?r("estimate_view.frontier_label_one",{n:e.length}):r("estimate_view.frontier_label_other",{n:e.length})}),N=A("g",{class:"qs-frontier-grid"}),L=(m,q)=>{let E=[];for(let p=Math.ceil(m);p<=Math.floor(q);p++)E.push(p);return E};for(let m of L(_,S))N.append(A("line",{x1:v(m),x2:v(m),y1:14,y2:200})),N.append(A("text",{x:v(m),y:216,"text-anchor":m===S?"end":m===_?"start":"middle",class:"qs-frontier-tick"},as(10**m)));for(let m of L(w,h))N.append(A("line",{x1:64,x2:492,y1:k(m),y2:k(m)})),N.append(A("text",{x:56,y:k(m),"text-anchor":"end","dominant-baseline":"central",class:"qs-frontier-tick"},z(10**m)));if(y.append(N),y.append(A("text",{x:556/2,y:234,"text-anchor":"middle",class:"qs-frontier-axis"},r("estimate_view.runtime"))),y.append(A("text",{x:14,y:214/2,"text-anchor":"middle",transform:`rotate(-90 14 ${214/2})`,class:"qs-frontier-axis"},r("estimate_view.physical_qubits"))),e.length>1&&y.append(A("polyline",{class:"qs-frontier-line",points:e.map((m,q)=>`${v(d[q])},${k(f[q])}`).join(" ")})),e.forEach((m,q)=>{let E=A("g",{class:`qs-frontier-point${q===s?" head":""}`,tabindex:"0","data-i":q,role:"button","aria-label":r("estimate_view.point_label",{slowdown:m.slowdown,qubits:m.physical_qubits,runtime:D(m.runtime_s),distance:m.distance,factories:m.factories})},A("circle",{cx:v(d[q]),cy:k(f[q]),r:12,class:"qs-frontier-hit"}),A("circle",{cx:v(d[q]),cy:k(f[q]),r:q===s?6:4,class:"qs-frontier-dot"}),A("title",{},r("estimate_view.point_title",{slowdown:m.slowdown,qubits:z(m.physical_qubits),runtime:D(m.runtime_s)})));for(let p of["pointerenter","focus"])E.addEventListener(p,()=>t(q));y.append(E)}),e[s]){let m=v(d[s])>278;y.append(A("text",{x:v(d[s])+(m?-10:10),y:k(f[s])-10,"text-anchor":m?"end":"start",class:"qs-frontier-label"},r("estimate_view.the_estimate")))}return y}var rs="http://www.w3.org/2000/svg";var H=5,M=(e,s={},...t)=>{let o=document.createElementNS(rs,e);for(let[a,n]of Object.entries(s))n!=null&&o.setAttribute(a,String(n));for(let a of t)a!=null&&o.append(a);return o},F=e=>e==null?"\u2014":e===0?"0":Math.abs(e)<.001||Math.abs(e)>=1e5?Number(e).toExponential(2):String(Math.round(e*1e4)/1e4);function Ve(e){let s=e.filter(t=>t!=null&&Number.isFinite(t)).sort((t,o)=>t-o);return s.length?Array.from({length:H-1},(t,o)=>s[Math.min(s.length-1,Math.floor((o+1)*s.length/H))]):[]}function Ue(e,s){if(e==null||!Number.isFinite(e))return null;let t=0;for(;t<s.length&&e>s[t];)t+=1;return t}var Je={readout:{label:r("device.by_readout"),of:e=>e.readout_error},one:{label:r("device.by_one"),of:e=>e.error_1q},t1:{label:r("device.by_t1"),of:e=>e.t1_us==null?null:-e.t1_us,show:e=>F(-e)+" \xB5s",longer:!0}};function Ge(e,{by:s="readout",placement:t=null,width:o=340}={}){let a=e.qubits||[],n=e.pairs||[],l=a.map(p=>p.x),u=a.map(p=>p.y),[g,d,f,c]=[Math.min(...l,0),Math.max(...l,0),Math.min(...u,0),Math.max(...u,0)],_=22,S=Math.max(d-g,c-f,1),w=Math.min(48,(o-2*_)/S),h=Math.max(2*_+(d-g)*w,60),v=Math.max(2*_+(c-f)*w,60),k=p=>[_+(p.x-g)*w,_+(p.y-f)*w],y=Math.max(5,Math.min(11,w*.32)),N=Je[s]||Je.readout,L=Ve(a.map(N.of)),ee=Ve(n.map(p=>p.error)),m=M("svg",{viewBox:`0 0 ${h.toFixed(1)} ${v.toFixed(1)}`,width:h.toFixed(0),height:v.toFixed(0),class:"qs-dev-svg",role:"img","aria-label":r("device.map_label",{name:e.name,qubits:a.length,pairs:n.length,by:N.label,placed:t?r("device.map_placed",{layout:t.layout.join(", ")}):""})});for(let p of n){let[C,j]=p.qubits,[te,O]=k(a[C]),[se,ie]=k(a[j]),oe=Ue(p.error,ee),gt=M("line",{x1:te.toFixed(1),y1:O.toFixed(1),x2:se.toFixed(1),y2:ie.toFixed(1),class:`qs-dev-pair ${oe==null?"qs-dev-none":`qs-dev-b${oe}`}`,"data-bin":oe??"none","data-pair":`${C}-${j}`},M("title",{},r("device.pair_tip",{a:C,b:j,gate:p.gate||r("device.two_qubit_gate"),error:F(p.error)})));m.append(gt)}let q=new Map((t?.layout||[]).map((p,C)=>[p,C])),E=new Map((t?.final_layout||[]).map((p,C)=>[p,C]));for(let p of a){let[C,j]=k(p),te=N.of(p),O=Ue(te,L),se=r("device.qubit_tip",{qubit:p.qubit,label:p.label?r("device.qubit_label",{label:p.label}):"",readout:F(p.readout_error),single:F(p.error_1q),t_one:F(p.t1_us),t_two:F(p.t2_us)}),ie=M("g",{class:"qs-dev-q","data-q":p.qubit,"data-bin":O??"none"},M("circle",{cx:C.toFixed(1),cy:j.toFixed(1),r:y,class:`qs-dev-dot ${O==null?"qs-dev-none":`qs-dev-b${O}`}`}),M("text",{x:C.toFixed(1),y:j.toFixed(1),class:`qs-dev-n qs-dev-ink${O??"n"}`,"text-anchor":"middle","dominant-baseline":"central"},String(p.qubit)),M("title",{},se));m.append(ie),q.has(p.qubit)&&m.append(M("g",{class:"qs-dev-placed","data-logical":q.get(p.qubit)},M("circle",{cx:C.toFixed(1),cy:j.toFixed(1),r:y+4,class:"qs-dev-ring"}),M("text",{x:(C+y+4).toFixed(1),y:(j-y-3).toFixed(1),class:"qs-dev-l"},`q${q.get(p.qubit)}`))),E.has(p.qubit)&&t.final_layout.join()!==t.layout.join()&&q.get(p.qubit)!==E.get(p.qubit)&&m.append(M("g",{class:"qs-dev-ended"},M("circle",{cx:C.toFixed(1),cy:j.toFixed(1),r:y+7,class:"qs-dev-ring2"}),M("text",{x:(C-y-4).toFixed(1),y:(j+y+10).toFixed(1),class:"qs-dev-l","text-anchor":"end"},r("device.ends",{logical:E.get(p.qubit)}))))}return{svg:m,qubitBounds:L,pairBounds:ee,colour:N}}function Qe(e,s,t){let o=(a,n,l=F,u=!1)=>i("div",{class:"qs-dev-key"},i("span",{class:"qs-k",text:a}),...Array.from({length:H},(g,d)=>i("span",{class:"qs-dev-sw"},i("i",{class:`qs-dev-b${d}`,"aria-hidden":"true"}),i("span",{text:n.length?d===H-1?`${u?"<":">"} ${l(n[H-2])}`:`${u?"\u2265":"\u2264"} ${l(n[d])}`:""}))));return i("div",{class:"qs-dev-legend"},o(r("device.legend_pairs"),e),o(r("device.legend_qubits",{by:t.label}),s,t.show||F,!!t.longer),i("p",{class:"qs-note",text:r("device.legend_note")}))}function Ke(e){return i("details",{class:"qs-dev-table"},i("summary",{text:r("device.as_table")}),i("table",{class:"qs-table"},i("thead",{},i("tr",{},...[r("device.th_qubit"),"T1 \xB5s","T2 \xB5s",r("device.th_readout"),r("device.th_error_1q")].map(s=>i("th",{text:s})))),i("tbody",{},...(e.qubits||[]).map(s=>i("tr",{},i("th",{scope:"row",text:String(s.qubit)}),...[s.t1_us,s.t2_us,s.readout_error,s.error_1q].map(t=>i("td",{class:"num",text:F(t)})))))),i("table",{class:"qs-table"},i("thead",{},i("tr",{},i("th",{text:r("device.th_pair")}),i("th",{text:r("device.th_error")}),i("th",{text:r("device.th_gate")}))),i("tbody",{},...(e.pairs||[]).map(s=>i("tr",{},i("th",{scope:"row",text:`${s.qubits[0]}\u2013${s.qubits[1]}`}),i("td",{class:"num",text:F(s.error)}),i("td",{text:s.gate||"\u2014"}))))))}function Ze(e,s){let t=e.placement||{},o=e.noise||{},a=[...t.notes||[],...o.notes||[]];return i("div",{class:"qs-block",id:"qs-device-result"},i("div",{class:"qs-k",text:r("device.title")}),i("table",{class:"qs-table"},i("tbody",{},i("tr",{},i("th",{scope:"row",text:r("device.row_target")}),i("td",{id:"qs-dev-name",text:r("device.name_calibration",{name:e.name,calibration:e.calibration?.id||r("device.unnamed")})})),i("tr",{},i("th",{scope:"row",text:r("device.row_hash")}),i("td",{class:"mono",id:"qs-dev-hash",text:e.hash,title:e.hash_is})),i("tr",{},i("th",{scope:"row",text:r("device.row_placed")}),i("td",{text:r("device.placed_row",{layout:(t.layout||[]).join(", "),final:(t.final_layout||[]).join(", "),swaps:t.swaps,gates:t.native_gates,basis:t.basis})})),i("tr",{},i("th",{scope:"row",text:r("device.row_success")}),i("td",{title:t.expected_success_is,text:r("device.success_row",{success:Number(t.expected_success).toFixed(4),fewest:Number(t.fewest_swaps?.expected_success).toFixed(4)})})),i("tr",{},i("th",{scope:"row",text:r("device.row_noise")}),i("td",{text:r("device.noise_row",{channels:o.channels,ns:Math.round(o.duration_ns??0),idle:Math.round(o.idle_ns??0)})})),s?.computed?i("tr",{},i("th",{scope:"row",text:r("device.row_ideal")}),i("td",{id:"qs-dev-ideal",text:r("device.ideal_row",{tvd:Number(s.total_variation_distance).toFixed(4),fidelity:Number(s.hellinger_fidelity).toFixed(4)})})):null)),i("p",{class:"qs-note",text:r("device.model_note",{model:o.model||""})}),...a.map(n=>i("p",{class:"qs-note",text:n})))}var re=Object.fromEntries(["exact","statevector","statevector_single","stabilizer","pauli","mps","tensor_network","cutrank","cutrank_single","density_matrix","trajectories"].map(e=>[e,r(`method.${e}`)])),Xe=Object.fromEntries(["bit-exact","exact","single","bounded","estimate","heuristic"].map(e=>[e,r(`accuracy.${e}`)])),et=e=>e.length<=24?e:`${e.slice(0,8)}\u2026${e.slice(-8)} (${r("frame.bits",{n:e.length})})`;function tt(e){let s=e.accuracy||{},t=[];s.fidelity_estimate!==void 0&&t.push(`fidelity estimate ${Number(s.fidelity_estimate).toFixed(4)}`),s.discarded_weight!==void 0&&t.push(`discarded weight ${Number(s.discarded_weight).toExponential(2)}`),s.histories!==void 0&&t.push(`${s.histories} error histories`),s.device&&t.push(`on ${s.device}`),s.max_cut!==void 0&&t.push(`the widest cut ${s.max_cut} bits`),e.global_phase&&t.push(`global phase ${e.global_phase}`);let o=e.dynamic;if(o){let a=[`${o.measurements_and_resets} measurements and resets`];o.branches_run!==void 0&&a.push(`the shots split into ${o.branches_run} branches`),o.branches_weighed!==void 0&&a.push(`the expectation values weigh ${o.branches_weighed} branches exactly`),t.push(a.join("; "))}return t}function st(e,s=32){let t=Object.entries(e.counts).sort((n,l)=>l[1]-n[1]||(n[0]<l[0]?-1:1)),o=t.reduce((n,[,l])=>n+l,0)+(e.omitted_shots||0),a=t.length?t[0][1]:1;return i("div",{class:"qs-block",id:"qs-counts"},i("div",{class:"qs-k",text:r("frame.counts",{total:o})}),i("div",{class:"qs-bars"},...t.slice(0,s).map(([n,l])=>i("div",{class:"qs-bar","data-outcome":n,"data-count":l},i("span",{class:"qs-key",title:n,text:et(n)}),i("span",{class:"qs-track"},i("span",{class:"qs-fill",style:`width:${100*l/a}%`})),i("span",{class:"qs-n",text:`${l} \xB7 ${(100*l/o).toFixed(1)}%`})))),t.length>s?i("p",{class:"qs-note",text:r("frame.more_outcomes",{n:t.length-s})}):null)}function it(e){return i("div",{class:"qs-block",id:"qs-expectations"},i("div",{class:"qs-k",text:r("frame.expectations")}),i("table",{class:"qs-table"},i("tbody",{},...e.expectations.map(s=>i("tr",{},i("th",{scope:"row",text:`\u27E8${s.observable}\u27E9`}),i("td",{class:"num",text:Number(s.value).toFixed(6)}),i("td",{class:"qs-note",text:s.stderr!==void 0?`\xB1 ${Number(s.stderr).toExponential(1)}`:s.bound!==void 0?`error \u2264 ${Number(s.bound).toExponential(1)}`:""}))))))}function ot(e){return i("div",{class:"qs-block",id:"qs-amplitudes"},i("div",{class:"qs-k",text:r("frame.amplitudes")}),i("table",{class:"qs-table"},i("thead",{},i("tr",{},i("th",{text:r("frame.th_state")}),i("th",{text:r("frame.th_amplitude")}),i("th",{text:r("frame.th_probability")}),i("th",{text:r("frame.th_phase")}))),i("tbody",{},...e.amplitudes.map(s=>{let t=s.re*s.re+s.im*s.im,o=Math.atan2(s.im,s.re)/Math.PI;return i("tr",{},i("th",{scope:"row",text:`|${et(s.bits)}\u27E9`}),i("td",{class:"num",text:`${Number(s.re).toFixed(6)} ${s.im<0?"\u2212":"+"} ${Math.abs(s.im).toFixed(6)}i`}),i("td",{class:"num",text:t.toFixed(6)}),i("td",{class:"num",text:t<1e-24?"\u2014":`${o.toFixed(4)}\u03C0`}))}))))}function at(e={}){let s=o=>o<1e3?o+" \xB5J":o<1e6?(o/1e3).toFixed(1)+" mJ":(o/1e6).toFixed(2)+" J",t=e.energy_uncertainty&&e.energy_uncertainty.relative_ppm;return e.joules_micro&&e.energy_provenance?`${s(e.joules_micro)} (${e.energy_provenance}${e.coverage?", "+e.coverage:""}${t?", \xB1"+(t/1e4).toFixed(t<1e4?2:1)+" %":""})`:e.joules_micro?`${s(e.joules_micro)} (no class stated: not a reading)`:e.unmetered?`unmetered: ${e.unmetered}`:"unmetered"}var rt=null;function nt(e){return s=>{let t=new TextEncoder().encode(JSON.stringify(s)),o=e.wq_alloc(t.length);new Uint8Array(e.memory.buffer,o,t.length).set(t);let a=e.wq_call(o,t.length);return JSON.parse(new TextDecoder().decode(new Uint8Array(e.memory.buffer,e.wq_out(),a)))}}function ns(){return rt??=(async()=>{let e=null;try{let s=globalThis.WQ_ENGINE_WASM;if(!s)throw new Error("this page carries no WebAssembly engine");let t=Uint8Array.from(atob(s),a=>a.charCodeAt(0)),{instance:o}=await WebAssembly.instantiate(t,{});return{form:"WebAssembly",call:nt(o.exports)}}catch(s){e=String(s?.message||s)}if(typeof globalThis.wqEngineJs!="function")throw new Error(`the engine did not load here: ${e}`);return{form:"JavaScript",refused:e,call:nt(globalThis.wqEngineJs())}})(),rt}async function ct(e){let s=await ns();return{...s.call({op:"verify",job:{request:e.request,result:e.result}}),form:s.form,refused:s.refused}}var lt="science.transaction.wai/quantum-view",b=(e,...s)=>i("div",{class:"qs-block"},i("div",{class:"qs-k",text:e}),...s),$=(e,s,t={})=>i("tr",{},i("th",{scope:"row",text:e}),i("td",t,s)),T=(e,s={})=>i("p",{class:"qs-note",...s,text:e}),cs="A receipt shows that this key signed this request and this result; anyone can run the request again to compare. It does not say who holds the key, nor that the physics is right.";function ne(e,s="Circuit"){if(!e)return null;if(!e.layout)return e.why?b(s,T(e.why,{id:"wq-not-drawn"})):null;let{svg:t,drawn:o,total:a}=Ie(e.layout),n=i("div",{class:"wq-circuit",id:"wq-circuit"},t);return{svg:t,node:b(s,n,o<a?T(`The first ${o} of ${a} columns are drawn.`):null,e.description?i("details",{class:"wq-words"},i("summary",{text:"The circuit in words"}),i("p",{class:"qs-why",id:"wq-description",text:e.description})):null)}}function G(e,s="Program"){return e?i("details",{class:"wq-program"},i("summary",{text:s}),i("pre",{class:"wq-src",text:e})):null}function Q(e,{title:s="Receipt",what:t="this request and this result"}={}){let o=e?.result?.receipt||{},a=i("span",{class:"qs-badge",id:"wq-receipt","data-receipt":"checking",text:"checking in this view\u2026"}),n=i("td",{class:"mono",id:"wq-signer",text:o.key?`${o.key.slice(0,16)}\u2026`:"no key named"}),l=i("td",{id:"wq-checked-by",text:"\u2026"}),u=b(s,i("table",{class:"qs-table"},i("tbody",{},$("check",a),i("tr",{},i("th",{scope:"row",text:"signed by"}),n),i("tr",{},i("th",{scope:"row",text:"checked by"}),l))),T(cs)),g=(async()=>{if(!e?.result?.receipt)return a.dataset.receipt="unsealed",a.textContent="no receipt",l.textContent="nothing to check",{valid:!1,error:"no receipt"};try{let d=await ct(e);if(d.error)throw new Error(d.error);return a.dataset.receipt=d.valid?"valid":"invalid",a.className=`qs-badge ${d.valid?"ok":"bad"}`,a.textContent=d.valid?`\u2713 seals ${t}`:`\u2717 does not seal ${t}`,d.signer&&(n.textContent=d.signer),l.textContent=d.form==="WebAssembly"?"the engine, in this view, as WebAssembly":"the engine, in this view, translated to JavaScript: this host\u2019s policy refuses WebAssembly",d.refused&&(l.title=d.refused),document.body.dataset.engine=d.form,d}catch(d){return a.dataset.receipt="unchecked",a.className="qs-badge bad",a.textContent="not checked here",l.textContent=String(d?.message||d),{valid:!1,error:String(d?.message||d)}}})();return{node:u,checked:g}}function R(e,s){let t=e?.message||e?.error||s?.content?.[0]?.text||"refused";return[b("Refused",i("p",{class:"qs-warn",id:"wq-refusal",text:t}),e?.code?T(`${e.code} \xB7 ${e.outcome||"refused"}: ${e.meaning||""}`,{id:"wq-code"}):null),e?.verdict?b("Verdict",B(e.verdict,{sealed:!1,id:"wq-verdict"})):null]}function ls({res:e,data:s}){let t=e.structuredContent||{};if(e.isError||t.error||t.code)return{blocks:R(t,e),state:"refused"};if(t.status==="queued"||t.status==="running")return{blocks:[b("Running",T(`The job ${t.id||""} is ${t.status} on the service; this view follows it.`,{id:"wq-running"}))],state:"running",poll:t.id};let o=t.result||{},a=o.accuracy||{},n=tt(o),l=ne(s),u=Q({request:t.request,result:o});return{blocks:[b("Verdict",o.verdict?B(o.verdict,{sealed:!0,id:"wq-verdict"}):T("This result carries no verdict.")),b("Method",i("div",{},i("b",{class:"qs-method",id:"wq-method",text:re[t.method]||t.method||""}),i("span",{class:"qs-why",text:` ${t.why||""}`}))),b("Accuracy",i("div",{},i("span",{class:"qs-badge ok",id:"wq-accuracy",text:a.class||"?"}),i("span",{class:"qs-why",text:` ${Xe[a.class]||""}${n.length?` ${n.join(", ")}.`:""}`})),o.warning?i("p",{class:"qs-warn",text:o.warning}):null),l?.node,o.counts?st(o):null,o.expectations?it(o):null,o.amplitudes?ot(o):null,o.target?Ze(o.target,o.ideal):null,b("Energy",i("span",{class:"qs-why",id:"wq-energy",text:at(o.energy||{})})),u.node,G(t.request?.qasm)],checked:u.checked,state:"shown"}}function ds({args:e,res:s}){let t=s.structuredContent||{},o=e?.job?e.job:{request:e?.request,result:e?.result};if(s.isError&&!o?.result)return{blocks:R(t,s),state:"refused"};let a=o?.result||{},n=Q(o,{title:"Checked in this view"}),l=t.valid===!0?"it verifies":t.valid===!1?"it does not verify":"no answer",u=i("span",{class:"qs-badge",id:"wq-agree",text:"comparing\u2026"});n.checked.then(f=>{if(f.error||typeof t.valid!="boolean"){u.textContent="not compared",u.dataset.agree="unknown";return}let c=f.valid===t.valid;u.dataset.agree=c?"yes":"no",u.className=`qs-badge ${c?"ok":"bad"}`,u.textContent=c?"the server and this view agree":"the server and this view disagree: trust neither until it is checked again"});let g=a.counts?Object.entries(a.counts).sort((f,c)=>c[1]-f[1]).slice(0,4).map(([f,c])=>`${f}: ${c}`).join(", "):"";return{blocks:[n.node,b("The server\u2019s check",i("table",{class:"qs-table"},i("tbody",{},$("answer",l,{id:"wq-server-valid"}),$("agreement",u)))),b("What it seals",i("table",{class:"qs-table"},i("tbody",{},o?.request?.qasm?$("program",`${o.request.qasm.split(` `).filter(f=>f.trim()).length} lines`):null,a.method?$("method",re[a.method]||a.method):null,a.accuracy?.class?$("accuracy",a.accuracy.class):null,g?$("counts",g):null,a.verdict?$("verdict",B(a.verdict,{sealed:!0,id:"wq-verdict"})):null,a.format?$("format",a.format):null))),G(o?.request?.qasm)],checked:n.checked,state:"shown"}}function us({res:e,data:s}){let t=e.structuredContent||{},o=s?.tool||"";if(e.isError&&!t.repairs)return{blocks:[...R(t,e),G(s?.program)],state:"refused"};let a=ne(s),n=[],l;if(t.verdict&&n.push(b("Verdict",B(t.verdict,{sealed:!1,id:"wq-verdict"}))),t.result?.certificate){let u=t.result.certificate,g=u.epsilon||{},d=c=>`${c?.gates??"\u2014"} gates, ${c?.cnots??"\u2014"} CNOTs, ${c?.t_count??"\u2014"} T, ${c?.rotations??"\u2014"} rotations`;n.push(b("Compiled",i("p",{class:"qs-why",id:"wq-compile",text:`To ${u.basis} at level ${u.level}: ${u.verdict}. Within ${g.bound} of the program in the operator norm (budget ${g.budget}).`}),i("table",{class:"qs-table",id:"wq-passes"},i("thead",{},i("tr",{},...["pass","before","after","check"].map(c=>i("th",{text:c})))),i("tbody",{},...(u.passes||[]).map(c=>i("tr",{},i("th",{scope:"row",text:c.pass}),i("td",{text:d(c.before)}),i("td",{text:d(c.after)}),i("td",{text:`${c.check?.verdict||""}${c.check?.distance?` (${Number(c.check.distance).toExponential(2)})`:""}`}))))),u.reading?T(u.reading):null));let f=Q({request:t.request,result:t.result},{title:"Certificate",what:"this compile"});l=f.checked,a&&n.push(a.node),n.push(f.node)}else Array.isArray(t.repairs)?(n.push(b("Repairs",t.repairs.length?i("ul",{class:"qs-smells",id:"wq-repairs"},...t.repairs.map(u=>i("li",{class:"qs-smell","data-code":u.code},i("span",{class:"qs-smell-text",text:`${u.code}: ${u.rule}`}),i("span",{class:"qs-smell-where qs-note",text:(u.edits||[]).map(g=>`line ${g.line}: ${g.before} \u2192 ${g.after}`).join("; ")})))):T("Nothing to repair."))),t.needs_person?.length&&n.push(b("Needs a person",i("ul",{class:"qs-smells"},...t.needs_person.map(u=>i("li",{class:"qs-smell"},i("span",{class:"qs-smell-text",text:`${u.code}: ${u.message||u.advice||""}`})))))),a&&n.push(a.node)):t.ok===!1?n.push(b("Refused",i("p",{class:"qs-warn",id:"wq-refusal",text:t.error}),T(`${t.code} on line ${t.line}`,{id:"wq-code"}))):(t.qubits!=null&&n.push(b("Shape",i("p",{class:"qs-why",id:"wq-shape",text:`${t.qubits} qubits, ${t.gates} gates, ${t.bits} classical bits, ${t.measured} measured`}))),a&&n.push(a.node));return!a&&o!=="compile_qasm"&&s?.why&&n.push(b("Circuit",T(s.why,{id:"wq-not-drawn"}))),n.push(G(s?.program,o==="compile_qasm"?"Compiled program":"Program")),{blocks:n,checked:l,state:t.ok===!1?"refused":"shown"}}function hs({res:e,data:s}){let t=e.structuredContent||{};if(e.isError||t.ok===!1)return{blocks:R(t,e),state:"refused"};let o=ne(s),a=i("ul",{class:"qs-smells",id:"wq-smells"},...(t.smells||[]).map(l=>{let u=i("li",{class:"qs-smell","data-kind":l.kind,tabindex:"0"},i("span",{class:"qs-smell-text",text:l.message}),i("span",{class:"qs-smell-where qs-note",text:l.lines?.length?`line${l.lines.length>1?"s":""} ${l.lines.join(", ")}`:(l.qubits||[]).map(g=>`q${g}`).join(" ")}));if(o)for(let[g,d]of[["mouseenter",!0],["focusin",!0],["mouseleave",!1],["focusout",!1]])u.addEventListener(g,()=>Pe(o.svg,"qc-smell",d?l.ops||[]:[],d?l.qubits||[]:[]));return u}));return{blocks:[b("Measures",i("div",{class:"qs-chips",id:"wq-measures"},...De(t),t.clifford?i("span",{class:"qs-badge ok",text:"Clifford"}):null,He(t))),b(`Smells \xB7 ${(t.smells||[]).length}`,(t.smells||[]).length?a:T("None found.")),o?.node,t.verdict?b("Verdict",B(t.verdict,{sealed:!1,id:"wq-verdict"})):null],state:"shown"}}function ms({res:e}){let s=e.structuredContent||{};if(e.isError||!s.result)return{blocks:R(s,e),state:"refused"};let t=s.result,o=t.estimate||{},a=t.counts||{},n=t.frontier||[],l=Math.max(0,n.findIndex(c=>c.headline)),u=T("Point at an estimate to read it.",{id:"wq-point"}),g=n.length?Ye(n,l,c=>{let _=n[c];u.textContent=`slowdown ${_.slowdown}: ${z(_.physical_qubits)} physical qubits, ${D(_.runtime_s)}, distance ${_.distance}, ${_.factories} factories`}):null,d=Q({request:s.request,result:t},{title:"Seal",what:"this estimate"});return{blocks:[b("Estimate",i("p",{class:"qs-why",id:"wq-headline",text:`${z(o.physical_qubits)} physical qubits, ${o.factories} factories (${Math.round(100*(o.factory_fraction||0))}% of the qubits), ${D(o.runtime_s)} at code distance ${o.distance}, on ${o.qubit} with the ${o.code}.`})),b("Logical counts",i("div",{class:"qs-chips",id:"wq-counts"},...[["logical_qubits","logical qubits"],["t_gates","T"],["toffolis","Toffolis"],["rotations","rotations"],["rotation_t","T in the rotations"],["t_depth","T depth"]].filter(([c])=>a[c]!=null).map(([c,_])=>i("span",{class:"qs-chip"},i("b",{text:z(a[c])}),` ${_}`)))),g?b(`Frontier \xB7 ${n.length} estimate${n.length===1?"":"s"}`,i("div",{class:"qs-frontier-figure",id:"wq-frontier"},g),u):null,d.node,...(t.notes||[]).map(c=>T(c))],checked:d.checked,state:"shown"}}function ps({res:e,data:s}){let t=e.structuredContent||{};if(e.isError||t.error)return{blocks:R(t,e),state:"refused"};let o=t.view||s?.target_view,a=o?Ge(o,{by:"readout",width:420}):null,n=(t.gates||[]).filter(u=>u.error).map(u=>`${u.gate} ${u.error.median}`).join(", ");return{blocks:[b("Device target",i("table",{class:"qs-table"},i("tbody",{},$("target",t.name,{id:"wq-target-name"}),$("hash",t.hash,{class:"mono",id:"wq-target-hash"}),$("qubits, pairs",`${t.qubits}, ${t.pairs}`),t.native?.basis?$("compiles to",t.native.basis):null,n?$("median errors",n):null,t.calibration?.id?$("calibration",t.calibration.id):null)),t.source?.note?T(t.source.note):null),a?b("Coupling map",i("div",{class:"qs-dev-map",id:"wq-map"},a.svg),Qe(a.pairBounds,a.qubitBounds,a.colour),Ke(o)):b("Coupling map",T("The answer holds no map to draw."))],state:"shown"}}var ws={result:ls,receipt:ds,circuit:us,critique:hs,estimate:ms,target:ps};function dt(e,s){let t=ws[e];if(!t)return{blocks:[T(`No view ${e}.`)],state:"refused"};let o=t(s);return{...o,blocks:o.blocks.filter(Boolean)}}var W=document.querySelector('meta[name="wai-view"]')?.content||"result",_s="poll_quantum_job",Z=document.getElementById("wq"),V=document.body;V.dataset.view=W;V.dataset.state="waiting";var ht={result:"Result",receipt:"Receipt",circuit:"Circuit",critique:"Critique",estimate:"Resource estimate",target:"Device target"},mt={};function pt(e){return i("header",{class:"wq-head"},i("span",{class:"wq-name",text:"WAI Quantum"}),i("span",{class:"wq-what",text:ht[W]||W}),e?i("span",{class:"qs-note",text:e}):null)}function Y(e){Z.replaceChildren(pt(),i("p",{class:"qs-note",id:"wq-waiting",text:e}))}var X=ze({name:"wai-quantum-views",version:"1",onInput:e=>{mt=e||{},Y("The tool is running; its answer appears here.")},onResult:e=>_t(e),onCancelled:e=>{V.dataset.state="cancelled",Y(`The call was cancelled${e?`: ${e}`:""}.`)},onContext:e=>{(e?.theme==="light"||e?.theme==="dark")&&(document.documentElement.dataset.theme=e.theme)},onTeardown:()=>{wt=!0}}),wt=!1,K=null;async function _t(e){let s=e?._meta?.[lt]||null,t=dt(W,{args:mt,res:e||{},data:s});if(Z.replaceChildren(pt(),...t.blocks),V.dataset.state=t.state,t.poll&&gs(t.poll),t.checked){let o=await t.checked;if(!o.error){let a=W==="estimate"?"the estimate\u2019s seal":W==="circuit"?"the compile\u2019s certificate":"the receipt";X.tellModel(`The ${ht[W].toLowerCase()} view checked ${a} on the person\u2019s machine with the engine: ${o.valid?"it verifies":"it does NOT verify"}${o.signer?`, signed by ${o.signer}`:""}.`).catch(()=>{})}}}function gs(e){if(K)return;let s=1e3;K=(async()=>{for(;!wt;){await new Promise(a=>setTimeout(a,s)),s=Math.min(5e3,s*1.5);let t;try{t=await X.callTool(_s,{id:e})}catch(a){Y(`This host would not let the view follow the job (${a.message}); get_quantum_job reads it.`);break}let o=t?.structuredContent?.status;if(o!=="queued"&&o!=="running"){K=null,_t(t);return}}K=null})()}var ut=0;new ResizeObserver(()=>{cancelAnimationFrame(ut),ut=requestAnimationFrame(()=>{let e=Z.getBoundingClientRect();X.sizeChanged(Math.ceil(e.width),Math.ceil(e.bottom))})}).observe(Z);Y("Waiting for the host.");X.start().catch(e=>{V.dataset.state="no-host",Y(`No host answered (${e.message}). This page is a view for an agent host; it draws what a tool answers.`)}); -- 2.54.0 (Apple Git-157) From 6073a83fdc90867fd838e1863be2bc4ca4ecbb7e Mon Sep 17 00:00:00 2001 From: Transaction Science <hello@transaction.science> Date: Fri, 30 Oct 2026 10:49:03 -0400 Subject: [PATCH 6/6] wai-quantum-desktop: the update manifest served by the website, not a standing pre-release The app asked latest.json on a pre-release, wai-quantum-desktop-latest, which each signed release replaced. That release would have sat in the repository's release list beside the versioned ones. Now: - the app asks https://wai.transaction.science/quantum-studio-desktop/latest.json; - each signed release attaches its own latest.json and nothing else; - the website takes it from that release when it is next deployed, with scripts/sync-desktop-update.sh <version> in its repository. That script refuses a manifest for another version, an update not on that release, a signature not made for that version, or a version older than the one the site serves. manifests.py loses its pointer file and the check for a newer manifest, which moves to the website's script. publish.sh loses RELEASE_PRERELEASE and RELEASE_BODY, which only that release used. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../workflows/wai-quantum-desktop-release.yml | 17 +++------ wai/CHANGELOG.md | 7 ++-- wai/wai-quantum-desktop/README.md | 2 +- wai/wai-quantum-desktop/release/manifests.py | 38 ++----------------- .../release/manifests_test.py | 24 +++--------- wai/wai-quantum-desktop/release/publish.sh | 10 ++--- wai/wai-quantum-desktop/src/main.rs | 8 ++-- wai/wai-quantum-desktop/tauri.conf.json | 2 +- 8 files changed, 30 insertions(+), 78 deletions(-) diff --git a/.github/workflows/wai-quantum-desktop-release.yml b/.github/workflows/wai-quantum-desktop-release.yml index e2d172316..f06bdd7a7 100644 --- a/.github/workflows/wai-quantum-desktop-release.yml +++ b/.github/workflows/wai-quantum-desktop-release.yml @@ -31,10 +31,10 @@ name: wai-quantum desktop release # # A last job writes the Homebrew cask and the Scoop manifest from the assets just # attached, and, when the builds were signed for updates, the update manifest -# (latest.json); it attaches them, and puts latest.json on the pre-release -# wai-quantum-desktop-latest (creating it the first time), the one address the app asks -# (plugins.updater.endpoints), unless that one names a newer version. Nothing is pushed -# to the tap or the bucket: their repositories take the cask and the manifest by hand. +# (latest.json), and attaches them to this version's release. The app asks the website +# for the update manifest (plugins.updater.endpoints), and the website takes it from +# this release when it is next deployed. Nothing is pushed to the tap or the bucket: +# their repositories take the cask and the manifest by hand. # # Uploads go to the forge directly over the private network (FORGE_API), never through # the public tunnel. A runner that is down leaves its platform's assets missing: the @@ -412,11 +412,6 @@ jobs: if [ -f "$out/$f" ]; then files+=("$out/$f"); fi done bash release/publish.sh "$GITHUB_REF_NAME" "Quantum Studio $v" "${files[@]}" - if [ -f "$out/latest.json" ] && [ "$(cat "$out/pointer")" = replace ]; then - RELEASE_PRERELEASE=true \ - RELEASE_BODY="The update manifest Quantum Studio asks for: latest.json names the newest desktop release, each update's address and its signature. The installers are on each version's own release (tags wai-quantum-desktop-v…)." \ - bash release/publish.sh wai-quantum-desktop-latest "Quantum Studio: the update manifest" "$out/latest.json" - echo "the app now finds $v" - else - echo "the update manifest the app asks for is unchanged" + if [ -f "$out/latest.json" ]; then + echo "latest.json is on this release; installed copies find $v once the website serves it (scripts/sync-desktop-update.sh $v in its repository)" fi diff --git a/wai/CHANGELOG.md b/wai/CHANGELOG.md index c22b3c494..3a65dfcba 100644 --- a/wai/CHANGELOG.md +++ b/wai/CHANGELOG.md @@ -195,7 +195,8 @@ wire format may change and such changes are recorded here. says how to open an app signed ad hoc until one is notarised. `release/manifests_test.py` holds the script to releases made up here (every platform, none signed, one platform, none at all). - **Updates**: a copy installed by its own installer (the macOS app, the AppImage, the packages, the Windows - installer) asks `latest.json` on the pre-release `wai-quantum-desktop-latest` for a newer version as it opens, and + installer) asks the update manifest the website serves (`/quantum-studio-desktop/latest.json`) for a newer + version as it opens, and the Studio offers it in a bar above the frame (`src/update.js`, its words in English and Chinese). It installs only when asked, and only an update whose signature verifies with the public key in `tauri.conf.json` and names the version announced (`requireSignedVersion`); the app then restarts into it. A copy built from source or @@ -204,8 +205,8 @@ wire format may change and such changes are recorded here. attaching anything; `wai-quantum-desktop update-status` says which installer a copy came from, and the release and CI ask it of each copy (the app, the AppImage and the Debian package know their installer; a copy cargo built and the portable archive's know none, so they never update themselves). The release's last job writes - `latest.json` from the update signatures and replaces the pre-release's copy unless that one names a newer - version. + `latest.json` from the update signatures and attaches it to the version's own release, which the website + serves from when it is next deployed. - **Signing is the owner's to switch on**: each step is skipped, and the log says so, while its forge secrets are absent. `WAI_QUANTUM_DESKTOP_UPDATER_KEY` (and its password) signs updates; until it is set, a release has installers and no update. The `APPLE_*` secrets sign the macOS app with a Developer ID and notarise it; until then diff --git a/wai/wai-quantum-desktop/README.md b/wai/wai-quantum-desktop/README.md index 9853e6c9a..92031664a 100644 --- a/wai/wai-quantum-desktop/README.md +++ b/wai/wai-quantum-desktop/README.md @@ -59,7 +59,7 @@ cargo tauri build --ci --target "$t" --bundles appimage,deb,rpm --config "$UPDAT cargo tauri build --ci --target $t --bundles nsis --config $updaterConfig '--' --locked # Windows (PowerShell) ``` -**Which copies update themselves.** A copy looks for updates only when it was built with the release's public key and came from its own installer: the macOS app (moved out of its disk image), the AppImage, the Debian or RPM package, or the Windows installer. A copy built from source, or unpacked from the portable archive by a package manager, says nothing of updates and is updated the way it came. The app asks one address, `latest.json` on the pre-release [`wai-quantum-desktop-latest`](https://git.transaction.science/Transaction-Science/open-standards/releases/tag/wai-quantum-desktop-latest), which each signed release replaces unless it names a newer version. The check is a plain download of that file, and sends nothing else. An update is refused unless its signature verifies with the key in `tauri.conf.json` (`plugins.updater.pubkey`) and names the version the manifest announces (`requireSignedVersion`), so a manifest cannot pair a newer number with an older build. Before attaching anything, the release runs the built app's `verify-update FILE SIG VERSION` on every update it signed, which makes the same check with the same key. +**Which copies update themselves.** A copy looks for updates only when it was built with the release's public key and came from its own installer: the macOS app (moved out of its disk image), the AppImage, the Debian or RPM package, or the Windows installer. A copy built from source, or unpacked from the portable archive by a package manager, says nothing of updates and is updated the way it came. The app asks one address, `https://wai.transaction.science/quantum-studio-desktop/latest.json`, which the website serves. Each signed release attaches its own `latest.json`, and the website takes it from that release when it is next deployed (`scripts/sync-desktop-update.sh <version>` in the website's repository, which refuses a manifest for an older version than the one it serves, or one whose updates are not on that version's release). The check is a plain download of that file, and sends nothing else. An update is refused unless its signature verifies with the key in `tauri.conf.json` (`plugins.updater.pubkey`) and names the version the manifest announces (`requireSignedVersion`), so a manifest cannot pair a newer number with an older build. Before attaching anything, the release runs the built app's `verify-update FILE SIG VERSION` on every update it signed, which makes the same check with the same key. **What the owner sets up.** Until then a release is unsigned and installers are all it makes: the macOS app is signed ad hoc and not notarised (the cask says how to open it the first time), and no copy updates itself. diff --git a/wai/wai-quantum-desktop/release/manifests.py b/wai/wai-quantum-desktop/release/manifests.py index 9ce1fbd2b..1f6b7e61d 100644 --- a/wai/wai-quantum-desktop/release/manifests.py +++ b/wai/wai-quantum-desktop/release/manifests.py @@ -9,19 +9,16 @@ Writes into <out-dir>: (wai-quantum-desktop.rb.in); wai-quantum-desktop.json a Scoop manifest (Windows), from the portable archive and its SHA-256 (wai-quantum-desktop.json.in); - latest.json the update manifest the app asks for, from the update signatures: - written only when the builds were signed for updates; - pointer `replace` when latest.json should replace the one on the release the - app asks (there is none yet, or it names an older version), else `keep`. + latest.json the update manifest, from the update signatures: written only when + the builds were signed for updates. The website serves it to the app + (its scripts/sync-desktop-update.sh takes it from this release). A platform whose assets are not attached is left out, and stderr says so; with nothing at all, it fails. The cask says `auto_updates true` only when the macOS builds were signed for updates, since only then does the app update itself. The environment: FORGE_TOKEN (optional) for the API; ASSETS_DIR reads the assets from a -local folder instead of the release (the test does); POINTER_TAG (default -wai-quantum-desktop-latest) names the release that holds the manifest the app asks for, and -POINTER_JSON names a local copy of its current one; MACOS_NOTARISED=true leaves out the +local folder instead of the release (the test does); MACOS_NOTARISED=true leaves out the cask's caveat for an app signed ad hoc. """ @@ -30,7 +27,6 @@ import os import pathlib import string import sys -import urllib.error import urllib.request version, tag, api, repo, public, out = sys.argv[1:7] @@ -44,7 +40,6 @@ if token: # not through the public address the entries point users to. web = api.rsplit("/api/v1", 1)[0] local = os.environ.get("ASSETS_DIR") -pointer_tag = os.environ.get("POINTER_TAG", "wai-quantum-desktop-latest") notarised = os.environ.get("MACOS_NOTARISED", "") == "true" @@ -129,31 +124,6 @@ else: print("note: no update is signed (the release had no update key), so there is no update manifest", file=sys.stderr) -def version_key(v): - core, _, pre = str(v).lstrip("v").partition("-") - nums = tuple(int(x) if x.isdigit() else 0 for x in core.split(".")) - return (nums, 0 if pre else 1, pre) - - -# Does latest.json replace the one the app asks for? Never with an older version. -pointer = "keep" -if platforms: - current = None - if os.environ.get("POINTER_JSON"): - current = json.loads(pathlib.Path(os.environ["POINTER_JSON"]).read_text()) - elif not local: - try: - current = json.loads(get(f"{web}/{repo}/releases/download/{pointer_tag}/latest.json")) - except urllib.error.HTTPError as e: - if e.code != 404: - raise - if current is None or version_key(version) >= version_key(current.get("version", "0")): - pointer = "replace" - print(f"the manifest on {pointer_tag} is {'absent' if current is None else current.get('version')}; this one replaces it", file=sys.stderr) - else: - print(f"the manifest on {pointer_tag} names {current.get('version')}, newer than {version}; it is kept", file=sys.stderr) -(out_dir / "pointer").write_text(pointer + "\n") - # The Homebrew cask, for the disk images. blocks = [] for cpu, triple in (("arm", "aarch64-apple-darwin"), ("intel", "x86_64-apple-darwin")): diff --git a/wai/wai-quantum-desktop/release/manifests_test.py b/wai/wai-quantum-desktop/release/manifests_test.py index ea380e47a..bda9bc26a 100644 --- a/wai/wai-quantum-desktop/release/manifests_test.py +++ b/wai/wai-quantum-desktop/release/manifests_test.py @@ -5,8 +5,7 @@ - every platform: the cask names each disk image with its SHA-256 and says the app updates itself; the Scoop manifest names the archive, its SHA-256 and its folder; the update manifest carries each update's own signature under the names the updater asks - for, and an update with no signature is left out; an older manifest on the pointer - release is replaced, a newer one kept; + for, and an update with no signature is left out; - no update key: no update manifest, and a cask that does not say the app updates itself; - a notarised build: no caveat; - nothing attached: a failure. @@ -50,7 +49,7 @@ def release(files): def run(assets, env=None): out = pathlib.Path(tempfile.mkdtemp(prefix="wqd-out-")) - e = {k: v for k, v in os.environ.items() if k not in ("FORGE_TOKEN", "POINTER_JSON", "MACOS_NOTARISED")} + e = {k: v for k, v in os.environ.items() if k not in ("FORGE_TOKEN", "MACOS_NOTARISED")} e.update({"ASSETS_DIR": str(assets)}, **(env or {})) r = subprocess.run([sys.executable, "-I", str(here / "manifests.py"), V, TAG, "http://forge.invalid/api/v1", "Org/repo", PUBLIC, str(out)], env=e, capture_output=True, text=True) @@ -69,11 +68,9 @@ every = [ (P + "x86_64-pc-windows-msvc-setup.exe", True), (P + "x86_64-pc-windows-msvc.zip", False), ] -# Every platform, an older manifest on the pointer release. +# Every platform. a = release(every) -older = a / "older.json" -older.write_text(json.dumps({"version": "0.2.9"})) -r, out = run(a, {"POINTER_JSON": str(older)}) +r, out = run(a) check(r.returncode == 0, f"every platform: it runs ({r.stdout.strip()} {r.stderr.strip()})") cask = (out / "wai-quantum-desktop.rb").read_text() for cpu, triple in (("arm", "aarch64-apple-darwin"), ("intel", "x86_64-apple-darwin")): @@ -103,25 +100,16 @@ check(all(latest["platforms"][k] == {"signature": (a / f"{n}.sig").read_text().s "each update carries its own signature and its public address") check(latest["version"] == V and "darwin-x86_64" not in latest["platforms"] and "has no update signature" in r.stderr, "an update with no signature is left out, and the log says so") -check((out / "pointer").read_text().strip() == "replace", "an older manifest on the pointer release is replaced") -newer = a / "newer.json" -newer.write_text(json.dumps({"version": "0.10.0"})) -r, out = run(a, {"POINTER_JSON": str(newer)}) -check((out / "pointer").read_text().strip() == "keep" and "it is kept" in r.stderr, "a newer manifest on the pointer release is kept (0.10.0 is newer than 0.3.0)") -same = a / "same.json" -same.write_text(json.dumps({"version": V})) -r, out = run(a, {"POINTER_JSON": str(same)}) -check((out / "pointer").read_text().strip() == "replace", "the same version's manifest is replaced (a release run again)") # No update key: nothing signed. b = release([(n, False) for n, _ in every]) r, out = run(b) cask = (out / "wai-quantum-desktop.rb").read_text() -check(r.returncode == 0 and not (out / "latest.json").exists() and "auto_updates" not in cask and "\n\n\n" not in cask and (out / "pointer").read_text().strip() == "keep" +check(r.returncode == 0 and not (out / "latest.json").exists() and "auto_updates" not in cask and "\n\n\n" not in cask and "no update is signed" in r.stderr, "with no update key: no update manifest, and the cask does not say the app updates itself") # A notarised build: no caveat. -r, out = run(a, {"MACOS_NOTARISED": "true", "POINTER_JSON": str(older)}) +r, out = run(a, {"MACOS_NOTARISED": "true"}) cask = (out / "wai-quantum-desktop.rb").read_text() check("caveats" not in cask and cask.endswith(" ]\nend\n"), "a notarised build's cask has no caveat") diff --git a/wai/wai-quantum-desktop/release/publish.sh b/wai/wai-quantum-desktop/release/publish.sh index 4dc9f8301..b8ca729fa 100644 --- a/wai/wai-quantum-desktop/release/publish.sh +++ b/wai/wai-quantum-desktop/release/publish.sh @@ -5,11 +5,9 @@ # FORGE_API=http://host:3400/api/v1 FORGE_REPO=owner/repo FORGE_TOKEN=... \ # bash release/publish.sh <tag> <title> <file>... # -# RELEASE_BODY sets a new release's text, and RELEASE_PRERELEASE=true marks it a -# pre-release (the release that holds the update manifest is one, so it is never -# shown as the repository's latest). Uploads go to FORGE_API directly (over the -# private network), never through the public tunnel, whose request size cap a -# large asset would hit. The command line's release/publish.sh, with those two. +# Uploads go to FORGE_API directly (over the private network), never through the +# public tunnel, whose request size cap a large asset would hit. The command line's +# release/publish.sh, with a text of its own for a new release. set -euo pipefail if [ $# -lt 3 ]; then echo "usage: bash release/publish.sh <tag> <title> <file>..." >&2 @@ -22,7 +20,7 @@ BASE="$FORGE_API/repos/$FORGE_REPO/releases" release_id() { curl -fsS -H "$AUTH" "$BASE/tags/$TAG" 2>/dev/null | python3 -c 'import json,sys; print(json.load(sys.stdin).get("id", ""))' 2>/dev/null || true; } ID="$(release_id)" if [ -z "$ID" ]; then - BODY="$(python3 -c 'import json,os,sys; print(json.dumps({"tag_name": sys.argv[1], "name": sys.argv[2], "prerelease": os.environ.get("RELEASE_PRERELEASE") == "true", "body": os.environ.get("RELEASE_BODY") or "Quantum Studio for the desktop: macOS (a disk image), Linux (an AppImage, a Debian and an RPM package) and Windows (an installer and a portable archive). Each .sha256 file checks its asset (`shasum -a 256 -c`); each .sig file is the update signature the app checks before it installs an update."}))' "$TAG" "$TITLE")" + BODY="$(python3 -c 'import json,sys; print(json.dumps({"tag_name": sys.argv[1], "name": sys.argv[2], "body": "Quantum Studio for the desktop: macOS (a disk image), Linux (an AppImage, a Debian and an RPM package) and Windows (an installer and a portable archive). Each .sha256 file checks its asset (`shasum -a 256 -c`); each .sig file is the update signature the app checks before it installs an update."}))' "$TAG" "$TITLE")" curl -fsS -H "$AUTH" -H 'content-type: application/json' -X POST "$BASE" -d "$BODY" > /dev/null 2>&1 || true # Builds run side by side; one of them created it if this did not. for _ in 1 2 3 4 5 6; do ID="$(release_id)"; [ -n "$ID" ] && break; sleep 3; done diff --git a/wai/wai-quantum-desktop/src/main.rs b/wai/wai-quantum-desktop/src/main.rs index 7e2b54ad1..74482db78 100644 --- a/wai/wai-quantum-desktop/src/main.rs +++ b/wai/wai-quantum-desktop/src/main.rs @@ -1178,15 +1178,15 @@ mod tests { assert!(s["why_not"].is_string(), "{s}"); } - /// The updater asks one address, the release's update manifest on the - /// forge, over https, and installs only an update signed for the version - /// it announces; the installers sign updates only when the release asks + /// The updater asks one address, the update manifest the website serves, + /// over https, and installs only an update signed for the version it + /// announces; the installers sign updates only when the release asks /// (it holds the key), and the key built in is empty or a public key. #[test] fn the_updater_asks_the_release_s_manifest_and_requires_a_signed_version() { let c: Value = serde_json::from_str(CONFIG).unwrap(); let u = &c["plugins"]["updater"]; - assert_eq!(u["endpoints"], json!(["https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-desktop-latest/latest.json"]), "{u}"); + assert_eq!(u["endpoints"], json!(["https://wai.transaction.science/quantum-studio-desktop/latest.json"]), "{u}"); assert_eq!(u["requireSignedVersion"], true, "{u}"); assert!(u.get("dangerousInsecureTransportProtocol").is_none() && u.get("allowDowngrades").is_none(), "{u}"); assert_eq!(c["bundle"]["createUpdaterArtifacts"], false); diff --git a/wai/wai-quantum-desktop/tauri.conf.json b/wai/wai-quantum-desktop/tauri.conf.json index 1e853157f..aaafee2d9 100644 --- a/wai/wai-quantum-desktop/tauri.conf.json +++ b/wai/wai-quantum-desktop/tauri.conf.json @@ -38,7 +38,7 @@ }, "plugins": { "updater": { - "endpoints": ["https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-desktop-latest/latest.json"], + "endpoints": ["https://wai.transaction.science/quantum-studio-desktop/latest.json"], "pubkey": "", "requireSignedVersion": true, "windows": { -- 2.54.0 (Apple Git-157)