UNPKG

rive-js

Version:
848 lines (740 loc) 321 kB
var Rive = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(Rive) { Rive = Rive || {}; null; var Module = typeof Rive !== "undefined" ? Rive : {}; var readyPromiseResolve, readyPromiseReject; Module["ready"] = new Promise(function(resolve, reject) { readyPromiseResolve = resolve; readyPromiseReject = reject; }); function makeMatrix(m2d) { const m = new DOMMatrix(); m.a = m2d.xx; m.b = m2d.xy; m.c = m2d.yx; m.d = m2d.yy; m.e = m2d.tx; m.f = m2d.ty; return m; } Module.onRuntimeInitialized = function() { const RenderPaintStyle = Module.RenderPaintStyle; const FillRule = Module.FillRule; const RenderPath = Module.RenderPath; const RenderPaint = Module.RenderPaint; const Renderer = Module.Renderer; const StrokeCap = Module.StrokeCap; const StrokeJoin = Module.StrokeJoin; const BlendMode = Module.BlendMode; const fill = RenderPaintStyle.fill; const stroke = RenderPaintStyle.stroke; const evenOdd = FillRule.evenOdd; const nonZero = FillRule.nonZero; var CanvasRenderPath = RenderPath.extend("CanvasRenderPath", { __construct: function() { this.__parent.__construct.call(this); this._path2D = new Path2D(); }, reset: function() { this._path2D = new Path2D(); }, addPath: function(path, m2d) { this._path2D.addPath(path._path2D, makeMatrix(m2d)); }, fillRule: function(fillRule) { this._fillRule = fillRule; }, moveTo: function(x, y) { this._path2D.moveTo(x, y); }, lineTo: function(x, y) { this._path2D.lineTo(x, y); }, cubicTo: function(ox, oy, ix, iy, x, y) { this._path2D.bezierCurveTo(ox, oy, ix, iy, x, y); }, close: function() { this._path2D.closePath(); } }); function _colorStyle(value) { return "rgba(" + ((16711680 & value) >>> 16) + "," + ((65280 & value) >>> 8) + "," + ((255 & value) >>> 0) + "," + ((4278190080 & value) >>> 24) / 255 + ")"; } var CanvasRenderPaint = RenderPaint.extend("CanvasRenderPaint", { color: function(value) { this._value = _colorStyle(value); }, thickness: function(value) { this._thickness = value; }, join: function(value) { switch (value) { case StrokeJoin.miter: this._join = "miter"; break; case StrokeJoin.round: this._join = "round"; break; case StrokeJoin.bevel: this._join = "bevel"; break; } }, cap: function(value) { switch (value) { case StrokeCap.butt: this._cap = "butt"; break; case StrokeCap.round: this._cap = "round"; break; case StrokeCap.square: this._cap = "square"; break; } }, style: function(value) { this._style = value; }, blendMode: function(value) { switch (value) { case BlendMode.srcOver: this._blend = "source-over"; break; case BlendMode.screen: this._blend = "screen"; break; case BlendMode.overlay: this._blend = "overlay"; break; case BlendMode.darken: this._blend = "darken"; break; case BlendMode.lighten: this._blend = "lighten"; break; case BlendMode.colorDodge: this._blend = "color-dodge"; break; case BlendMode.colorBurn: this._blend = "color-burn"; break; case BlendMode.hardLight: this._blend = "hard-light"; break; case BlendMode.softLight: this._blend = "soft-light"; break; case BlendMode.difference: this._blend = "difference"; break; case BlendMode.exclusion: this._blend = "exclusion"; break; case BlendMode.multiply: this._blend = "multiply"; break; case BlendMode.hue: this._blend = "hue"; break; case BlendMode.saturation: this._blend = "saturation"; break; case BlendMode.color: this._blend = "color"; break; case BlendMode.luminosity: this._blend = "luminosity"; break; } }, linearGradient: function(sx, sy, ex, ey) { this._gradient = { sx: sx, sy: sy, ex: ex, ey: ey, stops: [] }; }, radialGradient: function(sx, sy, ex, ey) { this._gradient = { sx: sx, sy: sy, ex: ex, ey: ey, stops: [], isRadial: true }; }, addStop: function(color, stop) { this._gradient.stops.push({ color: color, stop: stop }); }, completeGradient: function() {}, draw: function(ctx, path) { let _style = this._style; let _value = this._value; let _gradient = this._gradient; let _blend = this._blend; ctx.globalCompositeOperation = _blend; if (_gradient != null) { const sx = _gradient.sx; const sy = _gradient.sy; const ex = _gradient.ex; const ey = _gradient.ey; const stops = _gradient.stops; if (_gradient.isRadial) { var dx = ex - sx; var dy = ey - sy; var radius = Math.sqrt(dx * dx + dy * dy); _value = ctx.createRadialGradient(sx, sy, 0, sx, sy, radius); } else { _value = ctx.createLinearGradient(sx, sy, ex, ey); } for (let i = 0, l = stops.length; i < l; i++) { const value = stops[i]; const stop = value.stop; const color = value.color; _value.addColorStop(stop, _colorStyle(color)); } this._value = _value; this._gradient = null; } switch (_style) { case stroke: ctx.strokeStyle = _value; ctx.lineWidth = this._thickness; ctx.lineCap = this._cap; ctx.lineJoin = this._join; ctx.stroke(path._path2D); break; case fill: ctx.fillStyle = _value; ctx.fill(path._path2D, path._fillRule === evenOdd ? "evenodd" : "nonzero"); break; } } }); Module.CanvasRenderer = Renderer.extend("Renderer", { __construct: function(ctx) { this.__parent.__construct.call(this); this._ctx = ctx; }, save: function() { this._ctx.save(); }, restore: function() { this._ctx.restore(); }, transform: function(matrix) { this._ctx.transform(matrix.xx, matrix.xy, matrix.yx, matrix.yy, matrix.tx, matrix.ty); }, drawPath: function(path, paint) { paint.draw(this._ctx, path); }, clipPath: function(path) { this._ctx.clip(path._path2D, path._fillRule === evenOdd ? "evenodd" : "nonzero"); } }); Module.renderFactory = { makeRenderPaint: function() { return new CanvasRenderPaint(); }, makeRenderPath: function() { return new CanvasRenderPath(); } }; }; var moduleOverrides = {}; var key; for (key in Module) { if (Module.hasOwnProperty(key)) { moduleOverrides[key] = Module[key]; } } var arguments_ = []; var thisProgram = "./this.program"; var quit_ = function(status, toThrow) { throw toThrow; }; 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 process.versions === "object" && typeof process.versions.node === "string"; 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); } return scriptDirectory + path; } var read_, readAsync, readBinary, setWindowTitle; var nodeFS; var nodePath; if (ENVIRONMENT_IS_NODE) { if (ENVIRONMENT_IS_WORKER) { scriptDirectory = require("path").dirname(scriptDirectory) + "/"; } else { scriptDirectory = __dirname + "/"; } read_ = function shell_read(filename, binary) { var ret = tryParseAsDataURI(filename); if (ret) { return binary ? ret : ret.toString(); } if (!nodeFS) nodeFS = require("fs"); if (!nodePath) nodePath = require("path"); filename = nodePath["normalize"](filename); return nodeFS["readFileSync"](filename, binary ? null : "utf8"); }; readBinary = function readBinary(filename) { var ret = read_(filename, true); if (!ret.buffer) { ret = new Uint8Array(ret); } assert(ret.buffer); return ret; }; if (process["argv"].length > 1) { thisProgram = process["argv"][1].replace(/\\/g, "/"); } arguments_ = process["argv"].slice(2); process["on"]("uncaughtException", function(ex) { if (!(ex instanceof ExitStatus)) { throw ex; } }); process["on"]("unhandledRejection", abort); quit_ = function(status) { process["exit"](status); }; Module["inspect"] = function() { return "[Emscripten Module object]"; }; } else if (ENVIRONMENT_IS_SHELL) { if (typeof read != "undefined") { read_ = function shell_read(f) { var data = tryParseAsDataURI(f); if (data) { return intArrayToString(data); } return read(f); }; } 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"); assert(typeof data === "object"); return data; }; if (typeof scriptArgs != "undefined") { arguments_ = scriptArgs; } else if (typeof arguments != "undefined") { arguments_ = arguments; } if (typeof quit === "function") { quit_ = function(status) { quit(status); }; } if (typeof print !== "undefined") { if (typeof console === "undefined") console = {}; console.log = print; console.warn = console.error = typeof printErr !== "undefined" ? printErr : print; } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { scriptDirectory = self.location.href; } else if (typeof document !== "undefined" && document.currentScript) { scriptDirectory = document.currentScript.src; } if (_scriptDir) { scriptDirectory = _scriptDir; } if (scriptDirectory.indexOf("blob:") !== 0) { scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf("/") + 1); } else { scriptDirectory = ""; } { read_ = function(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) { readBinary = function(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; } }; } readAsync = function(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType = "arraybuffer"; xhr.onload = function() { 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); }; } setWindowTitle = function(title) { document.title = title; }; } else {} var out = Module["print"] || console.log.bind(console); var err = Module["printErr"] || console.warn.bind(console); for (key in moduleOverrides) { if (moduleOverrides.hasOwnProperty(key)) { Module[key] = moduleOverrides[key]; } } moduleOverrides = null; if (Module["arguments"]) arguments_ = Module["arguments"]; if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; if (Module["quit"]) quit_ = Module["quit"]; var tempRet0 = 0; var setTempRet0 = function(value) { tempRet0 = value; }; var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; var noExitRuntime = Module["noExitRuntime"] || true; if (typeof WebAssembly !== "object") { abort("no native wasm support detected"); } var wasmMemory; var ABORT = false; var EXITSTATUS; function assert(condition, text) { if (!condition) { abort("Assertion failed: " + text); } } var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined; function UTF8ArrayToString(heap, idx, maxBytesToRead) { var endIdx = idx + maxBytesToRead; var endPtr = idx; while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { return UTF8Decoder.decode(heap.subarray(idx, endPtr)); } else { var str = ""; while (idx < endPtr) { var u0 = heap[idx++]; if (!(u0 & 128)) { str += String.fromCharCode(u0); continue; } var u1 = heap[idx++] & 63; if ((u0 & 224) == 192) { str += String.fromCharCode((u0 & 31) << 6 | u1); continue; } var u2 = heap[idx++] & 63; if ((u0 & 240) == 224) { u0 = (u0 & 15) << 12 | u1 << 6 | u2; } else { u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[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, heap, 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; heap[outIdx++] = u; } else if (u <= 2047) { if (outIdx + 1 >= endIdx) break; heap[outIdx++] = 192 | u >> 6; heap[outIdx++] = 128 | u & 63; } else if (u <= 65535) { if (outIdx + 2 >= endIdx) break; heap[outIdx++] = 224 | u >> 12; heap[outIdx++] = 128 | u >> 6 & 63; heap[outIdx++] = 128 | u & 63; } else { if (outIdx + 3 >= endIdx) break; heap[outIdx++] = 240 | u >> 18; heap[outIdx++] = 128 | u >> 12 & 63; heap[outIdx++] = 128 | u >> 6 & 63; heap[outIdx++] = 128 | u & 63; } } heap[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, maxBytesToRead) { var endPtr = ptr; var idx = endPtr >> 1; var maxIdx = idx + maxBytesToRead / 2; while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; endPtr = idx << 1; if (endPtr - ptr > 32 && UTF16Decoder) { return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); } else { var str = ""; for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { var codeUnit = HEAP16[ptr + i * 2 >> 1]; if (codeUnit == 0) break; str += String.fromCharCode(codeUnit); } return str; } } 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 lengthBytesUTF16(str) { return str.length * 2; } function UTF32ToString(ptr, maxBytesToRead) { var i = 0; var str = ""; while (!(i >= maxBytesToRead / 4)) { var utf32 = HEAP32[ptr + i * 4 >> 2]; if (utf32 == 0) break; ++i; if (utf32 >= 65536) { var ch = utf32 - 65536; str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); } else { str += String.fromCharCode(utf32); } } return str; } function stringToUTF32(str, outPtr, maxBytesToWrite) { if (maxBytesToWrite === undefined) { maxBytesToWrite = 2147483647; } if (maxBytesToWrite < 4) return 0; var startPtr = outPtr; var endPtr = startPtr + maxBytesToWrite - 4; for (var i = 0; i < str.length; ++i) { var codeUnit = str.charCodeAt(i); if (codeUnit >= 55296 && codeUnit <= 57343) { var trailSurrogate = str.charCodeAt(++i); codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023; } HEAP32[outPtr >> 2] = codeUnit; outPtr += 4; if (outPtr + 4 > endPtr) break; } HEAP32[outPtr >> 2] = 0; return outPtr - startPtr; } function lengthBytesUTF32(str) { var len = 0; for (var i = 0; i < str.length; ++i) { var codeUnit = str.charCodeAt(i); if (codeUnit >= 55296 && codeUnit <= 57343) ++i; len += 4; } return len; } 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 updateGlobalBufferAndViews(buf) { buffer = buf; Module["HEAP8"] = HEAP8 = new Int8Array(buf); Module["HEAP16"] = HEAP16 = new Int16Array(buf); Module["HEAP32"] = HEAP32 = new Int32Array(buf); Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf); Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf); Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); } var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; var wasmTable; var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = 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 initRuntime() { runtimeInitialized = true; callRuntimeCallbacks(__ATINIT__); } function preMain() { callRuntimeCallbacks(__ATMAIN__); } 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 addOnInit(cb) { __ATINIT__.unshift(cb); } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } 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"] = {}; function abort(what) { if (Module["onAbort"]) { Module["onAbort"](what); } what += ""; err(what); ABORT = true; EXITSTATUS = 1; what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; var e = new WebAssembly.RuntimeError(what); readyPromiseReject(e); throw e; } function hasPrefix(str, prefix) { return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0; } var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { return hasPrefix(filename, dataURIPrefix); } var fileURIPrefix = "file://"; function isFileURI(filename) { return hasPrefix(filename, fileURIPrefix); } var wasmBinaryFile = "data:application/octet-stream;base64,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IwBBEGsiASQAAn0gACgCACAAKAIEIAFBDGoQ9gMiAkUEQCAAENkBQwAAAAAMAQsgACAAKAIAIAJqNgIAIAEqAgwLIQMgAUEQaiQAIAO7CwcAIABBDGoLDQAgACgCACABQQJ0agsQACAAKAIEIAAoAgBrQQJ1CwwAIAAgASkCADcCAAspAQF/IwBBEGsiASQAIAEgACkCADcDCCABQQhqEDshACABQRBqJAAgAAsIACAAEJEBpwsDAAALNQEBfyMAQRBrIgIkACACIAAoAgA2AgwgACABKAIANgIAIAEgAkEMaigCADYCACACQRBqJAALBgAgABAvCwkAIAAQqQUgAAsUAQF/QQgQJyIBIAApAgA3AwAgAQsLACAAQgA3AgAgAAsoAQF/IAEgAUEBayICcUUEQCAAIAJxDwsgACABTwR/IAAgAXAFIAALCwsAIAAQRxogABAvCywBAX8gABDfAiAAKAIABEAgABDNBCAAECkaIAAoAgAhASAAEKcBGiABEC8LCwcAIABBBGoLBwAgAEEQagsLACAAIAE2AgAgAAsoACAAQYTxACkCADcCECAAQfzwACkCADcCCCAAQfTwACkCADcCACAACwQAIAALEgAgACACOAIEIAAgATgCACAACwUAEBIACxoAIABBzIcBNgIAIABBGGoQPyAAEO4CGiAACxMAIAAgARDiAiAAQQRqIAIQgwILPQECfyMAQRBrIgMkACADIABBARCFAiECIAAQKSACKAIEIAEQSiACIAIoAgRBBGo2AgQgAhBuIANBEGokAAsMACABIAIoAgA2AgALBwAgAEE0agtVAQF/IAAoAgQhAQNAIAEgACgCCEcEQCAAKAIQGiAAIAAoAghBBGs2AggMAQsLIAAoAgAEQCAAKAIQGiAAKAIAIQEgABAxKAIAIAAoAgBrGiABEC8LC1kBAn8jAEEQayICJAAgAiABNgIMIAEgABDOBCIDTQRAIAAQpwEiACADQQF2SQRAIAIgAEEBdDYCCCACQQhqIAJBDGoQVigCACEDCyACQRBqJAAgAw8LEHYACwkAIAAQQCgCAAtSAQF/IwBBEGsiAiQAIAIgATsBDiACIAAgAkEOahDUBDYCCCACEKkBNgIAQQAhACACQQhqIAIQ0wRFBEAgAkEIahB0KAIEIQALIAJBEGokACAAC4YCAQx9IAFBABAmKgIAIQMgAUEBECYqAgAhBCABQQIQJioCACEFIAFBAxAmKgIAIQYgAUEEECYqAgAhDSABQQUQJioCACEOIAJBABAmKgIAIQcgAkEBECYqAgAhCCACQQIQJioCACEJIAJBAxAmKgIAIQogAkEEECYqAgAhCyACQQUQJioCACEMIABBABAmIAMgB5QgBSAIlJI4AgAgAEEBECYgBCAHlCAGIAiUkjgCACAAQQIQJiADIAmUIAUgCpSSOAIAIABBAxAmIAQgCZQgBiAKlJI4AgAgAEEEECYgDSADIAuUIAUgDJSSkjgCACAAQQUQJiAOIAQgC5QgBiAMlJKSOAIAC1ABAX8gABDfAiAAECkgACgCACAAKAIEIAFBBGoiAhCEAiAAIAIQOCAAQQRqIAFBCGoQOCAAECkgARAxEDggASABKAIENgIAIAAgABAzEN4CCw0AIAAoAgAgAUEDdGoLEAAgACgCBCAAKAIAa0EDdQsLACAAIAEQYUEARwsYACAAKAIUIgAQjAQEfyAAEEsFQeDfAQsLJAECfyMAQRBrIgIkACAAIAEQ3QIhAyACQRBqJAAgASAAIAMbCxgAIAAtAABBIHFFBEAgASACIAAQ9wIaCwtLAQJ/IwBBEGsiASQAIAEgABCqBSEAIwBBEGsiAiQAIAJBCGogACgCBBBCKAIAQQE6AAAgACgCCEEBOgAAIAJBEGokACABQRBqJAALdQEDfyMAQRBrIgIkACACIAAQqgUhACMAQRBrIgMkACADQQhqIAAoAgQQQigCAC0AAEUEQAJ/AkAgACgCCCIALQAAIgFBAUcEfyABQQJxDQEgAEECOgAAQQEFQQALDAELAAshAQsgA0EQaiQAIAJBEGokACABCwoAIAAQ9QNBAUYLIQAgASAAKgIwXARAIAAgATgCMCAAIAAoAgAoAjgRAQALC1ABAn8jAEEQayIDJAACQAJAAkACQCABQQRrDgIAAQMLIAMgAhClAiAAQQRqIAMQ6QIgAxB/DAELIAAgAhA2NgIQC0EBIQQLIANBEGokACAEC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAuGiABRQRAA0AgACAFQYACEFcgAkGAAmsiAkH/AUsNAAsLIAAgBSACEFcLIAVBgAJqJAALDgBBs+EBIAEgAhAJIAALIQAgASAAKgI0XARAIAAgATgCNCAAIAAoAgAoAjwRAQALC1oBAn8gACABQegAa0EAIAEbIgM2AigCQCAAIANGDQBBASECIAEgACgCECABKAIAKAIAEQIAIgFFDQAgAUELIAEoAgAoAgwRAgBFDQAgACABNgIUQQAhAgsgAgsHACAAIAFxCxkAIAAoAgAgATgCACAAIAAoAgBBCGo2AgALuwEBAn8jAEEQayIDJAACf0EAIAAvASwgARBhIAFGDQAaIABBLGogARCpAiAAIAAvASwgACgCACgCMBEDACAAKAIoIgRBLGpBAhCpAiAAKAIkIAQoAtABSQRAIAQgACgCJDYC0AELQQEgAkUNABogAyAAQRhqIgAQKzYCCCADIAAQKjYCAAN/IANBCGogAxAsBH8gAygCCCgCACABQQEQYxogA0EIahAtGgwBBUEBCwsLIQAgA0EQaiQAIAALDwAgACAAKAIAKAJkEQEACxgAIAAgASoCADgCACAAIAEqAgQ4AgQgAAufAQEHfSABQQAQJioCACECIAFBARAmKgIAIQMgAUECECYqAgAhBSABQQMQJioCACEGIAMgAhC8ASEIIAIgApQgAyADlJIiBJEhByACIAWUIAMgBpSSIAQQvAEhBCAAIAFBBBAmKgIAENwBIAAgAUEFECYqAgAQ2wEgACAHEIUBIAAgAiAGlCADIAWUkyAHlRCEASAAIAgQhgEgACAEENoBCwoAIABB8Aw2AgALBABBAAsUAQF/QQQQJyIBIAAoAgA2AgAgAQsJACAAKAIAEB0LVQEBfyMAQRBrIgIkACACIAE2AgwgAiAAQRhqIgAQKyAAECogAkEMahDKAjYCCCACIAAQKjYCACACQQhqIAIQLEUEQCAAIAJBDGoQsAMLIAJBEGokAAspAQF/IwBBEGsiAiQAIAIgATYCDCAAQZgBaiACQQxqELADIAJBEGokAAvYAQEIfSABQQAQJioCACEDIAFBARAmKgIAIQQgAUECECYqAgAhBSABQQMQJioCACEGIAFBBBAmKgIAIQcgAUEFECYhASADIAaUIAQgBZSTIghDAAAAAFwEQCABKgIAIQkgAEEAECYgBkMAAIA/IAiVIgKUOAIAIABBARAmIAIgBIyUOAIAIABBAhAmIAIgBYyUOAIAIABBAxAmIAMgApQ4AgAgAEEEECYg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IAI4AgAgBkEAECYqAgAhAiAGQQEQJioCACEEIABBABAmKgIAIQMgAEEAECYgAiADlDgCACAAQQEQJioCACEDIABBARAmIAIgA5Q4AgAgAEECECYqAgAhAiAAQQIQJiAEIAKUOAIAIABBAxAmKgIAIQIgAEEDECYgBCAClDgCACAAQQQQJioCACECIABBBBAmIAI4AgAgAEEFECYqAgAhAiAAQQUQJiACOAIAIAEqAhQiAkMAAAAAXARAIABBABAmKgIAIQQgAEECECYqAgAhAyAAQQIQJiADIAIgBJSSOAIAIABBARAmKgIAIQQgAEEDECYqAgAhAyAAQQMQJiADIAIgBJSSOAIACyAFQRBqJAALCwAgAEHc7gA2AgALCQAgACABOAIMCwkAIAAgATgCCAsJACAAIAE4AhALEgAgABCXAQRAIAAoAgAPCyAACwwAIAAQ/wEaIAAQLws3AQF/IAAoAgQiA0EBdSABaiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQMACxkAIAAoAgAgATYCACAAIAAoAgBBCGo2AgALUwICfwF9IwBBEGsiAiQAIAAoAgAhAyACIAEgACgCBCIAQQF1aiIBIABBAXEEfyABKAIAIANqKAIABSADCxEHADgCDCACKgIMIQQgAkEQaiQAIAQLJwAgARC+AgRAIAAgASgCOBCnAxBlGg8LIAAgASoCMCABKgI0EEUaCyIBAX0gAEEAECYqAgAiASABlCAAQQEQJioCACIBIAGUkpELIAEBfyAAKAIAIQIgACABNgIAIAIEQCAAEEAgAhDnAwsLCwAgACABIAIQ8gELDQAgACgCBCAAKAIAawufAQIHfwF+IwBBEGsiAyQAAn4CfyAAKAIEIQUgACgCACIGIQECQANAIAEgBU8NASABLQAAIgdB/wBxrSACQf8BcSICrYYgCIQhCCABQQFqIQEgAkEHaiECIAdBgAFxDQALIAMgCDcDCCABIAZrIQQLIAQiAUULBEAgABDZAUIADAELIAAgACgCACABajYCACADKQMICyEIIANBEGokACAIC9YDAQZ/An0CQCABvCIGQQF0IgRFIAZB/////wdxQYCAgPwHS3JFBEAgALwiB0EXdkH/AXEiAkH/AUcNAQsgACABlCIAIACVDAELIAQgB0EBdCIDSQRAIAZBF3ZB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JioCACEEIABBARAmIAMgBJI4AgALiAEBAX0gAUEAECYqAgAhAiAAQQAQJiACOAIAIAFBARAmKgIAIQIgAEEBECYgAjgCACABQQIQJioCACECIABBAhAmIAI4AgAgAUEDECYqAgAhAiAAQQMQJiACOAIAIAFBBBAmKgIAIQIgAEEEECYgAjgCACABQQUQJioCACECIABBBRAmIAI4AgALWAAgACABQQAQJioCADgCACAAIAFBARAmKgIAOAIEIAAgAUECECYqAgA4AgggACABQQMQJioCADgCDCAAIAFBBBAmKgIAOAIQIAAgAUEFECYqAgA4AhQgAAsxAQF/IwBBEGsiAyQAIAMgATYCDCAAIANBDGoQ8wEgACACKQIANwIEIANBEGokACAACxIAIAAgAjoABCAAIAE2AgAgAAsuAQJ/IAAoAgghASAAECkaA0AgAQRAIAEoAgAhAiABEC8gAiEBDAELCyAAENAGC+ICAQR/An0gACABkiABvEH/////B3FBgICA/AdNQQAgALxB/////wdxQYGAgPwHSRtFDQAaIAG8IgJBgICA/ANGBEAgABC2BQwBCyACQR52QQJxIgUgALwiA0EfdnIhBAJAAkACQCADQf////8HcSIDRQRAAkAgBEECaw4CAgADC0PbD0nADAQLIAJB/////wdxIgJBgICA/AdHBEBD2w/JPyAAmCACRQ0EGkPbD8k/IACYIANBgICA/AdHQQAgAkGAgIDoAGogA08bRQ0EGgJ9IAUEQEMAAAAAIANBgICA6ABqIAJJDQEaCyAAIAGVixC2BQshAAJAAkACQCAEDgMFAAECCyAAjAwGC0PbD0lAIABDLr27M5KTDAULIABDLr27M5JD2w9JwJIMBAsgA0GAgID8B0YNAiAEQQJ0QZDTAWoqAgAMAwtD2w9JQCEACyAADAELIARBAnRBgNMBaioCAAsLEQAgAEE9IAAoAgAoAgwRAgALEgAgABApKAIAIAAoAgBrQShtCxYAIAAQdSAAQfgLNgIAIABBuAs2AgALDAAgACABKAIENgIECyIAIAAQlQUgAEHQJTYCACAAQcjRADYCACAAQQRqEDoaIAALgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC+gCAgN/AXwjAEEQayIBJAACfSAAvCIDQf////8HcSICQdqfpPoDTQRAQwAAgD8gAkGAgIDMA0kNARogALsQdwwBCyACQdGn7YMETQRAIAC7IQQgAkHkl9uABE8EQEQYLURU+yEJwEQYLURU+yEJQCADQX9KGyAEoBB3jAwCCyADQX9MBEAgBEQYLURU+yH5P6AQeAwCC0QYLURU+yH5PyAEoRB4DAELIAJB1eOIhwRNBEAgAkHg27+FBE8EQEQYLURU+yEZwEQYLURU+yEZQCADQX9KGyAAu6AQdwwCCyADQX9MBEBE0iEzf3zZEsAgALuhEHgMAgsgALtE0iEzf3zZEsCgEHgMAQsgACAAkyACQYCAgPwHTw0AGgJAAkACQAJAIAAgAUEIahC4BUEDcQ4DAAECAwsgASsDCBB3DAMLIAErAwiaEHgMAgsgASsDCBB3jAwBCyABKwMIEHgLIQAgAUEQaiQAIAAL/gICAXwDfyMAQRBrIgIkAAJAIAC8IgRB/////wdxIgNB2p+k+gNNBEAgA0GAgIDMA0kNASAAuxB4IQAMAQsgA0HRp+2DBE0EQCAAuyEBIANB45fbgARNBEAgBEF/TARAIAFEGC1EVPsh+T+gEHeMIQAMAwsgAUQYLURU+yH5v6AQdyEADAILRBgtRFT7IQnARBgtRFT7IQlAIARBf0obIAGgmhB4IQAMAQsgA0HV44iHBE0EQCAAuyEBIANB39u/hQRNBEAgBEF/TARAIAFE0iEzf3zZEkCgEHchAAwDCyABRNIhM3982RLAoBB3jCEADAILRBgtRFT7IRnARBgtRFT7IRlAIARBf0obIAGgEHghAAwBCyADQYCAgPwHTwRAIAAgAJMhAAwBCwJAAkACQAJAIAAgAkEIahC4BUEDcQ4DAAECAwsgAisDCBB4IQAMAwsgAisDCBB3IQAMAgsgAisDCJoQeCEADAELIAIrAwgQd4whAAsgAkEQaiQAIAALKgEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABKAIAEIoBIAJBEGokACAAC5oBAQJ/IAEoAgAgACgCACADKAIAEQIAIQUgAigCACABKAIAIAMoAgARAgAhBAJ/AkAgBUUEQEEAIARFDQIaIAEgAhA4QQEgASgCACAAKAIAIAMoAgARAgBFDQIaIAAgARA4DAELIAQEQCAAIAIQOEEBDwsgACABEDhBASACKAIAIAEoAgAgAygCABECAEUNARogASACEDgLQQILCw4AIAAgASgCADYCACAACygAIAAQrAIgAEIANwJQIABB8BM2AgAgAEIANwJYIABBhPMANgIAIAALIAAgACgCBCAAECkoAgBHBEAgACABEEkPCyAAIAEQhQYLBwAgAEECRwscACAAKAIUBEAgACgCFCIAIAAoAgAoAmQRAQALCzcAAkACQAJAIAFBGGsOAgABAgsgACACEDC2OAIwQQEPCyAAIAIQMLY4AjRBAQ8LIAAgASACEFwLEQAgAEEkIAAoAgAoAgwRAgALogEBAn8gACgCBCAAECkoAgBJBEAjAEEQayIDJAAgAyAAQQEQtQIhAiAAECkgAigCBCABELACIAIgAigCBEEIajYCBCACEG4gA0EQaiQADwsjAEEgayIDJAAgABApIgIgA0EIaiAAIAAQU0EBahC0AiAAEFMgAhCzAiICKAIIIAEQsAIgAiACKAIIQQhqNgIIIAAgAhC1AyACELICIANBIGokAAsWAQF/IAAQMyEBIAAQzQQgACABEMkDCwgAIABB2ABqCzgBAX8gACgCACEBIABBADYCACABBEAgABBAIgAtAAQEQCAAKAIAGgsgAQRAIAAoAgAaIAEQLwsLCxYAQQFBICAAQQFrZ2t0IAAgAEECTxsLFgAgACABKAIANgIAIAAgAi0AADoABAsUAQF/IAAoAgAhASAAQQA2AgAgAQsYACABQf////8DSwRAEEYACyABQQJ0ECcLCAAgACABECwLCQAgAEEAOgAAC04BAn8jAEEQayIBJAACfyAAKAIAIAAoAgQgAUEMahD2AyICRQRAIAAQ2QFBAAwBCyAAIAAoAgAgAmo2AgAgASgCDAshACABQRBqJAAgAAsTACAAQQE6AAggACAAKAIENgIACwkAIAAgATgCFAsJACAAIAE4AgQLCQAgACABOAIACw8AIAAoAgggACgCADYCAAsRACAAQSggACgCACgCDBECAAsLACAAKAIIQf8BcQskAQJ/IwBBEGsiAiQAIAAgARDABCEDIAJBEGokACABIAAgAxsLDwAgACAAKAIAQShqNgIACxMA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IABCADcCCCAAIAI4AgQgAAsnAAJ/IAAtACgEQCAAKAIkDAELIAAoAhQLsiAAKAIQspUgABCnBJMLbQEDfyMAQRBrIgEkACAAQcjRADYCACABIABBBGoiAhArNgIIIAEgAhAqNgIAA0AgAUEIaiABECwEQCABKAIIKAIAIgMEQCADIAMoAgAoAgQRAQALIAFBCGoQLRoMAQsLIAIQPyABQRBqJAAgAAsjACABIAAqAoQBXARAIAAgATgChAEgACAAKAIAKAJUEQEACws3AQF9IAFDAABAQJQiAyACQwAAQECUIgIgAUMAAMDAlJIgA0MAAIA/IAKTkiAAlJIgAJSSIACUC2IBAX8jAEEQayICJAAgAEEAOgAUIAIgAEEIaiIDECs2AgggAiADECo2AgADQCACQQhqIAIQLARAIAIoAghBBGogARD8AQRAIABBAToAFAsgAkEIahDhAQwBCwsgAkEQaiQACwkAIAAgATYCAAsnACADIAMoAgAgAiABayIAayICNgIAIABBAU4EQCACIAEgABBvGgsLJAAgACABNgIAIAAgASgCBCIBNgIEIAAgASACQQJ0ajYCCCAACyQBAX8jAEEQayIBJAAgAUEIaiAAEEIoAgAhACABQRBqJAAgAAsJACAAQRxqEDMLDQAgACgCACABKAIARgsMACAAIAEtAAA6AAALIAAgAUGtAUYEQCAAIAIQNjYCNEEBDwsgACABIAIQ5QQLEwAgAEGcNTYCACAAQQRqEH8gAAssACAAEGcgAEF/NgIMIABCADcCBCAAQcgtNgIAIABBADYCECAAQfjOADYCAAsMACAAEOACGiAAEC8LIwAgABBnIABBuCQ2AgAgAEEEakGQJRCrASAAQegkNgIAIAALEgAgACABKAIwNgIwIAAgARBzC6gBAAJAIAFBgAhOBEAgAEQAAAAAAADgf6IhACABQf8PSARAIAFB/wdrIQEMAgsgAEQAAAAAAADgf6IhACABQf0XIAFB/RdIG0H+D2shAQwBCyABQYF4Sg0AIABEAAAA