UNPKG

fast-lzw

Version:

Extremely fast LZW decoder for Javascript using WASM

1 lines 226 kB
!function(A,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("fast-lzw",[],t):"object"==typeof exports?exports["fast-lzw"]=t():A["fast-lzw"]=t()}(window,function(){return function(A){var t={};function e(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return A[r].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=A,e.c=t,e.d=function(A,t,r){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:r})},e.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var n in A)e.d(r,n,function(t){return A[t]}.bind(null,n));return r},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="",e(e.s=111)}([function(A,t,e){(function(t){var e="object",r=function(A){return A&&A.Math==Math&&A};A.exports=r(typeof globalThis==e&&globalThis)||r(typeof window==e&&window)||r(typeof self==e&&self)||r(typeof t==e&&t)||Function("return this")()}).call(this,e(19))},function(A,t,e){var r=e(0),n=e(12),g=e(36),o=e(68),i=r.Symbol,I=n("wks");A.exports=function(A){return I[A]||(I[A]=o&&i[A]||(o?i:g)("Symbol."+A))}},function(A,t,e){var r=e(5);A.exports=function(A){if(!r(A))throw TypeError(String(A)+" is not an object");return A}},function(A,t){A.exports=function(A){try{return!!A()}catch(A){return!0}}},function(A,t){var e={}.toString;A.exports=function(A){return e.call(A).slice(8,-1)}},function(A,t){A.exports=function(A){return"object"==typeof A?null!==A:"function"==typeof A}},function(A,t){var e={}.hasOwnProperty;A.exports=function(A,t){return e.call(A,t)}},function(A,t,e){var r=e(3);A.exports=!r(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(A,t,e){var r=e(7),n=e(11),g=e(29);A.exports=r?function(A,t,e){return n.f(A,t,g(1,e))}:function(A,t,e){return A[t]=e,A}},function(A,t){var e,r,n=A.exports={};function g(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(A){if(e===setTimeout)return setTimeout(A,0);if((e===g||!e)&&setTimeout)return e=setTimeout,setTimeout(A,0);try{return e(A,0)}catch(t){try{return e.call(null,A,0)}catch(t){return e.call(this,A,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:g}catch(A){e=g}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(A){r=o}}();var I,B=[],E=!1,s=-1;function C(){E&&I&&(E=!1,I.length?B=I.concat(B):s=-1,B.length&&a())}function a(){if(!E){var A=i(C);E=!0;for(var t=B.length;t;){for(I=B,B=[];++s<t;)I&&I[s].run();s=-1,t=B.length}I=null,E=!1,function(A){if(r===clearTimeout)return clearTimeout(A);if((r===o||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(A);try{r(A)}catch(t){try{return r.call(null,A)}catch(t){return r.call(this,A)}}}(A)}}function Q(A,t){this.fun=A,this.array=t}function u(){}n.nextTick=function(A){var t=new Array(arguments.length-1);if(arguments.length>1)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];B.push(new Q(A,t)),1!==B.length||E||i(a)},Q.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=u,n.addListener=u,n.once=u,n.off=u,n.removeListener=u,n.removeAllListeners=u,n.emit=u,n.prependListener=u,n.prependOnceListener=u,n.listeners=function(A){return[]},n.binding=function(A){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(A){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},function(A,t){A.exports=function(A){if(null==A)throw TypeError("Can't call method on "+A);return A}},function(A,t,e){var r=e(7),n=e(31),g=e(2),o=e(30),i=Object.defineProperty;t.f=r?i:function(A,t,e){if(g(A),t=o(t,!0),g(e),n)try{return i(A,t,e)}catch(A){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(A[t]=e.value),A}},function(A,t,e){var r=e(0),n=e(23),g=e(33),o=r["__core-js_shared__"]||n("__core-js_shared__",{});(A.exports=function(A,t){return o[A]||(o[A]=void 0!==t?t:{})})("versions",[]).push({version:"3.1.3",mode:g?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(A,t,e){var r=e(38),n=e(0),g=function(A){return"function"==typeof A?A:void 0};A.exports=function(A,t){return arguments.length<2?g(r[A])||g(n[A]):r[A]&&r[A][t]||n[A]&&n[A][t]}},function(A,t){var e=Math.ceil,r=Math.floor;A.exports=function(A){return isNaN(A=+A)?0:(A>0?r:e)(A)}},function(A,t){A.exports=function(A){if("function"!=typeof A)throw TypeError(String(A)+" is not a function");return A}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.$errors=Symbol("thread.errors"),t.$events=Symbol("thread.events"),t.$terminate=Symbol("thread.terminate"),t.$transferable=Symbol("thread.transferable"),t.$worker=Symbol("thread.worker")},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(16);t.isTransferDescriptor=function(A){return A&&"object"==typeof A&&A[r.$transferable]},t.Transfer=function(A,t){if(!t){if(!(e=A)||"object"!=typeof e)throw Error();t=[A]}var e;return{[r.$transferable]:!0,send:A,transferables:t}}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(A){for(var e in A)t.hasOwnProperty(e)||(t[e]=A[e])}(e(96));var r=e(105);t.expose=r.expose;var n=e(17);t.Transfer=n.Transfer},function(A,t){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(A){"object"==typeof window&&(e=window)}A.exports=e},function(A,t,e){var r=e(7),n=e(54),g=e(29),o=e(21),i=e(30),I=e(6),B=e(31),E=Object.getOwnPropertyDescriptor;t.f=r?E:function(A,t){if(A=o(A),t=i(t,!0),B)try{return E(A,t)}catch(A){}if(I(A,t))return g(!n.f.call(A,t),A[t])}},function(A,t,e){var r=e(55),n=e(10);A.exports=function(A){return r(n(A))}},function(A,t,e){var r=e(0),n=e(12),g=e(8),o=e(6),i=e(23),I=e(34),B=e(35),E=B.get,s=B.enforce,C=String(I).split("toString");n("inspectSource",function(A){return I.call(A)}),(A.exports=function(A,t,e,n){var I=!!n&&!!n.unsafe,B=!!n&&!!n.enumerable,E=!!n&&!!n.noTargetGet;"function"==typeof e&&("string"!=typeof t||o(e,"name")||g(e,"name",t),s(e).source=C.join("string"==typeof t?t:"")),A!==r?(I?!E&&A[t]&&(B=!0):delete A[t],B?A[t]=e:g(A,t,e)):B?A[t]=e:i(t,e)})(Function.prototype,"toString",function(){return"function"==typeof this&&E(this).source||I.call(this)})},function(A,t,e){var r=e(0),n=e(8);A.exports=function(A,t){try{n(r,A,t)}catch(e){r[A]=t}return t}},function(A,t,e){var r=e(14),n=Math.min;A.exports=function(A){return A>0?n(r(A),9007199254740991):0}},function(A,t,e){(function(r){t.log=function(...A){return"object"==typeof console&&console.log&&console.log(...A)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+A.exports.humanize(this.diff),!this.useColors)return;const e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,A=>{"%%"!==A&&(r++,"%c"===A&&(n=r))}),t.splice(n,0,e)},t.save=function(A){try{A?t.storage.setItem("debug",A):t.storage.removeItem("debug")}catch(A){}},t.load=function(){let A;try{A=t.storage.getItem("debug")}catch(A){}!A&&void 0!==r&&"env"in r&&(A=r.env.DEBUG);return A},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(A){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],A.exports=e(98)(t);const{formatters:n}=A.exports;n.j=function(A){try{return JSON.stringify(A)}catch(A){return"[UnexpectedJSONParseError]: "+A.message}}}).call(this,e(9))},function(A,t,e){A.exports=e(100).Observable},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rehydrateError=function(A){return Object.assign(Error(A.message),{name:A.name,stack:A.stack})},t.serializeError=function(A){return{message:A.message,name:A.name,stack:A.stack}}},function(A,t,e){"use strict";var r,n,g,o=e(53),i=e(33),I=e(0),B=e(38),E=e(66),s=e(67),C=e(69),a=e(5),Q=e(15),u=e(70),c=e(4),f=e(71),h=e(76),l=e(77),y=e(42).set,p=e(79),d=e(80),w=e(81),D=e(44),F=e(82),v=e(43),R=e(35),H=e(39),S=e(1)("species"),U="Promise",Y=R.get,M=R.set,m=R.getterFor(U),G=I.Promise,b=I.TypeError,k=I.document,N=I.process,L=I.fetch,x=N&&N.versions,J=x&&x.v8||"",K=D.f,T=K,j="process"==c(N),P=!!(k&&k.createEvent&&I.dispatchEvent),q=H(U,function(){var A=G.resolve(1),t=function(){},e=(A.constructor={})[S]=function(A){A(t,t)};return!((j||"function"==typeof PromiseRejectionEvent)&&(!i||A.finally)&&A.then(t)instanceof e&&0!==J.indexOf("6.6")&&-1===v.indexOf("Chrome/66"))}),_=q||!h(function(A){G.all(A).catch(function(){})}),O=function(A){var t;return!(!a(A)||"function"!=typeof(t=A.then))&&t},X=function(A,t,e){if(!t.notified){t.notified=!0;var r=t.reactions;p(function(){for(var n=t.value,g=1==t.state,o=0;r.length>o;){var i,I,B,E=r[o++],s=g?E.ok:E.fail,C=E.resolve,a=E.reject,Q=E.domain;try{s?(g||(2===t.rejection&&Z(A,t),t.rejection=1),!0===s?i=n:(Q&&Q.enter(),i=s(n),Q&&(Q.exit(),B=!0)),i===E.promise?a(b("Promise-chain cycle")):(I=O(i))?I.call(i,C,a):C(i)):a(n)}catch(A){Q&&!B&&Q.exit(),a(A)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&W(A,t)})}},z=function(A,t,e){var r,n;P?((r=k.createEvent("Event")).promise=t,r.reason=e,r.initEvent(A,!1,!0),I.dispatchEvent(r)):r={promise:t,reason:e},(n=I["on"+A])?n(r):"unhandledrejection"===A&&w("Unhandled promise rejection",e)},W=function(A,t){y.call(I,function(){var e,r=t.value;if(V(t)&&(e=F(function(){j?N.emit("unhandledRejection",r,A):z("unhandledrejection",A,r)}),t.rejection=j||V(t)?2:1,e.error))throw e.value})},V=function(A){return 1!==A.rejection&&!A.parent},Z=function(A,t){y.call(I,function(){j?N.emit("rejectionHandled",A):z("rejectionhandled",A,t.value)})},$=function(A,t,e,r){return function(n){A(t,e,n,r)}},AA=function(A,t,e,r){t.done||(t.done=!0,r&&(t=r),t.value=e,t.state=2,X(A,t,!0))},tA=function(A,t,e,r){if(!t.done){t.done=!0,r&&(t=r);try{if(A===e)throw b("Promise can't be resolved itself");var n=O(e);n?p(function(){var r={done:!1};try{n.call(e,$(tA,A,r,t),$(AA,A,r,t))}catch(e){AA(A,r,e,t)}}):(t.value=e,t.state=1,X(A,t,!1))}catch(e){AA(A,{done:!1},e,t)}}};q&&(G=function(A){u(this,G,U),Q(A),r.call(this);var t=Y(this);try{A($(tA,this,t),$(AA,this,t))}catch(A){AA(this,t,A)}},(r=function(A){M(this,{type:U,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=E(G.prototype,{then:function(A,t){var e=m(this),r=K(l(this,G));return r.ok="function"!=typeof A||A,r.fail="function"==typeof t&&t,r.domain=j?N.domain:void 0,e.parent=!0,e.reactions.push(r),0!=e.state&&X(this,e,!1),r.promise},catch:function(A){return this.then(void 0,A)}}),n=function(){var A=new r,t=Y(A);this.promise=A,this.resolve=$(tA,A,t),this.reject=$(AA,A,t)},D.f=K=function(A){return A===G||A===g?new n(A):T(A)},i||"function"!=typeof L||o({global:!0,enumerable:!0,forced:!0},{fetch:function(A){return d(G,L.apply(I,arguments))}})),o({global:!0,wrap:!0,forced:q},{Promise:G}),s(G,U,!1,!0),C(U),g=B.Promise,o({target:U,stat:!0,forced:q},{reject:function(A){var t=K(this);return t.reject.call(void 0,A),t.promise}}),o({target:U,stat:!0,forced:i||q},{resolve:function(A){return d(i&&this===g?G:this,A)}}),o({target:U,stat:!0,forced:_},{all:function(A){var t=this,e=K(t),r=e.resolve,n=e.reject,g=F(function(){var e=Q(t.resolve),g=[],o=0,i=1;f(A,function(A){var I=o++,B=!1;g.push(void 0),i++,e.call(t,A).then(function(A){B||(B=!0,g[I]=A,--i||r(g))},n)}),--i||r(g)});return g.error&&n(g.value),e.promise},race:function(A){var t=this,e=K(t),r=e.reject,n=F(function(){var n=Q(t.resolve);f(A,function(A){n.call(t,A).then(e.resolve,r)})});return n.error&&r(n.value),e.promise}})},function(A,t){A.exports=function(A,t){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:t}}},function(A,t,e){var r=e(5);A.exports=function(A,t){if(!r(A))return A;var e,n;if(t&&"function"==typeof(e=A.toString)&&!r(n=e.call(A)))return n;if("function"==typeof(e=A.valueOf)&&!r(n=e.call(A)))return n;if(!t&&"function"==typeof(e=A.toString)&&!r(n=e.call(A)))return n;throw TypeError("Can't convert object to primitive value")}},function(A,t,e){var r=e(7),n=e(3),g=e(32);A.exports=!r&&!n(function(){return 7!=Object.defineProperty(g("div"),"a",{get:function(){return 7}}).a})},function(A,t,e){var r=e(0),n=e(5),g=r.document,o=n(g)&&n(g.createElement);A.exports=function(A){return o?g.createElement(A):{}}},function(A,t){A.exports=!1},function(A,t,e){var r=e(12);A.exports=r("native-function-to-string",Function.toString)},function(A,t,e){var r,n,g,o=e(56),i=e(0),I=e(5),B=e(8),E=e(6),s=e(57),C=e(37),a=i.WeakMap;if(o){var Q=new a,u=Q.get,c=Q.has,f=Q.set;r=function(A,t){return f.call(Q,A,t),t},n=function(A){return u.call(Q,A)||{}},g=function(A){return c.call(Q,A)}}else{var h=s("state");C[h]=!0,r=function(A,t){return B(A,h,t),t},n=function(A){return E(A,h)?A[h]:{}},g=function(A){return E(A,h)}}A.exports={set:r,get:n,has:g,enforce:function(A){return g(A)?n(A):r(A,{})},getterFor:function(A){return function(t){var e;if(!I(t)||(e=n(t)).type!==A)throw TypeError("Incompatible receiver, "+A+" required");return e}}}},function(A,t){var e=0,r=Math.random();A.exports=function(A){return"Symbol("+String(void 0===A?"":A)+")_"+(++e+r).toString(36)}},function(A,t){A.exports={}},function(A,t,e){A.exports=e(0)},function(A,t,e){var r=e(3),n=/#|\.prototype\./,g=function(A,t){var e=i[o(A)];return e==B||e!=I&&("function"==typeof t?r(t):!!t)},o=g.normalize=function(A){return String(A).replace(n,".").toLowerCase()},i=g.data={},I=g.NATIVE="N",B=g.POLYFILL="P";A.exports=g},function(A,t){A.exports={}},function(A,t,e){var r=e(15);A.exports=function(A,t,e){if(r(A),void 0===t)return A;switch(e){case 0:return function(){return A.call(t)};case 1:return function(e){return A.call(t,e)};case 2:return function(e,r){return A.call(t,e,r)};case 3:return function(e,r,n){return A.call(t,e,r,n)}}return function(){return A.apply(t,arguments)}}},function(A,t,e){var r,n,g,o=e(0),i=e(3),I=e(4),B=e(41),E=e(78),s=e(32),C=o.location,a=o.setImmediate,Q=o.clearImmediate,u=o.process,c=o.MessageChannel,f=o.Dispatch,h=0,l={},y=function(A){if(l.hasOwnProperty(A)){var t=l[A];delete l[A],t()}},p=function(A){return function(){y(A)}},d=function(A){y(A.data)},w=function(A){o.postMessage(A+"",C.protocol+"//"+C.host)};a&&Q||(a=function(A){for(var t=[],e=1;arguments.length>e;)t.push(arguments[e++]);return l[++h]=function(){("function"==typeof A?A:Function(A)).apply(void 0,t)},r(h),h},Q=function(A){delete l[A]},"process"==I(u)?r=function(A){u.nextTick(p(A))}:f&&f.now?r=function(A){f.now(p(A))}:c?(g=(n=new c).port2,n.port1.onmessage=d,r=B(g.postMessage,g,1)):!o.addEventListener||"function"!=typeof postMessage||o.importScripts||i(w)?r="onreadystatechange"in s("script")?function(A){E.appendChild(s("script")).onreadystatechange=function(){E.removeChild(this),y(A)}}:function(A){setTimeout(p(A),0)}:(r=w,o.addEventListener("message",d,!1))),A.exports={set:a,clear:Q}},function(A,t,e){var r=e(13);A.exports=r("navigator","userAgent")||""},function(A,t,e){"use strict";var r=e(15),n=function(A){var t,e;this.promise=new A(function(A,r){if(void 0!==t||void 0!==e)throw TypeError("Bad Promise constructor");t=A,e=r}),this.resolve=r(t),this.reject=r(e)};A.exports.f=function(A){return new n(A)}},function(A,t,e){"use strict";var r,n,g=e(89),o=RegExp.prototype.exec,i=String.prototype.replace,I=o,B=(r=/a/,n=/b*/g,o.call(r,"a"),o.call(n,"a"),0!==r.lastIndex||0!==n.lastIndex),E=void 0!==/()??/.exec("")[1];(B||E)&&(I=function(A){var t,e,r,n,I=this;return E&&(e=new RegExp("^"+I.source+"$(?!\\s)",g.call(I))),B&&(t=I.lastIndex),r=o.call(I,A),B&&r&&(I.lastIndex=I.global?r.index+r[0].length:t),E&&r&&r.length>1&&i.call(r[0],e,function(){for(n=1;n<arguments.length-2;n++)void 0===arguments[n]&&(r[n]=void 0)}),r}),A.exports=I},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=navigator.hardwareConcurrency||4;t.default={defaultPoolSize:r,selectWorkerImplementation:function(){return Worker}}},function(A,t,e){"use strict";var r=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(t,"__esModule",{value:!0});const n=r(e(26)),g=()=>void 0,o=A=>A,i=A=>Promise.resolve().then(A);function I(A){throw A}function B(A){let t=!1;const e=[],r=[];let B,E,s=!1,C="pending";const a=new n.default(n=>{const g=Object.assign({},n,{complete(){n.complete(),(()=>{C="fulfilled";for(const A of e)i(()=>A(B))})()},error(A){n.error(A),(A=>{C="rejected",E=A;for(const t of r)i(()=>t(A))})(A)},next(A){n.next(A),(A=>{s||(B=A,s=!0)})(A)}}),o=A=>{void 0!==A&&g.next(A),g.complete()},I=g.error.bind(g);try{return t=!0,A(o,I,g)}catch(A){I(A)}});function Q(A,n){const g=A||o,i=n||I;let s=!1;return new Promise((A,n)=>{const o=t=>{if(!s){s=!0;try{A(i(t))}catch(A){n(A)}}};return t||a.subscribe({error:o}),"fulfilled"===C?A(g(B)):"rejected"===C?(s=!0,A(i(E))):(e.push(t=>{try{A(g(t))}catch(A){o(A)}}),void r.push(o))})}return Object.assign(a,{[Symbol.toStringTag]:"[object ObservablePromise]",then:Q,catch:A=>Q(void 0,A),finally:A=>(A=A||g,Q(t=>(A(),t),()=>A()))})}t.ObservablePromise=B,t.makeHot=function(A){let t=[];return A.subscribe({complete(){t.forEach(A=>A.complete())},error(A){t.forEach(t=>t.error(A))},next(A){t.forEach(t=>t.next(A))}}),B((A,e,r)=>(t.push(r),()=>{t=t.filter(A=>A!==r)}))}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=e(16);function n(A){throw Error(A)}t.Thread={errors:A=>A[r.$errors]||n("Error observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),events:A=>A[r.$events]||n("Events observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),terminate:A=>A[r.$terminate]()}},function(A,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(A){A.run="run"}(t.MasterMessageType||(t.MasterMessageType={})),function(A){A.error="error",A.init="init",A.result="result",A.running="running",A.uncaughtError="uncaughtError"}(t.WorkerMessageType||(t.WorkerMessageType={}))},function(A,t,e){"use strict";(function(A,r,n){e(28),e(87);var g,o=(g="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(t){var o;t=t||{},o||(o=void 0!==t?t:{});var i,I={};for(i in o)o.hasOwnProperty(i)&&(I[i]=o[i]);var B,E="./this.program",s=!1,C=!1,a=!1;s="object"==typeof window,C="function"==typeof importScripts,a="object"==typeof A&&"object"==typeof A.versions&&"string"==typeof A.versions.node&&!s&&!C,B=!s&&!a&&!C;var Q,u,c,f,h="";a?(h=r+"/",Q=function(A,t){var r=EA(A);return r||(c||(c=e(94)),f||(f=e(95)),A=f.normalize(A),r=c.readFileSync(A)),t?r:r.toString()},u=function(A){return(A=Q(A,!0)).buffer||(A=new Uint8Array(A)),F(A.buffer),A},1<A.argv.length&&(E=A.argv[1].replace(/\\/g,"/")),A.argv.slice(2),A.on("uncaughtException",function(A){if(!(A instanceof hA))throw A}),A.on("unhandledRejection",yA),o.inspect=function(){return"[Emscripten Module object]"}):B?("undefined"!=typeof read&&(Q=function(A){var t=EA(A);return t?IA(t):read(A)}),u=function(A){var t;return(t=EA(A))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(F("object"==typeof(t=read(A,"binary"))),t)}):(s||C)&&(C?h=self.location.href:document.currentScript&&(h=document.currentScript.src),g&&(h=g),h=0!==h.indexOf("blob:")?h.substr(0,h.lastIndexOf("/")+1):"",Q=function(A){try{var t=new XMLHttpRequest;return t.open("GET",A,!1),t.send(null),t.responseText}catch(t){if(A=EA(A))return IA(A);throw t}},C&&(u=function(A){try{var t=new XMLHttpRequest;return t.open("GET",A,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){if(A=EA(A))return A;throw t}}));var l=o.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),y=o.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||l);for(i in I)I.hasOwnProperty(i)&&(o[i]=I[i]);function p(A){var t=Y[N>>2];return(A=t+A+15&-16)>oA()&&yA(),Y[N>>2]=A,t}I=null,o.thisProgram&&(E=o.thisProgram);var d={"f64-rem":function(A,t){return A%t},debugger:function(){}};"object"!=typeof WebAssembly&&y("no native wasm support detected");var w,D=!1;function F(A,t){A||yA("Assertion failed: "+t)}function v(A){var t=o["_"+A];return F(t,"Cannot call unknown function "+A+", make sure it is exported"),t}function R(A,t,e,r){var n={string:function(A){var t=0;if(null!=A&&0!==A){var e=1+(A.length<<2);t=uA(e),G(A,U,t,e)}return t},array:function(A){var t=uA(A.length);return S.set(A,t),t}},g=v(A),o=[];if(A=0,r)for(var i=0;i<r.length;i++){var I=n[e[i]];I?(0===A&&(A=fA()),o[i]=I(r[i])):o[i]=r[i]}return e=function(A){return"string"===t?A?m(U,A,void 0):"":"boolean"===t?!!A:A}(e=g.apply(null,o)),0!==A&&cA(A),e}var H,S,U,Y,M="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function m(A,t,e){var r=t+e;for(e=t;A[e]&&!(e>=r);)++e;if(16<e-t&&A.subarray&&M)return M.decode(A.subarray(t,e));for(r="";t<e;){var n=A[t++];if(128&n){var g=63&A[t++];if(192==(224&n))r+=String.fromCharCode((31&n)<<6|g);else{var o=63&A[t++];65536>(n=224==(240&n)?(15&n)<<12|g<<6|o:(7&n)<<18|g<<12|o<<6|63&A[t++])?r+=String.fromCharCode(n):(n-=65536,r+=String.fromCharCode(55296|n>>10,56320|1023&n))}}else r+=String.fromCharCode(n)}return r}function G(A,t,e,r){if(0<r){r=e+r-1;for(var n=0;n<A.length;++n){var g=A.charCodeAt(n);if(55296<=g&&57343>=g&&(g=65536+((1023&g)<<10)|1023&A.charCodeAt(++n)),127>=g){if(e>=r)break;t[e++]=g}else{if(2047>=g){if(e+1>=r)break;t[e++]=192|g>>6}else{if(65535>=g){if(e+2>=r)break;t[e++]=224|g>>12}else{if(e+3>=r)break;t[e++]=240|g>>18,t[e++]=128|g>>12&63}t[e++]=128|g>>6&63}t[e++]=128|63&g}}t[e]=0}}function b(A){return 0<A%65536&&(A+=65536-A%65536),A}function k(){o.HEAP8=S=new Int8Array(H),o.HEAP16=new Int16Array(H),o.HEAP32=Y=new Int32Array(H),o.HEAPU8=U=new Uint8Array(H),o.HEAPU16=new Uint16Array(H),o.HEAPU32=new Uint32Array(H),o.HEAPF32=new Float32Array(H),o.HEAPF64=new Float64Array(H)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var N=5520,L=o.TOTAL_MEMORY||52428800;function x(A){for(;0<A.length;){var t=A.shift();if("function"==typeof t)t();else{var e=t.A;"number"==typeof e?void 0===t.v?o.dynCall_v(e):o.dynCall_vi(e,t.v):e(void 0===t.v?null:t.v)}}}(w=o.wasmMemory?o.wasmMemory:new WebAssembly.Memory({initial:L/65536}))&&(H=w.buffer),L=H.byteLength,k(),Y[N>>2]=5248432;var J=[],K=[],T=[],j=[],P=!1;function q(){var A=o.preRun.shift();J.unshift(A)}var _=0,O=null,X=null;o.preloadedImages={},o.preloadedAudios={};var z="data:application/octet-stream;base64,";function W(A){return String.prototype.startsWith?A.startsWith(z):0===A.indexOf(z)}var V="data:application/octet-stream;base64,AGFzbQEAAAABdhJgAX8Bf2ADf39/AX9gBn98f39/fwF/YAJ/fwBgA39+fwF+YAR/f39/AGABfwBgAn9/AX9gAABgAAF/YAZ/f39/f38AYAN/f38AYAV/f39/fwF/YAN+f38Bf2ACfn8Bf2AFf39/f38AYAJ8fwF8YAR/f39/AX8CnAEQA2VudgFiAAYDZW52AWMAAANlbnYBZAAHA2VudgFlAAYDZW52AWYAAANlbnYBZwABA2VudgFoAAkDZW52AWkACANlbnYBagAHA2VudgFrAAcDZW52AWwAAANlbnYBbQAGA2VudgxfX3RhYmxlX2Jhc2UDfwADZW52AWEDfwADZW52Bm1lbW9yeQIAoAYDZW52BXRhYmxlAXABDg4DPDsLDwABAA4BCwsDCwYRDAcFAQMQBwsAAQEACgEFAwQCAAEHBwEIBgEDBw4NAQYDAgcAAAQJAQAGCwkGAAYHAX8BQbArCwcdBwFuADABbwAXAXAALwFxABABcgBGAXMAOAF0AD8JFAEAIwALDitBKjocQDIcKT4oOScbCu/EATsXACAAKAIAQSBxRQRAIAEgAiAAECMaCwuAAQECfyMCIQUjAkGAAmokAiAEQYDABHFFIAIgA0pxBEAgBSABQRh0QRh1IAIgA2siAUGAAiABQYACSRsQEhogAUH/AUsEQAJ/IAIgA2shBgNAIAAgBUGAAhAMIAFBgH5qIgFB/wFLDQALIAYLQf8BcSEBCyAAIAUgARAMCyAFJAILUgEDfxAGIQMgACMBKAIAIgJqIgEgAkggAEEASnEgAUEASHIEQCABEAoaQQwQA0F/DwsgASADSgRAIAEQBEUEQEEMEANBfw8LCyMBIAE2AgAgAgvGAwEDfyACQYDAAE4EQCAAIAEgAhAFGiAADwsgACEEIAAgAmohAyAAQQNxIAFBA3FGBEADQCAAQQNxBEAgAkUEQCAEDwsgACABLAAAOgAAIABBAWohACABQQFqIQEgAkEBayECDAELCyADQXxxIgJBQGohBQNAIAAgBUwEQCAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCAAIAEoAgw2AgwgACABKAIQNgIQIAAgASgCFDYCFCAAIAEoAhg2AhggACABKAIcNgIcIAAgASgCIDYCICAAIAEoAiQ2AiQgACABKAIoNgIoIAAgASgCLDYCLCAAIAEoAjA2AjAgACABKAI0NgI0IAAgASgCODYCOCAAIAEoAjw2AjwgAEFAayEAIAFBQGshAQwBCwsDQCAAIAJIBEAgACABKAIANgIAIABBBGohACABQQRqIQEMAQsLBSADQQRrIQIDQCAAIAJIBEAgACABLAAAOgAAIAAgASwAAToAASAAIAEsAAI6AAIgACABLAADOgADIABBBGohACABQQRqIQEMAQsLCwNAIAAgA0gEQCAAIAEsAAA6AAAgAEEBaiEAIAFBAWohAQwBCwsgBAu0MwEMfyMCIQojAkEQaiQCIABB9QFJBEBB3B0oAgAiBUEQIABBC2pBeHEgAEELSRsiAkEDdiIAdiIBQQNxBEAgAUEBcUEBcyAAaiICQQN0QYQeaiIAKAIIIgNBCGoiBCgCACEBIAAgAUYEQEHcHUEBIAJ0QX9zIAVxNgIABSABIAA2AgwgACABNgIICyADIAJBA3QiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBCAKJAIgBA8LIAJB5B0oAgAiCUsEfyABBEBBAiAAdCIDQQAgA2tyIAEgAHRxIgBBACAAa3FBf2oiAEEMdkEQcSIBIAAgAXYiAEEFdkEIcSIBciAAIAF2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiIEQQN0QYQeaiIAKAIIIgFBCGoiBigCACEDIAAgA0YEQEHcHUEBIAR0QX9zIAVxIgA2AgAFIAMgADYCDCAAIAM2AgggBSEACyABIAJBA3I2AgQgASACaiIFIARBA3QiAyACayIEQQFyNgIEIAEgA2ogBDYCACAJBEBB8B0oAgAhASAJQQN2IgJBA3RBhB5qIQNBASACdCICIABxBH8gA0EIaiICKAIABUHcHSAAIAJyNgIAIANBCGohAiADCyEAIAIgATYCACAAIAE2AgwgASAANgIIIAEgAzYCDAtB5B0gBDYCAEHwHSAFNgIAIAokAiAGDwtB4B0oAgAiCwR/QQAgC2sgC3FBf2oiAEEMdkEQcSIBIAAgAXYiAEEFdkEIcSIBciAAIAF2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2akECdEGMIGooAgAiBCEAIAQoAgRBeHEgAmshCANAAkAgACgCECIBBEAgASEABSAAKAIUIgBFDQELIAAgBCAAKAIEQXhxIAJrIgEgCEkiAxshBCABIAggAxshCAwBCwsgAiAEaiIMIARLBH8gBCgCGCEHIAQgBCgCDCIARgRAAkAgBEEUaiIBKAIAIgBFBEAgBEEQaiIBKAIAIgBFBEBBACEADAILCwNAAkAgAEEUaiIDKAIAIgZFBEAgAEEQaiIDKAIAIgZFDQELIAMhASAGIQAMAQsLIAFBADYCAAsFIAQoAggiASAANgIMIAAgATYCCAsgBwRAAkAgBCAEKAIcIgFBAnRBjCBqIgMoAgBGBEAgAyAANgIAIABFBEBB4B1BASABdEF/cyALcTYCAAwCCwUgB0EQaiAHQRRqIAQgBygCEEYbIAA2AgAgAEUNAQsgACAHNgIYIAQoAhAiAQRAIAAgATYCECABIAA2AhgLIAQoAhQiAQRAIAAgATYCFCABIAA2AhgLCwsgCEEQSQRAIAQgAiAIaiIAQQNyNgIEIAAgBGoiACAAKAIEQQFyNgIEBSAEIAJBA3I2AgQgDCAIQQFyNgIEIAggDGogCDYCACAJBEBB8B0oAgAhACAJQQN2IgJBA3RBhB5qIQFBASACdCICIAVxBH8gAUEIaiICKAIABUHcHSACIAVyNgIAIAFBCGohAiABCyEDIAIgADYCACADIAA2AgwgACADNgIIIAAgATYCDAtB5B0gCDYCAEHwHSAMNgIACyAKJAIgBEEIag8FIAILBSACCwUgAgshAAUgAEG/f0sEQEF/IQAFAkAgAEELaiIBQXhxIQBB4B0oAgAiBQRAQQAgAGshBAJAAkAgAUEIdiIBBH8gAEH///8HSwR/QR8FIAEgAUGA/j9qQRB2QQhxIgJ0IgZBgOAfakEQdkEEcSEBQQ4gBiABdCIGQYCAD2pBEHZBAnEiCCABIAJycmsgBiAIdEEPdmoiAUEBdCAAIAFBB2p2QQFxcgsFQQALIgdBAnRBjCBqKAIAIgEEf0EAIQIgAEEAQRkgB0EBdmsgB0EfRht0IQYDfyABKAIEQXhxIABrIgggBEkEQCAIBH8gCCEEIAEFQQAhBCABIQIMBAshAgsgAyABKAIUIgMgA0UgAyABQRBqIAZBH3ZBAnRqKAIAIgFGchshAyAGQQF0IQYgAQ0AIAILBUEACyIBIANyBH8gAwUgBUECIAd0IgFBACABa3JxIgJFDQRBACEBIAJBACACa3FBf2oiAkEMdkEQcSIDIAIgA3YiAkEFdkEIcSIDciACIAN2IgJBAnZBBHEiA3IgAiADdiICQQF2QQJxIgNyIAIgA3YiAkEBdkEBcSIDciACIAN2akECdEGMIGooAgALIgINACABIQMMAQsgASEDIAQhAQN/IAIoAgRBeHEgAGsiCCABSSEGIAggASAGGyEBIAIgAyAGGyEDIAIoAhAiBEUEQCACKAIUIQQLIAQEfyAEIQIMAQUgAQsLIQQLIAMEQCAEQeQdKAIAIABrSQRAIAAgA2oiByADSwRAIAMoAhghCSADIAMoAgwiAUYEQAJAIANBFGoiAigCACIBRQRAIANBEGoiAigCACIBRQRAQQAhAQwCCwsDQAJAIAFBFGoiBigCACIIRQRAIAFBEGoiBigCACIIRQ0BCyAGIQIgCCEBDAELCyACQQA2AgALBSADKAIIIgIgATYCDCABIAI2AggLIAkEQAJAIAMgAygCHCICQQJ0QYwgaiIGKAIARgRAIAYgATYCACABRQRAQeAdIAVBASACdEF/c3EiATYCAAwCCwUgCUEQaiAJQRRqIAMgCSgCEEYbIAE2AgAgAUUEQCAFIQEMAgsLIAEgCTYCGCADKAIQIgIEQCABIAI2AhAgAiABNgIYCyADKAIUIgIEQCABIAI2AhQgAiABNgIYCyAFIQELBSAFIQELIARBEEkEQCADIAAgBGoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAUCQCADIABBA3I2AgQgByAEQQFyNgIEIAQgB2ogBDYCACAEQQN2IQIgBEGAAkkEQCACQQN0QYQeaiEAQdwdKAIAIgFBASACdCICcQR/IABBCGoiAigCAAVB3B0gASACcjYCACAAQQhqIQIgAAshASACIAc2AgAgASAHNgIMIAcgATYCCCAHIAA2AgwMAQsgBEEIdiIABH8gBEH///8HSwR/QR8FIAAgAEGA/j9qQRB2QQhxIgJ0IgZBgOAfakEQdkEEcSEAQQ4gBiAAdCIGQYCAD2pBEHZBAnEiBSAAIAJycmsgBiAFdEEPdmoiAEEBdCAEIABBB2p2QQFxcgsFQQALIgJBAnRBjCBqIQAgByACNgIcIAdBADYCFCAHQQA2AhBBASACdCIGIAFxRQRAQeAdIAEgBnI2AgAgACAHNgIAIAcgADYCGCAHIAc2AgwgByAHNgIIDAELIAQgACgCACIAKAIEQXhxRgRAIAAhAQUCQCAEQQBBGSACQQF2ayACQR9GG3QhAgNAIABBEGogAkEfdkECdGoiBigCACIBBEAgAkEBdCECIAQgASgCBEF4cUYNAiABIQAMAQsLIAYgBzYCACAHIAA2AhggByAHNgIMIAcgBzYCCAwCCwsgASgCCCIAIAc2AgwgASAHNgIIIAcgADYCCCAHIAE2AgwgB0EANgIYCwsgCiQCIANBCGoPCwsLCwsLCwJAAkBB5B0oAgAiAiAATwRAQfAdKAIAIQEgAiAAayIDQQ9LBEBB8B0gACABaiIENgIAQeQdIAM2AgAgBCADQQFyNgIEIAEgAmogAzYCACABIABBA3I2AgQFQeQdQQA2AgBB8B1BADYCACABIAJBA3I2AgQgASACaiIAIAAoAgRBAXI2AgQLDAELAkBB6B0oAgAiASAASwRADAELIABBL2oiBUG0ISgCAAR/QbwhKAIABUG8IUGAIDYCAEG4IUGAIDYCAEHAIUF/NgIAQcQhQX82AgBByCFBADYCAEGYIUEANgIAQbQhIApBcHFB2KrVqgVzNgIAQYAgCyICaiIDQQAgAmsiCHEiBiAATQRADAMLQZQhKAIAIgIEQCAGQYwhKAIAIgRqIgcgBE0gByACS3IEQAwECwsgAEEwaiEHAkACQEGYISgCAEEEcQRAQQAhAgUCQAJAAkBB9B0oAgAiAkUNAEGcISEEA0ACQCAEKAIAIgkgAk0EQCAJIAQoAgRqIAJLDQELIAQoAggiBA0BDAILCyAIIAMgAWtxIgJB/////wdJBEAgAhAOIgEgBCgCACAEKAIEakYEQCABQX9HDQYFDAMLBUEAIQILDAILQQAQDiIBQX9GBH9BAAVBjCEoAgAiBCAGIAFBuCEoAgAiAkF/aiIDakEAIAJrcSABa0EAIAEgA3EbaiICaiEDIAJB/////wdJIAIgAEtxBH9BlCEoAgAiCARAIAMgBE0gAyAIS3IEQEEAIQIMBQsLIAEgAhAOIgNGDQUgAyEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAcgAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0G8ISgCACIDIAUgAmtqQQAgA2txIgNB/////wdPDQJBACACayEEIAMQDkF/RgR/IAQQDhpBAAUgAiADaiECDAMLIQILQZghQZghKAIAQQRyNgIACyAGQf////8HSQRAIAYQDiEBQQAQDiIDIAFrIgYgAEEoakshBCAGIAIgBBshAiAEQQFzIAFBf0ZyIAFBf0cgA0F/R3EgASADSXFBAXNyRQ0BCwwBC0GMISACQYwhKAIAaiIDNgIAIANBkCEoAgBLBEBBkCEgAzYCAAtB9B0oAgAiAwRAAkBBnCEhBAJAAkADQCABIAQoAgAiBiAEKAIEIgVqRg0BIAQoAggiBA0ACwwBCyAEKAIMQQhxRQRAIAYgA00gASADS3EEQCAEIAIgBWo2AgQgA0EAIANBCGoiAWtBB3FBACABQQdxGyIEaiEBIAJB6B0oAgBqIgYgBGshAkH0HSABNgIAQegdIAI2AgAgASACQQFyNgIEIAMgBmpBKDYCBEH4HUHEISgCADYCAAwDCwsLIAFB7B0oAgBJBEBB7B0gATYCAAsgASACaiEGQZwhIQQCQAJAA0AgBiAEKAIARg0BIAQoAggiBA0ACwwBCyAEKAIMQQhxRQRAIAQgATYCACAEIAIgBCgCBGo2AgQgACABQQAgAUEIaiICa0EHcUEAIAJBB3EbaiIHaiEFIAZBACAGQQhqIgFrQQdxQQAgAUEHcRtqIgIgB2sgAGshBCAHIABBA3I2AgQgAiADRgRAQegdIARB6B0oAgBqIgA2AgBB9B0gBTYCACAFIABBAXI2AgQFAkAgAkHwHSgCAEYEQEHkHSAEQeQdKAIAaiIANgIAQfAdIAU2AgAgBSAAQQFyNgIEIAAgBWogADYCAAwBCyACKAIEIglBA3FBAUYEQCAJQQN2IQMgCUGAAkkEQCACKAIIIgAgAigCDCIBRgRAQdwdQdwdKAIAQQEgA3RBf3NxNgIABSAAIAE2AgwgASAANgIICwUCQCACKAIYIQggAiACKAIMIgBGBEACQCACQRBqIgFBBGoiAygCACIABEAgAyEBBSACKAIQIgBFBEBBACEADAILCwNAAkAgAEEUaiIGKAIAIgNFBEAgAEEQaiIGKAIAIgNFDQELIAYhASADIQAMAQsLIAFBADYCAAsFIAIoAggiASAANgIMIAAgATYCCAsgCEUNACACIAIoAhwiAUECdEGMIGoiAygCAEYEQAJAIAMgADYCACAADQBB4B1B4B0oAgBBASABdEF/c3E2AgAMAgsFIAhBEGogCEEUaiACIAgoAhBGGyAANgIAIABFDQELIAAgCDYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQAgACABNgIUIAEgADYCGAsLIAIgCUF4cSIAaiECIAAgBGohBAsgAiACKAIEQX5xNgIEIAUgBEEBcjYCBCAEIAVqIAQ2AgAgBEEDdiEBIARBgAJJBEAgAUEDdEGEHmohAEHcHSgCACICQQEgAXQiAXEEfyAAQQhqIgIoAgAFQdwdIAEgAnI2AgAgAEEIaiECIAALIQEgAiAFNgIAIAEgBTYCDCAFIAE2AgggBSAANgIMDAELIARBCHYiAAR/IARB////B0sEf0EfBSAAIABBgP4/akEQdkEIcSIBdCICQYDgH2pBEHZBBHEhAEEOIAIgAHQiAkGAgA9qQRB2QQJxIgMgACABcnJrIAIgA3RBD3ZqIgBBAXQgBCAAQQdqdkEBcXILBUEACyIBQQJ0QYwgaiEAIAUgATYCHCAFQQA2AhQgBUEANgIQQeAdKAIAIgJBASABdCIDcUUEQEHgHSACIANyNgIAIAAgBTYCACAFIAA2AhggBSAFNgIMIAUgBTYCCAwBCyAEIAAoAgAiACgCBEF4cUYEQCAAIQEFAkAgBEEAQRkgAUEBdmsgAUEfRht0IQIDQCAAQRBqIAJBH3ZBAnRqIgMoAgAiAQRAIAJBAXQhAiAEIAEoAgRBeHFGDQIgASEADAELCyADIAU2AgAgBSAANgIYIAUgBTYCDCAFIAU2AggMAgsLIAEoAggiACAFNgIMIAEgBTYCCCAFIAA2AgggBSABNgIMIAVBADYCGAsLIAokAiAHQQhqDwsLQZwhIQQDQAJAIAQoAgAiBiADTQRAIAYgBCgCBGoiBiADSw0BCyAEKAIIIQQMAQsLQfQdIAFBACABQQhqIgRrQQdxQQAgBEEHcRsiBGoiBTYCAEHoHSACQVhqIgggBGsiBDYCACAFIARBAXI2AgQgASAIakEoNgIEQfgdQcQhKAIANgIAIANBACAGQVFqIgRBCGoiBWtBB3FBACAFQQdxGyAEaiIEIAQgA0EQakkbIgRBGzYCBCAEQZwhKQIANwIIIARBpCEpAgA3AhBBnCEgATYCAEGgISACNgIAQaghQQA2AgBBpCEgBEEIajYCACAEQRhqIQEDQCABQQRqIgJBBzYCACABQQhqIAZJBEAgAiEBDAELCyADIARHBEAgBCAEKAIEQX5xNgIEIAMgBCADayIGQQFyNgIEIAQgBjYCACAGQQN2IQIgBkGAAkkEQCACQQN0QYQeaiEBQdwdKAIAIgRBASACdCICcQR/IAFBCGoiBCgCAAVB3B0gAiAEcjYCACABQQhqIQQgAQshAiAEIAM2AgAgAiADNgIMIAMgAjYCCCADIAE2AgwMAgsgBkEIdiIBBH8gBkH///8HSwR/QR8FIAEgAUGA/j9qQRB2QQhxIgJ0IgRBgOAfakEQdkEEcSEBQQ4gBCABdCIEQYCAD2pBEHZBAnEiBSABIAJycmsgBCAFdEEPdmoiAUEBdCAGIAFBB2p2QQFxcgsFQQALIgJBAnRBjCBqIQEgAyACNgIcIANBADYCFCADQQA2AhBB4B0oAgAiBEEBIAJ0IgVxRQRAQeAdIAQgBXI2AgAgASADNgIAIAMgATYCGCADIAM2AgwgAyADNgIIDAILIAYgASgCACIBKAIEQXhxRgRAIAEhAgUCQCAGQQBBGSACQQF2ayACQR9GG3QhBANAIAFBEGogBEEfdkECdGoiBSgCACICBEAgBEEBdCEEIAYgAigCBEF4cUYNAiACIQEMAQsLIAUgAzYCACADIAE2AhggAyADNgIMIAMgAzYCCAwDCwsgAigCCCIBIAM2AgwgAiADNgIIIAMgATYCCCADIAI2AgwgA0EANgIYCwsFQewdKAIAIgNFIAEgA0lyBEBB7B0gATYCAAtBnCEgATYCAEGgISACNgIAQaghQQA2AgBBgB5BtCEoAgA2AgBB/B1BfzYCAEGQHkGEHjYCAEGMHkGEHjYCAEGYHkGMHjYCAEGUHkGMHjYCAEGgHkGUHjYCAEGcHkGUHjYCAEGoHkGcHjYCAEGkHkGcHjYCAEGwHkGkHjYCAEGsHkGkHjYCAEG4HkGsHjYCAEG0HkGsHjYCAEHAHkG0HjYCAEG8HkG0HjYCAEHIHkG8HjYCAEHEHkG8HjYCAEHQHkHEHjYCAEHMHkHEHjYCAEHYHkHMHjYCAEHUHkHMHjYCAEHgHkHUHjYCAEHcHkHUHjYCAEHoHkHcHjYCAEHkHkHcHjYCAEHwHkHkHjYCAEHsHkHkHjYCAEH4HkHsHjYCAEH0HkHsHjYCAEGAH0H0HjYCAEH8HkH0HjYCAEGIH0H8HjYCAEGEH0H8HjYCAEGQH0GEHzYCAEGMH0GEHzYCAEGYH0GMHzYCAEGUH0GMHzYCAEGgH0GUHzYCAEGcH0GUHzYCAEGoH0GcHzYCAEGkH0GcHzYCAEGwH0GkHzYCAEGsH0GkHzYCAEG4H0GsHzYCAEG0H0GsHzYCAEHAH0G0HzYCAEG8H0G0HzYCAEHIH0G8HzYCAEHEH0G8HzYCAEHQH0HEHzYCAEHMH0HEHzYCAEHYH0HMHzYCAEHUH0HMHzYCAEHgH0HUHzYCAEHcH0HUHzYCAEHoH0HcHzYCAEHkH0HcHzYCAEHwH0HkHzYCAEHsH0HkHzYCAEH4H0HsHzYCAEH0H0HsHzYCAEGAIEH0HzYCAEH8H0H0HzYCAEGIIEH8HzYCAEGEIEH8HzYCAEH0HSABQQAgAUEIaiIDa0EHcUEAIANBB3EbIgNqIgQ2AgBB6B0gAkFYaiICIANrIgM2AgAgBCADQQFyNgIEIAEgAmpBKDYCBEH4HUHEISgCADYCAAtB6B0oAgAiASAASwRADAILC0HUHUEMNgIADAILQegdIAEgAGsiAjYCAEH0HSAAQfQdKAIAIgFqIgM2AgAgAyACQQFyNgIEIAEgAEEDcjYCBAsgCiQCIAFBCGoPCyAKJAJBAAuDAQICfwF+IACnIQIgAEL/////D1YEQANAIAFBf2oiASAAIABCCoAiBEIKfn2nQf8BcUEwcjoAACAAQv////+fAVYEQCAEIQAMAQsLIASnIQILIAIEQANAIAFBf2oiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEKTwRAIAMhAgwBCwsLIAELmAIBBH8gACACaiEEIAFB/wFxIQMgAkHDAE4EQANAIABBA3EEQCAAIAM6AAAgAEEBaiEADAELCyADQQh0IANyIANBEHRyIANBGHRyIQEgBEF8cSIFQUBqIQYDQCAAIAZMBEAgACABNgIAIAAgATYCBCAAIAE2AgggACABNgIMIAAgATYCECAAIAE2AhQgACABNgIYIAAgATYCHCAAIAE2AiAgACABNgIkIAAgATYCKCAAIAE2AiwgACABNgIwIAAgATYCNCAAIAE2AjggACABNgI8IABBQGshAAwBCwsDQCAAIAVIBEAgACABNgIAIABBBGohAAwBCwsLA0AgACAESARAIAAgAzoAACAAQQFqIQAMAQsLIAQgAmsLIwEBfyMCIQMjAkEQaiQCIAMgAjYCACAAIAEgAxAiGiADJAIL5gIBCn8CfyMCIQsjAkEQaiQCIAsLIQYgAEEQaiEJIAAoAgghAwJAAkACQANAAkACfyADIAMgACgCBCIEIAQgA0sbayIDBH8gACgCACAEagVBAAshDCAGIAI2AgAgDAsgAyABIAYQGCIEQQFIDQMgBCADSQ0CIAAoAggiAyAAKAIMIgVGDQAgACgCBCIHIANPDQJBACAAKAIAIgggCCAJRhsiCCAHQQFqIARBfiAHayIKIAogBEsbaiIHIAUgBSAHSxsgBSADQQF0IAMgBUEBdksbIgMgAyAHSRsiAxAaIgVFDQIgCEUEQCAFIAAoAgAgACgCBEEBahAPGgsgACAFNgIAIAAgAzYCCAwBCwsMAgsgACgCCCEDDAELIAYkAg8LIABBeiAAKAIEIgFrIgIgBCACIARJGyABaiIBNgIEIANFBEAgBiQCDwsgACgCACADQX9qIgIgASABIAJLG2pBADoAACAGJAILpwEBAX8gACAAQRBqNgIAIABBADYCBCAAQfAHIAEgAUEBRhsiAUHwByABQfAHSRsiAjYCCCAAIAE2AgwgAEEAOgAQIAJBAE8EQA8LIAJFIAFB8QdJcgRADwtBAEF/IAEgAUF/SxsgASACQQF0IAIgAUEBdksbIgEgAUF/SRsiAhAaIgFFBEAPCyABIAAoAgAgACgCBEEBahAPGiAAIAE2AgAgACACNgIIC/UCAQd/IwIhAyMCQTBqJAIgAiwAAEUEQCADJAIPC0G0ECgCACIFQQBIBEBBtBBB4RMQAQR/QfQTEAEEf0EABUH9ExABRQsFQQALIgU2AgALQQAgBSAAQQRGGyIGQQFGBEACf0G4ECgCACEHIAMgAEECdEGwCGooAgAiAEEEdkEPcTYCACADIABBD3E2AgQgAyACNgIIIAcLQZIUIAMQEyADJAIPCyADQRBqIQQgBUGAAkYgAUEAR3EEQAJ/QbgQKAIAIQggBCAAQQJ0QbAIaigCAEEQdkH/AXE2AgAgBCABNgIEIAQgAjYCCCAIC0GiFCAEEBMgAyQCDwsgA0EgaiEBQbgQKAIAIQQgBkGAAkYEQCABIABBAnRBsAhqKAIAIgBBEHZB/wFxNgIAIAEgAEEIdkH/AXE2AgQgASACNgIIIARBvRQgARATBQJ/IAIQJCIAIQkgBCgCTBogCQsgAiAAIAQQIyIBIAAgACABRxtHGgsgAyQCC6UNAQl/IABFBEAPC0HsHSgCACEEIABBeGoiAyAAQXxqKAIAIgJBeHEiAGohBSACQQFxBH8gAwUCfyADKAIAIQEgAkEDcUUEQA8LIAMgAWsiAyAESQRADwsgACABaiEAIANB8B0oAgBGBEAgAyAFKAIEIgFBA3FBA0cNARpB5B0gADYCACAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAFBA3YhBCABQYACSQRAIAMoAggiASADKAIMIgJGBEBB3B1B3B0oAgBBASAEdEF/c3E2AgAFIAEgAjYCDCACIAE2AggLIAMMAQsgAygCGCEHIAMgAygCDCIBRgRAAkAgA0EQaiICQQRqIgQoAgAiAQRAIAQhAgUgAigCACIBRQRAQQAhAQwCCwsDQAJAIAFBFGoiBCgCACIGRQRAIAFBEGoiBCgCACIGRQ0BCyAEIQIgBiEBDAELCyACQQA2AgALBSADKAIIIgIgATYCDCABIAI2AggLIAcEfyADIAMoAhwiAkECdEGMIGoiBCgCAEYEQCAEIAE2AgAgAUUEQEHgHUHgHSgCAEEBIAJ0QX9zcTYCACADDAMLBSAHQRBqIgIgB0EUaiADIAIoAgBGGyABNgIAIAMgAUUNAhoLIAEgBzYCGCADKAIQIgIEQCABIAI2AhAgAiABNgIYCyADKAIUIgIEQCABIAI2AhQgAiABNgIYCyADBSADCwsLIgcgBU8EQA8LIAUoAgQiCEEBcUUEQA8LIAhBAnEEQCAFIAhBfnE2AgQgAyAAQQFyNgIEIAAgB2ogADYCACAAIQIFIAVB9B0oAgBGBEBB6B0gAEHoHSgCAGoiADYCAEH0HSADNgIAIAMgAEEBcjYCBEHwHSgCACADRwRADwtB8B1BADYCAEHkHUEANgIADwtB8B0oAgAgBUYEQEHkHSAAQeQdKAIAaiIANgIAQfAdIAc2AgAgAyAAQQFyNgIEIAAgB2ogADYCAA8LIAhBA3YhBCAIQYACSQRAIAUoAggiASAFKAIMIgJGBEBB3B1B3B0oAgBBASAEdEF/c3E2AgAFIAEgAjYCDCACIAE2AggLBQJAIAUoAhghCSAFKAIMIgEgBUYEQAJAIAVBEGoiAkEEaiIEKAIAIgEEQCAEIQIFIAIoAgAiAUUEQEEAIQEMAgsLA0ACQCABQRRqIgQoAgAiBkUEQCABQRBqIgQoAgAiBkUNAQsgBCECIAYhAQwBCwsgAkEANgIACwUgBSgCCCICIAE2AgwgASACNgIICyAJBEAgBSgCHCICQQJ0QYwgaiIEKAIAIAVGBEAgBCABNgIAIAFFBEBB4B1B4B0oAgBBASACdEF/c3E2AgAMAwsFIAlBEGoiAiAJQRRqIAIoAgAgBUYbIAE2AgAgAUUNAgsgASAJNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAgRAIAEgAjYCFCACIAE2AhgLCwsLIAMgACAIQXhxaiICQQFyNgIEIAIgB2ogAjYCACADQfAdKAIARgRAQeQdIAI2AgAPCwsgAkEDdiEBIAJBgAJJBEAgAUEDdEGEHmohAEHcHSgCACICQQEgAXQiAXEEfyAAQQhqIgIoAgAFQdwdIAEgAnI2AgAgAEEIaiECIAALIQEgAiADNgIAIAEgAzYCDCADIAE2AgggAyAANgIMDwsgAkEIdiIABH8gAkH///8HSwR/QR8FIAAgAEGA/j9qQRB2QQhxIgF0IgRBgOAfakEQdkEEcSEAQQ4gACABciAEIAB0IgBBgIAPakEQdkECcSIBcmsgACABdEEPdmoiAEEBdCACIABBB2p2QQFxcgsFQQALIgFBAnRBjCBqIQAgAyABNgIcIANBADYCFCADQQA2AhBB4B0oAgAiBEEBIAF0IgZxBEACQCACIAAoAgAiACgCBEF4cUYEQCAAIQEFAkAgAkEAQRkgAUEBdmsgAUEfRht0IQQDQCAAQRBqIARBH3ZBAnRqIgYoAgAiAQRAIARBAXQhBCACIAEoAgRBeHFGDQIgASEADAELCyAGIAM2AgAgAyAANgIYIAMgAzYCDCADIAM2AggMAgsLIAEoAggiACADNgIMIAEgAzYCCCADIAA2AgggAyABNgIMIANBADYCGAsFQeAdIAQgBnI2AgAgACADNgIAIAMgADYCGCADIAM2AgwgAyADNgIIC0H8HUH8HSgCAEF/aiIANgIAIAAEQA8LQaQhIQADQCAAKAIAIgNBCGohACADDQALQfwdQX82AgALvQEBAn8jAiEEIwJBoAFqJAIgBEGQAWohBSAEQaAPQZABEA8aAkACQCABQX9qQf7///8HTQ0AIAEEf0HUHUHLADYCAEF/BSAFIQBBASEBDAELIQAMAQsgBEF+IABrIgUgASABIAVLGyIBNgIwIAQgADYCFCAEIAA2AiwgBCAAIAFqIgA2AhAgBCAANgIcIAQgAiADECIhACABBEAgBCgCFCIBIAEgBCgCEEZBH3RBH3VqQQA6AAALCyAEJAIgAAvuEgIUfwF+IwIhDyMCQUBrJAIgD0EoaiEJIA9BMGohGCAPQTxqIRYgD0E4aiILIAE2AgAgAEEARyESIA9BKGoiFSETIA9BJ2ohF0EAIQECQAJAA0ACQANAIAhBf0oEQCABQf////8HIAhrSgR/QdQdQcsANgIAQX8FIAEgCGoLIQgLIAsoAgAiCiwAACIMRQ0DIAohAQJAAkADQAJAAkAgDEEYdEEYdQ4mAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMACyALIAFBAWoiATYCACABLAAAIQwMAQsLDAELIAEhDANAIAwsAAFBJUcNASABQQFqIQEgCyAMQQJqIgw2AgAgDCwAAEElRg0ACwsgASAKayEBIBIEQCAAIAogARAMCyABDQALIAsgCygCACIBIAsoAgAsAAFBUGpBCk8Ef0F/IQ1BAQUgASwAAkEkRgR/IAEsAAFBUGohDUEBIQVBAwVBfyENQQELC2oiATYCACABLAAAIgZBYGoiDEEfS0EBIAx0QYnRBHFFcgRAQQAhDAVBACEGA0AgBkEBIAx0ciEMIAsgAUEBaiIBNgIAIAEsAAAiBkFgaiIHQR9LQQEgB3RBidEEcUVyRQRAIAwhBiAHIQwMAQsLCyAGQf8BcUEqRgRAIAsCfwJAIAEsAAFBUGpBCk8NACALKAIAIgcsAAJBJEcNACAHLAABQVBqQQJ0IARqQQo2AgAgBywAAUFQakEDdCADaikDAKchAUEBIQYgB0EDagwBCyAFBEBBfyEIDAMLIBIEQCACKAIAQQNqQXxxIgUoAgAhASACIAVBBGo2AgAFQQAhAQtBACEGIAsoAgBBAWoLIgU2AgBBACABayABIAFBAEgiARshECAMQYDAAHIgDCABGyEOIAYhDAUgCxAhIhBBAEgEQEF/IQgMAgsgDCEOIAUhDCALKAIAIQULIAUsAABBLkYEQAJAIAVBAWohASAFLAABQSpHBEAgCyABNgIAIAsQISEBIAsoAgAhBQwBCyAFLAACQVBqQQpJBEAgCygCACIFLAADQSRGBEAgBSwAAkFQakECdCAEakEKNgIAIAUsAAJBUGpBA3QgA2opAwCnIQEgCyAFQQRqIgU2AgAMAgsLIAwEQEF/IQgMAwsgEgRAIAIoAgBBA2pBfHEiBSgCACEBIAIgBUEEajYCAAVBACEBCyALIAsoAgBBAmoiBTYCAAsFQX8hAQtBACEHA0AgBSwAAEG/f2pBOUsEQEF/IQgMAgsgCyAFQQFqIgY2AgAgBSwAACAHQTpsakHvCWosAAAiEUH/AXEiBUF/akEISQRAIAUhByAGIQUMAQsLIBFFBEBBfyEIDAELIA1Bf0ohFAJAAkAgEUETRgRAIBQEQEF/IQgMBAsFAkAgFARAIA1BAnQgBGogBTYCACAJIA1BA3QgA2opAwA3AwAMAQsgEkUEQEEAIQgMBQsgCSAFIAIQICALKAIAIQYMAgsLIBINAEEAIQEMAQsgDkH//3txIg0gDiAOQYDAAHEbIQUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBf2osAAAiBkFfcSAGIAZBD3FBA0YgB0EAR3EbIgZBwQBrDjgJCgcKCQkJCgoKCgoKCgoKCgoICgoKCgsKCgoKCgoKCgkKBQMJCQkKAwoKCgoAAgEKCgYKBAoKCwoLAkACQAJAAkACQAJAAkACQCAHQf8BcUEYdEEYdQ4IAAECAwQHBQYHCyAJKAIAIAg2AgBBACEBDBcLIAkoAgAgCDYCAEEAIQEMFgsgCSgCACAIrDcDAEEAIQEMFQsgCSgCACAIOwEAQQAhAQwUCyAJKAIAIAg6AABBACEBDBMLIAkoAgAgCDYCAEEAIQEMEgsgCSgCACAIrDcDAEEAIQEMEQtBACEBDBALQfgAIQYgAUEIIAFBCEsbIQEgBUEIciEFDAkLQQAhCkHYFCEOIAEgEyAJKQMAIBUQNSIHayIGQQFqIAVBCHFFIAEgBkpyGyEBDAsLIAkpAwAiGUIAUwR/IAlCACAZfSIZNwMAQQEhCkHYFAUgBUGBEHFBAEchCkHZFEHaFEHYFCAFQQFxGyAFQYAQcRsLIQ4MCAtBACEKQdgUIQ4gCSkDACEZDAcLIBcgCSkDADwAACAXIQZBACEKQdgUIQ5BASEHIA0hBSATIQEMCgsgCSgCACIFQeIUIAUbIgYgARA7IhFFIRRBACEKQdgUIQ4gASARIAZrIBQbIQcgDSEFIAEgBmogESAUGyEBDAkLIA8gCSkDAD4CMCAPQQA2AjQgCSAYNgIAQX8hCgwFCyABBEAgASEKDAUFIABBICAQQQAgBRANQQAhAQwHCwALIAAgCSsDACAQIAEgBSAGQQMRAgAhAQwHCyAKIQZBACEKQdgUIQ4gASEHIBMhAQwFCyAJKQMAIBUgBkEgcRA2IQdBAEECIAVBCHFFIAkpAwBCAFFyIg0bIQpB2BQgBkEEdkHYFGogDRshDgwCCyAZIBUQESEHDAELIAkoAgAhBkEAIQECQAJAA0AgBigCACIHBEAgFiAHEB8iB0EASCINIAcgCiABa0tyDQIgBkEEaiEGIAogASAHaiIBSw0BCwsMAQsgDQRAQX8hCAwGCwsgAEEgIBAgASAFEA0gAQRAIAkoAgAhBkEAIQoDQCAGKAIAIgdFDQMgCiAWIAcQHyIHaiIKIAFKDQMgBkEEaiEGIAAgFiAHEAwgCiABSQ0ACwVBACEBCwwBCyAHIBUgCSkDAEIAUiINIAFBAEdyIhEbIQYgASATIAdrIA1BAXNqIgcgASAHShtBACARGyEHIAVB//97cSAFIAFBf0obIQUgEyEBDAELIABBICAQIAEgBUGAwABzEA0gECABIBAgAUobIQEMAQsgAEEgIAogASAGayINIAcgByANSBsiEWoiByAQIBAgB0gbIgEgByAFEA0gACAOIAoQDCAAQTAgASAHIAVBgIAEcxANIABBMCARIA1BABANIAAgBiANEAwgAEEgIAEgByAFQYDAAHMQDQsgDCEFDAELCwwBCyAARQRAIAUEf0EBIQADQCAAQQJ0IARqKAIAIgEEQCAAQQN0IANqIAEgAhAgIABBAWoiAEEKSQ0BQQEhCAwECwsDfyAAQQJ0IARqKAIABEBBfyEIDAQLIABBAWoiAEEKSQ0AQQELBUEACyEICwsgDyQCIAgLGwBB3////wcgAUkEQEEADwsgACABIAFFahAuC7oFAQp/IwIhBCMCQaAoaiQCIAFB/wFxIAEgAUF/SiIFGyIGQSBKBEAgBCQCDwsgBEGQKGohByABQQh2Qf8BcUEAIAUbIQUgACAGIAIgAyAEQYAIaiICIARBmChqIgMQJSACQYAIaiIIKAIAIQEgAkGAEGoiCSgCACELIAJBgBhqIgooAgAhDCAEQYAoaiIAIAIoAgA2AgAgACABNgIEIAAgCzYCCCAAIAw2AgwgBCAAEDMCQAJAQbAQKAIARUEBcg0AIAQQPSAELAAARXINACAEECRBf2ogBGosAABBDUYNAEGQHUGQHSgCAEEBajYCAAwBC0GQHSgCACIAQQBKBEACf0G4ECgCACENIAcgADYCACANC0G9EyAHEBNBkB1BADYCAAsgBBAxIAIoAgAiACwAACIBBEADQCABQf8BcUEISAR/QQEFIAFBcmpBGHRBGHVB/wFxQRJICwRAIABBPzoAAAsgAEEBaiIALAAAIgENAAsgAigCACEACyADKAIAQQAgABAWIAgoAgAiACwAACIBBEADQCABQf8BcUEISAR/QQEFIAFBcmpBGHRBGHVB/wFxQRJICwRAIABBPzoAAAsgAEEBaiIALAAAIgENAAsgCCgCACEACyADKAIEQQAgABAWIAkoAgAiACwAACIBBEADQCABQf8BcUEISAR/QQEFIAFBcmpBGHRBGHVB/wFxQRJICwRAIABBPzoAAAsgAEEBaiIALAAAIgENAAsgCSgCACEACyAGQQN1IgFBByABQQdIGyIBQQAgAUEAShsiAyAFIAAQFiADIAUgCigCACIALAAAIgEEfwNAIAFB/wFxQQhIBH9BAQUgAUFyakEYdEEYdUH/AXFBEkgLBEAgAEE/OgAACyAAQQFqIgAsAAAiAQ0ACyAKKAIABSAACxAWCyACQYAYahBCIAQkAgsIAEECEABBAAuQDAEHfyAAIAFqIQUgACgCBCIDQQFxRQRAAkAgACgCACECIANBA3FFBEAPCyABIAJqIQEgACACayIAQfAdKAIARgRAIAUoAgQiAkEDcUEDRw0BQeQdIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyACQQN2IQQgAkGAAkkEQCAAKAIIIgIgACgCDCIDRgRAQdwdQdwdKAIAQQEgBHRBf3NxNgIABSACIAM2AgwgAyACNgIICwwBCyAAKAIYIQcgACAAKAIMIgJGBEACQCAAQRBqIgNBBGoiBCgCACICBEAgBCEDBSADKAIAIgJFBEBBACECDAILCwNAAkAgAkEUaiIEKAIAIgZFBEAgAkEQaiIEKAIAIgZFDQELIAQhAyAGIQIMAQsLIANBADYCAAsFIAAoAggiAyACNgIMIAIgAzYCCAsgBwRAIAAgACgCHCIDQQJ0QYwgaiIEKAIARgRAIAQgAjYCACACRQRAQeAdQeAdKAIAQQEgA3RBf3NxNgIADAMLBSAHQRBqIgMgB0EUaiAAIAMoAgBGGyACNgIAIAJFDQILIAIgBzYCGCAAKAIQIgMEQCACIAM2AhAgAyACNgIYCyAAKAIUIgMEQCACIAM2AhQgAyACNgIYCwsLCyAFKAIEIgdBAnEEQCAFIAdBfnE2AgQgACABQQFyNgIEIAAgAWogATYCACABIQMFIAVB9B0oAgBGBEBB6B0gAUHoHSgCAGoiATYCAEH0HSAANgIAIAAgAUEBcjYCBEHwHSgCACAARwRADwtB8B1BADYCAEHkHUEANgIADwsgBUHwHSgCAEYEQEHkHSABQeQdKAIAaiIBNgIAQfAdIAA2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAdBA3YhBCAHQYACSQRAIAUoAggiAiAFKAIMIgNGBEBB3B1B3B0oAgBBASAEdEF/c3E2AgAFIAIgAzYCDCADIAI2AggLBQJAIAUoAhghCCAFKAIMIgIgBUYEQAJAIAVBEGoiA0EEaiIEKAIAIgIEQCAEIQMFIAMoAgAiAkUEQEEAIQIMAgsLA0ACQCACQRRqIgQoAgAiBkUEQCACQRBqIgQoAgAiBkUNAQsgBCEDIAYhAgwBCwsgA0EANgIACwUgBSgCCCIDIAI2AgwgAiADNgIICyAIBEAgBSgCHCIDQQJ0QYwgaiIEKAIAIAVGBEAgBCACNgIAIAJFBEBB4B1B4B0oAgBBASADdEF/c3E2AgAMAwsFIAhBEGoiAyAIQRRqIAMoAgAgBUYbIAI2AgAgAkUNAgsgAiAINgIYIAUoAhAiAwRAIAIgAzYCECADIAI2AhgLIAUoAhQiAwRAIAIgAzYCFCADIAI2AhgLCwsLIAAgASAHQXhxaiIDQQFyNgIEIAAgA2ogAzYCACAAQfAdKAIARgRAQeQdIAM2AgAPCwsgA0EDdiECIANBgAJJBEAgAkEDdEGEHmohAUHcHSgCACIDQQEgAnQiAnEEfyABQQhqIgMoAgAFQdwdIAIgA3I2AgAgAUEIaiEDIAELIQIgAyAANgIAIAIgADYCDCAAIAI2AgggACABNgIMDwsgA0EIdiIBBH8gA0H///8HSwR/QR8FIAEgAUGA/j9qQRB2QQhxIgJ0IgRBgOAfakEQdkEEcSEBQQ4gASACciAEIAF0IgFBgIAPakEQdkECcSICcmsgASACdEEPdmoiAUEBdCADIAFBB2p2QQFxcgsFQQALIgJBAnRBjCBqIQEgACACNgIcIABBADYCFCAAQQA2AhACQEHgHSgCACIEQQEgAnQiBnFFBEBB4B0gBCAGcjYCACABIAA2AgAMAQsgAyABKAIAIgEoAgRBeHFGBEAgASECBQJAIANBAEEZIAJBAXZrIAJBH0YbdCEEA0AgAUEQaiAEQR92QQJ0aiIGKAIAIgIEQCAEQQF0IQQgAyACKAIEQXhxRg0CIAIhAQwBCwsgBiAANgIADAILCyACKAIIIgEgADYCDCACIAA2AgggACABNgIIIAAgAjYCDCAAQQA2AhgPCyAAIAE2AhggACAANgIMIAAgADYCCAuQAQIBfwJ+AkACQCAAvSIDQjSIIgSnQf8PcSICBEAgAkH/D0YEQAwDBQwCCwALIAEgAEQAAAAAAAAAAGIEfyAARAAAAAAAAPBDoiABEB4hACABKAIAQUBqBUEACzYCAAwBCyABIASnQf8PcUGCeGo2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvyEACyAACxAAIAAEfyAAIAEQNAVBAAsLvQMDAX8BfgF8IAFBFE0EQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIoAgBBA2pBfHEiASgCACEDIAIgAUEEajYCACAAIAM2AgAMCQsgAigCAEEDakF8cSIBKAIAIQMgAiABQQRqNgIAIAAgA6w3AwAMCAsgAigCAEEDakF8cSIBKAIAIQMgAiABQQRqNgIAIAAgA603AwAMBwsgAigCAEEHakF4cSIBKQMAIQQgAiABQQhqNgIAIAAgBDcDAAwGCyACKAIAQQNqQXxxIgEoAgAhAyACIAFBBGo2AgAgACADQf//A3FBEHRBEHWsNwMADAULIAIoAgBBA2pBfHEiASgCACEDIAIgAUEEajYCACAAIANB//8Dca03AwAMBAsgAigCAEEDakF8cSIBKAIAIQMgAiABQQRqNgIAIAAgA0H/AXFBGHRBGHWsNwMADAMLIAIoAgBBA2pBfHEiASgCACEDIAIgAUEEajYCACAAIANB/wFxrTcDAAwCCyACKAIAQQdqQXhxIgErAwAhBSACIAFBCGo2AgAgACAFOQMADAELIAAgAkELEQMACwsLRgECfyAAKAIALAAAQVBqQQpJBEADQCAAKAIAIgEsAAAgAkEKbEFQamohAiAAIAFBAWo2AgAgASwAAUFQakEKSQ0ACwsgAgsKACAAIAEgAhA3C+0BAQN/AkACQCACKAIQIgMNACACEDwEf0EABSACKAIQIQMMAQshBAwBCyADIAIoAhQiBGsgAUkEQCACKAIkIQMgAiAAIAEgA0EDcUEEahEBACEEDAELIAFFIAIsAEtBAEhyBEBBACEDBQJAIAEhAwNAIAAgA0F/aiIFaiwAAEEKRwRAIAUEQCAFIQMMAgVBACEDDAMLAAsLIAIoAiQhBCACIAAgAyAEQQNxQQRqEQEAIgQgA0kNAiAAIANqIQAgASADayEBIAIoAhQhBAsLIAQgACABEA8aIAIgASACKAIUajYCFCABIANqIQQLIAQLjQEBA38CQAJAIAAiAkEDcUUNACACIgEhAAJAA0AgASwAAEUNASABQQFqIgEiAEEDcQ0ACyABIQAMAQsMAQsDQCAAQQRqIQEgACgCACIDQf/9+3dqIANBgIGChHhxQYCBgoR4c3FFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawvwBQEKfyMCIQgjAkEgaiQCIAAEfyAAKAIABUEACyEKIARBARAVIARBgAhqIgtBARAVIARBgBBqIg5BARAVIARBgBhqIgxBgIAEEBUgBUEARyIPBEAgBUEQNgIEIAVBEDYCAAsgCEEQaiEHIAhBCGohDUGwECgCAEEARyAKQQBHcQRAAkAgCigCFCIGBEAgACAGaigCACIGBEAgBigCACIJBEAgCCAGIAkoAgRBAXERAAA2AgAgCCAGNgIEIARB+RIgCBAUIA9FBEAgByAAIAooAgRBAXERAAA2AgAgByAANgIEIAtB+RIgBxAUDAQLIAUgBigCACIHBH8gBygCDCIJQfwBcUHkAEkgCUGA9swBSHIEf0EQBSAHKAIgIglBLUsEf0EQBSAHKAIkIgcEfyAGIAdBAXERAABBEGoFIAlBEGoLCwsFQRALNgIACwsLIA0gACAKKAIEQQFxEQAANgIAIA0gADYCBCALQfkSIA0QFCAPBEAgBSAAKAIAIgUEfyAFKAIMIgZB/AFxQeQASSAGQYD2zAFIcgR/QRAFIAUoAiAiBkEtSwR/QRAFIAUoAiQiBQR/IAAgBUEBcREAAEEQagUgBkEQagsLCwVBEAs2AgQLCwsgCEEYaiEAQbAQKAIAQQBHIAFBeEpxQQFzQQFyRQRAIAACfwJAAkACQAJAAkACQAJAAkACQCABQQhqIgFBA3YgAUEddHIOCAAHBgUEAwIBCAtBsRMMCAtBqxMMBwtBoxMMBgtBnhMMBQtBlhMMBAtBkBMMAwtBihMMAgtBhBMMAQtBzCELNgIAIA5BtxMgABAUCyAMIAIgAxBDIAQoAgAsAABFBEAgCygCACwAAEUEQCAOKAIALAAARQRAIAwoAgAsAABFBEAgCCQCDwsLCwtBsBAgBEGEGGooAgAiAAR/IAAgBEGIGGooAgBLBH9BAAUgDCgCACAAQX9qaiwAAAsFQQALIgBB/wFxQQ1GIABB/wFxQQpGcjYCACAIJAILswgBFX8gACgCKEEASARAQQAPCyAAQcgAaiERIABByIABaiEOIABByCBqIRIgAEHIwABqIRMgACgCRCEFIAAoAjwhDCAAQUBrIhUoAgAhCCABIQQgAiEDAkACQANAAkAgBSARSwR/IAUhAQN/IAQgAUF/aiIBLAAAOgAAIANBf2oiA0UEQEEAIQ8MAwsgBEEBaiEEIAEgEUsNACAEIRQgAwsFIAUhASAEIRQgAwshDyAAKAIMIgQgACgCGCIJSCIDBEAgACgCBCAAKAIARg0DCyAAKAIUBEAgACgCECEFIAMEfyAJIARBf3NqIQ0gACgCBCIQIQcgCUF/aiAEa0F4cSEWIAAoAgAhAyAEIQYDQCAHIANrQQFIBH8gACAQNgIAQQAhCyAHBSAAIANBAWoiCjYCACADLQAAIQsgCgshAyAAIAsgBUEIdHIiBTYCECAAIAZBCGoiBjYCDCAGIAlIDQALIARBCGoiAyANQXhxaiEEIAMgFmoFIAQLIQMgBSAEIAlrdiEEBSAAIAMEfwJ/IAlBf2ogBGtBeHEhFyAAKAIEIgshByAOKAIAIQUgACgCACEDIAQhBgNAIAVFBEAgByADa0EBSAR/IAAgCzYCAEEAIQUgBwUgACADQQFqIgo2AgAgAy0AACEFIAoLIQMgDiAFNgIACyAHIANrQQFIBH8gACALNgIAQQAhDSAHBSAAIANBAWoiCjYCACADLQAAIQ0gCgshAyAAIAAoAhAgDSAGdHIiCjYCECAAIAZBCGoiBjYCDCAOIAVBf2oiBTYCACAGIAlIDQALIBcLIARBCGpqIQMgCgUgBCEDIAAoAhALIgQgCXY2AhALIAAgAyAJazYCDCAEIAAoAhxxIgMgACgCKEYNAiADIAAoAiRGBEAgACAAKAIgQQFqIgQ2AhggACAEQQF0QYAIai8BADYCHCAAIAAoAiw2AjggAEEBIAR0NgIwQX8hBEF/IQMFIAMgACgCOCIERiAMQX9KcQR/IAEgDDoAACABQQFqIQEgCAUgAyAETg0EIAMLIgQgACgCLE4EQANAIAFBAWohBSABIAQgEmosAAA6AAAgACgCLCAEQQF0IBNqLwEAIgEiBEwEQCAFIQEMAQsLIAFB//8DcSEEIAUhAQsgASAEQf8BcSIHOgAAIAAoAjgiBSAAKAIwIgZIIAhBf0pxBH8gBSASaiAHOgAAIAAgACgCOCIGQQFqIgU2AjggBkEBdCATaiAIOwEAIAAoAjAFIAYLIQggAUEBaiEBIAUgCCAAKAI0a04EQCAAKAIYIgVBDEgEQCAAIAhBAXQ2AjAgACAFQQFqIgU2AhggACAFQQF0QYAIai8BADYCHAsLCyABIQUgBCEMIAMhCCAUIQQgDyEDDAELCwwBCyAAQX82AigLIAAgATYCRCAVIAg2AgAgACAMNgI8IAIgD2sLBgBBBRAACwYAQQQQAAsIAEEDEABCAAsIAEEBEABBAAsIAEEAEABBAAvYAQEBfyMCIQMjAkEQaiQCIAJBf0wEQCADQc4SNgIAIANB3BI2AgQgA0GJATYCCCADEEUQBwsgACABNgIAIAAgATYCCCAAIAEgAmo2AgQgAEEANgIQIABBADYCDCAAQciAAWpBADYCACAAQQg2AiAgAEEJNgIYIABBkggvAQA2AhwgAEGABDYCMCAAQYACNgIkIABBgQI2AiggAEGCAjYCLCAAQYICNgI4IABBfzYCPCAAQUBrQX82AgAgACAAQcgAajYCRCAAQQE2AhQgAEEBNgI0IAMkAkEAC4EHAQh/IAAoAgQiBkF4cSECAkAgBkEDcUUEQCABQYACSQ0BIAIgAUEEak8EQCACIAFrQbwhKAIAQQF0TQRAIAAPCwsMAQsgACACaiEEIAIgAU8EQCACIAFrIgJBD00EQCAADwsgACABIAZBAXFyQQJyNgIEIAAgAWoiASACQQNyNgIEIAQgBCgCBEEBcjYCBCABIAIQHSAADwtB9B0oAgAgBEYEQEHoHSgCACACaiICIAFNDQEgACABIAZBAXFyQQJyNgIEIAAgAWoiAyACIAFrIgFBAXI2AgRB9B0gAzYCAEHoHSABNgIAIAAPC0HwHSgCACAERgRAIAJB5B0oAgBqIgMgAUkNASADIAFrIgJBD0sEQCAAIAEgBkEBcXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACADaiIDIAI2AgAgAyADKAIEQX5xNgIEBSAA