AgoraRTS.js
751 KB
/*! CommitId: 70169775c609bc196240c6046196b6c7a7a60e42 | Version: 3.1.0 */
!function(A,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.AgoraRTS=e():A.AgoraRTS=e()}(window,function(){return function(A){var e={};function t(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return A[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=A,t.c=e,t.d=function(A,e,n){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:n})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var r in A)t.d(n,r,function(e){return A[e]}.bind(null,r));return n},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=90)}([function(A,e,t){var n=t(5),r=t(11),a=t(52),o=t(10).f;A.exports=function(A){var e=n.Symbol||(n.Symbol={});r(e,A)||o(e,A,{value:a.f(A)})}},function(A,e,t){"use strict";var n=t(7),r=t(54).f,a=t(96),o=t(5),i=t(21),c=t(12),s=t(11),u=function(A){var e=function(e,t,n){if(this instanceof A){switch(arguments.length){case 0:return new A;case 1:return new A(e);case 2:return new A(e,t)}return new A(e,t,n)}return A.apply(this,arguments)};return e.prototype=A.prototype,e};A.exports=function(A,e){var t,l,d,g,f,p,y,h,B=A.target,b=A.global,I=A.stat,m=A.proto,v=b?n:I?n[B]:(n[B]||{}).prototype,E=b?o:o[B]||(o[B]={}),_=E.prototype;for(d in e)t=!a(b?d:B+(I?".":"#")+d,A.forced)&&v&&s(v,d),f=E[d],t&&(p=A.noTargetGet?(h=r(v,d))&&h.value:v[d]),g=t&&p?p:e[d],t&&typeof f==typeof g||(y=A.bind&&t?i(g,n):A.wrap&&t?u(g):m&&"function"==typeof g?i(Function.call,g):g,(A.sham||g&&g.sham||f&&f.sham)&&c(y,"sham",!0),E[d]=y,m&&(s(o,l=B+"Prototype")||c(o,l,{}),o[l][d]=g,A.real&&_&&!_[d]&&c(_,d,g)))}},function(A,e){A.exports=function(A){return A&&A.__esModule?A:{default:A}}},function(A,e,t){A.exports=t(98)},function(A,e,t){var n=t(7),r=t(31),a=t(33),o=t(63),i=n.Symbol,c=r("wks");A.exports=function(A){return c[A]||(c[A]=o&&i[A]||(o?i:a)("Symbol."+A))}},function(A,e){A.exports={}},function(A,e){A.exports=function(A){try{return!!A()}catch(A){return!0}}},function(A,e,t){(function(e){var t="object",n=function(A){return A&&A.Math==Math&&A};A.exports=n(typeof globalThis==t&&globalThis)||n(typeof window==t&&window)||n(typeof self==t&&self)||n(typeof e==t&&e)||Function("return this")()}).call(this,t(95))},function(A,e,t){var n=t(6);A.exports=!n(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(A,e){A.exports=function(A){return"object"==typeof A?null!==A:"function"==typeof A}},function(A,e,t){var n=t(8),r=t(57),a=t(13),o=t(29),i=Object.defineProperty;e.f=n?i:function(A,e,t){if(a(A),e=o(e,!0),a(t),r)try{return i(A,e,t)}catch(A){}if("get"in t||"set"in t)throw TypeError("Accessors not supported");return"value"in t&&(A[e]=t.value),A}},function(A,e){var t={}.hasOwnProperty;A.exports=function(A,e){return t.call(A,e)}},function(A,e,t){var n=t(8),r=t(10),a=t(20);A.exports=n?function(A,e,t){return r.f(A,e,a(1,t))}:function(A,e,t){return A[e]=t,A}},function(A,e,t){var n=t(9);A.exports=function(A){if(!n(A))throw TypeError(String(A)+" is not an object");return A}},function(A,e,t){var n=t(43);A.exports=function(A){return Object(n(A))}},function(A,e){A.exports={}},function(A,e,t){var n=t(56),r=t(43);A.exports=function(A){return n(r(A))}},function(A,e){A.exports=function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}},function(A,e,t){var n=t(105);function r(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),n(A,r.key,r)}}A.exports=function(A,e,t){return e&&r(A.prototype,e),t&&r(A,t),A}},function(A,e,t){var n=t(10).f,r=t(12),a=t(11),o=t(118),i=t(4)("toStringTag"),c=o!=={}.toString;A.exports=function(A,e,t,s){if(A){var u=t?A:A.prototype;a(u,i)||n(u,i,{configurable:!0,value:e}),s&&c&&r(u,"toString",o)}}},function(A,e){A.exports=function(A,e){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:e}}},function(A,e,t){var n=t(44);A.exports=function(A,e,t){if(n(A),void 0===e)return A;switch(t){case 0:return function(){return A.call(e)};case 1:return function(t){return A.call(e,t)};case 2:return function(t,n){return A.call(e,t,n)};case 3:return function(t,n,r){return A.call(e,t,n,r)}}return function(){return A.apply(e,arguments)}}},function(A,e,t){var n=t(5);A.exports=function(A){return n[A+"Prototype"]}},function(A,e,t){A.exports=t(101)},function(A,e,t){var n=t(45),r=Math.min;A.exports=function(A){return A>0?r(n(A),9007199254740991):0}},function(A,e,t){var n,r,a,o=t(111),i=t(7),c=t(9),s=t(12),u=t(11),l=t(35),d=t(26),g=i.WeakMap;if(o){var f=new g,p=f.get,y=f.has,h=f.set;n=function(A,e){return h.call(f,A,e),e},r=function(A){return p.call(f,A)||{}},a=function(A){return y.call(f,A)}}else{var B=l("state");d[B]=!0,n=function(A,e){return s(A,B,e),e},r=function(A){return u(A,B)?A[B]:{}},a=function(A){return u(A,B)}}A.exports={set:n,get:r,has:a,enforce:function(A){return a(A)?r(A):n(A,{})},getterFor:function(A){return function(e){var t;if(!c(e)||(t=r(e)).type!==A)throw TypeError("Incompatible receiver, "+A+" required");return t}}}},function(A,e){A.exports={}},function(A,e,t){"use strict";var n=t(2),r=n(t(204)),a=n(t(23)),o=n(t(17)),i=n(t(18));(0,n(t(3)).default)(e,"__esModule",{value:!0});var c=function(){function A(){(0,o.default)(this,A)}return(0,i.default)(A,null,[{key:"debug",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];A.logger&&A.logger.debug?(e=A.logger).debug.apply(e,n):A._print("DEBUG",n)}},{key:"info",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];A.logger&&A.logger.info?(e=A.logger).info.apply(e,n):A._print("INFO",n)}},{key:"error",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];A.logger&&A.logger.error?(e=A.logger).error.apply(e,n):A._print("ERROR",n)}},{key:"warn",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];A.logger&&A.logger.warning?(e=A.logger).warning.apply(e,n):A._print("WARN",n)}},{key:"warning",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];A.logger&&A.logger.warning?(e=A.logger).warning.apply(e,n):A._print("WARN",n)}},{key:"deprecate",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];A.logger&&A.logger.deprecate?(e=A.logger).deprecate.apply(e,n):A._print("DEPRECATE",n)}},{key:"_print",value:function(A,e){var t,n,o=(0,a.default)(t="".concat(s()," Agora-SDK [")).call(t,A,"]: ");(0,a.default)(n=[o]).call(n,(0,r.default)(e))}}]),A}();e.default=c;var s=function(){var A=new Date;return A.toTimeString().split(" ")[0]+":"+A.getMilliseconds()}},function(A,e,t){A.exports=t(91)},function(A,e,t){var n=t(9);A.exports=function(A,e){if(!n(A))return A;var t,r;if(e&&"function"==typeof(t=A.toString)&&!n(r=t.call(A)))return r;if("function"==typeof(t=A.valueOf)&&!n(r=t.call(A)))return r;if(!e&&"function"==typeof(t=A.toString)&&!n(r=t.call(A)))return r;throw TypeError("Can't convert object to primitive value")}},function(A,e,t){var n=t(42);A.exports=Array.isArray||function(A){return"Array"==n(A)}},function(A,e,t){var n=t(7),r=t(104),a=t(32),o=n["__core-js_shared__"]||r("__core-js_shared__",{});(A.exports=function(A,e){return o[A]||(o[A]=void 0!==e?e:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(A,e){A.exports=!0},function(A,e){var t=0,n=Math.random();A.exports=function(A){return"Symbol("+String(void 0===A?"":A)+")_"+(++t+n).toString(36)}},function(A,e,t){"use strict";var n=t(110).charAt,r=t(25),a=t(46),o=r.set,i=r.getterFor("String Iterator");a(String,"String",function(A){o(this,{type:"String Iterator",string:String(A),index:0})},function(){var A,e=i(this),t=e.string,r=e.index;return r>=t.length?{value:void 0,done:!0}:(A=n(t,r),e.index+=A.length,{value:A,done:!1})})},function(A,e,t){var n=t(31),r=t(33),a=n("keys");A.exports=function(A){return a[A]||(a[A]=r(A))}},function(A,e,t){var n=t(13),r=t(114),a=t(48),o=t(26),i=t(117),c=t(58),s=t(35)("IE_PROTO"),u=function(){},l=function(){var A,e=c("iframe"),t=a.length;for(e.style.display="none",i.appendChild(e),e.src=String("javascript:"),(A=e.contentWindow.document).open(),A.write("<script>document.F=Object<\/script>"),A.close(),l=A.F;t--;)delete l.prototype[a[t]];return l()};A.exports=Object.create||function(A,e){var t;return null!==A?(u.prototype=n(A),t=new u,u.prototype=null,t[s]=A):t=l(),void 0===e?t:r(t,e)},o[s]=!0},function(A,e,t){var n=t(42),r=t(4)("toStringTag"),a="Arguments"==n(function(){return arguments}());A.exports=function(A){var e,t,o;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(t=function(A,e){try{return A[e]}catch(A){}}(e=Object(A),r))?t:a?n(e):"Object"==(o=n(e))&&"function"==typeof e.callee?"Arguments":o}},function(A,e,t){var n=t(21),r=t(56),a=t(14),o=t(24),i=t(62),c=[].push,s=function(A){var e=1==A,t=2==A,s=3==A,u=4==A,l=6==A,d=5==A||l;return function(g,f,p,y){for(var h,B,b=a(g),I=r(b),m=n(f,p,3),v=o(I.length),E=0,_=y||i,C=e?_(g,v):t?_(g,0):void 0;v>E;E++)if((d||E in I)&&(B=m(h=I[E],E,b),A))if(e)C[E]=B;else if(B)switch(A){case 3:return!0;case 5:return h;case 6:return E;case 2:c.call(C,h)}else if(u)return!1;return l?-1:s||u?u:C}};A.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(A,e,t){t(138);var n=t(140),r=t(7),a=t(12),o=t(15),i=t(4)("toStringTag");for(var c in n){var s=r[c],u=s&&s.prototype;u&&!u[i]&&a(u,i,c),o[c]=o.Array}},function(A,e,t){"use strict";function n(A){for(var t in A)e.hasOwnProperty(t)||(e[t]=A[t])}(0,t(2)(t(3)).default)(e,"__esModule",{value:!0}),n(t(200)),n(t(201)),n(t(202)),n(t(203))},function(A,e,t){"use strict";var n=t(2),r=n(t(17)),a=n(t(18));(0,n(t(3)).default)(e,"__esModule",{value:!0});var o=function(){function A(){(0,r.default)(this,A)}return(0,a.default)(A,null,[{key:"report",get:function(){return A.reporter?A.reporter:function(){}}}]),A}();e.default=o},function(A,e){var t={}.toString;A.exports=function(A){return t.call(A).slice(8,-1)}},function(A,e){A.exports=function(A){if(null==A)throw TypeError("Can't call method on "+A);return A}},function(A,e){A.exports=function(A){if("function"!=typeof A)throw TypeError(String(A)+" is not a function");return A}},function(A,e){var t=Math.ceil,n=Math.floor;A.exports=function(A){return isNaN(A=+A)?0:(A>0?n:t)(A)}},function(A,e,t){"use strict";var n=t(1),r=t(113),a=t(47),o=t(70),i=t(19),c=t(12),s=t(50),u=t(4),l=t(32),d=t(15),g=t(66),f=g.IteratorPrototype,p=g.BUGGY_SAFARI_ITERATORS,y=u("iterator"),h=function(){return this};A.exports=function(A,e,t,u,g,B,b){r(t,e,u);var I,m,v,E=function(A){if(A===g&&R)return R;if(!p&&A in w)return w[A];switch(A){case"keys":case"values":case"entries":return function(){return new t(this,A)}}return function(){return new t(this)}},_=e+" Iterator",C=!1,w=A.prototype,Q=w[y]||w["@@iterator"]||g&&w[g],R=!p&&Q||E(g),G="Array"==e&&w.entries||Q;if(G&&(I=a(G.call(new A)),f!==Object.prototype&&I.next&&(l||a(I)===f||(o?o(I,f):"function"!=typeof I[y]&&c(I,y,h)),i(I,_,!0,!0),l&&(d[_]=h))),"values"==g&&Q&&"values"!==Q.name&&(C=!0,R=function(){return Q.call(this)}),l&&!b||w[y]===R||c(w,y,R),d[e]=R,g)if(m={values:E("values"),keys:B?R:E("keys"),entries:E("entries")},b)for(v in m)!p&&!C&&v in w||s(w,v,m[v]);else n({target:e,proto:!0,forced:p||C},m);return m}},function(A,e,t){var n=t(11),r=t(14),a=t(35),o=t(67),i=a("IE_PROTO"),c=Object.prototype;A.exports=o?Object.getPrototypeOf:function(A){return A=r(A),n(A,i)?A[i]:"function"==typeof A.constructor&&A instanceof A.constructor?A.constructor.prototype:A instanceof Object?c:null}},function(A,e){A.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(A,e,t){var n=t(5),r=t(7),a=function(A){return"function"==typeof A?A:void 0};A.exports=function(A,e){return arguments.length<2?a(n[A])||a(r[A]):n[A]&&n[A][e]||r[A]&&r[A][e]}},function(A,e,t){var n=t(12);A.exports=function(A,e,t,r){r&&r.enumerable?A[e]=t:n(A,e,t)}},function(A,e,t){var n=t(150),r=t(153);function a(A){return(a="function"==typeof r&&"symbol"==typeof n?function(A){return typeof A}:function(A){return A&&"function"==typeof r&&A.constructor===r&&A!==r.prototype?"symbol":typeof A})(A)}function o(e){return"function"==typeof r&&"symbol"===a(n)?A.exports=o=function(A){return a(A)}:A.exports=o=function(A){return A&&"function"==typeof r&&A.constructor===r&&A!==r.prototype?"symbol":a(A)},o(e)}A.exports=o},function(A,e,t){e.f=t(4)},function(A,e,t){!function(A,e){for(var t in e)A[t]=e[t]}(e,function(A){var e={};function t(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return A[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=A,t.c=e,t.d=function(A,e,n){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:n})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var r in A)t.d(n,r,function(e){return A[e]}.bind(null,r));return n},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=176)}([function(A,e,t){(function(e){var t="object",n=function(A){return A&&A.Math==Math&&A};A.exports=n(typeof globalThis==t&&globalThis)||n(typeof window==t&&window)||n(typeof self==t&&self)||n(typeof e==t&&e)||Function("return this")()}).call(this,t(140))},function(A,e,t){var n=t(0),r=t(52).f,a=t(13),o=t(16),i=t(93),c=t(110),s=t(97);A.exports=function(A,e){var t,u,l,d,g,f=A.target,p=A.global,y=A.stat;if(t=p?n:y?n[f]||i(f,{}):(n[f]||{}).prototype)for(u in e){if(d=e[u],l=A.noTargetGet?(g=r(t,u))&&g.value:t[u],!s(p?u:f+(y?".":"#")+u,A.forced)&&void 0!==l){if(typeof d==typeof l)continue;c(d,l)}(A.sham||l&&l.sham)&&a(d,"sham",!0),o(t,u,d,A)}}},function(A,e){A.exports=function(A){try{return!!A()}catch(A){return!0}}},function(A,e,t){var n=t(0),r=t(61),a=t(62),o=t(113),i=n.Symbol,c=r("wks");A.exports=function(A){return c[A]||(c[A]=o&&i[A]||(o?i:a)("Symbol."+A))}},function(A,e,t){"use strict";var n,r=t(10),a=t(0),o=t(5),i=t(6),c=t(80),s=t(13),u=t(16),l=t(12).f,d=t(83),g=t(70),f=t(3),p=t(62),y=a.DataView,h=y&&y.prototype,B=a.Int8Array,b=B&&B.prototype,I=a.Uint8ClampedArray,m=I&&I.prototype,v=B&&d(B),E=b&&d(b),_=Object.prototype,C=_.isPrototypeOf,w=f("toStringTag"),Q=p("TYPED_ARRAY_TAG"),R=!(!a.ArrayBuffer||!y),G=R&&!!g&&"Opera"!==c(a.opera),D=!1,M={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},Z=function(A){return o(A)&&i(M,c(A))};for(n in M)a[n]||(G=!1);if((!G||"function"!=typeof v||v===Function.prototype)&&(v=function(){throw TypeError("Incorrect invocation")},G))for(n in M)a[n]&&g(a[n],v);if((!G||!E||E===_)&&(E=v.prototype,G))for(n in M)a[n]&&g(a[n].prototype,E);if(G&&d(m)!==E&&g(m,E),r&&!i(E,w))for(n in D=!0,l(E,w,{get:function(){return o(this)?this[Q]:void 0}}),M)a[n]&&s(a[n],Q,n);R&&g&&d(h)!==_&&g(h,_),A.exports={NATIVE_ARRAY_BUFFER:R,NATIVE_ARRAY_BUFFER_VIEWS:G,TYPED_ARRAY_TAG:D&&Q,aTypedArray:function(A){if(Z(A))return A;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(A){if(g){if(C.call(v,A))return A}else for(var e in M)if(i(M,n)){var t=a[e];if(t&&(A===t||C.call(t,A)))return A}throw TypeError("Target is not a typed array constructor")},exportProto:function(A,e,t){if(r){if(t)for(var n in M){var o=a[n];o&&i(o.prototype,A)&&delete o.prototype[A]}E[A]&&!t||u(E,A,t?e:G&&b[A]||e)}},exportStatic:function(A,e,t){var n,o;if(r){if(g){if(t)for(n in M)(o=a[n])&&i(o,A)&&delete o[A];if(v[A]&&!t)return;try{return u(v,A,t?e:G&&B[A]||e)}catch(A){}}for(n in M)!(o=a[n])||o[A]&&!t||u(o,A,e)}},isView:function(A){var e=c(A);return"DataView"===e||i(M,e)},isTypedArray:Z,TypedArray:v,TypedArrayPrototype:E}},function(A,e){A.exports=function(A){return"object"==typeof A?null!==A:"function"==typeof A}},function(A,e){var t={}.hasOwnProperty;A.exports=function(A,e){return t.call(A,e)}},function(A,e,t){var n=t(23),r=Math.min;A.exports=function(A){return A>0?r(n(A),9007199254740991):0}},function(A,e,t){"use strict";var n=t(20),r=t(101),a=t(67),o=t(17),i=t(102),c=o.set,s=o.getterFor("Array Iterator");A.exports=i(Array,"Array",function(A,e){c(this,{type:"Array Iterator",target:n(A),index:0,kind:e})},function(){var A=s(this),e=A.target,t=A.kind,n=A.index++;return!e||n>=e.length?(A.target=void 0,{value:void 0,done:!0}):"keys"==t?{value:n,done:!1}:"values"==t?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(A,e,t){var n=t(16),r=t(148),a=Object.prototype;r!==a.toString&&n(a,"toString",r,{unsafe:!0})},function(A,e,t){var n=t(2);A.exports=!n(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(A,e,t){var n=t(5);A.exports=function(A){if(!n(A))throw TypeError(String(A)+" is not an object");return A}},function(A,e,t){var n=t(10),r=t(108),a=t(11),o=t(60),i=Object.defineProperty;e.f=n?i:function(A,e,t){if(a(A),e=o(e,!0),a(t),r)try{return i(A,e,t)}catch(A){}if("get"in t||"set"in t)throw TypeError("Accessors not supported");return"value"in t&&(A[e]=t.value),A}},function(A,e,t){var n=t(10),r=t(12),a=t(53);A.exports=n?function(A,e,t){return r.f(A,e,a(1,t))}:function(A,e,t){return A[e]=t,A}},function(A,e,t){var n=t(28),r=t(74),a=t(15),o=t(7),i=t(98),c=[].push,s=function(A){var e=1==A,t=2==A,s=3==A,u=4==A,l=6==A,d=5==A||l;return function(g,f,p,y){for(var h,B,b=a(g),I=r(b),m=n(f,p,3),v=o(I.length),E=0,_=y||i,C=e?_(g,v):t?_(g,0):void 0;v>E;E++)if((d||E in I)&&(B=m(h=I[E],E,b),A))if(e)C[E]=B;else if(B)switch(A){case 3:return!0;case 5:return h;case 6:return E;case 2:c.call(C,h)}else if(u)return!1;return l?-1:s||u?u:C}};A.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(A,e,t){var n=t(75);A.exports=function(A){return Object(n(A))}},function(A,e,t){var n=t(0),r=t(61),a=t(13),o=t(6),i=t(93),c=t(109),s=t(17),u=s.get,l=s.enforce,d=String(c).split("toString");r("inspectSource",function(A){return c.call(A)}),(A.exports=function(A,e,t,r){var c=!!r&&!!r.unsafe,s=!!r&&!!r.enumerable,u=!!r&&!!r.noTargetGet;"function"==typeof t&&("string"!=typeof e||o(t,"name")||a(t,"name",e),l(t).source=d.join("string"==typeof e?e:"")),A!==n?(c?!u&&A[e]&&(s=!0):delete A[e],s?A[e]=t:a(A,e,t)):s?A[e]=t:i(e,t)})(Function.prototype,"toString",function(){return"function"==typeof this&&u(this).source||c.call(this)})},function(A,e,t){var n,r,a,o=t(141),i=t(0),c=t(5),s=t(13),u=t(6),l=t(76),d=t(63),g=i.WeakMap;if(o){var f=new g,p=f.get,y=f.has,h=f.set;n=function(A,e){return h.call(f,A,e),e},r=function(A){return p.call(f,A)||{}},a=function(A){return y.call(f,A)}}else{var B=l("state");d[B]=!0,n=function(A,e){return s(A,B,e),e},r=function(A){return u(A,B)?A[B]:{}},a=function(A){return u(A,B)}}A.exports={set:n,get:r,has:a,enforce:function(A){return a(A)?r(A):n(A,{})},getterFor:function(A){return function(e){var t;if(!c(e)||(t=r(e)).type!==A)throw TypeError("Incompatible receiver, "+A+" required");return t}}}},function(A,e,t){"use strict";var n=t(123).charAt,r=t(17),a=t(102),o=r.set,i=r.getterFor("String Iterator");a(String,"String",function(A){o(this,{type:"String Iterator",string:String(A),index:0})},function(){var A,e=i(this),t=e.string,r=e.index;return r>=t.length?{value:void 0,done:!0}:(A=n(t,r),e.index+=A.length,{value:A,done:!1})})},function(A,e,t){"use strict";var n=t(1),r=t(112);n({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(A,e,t){var n=t(74),r=t(75);A.exports=function(A){return n(r(A))}},function(A,e,t){var n=t(0),r=t(124),a=t(112),o=t(13);for(var i in r){var c=n[i],s=c&&c.prototype;if(s&&s.forEach!==a)try{o(s,"forEach",a)}catch(A){s.forEach=a}}},function(A,e,t){"use strict";var n=t(1),r=t(2),a=t(78),o=t(5),i=t(15),c=t(7),s=t(79),u=t(98),l=t(71),d=t(3)("isConcatSpreadable"),g=!r(function(){var A=[];return A[d]=!1,A.concat()[0]!==A}),f=l("concat"),p=function(A){if(!o(A))return!1;var e=A[d];return void 0!==e?!!e:a(A)};n({target:"Array",proto:!0,forced:!g||!f},{concat:function(A){var e,t,n,r,a,o=i(this),l=u(o,0),d=0;for(e=-1,n=arguments.length;e<n;e++)if(a=-1===e?o:arguments[e],p(a)){if(d+(r=c(a.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(t=0;t<r;t++,d++)t in a&&s(l,d,a[t])}else{if(d>=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(l,d++,a)}return l.length=d,l}})},function(A,e){var t=Math.ceil,n=Math.floor;A.exports=function(A){return isNaN(A=+A)?0:(A>0?n:t)(A)}},function(A,e,t){var n=t(12).f,r=t(6),a=t(3)("toStringTag");A.exports=function(A,e,t){A&&!r(A=t?A:A.prototype,a)&&n(A,a,{configurable:!0,value:e})}},function(A,e,t){var n=t(0),r=t(124),a=t(8),o=t(13),i=t(3),c=i("iterator"),s=i("toStringTag"),u=a.values;for(var l in r){var d=n[l],g=d&&d.prototype;if(g){if(g[c]!==u)try{o(g,c,u)}catch(A){g[c]=u}if(g[s]||o(g,s,l),r[l])for(var f in a)if(g[f]!==a[f])try{o(g,f,a[f])}catch(A){g[f]=a[f]}}}},function(A,e,t){"use strict";var n=t(1),r=t(0),a=t(54),o=t(10),i=t(113),c=t(2),s=t(6),u=t(78),l=t(5),d=t(11),g=t(15),f=t(20),p=t(60),y=t(53),h=t(69),B=t(82),b=t(64),I=t(154),m=t(96),v=t(52),E=t(12),_=t(91),C=t(13),w=t(16),Q=t(61),R=t(76),G=t(63),D=t(62),M=t(3),Z=t(129),S=t(130),k=t(24),W=t(17),T=t(14).forEach,F=R("hidden"),V=M("toPrimitive"),N=W.set,x=W.getterFor("Symbol"),Y=Object.prototype,P=r.Symbol,O=r.JSON,U=O&&O.stringify,H=v.f,X=E.f,L=I.f,J=_.f,j=Q("symbols"),z=Q("op-symbols"),K=Q("string-to-symbol-registry"),q=Q("symbol-to-string-registry"),$=Q("wks"),AA=r.QObject,eA=!AA||!AA.prototype||!AA.prototype.findChild,tA=o&&c(function(){return 7!=h(X({},"a",{get:function(){return X(this,"a",{value:7}).a}})).a})?function(A,e,t){var n=H(Y,e);n&&delete Y[e],X(A,e,t),n&&A!==Y&&X(Y,e,n)}:X,nA=function(A,e){var t=j[A]=h(P.prototype);return N(t,{type:"Symbol",tag:A,description:e}),o||(t.description=e),t},rA=i&&"symbol"==typeof P.iterator?function(A){return"symbol"==typeof A}:function(A){return Object(A)instanceof P},aA=function(A,e,t){A===Y&&aA(z,e,t),d(A);var n=p(e,!0);return d(t),s(j,n)?(t.enumerable?(s(A,F)&&A[F][n]&&(A[F][n]=!1),t=h(t,{enumerable:y(0,!1)})):(s(A,F)||X(A,F,y(1,{})),A[F][n]=!0),tA(A,n,t)):X(A,n,t)},oA=function(A,e){d(A);var t=f(e),n=B(t).concat(uA(t));return T(n,function(e){o&&!iA.call(t,e)||aA(A,e,t[e])}),A},iA=function(A){var e=p(A,!0),t=J.call(this,e);return!(this===Y&&s(j,e)&&!s(z,e))&&(!(t||!s(this,e)||!s(j,e)||s(this,F)&&this[F][e])||t)},cA=function(A,e){var t=f(A),n=p(e,!0);if(t!==Y||!s(j,n)||s(z,n)){var r=H(t,n);return!r||!s(j,n)||s(t,F)&&t[F][n]||(r.enumerable=!0),r}},sA=function(A){var e=L(f(A)),t=[];return T(e,function(A){s(j,A)||s(G,A)||t.push(A)}),t},uA=function(A){var e=A===Y,t=L(e?z:f(A)),n=[];return T(t,function(A){!s(j,A)||e&&!s(Y,A)||n.push(j[A])}),n};i||(w((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor");var A=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=D(A),t=function(A){this===Y&&t.call(z,A),s(this,F)&&s(this[F],e)&&(this[F][e]=!1),tA(this,e,y(1,A))};return o&&eA&&tA(Y,e,{configurable:!0,set:t}),nA(e,A)}).prototype,"toString",function(){return x(this).tag}),_.f=iA,E.f=aA,v.f=cA,b.f=I.f=sA,m.f=uA,o&&(X(P.prototype,"description",{configurable:!0,get:function(){return x(this).description}}),a||w(Y,"propertyIsEnumerable",iA,{unsafe:!0})),Z.f=function(A){return nA(M(A),A)}),n({global:!0,wrap:!0,forced:!i,sham:!i},{Symbol:P}),T(B($),function(A){S(A)}),n({target:"Symbol",stat:!0,forced:!i},{for:function(A){var e=String(A);if(s(K,e))return K[e];var t=P(e);return K[e]=t,q[t]=e,t},keyFor:function(A){if(!rA(A))throw TypeError(A+" is not a symbol");if(s(q,A))return q[A]},useSetter:function(){eA=!0},useSimple:function(){eA=!1}}),n({target:"Object",stat:!0,forced:!i,sham:!o},{create:function(A,e){return void 0===e?h(A):oA(h(A),e)},defineProperty:aA,defineProperties:oA,getOwnPropertyDescriptor:cA}),n({target:"Object",stat:!0,forced:!i},{getOwnPropertyNames:sA,getOwnPropertySymbols:uA}),n({target:"Object",stat:!0,forced:c(function(){m.f(1)})},{getOwnPropertySymbols:function(A){return m.f(g(A))}}),O&&n({target:"JSON",stat:!0,forced:!i||c(function(){var A=P();return"[null]"!=U([A])||"{}"!=U({a:A})||"{}"!=U(Object(A))})},{stringify:function(A){for(var e,t,n=[A],r=1;arguments.length>r;)n.push(arguments[r++]);if(t=e=n[1],(l(e)||void 0!==A)&&!rA(A))return u(e)||(e=function(A,e){if("function"==typeof t&&(e=t.call(this,A,e)),!rA(e))return e}),n[1]=e,U.apply(O,n)}}),P.prototype[V]||C(P.prototype,V,P.prototype.valueOf),k(P,"Symbol"),G[F]=!0},function(A,e){var t={}.toString;A.exports=function(A){return t.call(A).slice(8,-1)}},function(A,e,t){var n=t(66);A.exports=function(A,e,t){if(n(A),void 0===e)return A;switch(t){case 0:return function(){return A.call(e)};case 1:return function(t){return A.call(e,t)};case 2:return function(t,n){return A.call(e,t,n)};case 3:return function(t,n,r){return A.call(e,t,n,r)}}return function(){return A.apply(e,arguments)}}},function(A,e){A.exports=function(A,e,t){if(!(A instanceof e))throw TypeError("Incorrect "+(t?t+" ":"")+"invocation");return A}},function(A,e,t){"use strict";var n=t(1),r=t(2),a=t(104),o=t(11),i=t(55),c=t(7),s=t(72),u=a.ArrayBuffer,l=a.DataView,d=u.prototype.slice;n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(A,e){if(void 0!==d&&void 0===e)return d.call(o(this),A);for(var t=o(this).byteLength,n=i(A,t),r=i(void 0===e?t:e,t),a=new(s(this,u))(c(r-n)),g=new l(this),f=new l(a),p=0;n<r;)f.setUint8(p++,g.getUint8(n++));return a}})},function(A,e,t){"use strict";var n=t(4),r=t(152),a=n.aTypedArray;n.exportProto("copyWithin",function(A,e){return r.call(a(this),A,e,arguments.length>2?arguments[2]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=t(14).every,a=n.aTypedArray;n.exportProto("every",function(A){return r(a(this),A,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=t(126),a=n.aTypedArray;n.exportProto("fill",function(A){return r.apply(a(this),arguments)})},function(A,e,t){"use strict";var n=t(4),r=t(14).filter,a=t(72),o=n.aTypedArray,i=n.aTypedArrayConstructor;n.exportProto("filter",function(A){for(var e=r(o(this),A,arguments.length>1?arguments[1]:void 0),t=a(this,this.constructor),n=0,c=e.length,s=new(i(t))(c);c>n;)s[n]=e[n++];return s})},function(A,e,t){"use strict";var n=t(4),r=t(14).find,a=n.aTypedArray;n.exportProto("find",function(A){return r(a(this),A,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=t(14).findIndex,a=n.aTypedArray;n.exportProto("findIndex",function(A){return r(a(this),A,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=t(14).forEach,a=n.aTypedArray;n.exportProto("forEach",function(A){r(a(this),A,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=t(65).includes,a=n.aTypedArray;n.exportProto("includes",function(A){return r(a(this),A,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=t(65).indexOf,a=n.aTypedArray;n.exportProto("indexOf",function(A){return r(a(this),A,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(0),r=t(4),a=t(8),o=t(3)("iterator"),i=n.Uint8Array,c=a.values,s=a.keys,u=a.entries,l=r.aTypedArray,d=r.exportProto,g=i&&i.prototype[o],f=!!g&&("values"==g.name||null==g.name),p=function(){return c.call(l(this))};d("entries",function(){return u.call(l(this))}),d("keys",function(){return s.call(l(this))}),d("values",p,!f),d(o,p,!f)},function(A,e,t){"use strict";var n=t(4),r=n.aTypedArray,a=[].join;n.exportProto("join",function(A){return a.apply(r(this),arguments)})},function(A,e,t){"use strict";var n=t(4),r=t(153),a=n.aTypedArray;n.exportProto("lastIndexOf",function(A){return r.apply(a(this),arguments)})},function(A,e,t){"use strict";var n=t(4),r=t(14).map,a=t(72),o=n.aTypedArray,i=n.aTypedArrayConstructor;n.exportProto("map",function(A){return r(o(this),A,arguments.length>1?arguments[1]:void 0,function(A,e){return new(i(a(A,A.constructor)))(e)})})},function(A,e,t){"use strict";var n=t(4),r=t(128).left,a=n.aTypedArray;n.exportProto("reduce",function(A){return r(a(this),A,arguments.length,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=t(128).right,a=n.aTypedArray;n.exportProto("reduceRight",function(A){return r(a(this),A,arguments.length,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=n.aTypedArray,a=Math.floor;n.exportProto("reverse",function(){for(var A,e=r(this).length,t=a(e/2),n=0;n<t;)A=this[n],this[n++]=this[--e],this[e]=A;return this})},function(A,e,t){"use strict";var n=t(4),r=t(72),a=t(2),o=n.aTypedArray,i=n.aTypedArrayConstructor,c=[].slice,s=a(function(){new Int8Array(1).slice()});n.exportProto("slice",function(A,e){for(var t=c.call(o(this),A,e),n=r(this,this.constructor),a=0,s=t.length,u=new(i(n))(s);s>a;)u[a]=t[a++];return u},s)},function(A,e,t){"use strict";var n=t(4),r=t(14).some,a=n.aTypedArray;n.exportProto("some",function(A){return r(a(this),A,arguments.length>1?arguments[1]:void 0)})},function(A,e,t){"use strict";var n=t(4),r=n.aTypedArray,a=[].sort;n.exportProto("sort",function(A){return a.call(r(this),A)})},function(A,e,t){"use strict";var n=t(0),r=t(4),a=t(2),o=n.Int8Array,i=r.aTypedArray,c=[].toLocaleString,s=[].slice,u=!!o&&a(function(){c.call(new o(1))}),l=a(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!a(function(){o.prototype.toLocaleString.call([1,2])});r.exportProto("toLocaleString",function(){return c.apply(u?s.call(i(this)):i(this),arguments)},l)},function(A,e,t){"use strict";var n=t(0),r=t(4),a=t(2),o=n.Uint8Array,i=o&&o.prototype,c=[].toString,s=[].join;a(function(){c.call({})})&&(c=function(){return s.call(this)}),r.exportProto("toString",c,(i||{}).toString!=c)},function(A,e,t){var n=t(10),r=t(91),a=t(53),o=t(20),i=t(60),c=t(6),s=t(108),u=Object.getOwnPropertyDescriptor;e.f=n?u:function(A,e){if(A=o(A),e=i(e,!0),s)try{return u(A,e)}catch(A){}if(c(A,e))return a(!r.f.call(A,e),A[e])}},function(A,e){A.exports=function(A,e){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:e}}},function(A,e){A.exports=!1},function(A,e,t){var n=t(23),r=Math.max,a=Math.min;A.exports=function(A,e){var t=n(A);return t<0?r(t+e,0):a(t,e)}},function(A,e,t){t(127)("Uint8",1,function(A){return function(e,t,n){return A(this,e,t,n)}})},function(A,e,t){"use strict";var n=t(1),r=t(10),a=t(0),o=t(6),i=t(5),c=t(12).f,s=t(110),u=a.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var l={},d=function(){var A=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof d?new u(A):void 0===A?u():u(A);return""===A&&(l[e]=!0),e};s(d,u);var g=d.prototype=u.prototype;g.constructor=d;var f=g.toString,p="Symbol(test)"==String(u("test")),y=/^Symbol\((.*)\)[^)]+$/;c(g,"description",{configurable:!0,get:function(){var A=i(this)?this.valueOf():this,e=f.call(A);if(o(l,A))return"";var t=p?e.slice(7,-1):e.replace(y,"$1");return""===t?void 0:t}}),n({global:!0,forced:!0},{Symbol:d})}},function(A,e,t){t(130)("iterator")},function(A,e,t){"use strict";var n=t(16),r=t(11),a=t(2),o=t(155),i=RegExp.prototype,c=i.toString,s=a(function(){return"/a/b"!=c.call({source:"a",flags:"b"})}),u="toString"!=c.name;(s||u)&&n(RegExp.prototype,"toString",function(){var A=r(this),e=String(A.source),t=A.flags;return"/"+e+"/"+String(void 0===t&&A instanceof RegExp&&!("flags"in i)?o.call(A):t)},{unsafe:!0})},function(A,e,t){var n=t(5);A.exports=function(A,e){if(!n(A))return A;var t,r;if(e&&"function"==typeof(t=A.toString)&&!n(r=t.call(A)))return r;if("function"==typeof(t=A.valueOf)&&!n(r=t.call(A)))return r;if(!e&&"function"==typeof(t=A.toString)&&!n(r=t.call(A)))return r;throw TypeError("Can't convert object to primitive value")}},function(A,e,t){var n=t(0),r=t(93),a=t(54),o=n["__core-js_shared__"]||r("__core-js_shared__",{});(A.exports=function(A,e){return o[A]||(o[A]=void 0!==e?e:{})})("versions",[]).push({version:"3.2.1",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(A,e){var t=0,n=Math.random();A.exports=function(A){return"Symbol("+String(void 0===A?"":A)+")_"+(++t+n).toString(36)}},function(A,e){A.exports={}},function(A,e,t){var n=t(111),r=t(95).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(A){return n(A,r)}},function(A,e,t){var n=t(20),r=t(7),a=t(55),o=function(A){return function(e,t,o){var i,c=n(e),s=r(c.length),u=a(o,s);if(A&&t!=t){for(;s>u;)if((i=c[u++])!=i)return!0}else for(;s>u;u++)if((A||u in c)&&c[u]===t)return A||u||0;return!A&&-1}};A.exports={includes:o(!0),indexOf:o(!1)}},function(A,e){A.exports=function(A){if("function"!=typeof A)throw TypeError(String(A)+" is not a function");return A}},function(A,e){A.exports={}},function(A,e,t){var n=t(80),r=t(67),a=t(3)("iterator");A.exports=function(A){if(null!=A)return A[a]||A["@@iterator"]||r[n(A)]}},function(A,e,t){var n=t(11),r=t(117),a=t(95),o=t(63),i=t(118),c=t(92),s=t(76)("IE_PROTO"),u=function(){},l=function(){var A,e=c("iframe"),t=a.length;for(e.style.display="none",i.appendChild(e),e.src=String("javascript:"),(A=e.contentWindow.document).open(),A.write("<script>document.F=Object<\/script>"),A.close(),l=A.F;t--;)delete l.prototype[a[t]];return l()};A.exports=Object.create||function(A,e){var t;return null!==A?(u.prototype=n(A),t=new u,u.prototype=null,t[s]=A):t=l(),void 0===e?t:r(t,e)},o[s]=!0},function(A,e,t){var n=t(11),r=t(143);A.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var A,e=!1,t={};try{(A=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(t,[]),e=t instanceof Array}catch(A){}return function(t,a){return n(t),r(a),e?A.call(t,a):t.__proto__=a,t}}():void 0)},function(A,e,t){var n=t(2),r=t(3)("species");A.exports=function(A){return!n(function(){var e=[];return(e.constructor={})[r]=function(){return{foo:1}},1!==e[A](Boolean).foo})}},function(A,e,t){var n=t(11),r=t(66),a=t(3)("species");A.exports=function(A,e){var t,o=n(A).constructor;return void 0===o||null==(t=n(o)[a])?e:r(t)}},function(A,e,t){"use strict";var n=t(1),r=t(14).filter;n({target:"Array",proto:!0,forced:!t(71)("filter")},{filter:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}})},function(A,e,t){var n=t(2),r=t(27),a="".split;A.exports=n(function(){return!Object("z").propertyIsEnumerable(0)})?function(A){return"String"==r(A)?a.call(A,""):Object(A)}:Object},function(A,e){A.exports=function(A){if(null==A)throw TypeError("Can't call method on "+A);return A}},function(A,e,t){var n=t(61),r=t(62),a=n("keys");A.exports=function(A){return a[A]||(a[A]=r(A))}},function(A,e,t){var n=t(94),r=t(0),a=function(A){return"function"==typeof A?A:void 0};A.exports=function(A,e){return arguments.length<2?a(n[A])||a(r[A]):n[A]&&n[A][e]||r[A]&&r[A][e]}},function(A,e,t){var n=t(27);A.exports=Array.isArray||function(A){return"Array"==n(A)}},function(A,e,t){"use strict";var n=t(60),r=t(12),a=t(53);A.exports=function(A,e,t){var o=n(e);o in A?r.f(A,o,a(0,t)):A[o]=t}},function(A,e,t){var n=t(27),r=t(3)("toStringTag"),a="Arguments"==n(function(){return arguments}());A.exports=function(A){var e,t,o;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(t=function(A,e){try{return A[e]}catch(A){}}(e=Object(A),r))?t:a?n(e):"Object"==(o=n(e))&&"function"==typeof e.callee?"Arguments":o}},function(A,e,t){var n=t(3)("iterator"),r=!1;try{var a=0,o={next:function(){return{done:!!a++}},return:function(){r=!0}};o[n]=function(){return this},Array.from(o,function(){throw 2})}catch(A){}A.exports=function(A,e){if(!e&&!r)return!1;var t=!1;try{var a={};a[n]=function(){return{next:function(){return{done:t=!0}}}},A(a)}catch(A){}return t}},function(A,e,t){var n=t(111),r=t(95);A.exports=Object.keys||function(A){return n(A,r)}},function(A,e,t){var n=t(6),r=t(15),a=t(76),o=t(121),i=a("IE_PROTO"),c=Object.prototype;A.exports=o?Object.getPrototypeOf:function(A){return A=r(A),n(A,i)?A[i]:"function"==typeof A.constructor&&A instanceof A.constructor?A.constructor.prototype:A instanceof Object?c:null}},function(A,e,t){"use strict";var n=t(144),r=t(147);A.exports=n("Map",function(A){return function(){return A(this,arguments.length?arguments[0]:void 0)}},r,!0)},function(A,e,t){var n=t(16);A.exports=function(A,e,t){for(var r in e)n(A,r,e[r],t);return A}},function(A,e,t){"use strict";var n=t(77),r=t(12),a=t(3),o=t(10),i=a("species");A.exports=function(A){var e=n(A),t=r.f;o&&e&&!e[i]&&t(e,i,{configurable:!0,get:function(){return this}})}},function(A,e,t){var n=t(1),r=t(2),a=t(20),o=t(52).f,i=t(10),c=r(function(){o(1)});n({target:"Object",stat:!0,forced:!i||c,sham:!i},{getOwnPropertyDescriptor:function(A,e){return o(a(A),e)}})},function(A,e,t){var n=t(1),r=t(15),a=t(82);n({target:"Object",stat:!0,forced:t(2)(function(){a(1)})},{keys:function(A){return a(r(A))}})},function(A,e,t){t(127)("Float32",4,function(A){return function(e,t,n){return A(this,e,t,n)}})},function(A,e,t){"use strict";var n,r,a,o,i=t(1),c=t(54),s=t(0),u=t(94),l=t(157),d=t(16),g=t(85),f=t(24),p=t(86),y=t(5),h=t(66),B=t(29),b=t(27),I=t(103),m=t(81),v=t(72),E=t(131).set,_=t(158),C=t(159),w=t(160),Q=t(133),R=t(161),G=t(132),D=t(17),M=t(97),Z=t(3)("species"),S="Promise",k=D.get,W=D.set,T=D.getterFor(S),F=l,V=s.TypeError,N=s.document,x=s.process,Y=s.fetch,P=x&&x.versions,O=P&&P.v8||"",U=Q.f,H=U,X="process"==b(x),L=!!(N&&N.createEvent&&s.dispatchEvent),J=M(S,function(){var A=F.resolve(1),e=function(){},t=(A.constructor={})[Z]=function(A){A(e,e)};return!((X||"function"==typeof PromiseRejectionEvent)&&(!c||A.finally)&&A.then(e)instanceof t&&0!==O.indexOf("6.6")&&-1===G.indexOf("Chrome/66"))}),j=J||!m(function(A){F.all(A).catch(function(){})}),z=function(A){var e;return!(!y(A)||"function"!=typeof(e=A.then))&&e},K=function(A,e,t){if(!e.notified){e.notified=!0;var n=e.reactions;_(function(){for(var r=e.value,a=1==e.state,o=0;n.length>o;){var i,c,s,u=n[o++],l=a?u.ok:u.fail,d=u.resolve,g=u.reject,f=u.domain;try{l?(a||(2===e.rejection&&eA(A,e),e.rejection=1),!0===l?i=r:(f&&f.enter(),i=l(r),f&&(f.exit(),s=!0)),i===u.promise?g(V("Promise-chain cycle")):(c=z(i))?c.call(i,d,g):d(i)):g(r)}catch(A){f&&!s&&f.exit(),g(A)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&$(A,e)})}},q=function(A,e,t){var n,r;L?((n=N.createEvent("Event")).promise=e,n.reason=t,n.initEvent(A,!1,!0),s.dispatchEvent(n)):n={promise:e,reason:t},(r=s["on"+A])?r(n):"unhandledrejection"===A&&w("Unhandled promise rejection",t)},$=function(A,e){E.call(s,function(){var t,n=e.value;if(AA(e)&&(t=R(function(){X?x.emit("unhandledRejection",n,A):q("unhandledrejection",A,n)}),e.rejection=X||AA(e)?2:1,t.error))throw t.value})},AA=function(A){return 1!==A.rejection&&!A.parent},eA=function(A,e){E.call(s,function(){X?x.emit("rejectionHandled",A):q("rejectionhandled",A,e.value)})},tA=function(A,e,t,n){return function(r){A(e,t,r,n)}},nA=function(A,e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,K(A,e,!0))},rA=function(A,e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(A===t)throw V("Promise can't be resolved itself");var r=z(t);r?_(function(){var n={done:!1};try{r.call(t,tA(rA,A,n,e),tA(nA,A,n,e))}catch(t){nA(A,n,t,e)}}):(e.value=t,e.state=1,K(A,e,!1))}catch(t){nA(A,{done:!1},t,e)}}};J&&(F=function(A){B(this,F,S),h(A),n.call(this);var e=k(this);try{A(tA(rA,this,e),tA(nA,this,e))}catch(A){nA(this,e,A)}},(n=function(A){W(this,{type:S,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=g(F.prototype,{then:function(A,e){var t=T(this),n=U(v(this,F));return n.ok="function"!=typeof A||A,n.fail="function"==typeof e&&e,n.domain=X?x.domain:void 0,t.parent=!0,t.reactions.push(n),0!=t.state&&K(this,t,!1),n.promise},catch:function(A){return this.then(void 0,A)}}),r=function(){var A=new n,e=k(A);this.promise=A,this.resolve=tA(rA,A,e),this.reject=tA(nA,A,e)},Q.f=U=function(A){return A===F||A===a?new r(A):H(A)},c||"function"!=typeof l||(o=l.prototype.then,d(l.prototype,"then",function(A,e){var t=this;return new F(function(A,e){o.call(t,A,e)}).then(A,e)}),"function"==typeof Y&&i({global:!0,enumerable:!0,forced:!0},{fetch:function(A){return C(F,Y.apply(s,arguments))}}))),i({global:!0,wrap:!0,forced:J},{Promise:F}),f(F,S,!1,!0),p(S),a=u.Promise,i({target:S,stat:!0,forced:J},{reject:function(A){var e=U(this);return e.reject.call(void 0,A),e.promise}}),i({target:S,stat:!0,forced:c||J},{resolve:function(A){return C(c&&this===a?F:this,A)}}),i({target:S,stat:!0,forced:j},{all:function(A){var e=this,t=U(e),n=t.resolve,r=t.reject,a=R(function(){var t=h(e.resolve),a=[],o=0,i=1;I(A,function(A){var c=o++,s=!1;a.push(void 0),i++,t.call(e,A).then(function(A){s||(s=!0,a[c]=A,--i||n(a))},r)}),--i||n(a)});return a.error&&r(a.value),t.promise},race:function(A){var e=this,t=U(e),n=t.reject,r=R(function(){var r=h(e.resolve);I(A,function(A){r.call(e,A).then(t.resolve,n)})});return r.error&&n(r.value),t.promise}})},function(A,e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);e.f=a?function(A){var e=r(this,A);return!!e&&e.enumerable}:n},function(A,e,t){var n=t(0),r=t(5),a=n.document,o=r(a)&&r(a.createElement);A.exports=function(A){return o?a.createElement(A):{}}},function(A,e,t){var n=t(0),r=t(13);A.exports=function(A,e){try{r(n,A,e)}catch(t){n[A]=e}return e}},function(A,e,t){A.exports=t(0)},function(A,e){A.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(A,e){e.f=Object.getOwnPropertySymbols},function(A,e,t){var n=t(2),r=/#|\.prototype\./,a=function(A,e){var t=i[o(A)];return t==s||t!=c&&("function"==typeof e?n(e):!!e)},o=a.normalize=function(A){return String(A).replace(r,".").toLowerCase()},i=a.data={},c=a.NATIVE="N",s=a.POLYFILL="P";A.exports=a},function(A,e,t){var n=t(5),r=t(78),a=t(3)("species");A.exports=function(A,e){var t;return r(A)&&("function"!=typeof(t=A.constructor)||t!==Array&&!r(t.prototype)?n(t)&&null===(t=t[a])&&(t=void 0):t=void 0),new(void 0===t?Array:t)(0===e?0:e)}},function(A,e,t){"use strict";var n=t(2);A.exports=function(A,e){var t=[][A];return!t||!n(function(){t.call(null,e||function(){throw 1},1)})}},function(A,e,t){var n=t(3),r=t(67),a=n("iterator"),o=Array.prototype;A.exports=function(A){return void 0!==A&&(r.Array===A||o[a]===A)}},function(A,e,t){var n=t(3),r=t(69),a=t(13),o=n("unscopables"),i=Array.prototype;null==i[o]&&a(i,o,r(null)),A.exports=function(A){i[o][A]=!0}},function(A,e,t){"use strict";var n=t(1),r=t(119),a=t(83),o=t(70),i=t(24),c=t(13),s=t(16),u=t(3),l=t(54),d=t(67),g=t(120),f=g.IteratorPrototype,p=g.BUGGY_SAFARI_ITERATORS,y=u("iterator"),h=function(){return this};A.exports=function(A,e,t,u,g,B,b){r(t,e,u);var I,m,v,E=function(A){if(A===g&&R)return R;if(!p&&A in w)return w[A];switch(A){case"keys":case"values":case"entries":return function(){return new t(this,A)}}return function(){return new t(this)}},_=e+" Iterator",C=!1,w=A.prototype,Q=w[y]||w["@@iterator"]||g&&w[g],R=!p&&Q||E(g),G="Array"==e&&w.entries||Q;if(G&&(I=a(G.call(new A)),f!==Object.prototype&&I.next&&(l||a(I)===f||(o?o(I,f):"function"!=typeof I[y]&&c(I,y,h)),i(I,_,!0,!0),l&&(d[_]=h))),"values"==g&&Q&&"values"!==Q.name&&(C=!0,R=function(){return Q.call(this)}),l&&!b||w[y]===R||c(w,y,R),d[e]=R,g)if(m={values:E("values"),keys:B?R:E("keys"),entries:E("entries")},b)for(v in m)!p&&!C&&v in w||s(w,v,m[v]);else n({target:e,proto:!0,forced:p||C},m);return m}},function(A,e,t){var n=t(11),r=t(100),a=t(7),o=t(28),i=t(68),c=t(116),s=function(A,e){this.stopped=A,this.result=e};(A.exports=function(A,e,t,u,l){var d,g,f,p,y,h,B=o(e,t,u?2:1);if(l)d=A;else{if("function"!=typeof(g=i(A)))throw TypeError("Target is not iterable");if(r(g)){for(f=0,p=a(A.length);p>f;f++)if((y=u?B(n(h=A[f])[0],h[1]):B(A[f]))&&y instanceof s)return y;return new s(!1)}d=g.call(A)}for(;!(h=d.next()).done;)if((y=c(d,B,h.value,u))&&y instanceof s)return y;return new s(!1)}).stop=function(A){return new s(!0,A)}},function(A,e,t){"use strict";var n=t(0),r=t(10),a=t(4).NATIVE_ARRAY_BUFFER,o=t(13),i=t(85),c=t(2),s=t(29),u=t(23),l=t(7),d=t(125),g=t(64).f,f=t(12).f,p=t(126),y=t(24),h=t(17),B=h.get,b=h.set,I=n.ArrayBuffer,m=I,v=n.DataView,E=n.Math,_=n.RangeError,C=E.abs,w=E.pow,Q=E.floor,R=E.log,G=E.LN2,D=function(A,e,t){var n,r,a,o=new Array(t),i=8*t-e-1,c=(1<<i)-1,s=c>>1,u=23===e?w(2,-24)-w(2,-77):0,l=A<0||0===A&&1/A<0?1:0,d=0;for((A=C(A))!=A||A===1/0?(r=A!=A?1:0,n=c):(n=Q(R(A)/G),A*(a=w(2,-n))<1&&(n--,a*=2),(A+=n+s>=1?u/a:u*w(2,1-s))*a>=2&&(n++,a/=2),n+s>=c?(r=0,n=c):n+s>=1?(r=(A*a-1)*w(2,e),n+=s):(r=A*w(2,s-1)*w(2,e),n=0));e>=8;o[d++]=255&r,r/=256,e-=8);for(n=n<<e|r,i+=e;i>0;o[d++]=255&n,n/=256,i-=8);return o[--d]|=128*l,o},M=function(A,e){var t,n=A.length,r=8*n-e-1,a=(1<<r)-1,o=a>>1,i=r-7,c=n-1,s=A[c--],u=127&s;for(s>>=7;i>0;u=256*u+A[c],c--,i-=8);for(t=u&(1<<-i)-1,u>>=-i,i+=e;i>0;t=256*t+A[c],c--,i-=8);if(0===u)u=1-o;else{if(u===a)return t?NaN:s?-1/0:1/0;t+=w(2,e),u-=o}return(s?-1:1)*t*w(2,u-e)},Z=function(A){return A[3]<<24|A[2]<<16|A[1]<<8|A[0]},S=function(A){return[255&A]},k=function(A){return[255&A,A>>8&255]},W=function(A){return[255&A,A>>8&255,A>>16&255,A>>24&255]},T=function(A){return D(A,23,4)},F=function(A){return D(A,52,8)},V=function(A,e){f(A.prototype,e,{get:function(){return B(this)[e]}})},N=function(A,e,t,n){var r=d(+t),a=B(A);if(r+e>a.byteLength)throw _("Wrong index");var o=B(a.buffer).bytes,i=r+a.byteOffset,c=o.slice(i,i+e);return n?c:c.reverse()},x=function(A,e,t,n,r,a){var o=d(+t),i=B(A);if(o+e>i.byteLength)throw _("Wrong index");for(var c=B(i.buffer).bytes,s=o+i.byteOffset,u=n(+r),l=0;l<e;l++)c[s+l]=u[a?l:e-l-1]};if(a){if(!c(function(){I(1)})||!c(function(){new I(-1)})||c(function(){return new I,new I(1.5),new I(NaN),"ArrayBuffer"!=I.name})){for(var Y,P=(m=function(A){return s(this,m),new I(d(A))}).prototype=I.prototype,O=g(I),U=0;O.length>U;)(Y=O[U++])in m||o(m,Y,I[Y]);P.constructor=m}var H=new v(new m(2)),X=v.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||i(v.prototype,{setInt8:function(A,e){X.call(this,A,e<<24>>24)},setUint8:function(A,e){X.call(this,A,e<<24>>24)}},{unsafe:!0})}else m=function(A){s(this,m,"ArrayBuffer");var e=d(A);b(this,{bytes:p.call(new Array(e),0),byteLength:e}),r||(this.byteLength=e)},v=function(A,e,t){s(this,v,"DataView"),s(A,m,"DataView");var n=B(A).byteLength,a=u(e);if(a<0||a>n)throw _("Wrong offset");if(a+(t=void 0===t?n-a:l(t))>n)throw _("Wrong length");b(this,{buffer:A,byteLength:t,byteOffset:a}),r||(this.buffer=A,this.byteLength=t,this.byteOffset=a)},r&&(V(m,"byteLength"),V(v,"buffer"),V(v,"byteLength"),V(v,"byteOffset")),i(v.prototype,{getInt8:function(A){return N(this,1,A)[0]<<24>>24},getUint8:function(A){return N(this,1,A)[0]},getInt16:function(A){var e=N(this,2,A,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(A){var e=N(this,2,A,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(A){return Z(N(this,4,A,arguments.length>1?arguments[1]:void 0))},getUint32:function(A){return Z(N(this,4,A,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(A){return M(N(this,4,A,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(A){return M(N(this,8,A,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(A,e){x(this,1,A,S,e)},setUint8:function(A,e){x(this,1,A,S,e)},setInt16:function(A,e){x(this,2,A,k,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(A,e){x(this,2,A,k,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(A,e){x(this,4,A,W,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(A,e){x(this,4,A,W,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(A,e){x(this,4,A,T,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(A,e){x(this,8,A,F,e,arguments.length>2?arguments[2]:void 0)}});y(m,"ArrayBuffer"),y(v,"DataView"),e.ArrayBuffer=m,e.DataView=v},function(A,e,t){var n=t(1),r=t(2),a=t(15),o=t(83),i=t(121);n({target:"Object",stat:!0,forced:r(function(){o(1)}),sham:!i},{getPrototypeOf:function(A){return o(a(A))}})},function(A,e,t){t(1)({target:"Object",stat:!0},{setPrototypeOf:t(70)})},function(A,e,t){"use strict";var n=t(1),r=t(55),a=t(23),o=t(7),i=t(15),c=t(98),s=t(79),u=t(71),l=Math.max,d=Math.min;n({target:"Array",proto:!0,forced:!u("splice")},{splice:function(A,e){var t,n,u,g,f,p,y=i(this),h=o(y.length),B=r(A,h),b=arguments.length;if(0===b?t=n=0:1===b?(t=0,n=h-B):(t=b-2,n=d(l(a(e),0),h-B)),h+t-n>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=c(y,n),g=0;g<n;g++)(f=B+g)in y&&s(u,g,y[f]);if(u.length=n,t<n){for(g=B;g<h-n;g++)p=g+t,(f=g+n)in y?y[p]=y[f]:delete y[p];for(g=h;g>h-n+t;g--)delete y[g-1]}else if(t>n)for(g=h-n;g>B;g--)p=g+t-1,(f=g+n-1)in y?y[p]=y[f]:delete y[p];for(g=0;g<t;g++)y[g+B]=arguments[g+2];return y.length=h-n+t,u}})},function(A,e,t){var n=t(10),r=t(2),a=t(92);A.exports=!n&&!r(function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},function(A,e,t){var n=t(61);A.exports=n("native-function-to-string",Function.toString)},function(A,e,t){var n=t(6),r=t(142),a=t(52),o=t(12);A.exports=function(A,e){for(var t=r(e),i=o.f,c=a.f,s=0;s<t.length;s++){var u=t[s];n(A,u)||i(A,u,c(e,u))}}},function(A,e,t){var n=t(6),r=t(20),a=t(65).indexOf,o=t(63);A.exports=function(A,e){var t,i=r(A),c=0,s=[];for(t in i)!n(o,t)&&n(i,t)&&s.push(t);for(;e.length>c;)n(i,t=e[c++])&&(~a(s,t)||s.push(t));return s}},function(A,e,t){"use strict";var n=t(14).forEach,r=t(99);A.exports=r("forEach")?function(A){return n(this,A,arguments.length>1?arguments[1]:void 0)}:[].forEach},function(A,e,t){var n=t(2);A.exports=!!Object.getOwnPropertySymbols&&!n(function(){return!String(Symbol())})},function(A,e,t){var n=t(1),r=t(115);n({target:"Array",stat:!0,forced:!t(81)(function(A){Array.from(A)})},{from:r})},function(A,e,t){"use strict";var n=t(28),r=t(15),a=t(116),o=t(100),i=t(7),c=t(79),s=t(68);A.exports=function(A){var e,t,u,l,d=r(A),g="function"==typeof this?this:Array,f=arguments.length,p=f>1?arguments[1]:void 0,y=void 0!==p,h=0,B=s(d);if(y&&(p=n(p,f>2?arguments[2]:void 0,2)),null==B||g==Array&&o(B))for(t=new g(e=i(d.length));e>h;h++)c(t,h,y?p(d[h],h):d[h]);else for(l=B.call(d),t=new g;!(u=l.next()).done;h++)c(t,h,y?a(l,p,[u.value,h],!0):u.value);return t.length=h,t}},function(A,e,t){var n=t(11);A.exports=function(A,e,t,r){try{return r?e(n(t)[0],t[1]):e(t)}catch(e){var a=A.return;throw void 0!==a&&n(a.call(A)),e}}},function(A,e,t){var n=t(10),r=t(12),a=t(11),o=t(82);A.exports=n?Object.defineProperties:function(A,e){a(A);for(var t,n=o(e),i=n.length,c=0;i>c;)r.f(A,t=n[c++],e[t]);return A}},function(A,e,t){var n=t(77);A.exports=n("document","documentElement")},function(A,e,t){"use strict";var n=t(120).IteratorPrototype,r=t(69),a=t(53),o=t(24),i=t(67),c=function(){return this};A.exports=function(A,e,t){var s=e+" Iterator";return A.prototype=r(n,{next:a(1,t)}),o(A,s,!1,!0),i[s]=c,A}},function(A,e,t){"use strict";var n,r,a,o=t(83),i=t(13),c=t(6),s=t(3),u=t(54),l=s("iterator"),d=!1;[].keys&&("next"in(a=[].keys())?(r=o(o(a)))!==Object.prototype&&(n=r):d=!0),null==n&&(n={}),u||c(n,l)||i(n,l,function(){return this}),A.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:d}},function(A,e,t){var n=t(2);A.exports=!n(function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype})},function(A,e,t){var n=t(63),r=t(5),a=t(6),o=t(12).f,i=t(62),c=t(145),s=i("meta"),u=0,l=Object.isExtensible||function(){return!0},d=function(A){o(A,s,{value:{objectID:"O"+ ++u,weakData:{}}})},g=A.exports={REQUIRED:!1,fastKey:function(A,e){if(!r(A))return"symbol"==typeof A?A:("string"==typeof A?"S":"P")+A;if(!a(A,s)){if(!l(A))return"F";if(!e)return"E";d(A)}return A[s].objectID},getWeakData:function(A,e){if(!a(A,s)){if(!l(A))return!0;if(!e)return!1;d(A)}return A[s].weakData},onFreeze:function(A){return c&&g.REQUIRED&&l(A)&&!a(A,s)&&d(A),A}};n[s]=!0},function(A,e,t){var n=t(23),r=t(75),a=function(A){return function(e,t){var a,o,i=String(r(e)),c=n(t),s=i.length;return c<0||c>=s?A?"":void 0:(a=i.charCodeAt(c))<55296||a>56319||c+1===s||(o=i.charCodeAt(c+1))<56320||o>57343?A?i.charAt(c):a:A?i.slice(c,c+2):o-56320+(a-55296<<10)+65536}};A.exports={codeAt:a(!1),charAt:a(!0)}},function(A,e){A.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(A,e,t){var n=t(23),r=t(7);A.exports=function(A){if(void 0===A)return 0;var e=n(A),t=r(e);if(e!==t)throw RangeError("Wrong length or index");return t}},function(A,e,t){"use strict";var n=t(15),r=t(55),a=t(7);A.exports=function(A){for(var e=n(this),t=a(e.length),o=arguments.length,i=r(o>1?arguments[1]:void 0,t),c=o>2?arguments[2]:void 0,s=void 0===c?t:r(c,t);s>i;)e[i++]=A;return e}},function(A,e,t){"use strict";var n=t(1),r=t(0),a=t(10),o=t(149),i=t(4),c=t(104),s=t(29),u=t(53),l=t(13),d=t(7),g=t(125),f=t(150),p=t(60),y=t(6),h=t(80),B=t(5),b=t(69),I=t(70),m=t(64).f,v=t(151),E=t(14).forEach,_=t(86),C=t(12),w=t(52),Q=t(17),R=Q.get,G=Q.set,D=C.f,M=w.f,Z=Math.round,S=r.RangeError,k=c.ArrayBuffer,W=c.DataView,T=i.NATIVE_ARRAY_BUFFER_VIEWS,F=i.TYPED_ARRAY_TAG,V=i.TypedArray,N=i.TypedArrayPrototype,x=i.aTypedArrayConstructor,Y=i.isTypedArray,P=function(A,e){for(var t=0,n=e.length,r=new(x(A))(n);n>t;)r[t]=e[t++];return r},O=function(A,e){D(A,e,{get:function(){return R(this)[e]}})},U=function(A){var e;return A instanceof k||"ArrayBuffer"==(e=h(A))||"SharedArrayBuffer"==e},H=function(A,e){return Y(A)&&"symbol"!=typeof e&&e in A&&String(+e)==String(e)},X=function(A,e){return H(A,e=p(e,!0))?u(2,A[e]):M(A,e)},L=function(A,e,t){return!(H(A,e=p(e,!0))&&B(t)&&y(t,"value"))||y(t,"get")||y(t,"set")||t.configurable||y(t,"writable")&&!t.writable||y(t,"enumerable")&&!t.enumerable?D(A,e,t):(A[e]=t.value,A)};a?(T||(w.f=X,C.f=L,O(N,"buffer"),O(N,"byteOffset"),O(N,"byteLength"),O(N,"length")),n({target:"Object",stat:!0,forced:!T},{getOwnPropertyDescriptor:X,defineProperty:L}),A.exports=function(A,e,t,a){var i=A+(a?"Clamped":"")+"Array",c="get"+A,u="set"+A,p=r[i],y=p,h=y&&y.prototype,C={},w=function(A,t){D(A,t,{get:function(){return function(A,t){var n=R(A);return n.view[c](t*e+n.byteOffset,!0)}(this,t)},set:function(A){return function(A,t,n){var r=R(A);a&&(n=(n=Z(n))<0?0:n>255?255:255&n),r.view[u](t*e+r.byteOffset,n,!0)}(this,t,A)},enumerable:!0})};T?o&&(y=t(function(A,t,n,r){return s(A,y,i),B(t)?U(t)?void 0!==r?new p(t,f(n,e),r):void 0!==n?new p(t,f(n,e)):new p(t):Y(t)?P(y,t):v.call(y,t):new p(g(t))}),I&&I(y,V),E(m(p),function(A){A in y||l(y,A,p[A])}),y.prototype=h):(y=t(function(A,t,n,r){s(A,y,i);var a,o,c,u=0,l=0;if(B(t)){if(!U(t))return Y(t)?P(y,t):v.call(y,t);a=t,l=f(n,e);var p=t.byteLength;if(void 0===r){if(p%e)throw S("Wrong length");if((o=p-l)<0)throw S("Wrong length")}else if((o=d(r)*e)+l>p)throw S("Wrong length");c=o/e}else c=g(t),a=new k(o=c*e);for(G(A,{buffer:a,byteOffset:l,byteLength:o,length:c,view:new W(a)});u<c;)w(A,u++)}),I&&I(y,V),h=y.prototype=b(N)),h.constructor!==y&&l(h,"constructor",y),F&&l(h,F,i),C[i]=y,n({global:!0,forced:y!=p,sham:!T},C),"BYTES_PER_ELEMENT"in y||l(y,"BYTES_PER_ELEMENT",e),"BYTES_PER_ELEMENT"in h||l(h,"BYTES_PER_ELEMENT",e),_(i)}):A.exports=function(){}},function(A,e,t){var n=t(66),r=t(15),a=t(74),o=t(7),i=function(A){return function(e,t,i,c){n(t);var s=r(e),u=a(s),l=o(s.length),d=A?l-1:0,g=A?-1:1;if(i<2)for(;;){if(d in u){c=u[d],d+=g;break}if(d+=g,A?d<0:l<=d)throw TypeError("Reduce of empty array with no initial value")}for(;A?d>=0:l>d;d+=g)d in u&&(c=t(c,u[d],d,s));return c}};A.exports={left:i(!1),right:i(!0)}},function(A,e,t){e.f=t(3)},function(A,e,t){var n=t(94),r=t(6),a=t(129),o=t(12).f;A.exports=function(A){var e=n.Symbol||(n.Symbol={});r(e,A)||o(e,A,{value:a.f(A)})}},function(A,e,t){var n,r,a,o=t(0),i=t(2),c=t(27),s=t(28),u=t(118),l=t(92),d=o.location,g=o.setImmediate,f=o.clearImmediate,p=o.process,y=o.MessageChannel,h=o.Dispatch,B=0,b={},I=function(A){if(b.hasOwnProperty(A)){var e=b[A];delete b[A],e()}},m=function(A){return function(){I(A)}},v=function(A){I(A.data)},E=function(A){o.postMessage(A+"",d.protocol+"//"+d.host)};g&&f||(g=function(A){for(var e=[],t=1;arguments.length>t;)e.push(arguments[t++]);return b[++B]=function(){("function"==typeof A?A:Function(A)).apply(void 0,e)},n(B),B},f=function(A){delete b[A]},"process"==c(p)?n=function(A){p.nextTick(m(A))}:h&&h.now?n=function(A){h.now(m(A))}:y?(a=(r=new y).port2,r.port1.onmessage=v,n=s(a.postMessage,a,1)):!o.addEventListener||"function"!=typeof postMessage||o.importScripts||i(E)?n="onreadystatechange"in l("script")?function(A){u.appendChild(l("script")).onreadystatechange=function(){u.removeChild(this),I(A)}}:function(A){setTimeout(m(A),0)}:(n=E,o.addEventListener("message",v,!1))),A.exports={set:g,clear:f}},function(A,e,t){var n=t(77);A.exports=n("navigator","userAgent")||""},function(A,e,t){"use strict";var n=t(66),r=function(A){var e,t;this.promise=new A(function(A,n){if(void 0!==e||void 0!==t)throw TypeError("Bad Promise constructor");e=A,t=n}),this.resolve=n(e),this.reject=n(t)};A.exports.f=function(A){return new r(A)}},function(A,e,t){"use strict";t(18);var n,r=t(1),a=t(10),o=t(135),i=t(0),c=t(117),s=t(16),u=t(29),l=t(6),d=t(162),g=t(115),f=t(123).codeAt,p=t(163),y=t(24),h=t(164),B=t(17),b=i.URL,I=h.URLSearchParams,m=h.getState,v=B.set,E=B.getterFor("URL"),_=Math.floor,C=Math.pow,w=/[A-Za-z]/,Q=/[\d+\-.A-Za-z]/,R=/\d/,G=/^(0x|0X)/,D=/^[0-7]+$/,M=/^\d+$/,Z=/^[\dA-Fa-f]+$/,S=/[\u0000\u0009\u000A\u000D #%\/:?@[\\]]/,k=/[\u0000\u0009\u000A\u000D #\/:?@[\\]]/,W=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,T=/[\u0009\u000A\u000D]/g,F=function(A,e){var t,n,r;if("["==e.charAt(0)){if("]"!=e.charAt(e.length-1))return"Invalid host";if(!(t=N(e.slice(1,-1))))return"Invalid host";A.host=t}else if(L(A)){if(e=p(e),S.test(e))return"Invalid host";if(null===(t=V(e)))return"Invalid host";A.host=t}else{if(k.test(e))return"Invalid host";for(t="",n=g(e),r=0;r<n.length;r++)t+=H(n[r],Y);A.host=t}},V=function(A){var e,t,n,r,a,o,i,c=A.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(e=c.length)>4)return A;for(t=[],n=0;n<e;n++){if(""==(r=c[n]))return A;if(a=10,r.length>1&&"0"==r.charAt(0)&&(a=G.test(r)?16:8,r=r.slice(8==a?1:2)),""===r)o=0;else{if(!(10==a?M:8==a?D:Z).test(r))return A;o=parseInt(r,a)}t.push(o)}for(n=0;n<e;n++)if(o=t[n],n==e-1){if(o>=C(256,5-e))return null}else if(o>255)return null;for(i=t.pop(),n=0;n<t.length;n++)i+=t[n]*C(256,3-n);return i},N=function(A){var e,t,n,r,a,o,i,c=[0,0,0,0,0,0,0,0],s=0,u=null,l=0,d=function(){return A.charAt(l)};if(":"==d()){if(":"!=A.charAt(1))return;l+=2,u=++s}for(;d();){if(8==s)return;if(":"!=d()){for(e=t=0;t<4&&Z.test(d());)e=16*e+parseInt(d(),16),l++,t++;if("."==d()){if(0==t)return;if(l-=t,s>6)return;for(n=0;d();){if(r=null,n>0){if(!("."==d()&&n<4))return;l++}if(!R.test(d()))return;for(;R.test(d());){if(a=parseInt(d(),10),null===r)r=a;else{if(0==r)return;r=10*r+a}if(r>255)return;l++}c[s]=256*c[s]+r,2!=++n&&4!=n||s++}if(4!=n)return;break}if(":"==d()){if(l++,!d())return}else if(d())return;c[s++]=e}else{if(null!==u)return;l++,u=++s}}if(null!==u)for(o=s-u,s=7;0!=s&&o>0;)i=c[s],c[s--]=c[u+o-1],c[u+--o]=i;else if(8!=s)return;return c},x=function(A){var e,t,n,r;if("number"==typeof A){for(e=[],t=0;t<4;t++)e.unshift(A%256),A=_(A/256);return e.join(".")}if("object"==typeof A){for(e="",n=function(A){for(var e=null,t=1,n=null,r=0,a=0;a<8;a++)0!==A[a]?(r>t&&(e=n,t=r),n=null,r=0):(null===n&&(n=a),++r);return r>t&&(e=n,t=r),e}(A),t=0;t<8;t++)r&&0===A[t]||(r&&(r=!1),n===t?(e+=t?":":"::",r=!0):(e+=A[t].toString(16),t<7&&(e+=":")));return"["+e+"]"}return A},Y={},P=d({},Y,{" ":1,'"':1,"<":1,">":1,"`":1}),O=d({},P,{"#":1,"?":1,"{":1,"}":1}),U=d({},O,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),H=function(A,e){var t=f(A,0);return t>32&&t<127&&!l(e,A)?A:encodeURIComponent(A)},X={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},L=function(A){return l(X,A.scheme)},J=function(A){return""!=A.username||""!=A.password},j=function(A){return!A.host||A.cannotBeABaseURL||"file"==A.scheme},z=function(A,e){var t;return 2==A.length&&w.test(A.charAt(0))&&(":"==(t=A.charAt(1))||!e&&"|"==t)},K=function(A){var e;return A.length>1&&z(A.slice(0,2))&&(2==A.length||"/"===(e=A.charAt(2))||"\\"===e||"?"===e||"#"===e)},q=function(A){var e=A.path,t=e.length;!t||"file"==A.scheme&&1==t&&z(e[0],!0)||e.pop()},$=function(A){return"."===A||"%2e"===A.toLowerCase()},AA={},eA={},tA={},nA={},rA={},aA={},oA={},iA={},cA={},sA={},uA={},lA={},dA={},gA={},fA={},pA={},yA={},hA={},BA={},bA={},IA={},mA=function(A,e,t,r){var a,o,i,c,s,u=t||AA,d=0,f="",p=!1,y=!1,h=!1;for(t||(A.scheme="",A.username="",A.password="",A.host=null,A.port=null,A.path=[],A.query=null,A.fragment=null,A.cannotBeABaseURL=!1,e=e.replace(W,"")),e=e.replace(T,""),a=g(e);d<=a.length;){switch(o=a[d],u){case AA:if(!o||!w.test(o)){if(t)return"Invalid scheme";u=tA;continue}f+=o.toLowerCase(),u=eA;break;case eA:if(o&&(Q.test(o)||"+"==o||"-"==o||"."==o))f+=o.toLowerCase();else{if(":"!=o){if(t)return"Invalid scheme";f="",u=tA,d=0;continue}if(t&&(L(A)!=l(X,f)||"file"==f&&(J(A)||null!==A.port)||"file"==A.scheme&&!A.host))return;if(A.scheme=f,t)return void(L(A)&&X[A.scheme]==A.port&&(A.port=null));f="","file"==A.scheme?u=gA:L(A)&&r&&r.scheme==A.scheme?u=nA:L(A)?u=iA:"/"==a[d+1]?(u=rA,d++):(A.cannotBeABaseURL=!0,A.path.push(""),u=BA)}break;case tA:if(!r||r.cannotBeABaseURL&&"#"!=o)return"Invalid scheme";if(r.cannotBeABaseURL&&"#"==o){A.scheme=r.scheme,A.path=r.path.slice(),A.query=r.query,A.fragment="",A.cannotBeABaseURL=!0,u=IA;break}u="file"==r.scheme?gA:aA;continue;case nA:if("/"!=o||"/"!=a[d+1]){u=aA;continue}u=cA,d++;break;case rA:if("/"==o){u=sA;break}u=hA;continue;case aA:if(A.scheme=r.scheme,o==n)A.username=r.username,A.password=r.password,A.host=r.host,A.port=r.port,A.path=r.path.slice(),A.query=r.query;else if("/"==o||"\\"==o&&L(A))u=oA;else if("?"==o)A.username=r.username,A.password=r.password,A.host=r.host,A.port=r.port,A.path=r.path.slice(),A.query="",u=bA;else{if("#"!=o){A.username=r.username,A.password=r.password,A.host=r.host,A.port=r.port,A.path=r.path.slice(),A.path.pop(),u=hA;continue}A.username=r.username,A.password=r.password,A.host=r.host,A.port=r.port,A.path=r.path.slice(),A.query=r.query,A.fragment="",u=IA}break;case oA:if(!L(A)||"/"!=o&&"\\"!=o){if("/"!=o){A.username=r.username,A.password=r.password,A.host=r.host,A.port=r.port,u=hA;continue}u=sA}else u=cA;break;case iA:if(u=cA,"/"!=o||"/"!=f.charAt(d+1))continue;d++;break;case cA:if("/"!=o&&"\\"!=o){u=sA;continue}break;case sA:if("@"==o){p&&(f="%40"+f),p=!0,i=g(f);for(var B=0;B<i.length;B++){var b=i[B];if(":"!=b||h){var I=H(b,U);h?A.password+=I:A.username+=I}else h=!0}f=""}else if(o==n||"/"==o||"?"==o||"#"==o||"\\"==o&&L(A)){if(p&&""==f)return"Invalid authority";d-=g(f).length+1,f="",u=uA}else f+=o;break;case uA:case lA:if(t&&"file"==A.scheme){u=pA;continue}if(":"!=o||y){if(o==n||"/"==o||"?"==o||"#"==o||"\\"==o&&L(A)){if(L(A)&&""==f)return"Invalid host";if(t&&""==f&&(J(A)||null!==A.port))return;if(c=F(A,f))return c;if(f="",u=yA,t)return;continue}"["==o?y=!0:"]"==o&&(y=!1),f+=o}else{if(""==f)return"Invalid host";if(c=F(A,f))return c;if(f="",u=dA,t==lA)return}break;case dA:if(!R.test(o)){if(o==n||"/"==o||"?"==o||"#"==o||"\\"==o&&L(A)||t){if(""!=f){var m=parseInt(f,10);if(m>65535)return"Invalid port";A.port=L(A)&&m===X[A.scheme]?null:m,f=""}if(t)return;u=yA;continue}return"Invalid port"}f+=o;break;case gA:if(A.scheme="file","/"==o||"\\"==o)u=fA;else{if(!r||"file"!=r.scheme){u=hA;continue}if(o==n)A.host=r.host,A.path=r.path.slice(),A.query=r.query;else if("?"==o)A.host=r.host,A.path=r.path.slice(),A.query="",u=bA;else{if("#"!=o){K(a.slice(d).join(""))||(A.host=r.host,A.path=r.path.slice(),q(A)),u=hA;continue}A.host=r.host,A.path=r.path.slice(),A.query=r.query,A.fragment="",u=IA}}break;case fA:if("/"==o||"\\"==o){u=pA;break}r&&"file"==r.scheme&&!K(a.slice(d).join(""))&&(z(r.path[0],!0)?A.path.push(r.path[0]):A.host=r.host),u=hA;continue;case pA:if(o==n||"/"==o||"\\"==o||"?"==o||"#"==o){if(!t&&z(f))u=hA;else if(""==f){if(A.host="",t)return;u=yA}else{if(c=F(A,f))return c;if("localhost"==A.host&&(A.host=""),t)return;f="",u=yA}continue}f+=o;break;case yA:if(L(A)){if(u=hA,"/"!=o&&"\\"!=o)continue}else if(t||"?"!=o)if(t||"#"!=o){if(o!=n&&(u=hA,"/"!=o))continue}else A.fragment="",u=IA;else A.query="",u=bA;break;case hA:if(o==n||"/"==o||"\\"==o&&L(A)||!t&&("?"==o||"#"==o)){if(".."===(s=(s=f).toLowerCase())||"%2e."===s||".%2e"===s||"%2e%2e"===s?(q(A),"/"==o||"\\"==o&&L(A)||A.path.push("")):$(f)?"/"==o||"\\"==o&&L(A)||A.path.push(""):("file"==A.scheme&&!A.path.length&&z(f)&&(A.host&&(A.host=""),f=f.charAt(0)+":"),A.path.push(f)),f="","file"==A.scheme&&(o==n||"?"==o||"#"==o))for(;A.path.length>1&&""===A.path[0];)A.path.shift();"?"==o?(A.query="",u=bA):"#"==o&&(A.fragment="",u=IA)}else f+=H(o,O);break;case BA:"?"==o?(A.query="",u=bA):"#"==o?(A.fragment="",u=IA):o!=n&&(A.path[0]+=H(o,Y));break;case bA:t||"#"!=o?o!=n&&("'"==o&&L(A)?A.query+="%27":A.query+="#"==o?"%23":H(o,Y)):(A.fragment="",u=IA);break;case IA:o!=n&&(A.fragment+=H(o,P))}d++}},vA=function(A){var e,t,n=u(this,vA,"URL"),r=arguments.length>1?arguments[1]:void 0,o=String(A),i=v(n,{type:"URL"});if(void 0!==r)if(r instanceof vA)e=E(r);else if(t=mA(e={},String(r)))throw TypeError(t);if(t=mA(i,o,null,e))throw TypeError(t);var c=i.searchParams=new I,s=m(c);s.updateSearchParams(i.query),s.updateURL=function(){i.query=String(c)||null},a||(n.href=_A.call(n),n.origin=CA.call(n),n.protocol=wA.call(n),n.username=QA.call(n),n.password=RA.call(n),n.host=GA.call(n),n.hostname=DA.call(n),n.port=MA.call(n),n.pathname=ZA.call(n),n.search=SA.call(n),n.searchParams=kA.call(n),n.hash=WA.call(n))},EA=vA.prototype,_A=function(){var A=E(this),e=A.scheme,t=A.username,n=A.password,r=A.host,a=A.port,o=A.path,i=A.query,c=A.fragment,s=e+":";return null!==r?(s+="//",J(A)&&(s+=t+(n?":"+n:"")+"@"),s+=x(r),null!==a&&(s+=":"+a)):"file"==e&&(s+="//"),s+=A.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==i&&(s+="?"+i),null!==c&&(s+="#"+c),s},CA=function(){var A=E(this),e=A.scheme,t=A.port;if("blob"==e)try{return new URL(e.path[0]).origin}catch(A){return"null"}return"file"!=e&&L(A)?e+"://"+x(A.host)+(null!==t?":"+t:""):"null"},wA=function(){return E(this).scheme+":"},QA=function(){return E(this).username},RA=function(){return E(this).password},GA=function(){var A=E(this),e=A.host,t=A.port;return null===e?"":null===t?x(e):x(e)+":"+t},DA=function(){var A=E(this).host;return null===A?"":x(A)},MA=function(){var A=E(this).port;return null===A?"":String(A)},ZA=function(){var A=E(this),e=A.path;return A.cannotBeABaseURL?e[0]:e.length?"/"+e.join("/"):""},SA=function(){var A=E(this).query;return A?"?"+A:""},kA=function(){return E(this).searchParams},WA=function(){var A=E(this).fragment;return A?"#"+A:""},TA=function(A,e){return{get:A,set:e,configurable:!0,enumerable:!0}};if(a&&c(EA,{href:TA(_A,function(A){var e=E(this),t=String(A),n=mA(e,t);if(n)throw TypeError(n);m(e.searchParams).updateSearchParams(e.query)}),origin:TA(CA),protocol:TA(wA,function(A){var e=E(this);mA(e,String(A)+":",AA)}),username:TA(QA,function(A){var e=E(this),t=g(String(A));if(!j(e)){e.username="";for(var n=0;n<t.length;n++)e.username+=H(t[n],U)}}),password:TA(RA,function(A){var e=E(this),t=g(String(A));if(!j(e)){e.password="";for(var n=0;n<t.length;n++)e.password+=H(t[n],U)}}),host:TA(GA,function(A){var e=E(this);e.cannotBeABaseURL||mA(e,String(A),uA)}),hostname:TA(DA,function(A){var e=E(this);e.cannotBeABaseURL||mA(e,String(A),lA)}),port:TA(MA,function(A){var e=E(this);j(e)||(""==(A=String(A))?e.port=null:mA(e,A,dA))}),pathname:TA(ZA,function(A){var e=E(this);e.cannotBeABaseURL||(e.path=[],mA(e,A+"",yA))}),search:TA(SA,function(A){var e=E(this);""==(A=String(A))?e.query=null:("?"==A.charAt(0)&&(A=A.slice(1)),e.query="",mA(e,A,bA)),m(e.searchParams).updateSearchParams(e.query)}),searchParams:TA(kA),hash:TA(WA,function(A){var e=E(this);""!=(A=String(A))?("#"==A.charAt(0)&&(A=A.slice(1)),e.fragment="",mA(e,A,IA)):e.fragment=null})}),s(EA,"toJSON",function(){return _A.call(this)},{enumerable:!0}),s(EA,"toString",function(){return _A.call(this)},{enumerable:!0}),b){var FA=b.createObjectURL,VA=b.revokeObjectURL;FA&&s(vA,"createObjectURL",function(A){return FA.apply(b,arguments)}),VA&&s(vA,"revokeObjectURL",function(A){return VA.apply(b,arguments)})}y(vA,"URL"),r({global:!0,forced:!o,sham:!a},{URL:vA})},function(A,e,t){var n=t(2),r=t(3),a=t(54),o=r("iterator");A.exports=!n(function(){var A=new URL("b?e=1","http://a"),e=A.searchParams;return A.pathname="c%20d",a&&!A.toJSON||!e.sort||"http://a/c%20d?e=1"!==A.href||"1"!==e.get("e")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash})},function(A,e,t){var n=function(A){"use strict";var e,t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",i=r.toStringTag||"@@toStringTag";function c(A,e,t,n){var r=e&&e.prototype instanceof p?e:p,a=Object.create(r.prototype),o=new Q(n||[]);return a._invoke=function(A,e,t){var n=u;return function(r,a){if(n===d)throw new Error("Generator is already running");if(n===g){if("throw"===r)throw a;return G()}for(t.method=r,t.arg=a;;){var o=t.delegate;if(o){var i=_(o,t);if(i){if(i===f)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===u)throw n=g,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=d;var c=s(A,e,t);if("normal"===c.type){if(n=t.done?g:l,c.arg===f)continue;return{value:c.arg,done:t.done}}"throw"===c.type&&(n=g,t.method="throw",t.arg=c.arg)}}}(A,t,o),a}function s(A,e,t){try{return{type:"normal",arg:A.call(e,t)}}catch(A){return{type:"throw",arg:A}}}A.wrap=c;var u="suspendedStart",l="suspendedYield",d="executing",g="completed",f={};function p(){}function y(){}function h(){}var B={};B[a]=function(){return this};var b=Object.getPrototypeOf,I=b&&b(b(R([])));I&&I!==t&&n.call(I,a)&&(B=I);var m=h.prototype=p.prototype=Object.create(B);function v(A){["next","throw","return"].forEach(function(e){A[e]=function(A){return this._invoke(e,A)}})}function E(A){var e;this._invoke=function(t,r){function a(){return new Promise(function(e,a){!function e(t,r,a,o){var i=s(A[t],A,r);if("throw"!==i.type){var c=i.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?Promise.resolve(u.__await).then(function(A){e("next",A,a,o)},function(A){e("throw",A,a,o)}):Promise.resolve(u).then(function(A){c.value=A,a(c)},function(A){return e("throw",A,a,o)})}o(i.arg)}(t,r,e,a)})}return e=e?e.then(a,a):a()}}function _(A,t){var n=A.iterator[t.method];if(n===e){if(t.delegate=null,"throw"===t.method){if(A.iterator.return&&(t.method="return",t.arg=e,_(A,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=s(n,A.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,f;var a=r.arg;return a?a.done?(t[A.resultName]=a.value,t.next=A.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,f):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function C(A){var e={tryLoc:A[0]};1 in A&&(e.catchLoc=A[1]),2 in A&&(e.finallyLoc=A[2],e.afterLoc=A[3]),this.tryEntries.push(e)}function w(A){var e=A.completion||{};e.type="normal",delete e.arg,A.completion=e}function Q(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(C,this),this.reset(!0)}function R(A){if(A){var t=A[a];if(t)return t.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var r=-1,o=function t(){for(;++r<A.length;)if(n.call(A,r))return t.value=A[r],t.done=!1,t;return t.value=e,t.done=!0,t};return o.next=o}}return{next:G}}function G(){return{value:e,done:!0}}return y.prototype=m.constructor=h,h.constructor=y,h[i]=y.displayName="GeneratorFunction",A.isGeneratorFunction=function(A){var e="function"==typeof A&&A.constructor;return!!e&&(e===y||"GeneratorFunction"===(e.displayName||e.name))},A.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,h):(A.__proto__=h,i in A||(A[i]="GeneratorFunction")),A.prototype=Object.create(m),A},A.awrap=function(A){return{__await:A}},v(E.prototype),E.prototype[o]=function(){return this},A.AsyncIterator=E,A.async=function(e,t,n,r){var a=new E(c(e,t,n,r));return A.isGeneratorFunction(t)?a:a.next().then(function(A){return A.done?A.value:a.next()})},v(m),m[i]="Generator",m[a]=function(){return this},m.toString=function(){return"[object Generator]"},A.keys=function(A){var e=[];for(var t in A)e.push(t);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in A)return t.value=n,t.done=!1,t}return t.done=!0,t}},A.values=R,Q.prototype={constructor:Q,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(w),!A)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var t=this;function r(n,r){return i.type="throw",i.arg=A,t.next=n,r&&(t.method="next",t.arg=e),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(c&&s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(A,e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var a=r;break}}a&&("break"===A||"continue"===A)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=A,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(A,e){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&e&&(this.next=e),f},finish:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),w(t),f}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var n=t.completion;if("throw"===n.type){var r=n.arg;w(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(A,t,n){return this.delegate={iterator:R(A),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=e),f}},A}(A.exports);try{regeneratorRuntime=n}catch(A){Function("r","regeneratorRuntime = r")(n)}},function(A,e,t){"use strict";var n=t(1),r=t(14).map;n({target:"Array",proto:!0,forced:!t(71)("map")},{map:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}})},function(A,e,t){"use strict";var n=t(1),r=t(65).indexOf,a=t(99),o=[].indexOf,i=!!o&&1/[1].indexOf(1,-0)<0,c=a("indexOf");n({target:"Array",proto:!0,forced:i||c},{indexOf:function(A){return i?o.apply(this,arguments)||0:r(this,A,arguments.length>1?arguments[1]:void 0)}})},function(A,e,t){"use strict";var n,r="object"==typeof Reflect?Reflect:null,a=r&&"function"==typeof r.apply?r.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};n=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var o=Number.isNaN||function(A){return A!=A};function i(){i.init.call(this)}A.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var c=10;function s(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function u(A){return void 0===A._maxListeners?i.defaultMaxListeners:A._maxListeners}function l(A,e,t,n){var r,a,o,i;if(s(t),void 0===(a=A._events)?(a=A._events=Object.create(null),A._eventsCount=0):(void 0!==a.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),a=A._events),o=a[e]),void 0===o)o=a[e]=t,++A._eventsCount;else if("function"==typeof o?o=a[e]=n?[t,o]:[o,t]:n?o.unshift(t):o.push(t),(r=u(A))>0&&o.length>r&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=o.length,i=c,console&&console.warn&&console.warn(i)}return A}function d(A,e,t){var n={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},r=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(n);return r.listener=t,n.wrapFn=r,r}function g(A,e,t){var n=A._events;if(void 0===n)return[];var r=n[e];return void 0===r?[]:"function"==typeof r?t?[r.listener||r]:[r]:t?function(A){for(var e=new Array(A.length),t=0;t<e.length;++t)e[t]=A[t].listener||A[t];return e}(r):p(r,r.length)}function f(A){var e=this._events;if(void 0!==e){var t=e[A];if("function"==typeof t)return 1;if(void 0!==t)return t.length}return 0}function p(A,e){for(var t=new Array(e),n=0;n<e;++n)t[n]=A[n];return t}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(A){if("number"!=typeof A||A<0||o(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");c=A}}),i.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||o(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this},i.prototype.getMaxListeners=function(){return u(this)},i.prototype.emit=function(A){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var n="error"===A,r=this._events;if(void 0!==r)n=n&&void 0===r.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var i=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw i.context=o,i}var c=r[A];if(void 0===c)return!1;if("function"==typeof c)a(c,this,e);else{var s=c.length,u=p(c,s);for(t=0;t<s;++t)a(u[t],this,e)}return!0},i.prototype.addListener=function(A,e){return l(this,A,e,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(A,e){return l(this,A,e,!0)},i.prototype.once=function(A,e){return s(e),this.on(A,d(this,A,e)),this},i.prototype.prependOnceListener=function(A,e){return s(e),this.prependListener(A,d(this,A,e)),this},i.prototype.removeListener=function(A,e){var t,n,r,a,o;if(s(e),void 0===(n=this._events))return this;if(void 0===(t=n[A]))return this;if(t===e||t.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[A],n.removeListener&&this.emit("removeListener",A,t.listener||e));else if("function"!=typeof t){for(r=-1,a=t.length-1;a>=0;a--)if(t[a]===e||t[a].listener===e){o=t[a].listener,r=a;break}if(r<0)return this;0===r?t.shift():function(A,e){for(;e+1<A.length;e++)A[e]=A[e+1];A.pop()}(t,r),1===t.length&&(n[A]=t[0]),void 0!==n.removeListener&&this.emit("removeListener",A,o||e)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(A){var e,t,n;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[A]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[A]),this;if(0===arguments.length){var r,a=Object.keys(t);for(n=0;n<a.length;++n)"removeListener"!==(r=a[n])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=t[A]))this.removeListener(A,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(A,e[n]);return this},i.prototype.listeners=function(A){return g(this,A,!0)},i.prototype.rawListeners=function(A){return g(this,A,!1)},i.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):f.call(A,e)},i.prototype.listenerCount=f,i.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e,t){var n=t(0),r=t(109),a=n.WeakMap;A.exports="function"==typeof a&&/native code/.test(r.call(a))},function(A,e,t){var n=t(77),r=t(64),a=t(96),o=t(11);A.exports=n("Reflect","ownKeys")||function(A){var e=r.f(o(A)),t=a.f;return t?e.concat(t(A)):e}},function(A,e,t){var n=t(5);A.exports=function(A){if(!n(A)&&null!==A)throw TypeError("Can't set "+String(A)+" as a prototype");return A}},function(A,e,t){"use strict";var n=t(1),r=t(0),a=t(97),o=t(16),i=t(122),c=t(103),s=t(29),u=t(5),l=t(2),d=t(81),g=t(24),f=t(146);A.exports=function(A,e,t,p,y){var h=r[A],B=h&&h.prototype,b=h,I=p?"set":"add",m={},v=function(A){var e=B[A];o(B,A,"add"==A?function(A){return e.call(this,0===A?0:A),this}:"delete"==A?function(A){return!(y&&!u(A))&&e.call(this,0===A?0:A)}:"get"==A?function(A){return y&&!u(A)?void 0:e.call(this,0===A?0:A)}:"has"==A?function(A){return!(y&&!u(A))&&e.call(this,0===A?0:A)}:function(A,t){return e.call(this,0===A?0:A,t),this})};if(a(A,"function"!=typeof h||!(y||B.forEach&&!l(function(){(new h).entries().next()}))))b=t.getConstructor(e,A,p,I),i.REQUIRED=!0;else if(a(A,!0)){var E=new b,_=E[I](y?{}:-0,1)!=E,C=l(function(){E.has(1)}),w=d(function(A){new h(A)}),Q=!y&&l(function(){for(var A=new h,e=5;e--;)A[I](e,e);return!A.has(-0)});w||((b=e(function(e,t){s(e,b,A);var n=f(new h,e,b);return null!=t&&c(t,n[I],n,p),n})).prototype=B,B.constructor=b),(C||Q)&&(v("delete"),v("has"),p&&v("get")),(Q||_)&&v(I),y&&B.clear&&delete B.clear}return m[A]=b,n({global:!0,forced:b!=h},m),g(b,A),y||t.setStrong(b,A,p),b}},function(A,e,t){var n=t(2);A.exports=!n(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(A,e,t){var n=t(5),r=t(70);A.exports=function(A,e,t){var a,o;return r&&"function"==typeof(a=e.constructor)&&a!==t&&n(o=a.prototype)&&o!==t.prototype&&r(A,o),A}},function(A,e,t){"use strict";var n=t(12).f,r=t(69),a=t(85),o=t(28),i=t(29),c=t(103),s=t(102),u=t(86),l=t(10),d=t(122).fastKey,g=t(17),f=g.set,p=g.getterFor;A.exports={getConstructor:function(A,e,t,s){var u=A(function(A,n){i(A,u,e),f(A,{type:e,index:r(null),first:void 0,last:void 0,size:0}),l||(A.size=0),null!=n&&c(n,A[s],A,t)}),g=p(e),y=function(A,e,t){var n,r,a=g(A),o=h(A,e);return o?o.value=t:(a.last=o={index:r=d(e,!0),key:e,value:t,previous:n=a.last,next:void 0,removed:!1},a.first||(a.first=o),n&&(n.next=o),l?a.size++:A.size++,"F"!==r&&(a.index[r]=o)),A},h=function(A,e){var t,n=g(A),r=d(e);if("F"!==r)return n.index[r];for(t=n.first;t;t=t.next)if(t.key==e)return t};return a(u.prototype,{clear:function(){for(var A=g(this),e=A.index,t=A.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete e[t.index],t=t.next;A.first=A.last=void 0,l?A.size=0:this.size=0},delete:function(A){var e=g(this),t=h(this,A);if(t){var n=t.next,r=t.previous;delete e.index[t.index],t.removed=!0,r&&(r.next=n),n&&(n.previous=r),e.first==t&&(e.first=n),e.last==t&&(e.last=r),l?e.size--:this.size--}return!!t},forEach:function(A){for(var e,t=g(this),n=o(A,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:t.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(A){return!!h(this,A)}}),a(u.prototype,t?{get:function(A){var e=h(this,A);return e&&e.value},set:function(A,e){return y(this,0===A?0:A,e)}}:{add:function(A){return y(this,A=0===A?0:A,A)}}),l&&n(u.prototype,"size",{get:function(){return g(this).size}}),u},setStrong:function(A,e,t){var n=e+" Iterator",r=p(e),a=p(n);s(A,e,function(A,e){f(this,{type:n,target:A,state:r(A),kind:e,last:void 0})},function(){for(var A=a(this),e=A.kind,t=A.last;t&&t.removed;)t=t.previous;return A.target&&(A.last=t=t?t.next:A.state.first)?"keys"==e?{value:t.key,done:!1}:"values"==e?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(A.target=void 0,{value:void 0,done:!0})},t?"entries":"values",!t,!0),u(e)}}},function(A,e,t){"use strict";var n=t(80),r={};r[t(3)("toStringTag")]="z",A.exports="[object z]"!==String(r)?function(){return"[object "+n(this)+"]"}:r.toString},function(A,e,t){var n=t(0),r=t(2),a=t(81),o=t(4).NATIVE_ARRAY_BUFFER_VIEWS,i=n.ArrayBuffer,c=n.Int8Array;A.exports=!o||!r(function(){c(1)})||!r(function(){new c(-1)})||!a(function(A){new c,new c(null),new c(1.5),new c(A)},!0)||r(function(){return 1!==new c(new i(2),1,void 0).length})},function(A,e,t){var n=t(23);A.exports=function(A,e){var t=n(A);if(t<0||t%e)throw RangeError("Wrong offset");return t}},function(A,e,t){var n=t(15),r=t(7),a=t(68),o=t(100),i=t(28),c=t(4).aTypedArrayConstructor;A.exports=function(A){var e,t,s,u,l,d=n(A),g=arguments.length,f=g>1?arguments[1]:void 0,p=void 0!==f,y=a(d);if(null!=y&&!o(y))for(l=y.call(d),d=[];!(u=l.next()).done;)d.push(u.value);for(p&&g>2&&(f=i(f,arguments[2],2)),t=r(d.length),s=new(c(this))(t),e=0;t>e;e++)s[e]=p?f(d[e],e):d[e];return s}},function(A,e,t){"use strict";var n=t(15),r=t(55),a=t(7),o=Math.min;A.exports=[].copyWithin||function(A,e){var t=n(this),i=a(t.length),c=r(A,i),s=r(e,i),u=arguments.length>2?arguments[2]:void 0,l=o((void 0===u?i:r(u,i))-s,i-c),d=1;for(s<c&&c<s+l&&(d=-1,s+=l-1,c+=l-1);l-- >0;)s in t?t[c]=t[s]:delete t[c],c+=d,s+=d;return t}},function(A,e,t){"use strict";var n=t(20),r=t(23),a=t(7),o=t(99),i=Math.min,c=[].lastIndexOf,s=!!c&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf");A.exports=s||u?function(A){if(s)return c.apply(this,arguments)||0;var e=n(this),t=a(e.length),o=t-1;for(arguments.length>1&&(o=i(o,r(arguments[1]))),o<0&&(o=t+o);o>=0;o--)if(o in e&&e[o]===A)return o||0;return-1}:c},function(A,e,t){var n=t(20),r=t(64).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];A.exports.f=function(A){return o&&"[object Window]"==a.call(A)?function(A){try{return r(A)}catch(A){return o.slice()}}(A):r(n(A))}},function(A,e,t){"use strict";var n=t(11);A.exports=function(){var A=n(this),e="";return A.global&&(e+="g"),A.ignoreCase&&(e+="i"),A.multiline&&(e+="m"),A.dotAll&&(e+="s"),A.unicode&&(e+="u"),A.sticky&&(e+="y"),e}},function(A,e,t){"use strict";var n=t(1),r=t(5),a=t(78),o=t(55),i=t(7),c=t(20),s=t(79),u=t(71),l=t(3)("species"),d=[].slice,g=Math.max;n({target:"Array",proto:!0,forced:!u("slice")},{slice:function(A,e){var t,n,u,f=c(this),p=i(f.length),y=o(A,p),h=o(void 0===e?p:e,p);if(a(f)&&("function"!=typeof(t=f.constructor)||t!==Array&&!a(t.prototype)?r(t)&&null===(t=t[l])&&(t=void 0):t=void 0,t===Array||void 0===t))return d.call(f,y,h);for(n=new(void 0===t?Array:t)(g(h-y,0)),u=0;y<h;y++,u++)y in f&&s(n,u,f[y]);return n.length=u,n}})},function(A,e,t){var n=t(0);A.exports=n.Promise},function(A,e,t){var n,r,a,o,i,c,s,u,l=t(0),d=t(52).f,g=t(27),f=t(131).set,p=t(132),y=l.MutationObserver||l.WebKitMutationObserver,h=l.process,B=l.Promise,b="process"==g(h),I=d(l,"queueMicrotask"),m=I&&I.value;m||(n=function(){var A,e;for(b&&(A=h.domain)&&A.exit();r;){e=r.fn,r=r.next;try{e()}catch(A){throw r?o():a=void 0,A}}a=void 0,A&&A.enter()},b?o=function(){h.nextTick(n)}:y&&!/(iphone|ipod|ipad).*applewebkit/i.test(p)?(i=!0,c=document.createTextNode(""),new y(n).observe(c,{characterData:!0}),o=function(){c.data=i=!i}):B&&B.resolve?(s=B.resolve(void 0),u=s.then,o=function(){u.call(s,n)}):o=function(){f.call(l,n)}),A.exports=m||function(A){var e={fn:A,next:void 0};a&&(a.next=e),r||(r=e,o()),a=e}},function(A,e,t){var n=t(11),r=t(5),a=t(133);A.exports=function(A,e){if(n(A),r(e)&&e.constructor===A)return e;var t=a.f(A);return(0,t.resolve)(e),t.promise}},function(A,e,t){var n=t(0);A.exports=function(A,e){var t=n.console;t&&t.error&&(1===arguments.length?t.error(A):t.error(A,e))}},function(A,e){A.exports=function(A){try{return{error:!1,value:A()}}catch(A){return{error:!0,value:A}}}},function(A,e,t){"use strict";var n=t(10),r=t(2),a=t(82),o=t(96),i=t(91),c=t(15),s=t(74),u=Object.assign;A.exports=!u||r(function(){var A={},e={},t=Symbol();return A[t]=7,"abcdefghijklmnopqrst".split("").forEach(function(A){e[A]=A}),7!=u({},A)[t]||"abcdefghijklmnopqrst"!=a(u({},e)).join("")})?function(A,e){for(var t=c(A),r=arguments.length,u=1,l=o.f,d=i.f;r>u;)for(var g,f=s(arguments[u++]),p=l?a(f).concat(l(f)):a(f),y=p.length,h=0;y>h;)g=p[h++],n&&!d.call(f,g)||(t[g]=f[g]);return t}:u},function(A,e,t){"use strict";var n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",o=Math.floor,i=String.fromCharCode,c=function(A){return A+22+75*(A<26)},s=function(A,e,t){var n=0;for(A=t?o(A/700):A>>1,A+=o(A/e);A>455;n+=36)A=o(A/35);return o(n+36*A/(A+38))},u=function(A){var e,t,n=[],r=(A=function(A){for(var e=[],t=0,n=A.length;t<n;){var r=A.charCodeAt(t++);if(r>=55296&&r<=56319&&t<n){var a=A.charCodeAt(t++);56320==(64512&a)?e.push(((1023&r)<<10)+(1023&a)+65536):(e.push(r),t--)}else e.push(r)}return e}(A)).length,u=128,l=0,d=72;for(e=0;e<A.length;e++)(t=A[e])<128&&n.push(i(t));var g=n.length,f=g;for(g&&n.push("-");f<r;){var p=2147483647;for(e=0;e<A.length;e++)(t=A[e])>=u&&t<p&&(p=t);var y=f+1;if(p-u>o((2147483647-l)/y))throw RangeError(a);for(l+=(p-u)*y,u=p,e=0;e<A.length;e++){if((t=A[e])<u&&++l>2147483647)throw RangeError(a);if(t==u){for(var h=l,B=36;;B+=36){var b=B<=d?1:B>=d+26?26:B-d;if(h<b)break;var I=h-b,m=36-b;n.push(i(c(b+I%m))),h=o(I/m)}n.push(i(c(h))),d=s(l,y,f==g),l=0,++f}}++l,++u}return n.join("")};A.exports=function(A){var e,t,a=[],o=A.toLowerCase().replace(r,".").split(".");for(e=0;e<o.length;e++)t=o[e],a.push(n.test(t)?"xn--"+u(t):t);return a.join(".")}},function(A,e,t){"use strict";t(8);var n=t(1),r=t(135),a=t(16),o=t(85),i=t(24),c=t(119),s=t(17),u=t(29),l=t(6),d=t(28),g=t(11),f=t(5),p=t(165),y=t(68),h=t(3)("iterator"),B=s.set,b=s.getterFor("URLSearchParams"),I=s.getterFor("URLSearchParamsIterator"),m=/\+/g,v=Array(4),E=function(A){return v[A-1]||(v[A-1]=RegExp("((?:%[\\da-f]{2}){"+A+"})","gi"))},_=function(A){try{return decodeURIComponent(A)}catch(e){return A}},C=function(A){var e=A.replace(m," "),t=4;try{return decodeURIComponent(e)}catch(A){for(;t;)e=e.replace(E(t--),_);return e}},w=/[!'()~]|%20/g,Q={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},R=function(A){return Q[A]},G=function(A){return encodeURIComponent(A).replace(w,R)},D=function(A,e){if(e)for(var t,n,r=e.split("&"),a=0;a<r.length;)(t=r[a++]).length&&(n=t.split("="),A.push({key:C(n.shift()),value:C(n.join("="))}))},M=function(A){this.entries.length=0,D(this.entries,A)},Z=function(A,e){if(A<e)throw TypeError("Not enough arguments")},S=c(function(A,e){B(this,{type:"URLSearchParamsIterator",iterator:p(b(A).entries),kind:e})},"Iterator",function(){var A=I(this),e=A.kind,t=A.iterator.next(),n=t.value;return t.done||(t.value="keys"===e?n.key:"values"===e?n.value:[n.key,n.value]),t}),k=function(){u(this,k,"URLSearchParams");var A,e,t,n,r,a,o,i=arguments.length>0?arguments[0]:void 0,c=[];if(B(this,{type:"URLSearchParams",entries:c,updateURL:function(){},updateSearchParams:M}),void 0!==i)if(f(i))if("function"==typeof(A=y(i)))for(e=A.call(i);!(t=e.next()).done;){if((r=(n=p(g(t.value))).next()).done||(a=n.next()).done||!n.next().done)throw TypeError("Expected sequence with length 2");c.push({key:r.value+"",value:a.value+""})}else for(o in i)l(i,o)&&c.push({key:o,value:i[o]+""});else D(c,"string"==typeof i?"?"===i.charAt(0)?i.slice(1):i:i+"")},W=k.prototype;o(W,{append:function(A,e){Z(arguments.length,2);var t=b(this);t.entries.push({key:A+"",value:e+""}),t.updateURL()},delete:function(A){Z(arguments.length,1);for(var e=b(this),t=e.entries,n=A+"",r=0;r<t.length;)t[r].key===n?t.splice(r,1):r++;e.updateURL()},get:function(A){Z(arguments.length,1);for(var e=b(this).entries,t=A+"",n=0;n<e.length;n++)if(e[n].key===t)return e[n].value;return null},getAll:function(A){Z(arguments.length,1);for(var e=b(this).entries,t=A+"",n=[],r=0;r<e.length;r++)e[r].key===t&&n.push(e[r].value);return n},has:function(A){Z(arguments.length,1);for(var e=b(this).entries,t=A+"",n=0;n<e.length;)if(e[n++].key===t)return!0;return!1},set:function(A,e){Z(arguments.length,1);for(var t,n=b(this),r=n.entries,a=!1,o=A+"",i=e+"",c=0;c<r.length;c++)(t=r[c]).key===o&&(a?r.splice(c--,1):(a=!0,t.value=i));a||r.push({key:o,value:i}),n.updateURL()},sort:function(){var A,e,t,n=b(this),r=n.entries,a=r.slice();for(r.length=0,t=0;t<a.length;t++){for(A=a[t],e=0;e<t;e++)if(r[e].key>A.key){r.splice(e,0,A);break}e===t&&r.push(A)}n.updateURL()},forEach:function(A){for(var e,t=b(this).entries,n=d(A,arguments.length>1?arguments[1]:void 0,3),r=0;r<t.length;)n((e=t[r++]).value,e.key,this)},keys:function(){return new S(this,"keys")},values:function(){return new S(this,"values")},entries:function(){return new S(this,"entries")}},{enumerable:!0}),a(W,h,W.entries),a(W,"toString",function(){for(var A,e=b(this).entries,t=[],n=0;n<e.length;)A=e[n++],t.push(G(A.key)+"="+G(A.value));return t.join("&")},{enumerable:!0}),i(k,"URLSearchParams"),n({global:!0,forced:!r},{URLSearchParams:k}),A.exports={URLSearchParams:k,getState:b}},function(A,e,t){var n=t(11),r=t(68);A.exports=function(A){var e=r(A);if("function"!=typeof e)throw TypeError(String(A)+" is not iterable");return n(e.call(A))}},function(A,e,t){"use strict";var n=t(1),r=t(0),a=t(104),o=t(86),i=a.ArrayBuffer;n({global:!0,forced:r.ArrayBuffer!==i},{ArrayBuffer:i}),o("ArrayBuffer")},function(A,e,t){"use strict";A.exports=function(){return t(168)('/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== \'undefined\' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: \'Module\' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, \'__esModule\', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === \'object\' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, \'default\', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != \'string\') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module[\'default\']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, \'a\', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = "";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 148);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {var O = \'object\';\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == O && globalThis) ||\n check(typeof window == O && window) ||\n check(typeof self == O && self) ||\n check(typeof global == O && global) ||\n // eslint-disable-next-line no-new-func\n Function(\'return this\')();\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(82)))\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar DESCRIPTORS = __webpack_require__(9);\nvar global = __webpack_require__(0);\nvar isObject = __webpack_require__(4);\nvar has = __webpack_require__(5);\nvar classof = __webpack_require__(38);\nvar hide = __webpack_require__(6);\nvar redefine = __webpack_require__(15);\nvar defineProperty = __webpack_require__(7).f;\nvar getPrototypeOf = __webpack_require__(51);\nvar setPrototypeOf = __webpack_require__(37);\nvar wellKnownSymbol = __webpack_require__(3);\nvar uid = __webpack_require__(25);\n\nvar DataView = global.DataView;\nvar DataViewPrototype = DataView && DataView.prototype;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol(\'toStringTag\');\nvar TYPED_ARRAY_TAG = uid(\'TYPED_ARRAY_TAG\');\nvar NATIVE_ARRAY_BUFFER = !!(global.ArrayBuffer && DataView);\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== \'Opera\';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar isView = function isView(it) {\n var klass = classof(it);\n return klass === \'DataView\' || has(TypedArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n return isObject(it) && has(TypedArrayConstructorsList, classof(it));\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError(\'Target is not a typed array\');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (setPrototypeOf) {\n if (isPrototypeOf.call(TypedArray, C)) return C;\n } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n return C;\n }\n } throw TypeError(\'Target is not a typed array constructor\');\n};\n\nvar exportProto = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) {\n delete TypedArrayConstructor.prototype[KEY];\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportStatic = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) {\n delete TypedArrayConstructor[KEY];\n }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != \'function\' || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow\n TypedArray = function TypedArray() {\n throw TypeError(\'Incorrect invocation\');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n hide(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\n// WebKit bug - the same parent prototype for typed arrays and data view\nif (NATIVE_ARRAY_BUFFER && setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf(DataViewPrototype, ObjectPrototype);\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER: NATIVE_ARRAY_BUFFER,\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportProto: exportProto,\n exportStatic: exportStatic,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar shared = __webpack_require__(23);\nvar uid = __webpack_require__(25);\nvar NATIVE_SYMBOL = __webpack_require__(61);\n\nvar Symbol = global.Symbol;\nvar store = shared(\'wks\');\n\nmodule.exports = function (name) {\n return store[name] || (store[name] = NATIVE_SYMBOL && Symbol[name]\n || (NATIVE_SYMBOL ? Symbol : uid)(\'Symbol.\' + name));\n};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n return typeof it === \'object\' ? it !== null : typeof it === \'function\';\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar DESCRIPTORS = __webpack_require__(9);\nvar definePropertyModule = __webpack_require__(7);\nvar createPropertyDescriptor = __webpack_require__(19);\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar DESCRIPTORS = __webpack_require__(9);\nvar IE8_DOM_DEFINE = __webpack_require__(57);\nvar anObject = __webpack_require__(11);\nvar toPrimitive = __webpack_require__(22);\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if (\'get\' in Attributes || \'set\' in Attributes) throw TypeError(\'Accessors not supported\');\n if (\'value\' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(17);\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar fails = __webpack_require__(2);\n\n// Thank\'s IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, \'a\', { get: function () { return 7; } }).a != 7;\n});\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar getOwnPropertyDescriptor = __webpack_require__(18).f;\nvar hide = __webpack_require__(6);\nvar redefine = __webpack_require__(15);\nvar setGlobal = __webpack_require__(42);\nvar copyConstructorProperties = __webpack_require__(84);\nvar isForced = __webpack_require__(46);\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? \'.\' : \'#\') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n hide(sourceProperty, \'sham\', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(4);\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + \' is not an object\');\n } return it;\n};\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar bind = __webpack_require__(29);\nvar IndexedObject = __webpack_require__(39);\nvar toObject = __webpack_require__(13);\nvar toLength = __webpack_require__(8);\nvar arraySpeciesCreate = __webpack_require__(64);\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar requireObjectCoercible = __webpack_require__(40);\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(39);\nvar requireObjectCoercible = __webpack_require__(40);\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar shared = __webpack_require__(23);\nvar hide = __webpack_require__(6);\nvar has = __webpack_require__(5);\nvar setGlobal = __webpack_require__(42);\nvar nativeFunctionToString = __webpack_require__(58);\nvar InternalStateModule = __webpack_require__(16);\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(nativeFunctionToString).split(\'toString\');\n\nshared(\'inspectSource\', function (it) {\n return nativeFunctionToString.call(it);\n});\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == \'function\') {\n if (typeof key == \'string\' && !has(value, \'name\')) hide(value, \'name\', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == \'string\' ? key : \'\');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else hide(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, \'toString\', function toString() {\n return typeof this == \'function\' && getInternalState(this).source || nativeFunctionToString.call(this);\n});\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar NATIVE_WEAK_MAP = __webpack_require__(83);\nvar global = __webpack_require__(0);\nvar isObject = __webpack_require__(4);\nvar hide = __webpack_require__(6);\nvar objectHas = __webpack_require__(5);\nvar sharedKey = __webpack_require__(34);\nvar hiddenKeys = __webpack_require__(26);\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError(\'Incompatible receiver, \' + TYPE + \' required\');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey(\'state\');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n hide(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar DESCRIPTORS = __webpack_require__(9);\nvar propertyIsEnumerableModule = __webpack_require__(56);\nvar createPropertyDescriptor = __webpack_require__(19);\nvar toIndexedObject = __webpack_require__(14);\nvar toPrimitive = __webpack_require__(22);\nvar has = __webpack_require__(5);\nvar IE8_DOM_DEFINE = __webpack_require__(57);\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports) {\n\nvar toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar defineProperty = __webpack_require__(7).f;\nvar has = __webpack_require__(5);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar TO_STRING_TAG = wellKnownSymbol(\'toStringTag\');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(4);\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn\'t implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == \'function\' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == \'function\' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == \'function\' && !isObject(val = fn.call(input))) return val;\n throw TypeError("Can\'t convert object to primitive value");\n};\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar setGlobal = __webpack_require__(42);\nvar IS_PURE = __webpack_require__(24);\n\nvar SHARED = \'__core-js_shared__\';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})(\'versions\', []).push({\n version: \'3.2.1\',\n mode: IS_PURE ? \'pure\' : \'global\',\n copyright: \'© 2019 Denis Pushkarev (zloirock.ru)\'\n});\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports) {\n\nmodule.exports = false;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports) {\n\nvar id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return \'Symbol(\' + String(key === undefined ? \'\' : key) + \')_\' + (++id + postfix).toString(36);\n};\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports) {\n\nmodule.exports = {};\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar internalObjectKeys = __webpack_require__(59);\nvar enumBugKeys = __webpack_require__(45);\n\nvar hiddenKeys = enumBugKeys.concat(\'length\', \'prototype\');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(11);\nvar defineProperties = __webpack_require__(86);\nvar enumBugKeys = __webpack_require__(45);\nvar hiddenKeys = __webpack_require__(26);\nvar html = __webpack_require__(62);\nvar documentCreateElement = __webpack_require__(41);\nvar sharedKey = __webpack_require__(34);\nvar IE_PROTO = sharedKey(\'IE_PROTO\');\n\nvar PROTOTYPE = \'prototype\';\nvar Empty = function () { /* empty */ };\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement(\'iframe\');\n var length = enumBugKeys.length;\n var lt = \'<\';\n var script = \'script\';\n var gt = \'>\';\n var js = \'java\' + script + \':\';\n var iframeDocument;\n iframe.style.display = \'none\';\n html.appendChild(iframe);\n iframe.src = String(js);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + script + gt + \'document.F=Object\' + lt + \'/\' + script + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (length--) delete createDict[PROTOTYPE][enumBugKeys[length]];\n return createDict();\n};\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add "__proto__" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar aFunction = __webpack_require__(30);\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n if (typeof it != \'function\') {\n throw TypeError(String(it) + \' is not a function\');\n } return it;\n};\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports) {\n\nmodule.exports = {};\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError(\'Incorrect \' + (name ? name + \' \' : \'\') + \'invocation\');\n } return it;\n};\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(11);\nvar aFunction = __webpack_require__(30);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar SPECIES = wellKnownSymbol(\'species\');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar shared = __webpack_require__(23);\nvar uid = __webpack_require__(25);\n\nvar keys = shared(\'keys\');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar path = __webpack_require__(43);\nvar global = __webpack_require__(0);\n\nvar aFunction = function (variable) {\n return typeof variable == \'function\' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(17);\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(length, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(11);\nvar aPossiblePrototype = __webpack_require__(95);\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || (\'__proto__\' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, \'__proto__\').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar classofRaw = __webpack_require__(20);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar TO_STRING_TAG = wellKnownSymbol(\'toStringTag\');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == \'Arguments\';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = function (it) {\n var O, tag, result;\n return it === undefined ? \'Undefined\' : it === null ? \'Null\'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == \'string\' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == \'Object\' && typeof O.callee == \'function\' ? \'Arguments\' : result;\n};\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar fails = __webpack_require__(2);\nvar classof = __webpack_require__(20);\n\nvar split = \'\'.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object(\'z\').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == \'String\' ? split.call(it, \'\') : Object(it);\n} : Object;\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports) {\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError("Can\'t call method on " + it);\n return it;\n};\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar isObject = __webpack_require__(4);\n\nvar document = global.document;\n// typeof document.createElement is \'object\' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar hide = __webpack_require__(6);\n\nmodule.exports = function (key, value) {\n try {\n hide(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(0);\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toIndexedObject = __webpack_require__(14);\nvar toLength = __webpack_require__(8);\nvar toAbsoluteIndex = __webpack_require__(36);\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports) {\n\n// IE8- don\'t enum bug keys\nmodule.exports = [\n \'constructor\',\n \'hasOwnProperty\',\n \'isPrototypeOf\',\n \'propertyIsEnumerable\',\n \'toLocaleString\',\n \'toString\',\n \'valueOf\'\n];\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar fails = __webpack_require__(2);\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == \'function\' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, \'.\').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = \'N\';\nvar POLYFILL = isForced.POLYFILL = \'P\';\n\nmodule.exports = isForced;\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar classof = __webpack_require__(20);\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == \'Array\';\n};\n\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar internalObjectKeys = __webpack_require__(59);\nvar enumBugKeys = __webpack_require__(45);\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar toIndexedObject = __webpack_require__(14);\nvar addToUnscopables = __webpack_require__(92);\nvar Iterators = __webpack_require__(31);\nvar InternalStateModule = __webpack_require__(16);\nvar defineIterator = __webpack_require__(50);\n\nvar ARRAY_ITERATOR = \'Array Iterator\';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, \'Array\', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == \'keys\') return { value: index, done: false };\n if (kind == \'values\') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, \'values\');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(\'keys\');\naddToUnscopables(\'values\');\naddToUnscopables(\'entries\');\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar createIteratorConstructor = __webpack_require__(93);\nvar getPrototypeOf = __webpack_require__(51);\nvar setPrototypeOf = __webpack_require__(37);\nvar setToStringTag = __webpack_require__(21);\nvar hide = __webpack_require__(6);\nvar redefine = __webpack_require__(15);\nvar wellKnownSymbol = __webpack_require__(3);\nvar IS_PURE = __webpack_require__(24);\nvar Iterators = __webpack_require__(31);\nvar IteratorsCore = __webpack_require__(69);\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol(\'iterator\');\nvar KEYS = \'keys\';\nvar VALUES = \'values\';\nvar ENTRIES = \'entries\';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + \' Iterator\';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype[\'@@iterator\']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == \'Array\' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != \'function\') {\n hide(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n hide(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar has = __webpack_require__(5);\nvar toObject = __webpack_require__(13);\nvar sharedKey = __webpack_require__(34);\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(94);\n\nvar IE_PROTO = sharedKey(\'IE_PROTO\');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == \'function\' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar redefine = __webpack_require__(15);\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(11);\nvar isArrayIteratorMethod = __webpack_require__(74);\nvar toLength = __webpack_require__(8);\nvar bind = __webpack_require__(29);\nvar getIteratorMethod = __webpack_require__(75);\nvar callWithSafeIterationClosing = __webpack_require__(100);\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\n var iterator, iterFn, index, length, result, step;\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != \'function\') throw TypeError(\'Target is not iterable\');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = AS_ENTRIES\n ? boundFunction(anObject(step = iterable[index])[0], step[1])\n : boundFunction(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n while (!(step = iterator.next()).done) {\n result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n};\n\niterate.stop = function (result) {\n return new Result(true, result);\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar ITERATOR = wellKnownSymbol(\'iterator\');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n \'return\': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar getBuiltIn = __webpack_require__(35);\nvar definePropertyModule = __webpack_require__(7);\nvar wellKnownSymbol = __webpack_require__(3);\nvar DESCRIPTORS = __webpack_require__(9);\n\nvar SPECIES = wellKnownSymbol(\'species\');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar DESCRIPTORS = __webpack_require__(9);\nvar fails = __webpack_require__(2);\nvar createElement = __webpack_require__(41);\n\n// Thank\'s IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement(\'div\'), \'a\', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar shared = __webpack_require__(23);\n\nmodule.exports = shared(\'native-function-to-string\', Function.toString);\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar has = __webpack_require__(5);\nvar toIndexedObject = __webpack_require__(14);\nvar indexOf = __webpack_require__(44).indexOf;\nvar hiddenKeys = __webpack_require__(26);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don\'t enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports) {\n\nexports.f = Object.getOwnPropertySymbols;\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar fails = __webpack_require__(2);\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar getBuiltIn = __webpack_require__(35);\n\nmodule.exports = getBuiltIn(\'document\', \'documentElement\');\n\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports.f = __webpack_require__(3);\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(4);\nvar isArray = __webpack_require__(47);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar SPECIES = wellKnownSymbol(\'species\');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == \'function\' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar fails = __webpack_require__(2);\nvar isArray = __webpack_require__(47);\nvar isObject = __webpack_require__(4);\nvar toObject = __webpack_require__(13);\nvar toLength = __webpack_require__(8);\nvar createProperty = __webpack_require__(89);\nvar arraySpeciesCreate = __webpack_require__(64);\nvar arrayMethodHasSpeciesSupport = __webpack_require__(66);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol(\'isConcatSpreadable\');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = \'Maximum allowed index exceeded\';\n\nvar IS_CONCAT_SPREADABLE_SUPPORT = !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport(\'concat\');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: \'Array\', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar fails = __webpack_require__(2);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar SPECIES = wellKnownSymbol(\'species\');\n\nmodule.exports = function (METHOD_NAME) {\n return !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $forEach = __webpack_require__(12).forEach;\nvar sloppyArrayMethod = __webpack_require__(68);\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = sloppyArrayMethod(\'forEach\') ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar fails = __webpack_require__(2);\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !method || !fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar getPrototypeOf = __webpack_require__(51);\nvar hide = __webpack_require__(6);\nvar has = __webpack_require__(5);\nvar wellKnownSymbol = __webpack_require__(3);\nvar IS_PURE = __webpack_require__(24);\n\nvar ITERATOR = wellKnownSymbol(\'iterator\');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!(\'next\' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis);\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar global = __webpack_require__(0);\nvar DESCRIPTORS = __webpack_require__(9);\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(1).NATIVE_ARRAY_BUFFER;\nvar hide = __webpack_require__(6);\nvar redefineAll = __webpack_require__(52);\nvar fails = __webpack_require__(2);\nvar anInstance = __webpack_require__(32);\nvar toInteger = __webpack_require__(17);\nvar toLength = __webpack_require__(8);\nvar toIndex = __webpack_require__(71);\nvar getOwnPropertyNames = __webpack_require__(27).f;\nvar defineProperty = __webpack_require__(7).f;\nvar arrayFill = __webpack_require__(72);\nvar setToStringTag = __webpack_require__(21);\nvar InternalStateModule = __webpack_require__(16);\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = \'ArrayBuffer\';\nvar DATA_VIEW = \'DataView\';\nvar PROTOTYPE = \'prototype\';\nvar WRONG_LENGTH = \'Wrong length\';\nvar WRONG_INDEX = \'Wrong index\';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = 1 / 0;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar packIEEE754 = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpackIEEE754 = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError(\'Wrong offset\');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, \'byteLength\');\n addGetter($DataView, \'buffer\');\n addGetter($DataView, \'byteLength\');\n addGetter($DataView, \'byteOffset\');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new NativeArrayBuffer(); // eslint-disable-line no-new\n new NativeArrayBuffer(1.5); // eslint-disable-line no-new\n new NativeArrayBuffer(NaN); // eslint-disable-line no-new\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var nativeSetInt8 = $DataView[PROTOTYPE].setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n nativeSetInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n nativeSetInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(17);\nvar toLength = __webpack_require__(8);\n\n// `ToIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError(\'Wrong length or index\');\n return length;\n};\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar toObject = __webpack_require__(13);\nvar toAbsoluteIndex = __webpack_require__(36);\nvar toLength = __webpack_require__(8);\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar hiddenKeys = __webpack_require__(26);\nvar isObject = __webpack_require__(4);\nvar has = __webpack_require__(5);\nvar defineProperty = __webpack_require__(7).f;\nvar uid = __webpack_require__(25);\nvar FREEZING = __webpack_require__(99);\n\nvar METADATA = uid(\'meta\');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: \'O\' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == \'symbol\' ? it : (typeof it == \'string\' ? \'S\' : \'P\') + it;\n if (!has(it, METADATA)) {\n // can\'t set metadata to uncaught frozen object\n if (!isExtensible(it)) return \'F\';\n // not necessary to add metadata\n if (!create) return \'E\';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can\'t set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar wellKnownSymbol = __webpack_require__(3);\nvar Iterators = __webpack_require__(31);\n\nvar ITERATOR = wellKnownSymbol(\'iterator\');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar classof = __webpack_require__(38);\nvar Iterators = __webpack_require__(31);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar ITERATOR = wellKnownSymbol(\'iterator\');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it[\'@@iterator\']\n || Iterators[classof(it)];\n};\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar fails = __webpack_require__(2);\nvar classof = __webpack_require__(20);\nvar bind = __webpack_require__(29);\nvar html = __webpack_require__(62);\nvar createElement = __webpack_require__(41);\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = \'onreadystatechange\';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + \'\', location.protocol + \'//\' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == \'function\' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (classof(process) == \'process\') {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it\'s sync & typeof its postMessage is \'object\'\n } else if (global.addEventListener && typeof postMessage == \'function\' && !global.importScripts && !fails(post)) {\n defer = post;\n global.addEventListener(\'message\', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement(\'script\')) {\n defer = function (id) {\n html.appendChild(createElement(\'script\'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar getBuiltIn = __webpack_require__(35);\n\nmodule.exports = getBuiltIn(\'navigator\', \'userAgent\') || \'\';\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar aFunction = __webpack_require__(30);\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError(\'Bad Promise constructor\');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar aFunction = __webpack_require__(30);\nvar toObject = __webpack_require__(13);\nvar IndexedObject = __webpack_require__(39);\nvar toLength = __webpack_require__(8);\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError(\'Reduce of empty array with no initial value\');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports) {\n\n// iterable DOM collections\n// flag - `iterable` interface - \'entries\', \'keys\', \'values\', \'forEach\' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar global = __webpack_require__(0);\nvar IS_PURE = __webpack_require__(24);\nvar DESCRIPTORS = __webpack_require__(9);\nvar NATIVE_SYMBOL = __webpack_require__(61);\nvar fails = __webpack_require__(2);\nvar has = __webpack_require__(5);\nvar isArray = __webpack_require__(47);\nvar isObject = __webpack_require__(4);\nvar anObject = __webpack_require__(11);\nvar toObject = __webpack_require__(13);\nvar toIndexedObject = __webpack_require__(14);\nvar toPrimitive = __webpack_require__(22);\nvar createPropertyDescriptor = __webpack_require__(19);\nvar nativeObjectCreate = __webpack_require__(28);\nvar objectKeys = __webpack_require__(48);\nvar getOwnPropertyNamesModule = __webpack_require__(27);\nvar getOwnPropertyNamesExternal = __webpack_require__(87);\nvar getOwnPropertySymbolsModule = __webpack_require__(60);\nvar getOwnPropertyDescriptorModule = __webpack_require__(18);\nvar definePropertyModule = __webpack_require__(7);\nvar propertyIsEnumerableModule = __webpack_require__(56);\nvar hide = __webpack_require__(6);\nvar redefine = __webpack_require__(15);\nvar shared = __webpack_require__(23);\nvar sharedKey = __webpack_require__(34);\nvar hiddenKeys = __webpack_require__(26);\nvar uid = __webpack_require__(25);\nvar wellKnownSymbol = __webpack_require__(3);\nvar wrappedWellKnownSymbolModule = __webpack_require__(63);\nvar defineWellKnownSymbol = __webpack_require__(88);\nvar setToStringTag = __webpack_require__(21);\nvar InternalStateModule = __webpack_require__(16);\nvar $forEach = __webpack_require__(12).forEach;\n\nvar HIDDEN = sharedKey(\'hidden\');\nvar SYMBOL = \'Symbol\';\nvar PROTOTYPE = \'prototype\';\nvar TO_PRIMITIVE = wellKnownSymbol(\'toPrimitive\');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar JSON = global.JSON;\nvar nativeJSONStringify = JSON && JSON.stringify;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared(\'symbols\');\nvar ObjectPrototypeSymbols = shared(\'op-symbols\');\nvar StringToSymbolRegistry = shared(\'string-to-symbol-registry\');\nvar SymbolToStringRegistry = shared(\'symbol-to-string-registry\');\nvar WellKnownSymbolsStore = shared(\'wks\');\nvar QObject = global.QObject;\n// Don\'t use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, \'a\', {\n get: function () { return nativeDefineProperty(this, \'a\', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == \'symbol\' ? function (it) {\n return typeof it == \'symbol\';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError(\'Symbol is not a constructor\');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], \'toString\', function toString() {\n return getInternalState(this).tag;\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], \'description\', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, \'propertyIsEnumerable\', $propertyIsEnumerable, { unsafe: true });\n }\n }\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n \'for\': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + \' is not a symbol\');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: \'Object\', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: \'Object\', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: \'Object\', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nJSON && $({ target: \'JSON\', stat: true, forced: !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return nativeJSONStringify([symbol]) != \'[null]\'\n // WebKit converts symbol values to JSON as null\n || nativeJSONStringify({ a: symbol }) != \'{}\'\n // V8 throws on boxed symbols\n || nativeJSONStringify(Object(symbol)) != \'{}\';\n}) }, {\n stringify: function stringify(it) {\n var args = [it];\n var index = 1;\n var replacer, $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == \'function\') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return nativeJSONStringify.apply(JSON, args);\n }\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) hide($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports) {\n\nvar g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar nativeFunctionToString = __webpack_require__(58);\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === \'function\' && /native code/.test(nativeFunctionToString.call(WeakMap));\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar has = __webpack_require__(5);\nvar ownKeys = __webpack_require__(85);\nvar getOwnPropertyDescriptorModule = __webpack_require__(18);\nvar definePropertyModule = __webpack_require__(7);\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar getBuiltIn = __webpack_require__(35);\nvar getOwnPropertyNamesModule = __webpack_require__(27);\nvar getOwnPropertySymbolsModule = __webpack_require__(60);\nvar anObject = __webpack_require__(11);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn(\'Reflect\', \'ownKeys\') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar DESCRIPTORS = __webpack_require__(9);\nvar definePropertyModule = __webpack_require__(7);\nvar anObject = __webpack_require__(11);\nvar objectKeys = __webpack_require__(48);\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toIndexedObject = __webpack_require__(14);\nvar nativeGetOwnPropertyNames = __webpack_require__(27).f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == \'object\' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == \'[object Window]\'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar path = __webpack_require__(43);\nvar has = __webpack_require__(5);\nvar wrappedWellKnownSymbolModule = __webpack_require__(63);\nvar defineProperty = __webpack_require__(7).f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar toPrimitive = __webpack_require__(22);\nvar definePropertyModule = __webpack_require__(7);\nvar createPropertyDescriptor = __webpack_require__(19);\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar $filter = __webpack_require__(12).filter;\nvar arrayMethodHasSpeciesSupport = __webpack_require__(66);\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: \'Array\', proto: true, forced: !arrayMethodHasSpeciesSupport(\'filter\') }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar forEach = __webpack_require__(67);\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: \'Array\', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar wellKnownSymbol = __webpack_require__(3);\nvar create = __webpack_require__(28);\nvar hide = __webpack_require__(6);\n\nvar UNSCOPABLES = wellKnownSymbol(\'unscopables\');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n hide(ArrayPrototype, UNSCOPABLES, create(null));\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar IteratorPrototype = __webpack_require__(69).IteratorPrototype;\nvar create = __webpack_require__(28);\nvar createPropertyDescriptor = __webpack_require__(19);\nvar setToStringTag = __webpack_require__(21);\nvar Iterators = __webpack_require__(31);\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + \' Iterator\';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar fails = __webpack_require__(2);\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(4);\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError("Can\'t set " + String(it) + \' as a prototype\');\n } return it;\n};\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar fails = __webpack_require__(2);\nvar ArrayBufferModule = __webpack_require__(70);\nvar anObject = __webpack_require__(11);\nvar toAbsoluteIndex = __webpack_require__(36);\nvar toLength = __webpack_require__(8);\nvar speciesConstructor = __webpack_require__(33);\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: \'ArrayBuffer\', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar collection = __webpack_require__(98);\nvar collectionStrong = __webpack_require__(102);\n\n// `Map` constructor\n// https://tc39.github.io/ecma262/#sec-map-objects\nmodule.exports = collection(\'Map\', function (get) {\n return function Map() { return get(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong, true);\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar global = __webpack_require__(0);\nvar isForced = __webpack_require__(46);\nvar redefine = __webpack_require__(15);\nvar InternalMetadataModule = __webpack_require__(73);\nvar iterate = __webpack_require__(53);\nvar anInstance = __webpack_require__(32);\nvar isObject = __webpack_require__(4);\nvar fails = __webpack_require__(2);\nvar checkCorrectnessOfIteration = __webpack_require__(54);\nvar setToStringTag = __webpack_require__(21);\nvar inheritIfRequired = __webpack_require__(101);\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common, IS_MAP, IS_WEAK) {\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var ADDER = IS_MAP ? \'set\' : \'add\';\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == \'add\' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == \'delete\' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == \'get\' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == \'has\' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n // eslint-disable-next-line max-len\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != \'function\' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n })))) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn\'t supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod(\'delete\');\n fixMethod(\'has\');\n IS_MAP && fixMethod(\'get\');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar fails = __webpack_require__(2);\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(11);\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n var returnMethod = iterator[\'return\'];\n if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n throw error;\n }\n};\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(4);\nvar setPrototypeOf = __webpack_require__(37);\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven\'t completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == \'function\' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar defineProperty = __webpack_require__(7).f;\nvar create = __webpack_require__(28);\nvar redefineAll = __webpack_require__(52);\nvar bind = __webpack_require__(29);\nvar anInstance = __webpack_require__(32);\nvar iterate = __webpack_require__(53);\nvar defineIterator = __webpack_require__(50);\nvar setSpecies = __webpack_require__(55);\nvar DESCRIPTORS = __webpack_require__(9);\nvar fastKey = __webpack_require__(73).fastKey;\nvar InternalStateModule = __webpack_require__(16);\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], that, IS_MAP);\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== \'F\') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== \'F\') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n \'delete\': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, \'size\', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + \' Iterator\';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == \'keys\') return { value: entry.key, done: false };\n if (kind == \'values\') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? \'entries\' : \'values\', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $ = __webpack_require__(10);\nvar fails = __webpack_require__(2);\nvar toIndexedObject = __webpack_require__(14);\nvar nativeGetOwnPropertyDescriptor = __webpack_require__(18).f;\nvar DESCRIPTORS = __webpack_require__(9);\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\n$({ target: \'Object\', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $ = __webpack_require__(10);\nvar toObject = __webpack_require__(13);\nvar nativeKeys = __webpack_require__(48);\nvar fails = __webpack_require__(2);\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: \'Object\', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar redefine = __webpack_require__(15);\nvar toString = __webpack_require__(106);\n\nvar ObjectPrototype = Object.prototype;\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (toString !== ObjectPrototype.toString) {\n redefine(ObjectPrototype, \'toString\', toString, { unsafe: true });\n}\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar classof = __webpack_require__(38);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar TO_STRING_TAG = wellKnownSymbol(\'toStringTag\');\nvar test = {};\n\ntest[TO_STRING_TAG] = \'z\';\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = String(test) !== \'[object z]\' ? function toString() {\n return \'[object \' + classof(this) + \']\';\n} : test.toString;\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar IS_PURE = __webpack_require__(24);\nvar global = __webpack_require__(0);\nvar path = __webpack_require__(43);\nvar NativePromise = __webpack_require__(108);\nvar redefine = __webpack_require__(15);\nvar redefineAll = __webpack_require__(52);\nvar setToStringTag = __webpack_require__(21);\nvar setSpecies = __webpack_require__(55);\nvar isObject = __webpack_require__(4);\nvar aFunction = __webpack_require__(30);\nvar anInstance = __webpack_require__(32);\nvar classof = __webpack_require__(20);\nvar iterate = __webpack_require__(53);\nvar checkCorrectnessOfIteration = __webpack_require__(54);\nvar speciesConstructor = __webpack_require__(33);\nvar task = __webpack_require__(76).set;\nvar microtask = __webpack_require__(109);\nvar promiseResolve = __webpack_require__(110);\nvar hostReportErrors = __webpack_require__(111);\nvar newPromiseCapabilityModule = __webpack_require__(78);\nvar perform = __webpack_require__(112);\nvar userAgent = __webpack_require__(77);\nvar InternalStateModule = __webpack_require__(16);\nvar isForced = __webpack_require__(46);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar SPECIES = wellKnownSymbol(\'species\');\nvar PROMISE = \'Promise\';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = global.fetch;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || \'\';\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar IS_NODE = classof(process) == \'process\';\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar UNHANDLED_REJECTION = \'unhandledrejection\';\nvar REJECTION_HANDLED = \'rejectionhandled\';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n // correct subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var empty = function () { /* empty */ };\n var FakePromise = (promise.constructor = {})[SPECIES] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !((IS_NODE || typeof PromiseRejectionEvent == \'function\')\n && (!IS_PURE || promise[\'finally\'])\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can\'t detect it synchronously, so just check versions\n && v8.indexOf(\'6.6\') !== 0\n && userAgent.indexOf(\'Chrome/66\') === -1);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)[\'catch\'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == \'function\' ? then : false;\n};\n\nvar notify = function (promise, state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can\'t use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(promise, state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError(\'Promise-chain cycle\'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(promise, state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent(\'Event\');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (handler = global[\'on\' + name]) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors(\'Unhandled promise rejection\', reason);\n};\n\nvar onUnhandled = function (promise, state) {\n task.call(global, function () {\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit(\'unhandledRejection\', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (promise, state) {\n task.call(global, function () {\n if (IS_NODE) {\n process.emit(\'rejectionHandled\', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, promise, state, unwrap) {\n return function (value) {\n fn(promise, state, value, unwrap);\n };\n};\n\nvar internalReject = function (promise, state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(promise, state, true);\n};\n\nvar internalResolve = function (promise, state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (promise === value) throw TypeError("Promise can\'t be resolved itself");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, promise, wrapper, state),\n bind(internalReject, promise, wrapper, state)\n );\n } catch (error) {\n internalReject(promise, wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(promise, state, false);\n }\n } catch (error) {\n internalReject(promise, { done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, this, state), bind(internalReject, this, state));\n } catch (error) {\n internalReject(this, state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == \'function\' ? onFulfilled : true;\n reaction.fail = typeof onRejected == \'function\' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(this, state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.catch\n \'catch\': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, promise, state);\n this.reject = bind(internalReject, promise, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == \'function\') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, \'then\', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n });\n\n // wrap fetch result\n if (typeof $fetch == \'function\') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars\n fetch: function fetch(input) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = path[PROMISE];\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.github.io/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.github.io/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.github.io/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.github.io/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\n\nmodule.exports = global.Promise;\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar getOwnPropertyDescriptor = __webpack_require__(18).f;\nvar classof = __webpack_require__(20);\nvar macrotask = __webpack_require__(76).set;\nvar userAgent = __webpack_require__(77);\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar IS_NODE = classof(process) == \'process\';\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, \'queueMicrotask\');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n } else if (MutationObserver && !/(iphone|ipod|ipad).*applewebkit/i.test(userAgent)) {\n toggle = true;\n node = document.createTextNode(\'\');\n new MutationObserver(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(11);\nvar isObject = __webpack_require__(4);\nvar newPromiseCapability = __webpack_require__(78);\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar charAt = __webpack_require__(114).charAt;\nvar InternalStateModule = __webpack_require__(16);\nvar defineIterator = __webpack_require__(50);\n\nvar STRING_ITERATOR = \'String Iterator\';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, \'String\', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(17);\nvar requireObjectCoercible = __webpack_require__(40);\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? \'\' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar typedArrayConstructor = __webpack_require__(116);\n\n// `Uint8Array` constructor\n// https://tc39.github.io/ecma262/#sec-typedarray-objects\ntypedArrayConstructor(\'Uint8\', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar $ = __webpack_require__(10);\nvar global = __webpack_require__(0);\nvar DESCRIPTORS = __webpack_require__(9);\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = __webpack_require__(117);\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar ArrayBufferModule = __webpack_require__(70);\nvar anInstance = __webpack_require__(32);\nvar createPropertyDescriptor = __webpack_require__(19);\nvar hide = __webpack_require__(6);\nvar toLength = __webpack_require__(8);\nvar toIndex = __webpack_require__(71);\nvar toOffset = __webpack_require__(118);\nvar toPrimitive = __webpack_require__(22);\nvar has = __webpack_require__(5);\nvar classof = __webpack_require__(38);\nvar isObject = __webpack_require__(4);\nvar create = __webpack_require__(28);\nvar setPrototypeOf = __webpack_require__(37);\nvar getOwnPropertyNames = __webpack_require__(27).f;\nvar typedArrayFrom = __webpack_require__(119);\nvar forEach = __webpack_require__(12).forEach;\nvar setSpecies = __webpack_require__(55);\nvar definePropertyModule = __webpack_require__(7);\nvar getOwnPropertyDescriptorModule = __webpack_require__(18);\nvar InternalStateModule = __webpack_require__(16);\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = \'BYTES_PER_ELEMENT\';\nvar WRONG_LENGTH = \'Wrong length\';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == \'ArrayBuffer\' || klass == \'SharedArrayBuffer\';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && typeof key != \'symbol\'\n && key in target\n && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n return isTypedArrayIndex(target, key = toPrimitive(key, true))\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n && isObject(descriptor)\n && has(descriptor, \'value\')\n && !has(descriptor, \'get\')\n && !has(descriptor, \'set\')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!has(descriptor, \'writable\') || descriptor.writable)\n && (!has(descriptor, \'enumerable\') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, \'buffer\');\n addGetter(TypedArrayPrototype, \'byteOffset\');\n addGetter(TypedArrayPrototype, \'byteLength\');\n addGetter(TypedArrayPrototype, \'length\');\n }\n\n $({ target: \'Object\', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (TYPE, BYTES, wrapper, CLAMPED) {\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? \'Clamped\' : \'\') + \'Array\';\n var GETTER = \'get\' + TYPE;\n var SETTER = \'set\' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) hide(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n hide(TypedArrayConstructorPrototype, \'constructor\', TypedArrayConstructor);\n }\n\n if (TYPED_ARRAY_TAG) hide(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n hide(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n hide(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* eslint-disable no-new */\nvar global = __webpack_require__(0);\nvar fails = __webpack_require__(2);\nvar checkCorrectnessOfIteration = __webpack_require__(54);\nvar NATIVE_ARRAY_BUFFER_VIEWS = __webpack_require__(1).NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari 11 bug\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(17);\n\nmodule.exports = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError(\'Wrong offset\');\n return offset;\n};\n\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toObject = __webpack_require__(13);\nvar toLength = __webpack_require__(8);\nvar getIteratorMethod = __webpack_require__(75);\nvar isArrayIteratorMethod = __webpack_require__(74);\nvar bind = __webpack_require__(29);\nvar aTypedArrayConstructor = __webpack_require__(1).aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator;\n if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = iteratorMethod.call(O);\n O = [];\n while (!(step = iterator.next()).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = toLength(O.length);\n result = new (aTypedArrayConstructor(this))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n\n\n/***/ }),\n/* 120 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $copyWithin = __webpack_require__(121);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.copywithin\nArrayBufferViewCore.exportProto(\'copyWithin\', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar toObject = __webpack_require__(13);\nvar toAbsoluteIndex = __webpack_require__(36);\nvar toLength = __webpack_require__(8);\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.copywithin\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $every = __webpack_require__(12).every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.every\nArrayBufferViewCore.exportProto(\'every\', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $fill = __webpack_require__(72);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars\nArrayBufferViewCore.exportProto(\'fill\', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $filter = __webpack_require__(12).filter;\nvar speciesConstructor = __webpack_require__(33);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.filter\nArrayBufferViewCore.exportProto(\'filter\', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n});\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $find = __webpack_require__(12).find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.find\nArrayBufferViewCore.exportProto(\'find\', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $findIndex = __webpack_require__(12).findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.findindex\nArrayBufferViewCore.exportProto(\'findIndex\', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $forEach = __webpack_require__(12).forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.foreach\nArrayBufferViewCore.exportProto(\'forEach\', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $includes = __webpack_require__(44).includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.includes\nArrayBufferViewCore.exportProto(\'includes\', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $indexOf = __webpack_require__(44).indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.indexof\nArrayBufferViewCore.exportProto(\'indexOf\', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar global = __webpack_require__(0);\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar ArrayIterators = __webpack_require__(49);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar ITERATOR = wellKnownSymbol(\'iterator\');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportProto = ArrayBufferViewCore.exportProto;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n && (nativeTypedArrayIterator.name == \'values\' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.entries\nexportProto(\'entries\', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.keys\nexportProto(\'keys\', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.values\nexportProto(\'values\', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportProto(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars\nArrayBufferViewCore.exportProto(\'join\', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $lastIndexOf = __webpack_require__(133);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars\nArrayBufferViewCore.exportProto(\'lastIndexOf\', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar toIndexedObject = __webpack_require__(14);\nvar toInteger = __webpack_require__(17);\nvar toLength = __webpack_require__(8);\nvar sloppyArrayMethod = __webpack_require__(68);\n\nvar min = Math.min;\nvar nativeLastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!nativeLastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar SLOPPY_METHOD = sloppyArrayMethod(\'lastIndexOf\');\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = (NEGATIVE_ZERO || SLOPPY_METHOD) ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return nativeLastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : nativeLastIndexOf;\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $map = __webpack_require__(12).map;\nvar speciesConstructor = __webpack_require__(33);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.map\nArrayBufferViewCore.exportProto(\'map\', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n });\n});\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $reduce = __webpack_require__(79).left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduce\nArrayBufferViewCore.exportProto(\'reduce\', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $reduceRight = __webpack_require__(79).right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduceright\nArrayBufferViewCore.exportProto(\'reduceRight\', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reverse\nArrayBufferViewCore.exportProto(\'reverse\', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar speciesConstructor = __webpack_require__(33);\nvar fails = __webpack_require__(2);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line no-undef\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.slice\nArrayBufferViewCore.exportProto(\'slice\', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = speciesConstructor(this, this.constructor);\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar $some = __webpack_require__(12).some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.some\nArrayBufferViewCore.exportProto(\'some\', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar ArrayBufferViewCore = __webpack_require__(1);\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.sort\nArrayBufferViewCore.exportProto(\'sort\', function sort(comparefn) {\n return $sort.call(aTypedArray(this), comparefn);\n});\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar global = __webpack_require__(0);\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar fails = __webpack_require__(2);\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tolocalestring\nArrayBufferViewCore.exportProto(\'toLocaleString\', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\nvar global = __webpack_require__(0);\nvar ArrayBufferViewCore = __webpack_require__(1);\nvar fails = __webpack_require__(2);\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype;\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tostring\nArrayBufferViewCore.exportProto(\'toString\', arrayToString, (Uint8ArrayPrototype || {}).toString != arrayToString);\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar DOMIterables = __webpack_require__(80);\nvar forEach = __webpack_require__(67);\nvar hide = __webpack_require__(6);\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n hide(CollectionPrototype, \'forEach\', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(0);\nvar DOMIterables = __webpack_require__(80);\nvar ArrayIteratorMethods = __webpack_require__(49);\nvar hide = __webpack_require__(6);\nvar wellKnownSymbol = __webpack_require__(3);\n\nvar ITERATOR = wellKnownSymbol(\'iterator\');\nvar TO_STRING_TAG = wellKnownSymbol(\'toStringTag\');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n hide(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) hide(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n hide(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: "normal", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: "throw", arg: err };\n }\n }\n\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = "GeneratorFunction";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = "GeneratorFunction";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === "object" &&\n hasOwn.call(value, "__await")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke("next", value, resolve, reject);\n }, function(err) {\n invoke("throw", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === "throw") {\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = "throw";\n context.arg = new TypeError(\n "The iterator does not provide a \'throw\' method");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = "Generator";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return "[object Generator]";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: "root" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === "function") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = "next";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, "finallyLoc") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === "break" ||\n type === "continue") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n\n if (record.type === "break" ||\n record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n "catch": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function("r", "regeneratorRuntime = r")(runtime);\n}\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\nvar Module = (function() {\n var _scriptDir = typeof document !== \'undefined\' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar 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=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}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;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}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}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 DYNAMIC_BASE=6039440,DYNAMICTOP_PTR=796528;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;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["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;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;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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_trunc=Math.trunc;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 dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="avcodec.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at \'"+wasmBinaryFile+"\'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){return WebAssembly.instantiateStreaming(response,info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":2146,"maximum":2146,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}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["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".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}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_heap_size(){return HEAP8.length}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",796432,4),796432);function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _on_audio_frame_decoded_error(id,ec,lavec){Module["onAudioFrameDecodedError"](id,ec,lavec)}function _on_audio_frame_decoded_success(id,s){Module["onAudioFrameDecodedSuccess"](id,s)}function _on_frame_decoded_error(id,ec,lavec){Module["onFrameDecodedError"](id,ec,lavec)}function _on_frame_decoded_success(id,w,h,s,ct,cb,cl,cr){Module["onFrameDecodedSuccess"](id,w,h,s,ct,cb,cl,cr)}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){var PAGE_MULTIPLE=65536;size=alignUp(size,PAGE_MULTIPLE);var oldSize=buffer.byteLength;try{var result=wasmMemory.grow((size-oldSize)/65536);if(result!==(-1|0)){buffer=wasmMemory.buffer;return true}else{return false}}catch(e){return false}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var asmGlobalArg={};var asmLibraryArg={"c":abort,"g":___assert_fail,"C":___buildEnvironment,"r":___setErrNo,"w":___syscall140,"o":___syscall146,"n":___syscall221,"v":___syscall3,"u":___syscall5,"m":___syscall54,"t":___syscall6,"b":_abort,"I":_clock,"H":_emscripten_get_heap_size,"G":_emscripten_memcpy_big,"F":_emscripten_resize_heap,"E":_fabs,"k":_getenv,"D":_gettimeofday,"l":_llvm_exp2_f32,"s":_llvm_exp2_f64,"B":_llvm_trunc_f64,"i":_on_audio_frame_decoded_error,"A":_on_audio_frame_decoded_success,"j":_on_frame_decoded_error,"z":_on_frame_decoded_success,"e":_pthread_cond_destroy,"f":_pthread_cond_init,"h":_pthread_cond_signal,"d":_pthread_cond_wait,"q":_pthread_create,"p":_pthread_join,"y":_sysconf,"x":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["J"].apply(null,arguments)};var _deinit_audio_decoder=Module["_deinit_audio_decoder"]=function(){return Module["asm"]["K"].apply(null,arguments)};var _deinit_video_decoder=Module["_deinit_video_decoder"]=function(){return Module["asm"]["L"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["M"].apply(null,arguments)};var _init_audio_decoder=Module["_init_audio_decoder"]=function(){return Module["asm"]["N"].apply(null,arguments)};var _init_video_decoder=Module["_init_video_decoder"]=function(){return Module["asm"]["O"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["P"].apply(null,arguments)};var _send_packet_to_audio_decoder=Module["_send_packet_to_audio_decoder"]=function(){return Module["asm"]["Q"].apply(null,arguments)};var _send_packet_to_decoder=Module["_send_packet_to_decoder"]=function(){return Module["asm"]["R"].apply(null,arguments)};var _set_atempo=Module["_set_atempo"]=function(){return Module["asm"]["S"].apply(null,arguments)};var _set_fvad=Module["_set_fvad"]=function(){return Module["asm"]["T"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["U"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["V"].apply(null,arguments)};Module["asm"]=asm;Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};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;initRuntime();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=\'"\'+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();\n\n\n return Module\n}\n);\n})();\nif (true)\n module.exports = Module;\n else {}\n \n\n/***/ }),\n/* 147 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\nvar Module = (function() {\n var _scriptDir = typeof document !== \'undefined\' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar 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=true;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}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()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;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));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);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;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 ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");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}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}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()}var PAGE_SIZE=16384;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=794080,DYNAMIC_BASE=6036960,DYNAMICTOP_PTR=794048;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;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)}INITIAL_TOTAL_MEMORY=buffer.byteLength;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 initRuntime(){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_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_exp=Math.exp;var Math_log=Math.log;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;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}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqHI04UrseOghp3DqC7Vc7iWOyOwMqBTww3Dk8tD53PByjnjzR8sU8/obxPJurED0FrSo9hMJGPVPmZD0RiYI9h5+TPcuypT3Rvrg9Or/MPVSv4T0Uivc9DiUHPtn0Ej5fMR8+aNcrPorjOD4wUkY+lB9UPr9HYj6OxnA+sJd/PlJbhz5gD48+mOWWPnnbnj5w7qY+2BuvPvtgtz4Ru78+RifIPrei0D54Ktk+lLvhPgxT6j7e7fI+Bon7Pr4QAj8fWgY/JJ8KP1DeDj8rFhM/QUUXPyVqGz9zgx8/zo8jP+aNJz90fCs/P1ovPxkmMz/n3jY/mYM6PzMTPj/FjEE/d+9EP386SD8nbUs/zoZOP+WGUT/xbFQ/jjhXP2npWT9Ff1w/+vleP3NZYT+vnWM/wcZlP8/UZz8RyGk/0qBrP25fbT9QBG8/9I9wP+YCcj+9XXM/H6F0P7/NdT9X5HY/sOV3P5fSeD/jq3k/c3J6Pycnez/nyns/nV58PzXjfD+cWX0/vcJ9P4Yffj/ecH4/q7d+P8/0fj8mKX8/hlV/P756fz+WmX8/zLJ/PxTHfz8c138/guN/P93sfz+2838/ivh/P8j7fz/W/X8/B/9/P6X/fz/o/38//f9/PwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwgAAAAQAAAAIAAAADAAAAABAAAAAgAAAAMAAAAEAAAACgP+9z8E9VpnMjnxuQHeAN4AuQE58Wcy9Vo/BP73CgNSGhwTmRs7GnMaKQ3eHRcPjB5iHJwTChEAAAAAAAAAAHIgZSdeJy8uQy6lGAElYyV/Kp0d9B87HQAAAAAAAAAAegEoBO0BRgKwAlEC2gG5AtsBsAKlAccBAAAAAAAAAAArAvkBNwIMAkkCzwT9ATwD7AEEBjcEUgMAAAAAAAAAACIAPgBIAEIANQAZAF4AQgA4AD4ASwBnAAAAAAAAAAAAMABSAC0AVwAyAC8AUAAuAFMAKQBOAFEAAAAAAAAAAABc2gEAzNoBADzbAQDs2QEAfNkBAAzZAQCc2AEAAAAAAGTrAQBm6wEAaOsBAGzrAQBu6wEAAAAAAAAAAAAAAAAAiTICAPLtAQAsAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAQCJMgIAsDICAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCJMgIA7OoBAHnrAQA4AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAyicCAI/rAQBMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAQAAAAAAhDcCAJQ3AgBUAAAAAQAAAP//////////AAAAAAAA8L8AAMD////fQQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiTICAPLtAQAUAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAMD////fQRgAAQCJMgIAsDICAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAQCJMgIAyicCAAfuAQAYAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRgAAQAAAAAAIe4BADDuAQAMAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAQAAAAAATe4BAGDuAQAoAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAADAAAAAAAAAAAMAAAAAAAAAAAAAgAEAAAADAAAAAAAAAAQAAAAAAAAAwAAAAAAAAAADAAAAAAAAAMAAAAAAAAAAAAAAgAEAAADAAAAAAAAAAAQAAAAAAAAAAAAAgAEAAAADAAAAAAAAAAAAAIABAAAAwAAAAAAAAAAAAACAAQAAAAQAAAAAAAAABAAAAAAAAAADAAAAAAAAAAQAAAAAAAAAwAAAAAAAAAAEAAAAAAAAAAAAAIABAAAAAAYAAAAAAAAAAAAABgAAAAAGAAAAAAAAMAAAAAAAAAAABgAAAAAAAAABAAAAAAAAMAAAAAAAAAAAAAAABgAAADAAAAAAAAAAAAYAAAAAAAAwAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAwAAAAAAAAAAABAAAAAAAAAAAAAAYAAAAAAQAAAAAAAAAGAAAAAAAACbsCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd9gEAYfYBAAgAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJuwIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF79AQAo+AEAEAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAJL9AQBJ+AEALAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAMX9AQBo+AEAGAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAANr2AQCK+AEAIAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAOn2AQCr+AEAKAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8QAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm7AgAAAAAAAAAAAAAAAAAAAAAACQAAAAoAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY/kBAAAAAAAgAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRAAAQAAAAAApjUCAAAAAAAgAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAQAAAAAAafkBAAAAAAAkAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRAAAQAAAAAAcPkBAAAAAAAoAAAADAAAAP//////////AAAAAAAA8L8AAMD////fQRAAAQAAAAAA6SACANUgAgAsAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAAePkBANUgAgAsAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAA6RMCAAAAAAAIAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAAhfkBAAAAAAAQAAAABgAAAAAAAAAAAAAAAAAAAAAAAAD////////vfxAAAQAAAAAAkPkBAAAAAAA0AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbsCAAEAAAAAAAAAAAAAAAAAAAAJAAAACgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpEwIAAAAAAAgAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCAABAAAAAAAd/gEAAAAAADwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCAABAAAAAADQ+gEAAAAAAEAAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAABAAAAAAArzwIAAAAAAFAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAABAAAAAADb+gEAAAAAAEQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJuwIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm7AgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXv0BAGr9AQAQAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAQAAAAAAkv0BAJ/9AQAUAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAQAAAAAAxf0BANX9AQAYAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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ahACAHQQAgAAAAAACgAAAAAAAQAAAAAAAAAAAAAA4MEAAMD////fQRIAAABY0AIAoBACAKYQAgAAAAAACgAAAAAABAAAAAAAAAAAAAAA4MEAAMD////fQREAAABY0AIAuRACAMMQAgAAAAAACgAAAAAACAAAAAAAAAAAAAAA4MEAAMD////fQRMAAABY0AIA0xACAOEQAgAAAAAACgAAAAAAQAAAAAAAAAAAAAAA4MEAAMD////fQRkAAABY0AIAHRECACYRAgAAAAAACgAAAAAAgAAAAAAAAAAAAAAA4MEAAMD////fQTsAAABY0AIAllwCAFIRAgAAAAAACgAAAAAAAAEAAAAAAAAAAAAA4MEAAMD////fQREAAABY0AIAhRECAIoRAgAAAAAACgAAAAAAACAAAAAAAAAAAAAA4MEAAMD////fQREAAABY0AIApxECAKwRAgAAAAAACgAAAAAAAIAAAAAAAAAAAAAA4MEAAMD////fQREAAABY0AIAtxECAMYRAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAABY0AIA7xECAPQRAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAcEgIAIxICACkSAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAcEgIAQRICAEwSAgAAAAAACgAAAAAAAQAAAAAAAAAAAAAA4MEAAMD////fQRIAAAAcEgIAcRICAH4SAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAcEgIAvRICAMQSAgAAAAAACgAAAACAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAAAcEgIA8xICAPsSAgAAAAAACgAAAAAAQAAAAAAAAAAAAAAA4MEAAMD////fQRIAAAAcEgIAJRMCADATAgAAAAAACgAAAAAAABAAAAAAAAAAAAAA4MEAAMD////fQRIAAAAcEgIAXhMCAGoTAgAAAAAACgAAAAAAACAAAAAAAAAAAAAA4MEAAMD////fQRIAAAAcEgIArRMCAL8TAgAAAAAACgAAAAAAAEAAAAAAAAAAAAAA4MEAAMD////fQSIAAAAcEgIA6RMCAAAAAABMAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAAAAAAAA8xMCAPUTAgBsAAAAAQAAAAwAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAGRQCABwUAgBYAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQsAAAAAAAAAPBQCAD8UAgBcAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQsAAAAAAAAAaNMCAFwUAgBwAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAAAAAAAcRQCAAAAAABkAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQkAAAAAAAAAfBQCAAAAAABoAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAiRQCAAAAAABYAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAjxQCAJUUAgCYAQAABAAAAAAAAAAAAOA/AAAA4P//78cAAADg///vRxEAAAAAAAAADRUCABMVAgCcAQAABAAAAAAAAAAAAOA/AAAAAAAA8L8AAADg///vRxEAAAAAAAAANBUCADkVAgCgAQAAAQAAAAIAAAAAAAAAAAAAAAAA8L8AAAAAAEBRQBEAAAAAAAAAXRUCAGIVAgCkAQAAAQAAAB8AAAAAAAAAAAAAAAAA8L8AAAAAAACQQBEAAAAAAAAAhhUCAIwVAgCoAQAAAQAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAwhUCAMUVAgB8AAAAAQAAAAAAAAAAAAAAAAAAAAAA8L8AAMD////fQREAAAAAAAAA+RUCAAMWAgCAAAAABAAAAAAAAAAAAPQ/AAAA4P//78cAAADg///vRxEAAAAAAAAAJRYCADAWAgCEAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAWBYCAFsWAgAEAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAdRYCAAAAAAAIAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAfRYCAAAAAAAMAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAiRYCAAAAAAAQAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAlBYCAAAAAAAUAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAnxYCAAAAAAAYAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAApxYCAAAAAAAcAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAArxYCAAAAAAAgAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAuhYCAAAAAAAkAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAxBYCAAAAAAAoAgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAzxYCAAAAAAAUAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAA2RYCAN0WAgA0AgAAAAAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIABxcCAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAEhcCAB0XAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAUxcCAFgXAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAeRcCAIQXAgAAAAAACgAAABAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIABVYCAAAAAAAAAAAACgAAACAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAnxcCAAAAAAAAAAAACgAAAEAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAqxcCALQXAgAAAAAACgAAAIAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIA6BcCAAAAAAAAAAAACgAAAAABAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIA9RcCAAYYAgAAAAAACgAAAAACAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAQhgCAEcYAgAAAAAACgAAAAAEAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAehgCAAAAAAAAAAAACgAAAAAIAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAhhgCAAAAAAAAAAAACgAAAAAQAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAjhgCAJEYAgAAAAAACgAAAAAgAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIAyRgCAM8YAgAAAAAACgAAAABAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIA4BgCAAAAAAAAAAAACgAAAACAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADZFgIA5hgCAO0YAgA4AgAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRsAAADmGAIAEhkCABcZAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRsAAADmGAIA5hgCAGkZAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRsAAADmGAIAuBkCAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRsAAADmGAIAvxkCAMoZAgAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQRsAAADmGAIA5hkCAPMZAgAAAAAACgAAAP7/////////AAAAAAAA4MEAAMD////fQRsAAADmGAIAHhoCACgaAgCIAAAABAAAAAAAAAAAAPQ/AAAA4P//78cAAADg///vRxEAAAAAAAAAShoCAFUaAgBEAgAAAAAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIAbxoCAHgaAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIAjRoCAJcaAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIAwRoCAMgaAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIA6RoCAPEaAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIAGRsCACQbAgAAAAAACgAAAACAAAAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIAMhsCADobAgAAAAAACgAAAAAAAQAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIAoBsCAKobAgAAAAAACgAAAAAAAgAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIA1xsCAOIbAgAAAAAACgAAAAAABAAAAAAAAAAAAAAA4MEAAMD////fQRoAAABKGgIAIBwCAAAAAACMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAAAAAAAALRwCAAAAAABsAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAAAAAAAAORwCAEQcAgCQAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAaRwCAAAAAACwAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAexwCAIMcAgC4AQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRkAAAAAAAAAxBwCAMwcAgDAAQAAAgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRkAAAAAAAAAMB0CADgdAgCsAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRkAAAAAAAAAXh0CAGgdAgCUAAAABAAAAJqZmZmZmem/AAAA4P//78cAAADg///vRxEAAAAAAAAAih0CAJQdAgCYAAAABAAAAAAAAAAAAAAAAAAA4P//78cAAADg///vRxEAAAAAAAAAth0CALodAgCYAgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQREAAAC2HQIAYbgCAMgdAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAC2HQIA3h0CAOYdAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAC2HQIA8x0CAPcdAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAC2HQIACB4CAAAAAAAAAAAACgAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAC2HQIADB4CAAAAAAAAAAAACgAAAAUAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAC2HQIAFB4CABkeAgAAAAAACgAAAAYAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAC2HQIAMB4CADoeAgCcAAAABAAAAAAAAAAAAAAAAAAA4P//78cAAADg///vRxEAAAAAAAAAbB4CAHceAgCgAAAABAAAAAAAAAAAAAAAAAAA4P//78cAAADg///vRxEAAAAAAAAAkx4CAJ4eAgCkAAAABAAAAAAAAAAAAAAAAAAA4P//78cAAADg///vRxEAAAAAAAAAuR4CAMAeAgCoAAAABAAAAAAAAAAAAAAAAAAA4P//78cAAADg///vRxEAAAAAAAAAzh4CANgeAgCsAAAABAAAAAAAAAAAAAAAAAAA4P//78cAAADg///vRxEAAAAAAAAACB8CAA0fAgCcAgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRMAAAAIHwIAYbgCAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIA8x0CAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAKB8CAAAAAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIALx8CAAAAAAAAAAAACgAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAOR8CAAAAAAAAAAAACgAAAAcAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIADB4CAAAAAAAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAPR8CAAAAAAAAAAAACgAAAAoAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIARx8CAAAAAAAAAAAACgAAABAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAVR8CAAAAAAAAAAAACgAAABEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAYR8CAAAAAAAAAAAACgAAABYAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAbB8CAAAAAAAAAAAACgAAAA4AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAcR8CAHkfAgAAAAAACgAAAA4AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAnB8CAKIfAgAAAAAACgAAABQAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAuh8CAAAAAAAAAAAACgAAAIAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAIHwIAxR8CAAAAAACwAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAA0R8CANQfAgA8AgAAAAAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADRHwIA8x8CAP0fAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADRHwIAKCACADAgAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADRHwIAWiACAGYgAgAAAAAACgAAAAABAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADRHwIAjyACAAAAAACgAgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAAAAAAAApSACAKogAgC0AAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAClIAIAvCACAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAClIAIAwSACAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAClIAIAxyACAAAAAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAClIAIAziACANUgAgC8AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQBEAAAAAAAAA6SACANUgAgC8AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQBEAAAAAAAAA0rUCAO0gAgBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQTsAAADStQIAByECAAwhAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIAGSECABwhAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAADStQIAjRoCAAAAAAAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIAKSECADEhAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIARiECAEkhAgAAAAAACgAAABAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIAbyECAAAAAAAAAAAACgAAAEAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIAeSECAAAAAAAAAAAACgAAAAAAgAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIAiCECAAAAAAAAAAAACgAAAIAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIAjSECAAAAAAAAAAAACgAAAAABAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIAlyECAJohAgAAAAAACgAAAAAEAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIArCECALEhAgAAAAAACgAAAAAIAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIA3iECAAAAAAAAAAAACgAAAAAQAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIA4yECAOshAgAAAAAACgAAAACAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADStQIABiICABEiAgAAAAAACgAAAAAAAQAAAAAAAAAAAAAA4MEAAMD////fQRoAAADStQIAJiICACsiAgAAAAAACgAAAAAAAAEAAAAAAAAAAAAA4MEAAMD////fQRoAAADStQIARCICAEgiAgDEAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAbiICAHUiAgDIAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAkSICAJciAgDMAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAsyICALwiAgDQAAAAAQAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIA3CICAOUiAgDUAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAADyMCABkjAgDYAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAATSMCAFMjAgDcAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAaSMCAHAjAgDgAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAlyMCAJsjAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAvSMCAMEjAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIA1yMCANwjAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAth0CAA0kAgAAAAAACgAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIANhACADkkAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAcSQCAHUkAgAAAAAACgAAAAUAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAmSQCAJwkAgAAAAAACgAAAAYAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAuiQCAOHgAgAAAAAACgAAAAcAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAvyQCAMQkAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIA6SQCAO4kAgAAAAAACgAAAAkAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAEiUCABclAgAAAAAACgAAAAoAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAQyUCAAAAAAAAAAAACgAAAA0AAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIASiUCAAAAAAAAAAAACgAAAAABAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAUSUCAFYlAgAAAAAACgAAAA8AAAAAAAAAAAAAAAAA4MEAAMD////fQREAAABlIgIAhCUCAJElAgDkAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAxCUCAMklAgDoAAAAAQAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAA6yUCAPQlAgDsAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAJiYCAAAAAAA0AAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRkAAAAAAAAANSYCAAAAAADUAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAA1JgIAOyYCAD8mAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAA1JgIAPBQCAGUmAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAA1JgIAdiYCAHomAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAA1JgIAjCYCAJAmAgAAAAAACgAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAA1JgIAoSYCAKkmAgDYAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAtyYCAAAAAADwAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAAwyYCAMcmAgD0AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBEAAADDJgIAKB8CAPkmAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAADDJgIAAycCAAgnAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAADDJgIAmSQCABgnAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAADDJgIAMScCAD4nAgAAAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAVScCAFgnAgAEAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAaCcCAHonAgDQAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAHBICAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD////vQRsAAAAcEgIAyicCANInAgCwAgAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAMD////fQRsAAADKJwIAYbgCAOwnAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADKJwIAGygCAB4oAgAIAQAAAQAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAwQBEAAAAAAAAAMSgCADcoAgDIAgAAAQAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAAAAAAAAQygCAEwoAgAMAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAAAAAAAAgygCAI8oAgAQAQAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAAAAAAAAySgCAAAAAADMAgAAAQAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAADJKAIAsMsCAAAAAAAAAAAACgAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAADJKAIA0SgCAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIA2igCAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIA4igCAAAAAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIA6igCAAAAAAAAAAAACgAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIA8igCAAAAAAAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIA+SgCAAAAAAAAAAAACgAAABwAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIAAykCAAAAAAAAAAAACgAAABYAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIACikCAAAAAAAAAAAACgAAACYAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIAEikCAAAAAAAAAAAACgAAAIAAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIAICkCAAAAAAAAAAAACgAAAIMAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIAwnACAAAAAAAAAAAACgAAABQAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIALSkCAAAAAAAAAAAACgAAAB4AAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIANCkCAAAAAAAAAAAACgAAACgAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIAPikCAAAAAAAAAAAACgAAADIAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIASSkCAAAAAAAAAAAACgAAADwAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAADJKAIAUykCAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQREAAADJKAIAXCkCAAAAAAAAAAAA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AAAAAAAA4MEAAMD////fQRMAAAAILwIAoS8CACQvAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAAAILwIArS8CALcvAgBAAQAAAQAAAAIAAAAAAAAAAAAAAAAA8D8AAMD////fQRMAAADWLwIAwcsCAB0vAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAsMsCACQvAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIA5S8CADAvAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIA7S8CADkvAgAAAAAACgAAAAUAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIA1ssCAEMvAgAAAAAACgAAAAYAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIA4MsCAE8vAgAAAAAACgAAAAcAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAG8wCAPUvAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAIswCAPwvAgAAAAAACgAAAAkAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAKcwCAAAwAgAAAAAACgAAAAoAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAMMwCABAwAgAAAAAACgAAAAsAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAPcwCAB4wAgAAAAAACgAAAAwAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIARcwCACYwAgAAAAAACgAAAA0AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAUswCADQwAgAAAAAACgAAAA4AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAXMwCAEUwAgAAAAAACgAAAA8AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAZswCAFYwAgAAAAAACgAAABAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIA9ssCAGgvAgAAAAAACgAAABEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAcMwCAGEwAgAAAAAACgAAABIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAoS8CACQvAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAbjACAPwvAgAAAAAACgAAAAkAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAcjACAAAwAgAAAAAACgAAAAoAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAezACABAwAgAAAAAACgAAAAsAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAiDACAB4wAgAAAAAACgAAAAwAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAjzACACYwAgAAAAAACgAAAA0AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAnDACADQwAgAAAAAACgAAAA4AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAqTACAEUwAgAAAAAACgAAAA8AAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAdC8CAGgvAgAAAAAACgAAABEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADWLwIAtjACAMEwAgBEAQAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAMD////fQRMAAADNMAIA3TACAOEwAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAwcsCAB0vAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAsMsCACQvAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAgcwCAOUwAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAzssCADkvAgAAAAAACgAAAAUAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIA1ssCAEMvAgAAAAAACgAAAAYAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIA4MsCAE8vAgAAAAAACgAAAAcAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAhcwCAOkwAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAi8wCAO8wAgAAAAAACgAAAAkAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAlMwCAPswAgAAAAAACgAAAAoAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAnMwCAAYxAgAAAAAACgAAAAsAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAoS8CACQvAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAETECAOkwAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAFzECAO8wAgAAAAAACgAAAAkAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIAIjECAPswAgAAAAAACgAAAAoAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAADNMAIALDECADgxAgBIAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRMAAABEMQIAsMsCACQvAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAABEMQIAVTECAFgxAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAABEMQIAazECAG4xAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAABEMQIAoS8CACQvAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAABEMQIAezECAFgxAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAABEMQIAgDECAG4xAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAABEMQIAhTECAJwxAgBMAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQRMAAACzMQIAsMsCACQvAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIAvCACAM8xAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIA1DECANsxAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIA4jECAOoxAgAAAAAACgAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIA8zECAPcxAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIA+zECAAYyAgAAAAAACgAAAAUAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIAEjICABkyAgAAAAAACgAAAAYAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIAoS8CACQvAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACzMQIAIDICADEyAgAEAAAAAQAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQAAAAAAAAAASjICAFEyAgBQAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQREAAAAAAAAAiTICAJUyAgC0AgAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAMD////fQRsAAACJMgIAsDICAAAAAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACJMgIAtjICAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRMAAACJMgIAvDICAM8yAgCIAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAkAAAC8MgIA4jICAOUyAgAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIA+DICAPsyAgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIAAzMCAAYzAgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIAGDMCABszAgAAAAAACgAAAAMAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIALDMCAC8zAgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIAODMCADszAgAAAAAACgAAAAUAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIARjMCAEkzAgAAAAAACgAAAAYAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIAUzMCAFYzAgAAAAAACgAAAAcAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIAYTMCAGQzAgAAAAAACgAAAAgAAAAAAAAAAAAAAAAA4MEAAMD////fQQkAAAC8MgIAbDMCAH8zAgCMAQAADQAAAP//////////AAAAAAAA8L8AAMD////fQQoAAABsMwIAqjMCAAAAAAAEAwAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAAAAAAAAtzMCAMMzAgAwAwAABQAAAAAAAAAAAAAAAAAAAAAAYMAAAAAAAMBfQCIAAAAAAAAA7zMCAAA0AgA0AwAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAMD////fQSIAAADvMwIAMTQCAAAAAAAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQSIAAADvMwIAYbgCAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQSIAAADvMwIAPDQCAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQSIAAADvMwIASDQCAAAAAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQSIAAADvMwIATzQCAF80AgBgAwAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADwPyIAAABPNAIAC38CAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAA4MEAAMD////fQSIAAABPNAIAgDQCAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQSIAAABPNAIAkTQCAAAAAACUAQAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPxoAAAAAAAAAozQCAAAAAADwAgAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADwPxkAAAAAAAAAujQCAAAAAAB4AwAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADwPxIAAAAAAAAAyTQCANQ0AgA4AwAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPxIAAAAAAAAA6jQCAPY0AgBUAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQBMAAADqNAIAAjUCAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAADqNAIADjUCAAAAAAAAAAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAADqNAIAETUCAAAAAAAAAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAADqNAIAFDUCAAAAAAAAAAAACgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAADqNAIA0w0CAAAAAAAAAAAACgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAADqNAIAFzUCACY1AgBIAwAABQAAAAAAAAAAAAAAAAAAAAAAYMAAAAAAAMBfQDsAAAAAAAAASzUCAFs1AgBMAwAABQAAAAAAAAAAAAAAAAAAAAAAYMAAAAAAAMBfQDoAAAAAAAAAiDUCAJU1AgBwAAAADAAAAP//////////AAAAAAAA8L8AAMD////fQQAAAAAAAAAApjUCALE1AgBcAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAMD////fQQAAAAAAAAAAwDUCAMs1AgBoAwAAAgAAAP///38AAAAAAAAAAAAAAAAAAMD////fQTsAAAAAAAAA5DUCAAAAAAB0AwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAOD////vQRIAAADkNQIA8jUCAP81AgAAAAAACgAAAAEAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADkNQIAfzYCAJA2AgAAAAAACgAAAAIAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADkNQIABTcCABw3AgAAAAAACgAAAAQAAAAAAAAAAAAAAAAA4MEAAMD////fQRIAAADkNQIAhDcCAJQ3AgB8AwAAAQAAAP//////////AAAAAAAA8L8AAMD////fQRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAALAAAACwAAAAsAAAAAAAAAAAAAAAAAAAAKABQAKAA8AAoAFAAoADwACgAUACgAPAAKABQACgAUALU5AgDFOQIACAAAABIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBwAJAAoACwAMABYALgA2ADcAOAA7AFIArgDFAMgAyQDKANIA6gD0APUA9gD3APkAAAEAAAAAAAAAAAAAAAAAASAAkADUAPEA/QD+AP8AAAEAAQIAEwBAAHwAugDpAPwAAAEAAQEABAAeAGUAwwD1AP4AAAEAAAAAAAAAAAAAAAEgAEAAYACAAKAAwADgAAABAAAAAAAAAAAAAAAAAAAAAQYACwAWADUAuQDOANYA2gDdAN8A4QDjAOQA5QDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8AAAEAAAAAAAAAAAAAAAAAASwATgBsAH8AlACgAKsArgCxALMAwwDFAMcAyADNAM8A0ADTANYA1wDYANoA3ADeAOEA4gDrAPQA9gD9AP8AAAEAAQEACwAMABQAFwAfACcANQBCAFAAUQBfAGsAeACDAI4AmgClAK8AuQDEAMwA1QDdAOQA7ADtAO4A9AD1APsAAAEAAR8ANAA3AEgASQBRAGIAZgBnAHkAiQCNAI8AkgCTAJ0AngChALEAvADMAM4A0ADTANUA4ADhAOUA7gD2AP0AAAEAAQEABQAVABoALAA3ADwASgBZAFoAXQBpAHYAhACSAJgApgCyALQAugC7AMcA0wDeAOgA6wD1APoA+wD8AP0AAAEAAAAAAAAAAAABAQACAAMAEgDyAP0A/gD/AAABAAEBAAIABAAmAN0A/QD+AP8AAAEAAQEAAgAGADAAxQD8AP4A/wAAAQABAQACAAoAPgC5APYA/gD/AAABAAEBAAQAFABJAK4A+AD+AP8AAAEAAQEABAAVAEwApgDvAP4A/wAAAQABAQAIACAAVQCfAOIA/AD/AAABAAEBAAIAFABTAKEA2wD5AP8AAAEAAQEAAgADAAwA9AD9AP4A/wAAAQABAQACAAQAIADaAP0A/gD/AAABAAEBAAIABQAvAMcA/AD+AP8AAAEAAQEAAgAMAD0AuwD8AP4A/wAAAQABAQAFABgASACsAPkA/gD/AAABAAEBAAIAEABGAKoA8gD+AP8AAAEAAQEAAgARAE4ApQDiAPsA/wAAAQABAQAIAB0ATwCcAO0A/gD/AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZwA2ADwAPkA/QD/AAABAAEDAAYADAAXACwASgBqAH0AiACSAJ4AqwC4AMQAzwDYAOAA5wDtAPEA8wD1APcA+AD5APoA+wD8AP0A/gD/AAABAAAAAAAAAAAAAAAAAAAAASAAQABgAIAAoADAAOAAAAEAAAAAAAAAAAAAAAAAAAABLgAwADIANQA5AD8ASQBYAHIAmAC2AMwA2wDlAOwA8gD2APoA/AD+AAABAAAAAAABRABQAGUAdgCJAJ8AvQDVAOYA9gAAAQAAAAAAAAAAAAFbAIkAsADDANEA3QDlAOwA8gD3APwAAAEAAAAAAAAAASEANwBJAFkAaAB2AIQAkQCeAKgAsQC6AMIAyADOANQA2QDdAOEA5QDoAOsA7gDwAPIA9AD2APgA+gD8AP0A/gD/AAABAAAAAAAAAAAAAAABuQDIANUA4gDrAPQA+gAAAQAAAAAAAAAAAAAAAAAAAAE5AFsAcACEAJMAoACsALkAwwDNANYA4ADpAPEA+AAAAQAAAAAAAAAAAAAAAAAAAAEPAB8ALQA5AEUAUQBcAGcAcgB8AIUAjgCXAKAAqACwALgAwADHAM4A1ADaAN8A4wDoAOwA8AD0APcA+wD+AAABAAAAAAAAAAAAAAAAAAAAAQ8AQgBOAHwAqQC2ANcA8gAAAQABIQA/AGMAdACWAMcA2QDuAAABAAAAAAAAAAAAAYMAzQDmAO4A8QD0APUA9gD3APgA+QD6APsA/AD9AP4A/wAAAQABOgCXANMA6gDxAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AAABAAErAF4AjACtAMUA1QDgAOgA7gDxAPQA9wD5APoA+wD9AP4AAAEAAREARQCMAMUA5ADwAPUA9gD3APgA+QD6APsA/AD9AP4A/wAAAQABBgAbAEQAeQCqAM0A4gDtAPMA9gD4APoA+wD8AP0A/gD/AAABAAEHABUAKwBHAGQAgACZAK0AvgDLANYA3wDmAOsA7wDzAPYAAAEAAQIABwAVADIAXACKALMA0gDlAPAA9gD5APsA/AD9AP4A/wAAAQABAQADAAcAEQAkAEEAZACJAKsAxwDbAOkA8QD2APoA/AD+AAABAAEBAAMABQAKABMAIQA1AE0AaACEAJ4AtQDJANgA4wDrAPEAAAEAAQEAAgADAAkAJABeAJYAvQDWAOQA7gD0APcA+gD8AP0A/gAAAQABAgADAAkAJABeAJYAvQDWAOQA7gD0APcA+gD8AP0A/gAAAQABAAAAAAAAAAAAAAAAAAAAAX4AAAEAATgAxgAAAQABGQB+AOYAAAEAAQwASAC0APQAAAEAAQcAKgB+ANUA+gAAAQABBAAYAFMAqQDoAP0AAAEAAQMADwA1AH0AyADyAP4AAAEAAQIACgAjAFkAogDdAPgA/wAAAQABAgAHABgAPwB+AL8A6QD7AP8AAAEAAQEABQARAC0AXgCdANMA8QD8AP8AAAEAAQEABQANACEARgB9ALYA3wD1AP0A/wAAAQABAQAEAAsAGgA2AGIAlwDHAOgA+AD+AP8AAAEAAQEAAwAJABUAKgBNAHwArADUAO0A+QD+AP8AAAEAAQEAAgAGABAAIQA8AGEAkAC7ANwA8QD6AP4A/wAAAQABAQACAAMACwAZAC8AUAB4AKMAyQDlAPUA/QD+AP8AAAEAAQEAAgADAAQAEQAjAD4AYgCLALQA1gDuAPwA/QD+AP8AAAEAAX8AAAEAATUAygAAAQABFgB/AOkAAAEAAQsASAC3APYAAAEAAQYAKQB/ANcA+wAAAQABBAAYAFMAqgDoAP0AAAEAAQMAEAA4AH8AyADxAP4AAAEAAQMADAAnAFwAogDaAPYA/wAAAQABAwALAB4AQwB8ALkA5QD5AP8AAAEAAQMACgAZADUAYQCXAMgA6QD6AP8AAAEAAQEACAAVACsATQB7AKsA0QDtAPsA/wAAAQABAQACAA0AIwA+AGEAiwC6ANsA9AD+AP8AAAEAAQEAAgAIABYAMABVAIAAqwDQAOoA+AD+AP8AAAEAAQEAAgAGABAAJABDAGsAlQC9ANwA8AD6AP4A/wAAAQABAQACAAUADQAdADcAWgCAAKYAyQDjAPMA+wD+AP8AAAEAAQEAAgAEAAoAFgArAEkAbQCTALcA1QDqAPYA/AD+AP8AAAEAAX8AAAEAATEAzgAAAQABFAB/AOwAAAEAAQsARwC4APYAAAEAAQcAKwB/ANYA+gAAAQABBgAeAFcAqQDlAPwAAAEAAQUAFwA+AH4AwgDsAPwAAAEAAQYAFAAxAGAAnQDRAO8A/QAAAQABAQAQACcASgB9AK8A1wD1AP8AAAEAAQEAAgAXADcAYQCVAMMA7AD+AP8AAAEAAQEABwAXADIAVgCAAKoAzgDpAPkA/wAAAQABAQAGABIAJwBGAGwAlAC6ANkA7gD6AP8AAAEAAQEABAANAB4AOABaAIAApgDIAOIA8wD8AP8AAAEAAQEABAALABkALwBMAG4AkgC0ANEA5wD1APwA/wAAAQABAQADAAgAEwAlAD4AXQCAAKMAwgDbAO0A+AD9AP8AAAEAAQEAAgAGAA8AHgAzAE8AbwCRALEAzQDiAPEA+gD+AP8AAAEAAYAAAAEAASoA1gAAAQABFQCAAOsAAAEAAQwASAC4APUAAAEAAQgAKgCAANYA+QAAAQABCAAfAFYAsADnAPsAAAEAAQUAFAA6AIIAygDuAP0AAAEAAQYAEgAtAGEArgDdAPEA+wAAAQABBgAZADUAWACAAKgAywDnAPoAAAEAAQQAEgAoAEcAbACUALkA2ADuAPwAAAEAAQMADQAfADkAWgCAAKYAxwDhAPMA/QAAAQABAgAKABcALABJAG0AkwC3ANQA6QD2AP4AAAEAAQEABgAQACEAOgBaAIAApgDGAN8A8AD6AP8AAAEAAQEABQAMABkALgBLAG4AkgC1ANIA5wD0APsA/wAAAQABAQADAAgAEgAjADwAXACAAKQAxADdAO4A+AD9AP8AAAEAAQEAAwAHAA4AGwAwAEwAbgCSALQA0ADlAPIA+QD9AP8AAAEAAQIAAAEAAc8AAAEAAb0AAAEAAbMAAAEAAa4AAAEAAaMAAAEAAZ0AAAEAAToAAAEAAfUAAAEAAe4AAAEAAegAAAEAAeEAAAEAAdwAAAEAAdMAAAEAAQEAAAEAAdIAAAEAAb4AAAEAAbIAAAEAAakAAAEAAaIAAAEAAZgAAAEAATAAAAEAAfIAAAEAAesAAAEAAeAAAAEAAdYAAAEAAc0AAAEAAb4AAAEAAQEAAAEAAaIAAAEAAZgAAAEAAZMAAAEAAZAAAAEAAY0AAAEAAYoAAAEAAQgAAAEAAcsAAAEAAbsAAAEAAbAAAAEAAagAAAEAAaEAAAEAAZoAAAEAAAAAXMq+2LbfmuKc5njsevTM/DQDhguIE2QZZh1KIEInpDUAAAAAAAAAAAAAAQMBAgIBAgEBAQIBAQEBAQEBAQEBAgICAgECAQEBAgMDAwMCAgICAgAFAwMCAgICAQEAAgICAgICAgIBAgMGBAQEBQQFBQIEBQUEBQQGBAQCBAQHBAUEBQUEBAMDAwIDAgICAgEFBQYEBQQFBQUCBwQGBQUFBQUFAgcFBQUFBQYFBAMDBQQEBQQFBAQCAwMFBQQEBAQEAgQEBgQFBAUFBQIFBAYFBQUEBQQCBwQFBAUEBQUFAgUEBgcGBQYFBAMGBwQGBQUGBAUCBwYEBAQFBAUFBAUFBAYGBQYFBAIFBQYFBgQGBAQEBQUFAwcEBQUEAgMEBQUGBAUFBAIDAgMDBAIDAwMBAQICAgICAwICBAUFBgYGBQYEBQMFBQQEBAQDAwICBQMHBQUEBAUEBAQFBAUGBQYFBAgICAgICAgICAgICAgICAgKCwsLCwsKCgoKCgkJCQgLCg0NCw8MDA0KDQwNDQwLCwgKCQoKCQkJCQkICAgICAkIDg0MDgwPDQwMDA0NDAwLCAsNDQwLCw0LCwsLCwsKDAgICAgICAgICAgICAgICAgICg4LDwoNCwwNDQwLCwoLCA4KDg4MDQwODQwMDQsLCwoJCAgICAgICAgICAgICAgICQgICAgICAgICAgICAgJCgoLDA0LCwsLCwsLCgoJCwoKCwsMCwsLCwsLCwsKCQsLDAwMDgwMDQsNDAwNDAsMCA4MDQwPDQoODQ8MDAsNCwgJCAkJCQkJCQkICAgICQgJDg0PDQwNCwwNDAwMCwsMCQsLDAwLCw0KCwsNDQ0LDAoLCwoKCgsKCQoJCgkJCQwICgsNCwsKCgoJCQgICAgICwwLDQsLCgoJCQkJCQoKDAoOCw8PDA0MDQsNCwsKCwsKCw0ODgsNCwwMCwsLCwoMCQsLDAwMDAsNDQ0LCQkJCQoNCw4ODA8MDA0LDAwLCwsIDgkJCAgICAgICAgICAgICA4OCw0KDQ0LDAwPDwwMDAsLDwsNDAsLCwoKCwsLCgsICAkICAgKCQoJCQoKCgkJCAsKDQsLCgsKCQgICQgICQsNDQwPDQsLCgsKCgkICQgKCw0L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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAA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G9n/VxEHSisakkmmMRedQSZpoDM0H3OALykObra3FRHCV0RHLHIzD7oXQi0ZZsW9FxIWSLtkgp1vIEtQAAAAAAAAAAAAAAAA/gH3AgADBAb/Bfz7/Qf5CPr4AAAAAAAAAAAAAAAAAAAHAAAAAQAAAAEAAACPAAAADgAAABIAAAAOAAAAawAAAIcAAABAAAAAOQAAAEQAAAA8AAAAOAAAAIAAAABBAAAAnwAAAIYAAACAAAAAIgAAAOoAAAC8AAAAgAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACCAoAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PAAAAAAAAAAABAQEBAQEBAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQICAwMCAgMDAAECAwQFBgcICQoLDA0ODwAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9iP7/5NuAgICAgL2B8v/j1f/bgICAan7j/NbR//+AgIABYvj/7OL//4CAgLWF7v7d6v+agICATobK98a0/9uAgIABufn/8/+AgICAgLiW9//s4ICAgICATW7Y/+zmgICAgIABZfv/8f+AgICAgKqL8fzs0f//gICAJXTE8+T///+AgIABzP7/9f+AgICAgM+g+v/ugICAgICAZmfn/9OrgICAgIABmPz/8P+AgICAgLGH8//q4YCAgICAUIHT/8LggICAgIABAf+AgICAgICAgPYB/4CAgICAgICA/4CAgICAgICAgIDGI+3fwbuioJGbPoMtxt2ssNyd/N0BRC+S0JWn3aL/34ABlfH/3eD//4CAgLiN6v3e3P/HgICAUWO18rC++cr//4ABgej91sXyxP//gGN50vrJxv/KgICAF1uj8qq799L//4AByPb/6v+AgICAgG2y8f/n9f//gICALILJ/c3A//+AgIABhO/729H/pYCAgF6I4fvavv//gICAFmSu9bqh/8eAgIABtvn/6OuAgICAgHyP8f/j6oCAgICAI021+8HT/82AgIABnff/7Of//4CAgHmN6//h4///gICALWO8+8PZ/+CAgIABAfv/1f+AgICAgMsB+P//gICAgICAiQGx/+D/gICAgID9Cfj7z9D/wICAgK8N4PPBufnG//+ASRGr3aGz7Kf/6oABX/f91Lf//4CAgO9a9PrT0f//gICAm03D+LzD//+AgIABGO/72tv/zYCAgMkz2//EuoCAgICARS6+78na/+SAgIABv/v//4CAgICAgN+l+f/V/4CAgICAjXz4//+AgICAgIABEPj//4CAgICAgL4k5v/s/4CAgICAlQH/gICAgICAgIAB4v+AgICAgICAgPfA/4CAgICAgICA8ID/gICAgICAgIABhvz//4CAgICAgNU++v//gICAgICAN13/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDKGNXrur/coPCv/34mtuipuOSu/7uAPS6K25ey8Kr/2IABcOb6x7/3n///gKZt5PzT1/+ugICAJ02i6Ky09bL//4ABNNz2xsf53P//gHxKv/O3wfrd//+AGEeC25qq87b//4ABtuH52/D/4ICAgJWW4vzYzf+rgICAHGyq8rfC/t///4ABUeb8zMv/wICAgHtm0fe8xP/pgICAFF+Z86St/8uAgIAB3vj/2NWAgICAgKiv9vzrzf//gICAL3TX/9PU//+AgIABeez91Nb//4CAgI1U1fzJyv/bgICAKlCg8KK5/82AgIABAf+AgICAgICAgPQB/4CAgICAgICA7gH/gICAgICAgICigOGSrJPWJ5yAgYRLkbLO7/7+pIDMqnfrjObkgIKCSpS0y+z+/gAAAAAAAAAAAAAEBQYHCAkKCgsMDQ4PEBEREhMUFBUVFhYXFxgZGRobHB0eHyAhIiMkJSUmJygpKissLS4uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTE1OT1BRUlNUVVZXWFlbXV9gYmRlZmhqbG5wcnR2enx+gIKEhoiKjI+RlJeanQQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAPAA+AEAAQgBEAEYASABKAEwATgBQAFIAVABWAFgAWgBcAF4AYABiAGQAZgBoAGoAbABuAHAAcgB0AHcAegB9AIAAgwCGAIkAjACPAJIAlQCYAJsAngChAKQApwCqAK0AsQC1ALkAvQDBAMUAyQDNANEA1QDZAN0A4QDlAOoA7wD1APkA/gADAQgBDQESARcBHAEA/wAAAAAAAAAAAf8AAAAAAAAAAAL/AAAAAAAAAAAD/wAAAAAAAAAABf8AAAAAAAAAAAb/AAAAAAAAAAAEBwgJCgsMDQ7/D/8AAAAAAAAAAP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////+32/f3+/v7+/v7+/v7++vr8/v7n8/X9/v7+/v7+/v7+/vv7/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAgICAgICAgICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAAECAQIBAgEAAwUDBQMFAwACAwIDAgMCAAAAAAAAAAAABnsMAQACC2wkCAEACV0yBgADEE1NEAMABjJdCQABCCRsCwIAAQx7BgAAAAAAAAABAAAAAAAAAB9KAgAqSgIACgAAAAAAAAAAAAAAAgAAAAAAAAA3SgIAQkoCAAoAAAAAAAAAAJYAAAMAAAAAAAAAT0oCAFRKAgACAAAAAAAAAAAAAAAEAAAAAAAAAFpKAgBfSgIACgAAAAAAAAAAAAAABQAAAAAAAACZSgIAnkoCAAIAAAAAAAAAAAAAAAYAAAAAAAAArEoCALFKAgAKAAAAAAAAAAAAAAAHAAAAAAAAAL9KAgDFSgIAAwAAABTeAQAAAAAACAAAAAAAAADRSgIA2EoCAAMAAAAAAAAAAAAAAAkAAAAAAAAA5koCAOxKAgAFAAAAAAAAAAAAAAAKAAAAAAAAAPpKAgD/SgIAAwAAAAAAAAAAAAAACwAAAAAAAAATSwIAGksCAAcAAAAAAAAAAAAAAAwAAAAAAAAAIksCAChLAgAKAAAAAAAAAFCWAAANAAAAAAAAADZLAgA/SwIABQAAAAAAAAAAAAAADgAAAAAAAABJSwIAU0sCAAIAAAAAAAAAAAAAAA8AAAAAAAAAfUsCAIdLAgACAAAAAAAAAAAAAAAQAAAAAAAAALFLAgC7SwIAAgAAAAAAAAAAAAAAEQAAAAAAAADlSwIA6ksCAAIAAAAAAAAAAAAAABIAAAAAAAAAAEwCAAVMAgACAAAAAAAAAAAAAAATAAAAAAAAABtMAgAhTAIACgAAAAAAAAAAAAAAFAAAAAAAAABHTAIATUwCAAoAAAAAAAAAAAAAABUAAAAAAAAAWUwCAF5MAgACAAAAAAAAAAAAAAAWAAAAAAAAAJJMAgCXTAIAAgAAAAAAAAAAAAAAFwAAAAAAAADNTAIA0kwCAAoAAAAAAAAAAAAAABgAAAAAAAAACE0CABBNAgADAAAAAAAAAAAAAAAZAAAAAAAAACNNAgArTQIABQAAAAAAAAAAAAAAGgAAAAAAAAAzTQIAOE0CAAMAAAAAAAAAAAAAABsAAAAAAAAATE0CAFFNAgAOAAAAAAAAACCVAAAcAAAAAAAAAHtNAgCCTQIAAgAAAAAAAAAAAAAAHQAAAAAAAACQTQIAlE0CAAIAAAAAAAAAAAAAAB4AAAAAAAAAnE0CAKNNAgACAAAAAAAAAAAAAAAfAAAAAAAAAKpNAgCvTQIAAwAAAAAAAAAAAAAAIAAAAAAAAAC3TQIAvE0CAAMAAAAAAAAAAAAAACEAAAAAAAAAxE0CAMlNAgAEAAAAAAAAAAAAAAAiAAAAAAAAAN9NAgDjTQIAAgAAAAAAAAAAAAAAIwAAAAAAAADsTQIA8U0CAAMAAAAAAAAAAAAAACQAAAAAAAAA+k0CAP9NAgADAAAAAAAAAAAAAAAlAAAAAAAAABROAgAZTgIAAwAAAAAAAAAAAAAAJgAAAAAAAABATgIARE4CAAIAAAAAAAAAAAAAACcAAAAAAAAAUU4CAGBOAgACAAAAAAAAAAAAAAAoAAAAAAAAAHROAgB8TgIAAgAAAAAAAAAAAAAAKQAAAAAAAACVTgIAnU4CAAIAAAAAAAAAAAAAACoAAAAAAAAAtk4CALtOAgACAAAAAAAAAAAAAAArAAAAAAAAANJOAgDaTgIAAgAAAAAAAAAAAAAALAAAAAAAAADiTgIA6U4CAAIAAAAAAAAAAAAAAC0AAAAAAAAAIU8CACdPAgAEAAAAAAAAAAAAAAAuAAAAAAAAADVPAgA+TwIAAgAAAAAAAAAAAAAALwAAAAAAAABQTwIAVk8CAAIAAAAAAAAAAAAAADAAAAAAAAAAbE8CAHFPAgAFAAAAAAAAAAAAAAAxAAAAAAAAAIZPAgCKTwIAAgAAAAAAAAAAAAAAMgAAAAAAAACjTwIAqE8CAAQAAAAAAAAAAAAAADMAAAAAAAAAxU8CANFPAgACAAAAAAAAAAAAAAA0AAAAAAAAAOVPAgDuTwIAAgAAAAAAAAAAAAAANQAAAAAAAAD/TwIABFACAAUAAAAAAAAAAAAAADYAAAAAAAAAJlACACtQAgAFAAAAAAAAAAAAAAA3AAAAAAAAAE1QAgBTUAIABAAAAAAAAAAAAAAAOAAAAAAAAABzUAIAeFACAAQAAAAAAAAAAAAAADkAAAAAAAAAl1ACAJxQAgACAAAAAAAAAAAAAAA6AAAAAAAAAKtQAgCxUAIABQAAAAAAAAAAAAAAOwAAAAAAAADBUAIAxlACAAMAAAAAAAAAAAAAADwAAAAAAAAA01ACANhQAgACAAAAAAAAAAAAAAA9AAAAAAAAAORQAgDoUAIABAAAABzeAQAAAAAAPgAAAAAAAAAOUQIAElECAAUAAAAAAAAAAAAAAD8AAAAAAAAAMFECADRRAgAFAAAAAAAAAAAAAABAAAAAAAAAAFBRAgBUUQIABQAAAAAAAAAAAAAAQQAAAAAAAABxUQIAeFECAAUAAAAAAAAAAAAAAEIAAAAAAAAAnFECAKBRAgAFAAAAJN4BAAAAAABDAAAAAAAAALxRAgDEUQIABQAAAAAAAAAAAAAARAAAAAAAAADbUQIA4FECAAoAAAAAAAAAAAAAAEUAAAAAAAAA7lECAPNRAgAKAAAAAAAAAAAAAABGAAAAAAAAAAFSAgAFUgIACgAAAAAAAADglgAARwAAAAAAAAAQUgIAFVICAAoAAAAAAAAA4JYAAEgAAAAAAAAAK1ICADBSAgAFAAAAAAAAAAAAAABJAAAAAAAAADVSAgA6UgIAAwAAAAAAAAAAAAAASgAAAAAAAABGUgIAS1ICAAQAAAAAAAAAAAAAAEsAAAAAAAAAWFICAF9SAgACAAAAAAAAAAAAAABMAAAAAAAAAG1SAgBzUgIABQAAAAAAAAAAAAAATQAAAAAAAAB5UgIAhVICAAIAAAAAAAAAAAAAAE4AAAAAAAAAmVICAJ1SAgAFAAAALN4BAAAAAABPAAAAAAAAALtSAgDAUgIABAAAAAAAAAAAAAAAUAAAAAAAAADKUgIA0lICAAIAAAAAAAAAAAAAAFEAAAAAAAAA8FICAPVSAgAEAAAAAAAAAAAAAABSAAAAAAAAAA1TAgARUwIAAgAAAAAAAAAAAAAAUwAAAAAAAAAyUwIAPVMCAAIAAAAAAAAAAAAAAFQAAAAAAAAAS1MCAE9TAgACAAAAAAAAAAAAAABVAAAAAAAAAGJTAgBnUwIAAgAAAAAAAAAAAAAAVgAAAAAAAACBUwIAiVMCAAQAAAAAAAAAAAAAAFcAAAAAAAAAn1MCAKRTAgAKAAAAAAAAAAAAAABYAAAAAAAAAOFTAgDqUwIABwAAADTeAQDQlQAAWQAAAAAAAAD0UwIA+VMCAAQAAAAAAAAAAAAAAFoAAAAAAAAAHFQCACBUAgACAAAAAAAAAAAAAABbAAAAAAAAAChUAgAsVAIAAgAAAAAAAAAAAAAAXAAAAAAAAAA0VAIAOVQCAAIAAAAAAAAAAAAAAF0AAAAAAAAAUVQCAFdUAgAFAAAAPN4BAAAAAABeAAAAAAAAAG5UAgB6VAIAAgAAAAAAAAAAAAAAXwAAAAAAAACkVAIAtFQCAAIAAAAAAAAAAAAAAGAAAAAAAAAAzlQCANNUAgAFAAAASN4BAAAAAABhAAAAAAAAAN5UAgDiVAIABAAAAFDeAQAAAAAAYgAAAAAAAAAEVQIACFUCAAQAAAAAAAAAAAAAAGMAAAAAAAAAIVUCACdVAgADAAAAAAAAAOCUAABkAAAAAAAAADFVAgA1VQIAAwAAAAAAAAAAAAAAZQAAAAAAAABRVQIAVVUCAAUAAAAAAAAAAAAAAGYAAAAAAAAAX1UCAGNVAgACAAAAAAAAAAAAAABnAAAAAAAAAHFVAgB9VQIAAgAAAAAAAAAAAAAAaAAAAAAAAACQVQIAlFUCAAMAAAAAAAAAAAAAAGkAAAAAAAAAplUCAKpVAgADAAAAAAAAAAAAAABqAAAAAAAAANRVAgDZVQIAAgAAAAAAAAAAAAAAawAAAAAAAAAFVgIACVYCAAMAAAAAAAAAAAAAAGwAAAAAAAAAE1YCABZWAgACAAAAAAAAAAAAAABtAAAAAAAAACdWAgArVgIABQAAAFjeAQAAAAAAbgAAAAAAAABDVgIAS1YCAAUAAAAAAAAAAAAAAG8AAAAAAAAAYFYCAGdWAgACAAAAAAAAAAAAAABwAAAAAAAAAIdWAgCOVgIAAgAAAAAAAAAAAAAAcQAAAAAAAACuVgIAtFYCAAIAAAAAAAAAAAAAAHIAAAAAAAAAulYCAL5WAgADAAAAAAAAAAAAAABzAAAAAAAAAMhWAgDSVgIAAgAAAAAAAAAAAAAAdAAAAAAAAADdVgIA41YCAA4AAAAAAAAAAAAAAHUAAAAAAAAA6VYCAO1WAgACAAAAAAAAAAAAAAB2AAAAAAAAAAVXAgAJVwIAAgAAAAAAAAAAAAAAdwAAAAAAAAAjVwIAMFcCAAIAAAAAAAAAAAAAAHgAAAAAAAAARFcCAEhXAgACAAAAAAAAAAAAAAB5AAAAAAAAAGJXAgBmVwIAAgAAAAAAAAAAAAAAegAAAAAAAACAVwIAhFcCAAIAAAAAAAAAAAAAAHsAAAAAAAAAnlcCAKNXAgADAAAAAAAAAAAAAAB8AAAAAAAAALNXAgC5VwIAAwAAAAAAAAAAAAAAfQAAAAAAAADLVwIA0VcCAAUAAAAAAAAAAAAAAH4AAAAAAAAA61cCAO9XAgADAAAAAAAAAAAAAAB/AAAAAAAAAPxXAgDRVwIABQAAAAAAAAAAAAAAgAAAAAAAAAABWAIABVgCAAUAAAAAAAAAAAAAAIEAAAAAAAAAKlgCAC5YAgACAAAAAAAAAAAAAACCAAAAAAAAAEtYAgBQWAIABQAAAAAAAAAAAAAAgwAAAAAAAABlWAIAblgCAAIAAAAAAAAAAAAAAIQAAAAAAAAAhFgCAI9YAgACAAAAAAAAAAAAAACFAAAAAAAAAKFYAgCmWAIABQAAAAAAAAAAAAAAhgAAAAAAAAC+WAIAwlgCAAIAAAAAAAAAAAAAAIcAAAAAAAAA2VgCAONYAgACAAAAAAAAAAAAAACIAAAAAAAAAO5YAgD3WAIAAgAAAAAAAAAAAAAAiQAAAAAAAAAdWQIAIlkCAAIAAAAAAAAAAAAAAIoAAAAAAAAAMlkCADZZAgACAAAAAAAAAAAAAACLAAAAAAAAAEpZAgBOWQIAAgAAAAAAAAAAAAAAjAAAAAAAAABWWQIAXVkCAAMAAAAAAAAAAAAAAI0AAAAAAAAAbVkCAHJZAgACAAAAAAAAAAAAAACOAAAAAAAAAIFZAgCLWQIAAwAAAAAAAAAAAAAAjwAAAAAAAACvWQIAulkCAAMAAAAAAAAAAAAAAJAAAAAAAAAAAFoCAAVaAgAFAAAAAAAAAAAAAACRAAAAAAAAAB9aAgAlWgIAAgAAAAAAAAAAAAAAkgAAAAAAAAA5WgIAQloCAAUAAAAAAAAAAAAAAJMAAAAAAAAAVFoCAFtaAgADAAAAAAAAAAAAAACUAAAAAAAAAHVaAgB4WgIAAwAAAAAAAAAAAAAAlQAAAAAAAACRWgIAlVoCAAIAAAAAAAAAAAAAAJYAAAAAAAAAploCALBaAgACAAAAAAAAAAAAAACXAAAAAAAAAMxaAgDVWgIAAgAAAAAAAAAAAAAAmAAAAAAAAAD0WgIA/FoCAAUAAAAAAAAAAAAAAJkAAAAAAAAABVsCAA9bAgAEAAAAAAAAAAAAAACaAAAAAAAAACZbAgArWwIABQAAAAAAAAAAAAAAmwAAAAAAAAA/WwIARlsCAAUAAAAAAAAAAAAAAJwAAAAAAAAATVsCAFJbAgAFAAAAAAAAAAAAAACdAAAAAAAAAGxbAgBwWwIABQAAAGDeAQAAAAAAngAAAAAAAACKWwIAj1sCAAMAAAAAAAAAAAAAAJ8AAAAAAAAApFsCAKhbAgAFAAAAaN4BAAAAAACgAAAAAAAAAL1bAgDHWwIABAAAAAAAAAAAAAAAoQAAAAAAAADgWwIA5VsCAAIAAAAAAAAAAAAAAKIAAAAAAAAA8VsCAPZbAgACAAAAAAAAAAAAAACjAAAAAAAAAARcAgAKXAIAAgAAAAAAAAAAAAAApAAAAAAAAAAjXAIAKFwCAAIAAAAAAAAAAAAAAKUAAAAAAAAARVwCAEpcAgAFAAAAAAAAAAAAAACmAAAAAAAAAGFcAgBmXAIAAwAAAAAAAAAAAAAApwAAAAAAAACHXAIAi1wCAAIAAAAAAAAAEJcAAKgAAAAAAAAAllwCAJpcAgADAAAAAAAAAAAAAACpAAAAAAAAALNcAgC9XAIAAgAAAAAAAAAAAAAAqgAAAAAAAADIXAIAzFwCAAIAAAAAAAAAAAAAAKsAAAAAAAAA11wCANxcAgAHAAAAcN4BAAAAAACsAAAAAAAAAOFcAgDrXAIAAgAAAAAAAAAAAAAArQAAAAAAAAD3XAIA/FwCAAoAAAAAAAAAoJUAAK4AAAAAAAAAKF0CACxdAgACAAAAAAAAAAAAAACvAAAAAAAAADldAgBDXQIABQAAAAAAAAAAAAAAsAAAAAAAAABdXQIAaV0CAAUAAAAAAAAAAAAAALEAAAAAAAAAe10CAIVdAgACAAAAAAAAAAAAAACyAAAAAAAAALBdAgC0XQIABwAAAAAAAAAAAAAAswAAAAAAAADCXQIAxl0CAAIAAAAAAAAAAAAAALQAAAAAAAAAzl0CANNdAgACAAAAAAAAAAAAAAC1AAAAAAAAAO5dAgD1XQIABQAAAAAAAAAAAAAAtgAAAAAAAAADXgIACF4CAAMAAAAAAAAAAAAAALcAAAAAAAAAM14CADheAgADAAAAAAAAAAAAAAC4AAAAAAAAAGNeAgBnXgIAAwAAAAAAAAAAAAAAuQAAAAAAAABzXgIAeF4CAAIAAAAAAAAAAAAAALoAAAAAAAAAfV4CAIReAgADAAAAAAAAAAAAAAC7AAAAAAAAAJNeAgCXXgIAAwAAAAAAAAAAAAAAvAAAAAAAAACiXgIApl4CAAcAAAAAAAAAAAAAAL0AAAAAAAAAx14CAMteAgADAAAAAAAAAAAAAAC+AAAAAAAAANheAgDlXgIABAAAAAAAAAAAAAAAvwAAAAAAAADyXgIA914CAAQAAAAAAAAAAAAAAMAAAAAAAAAAHl8CACNfAgACAAAAAAAAAAAAAAAAgAAAAAAAADZfAgA7XwIABQAAAAAAAAAAAAAAAYAAAAAAAABZXwIAXl8CAAUAAAAAAAAAAAAAAAKAAAAAAAAAeV8CANFXAgAFAAAAAAAAAAAAAAADgAAAAAAAAH5fAgCDXwIABQAAAAAAAAAAAAAABIAAAAAAAACeXwIAo18CAAUAAAAAAAAAAAAAAAWAAAAAAAAAwl8CAM1fAgAFAAAAAAAAAAAAAAAGgAAAAAAAAOtfAgDwXwIABQAAAAAAAAAAAAAAB4AAAAAAAAAKYAIAD2ACAAUAAAAAAAAAAAAAAAiAAAAAAAAALmACADNgAgAFAAAAAAAAAAAAAAAJgAAAAAAAAE1gAgBSYAIAAAAAAAAAAAAAAAAACoAAAAAAAABhYAIAZmACAAAAAAAAAAAAAAAAAAuAAAAAAAAAeGACAH5gAgADAAAAAAAAAAAAAAAMgAAAAAAAAItgAgAuwwIABgAAAAAAAAAAAAAADYAAAAAAAACQYAIAmGACAAAAAAAAAAAAAAAAAA6AAAAAAAAArmACALNgAgAEAAAAeN4BAAAAAAAPgAAAAAAAAONgAgDpYAIABgAAAAAAAAAAAAAAEIAAAAAAAADvYAIA9GACAAIAAAAAAAAAAAAAABGAAAAAAAAAAGECAA5hAgADAAAAAAAAAAAAAAASgAAAAAAAACxhAgAxYQIABQAAAAAAAAAAAAAAE4AAAAAAAABIYQIAUWECAAUAAAAAAAAAAAAAABSAAAAAAAAAYGECAGthAgAFAAAAAAAAAAAAAAAVgAAAAAAAAH5hAgCCYQIABQAAAAAAAAAAAAAAFoAAAAAAAACWYQIAmmECAAUAAAAAAAAAAAAAABeAAAAAAAAArWECALRhAgADAAAAAAAAAAAAAAAYgAAAAAAAAMFhAgDJYQIAAwAAAAAAAAAAAAAAGYAAAAAAAADYYQIA3WECAAQAAAAAAAAAAAAAABqAAAAAAAAA9WECAPphAgAGAAAAAAAAAAAAAAAbgAAAAAAAAAhiAgATYgIAAgAAAAAAAAAAAAAAHIAAAAAAAAAvYgIAM2ICAAUAAACA3gEAAAAAAB2AAAAAAAAASGICAExiAgACAAAAAAAAAECXAAAegAAAAAAAAGhiAgByYgIABQAAAAAAAAAAAAAAH4AAAAAAAAB8YgIAgWICAAUAAAAAAAAAAAAAACCAAAAAAAAAn2ICAKRiAgAFAAAAAAAAAAAAAAAhgAAAAAAAAL9iAgDDYgIABAAAAIjeAQAAAAAAIoAAAAAAAADcYgIA4GICAAIAAAAAAAAAAAAAACOAAAAAAAAA9mICAPtiAgAFAAAAAAAAAAAAAAAkgAAAAAAAACJjAgAnYwIAAgAAAAAAAAAAAAAAJYAAAAAAAAA1YwIAPmMCAAMAAAAAAAAAAAAAACaAAAAAAAAAV2MCAFxjAgAEAAAAAAAAAAAAAAAngAAAAAAAAHtjAgCAYwIABAAAAAAAAAAAAAAAKIAAAAAAAACUYwIAmWMCAAIAAAAAAAAAAAAAAAAAAQABAAAAuWMCAMNjAgAEAAAAAAAAAAAAAAABAAEAAQAAAONjAgDtYwIABAAAAAAAAAAAAAAAAgABAAEAAAAKZAIAFGQCAAQAAAAAAAAAAAAAAAMAAQABAAAANmQCAEBkAgAEAAAAAAAAAAAAAAAEAAEAAQAAAF9kAgBmZAIABAAAAAAAAAAAAAAABQABAAEAAAB3ZAIAfmQCAAQAAAAAAAAAAAAAAAYAAQABAAAAkWQCAJtkAgACAAAAAAAAAAAAAAAHAAEAAQAAALVkAgC+ZAIAAgAAAAAAAAAAAAAACAABAAEAAADWZAIA4GQCAAQAAAAAAAAAAAAAAAkAAQABAAAAAGUCAAplAgAEAAAAAAAAAAAAAAAKAAEAAQAAACdlAgAxZQIABAAAAAAAAAAAAAAACwABAAEAAABTZQIAXWUCAAQAAAAAAAAAAAAAAAwAAQABAAAAfGUCAIZlAgAEAAAAAAAAAAAAAAANAAEAAQAAAKZlAgCwZQIABAAAAAAAAAAAAAAADgABAAEAAADNZQIA12UCAAQAAAAAAAAAAAAAAA8AAQABAAAA+WUCAANmAgAEAAAAAAAAAAAAAAAQAAEAAQAAACJmAgAuZgIABAAAAAAAAAAAAAAAEQABAAEAAABPZgIAWGYCAAIAAAAAAAAAAAAAABIAAQABAAAAYWYCAHJmAgAEAAAAAAAAAAAAAAATAAEAAQAAAJlmAgChZgIABAAAAAAAAAAAAAAAFAABAAEAAADBZgIAy2YCAAQAAAAAAAAAAAAAABUAAQABAAAA8GYCAPpmAgAEAAAAAAAAAAAAAAAWAAEAAQAAACJnAgAsZwIABAAAAAAAAAAAAAAAFwABAAEAAABRZwIAW2cCAAQAAAAAAAAAAAAAABgAAQABAAAAg2cCAI5nAgAEAAAAAAAAAAAAAAAZAAEAAQAAAMNnAgDLZwIABAAAAAAAAAAAAAAAGgABAAEAAADyZwIA+GcCAAQAAAAAAAAAAAAAABsAAQABAAAAA2gCABFoAgAEAAAAAAAAAAAAAAAcAAEAAQAAACloAgA6aAIABAAAAAAAAAAAAAAAHQABAAEAAABhaAIAcmgCAAQAAAAAAAAAAAAAAB4AAQABAAAAmWgCAKpoAgAEAAAAAAAAAAAAAAAACAEAAQAAAM5oAgDYaAIABAAAAAAAAAAAAAAAAQgBAAEAAAD4aAIAAmkCAAQAAAAAAAAAAAAAAAIIAQABAAAAH2kCAClpAgAEAAAAAAAAAAAAAAADCAEAAQAAAE9pAgBZaQIABAAAAAAAAAAAAAAABAgBAAEAAAB/aQIAiGkCAAIAAAAAAAAAAAAAAAAQAQABAAAAnGkCAKlpAgACAAAAAAAAAAAAAAABEAEAAQAAAL1pAgDLaQIAAgAAAAAAAAAAAAAAAhABAAEAAADZaQIA52kCAAIAAAAAAAAAAAAAAAMQAQABAAAA+mkCAAhqAgACAAAAAAAAAAAAAAAEEAEAAQAAABtqAgAoagIAAgAAAAAAAAAAAAAABRABAAEAAAA7agIATGoCAAIAAAAAAAAAAAAAAAYQAQABAAAAZWoCAG5qAgACAAAAAAAAAAAAAAAHEAEAAQAAAH5qAgCIagIAAgAAAAAAAAAAAAAACBABAAEAAACXagIAoGoCAAIAAAAAAAAAAAAAAAkQAQABAAAAr2oCALlqAgACAAAAAAAAAAAAAAAKEAEAAQAAAMxqAgDVagIAAgAAAAAAAAAAAAAACxABAAEAAADragIA9moCAAIAAAAAAAAAAAAAAAwQAQABAAAAAmsCAAtrAgACAAAAAAAAAAAAAAANEAEAAQAAACVrAgAvawIAAgAAAAAAAAAAAAAADhABAAEAAABFawIAUmsCAAIAAAAAAAAAAAAAAA8QAQABAAAAX2sCAG1rAgACAAAAAAAAAAAAAAAQEAEAAQAAAItrAgCZawIAAgAAAAAAAAAAAAAAERABAAEAAAC5awIAx2sCAAIAAAAAAAAAAAAAABIQAQABAAAA5WsCAO9rAgACAAAAAAAAAAAAAAATEAEAAQAAAAJsAgAQbAIAAgAAAAAAAAAAAAAAFBABAAEAAAAebAIAKmwCAAIAAAAAAAAAAAAAABUQAQABAAAAQ2wCAE9sAgACAAAAAAAAAAAAAAAWEAEAAQAAAGhsAgB0bAIAAgAAAAAAAAAAAAAAFxABAAEAAACNbAIAn2wCAAIAAAAAAAAAAAAAABgQAQABAAAAvmwCANBsAgACAAAAAAAAAAAAAAAZEAEAAQAAAO9sAgD8bAIAAgAAAAAAAAAAAAAAGhABAAEAAAAWbQIAKG0CAAIAAAAAAAAAAAAAABsQAQABAAAATW0CAFttAgACAAAAAAAAAAAAAAAcEAEAAQAAAHBtAgB7bQIAAgAAAAAAAAAAAAAAHRABAAEAAACHbQIAlW0CAAIAAAAAAAAAAAAAAB4QAQABAAAAqG0CALNtAgACAAAAAAAAAAAAAAAAGAEAAQAAAMhtAgDSbQIAAgAAAAAAAAAAAAAAARgBAAEAAADubQIA/G0CAAIAAAAAAAAAAAAAAAIYAQABAAAAE24CAB1uAgACAAAAAAAAAAAAAAADGAEAAQAAADluAgBHbgIAAgAAAAAAAAAAAAAABBgBAAEAAABZbgIAZm4CAAIAAAAAAAAAAAAAAAUYAQABAAAAgG4CAI1uAgACAAAAAAAAAAAAAAAGGAEAAQAAALBuAgC6bgIAAgAAAAAAAAAAAAAABxgBAAEAAADMbgIA124CAAIAAAAAAAAAAAAAAAgYAQABAAAA6W4CAPhuAgACAAAAAAAAAAAAAAAJGAEAAQAAAA9vAgAabwIAAgAAAAAAAAAAAAAAACABAAEAAAAlbwIALG8CAAIAAAAAAAAAAAAAAAEgAQABAAAAVG8CAFtvAgACAAAAAAAAAAAAAAAAMAEAAQAAAIFvAgCIbwIAAgAAAAAAAAAAAAAAATABAAEAAACebwIApW8CAAIAAAAAAAAAAAAAAABAAQABAAAAu28CAMRvAgACAAAAAAAAAAAAAAABQAEAAQAAANBvAgDfbwIAAgAAAAAAAAAAAAAAAkABAAEAAADubwIA928CAAIAAAAAAAAAAAAAAANAAQABAAAAAHACAAlwAgACAAAAAAAAAAAAAAAASAEAAQAAABJwAgAccAIAAgAAAAAAAAAAAAAAAUgBAAEAAAA4cAIARXACAAIAAAAAAAAAAAAAAABQAQABAAAAUnACAFZwAgACAAAAAAAAAAAAAAABUAEAAQAAAG9wAgBzcAIAAgAAAAAAAAAAAAAAAlABAAEAAACMcAIAkHACAAIAAAAAAAAAUJQAAANQAQABAAAArHACALBwAgACAAAAAAAAAAAAAAAEUAEAAQAAAMJwAgDGcAIABgAAAAAAAACglAAABVABAAEAAADjcAIA6nACAAIAAAAAAAAAAAAAAAZQAQABAAAA8XACAPlwAgACAAAAAAAAAAAAAAAHUAEAAQAAAAJxAgAIcQIAAgAAAAAAAAAAAAAACFABAAEAAAAecQIAJHECAAIAAAAAAAAAAAAAAAlQAQABAAAAOnECAEBxAgACAAAAAAAAAAAAAAAKUAEAAQAAAHFxAgB3cQIAAgAAAAAAAAAAAAAAC1ABAAEAAACocQIAsXECAAIAAAAAAAAAAAAAAAxQAQABAAAAwnECAMdxAgAFAAAAAAAAAAAAAAANUAEAAQAAAOhxAgDvcQIAAgAAAAAAAAAAAAAADlABAAEAAAAkcgIAK3ICAAIAAAAAAAAAAAAAAA9QAQABAAAANHICADxyAgAEAAAAAAAAAAAAAAAQUAEAAQAAAERyAgBJcgIABQAAAAAAAAAAAAAAEVABAAEAAABrcgIAeXICAAIAAAAAAAAAAAAAABJQAQABAAAAj3ICAJNyAgACAAAAAAAAAAAAAAATUAEAAQAAAJdyAgCccgIAAgAAAAAAAAAAAAAAFFABAAEAAACycgIAt3ICAAIAAAAAAAAAAAAAABVQAQABAAAA3HICAOdyAgACAAAAAAAAAAAAAAAWUAEAAQAAAPxyAgAAcwIABQAAAAAAAAAAAAAAF1ABAAEAAAARcwIAHHMCAAIAAAAAAAAAAAAAABhQAQABAAAAKnMCADBzAgACAAAAAAAAAAAAAAAZUAEAAQAAAEJzAgBKcwIABwAAAAAAAAAAAAAAGlABAAEAAABScwIAXnMCAAIAAAAAAAAAAAAAABtQAQABAAAAiHMCAIxzAgACAAAAAAAAAAAAAAAcUAEAAQAAAKRzAgCucwIAAgAAAAAAAAAAAAAAHVABAAEAAAC7cwIAv3MCAAQAAAAAAAAAAAAAAB5QAQABAAAA33MCAOZzAgACAAAAAAAAAAAAAAAfUAEAAQAAAPxzAgADdAIAAgAAAAAAAAAAAAAAIFABAAEAAAAxdAIANXQCAAQAAAAAAAAAAAAAACFQAQABAAAARHQCAE90AgACAAAAAAAAAAAAAAAiUAEAAQAAAF90AgBpdAIAAgAAAAAAAAAAAAAAI1ABAAEAAAB2dAIAfHQCAAIAAAAAAAAAAAAAACRQAQABAAAAgnQCAIt0AgACAAAAAAAAAAAAAAAlUAEAAQAAAKV0AgCsdAIAAgAAAAAAAAAAAAAAJlABAAEAAADPdAIA23QCAAQAAAAAAAAAAAAAACdQAQABAAAA+HQCAAB1AgACAAAAAAAAAAAAAAAoUAEAAQAAADB1AgA1dQIAAgAAAAAAAAAAAAAAKVABAAEAAABPdQIAVHUCAAIAAAAAAAAAAAAAACpQAQABAAAAb3UCAHN1AgACAAAAAAAAAAAAAAArUAEAAQAAAIx1AgCTdQIAAgAAAAAAAAAAAAAALFABAAEAAACedQIApXUCAAQAAAAAAAAAAAAAAC1QAQABAAAArHUCALN1AgAEAAAAAAAAAAAAAAAuUAEAAQAAANZ1AgDddQIAAgAAAAAAAAAAAAAAL1ABAAEAAAAJdgIAGHYCAAIAAAAAAAAAAAAAADBQAQABAAAAKnYCADh2AgACAAAAAAAAAAAAAAAxUAEAAQAAAEl2AgBSdgIAAgAAAAAAAABQlAAAMlABAAEAAAB/dgIAhHYCAAIAAAAAAAAAAAAAADNQAQABAAAAknYCAJd2AgACAAAAAAAAAAAAAAA0UAEAAQAAAMJ2AgDJdgIAAgAAAAAAAAAAAAAANVABAAEAAADRdgIA1nYCAAIAAAAAAAAAAAAAADZQAQABAAAA3HYCAOV2AgACAAAAAAAAAAAAAAA3UAEAAQAAAPZ2AgD/dgIAAgAAAAAAAAAAAAAAOFABAAEAAAAOdwIAGHcCAAIAAAAAAAAAAAAAADlQAQABAAAAL3cCADR3AgAEAAAAAAAAAAAAAAA6UAEAAQAAAEd3AgBLdwIAAgAAAAAAAAAAAAAAO1ABAAEAAABjdwIAaHcCAAIAAAAAAAAAAAAAADxQAQABAAAAincCAI93AgACAAAAAAAAAAAAAAA9UAEAAQAAALN3AgDAdwIAAgAAAAAAAAAAAAAAPlABAAEAAADXdwIA23cCAAUAAAAAAAAAAAAAAD9QAQABAAAAAXgCAAt4AgACAAAAAAAAAAAAAABAUAEAAQAAAB14AgAneAIAAgAAAAAAAAAAAAAAQVABAAEAAABSeAIAVngCAAIAAAAAAAAAAAAAAEJQAQABAAAAcHgCAHd4AgACAAAAAAAAAAAAAABDUAEAAQAAAK14AgC0eAIAAgAAAAAAAAAAAAAAAFgBAAEAAADbeAIA5XgCAAAAAAAAAAAAAAAAAAFYAQABAAAAAXkCAAd5AgAAAAAAAAAAAAAAAAACWAEAAQAAAA15AgAVeQIAAAAAAAAAAAAAAAAAA1gBAAEAAAAkeQIAKXkCAAIAAAAAAAAAAAAAAARYAQABAAAATXkCAFF5AgACAAAAAAAAAAAAAAAFWAEAAQAAAG95AgB4eQIAAgAAAAAAAAAAAAAABlgBAAEAAACxeQIAunkCAAIAAAAAAAAAAAAAAAdYAQABAAAA8nkCAAJ6AgACAAAAAAAAAAAAAAAIWAEAAQAAAEN6AgBTegIAAgAAAAAAAAAAAAAACVgBAAEAAACTegIAl3oCAAIAAAAAAAAAAAAAAApYAQABAAAAt3oCAMR6AgACAAAAAAAAAAAAAAALWAEAAQAAANJ6AgDXegIAAgAAAAAAAAAAAAAADFgBAAEAAADqegIA73oCAAIAAAAAAAAAAAAAAA1YAQABAAAAAnsCAAZ7AgAEAAAAAAAAAAAAAAAOWAEAAQAAACN7AgAsewIABAAAAAAAAAAAAAAAD1gBAAEAAABvewIAeXsCAAQAAAAAAAAAAAAAABBYAQABAAAAvnsCAMZ7AgACAAAAAAAAAAAAAAARWAEAAQAAAM57AgDTewIAAgAAAAAAAAAAAAAAElgBAAEAAAAEfAIADHwCAAIAAAAAAAAAAAAAABNYAQABAAAAQHwCAER8AgACAAAAAAAAAAAAAAAUWAEAAQAAAGd8AgBufAIAAgAAAAAAAAAAAAAAAHABAAMAAACcfAIAqXwCAAAAAQAAAAAAAAAAAAFwAQADAAAAt3wCAMR8AgAAAAEAAAAAAAAAAAACcAEAAwAAANJ8AgDXfAIAAAACAAAAAAAAAAAAA3ABAAMAAADmfAIA63wCAAAAAQAAAAAAAAAAAARwAQADAAAA8HwCAPR8AgAAAAIAAAAAAAAAAAAFcAEAAwAAABR9AgAdfQIAAAACAAAAAAAAAAAABnABAAMAAAAmfQIAOH0CAAAAAQAAAAAAAAAAAAdwAQADAAAAY30CAHB9AgAAAAAAAAAAAAAAAAAIcAEAAwAAAH19AgCBfQIAAAACAAAAAAAAAAAAAHgBAAMAAACmfQIAr30CAAAAAgAAAAAAAAAAAAF4AQADAAAAwX0CAMl9AgAAAAIAAAAAAAAAAAACeAEAAwAAAOF9AgDpfQIAAAACAAAAAAAAAAAAA3gBAAMAAAD6fQIA/30CAAAAAgAAAAAAAAAAAAR4AQADAAAADX4CABZ+AgAAAAIAAAAAAAAAAAAFeAEAAwAAACh+AgAsfgIAAAACAAAAAAAAAAAABngBAAMAAABDfgIATn4CAAAAAgAAAAAAAAAAAAd4AQADAAAAZH4CAG5+AgAAAAIAAAAAAAAAAAAIeAEAAwAAAIF+AgCIfgIAAAACAAAAAAAAAAAACXgBAAMAAACYfgIAn34CAAAAAgAAAAAAAAAAAAp4AQADAAAAr34CALR+AgAAAAIAAAAAAAAAAAALeAEAAwAAAMJ+AgDKfgIAAAACAAAAAAAAAAAADHgBAAMAAADbfgIA334CAAAAAgAAAAAAAAAAAA14AQADAAAAC38CAA9/AgAAAAIAAAAAAAAAAAAOeAEAAwAAACt/AgA+fwIAAAACAAAAAAAAAAAAD3gBAAMAAABRfwIAVn8CAAAAAgAAAAAAAAAAAACAAQACAAAAcX8CAHV/AgAAAAAAkN4BAAAAAAABgAEAAgAAAIN/AgCLfwIAAAAAAAAAAAAAAAAAAIgBAAAAAAChfwIAqX8CAAEAAAAAAAAAAAAAAAGIAQAAAAAAtX8CALp/AgABAAAAAAAAAAAAAAACiAEAAAAAAM9/AgDTfwIAAQAAAAAAAAAAAAAAA4gBAAIAAADgfwIA5H8CAAAAAACc3gEAAAAAAASIAQACAAAA8n8CAPZ/AgAAAAAAAAAAAAAAAAAFiAEAAgAAACGAAgAwgAIAAAAAAAAAAAAAAAAABogBAAIAAAA/gAIASYACAAAAAAAAAAAAAAAAAAeIAQACAAAAXIACAGWAAgAAAAAApN4BAAAAAAABEAIAAAAAAHGAAgCBgAIABAAAAAAAAAAAAAAAAAAAAPiGAgAGhwIAJ4cCAESHAgBhhwIAfocCAIKHAgBSkQIA5oUCAOqFAgCGhwIAlocCAKSHAgCwhwIAvocCAMWHAgDQhwIA5IcCAPCHAgD8hwIAKYgCADmIAgBziAIAf4gCAIuIAgCaiAIAqYgCALiIAgDHiAIA1ogCAOWIAgD0iAIAq4QCALOEAgC7hAIAwYQCAMeEAgDOhAIA1YQCANyEAgDjhAIA6oQCAPGEAgD9hAIACYUCABWFAgAhhQIALYUCADmFAgBChQIATYUCAFaFAgBhhQIAaoUCAHKFAgCChQIAkoUCAJyFAgCmhQIAsIUCALqFAgDEhQIAzoUCANiFAgDihQIAUpECAOaFAgDqhQIA7oUCAPaFAgD+hQIABYYCABCGAgAbhgIAJoYCADGGAgA8hgIAR4YCAFKGAgBdhgIAaIYCAHGGAgB6hgIAg4YCAIyGAgCVhgIAnoYCAKeGAgCwhgIAuYYCAMKGAgDLhgIA1IYCAN2GAgDmhgIA74YCAAIAAAAGAQAABgYDAAYHBwYGCAgHAAAAAAAAAAAAAAAAAQAAAAcBAAAEBgEAAwMCBQIDAgAAAAAAAAAAAAAAAAABAAAABwIAAAcHAwAJBwcFCQkHBgoKCQcLCwoHDAwLCg0MDAsAAAAAAAAAAAAAAAABAAAADwEAAA4NAQAHDAsBBgUKAQcGBAkHBgUIBwYFBAcFBAQAAAAAAAAAAAAAAAAIAgAATAEAABgBAAAAAQAAAQAAAAYCAAAIBgMACQgHBQoJCAYLCgkHDQsKCA0NCwkNDQ0KDg4NCw4ODg0PDw4ODw8PDhAPDw8QEBAPEBAQEBAQEBACAAAABgIAAAYFAwAHBgYECAYGBAgHBwUJCAgGCwkJBgsLCwcMCwsJDAwMCwwMDAsNDQ0MDQ0NDQ0ODQ0ODg4NDg4ODgQAAAAGBAAABgUEAAYFBQQHBQUEBwUFBAcGBgQHBgYECAcHBQgIBwYJCAgHCQkICAkJCQgKCQkJCgoKCgoKCgoKCgoKBgAAAAYGAAAGBgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYBAAAABQEAAAcEAQAHBgUDBwYFAwcGBQQPBgUECw4FBAgKDQQPDgkECwoNDA8OCQwLCg0IDwEJDAsODQgHCgkMBAYFCAMAAAALAgAABwcDAAcKCQUHBgUEBAYFBgcGBQgPBgUECw4NBA8KCQQLDg0MCAoJCA8ODQwLCgkMBwsGCAkICgEHBgUEDwAAAA8OAAALDw0ACAwODA8KCwsLCAkKCQ4NCQgKCQgPDg0NCw4KDA8KDQwLDgkMCAoNCA0HCQwJDAsKBQgHBgEEAwIDAAAAAAEAAAQFBgAICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+PwEDAwQEBAUFAwIDAwMDAwADAwICAwMAAAMCAgIDAAAAAgICAgAAAAACAgEAAAAAAAEBAAAAAAAAAAAAAAAAAAABAgMCAwEBAAABAQQFBgcAAAEBAgYHAAAGAAECBwAAAAABAgMAAAAAAAEBAAAAAAAAAQAAAAAAAAAAAAAAAAAAAQMDBAQFBQYGBwcICAkJCQMDAwMDBAQEBAUFBgYGBgAEAwMDBAQDAwQFBQYFBgAABQMEBAMDAwQDBAUFBQAAAAQEBAMDAwMDBAUEBQAAAAAGBQMDAwMDAwQDBgAAAAAABgUDAwMCAwQDBgAAAAAAAAYEBQMCAgMDBgAAAAAAAAAGBgQCAgMCBQAAAAAAAAAABQUDAgICBAAAAAAAAAAAAAQEAwMBAwAAAAAAAAAAAAAEBAIBAwAAAAAAAAAAAAAAAwMBAgAAAAAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAgMCAwIDAgMCAwIDAgEHBgUEAwUEAwIDAgMCAQAABQcGBQQDBAMCAwIBAQAAAAMHBQQGBQQDAwICAQAAAAAFBAMHBgUEAwIBAQAAAAAAAQEHBgUEAwIBAQAAAAAAAAEBBQQDAwIBAQAAAAAAAAABAQEDAwICAQAAAAAAAAAAAQABAwIBAQEAAAAAAAAAAAEAAQMCAQEAAAAAAAAAAAAAAQECAQMAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAQICAAAAAAAAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAACAgIDAwAAAAAAAAAAAAAAAgIDAwMDAAAAAAAAAAAAAAIDAwMDAwMAAAAAAAAAAAADAwMDAwMDBAUGBwgJCgsAAQAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAwIBAQAAAAAAAAAAAAAAAAMCAwIBAAAAAAAAAAAAAAADAAEDAgUEAAAAAAAAAAAABwYFBAMCAQEBAQEBAQEBAA8ABwsNDgMFCgwBAgQIBgkAAQIECAMFCgwPBwsNDgYJAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAYAAAAMAAAAGAAAADAAAAD///9/AAAAAAABAgMHCggLAwcLDxEhFSUAAAAAAAAAAAAAAAAAAAAAAgIDAwgLCAsLCw8PFSUVJQAAAAAAAAAAAAAAAAAAAAAAAAEBBwoHCgMDBwcRIREhAAAAAAAAAAAAAAAAAAAAAAACAAIHCgcKAwsDCxEhESEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAwAAAALAAAACgAAAAsAAAAQAAAACwAAACgAAAAhAAAAGAAAAAsAAAAUAAAACwAAACAAAAALAAAAUAAAACEAAAASAAAACwAAAA8AAAALAAAAQAAAACEAAACgAAAAYwAAAAQAAAADAAAAAwAAAAIAAAACAAAAAQAAAAAAAAAAAAAACgAAAIwBAAALAAAAhAMAAAwAAABICQAADQAAAEgJAAAUAAAASAkAABUAAACQEgAAFgAAAKQfAAAeAAAApB8AAB8AAABQRgAAIAAAAABQAAAoAAAAAIAAACkAAAAAgAAAKgAAAACIAAAyAAAAQK8BADMAAAAA0AIANAAAAADQAgBHcmF5ADQyMAAANDIyAAA0NDQAAAAAAAAAAAAAAAAAAAYKDRASFxkbCgsQEhcZGx0NEBIXGRsdHxASFxkbHR8hEhcZGx0fISQXGRsdHyEkJhkbHR8hJCYoGx0fISQmKCoJDQ8RExUWGA0NERMVFhgZDxETFRYYGRsRExUWGBkbHBMVFhgZGxweFRYYGRscHiAWGBkbHB4gIRgZGxweICEjBg0UHA0UHCAUHCAlHCAlKgoOFBgOFBgbFBgbHhgbHiIABAEIDAUJDQIGCg4DBwsPAAAAAAAAAAAAAAAAAAAAAAAJERIMKBsHIzkdHjomNS8BAhgLEzAUDioyFiU7Hzw3CAMgBBopDRUxKw8sNCc9PhAKGQUhIgYcOCQXMy0uNj8AAAAAAAAAAAAAAAAAAAAAAAgQAQkYIBECGSgwOCEKAxIpMTkaCwQTIioyOhsMBRQjKzM7HA0GFSQsNDwdDhYlLTU9HgcPJi42PhcfJy83PwAAAAAAAAAAAAAAAAAAAAAACQI4EhoiGyMcJB0tBzYnCBgZISkLKgwrDSwONQ8+LxAgKAoxBDIFMwY0Fj0mFzcBETADORM6FDsVPCUeLh8/AAAAAAAAAAAAAAAAAAAAAC8fDwAXGx0eBwsNDicrLS4QAwUKDBMVGhwjJSosAQIECBESFBgGCRYZICEiJCgmKQAQAQIECCADBQoMDy8HCw0OBgkfIyUqLCEiJCgnKy0uERIUGBMVGhwXGx0eFhkmKQEA//8CAAIAAgABAAIAAAACAAMAAgACEAIAARACAAAQAgADEAIAAiACAAEgAgAAIAIAAyACAAIPAgABDwIAAA8CAAMPAgACHwIAAR8CAAAfAgADHwIAAi8CAAEvAgAALwIAAy8EAP//AAAAAAAAAAAIEAEAEDACACAwAgBAMAQAQDIEAAAAAAAAAAAAAAAAAAgQAQAQEAIAIBACAEAQBAAA8QEACBABAAhAAQAIUAEAEDACACAwAgAQwAIAIMACABCQAgAgkAIAEGACACBgAgAQsAIAILACABDgAgAg4AIAEHACACBwAgAQ0AIAINACABDwAgAg8AIAQPAEAAAAAAAAAQEACBABAAhAAQAIUAEAEDACACAwAgAQwAIAIMACABDwAgAg8AIAQDAEAEDABABA8AQAAAAAAAAAAAAAAAAACg0QCw4SDRAUDhIXEBQZEhcdAAAAAAAAAAAAAAAAAAAAAwQDAwEFAQQFAgUDAQUBFBIgExkYFhMjFRwaGhcqGCEfHBktGiMhIBwzHigmJCA6Ii4rAAAAAAAAAAAAAAAAAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwAAAAAAAAAAAAAAAAAAAQEBAQEBAgICAgICAwMDAwMDBAQEBAQEBQUFBQUFBgYGBgYGBwcHBwcHCAgICAgICQkJCQkJCgoKCgoKCwsLCwsLDAwMDAwMDQ0NDQ0NDg4ODgAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHR4fICAhIiIjIyQkJSUlJiYmJycnJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyMkJSYmJygoKSkqKisrKywsLC0tLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkpKissLC0uLi8vMDAxMTEyMjIzMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vLzAxMjIzNDQ1NTY2Nzc3ODg4OTk5OQAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTU2Nzg4OTo6Ozs8PD09PT4+Pj8/Pz8AAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs7PD0+Pj9AQEFBQkJDQ0NERERFRUVFAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQUJDRERFRkZHR0hISUlJSkpKS0tLSwAAAAAAAAAAAAAAAP////8AAACAVlVVVQAAAEA0MzMzq6qqKiVJkiQAAAAgHcdxHJqZmRl10UUXVlVVFRQ7sROTJEkSEhEREQAAABAQDw8Pj+M4Dl9DeQ3NzMwMDcMwDLvoogstZCELq6qqCqRwPQqKndgJX0J7CUqSJAmx3NMIiYiICIUQQggAAAAIffDBB4iHhwcIdVAHyHEcB0Y+6wawobwGB2mQBmdmZgZkcD4Gh2EYBtEX9AVedNEFBluwBReykAULYnIFVlVVBSp4OQVSuB4FBgUFBcVO7AQ/h9QEMKG9BEuQpwQlSZIEIMF9BFnuaQSYx1YERUREBFRcMgRDCCEEBUEQBAAAAAQEP/ADP/jgAzYm0gPEw8MDD8y1A4Q6qAPSCpsD5DiOA+HAgQMjn3UDN9BpA9hQXgPtHVMDhDRIA9ORPQM0MzMDIBYpAzI4HwMilxUDxDAMAwQDAwPpC/oCkUnxAi+66AIMXOACgy3YAgMt0AIMWcgCLbDAAgYxuQJH2rECq6qqAv6gowIVvJwC1fqVAilcjwIN34gCg4KCAphFfAJjJ3YCAydwAqBDagJqfGQCmNBeAmo/WQImyFMCGGpOApMkSQLx9kMCkOA+AtbgOQIt9zQCAyMwAsxjKwIDuSYCIyIiAq6eHQIqLhkCItAUAiKEEAK7SQwCgyAIAhEIBAIAAAAC8Qf8AYIf+AFaRvQBIHzwAXzA7AEbE+kBrXPlAeLh4QFvXd4BCObaAWZ71wFCHdQBWcvQAWmFzQExS8oBchzHAfH4wwFx4MABudK9AZLPugHE1rcBHOi0AWUDsgFsKK8BAlesAfeOqQEb0KYBQhqkAUBtoQHqyJ4BFS2cAZqZmQFQDpcBEIuUAbUPkgEZnI8BGTCNAZHLigFgbogBYhiGAXjJgwGCgYEBYEB/AfUFfQEh0noByaR4Ac99dgEYXXQBiEJyAQYucAF3H24BwhZsAc4TagGCFmgBxx5mAYYsZAGoP2IBF1hgAbx1XgGDmFwBV8BaASTtWAHUHlcBVlVVAZWQUwF/0FEBAhVQAQteTgGJq0wBa/1KAZ9TSQEVrkcBvQxGAYdvRAFj1kIBQkFBARSwPwHMIj4BW5k8AbITOwHDkTkBghM4AeCYNgHQITUBRq4zATU+MgGR0TABTGgvAV0CLgG1nywBS0ArARPkKQECiygBDDUnASjiJQFKkiQBaEUjAXn7IQFxtCABSHAfAfQuHgFr8BwBpbQbAZd7GgE5RRkBghEYAWngFgHmsRUB8YUUAYJcEwGPNRIBEhERAQLvDwFXzw4BC7INARWXDAFvfgsBEWgKAfRTCQERQggBYTIHAd4kBgGAGQUBQhAEARwJAwEJBAIBAgEBAQAAAAEAAAAAAAAAAAAAAAAAEBccICQoKy4wMzY4Ojw+QEJERkhKTE1PUFJUVVdYWltcXl9gYmNkZmdoaWtsbW5vcHJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CQkZKTlJWWl5eYmZqbnJydnp+goKGio6SkpaanqKipqqurrK2urq+wsLGys7O0tba2t7i4ubq6u7y8vb6+v8DAwcLCw8TExcbGx8jIycrKy8zMzc3Oz8/Q0NHS0tPU1NXV1tfX2NjZ2trb29zc3d7e39/g4OHi4uPj5OTl5ubn5+jo6enq6+vs7O3t7u7v7/Dw8fLy8/P09PX19vb39/j4+fn6+vv7/Pz9/f7+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAEIEAkCAwoRGCAZEgsEBQwTGiEoMCkiGxQNBgcOFRwjKjE4OTIrJB0WDxceJSwzOjs0LSYfJy41PD02Lzc+PwABBAgFAgMGCQwNCgcLDg8AAAAAAAAAAAAAAAAAAAAAAAABAAH+AAAE/AAACfoAABD4AAAZ9gAAJPQAADHyAABA8AAAUe4AAGTsAAB56gAAkOgAAKnmAADE5AAA4eIAAADhAAAh3wAARN0AAGnbAACQ2QAAudcAAOTVAAAR1AAAQNIAAHHQAACkzgAA2cwAABDLAABJyQAAhMcAAMHFAAAAxAAAQcIAAITAAADJvgAAEL0AAFm7AACkuQAA8bcAAEC2AACRtAAA5LIAADmxAACQrwAA6a0AAESsAAChqgAAAKkAAGGnAADEpQAAKaQAAJCiAAD5oAAAZJ8AANGdAABAnAAAsZoAACSZAACZlwAAEJYAAImUAAAEkwAAgZEAAACQAACBjgAABI0AAImLAAAQigAAmYgAACSHAACxhQAAQIQAANGCAABkgQAA+X8AAJB+AAApfQAAxHsAAGF6AAAAeQAAoXcAAER2AADpdAAAkHMAADlyAADkcAAAkW8AAEBuAADxbAAApGsAAFlqAAAQaQAAyWcAAIRmAABBZQAAAGQAAMFiAACEYQAASWAAABBfAADZXQAApFwAAHFbAABAWgAAEVkAAORXAAC5VgAAkFUAAGlUAABEUwAAIVIAAABRAADhTwAAxE4AAKlNAACQTAAAeUsAAGRKAABRSQAAQEgAADFHAAAkRgAAGUUAABBEAAAJQwAABEIAAAFBAAAAQAAAAT8AAAQ+AAAJPQAAEDwAABk7AAAkOgAAMTkAAEA4AABRNwAAZDYAAHk1AACQNAAAqTMAAMQyAADhMQAAADEAACEwAABELwAAaS4AAJAtAAC5LAAA5CsAABErAABAKgAA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AQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgICAgICAgIB8gICAgICAgDxAREhMUFRYXGBkaGxwdHgcHBwcICAgICQkJCQoKCgoLCwsLDAwMDA0NDQ0ODg4OAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC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BwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW8QCAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjxAIAAwICABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGvEAgADAgAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc8QCAAEAAABAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeMQCAAAAAACBxAIAAQAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIfEAgABAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjcQCAAEAAACCAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSxAIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJvEAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApMQCAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtxAIAAwEAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXEAgADAgAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAGAAAAAAAAAAAAAAAIAAAABQAAAAcAAAABAAAAAAAAAAYAAAADAAAAAAAAAAgAAAAFAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv8QCAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADExAIAAwAAACQAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAABAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMnEAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA08QCAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAYAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYxAIAAwAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAEAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAwAAAAAAAAABAAAAAwAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3EAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA58QCAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsxAIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHEAgAEAAAAoAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAAAAAA9sQCAAQAAACgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAD7xAIABAAAAKAAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAAAAAAAADFAgAEAAAAoAAAAAAAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAAAAAABcUCAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsUCAAAAAAAUxQIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdxQIAAAAAACPFAgADAAEAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK8UCAAMAAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0xQIABAEBAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAD3FAgADAAAAIQAAAAAAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARcUCAAMAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNxQIAAwAAACEAAAAAAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFbFAgADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX8UCAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAIAAAAAAAAABQAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoxQIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHFAgADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAesUCAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAAAAAAABQAAAAYAAAABAAAABQAAAAEAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDxQIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzFAgADAAAAIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlcUCAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgxQIAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKvFAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtcUCAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBxQIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3FAgADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2cUCAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlxQIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHFAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/cUCAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxgIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAIAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDGAgADAAAAIQAAAAAAAAAAAAAAAgAAAP////8AAAAABAAAAAEAAAADAAAAAAAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGcYCAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAABAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAixgIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAA/////wAAAAAEAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvGAgACAAAAgAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/GAgAAAAAANsYCAAMAAAAhAAAAAAAAAAAAAAAGAAAABAAAAAAAAAAQAAAABQAAAA8AAAAFAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+xgIAAwAAACAAAAAAAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAABgAAAAIAAAAAAAAAEAAAAAUAAAAPAAAAAwAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEbGAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUcYCAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcxgIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjGAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdMYCAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAxgIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzGAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl8YCAAMAAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACixgIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK7GAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAusYCAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFxgIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDGAgADAAAAMAAAAAAAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1cYCAAMAAAAxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdxgIAAwAAADAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOXGAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7sYCAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3xgIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACccCAAQBAACQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAASxwIABAAAAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAABvHAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAJ8cCAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAzxwIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAD/HAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAS8cCAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAABXxwIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAGPHAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAcMcCAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAB9xwIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAIrHAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAl8cCAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAACkxwIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAALHHAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAvscCAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAADLxwIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAANjHAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAA5ccCAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAADyxwIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAP/HAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcgCAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAQAAAAMAAAABQAAAAsAAAABAAAAAAAAAAYAAAACAAAABAAAAAwAAAAFAAAACwAAAAMAAAAAAAAABgAAAAQAAAAEAAAADAAAAAUAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyAIAAwAAAAEAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAwAAAAFAAAACwAAAAEAAAAAAAAABgAAAAIAAAAEAAAADAAAAAUAAAALAAAAAwAAAAAAAAAGAAAABAAAAAQAAAAMAAAABQAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXIAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAQAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGsgCAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhyAIAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAAAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjIAgAEAAAAoQAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAMcgCAAQAAACgAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAAAAAA6yAIABAAAAKEAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAAEPIAgAEAAAAoAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAATMgCAAMBAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUyAIAAgAAAIEAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAAAAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFvIAgACAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYsgCAAQAAACwAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAABoyAIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAHLIAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAfMgCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAyAIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXIAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkcgCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWyAIAAwAAACAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJvIAgADAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoMgCAAMAAAAgAAAAAAAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClyAIAAwAAACAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKrIAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtsgCAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCyAIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7IAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sgCAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmyAIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLIAgADAQAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sgCAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKyQIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbJAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIskCAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuyQIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrJAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ8kCAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMyQIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFXJAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXskCAAMCAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnyQIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHPJAgADAAAAIAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8kCAAMAAAAgAQAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLyQIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJfJAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApskCAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1yQIAAwAAACABAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTJAgADAAAAIQEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA08kCAAMAAAAgAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADiyQIAAwAAACEBAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHJAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMoCAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPygIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTKAgADAAEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMoCAAMAAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsygIAAwABABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjKAgADAAEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARMoCAAQAAACAAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAAAAABNygIABAAAAIEAAAAAAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAAAAAAAFbKAgAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ8oCAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAGAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuygIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAYAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHXKAgAEAAAAsQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAf8oCAAQAAACwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAACJygIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAJPKAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAncoCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoygIAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxygIAAAAAALfKAgABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDKAgAAAAAAxsoCAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8oCAAAAAADVygIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADeygIAAAAAAOTKAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAQAAAAAwAAAA8AAAABAAAAAQAAAAQAAAACAAAAAAAAABAAAAADAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA68oCAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAABAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADyygIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjKAgABAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLAgAAAAAABcsCAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcsCAAAAAAASywIAAwAAADECAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzLAgADAAAAMAIAAAAAAAACAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAQAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJssCAAQAAACxAgAAAAAAAAIAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAABAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAMAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAxywIABAAAALACAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAwAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAADzLAgAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARssCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNywIAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWywIAAAAAAFzLAgABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGXLAgAAAAAAa8sCAAEAAAABAgAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdcsCAAAAAAB8ywIAAQAAAAACAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGywIAAAAAAAAAAAAAAAAAuMsCAMHLAgCwywIAuMsCAMfLAgDOywIA1ssCAODLAgDqywIA78sCAPbLAgD/ywIACMwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHMAgAAAAAAuMsCAMHLAgCwywIAuMsCAMfLAgDOywIA1ssCAODLAgAbzAIAIswCACnMAgAwzAIAPcwCAEXMAgBSzAIAXMwCAGbMAgD2ywIAcMwCAAAAAAB9zAIAwcsCALDLAgC4ywIAgcwCAM7LAgDWywIA4MsCAIXMAgCLzAIAlMwCAJzMAgCmzAIAuMwCAMnMAgAAAAAAAIBAwCCgYOAQkFDQMLBw8AiISMgoqGjoGJhY2Di4ePgEhETEJKRk5BSUVNQ0tHT0DIxMzCysbOwcnFzcPLx8/AKCQsIiomLiEpJS0jKycvIKikrKKqpq6hqaWto6unr6BoZGxiamZuYWllbWNrZ29g6OTs4urm7uHp5e3j6+fv4BgUHBIaFh4RGRUdExsXHxCYlJySmpaekZmVnZObl5+QWFRcUlpWXlFZVV1TW1dfUNjU3NLa1t7R2dXd09vX39A4NDwyOjY+MTk1PTM7Nz8wuLS8srq2vrG5tb2zu7e/sHh0fHJ6dn5xeXV9c3t3f3D49Pzy+vb+8fn1/fP79//3U4AAAAAAAACAAAAAAAAAAFAAAAczE2AAAAAAAQAAAAAAAAAAYAAABzMzIAAAAAACAAAAAAAAAABwAAAGZsdAAAAAAAIAAAAAAAAAAIAAAAZGJsAAAAAABAAAAAAAAAAAkAAAB1OHAAAAAAAAgAAAABAAAAAAAAAHMxNnAAAAAAEAAAAAEAAAABAAAAczMycAAAAAAgAAAAAQAAAAIAAABmbHRwAAAAACAAAAABAAAAAwAAAGRibHAAAAAAQAAAAAEAAAAEAAAAczY0AAAAAABAAAAAAAAAAAsAAABzNjRwAAAAAEAAAAABAAAACgAAAKDYAgDHzQIAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAN/NAgDHzQIAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAKTYAgDwzQIAXAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAAnOAgDwzQIAXAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAKjYAgAbzgIAYAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAADLOAgAbzgIAYAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAIAAAAAAAAAJzYAgBFzgIAKAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAFvOAgBFzgIAKAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAJDYAgBqzgIALAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAIHOAgBqzgIALAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAJjYAgCRzgIADAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAKnOAgCRzgIADAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAIzYAgC3zgIAFAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAANDOAgC3zgIAFAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAN/OAgDjzgIAeAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAP7OAgDjzgIAeAAAAA0AAAD//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAJTYAgASzwIAaAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAK88CADrPAgASzwIAaAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAK88CAIjYAgBMzwIAcAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAK88CAGbPAgBMzwIAcAAAABEAAAAAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAK88CAHnPAgB+zwIAOAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAJPPAgB+zwIAOAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAKTPAgCpzwIANAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAMDPAgDTzwIANAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAOrPAgD4zwIAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAArQAgAQ0AIAQAAAAAQAAAAAAAAAAADwPwAAAAAAQI/AAAAAAABAj0AIAAAAAAAAACTQAgAQ0AIAQAAAAAQAAAAAAAAAAADwPwAAAAAAQI/AAAAAAABAj0AIAAAAAAAAADTQAgBE0AIARAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAj0AIAAAAAAAAAFjQAgBe0AIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EIAAAAWNACAGjQAgBe0AIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EIAAAAWNACAHLQAgB20AIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAWNACAIfQAgCU0AIAiAAAAAQAAAAAAAAAAADwPwAAAAAAAAAAAADA////30EIAAAAAAAAAKXQAgCz0AIAfAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAUUAIAAAApdACAMXQAgDR0AIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAOvQAgD20AIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAA/RAgAd0QIAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAEXRAgBO0QIAAAAAAAoAAABBAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAHPRAgB70QIAAAAAAAoAAABFAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAJ/RAgCr0QIAAAAAAAoAAABGAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACANPRAgDg0QIAAAAAAAoAAABHAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAAnSAgAU0gIAAAAAAAoAAABCAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACADvSAgBP0gIAAAAAAAoAAABDAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAH/SAgCT0gIAAAAAAAoAAABEAAAAAAAAAAAAAAAAAODBAADA////30EIAAAApdACAMPSAgDP0gIAJCsAAAEAAAAgAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAO7SAgD60gIAKCsAAAEAAAAKAAAAAAAAAAAAAAAAAAAA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AAAA4F0A4L8AAABgMmLcvwAAAECvNti/AAAAIETH1b8AAABgCtPSvwAAAABZ/s+/AAAAoMTLy78AAACgzA3IvwAAAOAei8O/AAAAQCYRv78AAAAAFYC5vwAAAKAhRbO/AAAAwKz6qL8AAADA382lvwAAAKDkr52/AAAAANdOiL8AAACg/yMDQAAAAODwegvAAAAAwKN7CUAAAACg1fz8vwAAACB8wsm/AAAAgKid9z8AAAAglon7vwAAAOBoR+8/AAAAoMCmwb8AAADgYHDYvwAAAECyjNE/AAAAwKkLsT8AAABg/IrWvwAAAKA8HNg/AAAAQJ2szr8AAABgrJSxPwAAAEDJqgBAAAAA4LJVCMAAAADgaKMJQAAAAAC7DgbAAAAAQD/39z8AAABgxe/VvwAAAMBt9Oa/AAAAIOYt8T8AAACAflzwvwAAAIDEIOI/AAAAYAXXyr8AAADApbywvwAAAMDpbLo/AAAAYOFDsb8AAABAhUh0vwAAAAAAAAAAAAAAABU1CEAAAABAhBsYwAAAAIDXYyJAAAAAIF2mJ8AAAADgxogpQAAAACD91SfAAAAAoAtZIkAAAABAJHwVwAAAACDUOvI/AAAAoHuWA0AAAADAT+MTwAAAACAkKBhAAAAAQGq+F8AAAAAA9ZwTQAAAAEAFbAzAAAAAIBuHAUAAAADAAq3yvwAAAMCSYt8/AAAAgDQlxb8AAAAgbMaXPwIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVg4QoAYOEKAAUAAAAAAAAAAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAA/RwMAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAA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AAIAAwABVQCrAAABAAEzAGYAmgDNAAABAAHAAAABAAEaAAABAAEYAGIA9gAAAQABDQAjAEAASwAAAQABQACAAMAAAAEAASsAVQCAAKsA1QAAAQABjwDBAAABAAFNAJ0AAAEAAYAAwAAAAQABQACAAMAAAAEAAYgAAAEEAAYACAAQABgAIACQANgAIAHNPAAwACAEAAIAAwAEACAABwAJAB4AIAAEAAIAAwAEAAQABAAEAAQAAwADAAMAAwBpbnN0AGZ2YWQuYwBmdmFkX3Jlc2V0AHJ2ID09IDAAZnZhZF9mcmVlAGZ2YWRfc2V0X21vZGUAcnYgPT0gMCB8fCBydiA9PSAtMQBmdmFkX3NldF9zYW1wbGVfcmF0ZQBmdmFkX3Byb2Nlc3MAcnYgPj0gMAAoZGF0YV9sZW5ndGgpIDw9ICgyNDApAHZhZC92YWRfZmlsdGVyYmFuay5jAFdlYlJ0Y1ZhZF9DYWxjdWxhdGVGZWF0dXJlcwBkYXRhX2luAExvZ09mRW5lcmd5AChkYXRhX2xlbmd0aCkgPiAoMCkAKGNoYW5uZWwpIDwgKGtOdW1DaGFubmVscykAdmFkL3ZhZF9zcC5jAFdlYlJ0Y1ZhZF9GaW5kTWluaW11bQBkZWNvZGVyIHN1cHBvcnQgeXV2NDIwcAoAZGVjb2RlciBub3Qgc3VwcG9ydCB5dXY0MjBwCgBjYW4gbm90IGZvdW5kIHZpZGVvIGRlY29kZXIKAHZpZGVvIGZyYW1lIGZvcm1hdCBpcyBub3QgeXV2NDIwcCEgCgBhdWRpbyBmcmFtZSBmb3JhbXQgaXMgbm90IGZsb2F0IHBjbSEgJWQgCgBhdWRpbyBmaWx0ZXIgZXJyb3IgJWQgCgBhdWRpbyBmaWx0ZXIgZGVzdCBlcnJvciAlZCAKAGRyb3Agbm8tYWN0aXZlIHZvaWNlICVkCgBjYW4gbm90IGZvdW5kIGF1ZGlvIGRlY29kZXIgJWQKAGVycm9yIHdoaWxlIHBhcnNpbmcgcGFja2V0CgBzZW5kaW5nIHBhY2tldCBlcnJvcgoAZXJyb3IgZHVyaW5nIGRlY29kaW5nCgBjb2RlYyAlZCBub3QgZm91bmQKAGNvZGVjIGlkICVkLCAlZAoAcGFyc2VyIG5vdCBmb3VuZAoAY291bGQgbm90IGFsbG9jYXRlIHZpZGVvIGNvZGVjIGNvbnRleHQKAGNvdWxkIG5vdCBvcGVuIGNvZGVjCgBjb3VsZCBub3QgYWxsb2NhdGUgdmlkZW8gZnJhbWUKAGNvdWxkIG5vdCBhbGxvY2F0ZSB2aWRlbyBwYWNrZXQKAGNhbiBub3QgY3JlYXRlIHZpZGVvIGNvZGVjICVkCgBzd3IgYWxsb2MgZXJyb3IgCgBzd3IgaW5pdCBlcnJvciAKAGZpbHRlciBncmFwaCBpbml0IGVycm9yIAoAc3JjAGZpbHRlciBpbnB1dCBhbGxvYyBlcnJvciAKAGZpbHRlciBpbnB1dCBpbml0IGVycm9yIAoAZmlsdGVyIGF0ZW1wbyBhbGxvYyBlcnJvcjEgCgBmaWx0ZXIgYXRlbXBvIGFsbG9jIGVycm9yMiAKADEuMABmaWx0ZXIgYXRlbXBvIGluaXQgZXJyb3IgCgBDb3VsZCBub3QgYWxsb2NhdGUgdGhlIGFmb3JtYXQgaW5zdGFuY2UuCgBzYW1wbGVfZm10cz1mbHRwOnNhbXBsZV9yYXRlcz00ODAwMDpjaGFubmVsX2xheW91dHM9c3RlcmVvAHNpbmsAZmlsdGVyIG91dHB1dCBhbGxvYyBlcnJvciAKAGZpbHRlciBvdXRwdXQgaW5pdCBlcnJvciAKAGZpbHRlciBncmFwaCBsaW5rIGVycm9yIAoAZGVjb2RlciBzdXBwb3J0IHBjbTMyCgBkZWNvZGVyIG5vdCBzdXBwb3J0IHBjbTMyCgBjYW4gbm90IGZvdW5kIGF1ZGlvIGRlY29kZXIKADEuMgAwLjgAMC45ADEuMQAwLjEAZmlsdGVyIHNlbmQgY29tbWFuZCAlZCBmYWlsZWQgJWQgCgBzZW5kIHRlbXBvIGNvbW1hbmQgc3VjY2VzcyAlZCAKAGluaXQgbWFwCgBjb2RlYyBub3QgZm91bmQsIHNraXAgcmVtb3ZlIGNvZGVjAHNyYy0+Z3JhcGgAbGliYXZmaWx0ZXIvYXZmaWx0ZXIuYwBkc3QtPmdyYXBoAHNyYy0+Z3JhcGggPT0gZHN0LT5ncmFwaABNZWRpYSB0eXBlIG1pc21hdGNoIGJldHdlZW4gdGhlICclcycgZmlsdGVyIG91dHB1dCBwYWQgJWQgKCVzKSBhbmQgdGhlICclcycgZmlsdGVyIGlucHV0IHBhZCAlZCAoJXMpCgAhbGluay0+c3RhdHVzX2luACFsaW5rLT5mcmFtZV93YW50ZWRfb3V0ACFsaW5rLT5zdGF0dXNfb3V0AGF1dG8taW5zZXJ0aW5nIGZpbHRlciAnJXMnIGJldHdlZW4gdGhlIGZpbHRlciAnJXMnIGFuZCB0aGUgZmlsdGVyICclcycKAE5vdCBhbGwgaW5wdXQgYW5kIG91dHB1dCBhcmUgcHJvcGVybHkgbGlua2VkICglZCkuCgBjaXJjdWxhciBmaWx0ZXIgY2hhaW4gZGV0ZWN0ZWQKAFNvdXJjZSBmaWx0ZXJzIGFuZCBmaWx0ZXJzIHdpdGggbW9yZSB0aGFuIG9uZSBpbnB1dCBtdXN0IHNldCBjb25maWdfcHJvcHMoKSBjYWxsYmFja3Mgb24gYWxsIG91dHB1dHMKAEZhaWxlZCB0byBjb25maWd1cmUgb3V0cHV0IHBhZCBvbiAlcwoAVmlkZW8gc291cmNlIGZpbHRlcnMgbXVzdCBzZXQgdGhlaXIgb3V0cHV0IGxpbmsncyB3aWR0aCBhbmQgaGVpZ2h0CgAhbGluay0+aHdfZnJhbWVzX2N0eCAmJiAic2hvdWxkIG5vdCBiZSBzZXQgYnkgbm9uLWh3ZnJhbWUtYXdhcmUgZmlsdGVyIgBGYWlsZWQgdG8gY29uZmlndXJlIGlucHV0IHBhZCBvbiAlcwoAcGluZwBwb25nIGZyb206JXMgJXMKAGVuYWJsZQBUaW1lbGluZSAoJ2VuYWJsZScgb3B0aW9uKSBub3Qgc3VwcG9ydGVkIHdpdGggZmlsdGVyICclcycKAEVycm9yIHdoZW4gZXZhbHVhdGluZyB0aGUgZXhwcmVzc2lvbiAnJXMnIGZvciBlbmFibGUKAHQAbgBwb3MAdwBoAEFWRmlsdGVyAHNldCBlbmFibGUgZXhwcmVzc2lvbgBBbGxvd2VkIG51bWJlciBvZiB0aHJlYWRzAEVycm9yIGFwcGx5aW5nIGdlbmVyaWMgZmlsdGVyIG9wdGlvbnMuCgBFcnJvciBhcHBseWluZyBvcHRpb25zIHRvIHRoZSBmaWx0ZXIuCgBUaGlzIGZpbHRlciBkb2VzIG5vdCB0YWtlIGFueSBvcHRpb25zLCBidXQgb3B0aW9ucyB3ZXJlIHByb3ZpZGVkOiAlcy4KAGZvcm1hdABub2Zvcm1hdABmcmVpMHIAZnJlaTByX3NyYwBvY3YAcGFuAHBwAGFldmFsc3JjAFRoaXMgc3ludGF4IGlzIGRlcHJlY2F0ZWQuIFVzZSAnfCcgdG8gc2VwYXJhdGUgdGhlIGxpc3QgaXRlbXMgKCclcycgaW5zdGVhZCBvZiAnJXMnKQoATm8gc3VjaCBvcHRpb246ICVzLgoARm9ybWF0IGNoYW5nZSBpcyBub3Qgc3VwcG9ydGVkCgBDaGFubmVsIGNvdW50IGNoYW5nZSBpcyBub3Qgc3VwcG9ydGVkCgBDaGFubmVsIGxheW91dCBjaGFuZ2UgaXMgbm90IHN1cHBvcnRlZAoAU2FtcGxlIHJhdGUgY2hhbmdlIGlzIG5vdCBzdXBwb3J0ZWQKAEVPRiB0aW1lc3RhbXAgbm90IHJlbGlhYmxlCgBQcm9jZXNzaW5nIGNvbW1hbmQgdGltZTolZiBjb21tYW5kOiVzIGFyZzolcwoAQ29weWluZyBkYXRhIGluIGF2ZmlsdGVyLgoAISJyZWFjaGVkIgBBVkZpbHRlckdyYXBoAEFsbG93ZWQgdGhyZWFkIHR5cGVzAE1heGltdW0gbnVtYmVyIG9mIHRocmVhZHMAc2NhbGVfc3dzX29wdHMAZGVmYXVsdCBzY2FsZSBmaWx0ZXIgb3B0aW9ucwBhcmVzYW1wbGVfc3dyX29wdHMAZGVmYXVsdCBhcmVzYW1wbGUgZmlsdGVyIG9wdGlvbnMARXJyb3IgaW5pdGlhbGl6aW5nIHRocmVhZGluZzogJXMuCgBJbnB1dCBwYWQgIiVzIiB3aXRoIHR5cGUgJXMgb2YgdGhlIGZpbHRlciBpbnN0YW5jZSAiJXMiIG9mICVzIG5vdCBjb25uZWN0ZWQgdG8gYW55IHNvdXJjZQoAT3V0cHV0IHBhZCAiJXMiIHdpdGggdHlwZSAlcyBvZiB0aGUgZmlsdGVyIGluc3RhbmNlICIlcyIgb2YgJXMgbm90IGNvbm5lY3RlZCB0byBhbnkgZGVzdGluYXRpb24KAGZpZm8AYWZpZm8AYXV0b19maWZvXyVkAFRoZSBmaWx0ZXJzICclcycgYW5kICclcycgZG8gbm90IGhhdmUgYSBjb21tb24gZm9ybWF0IGFuZCBhdXRvbWF0aWMgY29udmVyc2lvbiBpcyBkaXNhYmxlZC4KAHNjYWxlACdzY2FsZScgZmlsdGVyIG5vdCBwcmVzZW50LCBjYW5ub3QgY29udmVydCBwaXhlbCBmb3JtYXRzLgoAYXV0b19zY2FsZXJfJWQAJ2FyZXNhbXBsZScgZmlsdGVyIG5vdCBwcmVzZW50LCBjYW5ub3QgY29udmVydCBhdWRpbyBmb3JtYXRzLgoAYXV0b19yZXNhbXBsZXJfJWQAaW5saW5rLT4gaW5fZm9ybWF0cy0+cmVmY291bnQgPiAwAGxpYmF2ZmlsdGVyL2F2ZmlsdGVyZ3JhcGguYwBpbmxpbmstPm91dF9mb3JtYXRzLT5yZWZjb3VudCA+IDAAb3V0bGluay0+IGluX2Zvcm1hdHMtPnJlZmNvdW50ID4gMABvdXRsaW5rLT5vdXRfZm9ybWF0cy0+cmVmY291bnQgPiAwAGlubGluay0+IGluX3NhbXBsZXJhdGVzLT5yZWZjb3VudCA+IDAAaW5saW5rLT5vdXRfc2FtcGxlcmF0ZXMtPnJlZmNvdW50ID4gMABvdXRsaW5rLT4gaW5fc2FtcGxlcmF0ZXMtPnJlZmNvdW50ID4gMABvdXRsaW5rLT5vdXRfc2FtcGxlcmF0ZXMtPnJlZmNvdW50ID4gMABpbmxpbmstPiBpbl9jaGFubmVsX2xheW91dHMtPnJlZmNvdW50ID4gMABpbmxpbmstPm91dF9jaGFubmVsX2xheW91dHMtPnJlZmNvdW50ID4gMABvdXRsaW5rLT4gaW5fY2hhbm5lbF9sYXlvdXRzLT5yZWZjb3VudCA+IDAAb3V0bGluay0+b3V0X2NoYW5uZWxfbGF5b3V0cy0+cmVmY291bnQgPiAwAEltcG9zc2libGUgdG8gY29udmVydCBiZXR3ZWVuIHRoZSBmb3JtYXRzIHN1cHBvcnRlZCBieSB0aGUgZmlsdGVyICclcycgYW5kIHRoZSBmaWx0ZXIgJyVzJwoAcXVlcnlfZm9ybWF0czogJWQgcXVlcmllZCwgJWQgbWVyZ2VkLCAlZCBhbHJlYWR5IGRvbmUsICVkIGRlbGF5ZWQKACwgAFRoZSBmb2xsb3dpbmcgZmlsdGVycyBjb3VsZCBub3QgY2hvb3NlIHRoZWlyIGZvcm1hdHM6ICVzCkNvbnNpZGVyIGluc2VydGluZyB0aGUgKGEpZm9ybWF0IGZpbHRlciBuZWFyIHRoZWlyIGlucHV0IG9yIG91dHB1dC4KAHF1ZXJ5X2Zvcm1hdHMgbm90IGZpbmlzaGVkCgBiZXN0X2lkeCA+PSAwAGRpZmYgPCAweDdmZmZmZmZmAG4gPT0gc2lua19saW5rc19jb3VudABwaWNraW5nICVzIG91dCBvZiAlZCByZWY6JXMgYWxwaGE6JWQKAHBpY2tpbmcgJXMgb3V0IG9mICVkIHJlZjolcwoAQ2Fubm90IHNlbGVjdCBzYW1wbGUgcmF0ZSBmb3IgdGhlIGxpbmsgYmV0d2VlbiBmaWx0ZXJzICVzIGFuZCAlcy4KAENhbm5vdCBzZWxlY3QgY2hhbm5lbCBsYXlvdXQgZm9yIHRoZSBsaW5rIGJldHdlZW4gZmlsdGVycyAlcyBhbmQgJXMuCgBVbmtub3duIGNoYW5uZWwgbGF5b3V0cyBub3Qgc3VwcG9ydGVkLCB0cnkgc3BlY2lmeWluZyBhIGNoYW5uZWwgbGF5b3V0IHVzaW5nICdhZm9ybWF0PWNoYW5uZWxfbGF5b3V0cz1zb21ldGhpbmcnLgoAUXVlcnkgZm9ybWF0IGZhaWxlZCBmb3IgJyVzJzogJXMKAEFsbCBsYXlvdXRzIHNldCBvbiBub24tZW1wdHkgbGlzdAoAQWxsIGNvdW50cyB3aXRob3V0IGFsbCBsYXlvdXRzCgBpbmRleCA+PSAwAGdyYXBoLT5uYl9maWx0ZXJzAGJ1ZmZlcnNpbmsAQnVmZmVyIHZpZGVvIGZyYW1lcywgYW5kIG1ha2UgdGhlbSBhdmFpbGFibGUgdG8gdGhlIGVuZCBvZiB0aGUgZmlsdGVyIGdyYXBoLgAlZCBidWZmZXJzIHF1ZXVlZCBpbiAlcywgc29tZXRoaW5nIG1heSBiZSB3cm9uZy4KAHBpeF9mbXRzAEludmFsaWQgc2l6ZSBmb3IgcGl4ZWxfZm10czogJWQsIHNob3VsZCBiZSBtdWx0aXBsZSBvZiAlZAoAc2V0IHRoZSBzdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0cwBhYnVmZmVyc2luawBCdWZmZXIgYXVkaW8gZnJhbWVzLCBhbmQgbWFrZSB0aGVtIGF2YWlsYWJsZSB0byB0aGUgZW5kIG9mIHRoZSBmaWx0ZXIgZ3JhcGguAGNoYW5uZWxfY291bnRzAGFsbF9jaGFubmVsX2NvdW50cwBJbnZhbGlkIHNpemUgZm9yIHNhbXBsZV9mbXRzOiAlZCwgc2hvdWxkIGJlIG11bHRpcGxlIG9mICVkCgBJbnZhbGlkIHNpemUgZm9yIHNhbXBsZV9yYXRlczogJWQsIHNob3VsZCBiZSBtdWx0aXBsZSBvZiAlZAoASW52YWxpZCBzaXplIGZvciBjaGFubmVsX2xheW91dHM6ICVkLCBzaG91bGQgYmUgbXVsdGlwbGUgb2YgJWQKAEludmFsaWQgc2l6ZSBmb3IgY2hhbm5lbF9jb3VudHM6ICVkLCBzaG91bGQgYmUgbXVsdGlwbGUgb2YgJWQKAENvbmZsaWN0aW5nIGFsbF9jaGFubmVsX2NvdW50cyBhbmQgbGlzdCBpbiBvcHRpb25zCgBzZXQgdGhlIHN1cHBvcnRlZCBzYW1wbGUgZm9ybWF0cwBzZXQgdGhlIHN1cHBvcnRlZCBzYW1wbGUgcmF0ZXMAc2V0IHRoZSBzdXBwb3J0ZWQgY2hhbm5lbCBsYXlvdXRzAHNldCB0aGUgc3VwcG9ydGVkIGNoYW5uZWwgY291bnRzAGFjY2VwdCBhbGwgY2hhbm5lbCBjb3VudHMAQnVmZmVyIHZpZGVvIGZyYW1lcywgYW5kIG1ha2UgdGhlbSBhY2Nlc3NpYmxlIHRvIHRoZSBmaWx0ZXJjaGFpbi4ASW52YWxpZCBwYXJhbWV0ZXJzIHByb3ZpZGVkLgoAdzolZCBoOiVkIHBpeGZtdDolcyB0YjolZC8lZCBmcjolZC8lZCBzYXI6JWQvJWQgc3dzX3BhcmFtOiVzCgB3aWR0aABoZWlnaHQAcGl4X2ZtdABwaXhlbF9hc3BlY3QAZnJhbWVfcmF0ZQBzd3NfcGFyYW0AYWJ1ZmZlcgBCdWZmZXIgYXVkaW8gZnJhbWVzLCBhbmQgbWFrZSB0aGVtIGFjY2Vzc2libGUgdG8gdGhlIGZpbHRlcmNoYWluLgBTYW1wbGUgZm9ybWF0IHdhcyBub3Qgc2V0IG9yIHdhcyBpbnZhbGlkCgBJbnZhbGlkIGNoYW5uZWwgbGF5b3V0ICVzLgoATWlzbWF0Y2hpbmcgY2hhbm5lbCBjb3VudCAlZCBhbmQgbGF5b3V0ICclcycgKCVkIGNoYW5uZWxzKQoATmVpdGhlciBudW1iZXIgb2YgY2hhbm5lbHMgbm9yIGNoYW5uZWwgbGF5b3V0IHNwZWNpZmllZAoAdGI6JWQvJWQgc2FtcGxlZm10OiVzIHNhbXBsZXJhdGU6JWQgY2hsYXlvdXQ6JXMKAHNhbXBsZV9mbXQAY2hhbm5lbHMATGF5b3V0IGluZGljYXRlcyBhIGRpZmZlcmVudCBudW1iZXIgb2YgY2hhbm5lbHMgdGhhbiBhY3R1YWxseSBwcmVzZW50CgBDaGFuZ2luZyBmcmFtZSBwcm9wZXJ0aWVzIG9uIHRoZSBmbHkgaXMgbm90IHN1cHBvcnRlZCBieSBhbGwgZmlsdGVycy4KAENoYW5naW5nIGZyYW1lIHByb3BlcnRpZXMgb24gdGhlIGZseSBpcyBub3Qgc3VwcG9ydGVkLgoARHVwbGljYXRlIGZvcm1hdHMgaW4gJXMgZGV0ZWN0ZWQKAGZmX21lcmdlX2Zvcm1hdHMAZmZfbWVyZ2Vfc2FtcGxlcmF0ZXMAcG9vbC0+dHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8AbGliYXZmaWx0ZXIvZnJhbWVwb29sLmMAcG9vbC0+dHlwZSA9PSBBVk1FRElBX1RZUEVfQVVESU8AZnJhbWUtPmRhdGFbMV0gIT0gKCh2b2lkKikwKQBhZm9ybWF0AENvbnZlcnQgdGhlIGlucHV0IGF1ZGlvIHRvIG9uZSBvZiB0aGUgc3BlY2lmaWVkIGZvcm1hdHMuAFRoaXMgc3ludGF4IGlzIGRlcHJlY2F0ZWQsIHVzZSAnfCcgdG8gc2VwYXJhdGUgJXMuCgBFcnJvciBwYXJzaW5nIHNhbXBsZSBmb3JtYXQ6ICVzLgoAc2FtcGxlIHJhdGUARXJyb3IgcGFyc2luZyBzYW1wbGUgcmF0ZTogJXMuCgBjaGFubmVsIGxheW91dABFcnJvciBwYXJzaW5nIGNoYW5uZWwgbGF5b3V0OiAlcy4KAHNhbXBsZV9mbXRzAEEgJ3wnLXNlcGFyYXRlZCBsaXN0IG9mIHNhbXBsZSBmb3JtYXRzLgBzYW1wbGVfcmF0ZXMAQSAnfCctc2VwYXJhdGVkIGxpc3Qgb2Ygc2FtcGxlIHJhdGVzLgBjaGFubmVsX2xheW91dHMAQSAnfCctc2VwYXJhdGVkIGxpc3Qgb2YgY2hhbm5lbCBsYXlvdXRzLgBhcmVzYW1wbGUAUmVzYW1wbGUgYXVkaW8gZGF0YS4Ac2FtcGxlX3JhdGUAb3V0bGluay0+c2FtcGxlX3JhdGUgPT0gb3V0X3JhdGUAbGliYXZmaWx0ZXIvYWZfYXJlc2FtcGxlLmMAb3V0bGluay0+Y2hhbm5lbF9sYXlvdXQgPT0gb3V0X2xheW91dCB8fCAhb3V0bGluay0+Y2hhbm5lbF9sYXlvdXQAb3V0bGluay0+Zm9ybWF0ID09IG91dF9mb3JtYXQAY2g6JWQgY2hsOiVzIGZtdDolcyByOiVkSHogLT4gY2g6JWQgY2hsOiVzIGZtdDolcyByOiVkSHoKAGF0ZW1wbwBBZGp1c3QgYXVkaW8gdGVtcG8uAHRlbXBvAEludmFsaWQgdGVtcG8gdmFsdWUgJyVzJwoAVGVtcG8gdmFsdWUgJWYgZXhjZWVkcyBbJWYsICVmXSByYW5nZQoAc2V0IHRlbXBvIHNjYWxlIGZhY3RvcgBzdGFydF9oZXJlIDw9IHN0b3BfaGVyZSAmJiBmcmFnLT5wb3NpdGlvblsxXSA8PSBzdGFydF9oZXJlAGxpYmF2ZmlsdGVyL2FmX2F0ZW1wby5jAHN0YXJ0X2hlcmUgPD0gc3RvcF9oZXJlICYmIGZyYWctPnBvc2l0aW9uWzFdIDw9IHN0YXJ0X2hlcmUgJiYgb3ZlcmxhcCA8PSBmcmFnLT5uc2FtcGxlcwByZWFkX3NpemUgPD0gYXRlbXBvLT5yaW5nIHx8IGF0ZW1wby0+dGVtcG8gPiAyLjAAYXRlbXBvLT5wb3NpdGlvblswXSA8PSBzdG9wX2hlcmUAemVyb3MgIT0gbnNhbXBsZXMAbnNhbXBsZXMgPD0gemVyb3MgKyBuYSArIG5iAHBvdCA8PSBhdGVtcG8tPndpbmRvdwBjaGFubmVscyA9PSBhdl9nZXRfY2hhbm5lbF9sYXlvdXRfbmJfY2hhbm5lbHMobGluay0+Y2hhbm5lbF9sYXlvdXQpIHx8ICFhdl9nZXRfY2hhbm5lbF9sYXlvdXRfbmJfY2hhbm5lbHMobGluay0+Y2hhbm5lbF9sYXlvdXQpAGxpYmF2ZmlsdGVyL2F1ZGlvLmMALAA9AEEgbm9uLWV4aXN0aW5nIGJpdHN0cmVhbSBmaWx0ZXIgJXMgcmVxdWVzdGVkIGJ5IGEgZGVjb2Rlci4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KADoASW52YWxpZCBvcHRpb25zIGZvciBiaXRzdHJlYW0gZmlsdGVyICVzIHJlcXVlc3RlZCBieSB0aGUgZGVjb2Rlci4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KAEVycm9yIHByZS1wcm9jZXNzaW5nIGEgcGFja2V0IGJlZm9yZSBkZWNvZGluZwoAVGhpcyBkZWNvZGVyIGRvZXMgbm90IHN1cHBvcnQgcGFyYW1ldGVyIGNoYW5nZXMsIGJ1dCBQQVJBTV9DSEFOR0Ugc2lkZSBkYXRhIHdhcyBzZW50IHRvIGl0LgoASW52YWxpZCBjaGFubmVsIGNvdW50AEludmFsaWQgc2FtcGxlIHJhdGUAUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB0b28gc21hbGwuCgBFcnJvciBhcHBseWluZyBwYXJhbWV0ZXIgY2hhbmdlcy4KACFmcmFtZS0+YnVmWzBdAGxpYmF2Y29kZWMvZGVjb2RlLmMAc2tpcCAlZCAvIGRpc2NhcmQgJWQgc2FtcGxlcyBkdWUgdG8gc2lkZSBkYXRhCgBza2lwIHdob2xlIGZyYW1lLCBza2lwIGxlZnQ6ICVkCgBDb3VsZCBub3QgdXBkYXRlIHRpbWVzdGFtcHMgZm9yIHNraXBwZWQgc2FtcGxlcy4KAHNraXAgJWQvJWQgc2FtcGxlcwoAQ291bGQgbm90IHVwZGF0ZSB0aW1lc3RhbXBzIGZvciBkaXNjYXJkZWQgc2FtcGxlcy4KAGRpc2NhcmQgJWQvJWQgc2FtcGxlcwoATXVsdGlwbGUgZnJhbWVzIGluIGEgcGFja2V0LgoAVG9vIG1hbnkgZXJyb3JzIHdoZW4gZHJhaW5pbmcsIHRoaXMgaXMgYSBidWcuIFN0b3AgZHJhaW5pbmcgYW5kIGZvcmNlIEVPRi4KAGZyYW1lLT5idWZbMF0AKGZyYW1lLT5wcml2YXRlX3JlZiAmJiBmcmFtZS0+cHJpdmF0ZV9yZWYtPnNpemUgPT0gc2l6ZW9mKEZyYW1lRGVjb2RlRGF0YSkpIHx8ICEoYXZjdHgtPmNvZGVjLT5jYXBhYmlsaXRpZXMgJiAoMSA8PCAxKSkASW52YWxpZCBjcm9wcGluZyBpbmZvcm1hdGlvbiBzZXQgYnkgYSBkZWNvZGVyOiAlenUvJXp1LyV6dS8lenUgKGZyYW1lIHNpemUgJWR4JWQpLiBUaGlzIGlzIGEgYnVnLCBwbGVhc2UgcmVwb3J0IGl0CgBuID49IDEASW52YWxpZCBmb3JtYXQgcmV0dXJuZWQgYnkgZ2V0X2Zvcm1hdCgpIGNhbGxiYWNrLgoARm9ybWF0ICVzIGNob3NlbiBieSBnZXRfZm9ybWF0KCkuCgBJbnZhbGlkIHJldHVybiBmcm9tIGdldF9mb3JtYXQoKTogJXMgbm90IGluIHBvc3NpYmxlIGxpc3QuCgBJbnZhbGlkIHNldHVwIGZvciBmb3JtYXQgJXM6IGRvZXMgbm90IG1hdGNoIHRoZSBmb3JtYXQgb2YgdGhlIHByb3ZpZGVkIGZyYW1lcyBjb250ZXh0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgdHlwZSBvZiB0aGUgcHJvdmlkZWQgZGV2aWNlIGNvbnRleHQuCgBJbnZhbGlkIHNldHVwIGZvciBmb3JtYXQgJXM6IG1pc3NpbmcgY29uZmlndXJhdGlvbi4KAEZvcm1hdCAlcyByZXF1aXJlcyBod2FjY2VsIGluaXRpYWxpc2F0aW9uLgoASWdub3JpbmcgZXhwZXJpbWVudGFsIGh3YWNjZWw6ICVzCgBGYWlsZWQgc2V0dXAgZm9yIGZvcm1hdCAlczogaHdhY2NlbCBpbml0aWFsaXNhdGlvbiByZXR1cm5lZCBlcnJvci4KAEZvcm1hdCAlcyBub3QgdXNhYmxlLCByZXRyeWluZyBnZXRfZm9ybWF0KCkgd2l0aG91dCBpdC4KAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBhdmNvZGVjX2RlZmF1bHRfZ2V0X2J1ZmZlcgoAVW5hYmxlIHRvIGdldCBwaXhlbCBmb3JtYXQgZGVzY3JpcHRvciBmb3IgZm9ybWF0ICVzCgBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIHBpYyAlcAoAZnJhbWUtPm5iX2V4dGVuZGVkX2J1ZiA9PSAwAGRlZmF1bHRfZ2V0X2J1ZmZlciBjYWxsZWQgb24gZnJhbWUgJXAASW5jb25zaXN0ZW50IGNoYW5uZWwgY29uZmlndXJhdGlvbi4KAFRvbyBtYW55IGNoYW5uZWxzOiAlZC4KAHZpZGVvX2dldF9idWZmZXI6IGltYWdlIHBhcmFtZXRlcnMgaW52YWxpZAoAcGljLT5kYXRhWypdIT1OVUxMIGluIGdldF9idWZmZXJfaW50ZXJuYWwKAGZyYW1lLT5kYXRhW2ldAEJ1ZmZlciByZXR1cm5lZCBieSBnZXRfYnVmZmVyMigpIGRpZCBub3QgemVybyB1bnVzZWQgcGxhbmUgcG9pbnRlcnMKAGdldF9idWZmZXIoKSBmYWlsZWQKAEVycm9yIHNwbGl0dGluZyB0aGUgaW5wdXQgaW50byBOQUwgdW5pdHMuCgBJbnZhbGlkIHplcm8tc2l6ZWQgVkNMIE5BTCB1bml0CgBJbnZhbGlkIGludGVyIElEUiBmcmFtZQoAZGF0YSBwYXJ0aXRpb25pbmcAR3JlZW4gTWV0YWRhdGEgSW5mbyBTRUkgbWVzc2FnZQoAICBncmVlbl9tZXRhZGF0YV90eXBlOiAlZAoAICBncmVlbl9tZXRhZGF0YV9wZXJpb2RfdHlwZTogJWQKACAgZ3JlZW5fbWV0YWRhdGFfbnVtX3NlY29uZHM6ICVkCgAgIGdyZWVuX21ldGFkYXRhX251bV9waWN0dXJlczogJWQKACAgU0VJIEdSRUVOIENvbXBsZXhpdHkgTWV0cmljczogJWYgJWYgJWYgJWYKACAgeHNkX21ldHJpY190eXBlOiAlZAoAICB4c2RfbWV0cmljX3ZhbHVlOiAlZgoAU1BTIGRlY29kaW5nIGZhaWx1cmUsIHRyeWluZyBhZ2FpbiB3aXRoIHRoZSBjb21wbGV0ZSBOQUwKAFVua25vd24gTkFMIGNvZGU6ICVkICglZCBiaXRzKQoAZGVjb2RlX3NsaWNlX2hlYWRlciBlcnJvcgoAYnVmX2luZGV4IDw9IGJ1Zl9zaXplAGxpYmF2Y29kZWMvaDI2NGRlYy5jAG5vIGZyYW1lIQoAcGljdC0+YnVmWzBdIHx8ICEqZ290X2ZyYW1lAER1cGxpY2F0aW5nIGZpZWxkICVkIHRvIGZpbGwgbWlzc2luZwoAc3RlcmVvX21vZGUAcHRocmVhZF9vbmNlIGhhcyBmYWlsZWQuAEVycm9yIHJlc2lsaWVuY2Ugd2l0aCBzbGljZSB0aHJlYWRzIGlzIGVuYWJsZWQuIEl0IGlzIHVuc2FmZSBhbmQgdW5zdXBwb3J0ZWQgYW5kIG1heSBjcmFzaC4gVXNlIGl0IGF0IHlvdXIgb3duIHJpc2sKAEgyNjQgRGVjb2RlcgBpc19hdmMAaXMgYXZjAG5hbF9sZW5ndGhfc2l6ZQBlbmFibGVfZXIARW5hYmxlIGVycm9yIHJlc2lsaWVuY2Ugb24gZGFtYWdlZCBmcmFtZXMgKHVuc2FmZSkAeDI2NF9idWlsZABBc3N1bWUgdGhpcyB4MjY0IHZlcnNpb24gaWYgbm8geDI2NCB2ZXJzaW9uIGZvdW5kIGluIGFueSBTRUkAQ2Fubm90IGFsbG9jYXRlIG1lbW9yeS4KAFJlZmVyZW5jZSBub3QgYXZhaWxhYmxlIGZvciBlcnJvciBjb25jZWFsaW5nCgBSZWZlcmVuY2UgaW52YWxpZAoAbGliYXZjb2RlYy9vcHRpb25zLmMAQVZDb2RlY0NvbnRleHQAYgBzZXQgYml0cmF0ZSAoaW4gYml0cy9zKQBhYgBidABTZXQgdmlkZW8gYml0cmF0ZSB0b2xlcmFuY2UgKGluIGJpdHMvcykuIEluIDEtcGFzcyBtb2RlLCBiaXRyYXRlIHRvbGVyYW5jZSBzcGVjaWZpZXMgaG93IGZhciByYXRlY29udHJvbCBpcyB3aWxsaW5nIHRvIGRldmlhdGUgZnJvbSB0aGUgdGFyZ2V0IGF2ZXJhZ2UgYml0cmF0ZSB2YWx1ZS4gVGhpcyBpcyBub3QgcmVsYXRlZCB0byBtaW5pbXVtL21heGltdW0gYml0cmF0ZS4gTG93ZXJpbmcgdG9sZXJhbmNlIHRvbyBtdWNoIGhhcyBhbiBhZHZlcnNlIGVmZmVjdCBvbiBxdWFsaXR5LgB1bmFsaWduZWQAYWxsb3cgZGVjb2RlcnMgdG8gcHJvZHVjZSB1bmFsaWduZWQgb3V0cHV0AG12NAB1c2UgZm91ciBtb3Rpb24gdmVjdG9ycyBwZXIgbWFjcm9ibG9jayAoTVBFRy00KQBxcGVsAHVzZSAxLzQtcGVsIG1vdGlvbiBjb21wZW5zYXRpb24AbG9vcAB1c2UgbG9vcCBmaWx0ZXIAcXNjYWxlAHVzZSBmaXhlZCBxc2NhbGUAcGFzczEAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBmaXJzdCAgcGFzcyBtb2RlAHBhc3MyAHVzZSBpbnRlcm5hbCAyLXBhc3MgcmF0ZWNvbnRyb2wgaW4gc2Vjb25kIHBhc3MgbW9kZQBvbmx5IGRlY29kZS9lbmNvZGUgZ3JheXNjYWxlAHBzbnIAZXJyb3JbP10gdmFyaWFibGVzIHdpbGwgYmUgc2V0IGR1cmluZyBlbmNvZGluZwB0cnVuY2F0ZWQASW5wdXQgYml0c3RyZWFtIG1pZ2h0IGJlIHJhbmRvbWx5IHRydW5jYXRlZABpbGRjdAB1c2UgaW50ZXJsYWNlZCBEQ1QAbG93X2RlbGF5AGZvcmNlIGxvdyBkZWxheQBnbG9iYWxfaGVhZGVyAHBsYWNlIGdsb2JhbCBoZWFkZXJzIGluIGV4dHJhZGF0YSBpbnN0ZWFkIG9mIGV2ZXJ5IGtleWZyYW1lAGJpdGV4YWN0AHVzZSBvbmx5IGJpdGV4YWN0IGZ1bmN0aW9ucyAoZXhjZXB0IChJKURDVCkASC4yNjMgYWR2YW5jZWQgaW50cmEgY29kaW5nIC8gTVBFRy00IEFDIHByZWRpY3Rpb24AaWxtZQBpbnRlcmxhY2VkIG1vdGlvbiBlc3RpbWF0aW9uAGNnb3AAY2xvc2VkIEdPUABvdXRwdXRfY29ycnVwdABPdXRwdXQgZXZlbiBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZnJhbWVzAGZhc3QAYWxsb3cgbm9uLXNwZWMtY29tcGxpYW50IHNwZWVkdXAgdHJpY2tzAGZsYWdzMgBub291dABza2lwIGJpdHN0cmVhbSBlbmNvZGluZwBpZ25vcmVjcm9wAGlnbm9yZSBjcm9wcGluZyBpbmZvcm1hdGlvbiBmcm9tIHNwcwBsb2NhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgYXQgZXZlcnkga2V5ZnJhbWUgaW5zdGVhZCBvZiBpbiBleHRyYWRhdGEAY2h1bmtzAEZyYW1lIGRhdGEgbWlnaHQgYmUgc3BsaXQgaW50byBtdWx0aXBsZSBjaHVua3MAc2hvd2FsbABTaG93IGFsbCBmcmFtZXMgYmVmb3JlIHRoZSBmaXJzdCBrZXlmcmFtZQBleHBvcnRfbXZzAGV4cG9ydCBtb3Rpb24gdmVjdG9ycyB0aHJvdWdoIGZyYW1lIHNpZGUgZGF0YQBza2lwX21hbnVhbABkbyBub3Qgc2tpcCBzYW1wbGVzIGFuZCBleHBvcnQgc2tpcCBpbmZvcm1hdGlvbiBhcyBmcmFtZSBzaWRlIGRhdGEAYXNzX3JvX2ZsdXNoX25vb3AAZG8gbm90IHJlc2V0IEFTUyBSZWFkT3JkZXIgZmllbGQgb24gZmx1c2gAdGltZV9iYXNlAGcAc2V0IHRoZSBncm91cCBvZiBwaWN0dXJlIChHT1ApIHNpemUAYXIAc2V0IGF1ZGlvIHNhbXBsaW5nIHJhdGUgKGluIEh6KQBhYwBzZXQgbnVtYmVyIG9mIGF1ZGlvIGNoYW5uZWxzAHNldCBjdXRvZmYgYmFuZHdpZHRoAGZyYW1lX3NpemUAZnJhbWVfbnVtYmVyAGRlbGF5AHFjb21wAHZpZGVvIHF1YW50aXplciBzY2FsZSBjb21wcmVzc2lvbiAoVkJSKS4gQ29uc3RhbnQgb2YgcmF0ZWNvbnRyb2wgZXF1YXRpb24uIFJlY29tbWVuZGVkIHJhbmdlIGZvciBkZWZhdWx0IHJjX2VxOiAwLjAtMS4wAHFibHVyAHZpZGVvIHF1YW50aXplciBzY2FsZSBibHVyIChWQlIpAHFtaW4AbWluaW11bSB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgKFZCUikAcW1heABtYXhpbXVtIHZpZGVvIHF1YW50aXplciBzY2FsZSAoVkJSKQBxZGlmZgBtYXhpbXVtIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgcXVhbnRpemVyIHNjYWxlcyAoVkJSKQBiZgBzZXQgbWF4aW11bSBudW1iZXIgb2YgQi1mcmFtZXMgYmV0d2VlbiBub24tQi1mcmFtZXMAYl9xZmFjdG9yAFFQIGZhY3RvciBiZXR3ZWVuIFAtIGFuZCBCLWZyYW1lcwBiX3N0cmF0ZWd5AHN0cmF0ZWd5IHRvIGNob29zZSBiZXR3ZWVuIEkvUC9CLWZyYW1lcwBwcwBSVFAgcGF5bG9hZCBzaXplIGluIGJ5dGVzAG12X2JpdHMAaGVhZGVyX2JpdHMAaV90ZXhfYml0cwBwX3RleF9iaXRzAGlfY291bnQAcF9jb3VudABza2lwX2NvdW50AG1pc2NfYml0cwBmcmFtZV9iaXRzAGNvZGVjX3RhZwBidWcAd29yayBhcm91bmQgbm90IGF1dG9kZXRlY3RlZCBlbmNvZGVyIGJ1Z3MAYXV0b2RldGVjdAB4dmlkX2lsYWNlAFh2aWQgaW50ZXJsYWNpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgaWYgRk9VUkNDID09IFhWSVgpAHVtcDQAKGF1dG9kZXRlY3RlZCBpZiBGT1VSQ0MgPT0gVU1QNCkAbm9fcGFkZGluZwBwYWRkaW5nIGJ1ZyAoYXV0b2RldGVjdGVkKQBxcGVsX2Nocm9tYQBzdGRfcXBlbABvbGQgc3RhbmRhcmQgcXBlbCAoYXV0b2RldGVjdGVkIHBlciBGT1VSQ0MvdmVyc2lvbikAcXBlbF9jaHJvbWEyAGRpcmVjdF9ibG9ja3NpemUAZGlyZWN0LXFwZWwtYmxvY2tzaXplIGJ1ZyAoYXV0b2RldGVjdGVkIHBlciBGT1VSQ0MvdmVyc2lvbikAZWRnZQBlZGdlIHBhZGRpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBocGVsX2Nocm9tYQBkY19jbGlwAG1zAHdvcmsgYXJvdW5kIHZhcmlvdXMgYnVncyBpbiBNaWNyb3NvZnQncyBicm9rZW4gZGVjb2RlcnMAdHJ1bmMAdHJ1bmNhdGVkIGZyYW1lcwBpZWRnZQBzdHJpY3QAaG93IHN0cmljdGx5IHRvIGZvbGxvdyB0aGUgc3RhbmRhcmRzAHZlcnkAc3RyaWN0bHkgY29uZm9ybSB0byBhIG9sZGVyIG1vcmUgc3RyaWN0IHZlcnNpb24gb2YgdGhlIHNwZWMgb3IgcmVmZXJlbmNlIHNvZnR3YXJlAHN0cmljdGx5IGNvbmZvcm0gdG8gYWxsIHRoZSB0aGluZ3MgaW4gdGhlIHNwZWMgbm8gbWF0dGVyIHdoYXQgdGhlIGNvbnNlcXVlbmNlcwBub3JtYWwAdW5vZmZpY2lhbABhbGxvdyB1bm9mZmljaWFsIGV4dGVuc2lvbnMAZXhwZXJpbWVudGFsAGFsbG93IG5vbi1zdGFuZGFyZGl6ZWQgZXhwZXJpbWVudGFsIHRoaW5ncwBiX3FvZmZzZXQAUVAgb2Zmc2V0IGJldHdlZW4gUC0gYW5kIEItZnJhbWVzAGVycl9kZXRlY3QAc2V0IGVycm9yIGRldGVjdGlvbiBmbGFncwBjcmNjaGVjawB2ZXJpZnkgZW1iZWRkZWQgQ1JDcwBiaXRzdHJlYW0AZGV0ZWN0IGJpdHN0cmVhbSBzcGVjaWZpY2F0aW9uIGRldmlhdGlvbnMAYnVmZmVyAGRldGVjdCBpbXByb3BlciBiaXRzdHJlYW0gbGVuZ3RoAGV4cGxvZGUAYWJvcnQgZGVjb2Rpbmcgb24gbWlub3IgZXJyb3IgZGV0ZWN0aW9uAGlnbm9yZV9lcnIAaWdub3JlIGVycm9ycwBjYXJlZnVsAGNvbnNpZGVyIHRoaW5ncyB0aGF0IHZpb2xhdGUgdGhlIHNwZWMsIGFyZSBmYXN0IHRvIGNoZWNrIGFuZCBoYXZlIG5vdCBiZWVuIHNlZW4gaW4gdGhlIHdpbGQgYXMgZXJyb3JzAGNvbXBsaWFudABjb25zaWRlciBhbGwgc3BlYyBub24gY29tcGxpYW5jaWVzIGFzIGVycm9ycwBhZ2dyZXNzaXZlAGNvbnNpZGVyIHRoaW5ncyB0aGF0IGEgc2FuZSBlbmNvZGVyIHNob3VsZCBub3QgZG8gYXMgYW4gZXJyb3IAaGFzX2JfZnJhbWVzAGJsb2NrX2FsaWduAG1wZWdfcXVhbnQAdXNlIE1QRUcgcXVhbnRpemVycyBpbnN0ZWFkIG9mIEguMjYzAHJjX292ZXJyaWRlX2NvdW50AG1heHJhdGUAbWF4aW11bSBiaXRyYXRlIChpbiBiaXRzL3MpLiBVc2VkIGZvciBWQlYgdG9nZXRoZXIgd2l0aCBidWZzaXplLgBtaW5yYXRlAG1pbmltdW0gYml0cmF0ZSAoaW4gYml0cy9zKS4gTW9zdCB1c2VmdWwgaW4gc2V0dGluZyB1cCBhIENCUiBlbmNvZGUuIEl0IGlzIG9mIGxpdHRsZSB1c2Ugb3RoZXJ3aXNlLgBidWZzaXplAHNldCByYXRlY29udHJvbCBidWZmZXIgc2l6ZSAoaW4gYml0cykAaV9xZmFjdG9yAFFQIGZhY3RvciBiZXR3ZWVuIFAtIGFuZCBJLWZyYW1lcwBpX3FvZmZzZXQAUVAgb2Zmc2V0IGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAGRjdABEQ1QgYWxnb3JpdGhtAGF1dG9zZWxlY3QgYSBnb29kIG9uZQBmYXN0aW50AGZhc3QgaW50ZWdlcgBpbnQAYWNjdXJhdGUgaW50ZWdlcgBtbXgAYWx0aXZlYwBmYWFuAGZsb2F0aW5nIHBvaW50IEFBTiBEQ1QAbHVtaV9tYXNrAGNvbXByZXNzZXMgYnJpZ2h0IGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAdGNwbHhfbWFzawB0ZW1wb3JhbCBjb21wbGV4aXR5IG1hc2tpbmcAc2NwbHhfbWFzawBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBwX21hc2sAaW50ZXIgbWFza2luZwBkYXJrX21hc2sAY29tcHJlc3NlcyBkYXJrIGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAaWRjdABzZWxlY3QgSURDVCBpbXBsZW1lbnRhdGlvbgBzaW1wbGUAc2ltcGxlbW14AGFybQBzaW1wbGVhcm0Ac2ltcGxlYXJtdjV0ZQBzaW1wbGVhcm12NgBzaW1wbGVuZW9uAHh2aWQAeHZpZG1teABkZXByZWNhdGVkLCBmb3IgY29tcGF0aWJpbGl0eSBvbmx5AGZhYW5pAGZsb2F0aW5nIHBvaW50IEFBTiBJRENUAHNpbXBsZWF1dG8Ac2xpY2VfY291bnQAZWMAc2V0IGVycm9yIGNvbmNlYWxtZW50IHN0cmF0ZWd5AGd1ZXNzX212cwBpdGVyYXRpdmUgbW90aW9uIHZlY3RvciAoTVYpIHNlYXJjaCAoc2xvdykAZGVibG9jawB1c2Ugc3Ryb25nIGRlYmxvY2sgZmlsdGVyIGZvciBkYW1hZ2VkIE1CcwBmYXZvcl9pbnRlcgBmYXZvciBwcmVkaWN0aW5nIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAGJpdHNfcGVyX2NvZGVkX3NhbXBsZQBwcmVkAHByZWRpY3Rpb24gbWV0aG9kAGxlZnQAcGxhbmUAbWVkaWFuAGFzcGVjdABzYW1wbGUgYXNwZWN0IHJhdGlvAHNhcgBwcmludCBzcGVjaWZpYyBkZWJ1ZyBpbmZvAHBpY3QAcGljdHVyZSBpbmZvAHJjAHJhdGUgY29udHJvbABtYl90eXBlAG1hY3JvYmxvY2sgKE1CKSB0eXBlAHFwAHBlci1ibG9jayBxdWFudGl6YXRpb24gcGFyYW1ldGVyIChRUCkAZGN0X2NvZWZmAGdyZWVuX21ldGFkYXRhAHNraXAAc3RhcnRjb2RlAGVyAGVycm9yIHJlY29nbml0aW9uAG1tY28AbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb25zIChILjI2NCkAYnVncwBidWZmZXJzAHBpY3R1cmUgYnVmZmVyIGFsbG9jYXRpb25zAHRocmVhZF9vcHMAdGhyZWFkaW5nIG9wZXJhdGlvbnMAbm9tYwBza2lwIG1vdGlvbiBjb21wZW5zYXRpb24AY21wAGZ1bGwtcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AY21wX2Z1bmMAc3ViY21wAHN1Yi1wZWwgTUUgY29tcGFyZSBmdW5jdGlvbgBtYmNtcABtYWNyb2Jsb2NrIGNvbXBhcmUgZnVuY3Rpb24AaWxkY3RjbXAAaW50ZXJsYWNlZCBEQ1QgY29tcGFyZSBmdW5jdGlvbgBkaWFfc2l6ZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbgBsYXN0X3ByZWQAYW1vdW50IG9mIG1vdGlvbiBwcmVkaWN0b3JzIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAHByZW1lAHByZSBtb3Rpb24gZXN0aW1hdGlvbgBwcmVjbXAAcHJlIG1vdGlvbiBlc3RpbWF0aW9uIGNvbXBhcmUgZnVuY3Rpb24Ac2FkAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgZmFzdABzc2UAc3VtIG9mIHNxdWFyZWQgZXJyb3JzAHNhdGQAc3VtIG9mIGFic29sdXRlIEhhZGFtYXJkIHRyYW5zZm9ybWVkIGRpZmZlcmVuY2VzAHN1bSBvZiBhYnNvbHV0ZSBEQ1QgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAc3VtIG9mIHNxdWFyZWQgcXVhbnRpemF0aW9uIGVycm9ycyAoYXZvaWQsIGxvdyBxdWFsaXR5KQBiaXQAbnVtYmVyIG9mIGJpdHMgbmVlZGVkIGZvciB0aGUgYmxvY2sAcmQAcmF0ZSBkaXN0b3J0aW9uIG9wdGltYWwsIHNsb3cAemVybwB2c2FkAHN1bSBvZiBhYnNvbHV0ZSB2ZXJ0aWNhbCBkaWZmZXJlbmNlcwB2c3NlAHN1bSBvZiBzcXVhcmVkIHZlcnRpY2FsIGRpZmZlcmVuY2VzAG5zc2UAbm9pc2UgcHJlc2VydmluZyBzdW0gb2Ygc3F1YXJlZCBkaWZmZXJlbmNlcwBkY3RtYXgAY2hyb21hAG1zYWQAc3VtIG9mIGFic29sdXRlIGRpZmZlcmVuY2VzLCBtZWRpYW4gcHJlZGljdGVkAHByZV9kaWFfc2l6ZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbiBwcmUtcGFzcwBzdWJxAHN1Yi1wZWwgbW90aW9uIGVzdGltYXRpb24gcXVhbGl0eQBtZV9yYW5nZQBsaW1pdCBtb3Rpb24gdmVjdG9ycyByYW5nZSAoMTAyMyBmb3IgRGl2WCBwbGF5ZXIpAGdsb2JhbF9xdWFsaXR5AGNvZGVyAHZsYwB2YXJpYWJsZSBsZW5ndGggY29kZXIgLyBIdWZmbWFuIGNvZGVyAGFyaXRobWV0aWMgY29kZXIAcmF3AHJhdyAobm8gZW5jb2RpbmcpAHJsZQBydW4tbGVuZ3RoIGNvZGVyAGNvbnRleHQAY29udGV4dCBtb2RlbABzbGljZV9mbGFncwBtYmQAbWFjcm9ibG9jayBkZWNpc2lvbiBhbGdvcml0aG0gKGhpZ2ggcXVhbGl0eSBtb2RlKQB1c2UgbWJjbXAAYml0cwB1c2UgZmV3ZXN0IGJpdHMAdXNlIGJlc3QgcmF0ZSBkaXN0b3J0aW9uAHNjX3RocmVzaG9sZABzY2VuZSBjaGFuZ2UgdGhyZXNob2xkAG5yAG5vaXNlIHJlZHVjdGlvbgByY19pbml0X29jY3VwYW5jeQBudW1iZXIgb2YgYml0cyB3aGljaCBzaG91bGQgYmUgbG9hZGVkIGludG8gdGhlIHJjIGJ1ZmZlciBiZWZvcmUgZGVjb2Rpbmcgc3RhcnRzAHRocmVhZHMAc2V0IHRoZSBudW1iZXIgb2YgdGhyZWFkcwBhdXRvZGV0ZWN0IGEgc3VpdGFibGUgbnVtYmVyIG9mIHRocmVhZHMgdG8gdXNlAGRjAGludHJhX2RjX3ByZWNpc2lvbgBuc3NldwBuc3NlIHdlaWdodABza2lwX3RvcABudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSB0b3Agd2hpY2ggYXJlIHNraXBwZWQAc2tpcF9ib3R0b20AbnVtYmVyIG9mIG1hY3JvYmxvY2sgcm93cyBhdCB0aGUgYm90dG9tIHdoaWNoIGFyZSBza2lwcGVkAHByb2ZpbGUAYWFjX21haW4AYWFjX2xvdwBhYWNfc3NyAGFhY19sdHAAYWFjX2hlAGFhY19oZV92MgBhYWNfbGQAYWFjX2VsZABtcGVnMl9hYWNfbG93AG1wZWcyX2FhY19oZQBkdHNfZXMAZHRzXzk2XzI0AGR0c19oZF9ocmEAZHRzX2hkX21hAG1wZWc0X3NwAG1wZWc0X2NvcmUAbXBlZzRfbWFpbgBtcGVnNF9hc3AAbWFpbjEwAG1zYmMAbGV2ZWwAbG93cmVzAGRlY29kZSBhdCAxPSAxLzIsIDI9MS80LCAzPTEvOCByZXNvbHV0aW9ucwBza2lwX3RocmVzaG9sZABmcmFtZSBza2lwIHRocmVzaG9sZABza2lwX2ZhY3RvcgBmcmFtZSBza2lwIGZhY3RvcgBza2lwX2V4cABmcmFtZSBza2lwIGV4cG9uZW50AHNraXBjbXAAZnJhbWUgc2tpcCBjb21wYXJlIGZ1bmN0aW9uAG1ibG1pbgBtaW5pbXVtIG1hY3JvYmxvY2sgTGFncmFuZ2UgZmFjdG9yIChWQlIpAG1ibG1heABtYXhpbXVtIG1hY3JvYmxvY2sgTGFncmFuZ2UgZmFjdG9yIChWQlIpAG1lcGMAbW90aW9uIGVzdGltYXRpb24gYml0cmF0ZSBwZW5hbHR5IGNvbXBlbnNhdGlvbiAoMS4wID0gMjU2KQBza2lwX2xvb3BfZmlsdGVyAHNraXAgbG9vcCBmaWx0ZXJpbmcgcHJvY2VzcyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBhdmRpc2NhcmQAc2tpcF9pZGN0AHNraXAgSURDVC9kZXF1YW50aXphdGlvbiBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBza2lwX2ZyYW1lAHNraXAgZGVjb2RpbmcgZm9yIHRoZSBzZWxlY3RlZCBmcmFtZXMAZGlzY2FyZCBubyBmcmFtZQBkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAG5vcmVmAGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAGJpZGlyAGRpc2NhcmQgYWxsIGJpZGlyZWN0aW9uYWwgZnJhbWVzAG5va2V5AGRpc2NhcmQgYWxsIGZyYW1lcyBleGNlcHQga2V5ZnJhbWVzAG5vaW50cmEAZGlzY2FyZCBhbGwgZnJhbWVzIGV4Y2VwdCBJIGZyYW1lcwBkaXNjYXJkIGFsbCBmcmFtZXMAYmlkaXJfcmVmaW5lAHJlZmluZSB0aGUgdHdvIG1vdGlvbiB2ZWN0b3JzIHVzZWQgaW4gYmlkaXJlY3Rpb25hbCBtYWNyb2Jsb2NrcwBicmRfc2NhbGUAZG93bnNjYWxlIGZyYW1lcyBmb3IgZHluYW1pYyBCLWZyYW1lIGRlY2lzaW9uAGtleWludF9taW4AbWluaW11bSBpbnRlcnZhbCBiZXR3ZWVuIElEUi1mcmFtZXMAcmVmcwByZWZlcmVuY2UgZnJhbWVzIHRvIGNvbnNpZGVyIGZvciBtb3Rpb24gY29tcGVuc2F0aW9uAGNocm9tYW9mZnNldABjaHJvbWEgUVAgb2Zmc2V0IGZyb20gbHVtYQB0cmVsbGlzAHJhdGUtZGlzdG9ydGlvbiBvcHRpbWFsIHF1YW50aXphdGlvbgBtdjBfdGhyZXNob2xkAGJfc2Vuc2l0aXZpdHkAYWRqdXN0IHNlbnNpdGl2aXR5IG9mIGJfZnJhbWVfc3RyYXRlZ3kgMQBjb21wcmVzc2lvbl9sZXZlbABtaW5fcHJlZGljdGlvbl9vcmRlcgBtYXhfcHJlZGljdGlvbl9vcmRlcgB0aW1lY29kZV9mcmFtZV9zdGFydABHT1AgdGltZWNvZGUgZnJhbWUgc3RhcnQgbnVtYmVyLCBpbiBub24tZHJvcC1mcmFtZSBmb3JtYXQAYml0c19wZXJfcmF3X3NhbXBsZQByZXF1ZXN0X2NoYW5uZWxfbGF5b3V0AHJjX21heF92YnZfdXNlAHJjX21pbl92YnZfdXNlAHRpY2tzX3Blcl9mcmFtZQBjb2xvcl9wcmltYXJpZXMAY29sb3IgcHJpbWFyaWVzAGNvbG9yX3ByaW1hcmllc190eXBlAEJULjcwOQBVbnNwZWNpZmllZABCVC40NzAgTQBCVC40NzAgQkcAU01QVEUgMTcwIE0AU01QVEUgMjQwIE0ARmlsbQBCVC4yMDIwAFNNUFRFIDQyOC0xAHNtcHRlNDI4XzEAU01QVEUgNDMxLTIAU01QVEUgNDIyLTEASkVERUMgUDIyAHVuc3BlY2lmaWVkAGNvbG9yX3RyYwBjb2xvciB0cmFuc2ZlciBjaGFyYWN0ZXJpc3RpY3MAY29sb3JfdHJjX3R5cGUAZ2FtbWEyMgBnYW1tYTI4AExpbmVhcgBMb2cATG9nIHNxdWFyZSByb290AElFQyA2MTk2Ni0yLTQAQlQuMTM2MQBJRUMgNjE5NjYtMi0xAEJULjIwMjAgLSAxMCBiaXQAQlQuMjAyMCAtIDEyIGJpdABTTVBURSAyMDg0AEFSSUIgU1RELUI2NwBsb2cAbG9nX3NxcnQAaWVjNjE5NjZfMl80AGJ0MTM2MQBpZWM2MTk2Nl8yXzEAYnQyMDIwXzEwYml0AGJ0MjAyMF8xMmJpdABjb2xvcnNwYWNlAGNvbG9yIHNwYWNlAGNvbG9yc3BhY2VfdHlwZQByZ2IAUkdCAEZDQwBZQ0dDTwBCVC4yMDIwIE5DTABCVC4yMDIwIENMAFNNUFRFIDIwODUAeWNvY2cAYnQyMDIwX25jbABidDIwMjBfY2wAY29sb3JfcmFuZ2UAY29sb3IgcmFuZ2UAY29sb3JfcmFuZ2VfdHlwZQB0dgBNUEVHICgyMTkqMl4obi04KSkAcGMASlBFRyAoMl5uLTEpAG1wZWcAanBlZwBjaHJvbWFfc2FtcGxlX2xvY2F0aW9uAGNocm9tYSBzYW1wbGUgbG9jYXRpb24AY2hyb21hX3NhbXBsZV9sb2NhdGlvbl90eXBlAExlZnQAY2VudGVyAENlbnRlcgB0b3BsZWZ0AFRvcC1sZWZ0AHRvcABUb3AAYm90dG9tbGVmdABCb3R0b20tbGVmdABib3R0b20AQm90dG9tAGxvZ19sZXZlbF9vZmZzZXQAc2V0IHRoZSBsb2cgbGV2ZWwgb2Zmc2V0AHNsaWNlcwBzZXQgdGhlIG51bWJlciBvZiBzbGljZXMsIHVzZWQgaW4gcGFyYWxsZWxpemVkIGVuY29kaW5nAHRocmVhZF90eXBlAHNlbGVjdCBtdWx0aXRocmVhZGluZyB0eXBlAHNsaWNlAGZyYW1lAGF1ZGlvX3NlcnZpY2VfdHlwZQBhdWRpbyBzZXJ2aWNlIHR5cGUAbWEATWFpbiBBdWRpbyBTZXJ2aWNlAGVmAEVmZmVjdHMAdmkAVmlzdWFsbHkgSW1wYWlyZWQAaGkASGVhcmluZyBJbXBhaXJlZABkaQBEaWFsb2d1ZQBjbwBDb21tZW50YXJ5AGVtAEVtZXJnZW5jeQB2bwBWb2ljZSBPdmVyAGthAEthcmFva2UAcmVxdWVzdF9zYW1wbGVfZm10AHNhbXBsZSBmb3JtYXQgYXVkaW8gZGVjb2RlcnMgc2hvdWxkIHByZWZlcgBwa3RfdGltZWJhc2UAc3ViX2NoYXJlbmMAc2V0IGlucHV0IHRleHQgc3VidGl0bGVzIGNoYXJhY3RlciBlbmNvZGluZwBzdWJfY2hhcmVuY19tb2RlAHNldCBpbnB1dCB0ZXh0IHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2RpbmcgbW9kZQBkb19ub3RoaW5nAHByZV9kZWNvZGVyAGlnbm9yZQBzdWJfdGV4dF9mb3JtYXQAc2V0IGRlY29kZWQgdGV4dCBzdWJ0aXRsZSBmb3JtYXQAYXNzX3dpdGhfdGltaW5ncwByZWZjb3VudGVkX2ZyYW1lcwBzaWRlX2RhdGFfb25seV9wYWNrZXRzAGFwcGx5X2Nyb3BwaW5nAHNraXBfYWxwaGEAU2tpcCBwcm9jZXNzaW5nIGFscGhhAGZpZWxkX29yZGVyAEZpZWxkIG9yZGVyAHByb2dyZXNzaXZlAHR0AGJiAHRiAGR1bXBfc2VwYXJhdG9yAHNldCBpbmZvcm1hdGlvbiBkdW1wIGZpZWxkIHNlcGFyYXRvcgBjb2RlY193aGl0ZWxpc3QATGlzdCBvZiBkZWNvZGVycyB0aGF0IGFyZSBhbGxvd2VkIHRvIGJlIHVzZWQAcGl4ZWxfZm9ybWF0AHNldCBwaXhlbCBmb3JtYXQAdmlkZW9fc2l6ZQBzZXQgdmlkZW8gc2l6ZQBtYXhfcGl4ZWxzAE1heGltdW0gbnVtYmVyIG9mIHBpeGVscwBod2FjY2VsX2ZsYWdzAGlnbm9yZV9sZXZlbABpZ25vcmUgbGV2ZWwgZXZlbiBpZiB0aGUgY29kZWMgbGV2ZWwgdXNlZCBpcyB1bmtub3duIG9yIGhpZ2hlciB0aGFuIHRoZSBtYXhpbXVtIHN1cHBvcnRlZCBsZXZlbCByZXBvcnRlZCBieSB0aGUgaGFyZHdhcmUgZHJpdmVyAGFsbG93X2hpZ2hfZGVwdGgAYWxsb3cgdG8gb3V0cHV0IFlVViBwaXhlbCBmb3JtYXRzIHdpdGggYSBkaWZmZXJlbnQgY2hyb21hIHNhbXBsaW5nIHRoYW4gNDoyOjAgYW5kL29yIG90aGVyIHRoYW4gOCBiaXRzIHBlciBjb21wb25lbnQAYWxsb3dfcHJvZmlsZV9taXNtYXRjaABhdHRlbXB0IHRvIGRlY29kZSBhbnl3YXkgaWYgSFcgYWNjZWxlcmF0ZWQgZGVjb2RlcidzIHN1cHBvcnRlZCBwcm9maWxlcyBkbyBub3QgZXhhY3RseSBtYXRjaCB0aGUgc3RyZWFtAGV4dHJhX2h3X2ZyYW1lcwBOdW1iZXIgb2YgZXh0cmEgaGFyZHdhcmUgZnJhbWVzIHRvIGFsbG9jYXRlIGZvciB0aGUgdXNlcgBOVUxMAE9wdXMARXJyb3IgcGFyc2luZyB0aGUgcGFja2V0IGhlYWRlci4KAE1pc21hdGNoaW5nIGNvZGVkIHNhbXBsZSBjb3VudCBpbiBzdWJzdHJlYW0gJWQuCgBXcm9uZyBudW1iZXIgb2YgZmx1c2hlZCBzYW1wbGVzOiAlZAoAV3JvbmcgbnVtYmVyIG9mIENFTFQgZGVsYXkgc2FtcGxlcy4KAEVycm9yIGZsdXNoaW5nIHRoZSByZXNhbXBsZXIuCgBFcnJvciBvcGVuaW5nIHRoZSByZXNhbXBsZXIuCgBFcnJvciBmZWVkaW5nIGluaXRpYWwgc2lsZW5jZSB0byB0aGUgcmVzYW1wbGVyLgoARXJyb3IgZGVjb2RpbmcgYSBTSUxLIGZyYW1lLgoARXJyb3IgcmVzYW1wbGluZyBTSUxLIGRhdGEuCgBJbnZhbGlkIHJlZHVuZGFuY3kgZnJhbWUgc2l6ZS4KAEVycm9yIGRlY29kaW5nIHRoZSByZWR1bmRhbmN5IGZyYW1lLgoAU3B1cmlvdXMgQ0VMVCBkZWxheSBzYW1wbGVzIHByZXNlbnQuCgBFcnJvciBkZWNvZGluZyBhbiBPcHVzIGZyYW1lLgoAT3B1cyBEZWNvZGVyAGFwcGx5X3BoYXNlX2ludgBBcHBseSBpbnRlbnNpdHkgc3RlcmVvIHBoYXNlIGludmVyc2lvbgANERETFQAJBgMEBQgBAgcAAAEAAAEFCggPChQZPAgZaW5kZXggPiAtMHgyMDAwMDAwMABsaWJhdmNvZGVjL3BhcnNlci5jAEZhaWxlZCB0byByZWFsbG9jYXRlIHBhcnNlciBidWZmZXIgdG8gJWQKAG5leHQgPj0gMCB8fCBwYy0+YnVmZmVyAExDAEhFLUFBQwBIRS1BQUN2MgBMRABFTEQATWFpbgBTU1IATFRQAERUUwBEVFMtRVMARFRTIDk2LzI0AERUUy1IRCBIUkEARFRTLUhEIE1BAERUUyBFeHByZXNzAEROWEhEAEROWEhSIExCAEROWEhSIFNRAEROWEhSIEhRAEROWEhSIEhRWABETlhIUiA0NDQAQmFzZWxpbmUAQ29uc3RyYWluZWQgQmFzZWxpbmUARXh0ZW5kZWQASGlnaABIaWdoIDEwAEhpZ2ggMTAgSW50cmEASGlnaCA0OjI6MgBIaWdoIDQ6MjoyIEludHJhAEhpZ2ggNDo0OjQASGlnaCA0OjQ6NCBQcmVkaWN0aXZlAEhpZ2ggNDo0OjQgSW50cmEAQ0FWTEMgNDo0OjQATXVsdGl2aWV3IEhpZ2gAU3RlcmVvIEhpZ2gATWFpbiAxMABNYWluIFN0aWxsIFBpY3R1cmUAUmV4dABKUEVHIDIwMDAgY29kZXN0cmVhbSByZXN0cmljdGlvbiAwAEpQRUcgMjAwMCBjb2Rlc3RyZWFtIHJlc3RyaWN0aW9uIDEASlBFRyAyMDAwIG5vIGNvZGVzdHJlYW0gcmVzdHJpY3Rpb25zAEpQRUcgMjAwMCBkaWdpdGFsIGNpbmVtYSAySwBKUEVHIDIwMDAgZGlnaXRhbCBjaW5lbWEgNEsANDoyOjIAU3BhdGlhbGx5IFNjYWxhYmxlAFNOUiBTY2FsYWJsZQBTaW1wbGUAUmVzZXJ2ZWQAU2ltcGxlIFByb2ZpbGUAU2ltcGxlIFNjYWxhYmxlIFByb2ZpbGUAQ29yZSBQcm9maWxlAE1haW4gUHJvZmlsZQBOLWJpdCBQcm9maWxlAFNjYWxhYmxlIFRleHR1cmUgUHJvZmlsZQBTaW1wbGUgRmFjZSBBbmltYXRpb24gUHJvZmlsZQBCYXNpYyBBbmltYXRlZCBUZXh0dXJlIFByb2ZpbGUASHlicmlkIFByb2ZpbGUAQWR2YW5jZWQgUmVhbCBUaW1lIFNpbXBsZSBQcm9maWxlAENvZGUgU2NhbGFibGUgUHJvZmlsZQBBZHZhbmNlZCBDb2RpbmcgUHJvZmlsZQBBZHZhbmNlZCBDb3JlIFByb2ZpbGUAQWR2YW5jZWQgU2NhbGFibGUgVGV4dHVyZSBQcm9maWxlAFNpbXBsZSBTdHVkaW8gUHJvZmlsZQBBZHZhbmNlZCBTaW1wbGUgUHJvZmlsZQBDb21wbGV4AEFkdmFuY2VkAFByb2ZpbGUgMABQcm9maWxlIDEAUHJvZmlsZSAyAFByb2ZpbGUgMwBQcm9mZXNzaW9uYWwAZmN0eC0+YXN5bmNfbG9jawBsaWJhdmNvZGVjL3B0aHJlYWRfZnJhbWUuYwBhdl9wYWNrZXRfcmVmKCkgZmFpbGVkIGluIHN1Ym1pdF9wYWNrZXQoKQoAcC0+YXZjdHgtPmNvZGVjX3R5cGUgPT0gQVZNRURJQV9UWVBFX1ZJREVPIHx8IHAtPmF2Y3R4LT5jb2RlY190eXBlID09IEFWTUVESUFfVFlQRV9BVURJTwAlcCBmaW5pc2hlZCAlZCBmaWVsZCAlZAoAdGhyZWFkIGF3YWl0aW5nICVkIGZpZWxkICVkIGZyb20gJXAKAE11bHRpcGxlIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKSBjYWxscwoARmluYWwgdGhyZWFkIHVwZGF0ZSBmYWlsZWQKACFwLT5od2FjY2VsX3NlcmlhbGl6aW5nAEEgZnJhbWUgdGhyZWFkZWQgZGVjb2RlciBkaWQgbm90IGZyZWUgdGhlIGZyYW1lIG9uIGZhaWx1cmUuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQuCgBnZXRfZm9ybWF0KCkgY2Fubm90IGJlIGNhbGxlZCBhZnRlciBmZl90aHJlYWRfZmluaXNoX3NldHVwKCkKAGdldF9idWZmZXIoKSBjYW5ub3QgYmUgY2FsbGVkIGFmdGVyIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKQoAdGhyZWFkX2dldF9idWZmZXIoKSBmYWlsZWQKAHRocmVhZF9yZWxlYXNlX2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgAuL2xpYmF2dXRpbC9tZW1faW50ZXJuYWwuaABpZ25vcmluZyBpbnZhbGlkIFNBUjogJWQvJWQKAGRlc2MtPmZsYWdzICYgKDEgPDwgNCkAbGliYXZjb2RlYy91dGlscy5jAE5vIGNvZGVjIHByb3ZpZGVkIHRvIGF2Y29kZWNfb3BlbjIoKQoAVGhpcyBBVkNvZGVjQ29udGV4dCB3YXMgYWxsb2NhdGVkIGZvciAlcywgYnV0ICVzIHBhc3NlZCB0byBhdmNvZGVjX29wZW4yKCkKAENvZGVjICglcykgbm90IG9uIHdoaXRlbGlzdCAnJXMnCgBJZ25vcmluZyBpbnZhbGlkIHdpZHRoL2hlaWdodCB2YWx1ZXMKAGlnbm9yaW5nIGludmFsaWQgU0FSOiAldS8ldQoAVG9vIG1hbnkgY2hhbm5lbHM6ICVkCgBDb2RlYyB0eXBlIG9yIGlkIG1pc21hdGNoZXMKAGRlY29kZXIAZW5jb2RlcgBUaGUgJXMgJyVzJyBpcyBleHBlcmltZW50YWwgYnV0IGV4cGVyaW1lbnRhbCBjb2RlY3MgYXJlIG5vdCBlbmFibGVkLCBhZGQgJy1zdHJpY3QgJWQnIGlmIHlvdSB3YW50IHRvIHVzZSBpdC4KAEFsdGVybmF0aXZlbHkgdXNlIHRoZSBub24gZXhwZXJpbWVudGFsICVzICclcycuCgBUaGUgbWF4aW11bSB2YWx1ZSBmb3IgbG93cmVzIHN1cHBvcnRlZCBieSB0aGUgZGVjb2RlciBpcyAlZAoAVGhlIGVuY29kZXIgdGltZWJhc2UgaXMgbm90IHNldC4KACVkAFNwZWNpZmllZCBzYW1wbGUgZm9ybWF0ICVzIGlzIGludmFsaWQgb3Igbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIHBpeGVsIGZvcm1hdCAlcyBpcyBpbnZhbGlkIG9yIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBzYW1wbGUgcmF0ZSAlZCBpcyBub3Qgc3VwcG9ydGVkCgBDaGFubmVsIGxheW91dCBub3Qgc3BlY2lmaWVkCgBTcGVjaWZpZWQgY2hhbm5lbCBsYXlvdXQgJyVzJyBpcyBub3Qgc3VwcG9ydGVkCgBDaGFubmVsIGxheW91dCAnJXMnIHdpdGggJWQgY2hhbm5lbHMgZG9lcyBub3QgbWF0Y2ggbnVtYmVyIG9mIHNwZWNpZmllZCBjaGFubmVscyAlZAoAU3BlY2lmaWVkIG51bWJlciBvZiBjaGFubmVscyAlZCBpcyBub3Qgc3VwcG9ydGVkCgBTcGVjaWZpZWQgYml0IGRlcHRoICVkIG5vdCBwb3NzaWJsZSB3aXRoIHRoZSBzcGVjaWZpZWQgcGl4ZWwgZm9ybWF0cyBkZXB0aCAlZAoAZGltZW5zaW9ucyBub3Qgc2V0CgBCaXRyYXRlICVsbGQgaXMgZXh0cmVtZWx5IGxvdywgbWF5YmUgeW91IG1lYW4gJWxsZGsKAHRpY2tzX3Blcl9mcmFtZSAlZCB0b28gbGFyZ2UgZm9yIHRoZSB0aW1lYmFzZSAlZC8lZC4ATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQucGl4X2ZtdCBhbmQgQVZIV0ZyYW1lc0NvbnRleHQuZm9ybWF0CgBNaXNtYXRjaGluZyBBVkNvZGVjQ29udGV4dC5zd19waXhfZm10ICglcykgYW5kIEFWSFdGcmFtZXNDb250ZXh0LnN3X2Zvcm1hdCAoJXMpCgBncmF5IGRlY29kaW5nIHJlcXVlc3RlZCBidXQgbm90IGVuYWJsZWQgYXQgY29uZmlndXJhdGlvbiB0aW1lCgBDaGFubmVsIGxheW91dCAnJXMnIHdpdGggJWQgY2hhbm5lbHMgZG9lcyBub3QgbWF0Y2ggc3BlY2lmaWVkIG51bWJlciBvZiBjaGFubmVscyAlZDogaWdub3Jpbmcgc3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0CgBDaGFyYWN0ZXIgZW5jb2RpbmcgaXMgb25seSBzdXBwb3J0ZWQgd2l0aCBzdWJ0aXRsZXMgY29kZWNzCgBDb2RlYyAnJXMnIGlzIGJpdG1hcC1iYXNlZCwgc3VidGl0bGVzIGNoYXJhY3RlciBlbmNvZGluZyB3aWxsIGJlIGlnbm9yZWQKAENoYXJhY3RlciBlbmNvZGluZyBzdWJ0aXRsZXMgY29udmVyc2lvbiBuZWVkcyBhIGxpYmF2Y29kZWMgYnVpbHQgd2l0aCBpY29udiBzdXBwb3J0IGZvciB0aGlzIGNvZGVjCgAqKGNvbnN0IEFWQ2xhc3MgKiopYXZjdHgtPnByaXZfZGF0YSA9PSBjb2RlYy0+cHJpdl9jbGFzcwAhZHN0LT5wcm9ncmVzcwBwIDw9IGVuZACtlIwAsJuMhwC0nY2GggD+/vPmxLGZjIWCgQBSYW4gb3V0IG9mIGZyZWUgZnJhbWVzIQoARGlzY2FyZGluZyBpbnRlcmZyYW1lIHdpdGhvdXQgYSBwcmlvciBrZXlmcmFtZSEKAJGco4D8AQIDAP7//QIBAAmOcrcAAf4C//0CAgQQk4gSapEBs3kB3wEi0AEBAAECA/7//fx4Wk+FV1VQb5dJbnN1ZmZpY2VudCBkYXRhICglZCkgZm9yIGhlYWRlcgoAVW5rbm93biBwcm9maWxlICVkCgBIZWFkZXIgc2l6ZSBsYXJnZXIgdGhhbiBkYXRhIHByb3ZpZGVkCgBJbnZhbGlkIHN0YXJ0IGNvZGUgMHgleAoAVXBzY2FsaW5nAKJlzFVuc3BlY2lmaWVkIGNvbG9yc3BhY2UKAEludmFsaWQgcGFydGl0aW9ucwoASW52YWxpZCBwcm9maWxlICV1LgoASW52YWxpZCBzeW5jIGNvZGUgJTA2eC4KAEEgbm9uLU5VTEwgcGFja2V0IHNlbnQgYWZ0ZXIgYW4gRU9GLgoAQ29kZWMgJyVzJyAoJWQpIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJpdHN0cmVhbSBmaWx0ZXIgJyVzJy4gU3VwcG9ydGVkIGNvZGVjcyBhcmU6IAAlcyAoJWQpIABBVkJTRkNvbnRleHQAbXBlZzF2aWRlbwBNUEVHLTEgdmlkZW8AbXBlZzJ2aWRlbwBNUEVHLTIgdmlkZW8AaDI2MQBILjI2MQBoMjYzAEguMjYzIC8gSC4yNjMtMTk5NiwgSC4yNjMrIC8gSC4yNjMtMTk5OCAvIEguMjYzIHZlcnNpb24gMgBydjEwAFJlYWxWaWRlbyAxLjAAcnYyMABSZWFsVmlkZW8gMi4wAG1qcGVnAE1vdGlvbiBKUEVHAG1qcGVnYgBBcHBsZSBNSlBFRy1CAGxqcGVnAExvc3NsZXNzIEpQRUcAc3A1eABTdW5wbHVzIEpQRUcgKFNQNVgpAGpwZWdscwBKUEVHLUxTAG1wZWc0AE1QRUctNCBwYXJ0IDIAcmF3dmlkZW8AcmF3IHZpZGVvAG1zbXBlZzR2MQBNUEVHLTQgcGFydCAyIE1pY3Jvc29mdCB2YXJpYW50IHZlcnNpb24gMQBtc21wZWc0djIATVBFRy00IHBhcnQgMiBNaWNyb3NvZnQgdmFyaWFudCB2ZXJzaW9uIDIAbXNtcGVnNHYzAE1QRUctNCBwYXJ0IDIgTWljcm9zb2Z0IHZhcmlhbnQgdmVyc2lvbiAzAHdtdjEAV2luZG93cyBNZWRpYSBWaWRlbyA3AHdtdjIAV2luZG93cyBNZWRpYSBWaWRlbyA4AGgyNjNwAEguMjYzKyAvIEguMjYzLTE5OTggLyBILjI2MyB2ZXJzaW9uIDIAaDI2M2kASW50ZWwgSC4yNjMAZmx2MQBGTFYgLyBTb3JlbnNvbiBTcGFyayAvIFNvcmVuc29uIEguMjYzIChGbGFzaCBWaWRlbykAc3ZxMQBTb3JlbnNvbiBWZWN0b3IgUXVhbnRpemVyIDEgLyBTb3JlbnNvbiBWaWRlbyAxIC8gU1ZRMQBzdnEzAFNvcmVuc29uIFZlY3RvciBRdWFudGl6ZXIgMyAvIFNvcmVuc29uIFZpZGVvIDMgLyBTVlEzAGR2dmlkZW8ARFYgKERpZ2l0YWwgVmlkZW8pAGh1ZmZ5dXYASHVmZllVVgBjeXV2AENyZWF0aXZlIFlVViAoQ1lVVikAaDI2NABILjI2NCAvIEFWQyAvIE1QRUctNCBBVkMgLyBNUEVHLTQgcGFydCAxMABpbmRlbzMASW50ZWwgSW5kZW8gMwB2cDMAT24yIFZQMwB0aGVvcmEAVGhlb3JhAGFzdjEAQVNVUyBWMQBhc3YyAEFTVVMgVjIAZmZ2MQBGRm1wZWcgdmlkZW8gY29kZWMgIzEANHhtADRYIE1vdmllAHZjcjEAQVRJIFZDUjEAY2xqcgBDaXJydXMgTG9naWMgQWNjdVBhawBtZGVjAFNvbnkgUGxheVN0YXRpb24gTURFQyAoTW90aW9uIERFQ29kZXIpAHJvcQBpZCBSb1EgdmlkZW8AaW50ZXJwbGF5dmlkZW8ASW50ZXJwbGF5IE1WRSB2aWRlbwB4YW5fd2MzAFdpbmcgQ29tbWFuZGVyIElJSSAvIFhhbgB4YW5fd2M0AFdpbmcgQ29tbWFuZGVyIElWIC8gWHhhbgBycHphAFF1aWNrVGltZSB2aWRlbyAoUlBaQSkAY2luZXBhawBDaW5lcGFrAHdzX3ZxYQBXZXN0d29vZCBTdHVkaW9zIFZRQSAoVmVjdG9yIFF1YW50aXplZCBBbmltYXRpb24pIHZpZGVvAG1zcmxlAE1pY3Jvc29mdCBSTEUAbXN2aWRlbzEATWljcm9zb2Z0IFZpZGVvIDEAaWRjaW4AaWQgUXVha2UgSUkgQ0lOIHZpZGVvADhicHMAUXVpY2tUaW1lIDhCUFMgdmlkZW8Ac21jAFF1aWNrVGltZSBHcmFwaGljcyAoU01DKQBmbGljAEF1dG9kZXNrIEFuaW1hdG9yIEZsaWMgdmlkZW8AdHJ1ZW1vdGlvbjEARHVjayBUcnVlTW90aW9uIDEuMAB2bWR2aWRlbwBTaWVycmEgVk1EIHZpZGVvAG1zemgATENMIChMb3NzTGVzcyBDb2RlYyBMaWJyYXJ5KSBNU1pIAHpsaWIATENMIChMb3NzTGVzcyBDb2RlYyBMaWJyYXJ5KSBaTElCAHF0cmxlAFF1aWNrVGltZSBBbmltYXRpb24gKFJMRSkgdmlkZW8AdHNjYwBUZWNoU21pdGggU2NyZWVuIENhcHR1cmUgQ29kZWMAdWx0aQBJQk0gVWx0aU1vdGlvbgBxZHJhdwBBcHBsZSBRdWlja0RyYXcAdml4bABNaXJvIFZpZGVvWEwAcXBlZwBRLXRlYW0gUVBFRwBwbmcAUE5HIChQb3J0YWJsZSBOZXR3b3JrIEdyYXBoaWNzKSBpbWFnZQBwcG0AUFBNIChQb3J0YWJsZSBQaXhlbE1hcCkgaW1hZ2UAcGJtAFBCTSAoUG9ydGFibGUgQml0TWFwKSBpbWFnZQBwZ20AUEdNIChQb3J0YWJsZSBHcmF5TWFwKSBpbWFnZQBwZ215dXYAUEdNWVVWIChQb3J0YWJsZSBHcmF5TWFwIFlVVikgaW1hZ2UAcGFtAFBBTSAoUG9ydGFibGUgQW55TWFwKSBpbWFnZQBmZnZodWZmAEh1ZmZ5dXYgRkZtcGVnIHZhcmlhbnQAcnYzMABSZWFsVmlkZW8gMy4wAHJ2NDAAUmVhbFZpZGVvIDQuMAB2YzEAU01QVEUgVkMtMQB3bXYzAFdpbmRvd3MgTWVkaWEgVmlkZW8gOQBsb2NvAExPQ08Ad252MQBXaW5ub3YgV05WMQBhYXNjAEF1dG9kZXNrIFJMRQBpbmRlbzIASW50ZWwgSW5kZW8gMgBmcmFwcwBGcmFwcwB0cnVlbW90aW9uMgBEdWNrIFRydWVNb3Rpb24gMi4wAGJtcABCTVAgKFdpbmRvd3MgYW5kIE9TLzIgYml0bWFwKQBjc2NkAENhbVN0dWRpbwBtbXZpZGVvAEFtZXJpY2FuIExhc2VyIEdhbWVzIE1NIFZpZGVvAHptYnYAWmlwIE1vdGlvbiBCbG9ja3MgVmlkZW8AYXZzAEFWUyAoQXVkaW8gVmlkZW8gU3RhbmRhcmQpIHZpZGVvAHNtYWNrdmlkZW8AU21hY2tlciB2aWRlbwBudXYATnVwcGVsVmlkZW8vUlRKUEVHAGttdmMAS2FybCBNb3J0b24ncyB2aWRlbyBjb2RlYwBmbGFzaHN2AEZsYXNoIFNjcmVlbiBWaWRlbyB2MQBjYXZzAENoaW5lc2UgQVZTIChBdWRpbyBWaWRlbyBTdGFuZGFyZCkgKEFWUzEtUDIsIEppWmh1biBwcm9maWxlKQBqcGVnMjAwMABKUEVHIDIwMDAAdm1uYwBWTXdhcmUgU2NyZWVuIENvZGVjIC8gVk13YXJlIFZpZGVvAHZwNQBPbjIgVlA1AHZwNgBPbjIgVlA2AHZwNmYAT24yIFZQNiAoRmxhc2ggdmVyc2lvbikAdGFyZ2EAVHJ1ZXZpc2lvbiBUYXJnYSBpbWFnZQBkc2ljaW52aWRlbwBEZWxwaGluZSBTb2Z0d2FyZSBJbnRlcm5hdGlvbmFsIENJTiB2aWRlbwB0aWVydGV4c2VxdmlkZW8AVGllcnRleCBMaW1pdGVkIFNFUSB2aWRlbwB0aWZmAFRJRkYgaW1hZ2UAZ2lmAEdJRiAoR3JhcGhpY3MgSW50ZXJjaGFuZ2UgRm9ybWF0KQBkeGEARmVlYmxlIEZpbGVzL1NjdW1tVk0gRFhBAGRueGhkAFZDMy9ETnhIRAB0aHAATmludGVuZG8gR2FtZWN1YmUgVEhQIHZpZGVvAHNnaQBTR0kgaW1hZ2UAYzkzAEludGVycGxheSBDOTMAYmV0aHNvZnR2aWQAQmV0aGVzZGEgVklEIHZpZGVvAHB0eABWLkZsYXNoIFBUWCBpbWFnZQB0eGQAUmVuZGVyd2FyZSBUWEQgKFRlWHR1cmUgRGljdGlvbmFyeSkgaW1hZ2UAdnA2YQBPbjIgVlA2IChGbGFzaCB2ZXJzaW9uLCB3aXRoIGFscGhhIGNoYW5uZWwpAGFtdgBBTVYgVmlkZW8AdmIAQmVhbSBTb2Z0d2FyZSBWQgBwY3gAUEMgUGFpbnRicnVzaCBQQ1ggaW1hZ2UAc3VucmFzdABTdW4gUmFzdGVyZmlsZSBpbWFnZQBpbmRlbzQASW50ZWwgSW5kZW8gVmlkZW8gSW50ZXJhY3RpdmUgNABpbmRlbzUASW50ZWwgSW5kZW8gVmlkZW8gSW50ZXJhY3RpdmUgNQBtaW1pYwBNaW1pYwBybDIAUkwyIHZpZGVvAGVzY2FwZTEyNABFc2NhcGUgMTI0AGRpcmFjAERpcmFjAGJmaQBCcnV0ZSBGb3JjZSAmIElnbm9yYW5jZQBjbXYARWxlY3Ryb25pYyBBcnRzIENNViB2aWRlbwBtb3Rpb25waXhlbHMATW90aW9uIFBpeGVscyB2aWRlbwB0Z3YARWxlY3Ryb25pYyBBcnRzIFRHViB2aWRlbwB0Z3EARWxlY3Ryb25pYyBBcnRzIFRHUSB2aWRlbwB0cWkARWxlY3Ryb25pYyBBcnRzIFRRSSB2aWRlbwBhdXJhAEF1cmF2aXNpb24gQVVSQQBhdXJhMgBBdXJhdmlzaW9uIEF1cmEgMgB2MjEweABVbmNvbXByZXNzZWQgNDoyOjIgMTAtYml0AHRtdgA4MDg4ZmxleCBUTVYAdjIxMABkcHgARFBYIChEaWdpdGFsIFBpY3R1cmUgRXhjaGFuZ2UpIGltYWdlAG1hZABFbGVjdHJvbmljIEFydHMgTWFkY293IFZpZGVvAGZyd3UARm9yd2FyZCBVbmNvbXByZXNzZWQAZmxhc2hzdjIARmxhc2ggU2NyZWVuIFZpZGVvIHYyAGNkZ3JhcGhpY3MAQ0QgR3JhcGhpY3MgdmlkZW8AcjIxMABVbmNvbXByZXNzZWQgUkdCIDEwLWJpdABhbm0ARGVsdXhlIFBhaW50IEFuaW1hdGlvbgBiaW5rdmlkZW8AQmluayB2aWRlbwBpZmZfaWxibQBJRkYgQUNCTS9BTklNL0RFRVAvSUxCTS9QQk0vUkdCOC9SR0JOAGtndjEAS2VnYSBHYW1lIFZpZGVvAHlvcABQc3lnbm9zaXMgWU9QIFZpZGVvAHZwOABPbjIgVlA4AHBpY3RvcgBQaWN0b3IvUEMgUGFpbnQAYW5zaQBBU0NJSS9BTlNJIGFydABhNjRfbXVsdGkATXVsdGljb2xvciBjaGFyc2V0IGZvciBDb21tb2RvcmUgNjQAYTY0X211bHRpNQBNdWx0aWNvbG9yIGNoYXJzZXQgZm9yIENvbW1vZG9yZSA2NCwgZXh0ZW5kZWQgd2l0aCA1dGggY29sb3IgKGNvbHJhbSkAcjEwawBBSkEgS29uYSAxMC1iaXQgUkdCIENvZGVjAG14cGVnAE1vYm90aXggTXhQRUcgdmlkZW8AbGFnYXJpdGgATGFnYXJpdGggbG9zc2xlc3MAcHJvcmVzAEFwcGxlIFByb1JlcyAoaUNvZGVjIFBybykAanYAQml0bWFwIEJyb3RoZXJzIEpWIHZpZGVvAGRmYQBDaHJvbm9tYXN0ZXIgREZBAHdtdjNpbWFnZQBXaW5kb3dzIE1lZGlhIFZpZGVvIDkgSW1hZ2UAdmMxaW1hZ2UAV2luZG93cyBNZWRpYSBWaWRlbyA5IEltYWdlIHYyAHV0dmlkZW8AVXQgVmlkZW8AYm12X3ZpZGVvAERpc2N3b3JsZCBJSSBCTVYgdmlkZW8AdmJsZQBWQkxFIExvc3NsZXNzIENvZGVjAGR4dG9yeQBEeHRvcnkAdjQxMABVbmNvbXByZXNzZWQgNDo0OjQgMTAtYml0AHh3ZABYV0QgKFggV2luZG93IER1bXApIGltYWdlAGNkeGwAQ29tbW9kb3JlIENEWEwgdmlkZW8AeGJtAFhCTSAoWCBCaXRNYXApIGltYWdlAHplcm9jb2RlYwBaZXJvQ29kZWMgTG9zc2xlc3MgVmlkZW8AbXNzMQBNUyBTY3JlZW4gMQBtc2ExAE1TIEFUQyBTY3JlZW4AdHNjYzIAVGVjaFNtaXRoIFNjcmVlbiBDb2RlYyAyAG10czIATVMgRXhwcmVzc2lvbiBFbmNvZGVyIFNjcmVlbgBjbGxjAENhbm9wdXMgTG9zc2xlc3MgQ29kZWMAbXNzMgBNUyBXaW5kb3dzIE1lZGlhIFZpZGVvIFY5IFNjcmVlbgB2cDkAR29vZ2xlIFZQOQBhaWMAQXBwbGUgSW50ZXJtZWRpYXRlIENvZGVjAGVzY2FwZTEzMABFc2NhcGUgMTMwAGcybQBHbzJNZWV0aW5nAHdlYnAAV2ViUABobm00dmlkZW8ASE5NIDQgdmlkZW8AaGV2YwBILjI2NSAvIEhFVkMgKEhpZ2ggRWZmaWNpZW5jeSBWaWRlbyBDb2RpbmcpAGZpYwBNaXJpbGxpcyBGSUMAYWxpYXNfcGl4AEFsaWFzL1dhdmVmcm9udCBQSVggaW1hZ2UAYnJlbmRlcl9waXgAQlJlbmRlciBQSVggaW1hZ2UAcGFmX3ZpZGVvAEFtYXppbmcgU3R1ZGlvIFBhY2tlZCBBbmltYXRpb24gRmlsZSBWaWRlbwBleHIAT3BlbkVYUiBpbWFnZQB2cDcAT24yIFZQNwBzYW5tAEx1Y2FzQXJ0cyBTQU5NL1NNVVNIIHZpZGVvAHNnaXJsZQBTR0kgUkxFIDgtYml0AG12YzEAU2lsaWNvbiBHcmFwaGljcyBNb3Rpb24gVmlkZW8gQ29tcHJlc3NvciAxAG12YzIAU2lsaWNvbiBHcmFwaGljcyBNb3Rpb24gVmlkZW8gQ29tcHJlc3NvciAyAGhxeABDYW5vcHVzIEhRWAB0ZHNjAFREU0MAaHFfaHFhAENhbm9wdXMgSFEvSFFBAGhhcABWaWR2b3ggSGFwAGRkcwBEaXJlY3REcmF3IFN1cmZhY2UgaW1hZ2UgZGVjb2RlcgBkeHYAUmVzb2x1bWUgRFhWAHNjcmVlbnByZXNzbwBTY3JlZW5wcmVzc28AcnNjYwBpbm5vSGVpbS9Sc3VwcG9ydCBTY3JlZW4gQ2FwdHVyZSBDb2RlYwBhdnMyAEFWUzItUDIvSUVFRTE4NTcuNAB5NDFwAFVuY29tcHJlc3NlZCBZVVYgNDoxOjEgMTItYml0AGF2cnAAQXZpZCAxOjEgMTAtYml0IFJHQiBQYWNrZXIAMDEydgBhdnVpAEF2aWQgTWVyaWRpZW4gVW5jb21wcmVzc2VkAGF5dXYAVW5jb21wcmVzc2VkIHBhY2tlZCBNUyA0OjQ6NDo0AHRhcmdhX3kyMTYAUGlubmFjbGUgVEFSR0EgQ2luZVdhdmUgWVVWMTYAdjMwOABVbmNvbXByZXNzZWQgcGFja2VkIDQ6NDo0AHY0MDgAVW5jb21wcmVzc2VkIHBhY2tlZCBRVCA0OjQ6NDo0AHl1djQAVW5jb21wcmVzc2VkIHBhY2tlZCA0OjI6MABhdnJuAEF2aWQgQVZJIENvZGVjAGNwaWEAQ1BpQSB2aWRlbyBmb3JtYXQAeGZhY2UAWC1mYWNlIGltYWdlAHNub3cAc212anBlZwBTaWdtYXRlbCBNb3Rpb24gVmlkZW8AYXBuZwBBUE5HIChBbmltYXRlZCBQb3J0YWJsZSBOZXR3b3JrIEdyYXBoaWNzKSBpbWFnZQBkYWFsYQBEYWFsYQBjZmhkAENpbmVmb3JtIEhEAHRydWVtb3Rpb24ycnQARHVjayBUcnVlTW90aW9uIDIuMCBSZWFsIFRpbWUAbTEwMQBNYXRyb3ggVW5jb21wcmVzc2VkIFNEAG1hZ2ljeXV2AE1hZ2ljWVVWIHZpZGVvAHNoZWVydmlkZW8AQml0SmF6eiBTaGVlclZpZGVvAHlsYwBZVVkyIExvc3NsZXNzIENvZGVjAHBzZABQaG90b3Nob3AgUFNEIGZpbGUAcGl4bGV0AEFwcGxlIFBpeGxldABzcGVlZGhxAE5ld1RlayBTcGVlZEhRAGZtdmMARk0gU2NyZWVuIENhcHR1cmUgQ29kZWMAc2NwcgBTY3JlZW5QcmVzc29yAGNsZWFydmlkZW8ASXRlcmF0ZWQgU3lzdGVtcyBDbGVhclZpZGVvAHhwbQBYUE0gKFggUGl4TWFwKSBpbWFnZQBhdjEAQWxsaWFuY2UgZm9yIE9wZW4gTWVkaWEgQVYxAGJpdHBhY2tlZABCaXRwYWNrZWQAbXNjYwBNYW5kc29mdCBTY3JlZW4gQ2FwdHVyZSBDb2RlYwBzcmdjAFNjcmVlbiBSZWNvcmRlciBHb2xkIENvZGVjAHN2ZwBTY2FsYWJsZSBWZWN0b3IgR3JhcGhpY3MAZ2R2AEdyZW1saW4gRGlnaXRhbCBWaWRlbwBmaXRzAEZJVFMgKEZsZXhpYmxlIEltYWdlIFRyYW5zcG9ydCBTeXN0ZW0pAGltbTQASW5maW5pdHkgSU1NNABwcm9zdW1lcgBCcm9va3RyZWUgUHJvU3VtZXIgVmlkZW8AbXdzYwBNYXRjaFdhcmUgU2NyZWVuIENhcHR1cmUgQ29kZWMAd2NtdgBXaW5DQU0gTW90aW9uIFZpZGVvAHJhc2MAUmVtb3RlbHlBbnl3aGVyZSBTY3JlZW4gQ2FwdHVyZQBwY21fczE2bGUAUENNIHNpZ25lZCAxNi1iaXQgbGl0dGxlLWVuZGlhbgBwY21fczE2YmUAUENNIHNpZ25lZCAxNi1iaXQgYmlnLWVuZGlhbgBwY21fdTE2bGUAUENNIHVuc2lnbmVkIDE2LWJpdCBsaXR0bGUtZW5kaWFuAHBjbV91MTZiZQBQQ00gdW5zaWduZWQgMTYtYml0IGJpZy1lbmRpYW4AcGNtX3M4AFBDTSBzaWduZWQgOC1iaXQAcGNtX3U4AFBDTSB1bnNpZ25lZCA4LWJpdABwY21fbXVsYXcAUENNIG11LWxhdyAvIEcuNzExIG11LWxhdwBwY21fYWxhdwBQQ00gQS1sYXcgLyBHLjcxMSBBLWxhdwBwY21fczMybGUAUENNIHNpZ25lZCAzMi1iaXQgbGl0dGxlLWVuZGlhbgBwY21fczMyYmUAUENNIHNpZ25lZCAzMi1iaXQgYmlnLWVuZGlhbgBwY21fdTMybGUAUENNIHVuc2lnbmVkIDMyLWJpdCBsaXR0bGUtZW5kaWFuAHBjbV91MzJiZQBQQ00gdW5zaWduZWQgMzItYml0IGJpZy1lbmRpYW4AcGNtX3MyNGxlAFBDTSBzaWduZWQgMjQtYml0IGxpdHRsZS1lbmRpYW4AcGNtX3MyNGJlAFBDTSBzaWduZWQgMjQtYml0IGJpZy1lbmRpYW4AcGNtX3UyNGxlAFBDTSB1bnNpZ25lZCAyNC1iaXQgbGl0dGxlLWVuZGlhbgBwY21fdTI0YmUAUENNIHVuc2lnbmVkIDI0LWJpdCBiaWctZW5kaWFuAHBjbV9zMjRkYXVkAFBDTSBELUNpbmVtYSBhdWRpbyBzaWduZWQgMjQtYml0AHBjbV96b3JrAFBDTSBab3JrAHBjbV9zMTZsZV9wbGFuYXIAUENNIHNpZ25lZCAxNi1iaXQgbGl0dGxlLWVuZGlhbiBwbGFuYXIAcGNtX2R2ZABQQ00gc2lnbmVkIDIwfDI0LWJpdCBiaWctZW5kaWFuAHBjbV9mMzJiZQBQQ00gMzItYml0IGZsb2F0aW5nIHBvaW50IGJpZy1lbmRpYW4AcGNtX2YzMmxlAFBDTSAzMi1iaXQgZmxvYXRpbmcgcG9pbnQgbGl0dGxlLWVuZGlhbgBwY21fZjY0YmUAUENNIDY0LWJpdCBmbG9hdGluZyBwb2ludCBiaWctZW5kaWFuAHBjbV9mNjRsZQBQQ00gNjQtYml0IGZsb2F0aW5nIHBvaW50IGxpdHRsZS1lbmRpYW4AcGNtX2JsdXJheQBQQ00gc2lnbmVkIDE2fDIwfDI0LWJpdCBiaWctZW5kaWFuIGZvciBCbHUtcmF5IG1lZGlhAHBjbV9seGYAUENNIHNpZ25lZCAyMC1iaXQgbGl0dGxlLWVuZGlhbiBwbGFuYXIAczMwMm0AU01QVEUgMzAyTQBwY21fczhfcGxhbmFyAFBDTSBzaWduZWQgOC1iaXQgcGxhbmFyAHBjbV9zMjRsZV9wbGFuYXIAUENNIHNpZ25lZCAyNC1iaXQgbGl0dGxlLWVuZGlhbiBwbGFuYXIAcGNtX3MzMmxlX3BsYW5hcgBQQ00gc2lnbmVkIDMyLWJpdCBsaXR0bGUtZW5kaWFuIHBsYW5hcgBwY21fczE2YmVfcGxhbmFyAFBDTSBzaWduZWQgMTYtYml0IGJpZy1lbmRpYW4gcGxhbmFyAHBjbV9zNjRsZQBQQ00gc2lnbmVkIDY0LWJpdCBsaXR0bGUtZW5kaWFuAHBjbV9zNjRiZQBQQ00gc2lnbmVkIDY0LWJpdCBiaWctZW5kaWFuAHBjbV9mMTZsZQBQQ00gMTYuOCBmbG9hdGluZyBwb2ludCBsaXR0bGUtZW5kaWFuAHBjbV9mMjRsZQBQQ00gMjQuMCBmbG9hdGluZyBwb2ludCBsaXR0bGUtZW5kaWFuAHBjbV92aWRjAFBDTSBBcmNoaW1lZGVzIFZJREMAYWRwY21faW1hX3F0AEFEUENNIElNQSBRdWlja1RpbWUAYWRwY21faW1hX3dhdgBBRFBDTSBJTUEgV0FWAGFkcGNtX2ltYV9kazMAQURQQ00gSU1BIER1Y2sgREszAGFkcGNtX2ltYV9kazQAQURQQ00gSU1BIER1Y2sgREs0AGFkcGNtX2ltYV93cwBBRFBDTSBJTUEgV2VzdHdvb2QAYWRwY21faW1hX3NtanBlZwBBRFBDTSBJTUEgTG9raSBTREwgTUpQRUcAYWRwY21fbXMAQURQQ00gTWljcm9zb2Z0AGFkcGNtXzR4bQBBRFBDTSA0WCBNb3ZpZQBhZHBjbV94YQBBRFBDTSBDRFJPTSBYQQBhZHBjbV9hZHgAU0VHQSBDUkkgQURYIEFEUENNAGFkcGNtX2VhAEFEUENNIEVsZWN0cm9uaWMgQXJ0cwBhZHBjbV9nNzI2AEcuNzI2IEFEUENNAGFkcGNtX2N0AEFEUENNIENyZWF0aXZlIFRlY2hub2xvZ3kAYWRwY21fc3dmAEFEUENNIFNob2Nrd2F2ZSBGbGFzaABhZHBjbV95YW1haGEAQURQQ00gWWFtYWhhAGFkcGNtX3NicHJvXzQAQURQQ00gU291bmQgQmxhc3RlciBQcm8gNC1iaXQAYWRwY21fc2Jwcm9fMwBBRFBDTSBTb3VuZCBCbGFzdGVyIFBybyAyLjYtYml0AGFkcGNtX3NicHJvXzIAQURQQ00gU291bmQgQmxhc3RlciBQcm8gMi1iaXQAYWRwY21fdGhwAEFEUENNIE5pbnRlbmRvIFRIUABhZHBjbV9pbWFfYW12AEFEUENNIElNQSBBTVYAYWRwY21fZWFfcjEAQURQQ00gRWxlY3Ryb25pYyBBcnRzIFIxAGFkcGNtX2VhX3IzAEFEUENNIEVsZWN0cm9uaWMgQXJ0cyBSMwBhZHBjbV9lYV9yMgBBRFBDTSBFbGVjdHJvbmljIEFydHMgUjIAYWRwY21faW1hX2VhX3NlYWQAQURQQ00gSU1BIEVsZWN0cm9uaWMgQXJ0cyBTRUFEAGFkcGNtX2ltYV9lYV9lYWNzAEFEUENNIElNQSBFbGVjdHJvbmljIEFydHMgRUFDUwBhZHBjbV9lYV94YXMAQURQQ00gRWxlY3Ryb25pYyBBcnRzIFhBUwBhZHBjbV9lYV9tYXhpc194YQBBRFBDTSBFbGVjdHJvbmljIEFydHMgTWF4aXMgQ0RST00gWEEAYWRwY21faW1hX2lzcwBBRFBDTSBJTUEgRnVuY29tIElTUwBhZHBjbV9nNzIyAEcuNzIyIEFEUENNAGFkcGNtX2ltYV9hcGMAQURQQ00gSU1BIENSWU8gQVBDAGFkcGNtX3ZpbWEATHVjYXNBcnRzIFZJTUEgYXVkaW8AYWRwY21fYWZjAEFEUENNIE5pbnRlbmRvIEdhbWVjdWJlIEFGQwBhZHBjbV9pbWFfb2tpAEFEUENNIElNQSBEaWFsb2dpYyBPS0kAYWRwY21fZHRrAEFEUENNIE5pbnRlbmRvIEdhbWVjdWJlIERUSwBhZHBjbV9pbWFfcmFkAEFEUENNIElNQSBSYWRpY2FsAGFkcGNtX2c3MjZsZQBHLjcyNiBBRFBDTSBsaXR0bGUtZW5kaWFuAGFkcGNtX3RocF9sZQBBRFBDTSBOaW50ZW5kbyBUSFAgKExpdHRsZS1FbmRpYW4pAGFkcGNtX3BzeABBRFBDTSBQbGF5c3RhdGlvbgBhZHBjbV9haWNhAEFEUENNIFlhbWFoYSBBSUNBAGFkcGNtX2ltYV9kYXQ0AEFEUENNIElNQSBFdXJvY29tIERBVDQAYWRwY21fbXRhZgBBRFBDTSBNVEFGAGFtcl9uYgBBTVItTkIgKEFkYXB0aXZlIE11bHRpLVJhdGUgTmFycm93QmFuZCkAYW1yX3diAEFNUi1XQiAoQWRhcHRpdmUgTXVsdGktUmF0ZSBXaWRlQmFuZCkAcmFfMTQ0AFJlYWxBdWRpbyAxLjAgKDE0LjRLKQByYV8yODgAUmVhbEF1ZGlvIDIuMCAoMjguOEspAHJvcV9kcGNtAERQQ00gaWQgUm9RAGludGVycGxheV9kcGNtAERQQ00gSW50ZXJwbGF5AHhhbl9kcGNtAERQQ00gWGFuAHNvbF9kcGNtAERQQ00gU29sAHNkeDJfZHBjbQBEUENNIFNxdWFyZXJvb3QtRGVsdGEtRXhhY3QAZ3JlbWxpbl9kcGNtAERQQ00gR3JlbWxpbgBtcDIATVAyIChNUEVHIGF1ZGlvIGxheWVyIDIpAG1wMwBNUDMgKE1QRUcgYXVkaW8gbGF5ZXIgMykAYWFjAEFBQyAoQWR2YW5jZWQgQXVkaW8gQ29kaW5nKQBhYzMAQVRTQyBBLzUyQSAoQUMtMykAZHRzAERDQSAoRFRTIENvaGVyZW50IEFjb3VzdGljcykAdm9yYmlzAFZvcmJpcwBkdmF1ZGlvAERWIGF1ZGlvAHdtYXYxAFdpbmRvd3MgTWVkaWEgQXVkaW8gMQB3bWF2MgBXaW5kb3dzIE1lZGlhIEF1ZGlvIDIAbWFjZTMATUFDRSAoTWFjaW50b3NoIEF1ZGlvIENvbXByZXNzaW9uL0V4cGFuc2lvbikgMzoxAG1hY2U2AE1BQ0UgKE1hY2ludG9zaCBBdWRpbyBDb21wcmVzc2lvbi9FeHBhbnNpb24pIDY6MQB2bWRhdWRpbwBTaWVycmEgVk1EIGF1ZGlvAGZsYWMARkxBQyAoRnJlZSBMb3NzbGVzcyBBdWRpbyBDb2RlYykAbXAzYWR1AEFEVSAoQXBwbGljYXRpb24gRGF0YSBVbml0KSBNUDMgKE1QRUcgYXVkaW8gbGF5ZXIgMykAbXAzb240AE1QM29uTVA0AHNob3J0ZW4AU2hvcnRlbgBhbGFjAEFMQUMgKEFwcGxlIExvc3NsZXNzIEF1ZGlvIENvZGVjKQB3ZXN0d29vZF9zbmQxAFdlc3R3b29kIEF1ZGlvIChTTkQxKQBnc20AR1NNAHFkbTIAUURlc2lnbiBNdXNpYyBDb2RlYyAyAGNvb2sAQ29vayAvIENvb2tlciAvIEdlY2tvIChSZWFsQXVkaW8gRzIpAHRydWVzcGVlY2gARFNQIEdyb3VwIFRydWVTcGVlY2gAdHRhAFRUQSAoVHJ1ZSBBdWRpbykAc21hY2thdWRpbwBTbWFja2VyIGF1ZGlvAHFjZWxwAFFDRUxQIC8gUHVyZVZvaWNlAHdhdnBhY2sAV2F2UGFjawBkc2ljaW5hdWRpbwBEZWxwaGluZSBTb2Z0d2FyZSBJbnRlcm5hdGlvbmFsIENJTiBhdWRpbwBpbWMASU1DIChJbnRlbCBNdXNpYyBDb2RlcikAbXVzZXBhY2s3AE11c2VwYWNrIFNWNwBtbHAATUxQIChNZXJpZGlhbiBMb3NzbGVzcyBQYWNraW5nKQBnc21fbXMAR1NNIE1pY3Jvc29mdCB2YXJpYW50AGF0cmFjMwBBVFJBQzMgKEFkYXB0aXZlIFRSYW5zZm9ybSBBY291c3RpYyBDb2RpbmcgMykAYXBlAE1vbmtleSdzIEF1ZGlvAG5lbGx5bW9zZXIATmVsbHltb3NlciBBc2FvAG11c2VwYWNrOABNdXNlcGFjayBTVjgAc3BlZXgAU3BlZXgAd21hdm9pY2UAV2luZG93cyBNZWRpYSBBdWRpbyBWb2ljZQB3bWFwcm8AV2luZG93cyBNZWRpYSBBdWRpbyA5IFByb2Zlc3Npb25hbAB3bWFsb3NzbGVzcwBXaW5kb3dzIE1lZGlhIEF1ZGlvIExvc3NsZXNzAGF0cmFjM3AAQVRSQUMzKyAoQWRhcHRpdmUgVFJhbnNmb3JtIEFjb3VzdGljIENvZGluZyAzKykAZWFjMwBBVFNDIEEvNTJCIChBQy0zLCBFLUFDLTMpAHNpcHIAUmVhbEF1ZGlvIFNJUFIgLyBBQ0VMUC5ORVQAbXAxAE1QMSAoTVBFRyBhdWRpbyBsYXllciAxKQB0d2ludnEAVlFGIFR3aW5WUQB0cnVlaGQAVHJ1ZUhEAG1wNGFscwBNUEVHLTQgQXVkaW8gTG9zc2xlc3MgQ29kaW5nIChBTFMpAGF0cmFjMQBBVFJBQzEgKEFkYXB0aXZlIFRSYW5zZm9ybSBBY291c3RpYyBDb2RpbmcpAGJpbmthdWRpb19yZGZ0AEJpbmsgQXVkaW8gKFJERlQpAGJpbmthdWRpb19kY3QAQmluayBBdWRpbyAoRENUKQBhYWNfbGF0bQBBQUMgTEFUTSAoQWR2YW5jZWQgQXVkaW8gQ29kaW5nIExBVE0gc3ludGF4KQBxZG1jAFFEZXNpZ24gTXVzaWMAY2VsdABDb25zdHJhaW5lZCBFbmVyZ3kgTGFwcGVkIFRyYW5zZm9ybSAoQ0VMVCkAZzcyM18xAEcuNzIzLjEAZzcyOQBHLjcyOQA4c3Z4X2V4cAA4U1ZYIGV4cG9uZW50aWFsADhzdnhfZmliADhTVlggZmlib25hY2NpAGJtdl9hdWRpbwBEaXNjd29ybGQgSUkgQk1WIGF1ZGlvAHJhbGYAUmVhbEF1ZGlvIExvc3NsZXNzAGlhYwBJQUMgKEluZGVvIEF1ZGlvIENvZGVyKQBpbGJjAGlMQkMgKEludGVybmV0IExvdyBCaXRyYXRlIENvZGVjKQBvcHVzAE9wdXMgKE9wdXMgSW50ZXJhY3RpdmUgQXVkaW8gQ29kZWMpAGNvbWZvcnRub2lzZQBSRkMgMzM4OSBDb21mb3J0IE5vaXNlAHRhawBUQUsgKFRvbSdzIGxvc3NsZXNzIEF1ZGlvIEtvbXByZXNzb3IpAG1ldGFzb3VuZABWb3h3YXJlIE1ldGFTb3VuZABwYWZfYXVkaW8AQW1hemluZyBTdHVkaW8gUGFja2VkIEFuaW1hdGlvbiBGaWxlIEF1ZGlvAGF2YwBPbjIgQXVkaW8gZm9yIFZpZGVvIENvZGVjAGRzc19zcABEaWdpdGFsIFNwZWVjaCBTdGFuZGFyZCAtIFN0YW5kYXJkIFBsYXkgbW9kZSAoRFNTIFNQKQBjb2RlYzIAY29kZWMyICh2ZXJ5IGxvdyBiaXRyYXRlIHNwZWVjaCBjb2RlYykAd2F2ZXN5bnRoAFdhdmUgc3ludGhlc2lzIHBzZXVkby1jb2RlYwBzb25pYwBTb25pYwBzb25pY2xzAFNvbmljIGxvc3NsZXNzAGV2cmMARVZSQyAoRW5oYW5jZWQgVmFyaWFibGUgUmF0ZSBDb2RlYykAc212AFNNViAoU2VsZWN0YWJsZSBNb2RlIFZvY29kZXIpAGRzZF9sc2JmAERTRCAoRGlyZWN0IFN0cmVhbSBEaWdpdGFsKSwgbGVhc3Qgc2lnbmlmaWNhbnQgYml0IGZpcnN0AGRzZF9tc2JmAERTRCAoRGlyZWN0IFN0cmVhbSBEaWdpdGFsKSwgbW9zdCBzaWduaWZpY2FudCBiaXQgZmlyc3QAZHNkX2xzYmZfcGxhbmFyAERTRCAoRGlyZWN0IFN0cmVhbSBEaWdpdGFsKSwgbGVhc3Qgc2lnbmlmaWNhbnQgYml0IGZpcnN0LCBwbGFuYXIAZHNkX21zYmZfcGxhbmFyAERTRCAoRGlyZWN0IFN0cmVhbSBEaWdpdGFsKSwgbW9zdCBzaWduaWZpY2FudCBiaXQgZmlyc3QsIHBsYW5hcgA0Z3YANEdWIChGb3VydGggR2VuZXJhdGlvbiBWb2NvZGVyKQBpbnRlcnBsYXlhY20ASW50ZXJwbGF5IEFDTQB4bWExAFhib3ggTWVkaWEgQXVkaW8gMQB4bWEyAFhib3ggTWVkaWEgQXVkaW8gMgBkc3QARFNUIChEaXJlY3QgU3RyZWFtIFRyYW5zZmVyKQBhdHJhYzNhbABBVFJBQzMgQUwgKEFkYXB0aXZlIFRSYW5zZm9ybSBBY291c3RpYyBDb2RpbmcgMyBBZHZhbmNlZCBMb3NzbGVzcykAYXRyYWMzcGFsAEFUUkFDMysgQUwgKEFkYXB0aXZlIFRSYW5zZm9ybSBBY291c3RpYyBDb2RpbmcgMysgQWR2YW5jZWQgTG9zc2xlc3MpAGRvbGJ5X2UARG9sYnkgRQBhcHR4AGFwdFggKEF1ZGlvIFByb2Nlc3NpbmcgVGVjaG5vbG9neSBmb3IgQmx1ZXRvb3RoKQBhcHR4X2hkAGFwdFggSEQgKEF1ZGlvIFByb2Nlc3NpbmcgVGVjaG5vbG9neSBmb3IgQmx1ZXRvb3RoKQBzYmMAU0JDIChsb3ctY29tcGxleGl0eSBzdWJiYW5kIGNvZGVjKQBhdHJhYzkAQVRSQUM5IChBZGFwdGl2ZSBUUmFuc2Zvcm0gQWNvdXN0aWMgQ29kaW5nIDkpAGR2ZF9zdWJ0aXRsZQBEVkQgc3VidGl0bGVzAGR2Yl9zdWJ0aXRsZQBEVkIgc3VidGl0bGVzAHRleHQAcmF3IFVURi04IHRleHQAeHN1YgBYU1VCAHNzYQBTU0EgKFN1YlN0YXRpb24gQWxwaGEpIHN1YnRpdGxlAG1vdl90ZXh0AE1PViB0ZXh0AGhkbXZfcGdzX3N1YnRpdGxlAEhETVYgUHJlc2VudGF0aW9uIEdyYXBoaWMgU3RyZWFtIHN1YnRpdGxlcwBkdmJfdGVsZXRleHQARFZCIHRlbGV0ZXh0AHNydABTdWJSaXAgc3VidGl0bGUgd2l0aCBlbWJlZGRlZCB0aW1pbmcAbWljcm9kdmQATWljcm9EVkQgc3VidGl0bGUAZWlhXzYwOABFSUEtNjA4IGNsb3NlZCBjYXB0aW9ucwBqYWNvc3ViAEpBQ09zdWIgc3VidGl0bGUAc2FtaQBTQU1JIHN1YnRpdGxlAHJlYWx0ZXh0AFJlYWxUZXh0IHN1YnRpdGxlAHN0bABTcHJ1Y2Ugc3VidGl0bGUgZm9ybWF0AHN1YnZpZXdlcjEAU3ViVmlld2VyIHYxIHN1YnRpdGxlAHN1YnZpZXdlcgBTdWJWaWV3ZXIgc3VidGl0bGUAc3VicmlwAFN1YlJpcCBzdWJ0aXRsZQB3ZWJ2dHQAV2ViVlRUIHN1YnRpdGxlAG1wbDIATVBMMiBzdWJ0aXRsZQB2cGxheWVyAFZQbGF5ZXIgc3VidGl0bGUAcGpzAFBKUyAoUGhvZW5peCBKYXBhbmltYXRpb24gU29jaWV0eSkgc3VidGl0bGUAYXNzAEFTUyAoQWR2YW5jZWQgU1NBKSBzdWJ0aXRsZQBoZG12X3RleHRfc3VidGl0bGUASERNViBUZXh0IHN1YnRpdGxlAHR0bWwAVGltZWQgVGV4dCBNYXJrdXAgTGFuZ3VhZ2UAdHRmAFRydWVUeXBlIGZvbnQAc2N0ZV8zNQBTQ1RFIDM1IE1lc3NhZ2UgUXVldWUAYmludGV4dABCaW5hcnkgdGV4dAB4YmluAGVYdGVuZGVkIEJJTmFyeSB0ZXh0AGlkZgBpQ0VEcmF3IHRleHQAb3RmAE9wZW5UeXBlIGZvbnQAa2x2AFNNUFRFIDMzNk0gS2V5LUxlbmd0aC1WYWx1ZSAoS0xWKSBtZXRhZGF0YQBkdmRfbmF2X3BhY2tldABEVkQgTmF2IHBhY2tldAB0aW1lZF9pZDMAdGltZWQgSUQzIG1ldGFkYXRhAGJpbl9kYXRhAGJpbmFyeSBkYXRhAHdyYXBwZWRfYXZmcmFtZQBBVkZyYW1lIHRvIEFWUGFja2V0IHBhc3N0aHJvdWdoAGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQBhcHBsaWNhdGlvbi92bmQubXMtb3BlbnR5cGUAYXBwbGljYXRpb24veC10cnVldHlwZS1mb250AGFwcGxpY2F0aW9uL3gtZm9udABpbWFnZS9zdmcreG1sAGltYWdlL3gteHBpeG1hcABpbWFnZS9wbmcAaW1hZ2Uvd2VicABpbWFnZS94LXhiaXRtYXAAaW1hZ2UveC14d2luZG93ZHVtcABpbWFnZS94LXBjeABpbWFnZS9naWYAaW1hZ2UvdGlmZgBpbWFnZS94LXRhcmdhAGltYWdlL3gtdGdhAGltYWdlL2pwMgBpbWFnZS94LW1zLWJtcABpbWFnZS94LXBvcnRhYmxlLXBpeG1hcABpbWFnZS9qcGVnAGludGVybmFsIGVycm9yLCBzbGljZSBlbmQgYmVmb3JlIHN0YXJ0CgBpZ25vcmluZyBsYXN0IG1pc3Npbmcgc2xpY2UKAENhbm5vdCB1c2UgcHJldmlvdXMgcGljdHVyZSBpbiBlcnJvciBjb25jZWFsbWVudAoAQ2Fubm90IHVzZSBuZXh0IHBpY3R1cmUgaW4gZXJyb3IgY29uY2VhbG1lbnQKAFdhcm5pbmcgTVZzIG5vdCBhdmFpbGFibGUKACUyWCAAY29uY2VhbGluZyAlZCBEQywgJWQgQUMsICVkIE1WIGVycm9ycyBpbiAlYyBmcmFtZQoAcy0+YXZjdHgtPmNvZGVjX2lkICE9IEFWX0NPREVDX0lEX0gyNjQAbGliYXZjb2RlYy9lcnJvcl9yZXNpbGllbmNlLmMAcy0+cXVhcnRlcl9zYW1wbGUAbmV4dF9ibG9ja2xpc3RfbGVuZ3RoIDw9IG1iX2hlaWdodCAqIG1iX3dpZHRoAGd1ZXNzX2RjKCkgaXMgb3V0IG9mIG1lbW9yeQoAbmFsLT5za2lwcGVkX2J5dGVzX3Bvc19zaXplID49IG5hbC0+c2tpcHBlZF9ieXRlcwBsaWJhdmNvZGVjL2gyNjQ1X3BhcnNlLmMARXhjZWVkZWQgbmV4dCBOQUxGRiBwb3NpdGlvbiwgcmUtc3luY2luZy4KAE5vIHN0YXJ0IGNvZGUgaXMgZm91bmQuCgBOQUxGRjogQ29uc3VtZWQgb25seSAlZCBieXRlcyBpbnN0ZWFkIG9mICVkCgBuYWxfdW5pdF90eXBlOiAlZCglcyksIG5hbF9yZWZfaWRjOiAlZAoAbmFsX3VuaXRfdHlwZTogJWQoJXMpLCBudWhfbGF5ZXJfaWQ6ICVkLCB0ZW1wb3JhbF9pZDogJWQKAEludmFsaWQgTkFMIHVuaXQgJWQsIHNraXBwaW5nLgoAVFJBSUxfTgBUUkFJTF9SAFRTQV9OAFRTQV9SAFNUU0FfTgBTVFNBX1IAUkFETF9OAFJBRExfUgBSQVNMX04AUkFTTF9SAFJTVl9WQ0xfTjEwAFJTVl9WQ0xfUjExAFJTVl9WQ0xfTjEyAFJTVl9WTENfUjEzAFJTVl9WQ0xfTjE0AFJTVl9WQ0xfUjE1AEJMQV9XX0xQAEJMQV9XX1JBREwAQkxBX05fTFAASURSX1dfUkFETABJRFJfTl9MUABDUkFfTlVUAElSQVBfSVJBUF9WQ0wyMgBJUkFQX0lSQVBfVkNMMjMAUlNWX1ZDTDI0AFJTVl9WQ0wyNQBSU1ZfVkNMMjYAUlNWX1ZDTDI3AFJTVl9WQ0wyOABSU1ZfVkNMMjkAUlNWX1ZDTDMwAFJTVl9WQ0wzMQBWUFMAUFBTAEFVRABFT1NfTlVUAEVPQl9OVVQARkRfTlVUAFNFSV9QUkVGSVgAU0VJX1NVRkZJWABSU1ZfTlZDTDQxAFJTVl9OVkNMNDIAUlNWX05WQ0w0MwBSU1ZfTlZDTDQ0AFJTVl9OVkNMNDUAUlNWX05WQ0w0NgBSU1ZfTlZDTDQ3AFVOU1BFQzQ4AFVOU1BFQzQ5AFVOU1BFQzUwAFVOU1BFQzUxAFVOU1BFQzUyAFVOU1BFQzUzAFVOU1BFQzU0AFVOU1BFQzU1AFVOU1BFQzU2AFVOU1BFQzU3AFVOU1BFQzU4AFVOU1BFQzU5AFVOU1BFQzYwAFVOU1BFQzYxAFVOU1BFQzYyAFVOU1BFQzYzAFVuc3BlY2lmaWVkIDAAQ29kZWQgc2xpY2Ugb2YgYSBub24tSURSIHBpY3R1cmUAQ29kZWQgc2xpY2UgZGF0YSBwYXJ0aXRpb24gQQBDb2RlZCBzbGljZSBkYXRhIHBhcnRpdGlvbiBCAENvZGVkIHNsaWNlIGRhdGEgcGFydGl0aW9uIEMASURSAFNFSQBFbmQgb2Ygc2VxdWVuY2UARW5kIG9mIHN0cmVhbQBGaWxsZXIgZGF0YQBTUFMgZXh0ZW5zaW9uAFByZWZpeABTdWJzZXQgU1BTAERlcHRoIHBhcmFtZXRlciBzZXQAUmVzZXJ2ZWQgMTcAUmVzZXJ2ZWQgMTgAQXV4aWxpYXJ5IGNvZGVkIHBpY3R1cmUgd2l0aG91dCBwYXJ0aXRpb25pbmcAU2xpY2UgZXh0ZW5zaW9uAFNsaWNlIGV4dGVuc2lvbiBmb3IgYSBkZXB0aCB2aWV3IG9yIGEgM0QtQVZDIHRleHR1cmUgdmlldwBSZXNlcnZlZCAyMgBSZXNlcnZlZCAyMwBVbnNwZWNpZmllZCAyNABVbnNwZWNpZmllZCAyNQBVbnNwZWNpZmllZCAyNgBVbnNwZWNpZmllZCAyNwBVbnNwZWNpZmllZCAyOABVbnNwZWNpZmllZCAyOQBVbnNwZWNpZmllZCAzMABVbnNwZWNpZmllZCAzMQABAgMDAQICAAEBAAABAQEAAQEAAAEAAABtYl9za2lwX3J1biAlZCBpcyBpbnZhbGlkCgBtYl90eXBlICVkIGluICVjIHNsaWNlIHRvbyBsYXJnZSBhdCAlZCAlZAoATm90IGVub3VnaCBkYXRhIGZvciBhbiBpbnRyYSBQQ00gYmxvY2suCgBCIHN1Yl9tYl90eXBlICV1IG91dCBvZiByYW5nZSBhdCAlZCAlZAoAUCBzdWJfbWJfdHlwZSAldSBvdXQgb2YgcmFuZ2UgYXQgJWQgJWQKAHJlZiAldSBvdmVyZmxvdwoAY2JwIHRvbyBsYXJnZSAoJXUpIGF0ICVkICVkCgBkcXVhbnQgb3V0IG9mIHJhbmdlICglZCkgYXQgJWQgJWQKAGNvcnJ1cHRlZCBtYWNyb2Jsb2NrICVkICVkICh0b3RhbF9jb2VmZj0lZCkKAEludmFsaWQgbGV2ZWwgcHJlZml4CgBuZWdhdGl2ZSBudW1iZXIgb2YgemVybyBjb2VmZnMgYXQgJWQgJWQKAHBvY2RpZmYgb3ZlcmZsb3cKAHBvY2RpZmYwIG92ZXJmbG93CgBjdXItPm1iYWZmID09IChoKS0+bWJfYWZmX2ZyYW1lAGxpYmF2Y29kZWMvaDI2NF9kaXJlY3QuYwBjbyBsb2NhdGVkIFBPQ3MgdW5hdmFpbGFibGUKAGx1bWFfbG9nMl93ZWlnaHRfZGVub20gJWQgaXMgb3V0IG9mIHJhbmdlCgBjaHJvbWFfbG9nMl93ZWlnaHRfZGVub20gJWQgaXMgb3V0IG9mIHJhbmdlCgBPdXQgb2YgcmFuZ2Ugd2VpZ2h0AP8ACf//////AAAAAHRvcCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUgJWQKAAD/CgD///8A/wsAAGxlZnQgYmxvY2sgdW5hdmFpbGFibGUgZm9yIHJlcXVlc3RlZCBpbnRyYTR4NCBtb2RlICVkCgBvdXQgb2YgcmFuZ2UgaW50cmEgY2hyb21hIHByZWQgbW9kZQoABAH//3RvcCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUKAGxlZnQgYmxvY2sgdW5hdmFpbGFibGUgZm9yIHJlcXVlc3RlZCBpbnRyYSBtb2RlCgAF/wL/BnJlZmVyZW5jZSBvdmVyZmxvdyAldSA+ICV1IG9yICV1ID4gJXUKAGF2Y0MgJWQgdG9vIHNob3J0CgBEZWNvZGluZyBzcHMgJWQgZnJvbSBhdmNDIGZhaWxlZAoARGVjb2RpbmcgcHBzICVkIGZyb20gYXZjQyBmYWlsZWQKAElnbm9yaW5nIE5BTCB0eXBlICVkIGluIGV4dHJhZGF0YQoAU1BTIGRlY29kaW5nIGZhaWx1cmUsIHRyeWluZyBhZ2FpbiBhZnRlciBlc2NhcGluZyB0aGUgTkFMCgBRMjY0AEludmFsaWQgTkFMIHVuaXQgc2l6ZSAoJWQgPiAlZCkuCgBpbGxlZ2FsIHJlb3JkZXJpbmdfb2ZfcGljX251bXNfaWRjICVkCgByZWZlcmVuY2UgY291bnQgJWQgb3ZlcmZsb3cKAG1pc3NpbmcgcGljdHVyZSBpbiBhY2Nlc3MgdW5pdCB3aXRoIHNpemUgJWQKAEFWQy1wYXJzZXI6IG5hbCBsZW5ndGggc2l6ZSBpbnZhbGlkCgBBVkMtcGFyc2VyOiBuYWwgc2l6ZSAlZCByZW1haW5pbmcgJWQKACFkc3QtPmYtPmJ1ZlswXQBsaWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jAHNyYy0+Zi0+YnVmWzBdAHNyYy0+dGYuZiA9PSBzcmMtPmYAaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkIHRvIGRlY29kZSBwaWN0dXJlCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTCgBzcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgBjaHJvbWFfZm9ybWF0X2lkYyAldQBzZXBhcmF0ZSBjb2xvciBwbGFuZXMgYXJlIG5vdCBzdXBwb3J0ZWQKAERpZmZlcmVudCBjaHJvbWEgYW5kIGx1bWEgYml0IGRlcHRoAGlsbGVnYWwgYml0IGRlcHRoIHZhbHVlICglZCwgJWQpCgBsb2cyX21heF9mcmFtZV9udW1fbWludXM0IG91dCBvZiByYW5nZSAoMC0xMik6ICVkCgBsb2cyX21heF9wb2NfbHNiICglZCkgaXMgb3V0IG9mIHJhbmdlCgBwb2NfY3ljbGVfbGVuZ3RoIG92ZXJmbG93ICVkCgBpbGxlZ2FsIFBPQyB0eXBlICVkCgB0b28gbWFueSByZWZlcmVuY2UgZnJhbWVzICVkCgBoZWlnaHQgb3ZlcmZsb3cKAG1iX3dpZHRoL2hlaWdodCBvdmVyZmxvdwoAZGlzY2FyZGluZyBzcHMgY3JvcHBpbmcsIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDolZCByOiVkIHQ6JWQgYjolZAoAY3JvcCB2YWx1ZXMgaW52YWxpZCAlZCAlZCAlZCAlZCAvICVkICVkCgBpbGxlZ2FsIGFzcGVjdCByYXRpbwoAVHJ1bmNhdGVkIFZVSQoAdGltZV9zY2FsZS9udW1fdW5pdHNfaW5fdGljayBpbnZhbGlkIG9yIHVuc3VwcG9ydGVkICgldS8ldSkKAENsaXBwaW5nIGlsbGVnYWwgbnVtX3Jlb3JkZXJfZnJhbWVzICVkCgBTUFMAVlVJAE92ZXJyZWFkICVzIGJ5ICVkIGJpdHMKAFBJQy1BRkYATUItQUZGAEZSTQA4QjgAc3BzOiV1IHByb2ZpbGU6JWQvJWQgcG9jOiVkIHJlZjolZCAlZHglZCAlcyAlcyBjcm9wOiV1LyV1LyV1LyV1ICVzICVzICVkLyVkIGIlZCByZW86JWQKAGNwYl9jb3VudCAlZCBpbnZhbGlkCgBkZWx0YSBzY2FsZSAlZCBpcyBpbnZhbGlkCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgUFBTICglenUgPiAlenUpCgBJbnZhbGlkIGx1bWEgYml0IGRlcHRoPSVkCgBVbmltcGxlbWVudGVkIGx1bWEgYml0IGRlcHRoPSVkAEZNTyBub3Qgc3VwcG9ydGVkCgByZWZlcmVuY2Ugb3ZlcmZsb3cgKHBwcykKAEN1cnJlbnQgcHJvZmlsZSBkb2Vzbid0IHByb3ZpZGUgbW9yZSBSQlNQIGRhdGEgaW4gUFBTLCBza2lwcGluZwoAQ0FWTEMAQ0FCQUMAd2VpZ2h0ZWQATFBBUgBDT05TVFIAUkVEVQA4eDhEQ1QAcHBzOiV1IHNwczoldSAlcyBzbGljZV9ncm91cHM6JWQgcmVmOiV1LyV1ICVzIHFwOiVkLyVkLyVkLyVkICVzICVzICVzICVzCgBzaG9ydCB0ZXJtIGxpc3Q6CgAldSBmbjolZCBwb2M6JWQgJXAKAGxvbmcgdGVybSBsaXN0OgoAbGVuIDw9IDMyAGxpYmF2Y29kZWMvaDI2NF9yZWZzLmMARGlzY2FyZGluZyBtaXNtYXRjaGluZyByZWZlcmVuY2UKAGFic19kaWZmX3BpY19udW0gb3ZlcmZsb3cKAGxvbmdfdGVybV9waWNfaWR4IG92ZXJmbG93CgByZWZlcmVuY2UgcGljdHVyZSBtaXNzaW5nIGR1cmluZyByZW9yZGVyCgBNaXNzaW5nIHJlZmVyZW5jZSBwaWN0dXJlLCBkZWZhdWx0IGlzICVkCgBhdl9idWZmZXJfZ2V0X3JlZl9jb3VudChzbC0+cmVmX2xpc3RbbGlzdF1baW5kZXhdLnBhcmVudC0+Zi0+YnVmWzBdKSA+IDAAaW5kZXggPCBkZWZfbGVuAHJlZmVyZW5jZSBjb3VudCBvdmVyZmxvdwoAaWxsZWdhbCBtb2RpZmljYXRpb25fb2ZfcGljX251bXNfaWRjICV1CgBTUFMgaXMgdW5zZXQKAG5vIG1tY28gaGVyZQoAbW1jbzolZCAlZCAlZAoAJWQgJWQgJXAKAG1tY286IHVucmVmIHNob3J0IGZhaWx1cmUKAG1tY286IHVucmVmIHNob3J0ICVkIGNvdW50ICVkCgByZW1vdmUgc2hvcnQgJWQgY291bnQgJWQKAG1tY286IHVucmVmIGxvbmcgZmFpbHVyZQoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gc2hvcnQgYW5kIGxvbmcgYXQgdGhlIHNhbWUgdGltZQoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gMiBsb25nIHRlcm0gcmVmZXJlbmNlcwoAIWgtPmN1cl9waWNfcHRyLT5sb25nX3JlZgBpbGxlZ2FsIHNob3J0IHRlcm0gcmVmZXJlbmNlIGFzc2lnbm1lbnQgZm9yIHNlY29uZCBmaWVsZCBpbiBjb21wbGVtZW50YXJ5IGZpZWxkIHBhaXIgKGZpcnN0IGZpZWxkIGlzIGxvbmcgdGVybSkKAGlsbGVnYWwgc2hvcnQgdGVybSBidWZmZXIgc3RhdGUgZGV0ZWN0ZWQKAG51bWJlciBvZiByZWZlcmVuY2UgZnJhbWVzICglZCslZCkgZXhjZWVkcyBtYXggKCVkOyBwcm9iYWJseSBjb3JydXB0IGlucHV0KSwgZGlzY2FyZGluZyBvbmUKAGlsbGVnYWwgbG9uZyByZWYgaW4gbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAGlsbGVnYWwgbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAFNFSSB0eXBlICVkIHNpemUgJWQgdHJ1bmNhdGVkIGF0ICVkCgBTUFMgdW5hdmFpbGFibGUgaW4gZGVjb2RlX3BpY3R1cmVfdGltaW5nCgABAQECAgMDAgNjdF90eXBlOiVYIHBpY19zdHJ1Y3Q6JWQKAHgyNjQgLSBjb3JlICVkAHgyNjQgLSBjb3JlIDAwMDAAcmVjb3ZlcnlfZnJhbWVfY250ICV1IGlzIG91dCBvZiByYW5nZQoAbm9uLWV4aXN0aW5nIFNQUyAlZCByZWZlcmVuY2VkIGluIGJ1ZmZlcmluZyBwZXJpb2QKAHVua25vd24gU0VJIHR5cGUgJWQKAGNoZWNrZXJib2FyZF9ybABjaGVja2VyYm9hcmRfbHIAY29sX2ludGVybGVhdmVkX3JsAGNvbF9pbnRlcmxlYXZlZF9scgByb3dfaW50ZXJsZWF2ZWRfcmwAcm93X2ludGVybGVhdmVkX2xyAHJpZ2h0X2xlZnQAbGVmdF9yaWdodABib3R0b21fdG9wAHRvcF9ib3R0b20AYmxvY2tfcmwAYmxvY2tfbHIAaDI2NF9zbGljZV9oZWFkZXJfaW5pdCgpIGZhaWxlZABDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgBVbnN1cHBvcnRlZCBiaXQgZGVwdGggJWQKAGNvbnRleHRfaW5pdCgpIGZhaWxlZC4KACFoLT5zZXR1cF9maW5pc2hlZABsaWJhdmNvZGVjL2gyNjRfc2xpY2UuYwBzbGljZSB0eXBlICVkIHRvbyBsYXJnZSBhdCAlZAoAQSBub24taW50cmEgc2xpY2UgaW4gYW4gSURSIE5BTCB1bml0LgoASW52YWxpZCBVRSBnb2xvbWIgY29kZQoAcHBzX2lkICV1IG91dCBvZiByYW5nZQoAbm9uLWV4aXN0aW5nIFBQUyAldSByZWZlcmVuY2VkCgBub24tZXhpc3RpbmcgU1BTICV1IHJlZmVyZW5jZWQKAEZyYW1lIG51bSBjaGFuZ2UgZnJvbSAlZCB0byAlZAoAVGhpcyBzdHJlYW0gd2FzIGdlbmVyYXRlZCBieSBhIGJyb2tlbiBlbmNvZGVyLCBpbnZhbGlkIDh4OCBpbmZlcmVuY2UKAGNhYmFjX2luaXRfaWRjICV1IG92ZXJmbG93CgBRUCAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmdfZmlsdGVyX2lkYyAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmcgZmlsdGVyIHBhcmFtZXRlcnMgJWQgJWQgb3V0IG9mIHJhbmdlCgBUb28gbWFueSBmaWVsZHMKAEJyb2tlbiBmcmFtZSBwYWNrZXRpemluZwoAc2wgPT0gaC0+c2xpY2VfY3R4AFBQUyBjaGFuZ2VkIGJldHdlZW4gc2xpY2VzCgBTUFMgY2hhbmdlZCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBmcmFtZQoAc3BzLT5jcm9wX3JpZ2h0ICsgc3BzLT5jcm9wX2xlZnQgPCAodW5zaWduZWQpaC0+d2lkdGgAc3BzLT5jcm9wX3RvcCArIHNwcy0+Y3JvcF9ib3R0b20gPCAodW5zaWduZWQpaC0+aGVpZ2h0AGNoYW5naW5nIHdpZHRoICVkIC0+ICVkIC8gaGVpZ2h0ICVkIC0+ICVkIG9uIHNsaWNlICVkCgBSZWluaXQgY29udGV4dCB0byAlZHglZCwgcGl4X2ZtdDogJXMKAGgyNjRfc2xpY2VfaGVhZGVyX2luaXQoKSBmYWlsZWQKAGgtPmN1cl9waWNfcHRyAGgtPmN1cl9waWNfcHRyLT5mLT5idWZbMF0ASW52YWxpZCBmaWVsZCBtb2RlIGNvbWJpbmF0aW9uICVkLyVkCgBGb3VuZCByZWZlcmVuY2UgYW5kIG5vbi1yZWZlcmVuY2UgZmllbGRzIGluIHRoZSBzYW1lIGZyYW1lLCB3aGljaABGcmFtZSBudW0gZ2FwICVkICVkCgBJbnZhbGlkIFBPQyAlZDwlZAoASW5jcmVhc2luZyByZW9yZGVyIGJ1ZmZlciB0byAlZAoAcGljcyA8PSAxNgBvb28Abm8gcGljdHVyZSAlcwoAQ2hhbmdpbmcgZmllbGQgbW9kZSAoJWQgLT4gJWQpIGJldHdlZW4gc2xpY2VzIGlzIG5vdCBhbGxvd2VkCgB1bnNldCBjdXJfcGljX3B0ciBvbiBzbGljZSAlZAoASW52YWxpZCBtaXggb2YgSURSIGFuZCBub24tSURSIHNsaWNlcwoAZmlyc3RfbWJfaW5fc2xpY2Ugb3ZlcmZsb3cKAFBvc3NpYmx5IHRvbyBtYW55IHNsaWNlcyAoJWQgPj0gJWQpLCBpbmNyZWFzZSBNQVhfU0xJQ0VTIGFuZCByZWNvbXBpbGUgaWYgdGhlcmUgYXJlIGFydGlmYWN0cwoAVABCAEYAIGZpeAAgSURSAGMAVEVNUABTUEFUAHNsaWNlOiVkICVzIG1iOiVkICVjJXMlcyBmcmFtZTolZCBwb2M6JWQvJWQgcmVmOiVkLyVkIHFwOiVkIGxvb3A6JWQ6JWQ6JWQgd2VpZ2h0OiVkJXMgJXMKAEF0dGVtcHQgdG8gc3RhcnQgYSBmcmFtZSBvdXRzaWRlIFNFVFVQIHN0YXRlCgBubyBmcmFtZSBidWZmZXIgYXZhaWxhYmxlCgAhcGljLT5mLT5kYXRhWzBdACFwaWMtPmh3YWNjZWxfcGljdHVyZV9wcml2YXRlAGNvbnRleHRfY291bnQgJiYgaC0+c2xpY2VfY3R4W2NvbnRleHRfY291bnQgLSAxXS5tYl95IDwgaC0+bWJfaGVpZ2h0AGgtPmJsb2NrX29mZnNldFsxNV0gPT0gKDQgKiAoKHNjYW44WzE1XSAtIHNjYW44WzBdKSAmIDcpIDw8IGgtPnBpeGVsX3NoaWZ0KSArIDQgKiBzbC0+bGluZXNpemUgKiAoKHNjYW44WzE1XSAtIHNjYW44WzBdKSA+PiAzKQBTbGljZSBvdmVybGFwcyB3aXRoIG5leHQgYXQgJWQKAGJ5dGVzdHJlYW0gb3ZlcnJlYWQgJXRkCgBlcnJvciB3aGlsZSBkZWNvZGluZyBNQiAlZCAlZCwgYnl0ZXN0cmVhbSAldGQKAGVycm9yIHdoaWxlIGRlY29kaW5nIE1CICVkICVkCgACAwEGBQAQIDAAIBBAYDBQcGxpYmF2Y29kZWMvaDI2NGRzcC5jAGJpdF9kZXB0aDw9OABsaWJhdmNvZGVjL2gyNjRwcmVkLmMAbnVsbABNdWx0aWNoYW5uZWwgY29uZmlndXJhdGlvbiB3aXRob3V0IGV4dHJhZGF0YS4KAEludmFsaWQgZXh0cmFkYXRhIHNpemU6ICVkCgBFeHRyYWRhdGEgdmVyc2lvbiAlZABaZXJvIGNoYW5uZWwgY291bnQgc3BlY2lmaWVkIGluIHRoZSBleHRyYWRhdGEKAENoYW5uZWwgbWFwcGluZyAwIGlzIG9ubHkgc3BlY2lmaWVkIGZvciB1cCB0byAyIGNoYW5uZWxzCgBJbnZhbGlkIHN0cmVhbS9zdGVyZW8gc3RyZWFtIGNvdW50OiAlZC8lZAoAQ2hhbm5lbCBtYXBwaW5nIDEgaXMgb25seSBzcGVjaWZpZWQgZm9yIHVwIHRvIDggY2hhbm5lbHMKAENoYW5uZWwgbWFwcGluZyAyIGlzIG9ubHkgc3BlY2lmaWVkIGZvciBjaGFubmVsIGNvdW50cyB3aGljaCBjYW4gYmUgd3JpdHRlbiBhcyAobiArIDEpXjIgb3IgKG4gKyAxKV4yICsgMiBmb3Igbm9ubmVnYXRpdmUgaW50ZWdlciBuCgBUb28gbWFueSBjaGFubmVscwoATWFwcGluZyB0eXBlICVkAAABSW52YWxpZCBjaGFubmVsIG1hcCBmb3Igb3V0cHV0IGNoYW5uZWwgJWQ6ICVkCgBJbnZhbGlkIG51bWJlciBvZiBjb2RlZCBjaGFubmVsczogJWQKAEludmFsaWQgc3RhcnQvZW5kIGJhbmQ6ICVkICVkCgBJbnZhbGlkIENFTFQgZnJhbWUgc2l6ZTogJWQKAGJ1Zl9zaXplID49IDAAbGliYXZjb2RlYy9ieXRlc3RyZWFtLmgARXJyb3IgcGFyc2luZyBPZ2cgVFMgaGVhZGVyLgoARXJyb3IgcGFyc2luZyBPZ2cgZXh0cmFkYXRhLgoARXJyb3IgcGFyc2luZyBPcHVzIHBhY2tldCBoZWFkZXIuCgByYy0+cm5nX2N1ciA8IHJjLT5yYi5wb3NpdGlvbgBsaWJhdmNvZGVjL29wdXNfcmMuYwBJbnZhbGlkIHBhcmFtZXRlcnMgcGFzc2VkIHRvIHRoZSBTSUxLIGRlY29kZXIuCgBMQlJSIGZyYW1lcwBJbnZhbGlkIG51bWJlciBvZiBvdXRwdXQgY2hhbm5lbHM6ICVkCgBBcHBsaWNhdGlvbiBoYXMgcmVxdWVzdGVkICVkIHRocmVhZHMuIFVzaW5nIGEgdGhyZWFkIGNvdW50IGdyZWF0ZXIgdGhhbiAlZCBpcyBub3QgcmVjb21tZW5kZWQuCgBsaWJhdmNvZGVjL2JpdHN0cmVhbS5jAG5iX2NvZGVzICsgMSA8PSAoc2l6ZW9mKGxvY2FsYnVmKSAvIHNpemVvZigobG9jYWxidWYpWzBdKSkAc3ltYm9sc19zaXplIDw9IDIgfHwgIXN5bWJvbHMAVG9vIGxvbmcgVkxDICglZCkgaW4gaW5pdF92bGMKAEludmFsaWQgY29kZSAleCBmb3IgJWQgaW4gaW5pdF92bGMKAG5lZWRlZCAlZCBoYWQgJWQKAHJldCA+PSAwAGluY29ycmVjdCBjb2RlcwoAc3RyYW5nZSBjb2RlcwAJCAcHBgYGBgUFBQUFBQUFBAQEBAQEBAQEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD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Y3QgbGVmdABTRFIAc3Vycm91bmQgZGlyZWN0IHJpZ2h0AExGRTIAbG93IGZyZXF1ZW5jeSAyAG1vbm8Ac3RlcmVvADIuMQAzLjAAMy4wKGJhY2spADQuMABxdWFkAHF1YWQoc2lkZSkAMy4xADUuMAA1LjAoc2lkZSkANC4xADUuMQA1LjEoc2lkZSkANi4wADYuMChmcm9udCkAaGV4YWdvbmFsADYuMQA2LjEoYmFjaykANi4xKGZyb250KQA3LjAANy4wKGZyb250KQA3LjEANy4xKHdpZGUpADcuMSh3aWRlLXNpZGUpAG9jdGFnb25hbABoZXhhZGVjYWdvbmFsAGRvd25taXgAJXMAICgAKwApACVkIGNoYW5uZWxzAGRldGVjdGVkICVkIGxvZ2ljYWwgY29yZXMKAEVycm9yIG51bWJlciAlZCBvY2N1cnJlZABCU0ZfTk9UX0ZPVU5EAEJpdHN0cmVhbSBmaWx0ZXIgbm90IGZvdW5kAEJVRwBJbnRlcm5hbCBidWcsIHNob3VsZCBub3QgaGF2ZSBoYXBwZW5lZABCVUcyAEJVRkZFUl9UT09fU01BTEwAQnVmZmVyIHRvbyBzbWFsbABERUNPREVSX05PVF9GT1VORABEZWNvZGVyIG5vdCBmb3VuZABERU1VWEVSX05PVF9GT1VORABEZW11eGVyIG5vdCBmb3VuZABFTkNPREVSX05PVF9GT1VORABFbmNvZGVyIG5vdCBmb3VuZABFT0YARW5kIG9mIGZpbGUARVhJVABJbW1lZGlhdGUgZXhpdCByZXF1ZXN0ZWQARVhURVJOQUwAR2VuZXJpYyBlcnJvciBpbiBhbiBleHRlcm5hbCBsaWJyYXJ5AEZJTFRFUl9OT1RfRk9VTkQARmlsdGVyIG5vdCBmb3VuZABJTlBVVF9DSEFOR0VEAElucHV0IGNoYW5nZWQASU5WQUxJRERBVEEASW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dABNVVhFUl9OT1RfRk9VTkQATXV4ZXIgbm90IGZvdW5kAE9QVElPTl9OT1RfRk9VTkQAT3B0aW9uIG5vdCBmb3VuZABPVVRQVVRfQ0hBTkdFRABPdXRwdXQgY2hhbmdlZABQQVRDSFdFTENPTUUATm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZQBQUk9UT0NPTF9OT1RfRk9VTkQAUHJvdG9jb2wgbm90IGZvdW5kAFNUUkVBTV9OT1RfRk9VTkQAU3RyZWFtIG5vdCBmb3VuZABVTktOT1dOAFVua25vd24gZXJyb3Igb2NjdXJyZWQARVhQRVJJTUVOVEFMAEV4cGVyaW1lbnRhbCBmZWF0dXJlAElOUFVUX0FORF9PVVRQVVRfQ0hBTkdFRABJbnB1dCBhbmQgb3V0cHV0IGNoYW5nZWQASFRUUF9CQURfUkVRVUVTVABTZXJ2ZXIgcmV0dXJuZWQgNDAwIEJhZCBSZXF1ZXN0AEhUVFBfVU5BVVRIT1JJWkVEAFNlcnZlciByZXR1cm5lZCA0MDEgVW5hdXRob3JpemVkIChhdXRob3JpemF0aW9uIGZhaWxlZCkASFRUUF9GT1JCSURERU4AU2VydmVyIHJldHVybmVkIDQwMyBGb3JiaWRkZW4gKGFjY2VzcyBkZW5pZWQpAEhUVFBfTk9UX0ZPVU5EAFNlcnZlciByZXR1cm5lZCA0MDQgTm90IEZvdW5kAEhUVFBfT1RIRVJfNFhYAFNlcnZlciByZXR1cm5lZCA0WFggQ2xpZW50IEVycm9yLCBidXQgbm90IG9uZSBvZiA0MHswLDEsMyw0fQBIVFRQX1NFUlZFUl9FUlJPUgBTZXJ2ZXIgcmV0dXJuZWQgNVhYIFNlcnZlciBFcnJvciByZXBseQBJbnZhbGlkIGNoYXJzICclcycgYXQgdGhlIGVuZCBvZiBleHByZXNzaW9uICclcycKAEUAUEkAUEhJAFFQMkxBTUJEQQBVbmRlZmluZWQgY29uc3RhbnQgb3IgbWlzc2luZyAnKCcgaW4gJyVzJwoATWlzc2luZyAnKScgaW4gJyVzJwoATWlzc2luZyAnKScgb3IgdG9vIG1hbnkgYXJncyBpbiAnJXMnCgBVbmtub3duIGZ1bmN0aW9uIGluICclcycKAEV2YWwAJWYKAEZhaWxlZCB0byBtYXAgZnJhbWUgaW50byBkZXJpdmVkIGZyYW1lIGNvbnRleHQ6ICVkLgoASW52YWxpZCBtYXBwaW5nIGZvdW5kIHdoZW4gYXR0ZW1wdGluZyB1bm1hcC4KAFBpY3R1cmUgc2l6ZSAldXgldSBpcyBpbnZhbGlkCgBJTUdVVElMUwBQaWN0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBzcGVjaWZpZWQgbWF4IHBpeGVsIGNvdW50ICVsbGQsIHNlZSB0aGUgZG9jdW1lbnRhdGlvbiBpZiB5b3Ugd2lzaCB0byBpbmNyZWFzZSBpdAoAYWJzKHNyY19saW5lc2l6ZSkgPj0gYnl0ZXdpZHRoAGxpYmF2dXRpbC9pbWd1dGlscy5jAGFicyhkc3RfbGluZXNpemUpID49IGJ5dGV3aWR0aABhdl9pbWFnZV9nZXRfbGluZXNpemUgZmFpbGVkCgAlcyVzJXMlcwBbJXMgQCAlcF0gAHBhbmljAGZhdGFsAGVycm9yAHdhcm5pbmcAaW5mbwB2ZXJib3NlAGRlYnVnAHF1aWV0AFslc10gACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMNACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMKAFRFUk0ATk9fQ09MT1IAQVZfTE9HX0ZPUkNFX05PQ09MT1IAQVZfTE9HX0ZPUkNFX0NPTE9SAEFWX0xPR19GT1JDRV8yNTZDT0xPUgAyNTZjb2xvcgAbWyV1OzMldW0lcxtbMG0AG1s0ODs1OyV1bRtbMzg7NTslZG0lcxtbMG0AG1s0ODs1OyV1bRtbMzg7NTsldW0lcxtbMG0AIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuCgBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGZ0cDovL3VwbG9hZC5mZm1wZWcub3JnL2luY29taW5nLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKQoAdmFsIHx8ICFtaW5fc2l6ZQBsaWJhdnV0aWwvbWVtX2ludGVybmFsLmgAVGhlICIlcyIgb3B0aW9uIGlzIGRlcHJlY2F0ZWQ6ICVzCgBhdXRvAHRydWUseSx5ZXMsZW5hYmxlLGVuYWJsZWQsb24AZmFsc2UsbixubyxkaXNhYmxlLGRpc2FibGVkLG9mZgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgYm9vbGVhbgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGltYWdlIHNpemUKAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyB2aWRlbyByYXRlCgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgJXMKAHBpeGVsIGZvcm1hdABWYWx1ZSAlZCBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mICVzIGZvcm1hdCByYW5nZSBbJWQgLSAlZF0KAHNhbXBsZSBmb3JtYXQAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGR1cmF0aW9uCgBWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mIHJhbmdlIFslZyAtICVnXQoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNvbG9yCgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgY2hhbm5lbCBsYXlvdXQKAEludmFsaWQgb3B0aW9uIHR5cGUuCgBWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgaXMgbm90IGEgdmFsaWQgc2V0IG9mIDMyYml0IGludGVnZXIgZmxhZ3MKACVkJSoxWzovXSVkJWMAY29uc3RfdmFsdWVzIGFycmF5IHRvbyBzbWFsbCBmb3IgJXMKAGRlZmF1bHQAbWF4AG1pbgBhbGwAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiCgBUaGUgdmFsdWUgc2V0IGJ5IG9wdGlvbiAnJXMnIGlzIG5vdCBhICVzIGZvcm1hdABzYW1wbGUAVGhlIHZhbHVlIGZvciBvcHRpb24gJyVzJyBpcyBub3QgYSAlcyBmb3JtYXQuCgBBVk9wdGlvbiB0eXBlICVkIG9mIG9wdGlvbiAlcyBub3QgaW1wbGVtZW50ZWQgeWV0CgAgCgkNAE5vIG9wdGlvbiBuYW1lIG5lYXIgJyVzJwoAVW5hYmxlIHRvIHBhcnNlICclcyc6ICVzCgBTZXR0aW5nICclcycgdG8gdmFsdWUgJyVzJwoAT3B0aW9uICclcycgbm90IGZvdW5kCgBFcnJvciBzZXR0aW5nIG9wdGlvbiAlcyB0byB2YWx1ZSAlcy4KACVkOiVkJWMAbnRzYwBwYWwAcW50c2MAcXBhbABzbnRzYwBzcGFsAG50c2MtZmlsbQBzcWNpZgBxY2lmAGNpZgA0Y2lmADE2Y2lmAHFxdmdhAHF2Z2EAdmdhAHN2Z2EAeGdhAHV4Z2EAcXhnYQBzeGdhAHFzeGdhAGhzeGdhAHd2Z2EAd3hnYQB3c3hnYQB3dXhnYQB3b3hnYQB3cXN4Z2EAd3F1eGdhAHdoc3hnYQB3aHV4Z2EAY2dhAGVnYQBoZDQ4MABoZDcyMABoZDEwODAAMmsAMmtkY2kAMmtmbGF0ADJrc2NvcGUANGsANGtkY2kANGtmbGF0ADRrc2NvcGUAbmhkAGhxdmdhAHdxdmdhAGZ3cXZnYQBodmdhAHFoZAB1aGQyMTYwAHVoZDQzMjAAMHgAcmFuZG9tAGJpa2VzaGVkADAxMjM0NTY3ODlBQkNERUZhYmNkZWYASW52YWxpZCAweFJSR0dCQltBQV0gY29sb3Igc3RyaW5nOiAnJXMnCgBDYW5ub3QgZmluZCBjb2xvciAnJXMnCgBJbnZhbGlkIGFscGhhIHZhbHVlIHNwZWNpZmllciAnJXMnIGluICclcycKAEFsaWNlQmx1ZQBBbnRpcXVlV2hpdGUAQXF1YQBBcXVhbWFyaW5lAEF6dXJlAEJlaWdlAEJpc3F1ZQBCbGFjawBCbGFuY2hlZEFsbW9uZABCbHVlAEJsdWVWaW9sZXQAQnJvd24AQnVybHlXb29kAENhZGV0Qmx1ZQBDaGFydHJldXNlAENob2NvbGF0ZQBDb3JhbABDb3JuZmxvd2VyQmx1ZQBDb3Juc2lsawBDcmltc29uAEN5YW4ARGFya0JsdWUARGFya0N5YW4ARGFya0dvbGRlblJvZABEYXJrR3JheQBEYXJrR3JlZW4ARGFya0toYWtpAERhcmtNYWdlbnRhAERhcmtPbGl2ZUdyZWVuAERhcmtvcmFuZ2UARGFya09yY2hpZABEYXJrUmVkAERhcmtTYWxtb24ARGFya1NlYUdyZWVuAERhcmtTbGF0ZUJsdWUARGFya1NsYXRlR3JheQBEYXJrVHVycXVvaXNlAERhcmtWaW9sZXQARGVlcFBpbmsARGVlcFNreUJsdWUARGltR3JheQBEb2RnZXJCbHVlAEZpcmVCcmljawBGbG9yYWxXaGl0ZQBGb3Jlc3RHcmVlbgBGdWNoc2lhAEdhaW5zYm9ybwBHaG9zdFdoaXRlAEdvbGQAR29sZGVuUm9kAEdyYXkAR3JlZW4AR3JlZW5ZZWxsb3cASG9uZXlEZXcASG90UGluawBJbmRpYW5SZWQASW5kaWdvAEl2b3J5AEtoYWtpAExhdmVuZGVyAExhdmVuZGVyQmx1c2gATGF3bkdyZWVuAExlbW9uQ2hpZmZvbgBMaWdodEJsdWUATGlnaHRDb3JhbABMaWdodEN5YW4ATGlnaHRHb2xkZW5Sb2RZZWxsb3cATGlnaHRHcmVlbgBMaWdodEdyZXkATGlnaHRQaW5rAExpZ2h0U2FsbW9uAExpZ2h0U2VhR3JlZW4ATGlnaHRTa3lCbHVlAExpZ2h0U2xhdGVHcmF5AExpZ2h0U3RlZWxCbHVlAExpZ2h0WWVsbG93AExpbWUATGltZUdyZWVuAExpbmVuAE1hZ2VudGEATWFyb29uAE1lZGl1bUFxdWFNYXJpbmUATWVkaXVtQmx1ZQBNZWRpdW1PcmNoaWQATWVkaXVtUHVycGxlAE1lZGl1bVNlYUdyZWVuAE1lZGl1bVNsYXRlQmx1ZQBNZWRpdW1TcHJpbmdHcmVlbgBNZWRpdW1UdXJxdW9pc2UATWVkaXVtVmlvbGV0UmVkAE1pZG5pZ2h0Qmx1ZQBNaW50Q3JlYW0ATWlzdHlSb3NlAE1vY2Nhc2luAE5hdmFqb1doaXRlAE5hdnkAT2xkTGFjZQBPbGl2ZQBPbGl2ZURyYWIAT3JhbmdlAE9yYW5nZVJlZABPcmNoaWQAUGFsZUdvbGRlblJvZABQYWxlR3JlZW4AUGFsZVR1cnF1b2lzZQBQYWxlVmlvbGV0UmVkAFBhcGF5YVdoaXAAUGVhY2hQdWZmAFBlcnUAUGluawBQbHVtAFBvd2RlckJsdWUAUHVycGxlAFJlZABSb3N5QnJvd24AUm95YWxCbHVlAFNhZGRsZUJyb3duAFNhbG1vbgBTYW5keUJyb3duAFNlYUdyZWVuAFNlYVNoZWxsAFNpZW5uYQBTaWx2ZXIAU2t5Qmx1ZQBTbGF0ZUJsdWUAU2xhdGVHcmF5AFNub3cAU3ByaW5nR3JlZW4AU3RlZWxCbHVlAFRhbgBUZWFsAFRoaXN0bGUAVG9tYXRvAFR1cnF1b2lzZQBWaW9sZXQAV2hlYXQAV2hpdGUAV2hpdGVTbW9rZQBZZWxsb3cAWWVsbG93R3JlZW4AJUg6JU06JVMAamFudWFyeQBmZWJydWFyeQBtYXJjaABhcHJpbABtYXkAanVuZQBqdWx5AGF1Z3VzdABzZXB0ZW1iZXIAb2N0b2JlcgBub3ZlbWJlcgBkZWNlbWJlcgBub3cAJVkgLSAlbSAtICVkACVZJW0lZAAlSCVNJVMAJUo6JU06JVMAJU06JVMAJUg6JU0AJUglTQAlSAB5dXY0MjBwAHl1eXY0MjIAcmdiMjQAYmdyMjQAeXV2NDIycAB5dXY0NDRwAHl1djQxMHAAeXV2NDExcABncmF5AGdyYXk4LHk4AG1vbm93AG1vbm9iAHBhbDgAeXV2ajQyMHAAeXV2ajQyMnAAeXV2ajQ0NHAAdXl2eTQyMgB1eXl2eXk0MTEAYmdyOABiZ3I0AGJncjRfYnl0ZQByZ2I4AHJnYjQAcmdiNF9ieXRlAG52MTIAbnYyMQBhcmdiAHJnYmEAYWJncgBiZ3JhAGdyYXkxNmJlAHkxNmJlAGdyYXkxNmxlAHkxNmxlAHl1djQ0MHAAeXV2ajQ0MHAAeXV2YTQyMHAAcmdiNDhiZQByZ2I0OGxlAHJnYjU2NWJlAHJnYjU2NWxlAHJnYjU1NWJlAHJnYjU1NWxlAGJncjU2NWJlAGJncjU2NWxlAGJncjU1NWJlAGJncjU1NWxlAHZhYXBpX21vY28AdmFhcGlfaWRjdAB2YWFwaV92bGQAeXV2NDIwcDE2bGUAeXV2NDIwcDE2YmUAeXV2NDIycDE2bGUAeXV2NDIycDE2YmUAeXV2NDQ0cDE2bGUAeXV2NDQ0cDE2YmUAZHh2YTJfdmxkAHJnYjQ0NGxlAHJnYjQ0NGJlAGJncjQ0NGxlAGJncjQ0NGJlAHlhOABncmF5OGEAYmdyNDhiZQBiZ3I0OGxlAHl1djQyMHA5YmUAeXV2NDIwcDlsZQB5dXY0MjBwMTBiZQB5dXY0MjBwMTBsZQB5dXY0MjJwMTBiZQB5dXY0MjJwMTBsZQB5dXY0NDRwOWJlAHl1djQ0NHA5bGUAeXV2NDQ0cDEwYmUAeXV2NDQ0cDEwbGUAeXV2NDIycDliZQB5dXY0MjJwOWxlAGdicnAAZ2JycDliZQBnYnJwOWxlAGdicnAxMGJlAGdicnAxMGxlAGdicnAxNmJlAGdicnAxNmxlAHl1dmE0MjJwAHl1dmE0NDRwAHl1dmE0MjBwOWJlAHl1dmE0MjBwOWxlAHl1dmE0MjJwOWJlAHl1dmE0MjJwOWxlAHl1dmE0NDRwOWJlAHl1dmE0NDRwOWxlAHl1dmE0MjBwMTBiZQB5dXZhNDIwcDEwbGUAeXV2YTQyMnAxMGJlAHl1dmE0MjJwMTBsZQB5dXZhNDQ0cDEwYmUAeXV2YTQ0NHAxMGxlAHl1dmE0MjBwMTZiZQB5dXZhNDIwcDE2bGUAeXV2YTQyMnAxNmJlAHl1dmE0MjJwMTZsZQB5dXZhNDQ0cDE2YmUAeXV2YTQ0NHAxNmxlAHZkcGF1AHh5ejEybGUAeHl6MTJiZQBudjE2AG52MjBsZQBudjIwYmUAcmdiYTY0YmUAcmdiYTY0bGUAYmdyYTY0YmUAYmdyYTY0bGUAeXZ5dTQyMgB5YTE2YmUAeWExNmxlAGdicmFwAGdicmFwMTZiZQBnYnJhcDE2bGUAcXN2AG1tYWwAZDNkMTF2YV92bGQAY3VkYQAwcmdiAHJnYjAAMGJncgBiZ3IwAHl1djQyMHAxMmJlAHl1djQyMHAxMmxlAHl1djQyMHAxNGJlAHl1djQyMHAxNGxlAHl1djQyMnAxMmJlAHl1djQyMnAxMmxlAHl1djQyMnAxNGJlAHl1djQyMnAxNGxlAHl1djQ0NHAxMmJlAHl1djQ0NHAxMmxlAHl1djQ0NHAxNGJlAHl1djQ0NHAxNGxlAGdicnAxMmJlAGdicnAxMmxlAGdicnAxNGJlAGdicnAxNGxlAHl1dmo0MTFwAGJheWVyX2JnZ3I4AGJheWVyX3JnZ2I4AGJheWVyX2dicmc4AGJheWVyX2dyYmc4AGJheWVyX2JnZ3IxNmxlAGJheWVyX2JnZ3IxNmJlAGJheWVyX3JnZ2IxNmxlAGJheWVyX3JnZ2IxNmJlAGJheWVyX2dicmcxNmxlAGJheWVyX2dicmcxNmJlAGJheWVyX2dyYmcxNmxlAGJheWVyX2dyYmcxNmJlAHh2bWMAeXV2NDQwcDEwbGUAeXV2NDQwcDEwYmUAeXV2NDQwcDEybGUAeXV2NDQwcDEyYmUAYXl1djY0bGUAYXl1djY0YmUAdmlkZW90b29sYm94X3ZsZABwMDEwbGUAcDAxMGJlAGdicmFwMTJiZQBnYnJhcDEybGUAZ2JyYXAxMGJlAGdicmFwMTBsZQBtZWRpYWNvZGVjAGdyYXkxMmJlAHkxMmJlAGdyYXkxMmxlAHkxMmxlAGdyYXkxMGJlAHkxMGJlAGdyYXkxMGxlAHkxMGxlAHAwMTZsZQBwMDE2YmUAZDNkMTEAZ3JheTliZQB5OWJlAGdyYXk5bGUAeTlsZQBnYnJwZjMyYmUAZ2JycGYzMmxlAGdicmFwZjMyYmUAZ2JyYXBmMzJsZQBkcm1fcHJpbWUAb3BlbmNsAGdyYXkxNGJlAHkxNGJlAGdyYXkxNGxlAHkxNGxlAGdyYXlmMzJiZQB5ZjMyYmUAZ3JheWYzMmxlAHlmMzJsZQByZ2IzMgBiZ3IzMgAlcyVzAGxlAHZhYXBpAHl1dmoAeHl6AHVua25vd24AcmVzZXJ2ZWQAYnQ3MDkAYnQ0NzBtAGJ0NDcwYmcAc21wdGUxNzBtAHNtcHRlMjQwbQBmaWxtAGJ0MjAyMABzbXB0ZTQyOABzbXB0ZTQzMQBzbXB0ZTQzMgBqZWRlYy1wMjIAbGluZWFyAGxvZzEwMABsb2czMTYAaWVjNjE5NjYtMi00AGJ0MTM2MWUAaWVjNjE5NjYtMi0xAGJ0MjAyMC0xMABidDIwMjAtMTIAc21wdGUyMDg0AGFyaWItc3RkLWI2NwBnYnIAZmNjAHljZ2NvAGJ0MjAyMG5jAGJ0MjAyMGMAc21wdGUyMDg1AGNocm9tYS1kZXJpdmVkLW5jAGNocm9tYS1kZXJpdmVkLWMAaWN0Y3AAL2Rldi91cmFuZG9tAC9kZXYvcmFuZG9tAHNpemVvZih0bXApID49IGF2X3NoYV9zaXplAGxpYmF2dXRpbC9yYW5kb21fc2VlZC5jAIAAbmJfdGhyZWFkcyA+PSAwAGxpYmF2dXRpbC9zbGljZXRocmVhZC5jAG5iX2pvYnMgPiAwAGF0dGFjaG1lbnQAc3VidGl0bGUAZGF0YQBhdWRpbwB2aWRlbwAhInZhbGlkIGVsZW1lbnQgc2l6ZSIAbGliYXZ1dGlsL3V0aWxzLmMARmFpbGVkIHRvIHNldCBjbG9zZSBvbiBleGVjCgBTV1Jlc2FtcGxlcgBzZXQgaW5wdXQgY2hhbm5lbCBjb3VudABpbl9jaGFubmVsX2NvdW50AHNldCBvdXRwdXQgY2hhbm5lbCBjb3VudABvdXRfY2hhbm5lbF9jb3VudABzZXQgdXNlZCBjaGFubmVsIGNvdW50AHVzZWRfY2hhbm5lbF9jb3VudABzZXQgaW5wdXQgc2FtcGxlIHJhdGUAaW5fc2FtcGxlX3JhdGUAc2V0IG91dHB1dCBzYW1wbGUgcmF0ZQBvdXRfc2FtcGxlX3JhdGUAc2V0IGlucHV0IHNhbXBsZSBmb3JtYXQAaW5fc2FtcGxlX2ZtdABzZXQgb3V0cHV0IHNhbXBsZSBmb3JtYXQAb3V0X3NhbXBsZV9mbXQAdHNmAHNldCBpbnRlcm5hbCBzYW1wbGUgZm9ybWF0AGludGVybmFsX3NhbXBsZV9mbXQAc2V0IGlucHV0IGNoYW5uZWwgbGF5b3V0AGNoYW5uZWxfbGF5b3V0AGluX2NoYW5uZWxfbGF5b3V0AHNldCBvdXRwdXQgY2hhbm5lbCBsYXlvdXQAb3V0X2NoYW5uZWxfbGF5b3V0AGNsZXYAc2V0IGNlbnRlciBtaXggbGV2ZWwAY2VudGVyX21peF9sZXZlbABzbGV2AHNldCBzdXJyb3VuZCBtaXggbGV2ZWwAc3Vycm91bmRfbWl4X2xldmVsAHNldCBzdXJyb3VuZCBtaXggTGV2ZWwAbGZlX21peF9sZXZlbABzZXQgTEZFIG1peCBsZXZlbABybXZvbABzZXQgcmVtYXRyaXggdm9sdW1lAHJlbWF0cml4X3ZvbHVtZQByZW1hdHJpeF9tYXh2YWwAc2V0IHJlbWF0cml4IG1heHZhbABmbGFncwBzZXQgZmxhZ3MAc3dyX2ZsYWdzAHJlcwBmb3JjZSByZXNhbXBsaW5nAGRpdGhlcl9zY2FsZQBzZXQgZGl0aGVyIHNjYWxlAGRpdGhlcl9tZXRob2QAc2V0IGRpdGhlciBtZXRob2QAcmVjdGFuZ3VsYXIAc2VsZWN0IHJlY3Rhbmd1bGFyIGRpdGhlcgB0cmlhbmd1bGFyAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlcgB0cmlhbmd1bGFyX2hwAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlciB3aXRoIGhpZ2ggcGFzcwBsaXBzaGl0egBzZWxlY3QgTGlwc2hpdHogbm9pc2Ugc2hhcGluZyBkaXRoZXIAc2hpYmF0YQBzZWxlY3QgU2hpYmF0YSBub2lzZSBzaGFwaW5nIGRpdGhlcgBsb3dfc2hpYmF0YQBzZWxlY3QgbG93IFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAaGlnaF9zaGliYXRhAHNlbGVjdCBoaWdoIFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAZl93ZWlnaHRlZABzZWxlY3QgZi13ZWlnaHRlZCBub2lzZSBzaGFwaW5nIGRpdGhlcgBtb2RpZmllZF9lX3dlaWdodGVkAHNlbGVjdCBtb2RpZmllZC1lLXdlaWdodGVkIG5vaXNlIHNoYXBpbmcgZGl0aGVyAGltcHJvdmVkX2Vfd2VpZ2h0ZWQAc2VsZWN0IGltcHJvdmVkLWUtd2VpZ2h0ZWQgbm9pc2Ugc2hhcGluZyBkaXRoZXIAZmlsdGVyX3NpemUAc2V0IHN3ciByZXNhbXBsaW5nIGZpbHRlciBzaXplAHBoYXNlX3NoaWZ0AHNldCBzd3IgcmVzYW1wbGluZyBwaGFzZSBzaGlmdABsaW5lYXJfaW50ZXJwAGVuYWJsZSBsaW5lYXIgaW50ZXJwb2xhdGlvbgBleGFjdF9yYXRpb25hbABlbmFibGUgZXhhY3QgcmF0aW9uYWwAY3V0b2ZmAHNldCBjdXRvZmYgZnJlcXVlbmN5IHJhdGlvAHJlc2FtcGxlX2N1dG9mZgByZXNhbXBsZXIAc2V0IHJlc2FtcGxpbmcgRW5naW5lAHN3cgBzZWxlY3QgU1cgUmVzYW1wbGVyAHNveHIAc2VsZWN0IFNvWCBSZXNhbXBsZXIAcHJlY2lzaW9uAHNldCBzb3hyIHJlc2FtcGxpbmcgcHJlY2lzaW9uIChpbiBiaXRzKQBjaGVieQBlbmFibGUgc294ciBDaGVieXNoZXYgcGFzc2JhbmQgJiBoaWdoZXItcHJlY2lzaW9uIGlycmF0aW9uYWwgcmF0aW8gYXBwcm94aW1hdGlvbgBtaW5fY29tcABzZXQgbWluaW11bSBkaWZmZXJlbmNlIGJldHdlZW4gdGltZXN0YW1wcyBhbmQgYXVkaW8gZGF0YSAoaW4gc2Vjb25kcykgYmVsb3cgd2hpY2ggbm8gdGltZXN0YW1wIGNvbXBlbnNhdGlvbiBvZiBlaXRoZXIga2luZCBpcyBhcHBsaWVkAG1pbl9oYXJkX2NvbXAAc2V0IG1pbmltdW0gZGlmZmVyZW5jZSBiZXR3ZWVuIHRpbWVzdGFtcHMgYW5kIGF1ZGlvIGRhdGEgKGluIHNlY29uZHMpIHRvIHRyaWdnZXIgcGFkZGluZy90cmltbWluZyB0aGUgZGF0YS4AY29tcF9kdXJhdGlvbgBzZXQgZHVyYXRpb24gKGluIHNlY29uZHMpIG92ZXIgd2hpY2ggZGF0YSBpcyBzdHJldGNoZWQvc3F1ZWV6ZWQgdG8gbWFrZSBpdCBtYXRjaCB0aGUgdGltZXN0YW1wcy4AbWF4X3NvZnRfY29tcABzZXQgbWF4aW11bSBmYWN0b3IgYnkgd2hpY2ggZGF0YSBpcyBzdHJldGNoZWQvc3F1ZWV6ZWQgdG8gbWFrZSBpdCBtYXRjaCB0aGUgdGltZXN0YW1wcy4AYXN5bmMAc2ltcGxpZmllZCAxIHBhcmFtZXRlciBhdWRpbyB0aW1lc3RhbXAgbWF0Y2hpbmcsIDAoZGlzYWJsZWQpLCAxKGZpbGxpbmcgYW5kIHRyaW1taW5nKSwgPjEobWF4aW11bSBzdHJldGNoL3NxdWVlemUgaW4gc2FtcGxlcyBwZXIgc2Vjb25kKQBmaXJzdF9wdHMAQXNzdW1lIHRoZSBmaXJzdCBwdHMgc2hvdWxkIGJlIHRoaXMgdmFsdWUgKGluIHNhbXBsZXMpLgBtYXRyaXhfZW5jb2RpbmcAc2V0IG1hdHJpeGVkIHN0ZXJlbyBlbmNvZGluZwBub25lAHNlbGVjdCBub25lAGRvbGJ5AHNlbGVjdCBEb2xieQBkcGxpaQBzZWxlY3QgRG9sYnkgUHJvIExvZ2ljIElJAGZpbHRlcl90eXBlAHNlbGVjdCBzd3IgZmlsdGVyIHR5cGUAY3ViaWMAc2VsZWN0IGN1YmljAGJsYWNrbWFuX251dHRhbGwAc2VsZWN0IEJsYWNrbWFuIE51dHRhbGwgd2luZG93ZWQgc2luYwBrYWlzZXIAc2VsZWN0IEthaXNlciB3aW5kb3dlZCBzaW5jAGthaXNlcl9iZXRhAHNldCBzd3IgS2Fpc2VyIHdpbmRvdyBiZXRhAG91dHB1dF9zYW1wbGVfYml0cwBzZXQgc3dyIG51bWJlciBvZiBvdXRwdXQgc2FtcGxlIGJpdHMAU1dSAG9jbABvc2YAb3NyAGljbABpc2YAaXNyAGljaABvY2gAdWNoAEZhaWxlZCB0byBzZXQgb3B0aW9uCgBSZXF1ZXN0ZWQgaW5wdXQgc2FtcGxlIGZvcm1hdCAlZCBpcyBpbnZhbGlkCgBSZXF1ZXN0ZWQgb3V0cHV0IHNhbXBsZSBmb3JtYXQgJWQgaXMgaW52YWxpZAoASW5wdXQgY2hhbm5lbCBsYXlvdXQgMHglbGx4IGlzIGludmFsaWQgb3IgdW5zdXBwb3J0ZWQuCgBPdXRwdXQgY2hhbm5lbCBsYXlvdXQgMHglbGx4IGlzIGludmFsaWQgb3IgdW5zdXBwb3J0ZWQuCgBSZXF1ZXN0ZWQgcmVzYW1wbGluZyBlbmdpbmUgaXMgdW5hdmFpbGFibGUKAElucHV0IGNoYW5uZWwgbGF5b3V0IGhhcyBhIGRpZmZlcmVudCBudW1iZXIgb2YgY2hhbm5lbHMgdGhhbiB0aGUgbnVtYmVyIG9mIHVzZWQgY2hhbm5lbHMsIGlnbm9yaW5nIGxheW91dAoAVXNpbmcgJXMgaW50ZXJuYWxseSBiZXR3ZWVuIGZpbHRlcnMKAFJlcXVlc3RlZCBzYW1wbGUgZm9ybWF0ICVzIGlzIG5vdCBzdXBwb3J0ZWQgaW50ZXJuYWxseSwgczE2cC9zMzJwL3M2NHAvZmx0cC9kYmxwIGFyZSBzdXBwb3J0ZWQKAEZhaWxlZCB0byBpbml0aWFsaXplIHJlc2FtcGxlcgoAUmVzYW1wbGluZyBvbmx5IHN1cHBvcnRlZCB3aXRoIGludGVybmFsIHMxNnAvczMycC9mbHRwL2RibHAKACFzLT5pbl9jaF9sYXlvdXQAbGlic3dyZXNhbXBsZS9zd3Jlc2FtcGxlLmMASW5wdXQgY2hhbm5lbCBjb3VudCBhbmQgbGF5b3V0IGFyZSB1bnNldAoAT3V0cHV0IGNoYW5uZWwgbGF5b3V0ICVzIG1pc21hdGNoZXMgc3BlY2lmaWVkIGNoYW5uZWwgY291bnQgJWQKAElucHV0IGNoYW5uZWwgbGF5b3V0ICVzIG1pc21hdGNoZXMgc3BlY2lmaWVkIGNoYW5uZWwgY291bnQgJWQKAFJlbWF0cml4IGlzIG5lZWRlZCBiZXR3ZWVuICVzIGFuZCAlcyBidXQgdGhlcmUgaXMgbm90IGVub3VnaCBpbmZvcm1hdGlvbiB0byBkbyBpdAoAcy0+dXNlZF9jaF9jb3VudABzLT5vdXQuY2hfY291bnQAIXMtPnByZW91dC5jb3VudABhLT5icHMAYS0+Y2hfY291bnQAQ29udGV4dCBoYXMgbm90IGJlZW4gaW5pdGlhbGl6ZWQKAHMtPmRyb3Bfb3V0cHV0AG91dC0+cGxhbmFyID09IGluLT5wbGFuYXIAb3V0LT5icHMgPT0gaW4tPmJwcwBvdXQtPmNoX2NvdW50ID09IGluLT5jaF9jb3VudAAhcy0+cmVzYW1wbGUAcy0+bWlkYnVmLmNoX2NvdW50ID09IHMtPnVzZWRfY2hfY291bnQAcy0+bWlkYnVmLmNoX2NvdW50ID09IHMtPm91dC5jaF9jb3VudABzLT5pbi5wbGFuYXIAcy0+ZGl0aGVyLm5vaXNlLmNoX2NvdW50ID09IHByZW91dC0+Y2hfY291bnQAZGlzY2FyZGluZyAlZCBhdWRpbyBzYW1wbGVzCgBhZGRpbmcgJWQgYXVkaW8gc2FtcGxlcyBvZiBzaWxlbmNlCgBGYWlsZWQgdG8gY29tcGVuc2F0ZSBmb3IgdGltZXN0YW1wIGRlbHRhIG9mICVmCgBjb21wZW5zYXRpbmcgYXVkaW8gdGltZXN0YW1wIGRyaWZ0OiVmIGNvbXBlbnNhdGlvbjolZCBpbjolZAoAY3R4LT5jaGFubmVscyA9PSBvdXQtPmNoX2NvdW50AGxpYnN3cmVzYW1wbGUvYXVkaW9jb252ZXJ0LmMAcy0+ZGl0aGVyLm1ldGhvZCA8IFNXUl9ESVRIRVJfTkIAbGlic3dyZXNhbXBsZS9kaXRoZXIuYwBSZXF1ZXN0ZWQgbm9pc2Ugc2hhcGluZyBkaXRoZXIgbm90IGF2YWlsYWJsZSBhdCB0aGlzIHNhbXBsaW5nIHJhdGUsIHVzaW5nIHRyaWFuZ3VsYXIgaHAgZGl0aGVyCgBJbnB1dCBjaGFubmVsIGxheW91dCAnJXMnIGlzIG5vdCBzdXBwb3J0ZWQKAE91dHB1dCBjaGFubmVsIGxheW91dCAnJXMnIGlzIG5vdCBzdXBwb3J0ZWQKAGxpYnN3cmVzYW1wbGUvcmVtYXRyaXguYwBNYXRyaXggY29lZmZpY2llbnRzOgoAPwAlczogACVzOiVmIAAKAFRyZWF0aW5nICVzIGFzIG1vbm8KACFzLT5vdXRfY2hfbGF5b3V0IHx8IG91dC0+Y2hfY291bnQgPT0gYXZfZ2V0X2NoYW5uZWxfbGF5b3V0X25iX2NoYW5uZWxzKHMtPm91dF9jaF9sYXlvdXQpACFzLT4gaW5fY2hfbGF5b3V0IHx8IGluIC0+Y2hfY291bnQgPT0gYXZfZ2V0X2NoYW5uZWxfbGF5b3V0X25iX2NoYW5uZWxzKHMtPiBpbl9jaF9sYXlvdXQpAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKACFjLT5mcmFjICYmICFjLT5kc3RfaW5jcl9tb2QAbGlic3dyZXNhbXBsZS9yZXNhbXBsZS5jAHRhcF9jb3VudCA9PSAxIHx8IHRhcF9jb3VudCAlIDIgPT0gMAAwAGEtPnBsYW5hcgBVbnN1cHBvcnRlZCBzYW1wbGUgZm9ybWF0CgBGaWx0ZXIgbGVuZ3RoIHRvbyBsYXJnZQoAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBpbmZpbml0eQBuYW4=";var tempDoublePtr=794064;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}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["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".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}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}var _acos=Math_acos;var _asin=Math_asin;var _atan=Math_atan;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _cos=Math_cos;function _emscripten_get_heap_size(){return HEAP8.length}var _exp=Math_exp;var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",793952,4),793952);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var _log=Math_log;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _on_audio_frame_decoded_error(id,ec,lavec){Module["onAudioFrameDecodedError"](id,ec,lavec)}function _on_audio_frame_decoded_success(id,s){Module["onAudioFrameDecodedSuccess"](id,s)}function _on_frame_decoded_error(id,ec,lavec){Module["onFrameDecodedError"](id,ec,lavec)}function _on_frame_decoded_success(id,w,h,s,ct,cb,cl,cr){Module["onFrameDecodedSuccess"](id,w,h,s,ct,cb,cl,cr)}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var _sin=Math_sin;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var _tan=Math_tan;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}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){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={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":___assert_fail,"e":___buildEnvironment,"f":___setErrNo,"g":___syscall140,"h":___syscall146,"i":___syscall221,"j":___syscall3,"k":___syscall5,"l":___syscall54,"m":___syscall6,"n":_abort,"o":_acos,"p":_asin,"q":_atan,"r":_clock,"s":_cos,"t":_emscripten_get_heap_size,"u":_emscripten_memcpy_big,"v":_emscripten_resize_heap,"w":_exp,"x":_fabs,"y":_getenv,"z":_gettimeofday,"A":_gmtime_r,"B":_llvm_exp2_f32,"C":_llvm_exp2_f64,"D":_llvm_trunc_f64,"E":_localtime_r,"F":_log,"G":_mktime,"H":_on_audio_frame_decoded_error,"I":_on_audio_frame_decoded_success,"J":_on_frame_decoded_error,"K":_on_frame_decoded_success,"L":_pthread_cond_destroy,"M":_pthread_cond_init,"N":_pthread_cond_signal,"O":_pthread_cond_wait,"P":_pthread_create,"Q":_pthread_join,"R":_sin,"S":_sysconf,"T":_tan,"U":_tzset,"V":abortOnCannotGrowMemory,"W":flush_NO_FILESYSTEM,"X":tempDoublePtr,"Y":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM\nvar asm=Module["asm"]// EMSCRIPTEN_END_ASM\n(asmGlobalArg,asmLibraryArg,buffer);var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];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 _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _deinit_audio_decoder=Module["_deinit_audio_decoder"]=asm["_deinit_audio_decoder"];var _deinit_video_decoder=Module["_deinit_video_decoder"]=asm["_deinit_video_decoder"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _init_audio_decoder=Module["_init_audio_decoder"]=asm["_init_audio_decoder"];var _init_video_decoder=Module["_init_video_decoder"]=asm["_init_video_decoder"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_rint_f64=Module["_llvm_rint_f64"]=asm["_llvm_rint_f64"];var _llvm_round_f64=Module["_llvm_round_f64"]=asm["_llvm_round_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _rintf=Module["_rintf"]=asm["_rintf"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _send_packet_to_audio_decoder=Module["_send_packet_to_audio_decoder"]=asm["_send_packet_to_audio_decoder"];var _send_packet_to_decoder=Module["_send_packet_to_decoder"]=asm["_send_packet_to_decoder"];var _set_atempo=Module["_set_atempo"]=asm["_set_atempo"];var _set_fvad=Module["_set_fvad"]=asm["_set_fvad"];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_dd=Module["dynCall_dd"]=asm["dynCall_dd"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiidiiddii=Module["dynCall_iiiiiiidiiddii"]=asm["dynCall_iiiiiiidiiddii"];var dynCall_iiiiiiiiiiiiiidii=Module["dynCall_iiiiiiiiiiiiiidii"]=asm["dynCall_iiiiiiiiiiiiiidii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];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"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];Module["asm"]=asm;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()}}}Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};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;initRuntime();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=\'"\'+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();\n\n\n\n return Module\n}\n);\n})();\nif (true)\n module.exports = Module;\n else {}\n \n\n/***/ }),\n/* 148 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n"use strict";\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.symbol.js\nvar es_symbol = __webpack_require__(81);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.array.concat.js\nvar es_array_concat = __webpack_require__(65);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.array.filter.js\nvar es_array_filter = __webpack_require__(90);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.array.for-each.js\nvar es_array_for_each = __webpack_require__(91);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.array.iterator.js\nvar es_array_iterator = __webpack_require__(49);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.array-buffer.slice.js\nvar es_array_buffer_slice = __webpack_require__(96);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.map.js\nvar es_map = __webpack_require__(97);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.object.get-own-property-descriptor.js\nvar es_object_get_own_property_descriptor = __webpack_require__(103);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.object.keys.js\nvar es_object_keys = __webpack_require__(104);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.object.to-string.js\nvar es_object_to_string = __webpack_require__(105);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.promise.js\nvar es_promise = __webpack_require__(107);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.string.iterator.js\nvar es_string_iterator = __webpack_require__(113);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.uint8-array.js\nvar es_typed_array_uint8_array = __webpack_require__(115);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.copy-within.js\nvar es_typed_array_copy_within = __webpack_require__(120);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.every.js\nvar es_typed_array_every = __webpack_require__(122);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.fill.js\nvar es_typed_array_fill = __webpack_require__(123);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.filter.js\nvar es_typed_array_filter = __webpack_require__(124);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.find.js\nvar es_typed_array_find = __webpack_require__(125);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.find-index.js\nvar es_typed_array_find_index = __webpack_require__(126);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.for-each.js\nvar es_typed_array_for_each = __webpack_require__(127);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.includes.js\nvar es_typed_array_includes = __webpack_require__(128);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.index-of.js\nvar es_typed_array_index_of = __webpack_require__(129);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.iterator.js\nvar es_typed_array_iterator = __webpack_require__(130);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.join.js\nvar es_typed_array_join = __webpack_require__(131);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.last-index-of.js\nvar es_typed_array_last_index_of = __webpack_require__(132);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.map.js\nvar es_typed_array_map = __webpack_require__(134);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.reduce.js\nvar es_typed_array_reduce = __webpack_require__(135);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.reduce-right.js\nvar es_typed_array_reduce_right = __webpack_require__(136);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.reverse.js\nvar es_typed_array_reverse = __webpack_require__(137);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.slice.js\nvar es_typed_array_slice = __webpack_require__(138);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.some.js\nvar es_typed_array_some = __webpack_require__(139);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.sort.js\nvar es_typed_array_sort = __webpack_require__(140);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.to-locale-string.js\nvar es_typed_array_to_locale_string = __webpack_require__(141);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/es.typed-array.to-string.js\nvar es_typed_array_to_string = __webpack_require__(142);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/web.dom-collections.for-each.js\nvar web_dom_collections_for_each = __webpack_require__(143);\n\n// EXTERNAL MODULE: /Users/disoul/Github/agora/rts.js/node_modules/core-js/modules/web.dom-collections.iterator.js\nvar web_dom_collections_iterator = __webpack_require__(144);\n\n// EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js\nvar runtime = __webpack_require__(145);\n\n// CONCATENATED MODULE: ./src/types/error_code.ts\nvar AgoraRTCWasmErrorCode;\n\n(function (AgoraRTCWasmErrorCode) {\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["OK"] = 0] = "OK";\n /**\n * Common Error\n */\n\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["UNEXPECTED"] = 100] = "UNEXPECTED";\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["UNKNOWN_PACKET"] = 101] = "UNKNOWN_PACKET";\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["LOAD_DECODER_FAILED"] = 102] = "LOAD_DECODER_FAILED";\n /**\n * Decoder Worker Error\n */\n\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["NO_ASM_MODULE"] = 200] = "NO_ASM_MODULE";\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["NO_WASM_MODULE"] = 201] = "NO_WASM_MODULE";\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["INIT_AUDIO_DECODER_FAILED"] = 202] = "INIT_AUDIO_DECODER_FAILED";\n AgoraRTCWasmErrorCode[AgoraRTCWasmErrorCode["INIT_VIDEO_DECODER_FAILED"] = 203] = "INIT_VIDEO_DECODER_FAILED";\n})(AgoraRTCWasmErrorCode || (AgoraRTCWasmErrorCode = {}));\n// CONCATENATED MODULE: ./src/utils/error.ts\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar AgoraRTCWasmError =\n/*#__PURE__*/\nfunction () {\n function AgoraRTCWasmError(code) {\n var message = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";\n var data = arguments.length > 2 ? arguments[2] : undefined;\n\n _classCallCheck(this, AgoraRTCWasmError);\n\n this.code = code;\n this.message = message;\n this.data = data;\n }\n\n _createClass(AgoraRTCWasmError, [{\n key: "toString",\n value: function toString() {\n return "AgoraRTCWasmError ".concat(this.code, ": ").concat(this.message);\n }\n }]);\n\n return AgoraRTCWasmError;\n}();\n// CONCATENATED MODULE: /Users/disoul/Github/agora/rts.js/node_modules/babel-loader/lib??ref--5-1!./node_modules/ts-loader!./src/decoder.worker.ts\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === \'function\') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }\n\n\n\n\nvar wasmModule = __webpack_require__(146);\n\nvar asmModule = __webpack_require__(147);\n\nvar ctx = self;\n\nvar wasmReady = function wasmReady() {};\n\nvar wasmReadyPromise = new Promise(function (resolve) {\n wasmReady = function wasmReady() {\n resolve();\n };\n});\n\nvar stdout = function stdout(message) {\n ctx.postMessage({\n type: "stdout",\n payload: message\n });\n};\n\nvar stderr = function stderr(message) {\n ctx.postMessage({\n type: "stderr",\n payload: message\n });\n};\n\nvar avCodecModule = null; // 用于存放 asmjs 加载的 module\n\nctx.RTSDecModule = {};\nvar moduleOptions = {\n onFrameDecodedSuccess: onFrameDecodedSuccess,\n onFrameDecodedError: onFrameDecodedError,\n onAudioFrameDecodedSuccess: onAudioFrameDecodedSuccess,\n onAudioFrameDecodedError: onAudioFrameDecodedError,\n onRuntimeInitialized: wasmReady,\n print: stdout,\n printErr: stderr\n};\nvar decoderManager = new Map();\n\nfunction onFrameDecodedSuccess(decoderID, width, height, frameSize, cropTop, cropBottom, cropLeft, cropRight) {\n var decoder = decoderManager.get(decoderID);\n if (!decoder) return;\n var frameBuffer = avCodecModule.HEAPU8.subarray(decoder.outputPtr, decoder.outputPtr + frameSize);\n var frameBufferCopy = new Uint8Array(frameBuffer.length);\n frameBufferCopy.set(frameBuffer);\n ctx.postMessage({\n type: "on_video_frame",\n payload: {\n width: width,\n height: height,\n cropTop: cropTop,\n cropBottom: cropBottom,\n cropLeft: cropLeft,\n cropRight: cropRight,\n data: frameBufferCopy.buffer,\n decoderID: decoderID\n }\n }, [frameBufferCopy.buffer]);\n}\n\nfunction onAudioFrameDecodedSuccess(decoderID, size) {\n var decoder = decoderManager.get(decoderID);\n if (!decoder) return;\n var frameBuffer = avCodecModule.HEAPU8.subarray(decoder.outputPtr, decoder.outputPtr + size);\n var frameBufferCopy = new Uint8Array(frameBuffer.length);\n frameBufferCopy.set(frameBuffer);\n ctx.postMessage({\n type: "on_audio_frame",\n payload: {\n data: frameBufferCopy.buffer,\n decoderID: decoderID\n }\n }, [frameBufferCopy.buffer]);\n}\n\nfunction onFrameDecodedError(decoderID, errorCode, libAvErrorCode) {\n ctx.postMessage({\n type: "on_video_error",\n payload: {\n errorCode: errorCode,\n libAvErrorCode: libAvErrorCode,\n decoderID: decoderID\n }\n });\n}\n\nfunction onAudioFrameDecodedError() {}\n\nfunction initVideoDecoder(format) {\n /**\n * 用于存放解码后 frame 的 buffer\n * 最大为 1080p 的 yuv420\n */\n var outputBuffer = new Uint8Array(1920 * 1080 * 3 / 2);\n\n var outputPtr = avCodecModule._malloc(outputBuffer.length * outputBuffer.BYTES_PER_ELEMENT);\n\n avCodecModule.HEAPU8.set(outputBuffer, outputPtr);\n /** 27 为 ffmpeg 的 AV_CODE_ID_H264 的值 */\n\n /** 139 为 ffmpeg 的 AV_CODE_ID_VP8 的值 */\n\n var codecID = 0;\n\n if (format === "h264") {\n codecID = 27;\n } else if (format === "vp8") {\n codecID = 139;\n }\n\n if (!codecID) {\n throw new AgoraRTCWasmError(AgoraRTCWasmErrorCode.UNEXPECTED);\n }\n\n var decoderID = avCodecModule._init_video_decoder(codecID, outputPtr);\n /**\n * wasm 初始化视频解码器出错\n */\n\n\n if (decoderID < 0) {\n throw new AgoraRTCWasmError(AgoraRTCWasmErrorCode.INIT_VIDEO_DECODER_FAILED);\n }\n\n decoderManager.set(decoderID, {\n id: decoderID,\n outputPtr: outputPtr,\n dropIndex: null,\n format: format\n });\n return decoderID;\n}\n\nfunction sendPacketToVideoDecoder(data, id, index) {\n var now = performance && performance.now() ? performance.now() : Date.now();\n var decoder = decoderManager.get(id);\n\n if (decoder.dropIndex && index < decoder.dropIndex) {\n return;\n }\n\n var inputPtr = avCodecModule._malloc(data.length);\n\n avCodecModule.HEAPU8.set(data, inputPtr);\n\n avCodecModule._send_packet_to_decoder(id, inputPtr, data.length);\n\n avCodecModule._free(inputPtr);\n\n data = new Uint8Array();\n var now2 = performance && performance.now() ? performance.now() : Date.now();\n ctx.postMessage({\n type: "video_decode_elapse",\n payload: {\n decoderID: id,\n time: now2 - now\n }\n });\n}\n\nfunction destroyVideoDecoder(id) {\n var decoder = decoderManager.get(id);\n if (!decoder) return;\n\n avCodecModule._deinit_video_decoder(id);\n\n avCodecModule._free(decoder.outputPtr);\n\n decoderManager.delete(id);\n}\n\nfunction initAudioDecoder() {\n /**\n * 用于存放解码后 frame 的 buffer\n * 最大为 PCM32 96000Hz 的 500ms\n */\n var outputBuffer = new Uint8Array(96000);\n\n var outputPtr = avCodecModule._malloc(outputBuffer.length * outputBuffer.BYTES_PER_ELEMENT);\n\n avCodecModule.HEAPU8.set(outputBuffer, outputPtr);\n /** 86076 为 ffmpeg 的 AV_CODE_ID_OPUS 的值 */\n\n var decoderID = avCodecModule._init_audio_decoder(86076, outputPtr);\n /**\n * wasm 初始化视频解码器出错\n */\n\n\n if (decoderID < 0) {\n throw new AgoraRTCWasmError(AgoraRTCWasmErrorCode.INIT_AUDIO_DECODER_FAILED);\n }\n\n decoderManager.set(decoderID, {\n id: decoderID,\n outputPtr: outputPtr,\n dropIndex: null\n });\n return decoderID;\n}\n\nfunction sendPacketToAudioDecoder(data, id) {\n var now = performance && performance.now() ? performance.now() : Date.now();\n\n var inputPtr = avCodecModule._malloc(data.length);\n\n avCodecModule.HEAPU8.set(data, inputPtr);\n\n avCodecModule._send_packet_to_audio_decoder(id, inputPtr, data.length);\n\n avCodecModule._free(inputPtr);\n\n data = new Uint8Array();\n var now2 = performance && performance.now() ? performance.now() : Date.now();\n ctx.postMessage({\n type: "audio_decode_elapse",\n payload: {\n decoderID: id,\n time: now2 - now\n }\n });\n}\n\nfunction destroyAudioDecoder(id) {\n var decoder = decoderManager.get(id);\n if (!decoder) return;\n\n avCodecModule._deinit_audio_decoder(id);\n\n avCodecModule._free(decoder.outputPtr);\n\n decoderManager.delete(id);\n}\n\nself.addEventListener("message",\n/*#__PURE__*/\nfunction () {\n var _ref = _asyncToGenerator(\n /*#__PURE__*/\n regeneratorRuntime.mark(function _callee(e) {\n var mode, asmPath, wasmPath, res, wasmBuffer, id, _id, _id2, packet, decoder, _id3, _packet, _decoder, _id4, _decoder2, _id5, _decoder3, _id6, _id7;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(e.data.type !== "init_worker")) {\n _context.next = 5;\n break;\n }\n\n _context.next = 3;\n return wasmReadyPromise;\n\n case 3:\n _context.next = 26;\n break;\n\n case 5:\n // ASMJS or WASM\n mode = e.data.payload.mode;\n\n if (!(mode === "ASMJS")) {\n _context.next = 15;\n break;\n }\n\n // blob url\n asmPath = e.data.payload.asm; // @ts-ignore\n\n importScripts(asmPath); // @ts-ignore\n\n if (!(!RTSDecModule.asm || !asmModule)) {\n _context.next = 11;\n break;\n }\n\n return _context.abrupt("return", ctx.postMessage({\n type: "init_worker_res",\n payload: {\n code: AgoraRTCWasmErrorCode.NO_ASM_MODULE\n }\n }));\n\n case 11:\n avCodecModule = asmModule(_objectSpread2({\n // @ts-ignore\n asm: RTSDecModule.asm\n }, moduleOptions));\n return _context.abrupt("return", ctx.postMessage({\n type: "init_worker_res",\n payload: {\n code: 0\n }\n }));\n\n case 15:\n // blob url\n wasmPath = e.data.payload.wasm;\n _context.next = 18;\n return fetch(wasmPath);\n\n case 18:\n res = _context.sent;\n _context.next = 21;\n return res.arrayBuffer();\n\n case 21:\n wasmBuffer = _context.sent;\n\n if (!(!wasmBuffer || !wasmModule)) {\n _context.next = 24;\n break;\n }\n\n return _context.abrupt("return", ctx.postMessage({\n type: "init_worker_res",\n payload: {\n code: AgoraRTCWasmErrorCode.NO_WASM_MODULE\n }\n }));\n\n case 24:\n avCodecModule = wasmModule(_objectSpread2({\n wasmBinary: wasmBuffer\n }, moduleOptions));\n ctx.postMessage({\n type: "init_worker_res",\n payload: {\n code: 0\n }\n });\n\n case 26:\n _context.t0 = e.data.type;\n _context.next = _context.t0 === "init_video" ? 29 : _context.t0 === "init_audio" ? 31 : _context.t0 === "send_video_packet" ? 33 : _context.t0 === "send_audio_packet" ? 41 : _context.t0 === "set_audio_vad" ? 49 : _context.t0 === "set_audio_tempo" ? 55 : _context.t0 === "destory_video_decoder" ? 61 : _context.t0 === "destory_audio_decoder" ? 64 : 67;\n break;\n\n case 29:\n try {\n id = initVideoDecoder(e.data.payload.format);\n ctx.postMessage({\n type: "init_video_res",\n payload: {\n decoderID: id,\n initID: e.data.payload.initID,\n code: 0\n }\n });\n } catch (e) {\n stderr(e);\n ctx.postMessage({\n type: "init_video_res",\n payload: {\n decoderID: 0,\n initID: e.data.payload.initID,\n code: e.code\n }\n });\n }\n\n return _context.abrupt("break", 67);\n\n case 31:\n try {\n _id = initAudioDecoder();\n ctx.postMessage({\n type: "init_audio_res",\n payload: {\n decoderID: _id,\n initID: e.data.payload.initID,\n code: 0\n }\n });\n } catch (e) {\n stderr(e);\n ctx.postMessage({\n type: "init_audio_res",\n payload: {\n decoderID: 0,\n initID: e.data.payload.initID,\n code: e.code\n }\n });\n }\n\n return _context.abrupt("break", 67);\n\n case 33:\n _id2 = e.data.payload.id;\n packet = new Uint8Array(e.data.payload.data);\n decoder = decoderManager.get(_id2);\n\n if (decoder) {\n _context.next = 38;\n break;\n }\n\n return _context.abrupt("return");\n\n case 38:\n /**\n * dropIndex 是指在解码时,如果这个 packet 的 index < dropIndex\n * 不送入解码器直接丢弃\n */\n if (e.data.payload.dropIndex) {\n decoder.dropIndex = e.data.payload.dropIndex;\n }\n\n setTimeout(function () {\n return sendPacketToVideoDecoder(packet, _id2, e.data.payload.index);\n }, 0);\n return _context.abrupt("break", 67);\n\n case 41:\n _id3 = e.data.payload.id;\n _packet = new Uint8Array(e.data.payload.data);\n _decoder = decoderManager.get(_id3);\n\n if (_decoder) {\n _context.next = 46;\n break;\n }\n\n return _context.abrupt("return");\n\n case 46:\n if (e.data.payload.dropIndex) {\n _decoder.dropIndex = e.data.payload.dropIndex;\n }\n\n setTimeout(function () {\n return sendPacketToAudioDecoder(_packet, _id3);\n }, 0);\n return _context.abrupt("break", 67);\n\n case 49:\n _id4 = e.data.payload.id;\n _decoder2 = decoderManager.get(_id4);\n\n if (_decoder2) {\n _context.next = 53;\n break;\n }\n\n return _context.abrupt("return");\n\n case 53:\n avCodecModule._set_fvad(_id4, e.data.payload.isActive);\n\n return _context.abrupt("break", 67);\n\n case 55:\n _id5 = e.data.payload.id;\n _decoder3 = decoderManager.get(_id5);\n\n if (_decoder3) {\n _context.next = 59;\n break;\n }\n\n return _context.abrupt("return");\n\n case 59:\n avCodecModule._set_atempo(_id5, e.data.payload.tempoMode);\n\n return _context.abrupt("break", 67);\n\n case 61:\n _id6 = e.data.payload.id;\n destroyVideoDecoder(_id6);\n return _context.abrupt("break", 67);\n\n case 64:\n _id7 = e.data.payload.id;\n destroyAudioDecoder(_id7);\n return _context.abrupt("break", 67);\n\n case 67:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n}());\n\n/***/ })\n/******/ ]);\n//# sourceMappingURL=23d81d92a37fcc0a5762.worker.js.map',null)}},function(A,e,t){"use strict";var n=window.URL||window.webkitURL;A.exports=function(A,e){try{try{var t;try{(t=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(A),t=t.getBlob()}catch(e){t=new Blob([A])}return new Worker(n.createObjectURL(t))}catch(e){return new Worker("data:application/javascript,"+encodeURIComponent(A))}}catch(A){if(!e)throw Error("Inline worker is not supported");return new Worker(e)}}},function(A,e,t){"use strict";t.r(e),t.d(e,"default",function(){return n});t(138);function n(A){var e;void 0!==document.hidden?e={hidden:"hidden",visibilitychange:"visibilitychange"}:void 0!==document.webkitHidden?e={hidden:"webkitHidden",visibilitychange:"webkitvisibilitychange"}:void 0!==document.mozHidden?e={hidden:"mozHidden",visibilitychange:"mozvisibilitychange"}:void 0!==document.msHidden&&(e={hidden:"msHidden",visibilitychange:"msvisibilitychange"});var t,n=navigator.userAgent.toLowerCase(),r=n.indexOf("iphone")>=0&&n.indexOf("like iphone")<0||n.indexOf("ipad")>=0&&n.indexOf("like ipad")<0||n.indexOf("ipod")>=0&&n.indexOf("like ipod")<0,a=!0,o=!0,i=!0,c=!1,s=["click","contextmenu","auxclick","dblclick","mousedown","mouseup","touchend","keydown","keyup"],u=!1,l=!1,d=!1;function g(e){"running"===A.state?(f(!1),c&&A.suspend().then(p,p)):"closed"!==A.state&&(c?f(!1):(f(!0),e&&A.resume().then(p,p)))}function f(A){if(u!==A){u=A;for(var e=0,t=s;e<t.length;e+=1){var n=t[e];A?window.addEventListener(n,y,{capture:!0,passive:!0}):window.removeEventListener(n,y,{capture:!0,passive:!0})}}}function p(){g(!1)}function y(){g(!0)}function h(A){if(!d)if(t.paused)if(c)B(!1);else if(A){B(!1),d=!0;var e=void 0;try{(e=t.play())?e.then(b,b):(t.addEventListener("playing",b),t.addEventListener("abort",b),t.addEventListener("error",b))}catch(A){b()}}else B(!0);else B(!1),c&&t.pause()}function B(A){if(l!==A){l=A;for(var e=0,t=s;e<t.length;e++){var n=t[e];A?window.addEventListener(n,I,{capture:!0,passive:!0}):window.removeEventListener(n,I,{capture:!0,passive:!0})}}}function b(){t.removeEventListener("playing",b),t.removeEventListener("abort",b),t.removeEventListener("error",b),d=!1,h(!1)}function I(){h(!0)}function m(){o&&i?a||(a=!0,c=!1,t&&h(!0),g(!0)):a&&(a=!1)}function v(){e&&document[e.hidden]===a&&(o=!document[e.hidden],m())}function E(A){if(!A||A.target===window)if(document.hasFocus()){if(i)return;i=!0,m()}else{if(!i)return;i=!1,m()}}function _(A,e){var t="";for(t=e;A>1;A--)t+=e;return t}if(r){var C=document.createElement("div");C.innerHTML="<audio x-webkit-airplay='deny'></audio>",(t=C.children.item(0)).controls=!1,t.disableRemotePlayback=!0,t.preload="auto",t.src="data:audio/mpeg;base64,//uQx"+_(23,"A")+"WGluZwAAAA8AAAACAAACcQCA"+_(16,"gICA")+_(66,"/")+"8AAABhTEFNRTMuMTAwA8MAAAAAAAAAABQgJAUHQQAB9AAAAnGMHkkI"+_(320,"A")+"//sQxAADgnABGiAAQBCqgCRMAAgEAH"+_(15,"/")+"7+n/9FTuQsQH//////2NG0jWUGlio5gLQTOtIoeR2WX////X4s9Atb/JRVCbBUpeRUq"+_(18,"/")+"9RUi0f2jn/+xDECgPCjAEQAABN4AAANIAAAAQVTEFNRTMuMTAw"+_(97,"V")+"Q==",t.loop=!0,t.load(),h(!0)}A.onstatechange=function(){g(!0)},g(!1),e&&document.addEventListener(e.visibilitychange,v,!0),r&&(window.addEventListener("focus",E,!0),window.addEventListener("blur",E,!0)),v(),E()}},function(A,e,t){"use strict";var n=t(1),r=t(14).find,a=t(101),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),n({target:"Array",proto:!0,forced:o},{find:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}}),a("find")},function(A,e,t){"use strict";var n=t(1),r=t(65).includes,a=t(101);n({target:"Array",proto:!0},{includes:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}}),a("includes")},function(A,e,t){"use strict";var n=t(1),r=t(173),a=t(75);n({target:"String",proto:!0,forced:!t(175)("includes")},{includes:function(A){return!!~String(a(this)).indexOf(r(A),arguments.length>1?arguments[1]:void 0)}})},function(A,e,t){var n=t(174);A.exports=function(A){if(n(A))throw TypeError("The method doesn't accept regular expressions");return A}},function(A,e,t){var n=t(5),r=t(27),a=t(3)("match");A.exports=function(A){var e;return n(A)&&(void 0!==(e=A[a])?!!e:"RegExp"==r(A))}},function(A,e,t){var n=t(3)("match");A.exports=function(A){var e=/./;try{"/./"[A](e)}catch(t){try{return e[n]=!1,"/./"[A](e)}catch(A){}}return!1}},function(A,e,t){"use strict";t.r(e);var n,r,a;t(19),t(114),t(8),t(84),t(9),t(18),t(21),t(25),t(22),t(30),t(56),t(31),t(32),t(33),t(34),t(35),t(36),t(37),t(38),t(39),t(40),t(41),t(42),t(43),t(44),t(45),t(46),t(47),t(48),t(49),t(50),t(51);function o(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}!function(A){A[A.ORIENTATION=4]="ORIENTATION"}(n||(n={})),function(A){A[A.PLI=1]="PLI"}(r||(r={})),function(A){A.OTHER="OTHER",A.AVC_NONIDR="AVC_NON-IDR",A.AVC_IDR="AVC_IDR",A.AVC_SPS="AVC_SPS",A.AVC_PPS="AVC_PPS",A.AVC_SLICE_A="AVC_SLICE_A",A.AVC_SLICE_B="AVC_SLICE_B",A.AVC_SLICE_C="AVC_SLICE_C",A.AVC_AU_DELIMITER="AVC_AU_DELIMITER",A.VP8_I="VP8_I",A.VP8_P="VP8_P"}(a||(a={}));var i,c=function(){function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.code=e,this.message=t,this.data=n}var e,t,n;return e=A,(t=[{key:"toString",value:function(){return"AgoraRTCWasmError ".concat(this.code,": ").concat(this.message)}}])&&o(e.prototype,t),n&&o(e,n),A}();function s(A){var e=new DataView(A),t=0,r=e.getUint32(t);t+=4;var a=e.getUint32(t);t+=4;var o=e.getUint8(t);t+=1;var s=o>>5;if(1!==s)throw new c(i.UNKNOWN_PACKET,"invalid version ".concat(s));var l=o>>4&1,d=15&o;t+=1;var g=e.getUint16(t);t+=2;var f=null,p=null;if(1===d?(f="audio",p="opus"):2===d?(f="video",p="h264"):3===d&&(f="video",p="vp8"),null===f||null===p)throw new c(i.UNKNOWN_PACKET,"payloadType: ".concat(d,", uid: ").concat(r));var y={type:f,format:p,uid:r,timestamp:a,payload:new Uint8Array,sequence:g};if(l){var h=function(A,e){var t=A.getUint16(e),r=e+=2,a={};for(;e-r<t;){var o=A.getUint8(e);e+=1;A.getUint8(e);switch(e+=1,o){case n.ORIENTATION:var i=A.getUint8(e);e+=1,a.orientation=u[i]||0}}return{extensions:a,length:t+2}}(e,t);y.extensions=h.extensions,t+=h.length}return y.payload=new Uint8Array(A,t),y}!function(A){A[A.OK=0]="OK",A[A.UNEXPECTED=100]="UNEXPECTED",A[A.UNKNOWN_PACKET=101]="UNKNOWN_PACKET",A[A.LOAD_DECODER_FAILED=102]="LOAD_DECODER_FAILED",A[A.NO_ASM_MODULE=200]="NO_ASM_MODULE",A[A.NO_WASM_MODULE=201]="NO_WASM_MODULE",A[A.INIT_AUDIO_DECODER_FAILED=202]="INIT_AUDIO_DECODER_FAILED",A[A.INIT_VIDEO_DECODER_FAILED=203]="INIT_VIDEO_DECODER_FAILED"}(i||(i={}));var u={0:0,1:-90,2:180,3:90};t(26),t(57),t(58),t(73),t(87),t(105),t(88),t(106),t(59);var l=function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.uid=e,this.intUID=t,this.rtsConfig=n};t(89);function d(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var g=new(function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A)}var e,t,n;return e=A,(t=[{key:"setLogger",value:function(A){this.externalLogger=A}},{key:"debug",value:function(){var A,e;if(this.externalLogger)return(e=this.externalLogger).debug.apply(e,arguments);(A=console).log.apply(A,arguments)}},{key:"info",value:function(){var A,e;if(this.externalLogger)return(e=this.externalLogger).info.apply(e,arguments);(A=console).info.apply(A,arguments)}},{key:"warning",value:function(){var A,e;if(this.externalLogger)return(e=this.externalLogger).warning.apply(e,arguments);(A=console).warn.apply(A,arguments)}},{key:"error",value:function(){var A,e;if(this.externalLogger)return(e=this.externalLogger).error.apply(e,arguments);(A=console).error.apply(A,arguments)}}])&&d(e.prototype,t),n&&d(e,n),A}());function f(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var p=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.muted=!1,this.options=e,this.canvasElement=e.canvas.canvas,this.width=e.width||640,this.height=e.height||480,this.contextGL=e.canvas.context,this.init()}var e,t,n;return e=A,(t=[{key:"init",value:function(){this.initProgram(),this.initBuffers(),this.initTextures()}},{key:"renderFrame",value:function(A){90===A.rotate||-90===A.rotate?(this.options.width=A.height,this.options.height=A.width):(this.options.width=A.width,this.options.height=A.height),this.options.width===this.canvasElement.width&&this.options.height===this.canvasElement.height||(this.destroy(!0),this.canvasElement.width=this.options.width,this.canvasElement.height=this.options.height,this.init(),this.width=this.options.width||640,this.height=this.options.height||480);var e=A.bufferWidth*A.bufferHeight,t=A.bufferWidth/2*(A.bufferHeight/2),n=this.muted?new Uint8Array(e):A.data.subarray(0,e),r=this.muted?new Uint8Array(t):A.data.subarray(e,e+t),a=this.muted?new Uint8Array(t):A.data.subarray(e+t,e+t+t);if(this.muted)for(var o=0;o<t;o+=1)r[o]=128,a[o]=128;this.render({yData:n,uData:r,vData:a,yDataPerRow:A.bufferWidth,yRowCnt:A.bufferHeight,uDataPerRow:A.bufferWidth/2,uRowCnt:A.bufferHeight/2,vDataPerRow:A.bufferWidth/2,vRowCnt:A.bufferHeight/2,rotate:A.rotate})}},{key:"destroy",value:function(){var A=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.contextGL;e.deleteTexture(this.textureRef),e.deleteTexture(this.yTextureRef),e.deleteTexture(this.uTextureRef),e.deleteTexture(this.vTextureRef),e.deleteBuffer(this.texturePosBuffer),e.deleteBuffer(this.uTexturePosBuffer),e.deleteBuffer(this.vTexturePosBuffer),A||(e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.canvas.width=1,e.canvas.height=1)}},{key:"render",value:function(A){this.contextGL?this.drawNextOutputPictureGL(A):g.warning("no webgl context to draw")}},{key:"drawNextOutputPictureGL",value:function(A){var e=this.contextGL,t=this.texturePosBuffer,n=this.uTexturePosBuffer,r=this.vTexturePosBuffer,a=this.yTextureRef,o=this.uTextureRef,i=this.vTextureRef,c=A.yData,s=A.uData,u=A.vData,l=90===Math.abs(A.rotate)?this.height:this.width,d=90===Math.abs(A.rotate)?this.width:this.height,g=A.yDataPerRow||l,f=A.yRowCnt||d,p=A.uDataPerRow||l/2,y=A.uRowCnt||d/2,h=A.vDataPerRow||p,B=A.vRowCnt||y;90===A.rotate||-90===A.rotate?e.viewport(0,0,d,l):e.viewport(0,0,l,d);var b=d/f,I=l/g,m=new Float32Array([I,0,0,0,I,b,0,b]);e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,m,e.DYNAMIC_DRAW),b=d/2/y,I=l/2/p;var v=new Float32Array([I,0,0,0,I,b,0,b]),E=0;90===A.rotate?E=Math.PI/2:180===A.rotate?E=Math.PI:-90===A.rotate&&(E=-Math.PI/2),e.uniform4f(this.rotation,Math.cos(E),-Math.sin(E),Math.sin(E),Math.cos(E)),e.bindBuffer(e.ARRAY_BUFFER,n),e.bufferData(e.ARRAY_BUFFER,v,e.DYNAMIC_DRAW),b=d/2/B,I=l/2/h;var _=new Float32Array([I,0,0,0,I,b,0,b]);e.bindBuffer(e.ARRAY_BUFFER,r),e.bufferData(e.ARRAY_BUFFER,_,e.DYNAMIC_DRAW),p%2!=0?e.pixelStorei(e.UNPACK_ALIGNMENT,1):p%4!=0?e.pixelStorei(e.UNPACK_ALIGNMENT,2):e.pixelStorei(e.UNPACK_ALIGNMENT,4),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,a),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,g,f,0,e.LUMINANCE,e.UNSIGNED_BYTE,c),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,o),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,p,y,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,i),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,h,B,0,e.LUMINANCE,e.UNSIGNED_BYTE,u),e.drawArrays(e.TRIANGLE_STRIP,0,4)}},{key:"initProgram",value:function(){var A=this.contextGL,e=["attribute vec4 vertexPos;","attribute vec4 texturePos;","attribute vec4 uTexturePos;","attribute vec4 vTexturePos;","varying vec2 textureCoord;","varying vec2 uTextureCoord;","varying vec2 vTextureCoord;","uniform vec4 u_rotation;","void main()","{"," gl_Position = vec4(\n vertexPos.x * u_rotation.x + vertexPos.y * u_rotation.y,\n vertexPos.x * u_rotation.z + vertexPos.y * u_rotation.w, 0, 1);"," textureCoord = texturePos.xy;"," uTextureCoord = uTexturePos.xy;"," vTextureCoord = vTexturePos.xy;","}"].join("\n"),t=["precision highp float;","varying highp vec2 textureCoord;","varying highp vec2 uTextureCoord;","varying highp vec2 vTextureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","uniform mat4 YUV2RGB;","void main(void) {"," highp float y = texture2D(ySampler, textureCoord).r;"," highp float u = texture2D(uSampler, uTextureCoord).r;"," highp float v = texture2D(vSampler, vTextureCoord).r;"," gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n"),n=A.createShader(A.VERTEX_SHADER);A.shaderSource(n,e),A.compileShader(n),A.getShaderParameter(n,A.COMPILE_STATUS)||g.error("Vertex shader failed to compile: "+A.getShaderInfoLog(n));var r=A.createShader(A.FRAGMENT_SHADER);A.shaderSource(r,t),A.compileShader(r),A.getShaderParameter(r,A.COMPILE_STATUS)||g.error("Fragment shader failed to compile: "+A.getShaderInfoLog(r));var a=A.createProgram();A.attachShader(a,n),A.attachShader(a,r),A.linkProgram(a),A.getProgramParameter(a,A.LINK_STATUS)||g.error("Program failed to compile: "+A.getProgramInfoLog(a)),A.useProgram(a);var o=A.getUniformLocation(a,"YUV2RGB");A.uniformMatrix4fv(o,!1,[1.16438,0,1.59603,-.87079,1.16438,-.39176,-.81297,.52959,1.16438,2.01723,0,-1.08139,0,0,0,1]),this.shaderProgram=a}},{key:"initBuffers",value:function(){var A=this.contextGL,e=this.shaderProgram,t=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,t),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),A.STATIC_DRAW);var n=A.getAttribLocation(e,"vertexPos");A.enableVertexAttribArray(n),A.vertexAttribPointer(n,2,A.FLOAT,!1,0,0);var r=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,r),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),A.STATIC_DRAW);var a=A.getAttribLocation(e,"texturePos");A.enableVertexAttribArray(a),A.vertexAttribPointer(a,2,A.FLOAT,!1,0,0),this.texturePosBuffer=r;var o=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,o),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),A.STATIC_DRAW);var i=A.getAttribLocation(e,"uTexturePos");A.enableVertexAttribArray(i),A.vertexAttribPointer(i,2,A.FLOAT,!1,0,0),this.uTexturePosBuffer=o;var c=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,c),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),A.STATIC_DRAW);var s=A.getAttribLocation(e,"vTexturePos");A.enableVertexAttribArray(s),A.vertexAttribPointer(s,2,A.FLOAT,!1,0,0),this.vTexturePosBuffer=c,this.rotation=A.getUniformLocation(e,"u_rotation"),A.uniform4f(this.rotation,Math.cos(0),-Math.sin(0),Math.sin(0),Math.cos(0))}},{key:"initTextures",value:function(){var A=this.contextGL,e=this.shaderProgram,t=this.initTexture(),n=A.getUniformLocation(e,"ySampler");A.uniform1i(n,0),this.yTextureRef=t;var r=this.initTexture(),a=A.getUniformLocation(e,"uSampler");A.uniform1i(a,1),this.uTextureRef=r;var o=this.initTexture(),i=A.getUniformLocation(e,"vSampler");A.uniform1i(i,2),this.vTextureRef=o}},{key:"initTexture",value:function(){var A=this.contextGL,e=A.createTexture();return A.bindTexture(A.TEXTURE_2D,e),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),A.bindTexture(A.TEXTURE_2D,null),e}}])&&f(e.prototype,t),n&&f(e,n),A}();function y(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var h=new(function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.canvasList=new Map}var e,t,n;return e=A,(t=[{key:"requestCanvas",value:function(A,e){var t=this.getAvailableCanvas();if(null===t){var n=this.createNewCanvas(A,e);return this.canvasList.set(n.id,{canvas:n,isInUse:!0}),n}var r=this.canvasList.get(t);if(!r)throw new Error("can not find canvas object");return r.canvas.canvas.width=A,r.canvas.canvas.height=e,r.isInUse=!0,g.debug("use canvas context, id",r.canvas.id),r.canvas}},{key:"destroyCanvas",value:function(A){var e=this.canvasList.get(A);e&&(e.canvas.canvas.width=1,e.canvas.canvas.height=1,e.canvas.canvas.remove(),e.isInUse=!1,g.debug("destroy canvas context, id",A))}},{key:"getAvailableCanvas",value:function(){var A=null;return this.canvasList.forEach(function(e,t){e.isInUse||(A=t)}),A}},{key:"createNewCanvas",value:function(A,e){var t=document.createElement("canvas");t.width=A,t.height=e,t.style.backgroundColor="#000000";var n=this.initContextGL(t);return g.debug("create new canvas context, id",this.canvasList.size),{canvas:t,context:n,id:this.canvasList.size}}},{key:"initContextGL",value:function(A){for(var e=["webgl","experimental-webgl","moz-webgl","webkit-3d"],t=null,n=0;!t&&n<e.length;){var r=e[n];try{t=A.getContext(r)}catch(A){t=null}t&&"function"==typeof t.getParameter||(t=null),++n}if(null===t)throw g.warning("can not get webgl rendering context!",A,A.getContext("webgl"),A.getContext("experimental-webgl")),new Error("can not get webgl rending context");return t}}])&&y(e.prototype,t),n&&y(e,n),A}());function B(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var b=function(){function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.mode="cover",this.lastSize={w:0,h:0},this.canvas=h.requestCanvas(e,t),this.canvas.canvas.style.backgroundColor="#000000",this.canvas.canvas.width=e,this.canvas.canvas.height=t,this.container=document.createElement("div"),this.container.style.width="100%",this.container.style.height="100%",this.container.style.position="relative",this.container.style.overflow="hidden",this.container.appendChild(this.canvas.canvas)}var e,t,n;return e=A,(t=[{key:"setMode",value:function(A){this.mode=A}},{key:"bind",value:function(A){var e=this;A.appendChild(this.container),this.mountPoint=A,this.lastSize={w:this.mountPoint.clientWidth,h:this.mountPoint.clientHeight},setTimeout(function(){return e.updateCanvasLayout()},0),this.updateLayoutInterval=window.setInterval(this.checkSizeIsChanged.bind(this),500)}},{key:"unbind",value:function(){this.mountPoint&&(this.mountPoint.removeChild(this.container),this.mountPoint=void 0,this.updateLayoutInterval&&(window.clearInterval(this.updateLayoutInterval),this.updateLayoutInterval=void 0))}},{key:"destroy",value:function(){this.unbind(),h.destroyCanvas(this.canvas.id),this.container.remove()}},{key:"checkSizeIsChanged",value:function(){if(this.mountPoint){var A={w:this.mountPoint.clientWidth,h:this.mountPoint.clientHeight};A.w===this.lastSize.w&&A.h===this.lastSize.h||(this.lastSize=A,this.updateCanvasLayout())}}},{key:"updateCanvasLayout",value:function(){var A=this.container.clientWidth,e=this.container.clientHeight,t=A/e,n=this.canvas.canvas,r=n.width,a=n.height,o=r/a,i=this.mode;n.style.width="initial",n.style.height="initial",n.style.top="initial",n.style.left="initial",n.style.position="absolute";var c=1;o<t?"contain"===i?(c=e/a,n.style.height="100%",n.style.left=(A-c*r)/2+"px"):"cover"===i&&(c=A/r,n.style.width="100%",n.style.top=(e-c*a)/2+"px"):"contain"===i?(c=A/r,n.style.width="100%",n.style.top=(e-c*a)/2+"px"):"cover"===i&&(c=e/a,n.style.height="100%",n.style.left=(A-c*r)/2+"px")}}])&&B(e.prototype,t),n&&B(e,n),A}();t(156);function I(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var m=function(){function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.interval=1e3,this.frameList=[],this.freezeTotoalTime=0,this.startTime=Date.now(),this.interval=e,this.maxFreezeTime=t||600}var e,t,n;return e=A,(t=[{key:"addFrame",value:function(){var A=Date.now(),e=this.frameList[this.frameList.length-1];if(e){var t=A-e.timestamp>this.maxFreezeTime;t&&(this.freezeTotoalTime+=A-e.timestamp),this.frameList.push({timestamp:A,isFreeze:t})}else this.frameList.push({timestamp:A,isFreeze:!1});this.cleanFrameList(A)}},{key:"isFreeze",value:function(){return this.frameList.filter(function(A){return A.isFreeze}).length>0}},{key:"getTotalTime",value:function(){return Math.round((Date.now()-this.startTime)/1e3)}},{key:"getFreezeRate",value:function(){if(0===this.frameList.length)return 0;var A=0,e=!0,t=!1,n=void 0;try{for(var r,a=this.frameList[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){r.value.isFreeze&&(A+=1)}}catch(A){t=!0,n=A}finally{try{e||null==a.return||a.return()}finally{if(t)throw n}}return A/this.frameList.length}},{key:"getFreezeTotalTime",value:function(){return this.freezeTotoalTime}},{key:"cleanFrameList",value:function(A){for(var e=-1,t=0;t<this.frameList.length;t+=1){if(!(A-this.frameList[t].timestamp>this.interval))break;e=t}this.frameList=this.frameList.slice(e+1,this.frameList.length)}},{key:"destroy",value:function(){this.frameList=[]}}])&&I(e.prototype,t),n&&I(e,n),A}();function v(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var E=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.frameIn=0,this.frameOut=0}var e,t,n;return e=A,(t=[{key:"addVideoFrameIn",value:function(A,e){A!==a.AVC_IDR&&A!==a.AVC_NONIDR&&A!==a.AVC_SLICE_A&&A!==a.VP8_I&&A!==a.VP8_P||(this.frameIn+=1),(A===a.AVC_SPS||A===a.AVC_IDR||A===a.VP8_I)&&this.decodeQueueSize>10?(this.dropIndex=e,this.frameOut+=this.decodeQueueSize-1):this.dropIndex=void 0}},{key:"addAudioFrameIn",value:function(A){this.frameIn+=1,this.decodeQueueSize>10?(this.dropIndex=A,this.frameOut+=this.decodeQueueSize-1):this.dropIndex=void 0}},{key:"addFrameOut",value:function(){this.frameOut+=1}},{key:"getDropIndex",value:function(){return this.dropIndex}},{key:"decodeQueueSize",get:function(){return this.frameIn-this.frameOut}}])&&v(e.prototype,t),n&&v(e,n),A}(),_=(t(90),t(134),t(136),t(139));t(166);function C(A){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function w(){try{new ArrayBuffer(33554432);null}catch(A){return g.warning(A.toString()),!1}return!0}function Q(){try{var A=new Blob(["self.onmessage = ",function(){self.postMessage()}.toString()]),e=URL.createObjectURL(A);new Worker(e).terminate()}catch(A){return!1}return!0}var R=null;function G(){if(null!==R)return R;try{if("object"!==("undefined"==typeof WebAssembly?"undefined":C(WebAssembly))||"function"!=typeof WebAssembly.instantiate)return R=!1,!1;var A=new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,7,1,96,2,127,127,1,127,3,2,1,0,7,7,1,3,88,79,82,0,0,10,9,1,7,0,32,0,32,1,115,11])),e=new WebAssembly.Instance(A);if(!(e instanceof WebAssembly.Instance))return R=!1,!1;var t=e.exports.XOR;if(!t)return R=!1,!1;if(57005!==t(65280,8621)||48879!==t(43605,5306))return R=!1,!1}catch(A){return R=!1,!1}return R=!0,!0}function D(){try{var A=document.createElement("canvas");A.width=640,A.height=480;var e=A.getContext("webgl")||A.getContext("experimental-webgl")||A.getContext("moz-webgl");if(!(e&&e instanceof WebGLRenderingContext))return!1;if("function"!=typeof e.getParameter)return!1;A.remove()}catch(A){return!1}return!0}function M(A,e,t,n,r,a,o){try{var i=A[a](o),c=i.value}catch(A){return void t(A)}i.done?e(c):Promise.resolve(c).then(n,r)}function Z(A){var e=A.payload;if("h264"===A.format)switch(1===e[2]?31&e[3]:31&e[4]){case 1:return a.AVC_NONIDR;case 2:return a.AVC_SLICE_A;case 3:return a.AVC_SLICE_B;case 4:return a.AVC_SLICE_C;case 5:return a.AVC_IDR;case 7:return a.AVC_SPS;case 8:return a.AVC_PPS;case 9:return A.payload=A.payload.subarray(6),Z(A);default:return a.OTHER}return"vp8"===A.format?1&e[0]?a.VP8_P:a.VP8_I:a.OTHER}function S(A){return new Promise(function(e){setTimeout(e,A)})}function k(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;return new Promise(function(){var t,n=(t=regeneratorRuntime.mark(function t(n,r){var a,o,i;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:a=0,o=null;case 2:if(!(a<e)){t.next=20;break}return t.prev=3,t.next=6,A();case 6:return i=t.sent,n(i),t.abrupt("return");case 11:return t.prev=11,t.t0=t.catch(3),g.warning(t.t0),o=t.t0,a+=1,t.next=18,S(200);case 18:t.next=2;break;case 20:r(o);case 21:case"end":return t.stop()}},t,null,[[3,11]])}),function(){var A=this,e=arguments;return new Promise(function(n,r){var a=t.apply(A,e);function o(A){M(a,n,r,o,i,"next",A)}function i(A){M(a,n,r,o,i,"throw",A)}o(void 0)})});return function(A,e){return n.apply(this,arguments)}}())}function W(A,e){return new Promise(function(t,n){var r=new XMLHttpRequest;r.timeout=3e4,r.open("GET",A,!0),r.responseType=e,r.onerror=function(){return n("XHR ERROR")},r.ontimeout=function(){return n("XHR Timeout")},r.onload=function(){t("arraybuffer"===e?r.response:r.responseText)},r.send()})}function T(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:7,e=Math.random().toString(16).substr(2,A).toLowerCase();return e.length===A?e:e+T(A-e.length)}function F(A){return(F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function V(A,e,t,n,r,a,o){try{var i=A[a](o),c=i.value}catch(A){return void t(A)}i.done?e(c):Promise.resolve(c).then(n,r)}function N(A){return function(){var e=this,t=arguments;return new Promise(function(n,r){var a=A.apply(e,t);function o(A){V(a,n,r,o,i,"next",A)}function i(A){V(a,n,r,o,i,"throw",A)}o(void 0)})}}function x(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}function Y(A,e){return!e||"object"!==F(e)&&"function"!=typeof e?function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(A):e}function P(A){return(P=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}function O(A,e){return(O=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A})(A,e)}var U=new(function(A){function e(){var A;return function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(A=Y(this,P(e).call(this))).workers=new Map,A.workerID=0,A.isWASM=G(),A.workerCount=1,A.preloadDecoderPromise=new Promise(function(){var e=N(regeneratorRuntime.mark(function e(t,n){var r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,A.requestWorkerForDecode("preload");case 3:return r=e.sent,g.info("preload worker ready"),e.next=7,Promise.all([A.createVideoDecoderInWorker("h264",r,!0),A.createVideoDecoderInWorker("vp8",r,!0),A.createAudioDecoderInWorker(r,!0)]);case 7:a=e.sent,g.info("preload decoder ready",r,a),A.workers.get(r),t(a),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(0),n(e.t0);case 16:case"end":return e.stop()}},e,null,[[0,13]])}));return function(A,t){return e.apply(this,arguments)}}()),A}var n,r,a;return function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&O(A,e)}(e,_["EventEmitter"]),n=e,(r=[{key:"loadWasmOrAsm",value:function(){var A=N(regeneratorRuntime.mark(function A(e,t,n){var r,a,o,s;return regeneratorRuntime.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if(this.workerCount=n,!this.wasmBinaryBlob&&!this.asmScriptBlob){A.next=3;break}return A.abrupt("return");case 3:if(A.prev=3,!this.isWASM){A.next=19;break}return g.debug("use wasm"),A.next=8,k(function(){return W(e,"arraybuffer")},5);case 8:if(r=A.sent,this.wasmBinary=r,!this.wasmBinaryBlob){A.next=12;break}return A.abrupt("return");case 12:a=new Blob([this.wasmBinary],{type:"application/wasm"}),g.debug("wasm file size",a.size),a.size<1024&&g.warning("your wasm file is too small. please check your `wasmDecodePath` value"),this.wasmBinaryBlob=URL.createObjectURL(a),this.emit("@wasm-ready"),A.next=31;break;case 19:return g.debug("use asm"),A.next=22,k(function(){return W(t,"text")},5);case 22:if(o=A.sent,this.asmScript=o,!this.asmScriptBlob){A.next=26;break}return A.abrupt("return");case 26:s=new Blob([this.asmScript],{type:"text/javascript"}),g.debug("asm file size",s.size),s.size<1024&&g.warning("your asm file is too small. please check your `asmDecodePath` value"),this.asmScriptBlob=URL.createObjectURL(s),this.emit("@asm-ready");case 31:g.debug("decoder download success"),A.next=37;break;case 34:throw A.prev=34,A.t0=A.catch(3),new c(i.LOAD_DECODER_FAILED,A.t0);case 37:case"end":return A.stop()}},A,this,[[3,34]])}));return function(e,t,n){return A.apply(this,arguments)}}()},{key:"requestWorkerForDecode",value:function(){var A=N(regeneratorRuntime.mark(function A(e){var n,r,a,o,i,s,u,l=this;return regeneratorRuntime.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if("preload"===e){A.next=8;break}return A.prev=1,A.next=4,this.preloadDecoderPromise;case 4:A.next=8;break;case 6:A.prev=6,A.t0=A.catch(1);case 8:if(n=null,this.workers.forEach(function(A,t){(A.preloadAudio&&"audio"===e||A.preloadVideo&&"video"===e)&&(n=t)}),null===n){A.next=12;break}return A.abrupt("return",Promise.resolve(n));case 12:if(!(this.workers.size<this.workerCount)){A.next=22;break}return r=t(167),a=new r,o=this.workerID+=1,a.onmessage=function(A){l.emit("message"+o,A),"stdout"===A.data.type?g.info("[RTS Decoder]",A.data.payload):"stderr"===A.data.type&&g.warning("[RTS Decoder]",A.data.payload)},this.workers.set(o,{worker:a,workload:0,preloadAudio:"preload"===e,preloadVideo:"preload"===e}),i=new Promise(function(A,e){l.on("message"+o,function(t){"init_worker_res"===t.data.type&&(0===t.data.payload.code?A(o):e(new c(t.data.payload.code)))}),l.isWASM?l.wasmBinaryBlob?a.postMessage({type:"init_worker",payload:{mode:"WASM",wasm:l.wasmBinaryBlob}}):(g.debug("wait decoder download"),l.once("@wasm-ready",function(){a.postMessage({type:"init_worker",payload:{mode:"WASM",wasm:l.wasmBinaryBlob}})})):l.asmScriptBlob?a.postMessage({type:"init_worker",payload:{mode:"ASMJS",asm:l.asmScriptBlob}}):(g.debug("wait decoder download"),l.once("@asm-ready",function(){a.postMessage({type:"init_worker",payload:{mode:"ASMJS",asm:l.asmScriptBlob}})}))}),A.next=21,i;case 21:return A.abrupt("return",A.sent);case 22:return s=this.workerID,u=1/0,this.workers.forEach(function(A,e){A.workload<u&&(u=A.workload,s=e)}),A.abrupt("return",s);case 26:case"end":return A.stop()}},A,this,[[1,6]])}));return function(e){return A.apply(this,arguments)}}()},{key:"createVideoDecoderInWorker",value:function(){var A=N(regeneratorRuntime.mark(function A(e,t,n){var r,a,o,s,u,l,d=this;return regeneratorRuntime.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if(r=this.workers.get(t)){A.next=3;break}throw new c(i.UNEXPECTED,"could not create video decoder, no worker");case 3:if(n||!r.preloadVideo){A.next=25;break}return A.prev=4,r.preloadVideo=!1,A.next=8,this.preloadDecoderPromise;case 8:if(a=A.sent,o=a[0],s=a[1],"h264"!==e){A.next=17;break}return this.destroyDecoderInWorker(t,s,"video"),g.debug("use preload decoder",e,o),A.abrupt("return",o);case 17:return this.destroyDecoderInWorker(t,o,"video"),g.debug("use preload decoder",e,s),A.abrupt("return",s);case 20:A.next=25;break;case 22:A.prev=22,A.t0=A.catch(4),g.warning("use preload decoder failed",e,A.t0);case 25:return r.workload+=5,u=Math.random().toString(),l=new Promise(function(A,n){d.on("message"+t,function e(r){"init_video_res"===r.data.type&&r.data.payload.initID===u&&(d.off("message"+t,e),0===r.data.payload.code?A(r.data.payload.decoderID):n(r.data.payload.code))}),r.worker.postMessage({type:"init_video",payload:{initID:u,format:e}})}),A.next=30,l;case 30:return A.abrupt("return",A.sent);case 31:case"end":return A.stop()}},A,this,[[4,22]])}));return function(e,t,n){return A.apply(this,arguments)}}()},{key:"createAudioDecoderInWorker",value:function(){var A=N(regeneratorRuntime.mark(function A(e,t){var n,r,a,o,s=this;return regeneratorRuntime.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if(n=this.workers.get(e)){A.next=3;break}throw new c(i.UNEXPECTED,"could not create audio decoder, no worker");case 3:if(t||!n.preloadAudio){A.next=16;break}return A.prev=4,n.preloadAudio=!1,A.next=8,this.preloadDecoderPromise;case 8:return r=A.sent,a=r[2],A.abrupt("return",a);case 13:A.prev=13,A.t0=A.catch(4),g.warning("use preload audio decoder failed",A.t0);case 16:return n.workload+=1,o=Math.random().toString(),A.abrupt("return",new Promise(function(A,t){s.on("message"+e,function n(r){"init_audio_res"===r.data.type&&r.data.payload.initID===o&&(s.off("message"+e,n),0===r.data.payload.code?A(r.data.payload.decoderID):t(new c(r.data.payload.code)))}),n.worker.postMessage({type:"init_audio",payload:{initID:o}})}));case 19:case"end":return A.stop()}},A,this,[[4,13]])}));return function(e,t){return A.apply(this,arguments)}}()},{key:"destroyDecoderInWorker",value:function(A,e,t){var n=this.workers.get(A);if(!n)throw new c(i.UNEXPECTED,"could not find worker to destroy");n.worker.postMessage({type:"destroy_".concat(t,"_decoder"),payload:{id:e}}),n.workload-="audio"===t?1:5}},{key:"postMessage",value:function(A,e,t){var n=this.workers.get(A);if(!n)throw new c(i.UNEXPECTED,"could not find worker to post message");n.worker.postMessage(e,t||[])}}])&&x(n.prototype,r),a&&x(n,a),e}());function H(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var X=function(){function A(e){var t=this;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.freezeStatistics=new m(1e3,600),this.rotate=0,this.decodeDelay=10,this.decodeStartTime=Date.now(),this.packetCount=0,this.PLIFlag=!1,this.firstFrameFlag=!0,this.options=e,g.info("[".concat(this.options.id,"] request worker for video decode")),U.requestWorkerForDecode("video").then(function(A){t.workerID=A,g.info("[".concat(t.options.id,"] get worker for video decode"),A),U.createVideoDecoderInWorker(t.options.format,t.workerID).then(function(e){g.info("[".concat(t.options.id,"] init video decoder success, worker: ").concat(A,", decoder: ").concat(e)),t.decoderID=e}),U.on("message"+t.workerID,function(A){var e=A.data;if(e.payload.decoderID===t.decoderID){if("on_video_frame"===e.type){var n=e.payload;e.payload.decoderID===t.decoderID&&t.processDecodedBuffer(new Uint8Array(n.data),n.width,n.height,n.cropTop,n.cropBottom,n.cropLeft,n.cropRight)}if("on_video_error"===e.type){var r=e.payload;t.handleDecodeError(r.errorCode,r.libAvErrorCode)}"video_decode_elapse"===e.type&&(t.decodeDelay=(t.decodeDelay+A.data.payload.time)/2)}})})}var e,t,n;return e=A,(t=[{key:"decode",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this.decoderID&&this.workerID){this.rotate=t,this.decodeStartTime=Date.now(),this.pressureDetector&&this.pressureDetector.addVideoFrameIn(e,this.packetCount);var n=this.pressureDetector?this.pressureDetector.getDropIndex():void 0,r=new Uint8Array(A.length);r.set(A),U.postMessage(this.workerID,{type:"send_video_packet",payload:{id:this.decoderID,data:r.buffer,index:this.packetCount,dropIndex:n}},[r.buffer]),this.packetCount+=1}else g.info("decoder is not init")}},{key:"destroy",value:function(){this.onFrameDecoded=void 0,this.onFeedback=void 0,this.decoderID&&this.workerID&&U.destroyDecoderInWorker(this.workerID,this.decoderID,"video"),this.freezeStatistics.destroy()}},{key:"processDecodedBuffer",value:function(A,e,t,n,r,a,o){var i=e,c=t;t=t-a-o,e=e-r-n,this.PLIFlag=!1,this.pressureDetector?this.pressureDetector.addFrameOut():this.pressureDetector=new E,this.onFrameDecoded&&(this.onFrameDecoded({data:A,width:e,height:t,bufferHeight:c,bufferWidth:i,rotate:this.rotate},Date.now()-this.decodeStartTime,this.firstFrameFlag),this.firstFrameFlag=!1),this.freezeStatistics.addFrame()}},{key:"handleDecodeError",value:function(A,e){var t=this;g.debug("[video-".concat(this.options.id,"] decoder error"),A,e),2===A&&(this.PLIFlag||(this.PLIFlag=!0,setTimeout(function(){return t.PLIFlag=!1},500),g.debug("[video-".concat(this.options.id,"] send PLI")),this.onFeedback&&this.onFeedback("h264"===this.options.format?2:3,r.PLI)),this.pressureDetector&&this.pressureDetector.addFrameOut())}}])&&H(e.prototype,t),n&&H(e,n),A}(),L={decodeFrameRate:0,receiveFrameRate:0,framesDecoded:0,packetsReceived:0,bytesReceived:0,width:0,height:0,bitrate:0},J={packetsReceived:0,bytesReceived:0,framesDecoded:0,volume:0,bitrate:0},j={id:"",type:"ssrc",timestamp:"",mediaType:"audio",audioOutputLevel:"0",bytesReceived:"0",packetsLost:"0",packetsReceived:"0",googAccelerateRate:"0",googCurrentDelayMs:"0",googDecodingCNG:"0",googDecodingCTN:"0",googDecodingCTSG:"0",googDecodingNormal:"0",googDecodingPLC:"0",googDecodingPLCCNG:"0",googExpandRate:"0",googJitterBufferMs:"0",googJitterReceived:"0",googPreemptiveExpandRate:"0",googPreferredJitterBufferMs:"0",googSecondaryDecodedRate:"0",googSpeechExpandRate:"0"},z={id:"",type:"ssrc",timestamp:"",mediaType:"video",googTargetDelayMs:"0",packetsLost:"0",googDecodeMs:"0",googMaxDecodeMs:"0",googRenderDelayMs:"0",googFrameWidthReceived:"0",googFrameHeightReceived:"0",googFrameRateReceived:"0",googFrameRateDecoded:"0",googFrameRateOutput:"0",googFramesDecoded:"0",googFrameReceived:"0",googJitterBufferMs:"0",googCurrentDelayMs:"0",googMinPlayoutDelayMs:"0",googNacksSent:"0",googPlisSent:"0",googFirsSent:"0",bytesReceived:"0",packetsReceived:"0"};function K(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function q(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var $=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.stats=function(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(A){return Object.getOwnPropertyDescriptor(t,A).enumerable}))),n.forEach(function(e){K(A,e,t[e])})}return A}({},L),this.packetsCount=0,this.framesCount=0,this.lastBytes=0,this.frameRateInterval=window.setInterval(this.updateFrameRate.bind(this),1e3)}var e,t,n;return e=A,(t=[{key:"getStats",value:function(){return this.stats}},{key:"destroy",value:function(){window.clearInterval(this.frameRateInterval)}},{key:"addDecodedFrame",value:function(A){this.stats.width=A.width,this.stats.height=A.height,this.stats.framesDecoded+=1,this.framesCount+=1}},{key:"addPacket",value:function(A){this.stats.packetsReceived+=1,this.stats.bytesReceived+=A.payload.byteLength,this.packetsCount+=1}},{key:"updateFrameRate",value:function(){this.stats.decodeFrameRate=this.framesCount,this.stats.receiveFrameRate=this.packetsCount;var A=8*(this.stats.bytesReceived-this.lastBytes);this.stats.bitrate=A,this.lastBytes=this.stats.bytesReceived,this.framesCount=0,this.packetsCount=0}}])&&q(e.prototype,t),n&&q(e,n),A}();t(107),t(137);function AA(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var eA=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._events={},this.addListener=this.on}var e,t,n;return e=A,(t=[{key:"getListeners",value:function(A){return this._events[A]?this._events[A].map(function(A){return A.listener}):[]}},{key:"on",value:function(A,e){this._events[A]||(this._events[A]=[]);var t=this._events[A];-1===this._indexOfListener(t,e)&&t.push({listener:e,once:!1})}},{key:"once",value:function(A,e){this._events[A]||(this._events[A]=[]);var t=this._events[A];-1===this._indexOfListener(t,e)&&t.push({listener:e,once:!0})}},{key:"off",value:function(A,e){this._events[A]||(this._events[A]=[]);var t=this._events[A],n=this._indexOfListener(t,e);-1!==n&&t.splice(n,1)}},{key:"removeAllListeners",value:function(A){A?delete this._events[A]:this._events={}}},{key:"emit",value:function(A){this._events[A]||(this._events[A]=[]);for(var e=this._events[A],t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var a=0;a<e.length;a+=1){var o=e[a];o.once&&this.off(A,o.listener),o.listener.apply(this,n||[])}}},{key:"_indexOfListener",value:function(A,e){for(var t=A.length;t--;)if(A[t].listener===e)return t;return-1}}])&&AA(e.prototype,t),n&&AA(e,n),A}(),tA=t(169).default,nA=window.AudioContext||window.webkitAudioContext,rA=null,aA=null,oA=null;function iA(A){if(!rA){var e=A||new nA;rA=e,tA&&tA(rA)}if(!oA){oA=new eA;var t=rA.onstatechange;rA.onstatechange=function(A){rA&&t&&t.bind(rA)(A),oA&&oA.emit("state-change")}}return rA}function cA(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}iA();var sA=function(){function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.limitPacketClockTime=1/0,this.bufferList=[],this.isTimestampReset=!1,this.lastResolvedPacketSendTime=-1,this.lastPacketResolvedTime=-1,this.lastPacketSendTime=-1,this.lastPacketRecvTime=-1,this.idealBufferDelay=0,this.maxBufferDelay=0,this.loop=!1,this.waitIFrame=!1,this.lastSendPLITime=-1,this.playbackDelay=0,this._playbackRate=1,this.jitterList=[],this.clockRate=e,this.idealBufferDelay=t,this.maxBufferDelay=n}var e,t,n;return e=A,(t=[{key:"addPacket",value:function(A){var e,t,n=this,r=performance&&performance.now()?performance.now():Date.now(),o=this.delayMs+this.playbackDelay;if(o>this.maxBufferDelay&&(g.debug("[".concat(A[0].uid,"-").concat(A[0].type,"] drop frames, current delay"),o),this.clean(),this.onCleanPlaybackBuffer&&this.onCleanPlaybackBuffer(),"video"===A[0].type&&(this.onSendPLI&&this.onSendPLI(A[0].format),this.lastSendPLITime=r,this.waitIFrame=!0)),"video"===A[0].type&&this.waitIFrame){if(!(e=A[0],(t=Z(e))===a.VP8_I||t===a.AVC_IDR||t===a.AVC_SPS))return(-1===this.lastSendPLITime||r-this.lastSendPLITime>=500)&&(this.onSendPLI&&this.onSendPLI(A[0].format),this.lastSendPLITime=r),Promise.reject();this.waitIFrame=!1}if(-1!==this.lastPacketSendTime&&A[0].timestamp-this.lastPacketSendTime<-2147483647&&(this.isTimestampReset=!0,g.warning("detect timestamp reset",A[0].timestamp,this.lastPacketSendTime)),this.isTimestampReset&&(A[0].timestamp+=4294967295),-1!==this.lastPacketRecvTime&&-1!==this.lastPacketSendTime){var i=1/this.clockRate*1e3*(A[0].timestamp-this.lastPacketSendTime),c=r-this.lastPacketRecvTime-i;this.jitterList.push(c),this.jitterList.length>300&&this.jitterList.splice(0,1)}return this.lastPacketRecvTime=r,this.lastPacketSendTime=A[0].timestamp,new Promise(function(e,t){n.bufferList.push({data:A,resolve:e,reject:t,discontinuity:!1}),n.tick(),n.loop||(n.loop=!0,n.loopTick())})}},{key:"updateLimitClockTime",value:function(A){this.limitPacketClockTime=A}},{key:"destroy",value:function(){this.peerSyncManager&&(this.peerSyncManager.limitPacketClockTime=1/0),this.limitPacketClockTime=1/0,this.peerSyncManager=void 0,this.clean()}},{key:"clean",value:function(){this.bufferList=[],this.loop=!1,this.lastPacketRecvTime=-1,this.lastPacketResolvedTime=-1,this.lastPacketSendTime=-1,this.lastResolvedPacketSendTime=-1,this.lastSendPLITime=-1,this.limitPacketClockTime=1/0,this.avDelay=void 0}},{key:"tick",value:function(){var A=performance&&performance.now()?performance.now():Date.now();if(A-this.lastPacketRecvTime>200&&0===this.bufferList.length&&this.peerSyncManager&&(this.peerSyncManager.limitPacketClockTime=1/0),0!==this.bufferList.length){this.adjustPlaybackRate();var e=this.bufferList[0];if(-1===this.lastPacketResolvedTime)return e.resolve(e.data),this.lastResolvedPacketSendTime=e.data[0].timestamp,this.peerSyncManager&&(this.peerSyncManager.limitPacketClockTime=e.data[0].timestamp),this.lastPacketResolvedTime=A,void this.bufferList.splice(0,1);if(!(e.data[0].timestamp>this.limitPacketClockTime)){var t=1e3*(e.data[0].timestamp-this.lastResolvedPacketSendTime)/this.clockRate,n=A-this.lastPacketResolvedTime,r=10;this.avDelay&&(r=this.avDelay<=-400?20:this.avDelay>-400&&this.avDelay<=-100?10:this.avDelay>-100&&this.avDelay<=200?5:-10);var a=e.data[0].timestamp;return n*this.playbackRate+r>=t||"audio"===e.data[0].type||document.hidden?(this.lastResolvedPacketSendTime=a,this.peerSyncManager&&(this.peerSyncManager.limitPacketClockTime=t<200?a+this.playbackDelay:1/0,this.peerSyncManager.avDelay=this.delayMs+this.playbackDelay-this.peerSyncManager.delayMs-this.peerSyncManager.playbackDelay),this.lastPacketResolvedTime=A,this.bufferList.splice(0,1),void e.resolve(e.data)):void 0}}}},{key:"loopTick",value:function(){var A=this;this.loop&&(this.tick(),function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60,t=!1,n=function(){var n=1/e,r=iA(),a=r.createGain();a.gain.value=0,a.connect(r.destination);var o=r.createOscillator();o.onended=function(){o.onended=null,t||(t=!0,A())},o.connect(a),o.start(0),o.stop(r.currentTime+n)};if(!document.hidden)return document.addEventListener("visibilitychange",n),void requestAnimationFrame(function(){document.removeEventListener("visibilitychange",n),t||(t=!0,A())});n()}(function(){return A.loopTick()}))}},{key:"adjustPlaybackRate",value:function(){var A=this.delayMs+this.playbackDelay,e=this.idealBufferDelay;if(1!==this.playbackRate){if(1.2===this.playbackRate&&A-e>100)return;if(.9===this.playbackRate&&e-A>-100)return}Math.abs(A-e)<=650?this.playbackRate=1:A-e>650?this.playbackRate=1.2:e-A>650&&(this.playbackRate=.9)}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(A){this._playbackRate!==A&&(this._playbackRate=A,g.debug("update playback rate to",A,this.bufferList[0]?this.bufferList[0].data[0].type:"unknown","delay",this.delayMs+this.playbackDelay),this.onPlaybackRateChange&&this.onPlaybackRateChange(A))}},{key:"jitterMs",get:function(){var A=0;return this.jitterList.forEach(function(e){return A+=e}),0===this.jitterList.length?0:Math.abs(A/this.jitterList.length)}},{key:"delayMs",get:function(){return 0===this.bufferList.length||-1===this.lastResolvedPacketSendTime?0:1/this.clockRate*1e3*(this.lastPacketSendTime-this.lastResolvedPacketSendTime)}}])&&cA(e.prototype,t),n&&cA(e,n),A}();function uA(A){return(uA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function lA(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function dA(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}function gA(A,e){return!e||"object"!==uA(e)&&"function"!=typeof e?function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(A):e}function fA(A){return(fA=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}function pA(A,e){return(pA=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A})(A,e)}var yA=function(A){function e(A,t,n){var a;return function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(a=gA(this,fA(e).call(this,A,t,n))).mediaType="video",a.stats=new $,a.playerMode="cover",a.muted=!1,a.mediaSyncManager=new sA(1e3,n.jitterBufferDelay),a.mediaSyncManager.playbackDelay=10,a.mediaSyncManager.onSendPLI=function(A){g.debug(a.uid,"request i frame"),a.onFeedback&&a.onFeedback("h264"===A?2:3,r.PLI)},a}var t,n,a;return function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&pA(A,e)}(e,l),t=e,(n=[{key:"play",value:function(A,e){this.canvas&&(this.canvas.bind(A),e&&this.canvas.setMode(e)),this.playerMode=e||this.playerMode,this.playElement=A}},{key:"stop",value:function(){this.playElement=void 0,this.canvas&&this.canvas.unbind()}},{key:"setMute",value:function(A){this.muted=A,this.render&&(this.render.muted=A)}},{key:"isFreeze",value:function(){return!!this.decoder&&this.decoder.freezeStatistics.isFreeze()}},{key:"getTotalTime",value:function(){return this.decoder?this.decoder.freezeStatistics.getTotalTime():0}},{key:"getFreezeRate",value:function(){return this.decoder?this.decoder.freezeStatistics.getFreezeRate():0}},{key:"getFreezeTotalTime",value:function(){return this.decoder?this.decoder.freezeStatistics.getFreezeTotalTime():0}},{key:"getStats",value:function(){return function(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(A){return Object.getOwnPropertyDescriptor(t,A).enumerable}))),n.forEach(function(e){lA(A,e,t[e])})}return A}({},this.stats.getStats())}},{key:"reset",value:function(){this.mediaSyncManager.clean(),this.decoder&&(this.decoder.destroy(),this.decoder=void 0),this.render&&(this.render.destroy(),this.render=void 0),this.canvas&&(this.canvas.destroy(),this.canvas=void 0)}},{key:"destroy",value:function(){this.stop(),this.mediaSyncManager.destroy(),this.stats.destroy(),this.decoder&&(this.decoder.destroy(),this.decoder=void 0),this.render&&(this.render.destroy(),this.render=void 0),this.canvas&&(this.canvas.destroy(),this.canvas=void 0)}},{key:"_addMediaData",value:function(A){var e=this;"video"===A.type&&"opus"!==A.format&&(this.stats.addPacket(A),this.decoder||(this.decoder=this.createDecoder(A.uid.toString(),A.format),this.onFirstPacketReceived&&this.onFirstPacketReceived()),this.mediaSyncManager.addPacket([A]).then(function(){if(e.decoder){var t=Z(A);e.decoder.decode(A.payload,t,A.extensions?A.extensions.orientation:0)}}).catch(function(A){}))}},{key:"createDecoder",value:function(A,e){var t=this,n=new X({id:A,format:e});return n.onFrameDecoded=this.handleFrameDecoded.bind(this),n.onFeedback=function(A,e,n){t.onFeedback&&t.onFeedback(A,e,n)},n}},{key:"handleFrameDecoded",value:function(A,e,t){if(t&&(g.debug("[RTS-".concat(this.uid,"] onFirstVideoFrameDecoded"),e,A.width,A.height),this.onFirstFrameDecoded&&this.onFirstFrameDecoded(e,A.width,A.height)),this.stats.addDecodedFrame(A),this.isPlaying){this.canvas&&this.render||(this.canvas=new b(A.width,A.height),this.canvas.setMode(this.playerMode),this.playElement&&this.canvas.bind(this.playElement),this.render=new p({width:A.width,height:A.height,canvas:this.canvas.canvas}),this.render.muted=this.muted);var n=Date.now();this.render.renderFrame(A),t&&(g.debug("[RTS-".concat(this.uid,"] onFirstVideoFrameRendered")),this.onFirstFrameRendered&&this.onFirstFrameRendered(e+Date.now()-n))}}},{key:"isPlaying",get:function(){return!!this.playElement}}])&&dA(t.prototype,n),a&&dA(t,a),e}();t(170),t(138);function hA(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var BA=function(){function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.audioLevelBase=0,this.audioLevel=0,this.maxAudioLevel=0,this.webaudioClockBlockCount=0,this.isResumeSent=!1,this.bufferSourceList=[],this.muted=!1,this.options=e,this.id=t,this.context=iA(e.audioContext),this.dest=function(){if(!rA)throw new c(i.UNEXPECTED,"no context");return aA||(aA=rA.destination)}(),this.contextStateChangeEmitter=function(){if(!oA)throw new c(i.UNEXPECTED,"no context to get emitter");return oA}(),this.gain=this.context.createGain(),this.gain.connect(this.dest),this.analyser=this.context.createAnalyser(),this.gain.connect(this.analyser),this.audioLevelTimer=window.setInterval(this.updateAudioLevel.bind(this),100),this.contextStateChangeEmitter.on("state-change",this.handleAudioContextStateChange.bind(this))}var e,t,n;return e=A,(t=[{key:"sendFrame",value:function(A){return 0===A.length?Promise.resolve():this.addBufferToWebAudio(A)}},{key:"getPlaybackDelay",value:function(){return this.nextPlayTime?Math.max(0,1e3*(this.nextPlayTime-this.context.currentTime)):0}},{key:"setVolume",value:function(A){this.gain.gain.setValueAtTime(A/100,this.context.currentTime)}},{key:"getVolume",value:function(){return this.audioLevel}},{key:"getMaxVolume",value:function(){var A=this.maxAudioLevel;return this.maxAudioLevel=0,A}},{key:"cleanPlaybackBuffer",value:function(){this.bufferSourceList.forEach(function(A){A.source.onended=null,A.source.buffer=null,A.source.disconnect(),A.source.stop()}),this.bufferSourceList=[],this.nextPlayTime=void 0}},{key:"destroy",value:function(){this.cleanPlaybackBuffer(),window.clearInterval(this.audioLevelTimer),this.gain.disconnect(),this.analyser.disconnect(),this.contextStateChangeEmitter.removeAllListeners()}},{key:"addBufferToWebAudio",value:function(A){var e=this,t=this.context.currentTime;if("running"!==this.context.state)return g.debug("[".concat(this.id,"] drop audio buffer because audio context is not running"),this.context.state),this.isResumeSent||(this.isResumeSent=!0,this.context.resume().then(function(){e.isResumeSent=!1}).catch(function(A){g.warning("web audio resume failed!",A),e.isResumeSent=!1})),Promise.reject();if(this.lastCurrentTime&&this.lastCurrentTime===t){if(!0,this.webaudioClockBlockCount+=1,this.webaudioClockBlockCount>10)return g.debug("[".concat(this.id,"] restart web audio")),this.webaudioClockBlockCount=0,this.context.suspend().then(function(){e.isResumeSent||(e.isResumeSent=!0,e.context.resume().then(function(){e.isResumeSent=!1}).catch(function(A){g.warning("[".concat(e.id,"] web audio resume failed!"),A),e.isResumeSent=!1}))}),Promise.reject()}else this.webaudioClockBlockCount=0;this.lastCurrentTime=t;for(var n=A.length/2,r=this.context.createBuffer(2,n,48e3),a=[],o=0;o<r.numberOfChannels;o+=1)a[o]=r.getChannelData(o);for(var i=0;i<r.length;i+=1)for(var c=0;c<r.numberOfChannels;c+=1){a[c][i]=this.muted?0:A[i*r.numberOfChannels+c]}return new Promise(function(A,n){var a=e.context.createBufferSource();a.connect(e.gain),a.buffer=r,a.loop=!1,a.onended=function(){var t=e.bufferSourceList.find(function(A){return A.source===a}),n=t?e.bufferSourceList.indexOf(t):-1;e.bufferSourceList.splice(n,1),A(),a.buffer=null,a.onended=null,a.disconnect()},e.nextPlayTime&&e.nextPlayTime<t&&(e.nextPlayTime=t),e.nextPlayTime?e.nextPlayTime===t?(e.bufferSourceList.push({source:a,playTime:0}),a.start(0),e.nextPlayTime=t+r.duration):(e.bufferSourceList.push({source:a,playTime:e.nextPlayTime}),a.start(e.nextPlayTime),e.nextPlayTime+=r.duration):(e.bufferSourceList.push({source:a,playTime:0}),a.start(0),e.nextPlayTime=t+r.duration)})}},{key:"handleAudioContextStateChange",value:function(){"running"===this.context.state&&this.gain&&this.analyser&&(this.gain.disconnect(),this.analyser=this.context.createAnalyser(),this.gain.connect(this.analyser),this.gain.connect(this.dest))}},{key:"updateAudioLevel",value:function(){var A;this.analyser.getFloatTimeDomainData?(A=new Float32Array(this.analyser.frequencyBinCount),this.analyser.getFloatTimeDomainData(A)):(A=new Uint8Array(this.analyser.frequencyBinCount),this.analyser.getByteTimeDomainData(A),A=new Float32Array(Array.from(A).map(function(A){return.0078125*(A-128)})));for(var e=0;e<A.length;e+=1)Math.abs(A[e])>this.audioLevelBase&&(this.audioLevelBase=Math.abs(A[e]),this.audioLevelBase>1&&(this.audioLevelBase=1));this.audioLevel=this.audioLevelBase,this.audioLevelBase=this.audioLevelBase/4,this.audioLevel>this.maxAudioLevel&&(this.maxAudioLevel=this.audioLevel)}}])&&hA(e.prototype,t),n&&hA(e,n),A}();function bA(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}var IA=function(){function A(e){var t=this;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.decodeDelay=10,this.freezeStatistics=new m(1e3,200),this.pressureDetector=new E,this.packetCount=0,this.firstFrameFlag=!0,this.decodeStartTime=Date.now(),this.id=e,U.requestWorkerForDecode("audio").then(function(A){t.workerID=A,U.createAudioDecoderInWorker(t.workerID).then(function(A){g.debug("[".concat(t.id,"] audio decoder init success, worker: ").concat(t.workerID,", decoder: ").concat(A)),t.decoderID=A}),U.on("message"+t.workerID,function(A){if(A.data.payload.decoderID===t.decoderID)if("on_audio_frame"===A.data.type){t.freezeStatistics.addFrame(),t.pressureDetector.addFrameOut();var e=new Float32Array(A.data.payload.data);t.onFrame&&t.onFrame(e,Date.now()-t.decodeStartTime,t.firstFrameFlag),t.firstFrameFlag=!1}else"audio_decode_elapse"===A.data.type&&(t.decodeDelay=(t.decodeDelay+A.data.payload.time)/2)})})}var e,t,n;return e=A,(t=[{key:"decodePacket",value:function(A){if(this.decoderID&&this.workerID){this.decodeStartTime=Date.now();var e=new Uint8Array(A.length);e.set(A,0),this.pressureDetector.addAudioFrameIn(this.packetCount),U.postMessage(this.workerID,{type:"send_audio_packet",payload:{id:this.decoderID,data:e.buffer,index:this.packetCount,dropIndex:this.pressureDetector.getDropIndex()}},[e.buffer]),this.packetCount+=1}}},{key:"setVadFilter",value:function(A){this.decoderID&&this.workerID&&U.postMessage(this.workerID,{type:"set_audio_vad",payload:{id:this.decoderID,isActive:A?1:0}})}},{key:"setTempo",value:function(A){this.decoderID&&this.workerID&&U.postMessage(this.workerID,{type:"set_audio_tempo",payload:{id:this.decoderID,tempoMode:A}})}},{key:"getFreezeRate",value:function(){return this.freezeStatistics.getFreezeRate()}},{key:"getFreezeTotalTime",value:function(){return this.freezeStatistics.getFreezeTotalTime()}},{key:"getTotalTime",value:function(){return this.freezeStatistics.getTotalTime()}},{key:"destroy",value:function(){this.decoderID&&this.workerID&&U.destroyDecoderInWorker(this.workerID,this.decoderID,"audio"),this.freezeStatistics.destroy(),this.onFrame=void 0}}])&&bA(e.prototype,t),n&&bA(e,n),A}();function mA(A){return(mA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function vA(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(A){return Object.getOwnPropertyDescriptor(t,A).enumerable}))),n.forEach(function(e){EA(A,e,t[e])})}return A}function EA(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function _A(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}function CA(A,e){return!e||"object"!==mA(e)&&"function"!=typeof e?function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(A):e}function wA(A){return(wA=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}function QA(A,e){return(QA=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A})(A,e)}var RA=function(A){function e(A,t,n){var r;return function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(r=CA(this,wA(e).call(this,A,t,n))).mediaType="audio",r.isPlaying=!1,r.stats=vA({},J),r.lastBytes=0,r.audioBufferCache=[],r.audioPacketCache=[],r.mediaSyncManager=new sA(1e3,n.jitterBufferDelay),r.render=new BA(n.audioRenderOptions||{},A),r.statsVolumeInterval=window.setInterval(function(){r.stats.volume=32767*r.render.getMaxVolume(),r.stats.bitrate=8*(r.stats.bytesReceived-r.lastBytes),r.lastBytes=r.stats.bytesReceived},1e3),r.mediaSyncManager.onPlaybackRateChange=function(A){r.setDecoderTempoFromRate(A)},r.mediaSyncManager.onCleanPlaybackBuffer=function(){r.render.cleanPlaybackBuffer()},r}var t,n,r;return function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&QA(A,e)}(e,l),t=e,(n=[{key:"play",value:function(){this.isPlaying=!0}},{key:"stop",value:function(){this.isPlaying=!1,this.render.cleanPlaybackBuffer()}},{key:"setMute",value:function(A){this.render.muted=A}},{key:"getVolume",value:function(){return this.render.getVolume()}},{key:"setVolume",value:function(A){this.render.setVolume(A)}},{key:"getStats",value:function(){return vA({},this.stats)}},{key:"isFreeze",value:function(){return!!this.decoder&&this.decoder.freezeStatistics.isFreeze()}},{key:"getFreezeTotalTime",value:function(){return this.decoder?this.decoder.getFreezeTotalTime():0}},{key:"getTotalTime",value:function(){return this.decoder?this.decoder.getTotalTime():0}},{key:"getFreezeRate",value:function(){return this.decoder?this.decoder.getFreezeRate():0}},{key:"reset",value:function(){this.mediaSyncManager.clean(),this.render.cleanPlaybackBuffer(),this.decoder&&(this.decoder.destroy(),this.decoder=void 0)}},{key:"destroy",value:function(){this.stop(),this.mediaSyncManager.destroy(),this.decoder&&(this.decoder.destroy(),this.decoder=void 0),this.render&&this.render.destroy(),window.clearInterval(this.statsVolumeInterval)}},{key:"_addMediaData",value:function(A){var e=this;"opus"===A.format&&(this.stats.packetsReceived+=1,this.stats.bytesReceived+=A.payload.byteLength,this.decoder||(this.decoder=this.createDecoder(A.uid.toString()),this.onFirstPacketReceived&&this.onFirstPacketReceived()),this.mediaSyncManager.playbackDelay=this.render.getPlaybackDelay(),this.audioPacketCache.push(A),5===this.audioPacketCache.length&&(this.mediaSyncManager.addPacket(this.audioPacketCache).then(function(A){e.decoder&&A.forEach(function(A){e.decoder&&e.decoder.decodePacket(A.payload)})}).catch(function(A){}),this.audioPacketCache=[]))}},{key:"setDecoderTempoFromRate",value:function(A){this.decoder&&(A<.85?this.decoder.setTempo(8):A>.85&&A<.95?this.decoder.setTempo(9):A>.95&&A<1.05?this.decoder.setTempo(10):A>1.05&&A<1.15?this.decoder.setTempo(11):A>1.15&&this.decoder.setTempo(12))}},{key:"createDecoder",value:function(A){var e=new IA(A);return this.setDecoderTempoFromRate(this.mediaSyncManager.playbackRate),e.onFrame=this.handleFrameDecoded.bind(this),e}},{key:"handleFrameDecoded",value:function(A,e,t){var n=this;if(this.stats.framesDecoded+=1,t&&(g.debug("[RTS-".concat(this.uid,"] onFirstAudioFrameDecoded"),e),this.onFirstFrameDecoded&&this.onFirstFrameDecoded(e)),this.audioBufferCache.push(A),5===this.audioBufferCache.length){var r=0,a=!0,o=!1,i=void 0;try{for(var c,s=this.audioBufferCache[Symbol.iterator]();!(a=(c=s.next()).done);a=!0){r+=c.value.length}}catch(A){o=!0,i=A}finally{try{a||null==s.return||s.return()}finally{if(o)throw i}}var u=new Float32Array(r),l=0;this.audioBufferCache.forEach(function(A){u.set(A,l),l+=A.length});var d=Date.now();if(this.audioBufferCache=[],!this.isPlaying)return;this.render.sendFrame(u).then(function(){t&&(g.debug("[RTS-".concat(n.uid,"] onFirstAudioFrameRendered")),n.onFirstFrameRendered&&n.onFirstFrameRendered(e+Date.now()-d))}).catch(function(A){})}}}])&&_A(t.prototype,n),r&&_A(t,r),e}();function GA(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(A){return Object.getOwnPropertyDescriptor(t,A).enumerable}))),n.forEach(function(e){DA(A,e,t[e])})}return A}function DA(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function MA(A){return"number"==typeof A?A.toFixed(0).toString():A+""}var ZA;t(171),t(172);function SA(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}!function(A){A[A.VideoDecode=1005]="VideoDecode",A[A.AudioOutputLevel=2002]="AudioOutputLevel",A[A.AudioDecode=2005]="AudioDecode"}(ZA||(ZA={}));var kA={1001:"FRAMERATE_INPUT_TOO_LOW",1002:"FRAMERATE_SENT_TOO_LOW",1003:"SEND_VIDEO_BITRATE_TOO_LOW",1005:"RECV_VIDEO_DECODE_FAILED",2001:"AUDIO_INPUT_LEVEL_TOO_LOW",2002:"AUDIO_OUTPUT_LEVEL_TOO_LOW",2003:"SEND_AUDIO_BITRATE_TOO_LOW",2005:"RECV_AUDIO_DECODE_FAILED",3001:"FRAMERATE_INPUT_TOO_LOW_RECOVER",3002:"FRAMERATE_SENT_TOO_LOW_RECOVER",3003:"SEND_VIDEO_BITRATE_TOO_LOW_RECOVER",3005:"RECV_VIDEO_DECODE_FAILED_RECOVER",4001:"AUDIO_INPUT_LEVEL_TOO_LOW_RECOVER",4002:"AUDIO_OUTPUT_LEVEL_TOO_LOW_RECOVER",4003:"SEND_AUDIO_BITRATE_TOO_LOW_RECOVER",4005:"RECV_AUDIO_DECODE_FAILED_RECOVER"},WA=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.resultStorage=new Map,this.lastStreamStatsMap=new Map}var e,t,n;return e=A,(t=[{key:"checkRemoteStats",value:function(A,e){var t=!0,n=!1,r=void 0;try{for(var a,o=A[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var i=a.value;if(i.isPlaying){var c=i.getStats(),s=this.lastStreamStatsMap.get(i.intUID)||{},u=s.audio;this.record(ZA.AudioDecode,this.checkAudioDecode(c,u),i.uid),this.record(ZA.AudioOutputLevel,this.checkAudioOutputLevel(i.getVolume()||0,c,u),i.uid),s.audio=c,this.lastStreamStatsMap.set(i.intUID,s)}}}catch(A){n=!0,r=A}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}var l=!0,d=!1,g=void 0;try{for(var f,p=e[Symbol.iterator]();!(l=(f=p.next()).done);l=!0){var y=f.value;if(y.isPlaying){var h=y.getStats(),B=this.lastStreamStatsMap.get(y.intUID)||{},b=B.video;this.record(ZA.VideoDecode,this.checkVideoDecode(h,b),y.uid),B.video=h,this.lastStreamStatsMap.set(y.intUID,B)}}}catch(A){d=!0,g=A}finally{try{l||null==p.return||p.return()}finally{if(d)throw g}}}},{key:"checkAudioOutputLevel",value:function(A,e,t){var n=t?e.bytesReceived-t.bytesReceived:e.bytesReceived,r=t?e.framesDecoded-t.framesDecoded:e.framesDecoded;return!(n>0&&r>0&&A<5e-5)}},{key:"checkVideoDecode",value:function(A,e){var t=e?A.bytesReceived-e.bytesReceived:A.bytesReceived,n=e?A.framesDecoded-e.framesDecoded:A.framesDecoded;return!(0!==t&&0===n)}},{key:"checkAudioDecode",value:function(A,e){var t=e?A.bytesReceived-e.bytesReceived:A.bytesReceived,n=e?A.framesDecoded-e.framesDecoded:A.framesDecoded;return!(0!==t&&0===n)}},{key:"record",value:function(A,e,t){this.resultStorage.has(A)||this.resultStorage.set(A,{result:[],isPrevNormal:!0});var n=this.resultStorage.get(A);if(n&&(n.result.push(e),n.result.length>=5)){var r=n.result.includes(!0);n.isPrevNormal&&!r&&this.onException&&this.onException(A,kA[A],t),!n.isPrevNormal&&r&&this.onException&&this.onException(A+2e3,kA[A+2e3],t),n.isPrevNormal=r,n.result=[]}}}])&&SA(e.prototype,t),n&&SA(e,n),A}();function TA(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}t.d(e,"AgoraRTCWasmClient",function(){return FA}),t.d(e,"setLogger",function(){return VA});var FA=function(){function A(e){var t=this;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.videoTracks=new Map,this.audioTracks=new Map,this.subscribeStatsUploadInterval=new Map,this.subscribeRelatedStatsUploadInterval=new Map,this.exceptionMonitor=new WA,this.config=e,this.exceptionMonitor.onException=function(A,e,n){t.onException&&t.onException(A,e,n)}}var e,t,n;return e=A,n=[{key:"loadWasmDecoder",value:function(A,e,t){return U.loadWasmOrAsm(A,e,t||1)}},{key:"checkSystemRequirements",value:function(){return w()&&Q()&&D()}}],(t=[{key:"unsubscribeTrack",value:function(A){A.reset()}},{key:"reset",value:function(){this.videoTracks.forEach(function(A){return A.destroy()}),this.audioTracks.forEach(function(A){return A.destroy()}),this.videoTracks=new Map,this.audioTracks=new Map,this.subscribeStatsUploadInterval.forEach(function(A){window.clearInterval(A)}),this.exceptionInterval&&(window.clearInterval(this.exceptionInterval),this.exceptionInterval=void 0),this.subscribeStatsUploadInterval=new Map}},{key:"addPacket",value:function(A){var e=s(A),t="video"===e.type?this.videoTracks.get(e.uid):this.audioTracks.get(e.uid);return t?(t._addMediaData(e),e):(g.warning("receive unknown packet",e.uid),e)}},{key:"getRemoteUserTracks",value:function(A){return{audio:this.audioTracks.get(A),video:this.videoTracks.get(A)}}},{key:"onAddRTSTrack",value:function(A){var e=this;this.exceptionInterval||(this.exceptionInterval=window.setInterval(function(){e.exceptionMonitor.checkRemoteStats(Array.from(e.audioTracks.values()),Array.from(e.videoTracks.values()))},1e3));var t=A.uint_id?A.uint_id:A.uid;if("video"===A.type){var n=new yA(A.uid,t,this.config);this.videoTracks.set(t,n);var r=this.audioTracks.get(t);r&&(r.mediaSyncManager.peerSyncManager=n.mediaSyncManager)}else{var a=new RA(A.uid,t,this.config),o=this.videoTracks.get(t);o&&(a.mediaSyncManager.peerSyncManager=o.mediaSyncManager),this.audioTracks.set(t,a)}this.subscribeStatsUploadInterval.has(t)||this.subscribeStatsUploadInterval.set(t,window.setInterval(function(){var A=e.getRemoteUserTracks(t);e.onSubscribeStatsUpload(A.video,A.audio)},3e3)),this.subscribeRelatedStatsUploadInterval.has(t)||this.subscribeRelatedStatsUploadInterval.set(t,window.setInterval(function(){var A=e.getRemoteUserTracks(t);e.onSubscribeRelatedStatsUpload(A.video,A.audio)},1e3))}},{key:"onRemoveRTSTrack",value:function(A){var e=A.uint_id?A.uint_id:A.uid,t="video"===A.type?this.videoTracks.get(e):this.audioTracks.get(e);if(t){t.destroy(),"video"===A.type?this.videoTracks.delete(e):this.audioTracks.delete(e);var n=this.getRemoteUserTracks(e);if(!n.audio&&!n.video&&this.subscribeStatsUploadInterval.has(e)){var r=this.subscribeStatsUploadInterval.get(e);window.clearInterval(r),this.subscribeStatsUploadInterval.delete(e)}if(!n.audio&&!n.video&&this.subscribeRelatedStatsUploadInterval.has(e)){var a=this.subscribeRelatedStatsUploadInterval.get(e);window.clearInterval(a),this.subscribeRelatedStatsUploadInterval.delete(e)}}}},{key:"onSubscribeStatsUpload",value:function(A,e){if(e||A){var t,n,r=(t=e&&e.getStats(),(n=GA({},j)).id=T(10),n.timestamp=(new Date).toISOString(),t?(n.packetsReceived=MA(t.packetsReceived),n.bytesReceived=MA(t.bytesReceived),n.googDecodingNormal=MA(t.framesDecoded),n.audioOutputLevel=MA(t.volume),n):n),a=function(A){var e=GA({},z);return e.id=T(10),e.timestamp=(new Date).toISOString(),A?(e.googFrameRateDecoded=MA(A.decodeFrameRate),e.googFrameRateOutput=MA(A.decodeFrameRate),e.googFrameRateReceived=MA(A.receiveFrameRate),e.googFramesDecoded=MA(A.framesDecoded),e.googFrameReceived=MA(A.framesDecoded),e.packetsReceived=MA(A.packetsReceived),e.bytesReceived=MA(A.bytesReceived),e.googFrameWidthReceived=MA(A.width),e.googFrameHeightReceived=MA(A.height),e):e}(A&&A.getStats()),o=A?A.uid:e.uid;this.onAudioSubscribeStats&&this.onAudioSubscribeStats(r,o),this.onVideoSubscribeStats&&this.onVideoSubscribeStats(a,o)}}},{key:"onSubscribeRelatedStatsUpload",value:function(A,e){if(e){var t=(a=(r=e).getStats(),{mediaType:"audio",isAudioMute:!1,isFreeze:r.isFreeze(),peerId:r.intUID,googJitterReceived:"0",bytesReceived:MA(a.bytesReceived),packetsReceived:MA(a.packetsReceived),packetsLost:"0",frameDropped:"0",frameReceived:MA(a.packetsReceived)}),n=e.uid;this.onAudioSubscribeRelatedStats&&this.onAudioSubscribeRelatedStats(t,n)}var r,a;if(A){var o=function(A){var e=A.getStats();return{mediaType:"video",isVideoMute:!1,isFreeze:A.isFreeze(),peerId:A.intUID,bytesReceived:MA(e.bytesReceived),packetsReceived:MA(e.packetsReceived),packetsLost:"0",frameRateDecoded:MA(e.decodeFrameRate),frameRateReceived:MA(e.receiveFrameRate)}}(A),i=A.uid;this.onVideoSubscribeRelatedStats&&this.onVideoSubscribeRelatedStats(o,i)}}}])&&TA(e.prototype,t),n&&TA(e,n),A}();function VA(A){g.setLogger(A)}}]))},function(A,e,t){var n=t(8),r=t(55),a=t(20),o=t(16),i=t(29),c=t(11),s=t(57),u=Object.getOwnPropertyDescriptor;e.f=n?u:function(A,e){if(A=o(A),e=i(e,!0),s)try{return u(A,e)}catch(A){}if(c(A,e))return a(!r.f.call(A,e),A[e])}},function(A,e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);e.f=a?function(A){var e=r(this,A);return!!e&&e.enumerable}:n},function(A,e,t){var n=t(6),r=t(42),a="".split;A.exports=n(function(){return!Object("z").propertyIsEnumerable(0)})?function(A){return"String"==r(A)?a.call(A,""):Object(A)}:Object},function(A,e,t){var n=t(8),r=t(6),a=t(58);A.exports=!n&&!r(function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},function(A,e,t){var n=t(7),r=t(9),a=n.document,o=r(a)&&r(a.createElement);A.exports=function(A){return o?a.createElement(A):{}}},function(A,e,t){t(99);var n=t(5).Object,r=A.exports=function(A,e,t){return n.defineProperty(A,e,t)};n.defineProperty.sham&&(r.sham=!0)},function(A,e,t){"use strict";var n=t(1),r=t(6),a=t(30),o=t(9),i=t(14),c=t(24),s=t(61),u=t(62),l=t(64),d=t(4)("isConcatSpreadable"),g=!r(function(){var A=[];return A[d]=!1,A.concat()[0]!==A}),f=l("concat"),p=function(A){if(!o(A))return!1;var e=A[d];return void 0!==e?!!e:a(A)};n({target:"Array",proto:!0,forced:!g||!f},{concat:function(A){var e,t,n,r,a,o=i(this),l=u(o,0),d=0;for(e=-1,n=arguments.length;e<n;e++)if(a=-1===e?o:arguments[e],p(a)){if(d+(r=c(a.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(t=0;t<r;t++,d++)t in a&&s(l,d,a[t])}else{if(d>=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(l,d++,a)}return l.length=d,l}})},function(A,e,t){"use strict";var n=t(29),r=t(10),a=t(20);A.exports=function(A,e,t){var o=n(e);o in A?r.f(A,o,a(0,t)):A[o]=t}},function(A,e,t){var n=t(9),r=t(30),a=t(4)("species");A.exports=function(A,e){var t;return r(A)&&("function"!=typeof(t=A.constructor)||t!==Array&&!r(t.prototype)?n(t)&&null===(t=t[a])&&(t=void 0):t=void 0),new(void 0===t?Array:t)(0===e?0:e)}},function(A,e,t){var n=t(6);A.exports=!!Object.getOwnPropertySymbols&&!n(function(){return!String(Symbol())})},function(A,e,t){var n=t(6),r=t(4)("species");A.exports=function(A){return!n(function(){var e=[];return(e.constructor={})[r]=function(){return{foo:1}},1!==e[A](Boolean).foo})}},function(A,e,t){t(34),t(120);var n=t(5);A.exports=n.Array.from},function(A,e,t){"use strict";var n,r,a,o=t(47),i=t(12),c=t(11),s=t(4),u=t(32),l=s("iterator"),d=!1;[].keys&&("next"in(a=[].keys())?(r=o(o(a)))!==Object.prototype&&(n=r):d=!0),null==n&&(n={}),u||c(n,l)||i(n,l,function(){return this}),A.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:d}},function(A,e,t){var n=t(6);A.exports=!n(function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype})},function(A,e,t){var n=t(69),r=t(48);A.exports=Object.keys||function(A){return n(A,r)}},function(A,e,t){var n=t(11),r=t(16),a=t(115).indexOf,o=t(26);A.exports=function(A,e){var t,i=r(A),c=0,s=[];for(t in i)!n(o,t)&&n(i,t)&&s.push(t);for(;e.length>c;)n(i,t=e[c++])&&(~a(s,t)||s.push(t));return s}},function(A,e,t){var n=t(13),r=t(119);A.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var A,e=!1,t={};try{(A=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(t,[]),e=t instanceof Array}catch(A){}return function(t,a){return n(t),r(a),e?A.call(t,a):t.__proto__=a,t}}():void 0)},function(A,e,t){var n=t(13);A.exports=function(A,e,t,r){try{return r?e(n(t)[0],t[1]):e(t)}catch(e){var a=A.return;throw void 0!==a&&n(a.call(A)),e}}},function(A,e,t){var n=t(4),r=t(15),a=n("iterator"),o=Array.prototype;A.exports=function(A){return void 0!==A&&(r.Array===A||o[a]===A)}},function(A,e,t){var n=t(37),r=t(15),a=t(4)("iterator");A.exports=function(A){if(null!=A)return A[a]||A["@@iterator"]||r[n(A)]}},function(A,e,t){"use strict";var n=t(6);A.exports=function(A,e){var t=[][A];return!t||!n(function(){t.call(null,e||function(){throw 1},1)})}},function(A,e,t){A.exports=t(137)},function(A,e,t){A.exports=t(145)},function(A,e,t){A.exports=t(147)},function(A,e,t){t(0)("iterator")},function(A,e){},function(A,e,t){var n=t(69),r=t(48).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(A){return n(A,r)}},function(A,e,t){var n=t(26),r=t(9),a=t(11),o=t(10).f,i=t(33),c=t(183),s=i("meta"),u=0,l=Object.isExtensible||function(){return!0},d=function(A){o(A,s,{value:{objectID:"O"+ ++u,weakData:{}}})},g=A.exports={REQUIRED:!1,fastKey:function(A,e){if(!r(A))return"symbol"==typeof A?A:("string"==typeof A?"S":"P")+A;if(!a(A,s)){if(!l(A))return"F";if(!e)return"E";d(A)}return A[s].objectID},getWeakData:function(A,e){if(!a(A,s)){if(!l(A))return!0;if(!e)return!1;d(A)}return A[s].weakData},onFreeze:function(A){return c&&g.REQUIRED&&l(A)&&!a(A,s)&&d(A),A}};n[s]=!0},function(A,e,t){var n=t(13),r=t(72),a=t(24),o=t(21),i=t(73),c=t(71),s=function(A,e){this.stopped=A,this.result=e};(A.exports=function(A,e,t,u,l){var d,g,f,p,y,h,B=o(e,t,u?2:1);if(l)d=A;else{if("function"!=typeof(g=i(A)))throw TypeError("Target is not iterable");if(r(g)){for(f=0,p=a(A.length);p>f;f++)if((y=u?B(n(h=A[f])[0],h[1]):B(A[f]))&&y instanceof s)return y;return new s(!1)}d=g.call(A)}for(;!(h=d.next()).done;)if((y=c(d,B,h.value,u))&&y instanceof s)return y;return new s(!1)}).stop=function(A){return new s(!0,A)}},function(A,e){A.exports=function(A,e,t){if(!(A instanceof e))throw TypeError("Incorrect "+(t?t+" ":"")+"invocation");return A}},function(A,e,t){var n=t(51),r=t(85);A.exports=function(A,e){return!e||"object"!==n(e)&&"function"!=typeof e?r(A):e}},function(A,e){A.exports=function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}},function(A,e,t){var n=t(187),r=t(87);function a(e){return A.exports=a=r?n:function(A){return A.__proto__||n(A)},a(e)}A.exports=a},function(A,e,t){A.exports=t(191)},function(A,e,t){var n=t(194),r=t(198);A.exports=function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=n(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&r(A,e)}},function(A,e,t){"use strict";var n,r="object"==typeof Reflect?Reflect:null,a=r&&"function"==typeof r.apply?r.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};n=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var o=Number.isNaN||function(A){return A!=A};function i(){i.init.call(this)}A.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var c=10;function s(A){return void 0===A._maxListeners?i.defaultMaxListeners:A._maxListeners}function u(A,e,t,n){var r,a,o,i;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(a=A._events)?(a=A._events=Object.create(null),A._eventsCount=0):(void 0!==a.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),a=A._events),o=a[e]),void 0===o)o=a[e]=t,++A._eventsCount;else if("function"==typeof o?o=a[e]=n?[t,o]:[o,t]:n?o.unshift(t):o.push(t),(r=s(A))>0&&o.length>r&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=o.length,i=c,console&&console.warn&&console.warn(i)}return A}function l(A,e,t){var n={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},r=function(){for(var A=[],e=0;e<arguments.length;e++)A.push(arguments[e]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,a(this.listener,this.target,A))}.bind(n);return r.listener=t,n.wrapFn=r,r}function d(A,e,t){var n=A._events;if(void 0===n)return[];var r=n[e];return void 0===r?[]:"function"==typeof r?t?[r.listener||r]:[r]:t?function(A){for(var e=new Array(A.length),t=0;t<e.length;++t)e[t]=A[t].listener||A[t];return e}(r):f(r,r.length)}function g(A){var e=this._events;if(void 0!==e){var t=e[A];if("function"==typeof t)return 1;if(void 0!==t)return t.length}return 0}function f(A,e){for(var t=new Array(e),n=0;n<e;++n)t[n]=A[n];return t}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(A){if("number"!=typeof A||A<0||o(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");c=A}}),i.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||o(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this},i.prototype.getMaxListeners=function(){return s(this)},i.prototype.emit=function(A){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var n="error"===A,r=this._events;if(void 0!==r)n=n&&void 0===r.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var i=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw i.context=o,i}var c=r[A];if(void 0===c)return!1;if("function"==typeof c)a(c,this,e);else{var s=c.length,u=f(c,s);for(t=0;t<s;++t)a(u[t],this,e)}return!0},i.prototype.addListener=function(A,e){return u(this,A,e,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(A,e){return u(this,A,e,!0)},i.prototype.once=function(A,e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e);return this.on(A,l(this,A,e)),this},i.prototype.prependOnceListener=function(A,e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e);return this.prependListener(A,l(this,A,e)),this},i.prototype.removeListener=function(A,e){var t,n,r,a,o;if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e);if(void 0===(n=this._events))return this;if(void 0===(t=n[A]))return this;if(t===e||t.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[A],n.removeListener&&this.emit("removeListener",A,t.listener||e));else if("function"!=typeof t){for(r=-1,a=t.length-1;a>=0;a--)if(t[a]===e||t[a].listener===e){o=t[a].listener,r=a;break}if(r<0)return this;0===r?t.shift():function(A,e){for(;e+1<A.length;e++)A[e]=A[e+1];A.pop()}(t,r),1===t.length&&(n[A]=t[0]),void 0!==n.removeListener&&this.emit("removeListener",A,o||e)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(A){var e,t,n;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[A]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[A]),this;if(0===arguments.length){var r,a=Object.keys(t);for(n=0;n<a.length;++n)"removeListener"!==(r=a[n])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=t[A]))this.removeListener(A,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(A,e[n]);return this},i.prototype.listeners=function(A){return d(this,A,!0)},i.prototype.rawListeners=function(A){return d(this,A,!1)},i.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):g.call(A,e)},i.prototype.listenerCount=g,i.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(A,e,t){"use strict";var n=t(2),r=n(t(28));(0,n(t(3)).default)(e,"__esModule",{value:!0});var a=t(100),o=t(27),i=t(41),c=t(53),s={wasmDecoderPath:"",asmDecoderPath:""};c.setLogger(o.default);e.default={init:function(A,e){return o.default.logger=A.Logger,i.default.reporter=A.report,s=e,c.AgoraRTCWasmClient.loadWasmDecoder(e.wasmDecoderPath,e.asmDecoderPath,e.decoderWorkerCount)},proxy:function(A){var e,t,n=new a.default(A,s),o=A.leave;A.subscribe=(0,r.default)(e=n.subscribe).call(e,n),A.unsubscribe=(0,r.default)(t=n.unsubscribe).call(t,n),A.leave=function(A,e){n.leave(),o(A,e)},function(A,e){var t,n,a,o,i;A.getRemoteAudioStats=(0,r.default)(t=e.getRemoteAudioStats).call(t,e),A.getRemoteVideoStats=(0,r.default)(n=e.getRemoteVideoStats).call(n,e),A._getRemoteAudioQualityStats=(0,r.default)(a=e.getRemoteAudioQualityStats).call(a,e),A._getRemoteVideoQualityStats=(0,r.default)(o=e.getRemoteVideoQualityStats).call(o,e),A.enableAudioVolumeIndicator=(0,r.default)(i=e.enableAudioVolumeIndicator).call(i,e);var c=A.getTransportStats;A.getTransportStats=function(A){c(function(t){var n=e.getTransportStats();n.NetworkType=t.NetworkType,n.OutgoingAvailableBandwidth=t.OutgoingAvailableBandwidth,A(n)})};var s=A.getSessionStats;A.getSessionStats=function(A){s(function(t){var n=e.getSessionStats();n.Duration=t.Duration,n.SendBitrate=t.SendBitrate,n.SendBytes=t.SendBytes,n.UserCount=t.UserCount,A(n)})}}(A,n)},checkSystemRequirements:a.default.checkSystemRequirements}},function(A,e,t){A.exports=t(92)},function(A,e,t){var n=t(93),r=Function.prototype;A.exports=function(A){var e=A.bind;return A===r||A instanceof Function&&e===r.bind?n:e}},function(A,e,t){t(94);var n=t(22);A.exports=n("Function").bind},function(A,e,t){t(1)({target:"Function",proto:!0},{bind:t(97)})},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e,t){var n=t(6),r=/#|\.prototype\./,a=function(A,e){var t=i[o(A)];return t==s||t!=c&&("function"==typeof e?n(e):!!e)},o=a.normalize=function(A){return String(A).replace(r,".").toLowerCase()},i=a.data={},c=a.NATIVE="N",s=a.POLYFILL="P";A.exports=a},function(A,e,t){"use strict";var n=t(44),r=t(9),a=[].slice,o={};A.exports=Function.bind||function(A){var e=n(this),t=a.call(arguments,1),i=function(){var n=t.concat(a.call(arguments));return this instanceof i?function(A,e,t){if(!(e in o)){for(var n=[],r=0;r<e;r++)n[r]="a["+r+"]";o[e]=Function("C,a","return new C("+n.join(",")+")")}return o[e](A,t)}(e,n.length,n):e.apply(A,n)};return r(e.prototype)&&(i.prototype=e.prototype),i}},function(A,e,t){A.exports=t(59)},function(A,e,t){var n=t(1),r=t(8);n({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:t(10).f})},function(A,e,t){"use strict";var n=t(2),r=n(t(23)),a=n(t(28)),o=n(t(17)),i=n(t(18));(0,n(t(3)).default)(e,"__esModule",{value:!0});var c=t(107),s=t(41),u=t(27),l=t(40),d=t(220),g=t(53),f=t(225),p=function(){function A(e,t){var n,r;(0,o.default)(this,A),this._audioVolumeIndication={enabled:!1,smooth:3,interval:2e3,sortedAudioVolumes:[]},this._rtcClient=e,this._rtcClientId=e.clientId,this._config=t,this.rtcEmit=this._rtcClient.gatewayClient.dispatchEvent,e.on("connected",(0,a.default)(n=this.connect).call(n,this)),e.on("before-clear-connection",(0,a.default)(r=this.disconnect).call(r,this)),e.on("join-message-hook",function(A){A.joinMessage.plugin="rts"}),u.default.debug("RTS Version",f.VERSION)}return(0,i.default)(A,[{key:"connect",value:function(){var A,e,t,n,r,o,i,s,d,g,f,p,y,h,B;u.default.info("[".concat(this._rtcClientId,"] rts connected")),this.rtsGatewayClient=new c.RTSGatewayClient(this._rtcClient,this._config),this.rtsGatewayClient.signal=this._rtcClient.gatewayClient.socket,this.rtsGatewayClient.on(l.RTSGatewayClientEvents.ON_ADD_RTSSTREAM,(0,a.default)(A=this._onAddRTSStream).call(A,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.ON_RTSSTREAM_SUBSCRIBED,(0,a.default)(e=this._onRTSStreamSubscribed).call(e,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.ON_REMOVE_RTSSTREAM,(0,a.default)(t=this._onRemoveRTSStream).call(t,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.ON_PEER_LEAVE,(0,a.default)(n=this._onPeerLeave).call(n,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.ON_STREAM_UPDATED,(0,a.default)(r=this._onRTSStreamUpdated).call(r,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.FIRST_AUDIO_FRAME_DECODED,(0,a.default)(o=this._onFirstAudioFreamDecoded).call(o,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.FIRST_VIDEO_FRAME_DECODED,(0,a.default)(i=this._onFirstVideoFreamDecoded).call(i,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.FIRST_VIDEO_FRAME_RENDERED,(0,a.default)(s=this._onFirstVideoFreamRendered).call(s,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.MUTE_VIDEO,(0,a.default)(d=this._onMuteVideo).call(d,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.MUTE_AUDIO,(0,a.default)(g=this._onMuteAudio).call(g,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.UNMUTE_VIDEO,(0,a.default)(f=this._onUnmuteVideo).call(f,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.UNMUTE_AUDIO,(0,a.default)(p=this._onUnmuteAudio).call(p,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.EXCEPTION,(0,a.default)(y=this._onException).call(y,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.VOLUME_INDICATOR,(0,a.default)(h=this._onVolumeIndicator).call(h,this)),this.rtsGatewayClient.on(l.RTSGatewayClientEvents.STREAM_TYPE_CHANGED,(0,a.default)(B=this._onStreamTypeChanged).call(B,this)),this._audioVolumeIndication.enabled&&this.rtsGatewayClient.setAudioVolumeIndication(this._audioVolumeIndication.interval,this._audioVolumeIndication.smooth)}},{key:"disconnect",value:function(){u.default.info("[".concat(this._rtcClientId,"] rts disconnected")),this.rtsGatewayClient.destroy(),this.rtsGatewayClient.removeAllListeners()}},{key:"subscribe",value:function(A,e,t){var n={video:!0,audio:!0};"function"==typeof e?t=e:n=e,d.checkValidObject(A,"stream"),d.isEmpty(n)||(d.checkValidObject(n,"options"),d.isEmpty(n.video)||d.checkValidBoolean(n.video,"options.video"),d.isEmpty(n.audio)||d.checkValidBoolean(n.audio,"options.audio"));var r=s.default.report.reportApiInvoke(this._rtcClient.getSessionId(),{callback:function(A){if(A)return t&&t(A)},name:"Client.subscribe",tag:"tracer",options:{stream:"too long to show",options:n,onFailure:!!t}});A._subscribeOption?this.rtsGatewayClient.subscribeChange(A,n,r):(A._subscribeOption=n,this.rtsGatewayClient.subscribe(A,n,r))}},{key:"unsubscribe",value:function(A,e){var t=s.default.report.reportApiInvoke(this._rtcClient.getSessionId(),{callback:function(A){if(A)return e&&e(A)},name:"Client.unsubscribe",tag:"tracer",options:{stream:"too long to show",onFailure:!!e}});this.rtsGatewayClient.unsubscribe(A,t)}},{key:"leave",value:function(){this.disconnect()}},{key:"destroy",value:function(){this.disconnect()}},{key:"getRemoteAudioStats",value:function(A){A(this.rtsGatewayClient._statsProvider.getRemoteAudioStats())}},{key:"getRemoteVideoStats",value:function(A){A(this.rtsGatewayClient._statsProvider.getRemoteVideoStats())}},{key:"getRemoteAudioQualityStats",value:function(A){A(this.rtsGatewayClient._statsProvider.getRemoteAudioQualityStats())}},{key:"getRemoteVideoQualityStats",value:function(A){A(this.rtsGatewayClient._statsProvider.getRemoteVideoQualityStats())}},{key:"getTransportStats",value:function(){return this.rtsGatewayClient._statsProvider.getTransportStats()}},{key:"getSessionStats",value:function(){return this.rtsGatewayClient._statsProvider.getSessionStats()}},{key:"enableAudioVolumeIndicator",value:function(A,e){var t=s.default.report.reportApiInvoke(this._rtcClient.getSessionId(),{name:"rtsClient.enableAudioVolumeIndicator",options:arguments,tag:"tracer"});A=A||2e3,e=e||3,d.checkValidNumber(e,"smooth",1,100),d.checkValidNumber(A,"interval",50,1e5);try{this._audioVolumeIndication.enabled=!0,this._audioVolumeIndication.interval=A,this._audioVolumeIndication.smooth=e,this.rtsGatewayClient&&this.rtsGatewayClient.setAudioVolumeIndication(A,e)}catch(A){var n;u.default.error((0,r.default)(n="[".concat(this._rtcClientId,"] error in rtsClient.enableAudioVolumeIndicator(): ")).call(n,A)),t(A)}t()}},{key:"_onAddRTSStream",value:function(A){this.rtcEmit({type:"stream-added",stream:A})}},{key:"_onRTSStreamSubscribed",value:function(A){this.rtcEmit({type:"stream-subscribed",stream:A})}},{key:"_onRemoveRTSStream",value:function(A){this.rtcEmit({type:"stream-removed",stream:A})}},{key:"_onRTSStreamUpdated",value:function(A){this.rtcEmit({type:"stream-updated",stream:A})}},{key:"_onPeerLeave",value:function(A,e){this.rtcEmit({type:"peer-leave",uid:e,stream:A})}},{key:"_onFirstAudioFreamDecoded",value:function(A){this.rtcEmit({type:"first-audio-frame-decode",stream:A.stream,time:A.time})}},{key:"_onFirstVideoFreamDecoded",value:function(A){this.rtcEmit({type:"first-video-frame-decode",stream:A.stream,time:A.time})}},{key:"_onFirstVideoFreamRendered",value:function(A){this.rtcEmit({type:"first-video-frame-rendered",stream:A.stream,time:A.time})}},{key:"_onMuteVideo",value:function(A){this.rtcEmit({type:"mute-video",uid:A})}},{key:"_onMuteAudio",value:function(A){this.rtcEmit({type:"mute-audio",uid:A})}},{key:"_onUnmuteVideo",value:function(A){this.rtcEmit({type:"unmute-video",uid:A})}},{key:"_onUnmuteAudio",value:function(A){this.rtcEmit({type:"unmute-audio",uid:A})}},{key:"_onException",value:function(A,e,t){var n,a,o;u.default.info((0,r.default)(n=(0,r.default)(a=(0,r.default)(o="[".concat(this._rtcClientId,"] Receive Exception, code: ")).call(o,A,", msg: ")).call(a,e,", uid: ")).call(n,t)),this.rtcEmit({type:"exception",code:A,msg:e,uid:t})}},{key:"_onVolumeIndicator",value:function(A){this.rtcEmit({type:"volume-indicator",attr:A})}},{key:"_onStreamTypeChanged",value:function(A){this.rtcEmit({type:"stream-type-changed",uid:A.uid,streamType:A.streamType})}}],[{key:"checkSystemRequirements",value:function(){return g.AgoraRTCWasmClient.checkSystemRequirements()}}]),A}();e.default=p},function(A,e,t){A.exports=t(102)},function(A,e,t){var n=t(103),r=Array.prototype;A.exports=function(A){var e=A.concat;return A===r||A instanceof Array&&e===r.concat?n:e}},function(A,e,t){t(60);var n=t(22);A.exports=n("Array").concat},function(A,e,t){var n=t(7),r=t(12);A.exports=function(A,e){try{r(n,A,e)}catch(t){n[A]=e}return e}},function(A,e,t){A.exports=t(106)},function(A,e,t){A.exports=t(59)},function(A,e,t){"use strict";var n=t(2),r=n(t(108)),a=n(t(123)),o=n(t(128)),i=n(t(133)),c=n(t(75)),s=n(t(76)),u=n(t(23)),l=n(t(77)),d=n(t(51)),g=n(t(28)),f=n(t(178)),p=n(t(17)),y=n(t(18)),h=n(t(84)),B=n(t(86)),b=n(t(85)),I=n(t(88));(0,n(t(3)).default)(e,"__esModule",{value:!0});var m=t(89),v=t(199),E=t(40),_=t(218),C=t(27),w=t(40),Q=t(219),R=t(53),G=t(41);e.ConnectionState={DISCONNECTED:0,CONNECTING:1,CONNECTED:2,DISCONNECTING:3};var D=function(A){function t(A,e){var n,r,a,o,i,c,s,u,l,d,y,I;return(0,p.default)(this,t),(I=(0,h.default)(this,(0,B.default)(t).call(this)))._RTT=0,I._isDestroy=!1,I._remoteStreams=new f.default,I._remoteStreamsSubscribed=new f.default,I._remoteStringUidMap=new f.default,I.onAddRTSVideoStream=(0,g.default)(n=I._onAddRTSStream).call(n,(0,b.default)(I)),I.onAddRTSAudioStream=(0,g.default)(r=I._onAddRTSStream).call(r,(0,b.default)(I)),I.onRemoveRTSStream=(0,g.default)(a=I._onRemoveRTSStream).call(a,(0,b.default)(I)),I.onBinaryData=(0,g.default)(o=I._onBinaryData).call(o,(0,b.default)(I)),I.onTrafficStats=(0,g.default)(i=I._onTrafficStats).call(i,(0,b.default)(I)),I.onPeerLeave=(0,g.default)(c=I._onPeerLeave).call(c,(0,b.default)(I)),I.onUpdateRTSStream=(0,g.default)(s=I._onUpdateRTSStream).call(s,(0,b.default)(I)),I.onMuteVideo=(0,g.default)(u=I._onMuteVideo).call(u,(0,b.default)(I)),I.onMuteAudio=(0,g.default)(l=I._onMuteAudio).call(l,(0,b.default)(I)),I.onUnmuteVideo=(0,g.default)(d=I._onUnmuteVideo).call(d,(0,b.default)(I)),I.onUnmuteAudio=(0,g.default)(y=I._onUnmuteAudio).call(y,(0,b.default)(I)),I._timers=new f.default,I._audioVolumeSampling=new f.default,I._rtcClient=A,I._rtcClientId=A.clientId,I._config=e,I._core=new R.AgoraRTCWasmClient({audioRenderOptions:{},jitterBufferDelay:e.bufferDelay,maxBufferDelay:e.maxBufferDelay}),I._handleCoreEvents(),I._rtcClient.on("after-getTrafficStats",I.onTrafficStats),I._statsProvider=new Q.default((0,b.default)(I)),I.makeRequest=I._rtcClient.gatewayClient.makeRequest,I.makeReport=I._rtcClient.gatewayClient.makeReport,I}return(0,I.default)(t,A),(0,y.default)(t,[{key:"subscribe",value:function(A,t,n){var r=this;return"object"!==(0,d.default)(A)||A.local||0==A.video&&0==A.audio?n&&n(_.default.INVALID_REMOTE_STREAM):this._remoteStreams.get(A.getId())?t.audio||t.video?this.connectionState!==e.ConnectionState.CONNECTED?n(_.default.INVALID_OPERATION):this._rtcClient?((t.video||A.hasVideo())&&(A._subscribeVideoLTS=(0,l.default)()),(t.audio||A.hasAudio())&&(A._subscribeAudioLTS=(0,l.default)()),void this.makeRequest({_type:"subscribe",_message:{stream_id:A.getId(),video:!!t.video,audio:!!t.audio,mode:this._rtcClient.mode,codec:this._rtcClient.codec,p2p_id:0,sdp:"123"}},function(){C.default.debug("[".concat(r._rtcClientId,"] rtsGatewayClient subscribe success")),n&&n()},function(A,e){var t;C.default.debug((0,u.default)(t="[".concat(r._rtcClientId,"] rtsGatewayClient subscribe failed, result: ")).call(t,(0,s.default)(e))),n&&n(A)})):n(_.default.RTC_CLIENT_IS_NULL):n(_.default.INVALID_OPERATION):n&&n(_.default.NO_SUCH_REMOTE_STREAM)}},{key:"subscribeChange",value:function(A,t,n){var r=this;return"object"!==(0,d.default)(A)||A.local||0==A.video&&0==A.audio?n&&n(_.default.INVALID_REMOTE_STREAM):this._remoteStreams.get(A.getId())?t.audio||t.video?this.connectionState!==e.ConnectionState.CONNECTED?n(_.default.INVALID_OPERATION):this._rtcClient?(t.video&&!A.hasVideo()&&(A._subscribeVideoLTS=(0,l.default)()),!t.video&&A.hasVideo()&&(A._subscribeVideoLTS=void 0),t.audio&&!A.hasAudio()&&(A._subscribeAudioLTS=(0,l.default)()),!t.audio&&A.hasAudio()&&(A._subscribeAudioLTS=void 0),void this.makeRequest({_type:"subscribe_change",_message:{video:t.video,audio:t.audio,stream_id:A.getId()}},function(){if(C.default.debug("[".concat(r._rtcClientId,"] rtsGatewayClient subscribe change success")),A._audioTrack&&!t.audio&&(r._core.onRemoveRTSTrack({type:"audio",uid:A._audioTrack.uid,uint_id:A._audioTrack.intUID}),A.setAudio(void 0)),A._videoTrack&&!t.video&&(r._core.onRemoveRTSTrack({type:"video",uid:A._videoTrack.uid,uint_id:A._videoTrack.intUID}),A.setVideo(void 0)),!A._audioTrack&&t.audio&&A.hasAudio()){r._core.onAddRTSTrack({type:"audio",uid:A.getId(),uint_id:A._uintID});var e=r._core.getRemoteUserTracks(A._uintID||A.getId());A.setAudio(e.audio)}if(!A._videoTrack&&t.video&&A.hasVideo()){r._core.onAddRTSTrack({type:"video",uid:A.getId(),uint_id:A._uintID});var a=r._core.getRemoteUserTracks(A._uintID||A.getId());A.setVideo(a.video)}n&&n()},function(A,e){var t;C.default.debug((0,u.default)(t="[".concat(r._rtcClientId,"] rtsGatewayClient subscribe change failed, result: ")).call(t,(0,s.default)(e))),n&&n(A)})):n(_.default.RTC_CLIENT_IS_NULL):n(_.default.INVALID_OPERATION):n&&n(_.default.NO_SUCH_REMOTE_STREAM)}},{key:"unsubscribe",value:function(A,e){var t=this;this.signal.emitSimpleMessage({_type:"unsubscribe",_message:{stream_id:A.getId()}},function(){C.default.debug("[".concat(t._rtcClientId,"] rtsGatewayClient unsubscribe success"));var n=A.getId(),r=t._remoteStreamsSubscribed.get(n);r&&(r.stop(),r._subscribeOption=void 0,r._audioTrack&&t._core.unsubscribeTrack(r._audioTrack),r._videoTrack&&t._core.unsubscribeTrack(r._videoTrack)),t._remoteStreamsSubscribed.delete(A.getId()),e&&e()},function(A,n){var r;C.default.debug((0,u.default)(r="[".concat(t._rtcClientId,"] rtsGatewayClient unsubscribe failed, result: ")).call(r,(0,s.default)(n))),e&&e(A)})}},{key:"destroy",value:function(){var A;C.default.debug("[".concat(this._rtcClientId,"] rtsGatewayClient destroy")),this._signal?(this._signal.signal.removeEventListener("on_add_rts_video_stream",this.onAddRTSVideoStream),this._signal.signal.removeEventListener("on_add_rts_audio_stream",this.onAddRTSAudioStream),this._signal.signal.removeEventListener("on_remove_rts_stream",this.onRemoveRTSStream),this._signal.signal.removeEventListener("onBinaryData",this.onBinaryData),this._signal.signal.removeEventListener("on_user_offline",this.onPeerLeave),this._signal.signal.removeEventListener("on_update_stream",this.onUpdateRTSStream),this._signal.signal.removeEventListener("rts_mute_video",this.onMuteVideo),this._signal.signal.removeEventListener("rts_mute_audio",this.onMuteAudio),this._signal.signal.removeEventListener("rts_unmute_video",this.onUnmuteVideo),this._signal.signal.removeEventListener("rts_unmute_audio",this.onUnmuteAudio)):C.default.debug("[".concat(this._rtcClientId,"] Signal is undefined when invoke destroy")),this._rtcClient?this._rtcClient.off("after-getTrafficStats",this.onTrafficStats):C.default.debug("[".concat(this._rtcClientId,"] rtcClient is undifined when invoke destroy")),this._isDestroy=!0,this._signal=null,this._rtcClient=null,this._core.reset(),this.clearStreams(),this._remoteStreams.clear(),this._remoteStreamsSubscribed.clear(),this._audioVolumeSampling.clear(),(0,c.default)(A=this._timers).call(A,function(A){return clearInterval(A)}),this._timers.clear()}},{key:"clearStreams",value:function(){var A,e=this;(0,c.default)(A=this._remoteStreamsSubscribed).call(A,function(A){e.emit(w.RTSGatewayClientEvents.ON_REMOVE_RTSSTREAM,A),A.destroy()})}},{key:"clearAudioVolumeIndication",value:function(){clearInterval(this._timers.get("audioVolumeIndication")),clearInterval(this._timers.get("audioVolumeSampling")),this._audioVolumeSampling.clear()}},{key:"setAudioVolumeIndication",value:function(A,e){var t=this;if(this.clearAudioVolumeIndication(),A){var n=Math.floor(1e3*e/100);this._timers.set("audioVolumeSampling",(0,i.default)(function(){var A;(0,c.default)(A=t._remoteStreamsSubscribed).call(A,function(A,e){if(A.hasAudio()){var r=A.getAudioLevel()||0;r>0&&r<1&&(r*=100);var a=t._audioVolumeSampling.get(e)||[];for(a.push(r);a.length>n;)a.shift();t._audioVolumeSampling.set(e,a)}})},100)),this._timers.set("audioVolumeIndication",(0,i.default)(function(){var A,e=[];(0,c.default)(A=t._remoteStreamsSubscribed).call(A,function(A,n){if(t._audioVolumeSampling&&t._audioVolumeSampling.get(n)){var r=t._audioVolumeSampling.get(n),a=0;if(!r)return;(0,c.default)(r).call(r,function(A){a+=A});var o={uid:n,level:Math.floor(a/r.length)};o.level&&e.push(o)}});var n=(0,o.default)(e).call(e,function(A,e){return A.level-e.level});C.default.debug("[".concat(t._rtcClientId,"] volume-indicator "),(0,s.default)(n)),t.emit(w.RTSGatewayClientEvents.VOLUME_INDICATOR,n)},A))}}},{key:"_listern",value:function(){C.default.debug("[".concat(this._rtcClientId,"] rtsGatewayClient listern ")),this._signal?(this._signal.on("on_add_rts_video_stream",this.onAddRTSVideoStream),this._signal.on("on_add_rts_audio_stream",this.onAddRTSAudioStream),this._signal.on("on_remove_rts_stream",this.onRemoveRTSStream),this._signal.on("onBinaryData",this.onBinaryData),this._signal.on("on_rts_user_offline",this.onPeerLeave),this._signal.on("on_update_rts_stream",this.onUpdateRTSStream),this._signal.on("rts_mute_video",this.onMuteVideo),this._signal.on("rts_mute_audio",this.onMuteAudio),this._signal.on("rts_unmute_video",this.onUnmuteVideo),this._signal.on("rts_unmute_audio",this.onUnmuteAudio)):C.default.debug("[".concat(this._rtcClientId,"] Signal is undifined when invoke _listern"))}},{key:"_onAddRTSStream",value:function(A){var e,t,n;if(C.default.debug((0,u.default)(e=(0,u.default)(t=(0,u.default)(n="[".concat(this._rtcClientId,"] receive onAddRTSStream message ")).call(n,A.uid,", audio: ")).call(t,A.audio,", video: ")).call(e,A.video)),A.video?G.default.reporter.onAddVideoStream(this._sesssionId,{peerid:A.uint_id||A.uid}):G.default.reporter.onAddAudioStream(this._sesssionId,{peerid:A.uint_id||A.uid}),A.uint_id&&this._remoteStringUidMap.set(A.uint_id,A.uid),this._remoteStreams.has(A.uid))return this._onUpdateRTSStream(A);A.audio&&this._core.onAddRTSTrack({type:"audio",uid:A.uid,uint_id:A.uint_id}),A.video&&this._core.onAddRTSTrack({type:"video",uid:A.uid,uint_id:A.uint_id});var r=this._core.getRemoteUserTracks(A.uint_id||A.uid);if(this._remoteStreams.get(A.uid)){var a=this._remoteStreamsSubscribed.get(A.uid);if(!a)return;a.setVideo(r.video),a.setAudio(r.audio),a._audio=A.audio,a._video=A.video}else{var o=new v.default(A.uid,this._rtcClient,this._config);this._remoteStreams.set(o.getId(),o),o.setAudio(r.audio),o.setVideo(r.video),o._audio=A.audio,o._video=A.video,this.emit(w.RTSGatewayClientEvents.ON_ADD_RTSSTREAM,o)}}},{key:"_onUpdateRTSStream",value:function(A){var e;C.default.debug((0,u.default)(e="[".concat(this._rtcClientId,"] receive onUpdateStream message ")).call(e,A.uid)),G.default.reporter.onUpdateStream(this._sesssionId,{peerid:A.uint_id||A.uid,audio:A.audio,video:A.video});var t=this._remoteStreams.get(A.uid);if(this._rtcClient.joinInfo.stringUid&&"string"!=typeof A.uid)C.default.error("[".concat(this._rtcClientId,"] StringUID is Mixed with UintUID"));else if(t){t.hasAudio()&&!A.audio?this._core.onRemoveRTSTrack({type:"audio",uid:A.uid,uint_id:A.uint_id}):!t.hasAudio()&&A.audio?this._core.onAddRTSTrack({type:"audio",uid:A.uid,uint_id:A.uint_id}):t.hasVideo()&&!A.video?this._core.onRemoveRTSTrack({type:"video",uid:A.uid,uint_id:A.uint_id}):!t.hasVideo()&&A.video&&this._core.onAddRTSTrack({type:"video",uid:A.uid,uint_id:A.uint_id});var n=this._core.getRemoteUserTracks(A.uint_id||A.uid);t.setAudio(n.audio),t.setVideo(n.video),t._audio=A.audio,t._video=A.video,this.emit(w.RTSGatewayClientEvents.ON_STREAM_UPDATED,t)}else{var r;C.default.debug((0,u.default)(r="[".concat(this._rtcClientId,"] Can not find stream for uid ")).call(r,A.uid))}}},{key:"_onRemoveRTSStream",value:function(A){var e,t=A.uid;C.default.debug((0,u.default)(e="[".concat(this._rtcClientId,"] receive onRemoveRTSStream message ")).call(e,t)),G.default.reporter.onRemoveStream(this._sesssionId,{peerid:A.uint_id||A.uid}),this._core.onRemoveRTSTrack({type:"audio",uid:A.uid,uint_id:A.uint_id}),this._core.onAddRTSTrack({type:"video",uid:A.uid,uint_id:A.uint_id});var n=this._remoteStreamsSubscribed.get(t);n&&n.destroy(),this._remoteStreams.delete(t),this._remoteStreamsSubscribed.delete(t),this.emit(w.RTSGatewayClientEvents.ON_REMOVE_RTSSTREAM,n)}},{key:"_onBinaryData",value:function(A){var e=A.data,t=this._core.addPacket(e);this._dispatchStreamData(t)}},{key:"_onTrafficStats",value:function(A){var e,t=this,n=A.trafficStats;this._RTT=n.access_delay||0,n.peer_delay&&(0,a.default)(e=n.peer_delay).call(e,function(A){var e=t._remoteStreamsSubscribed.get(A.peer_uid);if(e){var r,a;if(e._trafficStats&&null!==e._trafficStats.streamType)if(e._trafficStats.streamType!=A.stream_type)C.default.debug((0,u.default)(r=(0,u.default)(a="[".concat(t._rtcClientId,"] Stream ")).call(a,A.peer_uid," change type to ")).call(r,A.stream_type)),t.emit(w.RTSGatewayClientEvents.STREAM_TYPE_CHANGED,{uid:A.peer_uid,streamType:A.stream_type});e._trafficStats={accessDelay:n.access_delay||0,e2eDelay:A.e2e_delay,audioDelay:A.audio_delay,videoDelay:A.video_delay,streamType:A.stream_type}}})}},{key:"_onPeerLeave",value:function(A){var e,t=A.uid;C.default.debug((0,u.default)(e="[".concat(this._rtcClientId,"] receive onPeerLeave message ")).call(e,t));var n=this._remoteStreamsSubscribed.get(t);n&&n.destroy(),this._remoteStreams.delete(t),this._remoteStreamsSubscribed.delete(t),this.emit(w.RTSGatewayClientEvents.ON_PEER_LEAVE,n,t)}},{key:"_onMuteVideo",value:function(A){var e;C.default.debug((0,u.default)(e="[".concat(this._rtcClientId,"] receive onMuteVideo message ")).call(e,A.uid));var t=this._remoteStreamsSubscribed.get(A.uid);t&&(t.isPeerVideoMute=!0,this._core.onRemoveRTSTrack({type:"video",uid:A.uid,uint_id:A.uint_id}),t.setVideo()),this.emit(w.RTSGatewayClientEvents.MUTE_VIDEO,A.uid)}},{key:"_onMuteAudio",value:function(A){var e;C.default.debug((0,u.default)(e="[".concat(this._rtcClientId,"] receive onMuteAudio message ")).call(e,A.uid));var t=this._remoteStreamsSubscribed.get(A.uid);t&&(t.isPeerAudioMute=!0,this._core.onRemoveRTSTrack({type:"audio",uid:A.uid,uint_id:A.uint_id}),t.setAudio()),this.emit(w.RTSGatewayClientEvents.MUTE_AUDIO,A.uid)}},{key:"_onUnmuteVideo",value:function(A){var e;C.default.debug((0,u.default)(e="[".concat(this._rtcClientId,"] receive onUnmuteVideo message ")).call(e,A.uid));var t=this._remoteStreamsSubscribed.get(A.uid);if(t){t.isPeerVideoMute=!1,this._core.onAddRTSTrack({type:"video",uid:A.uid,uint_id:A.uint_id});var n=this._core.getRemoteUserTracks(A.uint_id||A.uid);t.setVideo(n.video)}this.emit(w.RTSGatewayClientEvents.UNMUTE_VIDEO,A.uid)}},{key:"_onUnmuteAudio",value:function(A){var e;C.default.debug((0,u.default)(e="[".concat(this._rtcClientId,"] receive onUnmuteAudio message ")).call(e,A.uid));var t=this._remoteStreamsSubscribed.get(A.uid);if(t){t.isPeerAudioMute=!1,this._core.onAddRTSTrack({type:"audio",uid:A.uid,uint_id:A.uint_id});var n=this._core.getRemoteUserTracks(A.uint_id||A.uid);t.setAudio(n.audio)}this.emit(w.RTSGatewayClientEvents.UNMUTE_AUDIO,A.uid)}},{key:"_dispatchStreamData",value:function(A){var e=this._remoteStringUidMap.get(A.uid),t=e||A.uid,n=this._remoteStreamsSubscribed.get(t);if(!n){if(!(n=this._remoteStreams.get(t)))return;n._uintID=A.uid,this._remoteStreamsSubscribed.set(n.getId(),n),n.hasSubscribed=!0,this._listenStreamEvent(n),this.emit(w.RTSGatewayClientEvents.ON_RTSSTREAM_SUBSCRIBED,n)}}},{key:"_listenStreamEvent",value:function(A){var e=this;A.on(E.RTSStreamEvents.FIRST_AUDIO_FRAME_DECODED,function(A){e.emit(w.RTSGatewayClientEvents.FIRST_AUDIO_FRAME_DECODED,A)}),A.on(E.RTSStreamEvents.FIRST_VIDEO_FRAME_DECODED,function(A){e.emit(w.RTSGatewayClientEvents.FIRST_VIDEO_FRAME_DECODED,A)}),A.on(E.RTSStreamEvents.FIRST_VIDEO_FRAME_RENDERED,function(A){e.emit(w.RTSGatewayClientEvents.FIRST_VIDEO_FRAME_RENDERED,A)}),A.on(E.RTSStreamEvents.FEEDBACK,function(A){e._sendBinaryData(A)})}},{key:"_sendBinaryData",value:function(A){var e=this.signal.signal;if(e){var t=e.connection;if(e&&t.readyState===WebSocket.OPEN){var n={_type:"rts_feedback",options:{data:(0,r.default)(A)}};t.send((0,s.default)(n))}else C.default.warn("could not send binary data, connection is not ready")}else C.default.warn("could not send binary data, no signal")}},{key:"_handleCoreEvents",value:function(){var A=this;this._core.onAudioSubscribeStats=function(e,t){A._rtcClient.gatewayClient._sendMessage("SubscribeStats",[t,e])},this._core.onVideoSubscribeStats=function(e,t){A._rtcClient.gatewayClient._sendMessage("SubscribeStats",[t,e])},this._core.onVideoSubscribeRelatedStats=function(e,t){A._rtcClient.gatewayClient._sendMessage("SubscribeRelatedStats",[t,e])},this._core.onAudioSubscribeRelatedStats=function(e,t){A._rtcClient.gatewayClient._sendMessage("SubscribeRelatedStats",[t,e])},this._core.onException=function(e,t,n){A.emit(w.RTSGatewayClientEvents.EXCEPTION,e,t,n)}}},{key:"signal",set:function(A){this._signal=A,this._signal&&this._listern()},get:function(){return this._signal}},{key:"remoteStreams",get:function(){return this._remoteStreams}},{key:"connectionState",get:function(){return this._rtcClient.gatewayClient.state}},{key:"_sesssionId",get:function(){return this._rtcClient.getSessionId()}}]),t}(m.EventEmitter);e.RTSGatewayClient=D},function(A,e,t){A.exports=t(109)},function(A,e,t){A.exports=t(65)},function(A,e,t){var n=t(45),r=t(43),a=function(A){return function(e,t){var a,o,i=String(r(e)),c=n(t),s=i.length;return c<0||c>=s?A?"":void 0:(a=i.charCodeAt(c))<55296||a>56319||c+1===s||(o=i.charCodeAt(c+1))<56320||o>57343?A?i.charAt(c):a:A?i.slice(c,c+2):o-56320+(a-55296<<10)+65536}};A.exports={codeAt:a(!1),charAt:a(!0)}},function(A,e,t){var n=t(7),r=t(112),a=n.WeakMap;A.exports="function"==typeof a&&/native code/.test(r.call(a))},function(A,e,t){var n=t(31);A.exports=n("native-function-to-string",Function.toString)},function(A,e,t){"use strict";var n=t(66).IteratorPrototype,r=t(36),a=t(20),o=t(19),i=t(15),c=function(){return this};A.exports=function(A,e,t){var s=e+" Iterator";return A.prototype=r(n,{next:a(1,t)}),o(A,s,!1,!0),i[s]=c,A}},function(A,e,t){var n=t(8),r=t(10),a=t(13),o=t(68);A.exports=n?Object.defineProperties:function(A,e){a(A);for(var t,n=o(e),i=n.length,c=0;i>c;)r.f(A,t=n[c++],e[t]);return A}},function(A,e,t){var n=t(16),r=t(24),a=t(116),o=function(A){return function(e,t,o){var i,c=n(e),s=r(c.length),u=a(o,s);if(A&&t!=t){for(;s>u;)if((i=c[u++])!=i)return!0}else for(;s>u;u++)if((A||u in c)&&c[u]===t)return A||u||0;return!A&&-1}};A.exports={includes:o(!0),indexOf:o(!1)}},function(A,e,t){var n=t(45),r=Math.max,a=Math.min;A.exports=function(A,e){var t=n(A);return t<0?r(t+e,0):a(t,e)}},function(A,e,t){var n=t(49);A.exports=n("document","documentElement")},function(A,e,t){"use strict";var n=t(37),r={};r[t(4)("toStringTag")]="z",A.exports="[object z]"!==String(r)?function(){return"[object "+n(this)+"]"}:r.toString},function(A,e,t){var n=t(9);A.exports=function(A){if(!n(A)&&null!==A)throw TypeError("Can't set "+String(A)+" as a prototype");return A}},function(A,e,t){var n=t(1),r=t(121);n({target:"Array",stat:!0,forced:!t(122)(function(A){Array.from(A)})},{from:r})},function(A,e,t){"use strict";var n=t(21),r=t(14),a=t(71),o=t(72),i=t(24),c=t(61),s=t(73);A.exports=function(A){var e,t,u,l,d=r(A),g="function"==typeof this?this:Array,f=arguments.length,p=f>1?arguments[1]:void 0,y=void 0!==p,h=0,B=s(d);if(y&&(p=n(p,f>2?arguments[2]:void 0,2)),null==B||g==Array&&o(B))for(t=new g(e=i(d.length));e>h;h++)c(t,h,y?p(d[h],h):d[h]);else for(l=B.call(d),t=new g;!(u=l.next()).done;h++)c(t,h,y?a(l,p,[u.value,h],!0):u.value);return t.length=h,t}},function(A,e,t){var n=t(4)("iterator"),r=!1;try{var a=0,o={next:function(){return{done:!!a++}},return:function(){r=!0}};o[n]=function(){return this},Array.from(o,function(){throw 2})}catch(A){}A.exports=function(A,e){if(!e&&!r)return!1;var t=!1;try{var a={};a[n]=function(){return{next:function(){return{done:t=!0}}}},A(a)}catch(A){}return t}},function(A,e,t){A.exports=t(124)},function(A,e,t){A.exports=t(125)},function(A,e,t){var n=t(126),r=Array.prototype;A.exports=function(A){var e=A.map;return A===r||A instanceof Array&&e===r.map?n:e}},function(A,e,t){t(127);var n=t(22);A.exports=n("Array").map},function(A,e,t){"use strict";var n=t(1),r=t(38).map;n({target:"Array",proto:!0,forced:!t(64)("map")},{map:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}})},function(A,e,t){A.exports=t(129)},function(A,e,t){A.exports=t(130)},function(A,e,t){var n=t(131),r=Array.prototype;A.exports=function(A){var e=A.sort;return A===r||A instanceof Array&&e===r.sort?n:e}},function(A,e,t){t(132);var n=t(22);A.exports=n("Array").sort},function(A,e,t){"use strict";var n=t(1),r=t(44),a=t(14),o=t(6),i=t(74),c=[].sort,s=[1,2,3],u=o(function(){s.sort(void 0)}),l=o(function(){s.sort(null)}),d=i("sort");n({target:"Array",proto:!0,forced:u||!l||d},{sort:function(A){return void 0===A?c.call(a(this)):c.call(a(this),r(A))}})},function(A,e,t){A.exports=t(134)},function(A,e,t){t(135),A.exports=t(5).setInterval},function(A,e,t){var n=t(1),r=t(7),a=t(136),o=[].slice,i=function(A){return function(e,t){var n=arguments.length>2,r=n?o.call(arguments,2):void 0;return A(n?function(){("function"==typeof e?e:Function(e)).apply(this,r)}:e,t)}};n({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:i(r.setTimeout),setInterval:i(r.setInterval)})},function(A,e,t){var n=t(49);A.exports=n("navigator","userAgent")||""},function(A,e,t){t(39);var n=t(141),r=t(37),a=Array.prototype,o={DOMTokenList:!0,NodeList:!0};A.exports=function(A){var e=A.forEach;return A===a||A instanceof Array&&e===a.forEach||o.hasOwnProperty(r(A))?n:e}},function(A,e,t){"use strict";var n=t(16),r=t(139),a=t(15),o=t(25),i=t(46),c=o.set,s=o.getterFor("Array Iterator");A.exports=i(Array,"Array",function(A,e){c(this,{type:"Array Iterator",target:n(A),index:0,kind:e})},function(){var A=s(this),e=A.target,t=A.kind,n=A.index++;return!e||n>=e.length?(A.target=void 0,{value:void 0,done:!0}):"keys"==t?{value:n,done:!1}:"values"==t?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(A,e){A.exports=function(){}},function(A,e){A.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(A,e,t){A.exports=t(142)},function(A,e,t){t(143);var n=t(22);A.exports=n("Array").forEach},function(A,e,t){"use strict";var n=t(1),r=t(144);n({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(A,e,t){"use strict";var n=t(38).forEach,r=t(74);A.exports=r("forEach")?function(A){return n(this,A,arguments.length>1?arguments[1]:void 0)}:[].forEach},function(A,e,t){A.exports=t(146)},function(A,e,t){var n=t(5),r=n.JSON||(n.JSON={stringify:JSON.stringify});A.exports=function(A){return r.stringify.apply(r,arguments)}},function(A,e,t){A.exports=t(148)},function(A,e,t){t(149);var n=t(5);A.exports=n.Date.now},function(A,e,t){t(1)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},function(A,e,t){A.exports=t(151)},function(A,e,t){A.exports=t(152)},function(A,e,t){t(78),t(34),t(39);var n=t(52);A.exports=n.f("iterator")},function(A,e,t){A.exports=t(154)},function(A,e,t){A.exports=t(155),t(174),t(175),t(176),t(177)},function(A,e,t){t(60),t(79),t(156),t(159),t(160),t(161),t(162),t(78),t(163),t(164),t(165),t(166),t(167),t(168),t(169),t(170),t(171),t(172),t(173);var n=t(5);A.exports=n.Symbol},function(A,e,t){"use strict";var n=t(1),r=t(7),a=t(32),o=t(8),i=t(63),c=t(6),s=t(11),u=t(30),l=t(9),d=t(13),g=t(14),f=t(16),p=t(29),y=t(20),h=t(36),B=t(68),b=t(80),I=t(157),m=t(158),v=t(54),E=t(10),_=t(55),C=t(12),w=t(50),Q=t(31),R=t(35),G=t(26),D=t(33),M=t(4),Z=t(52),S=t(0),k=t(19),W=t(25),T=t(38).forEach,F=R("hidden"),V=M("toPrimitive"),N=W.set,x=W.getterFor("Symbol"),Y=Object.prototype,P=r.Symbol,O=r.JSON,U=O&&O.stringify,H=v.f,X=E.f,L=I.f,J=_.f,j=Q("symbols"),z=Q("op-symbols"),K=Q("string-to-symbol-registry"),q=Q("symbol-to-string-registry"),$=Q("wks"),AA=r.QObject,eA=!AA||!AA.prototype||!AA.prototype.findChild,tA=o&&c(function(){return 7!=h(X({},"a",{get:function(){return X(this,"a",{value:7}).a}})).a})?function(A,e,t){var n=H(Y,e);n&&delete Y[e],X(A,e,t),n&&A!==Y&&X(Y,e,n)}:X,nA=function(A,e){var t=j[A]=h(P.prototype);return N(t,{type:"Symbol",tag:A,description:e}),o||(t.description=e),t},rA=i&&"symbol"==typeof P.iterator?function(A){return"symbol"==typeof A}:function(A){return Object(A)instanceof P},aA=function(A,e,t){A===Y&&aA(z,e,t),d(A);var n=p(e,!0);return d(t),s(j,n)?(t.enumerable?(s(A,F)&&A[F][n]&&(A[F][n]=!1),t=h(t,{enumerable:y(0,!1)})):(s(A,F)||X(A,F,y(1,{})),A[F][n]=!0),tA(A,n,t)):X(A,n,t)},oA=function(A,e){d(A);var t=f(e),n=B(t).concat(uA(t));return T(n,function(e){o&&!iA.call(t,e)||aA(A,e,t[e])}),A},iA=function(A){var e=p(A,!0),t=J.call(this,e);return!(this===Y&&s(j,e)&&!s(z,e))&&(!(t||!s(this,e)||!s(j,e)||s(this,F)&&this[F][e])||t)},cA=function(A,e){var t=f(A),n=p(e,!0);if(t!==Y||!s(j,n)||s(z,n)){var r=H(t,n);return!r||!s(j,n)||s(t,F)&&t[F][n]||(r.enumerable=!0),r}},sA=function(A){var e=L(f(A)),t=[];return T(e,function(A){s(j,A)||s(G,A)||t.push(A)}),t},uA=function(A){var e=A===Y,t=L(e?z:f(A)),n=[];return T(t,function(A){!s(j,A)||e&&!s(Y,A)||n.push(j[A])}),n};i||(w((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor");var A=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=D(A),t=function(A){this===Y&&t.call(z,A),s(this,F)&&s(this[F],e)&&(this[F][e]=!1),tA(this,e,y(1,A))};return o&&eA&&tA(Y,e,{configurable:!0,set:t}),nA(e,A)}).prototype,"toString",function(){return x(this).tag}),_.f=iA,E.f=aA,v.f=cA,b.f=I.f=sA,m.f=uA,o&&(X(P.prototype,"description",{configurable:!0,get:function(){return x(this).description}}),a||w(Y,"propertyIsEnumerable",iA,{unsafe:!0})),Z.f=function(A){return nA(M(A),A)}),n({global:!0,wrap:!0,forced:!i,sham:!i},{Symbol:P}),T(B($),function(A){S(A)}),n({target:"Symbol",stat:!0,forced:!i},{for:function(A){var e=String(A);if(s(K,e))return K[e];var t=P(e);return K[e]=t,q[t]=e,t},keyFor:function(A){if(!rA(A))throw TypeError(A+" is not a symbol");if(s(q,A))return q[A]},useSetter:function(){eA=!0},useSimple:function(){eA=!1}}),n({target:"Object",stat:!0,forced:!i,sham:!o},{create:function(A,e){return void 0===e?h(A):oA(h(A),e)},defineProperty:aA,defineProperties:oA,getOwnPropertyDescriptor:cA}),n({target:"Object",stat:!0,forced:!i},{getOwnPropertyNames:sA,getOwnPropertySymbols:uA}),n({target:"Object",stat:!0,forced:c(function(){m.f(1)})},{getOwnPropertySymbols:function(A){return m.f(g(A))}}),O&&n({target:"JSON",stat:!0,forced:!i||c(function(){var A=P();return"[null]"!=U([A])||"{}"!=U({a:A})||"{}"!=U(Object(A))})},{stringify:function(A){for(var e,t,n=[A],r=1;arguments.length>r;)n.push(arguments[r++]);if(t=e=n[1],(l(e)||void 0!==A)&&!rA(A))return u(e)||(e=function(A,e){if("function"==typeof t&&(e=t.call(this,A,e)),!rA(e))return e}),n[1]=e,U.apply(O,n)}}),P.prototype[V]||C(P.prototype,V,P.prototype.valueOf),k(P,"Symbol"),G[F]=!0},function(A,e,t){var n=t(16),r=t(80).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];A.exports.f=function(A){return o&&"[object Window]"==a.call(A)?function(A){try{return r(A)}catch(A){return o.slice()}}(A):r(n(A))}},function(A,e){e.f=Object.getOwnPropertySymbols},function(A,e,t){t(0)("asyncIterator")},function(A,e){},function(A,e,t){t(0)("hasInstance")},function(A,e,t){t(0)("isConcatSpreadable")},function(A,e,t){t(0)("match")},function(A,e,t){t(0)("matchAll")},function(A,e,t){t(0)("replace")},function(A,e,t){t(0)("search")},function(A,e,t){t(0)("species")},function(A,e,t){t(0)("split")},function(A,e,t){t(0)("toPrimitive")},function(A,e,t){t(0)("toStringTag")},function(A,e,t){t(0)("unscopables")},function(A,e,t){t(19)(Math,"Math",!0)},function(A,e,t){var n=t(7);t(19)(n.JSON,"JSON",!0)},function(A,e,t){t(0)("dispose")},function(A,e,t){t(0)("observable")},function(A,e,t){t(0)("patternMatch")},function(A,e,t){t(0)("replaceAll")},function(A,e,t){A.exports=t(179)},function(A,e,t){A.exports=t(180)},function(A,e,t){t(181),t(79),t(34),t(39);var n=t(5);A.exports=n.Map},function(A,e,t){"use strict";var n=t(182),r=t(184);A.exports=n("Map",function(A){return function(){return A(this,arguments.length?arguments[0]:void 0)}},r,!0)},function(A,e,t){"use strict";var n=t(1),r=t(7),a=t(81),o=t(6),i=t(12),c=t(82),s=t(83),u=t(9),l=t(19),d=t(10).f,g=t(38).forEach,f=t(8),p=t(25),y=p.set,h=p.getterFor;A.exports=function(A,e,t,p,B){var b,I=r[A],m=I&&I.prototype,v=p?"set":"add",E={};if(f&&"function"==typeof I&&(B||m.forEach&&!o(function(){(new I).entries().next()}))){b=e(function(e,t){y(s(e,b,A),{type:A,collection:new I}),null!=t&&c(t,e[v],e,p)});var _=h(A);g(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(A){var e="add"==A||"set"==A;A in m&&(!B||"clear"!=A)&&i(b.prototype,A,function(t,n){var r=_(this).collection;if(!e&&B&&!u(t))return"get"==A&&void 0;var a=r[A](0===t?0:t,n);return e?this:a})}),B||d(b.prototype,"size",{get:function(){return _(this).collection.size}})}else b=t.getConstructor(e,A,p,v),a.REQUIRED=!0;return l(b,A,!1,!0),E[A]=b,n({global:!0,forced:!0},E),B||t.setStrong(b,A,p),b}},function(A,e,t){var n=t(6);A.exports=!n(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(A,e,t){"use strict";var n=t(10).f,r=t(36),a=t(185),o=t(21),i=t(83),c=t(82),s=t(46),u=t(186),l=t(8),d=t(81).fastKey,g=t(25),f=g.set,p=g.getterFor;A.exports={getConstructor:function(A,e,t,s){var u=A(function(A,n){i(A,u,e),f(A,{type:e,index:r(null),first:void 0,last:void 0,size:0}),l||(A.size=0),null!=n&&c(n,A[s],A,t)}),g=p(e),y=function(A,e,t){var n,r,a=g(A),o=h(A,e);return o?o.value=t:(a.last=o={index:r=d(e,!0),key:e,value:t,previous:n=a.last,next:void 0,removed:!1},a.first||(a.first=o),n&&(n.next=o),l?a.size++:A.size++,"F"!==r&&(a.index[r]=o)),A},h=function(A,e){var t,n=g(A),r=d(e);if("F"!==r)return n.index[r];for(t=n.first;t;t=t.next)if(t.key==e)return t};return a(u.prototype,{clear:function(){for(var A=g(this),e=A.index,t=A.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete e[t.index],t=t.next;A.first=A.last=void 0,l?A.size=0:this.size=0},delete:function(A){var e=g(this),t=h(this,A);if(t){var n=t.next,r=t.previous;delete e.index[t.index],t.removed=!0,r&&(r.next=n),n&&(n.previous=r),e.first==t&&(e.first=n),e.last==t&&(e.last=r),l?e.size--:this.size--}return!!t},forEach:function(A){for(var e,t=g(this),n=o(A,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:t.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(A){return!!h(this,A)}}),a(u.prototype,t?{get:function(A){var e=h(this,A);return e&&e.value},set:function(A,e){return y(this,0===A?0:A,e)}}:{add:function(A){return y(this,A=0===A?0:A,A)}}),l&&n(u.prototype,"size",{get:function(){return g(this).size}}),u},setStrong:function(A,e,t){var n=e+" Iterator",r=p(e),a=p(n);s(A,e,function(A,e){f(this,{type:n,target:A,state:r(A),kind:e,last:void 0})},function(){for(var A=a(this),e=A.kind,t=A.last;t&&t.removed;)t=t.previous;return A.target&&(A.last=t=t?t.next:A.state.first)?"keys"==e?{value:t.key,done:!1}:"values"==e?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(A.target=void 0,{value:void 0,done:!0})},t?"entries":"values",!t,!0),u(e)}}},function(A,e,t){var n=t(50);A.exports=function(A,e,t){for(var r in e)t&&t.unsafe&&A[r]?A[r]=e[r]:n(A,r,e[r],t);return A}},function(A,e,t){"use strict";var n=t(49),r=t(10),a=t(4),o=t(8),i=a("species");A.exports=function(A){var e=n(A),t=r.f;o&&e&&!e[i]&&t(e,i,{configurable:!0,get:function(){return this}})}},function(A,e,t){A.exports=t(188)},function(A,e,t){A.exports=t(189)},function(A,e,t){t(190);var n=t(5);A.exports=n.Object.getPrototypeOf},function(A,e,t){var n=t(1),r=t(6),a=t(14),o=t(47),i=t(67);n({target:"Object",stat:!0,forced:r(function(){o(1)}),sham:!i},{getPrototypeOf:function(A){return o(a(A))}})},function(A,e,t){A.exports=t(192)},function(A,e,t){t(193);var n=t(5);A.exports=n.Object.setPrototypeOf},function(A,e,t){t(1)({target:"Object",stat:!0},{setPrototypeOf:t(70)})},function(A,e,t){A.exports=t(195)},function(A,e,t){A.exports=t(196)},function(A,e,t){t(197);var n=t(5).Object;A.exports=function(A,e){return n.create(A,e)}},function(A,e,t){t(1)({target:"Object",stat:!0,sham:!t(8)},{create:t(36)})},function(A,e,t){var n=t(87);function r(e,t){return A.exports=r=n||function(A,e){return A.__proto__=e,A},r(e,t)}A.exports=r},function(A,e,t){"use strict";var n=t(2),r=n(t(23)),a=n(t(28)),o=n(t(77)),i=n(t(17)),c=n(t(18)),s=n(t(84)),u=n(t(86)),l=n(t(88));(0,n(t(3)).default)(e,"__esModule",{value:!0});var d=t(89),g=t(40),f=t(27),p=t(41),y=t(217),h=function(A){function e(A,t,n){var r;return(0,i.default)(this,e),(r=(0,s.default)(this,(0,u.default)(e).call(this)))._trafficStats={accessDelay:0,audioDelay:0,videoDelay:0,e2eDelay:0,streamType:null},r._audio=!0,r._video=!0,r.isAudioMute=!1,r.isVideoMute=!1,r.isPeerVideoMute=!1,r.isPeerAudioMute=!1,r.hasSubscribed=!1,r._streamId=A,r._rtcClient=t,r}return(0,l.default)(e,A),(0,c.default)(e,[{key:"setAudio",value:function(A){var e=this;this._audioTrack=A,this._audioTrack&&(this._audioTrack.onFirstFrameDecoded=function(A){f.default.debug("[".concat(e._streamId,"] receive onFirstAudioFrameDecoded")),e.emit(g.RTSStreamEvents.FIRST_AUDIO_FRAME_DECODED,{stream:e,time:Math.ceil(A)}),p.default.reporter.firstAudioDecode(e._sesssionId,{peerid:e._uintID||e._sesssionId,elapse:e._subscribeAudioLTS?(0,o.default)()-e._subscribeAudioLTS:0})},this._audioTrack.onFirstPacketReceived=function(){p.default.reporter.firstAudioReceived(e._sesssionId,{peerid:e._uintID||e._streamId,elapse:e._subscribeAudioLTS?(0,o.default)()-e._subscribeAudioLTS:0})}),this._playTracks()}},{key:"setVideo",value:function(A){var e,t=this;(this._videoTrack=A,this._videoTrack)&&(this._videoTrack.onFeedback=(0,a.default)(e=this._handlePlayerFeedback).call(e,this),this._videoTrack.onFirstFrameDecoded=function(A,e,n){f.default.debug("[".concat(t._streamId,"] receive onFirstVideoFrameDecoded")),t.emit(g.RTSStreamEvents.FIRST_VIDEO_FRAME_DECODED,{stream:t,time:Math.ceil(A)}),p.default.reporter.firstVideoDecode(t._sesssionId,{peerid:t._uintID||t._streamId,elapse:t._subscribeVideoLTS?(0,o.default)()-t._subscribeVideoLTS:0,width:e||0,height:n||0})},this._videoTrack.onFirstFrameRendered=function(A){f.default.debug("[".concat(t._streamId,"] receive onFirstVideoFrameRendered from analyzer")),t.emit(g.RTSStreamEvents.FIRST_VIDEO_FRAME_RENDERED,{stream:t,time:Math.ceil(A)})},this._videoTrack.onFirstPacketReceived=function(){p.default.reporter.firstVideoReceived(t._sesssionId,{peerid:t._uintID||t._streamId,elapse:t._subscribeVideoLTS?(0,o.default)()-t._subscribeVideoLTS:0})});this._playTracks()}},{key:"hasVideo",value:function(){return!!this._video}},{key:"hasAudio",value:function(){return!!this._audio}},{key:"isPlaying",value:function(){return!!this._playerElement}},{key:"_playTracks",value:function(){if(this._playerElement){var A=document.getElementById(this._playerElement);A?(this._audioTrack&&(this._audioTrack.play(),this._audioTrack.setMute(this.isAudioMute)),this._videoTrack&&(this._videoTrack.play(A,this._playerOptions?this._playerOptions.fit:void 0),this._videoTrack.setMute(this.isVideoMute))):f.default.error("can not find target element, elementID:",this._playerElement)}}},{key:"play",value:function(A,e){var t=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.play",options:arguments,tag:"tracer"});try{if(this.isPlaying())return f.default.warn("[".concat(this._streamId,"] rtsStream.play(): Stream is already playing.")),t("Stream is already playing");if(!this.hasSubscribed)return f.default.warn("[".concat(this._streamId,"] rtsStream.play(): Stream has not been subscribed.")),t("Stream has not been subscribed");if(!document.getElementById(A))return void f.default.error("can not find target element, elementID:",A);this._playerElement=A,this._elementId=A,this._playerOptions=e,e&&e.muted&&this.muteAudio(),this._playTracks()}catch(A){var n;f.default.error((0,r.default)(n="[".concat(this._streamId,"] error in rtsStream.stop(): ")).call(n,A)),t(A)}t(null)}},{key:"stop",value:function(){var A=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.stop",options:arguments,tag:"tracer"});this._playerElement=void 0,this._playerOptions=void 0;try{this._audioTrack&&this._audioTrack.stop(),this._videoTrack&&this._videoTrack.stop()}catch(t){var e;f.default.error((0,r.default)(e="[".concat(this._streamId,"] error in rtsStream.stop(): ")).call(e,t)),A(t)}A(null)}},{key:"close",value:function(){var A=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.close",options:arguments,tag:"tracer"});this._playerElement=void 0,this._playerOptions=void 0;try{this._audioTrack&&this._audioTrack.stop(),this._videoTrack&&this._videoTrack.stop()}catch(t){var e;f.default.error((0,r.default)(e="[".concat(this._streamId,"] error in rtsStream.close(): ")).call(e,t)),A(t)}A(null)}},{key:"getId",value:function(){return this._streamId}},{key:"muteVideo",value:function(){var A=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.muteVideo",options:arguments,tag:"tracer"});try{this.isVideoMute=!0,this._videoTrack&&this._videoTrack.setMute(this.isVideoMute)}catch(t){var e;f.default.error((0,r.default)(e="[".concat(this._streamId,"] error in rtsStream.muteVideo(): ")).call(e,t)),A(t)}A(null)}},{key:"unmuteVideo",value:function(){var A=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.unmuteVideo",options:arguments,tag:"tracer"});try{this.isVideoMute=!1,this._videoTrack&&this._videoTrack.setMute(this.isVideoMute)}catch(t){var e;f.default.error((0,r.default)(e="[".concat(this._streamId,"] error in rtsStream.unmuteVideo(): ")).call(e,t)),A(t)}A(null)}},{key:"muteAudio",value:function(){var A=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.muteAudio",options:arguments,tag:"tracer"});try{this.isAudioMute=!0,this._audioTrack&&this._audioTrack.setMute(this.isAudioMute)}catch(t){var e;f.default.error((0,r.default)(e="[".concat(this._streamId,"] error in rtsStream.muteAudio(): ")).call(e,t)),A(t)}A(null)}},{key:"unmuteAudio",value:function(){var A=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.unmuteAudio",options:arguments,tag:"tracer"});try{this.isAudioMute=!1,this._audioTrack&&this._audioTrack.setMute(this.isAudioMute)}catch(t){var e;f.default.error((0,r.default)(e="[".concat(this._streamId,"] error in rtsStream.unmuteAudio(): ")).call(e,t)),A(t)}A(null)}},{key:"getStats",value:function(A){var e=g.EmptyStreamStats;this._setStats(e,this._trafficStats,"accessDelay","accessDelay"),this._setStats(e,this._trafficStats,"endToEndDelay","e2eDelay"),this._setStats(e,this._trafficStats,"audioReceiveDelay","audioDelay"),this._setStats(e,this._trafficStats,"videoReceiveDelay","videoDelay");var t=this._audioTrack&&this._audioTrack.getStats(),n=this._videoTrack&&this._videoTrack.getStats();t&&(this._setStats(e,t,"audioReceivePackets","packetsReceived"),this._setStats(e,t,"audioReceiveBytes","bytesReceived")),n&&(this._setStats(e,n,"videoReceiveBytes","bytesReceived"),this._setStats(e,n,"videoReceiveDecodeFrameRate","decodeFrameRate"),this._setStats(e,n,"videoReceiveFrameRate","receiveFrameRate"),this._setStats(e,n,"videoReceivePackets","packetsReceived"),this._setStats(e,n,"videoReceiveResolutionHeight","height"),this._setStats(e,n,"videoReceiveResolutionWidth","width")),A&&A(e)}},{key:"getAudioLevel",value:function(){return this._audioTrack?this._audioTrack.getVolume():0}},{key:"setAudioVolume",value:function(A){var e=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.setAudioVolume",options:arguments,tag:"tracer"});A=Math.max(0,A);try{this._audioTrack&&this._audioTrack.setVolume(A)}catch(A){var t;f.default.error((0,r.default)(t="[".concat(this._streamId,"] error in rtsStream.setAudioVolume(): ")).call(t,A)),e(A)}e()}},{key:"destroy",value:function(){var A=p.default.report.reportApiInvoke(this._sesssionId,{name:"rtsStream.destroy",options:arguments,tag:"tracer"});try{this.hasSubscribed=!1,this._subscribeOption=void 0,this._audioTrack&&(this._audioTrack.destroy(),this._audioTrack=void 0),this._videoTrack&&(this._videoTrack.destroy(),this._videoTrack=void 0)}catch(t){var e;f.default.error((0,r.default)(e="[".concat(this._streamId,"] error in rtsStream.destroy(): ")).call(e,t)),A(t)}A(null)}},{key:"_handlePlayerFeedback",value:function(A,e,t){var n=y.createRTSFeedbackData(this._uintID?this._uintID:this._streamId,A,e,t);this.emit(g.RTSStreamEvents.FEEDBACK,n)}},{key:"_setStats",value:function(A,e,t,n){A&&(e&&e[n]?("number"==typeof e[n]&&(e[n]=e[n].toFixed(0)),A[t]=e[n]+""):A[t]="0")}},{key:"_sesssionId",get:function(){return this._rtcClient.getSessionId()}}]),e}(d.EventEmitter);e.default=h},function(A,e,t){"use strict";(0,t(2)(t(3)).default)(e,"__esModule",{value:!0}),function(A){A.FIRST_AUDIO_FRAME_DECODED="first_audio_frame_decoded",A.FIRST_VIDEO_FRAME_DECODED="first_video_frame_decoded",A.FIRST_VIDEO_FRAME_RENDERED="first_video_frame_rendered",A.FEEDBACK="stream_feedback"}(e.RTSStreamEvents||(e.RTSStreamEvents={})),function(A){A[A.ORIENTATION_EXTENSION=4]="ORIENTATION_EXTENSION"}(e.RTSExtensionID||(e.RTSExtensionID={}))},function(A,e,t){"use strict";(0,t(2)(t(3)).default)(e,"__esModule",{value:!0}),function(A){A.ON_ADD_RTSSTREAM="on_add_rtsstream",A.ON_REMOVE_RTSSTREAM="on_remove_rtsstream",A.ON_RTSSTREAM_SUBSCRIBED="on_rtsstream_subscribed",A.ON_PEER_LEAVE="on_peer_leave",A.ON_STREAM_UPDATED="on_stream_update",A.FIRST_AUDIO_FRAME_DECODED="first_audio_frame_decoded",A.FIRST_VIDEO_FRAME_DECODED="first_video_frame_decoded",A.FIRST_VIDEO_FRAME_RENDERED="first_video_frame_rendered",A.MUTE_VIDEO="mute_video",A.MUTE_AUDIO="mute_audio",A.UNMUTE_VIDEO="unmute_video",A.UNMUTE_AUDIO="unmute_audio",A.EXCEPTION="exception",A.VOLUME_INDICATOR="volume_indicator",A.STREAM_TYPE_CHANGED="stream_type_changed"}(e.RTSGatewayClientEvents||(e.RTSGatewayClientEvents={}))},function(A,e,t){"use strict";(0,t(2)(t(3)).default)(e,"__esModule",{value:!0}),e.EmptyStreamStats={accessDelay:"0",endToEndDelay:"0",audioReceiveDelay:"0",videoReceiveDelay:"0",audioReceiveBytes:"0",audioReceivePackets:"0",audioReceivePacketsLost:"0",videoReceiveBytes:"0",videoReceiveDecodeFrameRate:"0",videoReceiveFrameRate:"0",videoReceivePackets:"0",videoReceivePacketsLost:"0",videoReceiveResolutionHeight:"0",videoReceiveResolutionWidth:"0"}},function(A,e,t){"use strict";(0,t(2)(t(3)).default)(e,"__esModule",{value:!0}),function(A){A[A.PLI=1]="PLI"}(e.RTSFeedbackFMT||(e.RTSFeedbackFMT={}))},function(A,e,t){var n=t(205),r=t(210),a=t(216);A.exports=function(A){return n(A)||r(A)||a()}},function(A,e,t){var n=t(206);A.exports=function(A){if(n(A)){for(var e=0,t=new Array(A.length);e<A.length;e++)t[e]=A[e];return t}}},function(A,e,t){A.exports=t(207)},function(A,e,t){A.exports=t(208)},function(A,e,t){t(209);var n=t(5);A.exports=n.Array.isArray},function(A,e,t){t(1)({target:"Array",stat:!0},{isArray:t(30)})},function(A,e,t){var n=t(211),r=t(213);A.exports=function(A){if(r(Object(A))||"[object Arguments]"===Object.prototype.toString.call(A))return n(A)}},function(A,e,t){A.exports=t(212)},function(A,e,t){A.exports=t(65)},function(A,e,t){A.exports=t(214)},function(A,e,t){t(39),t(34),A.exports=t(215)},function(A,e,t){var n=t(37),r=t(4),a=t(15),o=r("iterator");A.exports=function(A){var e=Object(A);return void 0!==e[o]||"@@iterator"in e||a.hasOwnProperty(n(e))}},function(A,e){A.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(A,e,t){"use strict";(0,t(2)(t(3)).default)(e,"__esModule",{value:!0}),e.createRTSFeedbackData=function(A,e,t,n){var r=n?n.length+6:6,a=new ArrayBuffer(r),o=new DataView(a),i=0;o.setUint32(i,A),i+=4;var c=32|(n?1:0)<<4|e;if(o.setUint8(i,c),i+=1,o.setUint8(i,t),i+=1,!n)return new Uint8Array(a);o.setUint16(i,n.byteLength),i+=2;var s=new Uint8Array(a);return s.set(n,i),s}},function(A,e,t){"use strict";(0,t(2)(t(3)).default)(e,"__esModule",{value:!0});e.default={FAILED:"FAILED",INVALID_KEY:"INVALID_KEY",INVALID_CLIENT_MODE:"INVALID_CLIENT_MODE",INVALID_CLIENT_CODEC:"INVALID_CLIENT_CODEC",CLIENT_MODE_CODEC_MISMATCH:"CLIENT_MODE_CODEC_MISMATCH",WEB_API_NOT_SUPPORTED:"WEB_API_NOT_SUPPORTED",INVALID_PARAMETER:"INVALID_PARAMETER",INVALID_OPERATION:"INVALID_OPERATION",INVALID_LOCAL_STREAM:"INVALID_LOCAL_STREAM",INVALID_REMOTE_STREAM:"INVALID_REMOTE_STREAM",INVALID_DYNAMIC_KEY:"INVALID_DYNAMIC_KEY",DYNAMIC_KEY_TIMEOUT:"DYNAMIC_KEY_TIMEOUT",NO_VOCS_AVAILABLE:"NO_VOCS_AVAILABLE",NO_VOS_AVAILABLE:"ERR_NO_VOS_AVAILABLE",JOIN_CHANNEL_TIMEOUT:"ERR_JOIN_CHANNEL_TIMEOUT",NO_AVAILABLE_CHANNEL:"NO_AVAILABLE_CHANNEL",LOOKUP_CHANNEL_TIMEOUT:"LOOKUP_CHANNEL_TIMEOUT",LOOKUP_CHANNEL_REJECTED:"LOOKUP_CHANNEL_REJECTED",OPEN_CHANNEL_TIMEOUT:"OPEN_CHANNEL_TIMEOUT",OPEN_CHANNEL_REJECTED:"OPEN_CHANNEL_REJECTED",REQUEST_DEFERRED:"REQUEST_DEFERRED",STREAM_ALREADY_PUBLISHED:"STREAM_ALREADY_PUBLISHED",STREAM_NOT_YET_PUBLISHED:"STREAM_NOT_YET_PUBLISHED",JOIN_TOO_FREQUENT:"JOIN_TOO_FREQUENT",SOCKET_ERROR:"SOCKET_ERROR",SOCKET_DISCONNECTED:"SOCKET_DISCONNECTED",PEERCONNECTION_FAILED:"PEERCONNECTION_FAILED",CONNECT_GATEWAY_ERROR:"CONNECT_GATEWAY_ERROR",SERVICE_NOT_AVAILABLE:"SERVICE_NOT_AVAILABLE",JOIN_CHANNEL_FAILED:"JOIN_CHANNEL_FAILED",PUBLISH_STREAM_FAILED:"PUBLISH_STREAM_FAILED",UNPUBLISH_STREAM_FAILED:"UNPUBLISH_STREAM_FAILED",SUBSCRIBE_STREAM_FAILED:"SUBSCRIBE_STREAM_FAILED",UNSUBSCRIBE_STREAM_FAILED:"UNSUBSCRIBE_STREAM_FAILED",NO_SUCH_REMOTE_STREAM:"NO_SUCH_REMOTE_STREAM",ERR_FAILED:"1",ERR_INVALID_VENDOR_KEY:"101",ERR_INVALID_CHANNEL_NAME:"102",WARN_NO_AVAILABLE_CHANNEL:"103",WARN_LOOKUP_CHANNEL_TIMEOUT:"104",WARN_LOOKUP_CHANNEL_REJECTED:"105",WARN_OPEN_CHANNEL_TIMEOUT:"106",WARN_OPEN_CHANNEL_REJECTED:"107",WARN_REQUEST_DEFERRED:"108",ERR_DYNAMIC_KEY_TIMEOUT:"109",ERR_INVALID_DYNAMIC_KEY:"110",ERR_NO_VOCS_AVAILABLE:"2000",ERR_NO_VOS_AVAILABLE:"2001",ERR_JOIN_CHANNEL_TIMEOUT:"2002",IOS_NOT_SUPPORT:"IOS_NOT_SUPPORT",WECHAT_NOT_SUPPORT:"WECHAT_NOT_SUPPORT",SHARING_SCREEN_NOT_SUPPORT:"SHARING_SCREEN_NOT_SUPPORT",STILL_ON_PUBLISHING:"STILL_ON_PUBLISHING",LOW_STREAM_ALREADY_PUBLISHED:"LOW_STREAM_ALREADY_PUBLISHED",LOW_STREAM_NOT_YET_PUBLISHED:"LOW_STREAM_ALREADY_PUBLISHED",HIGH_STREAM_NOT_VIDEO_TRACE:"HIGH_STREAM_NOT_VIDEO_TRACE",NOT_FIND_DEVICE_BY_LABEL:"NOT_FIND_DEVICE_BY_LABEL",ENABLE_DUALSTREAM_FAILED:"ENABLE_DUALSTREAM_FAILED",DISABLE_DUALSTREAM_FAILED:"DISABLE_DUALSTREAM_FAILED",PLAYER_NOT_FOUND:"PLAYER_NOT_FOUND",ELECTRON_NOT_SUPPORT_SHARING_SCREEN:"ELECTRON_NOT_SUPPORT_SHARING_SCREEN",BAD_ENVIRONMENT:"BAD_ENVIRONMENT",RTC_CLIENT_IS_NULL:"RTC_CLIENT_IS_NULL",TIMEOUT:"TIMEOUT"}},function(A,e,t){"use strict";var n=t(2),r=n(t(75)),a=n(t(17)),o=n(t(18));(0,n(t(3)).default)(e,"__esModule",{value:!0});var i=function(){function A(e){(0,a.default)(this,A),this.gateway=e}return(0,o.default)(A,[{key:"getRemoteAudioStats",value:function(){var A,e={};return(0,r.default)(A=this.gateway.remoteStreams).call(A,function(A,t){var n=A._trafficStats,r=A._audioTrack,a=r&&r.getStats(),o={End2EndDelay:n.audioDelay?n.audioDelay.toString():"0",TransportDelay:n.e2eDelay?n.e2eDelay.toString():"0",PacketLossRate:"0",RecvLevel:(A.getAudioLevel()||0).toFixed(0).toString(),RecvBitrate:a?(a.bitrate/1e3).toFixed(0).toString():"0",CodecType:"opus",MuteState:A.isAudioMute||A.isPeerAudioMute?"1":"0",TotalFreezeTime:r?r.getFreezeTotalTime().toString():"0",TotalPlayDuration:r?r.getTotalTime().toString():"0"};e[t]=o}),e}},{key:"getRemoteVideoStats",value:function(){var A,e={};return(0,r.default)(A=this.gateway.remoteStreams).call(A,function(A,t){var n=A._trafficStats,r=A._videoTrack,a=r&&r.getStats(),o={End2EndDelay:n.videoDelay?n.videoDelay.toString():"0",TransportDelay:n.e2eDelay?n.e2eDelay.toString():"0",PacketLossRate:"0",RecvBitrate:a?(a.bitrate/1e3).toFixed(0).toString():"0",RecvResolutionWidth:a?a.width.toString():"0",RecvResolutionHeight:a?a.height.toString():"0",RenderResolutionWidth:a?a.width.toString():"0",RenderResolutionHeight:a?a.height.toString():"0",RenderFrameRate:a?a.decodeFrameRate.toFixed(0).toString():"0",MuteState:A.isVideoMute||A.isPeerVideoMute?"1":"0",TotalFreezeTime:r?r.getFreezeTotalTime().toString():"0",TotalPlayDuration:r?r.getTotalTime().toString():"0"};e[t]=o}),e}},{key:"getRemoteVideoQualityStats",value:function(){var A,e={};return(0,r.default)(A=this.gateway.remoteStreams).call(A,function(A,t){var n=A._trafficStats,r=A._videoTrack,a={videoReceiveDelay:n.videoDelay?n.videoDelay.toString():"0",VideoFreezeRate:r?r.getFreezeRate().toString():"0",FirstFrameTime:"0"};e[t]=a}),e}},{key:"getRemoteAudioQualityStats",value:function(){var A,e={};return(0,r.default)(A=this.gateway.remoteStreams).call(A,function(A,t){var n=A._audioTrack,r={audioReceiveDelay:A._trafficStats.audioDelay?A._trafficStats.audioDelay.toString():"0",AudioFreezeRate:n?n.getFreezeRate().toString():"0"};e[t]=r}),e}},{key:"getTransportStats",value:function(){return{RTT:this.gateway._RTT?this.gateway._RTT.toString():"0",OutgoingAvailableBandwidth:"0",NetworkType:"unknown"}}},{key:"getSessionStats",value:function(){var A,e=0,t=0;return(0,r.default)(A=this.gateway.remoteStreams).call(A,function(A){var n=A._audioTrack&&A._audioTrack.getStats(),r=A._videoTrack&&A._videoTrack.getStats();e+=(n?n.bytesReceived:0)+(r?r.bytesReceived:0),t+=(n?n.bitrate:0)+(r?r.bitrate:0)}),{Duration:"0",SendBytes:"0",SendBitrate:"0",UserCount:"0",RecvBitrate:(t/1e3).toFixed(0).toString(),RecvBytes:e.toString()}}}]),A}();e.default=i},function(A,e,t){"use strict";var n=t(2),r=n(t(221)),a=n(t(51)),o=n(t(76)),i=n(t(23));(0,n(t(3)).default)(e,"__esModule",{value:!0});e.checkValidEnum=function(A,e,t){for(var n,r=0;r<t.length;r++)if(A===t[r])return!0;throw new Error((0,i.default)(n="".concat(e," can only be set as ")).call(n,(0,o.default)(t)))};e.checkValidObject=function(A,e){if(!A)throw new Error("Invalid param: ".concat(e||"param"," cannot be empty"));if("object"!==(0,a.default)(A))throw new Error("".concat(e||"This paramter"," is of the object type"));return!0};e.checkValidString=function(A,e,t,n,r){if(f(t)&&(t=1),n=n||255,f(r)&&(r=!0),f(A))throw new Error("".concat(e||"param"," cannot be empty"));var a,o,s;if(!c(A,t,n,r))throw new Error((0,i.default)(a=(0,i.default)(o=(0,i.default)(s="Invalid ".concat(e||"string param",": Length of the string: [")).call(s,t,",")).call(o,n,"].")).call(a,r?" ASCII characters only.":""))};e.checkValidNumber=function(A,e,t,n){if(f(t)&&(t=1),n=n||1e4,f(A))throw new Error("".concat(e||"param"," cannot be empty"));var r,a;if(!s(A,t,n))throw new Error((0,i.default)(r=(0,i.default)(a="Invalid ".concat(e||"number param",": The value range is [")).call(a,t,",")).call(r,n,"]. integer only"))};e.checkValidBoolean=function(A,e){if(f(A))throw new Error("".concat(e||"param"," cannot be empty"));if(!u(A))throw new Error("Invalid ".concat(e||"boolean param",": The value is of the boolean type."))};var c=function(A,e,t,n){return e||(e=0),t||(t=r.default),f(n)&&(n=!0),g(A)&&(!n||l(A))&&A.length>=e&&A.length<=t};e.isValidString=c;var s=function(A,e,t){return d(A)&&A>=e&&A<=t};e.isValidNumber=s;var u=function(A){return"boolean"==typeof A};e.isValidBoolean=u;e.isValidToken=function(A){return c(A,1,2047)};e.isValidChannelName=function(A){return g(A)&&/^[a-zA-Z0-9!#$%&()+-:;<=.>?@[\]^_{}|~,\s]{1,64}$/.test(A)};var l=function(A){if("string"==typeof A){for(var e=0;e<A.length;e++){var t=A.charCodeAt(e);if(t<0||t>255)return!1}return!0}};e.isASCII=l;var d=function(A){return"number"==typeof A&&A%1==0};e.isInteger=d;e.isNumber=function(A){return"number"==typeof A};var g=function(A){return"string"==typeof A};e.isString=g;e.isArray=function(A){return A instanceof Array};var f=function(A){return null==A};e.isEmpty=f},function(A,e,t){A.exports=t(222)},function(A,e,t){A.exports=t(223)},function(A,e,t){t(224),A.exports=9007199254740991},function(A,e,t){t(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(A,e,t){"use strict";(0,t(2)(t(3)).default)(e,"__esModule",{value:!0});var n=t(27);e.VERSION="3.1.0.100",n.default.debug("RTS Version","3.1.0.100")}]).default});