(function(){ (function (global, factory) { if (typeof exports === 'object' && typeof module !== 'undefined') { factory(module.exports) } else if (typeof define === 'function' && define.amd) { define(factory); } else { factory(global); } }) (this, function (exports) { var Module = { TOTAL_MEMORY: 8*1024*1024, TOTAL_STACK: 2*1024*1024 , preRun: [], postRun: [], print: function( text ) { console.log(text); }, printErr: function(text) { text = Array.prototype.slice.call(arguments).join(' '); if ( text.indexOf( 'pre-main prep time' ) >= 0 ) { return; } console.error(text); } }; var Module = typeof Module !== 'undefined' ? Module : {}; var moduleOverrides = {}; var key; for (key in Module) { if (Module.hasOwnProperty(key)) { moduleOverrides[key] = Module[key]; } } Module['arguments'] = []; Module['thisProgram'] = './this.program'; Module['quit'] = function (status, toThrow) { throw toThrow; }; Module['preRun'] = []; Module['postRun'] = []; var ENVIRONMENT_IS_WEB = false; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; var ENVIRONMENT_IS_SHELL = false; ENVIRONMENT_IS_WEB = typeof window === 'object'; ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; var scriptDirectory = ''; function locateFile(path) { if (Module['locateFile']) { return Module['locateFile'](path, scriptDirectory); } else { return scriptDirectory + path; } } if (ENVIRONMENT_IS_NODE) { scriptDirectory = __dirname + '/'; var nodeFS; var nodePath; Module['read'] = function shell_read(filename, binary) { var ret; ret = tryParseAsDataURI(filename); if (!ret) { if (!nodeFS) nodeFS = require('fs'); if (!nodePath) nodePath = require('path'); filename = nodePath['normalize'](filename); ret = nodeFS['readFileSync'](filename); } return binary ? ret : ret.toString(); }; Module['readBinary'] = function readBinary(filename) { var ret = Module['read'](filename, true); if (!ret.buffer) { ret = new Uint8Array(ret); } return ret; }; if (process['argv'].length > 1) { Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); } Module['arguments'] = process['argv'].slice(2); if (typeof module !== 'undefined') { module['exports'] = Module; } process['on']('uncaughtException', function (ex) { if (!(ex instanceof ExitStatus)) { throw ex; } }); process['on']('unhandledRejection', abort); Module['quit'] = function (status) { process['exit'](status); }; Module['inspect'] = function () { return '[Emscripten Module object]'; }; } else if (ENVIRONMENT_IS_SHELL) { if (typeof read != 'undefined') { Module['read'] = function shell_read(f) { var data = tryParseAsDataURI(f); if (data) { return intArrayToString(data); } return read(f); }; } Module['readBinary'] = function readBinary(f) { var data; data = tryParseAsDataURI(f); if (data) { return data; } if (typeof readbuffer === 'function') { return new Uint8Array(readbuffer(f)); } data = read(f, 'binary'); return data; }; if (typeof scriptArgs != 'undefined') { Module['arguments'] = scriptArgs; } else if (typeof arguments != 'undefined') { Module['arguments'] = arguments; } if (typeof quit === 'function') { Module['quit'] = function (status) { quit(status); }; } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { scriptDirectory = self.location.href; } else if (document.currentScript) { scriptDirectory = document.currentScript.src; } if (scriptDirectory.indexOf('blob:') !== 0) { scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/') + 1); } else { scriptDirectory = ''; } Module['read'] = function shell_read(url) { try { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.send(null); return xhr.responseText; } catch (err) { var data = tryParseAsDataURI(url); if (data) { return intArrayToString(data); } throw err; } }; if (ENVIRONMENT_IS_WORKER) { Module['readBinary'] = function readBinary(url) { try { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.responseType = 'arraybuffer'; xhr.send(null); return new Uint8Array(xhr.response); } catch (err) { var data = tryParseAsDataURI(url); if (data) { return data; } throw err; } }; } Module['readAsync'] = function readAsync(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = function xhr_onload() { if (xhr.status == 200 || xhr.status == 0 && xhr.response) { onload(xhr.response); return; } var data = tryParseAsDataURI(url); if (data) { onload(data.buffer); return; } onerror(); }; xhr.onerror = onerror; xhr.send(null); }; Module['setWindowTitle'] = function (title) { document.title = title; }; } else { } var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null); var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn.bind(console) || out); for (key in moduleOverrides) { if (moduleOverrides.hasOwnProperty(key)) { Module[key] = moduleOverrides[key]; } } moduleOverrides = undefined; var STACK_ALIGN = 16; function dynamicAlloc(size) { var ret = HEAP32[DYNAMICTOP_PTR >> 2]; var end = ret + size + 15 & -16; if (end <= _emscripten_get_heap_size()) { HEAP32[DYNAMICTOP_PTR >> 2] = end; } else { var success = _emscripten_resize_heap(end); if (!success) return 0; } return ret; } function getNativeTypeSize(type) { switch (type) { case 'i1': case 'i8': return 1; case 'i16': return 2; case 'i32': return 4; case 'i64': return 8; case 'float': return 4; case 'double': return 8; default: { if (type[type.length - 1] === '*') { return 4; } else if (type[0] === 'i') { var bits = parseInt(type.substr(1)); return bits / 8; } else { return 0; } } } } function warnOnce(text) { if (!warnOnce.shown) warnOnce.shown = {}; if (!warnOnce.shown[text]) { warnOnce.shown[text] = 1; err(text); } } var jsCallStartIndex = 1; var functionPointers = new Array(0); var funcWrappers = {}; function dynCall(sig, ptr, args) { if (args && args.length) { return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); } else { return Module['dynCall_' + sig].call(null, ptr); } } var tempRet0 = 0; var setTempRet0 = function (value) { tempRet0 = value; }; var getTempRet0 = function () { return tempRet0; }; var GLOBAL_BASE = 8; var ABORT = false; var EXITSTATUS = 0; function assert_em(condition, text) { if (!condition) { abort('Assertion failed: ' + text); } } function getCFunc(ident) { var func = Module['_' + ident]; return func; } function ccall(ident, returnType, argTypes, args, opts) { var toC = { 'string': function (str) { var ret = 0; if (str !== null && str !== undefined && str !== 0) { var len = (str.length << 2) + 1; ret = stackAlloc(len); stringToUTF8(str, ret, len); } return ret; }, 'array': function (arr) { var ret = stackAlloc(arr.length); writeArrayToMemory(arr, ret); return ret; } }; function convertReturnValue(ret) { if (returnType === 'string') return UTF8ToString(ret); if (returnType === 'boolean') return Boolean(ret); return ret; } var func = getCFunc(ident); var cArgs = []; var stack = 0; if (args) { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; if (converter) { if (stack === 0) stack = stackSave(); cArgs[i] = converter(args[i]); } else { cArgs[i] = args[i]; } } } var ret = func.apply(null, cArgs); ret = convertReturnValue(ret); if (stack !== 0) stackRestore(stack); return ret; } function setValue(ptr, value, type, noSafe) { type = type || 'i8'; if (type.charAt(type.length - 1) === '*') type = 'i32'; switch (type) { case 'i1': HEAP8[ptr >> 0] = value; break; case 'i8': HEAP8[ptr >> 0] = value; break; case 'i16': HEAP16[ptr >> 1] = value; break; case 'i32': HEAP32[ptr >> 2] = value; break; case 'i64': tempI64 = [ value >>> 0, (tempDouble = value, +Math_abs(tempDouble) >= +1 ? tempDouble > +0 ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0 : 0) ], HEAP32[ptr >> 2] = tempI64[0], HEAP32[ptr + 4 >> 2] = tempI64[1]; break; case 'float': HEAPF32[ptr >> 2] = value; break; case 'double': HEAPF64[ptr >> 3] = value; break; default: abort('invalid type for setValue: ' + type); } } var ALLOC_NONE = 3; function getMemory(size) { if (!runtimeInitialized) return dynamicAlloc(size); return _malloc(size); } var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { var endIdx = idx + maxBytesToRead; var endPtr = idx; while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); } else { var str = ''; while (idx < endPtr) { var u0 = u8Array[idx++]; if (!(u0 & 128)) { str += String.fromCharCode(u0); continue; } var u1 = u8Array[idx++] & 63; if ((u0 & 224) == 192) { str += String.fromCharCode((u0 & 31) << 6 | u1); continue; } var u2 = u8Array[idx++] & 63; if ((u0 & 240) == 224) { u0 = (u0 & 15) << 12 | u1 << 6 | u2; } else { u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | u8Array[idx++] & 63; } if (u0 < 65536) { str += String.fromCharCode(u0); } else { var ch = u0 - 65536; str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); } } } return str; } function UTF8ToString(ptr, maxBytesToRead) { return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; } function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { if (!(maxBytesToWrite > 0)) return 0; var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; for (var i = 0; i < str.length; ++i) { var u = str.charCodeAt(i); if (u >= 55296 && u <= 57343) { var u1 = str.charCodeAt(++i); u = 65536 + ((u & 1023) << 10) | u1 & 1023; } if (u <= 127) { if (outIdx >= endIdx) break; outU8Array[outIdx++] = u; } else if (u <= 2047) { if (outIdx + 1 >= endIdx) break; outU8Array[outIdx++] = 192 | u >> 6; outU8Array[outIdx++] = 128 | u & 63; } else if (u <= 65535) { if (outIdx + 2 >= endIdx) break; outU8Array[outIdx++] = 224 | u >> 12; outU8Array[outIdx++] = 128 | u >> 6 & 63; outU8Array[outIdx++] = 128 | u & 63; } else { if (outIdx + 3 >= endIdx) break; outU8Array[outIdx++] = 240 | u >> 18; outU8Array[outIdx++] = 128 | u >> 12 & 63; outU8Array[outIdx++] = 128 | u >> 6 & 63; outU8Array[outIdx++] = 128 | u & 63; } } outU8Array[outIdx] = 0; return outIdx - startIdx; } function stringToUTF8(str, outPtr, maxBytesToWrite) { return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); } function lengthBytesUTF8(str) { var len = 0; for (var i = 0; i < str.length; ++i) { var u = str.charCodeAt(i); if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; if (u <= 127) ++len; else if (u <= 2047) len += 2; else if (u <= 65535) len += 3; else len += 4; } return len; } var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; function UTF16ToString(ptr) { var endPtr = ptr; var idx = endPtr >> 1; while (HEAP16[idx]) ++idx; endPtr = idx << 1; if (endPtr - ptr > 32 && UTF16Decoder) { return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); } else { var i = 0; var str = ''; while (1) { var codeUnit = HEAP16[ptr + i * 2 >> 1]; if (codeUnit == 0) return str; ++i; str += String.fromCharCode(codeUnit); } } } function stringToUTF16(str, outPtr, maxBytesToWrite) { if (maxBytesToWrite === undefined) { maxBytesToWrite = 2147483647; } if (maxBytesToWrite < 2) return 0; maxBytesToWrite -= 2; var startPtr = outPtr; var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; for (var i = 0; i < numCharsToWrite; ++i) { var codeUnit = str.charCodeAt(i); HEAP16[outPtr >> 1] = codeUnit; outPtr += 2; } HEAP16[outPtr >> 1] = 0; return outPtr - startPtr; } function writeArrayToMemory(array, buffer) { HEAP8.set(array, buffer); } function writeAsciiToMemory(str, buffer, dontAddNull) { for (var i = 0; i < str.length; ++i) { HEAP8[buffer++ >> 0] = str.charCodeAt(i); } if (!dontAddNull) HEAP8[buffer >> 0] = 0; } function demangle(func) { return func; } function demangleAll(text) { var regex = /__Z[\w\d_]+/g; return text.replace(regex, function (x) { var y = demangle(x); return x === y ? x : y + ' [' + x + ']'; }); } function jsStackTrace() { var err = new Error(); if (!err.stack) { try { throw new Error(0); } catch (e) { err = e; } if (!err.stack) { return '(no stack trace available)'; } } return err.stack.toString(); } function alignUp(x, multiple) { if (x % multiple > 0) { x += multiple - x % multiple; } return x; } var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; function updateGlobalBufferViews() { Module['HEAP8'] = HEAP8 = new Int8Array(buffer); Module['HEAP16'] = HEAP16 = new Int16Array(buffer); Module['HEAP32'] = HEAP32 = new Int32Array(buffer); Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); } var STACK_BASE = 71120, DYNAMIC_BASE = 5314000, DYNAMICTOP_PTR = 71088; var TOTAL_STACK = 5242880; var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; if (INITIAL_TOTAL_MEMORY < TOTAL_STACK) err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); if (Module['buffer']) { buffer = Module['buffer']; } else { { buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); } } updateGlobalBufferViews(); HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; function callRuntimeCallbacks(callbacks) { while (callbacks.length > 0) { var callback = callbacks.shift(); if (typeof callback == 'function') { callback(); continue; } var func = callback.func; if (typeof func === 'number') { if (callback.arg === undefined) { Module['dynCall_v'](func); } else { Module['dynCall_vi'](func, callback.arg); } } else { func(callback.arg === undefined ? null : callback.arg); } } } var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; var runtimeExited = false; function preRun() { if (Module['preRun']) { if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; while (Module['preRun'].length) { addOnPreRun(Module['preRun'].shift()); } } callRuntimeCallbacks(__ATPRERUN__); } function ensureInitRuntime() { if (runtimeInitialized) return; runtimeInitialized = true; callRuntimeCallbacks(__ATINIT__); } function preMain() { callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { runtimeExited = true; } function postRun() { if (Module['postRun']) { if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; while (Module['postRun'].length) { addOnPostRun(Module['postRun'].shift()); } } callRuntimeCallbacks(__ATPOSTRUN__); } function addOnPreRun(cb) { __ATPRERUN__.unshift(cb); } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } var Math_abs = Math.abs; var Math_ceil = Math.ceil; var Math_floor = Math.floor; var Math_min = Math.min; var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; function addRunDependency(id) { runDependencies++; if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } } function removeRunDependency(id) { runDependencies--; if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); runDependencyWatcher = null; } if (dependenciesFulfilled) { var callback = dependenciesFulfilled; dependenciesFulfilled = null; callback(); } } } Module['preloadedImages'] = {}; Module['preloadedAudios'] = {}; var memoryInitializer = null; var dataURIPrefix = 'data:application/octet-stream;base64,'; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; } __ATINIT__.push({ func: function () { ___emscripten_environ_constructor(); } }); memoryInitializer = 'data:application/octet-stream;base64,AAAAAAAAAAAAAQIHCAMJBgUEBAoKDAoKCgsKBAQEBA0OAAAAAAAAAAECBAUHDxEHCQcABwMSFQQBIiQlJy8xJyknAQEjMjUAIQIkJScvMScpJwICIzI1ASEiJiYoMDEoKCgDAwMyNQEhIgQlJy8xSgtKBAQjEhUCISIkBScvMScpTAUFIzI1AyEiBgYoMDEoKE0GBiMSFQMhIiQlBy8xB04HBwcjMjUEISImJggwMQgICAgIIzI1BCEiBCUHLzEHCQcJCSMSFQRhYgRlh29xh46HCodjEhUCISIEJScvMScLJwsLIxIVAmFiZAWHb3GHjocMh2NydQNhYgYGiHBxiIiIDYhjEhUDISKEJQcvMQcOBw4OI5KVBCEiJCUnDzEnKScPJyMyNQUhIiYmKBAxKCgoECgjMjUFISIkJScvEScpJxEnIzI1BiEiEiUnLzFTFFMSEiMSFQBhYhJlh29xh46HE4djEhUAISISJScvMScUJxQUIxIVACEiFSUnLzFWF1YVFSMSFQNhYhVlh29xh46HFodjEhUDISIVJScvMScXJxcXIxIVAwACEREAAAAAAEIBAQAAAAAAAgQEExMAAQAiNDQDAwAAAAIEBBMTAAIAAAAAAAAAAAEAAgIAAAAAAQABAhMTAAEBAAICAAAAASEwBgQDAzAAITAGBAUFMAMhMAYEBQUwAiEwBgQDAzABAAAAAAAAAAAAYgEBAAAAAABiAQEAMAAEAGJUVBMwAAMwQlRUAzAwAzBCBAQTMDAEAAAAAAAAAAATAAEBAAAAACMAAQECQAABIwABAQJAAAADAAM2FEAAAVNABTYEQEAAU0AFNgRAQAFTQAYGBEBAAwAAAAAAAAAAAAEAAgAAAAAAAQMDFBQAAQABAAIVFQACAAEDAxQUAAIAITMzBAQAAAAhADIFBQAAAGMAAQAAAAAAYwABEjAABCBjIAECMCADAGNVVhQwAAMwQ1VWBDAwAzBDBVYUMDAEMENVBhQwMAQAAAAAAAAAAAABAAAAAAAAAAEAABQUAAEAAQAAFRUAAgABAAAUFAACIAEgIAQEIAEgASAgBQUgAQEAAQEAAAAAAQABARQUAAEBAAEBAAAAAQEAAQEFBQABIQAhIQQEAAABAAEBBQUAAAADEREAAAAAIAMBAQIgIAIgAwEBAiAgAQADBQUUAAABIAMFBQQgIAEAAwUFFAAAAgIAAQEAAAAAAgABAQAAAAECABQUEwAAASIABAQDAAAAIgAEBAMAAAEAAAAAAAAAAAEAAgIAAAAAAQABAxQUAAEBAAICAAAAAQEAAQMFBQABIQAhAwQEAAABAAEDBQUAAHEGcQZ7BnsGewZ7Bn4GfgZ+Bn4GAAAAAAAAAAB6BnoGegZ6BgAAAAAAAAAAeQZ5BnkGeQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYGhgaGBoYGAAAAAAAAAACNBo0GjAaMBo4GjgaIBogGmAaYBpEGkQapBqkGqQapBq8GrwavBq8GAAAAAAAAAAAAAAAAAAAAALoGuga7BrsGuwa7BsAGwAbBBsEGwQbBBr4Gvga+Br4G0gbSBtMG0wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMcGxwbGBsYGyAbIBgAAywbLBsUGxQbJBskG0AbQBtAG0AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAbMBswGzAZLBksGTAZMBk0GTQZOBk4GTwZPBlAGUAZRBlEGUgZSBiEGIgYiBiMGIwYkBiQGJQYlBiYGJgYmBiYGJwYnBigGKAYoBigGKQYpBioGKgYqBioGKwYrBisGKwYsBiwGLAYsBi0GLQYtBi0GLgYuBi4GLgYvBi8GMAYwBjEGMQYyBjIGMwYzBjMGMwY0BjQGNAY0BjUGNQY1BjUGNgY2BjYGNgY3BjcGNwY3BjgGOAY4BjgGOQY5BjkGOQY6BjoGOgY6BkEGQQZBBkEGQgZCBkIGQgZDBkMGQwZDBkQGRAZEBkQGRQZFBkUGRQZGBkYGRgZGBkcGRwZHBkcGSAZIBkkGSQZKBkoGSgZKBlwGXAZdBl0GXgZeBl8GXwYAAAAAAAAAAAAAAAAAAAABAAMAAQABAAACAgAAAQIAAQECAAEBAwAAAAAAAAAAAAEAAwABAAMAAAECAAABAgABAQIAAQEDIREhEwEVIRcDGSEdAx8BIwMlAykDLQMxAzUBOQE7AT0BPwNBA0UDSQNNA1EDVQNZA10AAAAAAAAAAAAAAwADYQNlA2kTbQNxA3UDeQF9AX8DgQQBhAGEAYQBhAGEAUQDBAEEBwQIBAgEAQAAAAAAAAAAAAABhQGHAYkBiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAYJACEAIQAAACEAAQABAAMACxYLDgsCAwADAAsGAwADAAMAAwADAAMAAwALKgMACTgBAAEAAQAJNAkyCTYBAAEACTwBAAEAAQABAAEAAQAJOgEAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACz4DAAMAAwADAAMAC0IDAAMAAwADAAMAAwADAAMAAwADAAlOC1ADAAMAC1oDAAlUC1YBAAEAAQAJkAmJCYcJiwmSAQAJjgusAQADAAMAC5QDAAleCWAAAAAAAAAAAAAAAAAAAQAAAAAAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAAAAAAAAAAAAAAAAAEAAAABAgMAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAADAwMAAwADAwMDAwMDAwMDAAABAAEAAQABAAECAwABAAECAwABAAECAwABAgMAAQIDAAECAwABAgMAAQABAAEAAQABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQIDAAEAAQABAAEAAABdBGUEbQR1BI0ElQSdBKUErQS1BLsEwwTLBNME2wTjBOkE8QT5BAEFBAUMBRQFHAUkBSwFKAUwBTgFQAVFBU0FVQVdBWEFaQVxBXkFgQWJBYUFjQWSBZoFoAWoBbAFuAXABcgF0AXYBd0F5QXoBfAF+AUABgYGDgYNBhUGHQYlBjUGLQY9BkUGfQRVBl0GTQZtBm8GdwZlBocGjQaVBn8GpQarBrMGnQbDBskG0Qa7BuEG5wbvBtkG/wYHBw8H9wYfByUHLQcXBz0HQwdLBzUHWwdgB2gHUwd4B38HhwdwBwkGjweXB30EnwenB68HfQS3B78HxwfMB9QH2wfjB30EyAXrB/MH+wcDCFUFEwgLCMgFyAXIBcgFyAXIBcgFyAXIBcgFGwjIBSMIJwgvCMgFNQjIBTsIQwhLCFUFVQVTCFsIyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFYAhoCMgFyAVwCHgIgAiICJAIyAWYCKAIqAi4CMgFwAjCCMoIsAjIBc0I4QjVCN0I6QjIBfEI9wj/CAcJyAUXCR8JJwkPCX0EfQQ3CToJQgkvCVIJSgnIBVkJyAVoCWEJcAl4CXwJhAmMCf0ElAmXCZ0JpAmXCSQFrAmtBK0ErQStBLQJrQStBK0ExAnMCdQJ3AnkCegJ8Am8CQgKEAr4CQAKGAogCigKMApICjgKQApQClgKZwpsCl8KdAp0CnQKdAp0CnQKdAp0CnwKhAr/CIcKjwqWCpsKowr/CKoKqQq6Cr0K/wj/CLIK/wj/CP8I/wj/CMwK1ArECv8I/wj/CNkK/wj/CP8I/wj/CP8I/wjfCucK/wjvCvYK/wj/CP8I/wj/CP8I/wj/CHQKdAp0CnQK/gp0CgULDAt0CnQKdAp0CnQKdAp0CnQK/wgUCxsLHwslC/8IKwukClUFOwszC0MLrQStBK0ESwv9BFMLyAVZC2kLYQthCyQFcQt5C4ELfQSJC/8I/wiQC/8I/wj/CP8I/wj/CJgLnguuC6YLCQbIBbYLWwjIBb4LxgvKC8gFyAXPC9cL/wjfC6QK5wvtC/8I5wv1C/8IpAr/CP8I/wj/CP8I/wj/CP8I/QvIBcgFyAUFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFCwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAUQDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXNCP8I/wgYDMgFGwzIBSMMKQwxDDkMPgzIBcgFQgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVJDMgFUAxWDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVeDMgFyAXIBWYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWgMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFdgzIBcgFyAV9DIUMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFigzIBcgFkgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFlgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWZDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWcDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFogzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBa8MyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW0DMgFyAXIBbkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcEMyAzMDMgFyAXIBdMMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBdkM6QzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF4Qz/CPEMcAnIBcgFyAXIBcgFyAXIBcgF9gz+DK0EDg0GDcgFyAUWDR4NLg2tBDMNOw1BDX0EJg1JDVENyAVZDWkNbA1hDXQNHQZ8DYMNwQhtBpMNiw2bDcgFow2rDbMNyAW7DcMNyw3TDdsN3w3nDf0E/QTIBe8NyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAX3DQMO+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ECw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw7IBcgFyAUbDsgF1AwiDicOyAXIBcgFLw7IBcgFzAh9BEUONQ49DsgFyAVNDlUOyAXIBcgFyAXIBcgFyAXIBcgFyAVaDmIOyAVmDsgFbA5wDngOgA6HDo8OyAXIBcgFlQ6tDm0EtQ69DsIO4QidDqUOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDvQR9BE0EnQStBLsEiwTbBOkE+QTEBRQFJAUoBTgFBQVVBWEFcQVBBYUFkgWgBbAFgAXQBd0F6AX4BcYGDQYdBiACsAKAAtAC4ALQArAC0AK4gtACkAKQApACiIM2wHbAWIMogxACkAKQApACuIMAg1ACkAKQg2CDcINAg5CDoIOwg75DtsB2wEdD1EP2wF5D9sB2wHbAdsBpg/bAdsB2wHbAdsB2wHbAboP2wHyDzIQ2wE9ENsB2wHbAXMQQAqzEEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK8xBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACgAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHMxEABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTKDtEO2Q59BMgFyAXIBdcL6Q7hDgAP8Q74DggPhQsQD30EfQR9BH0EwQjIBRgPIA/IBSgPMA80DzwPyAVED30EVQVfBUwPyAVQD1gPaA9gD8gFcA/IBXcPfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAVpC80IbA59BH0EfQR9BIcPfw+KD5IP4QiaD30Eog+qD7IPfQR9BMgFwg/KD7oP2g/hD9IP6Q/xD30EARD5D8gFBBAMEBQQHBAkEH0EfQTIBcgFLBB9BFUFNBD9BDwQyAVEEH0EfQR9BH0EfQR9BH0EfQR9BEwQfQR9BH0EfQRUEFwQYxB9BH0EfQR9BH0EcxD+BXsQaxBSCYMQixCREKkQmRChEK0QUgm9ELUQxRDVEM0QfQR9BNwQ5BAgBuwQ/BACEQoR9BB9BH0EfQR9BMgFEhEaEX0EyAUiESoRfQR9BH0EfQR9BMgFMhE6EX0EyAVCEUoRUhHIBWIRWhF9BDsIahF9BH0EfQR9BH0EfQTIBXIRfQR9BH0EVQX9BHoRfQR9BH0EfQR9BH0EfQR9BJIRghGKEcgFohGaEcgFwgh9BH0EfQR9BH0EfQR9BH0EuBG9EaoRshHNEcURfQR9BNwR4BHUEfAR6BFaEX0EfQR9BH0EfQR9BH0EfQR9BPQRfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzAh9BH0EfQQEEgwSFBL8EcgFyAXIBcgFyAXIBRwSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJBJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJhJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCCOEILhJ9BH0EYg42EsgFPhJGEk4S2Qx9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQRVBf0EVhJ9BH0EfQTIBcgFXhJjEmsSfQR9BHMSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFexLIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFgxJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXhCH0EfQRiDsgFyAXIBcgFyAXIBcgFyAXIBcgFyAX7DX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFixKQEpgSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BP8I/wj/CP8I/wj/CP8ImAv/CKAS/winEq8StRL/CLsS/wj/CMMSfQR9BH0EfQTLEv8I/wimCtMSfQR9BH0EfQTjEuoS7xL1Ev0SBRMNE+cSFRMdEyUTKhP8EuMS6hLmEvUSMhPkEjUT5xI9E0UTTRNUE0ATSBNQE1cTQxNfE9sS/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wgkBW8TJAV2E30TZxN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSEE4wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBZQTfQRVBaQTnBN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSsE7wTtBN9BH0EfQR9BH0EfQR9BH0EfQR9BMwT1BPcE+QT7BP0E30ExBN9BH0EfQR9BH0EfQR9BH0E/wj8E/8I/wiQCwEUBRSYCw0U/wj/CPwT/wi6En0EFRQdFCEUKRQxFH0EfQR9BH0E/wj/CP8I/wj/CP8I/wg5FP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IQRRJFP8I/wj/CJAL/wj/CFEUfQT8E/8IWRT/CGEUmgt9BH0E/BOkCv8IZRT/CG0UHRT/CH0EfQR9BJoLfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BHUUyAXIBXwUyAXIBcgFhBTIBYwUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFegzIBcgFlBTIBcgFyAXIBcgFyAXIBcgFyAXIBZwUpBTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWrFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbIUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuRTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVpC30EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFvRTIBcgFyAXIBcgFyAVQD8gFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBX8SyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcoUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBVAPfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BNoU0hTSFNIUfQR9BH0EfQQkBSQFJAUkBSQFJAUkBeIUfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMO6hRcBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAGQAZABkAGQAbABcAGgAbAAUAHAAYABAAGwAaABsAGABLA4sDGgACABcAFwAaAAsDBQAdAMs0SzTLPBcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAgACAAEAAQACAAEAAgABAAEAAgABAAEAAQACAAIAAQABAAEAAQACAAEAAQACAAEAAQABAAIAAgACAAEAAQACAAEAAQACAAEAAgABAAIAAQABAAIAAQACAAIAAQACAAEAAQACAAEAAQABAAIAAQACAAEAAQACAAIABQABAAIAAgACAAUABQAFAAUAAQADAAIAAQADAAIAAQADAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQADAAIAAQACAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAEAAQACAAEAAQACAAIAAQACAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAEABoABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgABAAIAAQACAAQAGgABAAIAAAAAAAQAAgACAAIAFwABAAAAAAAAAAAAGgAaAAEAFwABAAEAAQAAAAEAAAABAAEAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAQABAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgABAAIAGAABAAIAAQABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAbAAYABgAGAAYABgAHAAcAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAABAAXABcAFwAXABcAFwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXABMAAAAAABsAGwAZAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAEwAGABcABgAGABcABgAGABcABgAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAGAAYABgAFwAXABkAFwAXABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAQAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAFAAYABgAGAAYABgAGAAYAEAAbAAYABgAGAAYABgAGAAQABAAGAAYAGwAGAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFABsAGwAFABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAABAABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAEAAQAGwAXABcAFwAEAAAAAAAGABkAGQAGAAYABgAGAAQABgAGAAYABAAGAAYABgAGAAYAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAQABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYAAAAAABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAYABgAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAGAAgACAAFAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFABkAGQDLN8s1yz/LNMs8SwkbABkABQAXAAYAAAAFAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAAAAAAAAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAUAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBgAGAAUABQAFAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAAABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUAAAAFAAUAAAAAAAYAAAAIAAgACAAGAAYAAAAAAAAAAAAGAAYAAAAAAAYABgAGAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAAAAYABgAIAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAYAAAAGAAYACAAAAAgACAAGAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCGwAFAMs0SzTLPMs3yzXLPwAAAAAAAAAAAAAAAAAAAAAAAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAYACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAAAAAAAAAAAAAAAAAAAAAAGAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAAAAAAAAAAAAAAAAAAAABgAFAAAABQAFAAUABQAFAAUAAAAAAAAABQAFAAUAAAAFAAUABQAFAAAAAAAAAAUABQAAAAUAAAAFAAUAAAAAAAAABQAFAAAAAAAAAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAACAAIAAYACAAIAAAAAAAAAAgACAAIAAAACAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAABLBYsFywULBosFywULBhsABgAIAAgACAAGAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABgAGAAYACAAIAAgACAAAAAYABgAGAAAABgAGAAYABgAAAAAAAAAAAAAAAAAAAAYABgAAAAUABQAFAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgAAAAAAAAAAAAAAAAAAAAgACAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeMs0SzTLPMs3yzXLPxsABQAFAAUABQAFAAUABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAAgACAAIAAYABgAGAAYAAAAIAAgACAAAAAgACAAIAAYABQAbAAAAAAAAAAAABQAFAAUACAALzAvKS8sLyUs2S8kLNQUAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAACAAIABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgAAAAAAAAAAAAgACAAIAAYABgAGAAAABgAAAAgACAAIAAgACAAIAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAAAAAAAAAAABkABQAFAAUABQAFAAUABAAGAAYABgAGAAYABgAGAAYAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAAAAAAAAAAAAABQAFAAAABQAAAAAABQAFAAAABQAAAAAABQAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAAAAUAAAAAAAUABQAAAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYAAAAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYAFwAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbAAAAGwAbABcAFwAXABcAFwAbABsAGwAbABcAFwAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAYACAAGAAYACAAIAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAFAAUABQAFAAUACAAIAAYABgAFAAUABQAFAAYABgAGAAUACAAIAAgABQAFAAgACAAIAAgACAAIAAgABQAFAAUABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAIAAgACAAIAAgACAAGAAUACABJAIkAyQAJAUkBiQHJAQkCSQKJAggACAAIAAYAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABcABAACAAIAAgABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAEAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAXABcAFwAXABcAFwAXABcAFwALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHot4AAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAgACAAGAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcABAAXABcAFwAZAAUABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABLBYsFywULBksGiwbLBgsHSweLBwAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAYABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYACAAIAAgACAAGAAYACAAIAAgAAAAAAAAAAAAIAAgABgAIAAgACAAIAAgACAAGAAYABgAAAAAAAAAAABsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCCwMAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIAAYAAAAAABcAFwAXABcAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAgABgAGAAYABgAGAAYABgAAAAYACAAGAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAYABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAYABgAGAAgABgAIAAgACAAIAAgABgAIAAgABQAFAAUABQAFAAUABQAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAIAAYABgAGAAYACAAIAAYABgAIAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAIAAgACAAGAAgABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYAAAAAAAAAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAEAAQABAAEABcAFwACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAABAAEAAQAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUACAAIAAYABQAFAAgABgAGAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQAaABoAGgAAAAAAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAAABAAAAAQAAAAEAAAABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAAAAgACAAEAAQABAAEAAwAaAAIAGgAaABoAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAaAAIAAgACAAIAAAAAAAIAAgABAAEAAQABAAAAGgAaABoAFgAXABcAFwAYABQAFQAXABcAFwAXABcAFwAXABcAFwAXABcAGAAXABYAFwAXABcAFwAXABcAFwAXABcAFwAMABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQABAAywIEAAAAAADLAwsESwSLBMsECwUYABgAGAAUABUABAAMAAwADAAMAAwADAAMAAwADAAMAAwAEAAQABAAEAAQABMAEwATABMAEwATABcAFwAcAB0AFAAcABwAHQAUABwAFwAXABcAFwAXABcAFwAXAA0ADgAQABAAEAAQABAADAAXABcAFwAXABcAFwAXABcAFwAcAB0AFwAXABcAFwAWAMsCCwNLA4sDywMLBEsEiwTLBAsFGAAYABgAFAAVAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAcABgAHAAcABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbAAEAGwABABsAAQAbAAEAAQABAAEAGwACAAEAAQABAAEAAgAFAAUABQAFAAIAGwAbAAIAAgABAAEAGAAYABgAGAAYAAEAAgACAAIAAgAbABgAGwAbAAIAGwCLNQs2SzaLNIs4CzULOQs9C0FLNUtFyzXLPctFy02LBRsAGwABABsAGwAbABsAAQAbABsAAgABAAEAAQACAAIAAQABAAEAAgAbAAEAGwAbABgAAQABAAEAAQABABsAGwCKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4SnhKmIp4AQACAMoGyhGKmMp4SwUbABsAAAAAAAAAAAAYABgAGAAYABgAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAbABsAGAAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABgAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABQAFQAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAAAAAAAAAAAAAAAXABcAFwAXAEs0FwAXAAIAAgACAAIAAgACAAAAAgAAAAAAAAAAAAAAAgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAQAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAcAB0AHAAdABcAFwAXABwAHQAXABwAHQAXABcAFwAXABcAFwAXABcAFwATABcAFwATABcAHAAdABcAFwAcAB0AFAAVABQAFQAUABUAFAAVABcAFwAXABcAFwAEABcAFwAXABcAFwAXABcAFwAXABcAEwATABcAFwAXABcAEwAXABQAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbAIoFygUKBkoGigbKBgoHSgeKBwYABgAGAAYACAAIABMABAAEAAQABAAEABsAGwDKB0oKygwEAAUAFwAbABsADAAXABcAFwAbAAQABQBKBRQAFQAUABUAFAAVABQAFQAUABUAGwAbABQAFQAUABUAFAAVABQAFQATABQAFQAVAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGABoAGgAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABAAEAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAbABsAiwXLBQsGSwYbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXkFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAEUHBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAEV4RQrFDAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQYFBgUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQdFCgUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFxQUFBgUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAAEAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABQAGAAcABwAHABcABgAGAAYABgAGAAYABgAGAAYABgAXAAQABQAFAAUABQAFAAUAigXKBQoGSgaKBsoGCgdKB4oHSgUGAAYAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAEAAQAAgAFAAUABQAFAAUAGgAaAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIABAAaABoAAQACAAEAAgAFAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAQACAAEAAQABAAEAAQACAAEAAgABAAIAAAAAAAAAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAAAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAIAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAYACAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUAGwAbABsABQAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAUABgAGAAYABQAFAAYABgAFAAUABQAFAAUABgAGAAUABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAEABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYACAAIABcAFwAFAAQABAAIAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGgAEAAQABAAEAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQDFBwUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAAAAAAAAAAAAAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwATABMAFgAWABQAFQAUABUAFAAVABQAFQAUABUAFAAVABcAFwAUABUAFwAXABcAFwAWABYAFgAXABcAFwAAABcAFwAXABcAEwAUABUAFAAVABQAFQAXABcAFwAYABMAGAAYABgAAAAXABkAFwAXAAAAAAAAAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAbABsAAAAAAAAAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYABQAFQAXABQAFQAXABcABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAC7ALuEt4S4BLiEuQS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuAAAAAAAABsAGwAbABsAGwAbABsAGwAbABcAFwAXAAAAAAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6jKB8oHygfKB8oHygzKEcoRyhHKEUoeCogKmAqYCpgKmAqYSnhKmIoGyhFLNEs0izjLPBsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASwXLNBsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAADKNEo0igWKBsoRCphKmIqYigbKB8oRSh4KmEp4SpiKBsoHyhFKHgqYSniKeIqYygeKBYoFigXKBcoFygXKBYoGGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgCLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHguAC4gLkAuYC6ALqAuwC7gAAAAAAAAAAIsFiwbLB8sRAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMobBQAFAAUABQAFAAUABQAFAAq4AAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAXAIoFygXKB0oKSh4AAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAAAAAABQAAAAAABQAFAAUABQAFAAUABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAFwCLBcsFCwbLB0sKSx5LeIt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwCLBcsFCwZLBosGywdLCgAAAAAAAAAAAAAAAAAAiwXLBQsGSwZLBosGywdLCkseAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAAAAACLBYsGywdLCkseBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwpLHssFCwYAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAFwBLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuMt4y4DLiMuQy5jLoMuoy7DLuMs2SzXLNIs0y0ZLNMtOizjLPEtFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAADLXks0BQAFAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWAAAAAEseC4ALiAuQC5gLoAuoC7ALuEt4S4BLiEuQS5gLA0sDiwPLA8sHSwpLHkt4SzQAAAAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAABQAGAAYABgAAAAYABgAAAAAAAAAAAAAABgAGAAYABgAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAAAAAAAAAAAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIsFyxEXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwoFAAUABQAFAAUABgAGAAAAAAAAAAAAiwWLBssHSwpLHhcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAXABcAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAIsFywULBksGywdLCkseS3gFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAACLBcsFCwZLBssHSwpLHkt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGywdLCkseAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAACLBYsGywfLEUseS3gFAAUABQAFAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4SzTLNIs0izgAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsFCwZLBosGywdLCssMSx5LNAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgCLBcsHSwpLHhcAFwAXABcAFwAAAAAAAAAAAAAAAABLFMsWSxnLG0seS3hJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAAAAAAAAAAAAsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYACAAIAAYABgAXABcAEAAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAAASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYAFwAXAAUAAAAAAAAAAAAAAAAAAAAAAAAACAAFAAUABQAFABcAFwAXABcABgAGAAYABgAXAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUAFwAFABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seS3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFABcAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAgACAAAAAAABgAGAAYABgAGAAYABgAAAAAAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAYABgAFAAgACAAGAAgACAAIAAgAAAAAAAgACAAAAAAACAAIAAgAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYABgAIAAYABQAFAAUABQAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAABcAAAAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAIAAgABgAGAAgABgAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAFAAUABQAFAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYACAAGAAYAFwAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAAAAAAAAAAAAAAAAAAAAAAIAAgABgAGAAYABgAIAAYABgAGAAYABgAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLChcAFwAXABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLCssMSw/LEUsUyxZLGcsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgABQAGAAYABgAGABcAFwAXABcAFwAXABcAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAYABgAGAAYABgAGAAgACAAGAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAFwAXAAUAFwAXAAUAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQKLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHgAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAYABgAAAAgABgAGAAYABgAGAAYABgAIAAYABgAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAAAAAAAAAGAAAABgAGAAAABgAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAgACAAAAAYABgAAAAgACAAGAAgABgAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAAAAAAAAAAAAAAAAAAAAyjRKNco0yjRKNIo0ijhKD8oRSgaKBsoGCgdKB4oHAAAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMoFCgZKBooGygYKB0oHigcKBkoGigbKBgoHSgeKB0oGigbKBgoHSgeKB4oFygUKBkoGigbKBgoHSgeKB4oFygUKBkoGigbKBQoGCgZKBooGygYKB0oHigeKBcoFCgYKBkoGigaKwIrBigXKBQoGCgZKBooGCgYKBkoGSgZKBkoGygYKBwoHCgdKB0oHigeKB4oHigfKBQoGSgaKBsoGigXKBQoGSgZKBooGigbKBQoGigXKBYo0ijhKRYo0ijjKNQUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAAYABgAXAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAbABsAGwAbAAQABAAEAAQAFwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCosFywULBhcAFwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABsABgAGABcAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAgACAAGAAYABgAbABsAGwAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAABgAGAAYABgAGAAYABgAGABsAGwAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsABgAGAAYAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAAAAAAAAAAAAAAAAAABJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAbABsAGwAbAAYAGwAbABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYABgAGAAYABgAGAAYAAAAGAAYAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAAAAACLBcsFCwZLBosGywYLB0sHiwcGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMt4S3lLgYsFywULBksGiwbLBgsHSweLBxsAyzRLNMs8GQCLBcsFi3jLeAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAFAAAABQAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLAssCCwNLA4sDywMLBEsEiwTLBAsFSwVLBQAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAaABoAGgAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAAAAAAAAAbAAAAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAAAAAAAAAAAAAAAAAAAAAAAAAACrACAAuwAAABUiIAQfIuAEICLgAyEioAMiIsADJCLABEMiIAJFIkABTCIgAZgiAASmIkAEqCKABKkiYASrIqAEuCKAA80iAAHyIuAC8yIAA/QiIAP2IkAD9yJgA/oiQAL7ImAC/CKAAv0ioAL+IsAC3CcAApspoACgKcAAoymAALgpYAH1KUAA3iqAAeMqwAHkKqAB5SrgAe4q4AD+K2AAbwN3A38DhwOfA6cDrwO3A48DlwOPA5cDjwOXA48DlwOPA5cDjwOXA70DxQPNA9UD3QPlA+ED6QPxA/kD9AP8A48DlwOPA5cDBAQMBI8DlwOPA5cDjwOXAxIEGgQiBCoEMgQ6BEIESgRQBFgEYARoBHAEeAR+BIYEjgSWBJ4EpgSyBK4EugTCBCQE0gTaBMoE4gTkBOwE9AT8BP0EBQUNBRUF/QQdBSIFFQX9BCoFMgX8BDoFQgX0BEcFjwNPBVMFWwVdBWUFbQX8BHUFfQX0BAYEgQUFBfQEjwOPA4kFjwOPA48FlwWPA48DmwWjBY8DpwWuBY8DtgW+BcUFRgWPA48DzQXVBd0F5QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPtBY8D9QWPA48DjwP9BY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DBQaPA48DjwMNBg0GCQUJBY8DEwYbBvUFMQYjBiMGOQZABikGjwOPA48DSAZQBo8DjwOPA1IGWgZiBo8DaQZxBo8DeQaPA48DOQWBBkcFiQYGBJEGjwOYBo8DnQaPA48DjwOPA6MGqwaPA48DjwOPA48DjwPdA7MGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwO7BsMGxwbfBuUGzwbXBu0G9Qb5BsgFAQcJBxEHjwMZB1oGWgZaBikHMQc5B0EHRgdOB1YHIQdeB2YHjwNsB3MHWgZaBloGWgZzBXkHWgaBB48DjwNXBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGiQdaBloGWgZaBloGjwdaBloGlwefB48DjwOPA48DjwOPA48DjwNaBloGWgZaBq8Htwe/B6cHzwfXB98H5gftB/UH+QfHB1oGWgZaBgEIBwhaBg0IEAiPA48DjwOPA48DjwOPAxgIjwOPA48DIAiPA48DjwPdAygIMAg1CI8DPQhaBloGXQZaBloGWgZaBloGWgZECEoIWghSCI8DjwNiCP0FjwO2A48DjwOPA48DjwOPA1oGHwjEA48DOQhqCI8Dcgh6CI8DjwOPA48DfgiPA48DUga1A48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNaBloGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAzkIWgZzBY8DjwOPA48DjwOPA48DjwOPA4UIjwOPA4oIXQWPA48DqQVaBlEGjwOPA5IIjwOPA48DmgihCCMGqQiPA48DfwWxCI8DuQjACI8D4gTFCI8D+wSPA80I1Qj9BI8D2Qj8BOEIjwOPA48DjwOPA48DjwPoCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwP8CPAI9AiOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EBAmOBI4EjgSOBAwJEAkYCSAJJAksCY4EjgSOBDAJOAl/A0AJSAmPA48DjwNQCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM8DjwOfA68DjwOPA48DjwOPA48DvQONA90D4QPxA/QDzwOPA4QEDwOPA48DkgQiBDIEAgRQBGAEcAR+BE4EngSQAqACsAK/wqgAaABoAGgAaABoAGgAaABoAE3C6ABoAGgAaABoAGgAaABoAGgAXQLoAGgAakL6QspDGkMqQzpDKABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDWkNeQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDY8DjwOPA48DjwOPA48DjwNYCY8DWgZaBmAJ/QWPA/UEjwOPA48DjwOPA48DjwNoCY8DjwOPA28JjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQEJAQkBHcJJAQkBCQEJAQkBCQEJAR/CYMJJAQkBCQEJASTCYsJJASbCSQEJASjCakJJAQkBCQEJAQkBCQEJAQkBCQEJAS5CbEJJAQkBCQEJAQkBCQEJAQkBCQEwQkkBCQEJAQkBCQEyQnQCdYJJAQkBCQEJAT8BN4J5QnsCQYE7wmPA48D4gT2CY8D/AkGBAEKCQqPA48DDgqPA48DjwOPAyAIFgoGBIEFXAUdCo8DjwOPA48DjwPeCSUKjwOPAy0KNQqPA48DjwOPA48DjwM5CkEKjwOPA0kKXAVRCo8DVwqPA48D7QVfCo8DjwOPA48DjwOPA2QKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA2wKcAp4Co8DfwqPA48DjwOPA48DjwOPA48DjwOPA48DjwOGCo8DjwOUCo4KjwOPA48DnAqkCo8DqAqPA48DjwOPA48DjwOPA48DjwOPA4MFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA64KjwO0Co8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DugqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMWBcIKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA8kK0QrXCo8DjwNaBloG3wqPA48DjwOPA48DWgZaBjMIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D4QqPA+gKjwPkCo8D6wqPA/MK9wqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA90D/wrdAwYLDQsVC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAx0LJQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQELQskBDULNQs8CyQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBPQIjgSOBCQEJAQkBCQEJAQkBCQEJAQkBCQEjgSOBI4EjgSOBI4EjgRECyQEJAQkBCQEJAQkBCQEJARaBkwLWgZaBl0GUQtVC0QIXQuxA48DYwuPA48DjwOPA48DjwOPA2oHjwOPA48DjwNaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZrC3MLWgZaBloGXQZaBloGewuPA0wLWgaDC1oGiwtGCI8DjwNMC48LWgaXC1oGnwunC1oGjwOPA48DRgiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68LjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48Drwu/C7cLtwu3C8ALwAvAC8AL3QPdA90D3QPdA90D3QPIC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALbgNuA24DEgASABIAEgASABIAEgASABIACAAHAAgACQAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAHAAcABwAIAAkACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASABIAEgASAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAYACgAEAAQABAAEAAoACgAKAAoAAAAKkAoAsgAKAAoABAAEAAIAAgAKAAAACgAKAAoAAgAAAAqQCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAoACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAoACgAEAAEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAQCxAAEAsQCxAAEAsQCxAAEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUACgAKAA0ABAAEAA0ABgANAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEADQCtCA0ADQANAE0ADQCNAI0AjQCNAE0AjQBNAI0ATQBNAE0ATQBNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAtAE0ATQBNAE0ATQBNAE0AjQBNAE0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQANAE0ATQCxAI0AjQCNAA0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQBNAI0ATQCNAE0ATQCNAI0ADQCNALEAsQCxALEAsQCxALEABQAKALEAsQCxALEAsQCxAA0ADQCxALEACgCxALEAsQCxAI0AjQACAAIAAgACAAIAAgACAAIAAgACAE0ATQBNAA0ADQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAK0AjQCxAE0ATQBNAI0AjQCNAI0AjQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAI0ATQCNAE0ATQCNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQBNAE0ATQBNAI0ATQCNAI0ATQBNAE0AjQCNAE0ATQBNAE0ATQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxALEAsQABAAEACgAKAAoACgAhAAEAAQCxAAEAAQCxALEAsQCxAAEAsQCxALEAAQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxALEAsQCBAEEAQQBBAEEAQQCBAIEAQQCBAEEAQQBBAEEAQQBBAEEAQQBBAEEAgQBBAAEAAQABALEAsQCxAAEAAQABAAEATQANAE0ATQBNAE0ADQCNAE0AjQCNAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAsQAKMQryCjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxALEAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAABAAAALEAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAEoACgAKACoAsQCxALEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAsQCxAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQCxALEAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAoAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAAAAAAAAAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAALEAAAAAAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAACgAKAAoACgAGAAoxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAJALIAsgCyALIAsgASABQIFQgTCBYIsgCyALIAsgCyALIAAgAAAAAAAAACAAIAAgACAAIAAgADAAMACgAKMQryAAAJAAkACQAJAAkACQAJAAkACQAJAAkAsgASBDIEoAihCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQAHAKsIrgiwCKwIrwgGAAQABAAEAAQABAAKAAoACgAKAAowCvAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgADAAMACgAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAoACgAKAAoAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAACgAAAAoAAAAKAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAChAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKAAowCvAKMQryCgAKMArwCgAKUAoQCtAKAAoACgAKAAoAChAKEAowCvAKAAoACgAKAAoACpAKMArwCgAKAAoACjAK8AowCvAKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoAChAKEAoQCgAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoQCpAKEAoQCjAK8AoACgAKMQryCgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCnEKMgrxCrIKMQryCjEK8goxCvIKMQryCgAKAAqQChAKEAoQChAKkAoAChAKkAowCvAKEAoQCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKkAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwChAKAAoACjAK8AowCvAKMArwCjAK8AoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAoACgAKAAoQCgAKkAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACpAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEACgAKAAowCvAKMArwCgAKAAoACjAK8AoACjAK8AoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCgAKAAowCvAKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEACgCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAYAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAGAAoABgAAAAoABgAKAAoACgAKMQryCjEK8goxCvIEAAoACgADAAMACjAK8AoAAAAKAAQABAAKAAAAAAAAAAAADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCyAAAACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoxCvIKAAoxCvIKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAKAAoACgAEAAQAAAAKAAoACgAKAAoACgAKAAAAEgASABIAEgASABIAEgASABIAqgCqAKoACgAKABIAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAALEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ADQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0AjQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAALEAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAKAAoACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAACxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAAAAAAAAAoAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgASALIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAAAAAAAAAAAAAAAAAAAAAAMARAQBREgEAsBABAAAAAADAEQEA/hEBAMAQAQAAAAAAmBEBAB8SAQDAEQEALBIBAKAQAQAAAAAAwBEBAJcSAQCwEAEAAAAAAMARAQBzEgEA2BABAAAAAAABAAAAAgAAAJACAADAAwAA4BEBAOARAQCwAQAAwAMAAOARAQDgEQEAYAMAAJADAADgEQEA4BEBAAADAAAwAwAA4BEBAOARAQDAAgAAUAIAAOkRAQDwEQEAkAIAAOABAADgEQEA5REBACACAABQAgAA6REBAPARAQCwAQAA4AEAAOARAQDlEQEAABAAAACAAAAACAAAAEAAAAAAAACgEAEAAQAAAAIAAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAyBABAAEAAAAFAAAAAwAAAAQAAAABAAAAAgAAAAIAAAACAAAAAAECAwQAAQ0OAAECBQYHCAABCQoLDAACBAYICgwOTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9F'; var tempDoublePtr = 71104; var ENV = {}; function ___buildEnvironment(environ) { var MAX_ENV_VALUES = 64; var TOTAL_ENV_SIZE = 1024; var poolPtr; var envPtr; if (!___buildEnvironment.called) { ___buildEnvironment.called = true; ENV['USER'] = ENV['LOGNAME'] = 'web_user'; ENV['PATH'] = '/'; ENV['PWD'] = '/'; ENV['HOME'] = '/home/web_user'; ENV['LANG'] = 'C.UTF-8'; ENV['_'] = Module['thisProgram']; poolPtr = getMemory(TOTAL_ENV_SIZE); envPtr = getMemory(MAX_ENV_VALUES * 4); HEAP32[envPtr >> 2] = poolPtr; HEAP32[environ >> 2] = envPtr; } else { envPtr = HEAP32[environ >> 2]; poolPtr = HEAP32[envPtr >> 2]; } var strings = []; var totalSize = 0; for (var key in ENV) { if (typeof ENV[key] === 'string') { var line = key + '=' + ENV[key]; strings.push(line); totalSize += line.length; } } if (totalSize > TOTAL_ENV_SIZE) { throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); } var ptrSize = 4; for (var i = 0; i < strings.length; i++) { var line = strings[i]; writeAsciiToMemory(line, poolPtr); HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; poolPtr += line.length + 1; } HEAP32[envPtr + strings.length * ptrSize >> 2] = 0; } function __ZSt18uncaught_exceptionv() { return !!__ZSt18uncaught_exceptionv.uncaught_exception; } function ___cxa_free_exception(ptr) { try { return _free(ptr); } catch (e) { } } var EXCEPTIONS = { last: 0, caught: [], infos: {}, deAdjust: function (adjusted) { if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; for (var key in EXCEPTIONS.infos) { var ptr = +key; var adj = EXCEPTIONS.infos[ptr].adjusted; var len = adj.length; for (var i = 0; i < len; i++) { if (adj[i] === adjusted) { return ptr; } } } return adjusted; }, addRef: function (ptr) { if (!ptr) return; var info = EXCEPTIONS.infos[ptr]; info.refcount++; }, decRef: function (ptr) { if (!ptr) return; var info = EXCEPTIONS.infos[ptr]; info.refcount--; if (info.refcount === 0 && !info.rethrown) { if (info.destructor) { Module['dynCall_vi'](info.destructor, ptr); } delete EXCEPTIONS.infos[ptr]; ___cxa_free_exception(ptr); } }, clearRef: function (ptr) { if (!ptr) return; var info = EXCEPTIONS.infos[ptr]; info.refcount = 0; } }; function ___resumeException(ptr) { if (!EXCEPTIONS.last) { EXCEPTIONS.last = ptr; } throw ptr; } function ___cxa_find_matching_catch() { var thrown = EXCEPTIONS.last; if (!thrown) { return (setTempRet0(0), 0) | 0; } var info = EXCEPTIONS.infos[thrown]; var throwntype = info.type; if (!throwntype) { return (setTempRet0(0), thrown) | 0; } var typeArray = Array.prototype.slice.call(arguments); var pointer = Module['___cxa_is_pointer_type'](throwntype); if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4); HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown; thrown = ___cxa_find_matching_catch.buffer; for (var i = 0; i < typeArray.length; i++) { if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) { thrown = HEAP32[thrown >> 2]; info.adjusted.push(thrown); return (setTempRet0(typeArray[i]), thrown) | 0; } } thrown = HEAP32[thrown >> 2]; return (setTempRet0(throwntype), thrown) | 0; } function ___gxx_personality_v0() { } function _emscripten_get_heap_size() { return HEAP8.length; } function abortOnCannotGrowMemory(requestedSize) { abort('OOM'); } function emscripten_realloc_buffer(size) { try { var newBuffer = new ArrayBuffer(size); if (newBuffer.byteLength != size) return false; new Int8Array(newBuffer).set(HEAP8); } catch (e) { return false; } buffer = newBuffer; Module['_emscripten_replace_memory'](newBuffer); return true; } function _emscripten_resize_heap(requestedSize) { var oldSize = _emscripten_get_heap_size(); var PAGE_MULTIPLE = 16777216; var LIMIT = 2147483648 - PAGE_MULTIPLE; if (requestedSize > LIMIT) { return false; } var MIN_TOTAL_MEMORY = 16777216; var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); while (newSize < requestedSize) { if (newSize <= 536870912) { newSize = alignUp(2 * newSize, PAGE_MULTIPLE); } else { newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); } } if (!emscripten_realloc_buffer(newSize)) { return false; } updateGlobalBufferViews(); return true; } function _emscripten_memcpy_big(dest, src, num) { HEAPU8.set(HEAPU8.subarray(src, src + num), dest); } function ___setErrNo(value) { if (Module['___errno_location']) HEAP32[Module['___errno_location']() >> 2] = value; return value; } var ASSERTIONS = false; function intArrayToString(array) { var ret = []; for (var i = 0; i < array.length; i++) { var chr = array[i]; if (chr > 255) { if (ASSERTIONS) { } chr &= 255; } ret.push(String.fromCharCode(chr)); } return ret.join(''); } var decodeBase64 = typeof atob === 'function' ? atob : function (input) { var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var output = ''; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = enc1 << 2 | enc2 >> 4; chr2 = (enc2 & 15) << 4 | enc3 >> 2; chr3 = (enc3 & 3) << 6 | enc4; output = output + String.fromCharCode(chr1); if (enc3 !== 64) { output = output + String.fromCharCode(chr2); } if (enc4 !== 64) { output = output + String.fromCharCode(chr3); } } while (i < input.length); return output; }; function intArrayFromBase64(s) { if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { var buf; try { buf = Buffer.from(s, 'base64'); } catch (_) { buf = new Buffer(s, 'base64'); } return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); } try { var decoded = decodeBase64(s); var bytes = new Uint8Array(decoded.length); for (var i = 0; i < decoded.length; ++i) { bytes[i] = decoded.charCodeAt(i); } return bytes; } catch (_) { throw new Error('Converting base64 string to bytes failed.'); } } function tryParseAsDataURI(filename) { if (!isDataURI(filename)) { return; } return intArrayFromBase64(filename.slice(dataURIPrefix.length)); } var asmGlobalArg = { 'Int8Array': Int8Array, 'Int16Array': Int16Array, 'Int32Array': Int32Array, 'Uint8Array': Uint8Array, 'Uint16Array': Uint16Array }; var asmLibraryArg = { 'a': abort, 'b': setTempRet0, 'c': getTempRet0, 'd': __ZSt18uncaught_exceptionv, 'e': ___buildEnvironment, 'f': ___cxa_find_matching_catch, 'g': ___cxa_free_exception, 'h': ___gxx_personality_v0, 'i': ___resumeException, 'j': ___setErrNo, 'k': _emscripten_get_heap_size, 'l': _emscripten_memcpy_big, 'm': _emscripten_resize_heap, 'n': abortOnCannotGrowMemory, 'o': emscripten_realloc_buffer, 'p': tempDoublePtr, 'q': DYNAMICTOP_PTR }; var asm = function (global, env, buffer) { 'almost asm'; var a = new global.Int8Array(buffer), b = new global.Int16Array(buffer), c = new global.Int32Array(buffer), d = new global.Uint8Array(buffer), e = new global.Uint16Array(buffer), f = env.p | 0, g = env.q | 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = env.a, q = env.b, r = env.c, s = env.d, t = env.e, u = env.f, v = env.g, w = env.h, x = env.i, y = env.j, z = env.k, A = env.l, B = env.m, C = env.n, D = env.o, E = 71120, F = 5314000, G = 0; function H(newBuffer) { a = new Int8Array(newBuffer); d = new Uint8Array(newBuffer); b = new Int16Array(newBuffer); e = new Uint16Array(newBuffer); c = new Int32Array(newBuffer); buffer = newBuffer; return true; } function O(a) { a = a | 0; var b = 0; b = E; E = E + a | 0; E = E + 15 & -16; return b | 0; } function P() { return E | 0; } function Q(a) { a = a | 0; E = a; } function R(a, b) { a = a | 0; b = b | 0; E = a; F = b; } function S(a, d) { a = a | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; g = E; E = E + 16 | 0; h = g; c[h >> 2] = 0; f = Ya(a, d, 0, 0, h) | 0; i = f + 1 | 0; c[h >> 2] = 0; e = Ab(i << 1) | 0; Ya(a, d, e, i, h) | 0; if ((c[h >> 2] | 0) > 0) { Bb(e); e = 0; } else b[e + (f << 1) >> 1] = 0; E = g; return e | 0; } function T(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0; f = E; E = E + 16 | 0; e = f; d = c[17592] | 0; if (!d) { d = Z() | 0; c[17592] = d; } c[e >> 2] = 0; ea(d, a, b, -2, e); if ((c[e >> 2] | 0) > 0) d = 0; else d = Ea(c[17592] | 0) | 0; E = f; return d | 0; } function U(a) { a = a | 0; var b = 0, d = 0, e = 0; e = E; E = E + 16 | 0; d = e + 4 | 0; b = e; c[d >> 2] = 0; c[b >> 2] = 0; Fa(c[17592] | 0, a, b, d); E = e; return ((c[d >> 2] | 0) > 0 ? 0 : c[b >> 2] | 0) | 0; } function V(a, b, d) { a = a | 0; b = b | 0; d = d | 0; return (Va(c[17593] | 0, a, b, d) | 0) == 1 | 0; } function W(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0; f = E; E = E + 16 | 0; e = f; c[e >> 2] = 0; d = c[17593] | 0; if (!d) { d = Z() | 0; c[17593] = d; } Ma(c[17592] | 0, a, b, d, e); if ((c[e >> 2] | 0) > 0) d = 0; else { c[e >> 2] = 0; d = Qa(d, e) | 0; d = (c[e >> 2] | 0) > 0 ? 0 : d; } E = f; return d | 0; } function X(a, d, e) { a = a | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; g = E; E = E + 16 | 0; h = g; c[h >> 2] = 0; f = Ab((e << 1) + 2 | 0) | 0; a = Ha(a + (d << 1) | 0, e, f, e, h) | 0; if ((c[h >> 2] | 0) > 0) f = 0; else b[f + (a << 1) >> 1] = 0; E = g; return f | 0; } function Y(a, d) { a = a | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; i = E; E = E + 16 | 0; h = i; c[h >> 2] = 0; f = c[17593] | 0; if (!f) { f = Z() | 0; c[17593] = f; } Ma(c[17592] | 0, a, d, f, h); if ((c[h >> 2] | 0) <= 0 ? (g = Da(f) | 0, d = g + 1 | 0, e = Ab(d << 1) | 0, Ka(c[17593] | 0, e, d, 10, h) | 0, (c[h >> 2] | 0) <= 0) : 0) b[e + (g << 1) >> 1] = 0; else e = 0; E = i; return e | 0; } function Z() { var a = 0, b = 0; b = E; E = E + 16 | 0; a = b; c[a >> 2] = 0; a = _(a) | 0; E = b; return a | 0; } function _(b) { b = b | 0; var d = 0; if (!b) { d = 0; return d | 0; } if (($(c[b >> 2] | 0) | 0) << 24 >> 24) { d = 0; return d | 0; } d = lb(360) | 0; if (!d) { c[b >> 2] = 7; d = 0; return d | 0; } fc(d | 0, 0, 360) | 0; a[d + 68 >> 0] = 1; a[d + 69 >> 0] = 1; if ((ba(c[b >> 2] | 0) | 0) << 24 >> 24) return d | 0; ca(d); d = 0; return d | 0; } function $(a) { a = a | 0; return (a | 0) > 0 | 0; } function aa(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0; g = c[a >> 2] | 0; if (!g) if (d << 24 >> 24 != 0 ? (g = lb(e) | 0, c[a >> 2] = g, (g | 0) != 0) : 0) { c[b >> 2] = e; a = 1; } else a = 0; else if ((c[b >> 2] | 0) < (e | 0)) if (d << 24 >> 24 != 0 ? (f = mb(g, e) | 0, (f | 0) != 0) : 0) { c[a >> 2] = f; c[b >> 2] = e; a = 1; } else a = 0; else a = 1; return a | 0; } function ba(a) { a = a | 0; return (a | 0) < 1 | 0; } function ca(a) { a = a | 0; var b = 0; if (!a) return; c[a >> 2] = 0; b = c[a + 44 >> 2] | 0; if (b | 0) nb(b); b = c[a + 48 >> 2] | 0; if (b | 0) nb(b); b = c[a + 52 >> 2] | 0; if (b | 0) nb(b); b = c[a + 56 >> 2] | 0; if (b | 0) nb(b); b = c[a + 60 >> 2] | 0; if (b | 0) nb(b); b = c[a + 64 >> 2] | 0; if (b | 0) nb(b); b = c[a + 344 >> 2] | 0; if (b | 0) nb(b); nb(a); return; } function da(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0; e = 0; while (1) { if ((e | 0) >= (a | 0)) { f = 5; break; } if ((c[b + (e << 3) >> 2] | 0) > (d | 0)) break; e = e + 1 | 0; } if ((f | 0) == 5) e = a + -1 | 0; return c[b + (e << 3) + 4 >> 2] & 255 | 0; } function ea(b, e, f, g, h) { b = b | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; if (!h) return; if (($(c[h >> 2] | 0) | 0) << 24 >> 24) return; if ((b | 0) == 0 | (e | 0) == 0 | (f | 0) < -1 | g + -126 << 24 >> 24 << 24 >> 24 > -1) { c[h >> 2] = 1; return; } if ((f | 0) == -1) f = ob(e) | 0; u = b + 84 | 0; if ((c[u >> 2] | 0) == 3) { fa(b, e, f, g, h); return; } c[b >> 2] = 0; c[b + 4 >> 2] = e; z = b + 16 | 0; c[z >> 2] = f; c[b + 8 >> 2] = f; l = b + 12 | 0; c[l >> 2] = f; s = b + 93 | 0; a[s >> 0] = g; i = g & 1; j = i & 255; m = b + 116 | 0; c[m >> 2] = j; x = b + 132 | 0; c[x >> 2] = 1; k = b + 72 | 0; c[k >> 2] = 0; n = b + 76 | 0; c[n >> 2] = 0; c[b + 224 >> 2] = 0; y = b + 332 | 0; c[y >> 2] = 0; c[b + 336 >> 2] = 0; e = (g & 255) > 253; t = b + 94 | 0; a[t >> 0] = e & 1; if (!f) { if (e) { a[s >> 0] = i; a[t >> 0] = 0; } c[b + 120 >> 2] = c[69880 + (j << 2) >> 2]; c[b + 220 >> 2] = 0; c[x >> 2] = 0; ga(b); return; } c[b + 220 >> 2] = -1; e = c[b + 56 >> 2] | 0; w = b + 136 | 0; c[w >> 2] = (e | 0) == 0 ? b + 140 | 0 : e; e = b + 44 | 0; i = b + 68 | 0; if (!((aa(e, b + 20 | 0, a[i >> 0] | 0, f) | 0) << 24 >> 24)) { c[h >> 2] = 7; return; } c[k >> 2] = c[e >> 2]; if (!((ha(b) | 0) << 24 >> 24)) { c[h >> 2] = 7; return; } v = c[k >> 2] | 0; q = c[l >> 2] | 0; k = b + 128 | 0; c[k >> 2] = q; f = b + 48 | 0; if (!((aa(f, b + 24 | 0, a[i >> 0] | 0, q) | 0) << 24 >> 24)) { c[h >> 2] = 7; return; } c[n >> 2] = c[f >> 2]; j = ia(b, h) | 0; if (($(c[h >> 2] | 0) | 0) << 24 >> 24) return; g = b + 240 | 0; f = c[g >> 2] | 0; do if ((f | 0) < 6) c[b + 244 >> 2] = b + 248; else { f = f << 4; e = b + 40 | 0; i = b + 64 | 0; if ((f | 0) <= (c[e >> 2] | 0)) { c[b + 244 >> 2] = c[i >> 2]; break; } if ((aa(i, e, 1, f) | 0) << 24 >> 24) { c[b + 244 >> 2] = c[i >> 2]; break; } c[h >> 2] = 7; return; } while (0); c[g >> 2] = -1; c[m >> 2] = j; a: do switch (j | 0) { case 0: { c[k >> 2] = 0; break; } case 1: { c[k >> 2] = 0; break; } default: { b: do switch (c[u >> 2] | 0) { case 0: { c[b + 112 >> 2] = 69888; break; } case 1: { c[b + 112 >> 2] = 69904; break; } case 2: { c[b + 112 >> 2] = 69920; break; } case 4: { c[b + 112 >> 2] = 69936; break; } case 5: { f = b + 112 | 0; if (!(c[b + 88 >> 2] & 1)) { c[f >> 2] = 69968; break b; } else { c[f >> 2] = 69952; break b; } } case 6: { f = b + 112 | 0; if (!(c[b + 88 >> 2] & 1)) { c[f >> 2] = 70000; break b; } else { c[f >> 2] = 69984; break b; } } default: { } } while (0); j = c[x >> 2] | 0; if ((j | 0) < 2 ? (c[b + 120 >> 2] | 0) >= 0 : 0) { do if (a[t >> 0] | 0) { e = c[w >> 2] | 0; i = c[e >> 2] | 0; if ((i | 0) > 0) f = a[s >> 0] | 0; else f = da(j, e, 0) | 0; f = f & 1; if ((q | 0) > (i | 0)) { e = da(j, e, q + -1 | 0) | 0; break; } else { e = a[s >> 0] | 0; break; } } else { f = a[s >> 0] | 0; e = f; f = f & 1; } while (0); ja(b, 0, q, f, e & 1); } else { o = c[n >> 2] | 0; if ((a[t >> 0] | 0) != 0 ? (p = c[w >> 2] | 0, (c[p >> 2] | 0) <= 0) : 0) f = da(j, p, 0) | 0; else f = a[s >> 0] | 0; p = a[o >> 0] | 0; n = q + -1 | 0; l = p; m = 0; f = ((f & 255) < (p & 255) ? p : f) & 1; while (1) { if ((m | 0) > 0 ? (a[v + (m + -1) >> 0] | 0) == 7 : 0) { do if (!(a[t >> 0] | 0)) r = 61; else { f = c[w >> 2] | 0; if ((m | 0) < (c[f >> 2] | 0)) { r = 61; break; } f = da(c[x >> 2] | 0, f, m) | 0; } while (0); if ((r | 0) == 61) { r = 0; f = a[s >> 0] | 0; } f = f & 1; } g = m; while (1) { k = g + 1 | 0; if ((k | 0) >= (q | 0)) { r = 69; break; } e = a[o + k >> 0] | 0; if (e << 24 >> 24 != l << 24 >> 24 ? (1 << d[v + k >> 0] & 382976 | 0) == 0 : 0) { j = 1; break; } g = k; } c: do if ((r | 0) == 69) { r = 0; do if (a[t >> 0] | 0) { e = c[w >> 2] | 0; if ((q | 0) <= (c[e >> 2] | 0)) break; e = da(c[x >> 2] | 0, e, n) | 0; j = 0; break c; } while (0); e = a[s >> 0] | 0; j = 0; } while (0); p = l & 255; i = e & 255; i = ((p & 127) >>> 0 < (i & 127) >>> 0 ? i : p) & 1; if (!(p & 128)) ja(b, m, k, f, i); else { f = m; while (1) { p = o + f | 0; a[p >> 0] = a[p >> 0] & 127; if ((f | 0) < (g | 0)) f = f + 1 | 0; else break; } } if (j) { l = e; m = k; f = i; } else break; } } f = c[b + 340 >> 2] | 0; if (!(($(f) | 0) << 24 >> 24)) { ka(b); break a; } c[h >> 2] = f; return; } } while (0); k = b + 88 | 0; d: do if ((a[t >> 0] | 0 ? c[k >> 2] & 1 | 0 : 0) ? ((c[u >> 2] | 0) + -5 | 0) >>> 0 < 2 : 0) { g = 0; while (1) { if ((g | 0) >= (c[x >> 2] | 0)) break d; e = c[w >> 2] | 0; f = (c[e + (g << 3) >> 2] | 0) + -1 | 0; e: do if (c[e + (g << 3) + 4 >> 2] & 255 | 0) { if (!g) i = 0; else i = c[e + (g + -1 << 3) >> 2] | 0; e = f; while (1) { if ((e | 0) < (i | 0)) break e; j = a[v + e >> 0] | 0; if (!(j << 24 >> 24)) break; if (1 << (j & 255) & 8194 | 0) break e; e = e + -1 | 0; } if ((e | 0) < (f | 0)) while (1) if ((a[v + f >> 0] | 0) == 7) f = f + -1 | 0; else break; la(b, f, 4); } while (0); g = g + 1 | 0; } } while (0); if (!(c[k >> 2] & 2)) f = (c[z >> 2] | 0) + (c[y >> 2] | 0) | 0; else f = (c[z >> 2] | 0) - (c[b + 348 >> 2] | 0) | 0; c[z >> 2] = f; ga(b); return; } function fa(b, e, f, g, h) { b = b | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; C = b + 84 | 0; c[C >> 2] = 0; if (!f) { ea(b, e, 0, g, h); D = 0; nb(D); c[C >> 2] = 3; return; } D = lb(f * 7 | 0) | 0; if (!D) { c[h >> 2] = 7; D = 0; nb(D); c[C >> 2] = 3; return; } j = D + (f << 2) | 0; B = j + (f << 1) | 0; k = b + 88 | 0; l = c[k >> 2] | 0; if (l & 1 | 0) c[k >> 2] = l & -4 | 2; g = g & 1; ea(b, e, f, g, h); if (($(c[h >> 2] | 0) | 0) << 24 >> 24) { nb(D); c[C >> 2] = 3; return; } x = Pa(b, h) | 0; v = b + 12 | 0; w = c[v >> 2] | 0; ec(B | 0, x | 0, w | 0) | 0; x = b + 128 | 0; y = c[x >> 2] | 0; z = b + 116 | 0; A = c[z >> 2] | 0; i = Ka(b, j, f, 2, h) | 0; Wa(b, D, h); if (!(($(c[h >> 2] | 0) | 0) << 24 >> 24)) { c[k >> 2] = l; c[C >> 2] = 5; u = b + 68 | 0; t = a[u >> 0] | 0; a[u >> 0] = 0; ea(b, j, i, g ^ 1, h); a[u >> 0] = t; Ra(b, h); a: do if (!(($(c[h >> 2] | 0) | 0) << 24 >> 24)) { n = b + 220 | 0; q = c[n >> 2] | 0; o = b + 224 | 0; p = c[o >> 2] | 0; j = 0; g = 0; h = 0; while (1) { if ((h | 0) >= (q | 0)) break; m = c[p + (h * 12 | 0) + 4 >> 2] | 0; g = m - g | 0; b: do if ((g | 0) < 2) g = j; else { i = c[p + (h * 12 | 0) >> 2] & 2147483647; l = i + g | 0; g = j; while (1) { do { j = i; i = i + 1 | 0; if ((i | 0) >= (l | 0)) break b; k = c[D + (i << 2) >> 2] | 0; j = c[D + (j << 2) >> 2] | 0; u = k - j | 0; if ((((u | 0) > -1 ? u : 0 - u | 0) | 0) != 1) break; } while ((a[B + k >> 0] | 0) == (a[B + j >> 0] | 0)); g = g + 1 | 0; } } while (0); j = g; g = m; h = h + 1 | 0; } if (!j) t = p; else { g = b + 60 | 0; if (!((aa(g, b + 36 | 0, a[b + 69 >> 0] | 0, (j + q | 0) * 12 | 0) | 0) << 24 >> 24)) break; if ((q | 0) == 1) { u = c[g >> 2] | 0; c[u >> 2] = c[p >> 2]; c[u + 4 >> 2] = c[p + 4 >> 2]; c[u + 8 >> 2] = c[p + 8 >> 2]; } t = c[g >> 2] | 0; c[o >> 2] = t; c[n >> 2] = (c[n >> 2] | 0) + j; } u = t + 4 | 0; g = q; i = j; while (1) { s = g + -1 | 0; if ((g | 0) <= 0) break a; if (!s) g = c[u >> 2] | 0; else g = (c[t + (s * 12 | 0) + 4 >> 2] | 0) - (c[t + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; q = t + (s * 12 | 0) | 0; j = c[q >> 2] | 0; r = j >>> 31; j = j & 2147483647; if ((g | 0) < 2) { if (!i) g = s; else { g = s + i | 0; p = t + (g * 12 | 0) | 0; c[p >> 2] = c[q >> 2]; c[p + 4 >> 2] = c[q + 4 >> 2]; c[p + 8 >> 2] = c[q + 8 >> 2]; } j = c[D + (j << 2) >> 2] | 0; } else { l = (r | 0) == 0; h = g + -1 + j | 0; p = l ? j : h; m = l ? -1 : 1; n = t + (s * 12 | 0) + 4 | 0; o = t + (s * 12 | 0) + 8 | 0; h = l ? h : j; c: while (1) { g = h; while (1) { if ((g | 0) == (p | 0)) break c; j = c[D + (g << 2) >> 2] | 0; k = g + m | 0; l = c[D + (k << 2) >> 2] | 0; E = j - l | 0; if ((((E | 0) > -1 ? E : 0 - E | 0) | 0) != 1) break; if ((a[B + j >> 0] | 0) == (a[B + l >> 0] | 0)) g = k; else break; } E = c[D + (h << 2) >> 2] | 0; E = (E | 0) < (j | 0) ? E : j; l = i + s | 0; c[t + (l * 12 | 0) >> 2] = (r ^ d[B + E >> 0]) << 31 | E; c[t + (l * 12 | 0) + 4 >> 2] = c[n >> 2]; E = g - h | 0; c[n >> 2] = (c[n >> 2] | 0) + ~((E | 0) > -1 ? E : 0 - E | 0); E = c[o >> 2] & 10; c[t + (l * 12 | 0) + 8 >> 2] = E; c[o >> 2] = c[o >> 2] & ~E; h = k; i = i + -1 | 0; } if (!i) g = s; else { g = i + s | 0; E = t + (g * 12 | 0) | 0; c[E >> 2] = c[q >> 2]; c[E + 4 >> 2] = c[q + 4 >> 2]; c[E + 8 >> 2] = c[q + 8 >> 2]; } E = c[D + (h << 2) >> 2] | 0; j = c[D + (p << 2) >> 2] | 0; j = (E | 0) < (j | 0) ? E : j; } c[t + (g * 12 | 0) >> 2] = (r ^ d[B + j >> 0]) << 31 | j; g = s; } } while (0); E = b + 93 | 0; a[E >> 0] = a[E >> 0] ^ 1; } c[b + 4 >> 2] = e; c[v >> 2] = w; c[b + 8 >> 2] = f; c[z >> 2] = A; E = c[b + 24 >> 2] | 0; ec(c[b + 76 >> 2] | 0, B | 0, ((w | 0) > (E | 0) ? E : w) | 0) | 0; c[x >> 2] = y; if ((c[b + 220 >> 2] | 0) <= 1) { E = D; nb(E); c[C >> 2] = 3; return; } c[z >> 2] = 2; E = D; nb(E); c[C >> 2] = 3; return; } function ga(a) { a = a | 0; c[a + 100 >> 2] = 0; c[a + 108 >> 2] = 0; c[a >> 2] = a; return; } function ha(f) { f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0; N = E; E = E + 1024 | 0; x = N + 512 | 0; G = N; B = c[f + 4 >> 2] | 0; D = c[f + 44 >> 2] | 0; J = c[f + 8 >> 2] | 0; K = f + 93 | 0; g = a[K >> 0] | 0; H = (g & 255) > 253; if (H) C = ((c[f + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; else C = 0; I = f + 88 | 0; M = c[I >> 2] | 0; j = M & 2; if (M & 4 | 0) c[f + 12 >> 2] = 0; g = g & 255; v = g & 1; w = v & 255; M = f + 136 | 0; h = (c[M >> 2] | 0) + 4 | 0; if (H) { c[h >> 2] = v; if ((c[f + 100 >> 2] | 0) > 0 ? (i = Ba(f) | 0, i << 24 >> 24 != 10) : 0) { c[(c[M >> 2] | 0) + 4 >> 2] = i << 24 >> 24 != 0 & 1; i = w; k = 0; } else { i = w; k = 1; } } else { c[h >> 2] = g; i = 10; k = 0; } u = (j | 0) == 0; y = f + 132 | 0; z = f + 12 | 0; A = f + 348 | 0; h = -1; j = 0; l = 0; F = -1; g = 0; a: while (1) { b: while (1) { t = C & i << 24 >> 24 == 1; i = l; c: while (1) { d: while (1) { s = (h | 0) < 126; r = (k | 0) == 2 & s; q = (h | 0) > -1; e: while (1) { p = i; f: while (1) { if ((j | 0) >= (J | 0)) break a; i = j + 1 | 0; l = e[B + (j << 1) >> 1] | 0; if (!((i | 0) == (J | 0) | (l & 64512 | 0) != 55296)) { m = e[B + (i << 1) >> 1] | 0; o = (m & 64512 | 0) == 56320; j = o ? j + 2 | 0 : i; if (o) l = (l << 10) + -56613888 + m | 0; } else j = i; o = pa(f, l) | 0; i = o & 255; o = o & 255; g = 1 << o | g; n = j + -1 | 0; m = D + n | 0; a[m >> 0] = i; if ((l | 0) > 65535) { a[D + (j + -2) >> 0] = 18; g = g | 262144; } if (!u) p = p + (((l + -8294 | 0) >>> 0 < 4 | ((l & -4 | 0) == 8204 | (l + -8234 | 0) >>> 0 < 5)) & 1) | 0; switch (i << 24 >> 24) { case 13: case 1: break b; case 0: { L = 25; break c; } default: { } } if ((o + -19 | 0) >>> 0 < 3) { L = 35; break e; } switch (i << 24 >> 24) { case 22: break f; case 7: { i = (j | 0) < (J | 0); if (!((l | 0) == 13 & i)) break d; if ((b[B + (j << 1) >> 1] | 0) != 10) { i = 1; break d; } break; } default: { } } } g = r ? g | 1048576 : g; if (q) { L = 43; break; } else i = p; } if ((L | 0) == 35) { L = 0; i = h + 1 | 0; if ((h | 0) < 125) { c[x + (i << 2) >> 2] = n; c[G + (i << 2) >> 2] = k; } if ((o | 0) == 19) { a[m >> 0] = 20; h = i; k = 2; } else { h = i; k = 3; } } else if ((L | 0) == 43) { L = 0; if (s) k = c[G + (h << 2) >> 2] | 0; h = h + -1 | 0; } i = p; } c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) >> 2] = j; if (t) c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; if (c[I >> 2] & 4 | 0) { c[z >> 2] = j; c[A >> 2] = p; } if (i) { c[y >> 2] = (c[y >> 2] | 0) + 1; if (!((Ca(f) | 0) << 24 >> 24)) { g = 0; L = 76; break a; } if (H) { L = 56; break; } c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = d[K >> 0]; h = -1; k = 0; } i = p; } g: do if ((L | 0) == 25) { L = 0; switch (k | 0) { case 1: { c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 0; i = 0; k = 0; break g; } case 2: { g = s ? g | 1048576 : g; i = 0; k = 3; break g; } default: { i = 0; break g; } } } else if ((L | 0) == 56) { L = 0; c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = v; h = -1; i = w; k = 1; } while (0); l = p; } switch (k | 0) { case 1: { c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; k = 0; break; } case 2: { if (s) { a[D + (c[x + (h << 2) >> 2] | 0) >> 0] = 21; k = 3; g = g | 2097152; } else k = 3; break; } default: { } } l = p; F = (o | 0) == 13 ? n : F; i = 1; } if ((L | 0) == 76) { E = N; return g | 0; } D = (h | 0) > 125; i = D ? 2 : k; h = D ? 125 : h; while (1) { if ((h | 0) <= -1) break; if ((i | 0) == 2) { L = 62; break; } i = c[G + (h << 2) >> 2] | 0; h = h + -1 | 0; } if ((L | 0) == 62) g = g | 1048576; if (c[I >> 2] & 4) { if ((c[z >> 2] | 0) < (J | 0)) c[y >> 2] = (c[y >> 2] | 0) + -1; } else { c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) >> 2] = J; c[A >> 2] = p; } if (t) c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; if (H) a[K >> 0] = c[(c[M >> 2] | 0) + 4 >> 2]; i = c[y >> 2] | 0; h = 0; while (1) { if ((h | 0) >= (i | 0)) break; L = c[69880 + ((c[(c[M >> 2] | 0) + (h << 3) + 4 >> 2] & 1) << 2) >> 2] | g; h = h + 1 | 0; g = L; } c[f + 120 >> 2] = g | (g & 128 | 0) != 0 & (a[f + 92 >> 0] | 0) != 0 & 1; c[f + 124 >> 2] = F; f = 1; E = N; return f | 0; } function ia(f, g) { f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; L = E; E = E + 5328 | 0; o = L + 2788 | 0; B = L; C = L + 256 | 0; I = c[f + 72 >> 2] | 0; K = c[f + 76 >> 2] | 0; G = c[f + 4 >> 2] | 0; H = c[f + 12 >> 2] | 0; D = f + 120 | 0; i = c[D >> 2] | 0; y = f + 94 | 0; if ((a[y >> 0] | 0) != 0 ? (h = c[f + 136 >> 2] | 0, (c[h >> 2] | 0) <= 0) : 0) j = da(c[f + 132 >> 2] | 0, h, 0) | 0; else j = a[f + 93 >> 0] | 0; x = f + 240 | 0; c[x >> 2] = 0; if (($(c[g >> 2] | 0) | 0) << 24 >> 24) { K = 0; E = L; return K | 0; } h = ra(i) | 0; if ((h | 0) != 2) { K = h; E = L; return K | 0; } if ((c[f + 84 >> 2] | 0) > 1) { m = f + 132 | 0; k = f + 136 | 0; j = 0; while (1) { if ((j | 0) >= (c[m >> 2] | 0)) { F = 2; break; } if (!j) { h = 0; i = c[k >> 2] | 0; } else { i = c[k >> 2] | 0; h = c[i + (j + -1 << 3) >> 2] | 0; } l = c[i + (j << 3) >> 2] | 0; i = c[i + (j << 3) + 4 >> 2] & 255; while (1) { if ((h | 0) >= (l | 0)) break; a[K + h >> 0] = i; h = h + 1 | 0; } j = j + 1 | 0; } E = L; return F | 0; } if (!(i & 7985152)) { sa(f, o); n = f + 132 | 0; l = f + 136 | 0; k = 0; a: while (1) { if ((k | 0) >= (c[n >> 2] | 0)) { F = 2; J = 89; break; } if (!k) { i = 0; h = c[l >> 2] | 0; } else { h = c[l >> 2] | 0; i = c[h + (k + -1 << 3) >> 2] | 0; } m = c[h + (k << 3) >> 2] | 0; j = c[h + (k << 3) + 4 >> 2] & 255; while (1) { if ((i | 0) >= (m | 0)) break; a[K + i >> 0] = j; b: do switch (a[I + i >> 0] | 0) { case 18: break; case 7: { h = i + 1 | 0; if ((h | 0) < (H | 0)) { if ((b[G + (i << 1) >> 1] | 0) == 13 ? (b[G + (h << 1) >> 1] | 0) == 10 : 0) break b; ta(o, j); } break; } default: if (!((ua(o, i) | 0) << 24 >> 24)) break a; } while (0); i = i + 1 | 0; } k = k + 1 | 0; } if ((J | 0) == 89) { E = L; return F | 0; } c[g >> 2] = 7; K = 0; E = L; return K | 0; } sa(f, C); b[B >> 1] = j & 255; v = f + 93 | 0; w = f + 136 | 0; u = f + 132 | 0; r = 0; p = 0; s = 0; i = 0; m = 0; g = j; q = j; h = 0; t = 0; c: while (1) { if ((t | 0) >= (H | 0)) break; o = I + t | 0; l = a[o >> 0] | 0; n = l & 255; d: do switch (l << 24 >> 24) { case 15: case 12: case 14: case 11: { h = h | 262144; a[K + t >> 0] = g; if ((l + -11 & 255) < 2) j = q + 2 & 126; else j = (q & 127) + 1 << 24 >> 24 | 1; if (!((p | s | 0) == 0 & (j & 255) < 126)) { k = r; p = p + ((s | 0) == 0 & 1) | 0; l = s; j = q; break d; } switch (l << 24 >> 24) { case 15: case 12: { j = j | -128; break; } default: { } } i = i + 1 | 0; b[B + (i << 1) >> 1] = j & 255; k = r; l = s; m = t; break; } case 16: { h = h | 262144; a[K + t >> 0] = g; if (!s) { if (p | 0) { k = r; p = p + -1 | 0; l = 0; j = q; break d; } if (i) { n = i + -1 | 0; if ((e[B + (i << 1) >> 1] | 0) < 256) { k = r; p = 0; l = 0; m = t; j = b[B + (n << 1) >> 1] & 255; i = n; } else { k = r; p = 0; l = 0; j = q; } } else { k = r; p = 0; l = 0; j = q; i = 0; } } else { k = r; l = s; j = q; } break; } case 21: case 20: { k = q & 255; h = h | c[69880 + ((k & 1) << 2) >> 2]; j = k & 127; a[K + t >> 0] = j; if ((j | 0) == (g & 127 | 0)) h = h | 1024; else { va(C, m, g, q); h = h | -2147482624; } l = l << 24 >> 24 == 20 ? k + 2 & 382 : j + 1 | 1; j = l & 255; if (!((p | s | 0) == 0 & (l & 254) >>> 0 < 126)) { a[o >> 0] = 9; g = q; k = r; l = s + 1 | 0; j = q; break d; } k = r + 1 | 0; if ((r | 0) >= (c[x >> 2] | 0)) c[x >> 2] = k; i = i + 1 | 0; b[B + (i << 1) >> 1] = l | 256; wa(C, j); g = q; l = s; m = t; h = h | 1 << n; break; } case 22: { if ((g ^ q) & 127) { va(C, m, g, q); h = h | -2147483648; } do if (!s) { if (!r) { a[o >> 0] = 9; k = 0; j = p; l = 0; break; } do { s = i; i = i + -1 | 0; } while ((e[B + (s << 1) >> 1] | 0) < 256); xa(C); k = r + -1 | 0; j = 0; l = 0; m = t; h = h | 4194304; } else { a[o >> 0] = 9; k = r; j = p; l = s + -1 | 0; } while (0); g = b[B + (i << 1) >> 1] | 0; s = g & 255; g = g & 255; h = h | c[69880 + ((g & 1) << 2) >> 2] | 1024; a[K + t >> 0] = g & 127; g = s; p = j; j = s; break; } case 7: { h = h | 128; if ((a[y >> 0] | 0) != 0 ? (z = c[w >> 2] | 0, (t | 0) >= (c[z >> 2] | 0)) : 0) j = da(c[u >> 2] | 0, z, t) | 0; else j = a[v >> 0] | 0; a[K + t >> 0] = j; j = t + 1 | 0; if ((j | 0) < (H | 0)) { if ((b[G + (t << 1) >> 1] | 0) == 13 ? (b[G + (j << 1) >> 1] | 0) == 10 : 0) { k = r; l = s; j = q; break d; } if ((a[y >> 0] | 0) != 0 ? (A = c[w >> 2] | 0, (j | 0) >= (c[A >> 2] | 0)) : 0) i = da(c[u >> 2] | 0, A, j) | 0; else i = a[v >> 0] | 0; b[B >> 1] = i & 255; ta(C, i); g = i; k = 0; p = 0; l = 0; j = i; i = 0; } else { k = r; l = s; j = q; } break; } case 18: { a[K + t >> 0] = g; k = r; l = s; j = q; h = h | 262144; break; } default: { j = q & 255; if ((j & 127 | 0) == (g & 127 | 0)) n = h; else { va(C, m, g, q); n = c[((j & 128 | 0) == 0 ? 70024 : 70016) + ((j & 1) << 2) >> 2] | (h | -2147483648); } a[K + t >> 0] = q; if (!((ua(C, t) | 0) << 24 >> 24)) { F = -1; J = 89; break c; } g = q; k = r; l = s; j = q; h = 1 << d[o >> 0] | n; } } while (0); r = k; s = l; q = j; t = t + 1 | 0; } if ((J | 0) == 89) { E = L; return F | 0; } if (h & 8380376) h = c[69880 + ((a[v >> 0] & 1) << 2) >> 2] | h; K = h | (h & 128 | 0) != 0 & (a[f + 92 >> 0] | 0) != 0 & 1; c[D >> 2] = K; K = ra(K) | 0; E = L; return K | 0; } function ja(d, e, f, g, h) { d = d | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0; u = E; E = E + 32 | 0; s = u; t = c[d + 72 >> 2] | 0; if ((c[d + 124 >> 2] | 0) > (e | 0)) { if ((a[d + 94 >> 0] | 0) != 0 ? (i = c[d + 136 >> 2] | 0, (c[i >> 2] | 0) <= (e | 0)) : 0) i = da(c[d + 132 >> 2] | 0, i, e) | 0; else i = a[d + 93 >> 0] | 0; if (i & 1) q = ((c[d + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; else q = 0; } else q = 0; c[s + 12 >> 2] = -1; c[s + 16 >> 2] = -1; c[s + 24 >> 2] = e; r = a[(c[d + 76 >> 2] | 0) + e >> 0] | 0; a[s + 28 >> 0] = r; p = c[d + 112 >> 2] | 0; r = r & 1; c[s >> 2] = c[p + (r << 2) >> 2]; c[s + 4 >> 2] = c[p + 8 + (r << 2) >> 2]; if ((e | 0) == 0 ? (c[d + 100 >> 2] | 0) > 0 : 0) { i = ma(d) | 0; i = i << 24 >> 24 == 4 ? g : i; } else i = g; g = t + e | 0; r = d + 240 | 0; if ((a[g >> 0] | 0) == 22 ? (j = c[r >> 2] | 0, (j | 0) > -1) : 0) { o = c[d + 244 >> 2] | 0; c[s + 8 >> 2] = c[o + (j << 4) >> 2]; g = c[o + (j << 4) + 4 >> 2] | 0; p = b[o + (j << 4) + 12 >> 1] | 0; c[s + 20 >> 2] = c[o + (j << 4) + 8 >> 2]; c[r >> 2] = j + -1; j = p; } else { c[s + 8 >> 2] = -1; j = (a[g >> 0] | 0) == 17 ? (i & 255) + 1 & 65535 : 0; c[s + 20 >> 2] = 0; na(d, s, i, e, e); g = e; } i = -1; m = 1; n = e; o = e; p = g; l = j; while (1) { if ((n | 0) > (f | 0)) break; if ((n | 0) >= (f | 0)) { g = f; do { g = g + -1 | 0; j = a[t + g >> 0] | 0; if ((g | 0) <= (e | 0)) break; } while ((1 << (j & 255) & 382976 | 0) != 0); if ((j & -2) << 24 >> 24 == 20) break; else { k = h; j = m; } } else { g = a[t + n >> 0] | 0; if (g << 24 >> 24 == 7) c[r >> 2] = -1; a: do if (q) { switch (g << 24 >> 24) { case 13: { g = 1; j = m; break a; } case 2: break; default: { j = m; break a; } } b: do if ((i | 0) > (n | 0)) j = m; else { i = n; while (1) { i = i + 1 | 0; if ((i | 0) >= (f | 0)) { g = 2; i = f; j = 1; break a; } g = a[t + i >> 0] | 0; switch (g << 24 >> 24) { case 13: case 1: case 0: { j = g; break b; } default: { } } } } while (0); g = j << 24 >> 24 == 13 ? 5 : 2; } else j = m; while (0); k = a[16 + (g & 255) >> 0] | 0; } g = l & 65535; k = a[(k & 255) + (48 + (g << 4)) >> 0] | 0; l = k & 31; k = (k & 255) >>> 5; k = (n | 0) == (f | 0) & k << 24 >> 24 == 0 ? 1 : k & 255; c: do if (!(k << 16 >> 16)) { k = o; g = p; } else { g = a[48 + (g << 4) + 15 >> 0] | 0; switch (k & 7) { case 1: { na(d, s, g, p, n); k = o; g = n; break c; } case 2: { k = n; g = p; break c; } case 3: { na(d, s, g, p, o); na(d, s, 4, o, n); k = o; g = n; break c; } case 4: { na(d, s, g, p, o); k = n; g = o; break c; } default: { k = o; g = p; break c; } } } while (0); m = j; n = n + 1 | 0; o = k; p = g; } k = d + 12 | 0; if ((c[k >> 2] | 0) == (f | 0) ? (c[d + 108 >> 2] | 0) > 0 : 0) { i = oa(d) | 0; i = i << 24 >> 24 == 4 ? h : i; } else i = h; g = f; do { g = g + -1 | 0; j = a[t + g >> 0] | 0; if ((g | 0) <= (e | 0)) break; } while ((1 << (j & 255) & 382976 | 0) != 0); if ((j & -2) << 24 >> 24 == 20 ? (c[k >> 2] | 0) > (f | 0) : 0) { f = (c[r >> 2] | 0) + 1 | 0; c[r >> 2] = f; t = d + 244 | 0; b[(c[t >> 2] | 0) + (f << 4) + 12 >> 1] = l; c[(c[t >> 2] | 0) + (c[r >> 2] << 4) + 8 >> 2] = c[s + 20 >> 2]; c[(c[t >> 2] | 0) + (c[r >> 2] << 4) + 4 >> 2] = p; c[(c[t >> 2] | 0) + (c[r >> 2] << 4) >> 2] = c[s + 8 >> 2]; E = u; return; } na(d, s, i, f, f); E = u; return; } function ka(b) { b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; l = c[b + 72 >> 2] | 0; n = c[b + 76 >> 2] | 0; if (!(c[b + 120 >> 2] & 8248192)) return; h = (a[b + 92 >> 0] | 0) != 0; i = b + 94 | 0; j = b + 93 | 0; k = b + 136 | 0; g = b + 132 | 0; b = c[b + 128 >> 2] | 0; while (1) { if ((b | 0) <= 0) break; while (1) { if ((b | 0) <= 0) break; e = b + -1 | 0; d = a[l + e >> 0] | 0; if (!(1 << (d & 255) & 8248192)) { b = e; break; } do if (h & d << 24 >> 24 == 7) b = 0; else { if (a[i >> 0] | 0 ? (m = c[k >> 2] | 0, (b | 0) > (c[m >> 2] | 0)) : 0) { b = da(c[g >> 2] | 0, m, e) | 0; break; } b = a[j >> 0] | 0; } while (0); a[n + e >> 0] = b; b = e; } while (1) { if ((b | 0) <= 0) break; f = b + -1 | 0; d = a[l + f >> 0] | 0; e = 1 << (d & 255); if (!(e & 382976)) { if (h & d << 24 >> 24 == 7) { b = 0; p = 24; break; } if (e & 384 | 0) { p = 20; break; } } else a[n + f >> 0] = a[n + b >> 0] | 0; b = f; } do if ((p | 0) == 20) { if (a[i >> 0] | 0 ? (o = c[k >> 2] | 0, (b | 0) > (c[o >> 2] | 0)) : 0) { b = da(c[g >> 2] | 0, o, f) | 0; p = 24; break; } b = a[j >> 0] | 0; p = 24; } while (0); if ((p | 0) == 24) { p = 0; a[n + f >> 0] = b; b = f; } } return; } function la(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; k = a + 328 | 0; e = c[k >> 2] | 0; do if (!e) { g = lb(80) | 0; e = a + 344 | 0; c[e >> 2] = g; if (g | 0) { c[k >> 2] = 10; i = e; f = g; h = 10; break; } c[a + 340 >> 2] = 7; return; } else { i = a + 344 | 0; g = c[i >> 2] | 0; f = g; h = e; } while (0); j = a + 332 | 0; e = c[j >> 2] | 0; do if ((e | 0) >= (h | 0)) { f = mb(g, h << 4) | 0; c[i >> 2] = f; if (f | 0) { c[k >> 2] = c[k >> 2] << 1; e = c[j >> 2] | 0; break; } c[i >> 2] = g; c[a + 340 >> 2] = 7; return; } while (0); c[f + (e << 3) >> 2] = b; c[f + (e << 3) + 4 >> 2] = d; c[j >> 2] = (c[j >> 2] | 0) + 1; return; } function ma(a) { a = a | 0; var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0; g = c[a + 96 >> 2] | 0; b = c[a + 100 >> 2] | 0; a: while (1) { if ((b | 0) <= 0) { b = 4; d = 8; break; } f = b + -1 | 0; d = e[g + (f << 1) >> 1] | 0; if ((b | 0) != 1 & (d & 64512 | 0) == 56320) { b = b + -2 | 0; i = e[g + (b << 1) >> 1] | 0; h = (i & 64512 | 0) == 55296; d = h ? d + -56613888 + (i << 10) | 0 : d; b = h ? b : f; } else b = f; switch (((pa(a, d) | 0) & 255) << 24 >> 24) { case 13: case 1: { d = 6; break a; } case 7: { d = 7; break a; } case 0: { b = 0; d = 8; break a; } default: { } } } if ((d | 0) == 6) { i = 1; return i | 0; } else if ((d | 0) == 7) { i = 4; return i | 0; } else if ((d | 0) == 8) return b | 0; return 0; } function na(b, e, f, g, h) { b = b | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; l = c[e >> 2] | 0; p = c[e + 4 >> 2] | 0; s = b + 76 | 0; t = c[s >> 2] | 0; o = e + 20 | 0; k = c[o >> 2] & 255; q = d[(f & 255) + (l + (k << 3)) >> 0] | 0; r = q & 15; c[o >> 2] = r; r = a[l + (r << 3) + 7 >> 0] | 0; a: do switch (a[p + (q >>> 4) >> 0] | 0) { case 14: { l = e + 8 | 0; m = (a[e + 28 >> 0] | 0) + 1 << 24 >> 24; i = g; while (1) { k = i + -1 | 0; if ((i | 0) <= (c[l >> 2] | 0)) { i = g; break a; } i = t + k | 0; j = a[i >> 0] | 0; if ((j & 255) > (m & 255)) a[i >> 0] = (j & 255) + 254; i = k; } } case 1: { c[e + 8 >> 2] = g; i = g; break; } case 2: { i = c[e + 8 >> 2] | 0; break; } case 3: { qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, c[e + 8 >> 2] | 0, g, (d[e + 28 >> 0] | 0) + 1 & 255); i = g; break; } case 4: { qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, c[e + 8 >> 2] | 0, g, (d[e + 28 >> 0] | 0) + 2 & 255); i = g; break; } case 5: { i = e + 12 | 0; j = c[i >> 2] | 0; if ((j | 0) > -1) la(b, j, 1); c[i >> 2] = -1; if (c[b + 328 >> 2] | 0 ? (m = b + 332 | 0, n = b + 336 | 0, (c[m >> 2] | 0) > (c[n >> 2] | 0)) : 0) { j = e + 16 | 0; i = c[j >> 2] | 0; while (1) { i = i + 1 | 0; if ((i | 0) >= (g | 0)) break; q = t + i | 0; a[q >> 0] = (a[q >> 0] | 0) + -2 << 24 >> 24 & -2; } c[n >> 2] = c[m >> 2]; c[j >> 2] = -1; if (f << 24 >> 24 != 5) { i = g; break a; } la(b, g, 1); c[n >> 2] = c[m >> 2]; i = g; break a; } c[e + 16 >> 2] = -1; if (!(a[l + (k << 3) + 7 >> 0] & 1)) i = g; else { i = c[e + 8 >> 2] | 0; i = (i | 0) > 0 ? i : g; } if (f << 24 >> 24 == 5) { la(b, g, 1); c[b + 336 >> 2] = c[b + 332 >> 2]; } break; } case 6: { if ((c[b + 328 >> 2] | 0) > 0) c[b + 332 >> 2] = c[b + 336 >> 2]; c[e + 8 >> 2] = -1; c[e + 12 >> 2] = -1; c[e + 16 >> 2] = h + -1; i = g; break; } case 7: { if ((f << 24 >> 24 == 3 ? (a[(c[b + 72 >> 2] | 0) + g >> 0] | 0) == 5 : 0) ? (c[b + 84 >> 2] | 0) != 6 : 0) { i = e + 12 | 0; j = c[i >> 2] | 0; if ((j | 0) == -1) { c[e + 16 >> 2] = h + -1; i = g; break a; } if ((j | 0) > -1) { la(b, j, 1); c[i >> 2] = -2; } la(b, g, 1); i = g; break a; } i = e + 12 | 0; if ((c[i >> 2] | 0) == -1) { c[i >> 2] = g; i = g; } else i = g; break; } case 8: { c[e + 16 >> 2] = h + -1; c[e + 8 >> 2] = -1; i = g; break; } case 9: { i = g; while (1) { q = i; i = i + -1 | 0; if ((q | 0) <= 0) break; if (a[t + i >> 0] & 1) { j = 36; break; } } if ((j | 0) == 36) { la(b, i, 4); c[b + 336 >> 2] = c[b + 332 >> 2]; } c[e + 8 >> 2] = g; i = g; break; } case 10: { la(b, g, 1); la(b, g, 2); i = g; break; } case 11: { i = b + 336 | 0; j = b + 332 | 0; c[j >> 2] = c[i >> 2]; if (f << 24 >> 24 == 5) { la(b, g, 4); c[i >> 2] = c[j >> 2]; i = g; } else i = g; break; } case 12: { l = (d[e + 28 >> 0] | 0) + (r & 255) | 0; j = l & 255; k = e + 8 | 0; l = l & 255; i = c[k >> 2] | 0; while (1) { if ((i | 0) >= (g | 0)) break; m = t + i | 0; if (l >>> 0 > (d[m >> 0] | 0) >>> 0) a[m >> 0] = j; i = i + 1 | 0; } c[b + 336 >> 2] = c[b + 332 >> 2]; c[k >> 2] = g; i = g; break; } case 13: { n = a[e + 28 >> 0] | 0; f = e + 8 | 0; q = n & 255; o = q + 3 | 0; p = q + 2 | 0; q = q + 1 & 255; i = g; while (1) { k = i + -1 | 0; if ((i | 0) <= (c[f >> 2] | 0)) { i = g; break a; } j = t + k | 0; l = a[j >> 0] | 0; m = l & 255; if ((o | 0) == (m | 0)) { i = k; j = l; while (1) { if ((o | 0) != (j & 255 | 0)) break; j = i + -1 | 0; a[t + i >> 0] = q; i = j; j = a[t + j >> 0] | 0; } l = i; while (1) { i = l + -1 | 0; if (j << 24 >> 24 != n << 24 >> 24) break; l = i; j = a[t + i >> 0] | 0; } i = l; k = j & 255; j = t + l | 0; } else { i = k; k = m; } a[j >> 0] = (p | 0) == (k | 0) ? n : q; } } default: i = g; } while (0); if (!(r << 24 >> 24 != 0 | (i | 0) < (g | 0))) return; j = (d[e + 28 >> 0] | 0) + (r & 255) & 255; if ((i | 0) < (c[e + 24 >> 2] | 0)) { qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, i, h, j); return; } while (1) { if ((i | 0) >= (h | 0)) break; a[t + i >> 0] = j; i = i + 1 | 0; } return; } function oa(a) { a = a | 0; var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0; g = c[a + 104 >> 2] | 0; h = c[a + 108 >> 2] | 0; b = 0; a: while (1) { if ((b | 0) >= (h | 0)) { b = 4; d = 7; break; } f = b + 1 | 0; d = e[g + (b << 1) >> 1] | 0; if ((f | 0) == (h | 0) | (d & 64512 | 0) != 55296) b = f; else { j = e[g + (f << 1) >> 1] | 0; i = (j & 64512 | 0) == 56320; d = i ? (d << 10) + -56613888 + j | 0 : d; b = i ? b + 2 | 0 : f; } switch (((pa(a, d) | 0) & 255) << 24 >> 24) { case 0: { b = 0; d = 7; break a; } case 13: case 1: { d = 8; break a; } case 5: { d = 6; break a; } case 2: { b = 2; d = 9; break a; } default: { } } } if ((d | 0) == 6) { j = 3; return j | 0; } else if ((d | 0) == 7) { j = b; return j | 0; } else if ((d | 0) == 8) { j = 1; return j | 0; } else if ((d | 0) == 9) return b | 0; return 0; } function pa(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0; e = c[a + 352 >> 2] | 0; if (!((e | 0) != 0 ? (d = I[e & 0](c[a + 356 >> 2] | 0, b) | 0, (d | 0) != 23) : 0)) d = tb(b) | 0; return ((d | 0) > 22 ? 10 : d) | 0; } function qa(b, c, d, e, f) { b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0, h = 0; g = 0; while (1) { if ((d | 0) >= (e | 0)) break; h = a[b + d >> 0] | 0; g = g + ((h << 24 >> 24 == 22) << 31 >> 31) | 0; if (!g) a[c + d >> 0] = f; d = d + 1 | 0; g = g + ((h & -2) << 24 >> 24 == 20 & 1) | 0; } return; } function ra(a) { a = a | 0; if ((a & 2154498 | 0) == 0 ? (a & 32 | 0) == 0 | (a & 8249304 | 0) == 0 : 0) { a = 0; return a | 0; } a = (a & 26220581 | 0) == 0 ? 1 : 2; return a | 0; } function sa(d, e) { d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; c[e >> 2] = d; c[e + 492 >> 2] = 0; b[e + 500 >> 1] = 0; b[e + 502 >> 1] = 0; h = d + 94 | 0; if ((a[h >> 0] | 0) != 0 ? (f = c[d + 136 >> 2] | 0, (c[f >> 2] | 0) <= 0) : 0) f = da(c[d + 132 >> 2] | 0, f, 0) | 0; else f = a[d + 93 >> 0] | 0; a[e + 504 >> 0] = f; if ((a[h >> 0] | 0) != 0 ? (g = c[d + 136 >> 2] | 0, (c[g >> 2] | 0) <= 0) : 0) f = da(c[d + 132 >> 2] | 0, g, 0) | 0; else f = a[d + 93 >> 0] | 0; f = f & 1; a[e + 506 >> 0] = f; a[e + 505 >> 0] = f; c[e + 508 >> 2] = f & 255; c[e + 496 >> 2] = 0; f = c[d + 52 >> 2] | 0; if (!f) { c[e + 484 >> 2] = e + 4; g = 20; h = e + 488 | 0; c[h >> 2] = g; d = d + 84 | 0; d = c[d >> 2] | 0; h = (d | 0) == 1; d = (d | 0) == 6; d = h | d; d = d & 1; e = e + 2528 | 0; a[e >> 0] = d; return; } else { c[e + 484 >> 2] = f; g = ((c[d + 28 >> 2] | 0) >>> 0) / 24 | 0; h = e + 488 | 0; c[h >> 2] = g; d = d + 84 | 0; d = c[d >> 2] | 0; h = (d | 0) == 1; d = (d | 0) == 6; d = h | d; d = d & 1; e = e + 2528 | 0; a[e >> 0] = d; return; } } function ta(d, e) { d = d | 0; e = e | 0; c[d + 492 >> 2] = 0; b[d + 502 >> 1] = 0; a[d + 504 >> 0] = e; e = e & 1; a[d + 506 >> 0] = e; a[d + 505 >> 0] = e; c[d + 508 >> 2] = e & 255; c[d + 496 >> 2] = 0; return; } function ua(f, g) { f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; s = c[f + 492 >> 2] | 0; p = f + 496 + (s << 4) | 0; h = c[f >> 2] | 0; r = (c[h + 72 >> 2] | 0) + g | 0; m = a[r >> 0] | 0; do if (m << 24 >> 24 == 10) { h = b[(c[h + 4 >> 2] | 0) + (g << 1) >> 1] | 0; l = f + 496 + (s << 4) + 4 | 0; i = e[l >> 1] | 0; o = f + 484 | 0; j = h & 65535; n = e[f + 496 + (s << 4) + 6 >> 1] | 0; while (1) { t = n; n = n + -1 | 0; if ((t | 0) <= (i | 0)) break; if ((c[(c[o >> 2] | 0) + (n * 24 | 0) + 4 >> 2] | 0) == (j | 0)) { q = 5; break; } } if ((q | 0) == 5) { h = ya(f, n, g) | 0; if (h << 24 >> 24 == 10) break; a[f + 496 + (s << 4) + 10 >> 0] = 10; c[f + 496 + (s << 4) + 12 >> 2] = h & 255; c[p >> 2] = g; h = c[(c[f >> 2] | 0) + 76 >> 2] | 0; i = d[h + g >> 0] | 0; if (i & 128) { i = i & 1; a[f + 496 + (s << 4) + 9 >> 0] = i; i = 1 << i; h = e[l >> 1] | 0; while (1) { if ((h | 0) >= (n | 0)) break; t = (c[o >> 2] | 0) + (h * 24 | 0) + 12 | 0; b[t >> 1] = i | e[t >> 1]; h = h + 1 | 0; } h = (c[(c[f >> 2] | 0) + 76 >> 2] | 0) + g | 0; a[h >> 0] = a[h >> 0] & 127; h = c[(c[f >> 2] | 0) + 76 >> 2] | 0; } t = h + (c[(c[o >> 2] | 0) + (n * 24 | 0) >> 2] | 0) | 0; a[t >> 0] = a[t >> 0] & 127; t = 1; return t | 0; } if ((h << 16 >> 16 ? (k = (zb(j) | 0) & 65535, h << 16 >> 16 != k << 16 >> 16) : 0) ? (wb(j) | 0) == 1 : 0) { a: do if (k << 16 >> 16 < 12297) { switch (k << 16 >> 16) { case 9002: break; default: break a; } if (!((za(f, 12297, g) | 0) << 24 >> 24)) { t = 0; return t | 0; } } else { switch (k << 16 >> 16) { case 12297: break; default: break a; } if (!((za(f, 9002, g) | 0) << 24 >> 24)) { t = 0; return t | 0; } } while (0); if (!((za(f, k, g) | 0) << 24 >> 24)) { t = 0; return t | 0; } } } while (0); h = d[(c[(c[f >> 2] | 0) + 76 >> 2] | 0) + g >> 0] | 0; b: do if (!(h & 128)) switch (m << 24 >> 24) { case 0: case 1: case 13: { h = m << 24 >> 24 != 0; a[f + 496 + (s << 4) + 10 >> 0] = m; a[f + 496 + (s << 4) + 9 >> 0] = m; c[f + 496 + (s << 4) + 12 >> 2] = h & 1; c[p >> 2] = g; h = h & 1; q = 35; break b; } case 2: { a[f + 496 + (s << 4) + 10 >> 0] = 2; switch (a[f + 496 + (s << 4) + 9 >> 0] | 0) { case 0: { if (!(a[f + 2528 >> 0] | 0)) a[r >> 0] = 23; c[f + 496 + (s << 4) + 12 >> 2] = 0; c[p >> 2] = g; h = 0; break b; } case 13: { h = 5; break; } default: h = 24; } a[r >> 0] = h; c[f + 496 + (s << 4) + 12 >> 2] = 1; c[p >> 2] = g; h = 1; break b; } case 5: { a[f + 496 + (s << 4) + 10 >> 0] = 5; c[f + 496 + (s << 4) + 12 >> 2] = 1; c[p >> 2] = g; h = 1; break b; } case 17: { h = a[f + 496 + (s << 4) + 10 >> 0] | 0; if (h << 24 >> 24 != 10) { q = 35; break b; } a[r >> 0] = 10; t = 1; return t | 0; } default: { a[f + 496 + (s << 4) + 10 >> 0] = m; h = m; q = 35; break b; } } else { i = h & 1; h = i & 255; if ((m + -8 & 255) >= 3) a[r >> 0] = h; a[f + 496 + (s << 4) + 10 >> 0] = h; a[f + 496 + (s << 4) + 9 >> 0] = h; c[f + 496 + (s << 4) + 12 >> 2] = i; c[p >> 2] = g; q = 35; } while (0); c: do if ((q | 0) == 35) { switch (h << 24 >> 24) { case 0: case 1: case 13: break c; default: h = 1; } return h | 0; } while (0); j = 1 << (h << 24 >> 24 != 0 & 1); k = f + 496 + (s << 4) + 6 | 0; l = f + 484 | 0; h = e[f + 496 + (s << 4) + 4 >> 1] | 0; while (1) { if (h >>> 0 >= (e[k >> 1] | 0) >>> 0) { h = 1; break; } i = c[l >> 2] | 0; if ((c[i + (h * 24 | 0) >> 2] | 0) < (g | 0)) { t = i + (h * 24 | 0) + 12 | 0; b[t >> 1] = j | e[t >> 1]; } h = h + 1 | 0; } return h | 0; } function va(e, f, g, h) { e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0; i = c[e + 492 >> 2] | 0; if (1 << (d[(c[(c[e >> 2] | 0) + 72 >> 2] | 0) + f >> 0] | 0) & 7864320 | 0) return; b[e + 496 + (i << 4) + 6 >> 1] = b[e + 496 + (i << 4) + 4 >> 1] | 0; a[e + 496 + (i << 4) + 8 >> 0] = h; h = ((h & 127) > (g & 127) ? h : g) & 1; a[e + 496 + (i << 4) + 10 >> 0] = h; a[e + 496 + (i << 4) + 9 >> 0] = h; c[e + 496 + (i << 4) + 12 >> 2] = h & 255; c[e + 496 + (i << 4) >> 2] = f; return; } function wa(d, e) { d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; g = d + 492 | 0; h = c[g >> 2] | 0; f = d + 496 + (h << 4) | 0; a[d + 496 + (h << 4) + 10 >> 0] = 10; d = b[d + 496 + (h << 4) + 6 >> 1] | 0; c[g >> 2] = h + 1; b[f + 22 >> 1] = d; b[f + 20 >> 1] = d; a[f + 24 >> 0] = e; e = e & 1; a[f + 26 >> 0] = e; a[f + 25 >> 0] = e; c[f + 28 >> 2] = e & 255; c[f + 16 >> 2] = 0; return; } function xa(b) { b = b | 0; var d = 0, e = 0; e = b + 492 | 0; d = (c[e >> 2] | 0) + -1 | 0; c[e >> 2] = d; a[b + 496 + (d << 4) + 10 >> 0] = 10; return; } function ya(d, f, g) { d = d | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; o = c[d + 492 >> 2] | 0; q = d + 484 | 0; m = c[q >> 2] | 0; j = a[d + 496 + (o << 4) + 8 >> 0] & 1; h = j & 255; i = b[m + (f * 24 | 0) + 12 >> 1] | 0; if (!(j << 24 >> 24)) if (!(i & 1)) l = 4; else { p = 0; k = 0; } else if (!(i & 2)) l = 4; else { p = 1; k = 0; } do if ((l | 0) == 4) { if (i & 3) { p = c[m + (f * 24 | 0) + 16 >> 2] | 0; p = (p | 0) == (h | 0) ? j : p & 255; k = (e[d + 496 + (o << 4) + 4 >> 1] | 0 | 0) != (f | 0); break; } b[d + 496 + (o << 4) + 6 >> 1] = f; q = 10; return q | 0; } while (0); n = m + (f * 24 | 0) | 0; a[(c[(c[d >> 2] | 0) + 72 >> 2] | 0) + (c[n >> 2] | 0) >> 0] = p; a[(c[(c[d >> 2] | 0) + 72 >> 2] | 0) + g >> 0] = p; Aa(d, f, c[n >> 2] | 0, p); if (!k) { i = d + 496 + (o << 4) + 6 | 0; h = b[d + 496 + (o << 4) + 4 >> 1] | 0; j = f & 65535; while (1) { b[i >> 1] = j; if ((j & 65535) <= (h & 65535)) { h = p; l = 21; break; } if ((c[(c[q >> 2] | 0) + (((j & 65535) + -1 | 0) * 24 | 0) >> 2] | 0) == (c[n >> 2] | 0)) j = j + -1 << 16 >> 16; else { h = p; l = 21; break; } } if ((l | 0) == 21) return h | 0; } c[m + (f * 24 | 0) + 4 >> 2] = 0 - g; j = d + 496 + (o << 4) + 4 | 0; h = f; while (1) { i = h + -1 | 0; if ((h | 0) <= (e[j >> 1] | 0 | 0)) break; h = c[q >> 2] | 0; if ((c[h + (i * 24 | 0) >> 2] | 0) != (c[n >> 2] | 0)) break; c[h + (i * 24 | 0) + 4 >> 2] = 0; h = i; } i = d + 496 + (o << 4) + 6 | 0; while (1) { f = f + 1 | 0; if ((f | 0) >= (e[i >> 1] | 0 | 0)) { h = p; l = 21; break; } h = c[q >> 2] | 0; if ((c[h + (f * 24 | 0) >> 2] | 0) >= (g | 0)) { h = p; l = 21; break; } h = h + (f * 24 | 0) + 4 | 0; if ((c[h >> 2] | 0) > 0) c[h >> 2] = 0; } if ((l | 0) == 21) return h | 0; return 0; } function za(a, d, f) { a = a | 0; d = d | 0; f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; l = c[a + 492 >> 2] | 0; m = a + 496 + (l << 4) + 6 | 0; g = e[m >> 1] | 0; k = a + 488 | 0; if ((c[k >> 2] | 0) > (g | 0)) h = c[a + 484 >> 2] | 0; else { j = c[a >> 2] | 0; i = j + 52 | 0; j = j + 28 | 0; if (!((aa(i, j, 1, g * 48 | 0) | 0) << 24 >> 24)) { m = 0; return m | 0; } g = a + 484 | 0; h = c[g >> 2] | 0; if ((h | 0) == (a + 4 | 0)) ec(c[i >> 2] | 0, h | 0, 480) | 0; h = c[i >> 2] | 0; c[g >> 2] = h; c[k >> 2] = ((c[j >> 2] | 0) >>> 0) / 24 | 0; g = e[m >> 1] | 0; } c[h + (g * 24 | 0) >> 2] = f; c[h + (g * 24 | 0) + 4 >> 2] = d & 65535; c[h + (g * 24 | 0) + 16 >> 2] = c[a + 496 + (l << 4) + 12 >> 2]; c[h + (g * 24 | 0) + 8 >> 2] = c[a + 496 + (l << 4) >> 2]; b[h + (g * 24 | 0) + 12 >> 1] = 0; b[m >> 1] = (b[m >> 1] | 0) + 1 << 16 >> 16; m = 1; return m | 0; } function Aa(b, d, f, g) { b = b | 0; d = d | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; m = c[(c[b >> 2] | 0) + 72 >> 2] | 0; h = d + 1 | 0; i = g & 255; j = b + 496 + (c[b + 492 >> 2] << 4) + 6 | 0; d = (c[b + 484 >> 2] | 0) + (h * 24 | 0) | 0; while (1) { if ((h | 0) >= (e[j >> 1] | 0 | 0)) { d = 9; break; } k = d + 4 | 0; if ((c[k >> 2] | 0) <= -1) { if ((c[d + 8 >> 2] | 0) > (f | 0)) { d = 9; break; } l = c[d >> 2] | 0; if ((l | 0) > (f | 0)) { if ((c[d + 16 >> 2] | 0) == (i | 0)) { d = 9; break; } a[m + l >> 0] = g; n = 0 - (c[k >> 2] | 0) | 0; a[m + n >> 0] = g; c[k >> 2] = 0; Aa(b, h, l, g); Aa(b, h, n, g); } } d = d + 24 | 0; h = h + 1 | 0; } if ((d | 0) == 9) return; } function Ba(a) { a = a | 0; var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; h = c[a + 96 >> 2] | 0; i = c[a + 100 >> 2] | 0; g = 0; b = 10; while (1) { if ((g | 0) >= (i | 0)) break; f = g + 1 | 0; d = e[h + (g << 1) >> 1] | 0; if ((f | 0) == (i | 0) | (d & 64512 | 0) != 55296) g = f; else { k = e[h + (f << 1) >> 1] | 0; j = (k & 64512 | 0) == 56320; d = j ? (d << 10) + -56613888 + k | 0 : d; g = j ? g + 2 | 0 : f; } d = pa(a, d) | 0; f = d & 255; a: do if (b << 24 >> 24 == 10) { switch (f << 24 >> 24) { case 13: case 1: case 0: break; default: { b = 10; break a; } } b = f; } else b = (d & 255 | 0) == 7 ? 10 : b; while (0); } return b | 0; } function Ca(a) { a = a | 0; var b = 0, d = 0, e = 0; d = c[a + 132 >> 2] | 0; e = a + 136 | 0; b = c[e >> 2] | 0; if ((b | 0) != (a + 140 | 0)) { b = a + 56 | 0; if (!((aa(b, a + 32 | 0, 1, d << 4) | 0) << 24 >> 24)) { e = 0; return e | 0; } c[e >> 2] = c[b >> 2]; e = 1; return e | 0; } if ((d | 0) < 11) { e = 1; return e | 0; } d = a + 56 | 0; if (!((aa(d, a + 32 | 0, 1, 160) | 0) << 24 >> 24)) { e = 0; return e | 0; } a = c[d >> 2] | 0; c[e >> 2] = a; d = a + 80 | 0; do { c[a >> 2] = c[b >> 2]; a = a + 4 | 0; b = b + 4 | 0; } while ((a | 0) < (d | 0)); e = 1; return e | 0; } function Da(a) { a = a | 0; var b = 0; do if (!a) a = 0; else { b = c[a >> 2] | 0; if ((b | 0) != (a | 0)) { if (!b) { a = 0; break; } if ((c[b >> 2] | 0) != (b | 0)) { a = 0; break; } } a = c[a + 12 >> 2] | 0; } while (0); return a | 0; } function Ea(a) { a = a | 0; var b = 0; do if (!a) a = 0; else { b = c[a >> 2] | 0; if ((b | 0) != (a | 0)) { if (!b) { a = 0; break; } if ((c[b >> 2] | 0) != (b | 0)) { a = 0; break; } } a = c[a + 132 >> 2] | 0; } while (0); return a | 0; } function Fa(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0; if (!e) return; if (($(c[e >> 2] | 0) | 0) << 24 >> 24) return; do if (a | 0) { f = c[a >> 2] | 0; if ((f | 0) != (a | 0)) { if (!f) break; if ((c[f >> 2] | 0) != (f | 0)) break; } if ((b | 0) >= 0 ? (c[a + 132 >> 2] | 0) > (b | 0) : 0) { if (!d) return; c[d >> 2] = c[(c[f + 136 >> 2] | 0) + (b << 3) >> 2]; return; } c[e >> 2] = 1; return; } while (0); c[e >> 2] = 27; return; } function Ga(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0; if (!d) { f = -1; return f | 0; } if (($(c[d >> 2] | 0) | 0) << 24 >> 24) { f = -1; return f | 0; } do if (a | 0) { f = c[a >> 2] | 0; if ((f | 0) != (a | 0)) { if (!f) break; if ((c[f >> 2] | 0) != (f | 0)) break; } if ((b | 0) >= 0 ? (c[f + 12 >> 2] | 0) > (b | 0) : 0) { e = c[f + 136 >> 2] | 0; a = 0; while (1) if ((c[e + (a << 3) >> 2] | 0) > (b | 0)) break; else a = a + 1 | 0; Fa(f, a, 0, d); f = a; return f | 0; } c[d >> 2] = 1; f = -1; return f | 0; } while (0); c[d >> 2] = 27; f = -1; return f | 0; } function Ha(a, b, d, e, f) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0; if (!f) { f = 0; return f | 0; } if ((Ia(c[f >> 2] | 0) | 0) << 24 >> 24) { f = 0; return f | 0; } if (!((a | 0) == 0 | (b | 0) < -1 | (e | 0) < 0) ? (g = (d | 0) == 0, !(g & (e | 0) > 0)) : 0) { do if (!g) { if (!(a >>> 0 >= d >>> 0 & (d + (e << 1) | 0) >>> 0 > a >>> 0) ? !(d >>> 0 >= a >>> 0 & (a + (b << 1) | 0) >>> 0 > d >>> 0) : 0) break; c[f >> 2] = 1; f = 0; return f | 0; } while (0); if ((b | 0) == -1) b = ob(a) | 0; if ((b | 0) > 0) b = Ja(a, b, d, e, 10, f) | 0; else b = 0; f = qb(d, e, b, f) | 0; return f | 0; } c[f >> 2] = 1; f = 0; return f | 0; } function Ia(a) { a = a | 0; return (a | 0) > 0 | 0; } function Ja(a, d, f, g, h, i) { a = a | 0; d = d | 0; f = f | 0; g = g | 0; h = h | 0; i = i | 0; var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; l = h & 65535; switch (l & 11) { case 0: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; o = d; return o | 0; } k = d; h = f; while (1) { j = k + -1 | 0; f = k + -2 | 0; if ((k | 0) > 1 ? (b[a + (j << 1) >> 1] & -1024) << 16 >> 16 == -9216 : 0) j = (b[a + (f << 1) >> 1] & -1024) << 16 >> 16 == -10240 ? f : j; f = j; do { n = f; f = f + 1 | 0; o = h; h = h + 2 | 0; b[o >> 1] = b[a + (n << 1) >> 1] | 0; } while ((f | 0) < (k | 0)); if ((j | 0) > 0) k = j; else { h = d; break; } } return h | 0; } case 1: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; o = d; return o | 0; } i = d; g = f; while (1) { f = i; while (1) { j = f + -1 | 0; h = e[a + (j << 1) >> 1] | 0; if ((f | 0) > 1 & (h & 64512 | 0) == 56320) { f = f + -2 | 0; n = e[a + (f << 1) >> 1] | 0; o = (n & 64512 | 0) == 55296; h = o ? h + -56613888 + (n << 10) | 0 : h; f = o ? f : j; } else f = j; if ((f | 0) <= 0) { k = 0; break; } if (!(1 << ((sb(h) | 0) << 24 >> 24) & 448)) { k = 1; break; } } j = f; h = g; do { n = j; j = j + 1 | 0; o = h; h = h + 2 | 0; b[o >> 1] = b[a + (n << 1) >> 1] | 0; } while ((j | 0) < (i | 0)); if (k) { i = f; g = h; } else { h = d; break; } } return h | 0; } default: { n = (l & 8 | 0) != 0; if (n) { j = a; k = d; h = 0; while (1) { m = j; j = j + 2 | 0; m = e[m >> 1] | 0; h = h + ((((m + -8294 | 0) >>> 0 < 4 | ((m & 65532 | 0) == 8204 | (m + -8234 | 0) >>> 0 < 5)) ^ 1) & 1) | 0; if ((k | 0) <= 1) break; else k = k + -1 | 0; } a = j + (0 - d << 1) | 0; } else h = d; if ((h | 0) > (g | 0)) { c[i >> 2] = 15; o = h; return o | 0; } m = (l & 1 | 0) == 0; l = (l & 2 | 0) == 0; i = d; while (1) { k = i + -1 | 0; j = e[a + (k << 1) >> 1] | 0; if ((i | 0) > 1 & (j & 64512 | 0) == 56320) { d = i + -2 | 0; p = e[a + (d << 1) >> 1] | 0; g = (p & 64512 | 0) == 55296; j = g ? j + -56613888 + (p << 10) | 0 : j; k = g ? d : k; } a: do if (!m) while (1) { if ((k | 0) <= 0) break a; if (!(1 << ((sb(j) | 0) << 24 >> 24) & 448)) break a; g = k + -1 | 0; j = e[a + (g << 1) >> 1] | 0; if ((k | 0) > 1 & (j & 64512 | 0) == 56320) { k = k + -2 | 0; d = e[a + (k << 1) >> 1] | 0; p = (d & 64512 | 0) == 55296; j = p ? j + -56613888 + (d << 10) | 0 : j; k = p ? k : g; } else k = g; } while (0); if (n) { if ((j & -4 | 0) != 8204) switch (j | 0) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: break; default: o = 40; } } else o = 40; b: do if ((o | 0) == 40) { o = 0; if (l) g = k; else { j = yb(j) | 0; if (j >>> 0 < 65536) { b[f >> 1] = j; j = 1; } else { b[f >> 1] = (j >>> 10) + 55232; b[f + 2 >> 1] = j & 1023 | 56320; j = 2; } g = j + k | 0; f = f + (j << 1) | 0; } j = g; while (1) { if ((j | 0) >= (i | 0)) break b; b[f >> 1] = b[a + (j << 1) >> 1] | 0; j = j + 1 | 0; f = f + 2 | 0; } } while (0); if ((k | 0) > 0) i = k; else break; } return h | 0; } } return 0; } function Ka(e, f, g, h, i) { e = e | 0; f = f | 0; g = g | 0; h = h | 0; i = i | 0; var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; y = E; E = E + 16 | 0; w = y + 4 | 0; x = y; if (!i) { i = 0; E = y; return i | 0; } if ((Ia(c[i >> 2] | 0) | 0) << 24 >> 24) { i = 0; E = y; return i | 0; } if (((e | 0 ? (v = c[e + 4 >> 2] | 0, v | 0) : 0) ? (j = c[e + 12 >> 2] | 0, (j | g | 0) >= 0) : 0) ? (k = (f | 0) == 0, !(k & (g | 0) > 0)) : 0) { do if (!k) { if (!(v >>> 0 >= f >>> 0 & v >>> 0 < (f + (g << 1) | 0) >>> 0)) { if (v >>> 0 > f >>> 0) break; if ((v + (c[e + 8 >> 2] << 1) | 0) >>> 0 <= f >>> 0) break; } c[i >> 2] = 1; i = 0; E = y; return i | 0; } while (0); if (!j) { qb(f, g, 0, i) | 0; i = 0; E = y; return i | 0; } t = Qa(e, i) | 0; if ((Ia(c[i >> 2] | 0) | 0) << 24 >> 24) { i = 0; E = y; return i | 0; } k = c[e + 88 >> 2] | 0; u = h & -13; u = (k & 2 | 0) == 0 ? (k & 1 | 0) == 0 ? h : u | 4 : u | 8; u = ((c[e + 84 >> 2] | 0) + -3 | 0) >>> 0 < 4 ? u : u & -5; k = u & 65535; j = (k & 4 | 0) != 0; a: do if (!(k & 16)) { if (!j) { n = k & 65533; l = f; j = g; m = 0; while (1) { if ((m | 0) >= (t | 0)) break a; s = (Va(e, m, w, x) | 0) == 0; k = v + (c[w >> 2] << 1) | 0; h = c[x >> 2] | 0; if (s) k = La(k, h, l, j, n, i) | 0; else k = Ja(k, h, l, j, u, i) | 0; c[x >> 2] = k; l = (l | 0) == 0 ? 0 : l + (k << 1) | 0; j = j - k | 0; m = m + 1 | 0; } } q = c[e + 72 >> 2] | 0; r = e + 224 | 0; s = e + 80 | 0; p = k & 65533; j = g; o = 0; k = f; while (1) { if ((o | 0) >= (t | 0)) break a; z = Va(e, o, w, x) | 0; l = c[w >> 2] | 0; n = v + (l << 1) | 0; h = c[(c[r >> 2] | 0) + (o * 12 | 0) + 8 >> 2] | 0; h = (h | 0) > 0 ? h : 0; m = (a[s >> 0] | 0) != 0; do if (!z) { if (m) h = h | (a[q + l >> 0] | 0) != 0; l = 8207 - (h & 1) << 16 >> 16; if (h & 5) { if ((j | 0) > 0) { b[k >> 1] = l; k = k + 2 | 0; } j = j + -1 | 0; } l = La(n, c[x >> 2] | 0, k, j, p, i) | 0; c[x >> 2] = l; k = (k | 0) == 0 ? 0 : k + (l << 1) | 0; j = j - l | 0; if (a[s >> 0] | 0) h = (a[q + (l + -1 + (c[w >> 2] | 0)) >> 0] | 0) == 0 ? h : h | 2; if (!(h & 10)) break; if ((j | 0) > 0) { b[k >> 1] = 8207 - (h >>> 1 & 1) << 16 >> 16; k = k + 2 | 0; } j = j + -1 | 0; } else { if (m) h = (1 << d[q + (l + -1 + (c[x >> 2] | 0)) >> 0] & 8194 | 0) == 0 ? h | 4 : h; l = 8207 - (h & 1) << 16 >> 16; if (h & 5) { if ((j | 0) > 0) { b[k >> 1] = l; k = k + 2 | 0; } j = j + -1 | 0; } z = Ja(n, c[x >> 2] | 0, k, j, u, i) | 0; c[x >> 2] = z; k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; j = j - z | 0; if (a[s >> 0] | 0) h = (1 << d[q + (c[w >> 2] | 0) >> 0] & 8194 | 0) == 0 ? h | 8 : h; if (!(h & 10)) break; if ((j | 0) > 0) { b[k >> 1] = 8207 - (h >>> 1 & 1) << 16 >> 16; k = k + 2 | 0; } j = j + -1 | 0; } while (0); o = o + 1 | 0; } } else { if (!j) { n = k & 65533; m = f; k = t; j = g; while (1) { l = k + -1 | 0; if ((k | 0) <= 0) break a; z = (Va(e, l, w, x) | 0) == 0; k = v + (c[w >> 2] << 1) | 0; h = c[x >> 2] | 0; if (z) h = Ja(k, h, m, j, n, i) | 0; else h = La(k, h, m, j, u, i) | 0; c[x >> 2] = h; m = (m | 0) == 0 ? 0 : m + (h << 1) | 0; k = l; j = j - h | 0; } } p = c[e + 72 >> 2] | 0; o = k & 65533; k = f; h = t; j = g; while (1) { n = h + -1 | 0; if ((h | 0) <= 0) break a; z = Va(e, n, w, x) | 0; l = c[w >> 2] | 0; m = v + (l << 1) | 0; if (!z) { h = c[x >> 2] | 0; if (a[p + (l + -1 + h) >> 0] | 0) { if ((j | 0) > 0) { b[k >> 1] = 8206; k = k + 2 | 0; h = c[x >> 2] | 0; } j = j + -1 | 0; } z = Ja(m, h, k, j, o, i) | 0; c[x >> 2] = z; k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; j = j - z | 0; if (a[p + (c[w >> 2] | 0) >> 0] | 0) { if ((j | 0) > 0) { b[k >> 1] = 8206; k = k + 2 | 0; } j = j + -1 | 0; } } else { if (!(1 << d[p + l >> 0] & 8194)) { if ((j | 0) > 0) { b[k >> 1] = 8207; k = k + 2 | 0; } j = j + -1 | 0; } z = La(m, c[x >> 2] | 0, k, j, u, i) | 0; c[x >> 2] = z; k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; j = j - z | 0; if (!(1 << d[p + (z + -1 + (c[w >> 2] | 0)) >> 0] & 8194)) { if ((j | 0) > 0) { b[k >> 1] = 8207; k = k + 2 | 0; } j = j + -1 | 0; } } h = n; } } while (0); z = qb(f, g, g - j | 0, i) | 0; E = y; return z | 0; } c[i >> 2] = 1; z = 0; E = y; return z | 0; } function La(a, d, f, g, h, i) { a = a | 0; d = d | 0; f = f | 0; g = g | 0; h = h | 0; i = i | 0; var j = 0, k = 0, l = 0, m = 0, n = 0; switch (h & 10) { case 0: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; g = d; return g | 0; } j = d; h = f; while (1) { b[h >> 1] = b[a >> 1] | 0; if ((j | 0) > 1) { a = a + 2 | 0; j = j + -1 | 0; h = h + 2 | 0; } else { h = d; break; } } return h | 0; } case 2: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; g = d; return g | 0; } l = 0; j = 0; while (1) { k = j + 1 | 0; h = e[a + (j << 1) >> 1] | 0; if ((k | 0) == (d | 0) | (h & 64512 | 0) != 55296) j = k; else { m = e[a + (k << 1) >> 1] | 0; g = (m & 64512 | 0) == 56320; h = g ? (h << 10) + -56613888 + m | 0 : h; j = g ? j + 2 | 0 : k; } h = yb(h) | 0; if (h >>> 0 < 65536) k = l + 1 | 0; else { b[f + (l + 1 << 1) >> 1] = h & 1023 | 56320; k = l + 2 | 0; h = (h >>> 10) + 55232 | 0; } b[f + (l << 1) >> 1] = h; if ((j | 0) < (d | 0)) l = k; else { h = d; break; } } return h | 0; } case 8: { l = g; h = a; a = f; a: while (1) { k = h; h = h + 2 | 0; k = b[k >> 1] | 0; b: do if ((k & -4) << 16 >> 16 == 8204) j = l; else { switch (k << 16 >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: { j = l; break b; } default: { } } j = l + -1 | 0; if ((l | 0) < 1) break a; b[a >> 1] = k; a = a + 2 | 0; } while (0); if ((d | 0) <= 1) { m = 26; break; } else { l = j; d = d + -1 | 0; } } if ((m | 0) == 26) { g = g - j | 0; return g | 0; } c[i >> 2] = 15; a = d; while (1) { if ((a | 0) <= 1) break; f = e[h >> 1] | 0; j = j + ((((f + -8294 | 0) >>> 0 < 4 | ((f & 65532 | 0) == 8204 | (f + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; a = a + -1 | 0; h = h + 2 | 0; } g = g - j | 0; return g | 0; } default: { h = 0; k = g; j = d; c: while (1) { l = e[a >> 1] | 0; if ((j | 0) == 1 | (l & 64512 | 0) != 55296) d = 1; else { n = e[a + 2 >> 1] | 0; d = (n & 64512 | 0) == 56320; l = d ? (l << 10) + -56613888 + n | 0 : l; d = d ? 2 : 1; } a = a + (d << 1) | 0; j = j - d | 0; d: do if ((l & -4 | 0) != 8204) { switch (l | 0) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: break d; default: { } } k = k - d | 0; if ((k | 0) < 0) break c; l = yb(l) | 0; if (l >>> 0 < 65536) { b[f + (h << 1) >> 1] = l; h = h + 1 | 0; break; } else { b[f + (h << 1) >> 1] = (l >>> 10) + 55232; b[f + (h + 1 << 1) >> 1] = l & 1023 | 56320; h = h + 2 | 0; break; } } while (0); if ((j | 0) <= 0) { m = 40; break; } } if ((m | 0) == 40) return h | 0; c[i >> 2] = 15; h = a; while (1) { if ((j | 0) <= 0) break; n = e[h >> 1] | 0; k = k + ((((n + -8294 | 0) >>> 0 < 4 | ((n & 65532 | 0) == 8204 | (n + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; j = j + -1 | 0; h = h + 2 | 0; } n = g - k | 0; return n | 0; } } return 0; } function Ma(d, e, f, g, h) { d = d | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; if (!h) return; if ((Na(c[h >> 2] | 0) | 0) << 24 >> 24) return; if (d | 0 ? (c[d >> 2] | 0) == (d | 0) : 0) { if (!((e | 0) > -1 & (f | 0) > (e | 0))) { c[h >> 2] = 1; return; } if ((f | 0) >= 0 ? (c[d + 12 >> 2] | 0) >= (f | 0) : 0) { if (!g) { c[h >> 2] = 1; return; } p = Ga(d, e, h) | 0; if ((p | 0) != (Ga(d, f + -1 | 0, h) | 0)) { c[h >> 2] = 1; return; } c[g >> 2] = 0; l = d + 4 | 0; c[g + 4 >> 2] = (c[l >> 2] | 0) + (e << 1); o = f - e | 0; c[g + 12 >> 2] = o; c[g + 8 >> 2] = o; m = g + 16 | 0; c[m >> 2] = o; if ((a[d + 94 >> 0] | 0) != 0 ? (i = c[d + 136 >> 2] | 0, (c[i >> 2] | 0) <= (e | 0)) : 0) { h = d + 132 | 0; j = h; h = da(c[h >> 2] | 0, i, e) | 0; } else { j = d + 132 | 0; h = a[d + 93 >> 0] | 0; } p = g + 93 | 0; a[p >> 0] = h; c[g + 132 >> 2] = c[j >> 2]; c[g + 224 >> 2] = 0; c[g + 120 >> 2] = 0; c[g + 84 >> 2] = c[d + 84 >> 2]; c[g + 88 >> 2] = c[d + 88 >> 2]; k = g + 348 | 0; c[k >> 2] = 0; if ((c[d + 348 >> 2] | 0) > 0) { j = e; h = 0; while (1) { if ((j | 0) >= (f | 0)) break; i = b[(c[l >> 2] | 0) + (j << 1) >> 1] | 0; if ((i & -4) << 16 >> 16 == 8204) n = 24; else switch (i << 16 >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: { n = 24; break; } default: { } } if ((n | 0) == 24) { n = 0; h = h + 1 | 0; c[k >> 2] = h; } j = j + 1 | 0; } c[m >> 2] = o - h; } c[g + 72 >> 2] = (c[d + 72 >> 2] | 0) + e; l = (c[d + 76 >> 2] | 0) + e | 0; c[g + 76 >> 2] = l; c[g + 220 >> 2] = -1; h = c[d + 116 >> 2] | 0; a: do if ((h | 0) != 2) { c[g + 116 >> 2] = h; h = c[d + 128 >> 2] | 0; if ((h | 0) <= (e | 0)) { c[g + 128 >> 2] = 0; break; } if ((h | 0) < (f | 0)) { c[g + 128 >> 2] = h - e; break; } else { c[g + 128 >> 2] = o; break; } } else { Oa(g); k = g + 128 | 0; j = c[k >> 2] | 0; b: do if (!j) h = a[p >> 0] & 1; else { h = a[l >> 0] & 1; if ((j | 0) < (o | 0) ? (a[p >> 0] & 1) != h << 24 >> 24 : 0) { h = 2; break; } i = 1; while (1) { if ((i | 0) == (j | 0)) break b; if ((a[l + i >> 0] & 1) == h << 24 >> 24) i = i + 1 | 0; else { h = 2; break; } } } while (0); c[g + 116 >> 2] = h & 255; switch (h & 3) { case 0: { a[p >> 0] = (a[p >> 0] | 0) + 1 << 24 >> 24 & -2; c[k >> 2] = 0; break a; } case 1: { a[p >> 0] = a[p >> 0] | 1; c[k >> 2] = 0; break a; } default: break a; } } while (0); c[g >> 2] = d; return; } c[h >> 2] = 1; return; } c[h >> 2] = 27; return; } function Na(a) { a = a | 0; return (a | 0) > 0 | 0; } function Oa(b) { b = b | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; g = c[b + 72 >> 2] | 0; h = c[b + 76 >> 2] | 0; e = c[b + 12 >> 2] | 0; i = a[b + 93 >> 0] | 0; if ((a[g + (e + -1) >> 0] | 0) == 7) { i = e; b = b + 128 | 0; c[b >> 2] = i; return; } while (1) { if ((e | 0) <= 0) break; f = e + -1 | 0; if (!(1 << d[g + f >> 0] & 8248192)) break; else e = f; } while (1) { if ((e | 0) <= 0) { f = 8; break; } f = e + -1 | 0; if ((a[h + f >> 0] | 0) == i << 24 >> 24) e = f; else { f = 8; break; } } if ((f | 0) == 8) { b = b + 128 | 0; c[b >> 2] = e; return; } } function Pa(b, d) { b = b | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; if (!d) { i = 0; return i | 0; } if ((Na(c[d >> 2] | 0) | 0) << 24 >> 24) { i = 0; return i | 0; } do if (b | 0) { e = c[b >> 2] | 0; if ((e | 0) != (b | 0)) { if (!e) break; if ((c[e >> 2] | 0) != (e | 0)) break; } f = c[b + 12 >> 2] | 0; if ((f | 0) < 1) { c[d >> 2] = 1; i = 0; return i | 0; } g = b + 128 | 0; h = c[g >> 2] | 0; if ((f | 0) == (h | 0)) { i = c[b + 76 >> 2] | 0; return i | 0; } e = b + 48 | 0; if (!((aa(e, b + 24 | 0, a[b + 68 >> 0] | 0, f) | 0) << 24 >> 24)) { c[d >> 2] = 7; i = 0; return i | 0; } e = c[e >> 2] | 0; d = b + 76 | 0; if ((h | 0) > 0 ? (i = c[d >> 2] | 0, (e | 0) != (i | 0)) : 0) ec(e | 0, i | 0, h | 0) | 0; fc(e + h | 0, a[b + 93 >> 0] | 0, f - h | 0) | 0; c[g >> 2] = f; c[d >> 2] = e; i = e; return i | 0; } while (0); c[d >> 2] = 27; i = 0; return i | 0; } function Qa(a, b) { a = a | 0; b = b | 0; var d = 0; if (!b) { d = -1; return d | 0; } if ((Na(c[b >> 2] | 0) | 0) << 24 >> 24) { d = -1; return d | 0; } do if (a | 0) { d = c[a >> 2] | 0; if ((d | 0) != (a | 0)) { if (!d) break; if ((c[d >> 2] | 0) != (d | 0)) break; } Ra(a, b); if ((Na(c[b >> 2] | 0) | 0) << 24 >> 24) { d = -1; return d | 0; } d = c[a + 220 >> 2] | 0; return d | 0; } while (0); c[b >> 2] = 27; d = -1; return d | 0; } function Ra(e, f) { e = e | 0; f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; s = e + 220 | 0; if ((c[s >> 2] | 0) > -1) return; do if ((c[e + 116 >> 2] | 0) == 2) { o = c[e + 12 >> 2] | 0; r = c[e + 76 >> 2] | 0; p = c[e + 128 >> 2] | 0; g = 0; i = 0; h = -2; while (1) { if ((g | 0) >= (p | 0)) break; q = a[r + g >> 0] | 0; g = g + 1 | 0; i = i + (q << 24 >> 24 != h << 24 >> 24 & 1) | 0; h = q; } if ((o | 0) == (p | 0) & (i | 0) == 1) { Sa(e, a[r >> 0] | 0); break; } l = (o | 0) > (p | 0); q = i + (l & 1) | 0; g = e + 60 | 0; if (!((aa(g, e + 36 | 0, a[e + 69 >> 0] | 0, q * 12 | 0) | 0) << 24 >> 24)) return; n = c[g >> 2] | 0; m = 0; g = 126; k = 0; i = 0; while (1) { h = a[r + i >> 0] | 0; g = (h & 255) < (g & 255) ? h : g; k = (h & 255) > (k & 255) ? h : k; j = i; while (1) { j = j + 1 | 0; if ((j | 0) >= (p | 0)) { h = 0; break; } if ((a[r + j >> 0] | 0) != h << 24 >> 24) { h = 1; break; } } c[n + (m * 12 | 0) >> 2] = i; c[n + (m * 12 | 0) + 4 >> 2] = j - i; c[n + (m * 12 | 0) + 8 >> 2] = 0; m = m + 1 | 0; if (!h) break; else i = j; } if (l) { c[n + (m * 12 | 0) >> 2] = p; c[n + (m * 12 | 0) + 4 >> 2] = o - p; p = a[e + 93 >> 0] | 0; g = (p & 255) < (g & 255) ? p : g; } c[e + 224 >> 2] = n; c[s >> 2] = q; Ta(e, g, k); g = 0; h = 0; while (1) { if ((h | 0) == (q | 0)) break; o = n + (h * 12 | 0) | 0; p = c[o >> 2] | 0; c[o >> 2] = d[r + p >> 0] << 31 | p; o = n + (h * 12 | 0) + 4 | 0; p = (c[o >> 2] | 0) + g | 0; c[o >> 2] = p; g = p; h = h + 1 | 0; } if (m >>> 0 < q >>> 0) { q = d[e + 93 >> 0] | 0; r = n + (((q & 1 | 0) == 0 ? m : 0) * 12 | 0) | 0; c[r >> 2] = q << 31 | c[r >> 2]; } } else Sa(e, a[e + 93 >> 0] | 0); while (0); g = c[e + 332 >> 2] | 0; a: do if ((g | 0) > 0) { r = c[e + 344 >> 2] | 0; h = r + (g << 3) | 0; i = e + 224 | 0; g = r; while (1) { if (g >>> 0 >= h >>> 0) break a; r = Ua(c[s >> 2] | 0, c[i >> 2] | 0, c[g >> 2] | 0, f) | 0; r = (c[i >> 2] | 0) + (r * 12 | 0) + 8 | 0; c[r >> 2] = c[r >> 2] | c[g + 4 >> 2]; g = g + 8 | 0; } } while (0); if ((c[e + 348 >> 2] | 0) <= 0) return; g = c[e + 4 >> 2] | 0; j = g + (c[e + 12 >> 2] << 1) | 0; k = g; h = e + 224 | 0; while (1) { if (g >>> 0 >= j >>> 0) break; i = b[g >> 1] | 0; if ((i & -4) << 16 >> 16 == 8204) t = 31; else switch (i << 16 >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: { t = 31; break; } default: { } } if ((t | 0) == 31) { t = 0; e = Ua(c[s >> 2] | 0, c[h >> 2] | 0, g - k >> 1, f) | 0; e = (c[h >> 2] | 0) + (e * 12 | 0) + 8 | 0; c[e >> 2] = (c[e >> 2] | 0) + -1; } g = g + 2 | 0; } return; } function Sa(a, b) { a = a | 0; b = b | 0; var d = 0; d = a + 228 | 0; c[a + 224 >> 2] = d; c[a + 220 >> 2] = 1; c[d >> 2] = (b & 255) << 31; c[a + 232 >> 2] = c[a + 12 >> 2]; c[a + 236 >> 2] = 0; return; } function Ta(a, b, e) { a = a | 0; b = b | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; o = E; E = E + 16 | 0; n = o; if (((b | 1) & 255) >= (e & 255)) { E = o; return; } l = b + 1 << 24 >> 24; m = c[a + 224 >> 2] | 0; i = c[a + 76 >> 2] | 0; j = a + 128 | 0; k = a + 12 | 0; h = (c[a + 220 >> 2] | 0) + (((c[j >> 2] | 0) < (c[k >> 2] | 0)) << 31 >> 31) | 0; b = e; while (1) { b = b + -1 << 24 >> 24; if ((b & 255) < (l & 255)) break; a = 0; while (1) { if ((a | 0) >= (h | 0)) break; if ((d[i + (c[m + (a * 12 | 0) >> 2] | 0) >> 0] | 0) >= (b & 255)) { e = a; while (1) { g = e + 1 | 0; if ((g | 0) >= (h | 0)) break; if ((d[i + (c[m + (g * 12 | 0) >> 2] | 0) >> 0] | 0) < (b & 255)) break; else e = g; } f = e; while (1) { if ((a | 0) >= (f | 0)) break; q = m + (a * 12 | 0) | 0; c[n >> 2] = c[q >> 2]; c[n + 4 >> 2] = c[q + 4 >> 2]; c[n + 8 >> 2] = c[q + 8 >> 2]; p = m + (f * 12 | 0) | 0; c[q >> 2] = c[p >> 2]; c[q + 4 >> 2] = c[p + 4 >> 2]; c[q + 8 >> 2] = c[p + 8 >> 2]; c[p >> 2] = c[n >> 2]; c[p + 4 >> 2] = c[n + 4 >> 2]; c[p + 8 >> 2] = c[n + 8 >> 2]; f = f + -1 | 0; a = a + 1 | 0; } if ((g | 0) == (h | 0)) break; else a = e + 2 | 0; } else a = a + 1 | 0; } } if (l & 1) { E = o; return; } b = h + (((c[j >> 2] | 0) == (c[k >> 2] | 0)) << 31 >> 31) | 0; a = 0; while (1) { if ((a | 0) >= (b | 0)) break; p = m + (a * 12 | 0) | 0; c[n >> 2] = c[p >> 2]; c[n + 4 >> 2] = c[p + 4 >> 2]; c[n + 8 >> 2] = c[p + 8 >> 2]; q = m + (b * 12 | 0) | 0; c[p >> 2] = c[q >> 2]; c[p + 4 >> 2] = c[q + 4 >> 2]; c[p + 8 >> 2] = c[q + 8 >> 2]; c[q >> 2] = c[n >> 2]; c[q + 4 >> 2] = c[n + 4 >> 2]; c[q + 8 >> 2] = c[n + 8 >> 2]; b = b + -1 | 0; a = a + 1 | 0; } E = o; return; } function Ua(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0; g = 0; f = 0; while (1) { if ((f | 0) >= (a | 0)) break; h = c[b + (f * 12 | 0) + 4 >> 2] | 0; j = c[b + (f * 12 | 0) >> 2] & 2147483647; if ((j | 0) <= (d | 0) ? (h - g + j | 0) > (d | 0) : 0) { i = 7; break; } g = h; f = f + 1 | 0; } if ((i | 0) == 7) return f | 0; c[e >> 2] = 27; j = 0; return j | 0; } function Va(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; h = E; E = E + 16 | 0; f = h; c[f >> 2] = 0; do if (a | 0) { g = c[a >> 2] | 0; if ((g | 0) != (a | 0)) { if (!g) break; if ((c[g >> 2] | 0) != (g | 0)) break; } Ra(a, f); if ((Na(c[f >> 2] | 0) | 0) << 24 >> 24) { e = 0; E = h; return e | 0; } if ((b | 0) >= 0 ? (c[a + 220 >> 2] | 0) > (b | 0) : 0) { a = a + 224 | 0; f = c[(c[a >> 2] | 0) + (b * 12 | 0) >> 2] | 0; if (d | 0) c[d >> 2] = f & 2147483647; if (e | 0) { a = c[a >> 2] | 0; if ((b | 0) > 0) a = (c[a + (b * 12 | 0) + 4 >> 2] | 0) - (c[a + ((b + -1 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; else a = c[a + 4 >> 2] | 0; c[e >> 2] = a; } e = f >>> 31; E = h; return e | 0; } c[f >> 2] = 1; e = 0; E = h; return e | 0; } while (0); c[f >> 2] = 27; e = 0; E = h; return e | 0; } function Wa(a, d, e) { a = a | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; if (!e) return; if ((Na(c[e >> 2] | 0) | 0) << 24 >> 24) return; if (!d) { c[e >> 2] = 1; return; } Qa(a, e) | 0; if (!((Xa(c[e >> 2] | 0) | 0) << 24 >> 24)) return; m = a + 224 | 0; e = c[m >> 2] | 0; k = a + 220 | 0; l = e + ((c[k >> 2] | 0) * 12 | 0) | 0; n = a + 16 | 0; if ((c[n >> 2] | 0) < 1) return; g = 0; f = d; while (1) { if (e >>> 0 >= l >>> 0) break; h = c[e >> 2] | 0; j = c[e + 4 >> 2] | 0; if ((h | 0) > -1) while (1) { i = f + 4 | 0; c[f >> 2] = h; g = g + 1 | 0; if ((g | 0) < (j | 0)) { h = h + 1 | 0; f = i; } else { f = i; break; } } else { i = j - g + (h & 2147483647) | 0; while (1) { i = i + -1 | 0; h = f + 4 | 0; c[f >> 2] = i; g = g + 1 | 0; if ((g | 0) >= (j | 0)) { f = h; break; } else f = h; } } e = e + 12 | 0; } if ((c[a + 332 >> 2] | 0) > 0) { g = c[k >> 2] | 0; m = c[m >> 2] | 0; f = 0; e = 0; while (1) { if ((e | 0) >= (g | 0)) break; p = c[m + (e * 12 | 0) + 8 >> 2] | 0; f = f + ((p & 5 | 0) != 0 & 1) + ((p & 10 | 0) != 0 & 1) | 0; e = e + 1 | 0; } e = c[n >> 2] | 0; while (1) { l = g + -1 | 0; if (!((g | 0) > 0 & (f | 0) > 0)) break; k = c[m + (l * 12 | 0) + 8 >> 2] | 0; h = e + -1 | 0; if (k & 10) { c[d + (h << 2) >> 2] = -1; e = h; f = f + -1 | 0; } if ((g | 0) > 1) j = c[m + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0; else j = 0; i = (f | 0) > 0; h = c[m + (l * 12 | 0) + 4 >> 2] | 0; while (1) { g = h + -1 | 0; if (!(i & (h | 0) > (j | 0))) break; p = e + -1 | 0; c[d + (p << 2) >> 2] = c[d + (g << 2) >> 2]; h = g; e = p; } g = e + -1 | 0; if (k & 5) { c[d + (g << 2) >> 2] = -1; e = g; f = f + -1 | 0; } g = l; } return; } if ((c[a + 348 >> 2] | 0) <= 0) return; p = c[k >> 2] | 0; o = c[m >> 2] | 0; a = a + 4 | 0; e = 0; m = 0; f = 0; while (1) { if ((m | 0) >= (p | 0)) break; n = c[o + (m * 12 | 0) + 4 >> 2] | 0; l = n - f | 0; g = (c[o + (m * 12 | 0) + 8 >> 2] | 0) == 0; a: do if ((e | 0) == (f | 0) & g) e = l + e | 0; else { if (g) while (1) { if ((f | 0) >= (n | 0)) break a; c[d + (e << 2) >> 2] = c[d + (f << 2) >> 2]; f = f + 1 | 0; e = e + 1 | 0; } j = c[o + (m * 12 | 0) >> 2] | 0; i = (j | 0) > -1; j = j & 2147483647; k = l + -1 + j | 0; h = 0; while (1) { if ((h | 0) >= (l | 0)) break a; f = i ? h + j | 0 : k - h | 0; g = b[(c[a >> 2] | 0) + (f << 1) >> 1] | 0; b: do if ((g & -4) << 16 >> 16 != 8204) { switch (g << 16 >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: break b; default: { } } c[d + (e << 2) >> 2] = f; e = e + 1 | 0; } while (0); h = h + 1 | 0; } } while (0); m = m + 1 | 0; f = n; } return; } function Xa(a) { a = a | 0; return (a | 0) < 1 | 0; } function Ya(a, d, e, f, g) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; o = E; E = E + 656 | 0; j = o + 632 | 0; l = o; m = o + 628 | 0; n = o + 624 | 0; k = o + 600 | 0; if (!g) { n = 0; E = o; return n | 0; } if ((Za(c[g >> 2] | 0) | 0) << 24 >> 24) { n = 0; E = o; return n | 0; } if (!((a | 0) == 0 | (d | 0) < -1) ? (h = (e | 0) == 0, !((f | 0) < 0 | h & (f | 0) != 0)) : 0) { if ((d | 0) == -1) d = ob(a) | 0; if ((d | 0) < 1) { qb(e, f, 0, g) | 0; n = 0; E = o; return n | 0; } do if (!h) { if (!(a >>> 0 <= e >>> 0 & (a + (d << 1) | 0) >>> 0 > e >>> 0) ? !(e >>> 0 <= a >>> 0 & (e + (f << 1) | 0) >>> 0 > a >>> 0) : 0) break; c[g >> 2] = 1; n = 0; E = o; return n | 0; } while (0); c[m >> 2] = 0; c[n >> 2] = 0; h = $a(a, d) | 0; if ((h | 0) > (f | 0)) { c[g >> 2] = 15; n = h; E = o; return n | 0; } h = (d | 0) > (h | 0) ? d : h; if ((h | 0) >= 301) { i = lb(h << 1) | 0; if (!i) { c[g >> 2] = 7; n = 0; E = o; return n | 0; } } else { i = l; h = 300; } pb(i, a, d) | 0; if ((h | 0) > (d | 0)) fc(i + (d << 1) | 0, 0, h - d << 1 | 0) | 0; ab(i, d, m, n); bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); b[k >> 1] = 8203; b[k + 2 >> 1] = 0; c[k + 4 >> 2] = 3; c[k + 8 >> 2] = 2; c[k + 12 >> 2] = 262144; c[k + 16 >> 2] = 393216; c[k + 20 >> 2] = 0; c[j >> 2] = c[k >> 2]; c[j + 4 >> 2] = c[k + 4 >> 2]; c[j + 8 >> 2] = c[k + 8 >> 2]; c[j + 12 >> 2] = c[k + 12 >> 2]; c[j + 16 >> 2] = c[k + 16 >> 2]; c[j + 20 >> 2] = c[k + 20 >> 2]; d = cb(i, d, g, j) | 0; ab(i, d, m, n); bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); pb(e, i, kb(d, f) | 0) | 0; if ((i | 0) != (l | 0)) nb(i); if ((d | 0) > (f | 0)) { c[g >> 2] = 15; n = d; E = o; return n | 0; } else { n = qb(e, f, d, g) | 0; E = o; return n | 0; } } c[g >> 2] = 1; n = 0; E = o; return n | 0; } function Za(a) { a = a | 0; return (a | 0) > 0 | 0; } function _a(a) { a = a | 0; var c = 0; c = a & 65535; if ((a + -1570 & 65535) < 178) { c = b[1712 + (c + -1570 << 1) >> 1] | 0; return c | 0; } if (a << 16 >> 16 == 8205) { c = 3; return c | 0; } if ((a + -8301 & 65535) < 3) { c = 4; return c | 0; } if ((a + 1200 & 65535) < 275) { c = d[2080 + (c + -64336) >> 0] | 0; return c | 0; } if ((a + 400 & 65535) >= 141) { c = 0; return c | 0; } c = d[2368 + (c + -65136) >> 0] | 0; return c | 0; } function $a(a, c) { a = a | 0; c = c | 0; var d = 0, e = 0, f = 0, g = 0, h = 0; g = c + -1 | 0; f = 0; d = c; while (1) { if ((f | 0) >= (c | 0)) break; e = b[a + (f << 1) >> 1] | 0; if ((f | 0) < (g | 0) & e << 16 >> 16 == 1604 ? (ib(b[a + (f + 1 << 1) >> 1] | 0) | 0) != 0 : 0) h = 6; else if (jb(e) | 0) h = 6; if ((h | 0) == 6) { h = 0; d = d + -1 | 0; } f = f + 1 | 0; } return d | 0; } function ab(a, d, e, f) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0, h = 0; h = 0; while (1) { g = (h | 0) < (d | 0); if (g & (b[a + (h << 1) >> 1] | 0) == 32) h = h + 1 | 0; else break; } if (!g) { a = 0; c[e >> 2] = h; c[f >> 2] = a; return; } g = 0; while (1) { d = d + -1 | 0; if ((b[a + (d << 1) >> 1] | 0) != 32) break; else g = g + 1 | 0; } c[e >> 2] = h; c[f >> 2] = g; return; } function bb(a, c, d, e) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; var f = 0, g = 0; c = c - e | 0; while (1) { c = c + -1 | 0; if ((d | 0) >= (c | 0)) break; g = a + (d << 1) | 0; f = b[g >> 1] | 0; e = a + (c << 1) | 0; b[g >> 1] = b[e >> 1] | 0; b[e >> 1] = f; d = d + 1 | 0; } return; } function cb(a, e, f, g) { a = a | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; z = E; E = E + 32 | 0; x = z; j = 0; while (1) { if ((j | 0) >= (e | 0)) break; k = a + (j << 1) | 0; h = b[k >> 1] | 0; i = h & 65535; if ((h + 1200 & 65535) < 176) { h = b[1008 + (i + -64336 << 1) >> 1] | 0; if (h << 16 >> 16) b[k >> 1] = h; } else if ((h + 400 & 65535) < 141) b[k >> 1] = b[1360 + (i + -65136 << 1) >> 1] | 0; j = j + 1 | 0; } l = e + -1 | 0; w = l; j = 0; h = _a(b[a + (l << 1) >> 1] | 0) | 0; m = 0; v = 0; r = 0; s = 0; p = 0; k = -2; while (1) { if ((l | 0) == -1) break; o = h & 65535; if (!((o & 65280 | 0) == 0 ? ((_a(b[a + (l << 1) >> 1] | 0) | 0) & 4) == 0 : 0)) y = 13; do if ((y | 0) == 13) { y = 0; n = l + -1 | 0; while (1) { if ((k | 0) >= 0) break; if ((n | 0) == -1) { i = -1; j = 0; k = 3000; } else { j = _a(b[a + (n << 1) >> 1] | 0) | 0; u = (j & 4) == 0; i = n + ((u ^ 1) << 31 >> 31) | 0; k = u ? n : k; } n = i; } do if (!((m & 16) == 0 | (o & 32 | 0) == 0)) { h = a + (l << 1) | 0; i = eb(b[h >> 1] | 0) | 0; if (!(i << 16 >> 16)) { h = _a(0) | 0; t = v; u = 1; break; } else { b[h >> 1] = -1; b[a + (w << 1) >> 1] = i; h = _a(i) | 0; t = v; u = 1; l = w; break; } } else { t = m; u = p; } while (0); if ((l | 0) > 0) { if ((b[a + (l + -1 << 1) >> 1] | 0) == 32) { p = b[a + (l << 1) >> 1] | 0; q = (fb(p) | 0) == 0; r = p << 16 >> 16 == 1574 & q ? 1 : r; s = q ? s : 1; } } else if (!l) { p = b[a >> 1] | 0; q = (fb(p) | 0) == 0; r = p << 16 >> 16 == 1574 & q ? 1 : r; s = q ? s : 1; } n = j & 65535; o = t & 65535; q = h & 65535; m = q & 3; p = d[1648 + ((n & 3) << 4) + ((o & 3) << 2) + m >> 0] | 0; if ((m | 0) != 1) { m = a + (l << 1) | 0; i = b[m >> 1] | 0; if (gb(i) | 0) if ((o & 2 | 0) == 0 | (n & 1 | 0) == 0 | (i & -2) << 16 >> 16 == 1612) p = 0; else p = o >>> 4 & 1 ^ 1 | n >>> 5 & 1 ^ 1; } else { i = a + (l << 1) | 0; p = p & 1; m = i; i = b[i >> 1] | 0; } if (((i ^ 1536) & 65535) < 256) { if (gb(i) | 0) { b[m >> 1] = p + 65136 + (d[70134 + ((i & 65535) + -1611) >> 0] | 0); m = t; p = u; break; } i = q >>> 8; if (q & 8 | 0) { b[m >> 1] = p + i + 64336; m = t; p = u; break; } if ((i | 0) != 0 & (q & 4 | 0) == 0) { b[m >> 1] = p + i + 65136; m = t; p = u; } else { m = t; p = u; } } else { m = t; p = u; } } while (0); i = (h & 4) == 0; n = i ? m : v; m = i ? h : m; i = i ? l : w; o = l + -1 | 0; if ((o | 0) != (k | 0)) { if (l) h = _a(b[a + (o << 1) >> 1] | 0) | 0; } else { h = j; k = -2; } w = i; v = n; l = o; } if (p) { c[x >> 2] = c[g >> 2]; c[x + 4 >> 2] = c[g + 4 >> 2]; c[x + 8 >> 2] = c[g + 8 >> 2]; c[x + 12 >> 2] = c[g + 12 >> 2]; c[x + 16 >> 2] = c[g + 16 >> 2]; c[x + 20 >> 2] = c[g + 20 >> 2]; e = hb(a, e, f, x) | 0; } if (!(r | s)) { y = e; E = z; return y | 0; } y = db(e) | 0; E = z; return y | 0; } function db(a) { a = a | 0; return a | 0; } function eb(a) { a = a | 0; switch (a << 16 >> 16) { case 1570: { a = 1628; break; } case 1571: { a = 1629; break; } case 1573: { a = 1630; break; } case 1575: { a = 1631; break; } default: a = 0; } return a | 0; } function fb(a) { a = a | 0; return (a + -1587 & 65535) < 4 | 0; } function gb(a) { a = a | 0; return (a + -1611 & 65535) < 8 | 0; } function hb(a, d, e, f) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; m = (d << 1) + 2 | 0; n = lb(m) | 0; if (!n) { c[e >> 2] = 7; n = 0; return n | 0; } fc(n | 0, 0, m | 0) | 0; e = 0; h = 0; g = 0; while (1) { if ((g | 0) >= (d | 0)) break; i = b[a + (g << 1) >> 1] | 0; if (i << 16 >> 16 == -1) { e = e + 1 | 0; h = h + -1 | 0; } else b[n + (h << 1) >> 1] = i; h = h + 1 | 0; g = g + 1 | 0; } while (1) { if ((e | 0) <= -1) break; b[n + (g << 1) >> 1] = 0; g = g + -1 | 0; e = e + -1 | 0; } pb(a, n, d) | 0; if (c[f + 4 >> 2] | 0) { e = ob(a) | 0; if (!(c[f + 12 >> 2] | 0)) { j = 0; k = 1; l = 15; } } else { j = 1; k = (c[f + 12 >> 2] | 0) == 0; l = 15; } if ((l | 0) == 15) { fc(n | 0, 0, m | 0) | 0; e = d; g = 0; i = d; while (1) { if ((i | 0) <= -1) break; h = b[a + (i << 1) >> 1] | 0; if (j & h << 16 >> 16 == -1 | k & h << 16 >> 16 == -2) { e = e + 1 | 0; g = g + 1 | 0; } else b[n + (e << 1) >> 1] = h; e = e + -1 | 0; i = i + -1 | 0; } e = 0; while (1) { if ((e | 0) >= (g | 0)) break; b[n + (e << 1) >> 1] = 32; e = e + 1 | 0; } pb(a, n, d) | 0; e = d; } k = (c[f + 8 >> 2] | 0) == 0; f = (c[f + 16 >> 2] | 0) == 0; j = f | k ^ 1; if (k | f) { fc(n | 0, 0, m | 0) | 0; h = 0; e = 0; g = 0; while (1) { if ((g | 0) >= (d | 0)) break; i = b[a + (g << 1) >> 1] | 0; if (k & i << 16 >> 16 == -1 | j & i << 16 >> 16 == -2) { h = h + -1 | 0; e = e + 1 | 0; } else b[n + (h << 1) >> 1] = i; h = h + 1 | 0; g = g + 1 | 0; } while (1) { if ((e | 0) <= -1) break; b[n + (g << 1) >> 1] = 32; g = g + -1 | 0; e = e + -1 | 0; } pb(a, n, d) | 0; e = d; } nb(n); n = e; return n | 0; } function ib(a) { a = a | 0; switch (a << 16 >> 16) { case 1573: case 1571: case 1570: { a = 1; break; } default: a = a << 16 >> 16 == 1575 & 1; } return a | 0; } function jb(a) { a = a | 0; return (a & -16) << 16 >> 16 == -400 | 0; } function kb(a, b) { a = a | 0; b = b | 0; return ((a | 0) > (b | 0) ? b : a) | 0; } function lb(a) { a = a | 0; if (!a) a = 70336; else a = Ab(a) | 0; return a | 0; } function mb(a, b) { a = a | 0; b = b | 0; do if ((a | 0) != 70336) if (!b) { Bb(a); a = 70336; break; } else { a = Cb(a, b) | 0; break; } else a = lb(b) | 0; while (0); return a | 0; } function nb(a) { a = a | 0; if ((a | 0) == 70336) return; Bb(a); return; } function ob(a) { a = a | 0; var c = 0; c = a; while (1) if (!(b[c >> 1] | 0)) break; else c = c + 2 | 0; return c - a >> 1 | 0; } function pb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; if ((c | 0) <= 0) return a | 0; ec(a | 0, b | 0, c << 1 | 0) | 0; return a | 0; } function qb(a, d, e, f) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; do if (f | 0 ? !((e | 0) < 0 | (rb(c[f >> 2] | 0) | 0) << 24 >> 24 == 0) : 0) { if ((e | 0) < (d | 0)) { b[a + (e << 1) >> 1] = 0; if ((c[f >> 2] | 0) != -124) break; c[f >> 2] = 0; break; } if ((e | 0) == (d | 0)) { c[f >> 2] = -124; break; } else { c[f >> 2] = 15; break; } } while (0); return e | 0; } function rb(a) { a = a | 0; return (a | 0) < 1 | 0; } function sb(a) { a = a | 0; var c = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; break; } if (a >>> 0 > 1114111) { a = 4596; a = 2512 + (a << 1) | 0; a = b[a >> 1] | 0; a = a & 255; a = a & 31; return a | 0; } else { c = (a >>> 5 & 63) + (e[2512 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; break; } } else c = a >>> 5; while (0); a = ((e[2512 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; a = 2512 + (a << 1) | 0; a = b[a >> 1] | 0; a = a & 255; a = a & 31; return a | 0; } function tb(a) { a = a | 0; var c = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; break; } if (a >>> 0 > 1114111) { a = 3644; a = 45584 + (a << 1) | 0; a = b[a >> 1] | 0; a = a & 31; a = a & 65535; return a | 0; } else { c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; break; } } else c = a >>> 5; while (0); a = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; a = 45584 + (a << 1) | 0; a = b[a >> 1] | 0; a = a & 31; a = a & 65535; return a | 0; } function ub(a) { a = a | 0; var c = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; break; } if (a >>> 0 > 1114111) { c = 3644; c = 45584 + (c << 1) | 0; c = b[c >> 1] | 0; a = vb(a, c) | 0; return a | 0; } else { c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; break; } } else c = a >>> 5; while (0); c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; c = 45584 + (c << 1) | 0; c = b[c >> 1] | 0; a = vb(a, c) | 0; return a | 0; } function vb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0; b = b << 16 >> 16 >> 13; if ((b | 0) != -4) { e = b + a | 0; return e | 0; } b = 0; while (1) { if (b >>> 0 >= 40) { b = 8; break; } e = c[45424 + (b << 2) >> 2] | 0; d = e & 2097151; if ((d | 0) == (a | 0)) { b = 6; break; } if ((d | 0) > (a | 0)) { b = 8; break; } else b = b + 1 | 0; } if ((b | 0) == 6) { e = c[45424 + (e >>> 21 << 2) >> 2] & 2097151; return e | 0; } else if ((b | 0) == 8) return a | 0; return 0; } function wb(a) { a = a | 0; var c = 0, d = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; d = 7; break; } if (a >>> 0 > 1114111) c = 3644; else { c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; d = 7; } } else { c = a >>> 5; d = 7; } while (0); if ((d | 0) == 7) c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; return (b[45584 + (c << 1) >> 1] & 768) >>> 8 | 0; } function xb(a) { a = a | 0; var c = 0, d = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; d = 7; break; } if (a >>> 0 > 1114111) c = 3644; else { c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; d = 7; } } else { c = a >>> 5; d = 7; } while (0); if ((d | 0) == 7) c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; c = b[45584 + (c << 1) >> 1] | 0; if (!(c & 768)) return a | 0; a = vb(a, c) | 0; return a | 0; } function yb(a) { a = a | 0; return ub(a) | 0; } function zb(a) { a = a | 0; return xb(a) | 0; } function Ab(a) { a = a | 0; var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; t = E; E = E + 16 | 0; n = t; do if (a >>> 0 < 245) { k = a >>> 0 < 11 ? 16 : a + 11 & -8; a = k >>> 3; m = c[17594] | 0; d = m >>> a; if (d & 3 | 0) { b = (d & 1 ^ 1) + a | 0; a = 70416 + (b << 1 << 2) | 0; d = a + 8 | 0; e = c[d >> 2] | 0; f = e + 8 | 0; g = c[f >> 2] | 0; if ((g | 0) == (a | 0)) c[17594] = m & ~(1 << b); else { c[g + 12 >> 2] = a; c[d >> 2] = g; } s = b << 3; c[e + 4 >> 2] = s | 3; s = e + s + 4 | 0; c[s >> 2] = c[s >> 2] | 1; s = f; E = t; return s | 0; } l = c[17596] | 0; if (k >>> 0 > l >>> 0) { if (d | 0) { b = 2 << a; b = d << a & (b | 0 - b); b = (b & 0 - b) + -1 | 0; i = b >>> 12 & 16; b = b >>> i; d = b >>> 5 & 8; b = b >>> d; g = b >>> 2 & 4; b = b >>> g; a = b >>> 1 & 2; b = b >>> a; e = b >>> 1 & 1; e = (d | i | g | a | e) + (b >>> e) | 0; b = 70416 + (e << 1 << 2) | 0; a = b + 8 | 0; g = c[a >> 2] | 0; i = g + 8 | 0; d = c[i >> 2] | 0; if ((d | 0) == (b | 0)) { a = m & ~(1 << e); c[17594] = a; } else { c[d + 12 >> 2] = b; c[a >> 2] = d; a = m; } s = e << 3; h = s - k | 0; c[g + 4 >> 2] = k | 3; f = g + k | 0; c[f + 4 >> 2] = h | 1; c[g + s >> 2] = h; if (l | 0) { e = c[17599] | 0; b = l >>> 3; d = 70416 + (b << 1 << 2) | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = d + 8 | 0; } else { a = d + 8 | 0; b = c[a >> 2] | 0; } c[a >> 2] = e; c[b + 12 >> 2] = e; c[e + 8 >> 2] = b; c[e + 12 >> 2] = d; } c[17596] = h; c[17599] = f; s = i; E = t; return s | 0; } g = c[17595] | 0; if (g) { d = (g & 0 - g) + -1 | 0; f = d >>> 12 & 16; d = d >>> f; e = d >>> 5 & 8; d = d >>> e; h = d >>> 2 & 4; d = d >>> h; i = d >>> 1 & 2; d = d >>> i; j = d >>> 1 & 1; j = c[70680 + ((e | f | h | i | j) + (d >>> j) << 2) >> 2] | 0; d = j; i = j; j = (c[j + 4 >> 2] & -8) - k | 0; while (1) { a = c[d + 16 >> 2] | 0; if (!a) { a = c[d + 20 >> 2] | 0; if (!a) break; } h = (c[a + 4 >> 2] & -8) - k | 0; f = h >>> 0 < j >>> 0; d = a; i = f ? a : i; j = f ? h : j; } h = i + k | 0; if (h >>> 0 > i >>> 0) { f = c[i + 24 >> 2] | 0; b = c[i + 12 >> 2] | 0; do if ((b | 0) == (i | 0)) { a = i + 20 | 0; b = c[a >> 2] | 0; if (!b) { a = i + 16 | 0; b = c[a >> 2] | 0; if (!b) { d = 0; break; } } while (1) { e = b + 20 | 0; d = c[e >> 2] | 0; if (!d) { e = b + 16 | 0; d = c[e >> 2] | 0; if (!d) break; else { b = d; a = e; } } else { b = d; a = e; } } c[a >> 2] = 0; d = b; } else { d = c[i + 8 >> 2] | 0; c[d + 12 >> 2] = b; c[b + 8 >> 2] = d; d = b; } while (0); do if (f | 0) { b = c[i + 28 >> 2] | 0; a = 70680 + (b << 2) | 0; if ((i | 0) == (c[a >> 2] | 0)) { c[a >> 2] = d; if (!d) { c[17595] = g & ~(1 << b); break; } } else { s = f + 16 | 0; c[((c[s >> 2] | 0) == (i | 0) ? s : f + 20 | 0) >> 2] = d; if (!d) break; } c[d + 24 >> 2] = f; b = c[i + 16 >> 2] | 0; if (b | 0) { c[d + 16 >> 2] = b; c[b + 24 >> 2] = d; } b = c[i + 20 >> 2] | 0; if (b | 0) { c[d + 20 >> 2] = b; c[b + 24 >> 2] = d; } } while (0); if (j >>> 0 < 16) { s = j + k | 0; c[i + 4 >> 2] = s | 3; s = i + s + 4 | 0; c[s >> 2] = c[s >> 2] | 1; } else { c[i + 4 >> 2] = k | 3; c[h + 4 >> 2] = j | 1; c[h + j >> 2] = j; if (l | 0) { e = c[17599] | 0; b = l >>> 3; d = 70416 + (b << 1 << 2) | 0; b = 1 << b; if (!(b & m)) { c[17594] = b | m; b = d; a = d + 8 | 0; } else { a = d + 8 | 0; b = c[a >> 2] | 0; } c[a >> 2] = e; c[b + 12 >> 2] = e; c[e + 8 >> 2] = b; c[e + 12 >> 2] = d; } c[17596] = j; c[17599] = h; } s = i + 8 | 0; E = t; return s | 0; } else m = k; } else m = k; } else m = k; } else if (a >>> 0 <= 4294967231) { a = a + 11 | 0; k = a & -8; e = c[17595] | 0; if (e) { f = 0 - k | 0; a = a >>> 8; if (a) if (k >>> 0 > 16777215) j = 31; else { m = (a + 1048320 | 0) >>> 16 & 8; r = a << m; i = (r + 520192 | 0) >>> 16 & 4; r = r << i; j = (r + 245760 | 0) >>> 16 & 2; j = 14 - (i | m | j) + (r << j >>> 15) | 0; j = k >>> (j + 7 | 0) & 1 | j << 1; } else j = 0; d = c[70680 + (j << 2) >> 2] | 0; a: do if (!d) { d = 0; a = 0; r = 61; } else { a = 0; i = k << ((j | 0) == 31 ? 0 : 25 - (j >>> 1) | 0); g = 0; while (1) { h = (c[d + 4 >> 2] & -8) - k | 0; if (h >>> 0 < f >>> 0) if (!h) { a = d; f = 0; r = 65; break a; } else { a = d; f = h; } r = c[d + 20 >> 2] | 0; d = c[d + 16 + (i >>> 31 << 2) >> 2] | 0; g = (r | 0) == 0 | (r | 0) == (d | 0) ? g : r; if (!d) { d = g; r = 61; break; } else i = i << 1; } } while (0); if ((r | 0) == 61) { if ((d | 0) == 0 & (a | 0) == 0) { a = 2 << j; a = (a | 0 - a) & e; if (!a) { m = k; break; } m = (a & 0 - a) + -1 | 0; h = m >>> 12 & 16; m = m >>> h; g = m >>> 5 & 8; m = m >>> g; i = m >>> 2 & 4; m = m >>> i; j = m >>> 1 & 2; m = m >>> j; d = m >>> 1 & 1; a = 0; d = c[70680 + ((g | h | i | j | d) + (m >>> d) << 2) >> 2] | 0; } if (!d) { i = a; h = f; } else r = 65; } if ((r | 0) == 65) { g = d; while (1) { m = (c[g + 4 >> 2] & -8) - k | 0; d = m >>> 0 < f >>> 0; f = d ? m : f; a = d ? g : a; d = c[g + 16 >> 2] | 0; if (!d) d = c[g + 20 >> 2] | 0; if (!d) { i = a; h = f; break; } else g = d; } } if (((i | 0) != 0 ? h >>> 0 < ((c[17596] | 0) - k | 0) >>> 0 : 0) ? (l = i + k | 0, l >>> 0 > i >>> 0) : 0) { g = c[i + 24 >> 2] | 0; b = c[i + 12 >> 2] | 0; do if ((b | 0) == (i | 0)) { a = i + 20 | 0; b = c[a >> 2] | 0; if (!b) { a = i + 16 | 0; b = c[a >> 2] | 0; if (!b) { b = 0; break; } } while (1) { f = b + 20 | 0; d = c[f >> 2] | 0; if (!d) { f = b + 16 | 0; d = c[f >> 2] | 0; if (!d) break; else { b = d; a = f; } } else { b = d; a = f; } } c[a >> 2] = 0; } else { s = c[i + 8 >> 2] | 0; c[s + 12 >> 2] = b; c[b + 8 >> 2] = s; } while (0); do if (g) { a = c[i + 28 >> 2] | 0; d = 70680 + (a << 2) | 0; if ((i | 0) == (c[d >> 2] | 0)) { c[d >> 2] = b; if (!b) { e = e & ~(1 << a); c[17595] = e; break; } } else { s = g + 16 | 0; c[((c[s >> 2] | 0) == (i | 0) ? s : g + 20 | 0) >> 2] = b; if (!b) break; } c[b + 24 >> 2] = g; a = c[i + 16 >> 2] | 0; if (a | 0) { c[b + 16 >> 2] = a; c[a + 24 >> 2] = b; } a = c[i + 20 >> 2] | 0; if (a) { c[b + 20 >> 2] = a; c[a + 24 >> 2] = b; } } while (0); b: do if (h >>> 0 < 16) { s = h + k | 0; c[i + 4 >> 2] = s | 3; s = i + s + 4 | 0; c[s >> 2] = c[s >> 2] | 1; } else { c[i + 4 >> 2] = k | 3; c[l + 4 >> 2] = h | 1; c[l + h >> 2] = h; b = h >>> 3; if (h >>> 0 < 256) { d = 70416 + (b << 1 << 2) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = d + 8 | 0; } else { a = d + 8 | 0; b = c[a >> 2] | 0; } c[a >> 2] = l; c[b + 12 >> 2] = l; c[l + 8 >> 2] = b; c[l + 12 >> 2] = d; break; } b = h >>> 8; if (b) if (h >>> 0 > 16777215) d = 31; else { r = (b + 1048320 | 0) >>> 16 & 8; s = b << r; q = (s + 520192 | 0) >>> 16 & 4; s = s << q; d = (s + 245760 | 0) >>> 16 & 2; d = 14 - (q | r | d) + (s << d >>> 15) | 0; d = h >>> (d + 7 | 0) & 1 | d << 1; } else d = 0; b = 70680 + (d << 2) | 0; c[l + 28 >> 2] = d; a = l + 16 | 0; c[a + 4 >> 2] = 0; c[a >> 2] = 0; a = 1 << d; if (!(a & e)) { c[17595] = a | e; c[b >> 2] = l; c[l + 24 >> 2] = b; c[l + 12 >> 2] = l; c[l + 8 >> 2] = l; break; } b = c[b >> 2] | 0; c: do if ((c[b + 4 >> 2] & -8 | 0) != (h | 0)) { e = h << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); while (1) { d = b + 16 + (e >>> 31 << 2) | 0; a = c[d >> 2] | 0; if (!a) break; if ((c[a + 4 >> 2] & -8 | 0) == (h | 0)) { b = a; break c; } else { e = e << 1; b = a; } } c[d >> 2] = l; c[l + 24 >> 2] = b; c[l + 12 >> 2] = l; c[l + 8 >> 2] = l; break b; } while (0); r = b + 8 | 0; s = c[r >> 2] | 0; c[s + 12 >> 2] = l; c[r >> 2] = l; c[l + 8 >> 2] = s; c[l + 12 >> 2] = b; c[l + 24 >> 2] = 0; } while (0); s = i + 8 | 0; E = t; return s | 0; } else m = k; } else m = k; } else m = -1; while (0); d = c[17596] | 0; if (d >>> 0 >= m >>> 0) { b = d - m | 0; a = c[17599] | 0; if (b >>> 0 > 15) { s = a + m | 0; c[17599] = s; c[17596] = b; c[s + 4 >> 2] = b | 1; c[a + d >> 2] = b; c[a + 4 >> 2] = m | 3; } else { c[17596] = 0; c[17599] = 0; c[a + 4 >> 2] = d | 3; s = a + d + 4 | 0; c[s >> 2] = c[s >> 2] | 1; } s = a + 8 | 0; E = t; return s | 0; } h = c[17597] | 0; if (h >>> 0 > m >>> 0) { q = h - m | 0; c[17597] = q; s = c[17600] | 0; r = s + m | 0; c[17600] = r; c[r + 4 >> 2] = q | 1; c[s + 4 >> 2] = m | 3; s = s + 8 | 0; E = t; return s | 0; } if (!(c[17712] | 0)) { c[17714] = 4096; c[17713] = 4096; c[17715] = -1; c[17716] = -1; c[17717] = 0; c[17705] = 0; c[17712] = n & -16 ^ 1431655768; a = 4096; } else a = c[17714] | 0; i = m + 48 | 0; j = m + 47 | 0; g = a + j | 0; f = 0 - a | 0; k = g & f; if (k >>> 0 <= m >>> 0) { s = 0; E = t; return s | 0; } a = c[17704] | 0; if (a | 0 ? (l = c[17702] | 0, n = l + k | 0, n >>> 0 <= l >>> 0 | n >>> 0 > a >>> 0) : 0) { s = 0; E = t; return s | 0; } d: do if (!(c[17705] & 4)) { e = c[17600] | 0; e: do if (e) { a = 70824; while (1) { d = c[a >> 2] | 0; if (d >>> 0 <= e >>> 0 ? (q = a + 4 | 0, (d + (c[q >> 2] | 0) | 0) >>> 0 > e >>> 0) : 0) break; a = c[a + 8 >> 2] | 0; if (!a) { r = 128; break e; } } b = g - h & f; if (b >>> 0 < 2147483647) { e = gc(b | 0) | 0; if ((e | 0) == ((c[a >> 2] | 0) + (c[q >> 2] | 0) | 0)) { if ((e | 0) != (-1 | 0)) break d; } else r = 136; } else b = 0; } else r = 128; while (0); do if ((r | 0) == 128) { a = gc(0) | 0; if ((a | 0) != (-1 | 0) ? (b = a, o = c[17713] | 0, p = o + -1 | 0, b = ((p & b | 0) == 0 ? 0 : (p + b & 0 - o) - b | 0) + k | 0, o = c[17702] | 0, p = b + o | 0, b >>> 0 > m >>> 0 & b >>> 0 < 2147483647) : 0) { q = c[17704] | 0; if (q | 0 ? p >>> 0 <= o >>> 0 | p >>> 0 > q >>> 0 : 0) { b = 0; break; } e = gc(b | 0) | 0; if ((e | 0) == (a | 0)) { e = a; break d; } else r = 136; } else b = 0; } while (0); do if ((r | 0) == 136) { d = 0 - b | 0; if (!(i >>> 0 > b >>> 0 & (b >>> 0 < 2147483647 & (e | 0) != (-1 | 0)))) if ((e | 0) == (-1 | 0)) { b = 0; break; } else break d; a = c[17714] | 0; a = j - b + a & 0 - a; if (a >>> 0 >= 2147483647) break d; if ((gc(a | 0) | 0) == (-1 | 0)) { gc(d | 0) | 0; b = 0; break; } else { b = a + b | 0; break d; } } while (0); c[17705] = c[17705] | 4; r = 143; } else { b = 0; r = 143; } while (0); if ((r | 0) == 143) { if (k >>> 0 >= 2147483647) { s = 0; E = t; return s | 0; } e = gc(k | 0) | 0; q = gc(0) | 0; a = q - e | 0; d = a >>> 0 > (m + 40 | 0) >>> 0; if ((e | 0) == (-1 | 0) | d ^ 1 | e >>> 0 < q >>> 0 & ((e | 0) != (-1 | 0) & (q | 0) != (-1 | 0)) ^ 1) { s = 0; E = t; return s | 0; } else b = d ? a : b; } a = (c[17702] | 0) + b | 0; c[17702] = a; if (a >>> 0 > (c[17703] | 0) >>> 0) c[17703] = a; j = c[17600] | 0; f: do if (j) { a = 70824; while (1) { d = c[a >> 2] | 0; f = a + 4 | 0; g = c[f >> 2] | 0; if ((e | 0) == (d + g | 0)) { r = 154; break; } h = c[a + 8 >> 2] | 0; if (!h) break; else a = h; } if (((r | 0) == 154 ? (c[a + 12 >> 2] & 8 | 0) == 0 : 0) ? e >>> 0 > j >>> 0 & d >>> 0 <= j >>> 0 : 0) { c[f >> 2] = g + b; s = (c[17597] | 0) + b | 0; q = j + 8 | 0; q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; r = j + q | 0; q = s - q | 0; c[17600] = r; c[17597] = q; c[r + 4 >> 2] = q | 1; c[j + s + 4 >> 2] = 40; c[17601] = c[17716]; break; } if (e >>> 0 < (c[17598] | 0) >>> 0) c[17598] = e; f = e + b | 0; a = 70824; while (1) { if ((c[a >> 2] | 0) == (f | 0)) { r = 162; break; } d = c[a + 8 >> 2] | 0; if (!d) break; else a = d; } if ((r | 0) == 162 ? (c[a + 12 >> 2] & 8 | 0) == 0 : 0) { c[a >> 2] = e; l = a + 4 | 0; c[l >> 2] = (c[l >> 2] | 0) + b; l = e + 8 | 0; l = e + ((l & 7 | 0) == 0 ? 0 : 0 - l & 7) | 0; b = f + 8 | 0; b = f + ((b & 7 | 0) == 0 ? 0 : 0 - b & 7) | 0; k = l + m | 0; i = b - l - m | 0; c[l + 4 >> 2] = m | 3; g: do if ((j | 0) == (b | 0)) { s = (c[17597] | 0) + i | 0; c[17597] = s; c[17600] = k; c[k + 4 >> 2] = s | 1; } else { if ((c[17599] | 0) == (b | 0)) { s = (c[17596] | 0) + i | 0; c[17596] = s; c[17599] = k; c[k + 4 >> 2] = s | 1; c[k + s >> 2] = s; break; } a = c[b + 4 >> 2] | 0; if ((a & 3 | 0) == 1) { h = a & -8; e = a >>> 3; h: do if (a >>> 0 < 256) { a = c[b + 8 >> 2] | 0; d = c[b + 12 >> 2] | 0; if ((d | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << e); break; } else { c[a + 12 >> 2] = d; c[d + 8 >> 2] = a; break; } } else { g = c[b + 24 >> 2] | 0; a = c[b + 12 >> 2] | 0; do if ((a | 0) == (b | 0)) { d = b + 16 | 0; e = d + 4 | 0; a = c[e >> 2] | 0; if (!a) { a = c[d >> 2] | 0; if (!a) { a = 0; break; } } else d = e; while (1) { f = a + 20 | 0; e = c[f >> 2] | 0; if (!e) { f = a + 16 | 0; e = c[f >> 2] | 0; if (!e) break; else { a = e; d = f; } } else { a = e; d = f; } } c[d >> 2] = 0; } else { s = c[b + 8 >> 2] | 0; c[s + 12 >> 2] = a; c[a + 8 >> 2] = s; } while (0); if (!g) break; d = c[b + 28 >> 2] | 0; e = 70680 + (d << 2) | 0; do if ((c[e >> 2] | 0) != (b | 0)) { s = g + 16 | 0; c[((c[s >> 2] | 0) == (b | 0) ? s : g + 20 | 0) >> 2] = a; if (!a) break h; } else { c[e >> 2] = a; if (a | 0) break; c[17595] = c[17595] & ~(1 << d); break h; } while (0); c[a + 24 >> 2] = g; d = b + 16 | 0; e = c[d >> 2] | 0; if (e | 0) { c[a + 16 >> 2] = e; c[e + 24 >> 2] = a; } d = c[d + 4 >> 2] | 0; if (!d) break; c[a + 20 >> 2] = d; c[d + 24 >> 2] = a; } while (0); b = b + h | 0; f = h + i | 0; } else f = i; b = b + 4 | 0; c[b >> 2] = c[b >> 2] & -2; c[k + 4 >> 2] = f | 1; c[k + f >> 2] = f; b = f >>> 3; if (f >>> 0 < 256) { d = 70416 + (b << 1 << 2) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = d + 8 | 0; } else { a = d + 8 | 0; b = c[a >> 2] | 0; } c[a >> 2] = k; c[b + 12 >> 2] = k; c[k + 8 >> 2] = b; c[k + 12 >> 2] = d; break; } b = f >>> 8; do if (!b) e = 0; else { if (f >>> 0 > 16777215) { e = 31; break; } r = (b + 1048320 | 0) >>> 16 & 8; s = b << r; q = (s + 520192 | 0) >>> 16 & 4; s = s << q; e = (s + 245760 | 0) >>> 16 & 2; e = 14 - (q | r | e) + (s << e >>> 15) | 0; e = f >>> (e + 7 | 0) & 1 | e << 1; } while (0); b = 70680 + (e << 2) | 0; c[k + 28 >> 2] = e; a = k + 16 | 0; c[a + 4 >> 2] = 0; c[a >> 2] = 0; a = c[17595] | 0; d = 1 << e; if (!(a & d)) { c[17595] = a | d; c[b >> 2] = k; c[k + 24 >> 2] = b; c[k + 12 >> 2] = k; c[k + 8 >> 2] = k; break; } b = c[b >> 2] | 0; i: do if ((c[b + 4 >> 2] & -8 | 0) != (f | 0)) { e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); while (1) { d = b + 16 + (e >>> 31 << 2) | 0; a = c[d >> 2] | 0; if (!a) break; if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) { b = a; break i; } else { e = e << 1; b = a; } } c[d >> 2] = k; c[k + 24 >> 2] = b; c[k + 12 >> 2] = k; c[k + 8 >> 2] = k; break g; } while (0); r = b + 8 | 0; s = c[r >> 2] | 0; c[s + 12 >> 2] = k; c[r >> 2] = k; c[k + 8 >> 2] = s; c[k + 12 >> 2] = b; c[k + 24 >> 2] = 0; } while (0); s = l + 8 | 0; E = t; return s | 0; } a = 70824; while (1) { d = c[a >> 2] | 0; if (d >>> 0 <= j >>> 0 ? (s = d + (c[a + 4 >> 2] | 0) | 0, s >>> 0 > j >>> 0) : 0) break; a = c[a + 8 >> 2] | 0; } f = s + -47 | 0; a = f + 8 | 0; a = f + ((a & 7 | 0) == 0 ? 0 : 0 - a & 7) | 0; f = j + 16 | 0; a = a >>> 0 < f >>> 0 ? j : a; r = a + 8 | 0; d = b + -40 | 0; p = e + 8 | 0; p = (p & 7 | 0) == 0 ? 0 : 0 - p & 7; q = e + p | 0; p = d - p | 0; c[17600] = q; c[17597] = p; c[q + 4 >> 2] = p | 1; c[e + d + 4 >> 2] = 40; c[17601] = c[17716]; d = a + 4 | 0; c[d >> 2] = 27; c[r >> 2] = c[17706]; c[r + 4 >> 2] = c[17707]; c[r + 8 >> 2] = c[17708]; c[r + 12 >> 2] = c[17709]; c[17706] = e; c[17707] = b; c[17709] = 0; c[17708] = r; b = a + 24 | 0; do { r = b; b = b + 4 | 0; c[b >> 2] = 7; } while ((r + 8 | 0) >>> 0 < s >>> 0); if ((a | 0) != (j | 0)) { g = a - j | 0; c[d >> 2] = c[d >> 2] & -2; c[j + 4 >> 2] = g | 1; c[a >> 2] = g; b = g >>> 3; if (g >>> 0 < 256) { d = 70416 + (b << 1 << 2) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = d + 8 | 0; } else { a = d + 8 | 0; b = c[a >> 2] | 0; } c[a >> 2] = j; c[b + 12 >> 2] = j; c[j + 8 >> 2] = b; c[j + 12 >> 2] = d; break; } b = g >>> 8; if (b) if (g >>> 0 > 16777215) e = 31; else { r = (b + 1048320 | 0) >>> 16 & 8; s = b << r; q = (s + 520192 | 0) >>> 16 & 4; s = s << q; e = (s + 245760 | 0) >>> 16 & 2; e = 14 - (q | r | e) + (s << e >>> 15) | 0; e = g >>> (e + 7 | 0) & 1 | e << 1; } else e = 0; d = 70680 + (e << 2) | 0; c[j + 28 >> 2] = e; c[j + 20 >> 2] = 0; c[f >> 2] = 0; b = c[17595] | 0; a = 1 << e; if (!(b & a)) { c[17595] = b | a; c[d >> 2] = j; c[j + 24 >> 2] = d; c[j + 12 >> 2] = j; c[j + 8 >> 2] = j; break; } b = c[d >> 2] | 0; j: do if ((c[b + 4 >> 2] & -8 | 0) != (g | 0)) { e = g << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); while (1) { d = b + 16 + (e >>> 31 << 2) | 0; a = c[d >> 2] | 0; if (!a) break; if ((c[a + 4 >> 2] & -8 | 0) == (g | 0)) { b = a; break j; } else { e = e << 1; b = a; } } c[d >> 2] = j; c[j + 24 >> 2] = b; c[j + 12 >> 2] = j; c[j + 8 >> 2] = j; break f; } while (0); r = b + 8 | 0; s = c[r >> 2] | 0; c[s + 12 >> 2] = j; c[r >> 2] = j; c[j + 8 >> 2] = s; c[j + 12 >> 2] = b; c[j + 24 >> 2] = 0; } } else { s = c[17598] | 0; if ((s | 0) == 0 | e >>> 0 < s >>> 0) c[17598] = e; c[17706] = e; c[17707] = b; c[17709] = 0; c[17603] = c[17712]; c[17602] = -1; c[17607] = 70416; c[17606] = 70416; c[17609] = 70424; c[17608] = 70424; c[17611] = 70432; c[17610] = 70432; c[17613] = 70440; c[17612] = 70440; c[17615] = 70448; c[17614] = 70448; c[17617] = 70456; c[17616] = 70456; c[17619] = 70464; c[17618] = 70464; c[17621] = 70472; c[17620] = 70472; c[17623] = 70480; c[17622] = 70480; c[17625] = 70488; c[17624] = 70488; c[17627] = 70496; c[17626] = 70496; c[17629] = 70504; c[17628] = 70504; c[17631] = 70512; c[17630] = 70512; c[17633] = 70520; c[17632] = 70520; c[17635] = 70528; c[17634] = 70528; c[17637] = 70536; c[17636] = 70536; c[17639] = 70544; c[17638] = 70544; c[17641] = 70552; c[17640] = 70552; c[17643] = 70560; c[17642] = 70560; c[17645] = 70568; c[17644] = 70568; c[17647] = 70576; c[17646] = 70576; c[17649] = 70584; c[17648] = 70584; c[17651] = 70592; c[17650] = 70592; c[17653] = 70600; c[17652] = 70600; c[17655] = 70608; c[17654] = 70608; c[17657] = 70616; c[17656] = 70616; c[17659] = 70624; c[17658] = 70624; c[17661] = 70632; c[17660] = 70632; c[17663] = 70640; c[17662] = 70640; c[17665] = 70648; c[17664] = 70648; c[17667] = 70656; c[17666] = 70656; c[17669] = 70664; c[17668] = 70664; s = b + -40 | 0; q = e + 8 | 0; q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; r = e + q | 0; q = s - q | 0; c[17600] = r; c[17597] = q; c[r + 4 >> 2] = q | 1; c[e + s + 4 >> 2] = 40; c[17601] = c[17716]; } while (0); b = c[17597] | 0; if (b >>> 0 <= m >>> 0) { s = 0; E = t; return s | 0; } q = b - m | 0; c[17597] = q; s = c[17600] | 0; r = s + m | 0; c[17600] = r; c[r + 4 >> 2] = q | 1; c[s + 4 >> 2] = m | 3; s = s + 8 | 0; E = t; return s | 0; } function Bb(a) { a = a | 0; var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; if (!a) return; d = a + -8 | 0; f = c[17598] | 0; a = c[a + -4 >> 2] | 0; b = a & -8; j = d + b | 0; do if (!(a & 1)) { e = c[d >> 2] | 0; if (!(a & 3)) return; h = d + (0 - e) | 0; g = e + b | 0; if (h >>> 0 < f >>> 0) return; if ((c[17599] | 0) == (h | 0)) { a = j + 4 | 0; b = c[a >> 2] | 0; if ((b & 3 | 0) != 3) { i = h; b = g; break; } c[17596] = g; c[a >> 2] = b & -2; c[h + 4 >> 2] = g | 1; c[h + g >> 2] = g; return; } d = e >>> 3; if (e >>> 0 < 256) { a = c[h + 8 >> 2] | 0; b = c[h + 12 >> 2] | 0; if ((b | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << d); i = h; b = g; break; } else { c[a + 12 >> 2] = b; c[b + 8 >> 2] = a; i = h; b = g; break; } } f = c[h + 24 >> 2] | 0; a = c[h + 12 >> 2] | 0; do if ((a | 0) == (h | 0)) { b = h + 16 | 0; d = b + 4 | 0; a = c[d >> 2] | 0; if (!a) { a = c[b >> 2] | 0; if (!a) { a = 0; break; } } else b = d; while (1) { e = a + 20 | 0; d = c[e >> 2] | 0; if (!d) { e = a + 16 | 0; d = c[e >> 2] | 0; if (!d) break; else { a = d; b = e; } } else { a = d; b = e; } } c[b >> 2] = 0; } else { i = c[h + 8 >> 2] | 0; c[i + 12 >> 2] = a; c[a + 8 >> 2] = i; } while (0); if (f) { b = c[h + 28 >> 2] | 0; d = 70680 + (b << 2) | 0; if ((c[d >> 2] | 0) == (h | 0)) { c[d >> 2] = a; if (!a) { c[17595] = c[17595] & ~(1 << b); i = h; b = g; break; } } else { i = f + 16 | 0; c[((c[i >> 2] | 0) == (h | 0) ? i : f + 20 | 0) >> 2] = a; if (!a) { i = h; b = g; break; } } c[a + 24 >> 2] = f; b = h + 16 | 0; d = c[b >> 2] | 0; if (d | 0) { c[a + 16 >> 2] = d; c[d + 24 >> 2] = a; } b = c[b + 4 >> 2] | 0; if (b) { c[a + 20 >> 2] = b; c[b + 24 >> 2] = a; i = h; b = g; } else { i = h; b = g; } } else { i = h; b = g; } } else { i = d; h = d; } while (0); if (h >>> 0 >= j >>> 0) return; a = j + 4 | 0; e = c[a >> 2] | 0; if (!(e & 1)) return; if (!(e & 2)) { if ((c[17600] | 0) == (j | 0)) { j = (c[17597] | 0) + b | 0; c[17597] = j; c[17600] = i; c[i + 4 >> 2] = j | 1; if ((i | 0) != (c[17599] | 0)) return; c[17599] = 0; c[17596] = 0; return; } if ((c[17599] | 0) == (j | 0)) { j = (c[17596] | 0) + b | 0; c[17596] = j; c[17599] = h; c[i + 4 >> 2] = j | 1; c[h + j >> 2] = j; return; } f = (e & -8) + b | 0; d = e >>> 3; do if (e >>> 0 < 256) { b = c[j + 8 >> 2] | 0; a = c[j + 12 >> 2] | 0; if ((a | 0) == (b | 0)) { c[17594] = c[17594] & ~(1 << d); break; } else { c[b + 12 >> 2] = a; c[a + 8 >> 2] = b; break; } } else { g = c[j + 24 >> 2] | 0; a = c[j + 12 >> 2] | 0; do if ((a | 0) == (j | 0)) { b = j + 16 | 0; d = b + 4 | 0; a = c[d >> 2] | 0; if (!a) { a = c[b >> 2] | 0; if (!a) { d = 0; break; } } else b = d; while (1) { e = a + 20 | 0; d = c[e >> 2] | 0; if (!d) { e = a + 16 | 0; d = c[e >> 2] | 0; if (!d) break; else { a = d; b = e; } } else { a = d; b = e; } } c[b >> 2] = 0; d = a; } else { d = c[j + 8 >> 2] | 0; c[d + 12 >> 2] = a; c[a + 8 >> 2] = d; d = a; } while (0); if (g | 0) { a = c[j + 28 >> 2] | 0; b = 70680 + (a << 2) | 0; if ((c[b >> 2] | 0) == (j | 0)) { c[b >> 2] = d; if (!d) { c[17595] = c[17595] & ~(1 << a); break; } } else { e = g + 16 | 0; c[((c[e >> 2] | 0) == (j | 0) ? e : g + 20 | 0) >> 2] = d; if (!d) break; } c[d + 24 >> 2] = g; a = j + 16 | 0; b = c[a >> 2] | 0; if (b | 0) { c[d + 16 >> 2] = b; c[b + 24 >> 2] = d; } a = c[a + 4 >> 2] | 0; if (a | 0) { c[d + 20 >> 2] = a; c[a + 24 >> 2] = d; } } } while (0); c[i + 4 >> 2] = f | 1; c[h + f >> 2] = f; if ((i | 0) == (c[17599] | 0)) { c[17596] = f; return; } } else { c[a >> 2] = e & -2; c[i + 4 >> 2] = b | 1; c[h + b >> 2] = b; f = b; } a = f >>> 3; if (f >>> 0 < 256) { d = 70416 + (a << 1 << 2) | 0; b = c[17594] | 0; a = 1 << a; if (!(b & a)) { c[17594] = b | a; a = d; b = d + 8 | 0; } else { b = d + 8 | 0; a = c[b >> 2] | 0; } c[b >> 2] = i; c[a + 12 >> 2] = i; c[i + 8 >> 2] = a; c[i + 12 >> 2] = d; return; } a = f >>> 8; if (a) if (f >>> 0 > 16777215) e = 31; else { h = (a + 1048320 | 0) >>> 16 & 8; j = a << h; g = (j + 520192 | 0) >>> 16 & 4; j = j << g; e = (j + 245760 | 0) >>> 16 & 2; e = 14 - (g | h | e) + (j << e >>> 15) | 0; e = f >>> (e + 7 | 0) & 1 | e << 1; } else e = 0; a = 70680 + (e << 2) | 0; c[i + 28 >> 2] = e; c[i + 20 >> 2] = 0; c[i + 16 >> 2] = 0; b = c[17595] | 0; d = 1 << e; a: do if (!(b & d)) { c[17595] = b | d; c[a >> 2] = i; c[i + 24 >> 2] = a; c[i + 12 >> 2] = i; c[i + 8 >> 2] = i; } else { a = c[a >> 2] | 0; b: do if ((c[a + 4 >> 2] & -8 | 0) != (f | 0)) { e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); while (1) { d = a + 16 + (e >>> 31 << 2) | 0; b = c[d >> 2] | 0; if (!b) break; if ((c[b + 4 >> 2] & -8 | 0) == (f | 0)) { a = b; break b; } else { e = e << 1; a = b; } } c[d >> 2] = i; c[i + 24 >> 2] = a; c[i + 12 >> 2] = i; c[i + 8 >> 2] = i; break a; } while (0); h = a + 8 | 0; j = c[h >> 2] | 0; c[j + 12 >> 2] = i; c[h >> 2] = i; c[i + 8 >> 2] = j; c[i + 12 >> 2] = a; c[i + 24 >> 2] = 0; } while (0); j = (c[17602] | 0) + -1 | 0; c[17602] = j; if (j | 0) return; a = 70832; while (1) { a = c[a >> 2] | 0; if (!a) break; else a = a + 8 | 0; } c[17602] = -1; return; } function Cb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0; if (!a) { b = Ab(b) | 0; return b | 0; } if (b >>> 0 > 4294967231) { b = 0; return b | 0; } d = Db(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; if (d | 0) { b = d + 8 | 0; return b | 0; } d = Ab(b) | 0; if (!d) { b = 0; return b | 0; } e = c[a + -4 >> 2] | 0; e = (e & -8) - ((e & 3 | 0) == 0 ? 8 : 4) | 0; ec(d | 0, a | 0, (e >>> 0 < b >>> 0 ? e : b) | 0) | 0; Bb(a); b = d; return b | 0; } function Db(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; l = a + 4 | 0; m = c[l >> 2] | 0; d = m & -8; i = a + d | 0; if (!(m & 3)) { if (b >>> 0 < 256) { a = 0; return a | 0; } if (d >>> 0 >= (b + 4 | 0) >>> 0 ? (d - b | 0) >>> 0 <= c[17714] << 1 >>> 0 : 0) return a | 0; a = 0; return a | 0; } if (d >>> 0 >= b >>> 0) { d = d - b | 0; if (d >>> 0 <= 15) return a | 0; k = a + b | 0; c[l >> 2] = m & 1 | b | 2; c[k + 4 >> 2] = d | 3; m = i + 4 | 0; c[m >> 2] = c[m >> 2] | 1; Eb(k, d); return a | 0; } if ((c[17600] | 0) == (i | 0)) { k = (c[17597] | 0) + d | 0; d = k - b | 0; e = a + b | 0; if (k >>> 0 <= b >>> 0) { a = 0; return a | 0; } c[l >> 2] = m & 1 | b | 2; c[e + 4 >> 2] = d | 1; c[17600] = e; c[17597] = d; return a | 0; } if ((c[17599] | 0) == (i | 0)) { e = (c[17596] | 0) + d | 0; if (e >>> 0 < b >>> 0) { a = 0; return a | 0; } d = e - b | 0; if (d >>> 0 > 15) { k = a + b | 0; e = a + e | 0; c[l >> 2] = m & 1 | b | 2; c[k + 4 >> 2] = d | 1; c[e >> 2] = d; e = e + 4 | 0; c[e >> 2] = c[e >> 2] & -2; e = k; } else { c[l >> 2] = m & 1 | e | 2; e = a + e + 4 | 0; c[e >> 2] = c[e >> 2] | 1; e = 0; d = 0; } c[17596] = d; c[17599] = e; return a | 0; } e = c[i + 4 >> 2] | 0; if (e & 2 | 0) { a = 0; return a | 0; } j = (e & -8) + d | 0; if (j >>> 0 < b >>> 0) { a = 0; return a | 0; } k = j - b | 0; f = e >>> 3; do if (e >>> 0 < 256) { e = c[i + 8 >> 2] | 0; d = c[i + 12 >> 2] | 0; if ((d | 0) == (e | 0)) { c[17594] = c[17594] & ~(1 << f); break; } else { c[e + 12 >> 2] = d; c[d + 8 >> 2] = e; break; } } else { h = c[i + 24 >> 2] | 0; d = c[i + 12 >> 2] | 0; do if ((d | 0) == (i | 0)) { e = i + 16 | 0; f = e + 4 | 0; d = c[f >> 2] | 0; if (!d) { d = c[e >> 2] | 0; if (!d) { f = 0; break; } } else e = f; while (1) { g = d + 20 | 0; f = c[g >> 2] | 0; if (!f) { g = d + 16 | 0; f = c[g >> 2] | 0; if (!f) break; else { d = f; e = g; } } else { d = f; e = g; } } c[e >> 2] = 0; f = d; } else { f = c[i + 8 >> 2] | 0; c[f + 12 >> 2] = d; c[d + 8 >> 2] = f; f = d; } while (0); if (h | 0) { d = c[i + 28 >> 2] | 0; e = 70680 + (d << 2) | 0; if ((c[e >> 2] | 0) == (i | 0)) { c[e >> 2] = f; if (!f) { c[17595] = c[17595] & ~(1 << d); break; } } else { g = h + 16 | 0; c[((c[g >> 2] | 0) == (i | 0) ? g : h + 20 | 0) >> 2] = f; if (!f) break; } c[f + 24 >> 2] = h; d = i + 16 | 0; e = c[d >> 2] | 0; if (e | 0) { c[f + 16 >> 2] = e; c[e + 24 >> 2] = f; } d = c[d + 4 >> 2] | 0; if (d | 0) { c[f + 20 >> 2] = d; c[d + 24 >> 2] = f; } } } while (0); if (k >>> 0 < 16) { c[l >> 2] = m & 1 | j | 2; m = a + j + 4 | 0; c[m >> 2] = c[m >> 2] | 1; return a | 0; } else { i = a + b | 0; c[l >> 2] = m & 1 | b | 2; c[i + 4 >> 2] = k | 3; m = a + j + 4 | 0; c[m >> 2] = c[m >> 2] | 1; Eb(i, k); return a | 0; } return 0; } function Eb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; i = a + b | 0; d = c[a + 4 >> 2] | 0; do if (!(d & 1)) { f = c[a >> 2] | 0; if (!(d & 3)) return; h = a + (0 - f) | 0; b = f + b | 0; if ((c[17599] | 0) == (h | 0)) { a = i + 4 | 0; d = c[a >> 2] | 0; if ((d & 3 | 0) != 3) break; c[17596] = b; c[a >> 2] = d & -2; c[h + 4 >> 2] = b | 1; c[i >> 2] = b; return; } e = f >>> 3; if (f >>> 0 < 256) { a = c[h + 8 >> 2] | 0; d = c[h + 12 >> 2] | 0; if ((d | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << e); break; } else { c[a + 12 >> 2] = d; c[d + 8 >> 2] = a; break; } } g = c[h + 24 >> 2] | 0; a = c[h + 12 >> 2] | 0; do if ((a | 0) == (h | 0)) { d = h + 16 | 0; e = d + 4 | 0; a = c[e >> 2] | 0; if (!a) { a = c[d >> 2] | 0; if (!a) { a = 0; break; } } else d = e; while (1) { f = a + 20 | 0; e = c[f >> 2] | 0; if (!e) { f = a + 16 | 0; e = c[f >> 2] | 0; if (!e) break; else { a = e; d = f; } } else { a = e; d = f; } } c[d >> 2] = 0; } else { f = c[h + 8 >> 2] | 0; c[f + 12 >> 2] = a; c[a + 8 >> 2] = f; } while (0); if (g) { d = c[h + 28 >> 2] | 0; e = 70680 + (d << 2) | 0; if ((c[e >> 2] | 0) == (h | 0)) { c[e >> 2] = a; if (!a) { c[17595] = c[17595] & ~(1 << d); break; } } else { f = g + 16 | 0; c[((c[f >> 2] | 0) == (h | 0) ? f : g + 20 | 0) >> 2] = a; if (!a) break; } c[a + 24 >> 2] = g; d = h + 16 | 0; e = c[d >> 2] | 0; if (e | 0) { c[a + 16 >> 2] = e; c[e + 24 >> 2] = a; } d = c[d + 4 >> 2] | 0; if (d) { c[a + 20 >> 2] = d; c[d + 24 >> 2] = a; } } } else h = a; while (0); a = i + 4 | 0; e = c[a >> 2] | 0; if (!(e & 2)) { if ((c[17600] | 0) == (i | 0)) { i = (c[17597] | 0) + b | 0; c[17597] = i; c[17600] = h; c[h + 4 >> 2] = i | 1; if ((h | 0) != (c[17599] | 0)) return; c[17599] = 0; c[17596] = 0; return; } if ((c[17599] | 0) == (i | 0)) { i = (c[17596] | 0) + b | 0; c[17596] = i; c[17599] = h; c[h + 4 >> 2] = i | 1; c[h + i >> 2] = i; return; } f = (e & -8) + b | 0; d = e >>> 3; do if (e >>> 0 < 256) { a = c[i + 8 >> 2] | 0; b = c[i + 12 >> 2] | 0; if ((b | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << d); break; } else { c[a + 12 >> 2] = b; c[b + 8 >> 2] = a; break; } } else { g = c[i + 24 >> 2] | 0; b = c[i + 12 >> 2] | 0; do if ((b | 0) == (i | 0)) { a = i + 16 | 0; d = a + 4 | 0; b = c[d >> 2] | 0; if (!b) { b = c[a >> 2] | 0; if (!b) { d = 0; break; } } else a = d; while (1) { e = b + 20 | 0; d = c[e >> 2] | 0; if (!d) { e = b + 16 | 0; d = c[e >> 2] | 0; if (!d) break; else { b = d; a = e; } } else { b = d; a = e; } } c[a >> 2] = 0; d = b; } else { d = c[i + 8 >> 2] | 0; c[d + 12 >> 2] = b; c[b + 8 >> 2] = d; d = b; } while (0); if (g | 0) { b = c[i + 28 >> 2] | 0; a = 70680 + (b << 2) | 0; if ((c[a >> 2] | 0) == (i | 0)) { c[a >> 2] = d; if (!d) { c[17595] = c[17595] & ~(1 << b); break; } } else { e = g + 16 | 0; c[((c[e >> 2] | 0) == (i | 0) ? e : g + 20 | 0) >> 2] = d; if (!d) break; } c[d + 24 >> 2] = g; b = i + 16 | 0; a = c[b >> 2] | 0; if (a | 0) { c[d + 16 >> 2] = a; c[a + 24 >> 2] = d; } b = c[b + 4 >> 2] | 0; if (b | 0) { c[d + 20 >> 2] = b; c[b + 24 >> 2] = d; } } } while (0); c[h + 4 >> 2] = f | 1; c[h + f >> 2] = f; if ((h | 0) == (c[17599] | 0)) { c[17596] = f; return; } } else { c[a >> 2] = e & -2; c[h + 4 >> 2] = b | 1; c[h + b >> 2] = b; f = b; } b = f >>> 3; if (f >>> 0 < 256) { d = 70416 + (b << 1 << 2) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = d + 8 | 0; } else { a = d + 8 | 0; b = c[a >> 2] | 0; } c[a >> 2] = h; c[b + 12 >> 2] = h; c[h + 8 >> 2] = b; c[h + 12 >> 2] = d; return; } b = f >>> 8; if (b) if (f >>> 0 > 16777215) e = 31; else { g = (b + 1048320 | 0) >>> 16 & 8; i = b << g; d = (i + 520192 | 0) >>> 16 & 4; i = i << d; e = (i + 245760 | 0) >>> 16 & 2; e = 14 - (d | g | e) + (i << e >>> 15) | 0; e = f >>> (e + 7 | 0) & 1 | e << 1; } else e = 0; b = 70680 + (e << 2) | 0; c[h + 28 >> 2] = e; c[h + 20 >> 2] = 0; c[h + 16 >> 2] = 0; a = c[17595] | 0; d = 1 << e; if (!(a & d)) { c[17595] = a | d; c[b >> 2] = h; c[h + 24 >> 2] = b; c[h + 12 >> 2] = h; c[h + 8 >> 2] = h; return; } b = c[b >> 2] | 0; a: do if ((c[b + 4 >> 2] & -8 | 0) != (f | 0)) { e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); while (1) { d = b + 16 + (e >>> 31 << 2) | 0; a = c[d >> 2] | 0; if (!a) break; if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) { b = a; break a; } else { e = e << 1; b = a; } } c[d >> 2] = h; c[h + 24 >> 2] = b; c[h + 12 >> 2] = h; c[h + 8 >> 2] = h; return; } while (0); g = b + 8 | 0; i = c[g >> 2] | 0; c[i + 12 >> 2] = h; c[g >> 2] = h; c[h + 8 >> 2] = i; c[h + 12 >> 2] = b; c[h + 24 >> 2] = 0; return; } function Fb(a, b) { a = a | 0; b = b | 0; if (a >>> 0 < 9) { b = Ab(b) | 0; return b | 0; } else { b = Gb(a, b) | 0; return b | 0; } return 0; } function Gb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; d = a >>> 0 > 16 ? a : 16; if (!(d + -1 & d)) a = d; else { a = 16; while (1) if (a >>> 0 < d >>> 0) a = a << 1; else break; } if ((-64 - a | 0) >>> 0 <= b >>> 0) { h = 0; return h | 0; } g = b >>> 0 < 11 ? 16 : b + 11 & -8; d = Ab(g + 12 + a | 0) | 0; if (!d) { h = 0; return h | 0; } f = d + -8 | 0; do if (a + -1 & d) { e = (d + a + -1 & 0 - a) + -8 | 0; b = f; e = (e - b | 0) >>> 0 > 15 ? e : e + a | 0; b = e - b | 0; a = d + -4 | 0; i = c[a >> 2] | 0; d = (i & -8) - b | 0; if (!(i & 3)) { c[e >> 2] = (c[f >> 2] | 0) + b; c[e + 4 >> 2] = d; a = e; b = e; break; } else { i = e + 4 | 0; c[i >> 2] = d | c[i >> 2] & 1 | 2; d = e + d + 4 | 0; c[d >> 2] = c[d >> 2] | 1; c[a >> 2] = b | c[a >> 2] & 1 | 2; c[i >> 2] = c[i >> 2] | 1; Eb(f, b); a = e; b = e; break; } } else { a = f; b = f; } while (0); a = a + 4 | 0; d = c[a >> 2] | 0; if (d & 3 | 0 ? (h = d & -8, h >>> 0 > (g + 16 | 0) >>> 0) : 0) { i = h - g | 0; f = b + g | 0; c[a >> 2] = g | d & 1 | 2; c[f + 4 >> 2] = i | 3; h = b + h + 4 | 0; c[h >> 2] = c[h >> 2] | 1; Eb(f, i); } i = b + 8 | 0; return i | 0; } function Hb() { t(70888); return; } function Ib() { return 70872; } function Jb() { return 70880; } function Kb() { return 70884; } function Lb() { return 70888; } function Mb(a) { a = a | 0; return; } function Nb(a) { a = a | 0; bc(a); return; } function Ob(a) { a = a | 0; return; } function Pb(a) { a = a | 0; return; } function Qb(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0; h = E; E = E + 64 | 0; f = h; if (!(Ub(a, b) | 0)) if ((b | 0) != 0 ? (g = Yb(b, 69792) | 0, (g | 0) != 0) : 0) { b = f + 4 | 0; e = b + 52 | 0; do { c[b >> 2] = 0; b = b + 4 | 0; } while ((b | 0) < (e | 0)); c[f >> 2] = g; c[f + 8 >> 2] = a; c[f + 12 >> 2] = -1; c[f + 48 >> 2] = 1; L[c[(c[g >> 2] | 0) + 28 >> 2] & 3](g, f, c[d >> 2] | 0, 1); if ((c[f + 24 >> 2] | 0) == 1) { c[d >> 2] = c[f + 16 >> 2]; b = 1; } else b = 0; } else b = 0; else b = 1; E = h; return b | 0; } function Rb(a, b, d, e, f, g) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; if (Ub(a, c[b + 8 >> 2] | 0) | 0) Xb(b, d, e, f); return; } function Sb(b, d, e, f, g) { b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0; do if (!(Ub(b, c[d + 8 >> 2] | 0) | 0)) { if (Ub(b, c[d >> 2] | 0) | 0) { if ((c[d + 16 >> 2] | 0) != (e | 0) ? (h = d + 20 | 0, (c[h >> 2] | 0) != (e | 0)) : 0) { c[d + 32 >> 2] = f; c[h >> 2] = e; g = d + 40 | 0; c[g >> 2] = (c[g >> 2] | 0) + 1; if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) a[d + 54 >> 0] = 1; c[d + 44 >> 2] = 4; break; } if ((f | 0) == 1) c[d + 32 >> 2] = 1; } } else Wb(d, e, f); while (0); return; } function Tb(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; if (Ub(a, c[b + 8 >> 2] | 0) | 0) Vb(b, d, e); return; } function Ub(a, b) { a = a | 0; b = b | 0; return (a | 0) == (b | 0) | 0; } function Vb(b, d, e) { b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0; f = b + 16 | 0; g = c[f >> 2] | 0; do if (g) { if ((g | 0) != (d | 0)) { e = b + 36 | 0; c[e >> 2] = (c[e >> 2] | 0) + 1; c[b + 24 >> 2] = 2; a[b + 54 >> 0] = 1; break; } b = b + 24 | 0; if ((c[b >> 2] | 0) == 2) c[b >> 2] = e; } else { c[f >> 2] = d; c[b + 24 >> 2] = e; c[b + 36 >> 2] = 1; } while (0); return; } function Wb(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0; if ((c[a + 4 >> 2] | 0) == (b | 0) ? (e = a + 28 | 0, (c[e >> 2] | 0) != 1) : 0) c[e >> 2] = d; return; } function Xb(b, d, e, f) { b = b | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0; a[b + 53 >> 0] = 1; do if ((c[b + 4 >> 2] | 0) == (e | 0)) { a[b + 52 >> 0] = 1; g = b + 16 | 0; e = c[g >> 2] | 0; if (!e) { c[g >> 2] = d; c[b + 24 >> 2] = f; c[b + 36 >> 2] = 1; if (!((f | 0) == 1 ? (c[b + 48 >> 2] | 0) == 1 : 0)) break; a[b + 54 >> 0] = 1; break; } if ((e | 0) != (d | 0)) { f = b + 36 | 0; c[f >> 2] = (c[f >> 2] | 0) + 1; a[b + 54 >> 0] = 1; break; } g = b + 24 | 0; e = c[g >> 2] | 0; if ((e | 0) == 2) { c[g >> 2] = f; e = f; } if ((e | 0) == 1 ? (c[b + 48 >> 2] | 0) == 1 : 0) a[b + 54 >> 0] = 1; } while (0); return; } function Yb(d, e) { d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; q = E; E = E + 64 | 0; n = q; p = c[d >> 2] | 0; o = d + (c[p + -8 >> 2] | 0) | 0; p = c[p + -4 >> 2] | 0; c[n >> 2] = e; c[n + 4 >> 2] = d; c[n + 8 >> 2] = 69808; g = n + 12 | 0; h = n + 16 | 0; i = n + 20 | 0; j = n + 24 | 0; k = n + 28 | 0; l = n + 32 | 0; m = n + 40 | 0; d = Ub(p, e) | 0; e = g; f = e + 40 | 0; do { c[e >> 2] = 0; e = e + 4 | 0; } while ((e | 0) < (f | 0)); b[g + 40 >> 1] = 0; a[g + 42 >> 0] = 0; a: do if (d) { c[n + 48 >> 2] = 1; N[c[(c[p >> 2] | 0) + 20 >> 2] & 3](p, n, o, o, 1, 0); d = (c[j >> 2] | 0) == 1 ? o : 0; } else { M[c[(c[p >> 2] | 0) + 24 >> 2] & 3](p, n, o, 1, 0); switch (c[n + 36 >> 2] | 0) { case 0: { d = (c[m >> 2] | 0) == 1 & (c[k >> 2] | 0) == 1 & (c[l >> 2] | 0) == 1 ? c[i >> 2] | 0 : 0; break a; } case 1: break; default: { d = 0; break a; } } if ((c[j >> 2] | 0) != 1 ? !((c[m >> 2] | 0) == 0 & (c[k >> 2] | 0) == 1 & (c[l >> 2] | 0) == 1) : 0) { d = 0; break; } d = c[h >> 2] | 0; } while (0); E = q; return d | 0; } function Zb(a) { a = a | 0; bc(a); return; } function _b(a, b, d, e, f, g) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; if (Ub(a, c[b + 8 >> 2] | 0) | 0) Xb(b, d, e, f); else { a = c[a + 8 >> 2] | 0; N[c[(c[a >> 2] | 0) + 20 >> 2] & 3](a, b, d, e, f, g); } return; } function $b(b, d, e, f, g) { b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0; do if (!(Ub(b, c[d + 8 >> 2] | 0) | 0)) { if (!(Ub(b, c[d >> 2] | 0) | 0)) { i = c[b + 8 >> 2] | 0; M[c[(c[i >> 2] | 0) + 24 >> 2] & 3](i, d, e, f, g); break; } if ((c[d + 16 >> 2] | 0) != (e | 0) ? (h = d + 20 | 0, (c[h >> 2] | 0) != (e | 0)) : 0) { c[d + 32 >> 2] = f; i = d + 44 | 0; if ((c[i >> 2] | 0) == 4) break; f = d + 52 | 0; a[f >> 0] = 0; j = d + 53 | 0; a[j >> 0] = 0; b = c[b + 8 >> 2] | 0; N[c[(c[b >> 2] | 0) + 20 >> 2] & 3](b, d, e, e, 1, g); if (a[j >> 0] | 0) if (!(a[f >> 0] | 0)) { f = 1; b = 11; } else b = 15; else { f = 0; b = 11; } do if ((b | 0) == 11) { c[h >> 2] = e; j = d + 40 | 0; c[j >> 2] = (c[j >> 2] | 0) + 1; if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) { a[d + 54 >> 0] = 1; if (f) { b = 15; break; } else { f = 4; break; } } if (f) b = 15; else f = 4; } while (0); if ((b | 0) == 15) f = 3; c[i >> 2] = f; break; } if ((f | 0) == 1) c[d + 32 >> 2] = 1; } else Wb(d, e, f); while (0); return; } function ac(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; if (Ub(a, c[b + 8 >> 2] | 0) | 0) Vb(b, d, e); else { a = c[a + 8 >> 2] | 0; L[c[(c[a >> 2] | 0) + 28 >> 2] & 3](a, b, d, e); } return; } function bc(a) { a = a | 0; Bb(a); return; } function cc(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0; f = E; E = E + 16 | 0; e = f; c[e >> 2] = c[d >> 2]; a = J[c[(c[a >> 2] | 0) + 16 >> 2] & 1](a, b, e) | 0; if (a) c[d >> 2] = c[e >> 2]; E = f; return a & 1 | 0; } function dc(a) { a = a | 0; if (!a) a = 0; else a = (Yb(a, 69864) | 0) != 0 & 1; return a | 0; } function ec(b, d, e) { b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; if ((e | 0) >= 8192) { A(b | 0, d | 0, e | 0) | 0; return b | 0; } h = b | 0; g = b + e | 0; if ((b & 3) == (d & 3)) { while (b & 3) { if (!e) return h | 0; a[b >> 0] = a[d >> 0] | 0; b = b + 1 | 0; d = d + 1 | 0; e = e - 1 | 0; } e = g & -4 | 0; f = e - 64 | 0; while ((b | 0) <= (f | 0)) { c[b >> 2] = c[d >> 2]; c[b + 4 >> 2] = c[d + 4 >> 2]; c[b + 8 >> 2] = c[d + 8 >> 2]; c[b + 12 >> 2] = c[d + 12 >> 2]; c[b + 16 >> 2] = c[d + 16 >> 2]; c[b + 20 >> 2] = c[d + 20 >> 2]; c[b + 24 >> 2] = c[d + 24 >> 2]; c[b + 28 >> 2] = c[d + 28 >> 2]; c[b + 32 >> 2] = c[d + 32 >> 2]; c[b + 36 >> 2] = c[d + 36 >> 2]; c[b + 40 >> 2] = c[d + 40 >> 2]; c[b + 44 >> 2] = c[d + 44 >> 2]; c[b + 48 >> 2] = c[d + 48 >> 2]; c[b + 52 >> 2] = c[d + 52 >> 2]; c[b + 56 >> 2] = c[d + 56 >> 2]; c[b + 60 >> 2] = c[d + 60 >> 2]; b = b + 64 | 0; d = d + 64 | 0; } while ((b | 0) < (e | 0)) { c[b >> 2] = c[d >> 2]; b = b + 4 | 0; d = d + 4 | 0; } } else { e = g - 4 | 0; while ((b | 0) < (e | 0)) { a[b >> 0] = a[d >> 0] | 0; a[b + 1 >> 0] = a[d + 1 >> 0] | 0; a[b + 2 >> 0] = a[d + 2 >> 0] | 0; a[b + 3 >> 0] = a[d + 3 >> 0] | 0; b = b + 4 | 0; d = d + 4 | 0; } } while ((b | 0) < (g | 0)) { a[b >> 0] = a[d >> 0] | 0; b = b + 1 | 0; d = d + 1 | 0; } return h | 0; } function fc(b, d, e) { b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0; h = b + e | 0; d = d & 255; if ((e | 0) >= 67) { while (b & 3) { a[b >> 0] = d; b = b + 1 | 0; } f = h & -4 | 0; i = d | d << 8 | d << 16 | d << 24; g = f - 64 | 0; while ((b | 0) <= (g | 0)) { c[b >> 2] = i; c[b + 4 >> 2] = i; c[b + 8 >> 2] = i; c[b + 12 >> 2] = i; c[b + 16 >> 2] = i; c[b + 20 >> 2] = i; c[b + 24 >> 2] = i; c[b + 28 >> 2] = i; c[b + 32 >> 2] = i; c[b + 36 >> 2] = i; c[b + 40 >> 2] = i; c[b + 44 >> 2] = i; c[b + 48 >> 2] = i; c[b + 52 >> 2] = i; c[b + 56 >> 2] = i; c[b + 60 >> 2] = i; b = b + 64 | 0; } while ((b | 0) < (f | 0)) { c[b >> 2] = i; b = b + 4 | 0; } } while ((b | 0) < (h | 0)) { a[b >> 0] = d; b = b + 1 | 0; } return h - e | 0; } function gc(a) { a = a | 0; var b = 0, d = 0, e = 0; e = z() | 0; d = c[g >> 2] | 0; b = d + a | 0; if ((a | 0) > 0 & (b | 0) < (d | 0) | (b | 0) < 0) { C(b | 0) | 0; y(12); return -1; } if ((b | 0) > (e | 0)) if (!(B(b | 0) | 0)) { y(12); return -1; } c[g >> 2] = b; return d | 0; } function hc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; return I[a & 0](b | 0, c | 0) | 0; } function ic(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; return J[a & 1](b | 0, c | 0, d | 0) | 0; } function jc(a, b) { a = a | 0; b = b | 0; K[a & 7](b | 0); } function kc(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; L[a & 3](b | 0, c | 0, d | 0, e | 0); } function lc(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; M[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); } function mc(a, b, c, d, e, f, g) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; N[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); } function nc(a, b) { a = a | 0; b = b | 0; p(0); return 0; } function oc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; p(1); return 0; } function pc(a) { a = a | 0; p(2); } function qc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; p(3); } function rc(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; p(4); } function sc(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; p(5); } var I = [nc]; var J = [ oc, Qb ]; var K = [ pc, Mb, Nb, Ob, Pb, Zb, pc, pc ]; var L = [ qc, Tb, ac, qc ]; var M = [ rc, Sb, $b, rc ]; var N = [ sc, Rb, _b, sc ]; return { ___cxa_can_catch: cc, ___cxa_is_pointer_type: dc, ___emscripten_environ_constructor: Hb, __get_daylight: Jb, __get_environ: Lb, __get_timezone: Kb, __get_tzname: Ib, _bidi_getLine: Y, _bidi_getParagraphEndIndex: U, _bidi_getVisualRun: V, _bidi_processText: T, _bidi_setLine: W, _bidi_writeReverse: X, _emscripten_replace_memory: H, _free: Bb, _malloc: Ab, _memalign: Fb, _memcpy: ec, _memset: fc, _sbrk: gc, _ushape_arabic: S, dynCall_iii: hc, dynCall_iiii: ic, dynCall_vi: jc, dynCall_viiii: kc, dynCall_viiiii: lc, dynCall_viiiiii: mc, establishStackSpace: R, stackAlloc: O, stackRestore: Q, stackSave: P }; }(asmGlobalArg, asmLibraryArg, buffer); var ___cxa_can_catch = Module['___cxa_can_catch'] = asm['___cxa_can_catch']; var ___cxa_is_pointer_type = Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type']; var ___emscripten_environ_constructor = Module['___emscripten_environ_constructor'] = asm['___emscripten_environ_constructor']; var __get_daylight = Module['__get_daylight'] = asm['__get_daylight']; var __get_environ = Module['__get_environ'] = asm['__get_environ']; var __get_timezone = Module['__get_timezone'] = asm['__get_timezone']; var __get_tzname = Module['__get_tzname'] = asm['__get_tzname']; var _bidi_getLine = Module['_bidi_getLine'] = asm['_bidi_getLine']; var _bidi_getParagraphEndIndex = Module['_bidi_getParagraphEndIndex'] = asm['_bidi_getParagraphEndIndex']; var _bidi_getVisualRun = Module['_bidi_getVisualRun'] = asm['_bidi_getVisualRun']; var _bidi_processText = Module['_bidi_processText'] = asm['_bidi_processText']; var _bidi_setLine = Module['_bidi_setLine'] = asm['_bidi_setLine']; var _bidi_writeReverse = Module['_bidi_writeReverse'] = asm['_bidi_writeReverse']; var _emscripten_replace_memory = Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory']; var _free = Module['_free'] = asm['_free']; var _malloc = Module['_malloc'] = asm['_malloc']; var _memalign = Module['_memalign'] = asm['_memalign']; var _memcpy = Module['_memcpy'] = asm['_memcpy']; var _memset = Module['_memset'] = asm['_memset']; var _sbrk = Module['_sbrk'] = asm['_sbrk']; var _ushape_arabic = Module['_ushape_arabic'] = asm['_ushape_arabic']; var establishStackSpace = Module['establishStackSpace'] = asm['establishStackSpace']; var stackAlloc = Module['stackAlloc'] = asm['stackAlloc']; var stackRestore = Module['stackRestore'] = asm['stackRestore']; var stackSave = Module['stackSave'] = asm['stackSave']; var dynCall_iii = Module['dynCall_iii'] = asm['dynCall_iii']; var dynCall_iiii = Module['dynCall_iiii'] = asm['dynCall_iiii']; var dynCall_vi = Module['dynCall_vi'] = asm['dynCall_vi']; var dynCall_viiii = Module['dynCall_viiii'] = asm['dynCall_viiii']; var dynCall_viiiii = Module['dynCall_viiiii'] = asm['dynCall_viiiii']; var dynCall_viiiiii = Module['dynCall_viiiiii'] = asm['dynCall_viiiiii']; Module['asm'] = asm; Module['ccall'] = ccall; Module['UTF16ToString'] = UTF16ToString; Module['stringToUTF16'] = stringToUTF16; if (memoryInitializer) { if (!isDataURI(memoryInitializer)) { memoryInitializer = locateFile(memoryInitializer); } if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { var data = Module['readBinary'](memoryInitializer); HEAPU8.set(data, GLOBAL_BASE); } else { addRunDependency('memory initializer'); var applyMemoryInitializer = function (data) { if (data.byteLength) data = new Uint8Array(data); HEAPU8.set(data, GLOBAL_BASE); if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; removeRunDependency('memory initializer'); }; var doBrowserLoad = function () { Module['readAsync'](memoryInitializer, applyMemoryInitializer, function () { throw 'could not load memory initializer ' + memoryInitializer; }); }; var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); if (memoryInitializerBytes) { applyMemoryInitializer(memoryInitializerBytes.buffer); } else if (Module['memoryInitializerRequest']) { var useRequest = function () { var request = Module['memoryInitializerRequest']; var response = request.response; if (request.status !== 200 && request.status !== 0) { var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']); if (data) { response = data.buffer; } else { console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); doBrowserLoad(); return; } } applyMemoryInitializer(response); }; if (Module['memoryInitializerRequest'].response) { setTimeout(useRequest, 0); } else { Module['memoryInitializerRequest'].addEventListener('load', useRequest); } } else { doBrowserLoad(); } } } function ExitStatus(status) { this.name = 'ExitStatus'; this.message = 'Program terminated with exit(' + status + ')'; this.status = status; } ExitStatus.prototype = new Error(); ExitStatus.prototype.constructor = ExitStatus; dependenciesFulfilled = function runCaller() { if (!Module['calledRun']) run(); if (!Module['calledRun']) dependenciesFulfilled = runCaller; }; function run(args) { args = args || Module['arguments']; if (runDependencies > 0) { return; } preRun(); if (runDependencies > 0) return; if (Module['calledRun']) return; function doRun() { if (Module['calledRun']) return; Module['calledRun'] = true; if (ABORT) return; ensureInitRuntime(); preMain(); if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); postRun(); } if (Module['setStatus']) { Module['setStatus']('Running...'); setTimeout(function () { setTimeout(function () { Module['setStatus'](''); }, 1); doRun(); }, 1); } else { doRun(); } } Module['run'] = run; function abort(what) { if (Module['onAbort']) { Module['onAbort'](what); } if (what !== undefined) { out(what); err(what); what = JSON.stringify(what); } else { what = ''; } ABORT = true; EXITSTATUS = 1; throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; } Module['abort'] = abort; if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; while (Module['preInit'].length > 0) { Module['preInit'].pop()(); } } Module['noExitRuntime'] = true; run(); 'use strict'; /** * Takes logical input and replaces Arabic characters with the "presentation form" * of their initial/medial/final forms, based on their order in the input. * * The results are still in logical order. * * @param {string} [input] Input text in logical order * @returns {string} Transformed text using Arabic presentation forms */ function applyArabicShaping(input) { if (!input) { return input; } var nDataBytes = (input.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); Module.stringToUTF16(input, stringInputPtr, nDataBytes); var returnStringPtr = Module.ccall('ushape_arabic', 'number', ['number', 'number'], [stringInputPtr, input.length]); Module._free(stringInputPtr); if (returnStringPtr === 0) { return input; } var result = Module.UTF16ToString(returnStringPtr); Module._free(returnStringPtr); return result; } function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { var mergedParagraphLineBreakPoints = []; for (var i = 0; i < paragraphCount; i++) { var paragraphEndIndex = Module.ccall('bidi_getParagraphEndIndex', 'number', ['number'], [i]); // TODO: Handle error? for (var i$1 = 0, list = lineBreakPoints; i$1 < list.length; i$1 += 1) { var lineBreakPoint = list[i$1]; if (lineBreakPoint < paragraphEndIndex && (!mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1] || lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1])) { mergedParagraphLineBreakPoints.push(lineBreakPoint); } } mergedParagraphLineBreakPoints.push(paragraphEndIndex); } for (var i$2 = 0, list$1 = lineBreakPoints; i$2 < list$1.length; i$2 += 1) { var lineBreakPoint$1 = list$1[i$2]; if (lineBreakPoint$1 > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1]) { mergedParagraphLineBreakPoints.push(lineBreakPoint$1); } } return mergedParagraphLineBreakPoints; } // This function is stateful: it sets a static BiDi paragaph object // on the "native" side function setParagraph(input, stringInputPtr, nDataBytes) { if (!input) { return null; } Module.stringToUTF16(input, stringInputPtr, nDataBytes); var paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); if (paragraphCount === 0) { Module._free(stringInputPtr); return null; } return paragraphCount; } /** * Takes input text in logical order and applies the BiDi algorithm using the chosen * line break point to generate a set of lines with the characters re-arranged into * visual order. * * @param {string} [input] Input text in logical order * @param {Array} [lineBreakPoints] Each line break is an index into the input string * * @returns {Array} One string per line, with each string in visual order */ function processBidirectionalText(input, lineBreakPoints) { var nDataBytes = (input.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); if (!paragraphCount) { return [input]; } var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); var lineStartIndex = 0; var lines = []; for (var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1) { var lineBreakPoint = list[i]; var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (returnStringPtr === 0) { Module._free(stringInputPtr); return []; // TODO: throw exception? } lines.push(Module.UTF16ToString(returnStringPtr)); Module._free(returnStringPtr); lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished return lines; } function createInt32Ptr() { return Module._malloc(4); } function consumeInt32Ptr(ptr) { var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); var result = heapView[0]; Module._free(ptr); return result; } function writeReverse(stringInputPtr, logicalStart, logicalEnd) { var returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); if (returnStringPtr === 0) { return null; } var reversed = Module.UTF16ToString(returnStringPtr); Module._free(returnStringPtr); return reversed; } /** * Takes input text in logical order and applies the BiDi algorithm using the chosen * line break point to generate a set of lines with the characters re-arranged into * visual order. * * Also takes an array of "style indices" that specify different styling on the input * characters (the styles are represented as integers here, the caller is responsible * for the actual implementation of styling). BiDi can both reorder and add/remove * characters from the input string, but this function copies style information from * the "source" logical characters to their corresponding visual characters in the output. * * @param {string} [input] Input text in logical order * @param {Array} [styleIndices] Same length as input text, each entry represents the style * of the corresponding input character. * @param {Array} [lineBreakPoints] Each line break is an index into the input string * @returns {Array<[string,Array>]} One string per line, with each string in visual order. * Each string has a matching array of style indices in the same order. */ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var nDataBytes = (text.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); if (!paragraphCount) { return [{text: text, styleIndices: styleIndices}]; } var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); var lineStartIndex = 0; var lines = []; for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { var lineBreakPoint = list[i$1]; var lineText = ""; var lineStyleIndices = []; var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (!runCount) { Module._free(stringInputPtr); return []; // TODO: throw exception? } for (var i = 0; i < runCount; i++) { var logicalStartPtr = createInt32Ptr(); var logicalLengthPtr = createInt32Ptr(); var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); var logicalLength = consumeInt32Ptr(logicalLengthPtr); var logicalEnd = logicalStart + logicalLength; if (isReversed) { // Within this reversed section, iterate logically backwards // Each time we see a change in style, render a reversed chunk // of everything since the last change var styleRunStart = logicalEnd; var currentStyleIndex = styleIndices[styleRunStart - 1]; for (var j = logicalEnd - 1; j >= logicalStart; j--) { if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { var styleRunEnd = j === logicalStart ? j : j + 1; var reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); if (!reversed) { Module._free(stringInputPtr); return []; } lineText += reversed; for (var k = 0; k < reversed.length; k++) { lineStyleIndices.push(currentStyleIndex); } currentStyleIndex = styleIndices[j]; styleRunStart = styleRunEnd; } } } else { lineText += text.substring(logicalStart, logicalEnd); lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); } } lines.push([lineText, lineStyleIndices]); lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished return lines; } self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText, 'processStyledBidirectionalText': processStyledBidirectionalText}); }); })();