UNPKG

406 kBJavaScriptView Raw
1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.G=e():t.G=e()}(window,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=67)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NON_CUSTOM_TAG_KEYS=e.POST_CONSTRUCT=e.DESIGN_PARAM_TYPES=e.PARAM_TYPES=e.TAGGED_PROP=e.TAGGED=e.MULTI_INJECT_TAG=e.INJECT_TAG=e.OPTIONAL_TAG=e.UNMANAGED_TAG=e.NAME_TAG=e.NAMED_TAG=void 0,e.NAMED_TAG="named",e.NAME_TAG="name",e.UNMANAGED_TAG="unmanaged",e.OPTIONAL_TAG="optional",e.INJECT_TAG="inject",e.MULTI_INJECT_TAG="multi_inject",e.TAGGED="inversify:tagged",e.TAGGED_PROP="inversify:tagged_props",e.PARAM_TYPES="inversify:paramtypes",e.DESIGN_PARAM_TYPES="design:paramtypes",e.POST_CONSTRUCT="post_construct",e.NON_CUSTOM_TAG_KEYS=[e.INJECT_TAG,e.MULTI_INJECT_TAG,e.NAME_TAG,e.UNMANAGED_TAG,e.NAMED_TAG,e.OPTIONAL_TAG]},function(t,e,n){"use strict";e.__esModule=!0,e.SyncHook=n(54),e.SyncBailHook=n(55),e.SyncWaterfallHook=n(56),e.SyncLoopHook=n(57),e.AsyncParallelHook=n(58),e.AsyncParallelBailHook=n(59),e.AsyncSeriesHook=n(60),e.AsyncSeriesBailHook=n(61),e.AsyncSeriesLoopHook=n(62),e.AsyncSeriesWaterfallHook=n(63),e.HookMap=n(64),e.MultiHook=n(65)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.multiBindToService=e.getServiceIdentifierAsString=e.typeConstraint=e.namedConstraint=e.taggedConstraint=e.traverseAncerstors=e.decorate=e.id=e.MetadataReader=e.postConstruct=e.targetName=e.multiInject=e.unmanaged=e.optional=e.LazyServiceIdentifer=e.inject=e.named=e.tagged=e.injectable=e.ContainerModule=e.AsyncContainerModule=e.TargetTypeEnum=e.BindingTypeEnum=e.BindingScopeEnum=e.Container=e.METADATA_KEY=void 0;var r=n(0);e.METADATA_KEY=r;var i=n(28);Object.defineProperty(e,"Container",{enumerable:!0,get:function(){return i.Container}});var o=n(7);Object.defineProperty(e,"BindingScopeEnum",{enumerable:!0,get:function(){return o.BindingScopeEnum}}),Object.defineProperty(e,"BindingTypeEnum",{enumerable:!0,get:function(){return o.BindingTypeEnum}}),Object.defineProperty(e,"TargetTypeEnum",{enumerable:!0,get:function(){return o.TargetTypeEnum}});var a=n(44);Object.defineProperty(e,"AsyncContainerModule",{enumerable:!0,get:function(){return a.AsyncContainerModule}}),Object.defineProperty(e,"ContainerModule",{enumerable:!0,get:function(){return a.ContainerModule}});var s=n(45);Object.defineProperty(e,"injectable",{enumerable:!0,get:function(){return s.injectable}});var u=n(46);Object.defineProperty(e,"tagged",{enumerable:!0,get:function(){return u.tagged}});var c=n(47);Object.defineProperty(e,"named",{enumerable:!0,get:function(){return c.named}});var l=n(19);Object.defineProperty(e,"inject",{enumerable:!0,get:function(){return l.inject}}),Object.defineProperty(e,"LazyServiceIdentifer",{enumerable:!0,get:function(){return l.LazyServiceIdentifer}});var h=n(48);Object.defineProperty(e,"optional",{enumerable:!0,get:function(){return h.optional}});var f=n(49);Object.defineProperty(e,"unmanaged",{enumerable:!0,get:function(){return f.unmanaged}});var p=n(50);Object.defineProperty(e,"multiInject",{enumerable:!0,get:function(){return p.multiInject}});var d=n(51);Object.defineProperty(e,"targetName",{enumerable:!0,get:function(){return d.targetName}});var y=n(52);Object.defineProperty(e,"postConstruct",{enumerable:!0,get:function(){return y.postConstruct}});var v=n(17);Object.defineProperty(e,"MetadataReader",{enumerable:!0,get:function(){return v.MetadataReader}});var g=n(10);Object.defineProperty(e,"id",{enumerable:!0,get:function(){return g.id}});var m=n(8);Object.defineProperty(e,"decorate",{enumerable:!0,get:function(){return m.decorate}});var b=n(22);Object.defineProperty(e,"traverseAncerstors",{enumerable:!0,get:function(){return b.traverseAncerstors}}),Object.defineProperty(e,"taggedConstraint",{enumerable:!0,get:function(){return b.taggedConstraint}}),Object.defineProperty(e,"namedConstraint",{enumerable:!0,get:function(){return b.namedConstraint}}),Object.defineProperty(e,"typeConstraint",{enumerable:!0,get:function(){return b.typeConstraint}});var T=n(11);Object.defineProperty(e,"getServiceIdentifierAsString",{enumerable:!0,get:function(){return T.getServiceIdentifierAsString}});var E=n(53);Object.defineProperty(e,"multiBindToService",{enumerable:!0,get:function(){return E.multiBindToService}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.STACK_OVERFLOW=e.CIRCULAR_DEPENDENCY_IN_FACTORY=e.POST_CONSTRUCT_ERROR=e.MULTIPLE_POST_CONSTRUCT_METHODS=e.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK=e.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE=e.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE=e.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT=e.ARGUMENTS_LENGTH_MISMATCH=e.INVALID_DECORATOR_OPERATION=e.INVALID_TO_SELF_VALUE=e.INVALID_FUNCTION_BINDING=e.INVALID_MIDDLEWARE_RETURN=e.NO_MORE_SNAPSHOTS_AVAILABLE=e.INVALID_BINDING_TYPE=e.NOT_IMPLEMENTED=e.CIRCULAR_DEPENDENCY=e.UNDEFINED_INJECT_ANNOTATION=e.MISSING_INJECT_ANNOTATION=e.MISSING_INJECTABLE_ANNOTATION=e.NOT_REGISTERED=e.CANNOT_UNBIND=e.AMBIGUOUS_MATCH=e.KEY_NOT_FOUND=e.NULL_ARGUMENT=e.DUPLICATED_METADATA=e.DUPLICATED_INJECTABLE_DECORATOR=void 0,e.DUPLICATED_INJECTABLE_DECORATOR="Cannot apply @injectable decorator multiple times.",e.DUPLICATED_METADATA="Metadata key was used more than once in a parameter:",e.NULL_ARGUMENT="NULL argument",e.KEY_NOT_FOUND="Key Not Found",e.AMBIGUOUS_MATCH="Ambiguous match found for serviceIdentifier:",e.CANNOT_UNBIND="Could not unbind serviceIdentifier:",e.NOT_REGISTERED="No matching bindings found for serviceIdentifier:",e.MISSING_INJECTABLE_ANNOTATION="Missing required @injectable annotation in:",e.MISSING_INJECT_ANNOTATION="Missing required @inject or @multiInject annotation in:";e.UNDEFINED_INJECT_ANNOTATION=function(t){return"@inject called with undefined this could mean that the class "+t+" has a circular dependency problem. You can use a LazyServiceIdentifer to overcome this limitation."},e.CIRCULAR_DEPENDENCY="Circular dependency found:",e.NOT_IMPLEMENTED="Sorry, this feature is not fully implemented yet.",e.INVALID_BINDING_TYPE="Invalid binding type:",e.NO_MORE_SNAPSHOTS_AVAILABLE="No snapshot available to restore.",e.INVALID_MIDDLEWARE_RETURN="Invalid return type in middleware. Middleware must return!",e.INVALID_FUNCTION_BINDING="Value provided to function binding must be a function!",e.INVALID_TO_SELF_VALUE="The toSelf function can only be applied when a constructor is used as service identifier",e.INVALID_DECORATOR_OPERATION="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.";e.ARGUMENTS_LENGTH_MISMATCH=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return"The number of constructor arguments in the derived class "+t[0]+" must be >= than the number of constructor arguments of its base class."},e.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT="Invalid Container constructor argument. Container options must be an object.",e.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE="Invalid Container option. Default scope must be a string ('singleton' or 'transient').",e.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE="Invalid Container option. Auto bind injectable must be a boolean",e.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK="Invalid Container option. Skip base check must be a boolean",e.MULTIPLE_POST_CONSTRUCT_METHODS="Cannot apply @postConstruct decorator multiple times in the same class";e.POST_CONSTRUCT_ERROR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return"@postConstruct error in class "+t[0]+": "+t[1]};e.CIRCULAR_DEPENDENCY_IN_FACTORY=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return"It looks like there is a circular dependency in one of the '"+t[0]+"' bindings. Please investigate bindings withservice identifier '"+t[1]+"'."},e.STACK_OVERFLOW="Maximum call stack size exceeded"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Metadata=void 0;var r=n(0),i=function(){function t(t,e){this.key=t,this.value=e}return t.prototype.toString=function(){return this.key===r.NAMED_TAG?"named: "+this.value.toString()+" ":"tagged: { key:"+this.key.toString()+", value: "+this.value+" }"},t}();e.Metadata=i},function(t,e,n){"use strict";const r=n(23).deprecate(()=>{},"Hook.context is deprecated and will be removed"),i=function(...t){return this.call=this._createCall("sync"),this.call(...t)},o=function(...t){return this.callAsync=this._createCall("async"),this.callAsync(...t)},a=function(...t){return this.promise=this._createCall("promise"),this.promise(...t)};class s{constructor(t=[],e){this._args=t,this.name=e,this.taps=[],this.interceptors=[],this._call=i,this.call=i,this._callAsync=o,this.callAsync=o,this._promise=a,this.promise=a,this._x=void 0,this.compile=this.compile,this.tap=this.tap,this.tapAsync=this.tapAsync,this.tapPromise=this.tapPromise}compile(t){throw new Error("Abstract: should be overridden")}_createCall(t){return this.compile({taps:this.taps,interceptors:this.interceptors,args:this._args,type:t})}_tap(t,e,n){if("string"==typeof e)e={name:e.trim()};else if("object"!=typeof e||null===e)throw new Error("Invalid tap options");if("string"!=typeof e.name||""===e.name)throw new Error("Missing name for tap");void 0!==e.context&&r(),e=Object.assign({type:t,fn:n},e),e=this._runRegisterInterceptors(e),this._insert(e)}tap(t,e){this._tap("sync",t,e)}tapAsync(t,e){this._tap("async",t,e)}tapPromise(t,e){this._tap("promise",t,e)}_runRegisterInterceptors(t){for(const e of this.interceptors)if(e.register){const n=e.register(t);void 0!==n&&(t=n)}return t}withOptions(t){const e=e=>Object.assign({},t,"string"==typeof e?{name:e}:e);return{name:this.name,tap:(t,n)=>this.tap(e(t),n),tapAsync:(t,n)=>this.tapAsync(e(t),n),tapPromise:(t,n)=>this.tapPromise(e(t),n),intercept:t=>this.intercept(t),isUsed:()=>this.isUsed(),withOptions:t=>this.withOptions(e(t))}}isUsed(){return this.taps.length>0||this.interceptors.length>0}intercept(t){if(this._resetCompilation(),this.interceptors.push(Object.assign({},t)),t.register)for(let e=0;e<this.taps.length;e++)this.taps[e]=t.register(this.taps[e])}_resetCompilation(){this.call=this._call,this.callAsync=this._callAsync,this.promise=this._promise}_insert(t){let e;this._resetCompilation(),"string"==typeof t.before?e=new Set([t.before]):Array.isArray(t.before)&&(e=new Set(t.before));let n=0;"number"==typeof t.stage&&(n=t.stage);let r=this.taps.length;for(;r>0;){r--;const t=this.taps[r];this.taps[r+1]=t;const i=t.stage||0;if(e){if(e.has(t.name)){e.delete(t.name);continue}if(e.size>0)continue}if(!(i>n)){r++;break}}this.taps[r]=t}}Object.setPrototypeOf(s.prototype,null),t.exports=s},function(t,e,n){"use strict";t.exports=class{constructor(t){this.config=t,this.options=void 0,this._args=void 0}create(t){let e;switch(this.init(t),this.options.type){case"sync":e=new Function(this.args(),'"use strict";\n'+this.header()+this.contentWithInterceptors({onError:t=>`throw ${t};\n`,onResult:t=>`return ${t};\n`,resultReturns:!0,onDone:()=>"",rethrowIfPossible:!0}));break;case"async":e=new Function(this.args({after:"_callback"}),'"use strict";\n'+this.header()+this.contentWithInterceptors({onError:t=>`_callback(${t});\n`,onResult:t=>`_callback(null, ${t});\n`,onDone:()=>"_callback();\n"}));break;case"promise":let t=!1;const n=this.contentWithInterceptors({onError:e=>(t=!0,`_error(${e});\n`),onResult:t=>`_resolve(${t});\n`,onDone:()=>"_resolve();\n"});let r="";r+='"use strict";\n',r+=this.header(),r+="return new Promise((function(_resolve, _reject) {\n",t&&(r+="var _sync = true;\n",r+="function _error(_err) {\n",r+="if(_sync)\n",r+="_resolve(Promise.resolve().then((function() { throw _err; })));\n",r+="else\n",r+="_reject(_err);\n",r+="};\n"),r+=n,t&&(r+="_sync = false;\n"),r+="}));\n",e=new Function(this.args(),r)}return this.deinit(),e}setup(t,e){t._x=e.taps.map(t=>t.fn)}init(t){this.options=t,this._args=t.args.slice()}deinit(){this.options=void 0,this._args=void 0}contentWithInterceptors(t){if(this.options.interceptors.length>0){const e=t.onError,n=t.onResult,r=t.onDone;let i="";for(let t=0;t<this.options.interceptors.length;t++){const e=this.options.interceptors[t];e.call&&(i+=`${this.getInterceptor(t)}.call(${this.args({before:e.context?"_context":void 0})});\n`)}return i+=this.content(Object.assign(t,{onError:e&&(t=>{let n="";for(let e=0;e<this.options.interceptors.length;e++){this.options.interceptors[e].error&&(n+=`${this.getInterceptor(e)}.error(${t});\n`)}return n+=e(t),n}),onResult:n&&(t=>{let e="";for(let n=0;n<this.options.interceptors.length;n++){this.options.interceptors[n].result&&(e+=`${this.getInterceptor(n)}.result(${t});\n`)}return e+=n(t),e}),onDone:r&&(()=>{let t="";for(let e=0;e<this.options.interceptors.length;e++){this.options.interceptors[e].done&&(t+=this.getInterceptor(e)+".done();\n")}return t+=r(),t})})),i}return this.content(t)}header(){let t="";return this.needContext()?t+="var _context = {};\n":t+="var _context;\n",t+="var _x = this._x;\n",this.options.interceptors.length>0&&(t+="var _taps = this.taps;\n",t+="var _interceptors = this.interceptors;\n"),t}needContext(){for(const t of this.options.taps)if(t.context)return!0;return!1}callTap(t,{onError:e,onResult:n,onDone:r,rethrowIfPossible:i}){let o="",a=!1;for(let e=0;e<this.options.interceptors.length;e++){const n=this.options.interceptors[e];n.tap&&(a||(o+=`var _tap${t} = ${this.getTap(t)};\n`,a=!0),o+=`${this.getInterceptor(e)}.tap(${n.context?"_context, ":""}_tap${t});\n`)}o+=`var _fn${t} = ${this.getTapFn(t)};\n`;const s=this.options.taps[t];switch(s.type){case"sync":i||(o+=`var _hasError${t} = false;\n`,o+="try {\n"),o+=n?`var _result${t} = _fn${t}(${this.args({before:s.context?"_context":void 0})});\n`:`_fn${t}(${this.args({before:s.context?"_context":void 0})});\n`,i||(o+="} catch(_err) {\n",o+=`_hasError${t} = true;\n`,o+=e("_err"),o+="}\n",o+=`if(!_hasError${t}) {\n`),n&&(o+=n("_result"+t)),r&&(o+=r()),i||(o+="}\n");break;case"async":let a="";a+=n?`(function(_err${t}, _result${t}) {\n`:`(function(_err${t}) {\n`,a+=`if(_err${t}) {\n`,a+=e("_err"+t),a+="} else {\n",n&&(a+=n("_result"+t)),r&&(a+=r()),a+="}\n",a+="})",o+=`_fn${t}(${this.args({before:s.context?"_context":void 0,after:a})});\n`;break;case"promise":o+=`var _hasResult${t} = false;\n`,o+=`var _promise${t} = _fn${t}(${this.args({before:s.context?"_context":void 0})});\n`,o+=`if (!_promise${t} || !_promise${t}.then)\n`,o+=` throw new Error('Tap function (tapPromise) did not return promise (returned ' + _promise${t} + ')');\n`,o+=`_promise${t}.then((function(_result${t}) {\n`,o+=`_hasResult${t} = true;\n`,n&&(o+=n("_result"+t)),r&&(o+=r()),o+=`}), function(_err${t}) {\n`,o+=`if(_hasResult${t}) throw _err${t};\n`,o+=e("_err"+t),o+="});\n"}return o}callTapsSeries({onError:t,onResult:e,resultReturns:n,onDone:r,doneReturns:i,rethrowIfPossible:o}){if(0===this.options.taps.length)return r();const a=this.options.taps.findIndex(t=>"sync"!==t.type),s=n||i;let u="",c=r,l=0;for(let n=this.options.taps.length-1;n>=0;n--){const i=n;c!==r&&("sync"!==this.options.taps[i].type||l++>20)&&(l=0,u+=`function _next${i}() {\n`,u+=c(),u+="}\n",c=()=>`${s?"return ":""}_next${i}();\n`);const h=c,f=t=>t?"":r(),p=this.callTap(i,{onError:e=>t(i,e,h,f),onResult:e&&(t=>e(i,t,h,f)),onDone:!e&&h,rethrowIfPossible:o&&(a<0||i<a)});c=()=>p}return u+=c(),u}callTapsLooping({onError:t,onDone:e,rethrowIfPossible:n}){if(0===this.options.taps.length)return e();const r=this.options.taps.every(t=>"sync"===t.type);let i="";r||(i+="var _looper = (function() {\n",i+="var _loopAsync = false;\n"),i+="var _loop;\n",i+="do {\n",i+="_loop = false;\n";for(let t=0;t<this.options.interceptors.length;t++){const e=this.options.interceptors[t];e.loop&&(i+=`${this.getInterceptor(t)}.loop(${this.args({before:e.context?"_context":void 0})});\n`)}return i+=this.callTapsSeries({onError:t,onResult:(t,e,n,i)=>{let o="";return o+=`if(${e} !== undefined) {\n`,o+="_loop = true;\n",r||(o+="if(_loopAsync) _looper();\n"),o+=i(!0),o+="} else {\n",o+=n(),o+="}\n",o},onDone:e&&(()=>{let t="";return t+="if(!_loop) {\n",t+=e(),t+="}\n",t}),rethrowIfPossible:n&&r}),i+="} while(_loop);\n",r||(i+="_loopAsync = true;\n",i+="});\n",i+="_looper();\n"),i}callTapsParallel({onError:t,onResult:e,onDone:n,rethrowIfPossible:r,onTap:i=((t,e)=>e())}){if(this.options.taps.length<=1)return this.callTapsSeries({onError:t,onResult:e,onDone:n,rethrowIfPossible:r});let o="";o+="do {\n",o+=`var _counter = ${this.options.taps.length};\n`,n&&(o+="var _done = (function() {\n",o+=n(),o+="});\n");for(let a=0;a<this.options.taps.length;a++){const s=()=>n?"if(--_counter === 0) _done();\n":"--_counter;",u=t=>t||!n?"_counter = 0;\n":"_counter = 0;\n_done();\n";o+="if(_counter <= 0) break;\n",o+=i(a,()=>this.callTap(a,{onError:e=>{let n="";return n+="if(_counter > 0) {\n",n+=t(a,e,s,u),n+="}\n",n},onResult:e&&(t=>{let n="";return n+="if(_counter > 0) {\n",n+=e(a,t,s,u),n+="}\n",n}),onDone:!e&&(()=>s()),rethrowIfPossible:r}),s,u)}return o+="} while(false);\n",o}args({before:t,after:e}={}){let n=this._args;return t&&(n=[t].concat(n)),e&&(n=n.concat(e)),0===n.length?"":n.join(", ")}getTapFn(t){return`_x[${t}]`}getTap(t){return`_taps[${t}]`}getInterceptor(t){return`_interceptors[${t}]`}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TargetTypeEnum=e.BindingTypeEnum=e.BindingScopeEnum=void 0;e.BindingScopeEnum={Request:"Request",Singleton:"Singleton",Transient:"Transient"};e.BindingTypeEnum={ConstantValue:"ConstantValue",Constructor:"Constructor",DynamicValue:"DynamicValue",Factory:"Factory",Function:"Function",Instance:"Instance",Invalid:"Invalid",Provider:"Provider"};e.TargetTypeEnum={ClassProperty:"ClassProperty",ConstructorArgument:"ConstructorArgument",Variable:"Variable"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.tagProperty=e.tagParameter=e.decorate=void 0;var r=n(3),i=n(0);function o(t,e,n,i,o){var a={},s="number"==typeof o,u=void 0!==o&&s?o.toString():n;if(s&&void 0!==n)throw new Error(r.INVALID_DECORATOR_OPERATION);Reflect.hasOwnMetadata(t,e)&&(a=Reflect.getMetadata(t,e));var c=a[u];if(Array.isArray(c))for(var l=0,h=c;l<h.length;l++){var f=h[l];if(f.key===i.key)throw new Error(r.DUPLICATED_METADATA+" "+f.key.toString())}else c=[];c.push(i),a[u]=c,Reflect.defineMetadata(t,a,e)}function a(t,e){Reflect.decorate(t,e)}function s(t,e){return function(n,r){e(n,r,t)}}e.tagParameter=function(t,e,n,r){o(i.TAGGED,t,e,r,n)},e.tagProperty=function(t,e,n){o(i.TAGGED_PROP,t.constructor,e,n)},e.decorate=function(t,e,n){"number"==typeof n?a([s(n,t)],e):"string"==typeof n?Reflect.decorate([t],e,n):a([t],e)}},function(t,e,n){"use strict";var r=Object.prototype.hasOwnProperty,i="~";function o(){}function a(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function s(t,e,n,r,o){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new a(n,r||t,o),u=i?i+e:e;return t._events[u]?t._events[u].fn?t._events[u]=[t._events[u],s]:t._events[u].push(s):(t._events[u]=s,t._eventsCount++),t}function u(t,e){0==--t._eventsCount?t._events=new o:delete t._events[e]}function c(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(i=!1)),c.prototype.eventNames=function(){var t,e,n=[];if(0===this._eventsCount)return n;for(e in t=this._events)r.call(t,e)&&n.push(i?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},c.prototype.listeners=function(t){var e=i?i+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,o=n.length,a=new Array(o);r<o;r++)a[r]=n[r].fn;return a},c.prototype.listenerCount=function(t){var e=i?i+t:t,n=this._events[e];return n?n.fn?1:n.length:0},c.prototype.emit=function(t,e,n,r,o,a){var s=i?i+t:t;if(!this._events[s])return!1;var u,c,l=this._events[s],h=arguments.length;if(l.fn){switch(l.once&&this.removeListener(t,l.fn,void 0,!0),h){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,e),!0;case 3:return l.fn.call(l.context,e,n),!0;case 4:return l.fn.call(l.context,e,n,r),!0;case 5:return l.fn.call(l.context,e,n,r,o),!0;case 6:return l.fn.call(l.context,e,n,r,o,a),!0}for(c=1,u=new Array(h-1);c<h;c++)u[c-1]=arguments[c];l.fn.apply(l.context,u)}else{var f,p=l.length;for(c=0;c<p;c++)switch(l[c].once&&this.removeListener(t,l[c].fn,void 0,!0),h){case 1:l[c].fn.call(l[c].context);break;case 2:l[c].fn.call(l[c].context,e);break;case 3:l[c].fn.call(l[c].context,e,n);break;case 4:l[c].fn.call(l[c].context,e,n,r);break;default:if(!u)for(f=1,u=new Array(h-1);f<h;f++)u[f-1]=arguments[f];l[c].fn.apply(l[c].context,u)}}return!0},c.prototype.on=function(t,e,n){return s(this,t,e,n,!1)},c.prototype.once=function(t,e,n){return s(this,t,e,n,!0)},c.prototype.removeListener=function(t,e,n,r){var o=i?i+t:t;if(!this._events[o])return this;if(!e)return u(this,o),this;var a=this._events[o];if(a.fn)a.fn!==e||r&&!a.once||n&&a.context!==n||u(this,o);else{for(var s=0,c=[],l=a.length;s<l;s++)(a[s].fn!==e||r&&!a[s].once||n&&a[s].context!==n)&&c.push(a[s]);c.length?this._events[o]=1===c.length?c[0]:c:u(this,o)}return this},c.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&u(this,e)):(this._events=new o,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=i,c.EventEmitter=c,t.exports=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.id=void 0;var r=0;e.id=function(){return r++}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.circularDependencyToException=e.listMetadataForTarget=e.listRegisteredBindingsForServiceIdentifier=e.getServiceIdentifierAsString=e.getFunctionName=void 0;var r=n(3);function i(t){return"function"==typeof t?t.name:"symbol"==typeof t?t.toString():t}function o(t){if(t.name)return t.name;var e=t.toString(),n=e.match(/^function\s*([^\s(]+)/);return n?n[1]:"Anonymous function: "+e}e.getServiceIdentifierAsString=i,e.listRegisteredBindingsForServiceIdentifier=function(t,e,n){var r="",i=n(t,e);return 0!==i.length&&(r="\nRegistered bindings:",i.forEach((function(t){var e="Object";null!==t.implementationType&&(e=o(t.implementationType)),r=r+"\n "+e,t.constraint.metaData&&(r=r+" - "+t.constraint.metaData)}))),r},e.circularDependencyToException=function t(e){e.childRequests.forEach((function(e){if(function t(e,n){return null!==e.parentRequest&&(e.parentRequest.serviceIdentifier===n||t(e.parentRequest,n))}(e,e.serviceIdentifier)){var n=function(t){return function t(e,n){void 0===n&&(n=[]);var r=i(e.serviceIdentifier);return n.push(r),null!==e.parentRequest?t(e.parentRequest,n):n}(t).reverse().join(" --\x3e ")}(e);throw new Error(r.CIRCULAR_DEPENDENCY+" "+n)}t(e)}))},e.listMetadataForTarget=function(t,e){if(e.isTagged()||e.isNamed()){var n="",r=e.getNamedTag(),i=e.getCustomTags();return null!==r&&(n+=r.toString()+"\n"),null!==i&&i.forEach((function(t){n+=t.toString()+"\n"}))," "+t+"\n "+t+" - "+n}return" "+t},e.getFunctionName=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BindingOnSyntax=void 0;var r=n(13),i=function(){function t(t){this._binding=t}return t.prototype.onActivation=function(t){return this._binding.onActivation=t,new r.BindingWhenSyntax(this._binding)},t}();e.BindingOnSyntax=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BindingWhenSyntax=void 0;var r=n(12),i=n(22),o=function(){function t(t){this._binding=t}return t.prototype.when=function(t){return this._binding.constraint=t,new r.BindingOnSyntax(this._binding)},t.prototype.whenTargetNamed=function(t){return this._binding.constraint=i.namedConstraint(t),new r.BindingOnSyntax(this._binding)},t.prototype.whenTargetIsDefault=function(){return this._binding.constraint=function(t){return null!==t.target&&!t.target.isNamed()&&!t.target.isTagged()},new r.BindingOnSyntax(this._binding)},t.prototype.whenTargetTagged=function(t,e){return this._binding.constraint=i.taggedConstraint(t)(e),new r.BindingOnSyntax(this._binding)},t.prototype.whenInjectedInto=function(t){return this._binding.constraint=function(e){return i.typeConstraint(t)(e.parentRequest)},new r.BindingOnSyntax(this._binding)},t.prototype.whenParentNamed=function(t){return this._binding.constraint=function(e){return i.namedConstraint(t)(e.parentRequest)},new r.BindingOnSyntax(this._binding)},t.prototype.whenParentTagged=function(t,e){return this._binding.constraint=function(n){return i.taggedConstraint(t)(e)(n.parentRequest)},new r.BindingOnSyntax(this._binding)},t.prototype.whenAnyAncestorIs=function(t){return this._binding.constraint=function(e){return i.traverseAncerstors(e,i.typeConstraint(t))},new r.BindingOnSyntax(this._binding)},t.prototype.whenNoAncestorIs=function(t){return this._binding.constraint=function(e){return!i.traverseAncerstors(e,i.typeConstraint(t))},new r.BindingOnSyntax(this._binding)},t.prototype.whenAnyAncestorNamed=function(t){return this._binding.constraint=function(e){return i.traverseAncerstors(e,i.namedConstraint(t))},new r.BindingOnSyntax(this._binding)},t.prototype.whenNoAncestorNamed=function(t){return this._binding.constraint=function(e){return!i.traverseAncerstors(e,i.namedConstraint(t))},new r.BindingOnSyntax(this._binding)},t.prototype.whenAnyAncestorTagged=function(t,e){return this._binding.constraint=function(n){return i.traverseAncerstors(n,i.taggedConstraint(t)(e))},new r.BindingOnSyntax(this._binding)},t.prototype.whenNoAncestorTagged=function(t,e){return this._binding.constraint=function(n){return!i.traverseAncerstors(n,i.taggedConstraint(t)(e))},new r.BindingOnSyntax(this._binding)},t.prototype.whenAnyAncestorMatches=function(t){return this._binding.constraint=function(e){return i.traverseAncerstors(e,t)},new r.BindingOnSyntax(this._binding)},t.prototype.whenNoAncestorMatches=function(t){return this._binding.constraint=function(e){return!i.traverseAncerstors(e,t)},new r.BindingOnSyntax(this._binding)},t}();e.BindingWhenSyntax=o},function(t,e,n){"use strict";(function(t,r){n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return p}));let i=1;const o="object"==typeof self&&self.self==self?self:"object"==typeof t&&t.global==t?t:{},a=Date.now();let s={},u=Date.now();const c=t=>{if("function"!=typeof t)throw new TypeError(t+" is not a function");const e=Date.now(),n=e-u,r=n>16?0:16-n,c=i++;return s[c]=t,Object.keys(s).length>1||setTimeout(()=>{u=e;const t=s;s={},Object.keys(t).forEach(e=>t[e](o.performance&&"function"==typeof o.performance.now?o.performance.now():Date.now()-a))},r),c},l=t=>{delete s[t]},h=t=>"string"!=typeof t?c:""===t?o.requestAnimationFrame:o[t+"RequestAnimationFrame"],f=((t,e)=>{let n=0;for(;void 0!==t[n];){if(e(t[n]))return t[n];n+=1}})(["","webkit","moz","ms","o"],t=>!!h(t)),p=h(f),d="string"!=typeof(y=f)?l:""===y?o.cancelAnimationFrame:o[y+"CancelAnimationFrame"]||o[y+"CancelRequestAnimationFrame"];var y;o.requestAnimationFrame=p,o.cancelAnimationFrame=d,r.exports&&(r.exports={requestAnimationFrame:p,cancelAnimationFrame:d})}).call(this,n(16),n(66)(t))},function(t,e,n){(function(t,e){
2/*! *****************************************************************************
3Copyright (C) Microsoft. All rights reserved.
4Licensed under the Apache License, Version 2.0 (the "License"); you may not use
5this file except in compliance with the License. You may obtain a copy of the
6License at http://www.apache.org/licenses/LICENSE-2.0
7
8THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
9KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
10WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
11MERCHANTABLITY OR NON-INFRINGEMENT.
12
13See the Apache Version 2.0 License for specific language governing permissions
14and limitations under the License.
15***************************************************************************** */
16var n;!function(n){!function(r){var i="object"==typeof e?e:"object"==typeof self?self:"object"==typeof this?this:Function("return this;")(),o=a(n);function a(t,e){return function(n,r){"function"!=typeof t[n]&&Object.defineProperty(t,n,{configurable:!0,writable:!0,value:r}),e&&e(n,r)}}void 0===i.Reflect?i.Reflect=n:o=a(i.Reflect,o),function(e){var n=Object.prototype.hasOwnProperty,r="function"==typeof Symbol,i=r&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",o=r&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",a="function"==typeof Object.create,s={__proto__:[]}instanceof Array,u=!a&&!s,c={create:a?function(){return I(Object.create(null))}:s?function(){return I({__proto__:null})}:function(){return I({})},has:u?function(t,e){return n.call(t,e)}:function(t,e){return e in t},get:u?function(t,e){return n.call(t,e)?t[e]:void 0}:function(t,e){return t[e]}},l=Object.getPrototypeOf(Function),h="object"==typeof t&&t.env&&"true"===t.env.REFLECT_METADATA_USE_MAP_POLYFILL,f=h||"function"!=typeof Map||"function"!=typeof Map.prototype.entries?function(){var t={},e=[],n=function(){function t(t,e,n){this._index=0,this._keys=t,this._values=e,this._selector=n}return t.prototype["@@iterator"]=function(){return this},t.prototype[o]=function(){return this},t.prototype.next=function(){var t=this._index;if(t>=0&&t<this._keys.length){var n=this._selector(this._keys[t],this._values[t]);return t+1>=this._keys.length?(this._index=-1,this._keys=e,this._values=e):this._index++,{value:n,done:!1}}return{value:void 0,done:!0}},t.prototype.throw=function(t){throw this._index>=0&&(this._index=-1,this._keys=e,this._values=e),t},t.prototype.return=function(t){return this._index>=0&&(this._index=-1,this._keys=e,this._values=e),{value:t,done:!0}},t}();return function(){function e(){this._keys=[],this._values=[],this._cacheKey=t,this._cacheIndex=-2}return Object.defineProperty(e.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),e.prototype.has=function(t){return this._find(t,!1)>=0},e.prototype.get=function(t){var e=this._find(t,!1);return e>=0?this._values[e]:void 0},e.prototype.set=function(t,e){var n=this._find(t,!0);return this._values[n]=e,this},e.prototype.delete=function(e){var n=this._find(e,!1);if(n>=0){for(var r=this._keys.length,i=n+1;i<r;i++)this._keys[i-1]=this._keys[i],this._values[i-1]=this._values[i];return this._keys.length--,this._values.length--,e===this._cacheKey&&(this._cacheKey=t,this._cacheIndex=-2),!0}return!1},e.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=t,this._cacheIndex=-2},e.prototype.keys=function(){return new n(this._keys,this._values,r)},e.prototype.values=function(){return new n(this._keys,this._values,i)},e.prototype.entries=function(){return new n(this._keys,this._values,a)},e.prototype["@@iterator"]=function(){return this.entries()},e.prototype[o]=function(){return this.entries()},e.prototype._find=function(t,e){return this._cacheKey!==t&&(this._cacheIndex=this._keys.indexOf(this._cacheKey=t)),this._cacheIndex<0&&e&&(this._cacheIndex=this._keys.length,this._keys.push(t),this._values.push(void 0)),this._cacheIndex},e}();function r(t,e){return t}function i(t,e){return e}function a(t,e){return[t,e]}}():Map,p=h||"function"!=typeof Set||"function"!=typeof Set.prototype.entries?function(){function t(){this._map=new f}return Object.defineProperty(t.prototype,"size",{get:function(){return this._map.size},enumerable:!0,configurable:!0}),t.prototype.has=function(t){return this._map.has(t)},t.prototype.add=function(t){return this._map.set(t,t),this},t.prototype.delete=function(t){return this._map.delete(t)},t.prototype.clear=function(){this._map.clear()},t.prototype.keys=function(){return this._map.keys()},t.prototype.values=function(){return this._map.values()},t.prototype.entries=function(){return this._map.entries()},t.prototype["@@iterator"]=function(){return this.keys()},t.prototype[o]=function(){return this.keys()},t}():Set,d=new(h||"function"!=typeof WeakMap?function(){var t=c.create(),e=r();return function(){function t(){this._key=r()}return t.prototype.has=function(t){var e=i(t,!1);return void 0!==e&&c.has(e,this._key)},t.prototype.get=function(t){var e=i(t,!1);return void 0!==e?c.get(e,this._key):void 0},t.prototype.set=function(t,e){return i(t,!0)[this._key]=e,this},t.prototype.delete=function(t){var e=i(t,!1);return void 0!==e&&delete e[this._key]},t.prototype.clear=function(){this._key=r()},t}();function r(){var e;do{e="@@WeakMap@@"+a()}while(c.has(t,e));return t[e]=!0,e}function i(t,r){if(!n.call(t,e)){if(!r)return;Object.defineProperty(t,e,{value:c.create()})}return t[e]}function o(t,e){for(var n=0;n<e;++n)t[n]=255*Math.random()|0;return t}function a(){var t,e=(t=16,"function"==typeof Uint8Array?"undefined"!=typeof crypto?crypto.getRandomValues(new Uint8Array(t)):"undefined"!=typeof msCrypto?msCrypto.getRandomValues(new Uint8Array(t)):o(new Uint8Array(t),t):o(new Array(t),t));e[6]=79&e[6]|64,e[8]=191&e[8]|128;for(var n="",r=0;r<16;++r){var i=e[r];4!==r&&6!==r&&8!==r||(n+="-"),i<16&&(n+="0"),n+=i.toString(16).toLowerCase()}return n}}():WeakMap);function y(t,e,n){var r=d.get(t);if(E(r)){if(!n)return;r=new f,d.set(t,r)}var i=r.get(e);if(E(i)){if(!n)return;i=new f,r.set(e,i)}return i}function v(t,e,n){var r=y(e,n,!1);return!E(r)&&!!r.has(t)}function g(t,e,n){var r=y(e,n,!1);if(!E(r))return r.get(t)}function m(t,e,n,r){y(n,r,!0).set(t,e)}function b(t,e){var n=[],r=y(t,e,!1);if(E(r))return n;for(var i=function(t){var e=N(t,o);if(!x(e))throw new TypeError;var n=e.call(t);if(!M(n))throw new TypeError;return n}(r.keys()),a=0;;){var s=A(i);if(!s)return n.length=a,n;var u=s.value;try{n[a]=u}catch(t){try{C(i)}finally{throw t}}a++}}function T(t){if(null===t)return 1;switch(typeof t){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return null===t?1:6;default:return 6}}function E(t){return void 0===t}function w(t){return null===t}function M(t){return"object"==typeof t?null!==t:"function"==typeof t}function k(t,e){switch(T(t)){case 0:case 1:case 2:case 3:case 4:case 5:return t}var n=3===e?"string":5===e?"number":"default",r=N(t,i);if(void 0!==r){var o=r.call(t,n);if(M(o))throw new TypeError;return o}return function(t,e){if("string"===e){var n=t.toString;if(x(n))if(!M(i=n.call(t)))return i;if(x(r=t.valueOf))if(!M(i=r.call(t)))return i}else{var r;if(x(r=t.valueOf))if(!M(i=r.call(t)))return i;var i,o=t.toString;if(x(o))if(!M(i=o.call(t)))return i}throw new TypeError}(t,"default"===n?"number":n)}function S(t){var e=k(t,3);return"symbol"==typeof e?e:function(t){return""+t}(e)}function P(t){return Array.isArray?Array.isArray(t):t instanceof Object?t instanceof Array:"[object Array]"===Object.prototype.toString.call(t)}function x(t){return"function"==typeof t}function _(t){return"function"==typeof t}function N(t,e){var n=t[e];if(null!=n){if(!x(n))throw new TypeError;return n}}function A(t){var e=t.next();return!e.done&&e}function C(t){var e=t.return;e&&e.call(t)}function O(t){var e=Object.getPrototypeOf(t);if("function"!=typeof t||t===l)return e;if(e!==l)return e;var n=t.prototype,r=n&&Object.getPrototypeOf(n);if(null==r||r===Object.prototype)return e;var i=r.constructor;return"function"!=typeof i||i===t?e:i}function I(t){return t.__=void 0,delete t.__,t}e("decorate",(function(t,e,n,r){if(E(n)){if(!P(t))throw new TypeError;if(!_(e))throw new TypeError;return function(t,e){for(var n=t.length-1;n>=0;--n){var r=(0,t[n])(e);if(!E(r)&&!w(r)){if(!_(r))throw new TypeError;e=r}}return e}(t,e)}if(!P(t))throw new TypeError;if(!M(e))throw new TypeError;if(!M(r)&&!E(r)&&!w(r))throw new TypeError;return w(r)&&(r=void 0),function(t,e,n,r){for(var i=t.length-1;i>=0;--i){var o=(0,t[i])(e,n,r);if(!E(o)&&!w(o)){if(!M(o))throw new TypeError;r=o}}return r}(t,e,n=S(n),r)})),e("metadata",(function(t,e){return function(n,r){if(!M(n))throw new TypeError;if(!E(r)&&!function(t){switch(T(t)){case 3:case 4:return!0;default:return!1}}(r))throw new TypeError;m(t,e,n,r)}})),e("defineMetadata",(function(t,e,n,r){if(!M(n))throw new TypeError;return E(r)||(r=S(r)),m(t,e,n,r)})),e("hasMetadata",(function(t,e,n){if(!M(e))throw new TypeError;return E(n)||(n=S(n)),function t(e,n,r){if(v(e,n,r))return!0;var i=O(n);return!w(i)&&t(e,i,r)}(t,e,n)})),e("hasOwnMetadata",(function(t,e,n){if(!M(e))throw new TypeError;return E(n)||(n=S(n)),v(t,e,n)})),e("getMetadata",(function(t,e,n){if(!M(e))throw new TypeError;return E(n)||(n=S(n)),function t(e,n,r){if(v(e,n,r))return g(e,n,r);var i=O(n);return w(i)?void 0:t(e,i,r)}(t,e,n)})),e("getOwnMetadata",(function(t,e,n){if(!M(e))throw new TypeError;return E(n)||(n=S(n)),g(t,e,n)})),e("getMetadataKeys",(function(t,e){if(!M(t))throw new TypeError;return E(e)||(e=S(e)),function t(e,n){var r=b(e,n),i=O(e);if(null===i)return r;var o=t(i,n);if(o.length<=0)return r;if(r.length<=0)return o;for(var a=new p,s=[],u=0,c=r;u<c.length;u++){var l=c[u];a.has(l)||(a.add(l),s.push(l))}for(var h=0,f=o;h<f.length;h++){l=f[h];a.has(l)||(a.add(l),s.push(l))}return s}(t,e)})),e("getOwnMetadataKeys",(function(t,e){if(!M(t))throw new TypeError;return E(e)||(e=S(e)),b(t,e)})),e("deleteMetadata",(function(t,e,n){if(!M(e))throw new TypeError;E(n)||(n=S(n));var r=y(e,n,!1);if(E(r))return!1;if(!r.delete(t))return!1;if(r.size>0)return!0;var i=d.get(e);return i.delete(n),i.size>0||d.delete(e),!0}))}(o)}()}(n||(n={}))}).call(this,n(27),n(16))},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MetadataReader=void 0;var r=n(0),i=function(){function t(){}return t.prototype.getConstructorMetadata=function(t){return{compilerGeneratedMetadata:Reflect.getMetadata(r.PARAM_TYPES,t),userGeneratedMetadata:Reflect.getMetadata(r.TAGGED,t)||{}}},t.prototype.getPropertiesMetadata=function(t){return Reflect.getMetadata(r.TAGGED_PROP,t)||[]},t}();e.MetadataReader=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isStackOverflowExeption=void 0;var r=n(3);e.isStackOverflowExeption=function(t){return t instanceof RangeError||t.message===r.STACK_OVERFLOW}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inject=e.LazyServiceIdentifer=void 0;var r=n(3),i=n(0),o=n(4),a=n(8),s=function(){function t(t){this._cb=t}return t.prototype.unwrap=function(){return this._cb()},t}();e.LazyServiceIdentifer=s,e.inject=function(t){return function(e,n,s){if(void 0===t)throw new Error(r.UNDEFINED_INJECT_ANNOTATION(e.name));var u=new o.Metadata(i.INJECT_TAG,t);"number"==typeof s?a.tagParameter(e,n,s,u):a.tagProperty(e,n,u)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Target=void 0;var r=n(0),i=n(10),o=n(4),a=n(35),s=function(){function t(t,e,n,s){this.id=i.id(),this.type=t,this.serviceIdentifier=n,this.name=new a.QueryableString(e||""),this.metadata=new Array;var u=null;"string"==typeof s?u=new o.Metadata(r.NAMED_TAG,s):s instanceof o.Metadata&&(u=s),null!==u&&this.metadata.push(u)}return t.prototype.hasTag=function(t){for(var e=0,n=this.metadata;e<n.length;e++){if(n[e].key===t)return!0}return!1},t.prototype.isArray=function(){return this.hasTag(r.MULTI_INJECT_TAG)},t.prototype.matchesArray=function(t){return this.matchesTag(r.MULTI_INJECT_TAG)(t)},t.prototype.isNamed=function(){return this.hasTag(r.NAMED_TAG)},t.prototype.isTagged=function(){return this.metadata.some((function(t){return r.NON_CUSTOM_TAG_KEYS.every((function(e){return t.key!==e}))}))},t.prototype.isOptional=function(){return this.matchesTag(r.OPTIONAL_TAG)(!0)},t.prototype.getNamedTag=function(){return this.isNamed()?this.metadata.filter((function(t){return t.key===r.NAMED_TAG}))[0]:null},t.prototype.getCustomTags=function(){return this.isTagged()?this.metadata.filter((function(t){return r.NON_CUSTOM_TAG_KEYS.every((function(e){return t.key!==e}))})):null},t.prototype.matchesNamedTag=function(t){return this.matchesTag(r.NAMED_TAG)(t)},t.prototype.matchesTag=function(t){var e=this;return function(n){for(var r=0,i=e.metadata;r<i.length;r++){var o=i[r];if(o.key===t&&o.value===n)return!0}return!1}},t}();e.Target=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BindingWhenOnSyntax=void 0;var r=n(12),i=n(13),o=function(){function t(t){this._binding=t,this._bindingWhenSyntax=new i.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new r.BindingOnSyntax(this._binding)}return t.prototype.when=function(t){return this._bindingWhenSyntax.when(t)},t.prototype.whenTargetNamed=function(t){return this._bindingWhenSyntax.whenTargetNamed(t)},t.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},t.prototype.whenTargetTagged=function(t,e){return this._bindingWhenSyntax.whenTargetTagged(t,e)},t.prototype.whenInjectedInto=function(t){return this._bindingWhenSyntax.whenInjectedInto(t)},t.prototype.whenParentNamed=function(t){return this._bindingWhenSyntax.whenParentNamed(t)},t.prototype.whenParentTagged=function(t,e){return this._bindingWhenSyntax.whenParentTagged(t,e)},t.prototype.whenAnyAncestorIs=function(t){return this._bindingWhenSyntax.whenAnyAncestorIs(t)},t.prototype.whenNoAncestorIs=function(t){return this._bindingWhenSyntax.whenNoAncestorIs(t)},t.prototype.whenAnyAncestorNamed=function(t){return this._bindingWhenSyntax.whenAnyAncestorNamed(t)},t.prototype.whenAnyAncestorTagged=function(t,e){return this._bindingWhenSyntax.whenAnyAncestorTagged(t,e)},t.prototype.whenNoAncestorNamed=function(t){return this._bindingWhenSyntax.whenNoAncestorNamed(t)},t.prototype.whenNoAncestorTagged=function(t,e){return this._bindingWhenSyntax.whenNoAncestorTagged(t,e)},t.prototype.whenAnyAncestorMatches=function(t){return this._bindingWhenSyntax.whenAnyAncestorMatches(t)},t.prototype.whenNoAncestorMatches=function(t){return this._bindingWhenSyntax.whenNoAncestorMatches(t)},t.prototype.onActivation=function(t){return this._bindingOnSyntax.onActivation(t)},t}();e.BindingWhenOnSyntax=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typeConstraint=e.namedConstraint=e.taggedConstraint=e.traverseAncerstors=void 0;var r=n(0),i=n(4),o=function(t,e){var n=t.parentRequest;return null!==n&&(!!e(n)||o(n,e))};e.traverseAncerstors=o;var a=function(t){return function(e){var n=function(n){return null!==n&&null!==n.target&&n.target.matchesTag(t)(e)};return n.metaData=new i.Metadata(t,e),n}};e.taggedConstraint=a;var s=a(r.NAMED_TAG);e.namedConstraint=s;e.typeConstraint=function(t){return function(e){var n=null;if(null!==e){if(n=e.bindings[0],"string"==typeof t)return n.serviceIdentifier===t;var r=e.bindings[0].implementationType;return t===r}return!1}}},function(t,e,n){"use strict";e.deprecate=(t,e)=>{let n=!0;return function(){return n&&(console.warn("DeprecationWarning: "+e),n=!1),t.apply(this,arguments)}}},,,,function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var u,c=[],l=!1,h=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):h=-1,c.length&&p())}function p(){if(!l){var t=s(f);l=!0;for(var e=c.length;e;){for(u=c,c=[];++h<e;)u&&u[h].run();h=-1,e=c.length}u=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function y(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new d(t,e)),1!==c.length||l||s(p)},d.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=y,i.addListener=y,i.once=y,i.off=y,i.removeListener=y,i.removeAllListeners=y,i.emit=y,i.prependListener=y,i.prependOnceListener=y,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function a(t){try{u(r.next(t))}catch(t){o(t)}}function s(t){try{u(r.throw(t))}catch(t){o(t)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}u((r=r.apply(t,e||[])).next())}))},i=this&&this.__generator||function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}},o=this&&this.__spreadArray||function(t,e){for(var n=0,r=e.length,i=t.length;n<r;n++,i++)t[i]=e[n];return t};Object.defineProperty(e,"__esModule",{value:!0}),e.Container=void 0;var a=n(29),s=n(3),u=n(7),c=n(0),l=n(17),h=n(30),f=n(37),p=n(39),d=n(10),y=n(11),v=n(42),g=n(43),m=function(){function t(t){this._appliedMiddleware=[];var e=t||{};if("object"!=typeof e)throw new Error(""+s.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT);if(void 0===e.defaultScope)e.defaultScope=u.BindingScopeEnum.Transient;else if(e.defaultScope!==u.BindingScopeEnum.Singleton&&e.defaultScope!==u.BindingScopeEnum.Transient&&e.defaultScope!==u.BindingScopeEnum.Request)throw new Error(""+s.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE);if(void 0===e.autoBindInjectable)e.autoBindInjectable=!1;else if("boolean"!=typeof e.autoBindInjectable)throw new Error(""+s.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE);if(void 0===e.skipBaseClassChecks)e.skipBaseClassChecks=!1;else if("boolean"!=typeof e.skipBaseClassChecks)throw new Error(""+s.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK);this.options={autoBindInjectable:e.autoBindInjectable,defaultScope:e.defaultScope,skipBaseClassChecks:e.skipBaseClassChecks},this.id=d.id(),this._bindingDictionary=new g.Lookup,this._snapshots=[],this._middleware=null,this.parent=null,this._metadataReader=new l.MetadataReader}return t.merge=function(e,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];var a=new t,s=o([e,n],r).map((function(t){return h.getBindingDictionary(t)})),u=h.getBindingDictionary(a);function c(t,e){t.traverse((function(t,n){n.forEach((function(t){e.add(t.serviceIdentifier,t.clone())}))}))}return s.forEach((function(t){c(t,u)})),a},t.prototype.load=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=this._getContainerModuleHelpersFactory(),r=0,i=t;r<i.length;r++){var o=i[r],a=n(o.id);o.registry(a.bindFunction,a.unbindFunction,a.isboundFunction,a.rebindFunction)}},t.prototype.loadAsync=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r(this,void 0,void 0,(function(){var e,n,r,o,a;return i(this,(function(i){switch(i.label){case 0:e=this._getContainerModuleHelpersFactory(),n=0,r=t,i.label=1;case 1:return n<r.length?(o=r[n],a=e(o.id),[4,o.registry(a.bindFunction,a.unbindFunction,a.isboundFunction,a.rebindFunction)]):[3,4];case 2:i.sent(),i.label=3;case 3:return n++,[3,1];case 4:return[2]}}))}))},t.prototype.unload=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=function(t){return function(e){return e.moduleId===t}};e.forEach((function(e){var n=r(e.id);t._bindingDictionary.removeByCondition(n)}))},t.prototype.bind=function(t){var e=this.options.defaultScope||u.BindingScopeEnum.Transient,n=new a.Binding(t,e);return this._bindingDictionary.add(t,n),new p.BindingToSyntax(n)},t.prototype.rebind=function(t){return this.unbind(t),this.bind(t)},t.prototype.unbind=function(t){try{this._bindingDictionary.remove(t)}catch(e){throw new Error(s.CANNOT_UNBIND+" "+y.getServiceIdentifierAsString(t))}},t.prototype.unbindAll=function(){this._bindingDictionary=new g.Lookup},t.prototype.isBound=function(t){var e=this._bindingDictionary.hasKey(t);return!e&&this.parent&&(e=this.parent.isBound(t)),e},t.prototype.isBoundNamed=function(t,e){return this.isBoundTagged(t,c.NAMED_TAG,e)},t.prototype.isBoundTagged=function(t,e,n){var r=!1;if(this._bindingDictionary.hasKey(t)){var i=this._bindingDictionary.get(t),o=h.createMockRequest(this,t,e,n);r=i.some((function(t){return t.constraint(o)}))}return!r&&this.parent&&(r=this.parent.isBoundTagged(t,e,n)),r},t.prototype.snapshot=function(){this._snapshots.push(v.ContainerSnapshot.of(this._bindingDictionary.clone(),this._middleware))},t.prototype.restore=function(){var t=this._snapshots.pop();if(void 0===t)throw new Error(s.NO_MORE_SNAPSHOTS_AVAILABLE);this._bindingDictionary=t.bindings,this._middleware=t.middleware},t.prototype.createChild=function(e){var n=new t(e||this.options);return n.parent=this,n},t.prototype.applyMiddleware=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._appliedMiddleware=this._appliedMiddleware.concat(t);var n=this._middleware?this._middleware:this._planAndResolve();this._middleware=t.reduce((function(t,e){return e(t)}),n)},t.prototype.applyCustomMetadataReader=function(t){this._metadataReader=t},t.prototype.get=function(t){return this._get(!1,!1,u.TargetTypeEnum.Variable,t)},t.prototype.getTagged=function(t,e,n){return this._get(!1,!1,u.TargetTypeEnum.Variable,t,e,n)},t.prototype.getNamed=function(t,e){return this.getTagged(t,c.NAMED_TAG,e)},t.prototype.getAll=function(t){return this._get(!0,!0,u.TargetTypeEnum.Variable,t)},t.prototype.getAllTagged=function(t,e,n){return this._get(!1,!0,u.TargetTypeEnum.Variable,t,e,n)},t.prototype.getAllNamed=function(t,e){return this.getAllTagged(t,c.NAMED_TAG,e)},t.prototype.resolve=function(t){var e=this.createChild();return e.bind(t).toSelf(),this._appliedMiddleware.forEach((function(t){e.applyMiddleware(t)})),e.get(t)},t.prototype._getContainerModuleHelpersFactory=function(){var t=this,e=function(t,e){t._binding.moduleId=e},n=function(n){return function(r){var i=t.rebind.bind(t)(r);return e(i,n),i}};return function(r){return{bindFunction:(i=r,function(n){var r=t.bind.bind(t)(n);return e(r,i),r}),isboundFunction:function(e){return t.isBound.bind(t)(e)},rebindFunction:n(r),unbindFunction:function(e){t.unbind.bind(t)(e)}};var i}},t.prototype._get=function(t,e,n,r,i,o){var a=null,u={avoidConstraints:t,contextInterceptor:function(t){return t},isMultiInject:e,key:i,serviceIdentifier:r,targetType:n,value:o};if(this._middleware){if(null==(a=this._middleware(u)))throw new Error(s.INVALID_MIDDLEWARE_RETURN)}else a=this._planAndResolve()(u);return a},t.prototype._planAndResolve=function(){var t=this;return function(e){var n=h.plan(t._metadataReader,t,e.isMultiInject,e.targetType,e.serviceIdentifier,e.key,e.value,e.avoidConstraints);return n=e.contextInterceptor(n),f.resolve(n)}},t}();e.Container=m},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Binding=void 0;var r=n(7),i=n(10),o=function(){function t(t,e){this.id=i.id(),this.activated=!1,this.serviceIdentifier=t,this.scope=e,this.type=r.BindingTypeEnum.Invalid,this.constraint=function(t){return!0},this.implementationType=null,this.cache=null,this.factory=null,this.provider=null,this.onActivation=null,this.dynamicValue=null}return t.prototype.clone=function(){var e=new t(this.serviceIdentifier,this.scope);return e.activated=e.scope===r.BindingScopeEnum.Singleton&&this.activated,e.implementationType=this.implementationType,e.dynamicValue=this.dynamicValue,e.scope=this.scope,e.type=this.type,e.factory=this.factory,e.provider=this.provider,e.constraint=this.constraint,e.onActivation=this.onActivation,e.cache=this.cache,e},t}();e.Binding=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getBindingDictionary=e.createMockRequest=e.plan=void 0;var r=n(31),i=n(3),o=n(7),a=n(0),s=n(18),u=n(11),c=n(32),l=n(4),h=n(33),f=n(34),p=n(36),d=n(20);function y(t){return t._bindingDictionary}function v(t,e,n,o,a){var s=g(n.container,a.serviceIdentifier),c=[];return s.length===r.BindingCount.NoBindingsAvailable&&n.container.options.autoBindInjectable&&"function"==typeof a.serviceIdentifier&&t.getConstructorMetadata(a.serviceIdentifier).compilerGeneratedMetadata&&(n.container.bind(a.serviceIdentifier).toSelf(),s=g(n.container,a.serviceIdentifier)),c=e?s:s.filter((function(t){var e=new p.Request(t.serviceIdentifier,n,o,t,a);return t.constraint(e)})),function(t,e,n,o){switch(e.length){case r.BindingCount.NoBindingsAvailable:if(n.isOptional())return e;var a=u.getServiceIdentifierAsString(t),s=i.NOT_REGISTERED;throw s+=u.listMetadataForTarget(a,n),s+=u.listRegisteredBindingsForServiceIdentifier(o,a,g),new Error(s);case r.BindingCount.OnlyOneBindingAvailable:if(!n.isArray())return e;case r.BindingCount.MultipleBindingsAvailable:default:if(n.isArray())return e;a=u.getServiceIdentifierAsString(t),s=i.AMBIGUOUS_MATCH+" "+a;throw s+=u.listRegisteredBindingsForServiceIdentifier(o,a,g),new Error(s)}}(a.serviceIdentifier,c,a,n.container),c}function g(t,e){var n=[],r=y(t);return r.hasKey(e)?n=r.get(e):null!==t.parent&&(n=g(t.parent,e)),n}e.getBindingDictionary=y,e.plan=function(t,e,n,r,y,g,m,b){void 0===b&&(b=!1);var T=new c.Context(e),E=function(t,e,n,r,i,o){var s=t?a.MULTI_INJECT_TAG:a.INJECT_TAG,u=new l.Metadata(s,n),c=new d.Target(e,r,n,u);if(void 0!==i){var h=new l.Metadata(i,o);c.metadata.push(h)}return c}(n,r,y,"",g,m);try{return function t(e,n,r,a,s,u){var c,l;if(null===s){c=v(e,n,a,null,u),l=new p.Request(r,a,null,c,u);var d=new h.Plan(a,l);a.addPlan(d)}else c=v(e,n,a,s,u),l=s.addChildRequest(u.serviceIdentifier,c,u);c.forEach((function(n){var r=null;if(u.isArray())r=l.addChildRequest(n.serviceIdentifier,n,u);else{if(n.cache)return;r=l}if(n.type===o.BindingTypeEnum.Instance&&null!==n.implementationType){var s=f.getDependencies(e,n.implementationType);if(!a.container.options.skipBaseClassChecks){var c=f.getBaseClassDependencyCount(e,n.implementationType);if(s.length<c){var h=i.ARGUMENTS_LENGTH_MISMATCH(f.getFunctionName(n.implementationType));throw new Error(h)}}s.forEach((function(n){t(e,!1,n.serviceIdentifier,a,r,n)}))}}))}(t,b,y,T,null,E),T}catch(t){throw s.isStackOverflowExeption(t)&&T.plan&&u.circularDependencyToException(T.plan.rootRequest),t}},e.createMockRequest=function(t,e,n,r){var i=new d.Target(o.TargetTypeEnum.Variable,"",e,new l.Metadata(n,r)),a=new c.Context(t);return new p.Request(e,a,null,[],i)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BindingCount=void 0;e.BindingCount={MultipleBindingsAvailable:2,NoBindingsAvailable:0,OnlyOneBindingAvailable:1}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Context=void 0;var r=n(10),i=function(){function t(t){this.id=r.id(),this.container=t}return t.prototype.addPlan=function(t){this.plan=t},t.prototype.setCurrentRequest=function(t){this.currentRequest=t},t}();e.Context=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Plan=void 0;var r=function(t,e){this.parentContext=t,this.rootRequest=e};e.Plan=r},function(t,e,n){"use strict";var r=this&&this.__spreadArray||function(t,e){for(var n=0,r=e.length,i=t.length;n<r;n++,i++)t[i]=e[n];return t};Object.defineProperty(e,"__esModule",{value:!0}),e.getFunctionName=e.getBaseClassDependencyCount=e.getDependencies=void 0;var i=n(19),o=n(3),a=n(7),s=n(0),u=n(11);Object.defineProperty(e,"getFunctionName",{enumerable:!0,get:function(){return u.getFunctionName}});var c=n(20);function l(t,e,n,i){var s=t.getConstructorMetadata(n),u=s.compilerGeneratedMetadata;if(void 0===u){var l=o.MISSING_INJECTABLE_ANNOTATION+" "+e+".";throw new Error(l)}var p=s.userGeneratedMetadata,d=Object.keys(p),y=0===n.length&&d.length>0,v=d.length>n.length,g=function(t,e,n,r,i){for(var o=[],a=0;a<i;a++){var s=h(a,t,e,n,r);null!==s&&o.push(s)}return o}(i,e,u,p,y||v?d.length:n.length),m=function t(e,n){for(var i=e.getPropertiesMetadata(n),o=[],s=Object.keys(i),u=0,l=s;u<l.length;u++){var h=l[u],p=i[h],d=f(i[h]),y=d.targetName||h,v=d.inject||d.multiInject,g=new c.Target(a.TargetTypeEnum.ClassProperty,y,v);g.metadata=p,o.push(g)}var m=Object.getPrototypeOf(n.prototype).constructor;if(m!==Object){var b=t(e,m);o=r(r([],o),b)}return o}(t,n);return r(r([],g),m)}function h(t,e,n,r,s){var u=s[t.toString()]||[],l=f(u),h=!0!==l.unmanaged,p=r[t],d=l.inject||l.multiInject;if((p=d||p)instanceof i.LazyServiceIdentifer&&(p=p.unwrap()),h){if(!e&&(p===Object||p===Function||void 0===p)){var y=o.MISSING_INJECT_ANNOTATION+" argument "+t+" in class "+n+".";throw new Error(y)}var v=new c.Target(a.TargetTypeEnum.ConstructorArgument,l.targetName,p);return v.metadata=u,v}return null}function f(t){var e={};return t.forEach((function(t){e[t.key.toString()]=t.value})),{inject:e[s.INJECT_TAG],multiInject:e[s.MULTI_INJECT_TAG],targetName:e[s.NAME_TAG],unmanaged:e[s.UNMANAGED_TAG]}}e.getDependencies=function(t,e){return l(t,u.getFunctionName(e),e,!1)},e.getBaseClassDependencyCount=function t(e,n){var r=Object.getPrototypeOf(n.prototype).constructor;if(r!==Object){var i=l(e,u.getFunctionName(r),r,!0),o=i.map((function(t){return t.metadata.filter((function(t){return t.key===s.UNMANAGED_TAG}))})),a=[].concat.apply([],o).length,c=i.length-a;return c>0?c:t(e,r)}return 0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QueryableString=void 0;var r=function(){function t(t){this.str=t}return t.prototype.startsWith=function(t){return 0===this.str.indexOf(t)},t.prototype.endsWith=function(t){var e,n=t.split("").reverse().join("");return e=this.str.split("").reverse().join(""),this.startsWith.call({str:e},n)},t.prototype.contains=function(t){return-1!==this.str.indexOf(t)},t.prototype.equals=function(t){return this.str===t},t.prototype.value=function(){return this.str},t}();e.QueryableString=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Request=void 0;var r=n(10),i=function(){function t(t,e,n,i,o){this.id=r.id(),this.serviceIdentifier=t,this.parentContext=e,this.parentRequest=n,this.target=o,this.childRequests=[],this.bindings=Array.isArray(i)?i:[i],this.requestScope=null===n?new Map:null}return t.prototype.addChildRequest=function(e,n,r){var i=new t(e,this.parentContext,this,n,r);return this.childRequests.push(i),i},t}();e.Request=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolve=void 0;var r=n(3),i=n(7),o=n(18),a=n(11),s=n(38),u=function(t,e,n){try{return n()}catch(n){throw o.isStackOverflowExeption(n)?new Error(r.CIRCULAR_DEPENDENCY_IN_FACTORY(t,e.toString())):n}},c=function(t){return function(e){e.parentContext.setCurrentRequest(e);var n=e.bindings,o=e.childRequests,l=e.target&&e.target.isArray(),h=!(e.parentRequest&&e.parentRequest.target&&e.target&&e.parentRequest.target.matchesArray(e.target.serviceIdentifier));if(l&&h)return o.map((function(e){return c(t)(e)}));var f=null;if(!e.target.isOptional()||0!==n.length){var p=n[0],d=p.scope===i.BindingScopeEnum.Singleton,y=p.scope===i.BindingScopeEnum.Request;if(d&&p.activated)return p.cache;if(y&&null!==t&&t.has(p.id))return t.get(p.id);if(p.type===i.BindingTypeEnum.ConstantValue)f=p.cache,p.activated=!0;else if(p.type===i.BindingTypeEnum.Function)f=p.cache,p.activated=!0;else if(p.type===i.BindingTypeEnum.Constructor)f=p.implementationType;else if(p.type===i.BindingTypeEnum.DynamicValue&&null!==p.dynamicValue)f=u("toDynamicValue",p.serviceIdentifier,(function(){return p.dynamicValue(e.parentContext)}));else if(p.type===i.BindingTypeEnum.Factory&&null!==p.factory)f=u("toFactory",p.serviceIdentifier,(function(){return p.factory(e.parentContext)}));else if(p.type===i.BindingTypeEnum.Provider&&null!==p.provider)f=u("toProvider",p.serviceIdentifier,(function(){return p.provider(e.parentContext)}));else{if(p.type!==i.BindingTypeEnum.Instance||null===p.implementationType){var v=a.getServiceIdentifierAsString(e.serviceIdentifier);throw new Error(r.INVALID_BINDING_TYPE+" "+v)}f=s.resolveInstance(p.implementationType,o,c(t))}return"function"==typeof p.onActivation&&(f=p.onActivation(e.parentContext,f)),d&&(p.cache=f,p.activated=!0),y&&null!==t&&!t.has(p.id)&&t.set(p.id,f),f}}};e.resolve=function(t){return c(t.plan.rootRequest.requestScope)(t.plan.rootRequest)}},function(t,e,n){"use strict";var r=this&&this.__spreadArray||function(t,e){for(var n=0,r=e.length,i=t.length;n<r;n++,i++)t[i]=e[n];return t};Object.defineProperty(e,"__esModule",{value:!0}),e.resolveInstance=void 0;var i=n(3),o=n(7),a=n(0);e.resolveInstance=function(t,e,n){var s,u,c=null;if(e.length>0){var l=e.filter((function(t){return null!==t.target&&t.target.type===o.TargetTypeEnum.ConstructorArgument})).map(n);u=l,c=function(t,e,n){var r=e.filter((function(t){return null!==t.target&&t.target.type===o.TargetTypeEnum.ClassProperty})),i=r.map(n);return r.forEach((function(e,n){var r;r=e.target.name.value();var o=i[n];t[r]=o})),t}(c=new((s=t).bind.apply(s,r([void 0],u))),e,n)}else c=new t;return function(t,e){if(Reflect.hasMetadata(a.POST_CONSTRUCT,t)){var n=Reflect.getMetadata(a.POST_CONSTRUCT,t);try{e[n.value]()}catch(e){throw new Error(i.POST_CONSTRUCT_ERROR(t.name,e.message))}}}(t,c),c}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BindingToSyntax=void 0;var r=n(3),i=n(7),o=n(40),a=n(21),s=function(){function t(t){this._binding=t}return t.prototype.to=function(t){return this._binding.type=i.BindingTypeEnum.Instance,this._binding.implementationType=t,new o.BindingInWhenOnSyntax(this._binding)},t.prototype.toSelf=function(){if("function"!=typeof this._binding.serviceIdentifier)throw new Error(""+r.INVALID_TO_SELF_VALUE);var t=this._binding.serviceIdentifier;return this.to(t)},t.prototype.toConstantValue=function(t){return this._binding.type=i.BindingTypeEnum.ConstantValue,this._binding.cache=t,this._binding.dynamicValue=null,this._binding.implementationType=null,this._binding.scope=i.BindingScopeEnum.Singleton,new a.BindingWhenOnSyntax(this._binding)},t.prototype.toDynamicValue=function(t){return this._binding.type=i.BindingTypeEnum.DynamicValue,this._binding.cache=null,this._binding.dynamicValue=t,this._binding.implementationType=null,new o.BindingInWhenOnSyntax(this._binding)},t.prototype.toConstructor=function(t){return this._binding.type=i.BindingTypeEnum.Constructor,this._binding.implementationType=t,this._binding.scope=i.BindingScopeEnum.Singleton,new a.BindingWhenOnSyntax(this._binding)},t.prototype.toFactory=function(t){return this._binding.type=i.BindingTypeEnum.Factory,this._binding.factory=t,this._binding.scope=i.BindingScopeEnum.Singleton,new a.BindingWhenOnSyntax(this._binding)},t.prototype.toFunction=function(t){if("function"!=typeof t)throw new Error(r.INVALID_FUNCTION_BINDING);var e=this.toConstantValue(t);return this._binding.type=i.BindingTypeEnum.Function,this._binding.scope=i.BindingScopeEnum.Singleton,e},t.prototype.toAutoFactory=function(t){return this._binding.type=i.BindingTypeEnum.Factory,this._binding.factory=function(e){return function(){return e.container.get(t)}},this._binding.scope=i.BindingScopeEnum.Singleton,new a.BindingWhenOnSyntax(this._binding)},t.prototype.toProvider=function(t){return this._binding.type=i.BindingTypeEnum.Provider,this._binding.provider=t,this._binding.scope=i.BindingScopeEnum.Singleton,new a.BindingWhenOnSyntax(this._binding)},t.prototype.toService=function(t){this.toDynamicValue((function(e){return e.container.get(t)}))},t}();e.BindingToSyntax=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BindingInWhenOnSyntax=void 0;var r=n(41),i=n(12),o=n(13),a=function(){function t(t){this._binding=t,this._bindingWhenSyntax=new o.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new i.BindingOnSyntax(this._binding),this._bindingInSyntax=new r.BindingInSyntax(t)}return t.prototype.inRequestScope=function(){return this._bindingInSyntax.inRequestScope()},t.prototype.inSingletonScope=function(){return this._bindingInSyntax.inSingletonScope()},t.prototype.inTransientScope=function(){return this._bindingInSyntax.inTransientScope()},t.prototype.when=function(t){return this._bindingWhenSyntax.when(t)},t.prototype.whenTargetNamed=function(t){return this._bindingWhenSyntax.whenTargetNamed(t)},t.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},t.prototype.whenTargetTagged=function(t,e){return this._bindingWhenSyntax.whenTargetTagged(t,e)},t.prototype.whenInjectedInto=function(t){return this._bindingWhenSyntax.whenInjectedInto(t)},t.prototype.whenParentNamed=function(t){return this._bindingWhenSyntax.whenParentNamed(t)},t.prototype.whenParentTagged=function(t,e){return this._bindingWhenSyntax.whenParentTagged(t,e)},t.prototype.whenAnyAncestorIs=function(t){return this._bindingWhenSyntax.whenAnyAncestorIs(t)},t.prototype.whenNoAncestorIs=function(t){return this._bindingWhenSyntax.whenNoAncestorIs(t)},t.prototype.whenAnyAncestorNamed=function(t){return this._bindingWhenSyntax.whenAnyAncestorNamed(t)},t.prototype.whenAnyAncestorTagged=function(t,e){return this._bindingWhenSyntax.whenAnyAncestorTagged(t,e)},t.prototype.whenNoAncestorNamed=function(t){return this._bindingWhenSyntax.whenNoAncestorNamed(t)},t.prototype.whenNoAncestorTagged=function(t,e){return this._bindingWhenSyntax.whenNoAncestorTagged(t,e)},t.prototype.whenAnyAncestorMatches=function(t){return this._bindingWhenSyntax.whenAnyAncestorMatches(t)},t.prototype.whenNoAncestorMatches=function(t){return this._bindingWhenSyntax.whenNoAncestorMatches(t)},t.prototype.onActivation=function(t){return this._bindingOnSyntax.onActivation(t)},t}();e.BindingInWhenOnSyntax=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BindingInSyntax=void 0;var r=n(7),i=n(21),o=function(){function t(t){this._binding=t}return t.prototype.inRequestScope=function(){return this._binding.scope=r.BindingScopeEnum.Request,new i.BindingWhenOnSyntax(this._binding)},t.prototype.inSingletonScope=function(){return this._binding.scope=r.BindingScopeEnum.Singleton,new i.BindingWhenOnSyntax(this._binding)},t.prototype.inTransientScope=function(){return this._binding.scope=r.BindingScopeEnum.Transient,new i.BindingWhenOnSyntax(this._binding)},t}();e.BindingInSyntax=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContainerSnapshot=void 0;var r=function(){function t(){}return t.of=function(e,n){var r=new t;return r.bindings=e,r.middleware=n,r},t}();e.ContainerSnapshot=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lookup=void 0;var r=n(3),i=function(){function t(){this._map=new Map}return t.prototype.getMap=function(){return this._map},t.prototype.add=function(t,e){if(null==t)throw new Error(r.NULL_ARGUMENT);if(null==e)throw new Error(r.NULL_ARGUMENT);var n=this._map.get(t);void 0!==n?(n.push(e),this._map.set(t,n)):this._map.set(t,[e])},t.prototype.get=function(t){if(null==t)throw new Error(r.NULL_ARGUMENT);var e=this._map.get(t);if(void 0!==e)return e;throw new Error(r.KEY_NOT_FOUND)},t.prototype.remove=function(t){if(null==t)throw new Error(r.NULL_ARGUMENT);if(!this._map.delete(t))throw new Error(r.KEY_NOT_FOUND)},t.prototype.removeByCondition=function(t){var e=this;this._map.forEach((function(n,r){var i=n.filter((function(e){return!t(e)}));i.length>0?e._map.set(r,i):e._map.delete(r)}))},t.prototype.hasKey=function(t){if(null==t)throw new Error(r.NULL_ARGUMENT);return this._map.has(t)},t.prototype.clone=function(){var e=new t;return this._map.forEach((function(t,n){t.forEach((function(t){return e.add(n,t.clone())}))})),e},t.prototype.traverse=function(t){this._map.forEach((function(e,n){t(n,e)}))},t}();e.Lookup=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AsyncContainerModule=e.ContainerModule=void 0;var r=n(10),i=function(t){this.id=r.id(),this.registry=t};e.ContainerModule=i;var o=function(t){this.id=r.id(),this.registry=t};e.AsyncContainerModule=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.injectable=void 0;var r=n(3),i=n(0);e.injectable=function(){return function(t){if(Reflect.hasOwnMetadata(i.PARAM_TYPES,t))throw new Error(r.DUPLICATED_INJECTABLE_DECORATOR);var e=Reflect.getMetadata(i.DESIGN_PARAM_TYPES,t)||[];return Reflect.defineMetadata(i.PARAM_TYPES,e,t),t}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.tagged=void 0;var r=n(4),i=n(8);e.tagged=function(t,e){return function(n,o,a){var s=new r.Metadata(t,e);"number"==typeof a?i.tagParameter(n,o,a,s):i.tagProperty(n,o,s)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.named=void 0;var r=n(0),i=n(4),o=n(8);e.named=function(t){return function(e,n,a){var s=new i.Metadata(r.NAMED_TAG,t);"number"==typeof a?o.tagParameter(e,n,a,s):o.tagProperty(e,n,s)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.optional=void 0;var r=n(0),i=n(4),o=n(8);e.optional=function(){return function(t,e,n){var a=new i.Metadata(r.OPTIONAL_TAG,!0);"number"==typeof n?o.tagParameter(t,e,n,a):o.tagProperty(t,e,a)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unmanaged=void 0;var r=n(0),i=n(4),o=n(8);e.unmanaged=function(){return function(t,e,n){var a=new i.Metadata(r.UNMANAGED_TAG,!0);o.tagParameter(t,e,n,a)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.multiInject=void 0;var r=n(0),i=n(4),o=n(8);e.multiInject=function(t){return function(e,n,a){var s=new i.Metadata(r.MULTI_INJECT_TAG,t);"number"==typeof a?o.tagParameter(e,n,a,s):o.tagProperty(e,n,s)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.targetName=void 0;var r=n(0),i=n(4),o=n(8);e.targetName=function(t){return function(e,n,a){var s=new i.Metadata(r.NAME_TAG,t);o.tagParameter(e,n,a,s)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.postConstruct=void 0;var r=n(3),i=n(0),o=n(4);e.postConstruct=function(){return function(t,e,n){var a=new o.Metadata(i.POST_CONSTRUCT,e);if(Reflect.hasOwnMetadata(i.POST_CONSTRUCT,t.constructor))throw new Error(r.MULTIPLE_POST_CONSTRUCT_METHODS);Reflect.defineMetadata(i.POST_CONSTRUCT,a,t.constructor)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.multiBindToService=void 0;e.multiBindToService=function(t){return function(e){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return n.forEach((function(n){return t.bind(n).toService(e)}))}}}},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onDone:e,rethrowIfPossible:n}){return this.callTapsSeries({onError:(e,n)=>t(n),onDone:e,rethrowIfPossible:n})}},a=()=>{throw new Error("tapAsync is not supported on a SyncHook")},s=()=>{throw new Error("tapPromise is not supported on a SyncHook")},u=function(t){return o.setup(this,t),o.create(t)};function c(t=[],e){const n=new r(t,e);return n.constructor=c,n.tapAsync=a,n.tapPromise=s,n.compile=u,n}c.prototype=null,t.exports=c},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onResult:e,resultReturns:n,onDone:r,rethrowIfPossible:i}){return this.callTapsSeries({onError:(e,n)=>t(n),onResult:(t,n,r)=>`if(${n} !== undefined) {\n${e(n)};\n} else {\n${r()}}\n`,resultReturns:n,onDone:r,rethrowIfPossible:i})}},a=()=>{throw new Error("tapAsync is not supported on a SyncBailHook")},s=()=>{throw new Error("tapPromise is not supported on a SyncBailHook")},u=function(t){return o.setup(this,t),o.create(t)};function c(t=[],e){const n=new r(t,e);return n.constructor=c,n.tapAsync=a,n.tapPromise=s,n.compile=u,n}c.prototype=null,t.exports=c},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onResult:e,resultReturns:n,rethrowIfPossible:r}){return this.callTapsSeries({onError:(e,n)=>t(n),onResult:(t,e,n)=>{let r="";return r+=`if(${e} !== undefined) {\n`,r+=`${this._args[0]} = ${e};\n`,r+="}\n",r+=n(),r},onDone:()=>e(this._args[0]),doneReturns:n,rethrowIfPossible:r})}},a=()=>{throw new Error("tapAsync is not supported on a SyncWaterfallHook")},s=()=>{throw new Error("tapPromise is not supported on a SyncWaterfallHook")},u=function(t){return o.setup(this,t),o.create(t)};function c(t=[],e){if(t.length<1)throw new Error("Waterfall hooks must have at least one argument");const n=new r(t,e);return n.constructor=c,n.tapAsync=a,n.tapPromise=s,n.compile=u,n}c.prototype=null,t.exports=c},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onDone:e,rethrowIfPossible:n}){return this.callTapsLooping({onError:(e,n)=>t(n),onDone:e,rethrowIfPossible:n})}},a=()=>{throw new Error("tapAsync is not supported on a SyncLoopHook")},s=()=>{throw new Error("tapPromise is not supported on a SyncLoopHook")},u=function(t){return o.setup(this,t),o.create(t)};function c(t=[],e){const n=new r(t,e);return n.constructor=c,n.tapAsync=a,n.tapPromise=s,n.compile=u,n}c.prototype=null,t.exports=c},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onDone:e}){return this.callTapsParallel({onError:(e,n,r,i)=>t(n)+i(!0),onDone:e})}},a=function(t){return o.setup(this,t),o.create(t)};function s(t=[],e){const n=new r(t,e);return n.constructor=s,n.compile=a,n._call=void 0,n.call=void 0,n}s.prototype=null,t.exports=s},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onResult:e,onDone:n}){let r="";return r+=`var _results = new Array(${this.options.taps.length});\n`,r+="var _checkDone = function() {\n",r+="for(var i = 0; i < _results.length; i++) {\n",r+="var item = _results[i];\n",r+="if(item === undefined) return false;\n",r+="if(item.result !== undefined) {\n",r+=e("item.result"),r+="return true;\n",r+="}\n",r+="if(item.error) {\n",r+=t("item.error"),r+="return true;\n",r+="}\n",r+="}\n",r+="return false;\n",r+="}\n",r+=this.callTapsParallel({onError:(t,e,n,r)=>{let i="";return i+=`if(${t} < _results.length && ((_results.length = ${t+1}), (_results[${t}] = { error: ${e} }), _checkDone())) {\n`,i+=r(!0),i+="} else {\n",i+=n(),i+="}\n",i},onResult:(t,e,n,r)=>{let i="";return i+=`if(${t} < _results.length && (${e} !== undefined && (_results.length = ${t+1}), (_results[${t}] = { result: ${e} }), _checkDone())) {\n`,i+=r(!0),i+="} else {\n",i+=n(),i+="}\n",i},onTap:(t,e,n,r)=>{let i="";return t>0&&(i+=`if(${t} >= _results.length) {\n`,i+=n(),i+="} else {\n"),i+=e(),t>0&&(i+="}\n"),i},onDone:n}),r}},a=function(t){return o.setup(this,t),o.create(t)};function s(t=[],e){const n=new r(t,e);return n.constructor=s,n.compile=a,n._call=void 0,n.call=void 0,n}s.prototype=null,t.exports=s},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onDone:e}){return this.callTapsSeries({onError:(e,n,r,i)=>t(n)+i(!0),onDone:e})}},a=function(t){return o.setup(this,t),o.create(t)};function s(t=[],e){const n=new r(t,e);return n.constructor=s,n.compile=a,n._call=void 0,n.call=void 0,n}s.prototype=null,t.exports=s},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onResult:e,resultReturns:n,onDone:r}){return this.callTapsSeries({onError:(e,n,r,i)=>t(n)+i(!0),onResult:(t,n,r)=>`if(${n} !== undefined) {\n${e(n)}\n} else {\n${r()}}\n`,resultReturns:n,onDone:r})}},a=function(t){return o.setup(this,t),o.create(t)};function s(t=[],e){const n=new r(t,e);return n.constructor=s,n.compile=a,n._call=void 0,n.call=void 0,n}s.prototype=null,t.exports=s},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onDone:e}){return this.callTapsLooping({onError:(e,n,r,i)=>t(n)+i(!0),onDone:e})}},a=function(t){return o.setup(this,t),o.create(t)};function s(t=[],e){const n=new r(t,e);return n.constructor=s,n.compile=a,n._call=void 0,n.call=void 0,n}s.prototype=null,t.exports=s},function(t,e,n){"use strict";const r=n(5),i=n(6);const o=new class extends i{content({onError:t,onResult:e,onDone:n}){return this.callTapsSeries({onError:(e,n,r,i)=>t(n)+i(!0),onResult:(t,e,n)=>{let r="";return r+=`if(${e} !== undefined) {\n`,r+=`${this._args[0]} = ${e};\n`,r+="}\n",r+=n(),r},onDone:()=>e(this._args[0])})}},a=function(t){return o.setup(this,t),o.create(t)};function s(t=[],e){if(t.length<1)throw new Error("Waterfall hooks must have at least one argument");const n=new r(t,e);return n.constructor=s,n.compile=a,n._call=void 0,n.call=void 0,n}s.prototype=null,t.exports=s},function(t,e,n){"use strict";const r=n(23),i=(t,e)=>e;class o{constructor(t,e){this._map=new Map,this.name=e,this._factory=t,this._interceptors=[]}get(t){return this._map.get(t)}for(t){const e=this.get(t);if(void 0!==e)return e;let n=this._factory(t);const r=this._interceptors;for(let e=0;e<r.length;e++)n=r[e].factory(t,n);return this._map.set(t,n),n}intercept(t){this._interceptors.push(Object.assign({factory:i},t))}}o.prototype.tap=r.deprecate((function(t,e,n){return this.for(t).tap(e,n)}),"HookMap#tap(key,…) is deprecated. Use HookMap#for(key).tap(…) instead."),o.prototype.tapAsync=r.deprecate((function(t,e,n){return this.for(t).tapAsync(e,n)}),"HookMap#tapAsync(key,…) is deprecated. Use HookMap#for(key).tapAsync(…) instead."),o.prototype.tapPromise=r.deprecate((function(t,e,n){return this.for(t).tapPromise(e,n)}),"HookMap#tapPromise(key,…) is deprecated. Use HookMap#for(key).tapPromise(…) instead."),t.exports=o},function(t,e,n){"use strict";n(5);class r{constructor(t,e){this.hooks=t,this.name=e}tap(t,e){for(const n of this.hooks)n.tap(t,e)}tapAsync(t,e){for(const n of this.hooks)n.tapAsync(t,e)}tapPromise(t,e){for(const n of this.hooks)n.tapPromise(t,e)}isUsed(){for(const t of this.hooks)if(t.isUsed())return!0;return!1}intercept(t){for(const e of this.hooks)e.intercept(t)}withOptions(t){return new r(this.hooks.map(e=>e.withOptions(t)),this.name)}}t.exports=r},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e,n){"use strict";n.r(e),n.d(e,"ManaSyringe",(function(){return r})),n.d(e,"layoutEngine",(function(){return hp})),n.d(e,"Shape",(function(){return ms})),n.d(e,"LineCap",(function(){return bs})),n.d(e,"LineJoin",(function(){return Ts})),n.d(e,"TextTransform",(function(){return Es})),n.d(e,"TextAlign",(function(){return ws})),n.d(e,"CanvasConfig",(function(){return Ms})),n.d(e,"StyleValueRegistry",(function(){return ha})),n.d(e,"UnitType",(function(){return Pu})),n.d(e,"UnitCategory",(function(){return xu})),n.d(e,"ValueRange",(function(){return _u})),n.d(e,"Nested",(function(){return Nu})),n.d(e,"ParenLess",(function(){return Au})),n.d(e,"CSSColorValue",(function(){return Zu})),n.d(e,"CSSKeywordValue",(function(){return Ju})),n.d(e,"CSSMathOperator",(function(){return Xu})),n.d(e,"isComparison",(function(){return Qu})),n.d(e,"BaseType",(function(){return Ku})),n.d(e,"unitTypeToBaseType",(function(){return tc})),n.d(e,"baseTypeToString",(function(){return ec})),n.d(e,"CSSNumericValueType",(function(){return nc})),n.d(e,"CSSNumericValue",(function(){return rc})),n.d(e,"CSSUnitValue",(function(){return cc})),n.d(e,"CSSMathValue",(function(){return lc})),n.d(e,"CSSMathInvert",(function(){return hc})),n.d(e,"CSSMathNegate",(function(){return fc})),n.d(e,"typeCheck",(function(){return pc})),n.d(e,"CSSMathVariadic",(function(){return yc})),n.d(e,"CSSMathMin",(function(){return vc})),n.d(e,"CSSMathMax",(function(){return gc})),n.d(e,"CSSMathSum",(function(){return mc})),n.d(e,"CSSMathProduct",(function(){return bc})),n.d(e,"Opx",(function(){return Tc})),n.d(e,"Odeg",(function(){return Ec})),n.d(e,"CSSRGB",(function(){return wc})),n.d(e,"GradientPatternType",(function(){return dc})),n.d(e,"CSSGradientValue",(function(){return kc})),n.d(e,"CSSStyleValueType",(function(){return qu})),n.d(e,"CSSStyleValue",(function(){return $u})),n.d(e,"CSSTransformValue",(function(){return Sc})),n.d(e,"CSSTranslate",(function(){return Pc})),n.d(e,"parseColor",(function(){return ol})),n.d(e,"mergeColors",(function(){return al})),n.d(e,"parseDimension",(function(){return sl})),n.d(e,"parseLength",(function(){return ul})),n.d(e,"parserPercentage",(function(){return cl})),n.d(e,"parseLengthOrPercentage",(function(){return ll})),n.d(e,"parseAngle",(function(){return hl})),n.d(e,"mergeDimensions",(function(){return fl})),n.d(e,"convertAngleUnit",(function(){return pl})),n.d(e,"parseDimensionArray",(function(){return dl})),n.d(e,"mergeDimensionList",(function(){return yl})),n.d(e,"convertPercentUnit",(function(){return vl})),n.d(e,"numberToString",(function(){return gl})),n.d(e,"parseNumber",(function(){return ml})),n.d(e,"parseNumberList",(function(){return bl})),n.d(e,"mergeNumbers",(function(){return Tl})),n.d(e,"clampedMergeNumbers",(function(){return El})),n.d(e,"mergeNumberLists",(function(){return wl})),n.d(e,"parsePath",(function(){return Kl})),n.d(e,"mergePaths",(function(){return $l})),n.d(e,"parsePoints",(function(){return Zl})),n.d(e,"parseParam",(function(){return nh})),n.d(e,"parseFilter",(function(){return ih})),n.d(e,"parseTransform",(function(){return Rh})),n.d(e,"mergeTransforms",(function(){return Vh})),n.d(e,"parseTransformOrigin",(function(){return Fh})),n.d(e,"CSSPropertyLengthOrPercentage",(function(){return Gh})),n.d(e,"CSSPropertyLocalPosition",(function(){return zh})),n.d(e,"CSSPropertyOpacity",(function(){return Hh})),n.d(e,"CSSPropertyColor",(function(){return Wh})),n.d(e,"CSSPropertyFilter",(function(){return qh})),n.d(e,"CSSPropertyLineDash",(function(){return Yh})),n.d(e,"CSSPropertyShadowBlur",(function(){return Xh})),n.d(e,"CSSPropertyOffsetPath",(function(){return Kh})),n.d(e,"CSSPropertyOffsetDistance",(function(){return $h})),n.d(e,"CSSPropertyAnchor",(function(){return Zh})),n.d(e,"CSSPropertyZIndex",(function(){return Jh})),n.d(e,"CSSPropertyTransform",(function(){return Qh})),n.d(e,"CSSPropertyTransformOrigin",(function(){return tf})),n.d(e,"CSSPropertyPath",(function(){return ef})),n.d(e,"CSSPropertyPoints",(function(){return nf})),n.d(e,"CSSPropertyClipPath",(function(){return rf})),n.d(e,"CSSPropertyText",(function(){return of})),n.d(e,"CSSPropertyTextTransform",(function(){return af})),n.d(e,"FragmentResultFactory",(function(){return hh})),n.d(e,"FragmentResultOptions",(function(){return fh})),n.d(e,"ContextNode",(function(){return ph})),n.d(e,"FragmentResult",(function(){return dh})),n.d(e,"LayoutChildrenFactory",(function(){return yh})),n.d(e,"LayoutChildrenOptions",(function(){return vh})),n.d(e,"LayoutChildren",(function(){return gh})),n.d(e,"LayoutContextFactory",(function(){return sh})),n.d(e,"LayoutContextOptions",(function(){return uh})),n.d(e,"LayoutContext",(function(){return lh})),n.d(e,"AbstractLayoutDefinition",(function(){return mh})),n.d(e,"LayoutEdgesFactory",(function(){return bh})),n.d(e,"LayoutEdgesOptions",(function(){return Th})),n.d(e,"LayoutEdges",(function(){return wh})),n.d(e,"LayoutEngine",(function(){return Sh})),n.d(e,"LayoutFragmentFactory",(function(){return Ph})),n.d(e,"LayoutFragmentOptions",(function(){return xh})),n.d(e,"LayoutFragment",(function(){return _h})),n.d(e,"LayoutRegistry",(function(){return Mh})),n.d(e,"LayoutObject",(function(){return ah})),n.d(e,"LayoutTaskType",(function(){return Jl})),n.d(e,"PropertyName",(function(){return eh})),n.d(e,"CSS",(function(){return Nh})),n.d(e,"PropertySyntax",(function(){return cf})),n.d(e,"BUILT_IN_PROPERTIES",(function(){return lf})),n.d(e,"DefaultStyleValueRegistry",(function(){return hf})),n.d(e,"ElementEvent",(function(){return So})),n.d(e,"DELEGATION_SPLITTER",(function(){return iu})),n.d(e,"EventTarget",(function(){return ou})),n.d(e,"Node",(function(){return au})),n.d(e,"Element",(function(){return pu})),n.d(e,"Document",(function(){return ff})),n.d(e,"FederatedEvent",(function(){return Bo})),n.d(e,"FederatedMouseEvent",(function(){return pf})),n.d(e,"FederatedPointerEvent",(function(){return df})),n.d(e,"FederatedWheelEvent",(function(){return yf})),n.d(e,"Animation",(function(){return vu})),n.d(e,"AnimationEvent",(function(){return du})),n.d(e,"AnimationEffectTiming",(function(){return bu})),n.d(e,"CustomEvent",(function(){return ru})),n.d(e,"MutationEvent",(function(){return jo})),n.d(e,"Registration",(function(){return bf})),n.d(e,"MutationObserver",(function(){return Tf})),n.d(e,"MutationRecord",(function(){return vf})),n.d(e,"makeTiming",(function(){return Mu})),n.d(e,"normalizeTimingInput",(function(){return ku})),n.d(e,"numericTimingToObject",(function(){return Su})),n.d(e,"KeyframeEffect",(function(){return Cu})),n.d(e,"normalizeKeyframes",(function(){return Tu})),n.d(e,"compareAnimations",(function(){return gu})),n.d(e,"AnimationTimeline",(function(){return mu})),n.d(e,"CustomElementRegistry",(function(){return Nf})),n.d(e,"DefaultCamera",(function(){return Xf})),n.d(e,"CameraType",(function(){return Pf})),n.d(e,"CameraTrackingMode",(function(){return xf})),n.d(e,"CameraProjectionMode",(function(){return _f})),n.d(e,"CameraEvent",(function(){return $f})),n.d(e,"Camera",(function(){return Qf})),n.d(e,"DisplayObject",(function(){return Iu})),n.d(e,"CustomElement",(function(){return Ru})),n.d(e,"Circle",(function(){return Du})),n.d(e,"Ellipse",(function(){return Lu})),n.d(e,"Group",(function(){return Vu})),n.d(e,"Image",(function(){return Fu})),n.d(e,"Line",(function(){return Bu})),n.d(e,"Path",(function(){return ju})),n.d(e,"Polygon",(function(){return Uu})),n.d(e,"Polyline",(function(){return Gu})),n.d(e,"Rect",(function(){return zu})),n.d(e,"Text",(function(){return Hu})),n.d(e,"HTML",(function(){return Wu})),n.d(e,"Geometry",(function(){return su})),n.d(e,"Renderable",(function(){return uu})),n.d(e,"Transform",(function(){return cu})),n.d(e,"Strategy",(function(){return tu})),n.d(e,"Cullable",(function(){return lu})),n.d(e,"Sortable",(function(){return hu})),n.d(e,"AbstractRenderer",(function(){return tp})),n.d(e,"CanvasEvent",(function(){return Kf})),n.d(e,"Canvas",(function(){return lp})),n.d(e,"DisplayObjectPool",(function(){return Et})),n.d(e,"sortByZIndex",(function(){return Xs})),n.d(e,"dirtifyToRoot",(function(){return Ks})),n.d(e,"SceneGraphService",(function(){return Zs})),n.d(e,"DefaultSceneGraphService",(function(){return Js})),n.d(e,"ContextService",(function(){return Qs})),n.d(e,"RenderReason",(function(){return $s})),n.d(e,"RenderingContext",(function(){return eu})),n.d(e,"RenderingPluginContribution",(function(){return Af})),n.d(e,"RenderingService",(function(){return Cf})),n.d(e,"EventService",(function(){return If})),n.d(e,"SceneGraphSelectorFactory",(function(){return Do})),n.d(e,"SceneGraphSelector",(function(){return Lo})),n.d(e,"DefaultSceneGraphSelector",(function(){return Fo})),n.d(e,"TextService",(function(){return Bf})),n.d(e,"OffscreenCanvasCreator",(function(){return Rf})),n.d(e,"GeometryUpdaterFactory",(function(){return sf})),n.d(e,"GeometryAABBUpdater",(function(){return uf})),n.d(e,"CircleUpdater",(function(){return jf})),n.d(e,"EllipseUpdater",(function(){return Uf})),n.d(e,"RectUpdater",(function(){return Gf})),n.d(e,"TextUpdater",(function(){return zf})),n.d(e,"LineUpdater",(function(){return Hf})),n.d(e,"PolylineUpdater",(function(){return Wf})),n.d(e,"PathUpdater",(function(){return qf})),n.d(e,"AABB",(function(){return Eo})),n.d(e,"BoundingSphere",(function(){return Mo})),n.d(e,"Mask",(function(){return ho})),n.d(e,"Frustum",(function(){return Po})),n.d(e,"Plane",(function(){return ko})),n.d(e,"Ray",(function(){return Oo})),n.d(e,"Point",(function(){return Io})),n.d(e,"Rectangle",(function(){return Ro})),n.d(e,"DCHECK",(function(){return Uo})),n.d(e,"DCHECK_EQ",(function(){return Go})),n.d(e,"DCHECK_NE",(function(){return zo})),n.d(e,"isUndefined",(function(){return Ho})),n.d(e,"isNil",(function(){return Wo})),n.d(e,"isNumber",(function(){return qo})),n.d(e,"isFunction",(function(){return Yo})),n.d(e,"isBoolean",(function(){return Xo})),n.d(e,"isObject",(function(){return Ko})),n.d(e,"clamp",(function(){return $o})),n.d(e,"getAngle",(function(){return Zo})),n.d(e,"createVec3",(function(){return Jo})),n.d(e,"deg2rad",(function(){return Qo})),n.d(e,"rad2deg",(function(){return ta})),n.d(e,"grad2deg",(function(){return ea})),n.d(e,"deg2turn",(function(){return na})),n.d(e,"turn2deg",(function(){return ra})),n.d(e,"getScaling",(function(){return ia})),n.d(e,"getTranslation",(function(){return oa})),n.d(e,"getRotationInRadians",(function(){return aa})),n.d(e,"getEuler",(function(){return sa})),n.d(e,"fromRotationTranslationScale",(function(){return ua})),n.d(e,"makePerspective",(function(){return ca})),n.d(e,"decompose",(function(){return la})),n.d(e,"convertEffectInput",(function(){return Ja})),n.d(e,"formatAttribute",(function(){return rs})),n.d(e,"equalizeSegments",(function(){return Ps})),n.d(e,"getDrawDirection",(function(){return xs})),n.d(e,"getPathArea",(function(){return Ns})),n.d(e,"reverseCurve",(function(){return As})),n.d(e,"clonePath",(function(){return Cs})),n.d(e,"getRotatedCurve",(function(){return Os})),n.d(e,"convertToPath",(function(){return Rs})),n.d(e,"toFontString",(function(){return Ls})),n.d(e,"camelCase",(function(){return $a})),n.d(e,"isString",(function(){return Za})),n.d(e,"MOUSE_POINTER_ID",(function(){return Vs})),n.d(e,"TOUCH_TO_POINTER",(function(){return Fs})),n.d(e,"cleanExistedCanvas",(function(){return Us})),n.d(e,"isBrowser",(function(){return Gs})),n.d(e,"makeQuerablePromise",(function(){return zs})),n.d(e,"Deferred",(function(){return Hs})),n.d(e,"equalSet",(function(){return Ws})),n.d(e,"ObjectTyped",(function(){return qs})),n.d(e,"setDOMSize",(function(){return Ys}));var r={};n.r(r),n.d(r,"injectable",(function(){return _})),n.d(r,"singleton",(function(){return N})),n.d(r,"transient",(function(){return A})),n.d(r,"inject",(function(){return C})),n.d(r,"named",(function(){return O})),n.d(r,"postConstruct",(function(){return f.postConstruct})),n.d(r,"optional",(function(){return f.optional})),n.d(r,"unmanaged",(function(){return f.unmanaged})),n.d(r,"decorate",(function(){return f.decorate})),n.d(r,"Container",(function(){return it})),n.d(r,"GlobalContainer",(function(){return ot})),n.d(r,"register",(function(){return at})),n.d(r,"SyringeModule",(function(){return Z})),n.d(r,"isSyringeModule",(function(){return J})),n.d(r,"Module",(function(){return Q})),n.d(r,"Provider",(function(){return j})),n.d(r,"DefaultContributionProvider",(function(){return Y})),n.d(r,"contrib",(function(){return st})),n.d(r,"Contribution",(function(){return et})),n.d(r,"Syringe",(function(){return l})),n.d(r,"Utils",(function(){return h})),n.d(r,"OptionSymbol",(function(){return I})),n.d(r,"registerSideOption",(function(){return R}));var i={};n.r(i),n.d(i,"create",(function(){return St})),n.d(i,"fromMat4",(function(){return Pt})),n.d(i,"clone",(function(){return xt})),n.d(i,"copy",(function(){return _t})),n.d(i,"fromValues",(function(){return Nt})),n.d(i,"set",(function(){return At})),n.d(i,"identity",(function(){return Ct})),n.d(i,"transpose",(function(){return Ot})),n.d(i,"invert",(function(){return It})),n.d(i,"adjoint",(function(){return Rt})),n.d(i,"determinant",(function(){return Dt})),n.d(i,"multiply",(function(){return Lt})),n.d(i,"translate",(function(){return Vt})),n.d(i,"rotate",(function(){return Ft})),n.d(i,"scale",(function(){return Bt})),n.d(i,"fromTranslation",(function(){return jt})),n.d(i,"fromRotation",(function(){return Ut})),n.d(i,"fromScaling",(function(){return Gt})),n.d(i,"fromMat2d",(function(){return zt})),n.d(i,"fromQuat",(function(){return Ht})),n.d(i,"normalFromMat4",(function(){return Wt})),n.d(i,"projection",(function(){return qt})),n.d(i,"str",(function(){return Yt})),n.d(i,"frob",(function(){return Xt})),n.d(i,"add",(function(){return Kt})),n.d(i,"subtract",(function(){return $t})),n.d(i,"multiplyScalar",(function(){return Zt})),n.d(i,"multiplyScalarAndAdd",(function(){return Jt})),n.d(i,"exactEquals",(function(){return Qt})),n.d(i,"equals",(function(){return te})),n.d(i,"mul",(function(){return ee})),n.d(i,"sub",(function(){return ne}));var o={};n.r(o),n.d(o,"create",(function(){return re})),n.d(o,"clone",(function(){return ie})),n.d(o,"copy",(function(){return oe})),n.d(o,"fromValues",(function(){return ae})),n.d(o,"set",(function(){return se})),n.d(o,"identity",(function(){return ue})),n.d(o,"transpose",(function(){return ce})),n.d(o,"invert",(function(){return le})),n.d(o,"adjoint",(function(){return he})),n.d(o,"determinant",(function(){return fe})),n.d(o,"multiply",(function(){return pe})),n.d(o,"translate",(function(){return de})),n.d(o,"scale",(function(){return ye})),n.d(o,"rotate",(function(){return ve})),n.d(o,"rotateX",(function(){return ge})),n.d(o,"rotateY",(function(){return me})),n.d(o,"rotateZ",(function(){return be})),n.d(o,"fromTranslation",(function(){return Te})),n.d(o,"fromScaling",(function(){return Ee})),n.d(o,"fromRotation",(function(){return we})),n.d(o,"fromXRotation",(function(){return Me})),n.d(o,"fromYRotation",(function(){return ke})),n.d(o,"fromZRotation",(function(){return Se})),n.d(o,"fromRotationTranslation",(function(){return Pe})),n.d(o,"fromQuat2",(function(){return xe})),n.d(o,"getTranslation",(function(){return _e})),n.d(o,"getScaling",(function(){return Ne})),n.d(o,"getRotation",(function(){return Ae})),n.d(o,"fromRotationTranslationScale",(function(){return Ce})),n.d(o,"fromRotationTranslationScaleOrigin",(function(){return Oe})),n.d(o,"fromQuat",(function(){return Ie})),n.d(o,"frustum",(function(){return Re})),n.d(o,"perspectiveNO",(function(){return De})),n.d(o,"perspective",(function(){return Le})),n.d(o,"perspectiveZO",(function(){return Ve})),n.d(o,"perspectiveFromFieldOfView",(function(){return Fe})),n.d(o,"orthoNO",(function(){return Be})),n.d(o,"ortho",(function(){return je})),n.d(o,"orthoZO",(function(){return Ue})),n.d(o,"lookAt",(function(){return Ge})),n.d(o,"targetTo",(function(){return ze})),n.d(o,"str",(function(){return He})),n.d(o,"frob",(function(){return We})),n.d(o,"add",(function(){return qe})),n.d(o,"subtract",(function(){return Ye})),n.d(o,"multiplyScalar",(function(){return Xe})),n.d(o,"multiplyScalarAndAdd",(function(){return Ke})),n.d(o,"exactEquals",(function(){return $e})),n.d(o,"equals",(function(){return Ze})),n.d(o,"mul",(function(){return Je})),n.d(o,"sub",(function(){return Qe}));var a={};n.r(a),n.d(a,"create",(function(){return tn})),n.d(a,"clone",(function(){return en})),n.d(a,"length",(function(){return nn})),n.d(a,"fromValues",(function(){return rn})),n.d(a,"copy",(function(){return on})),n.d(a,"set",(function(){return an})),n.d(a,"add",(function(){return sn})),n.d(a,"subtract",(function(){return un})),n.d(a,"multiply",(function(){return cn})),n.d(a,"divide",(function(){return ln})),n.d(a,"ceil",(function(){return hn})),n.d(a,"floor",(function(){return fn})),n.d(a,"min",(function(){return pn})),n.d(a,"max",(function(){return dn})),n.d(a,"round",(function(){return yn})),n.d(a,"scale",(function(){return vn})),n.d(a,"scaleAndAdd",(function(){return gn})),n.d(a,"distance",(function(){return mn})),n.d(a,"squaredDistance",(function(){return bn})),n.d(a,"squaredLength",(function(){return Tn})),n.d(a,"negate",(function(){return En})),n.d(a,"inverse",(function(){return wn})),n.d(a,"normalize",(function(){return Mn})),n.d(a,"dot",(function(){return kn})),n.d(a,"cross",(function(){return Sn})),n.d(a,"lerp",(function(){return Pn})),n.d(a,"hermite",(function(){return xn})),n.d(a,"bezier",(function(){return _n})),n.d(a,"random",(function(){return Nn})),n.d(a,"transformMat4",(function(){return An})),n.d(a,"transformMat3",(function(){return Cn})),n.d(a,"transformQuat",(function(){return On})),n.d(a,"rotateX",(function(){return In})),n.d(a,"rotateY",(function(){return Rn})),n.d(a,"rotateZ",(function(){return Dn})),n.d(a,"angle",(function(){return Ln})),n.d(a,"zero",(function(){return Vn})),n.d(a,"str",(function(){return Fn})),n.d(a,"exactEquals",(function(){return Bn})),n.d(a,"equals",(function(){return jn})),n.d(a,"sub",(function(){return Gn})),n.d(a,"mul",(function(){return zn})),n.d(a,"div",(function(){return Hn})),n.d(a,"dist",(function(){return Wn})),n.d(a,"sqrDist",(function(){return qn})),n.d(a,"len",(function(){return Yn})),n.d(a,"sqrLen",(function(){return Xn})),n.d(a,"forEach",(function(){return Kn}));var s={};n.r(s),n.d(s,"create",(function(){return $n})),n.d(s,"clone",(function(){return Zn})),n.d(s,"fromValues",(function(){return Jn})),n.d(s,"copy",(function(){return Qn})),n.d(s,"set",(function(){return tr})),n.d(s,"add",(function(){return er})),n.d(s,"subtract",(function(){return nr})),n.d(s,"multiply",(function(){return rr})),n.d(s,"divide",(function(){return ir})),n.d(s,"ceil",(function(){return or})),n.d(s,"floor",(function(){return ar})),n.d(s,"min",(function(){return sr})),n.d(s,"max",(function(){return ur})),n.d(s,"round",(function(){return cr})),n.d(s,"scale",(function(){return lr})),n.d(s,"scaleAndAdd",(function(){return hr})),n.d(s,"distance",(function(){return fr})),n.d(s,"squaredDistance",(function(){return pr})),n.d(s,"length",(function(){return dr})),n.d(s,"squaredLength",(function(){return yr})),n.d(s,"negate",(function(){return vr})),n.d(s,"inverse",(function(){return gr})),n.d(s,"normalize",(function(){return mr})),n.d(s,"dot",(function(){return br})),n.d(s,"cross",(function(){return Tr})),n.d(s,"lerp",(function(){return Er})),n.d(s,"random",(function(){return wr})),n.d(s,"transformMat4",(function(){return Mr})),n.d(s,"transformQuat",(function(){return kr})),n.d(s,"zero",(function(){return Sr})),n.d(s,"str",(function(){return Pr})),n.d(s,"exactEquals",(function(){return xr})),n.d(s,"equals",(function(){return _r})),n.d(s,"sub",(function(){return Nr})),n.d(s,"mul",(function(){return Ar})),n.d(s,"div",(function(){return Cr})),n.d(s,"dist",(function(){return Or})),n.d(s,"sqrDist",(function(){return Ir})),n.d(s,"len",(function(){return Rr})),n.d(s,"sqrLen",(function(){return Dr})),n.d(s,"forEach",(function(){return Lr}));var u={};n.r(u),n.d(u,"create",(function(){return Vr})),n.d(u,"identity",(function(){return Fr})),n.d(u,"setAxisAngle",(function(){return Br})),n.d(u,"getAxisAngle",(function(){return jr})),n.d(u,"getAngle",(function(){return Ur})),n.d(u,"multiply",(function(){return Gr})),n.d(u,"rotateX",(function(){return zr})),n.d(u,"rotateY",(function(){return Hr})),n.d(u,"rotateZ",(function(){return Wr})),n.d(u,"calculateW",(function(){return qr})),n.d(u,"exp",(function(){return Yr})),n.d(u,"ln",(function(){return Xr})),n.d(u,"pow",(function(){return Kr})),n.d(u,"slerp",(function(){return $r})),n.d(u,"random",(function(){return Zr})),n.d(u,"invert",(function(){return Jr})),n.d(u,"conjugate",(function(){return Qr})),n.d(u,"fromMat3",(function(){return ti})),n.d(u,"fromEuler",(function(){return ei})),n.d(u,"str",(function(){return ni})),n.d(u,"clone",(function(){return ci})),n.d(u,"fromValues",(function(){return li})),n.d(u,"copy",(function(){return hi})),n.d(u,"set",(function(){return fi})),n.d(u,"add",(function(){return pi})),n.d(u,"mul",(function(){return di})),n.d(u,"scale",(function(){return yi})),n.d(u,"dot",(function(){return vi})),n.d(u,"lerp",(function(){return gi})),n.d(u,"length",(function(){return mi})),n.d(u,"len",(function(){return bi})),n.d(u,"squaredLength",(function(){return Ti})),n.d(u,"sqrLen",(function(){return Ei})),n.d(u,"normalize",(function(){return wi})),n.d(u,"exactEquals",(function(){return Mi})),n.d(u,"equals",(function(){return ki})),n.d(u,"rotationTo",(function(){return Si})),n.d(u,"sqlerp",(function(){return Pi})),n.d(u,"setAxes",(function(){return xi}));var c={};n.r(c),n.d(c,"create",(function(){return _i})),n.d(c,"clone",(function(){return Ni})),n.d(c,"fromValues",(function(){return Ai})),n.d(c,"copy",(function(){return Ci})),n.d(c,"set",(function(){return Oi})),n.d(c,"add",(function(){return Ii})),n.d(c,"subtract",(function(){return Ri})),n.d(c,"multiply",(function(){return Di})),n.d(c,"divide",(function(){return Li})),n.d(c,"ceil",(function(){return Vi})),n.d(c,"floor",(function(){return Fi})),n.d(c,"min",(function(){return Bi})),n.d(c,"max",(function(){return ji})),n.d(c,"round",(function(){return Ui})),n.d(c,"scale",(function(){return Gi})),n.d(c,"scaleAndAdd",(function(){return zi})),n.d(c,"distance",(function(){return Hi})),n.d(c,"squaredDistance",(function(){return Wi})),n.d(c,"length",(function(){return qi})),n.d(c,"squaredLength",(function(){return Yi})),n.d(c,"negate",(function(){return Xi})),n.d(c,"inverse",(function(){return Ki})),n.d(c,"normalize",(function(){return $i})),n.d(c,"dot",(function(){return Zi})),n.d(c,"cross",(function(){return Ji})),n.d(c,"lerp",(function(){return Qi})),n.d(c,"random",(function(){return to})),n.d(c,"transformMat2",(function(){return eo})),n.d(c,"transformMat2d",(function(){return no})),n.d(c,"transformMat3",(function(){return ro})),n.d(c,"transformMat4",(function(){return io})),n.d(c,"rotate",(function(){return oo})),n.d(c,"angle",(function(){return ao})),n.d(c,"zero",(function(){return so})),n.d(c,"str",(function(){return uo})),n.d(c,"exactEquals",(function(){return co})),n.d(c,"equals",(function(){return lo})),n.d(c,"len",(function(){return fo})),n.d(c,"sub",(function(){return po})),n.d(c,"mul",(function(){return yo})),n.d(c,"div",(function(){return vo})),n.d(c,"dist",(function(){return go})),n.d(c,"sqrDist",(function(){return mo})),n.d(c,"sqrLen",(function(){return bo})),n.d(c,"forEach",(function(){return To}));n(15);var l,h,f=n(2);function p(t){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function d(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function y(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g(t){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function m(t,e){return e.lifecycle===l.Lifecycle.singleton?function(t){return t.inSingletonScope()}(t):function(t){return t.inTransientScope()}(t)}function b(t,e){t.whenTargetNamed(w(e))}function T(t,e){return e.bind(M(t))}function E(t,e){if(e.isBound(M(t)))try{return e.rebind(M(t))}catch(n){return e.bind(M(t))}return e.bind(M(t))}function w(t){return h.isDefinedToken(t)?t.symbol:t}function M(t){return h.isDefinedToken(t)?t.symbol:t}!function(t){t.defineToken=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{multiple:!0};return new t.DefinedToken(e,n)};var e,n=y((function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};v(this,t),this.prototype={},this.name=void 0,this.multiple=void 0,this.symbol=void 0;var r=n.multiple,i=void 0!==r&&r;this.name=e,this.symbol=Symbol(this.name),this.multiple=i}));t.DefinedToken=n,t.isModule=function(t){return!!t&&"object"===p(t)&&"id"in t},function(t){t.singleton="singleton",t.transient="transient"}(e=t.Lifecycle||(t.Lifecycle={})),t.ClassOptionSymbol=Symbol("SyringeClassOptionSymbol"),t.DefaultOption={lifecycle:e.transient}}(l||(l={})),function(t){t.toArray=function(t){return Array.isArray(t)?t:void 0===t?[]:[t]},t.isClass=function(t){return!(!t||"function"!=typeof t||!("prototype"in t))},t.isDefinedToken=function(t){return!!(t&&"object"===p(t)&&"symbol"in t&&"multiple"in t)},t.isInjectOption=function(t){return!(!t||"object"!==p(t)||!("token"in t))},t.isNamedToken=function(t){return!!(t&&"object"===p(t)&&"token"in t&&"named"in t)},t.isMultipleEnabled=function(e){return t.isDefinedToken(e)&&e.multiple}}(h||(h={}));var k=new f.Container;function S(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function P(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?S(Object(n),!0).forEach((function(e){x(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):S(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function x(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object(f.injectable)();return function(n){Reflect.defineMetadata(l.ClassOptionSymbol,P(P({},t),{},{target:n}),n),e(n)}}function N(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _(P(P({},t),{},{lifecycle:l.Lifecycle.singleton}))}function A(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _(P(P({},t),{},{lifecycle:l.Lifecycle.transient}))}function C(t){return Object(f.inject)(M(t))}function O(t){return Object(f.named)(w(t))}var I=Symbol("SyringeOptionSymbol"),R=function(t,e){Reflect.defineMetadata(I,t,e)};function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function L(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?D(Object(n),!0).forEach((function(e){V(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function V(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function F(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var B=function(){function t(e,n,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.token=void 0,this.rawToken=void 0,this.named=void 0,this.generalToken=void 0,this.option=void 0,this.register=void 0,this.mutiple=void 0,this.register=e,this.token=n,this.option=r,this.rawToken=h.isNamedToken(n)?n.token:n,this.named=h.isNamedToken(n)?n.named:void 0,this.mutiple=!!this.named||h.isMultipleEnabled(this.rawToken),this.generalToken=this.rawToken}var e,n,r;return e=t,r=[{key:"resolveTarget",value:function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{try{var i=Reflect.getMetadata(I,n);i&&t.resolveOption(e,i)}catch(t){}if(h.isClass(n))if(r.useClass){var o=h.toArray(r.useClass);o.unshift(n),r.useClass=o}else r.useClass=[n];var a;try{a=Reflect.getMetadata(l.ClassOptionSymbol,n)}catch(t){}if((a=L(L({},a||{}),r)).token){var s=h.toArray(a.token);s.unshift(n),a.token=s}else a.token=[n];t.resolveOption(e,a)}catch(t){}}},{key:"resolveOption",value:function(e,n){var r,i,o,a,s,u,c,f,p=(r=L(L({},t.globalConfig),n),i=h.toArray(r.token),o=h.toArray(r.useClass),a=h.toArray(r.useDynamic),s=h.toArray(r.useFactory),u=h.toArray(r.contrib),c=r.lifecycle||l.Lifecycle.transient,f={token:i,useClass:o,lifecycle:u.length>0?l.Lifecycle.singleton:c,contrib:u,useDynamic:a,useFactory:s},"useValue"in r&&(f.useValue=r.useValue),f);(0!==p.useClass.length||0!==p.useDynamic.length||0!==p.useFactory.length||"useValue"in p)&&p.token.forEach((function(n){new t(e,n,L({},p)).resolve()}))}}],(n=[{key:"resolve",value:function(){var t=this,e=this.register;(function(t){return t&&"object"===g(t)&&"bind"in t&&"unbind"in t&&"rebind"in t&&"isBound"in t})(e)&&(this.mutiple?this.resolveMutilple(e):(this.resolveMono(e),!this.named&&this.option.contrib.length>0&&this.option.contrib.forEach((function(n){h.isMultipleEnabled(n)?T(n,e).toService(t.generalToken):E(n,e).toService(t.generalToken)}))))}},{key:"resolveMono",value:function(t){if("useValue"in this.option)return E(this.generalToken,t).toConstantValue(this.option.useValue);if(this.option.useDynamic.length>0){var e=this.option.useDynamic[this.option.useDynamic.length-1];return m(E(this.generalToken,t).toDynamicValue((function(t){var n=it.getContainer(t.container);return e({container:n})})),this.option)}if(this.option.useFactory.length>0){var n=this.option.useFactory[this.option.useFactory.length-1];return E(this.generalToken,t).toFactory((function(t){var e=it.getContainer(t.container);return n({container:e})}))}if(this.option.useClass.length>0){var r=this.option.useClass[this.option.useClass.length-1];return m(E(this.generalToken,t).to(r),this.option)}}},{key:"resolveMutilple",value:function(t){var e=this,n=this.option.useClass.map((function(n){return m(T(e.generalToken,t).to(n),e.option)})),r=this.option.useDynamic.map((function(n){return m(T(e.generalToken,t).toDynamicValue((function(t){var e=it.getContainer(t.container);return n({container:e})})),e.option)})),i=this.option.useFactory.map((function(n){return T(e.generalToken,t).toFactory((function(t){var e=it.getContainer(t.container);return n({container:e})}))})),o="useValue"in this.option?T(this.generalToken,t).toConstantValue(this.option.useValue):void 0;this.named&&(n.forEach((function(t){return e.named&&b(t,e.named)})),r.forEach((function(t){return e.named&&b(t,e.named)})),i.forEach((function(t){return e.named&&b(t,e.named)})),o&&b(o,this.named))}}])&&F(e.prototype,n),r&&F(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();B.globalConfig=l.DefaultOption;var j=l.defineToken("ContributionProvider");function U(t){return function(t){if(Array.isArray(t))return G(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return G(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return G(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function G(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function z(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function H(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?z(Object(n),!0).forEach((function(e){W(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function W(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function q(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var Y=function(){function t(e,n,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.option={recursive:!1,cache:!0},this.services=void 0,this.serviceIdentifier=void 0,this.container=void 0,this.container=n,this.serviceIdentifier=e,r&&(this.option=H(H({},this.option),r))}var e,n,r;return e=t,(n=[{key:"setServices",value:function(t){for(var e=[],n=this.container;n;){if(n.isBound(this.serviceIdentifier)){var r=n.getAll(this.serviceIdentifier);e.push.apply(e,U(r))}n=t?n.parent:void 0}return e}},{key:"getContributions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=H(H({},this.option),t),n=e.cache,r=e.recursive;return n&&void 0!==this.services||(this.services=this.setServices(!!r)),this.services}}])&&q(e.prototype,n),r&&q(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();function X(t,e){return{token:{token:j,named:t},useDynamic:function(n){return new Y(t,n.container,e)},lifecycle:l.Lifecycle.singleton}}function K(t,e,n){t({token:{token:j,named:e},useDynamic:function(t){return new Y(e,t.container,n)},lifecycle:l.Lifecycle.singleton})}function $(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var Z=function(){function t(e){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.id=void 0,this.inversifyModule=void 0,this.baseRegistry=void 0,this.optionCollection=void 0,this.inversifyRegister=function(t,e,r,i){var o={bind:t,unbind:e,isBound:r,rebind:i},a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};h.isInjectOption(t)?B.resolveOption(o,t):B.resolveTarget(o,t,e)};n.baseRegistry&&n.baseRegistry(a),n.optionCollection&&n.optionCollection.forEach((function(t){return a(t)}))},this.baseRegistry=e,this.inversifyModule=new f.ContainerModule(this.inversifyRegister),this.id=this.inversifyModule.id}var e,n,r;return e=t,(n=[{key:"options",get:function(){return this.optionCollection||(this.optionCollection=[]),this.optionCollection}},{key:"register",value:function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return n.forEach((function(e){return t.options.push(e)})),this}},{key:"contribution",value:function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return n.forEach((function(e){return t.options.push(X(e))})),this}}])&&$(e.prototype,n),r&&$(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();function J(t){return t&&"inversifyModule"in t}function Q(t){return new Z(t)}function tt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var et,nt,rt=new Map,it=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.loadedModules=[],this.container=void 0,this.inversify=!0,this.parent=void 0,this.container=e||new f.Container,t.setContainer(this.container,this)}var e,n,r;return e=t,r=[{key:"setContainer",value:function(t,e){return rt.set(t.id,e)}},{key:"getContainer",value:function(e){var n=rt.get(e.id);if(!n){var r=new t(e);return t.setContainer(e,r),r}return n}},{key:"config",value:function(t){B.globalConfig=t}}],(n=[{key:"load",value:function(t,e){var n=this;return e||!this.loadedModules.includes(t.id)?(J(t)&&this.container.load(t.inversifyModule),this.loadedModules.push(t.id),{dispose:function(){n.unload(t)}}):(console.warn("Unsupported module."),{dispose:function(){}})}},{key:"unload",value:function(t){J(t)&&(this.container.unload(t.inversifyModule),this.loadedModules=this.loadedModules.filter((function(e){return e!==t.id})))}},{key:"remove",value:function(t){return this.container.unbind(M(t))}},{key:"get",value:function(t){return this.container.get(M(t))}},{key:"getNamed",value:function(t,e){return this.container.getNamed(M(t),w(e))}},{key:"getAll",value:function(t){return this.container.getAll(M(t))}},{key:"getAllNamed",value:function(t,e){return this.container.getAllNamed(M(t),w(e))}},{key:"isBound",value:function(t){return this.container.isBound(M(t))}},{key:"isBoundNamed",value:function(t,e){return this.container.isBoundNamed(M(t),w(e))}},{key:"createChild",value:function(){var e=new t(this.container.createChild());return e.parent=this,e}},{key:"register",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};h.isInjectOption(t)?B.resolveOption(this.container,t):B.resolveTarget(this.container,t,e)}}])&&tt(e.prototype,n),r&&tt(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),ot=new it(k),at=ot.register.bind(ot),st=function(t){return function(e,n,r){O(t)(e,n,r),C(j)(e,n,r)}};(nt=et||(et={})).Provider=j,nt.register=K;
17/*! *****************************************************************************
18Copyright (c) Microsoft Corporation.
19
20Permission to use, copy, modify, and/or distribute this software for any
21purpose with or without fee is hereby granted.
22
23THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
24REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
25AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
26INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
27LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
28OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
29PERFORMANCE OF THIS SOFTWARE.
30***************************************************************************** */
31var ut=function(t,e){return(ut=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};function ct(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}ut(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var lt=function(){return(lt=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function ht(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]])}return n}function ft(t,e,n,r){var i,o=arguments.length,a=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}function pt(t,e){return function(n,r){e(n,r,t)}}function dt(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function yt(t,e,n,r){return new(n||(n=Promise))((function(i,o){function a(t){try{u(r.next(t))}catch(t){o(t)}}function s(t){try{u(r.throw(t))}catch(t){o(t)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}u((r=r.apply(t,e||[])).next())}))}function vt(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}Object.create;function gt(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function mt(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function bt(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i<o;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))}Object.create;var Tt=n(9),Et=function(){function t(){this.pool={}}return t.prototype.getByEntity=function(t){return this.pool[t]},t.prototype.add=function(t,e){this.pool[t]=e},t.prototype.remove=function(t){delete this.pool[t]},t=ft([N()],t)}(),wt=1e-6,Mt="undefined"!=typeof Float32Array?Float32Array:Array,kt=Math.random;Math.PI;function St(){var t=new Mt(9);return Mt!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function Pt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t}function xt(t){var e=new Mt(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function _t(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function Nt(t,e,n,r,i,o,a,s,u){var c=new Mt(9);return c[0]=t,c[1]=e,c[2]=n,c[3]=r,c[4]=i,c[5]=o,c[6]=a,c[7]=s,c[8]=u,c}function At(t,e,n,r,i,o,a,s,u,c){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=s,t[7]=u,t[8]=c,t}function Ct(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Ot(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t}function It(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],c=e[7],l=e[8],h=l*a-s*c,f=-l*o+s*u,p=c*o-a*u,d=n*h+r*f+i*p;return d?(d=1/d,t[0]=h*d,t[1]=(-l*r+i*c)*d,t[2]=(s*r-i*a)*d,t[3]=f*d,t[4]=(l*n-i*u)*d,t[5]=(-s*n+i*o)*d,t[6]=p*d,t[7]=(-c*n+r*u)*d,t[8]=(a*n-r*o)*d,t):null}function Rt(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],c=e[7],l=e[8];return t[0]=a*l-s*c,t[1]=i*c-r*l,t[2]=r*s-i*a,t[3]=s*u-o*l,t[4]=n*l-i*u,t[5]=i*o-n*s,t[6]=o*c-a*u,t[7]=r*u-n*c,t[8]=n*a-r*o,t}function Dt(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],s=t[6],u=t[7],c=t[8];return e*(c*o-a*u)+n*(-c*i+a*s)+r*(u*i-o*s)}function Lt(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],h=e[8],f=n[0],p=n[1],d=n[2],y=n[3],v=n[4],g=n[5],m=n[6],b=n[7],T=n[8];return t[0]=f*r+p*a+d*c,t[1]=f*i+p*s+d*l,t[2]=f*o+p*u+d*h,t[3]=y*r+v*a+g*c,t[4]=y*i+v*s+g*l,t[5]=y*o+v*u+g*h,t[6]=m*r+b*a+T*c,t[7]=m*i+b*s+T*l,t[8]=m*o+b*u+T*h,t}function Vt(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],h=e[8],f=n[0],p=n[1];return t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=u,t[6]=f*r+p*a+c,t[7]=f*i+p*s+l,t[8]=f*o+p*u+h,t}function Ft(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],h=e[8],f=Math.sin(n),p=Math.cos(n);return t[0]=p*r+f*a,t[1]=p*i+f*s,t[2]=p*o+f*u,t[3]=p*a-f*r,t[4]=p*s-f*i,t[5]=p*u-f*o,t[6]=c,t[7]=l,t[8]=h,t}function Bt(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function jt(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t}function Ut(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Gt(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function zt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t}function Ht(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,s=r+r,u=i+i,c=n*a,l=r*a,h=r*s,f=i*a,p=i*s,d=i*u,y=o*a,v=o*s,g=o*u;return t[0]=1-h-d,t[3]=l-g,t[6]=f+v,t[1]=l+g,t[4]=1-c-d,t[7]=p-y,t[2]=f-v,t[5]=p+y,t[8]=1-c-h,t}function Wt(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],c=e[7],l=e[8],h=e[9],f=e[10],p=e[11],d=e[12],y=e[13],v=e[14],g=e[15],m=n*s-r*a,b=n*u-i*a,T=n*c-o*a,E=r*u-i*s,w=r*c-o*s,M=i*c-o*u,k=l*y-h*d,S=l*v-f*d,P=l*g-p*d,x=h*v-f*y,_=h*g-p*y,N=f*g-p*v,A=m*N-b*_+T*x+E*P-w*S+M*k;return A?(A=1/A,t[0]=(s*N-u*_+c*x)*A,t[1]=(u*P-a*N-c*S)*A,t[2]=(a*_-s*P+c*k)*A,t[3]=(i*_-r*N-o*x)*A,t[4]=(n*N-i*P+o*S)*A,t[5]=(r*P-n*_-o*k)*A,t[6]=(y*M-v*w+g*E)*A,t[7]=(v*T-d*M-g*b)*A,t[8]=(d*w-y*T+g*m)*A,t):null}function qt(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function Yt(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function Xt(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}function Kt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t}function $t(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}function Zt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t}function Jt(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t}function Qt(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]}function te(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],u=t[6],c=t[7],l=t[8],h=e[0],f=e[1],p=e[2],d=e[3],y=e[4],v=e[5],g=e[6],m=e[7],b=e[8];return Math.abs(n-h)<=wt*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(r-f)<=wt*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(i-p)<=wt*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(o-d)<=wt*Math.max(1,Math.abs(o),Math.abs(d))&&Math.abs(a-y)<=wt*Math.max(1,Math.abs(a),Math.abs(y))&&Math.abs(s-v)<=wt*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(u-g)<=wt*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(c-m)<=wt*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(l-b)<=wt*Math.max(1,Math.abs(l),Math.abs(b))}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var ee=Lt,ne=$t;function re(){var t=new Mt(16);return Mt!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function ie(t){var e=new Mt(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function oe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function ae(t,e,n,r,i,o,a,s,u,c,l,h,f,p,d,y){var v=new Mt(16);return v[0]=t,v[1]=e,v[2]=n,v[3]=r,v[4]=i,v[5]=o,v[6]=a,v[7]=s,v[8]=u,v[9]=c,v[10]=l,v[11]=h,v[12]=f,v[13]=p,v[14]=d,v[15]=y,v}function se(t,e,n,r,i,o,a,s,u,c,l,h,f,p,d,y,v){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=s,t[7]=u,t[8]=c,t[9]=l,t[10]=h,t[11]=f,t[12]=p,t[13]=d,t[14]=y,t[15]=v,t}function ue(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function ce(t,e){if(t===e){var n=e[1],r=e[2],i=e[3],o=e[6],a=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=o,t[11]=e[14],t[12]=i,t[13]=a,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}function le(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],c=e[7],l=e[8],h=e[9],f=e[10],p=e[11],d=e[12],y=e[13],v=e[14],g=e[15],m=n*s-r*a,b=n*u-i*a,T=n*c-o*a,E=r*u-i*s,w=r*c-o*s,M=i*c-o*u,k=l*y-h*d,S=l*v-f*d,P=l*g-p*d,x=h*v-f*y,_=h*g-p*y,N=f*g-p*v,A=m*N-b*_+T*x+E*P-w*S+M*k;return A?(A=1/A,t[0]=(s*N-u*_+c*x)*A,t[1]=(i*_-r*N-o*x)*A,t[2]=(y*M-v*w+g*E)*A,t[3]=(f*w-h*M-p*E)*A,t[4]=(u*P-a*N-c*S)*A,t[5]=(n*N-i*P+o*S)*A,t[6]=(v*T-d*M-g*b)*A,t[7]=(l*M-f*T+p*b)*A,t[8]=(a*_-s*P+c*k)*A,t[9]=(r*P-n*_-o*k)*A,t[10]=(d*w-y*T+g*m)*A,t[11]=(h*T-l*w-p*m)*A,t[12]=(s*S-a*x-u*k)*A,t[13]=(n*x-r*S+i*k)*A,t[14]=(y*b-d*E-v*m)*A,t[15]=(l*E-h*b+f*m)*A,t):null}function he(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],c=e[7],l=e[8],h=e[9],f=e[10],p=e[11],d=e[12],y=e[13],v=e[14],g=e[15];return t[0]=s*(f*g-p*v)-h*(u*g-c*v)+y*(u*p-c*f),t[1]=-(r*(f*g-p*v)-h*(i*g-o*v)+y*(i*p-o*f)),t[2]=r*(u*g-c*v)-s*(i*g-o*v)+y*(i*c-o*u),t[3]=-(r*(u*p-c*f)-s*(i*p-o*f)+h*(i*c-o*u)),t[4]=-(a*(f*g-p*v)-l*(u*g-c*v)+d*(u*p-c*f)),t[5]=n*(f*g-p*v)-l*(i*g-o*v)+d*(i*p-o*f),t[6]=-(n*(u*g-c*v)-a*(i*g-o*v)+d*(i*c-o*u)),t[7]=n*(u*p-c*f)-a*(i*p-o*f)+l*(i*c-o*u),t[8]=a*(h*g-p*y)-l*(s*g-c*y)+d*(s*p-c*h),t[9]=-(n*(h*g-p*y)-l*(r*g-o*y)+d*(r*p-o*h)),t[10]=n*(s*g-c*y)-a*(r*g-o*y)+d*(r*c-o*s),t[11]=-(n*(s*p-c*h)-a*(r*p-o*h)+l*(r*c-o*s)),t[12]=-(a*(h*v-f*y)-l*(s*v-u*y)+d*(s*f-u*h)),t[13]=n*(h*v-f*y)-l*(r*v-i*y)+d*(r*f-i*h),t[14]=-(n*(s*v-u*y)-a*(r*v-i*y)+d*(r*u-i*s)),t[15]=n*(s*f-u*h)-a*(r*f-i*h)+l*(r*u-i*s),t}function fe(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],s=t[6],u=t[7],c=t[8],l=t[9],h=t[10],f=t[11],p=t[12],d=t[13],y=t[14],v=t[15];return(e*a-n*o)*(h*v-f*y)-(e*s-r*o)*(l*v-f*d)+(e*u-i*o)*(l*y-h*d)+(n*s-r*a)*(c*v-f*p)-(n*u-i*a)*(c*y-h*p)+(r*u-i*s)*(c*d-l*p)}function pe(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],h=e[8],f=e[9],p=e[10],d=e[11],y=e[12],v=e[13],g=e[14],m=e[15],b=n[0],T=n[1],E=n[2],w=n[3];return t[0]=b*r+T*s+E*h+w*y,t[1]=b*i+T*u+E*f+w*v,t[2]=b*o+T*c+E*p+w*g,t[3]=b*a+T*l+E*d+w*m,b=n[4],T=n[5],E=n[6],w=n[7],t[4]=b*r+T*s+E*h+w*y,t[5]=b*i+T*u+E*f+w*v,t[6]=b*o+T*c+E*p+w*g,t[7]=b*a+T*l+E*d+w*m,b=n[8],T=n[9],E=n[10],w=n[11],t[8]=b*r+T*s+E*h+w*y,t[9]=b*i+T*u+E*f+w*v,t[10]=b*o+T*c+E*p+w*g,t[11]=b*a+T*l+E*d+w*m,b=n[12],T=n[13],E=n[14],w=n[15],t[12]=b*r+T*s+E*h+w*y,t[13]=b*i+T*u+E*f+w*v,t[14]=b*o+T*c+E*p+w*g,t[15]=b*a+T*l+E*d+w*m,t}function de(t,e,n){var r,i,o,a,s,u,c,l,h,f,p,d,y=n[0],v=n[1],g=n[2];return e===t?(t[12]=e[0]*y+e[4]*v+e[8]*g+e[12],t[13]=e[1]*y+e[5]*v+e[9]*g+e[13],t[14]=e[2]*y+e[6]*v+e[10]*g+e[14],t[15]=e[3]*y+e[7]*v+e[11]*g+e[15]):(r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=u,t[6]=c,t[7]=l,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=r*y+s*v+h*g+e[12],t[13]=i*y+u*v+f*g+e[13],t[14]=o*y+c*v+p*g+e[14],t[15]=a*y+l*v+d*g+e[15]),t}function ye(t,e,n){var r=n[0],i=n[1],o=n[2];return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function ve(t,e,n,r){var i,o,a,s,u,c,l,h,f,p,d,y,v,g,m,b,T,E,w,M,k,S,P,x,_=r[0],N=r[1],A=r[2],C=Math.hypot(_,N,A);return C<wt?null:(_*=C=1/C,N*=C,A*=C,i=Math.sin(n),a=1-(o=Math.cos(n)),s=e[0],u=e[1],c=e[2],l=e[3],h=e[4],f=e[5],p=e[6],d=e[7],y=e[8],v=e[9],g=e[10],m=e[11],b=_*_*a+o,T=N*_*a+A*i,E=A*_*a-N*i,w=_*N*a-A*i,M=N*N*a+o,k=A*N*a+_*i,S=_*A*a+N*i,P=N*A*a-_*i,x=A*A*a+o,t[0]=s*b+h*T+y*E,t[1]=u*b+f*T+v*E,t[2]=c*b+p*T+g*E,t[3]=l*b+d*T+m*E,t[4]=s*w+h*M+y*k,t[5]=u*w+f*M+v*k,t[6]=c*w+p*M+g*k,t[7]=l*w+d*M+m*k,t[8]=s*S+h*P+y*x,t[9]=u*S+f*P+v*x,t[10]=c*S+p*P+g*x,t[11]=l*S+d*P+m*x,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}function ge(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[4],a=e[5],s=e[6],u=e[7],c=e[8],l=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*i+c*r,t[5]=a*i+l*r,t[6]=s*i+h*r,t[7]=u*i+f*r,t[8]=c*i-o*r,t[9]=l*i-a*r,t[10]=h*i-s*r,t[11]=f*i-u*r,t}function me(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[0],a=e[1],s=e[2],u=e[3],c=e[8],l=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i-c*r,t[1]=a*i-l*r,t[2]=s*i-h*r,t[3]=u*i-f*r,t[8]=o*r+c*i,t[9]=a*r+l*i,t[10]=s*r+h*i,t[11]=u*r+f*i,t}function be(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[0],a=e[1],s=e[2],u=e[3],c=e[4],l=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i+c*r,t[1]=a*i+l*r,t[2]=s*i+h*r,t[3]=u*i+f*r,t[4]=c*i-o*r,t[5]=l*i-a*r,t[6]=h*i-s*r,t[7]=f*i-u*r,t}function Te(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}function Ee(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function we(t,e,n){var r,i,o,a=n[0],s=n[1],u=n[2],c=Math.hypot(a,s,u);return c<wt?null:(a*=c=1/c,s*=c,u*=c,r=Math.sin(e),o=1-(i=Math.cos(e)),t[0]=a*a*o+i,t[1]=s*a*o+u*r,t[2]=u*a*o-s*r,t[3]=0,t[4]=a*s*o-u*r,t[5]=s*s*o+i,t[6]=u*s*o+a*r,t[7]=0,t[8]=a*u*o+s*r,t[9]=s*u*o-a*r,t[10]=u*u*o+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}function Me(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function ke(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Se(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Pe(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=r+r,u=i+i,c=o+o,l=r*s,h=r*u,f=r*c,p=i*u,d=i*c,y=o*c,v=a*s,g=a*u,m=a*c;return t[0]=1-(p+y),t[1]=h+m,t[2]=f-g,t[3]=0,t[4]=h-m,t[5]=1-(l+y),t[6]=d+v,t[7]=0,t[8]=f+g,t[9]=d-v,t[10]=1-(l+p),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function xe(t,e){var n=new Mt(3),r=-e[0],i=-e[1],o=-e[2],a=e[3],s=e[4],u=e[5],c=e[6],l=e[7],h=r*r+i*i+o*o+a*a;return h>0?(n[0]=2*(s*a+l*r+u*o-c*i)/h,n[1]=2*(u*a+l*i+c*r-s*o)/h,n[2]=2*(c*a+l*o+s*i-u*r)/h):(n[0]=2*(s*a+l*r+u*o-c*i),n[1]=2*(u*a+l*i+c*r-s*o),n[2]=2*(c*a+l*o+s*i-u*r)),Pe(t,e,n),t}function _e(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t}function Ne(t,e){var n=e[0],r=e[1],i=e[2],o=e[4],a=e[5],s=e[6],u=e[8],c=e[9],l=e[10];return t[0]=Math.hypot(n,r,i),t[1]=Math.hypot(o,a,s),t[2]=Math.hypot(u,c,l),t}function Ae(t,e){var n=new Mt(3);Ne(n,e);var r=1/n[0],i=1/n[1],o=1/n[2],a=e[0]*r,s=e[1]*i,u=e[2]*o,c=e[4]*r,l=e[5]*i,h=e[6]*o,f=e[8]*r,p=e[9]*i,d=e[10]*o,y=a+l+d,v=0;return y>0?(v=2*Math.sqrt(y+1),t[3]=.25*v,t[0]=(h-p)/v,t[1]=(f-u)/v,t[2]=(s-c)/v):a>l&&a>d?(v=2*Math.sqrt(1+a-l-d),t[3]=(h-p)/v,t[0]=.25*v,t[1]=(s+c)/v,t[2]=(f+u)/v):l>d?(v=2*Math.sqrt(1+l-a-d),t[3]=(f-u)/v,t[0]=(s+c)/v,t[1]=.25*v,t[2]=(h+p)/v):(v=2*Math.sqrt(1+d-a-l),t[3]=(s-c)/v,t[0]=(f+u)/v,t[1]=(h+p)/v,t[2]=.25*v),t}function Ce(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3],u=i+i,c=o+o,l=a+a,h=i*u,f=i*c,p=i*l,d=o*c,y=o*l,v=a*l,g=s*u,m=s*c,b=s*l,T=r[0],E=r[1],w=r[2];return t[0]=(1-(d+v))*T,t[1]=(f+b)*T,t[2]=(p-m)*T,t[3]=0,t[4]=(f-b)*E,t[5]=(1-(h+v))*E,t[6]=(y+g)*E,t[7]=0,t[8]=(p+m)*w,t[9]=(y-g)*w,t[10]=(1-(h+d))*w,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function Oe(t,e,n,r,i){var o=e[0],a=e[1],s=e[2],u=e[3],c=o+o,l=a+a,h=s+s,f=o*c,p=o*l,d=o*h,y=a*l,v=a*h,g=s*h,m=u*c,b=u*l,T=u*h,E=r[0],w=r[1],M=r[2],k=i[0],S=i[1],P=i[2],x=(1-(y+g))*E,_=(p+T)*E,N=(d-b)*E,A=(p-T)*w,C=(1-(f+g))*w,O=(v+m)*w,I=(d+b)*M,R=(v-m)*M,D=(1-(f+y))*M;return t[0]=x,t[1]=_,t[2]=N,t[3]=0,t[4]=A,t[5]=C,t[6]=O,t[7]=0,t[8]=I,t[9]=R,t[10]=D,t[11]=0,t[12]=n[0]+k-(x*k+A*S+I*P),t[13]=n[1]+S-(_*k+C*S+R*P),t[14]=n[2]+P-(N*k+O*S+D*P),t[15]=1,t}function Ie(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,s=r+r,u=i+i,c=n*a,l=r*a,h=r*s,f=i*a,p=i*s,d=i*u,y=o*a,v=o*s,g=o*u;return t[0]=1-h-d,t[1]=l+g,t[2]=f-v,t[3]=0,t[4]=l-g,t[5]=1-c-d,t[6]=p+y,t[7]=0,t[8]=f+v,t[9]=p-y,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Re(t,e,n,r,i,o,a){var s=1/(n-e),u=1/(i-r),c=1/(o-a);return t[0]=2*o*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*u,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(i+r)*u,t[10]=(a+o)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=a*o*2*c,t[15]=0,t}function De(t,e,n,r,i){var o,a=1/Math.tan(e/2);return t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(o=1/(r-i),t[10]=(i+r)*o,t[14]=2*i*r*o):(t[10]=-1,t[14]=-2*r),t}var Le=De;function Ve(t,e,n,r,i){var o,a=1/Math.tan(e/2);return t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(o=1/(r-i),t[10]=i*o,t[14]=i*r*o):(t[10]=-1,t[14]=-r),t}function Fe(t,e,n,r){var i=Math.tan(e.upDegrees*Math.PI/180),o=Math.tan(e.downDegrees*Math.PI/180),a=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),u=2/(a+s),c=2/(i+o);return t[0]=u,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(a-s)*u*.5,t[9]=(i-o)*c*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t}function Be(t,e,n,r,i,o,a){var s=1/(e-n),u=1/(r-i),c=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*u,t[14]=(a+o)*c,t[15]=1,t}var je=Be;function Ue(t,e,n,r,i,o,a){var s=1/(e-n),u=1/(r-i),c=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=c,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*u,t[14]=o*c,t[15]=1,t}function Ge(t,e,n,r){var i,o,a,s,u,c,l,h,f,p,d=e[0],y=e[1],v=e[2],g=r[0],m=r[1],b=r[2],T=n[0],E=n[1],w=n[2];return Math.abs(d-T)<wt&&Math.abs(y-E)<wt&&Math.abs(v-w)<wt?ue(t):(l=d-T,h=y-E,f=v-w,i=m*(f*=p=1/Math.hypot(l,h,f))-b*(h*=p),o=b*(l*=p)-g*f,a=g*h-m*l,(p=Math.hypot(i,o,a))?(i*=p=1/p,o*=p,a*=p):(i=0,o=0,a=0),s=h*a-f*o,u=f*i-l*a,c=l*o-h*i,(p=Math.hypot(s,u,c))?(s*=p=1/p,u*=p,c*=p):(s=0,u=0,c=0),t[0]=i,t[1]=s,t[2]=l,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=a,t[9]=c,t[10]=f,t[11]=0,t[12]=-(i*d+o*y+a*v),t[13]=-(s*d+u*y+c*v),t[14]=-(l*d+h*y+f*v),t[15]=1,t)}function ze(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=r[0],u=r[1],c=r[2],l=i-n[0],h=o-n[1],f=a-n[2],p=l*l+h*h+f*f;p>0&&(l*=p=1/Math.sqrt(p),h*=p,f*=p);var d=u*f-c*h,y=c*l-s*f,v=s*h-u*l;return(p=d*d+y*y+v*v)>0&&(d*=p=1/Math.sqrt(p),y*=p,v*=p),t[0]=d,t[1]=y,t[2]=v,t[3]=0,t[4]=h*v-f*y,t[5]=f*d-l*v,t[6]=l*y-h*d,t[7]=0,t[8]=l,t[9]=h,t[10]=f,t[11]=0,t[12]=i,t[13]=o,t[14]=a,t[15]=1,t}function He(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function We(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}function qe(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t}function Ye(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}function Xe(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t}function Ke(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t[9]=e[9]+n[9]*r,t[10]=e[10]+n[10]*r,t[11]=e[11]+n[11]*r,t[12]=e[12]+n[12]*r,t[13]=e[13]+n[13]*r,t[14]=e[14]+n[14]*r,t[15]=e[15]+n[15]*r,t}function $e(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]}function Ze(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],u=t[6],c=t[7],l=t[8],h=t[9],f=t[10],p=t[11],d=t[12],y=t[13],v=t[14],g=t[15],m=e[0],b=e[1],T=e[2],E=e[3],w=e[4],M=e[5],k=e[6],S=e[7],P=e[8],x=e[9],_=e[10],N=e[11],A=e[12],C=e[13],O=e[14],I=e[15];return Math.abs(n-m)<=wt*Math.max(1,Math.abs(n),Math.abs(m))&&Math.abs(r-b)<=wt*Math.max(1,Math.abs(r),Math.abs(b))&&Math.abs(i-T)<=wt*Math.max(1,Math.abs(i),Math.abs(T))&&Math.abs(o-E)<=wt*Math.max(1,Math.abs(o),Math.abs(E))&&Math.abs(a-w)<=wt*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(s-M)<=wt*Math.max(1,Math.abs(s),Math.abs(M))&&Math.abs(u-k)<=wt*Math.max(1,Math.abs(u),Math.abs(k))&&Math.abs(c-S)<=wt*Math.max(1,Math.abs(c),Math.abs(S))&&Math.abs(l-P)<=wt*Math.max(1,Math.abs(l),Math.abs(P))&&Math.abs(h-x)<=wt*Math.max(1,Math.abs(h),Math.abs(x))&&Math.abs(f-_)<=wt*Math.max(1,Math.abs(f),Math.abs(_))&&Math.abs(p-N)<=wt*Math.max(1,Math.abs(p),Math.abs(N))&&Math.abs(d-A)<=wt*Math.max(1,Math.abs(d),Math.abs(A))&&Math.abs(y-C)<=wt*Math.max(1,Math.abs(y),Math.abs(C))&&Math.abs(v-O)<=wt*Math.max(1,Math.abs(v),Math.abs(O))&&Math.abs(g-I)<=wt*Math.max(1,Math.abs(g),Math.abs(I))}var Je=pe,Qe=Ye;function tn(){var t=new Mt(3);return Mt!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function en(t){var e=new Mt(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function nn(t){var e=t[0],n=t[1],r=t[2];return Math.hypot(e,n,r)}function rn(t,e,n){var r=new Mt(3);return r[0]=t,r[1]=e,r[2]=n,r}function on(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function an(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t}function sn(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function un(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function cn(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function ln(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function hn(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}function fn(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}function pn(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t}function dn(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t}function yn(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}function vn(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function gn(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t}function mn(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.hypot(n,r,i)}function bn(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function Tn(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function En(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}function wn(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}function Mn(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o)),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o,t}function kn(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Sn(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],u=n[2];return t[0]=i*u-o*s,t[1]=o*a-r*u,t[2]=r*s-i*a,t}function Pn(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t}function xn(t,e,n,r,i,o){var a=o*o,s=a*(2*o-3)+1,u=a*(o-2)+o,c=a*(o-1),l=a*(3-2*o);return t[0]=e[0]*s+n[0]*u+r[0]*c+i[0]*l,t[1]=e[1]*s+n[1]*u+r[1]*c+i[1]*l,t[2]=e[2]*s+n[2]*u+r[2]*c+i[2]*l,t}function _n(t,e,n,r,i,o){var a=1-o,s=a*a,u=o*o,c=s*a,l=3*o*s,h=3*u*a,f=u*o;return t[0]=e[0]*c+n[0]*l+r[0]*h+i[0]*f,t[1]=e[1]*c+n[1]*l+r[1]*h+i[1]*f,t[2]=e[2]*c+n[2]*l+r[2]*h+i[2]*f,t}function Nn(t,e){e=e||1;var n=2*kt()*Math.PI,r=2*kt()-1,i=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*i,t[1]=Math.sin(n)*i,t[2]=r*e,t}function An(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t}function Cn(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t}function On(t,e,n){var r=n[0],i=n[1],o=n[2],a=n[3],s=e[0],u=e[1],c=e[2],l=i*c-o*u,h=o*s-r*c,f=r*u-i*s,p=i*f-o*h,d=o*l-r*f,y=r*h-i*l,v=2*a;return l*=v,h*=v,f*=v,p*=2,d*=2,y*=2,t[0]=s+l+p,t[1]=u+h+d,t[2]=c+f+y,t}function In(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function Rn(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function Dn(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function Ln(t,e){var n=t[0],r=t[1],i=t[2],o=e[0],a=e[1],s=e[2],u=Math.sqrt(n*n+r*r+i*i)*Math.sqrt(o*o+a*a+s*s),c=u&&kn(t,e)/u;return Math.acos(Math.min(Math.max(c,-1),1))}function Vn(t){return t[0]=0,t[1]=0,t[2]=0,t}function Fn(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function Bn(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}function jn(t,e){var n=t[0],r=t[1],i=t[2],o=e[0],a=e[1],s=e[2];return Math.abs(n-o)<=wt*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-a)<=wt*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(i-s)<=wt*Math.max(1,Math.abs(i),Math.abs(s))}var Un,Gn=un,zn=cn,Hn=ln,Wn=mn,qn=bn,Yn=nn,Xn=Tn,Kn=(Un=tn(),function(t,e,n,r,i,o){var a,s;for(e||(e=3),n||(n=0),s=r?Math.min(r*e+n,t.length):t.length,a=n;a<s;a+=e)Un[0]=t[a],Un[1]=t[a+1],Un[2]=t[a+2],i(Un,Un,o),t[a]=Un[0],t[a+1]=Un[1],t[a+2]=Un[2];return t});function $n(){var t=new Mt(4);return Mt!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function Zn(t){var e=new Mt(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function Jn(t,e,n,r){var i=new Mt(4);return i[0]=t,i[1]=e,i[2]=n,i[3]=r,i}function Qn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function tr(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t}function er(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t}function nr(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t}function rr(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t}function ir(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t[3]=e[3]/n[3],t}function or(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t}function ar(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t}function sr(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t[3]=Math.min(e[3],n[3]),t}function ur(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t[3]=Math.max(e[3],n[3]),t}function cr(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t}function lr(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t}function hr(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t}function fr(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return Math.hypot(n,r,i,o)}function pr(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return n*n+r*r+i*i+o*o}function dr(t){var e=t[0],n=t[1],r=t[2],i=t[3];return Math.hypot(e,n,r,i)}function yr(t){var e=t[0],n=t[1],r=t[2],i=t[3];return e*e+n*n+r*r+i*i}function vr(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}function gr(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}function mr(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o;return a>0&&(a=1/Math.sqrt(a)),t[0]=n*a,t[1]=r*a,t[2]=i*a,t[3]=o*a,t}function br(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function Tr(t,e,n,r){var i=n[0]*r[1]-n[1]*r[0],o=n[0]*r[2]-n[2]*r[0],a=n[0]*r[3]-n[3]*r[0],s=n[1]*r[2]-n[2]*r[1],u=n[1]*r[3]-n[3]*r[1],c=n[2]*r[3]-n[3]*r[2],l=e[0],h=e[1],f=e[2],p=e[3];return t[0]=h*c-f*u+p*s,t[1]=-l*c+f*a-p*o,t[2]=l*u-h*a+p*i,t[3]=-l*s+h*o-f*i,t}function Er(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t[3]=s+r*(n[3]-s),t}function wr(t,e){var n,r,i,o,a,s;e=e||1;do{a=(n=2*kt()-1)*n+(r=2*kt()-1)*r}while(a>=1);do{s=(i=2*kt()-1)*i+(o=2*kt()-1)*o}while(s>=1);var u=Math.sqrt((1-a)/s);return t[0]=e*n,t[1]=e*r,t[2]=e*i*u,t[3]=e*o*u,t}function Mr(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*o+n[12]*a,t[1]=n[1]*r+n[5]*i+n[9]*o+n[13]*a,t[2]=n[2]*r+n[6]*i+n[10]*o+n[14]*a,t[3]=n[3]*r+n[7]*i+n[11]*o+n[15]*a,t}function kr(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],u=n[2],c=n[3],l=c*r+s*o-u*i,h=c*i+u*r-a*o,f=c*o+a*i-s*r,p=-a*r-s*i-u*o;return t[0]=l*c+p*-a+h*-u-f*-s,t[1]=h*c+p*-s+f*-a-l*-u,t[2]=f*c+p*-u+l*-s-h*-a,t[3]=e[3],t}function Sr(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}function Pr(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function xr(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]}function _r(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=e[0],s=e[1],u=e[2],c=e[3];return Math.abs(n-a)<=wt*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-s)<=wt*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-u)<=wt*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(o-c)<=wt*Math.max(1,Math.abs(o),Math.abs(c))}var Nr=nr,Ar=rr,Cr=ir,Or=fr,Ir=pr,Rr=dr,Dr=yr,Lr=function(){var t=$n();return function(e,n,r,i,o,a){var s,u;for(n||(n=4),r||(r=0),u=i?Math.min(i*n+r,e.length):e.length,s=r;s<u;s+=n)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],t[3]=e[s+3],o(t,t,a),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2],e[s+3]=t[3];return e}}();function Vr(){var t=new Mt(4);return Mt!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function Fr(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function Br(t,e,n){n*=.5;var r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t}function jr(t,e){var n=2*Math.acos(e[3]),r=Math.sin(n/2);return r>wt?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0),n}function Ur(t,e){var n=vi(t,e);return Math.acos(2*n*n-1)}function Gr(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=n[0],u=n[1],c=n[2],l=n[3];return t[0]=r*l+a*s+i*c-o*u,t[1]=i*l+a*u+o*s-r*c,t[2]=o*l+a*c+r*u-i*s,t[3]=a*l-r*s-i*u-o*c,t}function zr(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u+a*s,t[1]=i*u+o*s,t[2]=o*u-i*s,t[3]=a*u-r*s,t}function Hr(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u-o*s,t[1]=i*u+a*s,t[2]=o*u+r*s,t[3]=a*u-i*s,t}function Wr(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u+i*s,t[1]=i*u-r*s,t[2]=o*u+a*s,t[3]=a*u-o*s,t}function qr(t,e){var n=e[0],r=e[1],i=e[2];return t[0]=n,t[1]=r,t[2]=i,t[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),t}function Yr(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=Math.sqrt(n*n+r*r+i*i),s=Math.exp(o),u=a>0?s*Math.sin(a)/a:0;return t[0]=n*u,t[1]=r*u,t[2]=i*u,t[3]=s*Math.cos(a),t}function Xr(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=Math.sqrt(n*n+r*r+i*i),s=a>0?Math.atan2(a,o)/a:0;return t[0]=n*s,t[1]=r*s,t[2]=i*s,t[3]=.5*Math.log(n*n+r*r+i*i+o*o),t}function Kr(t,e,n){return Xr(t,e),yi(t,t,n),Yr(t,t),t}function $r(t,e,n,r){var i,o,a,s,u,c=e[0],l=e[1],h=e[2],f=e[3],p=n[0],d=n[1],y=n[2],v=n[3];return(o=c*p+l*d+h*y+f*v)<0&&(o=-o,p=-p,d=-d,y=-y,v=-v),1-o>wt?(i=Math.acos(o),a=Math.sin(i),s=Math.sin((1-r)*i)/a,u=Math.sin(r*i)/a):(s=1-r,u=r),t[0]=s*c+u*p,t[1]=s*l+u*d,t[2]=s*h+u*y,t[3]=s*f+u*v,t}function Zr(t){var e=kt(),n=kt(),r=kt(),i=Math.sqrt(1-e),o=Math.sqrt(e);return t[0]=i*Math.sin(2*Math.PI*n),t[1]=i*Math.cos(2*Math.PI*n),t[2]=o*Math.sin(2*Math.PI*r),t[3]=o*Math.cos(2*Math.PI*r),t}function Jr(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o,s=a?1/a:0;return t[0]=-n*s,t[1]=-r*s,t[2]=-i*s,t[3]=o*s,t}function Qr(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t}function ti(t,e){var n,r=e[0]+e[4]+e[8];if(r>0)n=Math.sqrt(r+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var o=(i+1)%3,a=(i+2)%3;n=Math.sqrt(e[3*i+i]-e[3*o+o]-e[3*a+a]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*o+a]-e[3*a+o])*n,t[o]=(e[3*o+i]+e[3*i+o])*n,t[a]=(e[3*a+i]+e[3*i+a])*n}return t}function ei(t,e,n,r){var i=.5*Math.PI/180;e*=i,n*=i,r*=i;var o=Math.sin(e),a=Math.cos(e),s=Math.sin(n),u=Math.cos(n),c=Math.sin(r),l=Math.cos(r);return t[0]=o*u*l-a*s*c,t[1]=a*s*l+o*u*c,t[2]=a*u*c-o*s*l,t[3]=a*u*l+o*s*c,t}function ni(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}var ri,ii,oi,ai,si,ui,ci=Zn,li=Jn,hi=Qn,fi=tr,pi=er,di=Gr,yi=lr,vi=br,gi=Er,mi=dr,bi=mi,Ti=yr,Ei=Ti,wi=mr,Mi=xr,ki=_r,Si=(ri=tn(),ii=rn(1,0,0),oi=rn(0,1,0),function(t,e,n){var r=kn(e,n);return r<-.999999?(Sn(ri,ii,e),Yn(ri)<1e-6&&Sn(ri,oi,e),Mn(ri,ri),Br(t,ri,Math.PI),t):r>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(Sn(ri,e,n),t[0]=ri[0],t[1]=ri[1],t[2]=ri[2],t[3]=1+r,wi(t,t))}),Pi=(ai=Vr(),si=Vr(),function(t,e,n,r,i,o){return $r(ai,e,i,o),$r(si,n,r,o),$r(t,ai,si,2*o*(1-o)),t}),xi=(ui=St(),function(t,e,n,r){return ui[0]=n[0],ui[3]=n[1],ui[6]=n[2],ui[1]=r[0],ui[4]=r[1],ui[7]=r[2],ui[2]=-e[0],ui[5]=-e[1],ui[8]=-e[2],wi(t,ti(t,ui))});function _i(){var t=new Mt(2);return Mt!=Float32Array&&(t[0]=0,t[1]=0),t}function Ni(t){var e=new Mt(2);return e[0]=t[0],e[1]=t[1],e}function Ai(t,e){var n=new Mt(2);return n[0]=t,n[1]=e,n}function Ci(t,e){return t[0]=e[0],t[1]=e[1],t}function Oi(t,e,n){return t[0]=e,t[1]=n,t}function Ii(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function Ri(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function Di(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function Li(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function Vi(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t}function Fi(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t}function Bi(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function ji(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function Ui(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t}function Gi(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function zi(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t}function Hi(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.hypot(n,r)}function Wi(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function qi(t){var e=t[0],n=t[1];return Math.hypot(e,n)}function Yi(t){var e=t[0],n=t[1];return e*e+n*n}function Xi(t,e){return t[0]=-e[0],t[1]=-e[1],t}function Ki(t,e){return t[0]=1/e[0],t[1]=1/e[1],t}function $i(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t}function Zi(t,e){return t[0]*e[0]+t[1]*e[1]}function Ji(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t}function Qi(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t}function to(t,e){e=e||1;var n=2*kt()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t}function eo(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t}function no(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}function ro(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t}function io(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t}function oo(t,e,n,r){var i=e[0]-n[0],o=e[1]-n[1],a=Math.sin(r),s=Math.cos(r);return t[0]=i*s-o*a+n[0],t[1]=i*a+o*s+n[1],t}function ao(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],a=Math.sqrt(n*n+r*r)*Math.sqrt(i*i+o*o),s=a&&(n*i+r*o)/a;return Math.acos(Math.min(Math.max(s,-1),1))}function so(t){return t[0]=0,t[1]=0,t}function uo(t){return"vec2("+t[0]+", "+t[1]+")"}function co(t,e){return t[0]===e[0]&&t[1]===e[1]}function lo(t,e){var n=t[0],r=t[1],i=e[0],o=e[1];return Math.abs(n-i)<=wt*Math.max(1,Math.abs(n),Math.abs(i))&&Math.abs(r-o)<=wt*Math.max(1,Math.abs(r),Math.abs(o))}var ho,fo=qi,po=Ri,yo=Di,vo=Li,go=Hi,mo=Wi,bo=Yi,To=function(){var t=_i();return function(e,n,r,i,o,a){var s,u;for(n||(n=2),r||(r=0),u=i?Math.min(i*n+r,e.length):e.length,s=r;s<u;s+=n)t[0]=e[s],t[1]=e[s+1],o(t,t,a),e[s]=t[0],e[s+1]=t[1];return e}}(),Eo=function(){function t(t,e){this.min=a.create(),this.max=a.create(),this.update(t,e)}return t.isEmpty=function(t){return!t||0===t.halfExtents[0]&&0===t.halfExtents[1]&&0===t.halfExtents[2]},t.prototype.update=function(t,e){this.center=a.copy(a.create(),t||a.create()),this.halfExtents=a.copy(a.create(),e||a.fromValues(0,0,0)),this.min=a.sub(this.min,this.center,this.halfExtents),this.max=a.add(this.max,this.center,this.halfExtents)},t.prototype.setMinMax=function(t,e){a.add(this.center,e,t),a.scale(this.center,this.center,.5),a.sub(this.halfExtents,e,t),a.scale(this.halfExtents,this.halfExtents,.5),a.copy(this.min,t),a.copy(this.max,e)},t.prototype.getMin=function(){return this.min},t.prototype.getMax=function(){return this.max},t.prototype.add=function(e){if(!t.isEmpty(e))if(t.isEmpty(this))this.setMinMax(e.getMin(),e.getMax());else{var n=this.center,r=n[0],i=n[1],o=n[2],a=this.halfExtents,s=a[0],u=a[1],c=a[2],l=r-s,h=r+s,f=i-u,p=i+u,d=o-c,y=o+c,v=e.center,g=v[0],m=v[1],b=v[2],T=e.halfExtents,E=T[0],w=T[1],M=T[2],k=g-E,S=g+E,P=m-w,x=m+w,_=b-M,N=b+M;k<l&&(l=k),S>h&&(h=S),P<f&&(f=P),x>p&&(p=x),_<d&&(d=_),N>y&&(y=N),n[0]=.5*(l+h),n[1]=.5*(f+p),n[2]=.5*(d+y),a[0]=.5*(h-l),a[1]=.5*(p-f),a[2]=.5*(y-d),this.min[0]=l,this.min[1]=f,this.min[2]=d,this.max[0]=h,this.max[1]=p,this.max[2]=y}},t.prototype.setFromTransformedAABB=function(t,e){var n=this.center,r=this.halfExtents,i=t.center,o=t.halfExtents,s=e[0],u=e[4],c=e[8],l=e[1],h=e[5],f=e[9],p=e[2],d=e[6],y=e[10],v=Math.abs(s),g=Math.abs(u),m=Math.abs(c),b=Math.abs(l),T=Math.abs(h),E=Math.abs(f),w=Math.abs(p),M=Math.abs(d),k=Math.abs(y);a.set(n,e[12]+s*i[0]+u*i[1]+c*i[2],e[13]+l*i[0]+h*i[1]+f*i[2],e[14]+p*i[0]+d*i[1]+y*i[2]),a.set(r,v*o[0]+g*o[1]+m*o[2],b*o[0]+T*o[1]+E*o[2],w*o[0]+M*o[1]+k*o[2]),this.min=a.sub(this.min,n,r),this.max=a.add(this.max,n,r)},t.prototype.intersects=function(t){var e=this.getMax(),n=this.getMin(),r=t.getMax(),i=t.getMin();return n[0]<=r[0]&&e[0]>=i[0]&&n[1]<=r[1]&&e[1]>=i[1]&&n[2]<=r[2]&&e[2]>=i[2]},t.prototype.intersection=function(e){if(!this.intersects(e))return null;var n=new t,r=a.max(a.create(),this.getMin(),e.getMin()),i=a.min(a.create(),this.getMax(),e.getMax());return n.setMinMax(r,i),n},t.prototype.containsPoint=function(t){var e=this.getMin(),n=this.getMax();return!(t[0]<e[0]||t[0]>n[0]||t[1]<e[1]||t[1]>n[1]||t[2]<e[2]||t[2]>n[2])},t.prototype.getNegativeFarPoint=function(t){return 273===t.pnVertexFlag?a.copy(a.create(),this.min):272===t.pnVertexFlag?a.fromValues(this.min[0],this.min[1],this.max[2]):257===t.pnVertexFlag?a.fromValues(this.min[0],this.max[1],this.min[2]):256===t.pnVertexFlag?a.fromValues(this.min[0],this.max[1],this.max[2]):17===t.pnVertexFlag?a.fromValues(this.max[0],this.min[1],this.min[2]):16===t.pnVertexFlag?a.fromValues(this.max[0],this.min[1],this.max[2]):1===t.pnVertexFlag?a.fromValues(this.max[0],this.max[1],this.min[2]):a.fromValues(this.max[0],this.max[1],this.max[2])},t.prototype.getPositiveFarPoint=function(t){return 273===t.pnVertexFlag?a.copy(a.create(),this.max):272===t.pnVertexFlag?a.fromValues(this.max[0],this.max[1],this.min[2]):257===t.pnVertexFlag?a.fromValues(this.max[0],this.min[1],this.max[2]):256===t.pnVertexFlag?a.fromValues(this.max[0],this.min[1],this.min[2]):17===t.pnVertexFlag?a.fromValues(this.min[0],this.max[1],this.max[2]):16===t.pnVertexFlag?a.fromValues(this.min[0],this.max[1],this.min[2]):1===t.pnVertexFlag?a.fromValues(this.min[0],this.min[1],this.max[2]):a.fromValues(this.min[0],this.min[1],this.min[2])},t}(),wo=a.create(),Mo=function(){function t(t,e){this.center=t||a.create(),this.radius=e||.5}return t.prototype.containsPoint=function(t){return a.sub(wo,t,this.center),a.length(wo)<this.radius*this.radius},t.prototype.intersects=function(t){a.sub(wo,t.center,this.center);var e=t.radius+this.radius;return a.length(wo)<=e*e},t}(),ko=function(){function t(t,e){this.distance=t||0,this.normal=e||a.fromValues(0,1,0),this.updatePNVertexFlag()}return t.prototype.updatePNVertexFlag=function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)},t.prototype.distanceToPoint=function(t){return a.dot(t,this.normal)-this.distance},t.prototype.normalize=function(){var t=1/a.len(this.normal);a.scale(this.normal,this.normal,t),this.distance*=t},t.prototype.intersectsLine=function(t,e,n){var r=this.distanceToPoint(t),i=r/(r-this.distanceToPoint(e)),o=i>=0&&i<=1;return o&&n&&a.lerp(n,t,e,i),o},t}();!function(t){t[t.OUTSIDE=4294967295]="OUTSIDE",t[t.INSIDE=0]="INSIDE",t[t.INDETERMINATE=2147483647]="INDETERMINATE"}(ho||(ho={}));var So,Po=function(){function t(t){if(this.planes=[],t)this.planes=t;else for(var e=0;e<6;e++)this.planes.push(new ko)}return t.prototype.extractFromVPMatrix=function(t){var e=mt(t,16),n=e[0],r=e[1],i=e[2],o=e[3],s=e[4],u=e[5],c=e[6],l=e[7],h=e[8],f=e[9],p=e[10],d=e[11],y=e[12],v=e[13],g=e[14],m=e[15];a.set(this.planes[0].normal,o-n,l-s,d-h),this.planes[0].distance=m-y,a.set(this.planes[1].normal,o+n,l+s,d+h),this.planes[1].distance=m+y,a.set(this.planes[2].normal,o+r,l+u,d+f),this.planes[2].distance=m+v,a.set(this.planes[3].normal,o-r,l-u,d-f),this.planes[3].distance=m-v,a.set(this.planes[4].normal,o-i,l-c,d-p),this.planes[4].distance=m-g,a.set(this.planes[5].normal,o+i,l+c,d+p),this.planes[5].distance=m+g,this.planes.forEach((function(t){t.normalize(),t.updatePNVertexFlag()}))},t}(),xo=a.create(),_o=a.create(),No=a.create(),Ao=a.create(),Co=a.create(),Oo=function(){function t(t,e){this.origin=t||a.create(),this.direction=e||a.fromValues(0,0,-1)}return t.prototype.intersectsAABB=function(t,e){return e?this.intersectAABBWithIntersection(t,e):this.intersectsAABBWithoutIntersection(t)},t.prototype.intersectsSphere=function(t,e){var n=a.sub(xo,this.origin,t.center);a.normalize(_o,a.copy(_o,this.direction));var r=a.dot(n,_o),i=a.dot(n,n)-t.radius*t.radius;if(i>0&&r>0)return null;var o=r*r-i;if(o<0)return!1;var s=Math.abs(-r-Math.sqrt(o));return e&&(a.copy(e,this.direction),a.scaleAndAdd(e,this.origin,e,s)),!0},t.prototype.intersectsPlane=function(t,e){var n=(t.distance-a.dot(t.normal,this.origin))/a.dot(t.normal,this.direction),r=n>=0;return r&&e&&a.scaleAndAdd(e,this.origin,this.direction,n),r},t.prototype.intersectsAABBWithoutIntersection=function(t){var e=xo,n=_o,r=No,i=Ao,o=Co,s=this.direction;return a.sub(e,this.origin,t.center),a.set(i,Math.abs(e[0]),Math.abs(e[1]),Math.abs(e[2])),a.mul(r,e,s),!(i[0]>t.halfExtents[0]&&r[0]>=0||i[1]>t.halfExtents[1]&&r[1]>=0||i[2]>t.halfExtents[2]&&r[2]>=0)&&(a.set(o,Math.abs(s[0]),Math.abs(s[1]),Math.abs(s[2])),a.cross(n,s,e),a.set(n,Math.abs(n[0]),Math.abs(n[1]),Math.abs(n[2])),!(n[0]>t.halfExtents[1]*o[2]+t.halfExtents[2]*o[1]||n[1]>t.halfExtents[0]*o[2]+t.halfExtents[2]*o[0]||n[2]>t.halfExtents[0]*o[1]+t.halfExtents[1]*o[0]))},t.prototype.intersectAABBWithIntersection=function(t,e){var n=a.copy(a.create(),t.getMin());a.sub(n,n,this.origin);var r=a.copy(a.create(),t.getMax());a.sub(r,r,this.origin);var i=this.direction;0===i[0]?(n[0]=n[0]<0?-Number.MAX_VALUE:Number.MAX_VALUE,r[0]=r[0]<0?-Number.MAX_VALUE:Number.MAX_VALUE):(n[0]/=i[0],r[0]/=i[0]),0===i[1]?(n[1]=n[1]<0?-Number.MAX_VALUE:Number.MAX_VALUE,r[1]=r[1]<0?-Number.MAX_VALUE:Number.MAX_VALUE):(n[1]/=i[1],r[1]/=i[1]),0===i[2]?(n[2]=n[2]<0?-Number.MAX_VALUE:Number.MAX_VALUE,r[2]=r[2]<0?-Number.MAX_VALUE:Number.MAX_VALUE):(n[2]/=i[2],r[2]/=i[2]);var o=a.set(No,Math.min(n[0],r[0]),Math.min(n[1],r[1]),Math.min(n[2],r[2])),s=a.set(Ao,Math.max(n[0],r[0]),Math.max(n[1],r[1]),Math.max(n[2],r[2])),u=Math.min(Math.min(s[0],s[1]),s[2]),c=Math.max(Math.max(o[0],o[1]),o[2]),l=u>=c&&c>=0;return l&&(a.copy(e,this.direction),a.scaleAndAdd(e,this.origin,e,c)),l},t}(),Io=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=0,this.y=0,this.x=t,this.y=e}return t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.copyFrom=function(t){this.x=t.x,this.y=t.y},t}(),Ro=function(){function t(t,e,n,r){this.x=t,this.y=e,this.width=n,this.height=r,this.left=t,this.right=t+n,this.top=e,this.bottom=e+r}return t.prototype.toJSON=function(){},t}(),Do=l.defineToken("SceneGraphSelectorFactory"),Lo=l.defineToken("SceneGraphSelector",{multiple:!1}),Vo=/\[\s*name=(.*)\s*\]/,Fo=function(){function t(){}return t.prototype.selectOne=function(t,e){if(t.startsWith("."))return e.find((function(e){return e.className===t.substring(1)}));if(t.startsWith("#"))return e.find((function(e){return e.id===t.substring(1)}));if(t.startsWith("[name=")){var n=t.match(Vo);if(n&&n.length>1){var r=n[1].replace(/"/g,"");return e.find((function(t){return e!==t&&t.name===r}))}return null}return e.find((function(n){return e!==n&&n.nodeName===t}))},t.prototype.selectAll=function(t,e){if(t.startsWith("."))return e.findAll((function(n){return e!==n&&n.className===t.substring(1)}));if(t.startsWith("#"))return e.findAll((function(n){return e!==n&&n.id===t.substring(1)}));if(t.startsWith("[name=")){var n=t.match(Vo);if(n&&n.length>1){var r=n[1].replace(/"/g,"");return e.findAll((function(t){return e!==t&&t.name===r}))}return[]}return e.findAll((function(n){return e!==n&&n.nodeName===t}))},t.prototype.is=function(){return!0},t=ft([N({token:Lo})],t)}();!function(t){t.DESTROY="destroy",t.ATTR_MODIFIED="DOMAttrModified",t.INSERTED="DOMNodeInserted",t.CHILD_INSERTED="child-inserted",t.REMOVED="removed",t.CHILD_REMOVED="child-removed",t.MOUNTED="DOMNodeInsertedIntoDocument",t.UNMOUNTED="DOMNodeRemovedFromDocument",t.BOUNDS_CHANGED="bounds-changed",t.GEOMETRY_BOUNDS_CHANGED="geometry-bounds-changed",t.RENDER_ORDER_CHANGED="render-order-changed"}(So||(So={}));var Bo=function(){function t(e){this.eventPhase=t.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Io,this.page=new Io,this.canvas=new Io,this.viewport=new Io,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=e}return Object.defineProperty(t.prototype,"name",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layerX",{get:function(){return this.layer.x},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layerY",{get:function(){return this.layer.y},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageX",{get:function(){return this.page.x},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageY",{get:function(){return this.page.y},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"x",{get:function(){return this.canvas.x},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this.canvas.y},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canvasX",{get:function(){return this.canvas.x},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canvasY",{get:function(){return this.canvas.y},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"viewportX",{get:function(){return this.viewport.x},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"viewportY",{get:function(){return this.viewport.y},enumerable:!1,configurable:!0}),t.prototype.composedPath=function(){return!this.manager||this.path&&this.path[0]===this.target||(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path},Object.defineProperty(t.prototype,"propagationPath",{get:function(){return this.composedPath()},enumerable:!1,configurable:!0}),t.prototype.preventDefault=function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0},t.prototype.stopImmediatePropagation=function(){this.propagationImmediatelyStopped=!0},t.prototype.stopPropagation=function(){this.propagationStopped=!0},t.prototype.initEvent=function(){},t.prototype.initUIEvent=function(){},t}(),jo=function(t){function e(e,n,r,i,o,a,s,u){var c=t.call(this,null)||this;return c.relatedNode=n,c.prevValue=r,c.newValue=i,c.attrName=o,c.attrChange=a,c.prevParsedValue=s,c.newParsedValue=u,c.type=e,c}return ct(e,t),e.ADDITION=2,e.MODIFICATION=1,e.REMOVAL=3,e}(Bo);function Uo(t){if(!t)throw new Error}function Go(t,e){if(t!==e)throw new Error}function zo(t,e){if(t===e)throw new Error}function Ho(t){return void 0===t}function Wo(t){return null==t}function qo(t){return"number"==typeof t}function Yo(t){return"function"==typeof t}function Xo(t){return"boolean"==typeof t}function Ko(t){return"[object Object]"===Object.prototype.toString.call(t)}function $o(t,e,n){return n?Math.min(t,e)===t?e:Math.max(t,n)===t?n:t:Math.max(t,e)===e?t:e}function Zo(t){return void 0===t?0:t>360||t<-360?t%360:t}function Jo(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),qo(t)?a.fromValues(t,e,n):Array.isArray(t)&&3===t.length?a.clone(t):a.fromValues(t[0],t[1]||e,t[2]||n)}function Qo(t){return t*(Math.PI/180)}function ta(t){return t*(180/Math.PI)}function ea(t){return(t%=400)<0&&(t+=400),t/400*360}function na(t){return t/360}function ra(t){return 360*t}function ia(t,e){var n=e[0],r=e[1],i=e[3],o=e[4];return t[0]=Math.hypot(n,r),t[1]=Math.hypot(i,o),t}function oa(t,e){return t[0]=e[6],t[1]=e[7],t}function aa(t){return Math.atan2(t[1],t[4])}function sa(t,e){return 16===e.length?function(t,e){var n,r,i=.5*Math.PI,s=mt(o.getScaling(a.create(),e),3),u=s[0],c=s[1],l=s[2],h=Math.asin(-e[2]/u);return h<i?h>-i?(n=Math.atan2(e[6]/c,e[10]/l),r=Math.atan2(e[1]/u,e[0]/u)):(r=0,n=-Math.atan2(e[4]/c,e[5]/c)):(r=0,n=Math.atan2(e[4]/c,e[5]/c)),t[0]=n,t[1]=h,t[2]=r,t}(t,e):function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=r*r,s=i*i,u=o*o,c=n*n+a+s+u,l=n*o-r*i;return l>.499995*c?(t[0]=Math.PI/2,t[1]=2*Math.atan2(r,n),t[2]=0):l<-.499995*c?(t[0]=-Math.PI/2,t[1]=2*Math.atan2(r,n),t[2]=0):(t[0]=Math.asin(2*(n*i-o*r)),t[1]=Math.atan2(2*(n*o+r*i),1-2*(s+u)),t[2]=Math.atan2(2*(n*r+i*o),1-2*(a+s))),t}(t,e)}function ua(t,e,n,r,o){var a=Math.cos(t),s=Math.sin(t);return i.fromValues(r*a,o*s,0,-r*s,o*a,0,e,n,1)}function ca(t,e,n,r,i,o,a){var s=2*o/(n-e),u=2*o/(r-i),c=(n+e)/(n-e),l=(r+i)/(r-i),h=-(a+o)/(a-o),f=-2*a*o/(a-o);return t[0]=s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=c,t[9]=l,t[10]=h,t[11]=-1,t[12]=0,t[13]=0,t[14]=f,t[15]=0,t}function la(t){var e=t[0],n=t[1],r=t[3],i=t[4],o=Math.sqrt(e*e+n*n),a=Math.sqrt(r*r+i*i);e*i-n*r<0&&(e<i?o=-o:a=-a),o&&(e*=1/o,n*=1/o),a&&(r*=1/a,i*=1/a);var s=ta(Math.atan2(n,e));return[t[6],t[7],o,a,s]}var ha=l.defineToken("StyleValueRegistry"),fa="function"==typeof Float32Array,pa=function(t,e){return 1-3*e+3*t},da=function(t,e){return 3*e-6*t},ya=function(t){return 3*t},va=function(t,e,n){return((pa(e,n)*t+da(e,n))*t+ya(e))*t},ga=function(t,e,n){return 3*pa(e,n)*t*t+2*da(e,n)*t+ya(e)},ma=function(t,e,n,r){if(!(0<=t&&t<=1&&0<=n&&n<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&n===r)return function(t){return t};for(var i=fa?new Float32Array(11):new Array(11),o=0;o<11;++o)i[o]=va(.1*o,t,n);var a=function(e){for(var r=0,o=1;10!==o&&i[o]<=e;++o)r+=.1;--o;var a=r+.1*((e-i[o])/(i[o+1]-i[o])),s=ga(a,t,n);return s>=.001?function(t,e,n,r){for(var i=0;i<4;++i){var o=ga(e,n,r);if(0===o)return e;e-=(va(e,n,r)-t)/o}return e}(e,a,t,n):0===s?a:function(t,e,n,r,i){var o,a,s=0;do{(o=va(a=e+(n-e)/2,r,i)-t)>0?n=a:e=a}while(Math.abs(o)>1e-7&&++s<10);return a}(e,r,r+.1,t,n)};return function(t){return 0===t||1===t?t:va(a(t),e,r)}},ba=function(t){return"-"===(t=t.replace(/([A-Z])/g,(function(t){return"-".concat(t.toLowerCase())}))).charAt(0)?t.substr(1):t},Ta=function(t,e,n){return Math.min(Math.max(t,e),n)},Ea=function(t){return Math.pow(t,2)},wa=function(t){return Math.pow(t,3)},Ma=function(t){return Math.pow(t,4)},ka=function(t){return Math.pow(t,5)},Sa=function(t){return Math.pow(t,6)},Pa=function(t){return 1-Math.cos(t*Math.PI/2)},xa=function(t){return 1-Math.sqrt(1-t*t)},_a=function(t){return t*t*(3*t-2)},Na=function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)},Aa=function(t,e){void 0===e&&(e=[]);var n=mt(e,2),r=n[0],i=void 0===r?1:r,o=n[1],a=void 0===o?.5:o,s=Ta(Number(i),1,10),u=Ta(Number(a),.1,2);return 0===t||1===t?t:-s*Math.pow(2,10*(t-1))*Math.sin((t-1-u/(2*Math.PI)*Math.asin(1/s))*(2*Math.PI)/u)},Ca=function(t,e,n){void 0===e&&(e=[]);var r=mt(e,4),i=r[0],o=void 0===i?1:i,a=r[1],s=void 0===a?100:a,u=r[2],c=void 0===u?10:u,l=r[3],h=void 0===l?0:l;o=Ta(o,.1,1e3),s=Ta(s,.1,1e3),c=Ta(c,.1,1e3),h=Ta(h,.1,1e3);var f=Math.sqrt(s/o),p=c/(2*Math.sqrt(s*o)),d=p<1?f*Math.sqrt(1-p*p):0,y=p<1?(p*f-h)/d:-h+f,v=n?n*t/1e3:t;return v=p<1?Math.exp(-v*p*f)*(1*Math.cos(d*v)+y*Math.sin(d*v)):(1+y*v)*Math.exp(-v*f),0===t||1===t?t:1-v},Oa=(new Map,function(t,e){void 0===e&&(e=[]);var n=mt(e,2),r=n[0],i=void 0===r?10:r;return("start"==n[1]?Math.ceil:Math.floor)(Ta(t,0,1)*i)/i}),Ia=function(t,e){void 0===e&&(e=[]);var n=mt(e,4),r=n[0],i=n[1],o=n[2],a=n[3];return ma(r,i,o,a)(t)},Ra=ma(.42,0,1,1),Da=function(t){return function(e,n,r){return void 0===n&&(n=[]),1-t(1-e,n,r)}},La=function(t){return function(e,n,r){return void 0===n&&(n=[]),e<.5?t(2*e,n,r)/2:1-t(-2*e+2,n,r)/2}},Va=function(t){return function(e,n,r){return void 0===n&&(n=[]),e<.5?(1-t(1-2*e,n,r))/2:(t(2*e-1,n,r)+1)/2}},Fa={steps:Oa,"step-start":function(t){return Oa(t,[1,"start"])},"step-end":function(t){return Oa(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":Ia,ease:function(t){return Ia(t,[.25,.1,.25,1])},in:Ra,out:Da(Ra),"in-out":La(Ra),"out-in":Va(Ra),"in-quad":Ea,"out-quad":Da(Ea),"in-out-quad":La(Ea),"out-in-quad":Va(Ea),"in-cubic":wa,"out-cubic":Da(wa),"in-out-cubic":La(wa),"out-in-cubic":Va(wa),"in-quart":Ma,"out-quart":Da(Ma),"in-out-quart":La(Ma),"out-in-quart":Va(Ma),"in-quint":ka,"out-quint":Da(ka),"in-out-quint":La(ka),"out-in-quint":Va(ka),"in-expo":Sa,"out-expo":Da(Sa),"in-out-expo":La(Sa),"out-in-expo":Va(Sa),"in-sine":Pa,"out-sine":Da(Pa),"in-out-sine":La(Pa),"out-in-sine":Va(Pa),"in-circ":xa,"out-circ":Da(xa),"in-out-circ":La(xa),"out-in-circ":Va(xa),"in-back":_a,"out-back":Da(_a),"in-out-back":La(_a),"out-in-back":Va(_a),"in-bounce":Na,"out-bounce":Da(Na),"in-out-bounce":La(Na),"out-in-bounce":Va(Na),"in-elastic":Aa,"out-elastic":Da(Aa),"in-out-elastic":La(Aa),"out-in-elastic":Va(Aa),spring:Ca,"spring-in":Ca,"spring-out":Da(Ca),"spring-in-out":La(Ca),"spring-out-in":Va(Ca)},Ba=function(t){return Fa[function(t){return ba(t).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()}(t)]||Fa.linear},ja=function(t){return t};function Ua(t,e){return function(n){if(n>=1)return 1;var r=1/t;return(n+=e*r)-n%r}}var Ga="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",za=new RegExp("cubic-bezier\\("+Ga+","+Ga+","+Ga+","+Ga+"\\)"),Ha=/steps\(\s*(\d+)\s*\)/,Wa=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function qa(t){var e=za.exec(t);if(e)return ma.apply(void 0,bt([],mt(e.slice(1).map(Number)),!1));var n=Ha.exec(t);if(n)return Ua(Number(n[1]),0);var r=Wa.exec(t);return r?Ua(Number(r[1]),{start:1,middle:.5,end:0}[r[2]]):Ba(t)}function Ya(t){return Math.abs(function(t){var e;if(0===t.duration||0===t.iterations)return 0;return("auto"===t.duration?0:Number(t.duration))*(null!==(e=t.iterations)&&void 0!==e?e:1)}(t)/(t.playbackRate||1))}function Xa(t,e,n){var r=function(t,e,n){if(null===e)return 0;var r=n.endTime;return e<Math.min(n.delay,r)?1:e>=Math.min(n.delay+t+n.endDelay,r)?2:3}(t,e,n),i=function(t,e,n,r,i){switch(r){case 1:return"backwards"===e||"both"===e?0:null;case 3:return n-i;case 2:return"forwards"===e||"both"===e?t:null;case 0:return null}}(t,n.fill,e,r,n.delay);if(null===i)return null;var o="auto"===n.duration?0:n.duration,a=function(t,e,n,r,i){var o=i;return 0===t?1!==e&&(o+=n):o+=r/t,o}(o,r,n.iterations,i,n.iterationStart),s=function(t,e,n,r,i,o){var a=t===1/0?e%1:t%1;return 0!==a||2!==n||0===r||0===i&&0!==o||(a=1),a}(a,n.iterationStart,r,n.iterations,i,o),u=function(t,e,n,r){return 2===t&&e===1/0?1/0:1===n?Math.floor(r)-1:Math.floor(r)}(r,n.iterations,s,a),c=function(t,e,n){var r=t;if("normal"!==t&&"reverse"!==t){var i=e;"alternate-reverse"===t&&(i+=1),r="normal",i!==1/0&&i%2!=0&&(r="reverse")}return"normal"===r?n:1-n}(n.direction,u,s);return n.currentIteration=u,n.progress=c,n.easingFunction(c)}var Ka={in:"ease-in",out:"ease-out","in-out":"ease-in-out","in-sine":"cubic-bezier(0.47, 0, 0.745, 0.715)","out-sine":"cubic-bezier(0.39, 0.575, 0.565, 1)","in-out-sine":"cubic-bezier(0.445, 0.05, 0.55, 0.95)","in-quad":"cubic-bezier(0.55, 0.085, 0.68, 0.53)","out-quad":"cubic-bezier(0.25, 0.46, 0.45, 0.94)","in-out-quad":"cubic-bezier(0.455, 0.03, 0.515, 0.955)","in-cubic":"cubic-bezier(0.55, 0.055, 0.675, 0.19)","out-cubic":"cubic-bezier(0.215, 0.61, 0.355, 1)","in-out-cubic":"cubic-bezier(0.645, 0.045, 0.355, 1)","in-quart":"cubic-bezier(0.895, 0.03, 0.685, 0.22)","out-quart":"cubic-bezier(0.165, 0.84, 0.44, 1)","in-out-quart":"cubic-bezier(0.77, 0, 0.175, 1)","in-quint":"cubic-bezier(0.755, 0.05, 0.855, 0.06)","out-quint":"cubic-bezier(0.23, 1, 0.32, 1)","in-out-quint":"cubic-bezier(0.86, 0, 0.07, 1)","in-expo":"cubic-bezier(0.95, 0.05, 0.795, 0.035)","out-expo":"cubic-bezier(0.19, 1, 0.22, 1)","in-out-expo":"cubic-bezier(1, 0, 0, 1)","in-circ":"cubic-bezier(0.6, 0.04, 0.98, 0.335)","out-circ":"cubic-bezier(0.075, 0.82, 0.165, 1)","in-out-circ":"cubic-bezier(0.785, 0.135, 0.15, 0.86)","in-back":"cubic-bezier(0.6, -0.28, 0.735, 0.045)","out-back":"cubic-bezier(0.175, 0.885, 0.32, 1.275)","in-out-back":"cubic-bezier(0.68, -0.55, 0.265, 1.55)"};Object.keys(Ka);function $a(t){return void 0===t&&(t=""),t.replace(/-([a-z])/g,(function(t){return t[1].toUpperCase()}))}function Za(t){return!Wo(t)&&"string"==typeof t}function Ja(t,e,n){var r=function(t,e){for(var n={},r=0;r<t.length;r++)for(var i in t[r])if(Qa(i)){var o={offset:t[r].offset,computedOffset:t[r].computedOffset,easing:t[r].easing,easingFunction:qa(t[r].easing)||e.easingFunction,value:t[r][i]};n[i]=n[i]||[],n[i].push(o)}return n}(t,e),i=function(t,e){var n=[];for(var r in t)for(var i=t[r],o=0;o<i.length-1;o++){var a=o,s=o+1,u=i[a].computedOffset,c=i[s].computedOffset,l=u,h=c;0===o&&(l=-1/0,0===c&&(s=a)),o===i.length-2&&(h=1/0,1===u&&(a=s)),n.push({applyFrom:l,applyTo:h,startOffset:i[a].computedOffset,endOffset:i[s].computedOffset,easingFunction:i[a].easingFunction,property:r,interpolation:es(r,i[a].value,i[s].value,e)})}return n.sort((function(t,e){return t.startOffset-e.startOffset})),n}(r,n);return function(t,e){if(null!==e)i.filter((function(t){return e>=t.applyFrom&&e<t.applyTo})).forEach((function(n){var r=e-n.startOffset,i=n.endOffset-n.startOffset,o=0===i?0:n.easingFunction(r/i);t.style[n.property]=n.interpolation(o)}));else for(var n in r)Qa(n)&&(t.style[n]=null)}}function Qa(t){return"offset"!==t&&"easing"!==t&&"composite"!==t&&"computedOffset"!==t}var ts=function(t,e,n){return function(r){return n(function t(e,n,r){if("number"==typeof e&&"number"==typeof n)return e*(1-r)+n*r;if("boolean"==typeof e&&"boolean"==typeof n||"string"==typeof e&&"string"==typeof n)return r<.5?e:n;if(Array.isArray(e)&&Array.isArray(n)&&e.length===n.length){for(var i=[],o=0;o<e.length;o++)i.push(t(e[o],n[o],r));return i}throw new Error("Mismatched interpolation arguments "+e+":"+n)}(t,e,r))}};function es(t,e,n,r){var i=e,o=n,a=ot.get(ha).getMetadata(t);if(a&&a.handler&&a.interpolable){var s=ot.get(a.handler);if(s){s.parser&&(i=s.parser(e,r),o=s.parser(n,r));var u=s.mixer(i,o,r);if(u){var c=ts.apply(void 0,bt([],mt(u),!1));return function(t){return 0===t?e:1===t?n:c(t)}}}}return ts(!1,!0,(function(t){return t?n:e}))}var ns={d:{alias:"path"},strokeDasharray:{alias:"lineDash"},strokeWidth:{alias:"lineWidth"},textAnchor:{alias:"textAlign",values:{middle:"center"}},src:{alias:"img"}};function rs(t,e){var n,r=$a(t),i=ns[r];return[r=(null==i?void 0:i.alias)||r,(null===(n=null==i?void 0:i.values)||void 0===n?void 0:n[e])||e]}function is(t,e,n,r){var i=t-n,o=e-r;return Math.sqrt(i*i+o*o)}function os(t,e){return Math.abs(t-e)<.001}function as(t,e){var n=Math.min.apply(Math,bt([],mt(t),!1)),r=Math.min.apply(Math,bt([],mt(e),!1));return{x:n,y:r,width:Math.max.apply(Math,bt([],mt(t),!1))-n,height:Math.max.apply(Math,bt([],mt(e),!1))-r}}function ss(t){return(t+2*Math.PI)%(2*Math.PI)}var us={box:function(t,e,n,r){return as([t,n],[e,r])},length:function(t,e,n,r){return is(t,e,n,r)},pointAt:function(t,e,n,r,i){return{x:(1-i)*t+i*n,y:(1-i)*e+i*r}},pointDistance:function(t,e,n,r,i,o){var a=(n-t)*(i-t)+(r-e)*(o-e);return a<0?is(t,e,i,o):a>(n-t)*(n-t)+(r-e)*(r-e)?is(n,r,i,o):this.pointToLine(t,e,n,r,i,o)},pointToLine:function(t,e,n,r,i,o){var a=[n-t,r-e];if(c.exactEquals(a,[0,0]))return Math.sqrt((i-t)*(i-t)+(o-e)*(o-e));var s=[-a[1],a[0]];c.normalize(s,s);var u=[i-t,o-e];return Math.abs(c.dot(u,s))},tangentAngle:function(t,e,n,r){return Math.atan2(r-e,n-t)}};function cs(t,e,n,r,i,o){var a=-1,s=1/0,u=[n,r],c=20;o&&o>200&&(c=o/10);for(var l=1/c,h=l/10,f=0;f<=c;f++){var p=f*l,d=[i.apply(void 0,bt([],mt(t.concat([p])),!1)),i.apply(void 0,bt([],mt(e.concat([p])),!1))];(m=is(u[0],u[1],d[0],d[1]))<s&&(a=p,s=m)}if(0===a)return{x:t[0],y:e[0]};if(1===a){var y=t.length;return{x:t[y-1],y:e[y-1]}}s=1/0;for(f=0;f<32&&!(h<1e-4);f++){var v=a-h,g=a+h,m=(d=[i.apply(void 0,bt([],mt(t.concat([v])),!1)),i.apply(void 0,bt([],mt(e.concat([v])),!1))],is(u[0],u[1],d[0],d[1]));if(v>=0&&m<s)a=v,s=m;else{var b=[i.apply(void 0,bt([],mt(t.concat([g])),!1)),i.apply(void 0,bt([],mt(e.concat([g])),!1))],T=is(u[0],u[1],b[0],b[1]);g<=1&&T<s?(a=g,s=T):h*=.5}}return{x:i.apply(void 0,bt([],mt(t.concat([a])),!1)),y:i.apply(void 0,bt([],mt(e.concat([a])),!1))}}function ls(t,e,n,r,i){var o=1-i;return o*o*o*t+3*e*i*o*o+3*n*i*i*o+r*i*i*i}function hs(t,e,n,r,i){var o=1-i;return 3*(o*o*(e-t)+2*o*i*(n-e)+i*i*(r-n))}function fs(t,e,n,r){var i,o,a,s=-3*t+9*e-9*n+3*r,u=6*t-12*e+6*n,c=3*e-3*t,l=[];if(os(s,0))os(u,0)||(i=-c/u)>=0&&i<=1&&l.push(i);else{var h=u*u-4*s*c;os(h,0)?l.push(-u/(2*s)):h>0&&(o=(-u-(a=Math.sqrt(h)))/(2*s),(i=(-u+a)/(2*s))>=0&&i<=1&&l.push(i),o>=0&&o<=1&&l.push(o))}return l}function ps(t,e,n,r,i,o,a,s,u){var c=ls(t,n,i,a,u),l=ls(e,r,o,s,u),h=us.pointAt(t,e,n,r,u),f=us.pointAt(n,r,i,o,u),p=us.pointAt(i,o,a,s,u),d=us.pointAt(h.x,h.y,f.x,f.y,u),y=us.pointAt(f.x,f.y,p.x,p.y,u);return[[t,e,h.x,h.y,d.x,d.y,c,l],[c,l,y.x,y.y,p.x,p.y,a,s]]}function ds(t,e,n,r,i,o,a,s,u){if(0===u)return function(t,e){for(var n=0,r=t.length,i=0;i<r;i++){n+=is(t[i],e[i],t[(i+1)%r],e[(i+1)%r])}return n/2}([t,n,i,a],[e,r,o,s]);var c=ps(t,e,n,r,i,o,a,s,.5),l=bt(bt([],mt(c[0]),!1),[u-1],!1),h=bt(bt([],mt(c[1]),!1),[u-1],!1);return ds.apply(void 0,bt([],mt(l),!1))+ds.apply(void 0,bt([],mt(h),!1))}var ys={extrema:fs,box:function(t,e,n,r,i,o,a,s){for(var u=[t,a],c=[e,s],l=fs(t,n,i,a),h=fs(e,r,o,s),f=0;f<l.length;f++)u.push(ls(t,n,i,a,l[f]));for(f=0;f<h.length;f++)c.push(ls(e,r,o,s,h[f]));return as(u,c)},length:function(t,e,n,r,i,o,a,s){return ds(t,e,n,r,i,o,a,s,3)},nearestPoint:function(t,e,n,r,i,o,a,s,u,c,l){return cs([t,n,i,a],[e,r,o,s],u,c,ls,l)},pointDistance:function(t,e,n,r,i,o,a,s,u,c,l){var h=this.nearestPoint(t,e,n,r,i,o,a,s,u,c,l);return is(h.x,h.y,u,c)},interpolationAt:ls,pointAt:function(t,e,n,r,i,o,a,s,u){return{x:ls(t,n,i,a,u),y:ls(e,r,o,s,u)}},divide:function(t,e,n,r,i,o,a,s,u){return ps(t,e,n,r,i,o,a,s,u)},tangentAngle:function(t,e,n,r,i,o,a,s,u){var c=hs(t,n,i,a,u),l=hs(e,r,o,s,u);return ss(Math.atan2(l,c))}};function vs(t){if(t.length<2)return 0;for(var e=0,n=0;n<t.length-1;n++){var r=t[n],i=t[n+1];e+=is(r[0],r[1],i[0],i[1])}return e}var gs=function(t){return vs(t)};var ms,bs,Ts,Es,ws;!function(t){t.GROUP="g",t.CIRCLE="circle",t.ELLIPSE="ellipse",t.IMAGE="image",t.RECT="rect",t.LINE="line",t.POLYLINE="polyline",t.POLYGON="polygon",t.TEXT="text",t.PATH="path",t.HTML="html",t.MESH="mesh"}(ms||(ms={})),function(t){t.BUTT="butt",t.ROUND="round",t.SQUARE="square"}(bs||(bs={})),function(t){t.BEVEL="bevel",t.ROUND="round",t.MITER="miter"}(Ts||(Ts={})),function(t){t.CAPITALIZE="capitalize",t.UPPERCASE="uppercase",t.LOWERCASE="lowercase",t.NONE="none"}(Es||(Es={})),function(t){t.START="start",t.CENTER="center",t.END="end",t.LEFT="left",t.RIGHT="right"}(ws||(ws={}));var Ms=l.defineToken("CanvasConfig");function ks(t,e,n){var r=t[0],i=t[1];return[r+(e[0]-r)*n,i+(e[1]-i)*n]}function Ss(t){return t.map((function(t,e,n){var r=e&&n[e-1].slice(-2).concat(t.slice(1)),i=e?ys.length.apply(ys,bt([],mt(r),!1)):0;return{s:t,ss:e?i?function(t,e){void 0===e&&(e=.5);var n=t.slice(0,2),r=t.slice(2,4),i=t.slice(4,6),o=t.slice(6,8),a=ks(n,r,e),s=ks(r,i,e),u=ks(i,o,e),c=ks(a,s,e),l=ks(s,u,e),h=ks(c,l,e);return[["C"].concat(a,c,h),["C"].concat(l,u,o)]}(r):[t,t]:[t],l:i}}))}function Ps(t,e,n){var r=Ss(t),i=Ss(e),o=r.length,a=i.length,s=r.filter((function(t){return t.l})).length,u=i.filter((function(t){return t.l})).length,c=r.filter((function(t){return t.l})).reduce((function(t,e){return t+e.l}),0)/s||0,l=i.filter((function(t){return t.l})).reduce((function(t,e){return t+e.l}),0)/u||0,h=n||Math.max(o,a),f=[c,l],p=[h-o,h-a],d=0,y=[r,i].map((function(t,e){return t.l===h?t.map((function(t){return t.s})):t.map((function(t,n){return d=n&&p[e]&&t.l>=f[e],p[e]-=d?1:0,d?t.ss:[t.s]})).flat()}));return y[0].length===y[1].length?y:Ps(y[0],y[1],h)}function xs(t){return Ns(t)>=0}function _s(t,e,n,r,i,o,a,s){return 3*((s-e)*(n+i)-(a-t)*(r+o)+r*(t-i)-n*(e-o)+s*(i+t/3)-a*(o+e/3))/20}function Ns(t){var e=0,n=0,r=0,i=0,o=0;return t.map((function(t){var a;switch(t[0]){case"M":case"Z":return r="M"===t[0]?t[1]:r,i="M"===t[0]?t[2]:i,e=r,n=i,0;default:return o=_s.apply(0,[e,n].concat(t.slice(1))),a=mt(t.slice(-2),2),e=a[0],n=a[1],o}})).reduce((function(t,e){return t+e}),0)}function As(t){var e=t.slice(1).map((function(e,n,r){return n?r[n-1].slice(-2).concat(e.slice(1)):t[0].slice(1).concat(e.slice(1))})).map((function(t){return t.map((function(e,n){return t[t.length-n-2*(1-n%2)]}))})).reverse();return[["M"].concat(e[0].slice(0,2))].concat(e.map((function(t){return["C"].concat(t.slice(2))})))}function Cs(t){return t.map((function(t){return Array.isArray(t)?Cs(t):Number.isNaN(+t)?t:+t}))}function Os(t,e){var n=t.length-1,r=[],i=0,o=function(t){var e=t.length,n=e-1;return t.map((function(r,i){return t.map((function(r,o){var a,s=i+o;return 0===o||t[s]&&"M"===t[s][0]?(a=t[s],["M"].concat(a.slice(-2))):(s>=e&&(s-=n),t[s])}))}))}(t);return o.forEach((function(o,a){t.slice(1).forEach((function(r,o){i+=function(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}(t[(a+o)%n].slice(-2),e[o%n].slice(-2))})),r[a]=i,i=0})),o[r.indexOf(Math.min.apply(null,r))]}function Is(t,e,n,r){var i=(-1+Math.sqrt(2))/3*4,o=t*i,a=e*i,s=n-t,u=n+t,c=r-e,l=r+e;return[["M",s,r],["C",s,r-a,n-o,c,n,c],["C",n+o,c,u,r-a,u,r],["C",u,r+a,n+o,l,n,l],["C",n-o,l,s,r+a,s,r],["Z"]]}function Rs(t,e){void 0===e&&(e=!0);var n=[];switch(t.nodeName){case ms.LINE:var r=t.parsedStyle,i=r.x1,o=r.y1,s=r.x2,u=r.y2;n=function(t,e,n,r){return[["M",t,e],["L",n,r]]}(i.value,o.value,s.value,u.value);break;case ms.CIRCLE:var c=t.parsedStyle,l=c.r,h=c.cx,f=c.cy;n=Is(l.value,l.value,h.value,f.value);break;case ms.ELLIPSE:var p=t.parsedStyle,d=p.rx,y=p.ry;h=p.cx,f=p.cy;n=Is(d.value,y.value,h.value,f.value);break;case ms.POLYLINE:case ms.POLYGON:var v=t.parsedStyle.points;n=function(t,e){var n=t.map((function(t,e){return[0===e?"M":"L",t[0],t[1]]}));return e&&n.push(["Z"]),n}(v.points,t.nodeName===ms.POLYGON);break;case ms.RECT:var g=t.parsedStyle,m=g.width,b=g.height,T=g.x,E=g.y,w=g.radius;n=function(t,e,n,r,i){return i?[["M",n,i+r],["A",i,i,0,0,1,i+n,r],["L",t-i+n,r],["A",i,i,0,0,1,t+n,i+r],["L",t+n,e-i+r],["A",i,i,0,0,1,t-i+n,e+r],["L",i+n,e+r],["A",i,i,0,0,1,n,e-i+r],["Z"]]:[["M",n,r],["L",n+t,r],["L",n+t,r+e],["L",n,r+e],["Z"]]}(m.value,b.value,T.value,E.value,(null==w?void 0:w.value)||0);break;case ms.PATH:var M=t.parsedStyle.path,k=M.curve,S=M.zCommandIndexes;n=bt([],mt(k),!1),S.forEach((function(t,e){n.splice(t+e,1,["Z"])}))}if(n.length)return function(t,e,n){var r;void 0===n&&(n=!0),n&&(r=e.getLocalTransform());var i=e.parsedStyle,o=i.defX,s=void 0===o?0:o,u=i.defY,c=void 0===u?0:u;return t.reduce((function(t,e){var i="";if("M"===e[0]||"L"===e[0]){var o=a.fromValues(e[1]-s,e[2]-c,0);n&&a.transformMat4(o,o,r),i="".concat(e[0]).concat(o[0],",").concat(o[1])}else if("Z"===e[0])i=e[0];else if("C"===e[0]){var u=a.fromValues(e[1]-s,e[2]-c,0),l=a.fromValues(e[3]-s,e[4]-c,0),h=a.fromValues(e[5]-s,e[6]-c,0);n&&(a.transformMat4(u,u,r),a.transformMat4(l,l,r),a.transformMat4(h,h,r)),i="".concat(e[0]).concat(u[0],",").concat(u[1],",").concat(l[0],",").concat(l[1],",").concat(h[0],",").concat(h[1])}else if("A"===e[0]){var f=a.fromValues(e[6]-s,e[7]-c,0);n&&a.transformMat4(f,f,r),i="".concat(e[0]).concat(e[1],",").concat(e[2],",").concat(e[3],",").concat(e[4],",").concat(e[5],",").concat(f[0],",").concat(f[1])}return t+i}),"")}(n,t,e)}var Ds=["serif","sans-serif","monospace","cursive","fantasy","system-ui"];function Ls(t){for(var e=t.fontSize,n=t.fontFamily,r=t.fontStyle,i=t.fontVariant,o=t.fontWeight,a=qo(e)?"".concat(e,"px"):e.toString(),s=Za(n)?n.split(","):[n.value],u=s.length-1;u>=0;u--){var c=s[u].trim();!/([\"\'])[^\'\"]+\1/.test(c)&&Ds.indexOf(c)<0&&(c='"'.concat(c,'"')),s[u]=c}return"".concat(r," ").concat(i," ").concat(o," ").concat(a," ").concat(s.join(","))}var Vs=1,Fs={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},Bs={},js=0;function Us(t,e){if(t){var n="string"==typeof t?t:t.id||js++;Bs[n]&&Bs[n].destroy(),Bs[n]=e}}var Gs="undefined"!=typeof window&&void 0!==window.document,zs=function(t){if(t.isRejected||t.isFulfilled)return t;var e,n=!0,r=!1,i=!1,o=t.then((function(t){return i=!0,n=!1,e=t,t}),(function(t){throw r=!0,n=!1,t}));return o.isFulfilled=function(){return i},o.isPending=function(){return n},o.isRejected=function(){return r},o.getFullFilledValue=function(){return e},o},Hs=function(){var t=this;this.promise=new Promise((function(e,n){t.resolve=e,t.reject=n}))},Ws=function(t,e){var n,r;if(t.size!==e.size)return!1;try{for(var i=gt(t),o=i.next();!o.done;o=i.next()){var a=o.value;if(!e.has(a))return!1}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0},qs={keys:Object.keys,values:Object.values,entries:Object.entries};function Ys(t,e,n){Gs&&t.style&&(t.style.width=e+"px",t.style.height=n+"px")}function Xs(t,e){var n=Number(t.style.zIndex),r=Number(e.style.zIndex);if(n===r){var i=t.parentNode;if(i){var o=i.childNodes||[];return o.indexOf(t)-o.indexOf(e)}}return n-r}function Ks(t,e){void 0===e&&(e=!1);for(var n=t;n;){var r=n.renderable;r&&(r.renderBoundsDirty=!0,r.boundsDirty=!0,r.dirty=!0),n=n.parentNode}t.emit(So.BOUNDS_CHANGED,{affectChildren:e})}var $s,Zs=l.defineToken("SceneGraphService"),Js=function(){function t(){var t,e,n,r,i,s=this;this.rotate=(t=u.create(),function(e,n,r,i){void 0===r&&(r=0),void 0===i&&(i=0),"number"==typeof n&&(n=a.fromValues(n,r,i));var o=e.transformable;if(null!==e.parentNode&&e.parentNode.transformable){var c=u.create();u.fromEuler(c,n[0],n[1],n[2]);var l=s.getRotation(e),h=s.getRotation(e.parentNode);u.copy(t,h),u.invert(t,t),u.multiply(c,t,c),u.multiply(o.localRotation,c,l),u.normalize(o.localRotation,o.localRotation),s.dirtifyLocal(e,o)}else s.rotateLocal(e,n)}),this.rotateLocal=(e=u.create(),function(t,n,r,i){void 0===r&&(r=0),void 0===i&&(i=0),"number"==typeof n&&(n=a.fromValues(n,r,i));var o=t.transformable;u.fromEuler(e,n[0],n[1],n[2]),u.mul(o.localRotation,o.localRotation,e),s.dirtifyLocal(t,o)}),this.setEulerAngles=(n=u.create(),function(t,e,r,i){void 0===r&&(r=0),void 0===i&&(i=0),"number"==typeof e&&(e=a.fromValues(e,r,i));var o=t.transformable;if(null!==t.parentNode&&t.parentNode.transformable){u.fromEuler(o.localRotation,e[0],e[1],e[2]);var c=s.getRotation(t.parentNode);u.copy(n,u.invert(u.create(),c)),u.mul(o.localRotation,o.localRotation,n),s.dirtifyLocal(t,o)}else s.setLocalEulerAngles(t,e)}),this.translateLocal=function(t,e,n,r){void 0===n&&(n=0),void 0===r&&(r=0),"number"==typeof e&&(e=a.fromValues(e,n,r));var i=t.transformable;a.equals(e,a.create())||(a.transformQuat(e,e,i.localRotation),a.add(i.localPosition,i.localPosition,e),s.dirtifyLocal(t,i))},this.setPosition=(r=o.create(),function(t,e){var n=t.transformable;if(e=a.fromValues(e[0],e[1],e[2]||0),!a.equals(s.getPosition(t),e)){if(n.position=e,null!==t.parentNode&&t.parentNode.transformable){var i=t.parentNode.transformable;o.copy(r,i.worldTransform),o.invert(r,r),a.transformMat4(n.localPosition,e,r)}else a.copy(n.localPosition,e);s.dirtifyLocal(t,n)}}),this.translate=(i=a.create(),function(t,e,n,r){void 0===n&&(n=0),void 0===r&&(r=0),"number"==typeof e&&(e=a.fromValues(e,n,r)),a.equals(e,a.create())||(a.add(i,s.getPosition(t),e),s.setPosition(t,i))}),this.setRotation=function(){var t=u.create();return function(e,n,r,i,o){var a=e.transformable;if("number"==typeof n&&(n=u.fromValues(n,r,i,o)),null!==e.parentNode&&e.parentNode.transformable){var c=s.getRotation(e.parentNode);u.copy(t,c),u.invert(t,t),u.multiply(a.localRotation,t,n),u.normalize(a.localRotation,a.localRotation),s.dirtifyLocal(e,a)}else s.setLocalRotation(e,n)}}}return t.prototype.matches=function(t,e){return this.sceneGraphSelectorFactory().is(t,e)},t.prototype.querySelector=function(t,e){return this.sceneGraphSelectorFactory().selectOne(t,e)},t.prototype.querySelectorAll=function(t,e){return this.sceneGraphSelectorFactory().selectAll(t,e)},t.prototype.attach=function(t,e,n){t.parentNode&&this.detach(t),t.parentNode=e,Wo(n)?t.parentNode.childNodes.push(t):t.parentNode.childNodes.splice(n,0,t);var r=e.sortable;r&&(r.dirty=!0);var i=t.transformable;i&&this.dirtifyWorld(t,i),i.frozen&&this.unfreezeParentToRoot(t)},t.prototype.detach=function(t){if(t.parentNode){var e=t.transformable,n=t.parentNode.sortable;n&&(n.dirty=!0);var r=t.parentNode.childNodes.indexOf(t);r>-1&&t.parentNode.childNodes.splice(r,1),e&&this.dirtifyWorld(t,e),t.parentNode=null}},t.prototype.getOrigin=function(t){return t.transformable.origin},t.prototype.setOrigin=function(t,e,n,r){void 0===n&&(n=0),void 0===r&&(r=0),"number"==typeof e&&(e=a.fromValues(e,n,r));var i=t.transformable;if(!a.equals(e,i.origin)){var o=i.origin;o[0]=e[0],o[1]=e[1],o[2]=e[2]||0,this.dirtifyLocal(t,i)}},t.prototype.setLocalEulerAngles=function(t,e,n,r){void 0===n&&(n=0),void 0===r&&(r=0),"number"==typeof e&&(e=a.fromValues(e,n,r));var i=t.transformable;u.fromEuler(i.localRotation,e[0],e[1],e[2]),this.dirtifyLocal(t,i)},t.prototype.setLocalPosition=function(t,e){var n=t.transformable;e=a.fromValues(e[0],e[1],e[2]||0),a.equals(n.localPosition,e)||(a.copy(n.localPosition,e),this.dirtifyLocal(t,n))},t.prototype.scaleLocal=function(t,e){var n=t.transformable;a.multiply(n.localScale,n.localScale,a.fromValues(e[0],e[1],e[2]||1)),this.dirtifyLocal(t,n)},t.prototype.setLocalScale=function(t,e){var n=t.transformable,r=a.fromValues(e[0],e[1],e[2]||n.localScale[2]);a.equals(r,n.localScale)||(a.copy(n.localScale,r),this.dirtifyLocal(t,n))},t.prototype.setLocalRotation=function(t,e,n,r,i){"number"==typeof e&&(e=u.fromValues(e,n,r,i));var o=t.transformable;u.copy(o.localRotation,e),this.dirtifyLocal(t,o)},t.prototype.dirtifyLocal=function(t,e){e.localDirtyFlag||(e.localDirtyFlag=!0,e.dirtyFlag||this.dirtifyWorld(t,e))},t.prototype.dirtifyWorld=function(t,e){e.dirtyFlag||this.unfreezeParentToRoot(t),this.dirtifyWorldInternal(t,e),Ks(t,!0)},t.prototype.getPosition=function(t){var e=t.transformable;return o.getTranslation(e.position,this.getWorldTransform(t,e))},t.prototype.getRotation=function(t){var e=t.transformable;return o.getRotation(e.rotation,this.getWorldTransform(t,e))},t.prototype.getScale=function(t){var e=t.transformable;return o.getScaling(e.scaling,this.getWorldTransform(t,e))},t.prototype.getWorldTransform=function(t,e){return void 0===e&&(e=t.transformable),e.localDirtyFlag||e.dirtyFlag?(t.parentNode&&t.parentNode.transformable&&this.getWorldTransform(t.parentNode),this.sync(t,e),e.worldTransform):e.worldTransform},t.prototype.getLocalPosition=function(t){return t.transformable.localPosition},t.prototype.getLocalRotation=function(t){return t.transformable.localRotation},t.prototype.getLocalScale=function(t){return t.transformable.localScale},t.prototype.getLocalTransform=function(t){var e=t.transformable;return e.localDirtyFlag&&(o.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,e.localScale,e.origin),e.localDirtyFlag=!1),e.localTransform},t.prototype.setLocalTransform=function(t,e){var n=o.getTranslation(a.create(),e),r=o.getRotation(u.create(),e),i=o.getScaling(a.create(),e);this.setLocalScale(t,i),this.setLocalPosition(t,n),this.setLocalRotation(t,r)},t.prototype.resetLocalTransform=function(t){this.setLocalScale(t,[1,1,1]),this.setLocalPosition(t,[0,0,0]),this.setLocalEulerAngles(t,[0,0,0])},t.prototype.getTransformedGeometryBounds=function(t,e){void 0===e&&(e=!1);var n=this.getGeometryBounds(t,e);if(Eo.isEmpty(n))return null;var r=new Eo;return r.setFromTransformedAABB(n,this.getWorldTransform(t)),r},t.prototype.getGeometryBounds=function(t,e){void 0===e&&(e=!1);var n=t.geometry,r=e?n.renderBounds:n.contentBounds||null;return r&&new Eo(r.center,r.halfExtents)||new Eo},t.prototype.getBounds=function(t,e){var n=this;void 0===e&&(e=!1);var r=t.renderable;if(!r.boundsDirty&&!e&&r.bounds)return r.bounds;if(!r.renderBoundsDirty&&e&&r.renderBounds)return r.renderBounds;var i=this.getTransformedGeometryBounds(t,e);t.childNodes.forEach((function(t){var r=n.getBounds(t,e);r&&(i?i.add(r):(i=new Eo).update(r.center,r.halfExtents))}));var o=t.style.clipPath;if(o){var a=this.getTransformedGeometryBounds(o,!0),s=void 0;a&&(s=new Eo).setFromTransformedAABB(a,this.getWorldTransform(t)),i?s&&(i=s.intersection(i)):i=s}return i&&(e?r.renderBounds=i:r.bounds=i),e?r.renderBoundsDirty=!1:r.boundsDirty=!1,i||new Eo},t.prototype.getLocalBounds=function(t){if(t.parentNode){var e=o.create();t.parentNode.transformable&&(e=o.invert(o.create(),this.getWorldTransform(t.parentNode)));var n=this.getBounds(t);if(!Eo.isEmpty(n)){var r=new Eo;return r.setFromTransformedAABB(n,e),r}}return this.getBounds(t)},t.prototype.getBoundingClientRect=function(t){var e,n,r,i=this.getGeometryBounds(t);Eo.isEmpty(i)||(r=new Eo).setFromTransformedAABB(i,this.getWorldTransform(t));var o=null===(n=null===(e=t.ownerDocument)||void 0===e?void 0:e.defaultView)||void 0===n?void 0:n.getContextService().getBoundingClientRect();if(r){var a=mt(r.getMin(),2),s=a[0],u=a[1],c=mt(r.getMax(),2),l=c[0],h=c[1];return new Ro(s+((null==o?void 0:o.left)||0),u+((null==o?void 0:o.top)||0),l-s,h-u)}return new Ro((null==o?void 0:o.left)||0,(null==o?void 0:o.top)||0,0,0)},t.prototype.dirtifyWorldInternal=function(t,e){var n=this;if(!e.dirtyFlag){e.dirtyFlag=!0,e.frozen=!1,t.childNodes.forEach((function(t){var e=t.transformable;e.dirtyFlag||n.dirtifyWorldInternal(t,e)}));var r=t.renderable;r&&(r.renderBoundsDirty=!0,r.boundsDirty=!0,r.dirty=!0),t.dispatchEvent(new jo(So.ATTR_MODIFIED,t,null,null,"modelMatrix",jo.MODIFICATION,null,null))}},t.prototype.syncHierarchy=function(t){var e=t.transformable;if(!e.frozen){e.frozen=!0,(e.localDirtyFlag||e.dirtyFlag)&&this.sync(t,e);for(var n=t.childNodes,r=0;r<n.length;r++)this.syncHierarchy(n[r])}},t.prototype.sync=function(t,e){if(e.localDirtyFlag&&(o.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,e.localScale,e.origin),e.localDirtyFlag=!1),e.dirtyFlag){var n=t.parentNode,r=n&&n.transformable;null!==n&&r?o.multiply(e.worldTransform,r.worldTransform,e.localTransform):o.copy(e.worldTransform,e.localTransform),e.dirtyFlag=!1}},t.prototype.unfreezeParentToRoot=function(t){for(var e=t.parentNode;e;){var n=e.transformable;n&&(n.frozen=!1),e=e.parentNode}},ft([C(Do),dt("design:type",Function)],t.prototype,"sceneGraphSelectorFactory",void 0),t=ft([N({token:Zs})],t)}(),Qs=l.defineToken("ContextService",{multiple:!1});!function(t){t[t.CAMERA_CHANGED=0]="CAMERA_CHANGED",t[t.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",t[t.NONE=2]="NONE"}($s||($s={}));var tu,eu=l.defineToken("RenderingContext"),nu=n(1),ru=function(t){function e(e,n){var r=t.call(this,null)||this;return r.type=e,r.detail=n,Object.assign(r,n),r}return ct(e,t),e}(Bo),iu=":",ou=function(){function t(){this.emitter=new Tt.EventEmitter}return t.prototype.on=function(t,e,n){return this.addEventListener(t,e,n),this},t.prototype.addEventListener=function(t,e,n){var r=Xo(n)&&n||Ko(n)&&n.capture,i=Ko(n)&&n.once,o=Yo(e)?void 0:e,a=!1,s="";if(t.indexOf(iu)>-1){var u=mt(t.split(iu),2),c=u[0];t=u[1],s=c,a=!0}if(t=r?"".concat(t,"capture"):t,e=Yo(e)?e:e.handleEvent,a){var l=e;e=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];(null===(t=e[0].target)||void 0===t?void 0:t.name)===s&&l.apply(void 0,bt([],mt(e),!1))}}return i?this.emitter.once(t,e,o):this.emitter.on(t,e,o),this},t.prototype.off=function(t,e,n){return t?this.removeEventListener(t,e,n):this.removeAllEventListeners(),this},t.prototype.removeAllEventListeners=function(){this.emitter.removeAllListeners()},t.prototype.removeEventListener=function(t,e,n){var r=Xo(n)&&n||Ko(n)&&n.capture,i=Yo(e)?void 0:e;return t=r?"".concat(t,"capture"):t,e=Yo(e)?e:null==e?void 0:e.handleEvent,this.emitter.off(t,e,i),this},t.prototype.emit=function(t,e){this.dispatchEvent(new ru(t,e))},t.prototype.dispatchEvent=function(t){var e,n;if(!(t instanceof Bo))throw new Error("DisplayObject cannot propagate events outside of the Federated Events API");var r=this.ownerDocument||this.document;return r&&(t.manager=(null===(e=r.defaultView)||void 0===e?void 0:e.getEventService())||null,t.defaultPrevented=!1,t.path=[],t.target=this,null===(n=t.manager)||void 0===n||n.dispatchEvent(t)),!t.defaultPrevented},t}(),au=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return ct(e,t),e.isNode=function(t){return!!t.childNodes},Object.defineProperty(e.prototype,"textContent",{get:function(){var t,e,n="";this.nodeName===ms.TEXT&&(n+=this.style.text);try{for(var r=gt(this.childNodes),i=r.next();!i.done;i=r.next()){var o=i.value;o.nodeName===ms.TEXT?n+=o.nodeValue:n+=o.textContent}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}return n},set:function(t){var e=this;this.childNodes.slice().forEach((function(t){e.removeChild(t,!0)})),this.nodeName===ms.TEXT&&(this.style.text="".concat(t))},enumerable:!1,configurable:!0}),e.prototype.getRootNode=function(t){return void 0===t&&(t={}),this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this},e.prototype.hasChildNodes=function(){return this.childNodes.length>0},e.prototype.isDefaultNamespace=function(t){throw new Error("Method not implemented.")},e.prototype.lookupNamespaceURI=function(t){throw new Error("Method not implemented.")},e.prototype.lookupPrefix=function(t){throw new Error("Method not implemented.")},e.prototype.normalize=function(){throw new Error("Method not implemented.")},e.prototype.isEqualNode=function(t){return this===t},e.prototype.isSameNode=function(t){return this.isEqualNode(t)},Object.defineProperty(e.prototype,"parent",{get:function(){return this.parentNode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parentElement",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"firstChild",{get:function(){return this.childNodes.length>0?this.childNodes[0]:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastChild",{get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null},enumerable:!1,configurable:!0}),e.prototype.compareDocumentPosition=function(t){var n;if(t===this)return 0;if(!(t instanceof e))throw new TypeError("Node.compareDocumentPosition: Argument 1 does not implement interface Node.");for(var r=t,i=this,o=[r],a=[i];null!==(n=r.parentNode)&&void 0!==n?n:i.parentNode;)r=r.parentNode?(o.push(r.parentNode),r.parentNode):r,i=i.parentNode?(a.push(i.parentNode),i.parentNode):i;if(r!==i)return e.DOCUMENT_POSITION_DISCONNECTED|e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|e.DOCUMENT_POSITION_PRECEDING;var s=o.length>a.length?o:a,u=s===o?a:o;if(s[s.length-u.length]===u[0])return s===o?e.DOCUMENT_POSITION_CONTAINED_BY|e.DOCUMENT_POSITION_FOLLOWING:e.DOCUMENT_POSITION_CONTAINS|e.DOCUMENT_POSITION_PRECEDING;for(var c=s.length-u.length,l=u.length-1;l>=0;l--){var h=u[l],f=s[c+l];if(f!==h){var p=h.parentNode.childNodes;return p.indexOf(h)<p.indexOf(f)?u===o?e.DOCUMENT_POSITION_PRECEDING:e.DOCUMENT_POSITION_FOLLOWING:s===o?e.DOCUMENT_POSITION_PRECEDING:e.DOCUMENT_POSITION_FOLLOWING}}return e.DOCUMENT_POSITION_FOLLOWING},e.prototype.contain=function(t){return this.contains(t)},e.prototype.contains=function(t){for(var e=t;e&&this!==e;)e=e.parentNode;return!!e},e.prototype.getAncestor=function(t){for(var e=this;t>0&&e;)e=e.parentNode,t--;return e},e.prototype.forEach=function(t){t(this)||this.childNodes.forEach((function(e){e.forEach(t)}))},e.DOCUMENT_POSITION_DISCONNECTED=1,e.DOCUMENT_POSITION_PRECEDING=2,e.DOCUMENT_POSITION_FOLLOWING=4,e.DOCUMENT_POSITION_CONTAINS=8,e.DOCUMENT_POSITION_CONTAINED_BY=16,e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32,e}(ou),su=function(){function t(){}return t.tag="c-geometry",t}(),uu=function(){function t(){this.boundsDirty=!0,this.renderBoundsDirty=!0,this.dirty=!1}return t.tag="c-renderable",t}(),cu=function(){function t(){this.dirtyFlag=!1,this.localDirtyFlag=!1,this.frozen=!1,this.localPosition=a.fromValues(0,0,0),this.localRotation=u.fromValues(0,0,0,1),this.localScale=a.fromValues(1,1,1),this.localTransform=o.create(),this.position=a.fromValues(0,0,0),this.rotation=u.fromValues(0,0,0,1),this.scaling=a.fromValues(1,1,1),this.worldTransform=o.create(),this.origin=a.fromValues(0,0,0)}return t.tag="c-transform",t}();!function(t){t[t.Standard=0]="Standard"}(tu||(tu={}));var lu=function(){function t(){this.strategy=tu.Standard,this.visibilityPlaneMask=-1,this.visible=!0,this.enable=!0}return t.prototype.isCulled=function(){return this.enable&&!this.visible},t.tag="c-cullable",t}(),hu=function(){function t(){this.dirty=!1,this.renderOrder=0}return t.tag="c-sortable",t}(),fu=0,pu=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.sceneGraphService=ot.get(Zs),e.entity=fu++,e.renderable=new uu,e.cullable=new lu,e.transformable=new cu,e.sortable=new hu,e.geometry=new su,e.namespaceURI="g",e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.destroyed=!1,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return ct(e,t),e.isElement=function(t){return!!t.getAttribute},Object.defineProperty(e.prototype,"className",{get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"classList",{get:function(){return this.className.split(" ").filter((function(t){return""!==t}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tagName",{get:function(){return this.nodeName},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"childElementCount",{get:function(){return this.childNodes.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"firstElementChild",{get:function(){return this.firstChild},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastElementChild",{get:function(){return this.lastChild},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parentElement",{get:function(){return this.parentNode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(t){throw new Error("Method not implemented.")},e.prototype.appendChild=function(t,e){return this.sceneGraphService.attach(t,this,e),this.emit(So.CHILD_INSERTED,{child:t}),t.dispatchEvent(new jo(So.INSERTED,this,"","","",0,"","")),t},e.prototype.insertBefore=function(t,e){if(e){var n=this.childNodes.indexOf(e);this.appendChild(t,n-1)}else this.appendChild(t);return t},e.prototype.replaceChild=function(t,e,n){var r=this.childNodes.indexOf(e);return this.removeChild(e,n),this.appendChild(t,r),e},e.prototype.removeChild=function(t,e){return void 0===e&&(e=!0),t.dispatchEvent(new jo(So.REMOVED,this,"","","",0,"","")),e&&(t.emit(So.DESTROY,{}),t.destroyed=!0),this.emit(So.CHILD_REMOVED,{child:t}),this.sceneGraphService.detach(t),e&&t.emitter.removeAllListeners(),t},e.prototype.removeChildren=function(t){var e=this;void 0===t&&(t=!0),this.childNodes.slice().forEach((function(n){e.removeChild(n,t)}))},e.prototype.matches=function(t){return this.sceneGraphService.matches(t,this)},e.prototype.getElementById=function(t){return this.sceneGraphService.querySelector("#".concat(t),this)},e.prototype.getElementsByName=function(t){return this.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)},e.prototype.getElementsByClassName=function(t){return this.sceneGraphService.querySelectorAll(".".concat(t),this)},e.prototype.getElementsByTagName=function(t){return this.sceneGraphService.querySelectorAll(t,this)},e.prototype.querySelector=function(t){return this.sceneGraphService.querySelector(t,this)},e.prototype.querySelectorAll=function(t){return this.sceneGraphService.querySelectorAll(t,this)},e.prototype.find=function(t){var e=this,n=null;return this.forEach((function(r){return!(r===e||!t(r))&&(n=r,!0)})),n},e.prototype.findAll=function(t){var e=this,n=[];return this.forEach((function(r){r!==e&&t(r)&&n.push(r)})),n},e.prototype.after=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);e.forEach((function(e,n){var i;return null===(i=t.parentNode)||void 0===i?void 0:i.appendChild(e,r+n+1)}))}},e.prototype.before=function(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this),i=mt(e),o=i[0],a=i.slice(1);this.parentNode.appendChild(o,r),(t=o).after.apply(t,bt([],mt(a),!1))}},e.prototype.replaceWith=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.after.apply(this,bt([],mt(t),!1)),this.remove()},e.prototype.append=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];e.forEach((function(e){return t.appendChild(e)}))},e.prototype.prepend=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];e.forEach((function(e,n){return t.appendChild(e,n)}))},e.prototype.replaceChildren=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,bt([],mt(t),!1))},e.prototype.remove=function(t){return void 0===t&&(t=!0),this.parentNode?this.parentNode.removeChild(this,t):this},e.prototype.destroy=function(){this.emit(So.DESTROY,{}),this.remove(!1),this.emitter.removeAllListeners(),this.destroyed=!0},e.prototype.getGeometryBounds=function(){return this.sceneGraphService.getGeometryBounds(this)},e.prototype.getRenderBounds=function(){return this.sceneGraphService.getBounds(this,!0)},e.prototype.getBounds=function(){return this.sceneGraphService.getBounds(this)},e.prototype.getLocalBounds=function(){return this.sceneGraphService.getLocalBounds(this)},e.prototype.getBoundingClientRect=function(){return this.sceneGraphService.getBoundingClientRect(this)},e.prototype.getClientRects=function(){return[this.getBoundingClientRect()]},e.prototype.computedStyleMap=function(){return new Map(Object.entries(this.computedStyle))},e.prototype.getAttributeNames=function(){return Object.keys(this.attributes)},e.prototype.getAttribute=function(t){var e=mt(rs(t.toString(),""),1)[0],n=this.attributes[e];return Wo(n)?null:n},e.prototype.hasAttribute=function(t){return this.getAttributeNames().includes(t)},e.prototype.hasAttributes=function(){return!!this.getAttributeNames().length},e.prototype.removeAttribute=function(t){this.setAttribute(t,null),delete this.attributes[t]},e.prototype.setAttribute=function(t,e,n){void 0===n&&(n=!1),this.attributes[t]=e},e.prototype.getAttributeNS=function(t,e){throw new Error("Method not implemented.")},e.prototype.getAttributeNode=function(t){throw new Error("Method not implemented.")},e.prototype.getAttributeNodeNS=function(t,e){throw new Error("Method not implemented.")},e.prototype.hasAttributeNS=function(t,e){throw new Error("Method not implemented.")},e.prototype.removeAttributeNS=function(t,e){throw new Error("Method not implemented.")},e.prototype.removeAttributeNode=function(t){throw new Error("Method not implemented.")},e.prototype.setAttributeNS=function(t,e,n){throw new Error("Method not implemented.")},e.prototype.setAttributeNode=function(t){throw new Error("Method not implemented.")},e.prototype.setAttributeNodeNS=function(t){throw new Error("Method not implemented.")},e.prototype.toggleAttribute=function(t,e){throw new Error("Method not implemented.")},e}(au),du=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.currentTime=r,o.timelineTime=i,o.target=n,o.type="finish",o.bubbles=!1,o.currentTarget=n,o.defaultPrevented=!1,o.eventPhase=o.AT_TARGET,o.timeStamp=Date.now(),o.currentTime=r,o.timelineTime=i,o}return ct(e,t),e}(Bo),yu=0,vu=function(){function t(t,e){this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=t,t.animation=this,this.timeline=e,this.id="".concat(yu++),this._inEffect=!!this.effect.update(0),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return Object.defineProperty(t.prototype,"pending",{get:function(){return null===this._startTime&&!this._paused&&0!==this.playbackRate||this.currentTimePending},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"playState",{get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ready",{get:function(){var t=this;return this.readyPromise||(-1===this.timeline.animationsWithPromises.indexOf(this)&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise((function(e,n){t.resolveReadyPromise=function(){e(t)},t.rejectReadyPromise=function(){n(new Error)}})),this.pending||this.resolveReadyPromise()),this.readyPromise},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"finished",{get:function(){var t=this;return this.finishedPromise||(-1===this.timeline.animationsWithPromises.indexOf(this)&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise((function(e,n){t.resolveFinishedPromise=function(){e(t)},t.rejectFinishedPromise=function(){n(new Error)}})),"finished"===this.playState&&this.resolveFinishedPromise()),this.finishedPromise},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currentTime",{get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(t){var e;t=Number(t),isNaN(t)||(this.timeline.restart(),this._paused||null===this._startTime||(this._startTime=Number(null===(e=this.timeline)||void 0===e?void 0:e.currentTime)-t/this.playbackRate),this.currentTimePending=!1,this._currentTime!==t&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(t,!0),this.timeline.applyDirtiedAnimation(this)))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"startTime",{get:function(){return this._startTime},set:function(t){if(null!==t){if(this.updatePromises(),t=Number(t),isNaN(t))return;if(this._paused||this._idle)return;this._startTime=t,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"playbackRate",{get:function(){return this._playbackRate},set:function(t){if(t!==this._playbackRate){this.updatePromises();var e=this.currentTime;this._playbackRate=t,this.startTime=null,"paused"!==this.playState&&"idle"!==this.playState&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),null!==e&&(this.currentTime=e),this.updatePromises()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_isFinished",{get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this.totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"totalDuration",{get:function(){var t;return Number(null===(t=this.effect)||void 0===t?void 0:t.getComputedTiming().endTime)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_needsTick",{get:function(){return this.pending||"running"===this.playState||!this._finishedFlag},enumerable:!1,configurable:!0}),t.prototype.updatePromises=function(){var t=this.oldPlayState,e=this.pending?"pending":this.playState;return this.readyPromise&&e!==t&&("idle"===e?(this.rejectReadyPromise(),this.readyPromise=void 0):"pending"===t?this.resolveReadyPromise():"pending"===e&&(this.readyPromise=void 0)),this.finishedPromise&&e!==t&&("idle"===e?(this.rejectFinishedPromise(),this.finishedPromise=void 0):"finished"===e?this.resolveFinishedPromise():"finished"===t&&(this.finishedPromise=void 0)),this.oldPlayState=e,this.readyPromise||this.finishedPromise},t.prototype.play=function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),-1===this.timeline.animations.indexOf(this)&&this.timeline.animations.push(this),this.updatePromises()},t.prototype.pause=function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._isFinished||this._paused||this._idle?this._idle&&(this.rewind(),this._idle=!1):this.currentTimePending=!0,this._startTime=null,this._paused=!0,this.updatePromises()},t.prototype.finish=function(){this.updatePromises(),this._idle||(this.currentTime=this._playbackRate>0?this.totalDuration:0,this._startTime=this.totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())},t.prototype.cancel=function(){this.updatePromises(),this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises())},t.prototype.reverse=function(){this.updatePromises();var t=this.currentTime;this.playbackRate*=-1,this.play(),null!==t&&(this.currentTime=t),this.updatePromises()},t.prototype.updatePlaybackRate=function(t){this.playbackRate=t},t.prototype.targetAnimations=function(){var t;return(null===(t=this.effect)||void 0===t?void 0:t.target).getAnimations()},t.prototype.markTarget=function(){var t=this.targetAnimations();-1===t.indexOf(this)&&t.push(this)},t.prototype.unmarkTarget=function(){var t=this.targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)},t.prototype.tick=function(t,e){this._idle||this._paused||(null===this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this.currentTimePending=!1,this.fireEvents(t))},t.prototype.rewind=function(){if(this.playbackRate>=0)this.currentTime=0;else{if(!(this.totalDuration<1/0))throw new Error("Unable to rewind negative playback rate animation with infinite duration");this.currentTime=this.totalDuration}},t.prototype.persist=function(){throw new Error("Method not implemented.")},t.prototype.addEventListener=function(t,e,n){throw new Error("Method not implemented.")},t.prototype.removeEventListener=function(t,e,n){throw new Error("Method not implemented.")},t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype.commitStyles=function(){throw new Error("Method not implemented.")},t.prototype.ensureAlive=function(){var t,e;this.playbackRate<0&&0===this.currentTime?this._inEffect=!!(null===(t=this.effect)||void 0===t?void 0:t.update(-1)):this._inEffect=!!(null===(e=this.effect)||void 0===e?void 0:e.update(this.currentTime)),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,this.timeline.animations.push(this))},t.prototype.tickCurrentTime=function(t,e){t!==this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this.totalDuration:0),this.ensureAlive())},t.prototype.fireEvents=function(t){var e=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var n=new du(null,this,this.currentTime,t);setTimeout((function(){e.onfinish&&e.onfinish(n)}))}this._finishedFlag=!0}}else{if(this.onframe&&"running"===this.playState){var r=new du(null,this,this.currentTime,t);this.onframe(r)}this._finishedFlag=!1}},t}();function gu(t,e){return Number(t.id)-Number(e.id)}var mu=function(){function t(t){var e=this;this.document=t,this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(t){e.currentTime=t,e.discardAnimations(),0===e.animations.length?e.timelineTicking=!1:e.requestAnimationFrame(e.webAnimationsNextTick)},this.processRafCallbacks=function(t){var n=e.rafCallbacks;e.rafCallbacks=[],t<Number(e.currentTime)&&(t=Number(e.currentTime)),e.animations.sort(gu),e.animations=e.tick(t,!0,e.animations)[0],n.forEach((function(e){e[1](t)})),e.applyPendingEffects()}}return t.prototype.getAnimations=function(){return this.discardAnimations(),this.animations.slice()},t.prototype.isTicking=function(){return this.inTick},t.prototype.play=function(t){var e=new vu(t,this);return this.animations.push(e),this.restartWebAnimationsNextTick(),e.updatePromises(),e.play(),e.updatePromises(),e},t.prototype.applyDirtiedAnimation=function(t){var e=this;if(!this.inTick){t.markTarget();var n=t.targetAnimations();n.sort(gu),this.tick(Number(this.currentTime),!1,n.slice())[1].forEach((function(t){var n=e.animations.indexOf(t);-1!==n&&e.animations.splice(n,1)})),this.applyPendingEffects()}},t.prototype.restart=function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame((function(){})),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame},t.prototype.destroy=function(){this.document.defaultView.cancelAnimationFrame(this.frameId)},t.prototype.applyPendingEffects=function(){this.pendingEffects.forEach((function(t){null==t||t.applyInterpolations()})),this.pendingEffects=[]},t.prototype.updateAnimationsPromises=function(){this.animationsWithPromises=this.animationsWithPromises.filter((function(t){return t.updatePromises()}))},t.prototype.discardAnimations=function(){this.updateAnimationsPromises(),this.animations=this.animations.filter((function(t){return"finished"!==t.playState&&"idle"!==t.playState}))},t.prototype.restartWebAnimationsNextTick=function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))},t.prototype.rAF=function(t){var e=this.rafId++;return 0===this.rafCallbacks.length&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([e,t]),e},t.prototype.requestAnimationFrame=function(t){var e=this;return this.rAF((function(n){e.updateAnimationsPromises(),t(n),e.updateAnimationsPromises()}))},t.prototype.tick=function(t,e,n){var r,i,o=this;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=t,this.ticking=!1;var a=[],s=[],u=[],c=[];return n.forEach((function(n){n.tick(t,e),n._inEffect?(s.push(n.effect),n.markTarget()):(a.push(n.effect),n.unmarkTarget()),n._needsTick&&(o.ticking=!0);var r=n._inEffect||n._needsTick;n._inTimeline=r,r?u.push(n):c.push(n)})),(r=this.pendingEffects).push.apply(r,bt([],mt(a),!1)),(i=this.pendingEffects).push.apply(i,bt([],mt(s),!1)),this.ticking&&this.requestAnimationFrame((function(){})),this.inTick=!1,[u,c]},t}(),bu=function(){function t(){this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=ja,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return Object.defineProperty(t.prototype,"easing",{get:function(){return this._easing},set:function(t){this.easingFunction=qa(t),this._easing=t},enumerable:!1,configurable:!0}),t}();function Tu(t,e){if(null===t)return[];Array.isArray(t)||(t=function(t){var e=[];for(var n in t)if(!(n in["easing","offset","composite"])){var r=t[n];Array.isArray(r)||(r=[r]);for(var i=r.length,o=0;o<i;o++){if(!e[o]){var a={};"offset"in t&&(a.offset=Number(t.offset)),"easing"in t&&(a.easing=t.easing),"composite"in t&&(a.composite=t.composite),e[o]=a}void 0!==r[o]&&null!==r[o]&&(e[o][n]=r[o])}}return e.sort((function(t,e){return(t.computedOffset||0)-(e.computedOffset||0)})),e}(t));for(var n=t.map((function(t){var n={};for(var r in(null==e?void 0:e.composite)&&(n.composite="auto"),t){var i=t[r];if("offset"===r){if(null!==i){if(i=Number(i),!isFinite(i))throw new Error("Keyframe offsets must be numbers.");if(i<0||i>1)throw new Error("Keyframe offsets must be between 0 and 1.");n.computedOffset=i}}else if("composite"===r&&-1===["replace","add","accumulate","auto"].indexOf(i))throw new Error("".concat(i," compositing is not supported"));n[r]=i}return void 0===n.offset&&(n.offset=null),void 0===n.easing&&(n.easing=(null==e?void 0:e.easing)||"linear"),void 0===n.composite&&(n.composite="auto"),n})),r=!0,i=-1/0,o=0;o<n.length;o++){var a=n[o].offset;if(null!=a){if(a<i)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");i=a}else r=!1}return n=n.filter((function(t){return Number(t.offset)>=0&&Number(t.offset)<=1})),r||function(){var t,e,r=n.length;n[r-1].computedOffset=Number(null!==(t=n[r-1].offset)&&void 0!==t?t:1),r>1&&(n[0].computedOffset=Number(null!==(e=n[0].offset)&&void 0!==e?e:0));for(var i=0,o=Number(n[0].computedOffset),a=1;a<r;a++){var s=Number(n[a].computedOffset);if(null!=s&&null!=o){for(var u=1;u<a-i;u++)n[i+u].computedOffset=o+(s-o)*u/(a-i);i=a,o=s}}}(),n}var Eu="backwards|forwards|both|none".split("|"),wu="reverse|alternate|alternate-reverse".split("|");function Mu(t,e){var n=new bu;return e&&(n.fill="both",n.duration="auto"),"number"!=typeof t||isNaN(t)?void 0!==t&&Object.keys(t).forEach((function(e){if(void 0!==t[e]&&null!==t[e]&&"auto"!==t[e]){if(("number"==typeof n[e]||"duration"===e)&&("number"!=typeof t[e]||isNaN(t[e])))return;if("fill"===e&&-1===Eu.indexOf(t[e]))return;if("direction"===e&&-1===wu.indexOf(t[e]))return;n[e]=t[e]}})):n.duration=t,n}function ku(t,e){return Mu(t=Su(null!=t?t:{duration:"auto"}),e)}function Su(t){return"number"==typeof t&&(t=isNaN(t)?{duration:"auto"}:{duration:t}),t}var Pu,xu,_u,Nu,Au,Cu=function(){function t(t,e,n){var r=this;this.composite="replace",this.iterationComposite="replace",this.target=t,this.timing=ku(n,!1),this.timing.effect=this,this.timing.activeDuration=Ya(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=Tu(e,this.timing),this.interpolations=Ja(this.normalizedKeyframes,this.timing,this.target),this.computedTiming=new Proxy(this.timing,{get:function(t,e){return"duration"===e?"auto"===t.duration?0:t.duration:"fill"===e?"auto"===t.fill?"none":t.fill:"localTime"===e?r.animation&&r.animation.currentTime||null:"currentIteration"===e?r.animation&&"running"===r.animation.playState?t.currentIteration||0:null:"progress"===e?r.animation&&"running"===r.animation.playState?t.progress||0:null:t[e]},set:function(){return!0}})}return t.prototype.applyInterpolations=function(){this.interpolations(this.target,Number(this.timeFraction))},t.prototype.update=function(t){return null!==t&&(this.timeFraction=Xa(this.timing.activeDuration,t,this.timing),null!==this.timeFraction)},t.prototype.getKeyframes=function(){return this.normalizedKeyframes},t.prototype.setKeyframes=function(t){this.normalizedKeyframes=Tu(t)},t.prototype.getComputedTiming=function(){return this.computedTiming},t.prototype.getTiming=function(){return this.timing},t.prototype.updateTiming=function(t){var e=this;Object.keys(t||{}).forEach((function(n){e.timing=t[n]}))},t}(),Ou={anchor:[0,0],opacity:"",fillOpacity:"",strokeOpacity:"",fill:"",stroke:"",transform:"",transformOrigin:"",visibility:"",pointerEvents:"",lineCap:"",lineJoin:"",increasedLineWidthForHitTesting:"0",fontSize:"",fontFamily:"",fontStyle:"",fontWeight:"",fontVariant:"",textAlign:"",textBaseline:"",textTransform:""},Iu=function(t){function e(e){var n,r,i,o=this;return(o=t.call(this)||this).styleValueRegistry=ot.get(ha),o.activeAnimations=[],o.config=e,o.config.interactive=null!==(n=o.config.capture)&&void 0!==n?n:o.config.interactive,o.id=o.config.id||"",o.name=o.config.name||"",(o.config.className||o.config.class)&&(o.className=o.config.className||o.config.class),o.nodeName=o.config.type||ms.GROUP,o.config.style=lt(lt(lt(lt({},Ou),{zIndex:null!==(r=o.config.zIndex)&&void 0!==r?r:0,interactive:null===(i=o.config.interactive)||void 0===i||i}),o.config.style),o.config.attrs),null!=o.config.visible&&(o.config.style.visibility=!1===o.config.visible?"hidden":"visible"),null!=o.config.interactive&&(o.config.style.pointerEvents=!1===o.config.interactive?"none":"auto"),o.style=new Proxy(lt(lt({},o.attributes),{setProperty:function(t,e){o.setAttribute(t,e)},getPropertyValue:function(t){return o.getAttribute(t)},removeProperty:function(t){o.removeAttribute(t)},item:function(){return""}}),{get:function(t,e){return e in t?t[e]:o.getAttribute(e)},set:function(t,e,n){return o.setAttribute(e,n),!0}}),o.initAttributes(o.config.style),ot.get(Et).add(o.entity,o),o}return ct(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this),ot.get(Et).remove(this.entity),this.getAnimations().forEach((function(t){t.cancel()}))},e.prototype.cloneNode=function(t){var e=new this.constructor({id:this.id,name:this.name,className:this.name,interactive:this.interactive,style:lt({},this.attributes)});return t&&this.children.forEach((function(n){var r=n.cloneNode(t);e.appendChild(r)})),e},e.prototype.initAttributes=function(t){void 0===t&&(t={});var e=this.renderable;this.styleValueRegistry.processProperties(this,t),e.dirty=!0},e.prototype.setAttribute=function(e,n,r){void 0===r&&(r=!1);var i=mt(rs(e,n),2),o=i[0],a=i[1];Ho(n)||(r||a!=this.attributes[o])&&(this.internalSetAttribute(o,a),t.prototype.setAttribute.call(this,o,a))},e.prototype.internalSetAttribute=function(t,e,n){var r,i=this;void 0===n&&(n={});var o=this.renderable,a=this.attributes[t],s=this.parsedStyle[t];this.styleValueRegistry.processProperties(this,((r={})[t]=e,r),n),this.attributes.clipPathTargets&&this.attributes.clipPathTargets.length&&this.attributes.clipPathTargets.forEach((function(t){Ks(t),t.dispatchEvent(new jo(So.ATTR_MODIFIED,t,i,i,"clipPath",jo.MODIFICATION,i,i))})),o.dirty=!0,this.dispatchEvent(new jo(So.ATTR_MODIFIED,this,a,e,t,jo.MODIFICATION,s,this.parsedStyle[t]))},e.prototype.getBBox=function(){var t=this.getBounds(),e=mt(t.getMin(),2),n=e[0],r=e[1],i=mt(t.getMax(),2),o=i[0],a=i[1];return new Ro(n,r,o-n,a-r)},e.prototype.setOrigin=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),this.sceneGraphService.setOrigin(this,Jo(t,e,n)),this},e.prototype.getOrigin=function(){return this.sceneGraphService.getOrigin(this)},e.prototype.setPosition=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),this.sceneGraphService.setPosition(this,Jo(t,e,n)),this},e.prototype.setLocalPosition=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),this.sceneGraphService.setLocalPosition(this,Jo(t,e,n)),this},e.prototype.translate=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),this.sceneGraphService.translate(this,Jo(t,e,n)),this},e.prototype.translateLocal=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),this.sceneGraphService.translateLocal(this,Jo(t,e,n)),this},e.prototype.getPosition=function(){return this.sceneGraphService.getPosition(this)},e.prototype.getLocalPosition=function(){return this.sceneGraphService.getLocalPosition(this)},e.prototype.scale=function(t,e,n){return this.scaleLocal(t,e,n)},e.prototype.scaleLocal=function(t,e,n){return"number"==typeof t&&(t=Jo(t,e=e||t,n=n||t)),this.sceneGraphService.scaleLocal(this,t),this},e.prototype.setLocalScale=function(t,e,n){return"number"==typeof t&&(t=Jo(t,e=e||t,n=n||t)),this.sceneGraphService.setLocalScale(this,t),this},e.prototype.getLocalScale=function(){return this.sceneGraphService.getLocalScale(this)},e.prototype.getScale=function(){return this.sceneGraphService.getScale(this)},e.prototype.getEulerAngles=function(){var t=mt(sa(a.create(),this.sceneGraphService.getWorldTransform(this)),3);t[0],t[1];return ta(t[2])},e.prototype.getLocalEulerAngles=function(){var t=mt(sa(a.create(),this.sceneGraphService.getLocalRotation(this)),3);t[0],t[1];return ta(t[2])},e.prototype.setEulerAngles=function(t){return this.sceneGraphService.setEulerAngles(this,0,0,t),this},e.prototype.setLocalEulerAngles=function(t){return this.sceneGraphService.setLocalEulerAngles(this,0,0,t),this},e.prototype.rotateLocal=function(t,e,n){return Wo(e)&&Wo(n)?this.sceneGraphService.rotateLocal(this,0,0,t):this.sceneGraphService.rotateLocal(this,t,e,n),this},e.prototype.rotate=function(t,e,n){return Wo(e)&&Wo(n)?this.sceneGraphService.rotate(this,0,0,t):this.sceneGraphService.rotate(this,t,e,n),this},e.prototype.setRotation=function(t,e,n,r){return this.sceneGraphService.setRotation(this,t,e,n,r),this},e.prototype.setLocalRotation=function(t,e,n,r){return this.sceneGraphService.setLocalRotation(this,t,e,n,r),this},e.prototype.getRotation=function(){return this.sceneGraphService.getRotation(this)},e.prototype.getLocalRotation=function(){return this.sceneGraphService.getLocalRotation(this)},e.prototype.getLocalTransform=function(){return this.sceneGraphService.getLocalTransform(this)},e.prototype.getWorldTransform=function(){return this.sceneGraphService.getWorldTransform(this)},e.prototype.setLocalTransform=function(t){return this.sceneGraphService.setLocalTransform(this,t),this},e.prototype.resetLocalTransform=function(){this.sceneGraphService.resetLocalTransform(this)},e.prototype.getAnimations=function(){return this.activeAnimations},e.prototype.animate=function(t,e){var n,r,i=null===(n=this.ownerDocument)||void 0===n?void 0:n.timeline;this.attributes.clipPathTargets&&this.attributes.clipPathTargets.length&&(i=null===(r=this.attributes.clipPathTargets[0].ownerDocument)||void 0===r?void 0:r.timeline);return delete this.parsedStyle.transform,i?i.play(new Cu(this,t,e)):null},e.prototype.show=function(){this.style.visibility="visible"},e.prototype.hide=function(){this.style.visibility="hidden"},e.prototype.isVisible=function(){var t,e;return"visible"===(null===(e=null===(t=this.parsedStyle)||void 0===t?void 0:t.visibility)||void 0===e?void 0:e.value)},Object.defineProperty(e.prototype,"interactive",{get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"},enumerable:!1,configurable:!0}),e.prototype.isInteractive=function(){var t,e;return"none"!==(null===(e=null===(t=this.parsedStyle)||void 0===t?void 0:t.pointerEvents)||void 0===e?void 0:e.value)},e.prototype.isCulled=function(){return!(!this.cullable||!this.cullable.isCulled())},e.prototype.toFront=function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,bt([],mt(this.parentNode.children.map((function(t){return Number(t.style.zIndex)}))),!1))+1),this},e.prototype.toBack=function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,bt([],mt(this.parentNode.children.map((function(t){return Number(t.style.zIndex)}))),!1))-1),this},e.prototype.getCount=function(){return this.childElementCount},e.prototype.getParent=function(){return this.parentElement},e.prototype.getChildren=function(){return this.children},e.prototype.getFirst=function(){return this.firstElementChild},e.prototype.getLast=function(){return this.lastElementChild},e.prototype.getChildByIndex=function(t){return this.children[t]||null},e.prototype.add=function(t,e){return this.appendChild(t,e)},e.prototype.setClip=function(t){this.style.clipPath=t},e.prototype.getClip=function(){return this.style.clipPath||null},e.prototype.set=function(t,e){this.config[t]=e},e.prototype.get=function(t){return this.config[t]},e.prototype.getConfig=function(){return this.config},e.prototype.attr=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=mt(e,2),i=r[0],o=r[1];return i?Ko(i)?(Object.keys(i).forEach((function(e){t.setAttribute(e,i[e])})),this):2===e.length?(this.setAttribute(i,o),this):this.attributes[i]:this.attributes},e.prototype.moveTo=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),this.setPosition(t,e,n),this},e.prototype.move=function(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=0),this.setPosition(t,e,n),this},e.prototype.setZIndex=function(t){return this.style.zIndex=t,this},e.prototype.getMatrix=function(t){var e=t||this.getWorldTransform(),n=mt(o.getTranslation(a.create(),e),2),r=n[0],i=n[1],s=mt(o.getScaling(a.create(),e),2),c=s[0],l=s[1],h=o.getRotation(u.create(),e),f=mt(sa(a.create(),h),3),p=f[0],d=(f[1],f[2]);return ua(p||d,r,i,c,l)},e.prototype.getLocalMatrix=function(){return this.getMatrix(this.getLocalTransform())},e.prototype.setMatrix=function(t){var e=mt(la(t),5),n=e[0],r=e[1],i=e[2],o=e[3],a=e[4];this.setEulerAngles(a).setPosition(n,r).setLocalScale(i,o)},e.prototype.setLocalMatrix=function(t){var e=mt(la(t),5),n=e[0],r=e[1],i=e[2],o=e[3],a=e[4];this.setLocalEulerAngles(a).setLocalPosition(n,r).setLocalScale(i,o)},e}(pu),Ru=function(t){function e(e){void 0===e&&(e={});var n=this,r=e.style,i=ht(e,["style"]);return(n=t.call(this,lt({style:lt({x:"",y:""},r)},i))||this).handleMounted=function(t){t.target===t.currentTarget&&n.connectedCallback&&n.connectedCallback()},n.handleUnmounted=function(t){t.target===t.currentTarget&&n.disconnectedCallback&&n.disconnectedCallback()},n.handleAttributeChanged=function(t){if(t.target===n){var e=t.attrName,r=t.prevValue,i=t.newValue;n.attributeChangedCallback&&n.attributeChangedCallback(e,r,i)}},n.attributeChangedCallback&&n.addEventListener(So.ATTR_MODIFIED,n.handleAttributeChanged),n.connectedCallback&&n.addEventListener(So.MOUNTED,n.handleMounted),n.disconnectedCallback&&n.addEventListener(So.UNMOUNTED,n.handleUnmounted),n}return ct(e,t),e}(Iu),Du=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.CIRCLE,style:lt({cx:"",cy:"",r:"",anchor:[.5,.5],transformOrigin:"center",lineWidth:"0"},n)},r))||this}return ct(e,t),e}(Iu),Lu=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.ELLIPSE,style:lt({cx:"",cy:"",rx:"",ry:"",anchor:[.5,.5],transformOrigin:"center",lineWidth:"0"},n)},r))||this}return ct(e,t),e}(Iu),Vu=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.GROUP,style:lt({x:"",y:"",width:"",height:""},n)},r))||this}return ct(e,t),e}(Iu),Fu=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.IMAGE,style:lt({x:"",y:"",img:"",width:"",height:"",lineWidth:"0"},n)},r))||this}return ct(e,t),e}(Iu),Bu=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.LINE,style:lt({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0,lineWidth:1,isBillboard:!1},n)},r))||this}return ct(e,t),e.prototype.getPoint=function(t){var e=this.parsedStyle,n=e.x1,r=e.y1,i=e.x2,o=e.y2,a=us.pointAt(n.value,r.value,i.value,o.value,t);return new Io(a.x,a.y)},e.prototype.getTotalLength=function(){var t=this.parsedStyle,e=t.x1,n=t.y1,r=t.x2,i=t.y2;return us.length(e.value,n.value,r.value,i.value)},e}(Iu),ju=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.PATH,style:lt({path:"",lineWidth:1,miterLimit:4},n)},r))||this}return ct(e,t),e.prototype.getTotalLength=function(){return this.parsedStyle.path.totalLength},e.prototype.getPoint=function(t){var e=0,n=0,r=this.parsedStyle.path.curve;if(!this.parsedStyle.path.curveSegments.length)return r?new Io(r[0][1],r[0][2]):null;this.parsedStyle.path.curveSegments.forEach((function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var i=r[n];if(Wo(i)||Wo(n))return null;var o=i.length,a=r[n+1],s=ys.pointAt(i[o-2],i[o-1],a[1],a[2],a[3],a[4],a[5],a[6],e),u=s.x,c=s.y;return new Io(u,c)},e.prototype.getStartTangent=function(){var t=this.parsedStyle.path.segments,e=[];if(t.length>1){var n=t[0].currentPoint,r=t[1].currentPoint,i=t[1].startTangent;e=[],i?(e.push([n[0]-i[0],n[1]-i[1]]),e.push([n[0],n[1]])):(e.push([r[0],r[1]]),e.push([n[0],n[1]]))}return e},e.prototype.getEndTangent=function(){var t=this.parsedStyle.path.segments,e=t.length,n=[];if(e>1){var r=t[e-2].currentPoint,i=t[e-1].currentPoint,o=t[e-1].endTangent;n=[],o?(n.push([i[0]-o[0],i[1]-o[1]]),n.push([i[0],i[1]])):(n.push([r[0],r[1]]),n.push([i[0],i[1]]))}return n},e}(Iu),Uu=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.POLYGON,style:lt({points:"",miterLimit:4,lineWidth:1},n)},r))||this}return ct(e,t),e}(Iu),Gu=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.POLYLINE,style:lt({points:"",lineWidth:1,miterLimit:4},n)},r))||this}return ct(e,t),e.prototype.getTotalLength=function(){return this.parsedStyle.points.totalLength},e.prototype.getPoint=function(t){var e=this.parsedStyle.points,n=e.points,r=e.segments,i=0,o=0;r.forEach((function(e,n){t>=e[0]&&t<=e[1]&&(i=(t-e[0])/(e[1]-e[0]),o=n)}));var a=us.pointAt(n[o][0],n[o][1],n[o+1][0],n[o+1][1],i),s=a.x,u=a.y;return new Io(s,u)},e.prototype.getStartTangent=function(){var t=this.parsedStyle.points.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},e.prototype.getEndTangent=function(){var t=this.parsedStyle.points.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},e}(Iu),zu=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=ht(e,["style"]);return t.call(this,lt({type:ms.RECT,style:lt({x:"",y:"",width:"",height:"",radius:"",lineWidth:"0"},n)},r))||this}return ct(e,t),e}(Iu),Hu=function(t){function e(e){void 0===e&&(e={});var n=this,r=e.style,i=ht(e,["style"]);return(n=t.call(this,lt({type:ms.TEXT,style:lt({x:"",y:"",text:"",fontSize:"",fontFamily:"",fontStyle:"",fontWeight:"",fontVariant:"",textAlign:"",textBaseline:"",textTransform:"",fill:"black",stroke:"black",letterSpacing:0,lineHeight:0,lineWidth:0,miterLimit:10,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:0,leading:0,dx:0,dy:0},r)},i))||this).LENGTHADJUST_SPACING=1,n.LENGTHADJUST_SPACINGANDGLYPHS=2,n.LENGTHADJUST_UNKNOWN=0,n}return ct(e,t),e.prototype.getCharNumAtPosition=function(t){throw new Error("Method not implemented.")},e.prototype.getComputedTextLength=function(){var t;return(null===(t=this.parsedStyle.metrics)||void 0===t?void 0:t.maxLineWidth)||0},e.prototype.getEndPositionOfChar=function(t){throw new Error("Method not implemented.")},e.prototype.getExtentOfChar=function(t){throw new Error("Method not implemented.")},e.prototype.getNumberOfChars=function(){throw new Error("Method not implemented.")},e.prototype.getRotationOfChar=function(t){throw new Error("Method not implemented.")},e.prototype.getStartPositionOfChar=function(t){throw new Error("Method not implemented.")},e.prototype.getSubStringLength=function(t,e){throw new Error("Method not implemented.")},e.prototype.selectSubString=function(t,e){throw new Error("Method not implemented.")},e.prototype.getLineBoundingRects=function(){var t;return(null===(t=this.parsedStyle.metrics)||void 0===t?void 0:t.lineMetrics)||[]},e}(Iu),Wu=function(t){function e(e){void 0===e&&(e={});var n=this,r=e.style,i=ht(e,["style"]);return(n=t.call(this,lt({type:ms.HTML,style:lt({x:"",y:"",width:"",height:"",innerHTML:""},r)},i))||this).cullable.enable=!1,n}return ct(e,t),e.prototype.getDomElement=function(){return this.parsedStyle.$el},e.prototype.getBoundingClientRect=function(){return this.parsedStyle.$el.getBoundingClientRect()},e.prototype.getClientRects=function(){return[this.getBoundingClientRect()]},e.prototype.getBounds=function(){var t,e,n=this.getBoundingClientRect(),r=null===(e=null===(t=this.ownerDocument)||void 0===t?void 0:t.defaultView)||void 0===e?void 0:e.getContextService().getBoundingClientRect();if(r){var i=n.left-r.left,o=n.top-r.top,s=new Eo;return s.setMinMax(a.fromValues(i,o,0),a.fromValues(i+n.width,o+n.height,0)),s}return null},e.prototype.getLocalBounds=function(){if(this.parentNode){var t=o.invert(o.create(),this.parentNode.getWorldTransform()),e=this.getBounds();if(!Eo.isEmpty(e)){var n=new Eo;return n.setFromTransformedAABB(e,t),n}}return this.getBounds()},e}(Iu);!function(t){t[t.kUnknown=0]="kUnknown",t[t.kNumber=1]="kNumber",t[t.kPercentage=2]="kPercentage",t[t.kEms=3]="kEms",t[t.kExs=4]="kExs",t[t.kPixels=5]="kPixels",t[t.kCentimeters=6]="kCentimeters",t[t.kMillimeters=7]="kMillimeters",t[t.kInches=8]="kInches",t[t.kPoints=9]="kPoints",t[t.kPicas=10]="kPicas",t[t.kQuarterMillimeters=11]="kQuarterMillimeters",t[t.kViewportWidth=12]="kViewportWidth",t[t.kViewportHeight=13]="kViewportHeight",t[t.kViewportInlineSize=14]="kViewportInlineSize",t[t.kViewportBlockSize=15]="kViewportBlockSize",t[t.kViewportMin=16]="kViewportMin",t[t.kViewportMax=17]="kViewportMax",t[t.kSmallViewportWidth=18]="kSmallViewportWidth",t[t.kSmallViewportHeight=19]="kSmallViewportHeight",t[t.kSmallViewportInlineSize=20]="kSmallViewportInlineSize",t[t.kSmallViewportBlockSize=21]="kSmallViewportBlockSize",t[t.kSmallViewportMin=22]="kSmallViewportMin",t[t.kSmallViewportMax=23]="kSmallViewportMax",t[t.kLargeViewportWidth=24]="kLargeViewportWidth",t[t.kLargeViewportHeight=25]="kLargeViewportHeight",t[t.kLargeViewportInlineSize=26]="kLargeViewportInlineSize",t[t.kLargeViewportBlockSize=27]="kLargeViewportBlockSize",t[t.kLargeViewportMin=28]="kLargeViewportMin",t[t.kLargeViewportMax=29]="kLargeViewportMax",t[t.kDynamicViewportWidth=30]="kDynamicViewportWidth",t[t.kDynamicViewportHeight=31]="kDynamicViewportHeight",t[t.kDynamicViewportInlineSize=32]="kDynamicViewportInlineSize",t[t.kDynamicViewportBlockSize=33]="kDynamicViewportBlockSize",t[t.kDynamicViewportMin=34]="kDynamicViewportMin",t[t.kDynamicViewportMax=35]="kDynamicViewportMax",t[t.kContainerWidth=36]="kContainerWidth",t[t.kContainerHeight=37]="kContainerHeight",t[t.kContainerInlineSize=38]="kContainerInlineSize",t[t.kContainerBlockSize=39]="kContainerBlockSize",t[t.kContainerMin=40]="kContainerMin",t[t.kContainerMax=41]="kContainerMax",t[t.kRems=42]="kRems",t[t.kChs=43]="kChs",t[t.kUserUnits=44]="kUserUnits",t[t.kDegrees=45]="kDegrees",t[t.kRadians=46]="kRadians",t[t.kGradians=47]="kGradians",t[t.kTurns=48]="kTurns",t[t.kMilliseconds=49]="kMilliseconds",t[t.kSeconds=50]="kSeconds",t[t.kHertz=51]="kHertz",t[t.kKilohertz=52]="kKilohertz",t[t.kDotsPerPixel=53]="kDotsPerPixel",t[t.kDotsPerInch=54]="kDotsPerInch",t[t.kDotsPerCentimeter=55]="kDotsPerCentimeter",t[t.kFraction=56]="kFraction",t[t.kInteger=57]="kInteger",t[t.kQuirkyEms=58]="kQuirkyEms"}(Pu||(Pu={})),function(t){t[t.kUNumber=0]="kUNumber",t[t.kUPercent=1]="kUPercent",t[t.kULength=2]="kULength",t[t.kUAngle=3]="kUAngle",t[t.kUTime=4]="kUTime",t[t.kUFrequency=5]="kUFrequency",t[t.kUResolution=6]="kUResolution",t[t.kUOther=7]="kUOther"}(xu||(xu={})),function(t){t[t.kAll=0]="kAll",t[t.kNonNegative=1]="kNonNegative",t[t.kInteger=2]="kInteger",t[t.kNonNegativeInteger=3]="kNonNegativeInteger",t[t.kPositiveInteger=4]="kPositiveInteger"}(_u||(_u={})),function(t){t[t.kYes=0]="kYes",t[t.kNo=1]="kNo"}(Nu||(Nu={})),function(t){t[t.kYes=0]="kYes",t[t.kNo=1]="kNo"}(Au||(Au={}));var qu,Yu=[{name:"em",unit_type:Pu.kEms},{name:"px",unit_type:Pu.kPixels},{name:"deg",unit_type:Pu.kDegrees},{name:"rad",unit_type:Pu.kRadians},{name:"grad",unit_type:Pu.kGradians},{name:"ms",unit_type:Pu.kMilliseconds},{name:"s",unit_type:Pu.kSeconds},{name:"rem",unit_type:Pu.kRems},{name:"turn",unit_type:Pu.kTurns}];!function(t){t[t.kUnknownType=0]="kUnknownType",t[t.kUnparsedType=1]="kUnparsedType",t[t.kKeywordType=2]="kKeywordType",t[t.kUnitType=3]="kUnitType",t[t.kSumType=4]="kSumType",t[t.kProductType=5]="kProductType",t[t.kNegateType=6]="kNegateType",t[t.kInvertType=7]="kInvertType",t[t.kMinType=8]="kMinType",t[t.kMaxType=9]="kMaxType",t[t.kClampType=10]="kClampType",t[t.kTransformType=11]="kTransformType",t[t.kPositionType=12]="kPositionType",t[t.kURLImageType=13]="kURLImageType",t[t.kColorType=14]="kColorType",t[t.kUnsupportedColorType=15]="kUnsupportedColorType"}(qu||(qu={}));var Xu,Ku,$u=function(){function t(){}return t.parse=function(t,e){return[][0]},t.parseAll=function(t,e){return[]},t.unitFromName=function(t){return t?"number"===t?Pu.kNumber:"percent"===t||"%"===t?Pu.kPercentage:this.stringToUnitType(t):Pu.kUnknown},t.unitTypeToUnitCategory=function(t){switch(t){case Pu.kNumber:case Pu.kInteger:return xu.kUNumber;case Pu.kPercentage:return xu.kUPercent;case Pu.kPixels:case Pu.kCentimeters:case Pu.kMillimeters:case Pu.kQuarterMillimeters:case Pu.kInches:case Pu.kPoints:case Pu.kPicas:case Pu.kUserUnits:return xu.kULength;case Pu.kMilliseconds:case Pu.kSeconds:return xu.kUTime;case Pu.kDegrees:case Pu.kRadians:case Pu.kGradians:case Pu.kTurns:return xu.kUAngle;case Pu.kHertz:case Pu.kKilohertz:return xu.kUFrequency;case Pu.kDotsPerPixel:case Pu.kDotsPerInch:case Pu.kDotsPerCentimeter:return xu.kUResolution;default:return xu.kUOther}},t.unitTypeToString=function(t){switch(t){case Pu.kNumber:case Pu.kInteger:case Pu.kUserUnits:return"";case Pu.kPercentage:return"%";case Pu.kEms:case Pu.kQuirkyEms:return"em";case Pu.kRems:return"rem";case Pu.kPixels:return"px";case Pu.kDegrees:return"deg";case Pu.kRadians:return"rad";case Pu.kGradians:return"grad";case Pu.kMilliseconds:return"ms";case Pu.kSeconds:return"s";case Pu.kTurns:return"turn"}return""},t.stringToUnitType=function(t){return Yu.find((function(e){return e.name===t})).unit_type},t.canonicalUnitTypeForCategory=function(t){switch(t){case xu.kUNumber:return Pu.kNumber;case xu.kULength:return Pu.kPixels;case xu.kUPercent:return Pu.kUnknown;case xu.kUTime:return Pu.kSeconds;case xu.kUAngle:return Pu.kDegrees;case xu.kUFrequency:return Pu.kHertz;case xu.kUResolution:return Pu.kDotsPerPixel;default:return Pu.kUnknown}},t.conversionToCanonicalUnitsScaleFactor=function(t){var e=1;switch(t){case Pu.kPixels:case Pu.kUserUnits:case Pu.kDegrees:case Pu.kSeconds:case Pu.kHertz:break;case Pu.kMilliseconds:e=.001;break;case Pu.kCentimeters:case Pu.kDotsPerCentimeter:case Pu.kMillimeters:case Pu.kQuarterMillimeters:case Pu.kInches:case Pu.kDotsPerInch:case Pu.kPoints:case Pu.kPicas:break;case Pu.kRadians:e=180/Math.PI;break;case Pu.kGradians:e=.9;break;case Pu.kTurns:e=360;break;case Pu.kKilohertz:e=1e3}return e},t.isAngle=function(t){return t===Pu.kDegrees||t===Pu.kRadians||t===Pu.kGradians||t===Pu.kTurns},t.isViewportPercentageLength=function(t){return t>=Pu.kViewportWidth&&t<=Pu.kDynamicViewportMax},t.isContainerPercentageLength=function(t){return t>=Pu.kContainerWidth&&t<=Pu.kContainerMax},t.isLength=function(t){return t>=Pu.kEms&&t<=Pu.kUserUnits||t==Pu.kQuirkyEms},t.isRelativeUnit=function(t){return t===Pu.kPercentage||t===Pu.kEms||t===Pu.kExs||t===Pu.kRems||t===Pu.kChs||this.isViewportPercentageLength(t)||this.isContainerPercentageLength(t)},t.isTime=function(t){return t===Pu.kSeconds||t===Pu.kMilliseconds},t.isFrequency=function(t){return t==Pu.kHertz||t==Pu.kKilohertz},t.isResolution=function(t){return t>=Pu.kDotsPerPixel&&t<=Pu.kDotsPerCentimeter},t.isFlex=function(t){return t===Pu.kFraction},t.prototype.toString=function(){return this.buildCSSText(Nu.kNo,Au.kNo,"")},t.prototype.isNumericValue=function(){return this.getType()>=qu.kUnitType&&this.getType()<=qu.kClampType},t}(),Zu=function(t){function e(e){var n=t.call(this)||this;return n.colorSpace=e,n}return ct(e,t),e.prototype.getType=function(){return qu.kColorType},e.prototype.to=function(t){return this},e}($u),Ju=function(t){function e(e){var n=t.call(this)||this;return n.value=e,n}return ct(e,t),e.prototype.clone=function(){return new e(this.value)},e.prototype.getType=function(){return qu.kKeywordType},e.prototype.buildCSSText=function(t,e,n){return n+this.value},e}($u);function Qu(t){return t===Xu.kMin||t===Xu.kMax||t===Xu.kClamp}function tc(t){switch(zo(t,Pu.kNumber),t){case Pu.kEms:case Pu.kExs:case Pu.kPixels:case Pu.kCentimeters:case Pu.kMillimeters:case Pu.kQuarterMillimeters:case Pu.kInches:case Pu.kPoints:case Pu.kPicas:case Pu.kUserUnits:case Pu.kViewportWidth:case Pu.kViewportHeight:case Pu.kViewportInlineSize:case Pu.kViewportBlockSize:case Pu.kViewportMin:case Pu.kViewportMax:case Pu.kSmallViewportWidth:case Pu.kSmallViewportHeight:case Pu.kSmallViewportInlineSize:case Pu.kSmallViewportBlockSize:case Pu.kSmallViewportMin:case Pu.kSmallViewportMax:case Pu.kLargeViewportWidth:case Pu.kLargeViewportHeight:case Pu.kLargeViewportInlineSize:case Pu.kLargeViewportBlockSize:case Pu.kLargeViewportMin:case Pu.kLargeViewportMax:case Pu.kDynamicViewportWidth:case Pu.kDynamicViewportHeight:case Pu.kDynamicViewportInlineSize:case Pu.kDynamicViewportBlockSize:case Pu.kDynamicViewportMin:case Pu.kDynamicViewportMax:case Pu.kContainerWidth:case Pu.kContainerHeight:case Pu.kContainerInlineSize:case Pu.kContainerBlockSize:case Pu.kContainerMin:case Pu.kContainerMax:case Pu.kRems:case Pu.kChs:return Ku.kLength;case Pu.kMilliseconds:case Pu.kSeconds:return Ku.kTime;case Pu.kDegrees:case Pu.kRadians:case Pu.kGradians:case Pu.kTurns:return Ku.kAngle;case Pu.kHertz:case Pu.kKilohertz:return Ku.kFrequency;case Pu.kDotsPerPixel:case Pu.kDotsPerInch:case Pu.kDotsPerCentimeter:return Ku.kResolution;case Pu.kFraction:return Ku.kFlex;case Pu.kPercentage:return Ku.kPercent;default:return Ku.kLength}}function ec(t){switch(t){case Ku.kLength:return"length";case Ku.kAngle:return"angle";case Ku.kTime:return"time";case Ku.kFrequency:return"frequency";case Ku.kResolution:return"resolution";case Ku.kFlex:return"flex";case Ku.kPercent:return"percent"}return""}!function(t){t.kAdd="+",t.kSubtract="-",t.kMultiply="*",t.kDivide="/",t.kMin="min",t.kMax="max",t.kClamp="clamp",t.kInvalid=""}(Xu||(Xu={})),function(t){t[t.kLength=0]="kLength",t[t.kAngle=1]="kAngle",t[t.kTime=2]="kTime",t[t.kFrequency=3]="kFrequency",t[t.kResolution=4]="kResolution",t[t.kFlex=5]="kFlex",t[t.kPercent=6]="kPercent",t[t.kNumBaseTypes=7]="kNumBaseTypes"}(Ku||(Ku={}));var nc=function(){function t(t,e){void 0===t&&(t=Pu.kNumber),void 0===e&&(e=1),this.exponents=[],this.numNonZeroEntries=0,this.percentHint=Ku.kPercent,this.hasPercentHint=!1,this.exponents=new Array(Ku.kNumBaseTypes).fill(0),t!==Pu.kNumber&&this.setExponent(tc(t),e)}return t.prototype.applyPercentHint=function(t){zo(t,Ku.kPercent),this.setExponent(t,this.exponent(t)+this.exponent(Ku.kPercent)),this.setExponent(Ku.kPercent,0),this.percentHint=t,this.hasPercentHint=!0},t.prototype.hasNonZeroEntries=function(){return this.numNonZeroEntries>0},t.prototype.isOnlyNonZeroEntry=function(t,e){return zo(e,0),1===this.numNonZeroEntries&&this.exponent(t)===e},t.prototype.exponent=function(t){return this.exponents[t]},t.prototype.setExponent=function(t,e){var n=this.exponents[t];0==n&&0!==e?this.numNonZeroEntries++:0!==n&&0==e&&this.numNonZeroEntries--,this.exponents[t]=e},t.negateExponents=function(t){return t.exponents.forEach((function(t){return-1*t})),t},t.prototype.matchesBaseType=function(t){return zo(t,Ku.kPercent),this.isOnlyNonZeroEntry(t,1)&&!this.hasPercentHint},t.prototype.matchesPercentage=function(){return this.isOnlyNonZeroEntry(Ku.kPercent,1)},t.prototype.matchesBaseTypePercentage=function(t){return zo(t,Ku.kPercent),this.isOnlyNonZeroEntry(t,1)||this.isOnlyNonZeroEntry(Ku.kPercent,1)},t.prototype.matchesNumber=function(){return!this.hasNonZeroEntries()&&!this.hasPercentHint},t.prototype.matchesNumberPercentage=function(){return!this.hasNonZeroEntries()||this.isOnlyNonZeroEntry(Ku.kPercent,1)},t.add=function(t,e,n){if(t.hasPercentHint&&e.hasPercentHint&&t.percentHint!=e.percentHint)return!0,t;t.hasPercentHint?e.applyPercentHint(t.percentHint):e.hasPercentHint&&t.applyPercentHint(e.percentHint),Go(t.percentHint,e.percentHint);for(var r=0;r<Ku.kNumBaseTypes;++r){var i=r;if(t.exponents[r]!==e.exponents[r]&&(i!==Ku.kPercent&&(t.applyPercentHint(i),e.applyPercentHint(i)),t.exponents[r]!==e.exponents[r]))return!0,t}return!1,t},t.multiply=function(t,e,n){if(t.hasPercentHint&&e.hasPercentHint&&t.percentHint!=e.percentHint)return!0,t;t.hasPercentHint?e.applyPercentHint(t.percentHint):e.hasPercentHint&&t.applyPercentHint(e.percentHint);for(var r=0;r<Ku.kNumBaseTypes;++r){var i=r;t.setExponent(i,t.exponent(i)+e.exponent(i))}return!1,t},t}(),rc=function(t){function e(e){var n=t.call(this)||this;return n.type_=e,n}return ct(e,t),e.fromNumberish=function(t){return"number"==typeof t?new cc(t,Pu.kNumber):t},e.fromPercentish=function(t){return"number"==typeof t?new cc(100*t,Pu.kPercentage):t},e.prototype.getType=function(){return qu.kUnknownType},e.prototype.equals=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=ic(e);return r.every((function(e){return t.equals(e)}))},e.prototype.add=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=ic(t);oc(qu.kSumType,n,this);var r=sc(n,Xu.kAdd);return r||mc.create(n)},e.prototype.sub=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=ic(t);n=n.map((function(t){return t.negate()})),oc(qu.kSumType,n,this);var r=sc(n,Xu.kAdd);return r||mc.create(n)},e.prototype.mul=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=ic(t);oc(qu.kProductType,n,this);var r=uc(n);return r||bc.create(n)},e.prototype.div=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=ic(t);n=n.map((function(t){return t.invert()})),oc(qu.kProductType,n,this);var r=uc(n);return r||bc.create(n)},e.prototype.min=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=ic(t);oc(qu.kMinType,n,this);var r=sc(n,Xu.kMin);return r||vc.create(n)},e.prototype.max=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=ic(t);oc(qu.kMaxType,n,this);var r=sc(n,Xu.kMax);return r||gc.create(n)},e.prototype.to=function(t){var e=this.sumValue();if(0===e.length||1!==e.length)return null;var n,r=ac(e[0]);return r?(n="string"==typeof t?cc.unitFromName(t):t,r.convertTo(n)):null},e.prototype.toSum=function(){for(var t,n,r,i,o,a,s=[],u=0;u<arguments.length;u++)s[u]=arguments[u];try{for(var c=gt(s),l=c.next();!l.done;l=c.next()){var h=l.value;if(!e.isValidUnit(e.unitFromName(h)))return null}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=c.return)&&n.call(c)}finally{if(t)throw t.error}}var f=this.sumValue();if(!f.length)return null;var p=[];try{for(var d=gt(f),y=d.next();!y.done;y=d.next()){var v=y.value,g=ac(v);if(!g)return null;p.push(g)}}catch(t){r={error:t}}finally{try{y&&!y.done&&(i=d.return)&&i.call(d)}finally{if(r)throw r.error}}if(0===s.length){p.sort((function(t,e){return t.unit-e.unit}));var m=mc.create(p);return Uo(!!m),m}var b=[],T=function(t){var n=e.unitFromName(t);Uo(e.isValidUnit(n));var r=p.reduce((function(t,e,r){if(e){var i=e.convertTo(n);i&&(t+=i.value,p[r]=null)}return t}),0);b.push(new cc(r,n))};try{for(var E=gt(s),w=E.next();!w.done;w=E.next()){T(h=w.value)}}catch(t){o={error:t}}finally{try{w&&!w.done&&(a=E.return)&&a.call(E)}finally{if(o)throw o.error}}if(p.some((function(t){return!!t})))throw new Error("There were leftover terms that were not converted");return mc.create(b)},e.prototype.type=function(){var t={length:0,angle:0,time:0,frequency:0,resolution:0,flex:0,percent:0,percentHint:"length"},e=this.type_.exponent(Ku.kLength);return e&&(t.length=e),(e=this.type_.exponent(Ku.kAngle))&&(t.angle=e),(e=this.type_.exponent(Ku.kTime))&&(t.time=e),(e=this.type_.exponent(Ku.kFrequency))&&(t.frequency=e),(e=this.type_.exponent(Ku.kResolution))&&(t.resolution=e),(e=this.type_.exponent(Ku.kFlex))&&(t.flex=e),(e=this.type_.exponent(Ku.kPercent))&&(t.percent=e),this.type_.hasPercentHint&&(t.percentHint=ec(this.type_.percentHint)),t},e.isValidUnit=function(t){return t!==Pu.kUserUnits&&!!(t===Pu.kNumber||t==Pu.kPercentage||this.isLength(t)||this.isAngle(t)||this.isTime(t)||this.isFrequency(t)||this.isResolution(t)||this.isFlex(t))},e.prototype.negate=function(){return fc.create(this)},e.prototype.invert=function(){return hc.create(this)},e}($u);function ic(t){return t.map(rc.fromNumberish)}function oc(t,e,n){Uo(!!n),n.getType()===t?e.unshift.apply(e,bt([],mt(n.numericValues()),!1)):e.unshift(n)}function ac(t){return 0===Object.keys(t.units).length?new cc(t.value):1===Object.keys(t.units).length&&1===t.units[Object.keys(t.units)[0]]?new cc(t.value,Number(Object.keys(t.units)[0])):null}function sc(t,e){Uo(!!t.length);var n=t[0]instanceof cc?t[0]:null;if(!n)return null;for(var r=n.value,i=1;i<t.length;i++){var o=t[i]instanceof cc?t[i]:null;if(!o||o.unit!==n.unit)return null;e===Xu.kAdd?r+=o.value:e===Xu.kMax?r=Math.max(r,o.value):e===Xu.kMin&&(r=Math.min(r,o.value))}return new cc(r,n.unit)}function uc(t){Uo(!!t.length);for(var e=Pu.kNumber,n=1,r=0;r<t.length;r++){var i=t[r]instanceof cc?t[r]:null;if(!i)return null;if(i.unit!==Pu.kNumber){if(e!==Pu.kNumber)return null;e=i.unit}n*=i.value}return new cc(n,e)}var cc=function(t){function e(n,r){void 0===r&&(r=Pu.kNumber);var i,o=this;return i="string"==typeof r?e.unitFromName(r):r,Uo(e.isValidUnit(i)),(o=t.call(this,new nc(i))||this).unit=i,o.value=n,o}return ct(e,t),e.toCanonicalUnit=function(t){return this.canonicalUnitTypeForCategory(this.unitTypeToUnitCategory(t))},e.toCanonicalUnitIfPossible=function(t){var e=this.toCanonicalUnit(t);return e===Pu.kUnknown?t:e},e.formatInfinityOrNaN=function(t,e){void 0===e&&(e="");var n="";return Number.isFinite(t)?(Uo(Number.isNaN(t)),n="NaN"):n=t>0?"infinity":"-infinity",n+e},e.formatNumber=function(t,e){return void 0===e&&(e=""),t+e},e.prototype.clone=function(){return new e(this.value,this.unit)},e.prototype.convertTo=function(t){if(this.unit===t)return new e(this.value,this.unit);var n=e.toCanonicalUnit(this.unit);if(n!==e.toCanonicalUnit(t)||n===Pu.kUnknown)return null;var r=$u.conversionToCanonicalUnitsScaleFactor(this.unit)/$u.conversionToCanonicalUnitsScaleFactor(t);return new e(this.value*r,t)},e.prototype.equals=function(t){var e=t;return this.value===e.value&&this.unit===e.unit},e.prototype.getType=function(){return qu.kUnitType},e.prototype.sumValue=function(){var t=[],n={};return this.unit!==Pu.kNumber&&(n[e.toCanonicalUnitIfPossible(this.unit)]=1),t.push({value:this.value*$u.conversionToCanonicalUnitsScaleFactor(this.unit),units:n}),t},e.prototype.negate=function(){return new e(-this.value,this.unit)},e.prototype.invert=function(){return this.unit===Pu.kNumber?0===this.value?null:new e(1/this.value,this.unit):hc.create(this)},e.prototype.buildCSSText=function(t,n,r){var i;switch(this.unit){case Pu.kUnknown:break;case Pu.kInteger:i=Number(this.value).toFixed(0);break;case Pu.kNumber:case Pu.kPercentage:case Pu.kEms:case Pu.kQuirkyEms:case Pu.kExs:case Pu.kRems:case Pu.kChs:case Pu.kPixels:case Pu.kCentimeters:case Pu.kDotsPerPixel:case Pu.kDotsPerInch:case Pu.kDotsPerCentimeter:case Pu.kMillimeters:case Pu.kQuarterMillimeters:case Pu.kInches:case Pu.kPoints:case Pu.kPicas:case Pu.kUserUnits:case Pu.kDegrees:case Pu.kRadians:case Pu.kGradians:case Pu.kMilliseconds:case Pu.kSeconds:case Pu.kHertz:case Pu.kKilohertz:case Pu.kTurns:case Pu.kFraction:case Pu.kViewportWidth:case Pu.kViewportHeight:case Pu.kViewportInlineSize:case Pu.kViewportBlockSize:case Pu.kViewportMin:case Pu.kViewportMax:case Pu.kSmallViewportWidth:case Pu.kSmallViewportHeight:case Pu.kSmallViewportInlineSize:case Pu.kSmallViewportBlockSize:case Pu.kSmallViewportMin:case Pu.kSmallViewportMax:case Pu.kLargeViewportWidth:case Pu.kLargeViewportHeight:case Pu.kLargeViewportInlineSize:case Pu.kLargeViewportBlockSize:case Pu.kLargeViewportMin:case Pu.kLargeViewportMax:case Pu.kDynamicViewportWidth:case Pu.kDynamicViewportHeight:case Pu.kDynamicViewportInlineSize:case Pu.kDynamicViewportBlockSize:case Pu.kDynamicViewportMin:case Pu.kDynamicViewportMax:case Pu.kContainerWidth:case Pu.kContainerHeight:case Pu.kContainerInlineSize:case Pu.kContainerBlockSize:case Pu.kContainerMin:case Pu.kContainerMax:var o=this.value,a=e.unitTypeToString(this.unit);if(o<-999999||o>999999){var s=e.unitTypeToString(this.unit);i=!Number.isFinite(o)||Number.isNaN(o)?e.formatInfinityOrNaN(o,s):e.formatNumber(o,s)}else i="".concat(o).concat(a)}return r+=i},e}(rc),lc=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ct(e,t),e.prototype.isUnitValue=function(){return!1},e}(rc),hc=function(t){function e(e,n){var r=t.call(this,n)||this;return r.value=e,r.operator="invert",r}return ct(e,t),e.create=function(t){return new e(t,nc.negateExponents(t.type_))},e.prototype.clone=function(){return new e(this.value,this.type_)},e.prototype.getType=function(){return qu.kInvertType},e.prototype.equals=function(t){if(t.getType()!==qu.kInvertType)return!1;var e=t;return this.value.equals(e.value)},e.prototype.sumValue=function(){var t=this.value.sumValue();return 0===t.length||1!==t.length||0===t[0].value?null:(Object.keys(t[0].units).forEach((function(e){t[0].units[e]*=-1})),t[0].value=1/t[0].value,t)},e.prototype.buildCSSText=function(t,e,n){return e==Au.kNo&&(n+=t===Nu.kYes?"(":"calc("),n+="1 / ",n=this.value.buildCSSText(Nu.kYes,Au.kNo,n),e===Au.kNo&&(n+=")"),n},e}(lc),fc=function(t){function e(e,n){var r=t.call(this,n)||this;return r.value=e,r.operator="negate",r}return ct(e,t),e.create=function(t){return new e(t,t.type_)},e.prototype.clone=function(){return new e(this.value,this.type_)},e.prototype.getType=function(){return qu.kNegateType},e.prototype.equals=function(t){if(t.getType()!==qu.kNegateType)return!1;var e=t;return this.value.equals(e.value)},e.prototype.sumValue=function(){var t=this.value.sumValue();return 0===t.length?null:(t.forEach((function(t){t.value*=-1})),t)},e.prototype.buildCSSText=function(t,e,n){return e==Au.kNo&&(n+=t===Nu.kYes?"(":"calc("),n+="-",n=this.value.buildCSSText(Nu.kYes,Au.kNo,n),e===Au.kNo&&(n+=")"),n},e}(lc);function pc(t,e,n){for(var r=t[0].type_,i=1;i<t.length;i++)r=e(r,t[i].type_,!1);return r}var dc,yc=function(t){function e(e,n){var r=t.call(this,n)||this;return r.values=e,r}return ct(e,t),e.prototype.numericValues=function(){return this.values},e.prototype.equals=function(t){return this.getType()===t.getType()&&this.values.every((function(e,n){return e.equals(t.values[n])}))},e}(lc),vc=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.operator="min",e}return ct(e,t),e.create=function(t){return new e(t,pc(t,nc.add))},e.prototype.clone=function(){return new e(this.values,this.type_)},e.prototype.getType=function(){return qu.kMinType},e.prototype.sumValue=function(){var t,e,n=this.numericValues()[0].sumValue();if(!n.length)return null;try{for(var r=gt(this.numericValues()),i=r.next();!i.done;i=r.next()){var o=i.value.sumValue();if(!o.length||JSON.stringify(o[0].units)!==JSON.stringify(n[0].units))return null;o[0].value<n[0].value&&(n=o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}return n},e.prototype.buildCSSText=function(t,e,n){var r,i;n+="min(";var o=!0;try{for(var a=gt(this.numericValues()),s=a.next();!s.done;s=a.next()){var u=s.value;o||(n+=", "),o=!1,n=u.buildCSSText(Nu.kYes,Au.kYes,n)}}catch(t){r={error:t}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}return n+=")"},e}(yc),gc=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.operator="max",e}return ct(e,t),e.create=function(t){return new e(t,pc(t,nc.add))},e.prototype.clone=function(){return new e(this.values,this.type_)},e.prototype.getType=function(){return qu.kMaxType},e.prototype.sumValue=function(){var t,e,n=this.numericValues()[0].sumValue();if(!n.length)return null;try{for(var r=gt(this.numericValues()),i=r.next();!i.done;i=r.next()){var o=i.value.sumValue();if(!o.length||JSON.stringify(o[0].units)!==JSON.stringify(n[0].units))return null;o[0].value<n[0].value&&(n=o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}return n},e.prototype.buildCSSText=function(t,e,n){var r,i;n+="max(";var o=!0;try{for(var a=gt(this.numericValues()),s=a.next();!s.done;s=a.next()){var u=s.value;o||(n+=", "),o=!1,n=u.buildCSSText(Nu.kYes,Au.kYes,n)}}catch(t){r={error:t}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}return n+=")"},e}(yc),mc=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.operator="sum",e}return ct(e,t),e.create=function(t){return new e(t,pc(t,nc.add))},e.numericTypeFromUnitMap=function(t){var e=new nc;return Object.keys(t).forEach((function(n){var r=t[n];e=nc.multiply(e,new nc(Number(n),r),!1),Uo(!0)})),e},e.canCreateNumericTypeFromSumValue=function(t){var e=this;Uo(!!t.length);var n=this.numericTypeFromUnitMap(t[0].units);return t.every((function(t){return nc.add(n,e.numericTypeFromUnitMap(t.units),!1),!0}))},e.prototype.clone=function(){return new e(this.values,this.type_)},e.prototype.getType=function(){return qu.kSumType},e.prototype.sumValue=function(){var t=[];return this.numericValues().forEach((function(e){var n=e.sumValue();if(!n.length)return null;n.forEach((function(e){var n=t.findIndex((function(t){return JSON.stringify(t.units)===JSON.stringify(e.units)}));-1===n?t.push(lt({},e)):t[n].value+=e.value}))})),e.canCreateNumericTypeFromSumValue(t)?t:null},e.prototype.buildCSSText=function(t,e,n){e==Au.kNo&&(n+=t===Nu.kYes?"(":"calc(");var r=this.numericValues();n=r[0].buildCSSText(Nu.kYes,Au.kNo,n);for(var i=1;i<r.length;i++){var o=r[i];o.getType()===qu.kNegateType?(n+=" - ",n=o.value.buildCSSText(Nu.kYes,Au.kNo,n)):(n+=" + ",n=o.buildCSSText(Nu.kYes,Au.kNo,n))}return e===Au.kNo&&(n+=")"),n},e}(yc),bc=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.operator="product",e}return ct(e,t),e.create=function(t){return new e(t,pc(t,nc.multiply))},e.multiplyUnitMaps=function(t,e){return Object.keys(e).forEach((function(n){zo(e[n].value,0);var r=n in t?t[n].value:0;r+e[n].value===0?delete t[n]:t[n]=r+e[n].value})),t},e.prototype.clone=function(){return new e(this.values,this.type_)},e.prototype.getType=function(){return qu.kProductType},e.prototype.sumValue=function(){var t=[{value:1,units:{}}];return this.numericValues().forEach((function(n){var r=n.sumValue();if(!r.length)return null;var i=[];t.forEach((function(t){r.forEach((function(n){i.push({value:t.value*n.value,units:e.multiplyUnitMaps(t.units,n.units)})}))})),t=i})),t},e.prototype.buildCSSText=function(t,e,n){e==Au.kNo&&(n+=t===Nu.kYes?"(":"calc(");var r=this.numericValues();n=r[0].buildCSSText(Nu.kYes,Au.kNo,n);for(var i=1;i<r.length;i++){var o=r[i];o.getType()===qu.kInvertType?(n+=" / ",n=o.value.buildCSSText(Nu.kYes,Au.kNo,n)):(n+=" * ",n=o.buildCSSText(Nu.kYes,Au.kNo,n))}return e===Au.kNo&&(n+=")"),n},e}(yc),Tc=new cc(0,"px"),Ec=new cc(0,"deg"),wc=function(t){function e(e,n,r,i,o){void 0===i&&(i=1),void 0===o&&(o=!1);var a=t.call(this,"rgb")||this;return a.r=e,a.g=n,a.b=r,a.alpha=i,a.isNone=o,a}return ct(e,t),e.prototype.clone=function(){return new e(this.r,this.g,this.b,this.alpha)},e.prototype.buildCSSText=function(t,e,n){return n+"rgba(".concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")},e}(Zu);!function(t){t[t.Constant=0]="Constant",t[t.LinearGradient=1]="LinearGradient",t[t.RadialGradient=2]="RadialGradient",t[t.Pattern=3]="Pattern"}(dc||(dc={}));var Mc,kc=function(t){function e(e,n){var r=t.call(this)||this;return r.type=e,r.value=n,r}return ct(e,t),e.prototype.clone=function(){return new e(this.type,this.value)},e.prototype.buildCSSText=function(t,e,n){var r="";return this.type===dc.LinearGradient?r="linear-gradient(".concat(this.value.steps.map((function(t){return t.join(",")})).join(","),")"):this.type===dc.RadialGradient?r="radial-gradient(".concat(this.value.steps.map((function(t){return t.join(",")})).join(","),")"):this.type===dc.Pattern&&(r="url(".concat(this.value.src,")")),n+r},e.prototype.getType=function(){return qu.kColorType},e}($u),Sc=function(t){function e(e){var n=t.call(this)||this;return n.transforms=e,n.is2D=e.every((function(t){return t.is2D})),n.length=e.length,n}return ct(e,t),e.prototype.clone=function(){return new e(this.transforms)},e.prototype.getType=function(){return qu.kTransformType},e.prototype.buildCSSText=function(t,e,n){return n+""},e.prototype.toMatrix=function(){},e}($u);!function(t){t[t.kMatrixType=0]="kMatrixType",t[t.kPerspectiveType=1]="kPerspectiveType",t[t.kRotationType=2]="kRotationType",t[t.kScaleType=3]="kScaleType",t[t.kSkewType=4]="kSkewType",t[t.kSkewXType=5]="kSkewXType",t[t.kSkewYType=6]="kSkewYType",t[t.kTranslationType=7]="kTranslationType"}(Mc||(Mc={}));var Pc=function(t){function e(e,n,r,i){var o=t.call(this,i)||this;return o.x=e,o.y=n,o.z=r,o}return ct(e,t),e.prototype.toMatrix=function(){return null},e}((function(t){this.is2D=t})),xc=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function _c(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Nc(){}var Ac="\\s*([+-]?\\d+)\\s*",Cc="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oc="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ic=/^#([0-9a-f]{3,8})$/,Rc=new RegExp("^rgb\\("+[Ac,Ac,Ac]+"\\)$"),Dc=new RegExp("^rgb\\("+[Oc,Oc,Oc]+"\\)$"),Lc=new RegExp("^rgba\\("+[Ac,Ac,Ac,Cc]+"\\)$"),Vc=new RegExp("^rgba\\("+[Oc,Oc,Oc,Cc]+"\\)$"),Fc=new RegExp("^hsl\\("+[Cc,Oc,Oc]+"\\)$"),Bc=new RegExp("^hsla\\("+[Cc,Oc,Oc,Cc]+"\\)$"),jc={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Uc(){return this.rgb().formatHex()}function Gc(){return this.rgb().formatRgb()}function zc(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Ic.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Hc(e):3===n?new Yc(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Wc(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Wc(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Rc.exec(t))?new Yc(e[1],e[2],e[3],1):(e=Dc.exec(t))?new Yc(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Lc.exec(t))?Wc(e[1],e[2],e[3],e[4]):(e=Vc.exec(t))?Wc(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Fc.exec(t))?Zc(e[1],e[2]/100,e[3]/100,1):(e=Bc.exec(t))?Zc(e[1],e[2]/100,e[3]/100,e[4]):jc.hasOwnProperty(t)?Hc(jc[t]):"transparent"===t?new Yc(NaN,NaN,NaN,0):null}function Hc(t){return new Yc(t>>16&255,t>>8&255,255&t,1)}function Wc(t,e,n,r){return r<=0&&(t=e=n=NaN),new Yc(t,e,n,r)}function qc(t){return t instanceof Nc||(t=zc(t)),t?new Yc((t=t.rgb()).r,t.g,t.b,t.opacity):new Yc}function Yc(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Xc(){return"#"+$c(this.r)+$c(this.g)+$c(this.b)}function Kc(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function $c(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Zc(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Qc(t,e,n,r)}function Jc(t){if(t instanceof Qc)return new Qc(t.h,t.s,t.l,t.opacity);if(t instanceof Nc||(t=zc(t)),!t)return new Qc;if(t instanceof Qc)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=e===o?(n-r)/s+6*(n<r):n===o?(r-e)/s+2:(e-n)/s+4,s/=u<.5?o+i:2-o-i,a*=60):s=u>0&&u<1?0:a,new Qc(a,s,u,t.opacity)}function Qc(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function tl(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}xc(Nc,zc,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Uc,formatHex:Uc,formatHsl:function(){return Jc(this).formatHsl()},formatRgb:Gc,toString:Gc}),xc(Yc,(function(t,e,n,r){return 1===arguments.length?qc(t):new Yc(t,e,n,null==r?1:r)}),_c(Nc,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Yc(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Yc(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Xc,formatHex:Xc,formatRgb:Kc,toString:Kc})),xc(Qc,(function(t,e,n,r){return 1===arguments.length?Jc(t):new Qc(t,e,n,null==r?1:r)}),_c(Nc,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Qc(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Qc(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Yc(tl(t>=240?t-240:t+120,i,r),tl(t,i,r),tl(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var el=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,nl=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,rl=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,il=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function ol(t){if(Wo(t)&&(t=""),"transparent"===t)return new wc(0,0,0,0);"currentColor"===t&&(t="black");var e=t[0];if("("===t[1]||"("===t[2])if("l"===e){var n=function(t){var e,n=el.exec(t);if(n){var r=parseFloat(n[1])%360*(Math.PI/180),i=(null===(e=n[2].match(il))||void 0===e?void 0:e.map((function(t){return t.split(":")})))||[],o=mt([1,1],2),a=o[0],s=o[1],u=mt([0,0],2),c=u[0],l=u[1],h=void 0,f=void 0;r>=0&&r<.5*Math.PI?(h={x:c,y:l},f={x:a,y:s}):.5*Math.PI<=r&&r<Math.PI?(h={x:a,y:l},f={x:c,y:s}):Math.PI<=r&&r<1.5*Math.PI?(h={x:a,y:s},f={x:c,y:l}):(h={x:c,y:s},f={x:a,y:l});var p=Math.tan(r),d=p*p,y=(f.x-h.x+p*(f.y-h.y))/(d+1)+h.x,v=p*(f.x-h.x+p*(f.y-h.y))/(d+1)+h.y;return{x0:h.x,y0:h.y,x1:y,y1:v,steps:i,hash:t}}return null}(t);if(n)return new kc(dc.LinearGradient,n)}else if("r"===e){var r=function(t){var e,n=nl.exec(t);if(n){var r=parseFloat(n[1]),i=parseFloat(n[2]),o=parseFloat(n[3]),a=(null===(e=n[4].match(il))||void 0===e?void 0:e.map((function(t){return t.split(":")})))||[];if(0===o){var s=n[4].match(il);return s[s.length-1].split(":")[1]}return{x0:r,y0:i,r0:0,x1:.5,y1:.5,r1:o,steps:a,hash:t}}return null}(t);if(r){if(!Za(r))return new kc(dc.RadialGradient,r);t=r}}else if("p"===e){var i=function(t){var e=rl.exec(t);if(e){var n=e[1],r=e[2];switch(n){case"a":n="repeat";break;case"x":n="repeat-x";break;case"y":n="repeat-y";break;case"n":n="no-repeat";break;default:n="no-repeat"}return{src:r,repetition:n,hash:t}}return null}(t);if(i)return new kc(dc.Pattern,i)}var o=zc(t),a=[0,0,0,0];return null!==o&&(a[0]=o.r||0,a[1]=o.g||0,a[2]=o.b||0,a[3]=o.opacity),new(wc.bind.apply(wc,bt([void 0],mt(a),!1)))}function al(t,e){if(t instanceof wc&&e instanceof wc)return[[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],[Number(e.r),Number(e.g),Number(e.b),Number(e.alpha)],function(t){var e=t.slice();if(e[3])for(var n=0;n<3;n++)e[n]=Math.round($o(e[n],0,255));return e[3]=$o(e[3],0,1),"rgba(".concat(e.join(","),")")}]}function sl(t,e){if(Wo(e))return new cc(0,"px");if(e="".concat(e).trim().toLowerCase(),isFinite(Number(e))&&"px".search(t)>=0)return new cc(Number(e),"px");var n=[];e=e.replace(t,(function(t){return n.push(t),"U"+t}));var r="U("+t.source+")";return n.map((function(t){return new cc(Number(e.replace(new RegExp("U"+t,"g"),"").replace(new RegExp(r,"g"),"*0")),t)}))[0]}var ul=sl.bind(null,new RegExp("px","g")),cl=sl.bind(null,new RegExp("%","g")),ll=sl.bind(null,new RegExp("px|%|em","g")),hl=sl.bind(null,new RegExp("deg|rad|grad|turn","g"));function fl(t,e,n,r,i){void 0===i&&(i=0);var o="",a=t.value||0,s=e.value||0;return(cc.isLength(t.unit)||cc.isLength(e.unit))&&(a=vl(t,i,n),s=vl(e,i,n),o="px"),(cc.isAngle(t.unit)||cc.isAngle(e.unit))&&(a=pl(t),s=pl(e),o="deg"),[a,s,function(t){return r&&(t=Math.max(t,0)),t+o}]}function pl(t){var e=0;return t.unit===Pu.kDegrees?e=t.value:t.unit===Pu.kRadians?e=ta(Number(t.value)):t.unit===Pu.kTurns&&(e=ra(Number(t.value))),e}function dl(t){return Za(t)?t.split(" ").map((function(t){return ll(t)})):t.map((function(t){return ll(t.toString())}))}function yl(t,e,n){if(t.length===e.length){var r=t[0].unit;return[t.map((function(t){return t.value})),e.map((function(t){return t.value})),function(t){return t.map((function(t){return new cc(t,r)})).join(" ")}]}}function vl(t,e,n){if(t.unit===Pu.kPixels)return Number(t.value);if(t.unit===Pu.kPercentage&&n){var r=n.getGeometryBounds(),i=0;return Eo.isEmpty(r)||(i=2*r.halfExtents[e]),Number(t.value)/100*i}return 0}function gl(t){return t.toString()}function ml(t){return"number"==typeof t?new cc(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?new cc(Number(t)):new cc(0)}function bl(t){return Za(t)?t.split(" ").map(ml):t.map(ml)}function Tl(t,e){return[t.value,e.value,gl]}function El(t,e){return function(n,r){return[n.value,r.value,function(n){return gl($o(n,t,e))}]}}function wl(t,e){if(t.length==e.length)return[t.map((function(t){return t.value})),e.map((function(t){return t.value})),function(t){return t}]}var Ml="\t\n\v\f\r   ᠎              \u2028\u2029",kl=new RegExp("([a-z])["+Ml+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+Ml+"]*,?["+Ml+"]*)+)","ig"),Sl=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+Ml+"]*,?["+Ml+"]*","ig");var Pl=/[a-z]/;function xl(t,e){return[e[0]+(e[0]-t[0]),e[1]+(e[1]-t[1])]}function _l(t){var e=function(t){if(!t)return null;if(Array.isArray(t))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(kl,(function(t,r,i){var o=[],a=r.toLowerCase();if(i.replace(Sl,(function(t,e){e&&o.push(+e)})),"m"===a&&o.length>2&&(n.push([r].concat(o.splice(0,2))),a="l",r="m"===r?"l":"L"),"o"===a&&1===o.length&&n.push([r,o[0]]),"r"===a)n.push([r].concat(o));else for(;o.length>=e[a]&&(n.push([r].concat(o.splice(0,e[a]))),e[a]););return""})),n}(t);if(!e||!e.length)return[["M",0,0]];for(var n=!1,r=0;r<e.length;r++){var i=e[r][0];if(Pl.test(i)||["V","H","T","S"].indexOf(i)>=0){n=!0;break}}if(!n)return e;var o=[],a=0,s=0,u=0,c=0,l=0,h=e[0];"M"!==h[0]&&"m"!==h[0]||(u=a=+h[1],c=s=+h[2],l++,o[0]=["M",a,s]);r=l;for(var f=e.length;r<f;r++){var p=e[r],d=o[r-1],y=[],v=(i=p[0]).toUpperCase();if(i!==v)switch(y[0]=v,v){case"A":y[1]=p[1],y[2]=p[2],y[3]=p[3],y[4]=p[4],y[5]=p[5],y[6]=+p[6]+a,y[7]=+p[7]+s;break;case"V":y[1]=+p[1]+s;break;case"H":y[1]=+p[1]+a;break;case"M":u=+p[1]+a,c=+p[2]+s,y[1]=u,y[2]=c;break;default:for(var g=1,m=p.length;g<m;g++)y[g]=+p[g]+(g%2?a:s)}else y=e[r];switch(v){case"Z":a=+u,s=+c;break;case"H":y=["L",a=y[1],s];break;case"V":y=["L",a,s=y[1]];break;case"T":a=y[1],s=y[2];var b=xl([d[1],d[2]],[d[3],d[4]]);y=["Q",b[0],b[1],a,s];break;case"S":a=y[y.length-2],s=y[y.length-1];var T=d.length,E=xl([d[T-4],d[T-3]],[d[T-2],d[T-1]]);y=["C",E[0],E[1],y[1],y[2],a,s];break;case"M":u=y[y.length-2],c=y[y.length-1];break;default:a=y[y.length-2],s=y[y.length-1]}o.push(y)}return o}var Nl=2*Math.PI,Al=function(t,e,n,r,i,o,a){var s=t.x,u=t.y;return{x:r*(s*=e)-i*(u*=n)+o,y:i*s+r*u+a}},Cl=function(t,e){var n=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),r=Math.cos(t),i=Math.sin(t),o=Math.cos(t+e),a=Math.sin(t+e);return[{x:r-i*n,y:i+r*n},{x:o+a*n,y:a-o*n},{x:o,y:a}]},Ol=function(t,e,n,r){var i=t*n+e*r;return i>1&&(i=1),i<-1&&(i=-1),(t*r-e*n<0?-1:1)*Math.acos(i)},Il=function(t){var e=t.px,n=t.py,r=t.cx,i=t.cy,o=t.rx,a=t.ry,s=t.xAxisRotation,u=void 0===s?0:s,c=t.largeArcFlag,l=void 0===c?0:c,h=t.sweepFlag,f=void 0===h?0:h,p=[];if(0===o||0===a)return[{x1:0,y1:0,x2:0,y2:0,x:r,y:i}];var d=Math.sin(u*Nl/360),y=Math.cos(u*Nl/360),v=y*(e-r)/2+d*(n-i)/2,g=-d*(e-r)/2+y*(n-i)/2;if(0===v&&0===g)return[{x1:0,y1:0,x2:0,y2:0,x:r,y:i}];o=Math.abs(o),a=Math.abs(a);var m=Math.pow(v,2)/Math.pow(o,2)+Math.pow(g,2)/Math.pow(a,2);m>1&&(o*=Math.sqrt(m),a*=Math.sqrt(m));var b=function(t,e,n,r,i,o,a,s,u,c,l,h){var f=Math.pow(i,2),p=Math.pow(o,2),d=Math.pow(l,2),y=Math.pow(h,2),v=f*p-f*y-p*d;v<0&&(v=0),v/=f*y+p*d;var g=(v=Math.sqrt(v)*(a===s?-1:1))*i/o*h,m=v*-o/i*l,b=c*g-u*m+(t+n)/2,T=u*g+c*m+(e+r)/2,E=(l-g)/i,w=(h-m)/o,M=(-l-g)/i,k=(-h-m)/o,S=Ol(1,0,E,w),P=Ol(E,w,M,k);return 0===s&&P>0&&(P-=Nl),1===s&&P<0&&(P+=Nl),[b,T,S,P]}(e,n,r,i,o,a,l,f,d,y,v,g),T=b[0],E=b[1],w=b[2],M=b[3],k=Math.abs(M)/(Nl/4);Math.abs(1-k)<1e-7&&(k=1);var S=Math.max(Math.ceil(k),1);M/=S;for(var P=0;P<S;P++)p.push(Cl(w,M)),w+=M;return p.map((function(t){var e=Al(t[0],o,a,y,d,T,E),n=e.x,r=e.y,i=Al(t[1],o,a,y,d,T,E),s=i.x,u=i.y,c=Al(t[2],o,a,y,d,T,E);return{x1:n,y1:r,x2:s,y2:u,x:c.x,y:c.y}}))};function Rl(t,e,n,r,i,o,a,s,u){return Il({px:t,py:e,cx:s,cy:u,rx:n,ry:r,xAxisRotation:i,largeArcFlag:o,sweepFlag:a}).reduce((function(t,e){var n=e.x1,r=e.y1,i=e.x2,o=e.y2,a=e.x,s=e.y;return t.push(n,r,i,o,a,s),t}),[])}function Dl(t,e,n,r,i,o){return[1/3*t+2/3*n,1/3*e+2/3*r,1/3*i+2/3*n,1/3*o+2/3*r,i,o]}function Ll(t,e,n,r){return[t,e,n,r,n,r]}function Vl(t,e){"TQ".indexOf(t[0])<0&&(e.qx=null,e.qy=null);var n=t.slice(1),r=n[0],i=n[1];switch(t[0]){case"M":return e.x=r,e.y=i,t;case"A":return["C"].concat(Rl.apply(0,[e.x1,e.y1].concat(t.slice(1))));case"Q":return e.qx=r,e.qy=i,["C"].concat(Dl.apply(0,[e.x1,e.y1].concat(t.slice(1))));case"L":return["C"].concat(Ll(e.x1,e.y1,t[1],t[2]));case"H":return["C"].concat(Ll(e.x1,e.y1,t[1],e.y1));case"V":return["C"].concat(Ll(e.x1,e.y1,e.x1,t[1]));case"Z":return["C"].concat(Ll(e.x1,e.y1,e.x,e.y))}return t}function Fl(t,e,n){if(t[n].length>7){t[n].shift();for(var r=t[n],i=n;r.length;)e[n]="A",t.splice(i+=1,0,["C"].concat(r.splice(0,6)));t.splice(n,1)}}var Bl=Math.PI/180;function jl(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ul(t,e){return jl(t)*jl(e)?(t[0]*e[0]+t[1]*e[1])/(jl(t)*jl(e)):1}function Gl(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(Ul(t,e))}function zl(t,e){return t[0]===e[0]&&t[1]===e[1]}function Hl(t,e){var n,r,i=e[1],o=e[2],a=(n=function(t){return Bl*t}(e[3]),r=2*Math.PI,(n%r+r)%r),s=e[4],u=e[5],c=t[0],l=t[1],h=e[6],f=e[7],p=Math.cos(a)*(c-h)/2+Math.sin(a)*(l-f)/2,d=-1*Math.sin(a)*(c-h)/2+Math.cos(a)*(l-f)/2,y=p*p/(i*i)+d*d/(o*o);y>1&&(i*=Math.sqrt(y),o*=Math.sqrt(y));var v=i*i*(d*d)+o*o*(p*p),g=v?Math.sqrt((i*i*(o*o)-v)/v):1;s===u&&(g*=-1),isNaN(g)&&(g=0);var m=o?g*i*d/o:0,b=i?g*-o*p/i:0,T=(c+h)/2+Math.cos(a)*m-Math.sin(a)*b,E=(l+f)/2+Math.sin(a)*m+Math.cos(a)*b,w=[(p-m)/i,(d-b)/o],M=[(-1*p-m)/i,(-1*d-b)/o],k=Gl([1,0],w),S=Gl(w,M);return Ul(w,M)<=-1&&(S=Math.PI),Ul(w,M)>=1&&(S=0),0===u&&S>0&&(S-=2*Math.PI),1===u&&S<0&&(S+=2*Math.PI),{cx:T,cy:E,rx:zl(t,[h,f])?0:i,ry:zl(t,[h,f])?0:o,startAngle:k,endAngle:k+S,xRotation:a,arcFlag:s,sweepFlag:u}}var Wl=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,ql=/[^\s,]+/gi;function Yl(t,e){return[e[0]+(e[0]-t[0]),e[1]+(e[1]-t[1])]}function Xl(t){for(var e=[],n=null,r=null,i=null,o=0,a=(t=function(t){var e=t||[];return Array.isArray(e)?e:"string"==typeof e?((e=e.match(Wl)).forEach((function(t,n){if((t=t.match(ql))[0].length>1){var r=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=r}t.forEach((function(e,n){isNaN(e)||(t[n]=+e)})),e[n]=t})),e):void 0}(t)).length,s=0;s<a;s++){var u=t[s];r=t[s+1];var c=u[0],l={command:c,prePoint:n,params:u,startTangent:null,endTangent:null};switch(c){case"M":i=[u[1],u[2]],o=s;break;case"A":var h=Hl(n,u);l.arcParams=h}if("Z"===c)n=i,r=t[o+1];else{var f=u.length;n=[u[f-2],u[f-1]]}r&&"Z"===r[0]&&(r=t[o],e[o]&&(e[o].prePoint=n)),l.currentPoint=n,e[o]&&zl(n,e[o].currentPoint)&&(e[o].prePoint=l.prePoint);var p=r?[r[r.length-2],r[r.length-1]]:null;l.nextPoint=p;var d=l.prePoint;if(["L","H","V"].includes(c))l.startTangent=[d[0]-n[0],d[1]-n[1]],l.endTangent=[n[0]-d[0],n[1]-d[1]];else if("Q"===c){var y=[u[1],u[2]];l.startTangent=[d[0]-y[0],d[1]-y[1]],l.endTangent=[n[0]-y[0],n[1]-y[1]]}else if("T"===c){y=Yl((m=e[s-1]).currentPoint,d);"Q"===m.command?(l.command="Q",l.startTangent=[d[0]-y[0],d[1]-y[1]],l.endTangent=[n[0]-y[0],n[1]-y[1]]):(l.command="TL",l.startTangent=[d[0]-n[0],d[1]-n[1]],l.endTangent=[n[0]-d[0],n[1]-d[1]])}else if("C"===c){var v=[u[1],u[2]],g=[u[3],u[4]];l.startTangent=[d[0]-v[0],d[1]-v[1]],l.endTangent=[n[0]-g[0],n[1]-g[1]],0===l.startTangent[0]&&0===l.startTangent[1]&&(l.startTangent=[v[0]-g[0],v[1]-g[1]]),0===l.endTangent[0]&&0===l.endTangent[1]&&(l.endTangent=[g[0]-v[0],g[1]-v[1]])}else if("S"===c){var m;v=Yl((m=e[s-1]).currentPoint,d),g=[u[1],u[2]];"C"===m.command?(l.command="C",l.startTangent=[d[0]-v[0],d[1]-v[1]],l.endTangent=[n[0]-g[0],n[1]-g[1]]):(l.command="SQ",l.startTangent=[d[0]-g[0],d[1]-g[1]],l.endTangent=[n[0]-g[0],n[1]-g[1]])}else if("A"===c){var b=.001,T=l.arcParams||{},E=T.cx,w=void 0===E?0:E,M=T.cy,k=void 0===M?0:M,S=T.rx,P=void 0===S?0:S,x=T.ry,_=void 0===x?0:x,N=T.sweepFlag,A=void 0===N?0:N,C=T.startAngle,O=void 0===C?0:C,I=T.endAngle,R=void 0===I?0:I;0===A&&(b*=-1);var D=P*Math.cos(O-b)+w,L=_*Math.sin(O-b)+k;l.startTangent=[D-i[0],L-i[1]];var V=P*Math.cos(O+R+b)+w,F=_*Math.sin(O+R-b)+k;l.endTangent=[d[0]-V,d[1]-F]}e.push(l)}return e}function Kl(t,e){var n=_l(t),r=function(t){for(var e=!1,n=t.length,r=0;r<n;r++){var i=t[r][0];if("C"===i||"A"===i||"Q"===i){e=!0;break}}return e}(n),i=n.slice(),o=function(t){for(var e=[],n=[],r=[],i=0;i<t.length;i++){var o=t[i],a=o[0];"M"===a?(r.length&&(n.push(r),r=[]),r.push([o[1],o[2]])):"Z"===a?r.length&&(e.push(r),r=[]):r.push([o[1],o[2]])}r.length>0&&n.push(r);return{polygons:e,polylines:n}}(i),a=o.polygons,s=o.polylines,u=mt(function(t,e){void 0===e&&(e=!1);for(var n,r,i=_l(t),o={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null},a=[],s="",u=i.length,c=[],l=0;l<u;l+=1)i[l]&&(s=i[l][0]),a[l]=s,i[l]=Vl(i[l],o),Fl(i,a,l),u=i.length,"Z"===s&&c.push(l),r=(n=i[l]).length,o.x1=+n[r-2],o.y1=+n[r-1],o.x2=+n[r-4]||o.x1,o.y2=+n[r-3]||o.y1;return e?[i,c]:i}(i,!0),2),c=u[0],l=u[1],h=Xl(i),f=function(t){var e,n,r,i,o=0,a=0,s=[];if(!t)return{curveSegments:[],totalLength:o};if(t.forEach((function(e,n){r=t[n+1],i=e.length,r&&(o+=ys.length(e[i-2],e[i-1],r[1],r[2],r[3],r[4],r[5],r[6])||0)})),0===o)return{curveSegments:[],totalLength:o};return t.forEach((function(u,c){r=t[c+1],i=u.length,r&&((e=[])[0]=a/o,n=ys.length(u[i-2],u[i-1],r[1],r[2],r[3],r[4],r[5],r[6]),a+=n||0,e[1]=a/o,s.push(e))})),{curveSegments:s,totalLength:o}}(c),p=f.totalLength,d=f.curveSegments,y=function(t){var e=0,n=0,r=[],i=[];t.forEach((function(t){var o=mt(t.slice(-2),2),a=o[0],s=o[1];if("M"===t[0])e=a,n=s,r.push(a),i.push(s);else if("C"===t[0]){var u=ys.box.apply(ys,bt([],mt([e,n].concat(t.slice(1))),!1));r=r.concat(u.x,u.x+u.width),i=i.concat(u.y,u.y+u.height),e=a,n=s}}));var o=Math.min.apply(0,r),a=Math.min.apply(0,i),s=Math.max.apply(0,r),u=Math.max.apply(0,i);return new Ro(o,a,s-o,u-a)}(c);return e&&(e.parsedStyle.defX=y.x,e.parsedStyle.defY=y.y),{absolutePath:n,hasArc:r,segments:h,polygons:a,polylines:s,curve:c,totalLength:p,curveSegments:d,zCommandIndexes:l,rect:y}}function $l(t,e,n){var r=t.curve,i=e.curve,o=[r,i];r.length!==i.length&&(o=Ps(r,i));var a=xs(o[0])!==xs(o[1])?As(o[0]):Cs(o[0]);return[a,Os(o[1],a),function(t){return t}]}function Zl(t,e){var n;n=Za(t)?t.split(" ").map((function(t){var e=mt(t.split(","),2),n=e[0],r=e[1];return[Number(n),Number(r)]})):t;var r,i,o=[],a=0,s=gs(n);n.forEach((function(t,e){n[e+1]&&((r=[0,0])[0]=a/s,i=us.length(t[0],t[1],n[e+1][0],n[e+1][1]),a+=i,r[1]=a/s,o.push(r))}));var u=Math.min.apply(Math,bt([],mt(n.map((function(t){return t[0]}))),!1)),c=Math.min.apply(Math,bt([],mt(n.map((function(t){return t[1]}))),!1));return e&&(e.parsedStyle.defX=u,e.parsedStyle.defY=c),{points:n,totalLength:s,segments:o}}var Jl,Ql,th,eh,nh=sl.bind(null,/deg|rad|grad|turn|px|%/g),rh=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function ih(t){if(void 0===t&&(t=""),"none"===(t=t.toLowerCase().trim()))return[];for(var e,n=/\s*([\w-]+)\(([^)]*)\)/g,r=[],i=0;e=n.exec(t);){if(e.index!==i)return[];if(i=e.index+e[0].length,rh.indexOf(e[1])>-1&&r.push({name:e[1],params:e[2].split(" ").map((function(t){return nh(t)||ol(t)}))}),n.lastIndex===t.length)return r}return[]}!function(t){t.Layout="layout",t.IntrinsicSizes="intrinsic-sizes"}(Jl||(Jl={})),function(t){t[t.block=0]="block",t[t.normal=1]="normal"}(Ql||(Ql={})),function(t){t[t["block-like"]=0]="block-like",t[t.manual=1]="manual"}(th||(th={})),function(t){t.LAYOUT="display",t.LEFT="left",t.TOP="top",t.BOTTOM="bottom",t.RIGHT="right",t.WIDTH="width",t.HEIGHT="height",t.MIN_WIDTH="minWidth",t.MAX_WIDTH="maxWidth",t.MIN_HEIGHT="minHeight",t.MAX_HEIGHT="maxHeight",t.BOX_SIZING="boxSizing",t.PADDING="padding",t.PADDING_TOP="paddingTop",t.PADDING_BOTTOM="paddingBottom",t.PADDING_START="paddingLeft",t.PADDING_END="paddingRight",t.MARGIN="margin",t.MARGIN_TOP="marginTop",t.MARGIN_BOTTOM="marginBottom",t.MARGIN_START="marginLeft",t.MARGIN_END="marginRight",t.BORDER="border",t.BORDER_TOP="borderTop",t.BORDER_BOTTOM="borderBottom",t.BORDER_START="borderLeft",t.BORDER_END="borderRight",t.FLEX_DIRECTION="flexDirection",t.FLEX_WRAP="flexWrap",t.FLEX_FLOW="flexFlow",t.ALIGN_ITEMS="alignItems",t.ALIGN_CONTENT="alignContent",t.JUSTIFY_CONTENT="justifyContent",t.FLEX="flex",t.ALIGN_SELF="alignSelf",t.FLEX_SHRINK="flexShrink",t.FLEX_BASIS="flexBasis",t.FLEX_GROW="flexGrow",t.OFFSET_WIDTH="offsetWidth",t.OFFSET_HEIGHT="offsetHeight",t.ORDER="order"}(eh||(eh={}));var oh=1,ah=function(){function t(t){void 0===t&&(t=new Map),this.id=oh++,this.style=t,this.parent=void 0,this.children=[],this.dirty=!1}return Object.defineProperty(t.prototype,"intrisicSizes",{get:function(){return this.internalIntrisicSizes},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childCount",{get:function(){return this.children.length},enumerable:!1,configurable:!0}),t.prototype.setMeasure=function(t){this.measureFn=t},t.prototype.setIntrisicSizes=function(t){this.internalIntrisicSizes=t},t.prototype.addChild=function(t){var e;null===(e=this.children)||void 0===e||e.push(t)},t.prototype.insertChild=function(t,e){this.children.splice(t,0,e)},t.prototype.removeChild=function(t){var e,n=null===(e=this.children)||void 0===e?void 0:e.findIndex((function(e){return e.id===t.id}));this.removeChildAtIndex(n)},t.prototype.removeChildAtIndex=function(t){this.children.splice(t,1)},t.prototype.replaceChildAtIndex=function(t,e){this.children.splice(t,1,e)},t.prototype.setStyle=function(t,e){this.style.set(t,e)},t.prototype.getStyle=function(){for(var t=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=new Map;return e.forEach((function(e){var n=t.style.get(e);n&&r.set(e,n)})),r},t.prototype.getAllStyle=function(){return this.style},t.prototype.markDirty=function(){this.dirty=!0},t.prototype.idDirty=function(){return this.dirty},t.prototype.getSize=function(){var t,e,n,r;return{width:null!==(e=null===(t=this.style.get(eh.WIDTH))||void 0===t?void 0:t.value)&&void 0!==e?e:0,height:null!==(r=null===(n=this.style.get(eh.HEIGHT))||void 0===n?void 0:n.value)&&void 0!==r?r:0}},t.prototype.computeLayout=function(){return yt(this,void 0,void 0,(function(){var t;return vt(this,(function(e){switch(e.label){case 0:return t=this.getSize(),[4,hp.computeLayout(this,{availableInlineSize:t.width,availableBlockSize:t.height,fixedInlineSize:t.width,fixedBlockSize:t.height,percentageInlineSize:t.width,percentageBlockSize:t.height,data:void 0})];case 1:return e.sent(),[2]}}))}))},t.prototype.setComputedLayout=function(t){this.computedLayout=t},t.prototype.getComputedLayout=function(){return this.computedLayout},t.prototype.getAllComputedLayout=function(){},t.prototype.toString=function(){return"LayoutObject ".concat(this.id)},t}(),sh=l.defineToken("LayoutContextFactory"),uh=l.defineToken("LayoutContextOptions"),ch=0,lh=function(){function t(t){this.options=t,this.workQueue=[],this.contextId="".concat(ch++),this.mode=t.mode,this.layoutChildrenFactory=t.layoutChildrenFactory,this.fragmentResultFactory=t.fragmentResultFactory,this.layoutFragmentFactory=t.layoutFragmentFactory}return t.prototype.appendWorkTask=function(t){this.workQueue.push(t)},t.prototype.clearWorkQueue=function(){this.workQueue=[]},t=ft([N(),pt(0,C(uh)),dt("design:paramtypes",[Object])],t)}(),hh=l.defineToken("FragmentResultFactory"),fh=l.defineToken("FragmentResultOptions"),ph=l.defineToken("contextNode"),dh=function(){function t(t,e,n){this._layoutContext=t,this._node=e,this.options=n,this.layoutContext=t,this.inlineSize=null==n?void 0:n.inlineSize,this.blockSize=null==n?void 0:n.blockSize,this.childFragments=null==n?void 0:n.childFragments,this.data=n.data,this.node=e}return t=ft([_(),pt(0,C(lh)),pt(1,C(ph)),pt(2,C(fh)),dt("design:paramtypes",[lh,ah,Object])],t)}(),yh=l.defineToken("LayoutChildrenFactory"),vh=l.defineToken("LayoutChildrenOptions"),gh=function(){function t(t,e){this._layoutContext=t,this.options=e,this.layoutContext=t,this.node=e.node,this.styleMap=e.node.getAllStyle()}return t.prototype.intrinsicSizes=function(){var t=new Hs;return this.layoutContext.appendWorkTask({layoutChild:this,taskType:Jl.IntrinsicSizes,deferred:t}),t.promise},t.prototype.layoutNextFragment=function(t){if(this.layoutContext.mode===Jl.IntrinsicSizes)throw new Error("Not Supported: cant call layoutNextFragment in intrinsicSizes");var e=new Hs;return this.layoutContext.appendWorkTask({layoutConstraints:t,layoutChild:this,taskType:Jl.Layout,deferred:e}),e.promise},t=ft([_(),pt(0,C(lh)),pt(1,C(vh)),dt("design:paramtypes",[lh,Object])],t)}(),mh=function(){},bh=l.defineToken("LayoutEdgesFactory"),Th=l.defineToken("LayoutEdgesOptions"),Eh=[0,0,0,0],wh=function(){function t(t){var e,n,r,i,o,a,s,u,c,l,h,f,p,d,y,v;this.options=t;var g=t.node.getAllStyle(),m=null!==(n=null===(e=g.get(eh.PADDING_TOP))||void 0===e?void 0:e.value)&&void 0!==n?n:0,b=null!==(i=null===(r=g.get(eh.PADDING_END))||void 0===r?void 0:r.value)&&void 0!==i?i:0,T=null!==(a=null===(o=g.get(eh.PADDING_BOTTOM))||void 0===o?void 0:o.value)&&void 0!==a?a:0,E=null!==(u=null===(s=g.get(eh.PADDING_START))||void 0===s?void 0:s.value)&&void 0!==u?u:0,w=null!==(l=null===(c=g.get(eh.PADDING_TOP))||void 0===c?void 0:c.value)&&void 0!==l?l:0,M=null!==(f=null===(h=g.get(eh.PADDING_END))||void 0===h?void 0:h.value)&&void 0!==f?f:0,k=null!==(d=null===(p=g.get(eh.PADDING_BOTTOM))||void 0===p?void 0:p.value)&&void 0!==d?d:0,S=null!==(v=null===(y=g.get(eh.PADDING_START))||void 0===y?void 0:y.value)&&void 0!==v?v:0;this.blockStart=m+Eh[0]+w,this.inlineStart=b+Eh[1]+M,this.blockEnd=T+Eh[2]+k,this.inlineEnd=E+Eh[3]+S,this.block=this.blockStart+this.blockEnd,this.inline=this.inlineStart+this.inlineEnd}return t=ft([_(),pt(0,C(Th)),dt("design:paramtypes",[Object])],t)}(),Mh=function(){function t(){this.registry=new Map}var e;return e=t,Object.defineProperty(t.prototype,"size",{get:function(){return this.registry.size},enumerable:!1,configurable:!0}),t.prototype.hasLayout=function(t){return this.registry.has(t)},t.prototype.getLayout=function(t){if(void 0===t&&(t="absolute"),!this.hasLayout(t))throw new Error("invalid layout property: ".concat(t));return this.registry.get(t)},t.prototype.updateLayout=function(t,e){this.registry.set(t,e)},t.prototype.registerLayout=function(t,n){if(""===t)throw new TypeError("layout name cant't be empty");if(e.reservedLayout.includes(t))throw new Error("layout name '".concat(t,"' is a system reserved layout name, please use another name"));if(this.hasLayout(t))throw new Error("layout '".concat(t,"' already exist."));this.registry.set(t,n)},t.prototype.deleteLayout=function(t){this.registry.delete(t)},t.reservedLayout=[],t=e=ft([N()],t)}(),kh=function(t){return void 0===t&&(t=0),new Promise((function(e){setTimeout((function(){e()}),t)}))},Sh=function(){function t(t,e,n){this._layoutRegistry=t,this._layoutContextFactory=e,this._layoutEdgesFactory=n,this.layoutRegistry=t,this.layoutContextFactory=e,this.layoutEdgesFactory=n}return t.prototype.computeLayout=function(t,e){return yt(this,void 0,void 0,(function(){return vt(this,(function(n){switch(n.label){case 0:return[4,this.determineIntrinsicSizes(t,t.children)];case 1:return n.sent(),[4,this.calculateLayout(t,t.children,e)];case 2:return n.sent(),[2]}}))}))},t.prototype.determineAllIntrinsicSizes=function(t){return yt(this,void 0,void 0,(function(){return vt(this,(function(t){return[2]}))}))},t.prototype.getLayoutDefinitionName=function(t){var e=t.getAllStyle().get(eh.LAYOUT);if(!e)throw new Error("layout property not found");return e.value},t.prototype.determineIntrinsicSizes=function(t,e){return yt(this,void 0,void 0,(function(){var n;return vt(this,(function(r){switch(r.label){case 0:return n=this.getLayoutDefinitionName(t),[4,this.invokeIntrinsicSizesCallback(n,t,e)];case 1:return r.sent(),[2]}}))}))},t.prototype.invokeIntrinsicSizesCallback=function(t,e,n){return yt(this,void 0,void 0,(function(){var r,i,o,a,s,u,c,l,h,f,p;return vt(this,(function(d){switch(d.label){case 0:return r=this.layoutRegistry.getLayout(t),i=new r,o=this.layoutContextFactory({mode:Jl.IntrinsicSizes}),a=r.inputProperties,s=void 0===a?[]:a,u=[],n.forEach((function(t){var e=o.layoutChildrenFactory({node:t});u.push(e)})),c=this.layoutEdgesFactory({node:e}),l=e.getStyle.apply(e,bt([],mt(s),!1)),h=i.intrinsicSizes(u,c,l),(f=this.runWorkQueue(h,o.workQueue)).next(),[4,kh()];case 1:return d.sent(),p=f.next().value,o.clearWorkQueue(),e.setIntrisicSizes(p),[2]}}))}))},t.prototype.calculateLayout=function(t,e,n){return yt(this,void 0,void 0,(function(){var r;return vt(this,(function(i){switch(i.label){case 0:return r=this.getLayoutDefinitionName(t),[4,this.invokeLayoutCallback(r,t,e,n)];case 1:return i.sent(),[2]}}))}))},t.prototype.invokeLayoutCallback=function(t,e,n,r){return yt(this,void 0,void 0,(function(){var i,o,a,s,u,c,l,h,f,p,d,y,v;return vt(this,(function(g){switch(g.label){case 0:return i=this.layoutRegistry.getLayout(t),o=new i,a=this.layoutContextFactory({mode:Jl.Layout}),s=i.inputProperties,u=void 0===s?[]:s,c=[],n.forEach((function(t){var e=a.layoutChildrenFactory({node:t});c.push(e)})),l=this.layoutEdgesFactory({node:e}),h=e.getStyle.apply(e,bt([],mt(u),!1)),f=o.layout(c,l,r,h),(p=this.runWorkQueue(f,a.workQueue)).next(),[4,kh()];case 1:return g.sent(),d=p.next().value,a.clearWorkQueue(),y=d instanceof dh?d:a.fragmentResultFactory(d),v=a.layoutFragmentFactory({inlineSize:y.inlineSize,blockSize:y.blockSize,data:y.data}),e.setComputedLayout(v),n.forEach((function(t,e){t.setComputedLayout(y.childFragments[e])})),[2]}}))}))},t.prototype.runWorkQueue=function(t,e){var n,r=this;return vt(this,(function(i){switch(i.label){case 0:return n=zs(t),e.length>0&&n.isPending()&&e.forEach((function(t){if(t.taskType===Jl.IntrinsicSizes){var e=t.layoutChild,n=t.deferred,i=e.node;n.resolve(r.getNodeIntrisicSizes(i))}if(t.taskType===Jl.Layout){e=t.layoutChild,n=t.deferred;var o=t.layoutConstraints,a=(i=e.node,e.layoutContext),s=r.getNodeFragment(i,o);n.resolve(a.layoutFragmentFactory(s))}})),[4];case 1:if(i.sent(),!n.isFulfilled())throw new Error("promise not fullfilled!");return[2,n.getFullFilledValue()]}}))},t.prototype.getNodeIntrisicSizes=function(t){var e,n,r,i,o,a,s,u,c,l,h,f,p=t.getAllStyle();return{minContentInlineSize:(null===(e=p.get(eh.MIN_WIDTH))||void 0===e?void 0:e.value)||(null===(n=t.intrisicSizes)||void 0===n?void 0:n.minContentInlineSize)||(null===(r=p.get(eh.WIDTH))||void 0===r?void 0:r.value)||0,maxContentInlineSize:(null===(i=p.get(eh.MAX_WIDTH))||void 0===i?void 0:i.value)||(null===(o=t.intrisicSizes)||void 0===o?void 0:o.maxContentInlineSize)||(null===(a=p.get(eh.WIDTH))||void 0===a?void 0:a.value)||0,minContentBlockSize:(null===(s=p.get(eh.MIN_HEIGHT))||void 0===s?void 0:s.value)||(null===(u=t.intrisicSizes)||void 0===u?void 0:u.minContentBlockSize)||(null===(c=p.get(eh.HEIGHT))||void 0===c?void 0:c.value)||0,maxContentBlockSize:(null===(l=p.get(eh.MAX_HEIGHT))||void 0===l?void 0:l.value)||(null===(h=t.intrisicSizes)||void 0===h?void 0:h.maxContentBlockSize)||(null===(f=p.get(eh.HEIGHT))||void 0===f?void 0:f.value)||0}},t.prototype.getNodeFragment=function(t,e){var n,r,i,o,a,s;return{inlineSize:(null===(n=t.getComputedLayout())||void 0===n?void 0:n.inlineSize)||(null===(r=t.getAllStyle().get(eh.MIN_WIDTH))||void 0===r?void 0:r.value)||(null===(i=t.getAllStyle().get(eh.WIDTH))||void 0===i?void 0:i.value)||0,blockSize:(null===(o=t.getComputedLayout())||void 0===o?void 0:o.blockSize)||(null===(a=t.getAllStyle().get(eh.MIN_HEIGHT))||void 0===a?void 0:a.value)||(null===(s=t.getAllStyle().get(eh.HEIGHT))||void 0===s?void 0:s.value)||0,data:e.data}},t=ft([N(),pt(0,C(Mh)),pt(1,C(sh)),pt(2,C(bh)),dt("design:paramtypes",[Mh,Function,Function])],t)}(),Ph=l.defineToken("LayoutFragmentFactory"),xh=l.defineToken("LayoutFragmentOptions"),_h=function(){function t(t,e){this._layoutContext=t,this.options=e,this.layoutContext=t,this.inlineSize=e.inlineSize,this.blockSize=e.blockSize,this.inlineOffset=0,this.blockOffset=0,this.data=e.data}return t=ft([_(),pt(0,C(lh)),pt(1,C(xh)),dt("design:paramtypes",[lh,Object])],t)}(),Nh={number:function(t){return new cc(t)},percent:function(t){return new cc(t,"%")},px:function(t){return new cc(t,"px")},em:function(t){return new cc(t,"em")},deg:function(t){return new cc(t,"deg")},grad:function(t){return new cc(t,"grad")},rad:function(t){return new cc(t,"rad")},turn:function(t){return new cc(t,"turn")},s:function(t){return new cc(t,"s")},ms:function(t){return new cc(t,"ms")},registerProperty:function(t){var e=t.name,n=t.inherits,r=t.initialValue;ot.get(ha).registerMetadata({name:e,inherited:n,defaultValue:r})},registerLayout:function(t,e){ot.get(Mh).registerLayout(t,e)}},Ah=null;function Ch(t){return function(e){var n=0;return t.map((function(t){return t===Ah?e[n++]:t}))}}function Oh(t){return t}var Ih={rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],scale:["Nn",Ch([Ah,Ah,Nh.number(1)]),Oh],scalex:["N",Ch([Ah,Nh.number(1),Nh.number(1)]),Ch([Ah,Nh.number(1)])],scaley:["N",Ch([Nh.number(1),Ah,Nh.number(1)]),Ch([Nh.number(1),Ah])],scalez:["N",Ch([Nh.number(1),Nh.number(1),Ah])],scale3d:["NNN",Oh],translate:["Tt",Ch([Ah,Ah,Tc]),Oh],translatex:["T",Ch([Ah,Tc,Tc]),Ch([Ah,Tc])],translatey:["T",Ch([Tc,Ah,Tc]),Ch([Tc,Ah])],translatez:["L",Ch([Tc,Tc,Ah])],translate3d:["TTL",Oh]};function Rh(t){if("none"===(t=(t||"none").toLowerCase().trim()))return[];for(var e,n=/\s*(\w+)\(([^)]*)\)/g,r=[],i=0;e=n.exec(t);){if(e.index!==i)return[];i=e.index+e[0].length;var o=e[1],a=Ih[o];if(!a)return[];var s=e[2].split(","),u=a[0];if(u.length<s.length)return[];for(var c=[],l=0;l<u.length;l++){var h=s[l],f=u[l],p=void 0;if(void 0===(p=h?{A:function(t){return"0"===t.trim()?Ec:hl(t)},N:ml,T:ll,L:ul}[f.toUpperCase()](h):{a:Ec,n:c[0],t:Tc}[f]))return[];c.push(p)}if(r.push({t:o,d:c}),n.lastIndex===t.length)return r}return[]}function Dh(t){return t.replace(/[xy]/,"")}function Lh(t){return t.replace(/(x|y|z|3d)?$/,"3d")}function Vh(t,e,n){var r=!1;if(!t.length||!e.length){t.length||(r=!0,t=e,e=[]);for(var i=function(n){var r=t[n],i=r.t,o=r.d,a="scale"===i.substr(0,5)?1:0;e.push({t:i,d:o.map((function(t){return"number"==typeof t?new cc(a):new cc(a,t.unit)}))})},o=0;o<t.length;o++)i(o)}var a,s,u=[],c=[],l=[];if(t.length!==e.length);else for(o=0;o<t.length;o++){var h=t[o].t,f=e[o].t,p=t[o].d,d=e[o].d,y=Ih[h],v=Ih[f],g=void 0;if(s=f,("perspective"!==(a=h)||"perspective"!==s)&&("matrix"!==a&&"matrix3d"!==a||"matrix"!==s&&"matrix3d"!==s)){if(h===f)g=h;else if(y[2]&&v[2]&&Dh(h)===Dh(f))g=Dh(h),p=y[2](p),d=v[2](d);else{if(!y[1]||!v[1]||Lh(h)!==Lh(f))break;g=Lh(h),p=y[1](p),d=v[1](d)}for(var m=[],b=[],T=[],E=0;E<p.length;E++){var w=(p[E].unit===Pu.kNumber?Tl:fl)(p[E],d[E],n,!1,E);m[E]=w[0],b[E]=w[1],T.push(w[2])}u.push(m),c.push(b),l.push([g,T])}}if(r){var M=u;u=c,c=M}return[u,c,function(t){return t.map((function(t,e){var n=t.map((function(t,n){return l[e][1][n](t)})).join(",");return"matrix"===l[e][0]&&16===n.split(",").length&&(l[e][0]="matrix3d"),l[e][0]+"("+n+")"})).join(" ")}]}function Fh(t){if(Za(t)){var e=t.split(" ");return 1===e.length&&("top"===e[0]||"bottom"===e[0]?(e[1]=e[0],e[0]="center"):e[1]="center"),2!==e.length?null:[ll(Bh(e[0])),ll(Bh(e[1]))]}return[new cc(t[0]||0,"px"),new cc(t[1]||0,"px")]}function Bh(t){return"center"===t?"50%":"left"===t||"top"===t?"0":"right"===t||"bottom"===t?"100%":t}var jh,Uh,Gh=function(){function t(){this.parser=ll,this.mixer=fl}return t.prototype.calculator=function(t,e,n,r,i){return cc.isRelativeUnit(n.unit)?n.unit===Pu.kPercentage||n.unit===Pu.kEms?new cc(0,"px"):void 0:n.clone()},t.prototype.nameToBoundsIndex=function(t){return"x"===t||"cx"===t||"width"===t?0:"y"===t||"cy"===t||"height"===t?1:2},t.prototype.calculateUsedValueWithParentBounds=function(t,e){var n=t.parentElement.getGeometryBounds(),r=t.computedStyle[e].value;return new cc(2*n.halfExtents[this.nameToBoundsIndex(e)]*r/100,"px")},t=ft([N()],t)}(),zh=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ct(e,t),e.prototype.postProcessor=function(t){var e,n,r;switch(t.nodeName){case ms.CIRCLE:case ms.ELLIPSE:var i=t.parsedStyle,o=i.cx,a=i.cy;Wo(o)||(e=o.value),Wo(a)||(n=a.value);break;case ms.LINE:var s=t.parsedStyle,u=s.x1,c=s.x2,l=s.y1,h=s.y2;e=Math.min(u.value,c.value),n=Math.min(l.value,h.value),r=0;break;default:Wo(t.parsedStyle.x)||(e=t.parsedStyle.x.value),Wo(t.parsedStyle.y)||(n=t.parsedStyle.y.value)}t.parsedStyle.defX=e||0,t.parsedStyle.defY=n||0;var f=mt(t.getLocalPosition(),3),p=f[0],d=f[1],y=f[2];t.setLocalPosition(Wo(e)?p:e,Wo(n)?d:n,Wo(r)?y:r)},e=ft([N()],e)}(Gh),Hh=function(){function t(){this.parser=ml,this.mixer=El(0,1)}return t=ft([N()],t)}(),Wh=function(){function t(){this.parser=ol,this.mixer=al}return t.prototype.calculator=function(t,e,n,r,i){return n instanceof Ju?new wc(0,0,0,0,"none"===n.value):n},t=ft([N()],t)}(),qh=function(){function t(){this.parser=ih}return t=ft([N()],t)}(),Yh=function(){function t(){this.parser=dl,this.mixer=yl}return t.prototype.calculator=function(t,e,n,r){return n&&1===n.length?[n[0],n[0]]:[n[0],n[1]]},t=ft([N()],t)}(),Xh=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.mixer=El(0,1/0),e}return ct(e,t),e=ft([N()],e)}(Gh),Kh=function(){function t(){}return t.prototype.calculator=function(t,e,n,r){if(e&&e!==n&&e.style.offsetPathTargets){var i=e.style.offsetPathTargets.indexOf(r);e.style.offsetPathTargets.splice(i,1)}return n&&(n.style.offsetPathTargets||(n.style.offsetPathTargets=[]),n.style.offsetPathTargets.push(r)),n},t=ft([N()],t)}(),$h=function(){function t(){this.parser=ml,this.mixer=El(0,1)}return t.prototype.postProcessor=function(t){if(t.attributes.offsetPath){var e=t.attributes.offsetPath.nodeName;if(e===ms.LINE||e===ms.PATH||e===ms.POLYLINE){var n=t.attributes.offsetPath.getPoint(t.parsedStyle.offsetDistance.value);n&&t.setLocalPosition(n.x,n.y)}}},t=ft([N()],t)}(),Zh=function(){function t(){this.parser=bl}return t.prototype.calculator=function(t,e,n,r){return 2===n.length?[n[0],n[1],new cc(0)]:n},t=ft([N()],t)}(),Jh=function(){function t(){this.parser=ml}return t.prototype.postProcessor=function(t){if(t.parentNode){var e=t.parentNode,n=e.renderable,r=e.sortable;n&&(n.dirty=!0),r&&(r.dirty=!0)}},t=ft([N()],t)}(),Qh=function(){function t(){this.parser=Rh,this.mixer=Vh}return t.prototype.postProcessor=function(t){var e=t.parsedStyle,n=e.transform,r=e.defX,i=e.defY;n&&n.length&&(t.resetLocalTransform(),t.setLocalPosition(r,i),n.forEach((function(e){var n=e.t,r=e.d;if("scale"===n){var i=r.map((function(t){return t.value}))||[1,1];t.scaleLocal(i[0],i[1],1)}else if("scalex"===n){i=r.map((function(t){return t.value}))||[1];t.scaleLocal(i[0],1,1)}else if("scaley"===n){i=r.map((function(t){return t.value}))||[1];t.scaleLocal(1,i[0],1)}else if("scalez"===n){i=r.map((function(t){return t.value}))||[1];t.scaleLocal(1,1,i[0])}else if("scale3d"===n){i=r.map((function(t){return t.value}))||[1,1,1];t.scaleLocal(i[0],i[1],i[2])}else if("translate"===n){var o=r||[Tc,Tc];t.translateLocal(o[0].value,o[1].value,0)}else if("translatex"===n){o=r||[Tc];t.translateLocal(o[0].value,0,0)}else if("translatey"===n){o=r||[Tc];t.translateLocal(0,o[0].value,0)}else if("translatez"===n){o=r||[Tc];t.translateLocal(0,0,o[0].value)}else if("translate3d"===n){o=r||[Tc,Tc,Tc];t.translateLocal(o[0].value,o[1].value,o[2].value)}else if("rotate"===n){var a=r||[Ec];t.rotateLocal(0,0,a[0].value)}else if("rotatex"===n){a=r||[Ec];t.rotateLocal(a[0].value,0,0)}else if("rotatey"===n){a=r||[Ec];t.rotateLocal(0,a[0].value,0)}else if("rotatez"===n){a=r||[Ec];t.rotateLocal(0,0,a[0].value)}})))},t=ft([N()],t)}(),tf=function(){function t(){this.parser=Fh}return t=ft([N()],t)}(),ef=function(){function t(){this.parser=Kl,this.mixer=$l}return t.prototype.calculator=function(t,e,n){return n instanceof Ju&&"unset"===n.value?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:[],totalLength:0,curveSegments:[],zCommandIndexes:[],rect:new Ro(0,0,0,0)}:n},t.prototype.postProcessor=function(t){var e=t.parsedStyle,n=e.defX,r=void 0===n?0:n,i=e.defY,o=void 0===i?0:i;t.setLocalPosition(r,o)},t=ft([N()],t)}(),nf=function(){function t(){this.parser=Zl}return t.prototype.postProcessor=function(t){var e=t.parsedStyle,n=e.defX,r=e.defY;t.setLocalPosition(n,r)},t=ft([N()],t)}(),rf=function(){function t(){}return t.prototype.calculator=function(t,e,n,r){if(n instanceof Ju&&(n=null),e&&e!==n&&e.style.clipPathTargets){var i=e.style.clipPathTargets.indexOf(r);e.style.clipPathTargets.splice(i,1)}return n&&(n.style.clipPathTargets||(n.style.clipPathTargets=[]),n.style.clipPathTargets.push(r)),Ks(r),n},t=ft([N()],t)}(),of=function(){function t(){}return t.prototype.calculator=function(t,e,n,r){return n instanceof Ju?"unset"===n.value?"":n.value:n},t.prototype.postProcessor=function(t){t.nodeValue="".concat(t.parsedStyle.text)||""},t=ft([N()],t)}(),af=function(){function t(){}return t.prototype.postProcessor=function(t){if(t.nodeName===ms.TEXT){var e=t,n=e.parsedStyle.textTransform.value;n===Es.CAPITALIZE?e.style.text=e.style.text.charAt(0).toUpperCase()+e.style.text.slice(1):n===Es.LOWERCASE?e.style.text=e.style.text.toLowerCase():n===Es.UPPERCASE&&(e.style.text=e.style.text.toUpperCase())}},t=ft([N()],t)}(),sf=l.defineToken("GeometryUpdaterFactory"),uf=l.defineToken("GeometryAABBUpdater"),cf={COLOR:"<color>",PAINT:"<paint>",NUMBER:"<number>",LENGTH:"<length>",PERCENTAGE:"<percentage>",LENGTH_PERCENTAGE:"<length> | <percentage>",LIST_OF_POINTS:"<list-of-points>"},lf=[{name:"display",keywords:["none"]},{name:"opacity",interpolable:!0,defaultValue:"1",syntax:cf.NUMBER,handler:Hh},{name:"fillOpacity",interpolable:!0,inherited:!0,defaultValue:"1",syntax:cf.NUMBER,handler:Hh},{name:"strokeOpacity",interpolable:!0,inherited:!0,defaultValue:"1",syntax:cf.NUMBER,handler:Hh},{name:"fill",interpolable:!0,keywords:["none"],defaultValue:"none",syntax:cf.PAINT,handler:Wh},{name:"stroke",interpolable:!0,keywords:["none"],defaultValue:"none",syntax:cf.PAINT,handler:Wh},{name:"shadowColor",interpolable:!0,syntax:cf.COLOR,handler:Wh},{name:"shadowOffsetX",interpolable:!0,layoutDependent:!0,syntax:cf.LENGTH_PERCENTAGE,handler:Gh},{name:"shadowOffsetY",interpolable:!0,layoutDependent:!0,syntax:cf.LENGTH_PERCENTAGE,handler:Gh},{name:"shadowBlur",interpolable:!0,layoutDependent:!0,handler:Xh},{name:"lineWidth",interpolable:!0,inherited:!0,defaultValue:"1",layoutDependent:!0,alias:["strokeWidth"],syntax:cf.LENGTH_PERCENTAGE,handler:Gh},{name:"increasedLineWidthForHitTesting",inherited:!0,defaultValue:"0",layoutDependent:!0,syntax:cf.LENGTH_PERCENTAGE,handler:Gh},{name:"lineJoin",inherited:!0,layoutDependent:!0,alias:["strokeLinejoin"],keywords:["miter","bevel","round"],defaultValue:"miter"},{name:"lineCap",inherited:!0,layoutDependent:!0,alias:["strokeLinecap"],keywords:["butt","round","square"],defaultValue:"butt"},{name:"lineDash",interpolable:!0,inherited:!0,keywords:["none"],alias:["strokeDasharray"],handler:Yh},{name:"lineDashOffset",interpolable:!0,inherited:!0,defaultValue:"0",alias:["strokeDashoffset"],handler:Gh},{name:"offsetPath",handler:Kh},{name:"offsetDistance",interpolable:!0,handler:$h},{name:"dx",interpolable:!0,layoutDependent:!0,defaultValue:"0",handler:Gh},{name:"dy",interpolable:!0,layoutDependent:!0,defaultValue:"0",handler:Gh},{name:"zIndex",independent:!0,interpolable:!0,defaultValue:"0",keywords:["auto"],handler:Jh},{name:"visibility",keywords:["visible","hidden"],independent:!0,inherited:!0,defaultValue:"visible"},{name:"pointerEvents",inherited:!0,keywords:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","bounding-box","all"],defaultValue:"auto"},{name:"filter",independent:!0,layoutDependent:!0,handler:qh},{name:"clipPath",handler:rf},{name:"transform",parsePriority:100,interpolable:!0,keywords:["none"],defaultValue:"none",handler:Qh},{name:"transformOrigin",parsePriority:100,defaultValue:"left top",layoutDependent:!0,handler:tf},{name:"anchor",parsePriority:99,layoutDependent:!0,handler:Zh},{name:"cx",interpolable:!0,defaultValue:"0",syntax:cf.LENGTH_PERCENTAGE,handler:zh},{name:"cy",interpolable:!0,defaultValue:"0",syntax:cf.LENGTH_PERCENTAGE,handler:zh},{name:"r",interpolable:!0,layoutDependent:!0,defaultValue:"0",handler:Gh},{name:"rx",interpolable:!0,layoutDependent:!0,defaultValue:"auto",handler:Gh},{name:"ry",interpolable:!0,layoutDependent:!0,defaultValue:"auto",handler:Gh},{name:"x",interpolable:!0,defaultValue:"0",syntax:cf.LENGTH_PERCENTAGE,handler:zh},{name:"y",interpolable:!0,defaultValue:"0",syntax:cf.LENGTH_PERCENTAGE,handler:zh},{name:"z",interpolable:!0,defaultValue:"0",syntax:cf.LENGTH_PERCENTAGE,handler:zh},{name:"width",interpolable:!0,layoutDependent:!0,keywords:["auto","fit-content","min-content","max-content"],defaultValue:"0",handler:Gh},{name:"height",interpolable:!0,layoutDependent:!0,keywords:["auto","fit-content","min-content","max-content"],defaultValue:"0",handler:Gh},{name:"radius",interpolable:!0,layoutDependent:!0,defaultValue:"0",handler:Gh},{name:"x1",interpolable:!0,layoutDependent:!0,handler:zh},{name:"y1",interpolable:!0,layoutDependent:!0,handler:zh},{name:"z1",interpolable:!0,layoutDependent:!0,handler:zh},{name:"x2",interpolable:!0,layoutDependent:!0,handler:zh},{name:"y2",interpolable:!0,layoutDependent:!0,handler:zh},{name:"z2",interpolable:!0,layoutDependent:!0,handler:zh},{name:"path",interpolable:!0,layoutDependent:!0,defaultValue:"",alias:["d"],handler:ef},{name:"points",layoutDependent:!0,syntax:cf.LIST_OF_POINTS,handler:nf},{name:"text",layoutDependent:!0,handler:of,defaultValue:""},{name:"textTransform",layoutDependent:!0,inherited:!0,keywords:["capitalize","uppercase","lowercase","none"],defaultValue:"none",handler:af},{name:"font",layoutDependent:!0},{name:"fontSize",interpolable:!0,inherited:!0,defaultValue:"16px",layoutDependent:!0,handler:Gh},{name:"fontFamily",layoutDependent:!0,inherited:!0,defaultValue:"sans-serif"},{name:"fontStyle",layoutDependent:!0,inherited:!0,keywords:["normal","italic","oblique"],defaultValue:"normal"},{name:"fontWeight",layoutDependent:!0,inherited:!0,keywords:["normal","bold","bolder","lighter"],defaultValue:"normal"},{name:"fontVariant",layoutDependent:!0,inherited:!0,keywords:["normal","small-caps"],defaultValue:"normal"},{name:"lineHeight",layoutDependent:!0},{name:"letterSpacing",layoutDependent:!0},{name:"wordWrap",layoutDependent:!0},{name:"wordWrapWidth",layoutDependent:!0},{name:"leading",layoutDependent:!0},{name:"textBaseline",layoutDependent:!0,inherited:!0,keywords:["top","hanging","middle","alphabetic","ideographic","bottom"],defaultValue:"alphabetic"},{name:"textAlign",layoutDependent:!0,inherited:!0,keywords:["start","center","end","left","right"],defaultValue:"start"},{name:"whiteSpace",layoutDependent:!0}],hf=function(){function t(){this.dirty=!1,this.cache={},this.unresolvedProperties={},this.cascadeProperties={}}return t.prototype.init=function(){var t=this;lf.forEach((function(e){t.registerMetadata(e)}))},t.prototype.registerMetadata=function(t){var e=this;bt([t.name],mt(t.alias||[]),!1).forEach((function(n){e.cache[n]=t}))},t.prototype.getMetadata=function(t){return this.cache[t]},t.prototype.processProperties=function(t,e,n){var r=this;void 0===n&&(n={skipUpdateAttribute:!1,skipParse:!1});var i=n.skipUpdateAttribute,o=n.skipParse,a=!1;Object.keys(e).forEach((function(n){var o,s=mt(rs(n,e[n]),2),u=s[0],c=s[1];i||(t.attributes[u]=c),!a&&(null===(o=r.getMetadata(u))||void 0===o?void 0:o.layoutDependent)&&(a=!0)}));var s=Object.keys(e).sort((function(t,e){var n,i;return((null===(n=r.getMetadata(t))||void 0===n?void 0:n.parsePriority)||0)-((null===(i=r.getMetadata(e))||void 0===i?void 0:i.parsePriority)||0)}));o||s.forEach((function(e){t.computedStyle[e]=r.parseProperty(e,t.attributes[e],t)}));var u=!1;s.forEach((function(e){e in t.computedStyle&&(u=r.computeProperty(e,t.computedStyle[e],t))})),u?this.dirty=!0:(a&&this.updateGeometry(t),s.forEach((function(e){e in t.parsedStyle&&r.postProcessProperty(e,t)})),s.forEach((function(e){e in t.parsedStyle&&r.isPropertyInheritable(e)&&t.children.forEach((function(t){t.internalSetAttribute(e,null,{skipUpdateAttribute:!0,skipParse:!0})}))})))},t.prototype.parseProperty=function(t,e,n){var r=this.getMetadata(t),i=e;if((""===e||Wo(e))&&(e="unset"),"unset"===e||"initial"===e||"inherit"===e)i=new Ju(e);else if(r){var o=r.keywords,a=r.handler;if(o&&o.indexOf(e)>-1)i=new Ju(e);else if(a){var s=ot.get(a);s&&s.parser&&(i=s.parser(e,n))}}return i},t.prototype.computeProperty=function(t,e,n){var r=this.getMetadata(t),i="g-root"===n.id,o=e instanceof $u?e.clone():e;if(r){var a=r.handler,s=r.inherited,u=r.defaultValue;if(e instanceof Ju){var c=e.value;if("unset"===c&&(c=s&&!i?"inherit":"initial"),"initial"===c)Wo(u)||(e=this.parseProperty(t,u,n));else if("inherit"===c){var l=this.tryToResolveProperty(n,t,{inherited:!0});return l?(n.parsedStyle[t]=l,!1):(this.addUnresolveProperty(n,t),!0)}}if(a){var h=ot.get(a);if(h&&h.calculator){var f=n.parsedStyle[t];o=h.calculator(t,f,e,n,this)}else o=e}else o=e}return n.parsedStyle[t]=o,!1},t.prototype.postProcessProperty=function(t,e){var n=this.getMetadata(t);if(n&&n.handler){var r=ot.get(n.handler);r&&r.postProcessor&&r.postProcessor(e)}},t.prototype.isPropertyResolved=function(t,e){return!this.unresolvedProperties[t.entity]||0===this.unresolvedProperties[t.entity].length||this.unresolvedProperties[t.entity].includes(e)},t.prototype.addUnresolveProperty=function(t,e){this.unresolvedProperties[t.entity]||(this.unresolvedProperties[t.entity]=[]),-1===this.unresolvedProperties[t.entity].indexOf(e)&&this.unresolvedProperties[t.entity].push(e)},t.prototype.tryToResolveProperty=function(t,e,n){if(void 0===n&&(n={}),n.inherited&&t.parentElement&&this.isPropertyResolved(t.parentElement,e)){var r=t.parentElement.parsedStyle[e];return(!(r instanceof Ju)||"unset"!==r.value&&"initial"!==r.value&&"inherit"!==r.value)&&(!(r instanceof cc&&cc.isRelativeUnit(r.unit))&&r)}return!1},t.prototype.recalc=function(t){var e=this.unresolvedProperties[t.entity];if(e&&e.length){var n={};e.forEach((function(e){n[e]=t.attributes[e]})),this.processProperties(t,n),delete this.unresolvedProperties[t.entity]}},t.prototype.updateGeometry=function(t){var e,n=ot.get(sf)(t.nodeName);if(n){var r=t.geometry;r.contentBounds||(r.contentBounds=new Eo),r.renderBounds||(r.renderBounds=new Eo);var i=t.parsedStyle,o=n.update(i,t),s=o.width,u=o.height,c=o.depth,l=void 0===c?0:c,h=o.offsetX,f=void 0===h?0:h,p=o.offsetY,d=void 0===p?0:p,y=o.offsetZ,v=void 0===y?0:y,g=a.fromValues(s/2,u/2,l/2),m=i,b=m.lineWidth,T=m.increasedLineWidthForHitTesting,E=m.shadowColor,w=m.filter,M=void 0===w?[]:w,k=m.transformOrigin,S=i.anchor;t.nodeName===ms.TEXT&&delete i.anchor;var P=a.fromValues((1-2*(S&&S[0].value||0))*g[0]+f,(1-2*(S&&S[1].value||0))*g[1]+d,(1-2*(S&&(null===(e=S[2])||void 0===e?void 0:e.value)||0))*g[2]+v);r.contentBounds.update(P,g);var x=(((null==b?void 0:b.value)||0)+((null==T?void 0:T.value)||0))/2;if(a.add(g,g,a.fromValues(x,x,0)),r.renderBounds.update(P,g),E){var _=r.renderBounds,N=_.min,A=_.max,C=i,O=C.shadowBlur,I=C.shadowOffsetX,R=C.shadowOffsetY,D=O&&O.value||0,L=I&&I.value||0,V=R&&R.value||0,F=N[0]-D+L,B=A[0]+D+L,j=N[1]-D+V,U=A[1]+D+V;N[0]=Math.min(N[0],F),A[0]=Math.max(A[0],B),N[1]=Math.min(N[1],j),A[1]=Math.max(A[1],U),r.renderBounds.setMinMax(N,A)}M.forEach((function(t){var e=t.name,n=t.params;if("blur"===e){var i=n[0].value;r.renderBounds.update(r.renderBounds.center,a.add(r.renderBounds.halfExtents,r.renderBounds.halfExtents,a.fromValues(i,i,0)))}else if("drop-shadow"===e){var o=n[0].value,s=n[1].value,u=n[2].value,c=r.renderBounds,l=c.min,h=c.max,f=l[0]-u+o,p=h[0]+u+o,d=l[1]-u+s,y=h[1]+u+s;l[0]=Math.min(l[0],f),h[0]=Math.max(h[0],p),l[1]=Math.min(l[1],d),h[1]=Math.max(h[1],y),r.renderBounds.setMinMax(l,h)}})),S=i.anchor;var G=vl(k[0],0,t),z=vl(k[1],1,t);G-=(S&&S[0].value||0)*r.contentBounds.halfExtents[0]*2,z-=(S&&S[1].value||0)*r.contentBounds.halfExtents[1]*2,t.setOrigin(G,z),t.emit(So.GEOMETRY_BOUNDS_CHANGED,{}),Ks(t)}},t.prototype.isPropertyInheritable=function(t){var e=this.getMetadata(t);return!!e&&e.inherited},ft([Object(f.postConstruct)(),dt("design:type",Function),dt("design:paramtypes",[]),dt("design:returntype",void 0)],t.prototype,"init",null),t=ft([N({token:ha})],t)}(),ff=function(t){function e(){var e=t.call(this)||this;e.defaultView=null,e.ownerDocument=null,e.nodeName="document",e.timeline=new mu(e);var n={};return lf.forEach((function(t){var e=t.name,r=t.inherited,i=t.defaultValue;r&&i&&(n[e]=i)})),e.documentElement=new Vu({id:"g-root",style:n}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return ct(e,t),Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"childElementCount",{get:function(){return this.childNodes.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"firstElementChild",{get:function(){return this.firstChild},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastElementChild",{get:function(){return this.lastChild},enumerable:!1,configurable:!0}),e.prototype.createElement=function(t,e){var n=this.defaultView.customElements.get(t);return n||(console.warn("Unsupported tagName: ",t),n="tspan"===t?Hu:Vu),new n(e)},e.prototype.createElementNS=function(t,e,n){return this.createElement(e,n)},e.prototype.cloneNode=function(t){throw new Error("Method not implemented.")},e.prototype.destroy=function(){try{this.documentElement.destroy()}catch(t){}this.timeline.destroy()},e.prototype.elementFromPoint=function(t,e){return yt(this,void 0,void 0,(function(){var n,r,i,o,a,s,u,c,l,h;return vt(this,(function(f){switch(f.label){case 0:return n=this.defaultView.canvas2Viewport({x:t,y:e}),r=n.x,i=n.y,o=this.defaultView.getConfig(),a=o.width,s=o.height,r<0||i<0||r>a||i>s?[2,null]:(u=this.defaultView.viewport2Client({x:r,y:i}),c=u.x,l=u.y,[4,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:t,y:e,viewportX:r,viewportY:i,clientX:c,clientY:l},picked:[]})]);case 1:return[2,(h=f.sent().picked)&&h[0]||this.documentElement]}}))}))},e.prototype.elementsFromPoint=function(t,e){return yt(this,void 0,void 0,(function(){var n,r,i,o,a,s,u,c,l,h;return vt(this,(function(f){switch(f.label){case 0:return n=this.defaultView.canvas2Viewport({x:t,y:e}),r=n.x,i=n.y,o=this.defaultView.getConfig(),a=o.width,s=o.height,r<0||i<0||r>a||i>s?[2,[]]:(u=this.defaultView.viewport2Client({x:r,y:i}),c=u.x,l=u.y,[4,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:t,y:e,viewportX:r,viewportY:i,clientX:c,clientY:l},picked:[]})]);case 1:return(h=f.sent().picked)[h.length-1]!==this.documentElement&&h.push(this.documentElement),[2,h]}}))}))},e.prototype.appendChild=function(t,e){throw new Error("Use document.documentElement instead.")},e.prototype.insertBefore=function(t,e){throw new Error("Use document.documentElement instead.")},e.prototype.removeChild=function(t,e){throw new Error("Use document.documentElement instead.")},e.prototype.replaceChild=function(t,e,n){throw new Error("Use document.documentElement instead.")},e.prototype.append=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];throw new Error("Use document.documentElement instead.")},e.prototype.prepend=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];throw new Error("Use document.documentElement instead.")},e.prototype.getElementById=function(t){return this.documentElement.getElementById(t)},e.prototype.getElementsByName=function(t){return this.documentElement.getElementsByName(t)},e.prototype.getElementsByTagName=function(t){return this.documentElement.getElementsByTagName(t)},e.prototype.getElementsByClassName=function(t){return this.documentElement.getElementsByClassName(t)},e.prototype.querySelector=function(t){return this.documentElement.querySelector(t)},e.prototype.querySelectorAll=function(t){return this.documentElement.querySelectorAll(t)},e.prototype.find=function(t){return this.documentElement.find(t)},e.prototype.findAll=function(t){return this.documentElement.findAll(t)},e}(au),pf=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.client=new Io,e.movement=new Io,e.offset=new Io,e.global=new Io,e.screen=new Io,e}return ct(e,t),Object.defineProperty(e.prototype,"clientX",{get:function(){return this.client.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"clientY",{get:function(){return this.client.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"movementX",{get:function(){return this.movement.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"movementY",{get:function(){return this.movement.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"offsetX",{get:function(){return this.offset.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"offsetY",{get:function(){return this.offset.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"globalX",{get:function(){return this.global.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"globalY",{get:function(){return this.global.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"screenX",{get:function(){return this.screen.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"screenY",{get:function(){return this.screen.y},enumerable:!1,configurable:!0}),e.prototype.getModifierState=function(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)},e.prototype.initMouseEvent=function(){throw new Error("Method not implemented.")},e}(Bo),df=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.width=0,e.height=0,e.isPrimary=!1,e}return ct(e,t),e.prototype.getCoalescedEvents=function(){return"pointermove"===this.type||"mousemove"===this.type||"touchmove"===this.type?[this]:[]},e.prototype.getPredictedEvents=function(){throw new Error("getPredictedEvents is not supported!")},e}(pf),yf=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.DOM_DELTA_LINE=0,e.DOM_DELTA_PAGE=1,e.DOM_DELTA_PIXEL=2,e}return ct(e,t),e}(pf),vf=function(){function t(t,e){this.type=t,this.target=e,this.addedNodes=[],this.attributeName=null,this.attributeNamespace=null,this.nextSibling=null,this.oldValue=null,this.previousSibling=null,this.removedNodes=[]}return t.copy=function(e){var n=new t(e.type,e.target);return n.addedNodes=e.addedNodes.slice(),n.removedNodes=e.removedNodes.slice(),n.previousSibling=e.previousSibling,n.nextSibling=e.nextSibling,n.attributeName=e.attributeName,n.attributeNamespace=e.attributeNamespace,n.oldValue=e.oldValue,n},t}(),gf=0,mf=new WeakMap,bf=function(){function t(t,e,n){this.observer=t,this.target=e,this.options=n,this.transientObservedNodes=[]}return t.prototype.enqueue=function(t){var e,n=this.observer.records,r=n.length;if(n.length>0){var i=function(t,e){return t===e?t:Uh&&function(t){return t===Uh||t===jh}(t)?Uh:null}(n[r-1],t);if(i)return void(n[r-1]=i)}else e=this.observer,kf.push(e),Mf||(Mf=!0,"undefined"!=typeof globalThis?globalThis.setTimeout(Sf):Sf());n[r]=t},t.prototype.addListeners=function(){this.addListeners_(this.target)},t.prototype.addListeners_=function(t){var e=this.options;e.attributes&&t.addEventListener(So.ATTR_MODIFIED,this,!0),e.childList&&t.addEventListener(So.INSERTED,this,!0),(e.childList||e.subtree)&&t.addEventListener(So.REMOVED,this,!0)},t.prototype.removeListeners=function(){this.removeListeners_(this.target)},t.prototype.removeListeners_=function(t){var e=this.options;e.attributes&&t.removeEventListener(So.ATTR_MODIFIED,this,!0),e.childList&&t.removeEventListener(So.INSERTED,this,!0),(e.childList||e.subtree)&&t.removeEventListener(So.REMOVED,this,!0)},t.prototype.removeTransientObservers=function(){var t=this.transientObservedNodes;this.transientObservedNodes=[],t.forEach((function(t){this.removeListeners_(t);for(var e=mf.get(t),n=0;n<e.length;n++)if(e[n]===this){e.splice(n,1);break}}),this)},t.prototype.handleEvent=function(t){var e,n;switch(t.stopImmediatePropagation(),t.type){case So.ATTR_MODIFIED:var r=t.attrName,i=t.relatedNode.namespaceURI;n=t.target,(e=Ef("attributes",n)).attributeName=r,e.attributeNamespace=i;var o=t.attrChange===jo.ADDITION?null:t.prevValue;wf(n,(function(t){var n;if(t.attributes&&(!t.attributeFilter||!t.attributeFilter.length||-1!==t.attributeFilter.indexOf(r)||-1!==t.attributeFilter.indexOf(i)))return t.attributeOldValue?(n=o,Uh||((Uh=vf.copy(jh)).oldValue=n,Uh)):e}));break;case So.REMOVED:case So.INSERTED:n=t.relatedNode;var a=t.target,s=void 0,u=void 0;t.type===So.INSERTED?(s=[a],u=[]):(s=[],u=[a]);var c=a.previousSibling,l=a.nextSibling;(e=Ef("childList",n)).addedNodes=s,e.removedNodes=u,e.previousSibling=c,e.nextSibling=l,wf(n,(function(t){if(t.childList)return e}))}jh=Uh=void 0},t}(),Tf=function(){function t(t){this.callback=t,this.nodes=[],this.records=[],this.uid=gf++}return t.prototype.observe=function(t,e){if(!e.childList&&!e.attributes&&!e.characterData||e.attributeOldValue&&!e.attributes||e.attributeFilter&&e.attributeFilter.length&&!e.attributes||e.characterDataOldValue&&!e.characterData)throw new SyntaxError;var n,r=mf.get(t);r||mf.set(t,r=[]);for(var i=0;i<r.length;i++)if(r[i].observer===this){(n=r[i]).removeListeners(),n.options=e;break}n||(n=new bf(this,t,e),r.push(n),this.nodes.push(t)),n.addListeners()},t.prototype.disconnect=function(){var t=this;this.nodes.forEach((function(e){for(var n=mf.get(e),r=0;r<n.length;r++){var i=n[r];if(i.observer===t){i.removeListeners(),n.splice(r,1);break}}}),this),this.records=[]},t.prototype.takeRecords=function(){var t=this.records;return this.records=[],t},t}();function Ef(t,e){return jh=new vf(t,e)}function wf(t,e){for(var n=t;n;n=n.parentNode){var r=mf.get(n);if(r)for(var i=0;i<r.length;i++){var o=r[i],a=o.options;if(n===t||a.subtree){var s=e(a);s&&o.enqueue(s)}}}}var Mf=!1,kf=[];function Sf(){Mf=!1;var t=kf;kf=[],t.sort((function(t,e){return t.uid-e.uid}));var e=!1;t.forEach((function(t){var n=t.takeRecords();!function(t){t.nodes.forEach((function(e){var n=mf.get(e);n&&n.forEach((function(e){e.observer===t&&e.removeTransientObservers()}))}))}(t),n.length&&(t.callback(n,t),e=!0)})),e&&Sf()}var Pf,xf,_f,Nf=function(){function t(){this.registry={},this.define(ms.CIRCLE,Du),this.define(ms.ELLIPSE,Lu),this.define(ms.RECT,zu),this.define(ms.IMAGE,Fu),this.define(ms.LINE,Bu),this.define(ms.GROUP,Vu),this.define(ms.PATH,ju),this.define(ms.POLYGON,Uu),this.define(ms.POLYLINE,Gu),this.define(ms.TEXT,Hu),this.define(ms.HTML,Wu)}return t.prototype.define=function(t,e){this.registry[t]=e},t.prototype.get=function(t){return this.registry[t]},t}(),Af=l.defineToken("RenderingPluginContribution"),Cf=function(){function t(){this.inited=!1,this.stats={total:0,rendered:0,renderedOnscreen:0},this.zIndexCounter=0,this.hooks={init:new nu.AsyncParallelHook,dirtycheck:new nu.SyncWaterfallHook(["object"]),cull:new nu.SyncWaterfallHook(["object"]),beginFrame:new nu.SyncHook([]),beforeRender:new nu.SyncHook(["objectToRender"]),render:new nu.SyncHook(["objectToRender"]),afterRender:new nu.SyncHook(["objectToRender"]),endFrame:new nu.SyncHook([]),destroy:new nu.SyncHook([]),pick:new nu.AsyncSeriesWaterfallHook(["result"]),pointerDown:new nu.SyncHook(["event"]),pointerUp:new nu.SyncHook(["event"]),pointerMove:new nu.SyncHook(["event"]),pointerOut:new nu.SyncHook(["event"]),pointerOver:new nu.SyncHook(["event"]),pointerWheel:new nu.SyncHook(["event"]),pointerCancel:new nu.SyncHook(["event"])}}return t.prototype.init=function(){return yt(this,void 0,void 0,(function(){var t=this;return vt(this,(function(e){switch(e.label){case 0:return this.renderingPluginProvider.getContributions({cache:!1}).forEach((function(e){e.apply(t)})),[4,this.hooks.init.promise()];case 1:return e.sent(),this.inited=!0,[2]}}))}))},t.prototype.getStats=function(){return this.stats},t.prototype.render=function(t){this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0,this.sceneGraphService.syncHierarchy(this.renderingContext.root),this.renderingContext.renderReasons.size&&this.inited&&(this.renderDisplayObject(this.renderingContext.root),(this.renderingContext.dirty||t.renderer.getConfig().enableDirtyRectangleRendering&&1===this.stats.total)&&(this.renderingContext.dirty||this.hooks.beginFrame.call(),this.stats.renderedOnscreen=this.stats.rendered,this.hooks.endFrame.call(),this.renderingContext.dirty=!1),this.renderingContext.renderReasons.clear())},t.prototype.renderDisplayObject=function(t){var e=this;this.styleValueRegistry.recalc(t);var n=this.hooks.dirtycheck.call(t);n&&(this.hooks.cull.call(n),this.stats.rendered++,this.renderingContext.dirty||(this.renderingContext.dirty=!0,this.hooks.beginFrame.call()),this.hooks.beforeRender.call(n),this.hooks.render.call(n),this.hooks.afterRender.call(n),t.renderable.dirty=!1),t.sortable.renderOrder=this.zIndexCounter++,this.stats.total++;var r=t.sortable,i=!1;r.dirty&&(r.sorted=t.childNodes.slice().sort(Xs),i=!0,r.dirty=!1),(r.sorted||t.childNodes).forEach((function(t){e.renderDisplayObject(t)})),i&&t.forEach((function(t){t.emit(So.RENDER_ORDER_CHANGED,{renderOrder:t.sortable.renderOrder})}))},t.prototype.destroy=function(){this.inited=!1,this.hooks.destroy.call()},t.prototype.dirtify=function(){this.renderingContext.renderReasons.add($s.DISPLAY_OBJECT_CHANGED)},ft([st(Af),dt("design:type",Object)],t.prototype,"renderingPluginProvider",void 0),ft([C(eu),dt("design:type",Object)],t.prototype,"renderingContext",void 0),ft([C(Zs),dt("design:type",Object)],t.prototype,"sceneGraphService",void 0),ft([C(ha),dt("design:type",Object)],t.prototype,"styleValueRegistry",void 0),t=ft([N()],t)}(),Of=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ct(e,t),e}(Bo),If=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cursor="default",e.mappingTable={},e.mappingState={trackingData:{}},e.eventPool=new Map,e.handleTouchEvent=function(t,n){return yt(e,void 0,void 0,(function(){var e,r,i,o,a,s,u,c,l,h,f,p,d,y;return vt(this,(function(v){switch(v.label){case 0:return[4,this.createTouchEvent(t)];case 1:e=v.sent(),r=[];try{for(i=gt(e.changedTouches),o=i.next();!o.done;o=i.next())a=o.value,-1===r.indexOf(a.target)&&r.push(a.target)}catch(t){f={error:t}}finally{try{o&&!o.done&&(p=i.return)&&p.call(i)}finally{if(f)throw f.error}}s=function(t){e.target=t,e.targetTouches=e.touches.filter((function(e){return e.target===t})),u.dispatchEvent(e,n),u.freeEvent(e)},u=this;try{for(c=gt(r),l=c.next();!l.done;l=c.next())h=l.value,s(h)}catch(t){d={error:t}}finally{try{l&&!l.done&&(y=c.return)&&y.call(c)}finally{if(d)throw d.error}}return[2]}}))}))},e.onTouchStart=function(t){return yt(e,void 0,void 0,(function(){return vt(this,(function(e){return t instanceof df?(this.handleTouchEvent(t,"touchstart"),[2]):[2]}))}))},e.onTouchMove=function(t){return yt(e,void 0,void 0,(function(){return vt(this,(function(e){return t instanceof df?(this.handleTouchEvent(t,"touchmove"),[2]):[2]}))}))},e.onTouchEnd=function(t){return yt(e,void 0,void 0,(function(){return vt(this,(function(e){return t instanceof df?(this.handleTouchEvent(t,"touchend"),[2]):[2]}))}))},e.onTouchCancel=function(t){return yt(e,void 0,void 0,(function(){return vt(this,(function(e){return t instanceof df?(this.handleTouchEvent(t,"touchcancel"),[2]):[2]}))}))},e.onPointerDown=function(t){return yt(e,void 0,void 0,(function(){var e,n;return vt(this,(function(r){switch(r.label){case 0:return t instanceof df?[4,this.createPointerEvent(t)]:[2];case 1:return e=r.sent(),this.dispatchEvent(e,"pointerdown"),"touch"===e.pointerType||"mouse"!==e.pointerType&&"pen"!==e.pointerType||(n=2===e.button,this.dispatchEvent(e,n?"rightdown":"mousedown")),this.trackingData(t.pointerId).pressTargetsByButton[t.button]=e.composedPath(),this.freeEvent(e),[2]}}))}))},e.onPointerUp=function(t){return yt(e,void 0,void 0,(function(){var e,n,r,i,o,a,s,u,c;return vt(this,(function(l){switch(l.label){case 0:return t instanceof df?(e=performance.now(),[4,this.createPointerEvent(t)]):[2];case 1:if(n=l.sent(),this.dispatchEvent(n,"pointerup"),"touch"===n.pointerType||"mouse"!==n.pointerType&&"pen"!==n.pointerType||(s=2===n.button,this.dispatchEvent(n,s?"rightup":"mouseup")),r=this.trackingData(t.pointerId),i=this.findMountedTarget(r.pressTargetsByButton[t.button]),o=i,i&&!n.composedPath().includes(i)){for(a=i;a&&!n.composedPath().includes(a);)n.currentTarget=a,this.notifyTarget(n,"pointerupoutside"),"touch"===n.pointerType?this.notifyTarget(n,"touchendoutside"):"mouse"!==n.pointerType&&"pen"!==n.pointerType||(s=2===n.button,this.notifyTarget(n,s?"rightupoutside":"mouseupoutside")),au.isNode(a)&&(a=a.parentNode);delete r.pressTargetsByButton[t.button],o=a}return o&&((u=this.clonePointerEvent(n,"click")).target=o,u.path=[],r.clicksByButton[t.button]||(r.clicksByButton[t.button]={clickCount:0,target:u.target,timeStamp:e}),(c=r.clicksByButton[t.button]).target===u.target&&e-c.timeStamp<200?++c.clickCount:c.clickCount=1,c.target=u.target,c.timeStamp=e,u.detail=c.clickCount,"mouse"===u.pointerType||"touch"===u.pointerType?this.dispatchEvent(u,"click"):this.dispatchEvent(u,"pointertap"),this.freeEvent(u)),this.freeEvent(n),[2]}}))}))},e.onPointerMove=function(t){return yt(e,void 0,void 0,(function(){var e,n,r,i,o,a,s,u,c,l,h;return vt(this,(function(f){switch(f.label){case 0:return t instanceof df?[4,this.createPointerEvent(t)]:[2];case 1:return e=f.sent(),n="mouse"===e.pointerType||"pen"===e.pointerType,r=this.trackingData(t.pointerId),i=this.findMountedTarget(r.overTargets),r.overTargets&&i!==e.target?(o="mousemove"===t.type?"mouseout":"pointerout",[4,this.createPointerEvent(t,o,i||void 0)]):[3,5];case 2:return a=f.sent(),this.dispatchEvent(a,"pointerout"),n&&this.dispatchEvent(a,"mouseout"),e.composedPath().includes(i)?[3,4]:[4,this.createPointerEvent(t,"pointerleave",i||void 0)];case 3:for((s=f.sent()).eventPhase=s.AT_TARGET;s.target&&!e.composedPath().includes(s.target);)s.currentTarget=s.target,this.notifyTarget(s),n&&this.notifyTarget(s,"mouseleave"),au.isNode(s.target)&&(s.target=s.target.parentNode);this.freeEvent(s),f.label=4;case 4:this.freeEvent(a),f.label=5;case 5:if(i!==e.target){for(u="mousemove"===t.type?"mouseover":"pointerover",c=this.clonePointerEvent(e,u),this.dispatchEvent(c,"pointerover"),n&&this.dispatchEvent(c,"mouseover"),l=i&&au.isNode(i)&&i.parentNode;l&&l!==(au.isNode(this.rootTarget)&&this.rootTarget.parentNode)&&l!==e.target;)l=l.parentNode;if(!l||l===(au.isNode(this.rootTarget)&&this.rootTarget.parentNode)){for((h=this.clonePointerEvent(e,"pointerenter")).eventPhase=h.AT_TARGET;h.target&&h.target!==i&&h.target!==(au.isNode(this.rootTarget)&&this.rootTarget.parentNode);)h.currentTarget=h.target,this.notifyTarget(h),n&&this.notifyTarget(h,"mouseenter"),au.isNode(h.target)&&(h.target=h.target.parentNode);this.freeEvent(h)}this.freeEvent(c)}return this.dispatchEvent(e,"pointermove"),n&&(this.dispatchEvent(e,"mousemove"),this.cursor=this.getCursor(e.target)),r.overTargets=e.composedPath(),this.freeEvent(e),[2]}}))}))},e.onPointerOut=function(t){return yt(e,void 0,void 0,(function(){var e,n,r,i,o;return vt(this,(function(a){switch(a.label){case 0:return t instanceof df?(e=this.trackingData(t.pointerId)).overTargets?(n="mouse"===t.pointerType||"pen"===t.pointerType,r=this.findMountedTarget(e.overTargets),[4,this.createPointerEvent(t,"pointerout",r||void 0)]):[3,3]:[2];case 1:return i=a.sent(),this.dispatchEvent(i),n&&this.dispatchEvent(i,"mouseout"),[4,this.createPointerEvent(t,"pointerleave",r||void 0)];case 2:for((o=a.sent()).eventPhase=o.AT_TARGET;o.target&&o.target!==(au.isNode(this.rootTarget)&&this.rootTarget.parentNode);)o.currentTarget=o.target,this.notifyTarget(o),n&&this.notifyTarget(o,"mouseleave"),au.isNode(o.target)&&(o.target=o.target.parentNode);e.overTargets=null,this.freeEvent(i),this.freeEvent(o),a.label=3;case 3:return this.cursor=null,[2]}}))}))},e.onPointerOver=function(t){return yt(e,void 0,void 0,(function(){var e,n,r,i;return vt(this,(function(o){switch(o.label){case 0:return t instanceof df?(e=this.trackingData(t.pointerId),[4,this.createPointerEvent(t)]):[2];case 1:for(n=o.sent(),r="mouse"===n.pointerType||"pen"===n.pointerType,this.dispatchEvent(n,"pointerover"),r&&this.dispatchEvent(n,"mouseover"),"mouse"===n.pointerType&&(this.cursor=this.getCursor(n.target)),(i=this.clonePointerEvent(n,"pointerenter")).eventPhase=i.AT_TARGET;i.target&&i.target!==(au.isNode(this.rootTarget)&&this.rootTarget.parentNode);)i.currentTarget=i.target,this.notifyTarget(i),r&&this.notifyTarget(i,"mouseenter"),au.isNode(i.target)&&(i.target=i.target.parentNode);return e.overTargets=n.composedPath(),this.freeEvent(n),this.freeEvent(i),[2]}}))}))},e.onPointerUpOutside=function(t){return yt(e,void 0,void 0,(function(){var e,n,r,i;return vt(this,(function(o){switch(o.label){case 0:return t instanceof df?(e=this.trackingData(t.pointerId),n=this.findMountedTarget(e.pressTargetsByButton[t.button]),[4,this.createPointerEvent(t)]):[2];case 1:if(r=o.sent(),n){for(i=n;i;)r.currentTarget=i,this.notifyTarget(r,"pointerupoutside"),"touch"===r.pointerType||"mouse"!==r.pointerType&&"pen"!==r.pointerType||this.notifyTarget(r,2===r.button?"rightupoutside":"mouseupoutside"),au.isNode(i)&&(i=i.parentNode);delete e.pressTargetsByButton[t.button]}return this.freeEvent(r),[2]}}))}))},e.onWheel=function(t){return yt(e,void 0,void 0,(function(){var e;return vt(this,(function(n){switch(n.label){case 0:return t instanceof yf?[4,this.createWheelEvent(t)]:[2];case 1:return e=n.sent(),this.dispatchEvent(e),this.freeEvent(e),[2]}}))}))},e}return ct(e,t),e.prototype.init=function(){this.rootTarget=this.renderingContext.root.parentNode,this.addEventMapping("pointerdown",this.onPointerDown),this.addEventMapping("pointerup",this.onPointerUp),this.addEventMapping("pointermove",this.onPointerMove),this.addEventMapping("pointerout",this.onPointerOut),this.addEventMapping("pointerleave",this.onPointerOut),this.addEventMapping("pointerover",this.onPointerOver),this.addEventMapping("pointerupoutside",this.onPointerUpOutside),this.addEventMapping("wheel",this.onWheel),this.addEventMapping("touchstart",this.onTouchStart),this.addEventMapping("touchmove",this.onTouchMove),this.addEventMapping("touchend",this.onTouchEnd),this.addEventMapping("touchcancel",this.onTouchCancel)},e.prototype.client2Viewport=function(t){var e=this.contextService.getBoundingClientRect();return new Io(t.x-((null==e?void 0:e.left)||0),t.y-((null==e?void 0:e.top)||0))},e.prototype.viewport2Client=function(t){var e=this.contextService.getBoundingClientRect();return new Io(t.x+((null==e?void 0:e.left)||0),t.y+((null==e?void 0:e.top)||0))},e.prototype.viewport2Canvas=function(t){var e=t.x,n=t.y,r=this.rootTarget.defaultView.getCamera(),i=this.canvasConfig,s=i.width,u=i.height,c=r.getPerspectiveInverse(),l=r.getWorldTransform(),h=o.multiply(o.create(),l,c),f=a.fromValues(e/s*2-1,2*(1-n/u)-1,0);return a.transformMat4(f,f,h),new Io(f[0],f[1])},e.prototype.canvas2Viewport=function(t){var e=this.rootTarget.defaultView.getCamera(),n=e.getPerspective(),r=e.getViewTransform(),i=o.multiply(o.create(),n,r),s=a.fromValues(t.x,t.y,0);a.transformMat4(s,s,i);var u=this.canvasConfig,c=u.width,l=u.height;return new Io((s[0]+1)/2*c,(1-(s[1]+1)/2)*l)},e.prototype.setPickHandler=function(t){this.pickHandler=t},e.prototype.addEventMapping=function(t,e){this.mappingTable[t]||(this.mappingTable[t]=[]),this.mappingTable[t].push({fn:e,priority:0}),this.mappingTable[t].sort((function(t,e){return t.priority-e.priority}))},e.prototype.mapEvent=function(t){if(this.rootTarget){var e=this.mappingTable[t.type];if(e)for(var n=0,r=e.length;n<r;n++)e[n].fn(t);else console.warn("[EventService]: Event mapping not defined for ".concat(t.type))}},e.prototype.dispatchEvent=function(t,e){t.propagationStopped=!1,t.propagationImmediatelyStopped=!1,this.propagate(t,e),this.emit(e||t.type,t)},e.prototype.propagate=function(t,e){if(t.target){var n=t.composedPath();t.eventPhase=t.CAPTURING_PHASE;for(var r=n.length-1;r>=1;r--)if(t.currentTarget=n[r],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,e),!t.propagationStopped&&!t.propagationImmediatelyStopped){var i=n.indexOf(t.currentTarget);t.eventPhase=t.BUBBLING_PHASE;for(r=i+1;r<n.length;r++)if(t.currentTarget=n[r],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return}}},e.prototype.propagationPath=function(t){var e=[t],n=this.rootTarget.defaultView||null;if(n&&n===t)return e.unshift(n.document),e;for(var r=0;r<2048&&t!==this.rootTarget;r++)au.isNode(t)&&t.parentNode&&(e.push(t.parentNode),t=t.parentNode);return n&&e.push(n),e},e.prototype.hitTest=function(t){return yt(this,void 0,void 0,(function(){var e,n,r,i,o;return vt(this,(function(a){switch(a.label){case 0:return e=t.viewportX,n=t.viewportY,r=this.canvasConfig,i=r.width,o=r.height,e<0||n<0||e>i||n>o?[2,null]:[4,this.pickHandler(t)];case 1:return[2,a.sent()||this.rootTarget||null]}}))}))},e.prototype.isNativeEventFromCanvas=function(t){var e,n=this.contextService.getDomElement(),r=null===(e=t.nativeEvent)||void 0===e?void 0:e.target;if(r){if(r===n)return!0;if(n&&n.contains)return n.contains(r)}return!!t.nativeEvent.composedPath&&t.nativeEvent.composedPath().indexOf(n)>-1},e.prototype.pickTarget=function(t){return yt(this,void 0,void 0,(function(){return vt(this,(function(e){return[2,this.hitTest({clientX:t.clientX,clientY:t.clientY,viewportX:t.viewportX,viewportY:t.viewportY,x:t.canvasX,y:t.canvasY})]}))}))},e.prototype.createPointerEvent=function(t,e,n){return yt(this,void 0,void 0,(function(){var r,i,o,a,s;return vt(this,(function(u){switch(u.label){case 0:return r=this.allocateEvent(df),this.copyPointerData(t,r),this.copyMouseData(t,r),this.copyData(t,r),r.nativeEvent=t.nativeEvent,i=this.isNativeEventFromCanvas(r),r.originalEvent=t,o=r,null==n?[3,1]:(a=n,[3,4]);case 1:return(s=i)?[4,this.pickTarget(r)]:[3,3];case 2:s=u.sent(),u.label=3;case 3:a=s,u.label=4;case 4:return o.target=a,"string"==typeof e&&(r.type=e),[2,r]}}))}))},e.prototype.createTouchEvent=function(t){return yt(this,void 0,void 0,(function(){var e,n,r,i,o,a,s,u;return vt(this,(function(c){switch(c.label){case 0:(e=this.allocateEvent(Of)).isTrusted=t.isTrusted,e.timeStamp=performance.now(),e.type=t.type,e.detail=t.detail,e.nativeEvent=t.nativeEvent,e.originalEvent=t,this.copyTouchData(t,e),i=0,c.label=1;case 1:return i<t.changedTouches.length?(o=t.changedTouches[i],a=this.isNativeEventFromCanvas(t),n=o,(r=a)?[4,this.pickTarget(o)]:[3,3]):[3,5];case 2:r=c.sent(),c.label=3;case 3:n.target=r,c.label=4;case 4:return i++,[3,1];case 5:i=0,c.label=6;case 6:return i<t.touches.length?(o=t.touches[i],a=this.isNativeEventFromCanvas(t),s=o,(u=a)?[4,this.pickTarget(o)]:[3,8]):[3,10];case 7:u=c.sent(),c.label=8;case 8:s.target=u,c.label=9;case 9:return i++,[3,6];case 10:return e.touches=t.touches,e.changedTouches=t.changedTouches,[2,e]}}))}))},e.prototype.createWheelEvent=function(t){return yt(this,void 0,void 0,(function(){var e,n,r,i;return vt(this,(function(o){switch(o.label){case 0:return e=this.allocateEvent(yf),this.copyWheelData(t,e),this.copyMouseData(t,e),this.copyData(t,e),e.nativeEvent=t.nativeEvent,e.originalEvent=t,n=this.isNativeEventFromCanvas(e),r=e,(i=n)?[4,this.pickTarget(e)]:[3,2];case 1:i=o.sent(),o.label=2;case 2:return r.target=i,[2,e]}}))}))},e.prototype.trackingData=function(t){return this.mappingState.trackingData[t]||(this.mappingState.trackingData[t]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[t]},e.prototype.clonePointerEvent=function(t,e){var n=this.allocateEvent(df);return n.nativeEvent=t.nativeEvent,n.originalEvent=t.originalEvent,this.copyPointerData(t,n),this.copyMouseData(t,n),this.copyData(t,n),n.target=t.target,n.path=t.composedPath().slice(),n.type=null!=e?e:n.type,n},e.prototype.copyPointerData=function(t,e){t instanceof df&&e instanceof df&&(e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist)},e.prototype.copyMouseData=function(t,e){t instanceof pf&&e instanceof pf&&(e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.shiftKey=t.shiftKey,e.client.copyFrom(t.client),e.movement.copyFrom(t.movement),e.canvas.copyFrom(t.canvas),e.screen.copyFrom(t.screen),e.global.copyFrom(t.global),e.offset.copyFrom(t.offset))},e.prototype.copyTouchData=function(t,e){return yt(this,void 0,void 0,(function(){return vt(this,(function(n){return e.altKey=t.altKey,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.shiftKey=t.shiftKey,[2]}))}))},e.prototype.copyWheelData=function(t,e){e.deltaMode=t.deltaMode,e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ},e.prototype.copyData=function(t,e){e.isTrusted=t.isTrusted,e.timeStamp=performance.now(),e.type=t.type,e.detail=t.detail,e.view=t.view,e.page.copyFrom(t.page),e.viewport.copyFrom(t.viewport)},e.prototype.allocateEvent=function(t){this.eventPool.has(t)||this.eventPool.set(t,[]);var e=this.eventPool.get(t).pop()||new t(this);return e.eventPhase=e.NONE,e.currentTarget=null,e.path=[],e.target=null,e},e.prototype.freeEvent=function(t){if(t.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var e=t.constructor;this.eventPool.has(e)||this.eventPool.set(e,[]),this.eventPool.get(e).push(t)},e.prototype.notifyTarget=function(t,e){e=null!=e?e:t.type;var n=t.eventPhase===t.CAPTURING_PHASE||t.eventPhase===t.AT_TARGET?"".concat(e,"capture"):e;this.notifyListeners(t,n),t.eventPhase===t.AT_TARGET&&this.notifyListeners(t,e)},e.prototype.notifyListeners=function(t,e){var n=t.currentTarget.emitter,r=n._events[e];if(r)if("fn"in r)r.once&&n.removeListener(e,r.fn,void 0,!0),r.fn.call(t.currentTarget||r.context,t);else for(var i=0;i<r.length&&!t.propagationImmediatelyStopped;i++)r[i].once&&n.removeListener(e,r[i].fn,void 0,!0),r[i].fn.call(t.currentTarget||r[i].context,t)},e.prototype.findMountedTarget=function(t){if(!t)return null;for(var e=t[t.length-1],n=t.length-2;n>=0;n--){var r=t[n];if(!(r===this.rootTarget||au.isNode(r)&&r.parentNode===e))break;e=t[n]}return e},e.prototype.getCursor=function(t){for(var e=t;e;){var n=pu.isElement(e)&&e.getAttribute("cursor");if(n)return n;e=au.isNode(e)&&e.parentNode}},ft([C(eu),dt("design:type",Object)],e.prototype,"renderingContext",void 0),ft([C(Qs),dt("design:type",Object)],e.prototype,"contextService",void 0),ft([C(Ms),dt("design:type",Object)],e.prototype,"canvasConfig",void 0),ft([Object(f.postConstruct)(),dt("design:type",Function),dt("design:paramtypes",[]),dt("design:returntype",void 0)],e.prototype,"init",null),e=ft([N()],e)}(Tt.EventEmitter),Rf=function(){function t(){}return t.prototype.getOrCreateCanvas=function(t){if(this.canvas)return this.canvas;if(t)this.canvas=t,this.context=this.canvas.getContext("2d");else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d"),this.context&&this.context.measureText||(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(t){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d")}return this.canvas.width=10,this.canvas.height=10,this.canvas},t.prototype.getOrCreateContext=function(t){return this.context||this.getOrCreateCanvas(t),this.context},t=ft([N()],t)}(),Df={MetricsString:"|ÉqÅ",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},Lf=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,Vf=new RegExp("".concat(/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/.source,"|").concat(/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/.source,"|").concat(/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/.source,"|").concat(/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/.source)),Ff=new RegExp("".concat(/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/.source,"|").concat(/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/.source,"|").concat(/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/.source,"|").concat(/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/.source)),Bf=function(){function t(){var t=this;this.cache={},this.shouldBreakByKinsokuShorui=function(e,n){return!t.isBreakingSpace(n)&&!(!e||!Ff.exec(n)&&!Vf.exec(e))},this.trimByKinsokuShorui=function(t){var e=bt([],mt(t),!1),n=e[e.length-2];if(!n)return t;var r=n[n.length-1];return e[e.length-2]=n.slice(0,-1),e[e.length-1]=r+e[e.length-1],e}}return t.prototype.measureFont=function(t,e){if(this.cache[t])return this.cache[t];var n={ascent:0,descent:0,fontSize:0},r=this.offscreenCanvas.getOrCreateCanvas(e),i=this.offscreenCanvas.getOrCreateContext(e);i.font=t;var o=Df.MetricsString+Df.BaselineSymbol,a=Math.ceil(i.measureText(o).width),s=Math.ceil(i.measureText(Df.BaselineSymbol).width),u=Df.HeightMultiplier*s;s=s*Df.BaselineMultiplier|0,r.width=a,r.height=u,i.fillStyle="#f00",i.fillRect(0,0,a,u),i.font=t,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(o,0,s);var c=i.getImageData(0,0,a||1,u||1).data,l=c.length,h=4*a,f=0,p=0,d=!1;for(f=0;f<s;++f){for(var y=0;y<h;y+=4)if(255!==c[p+y]){d=!0;break}if(d)break;p+=h}for(n.ascent=s-f,p=l-h,d=!1,f=u;f>s;--f){for(y=0;y<h;y+=4)if(255!==c[p+y]){d=!0;break}if(d)break;p-=h}return n.descent=f-s,n.fontSize=n.ascent+n.descent,this.cache[t]=n,n},t.prototype.measureText=function(t,e,n){var r=e.fontSize,i=e.wordWrap,o=e.lineHeight,a=void 0===o?0:o,s=e.lineWidth,u=e.textBaseline,c=e.textAlign,l=e.letterSpacing,h=void 0===l?0:l,f=e.leading,p=void 0===f?0:f,d=Ls(e),y=this.measureFont(d,n);0===y.fontSize&&(y.fontSize=r.value,y.ascent=r.value);var v=this.offscreenCanvas.getOrCreateContext(n);v.font=d;for(var g=(i?this.wordWrap(t,e,n):t).split(/(?:\r\n|\r|\n)/),m=new Array(g.length),b=0,T=0;T<g.length;T++){var E=v.measureText(g[T]).width+(g[T].length-1)*h;m[T]=E,b=Math.max(b,E)}var w=b+s.value,M=a||y.fontSize+s.value,k=Math.max(M,y.fontSize+s.value)+(g.length-1)*(M+p);M+=p;var S=0;return"middle"===u.value?S=-k/2:"bottom"===u.value||"alphabetic"===u.value||"ideographic"===u.value?S=-k:"top"!==u.value&&"hanging"!==u.value||(S=0),{font:d,width:w,height:k,lines:g,lineWidths:m,lineHeight:M,maxLineWidth:b,fontProperties:y,lineMetrics:m.map((function(t,e){var n=0;return"center"===c.value?n-=t/2:"right"!==c.value&&"end"!==c.value||(n-=t),new Ro(n-s.value/2,S+e*M,t+s.value,M)}))}},t.prototype.wordWrap=function(t,e,n){var r=this,i=e.wordWrapWidth,o=void 0===i?0:i,a=e.letterSpacing,s=void 0===a?0:a,u=this.offscreenCanvas.getOrCreateContext(n),c=o+s,l=[],h=0,f=0,p={},d=function(t){return r.getFromCache(t,s,p,u)};return Array.from(t).forEach((function(e,n){var i=t[n-1],o=t[n+1],a=d(e);if(r.isNewline(e))return h++,f=0,void(l[h]="");if(f>0&&f+a>c){if(h++,f=0,l[h]="",r.isBreakingSpace(e))return;r.canBreakInLastChar(e)||(l=r.trimToBreakable(l),f=r.sumTextWidthByCache(l[h]||"",p)),r.shouldBreakByKinsokuShorui(e,o)&&(l=r.trimByKinsokuShorui(l),f+=d(i||""))}f+=a,l[h]=(l[h]||"")+e})),l.join("\n")},t.prototype.isBreakingSpace=function(t){return"string"==typeof t&&Df.BreakingSpaces.indexOf(t.charCodeAt(0))>=0},t.prototype.isNewline=function(t){return"string"==typeof t&&Df.Newlines.indexOf(t.charCodeAt(0))>=0},t.prototype.trimToBreakable=function(t){var e=bt([],mt(t),!1),n=e[e.length-2],r=this.findBreakableIndex(n);if(-1===r||!n)return e;var i=n.slice(r,r+1),o=r+1,a=r+(this.isBreakingSpace(i)?0:1);return e[e.length-1]+=n.slice(o,n.length),e[e.length-2]=n.slice(0,a),e},t.prototype.canBreakInLastChar=function(t){return!t||!Lf.test(t)},t.prototype.sumTextWidthByCache=function(t,e){return t.split("").reduce((function(t,n){if(!e[n])throw Error("cannot count the word without cache");return t+e[n]}),0)},t.prototype.findBreakableIndex=function(t){for(var e=t.length-1;e>=0;e--)if(!Lf.test(t[e]))return e;return-1},t.prototype.getFromCache=function(t,e,n,r){var i=n[t];if("number"!=typeof i){var o=t.length*e;i=r.measureText(t).width+o,n[t]=i}return i},ft([C(Rf),dt("design:type",Rf)],t.prototype,"offscreenCanvas",void 0),t=ft([N()],t)}(),jf=function(){function t(){}return t.prototype.update=function(t,e){var n=t.r;return{width:2*n.value,height:2*n.value}},t=ft([N({token:{token:uf,named:ms.CIRCLE}})],t)}(),Uf=function(){function t(){}return t.prototype.update=function(t,e){var n=t.rx,r=t.ry;return{width:2*n.value,height:2*r.value}},t=ft([N({token:{token:uf,named:ms.ELLIPSE}})],t)}(),Gf=function(){function t(){}return t.prototype.update=function(t,e){var n=t.img,r=t.width,i=t.height,o=0,a=0;return r instanceof cc&&r.unit===Pu.kPixels&&(o=r.value),i instanceof cc&&i.unit===Pu.kPixels&&(a=i.value),n&&!Za(n)&&(o||(o=n.width),a||(a=n.height)),r instanceof cc&&(r.value=o),i instanceof cc&&(i.value=a),{width:o,height:a}},t=ft([N({token:[{token:uf,named:ms.RECT},{token:uf,named:ms.IMAGE},{token:uf,named:ms.GROUP}]})],t)}(),zf=function(){function t(){}return t.prototype.isReadyToMeasure=function(t,e){var n=t.text,r=t.textAlign,i=t.textBaseline,o=t.fontSize,a=t.fontStyle,s=t.fontWeight,u=t.fontVariant;return n&&o&&a&&s&&u&&r&&i},t.prototype.update=function(t,e){var n,r,i=t.text,o=t.textAlign,s=t.lineWidth,u=t.textBaseline,c=t.dx,l=t.dy,h=((null===(r=null===(n=null==e?void 0:e.ownerDocument)||void 0===n?void 0:n.defaultView)||void 0===r?void 0:r.getConfig())||{}).offscreenCanvas;if(!this.isReadyToMeasure(t,e))return t.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{width:0,height:0,x:0,y:0,offsetX:0,offsetY:0};var f=this.textService.measureText(i,t,h);t.metrics=f;var p=f.width,d=f.height,y=f.lineHeight,v=f.fontProperties,g=a.fromValues(p/2,d/2,0),m=[0,1],b=0;"center"===o.value?(b=s.value/2,m=[.5,1]):"right"!==o.value&&"end"!==o.value||(b=s.value,m=[1,1]);var T=0;return"middle"===u.value?T=g[1]:"top"===u.value||"hanging"===u.value?T=2*g[1]:"alphabetic"===u.value?T=y-v.ascent:"bottom"!==u.value&&"ideographic"!==u.value||(T=0),c&&(b+=c.value),l&&(T+=l.value),t.anchor=[new cc(m[0]),new cc(m[1]),new cc(0)],{width:2*g[0],height:2*g[1],offsetX:b,offsetY:T}},ft([C(Bf),dt("design:type",Bf)],t.prototype,"textService",void 0),t=ft([N({token:{token:uf,named:ms.TEXT}})],t)}(),Hf=function(){function t(){}return t.prototype.update=function(t){var e=t.x1,n=t.y1,r=t.x2,i=t.y2,o=Math.min(e.value,r.value),a=Math.max(e.value,r.value),s=Math.min(n.value,i.value);return{width:a-o,height:Math.max(n.value,i.value)-s}},t=ft([N({token:{token:uf,named:ms.LINE}})],t)}(),Wf=function(){function t(){}return t.prototype.update=function(t){var e=t.points.points,n=Math.min.apply(Math,bt([],mt(e.map((function(t){return t[0]}))),!1)),r=Math.max.apply(Math,bt([],mt(e.map((function(t){return t[0]}))),!1)),i=Math.min.apply(Math,bt([],mt(e.map((function(t){return t[1]}))),!1));return{width:r-n,height:Math.max.apply(Math,bt([],mt(e.map((function(t){return t[1]}))),!1))-i}},t=ft([N({token:[{token:uf,named:ms.POLYLINE},{token:uf,named:ms.POLYGON}]})],t)}(),qf=function(){function t(){}return t.prototype.update=function(t){var e=t.path.rect;return{width:e.width,height:e.height}},t=ft([N({token:{token:uf,named:ms.PATH}})],t)}(),Yf=Q((function(t){Object(f.decorate)(_(),Tt.EventEmitter),t(Et),t(Fo),t({token:Do,useFactory:function(t){return function(){return t.container.get(Lo)}}}),t(Js),t(Rf),t(Bf),t(jf),t(Uf),t(Gf),t(zf),t(Hf),t(Wf),t(qf),t({token:sf,useFactory:function(t){var e={};return function(n){return e[n]||t.container.isBoundNamed(uf,n)&&(e[n]=t.container.getNamed(uf,n)),e[n]}}}),t(Mh),t(hf),t(Gh),t(zh),t(Hh),t(Wh),t(qh),t(Yh),t(Xh),t(Kh),t($h),t(Zh),t(Jh),t(Qh),t(tf),t(ef),t(nf),t(rf),t(of),t(af),t(Sh),t(wh),t({token:bh,useFactory:function(t){return function(e){var n=t.container.createChild();return n.register({token:Th,useValue:e}),n.get(wh)}}}),t({token:sh,useFactory:function(t){return function(e){var n=t.container.createChild();n.register(lh),n.register(gh),n.register({token:yh,useFactory:function(t){return function(e){var n=t.container.createChild();return n.register({token:vh,useValue:e}),n.get(gh)}}}),n.register(dh),n.register({token:hh,useFactory:function(t){return function(e,n){var r=t.container.createChild();return r.register({token:fh,useValue:e}),r.register({token:ph,useValue:n}),r.get(dh)}}}),n.register(_h),n.register({token:Ph,useFactory:function(t){return function(e){var n=t.container.createChild();return n.register({token:xh,useValue:e}),n.get(_h)}}});var r=n.get(yh),i=n.get(Ph),o=n.get(hh);return n.register({token:uh,useValue:lt(lt({},e),{layoutChildrenFactory:r,layoutFragmentFactory:i,fragmentResultFactory:o})}),n.get(lh)}}})})),Xf=l.defineToken("DefaultCamera");!function(t){t[t.ORBITING=0]="ORBITING",t[t.EXPLORING=1]="EXPLORING",t[t.TRACKING=2]="TRACKING"}(Pf||(Pf={})),function(t){t[t.DEFAULT=0]="DEFAULT",t[t.ROTATIONAL=1]="ROTATIONAL",t[t.TRANSLATIONAL=2]="TRANSLATIONAL",t[t.CINEMATIC=3]="CINEMATIC"}(xf||(xf={})),function(t){t[t.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",t[t.PERSPECTIVE=1]="PERSPECTIVE"}(_f||(_f={}));var Kf,$f={UPDATED:"updated"},Zf=Math.PI/180,Jf=180/Math.PI,Qf=function(t){function e(e,n){void 0===e&&(e=Pf.EXPLORING),void 0===n&&(n=xf.DEFAULT);var r=t.call(this)||this;return r.matrix=o.create(),r.right=a.fromValues(1,0,0),r.up=a.fromValues(0,1,0),r.forward=a.fromValues(0,0,1),r.position=a.fromValues(0,0,1),r.focalPoint=a.fromValues(0,0,0),r.distanceVector=a.fromValues(0,0,-1),r.distance=1,r.azimuth=0,r.elevation=0,r.roll=0,r.relAzimuth=0,r.relElevation=0,r.relRoll=0,r.dollyingStep=0,r.maxDistance=1/0,r.minDistance=-1/0,r.zoom=1,r.rotateWorld=!1,r.fov=30,r.near=.1,r.far=1e3,r.aspect=1,r.projectionMatrix=o.create(),r.projectionMatrixInverse=o.create(),r.jitteredProjectionMatrix=void 0,r.enableUpdate=!0,r.type=Pf.EXPLORING,r.trackingMode=xf.DEFAULT,r.projectionMode=_f.PERSPECTIVE,r.frustum=new Po,r.landmarks=[],r.orthoMatrix=o.create(),r.setType(e,n),r}return ct(e,t),e.prototype.isOrtho=function(){return this.projectionMode===_f.ORTHOGRAPHIC},e.prototype.getProjectionMode=function(){return this.projectionMode},e.prototype.getPerspective=function(){return this.jitteredProjectionMatrix||this.projectionMatrix},e.prototype.getPerspectiveInverse=function(){return this.projectionMatrixInverse},e.prototype.getFrustum=function(){return this.frustum},e.prototype.getPosition=function(){return this.position},e.prototype.getFocalPoint=function(){return this.focalPoint},e.prototype.getDollyingStep=function(){return this.dollyingStep},e.prototype.getNear=function(){return this.near},e.prototype.getFar=function(){return this.far},e.prototype.getZoom=function(){return this.zoom},e.prototype.getOrthoMatrix=function(){return this.orthoMatrix},e.prototype.getView=function(){return this.view},e.prototype.setEnableUpdate=function(t){this.enableUpdate=t},e.prototype.setType=function(t,e){return this.type=t,this.type===Pf.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Pf.TRACKING&&void 0!==e&&this.setTrackingMode(e),this},e.prototype.setProjectionMode=function(t){return this.projectionMode=t,this},e.prototype.setTrackingMode=function(t){if(this.type!==Pf.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=t,this},e.prototype.setWorldRotation=function(t){return this.rotateWorld=t,this._getAngles(),this},e.prototype.getViewTransform=function(){return o.invert(o.create(),this.matrix)},e.prototype.getWorldTransform=function(){return this.matrix},e.prototype.jitterProjectionMatrix=function(t,e){var n=o.fromTranslation(o.create(),[t,e,0]);this.jitteredProjectionMatrix=o.multiply(o.create(),n,this.projectionMatrix)},e.prototype.clearJitterProjectionMatrix=function(){this.jitteredProjectionMatrix=void 0},e.prototype.setMatrix=function(t){return this.matrix=t,this._update(),this},e.prototype.setFov=function(t){return this.setPerspective(this.near,this.far,t,this.aspect),this},e.prototype.setAspect=function(t){return this.setPerspective(this.near,this.far,this.fov,t),this},e.prototype.setNear=function(t){return this.projectionMode===_f.PERSPECTIVE?this.setPerspective(t,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,t,this.far),this},e.prototype.setFar=function(t){return this.projectionMode===_f.PERSPECTIVE?this.setPerspective(this.near,t,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,t),this},e.prototype.setViewOffset=function(t,e,n,r,i,o){return this.aspect=t/e,void 0===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.projectionMode===_f.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this},e.prototype.clearViewOffset=function(){return void 0!==this.view&&(this.view.enabled=!1),this.projectionMode===_f.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this},e.prototype.setZoom=function(t){return this.zoom=t,this.projectionMode===_f.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===_f.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this},e.prototype.setPerspective=function(t,e,n,r){var i;this.projectionMode=_f.PERSPECTIVE,this.fov=n,this.near=t,this.far=e,this.aspect=r;var s=this.near*Math.tan(.5*Zf*this.fov)/this.zoom,u=2*s,c=this.aspect*u,l=-.5*c;if(null===(i=this.view)||void 0===i?void 0:i.enabled){var h=this.view.fullWidth,f=this.view.fullHeight;l+=this.view.offsetX*c/h,s-=this.view.offsetY*u/f,c*=this.view.width/h,u*=this.view.height/f}return ca(this.projectionMatrix,l,l+c,s,s-u,t,this.far),o.scale(this.projectionMatrix,this.projectionMatrix,a.fromValues(1,-1,1)),o.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this},e.prototype.setOrthographic=function(t,e,n,r,i,s){var u;this.projectionMode=_f.ORTHOGRAPHIC,this.rright=e,this.left=t,this.top=n,this.bottom=r,this.near=i,this.far=s;var c=(this.rright-this.left)/(2*this.zoom),l=(this.top-this.bottom)/(2*this.zoom),h=(this.rright+this.left)/2,f=(this.top+this.bottom)/2,p=h-c,d=h+c,y=f+l,v=f-l;if(null===(u=this.view)||void 0===u?void 0:u.enabled){var g=(this.rright-this.left)/this.view.fullWidth/this.zoom,m=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d=(p+=g*this.view.offsetX)+g*this.view.width,v=(y-=m*this.view.offsetY)-m*this.view.height}return o.ortho(this.projectionMatrix,p,d,v,y,i,s),o.scale(this.projectionMatrix,this.projectionMatrix,a.fromValues(1,-1,1)),o.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this},e.prototype.setPosition=function(t,e,n){void 0===e&&(e=this.position[1]),void 0===n&&(n=this.position[2]);var r=Jo(t,e,n);return this._setPosition(r),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this},e.prototype.setFocalPoint=function(t,e,n){void 0===e&&(e=this.focalPoint[1]),void 0===n&&(n=this.focalPoint[2]);var r=a.fromValues(0,1,0);if(this.focalPoint=Jo(t,e,n),this.trackingMode===xf.CINEMATIC){var i=a.subtract(a.create(),this.focalPoint,this.position);t=i[0],e=i[1],n=i[2];var s=a.length(i),u=Math.asin(e/s)*Jf,c=90+Math.atan2(n,t)*Jf,l=o.create();o.rotateY(l,l,c*Zf),o.rotateX(l,l,u*Zf),r=a.transformMat4(a.create(),[0,1,0],l)}return o.invert(this.matrix,o.lookAt(o.create(),this.position,this.focalPoint,r)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this},e.prototype.getDistance=function(){return this.distance},e.prototype.setDistance=function(t){if(this.distance===t||t<0)return this;this.distance=t,this.distance<2e-4&&(this.distance=2e-4),this.dollyingStep=this.distance/100;var e=a.create();t=this.distance;var n=this.forward,r=this.focalPoint;return e[0]=t*n[0]+r[0],e[1]=t*n[1]+r[1],e[2]=t*n[2]+r[2],this._setPosition(e),this.triggerUpdate(),this},e.prototype.setMaxDistance=function(t){return this.maxDistance=t,this},e.prototype.setMinDistance=function(t){return this.minDistance=t,this},e.prototype.setAzimuth=function(t){return this.azimuth=Zo(t),this.computeMatrix(),this._getAxes(),this.type===Pf.ORBITING||this.type===Pf.EXPLORING?this._getPosition():this.type===Pf.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this},e.prototype.getAzimuth=function(){return this.azimuth},e.prototype.setElevation=function(t){return this.elevation=Zo(t),this.computeMatrix(),this._getAxes(),this.type===Pf.ORBITING||this.type===Pf.EXPLORING?this._getPosition():this.type===Pf.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this},e.prototype.getElevation=function(){return this.elevation},e.prototype.setRoll=function(t){return this.roll=Zo(t),this.computeMatrix(),this._getAxes(),this.type===Pf.ORBITING||this.type===Pf.EXPLORING?this._getPosition():this.type===Pf.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this},e.prototype.getRoll=function(){return this.roll},e.prototype.rotate=function(t,e,n){if(this.relElevation=Zo(e),this.relAzimuth=Zo(t),this.relRoll=Zo(n),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===Pf.EXPLORING){var r=u.setAxisAngle(u.create(),[1,0,0],(this.rotateWorld?1:-1)*this.relElevation*Zf),i=u.setAxisAngle(u.create(),[0,1,0],(this.rotateWorld?1:-1)*this.relAzimuth*Zf),a=u.setAxisAngle(u.create(),[0,0,1],this.relRoll*Zf),s=u.multiply(u.create(),i,r);s=u.multiply(u.create(),s,a);var c=o.fromQuat(o.create(),s);o.translate(this.matrix,this.matrix,[0,0,-this.distance]),o.multiply(this.matrix,this.matrix,c),o.translate(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===Pf.ORBITING||this.type===Pf.EXPLORING?this._getPosition():this.type===Pf.TRACKING&&this._getFocalPoint(),this._update(),this},e.prototype.pan=function(t,e){var n=Jo(t,e,0),r=a.clone(this.position);return a.add(r,r,a.scale(a.create(),this.right,n[0])),a.add(r,r,a.scale(a.create(),this.up,n[1])),this._setPosition(r),this.triggerUpdate(),this},e.prototype.dolly=function(t){var e=this.forward,n=a.clone(this.position),r=this.dollyingStep,i=this.distance+t*this.dollyingStep;return r=Math.max(Math.min(i,this.maxDistance),this.minDistance)-this.distance,n[0]+=r*e[0],n[1]+=r*e[1],n[2]+=r*e[2],this._setPosition(n),this.type===Pf.ORBITING||this.type===Pf.EXPLORING?this._getDistance():this.type===Pf.TRACKING&&a.add(this.focalPoint,n,this.distanceVector),this.triggerUpdate(),this},e.prototype.createLandmark=function(t,n){void 0===n&&(n={});var r=n.position,i=void 0===r?this.position:r,s=n.focalPoint,u=void 0===s?this.focalPoint:s,c=n.roll,l=n.zoom,h=new e;h.setType(this.type,void 0),h.setPosition(i[0],i[1]||this.position[1],i[2]||this.position[2]),h.setFocalPoint(u[0],u[1]||this.focalPoint[1],u[2]||this.focalPoint[2]),h.setRoll(c||this.roll),h.setZoom(l||this.zoom);var f={name:t,matrix:o.clone(h.matrix),right:a.clone(h.right),up:a.clone(h.up),forward:a.clone(h.forward),position:a.clone(h.position),focalPoint:a.clone(h.focalPoint),distanceVector:a.clone(h.distanceVector),distance:h.distance,dollyingStep:h.dollyingStep,azimuth:h.azimuth,elevation:h.elevation,roll:h.roll,relAzimuth:h.relAzimuth,relElevation:h.relElevation,relRoll:h.relRoll,zoom:h.zoom};return this.landmarks.push(f),f},e.prototype.gotoLandmark=function(t,e){var n=this;void 0===e&&(e={});var r=Za(t)?this.landmarks.find((function(e){return e.name===t})):t;if(r){var i=qo(e)?{duration:e}:e,o=i.easing,s=void 0===o?"linear":o,u=i.duration,c=void 0===u?100:u,l=i.easingFunction,h=void 0===l?void 0:l,f=i.onfinish,p=void 0===f?void 0:f;if(0===c)return this.syncFromLandmark(r),void(p&&p());void 0!==this.landmarkAnimationID&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID);var d,y=r.position,v=r.focalPoint,g=r.zoom,m=r.roll,b=h||qa(s),T=function(){n.setFocalPoint(v),n.setPosition(y),n.setRoll(m),n.setZoom(g),n.computeMatrix(),n.triggerUpdate(),p&&p()};this.canvas.requestAnimationFrame((function t(e){void 0===d&&(d=e);var r=e-d;if(r>c)T();else{var i,o,s=b(r/c),u=a.create(),l=a.create();a.lerp(u,n.focalPoint,v,s),a.lerp(l,n.position,y,s),o=n.roll*(1-s)+m*s,i=n.zoom*(1-s)+g*s,n.setFocalPoint(u),n.setPosition(l),n.setRoll(o),n.setZoom(i),a.dist(u,v)+a.dist(l,y)<=.01?T():(n.computeMatrix(),n.triggerUpdate(),r<c&&(n.landmarkAnimationID=n.canvas.requestAnimationFrame(t)))}}))}},e.prototype._update=function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()},e.prototype.computeMatrix=function(){var t=u.setAxisAngle(u.create(),[0,0,1],this.roll*Zf);o.identity(this.matrix);var e=u.setAxisAngle(u.create(),[1,0,0],(this.rotateWorld&&this.type!==Pf.TRACKING||this.type===Pf.TRACKING?1:-1)*this.elevation*Zf),n=u.setAxisAngle(u.create(),[0,1,0],(this.rotateWorld&&this.type!==Pf.TRACKING||this.type===Pf.TRACKING?1:-1)*this.azimuth*Zf),r=u.multiply(u.create(),n,e);r=u.multiply(u.create(),r,t);var i=o.fromQuat(o.create(),r);this.type===Pf.ORBITING||this.type===Pf.EXPLORING?(o.translate(this.matrix,this.matrix,this.focalPoint),o.multiply(this.matrix,this.matrix,i),o.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===Pf.TRACKING&&(o.translate(this.matrix,this.matrix,this.position),o.multiply(this.matrix,this.matrix,i))},e.prototype._setPosition=function(t,e,n){this.position=Jo(t,e,n);var r=this.matrix;r[12]=this.position[0],r[13]=this.position[1],r[14]=this.position[2],r[15]=1,this._getOrthoMatrix()},e.prototype._getAxes=function(){a.copy(this.right,Jo(s.transformMat4(s.create(),[1,0,0,0],this.matrix))),a.copy(this.up,Jo(s.transformMat4(s.create(),[0,1,0,0],this.matrix))),a.copy(this.forward,Jo(s.transformMat4(s.create(),[0,0,1,0],this.matrix))),a.normalize(this.right,this.right),a.normalize(this.up,this.up),a.normalize(this.forward,this.forward)},e.prototype._getAngles=function(){var t=this.distanceVector[0],e=this.distanceVector[1],n=this.distanceVector[2],r=a.length(this.distanceVector);if(0===r)return this.elevation=0,void(this.azimuth=0);this.type===Pf.TRACKING||this.rotateWorld?(this.elevation=Math.asin(e/r)*Jf,this.azimuth=Math.atan2(-t,-n)*Jf):(this.elevation=-Math.asin(e/r)*Jf,this.azimuth=-Math.atan2(-t,-n)*Jf)},e.prototype._getPosition=function(){a.copy(this.position,Jo(s.transformMat4(s.create(),[0,0,0,1],this.matrix))),this._getDistance()},e.prototype._getFocalPoint=function(){a.transformMat3(this.distanceVector,[0,0,-this.distance],i.fromMat4(i.create(),this.matrix)),a.add(this.focalPoint,this.position,this.distanceVector),this._getDistance()},e.prototype._getDistance=function(){this.distanceVector=a.subtract(a.create(),this.focalPoint,this.position),this.distance=a.length(this.distanceVector),this.dollyingStep=this.distance/100},e.prototype._getOrthoMatrix=function(){if(this.projectionMode===_f.ORTHOGRAPHIC){var t=this.position,e=u.setAxisAngle(u.create(),[0,0,1],-this.roll*Math.PI/180);o.fromRotationTranslationScaleOrigin(this.orthoMatrix,e,a.fromValues((this.rright-this.left)/2-t[0],(this.top-this.bottom)/2-t[1],0),a.fromValues(this.zoom,this.zoom,1),t)}},e.prototype.triggerUpdate=function(){if(this.enableUpdate){var t=this.getViewTransform(),e=o.multiply(o.create(),this.getPerspective(),t);this.getFrustum().extractFromVPMatrix(e),this.emit($f.UPDATED)}},e.prototype.syncFromLandmark=function(t){this.matrix=o.copy(this.matrix,t.matrix),this.right=a.copy(this.right,t.right),this.up=a.copy(this.up,t.up),this.forward=a.copy(this.forward,t.forward),this.position=a.copy(this.position,t.position),this.focalPoint=a.copy(this.focalPoint,t.focalPoint),this.distanceVector=a.copy(this.distanceVector,t.distanceVector),this.azimuth=t.azimuth,this.elevation=t.elevation,this.roll=t.roll,this.relAzimuth=t.relAzimuth,this.relElevation=t.relElevation,this.relRoll=t.relRoll,this.dollyingStep=t.dollyingStep,this.distance=t.distance,this.zoom=t.zoom},e}(Tt.EventEmitter),tp=function(){function t(t){this.plugins=[],this.config=lt({enableDirtyCheck:!0,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1},t)}return t.prototype.registerPlugin=function(t){this.plugins.push(t)},t.prototype.unregisterPlugin=function(t){var e=this.plugins.findIndex((function(e){return e===t}));e>-1&&this.plugins.splice(e,1)},t.prototype.getPlugins=function(){return this.plugins},t.prototype.getPlugin=function(t){return this.plugins.find((function(e){return e.name===t}))},t.prototype.getConfig=function(){return this.config},t.prototype.setConfig=function(t){Object.assign(this.config,t)},t}(),ep=n(14),np=function(){function t(){}var e;return e=t,t.prototype.apply=function(t){var n=this;t.hooks.dirtycheck.tap(e.tag,(function(t){if(t){var e=n.canvasConfig.renderer.getConfig().enableDirtyCheck,r=t.renderable,i=n.renderingContext.renderReasons.has($s.CAMERA_CHANGED),o=n.renderingContext.dirty;return r.dirty||i||!e&&o?t:null}return t}))},t.tag="DirtyCheck",ft([C(Ms),dt("design:type",Object)],t.prototype,"canvasConfig",void 0),ft([C(eu),dt("design:type",Object)],t.prototype,"renderingContext",void 0),t=e=ft([N({contrib:Af})],t)}(),rp=l.defineToken("CullingStrategyContribution"),ip=function(){function t(){}var e;return e=t,t.prototype.apply=function(t){var n=this.strategyProvider.getContributions();t.hooks.cull.tap(e.tag,(function(t){if(t){var e=t.cullable;return 0===n.length?e.visible=!0:e.visible=n.every((function(e){return e.isVisible(t)})),!e.isCulled()&&t.isVisible()?t:null}return t})),t.hooks.afterRender.tap(e.tag,(function(t){t.cullable.visibilityPlaneMask=-1}))},t.tag="Culling",ft([st(rp),dt("design:type",Object)],t.prototype,"strategyProvider",void 0),t=e=ft([N({contrib:Af})],t)}(),op=function(){function t(){}var e;return e=t,t.prototype.apply=function(t){var n=this,r=function(e){e.target.renderable.dirty=!0,t.dirtify()},i=function(){t.dirtify()},o=function(e){var r=e.target;n.styleValueRegistry.recalc(r),Ks(r),t.dirtify()},a=function(e){Ks(e.target),t.dirtify()};t.hooks.init.tapPromise(e.tag,(function(){return yt(n,void 0,void 0,(function(){return vt(this,(function(t){return this.renderingContext.root.addEventListener(So.MOUNTED,o),this.renderingContext.root.addEventListener(So.UNMOUNTED,a),this.renderingContext.root.addEventListener(So.ATTR_MODIFIED,r),this.renderingContext.root.addEventListener(So.BOUNDS_CHANGED,i),[2]}))}))})),t.hooks.destroy.tap(e.tag,(function(){n.renderingContext.root.removeEventListener(So.MOUNTED,o),n.renderingContext.root.removeEventListener(So.UNMOUNTED,a),n.renderingContext.root.removeEventListener(So.ATTR_MODIFIED,r),n.renderingContext.root.removeEventListener(So.BOUNDS_CHANGED,i)}))},t.tag="Prepare",ft([C(eu),dt("design:type",Object)],t.prototype,"renderingContext",void 0),ft([C(ha),dt("design:type",Object)],t.prototype,"styleValueRegistry",void 0),t=e=ft([N({contrib:Af})],t)}(),ap=[ms.CIRCLE,ms.ELLIPSE,ms.IMAGE,ms.RECT,ms.LINE,ms.POLYLINE,ms.POLYGON,ms.TEXT,ms.PATH,ms.HTML],sp=function(){function t(){}return t.prototype.isVisible=function(t){var e,n,r=t.cullable;if(!r.enable)return!0;var i=t.getRenderBounds();if(Eo.isEmpty(i))return!1;var o=this.camera.getFrustum(),a=null===(n=null===(e=t.parentNode)||void 0===e?void 0:e.cullable)||void 0===n?void 0:n.visibilityPlaneMask;return r.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(t,i,a||ho.INDETERMINATE,o.planes),r.visible=r.visibilityPlaneMask!==ho.OUTSIDE,r.visible},t.prototype.computeVisibilityWithPlaneMask=function(t,e,n,r){if(n===ho.OUTSIDE||n===ho.INSIDE)return n;for(var i=ho.INSIDE,o=ap.indexOf(t.nodeName)>-1,s=0,u=r.length;s<u;++s){var c=1<<s;if(0!=(n&c)&&(!o||4!==s&&5!==s)){var l=r[s],h=l.normal,f=l.distance;if(a.dot(h,e.getPositiveFarPoint(r[s]))+f<0)return ho.OUTSIDE;a.dot(h,e.getNegativeFarPoint(r[s]))+f<0&&(i|=c)}}return i},ft([C(Xf),dt("design:type",Qf)],t.prototype,"camera",void 0),t=ft([N({contrib:rp})],t)}(),up=function(){function t(){var t=this;this.autoPreventDefault=!0,this.rootPointerEvent=new df(null),this.rootWheelEvent=new yf(null),this.onPointerMove=function(e){var n,r,i=null===(r=null===(n=t.renderingContext.root)||void 0===n?void 0:n.ownerDocument)||void 0===r?void 0:r.defaultView;if(!i.supportTouchEvent||"touch"!==e.pointerType){var o=t.normalizeToPointerEvent(e,i),a=t.bootstrapEvent(t.rootPointerEvent,o,i);t.eventService.mapEvent(a),t.setCursor(t.eventService.cursor)}}}var e;return e=t,t.prototype.apply=function(t){var n=this,r=this.renderingContext.root.ownerDocument.defaultView;this.eventService.setPickHandler((function(t){return yt(n,void 0,void 0,(function(){return vt(this,(function(e){switch(e.label){case 0:return[4,this.renderingService.hooks.pick.promise({position:t,picked:[],topmost:!0})];case 1:return[2,e.sent().picked[0]||null]}}))}))})),t.hooks.pointerWheel.tap(e.tag,(function(t){var e=n.normalizeWheelEvent(t);n.eventService.mapEvent(e)})),t.hooks.pointerDown.tap(e.tag,(function(t){if(!r.supportTouchEvent||"touch"!==t.pointerType){var e=n.normalizeToPointerEvent(t,r);if(n.autoPreventDefault&&e.isNormalized)(t.cancelable||!("cancelable"in t))&&t.preventDefault();var i=n.bootstrapEvent(n.rootPointerEvent,e,r);n.eventService.mapEvent(i),n.setCursor(n.eventService.cursor)}})),t.hooks.pointerUp.tap(e.tag,(function(t){if(!r.supportTouchEvent||"touch"!==t.pointerType){var e=n.contextService.getDomElement(),i=e&&t.target&&t.target!==e&&e.contains&&!e.contains(t.target)?"outside":"",o=n.normalizeToPointerEvent(t,r),a=n.bootstrapEvent(n.rootPointerEvent,o,r);a.type+=i,n.eventService.mapEvent(a),n.setCursor(n.eventService.cursor)}})),t.hooks.pointerMove.tap(e.tag,this.onPointerMove),t.hooks.pointerOver.tap(e.tag,this.onPointerMove),t.hooks.pointerOut.tap(e.tag,this.onPointerMove),t.hooks.pointerCancel.tap(e.tag,(function(t){if(!r.supportTouchEvent||"touch"!==t.pointerType){var e=n.normalizeToPointerEvent(t,r);if(n.autoPreventDefault&&e.isNormalized)(t.cancelable||!("cancelable"in t))&&t.preventDefault();var i=n.bootstrapEvent(n.rootPointerEvent,e,r);n.eventService.mapEvent(i),n.setCursor(n.eventService.cursor)}}))},t.prototype.formatTouch=function(t){var e={nativeTouch:t,clientX:t.clientX,clientY:t.clientY,screenX:t.screenX,screenY:t.screenY,viewportX:0,viewportY:0,canvasX:0,canvasY:0,x:0,y:0,target:void 0,force:t.force,identifier:t.identifier,pageX:t.pageX,pageY:t.pageY,radiusX:t.radiusX,radiusY:t.radiusY,rotationAngle:t.rotationAngle},n=this.eventService.client2Viewport(new Io(t.clientX,t.clientY)),r=n.x,i=n.y;e.viewportX=r,e.viewportY=i;var o=this.eventService.viewport2Canvas({x:r,y:i}),a=o.x,s=o.y;return e.canvasX=a,e.canvasY=s,e.x=a,e.y=s,e},t.prototype.bootstrapEvent=function(t,e,n){if(t.pointerType=e.pointerType,"touch"!==t.pointerType){var r=t;r.view=n,r.originalEvent=null,r.nativeEvent=e,r.pointerId=e.pointerId,r.width=e.width,r.height=e.height,r.isPrimary=e.isPrimary,r.pressure=e.pressure,r.tangentialPressure=e.tangentialPressure,r.tiltX=e.tiltX,r.tiltY=e.tiltY,r.twist=e.twist,this.transferMouseData(r,e);var i=this.eventService.client2Viewport(new Io(e.clientX,e.clientY)),o=i.x,a=i.y;r.viewport.x=o,r.viewport.y=a;var s=this.eventService.viewport2Canvas(r.viewport),u=s.x,c=s.y;r.canvas.x=u,r.canvas.y=c,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.isTrusted=e.isTrusted,"pointerleave"===r.type&&(r.type="pointerout"),r.type.startsWith("mouse")&&(r.type=r.type.replace("mouse","pointer"))}else{var l=t,h=e,f=[],p=[];if(h.changedTouches)for(var d=0;d<h.changedTouches.length;d++)f.push(this.formatTouch(h.changedTouches[d]));if(h.touches)for(d=0;d<h.touches.length;d++)p.push(this.formatTouch(h.touches[d]));l.nativeEvent=e,l.isTrusted=e.isTrusted,l.timeStamp=performance.now(),l.type=e.type,l.altKey=e.altKey,l.metaKey=e.metaKey,l.shiftKey=e.shiftKey,l.ctrlKey=e.ctrlKey,l.changedTouches=f,l.touches=p,l.targetTouches=[]}return t},t.prototype.normalizeWheelEvent=function(t){var e=this.rootWheelEvent;this.transferMouseData(e,t),e.deltaMode=t.deltaMode,e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ;var n=this.eventService.client2Viewport(new Io(t.clientX,t.clientY)),r=n.x,i=n.y;e.viewport.x=r,e.viewport.y=i;var o=this.eventService.viewport2Canvas(e.viewport),a=o.x,s=o.y;return e.canvas.x=a,e.canvas.y=s,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.nativeEvent=t,e.type=t.type,e},t.prototype.transferMouseData=function(t,e){t.isTrusted=e.isTrusted,t.timeStamp=performance.now(),t.type=e.type,t.altKey=e.altKey,t.metaKey=e.metaKey,t.shiftKey=e.shiftKey,t.ctrlKey=e.ctrlKey,t.button=e.button,t.buttons=e.buttons,t.client.x=e.clientX,t.client.y=e.clientY,t.movement.x=e.movementX,t.movement.y=e.movementY,t.page.x=e.pageX,t.page.y=e.pageY,t.screen.x=e.screenX,t.screen.y=e.screenY,t.relatedTarget=null},t.prototype.setCursor=function(t){this.contextService.applyCursorStyle(t||this.canvasConfig.cursor||"default")},t.prototype.normalizeToPointerEvent=function(t,e){if(e.isTouchEvent(t))return t.isNormalized=!0,t.pointerType="touch",t;if(e.isMouseEvent(t)){var n=t;return Ho(n.isPrimary)&&(n.isPrimary=!0),Ho(n.width)&&(n.width=1),Ho(n.height)&&(n.height=1),Ho(n.tiltX)&&(n.tiltX=0),Ho(n.tiltY)&&(n.tiltY=0),Ho(n.pointerType)&&(n.pointerType="mouse"),Ho(n.pointerId)&&(n.pointerId=Vs),Ho(n.pressure)&&(n.pressure=.5),Ho(n.twist)&&(n.twist=0),Ho(n.tangentialPressure)&&(n.tangentialPressure=0),n.isNormalized=!0,n}return t},t.tag="Event",ft([C(Ms),dt("design:type",Object)],t.prototype,"canvasConfig",void 0),ft([C(Qs),dt("design:type",Object)],t.prototype,"contextService",void 0),ft([C(Cf),dt("design:type",Cf)],t.prototype,"renderingService",void 0),ft([C(eu),dt("design:type",Object)],t.prototype,"renderingContext",void 0),ft([C(If),dt("design:type",If)],t.prototype,"eventService",void 0),t=e=ft([N({contrib:Af})],t)}(),cp=Q((function(t){et.register(t,Af,{cache:!1}),et.register(t,rp,{cache:!1}),t(Cf),t(If),t(up),t(op),t(np),t(ip),t(sp)}));!function(t){t.READY="ready",t.BEFORE_RENDER="beforerender",t.AFTER_RENDER="afterrender",t.BEFORE_DESTROY="beforedestroy",t.AFTER_DESTROY="afterdestroy",t.RESIZE="resize"}(Kf||(Kf={}));var lp=function(t){function e(e){var n=t.call(this)||this;n.container=ot.createChild(),n.Element=Iu,n.inited=!1,n.document=new ff,n.document.defaultView=n,n.customElements=new Nf;var r=e.container,i=e.canvas,o=e.offscreenCanvas,a=e.width,s=e.height,u=e.devicePixelRatio,c=e.renderer,l=e.background,h=e.requestAnimationFrame,f=e.cancelAnimationFrame,p=e.createImage,d=e.supportPointerEvent,y=e.supportTouchEvent,v=e.isTouchEvent,g=e.isMouseEvent;Us(r,n);var m=a,b=s,T=u;return i&&(T=(T=u||Gs&&window.devicePixelRatio||1)>=1?Math.ceil(T):1,m=a||i.width/T,b=s||i.height/T),n.devicePixelRatio=T,n.requestAnimationFrame=null!=h?h:ep.b.bind(globalThis),n.cancelAnimationFrame=null!=f?f:ep.a.bind(globalThis),n.supportTouchEvent=null!=y?y:"ontouchstart"in globalThis,n.supportPointerEvent=null!=d?d:!!globalThis.PointerEvent,n.isTouchEvent=null!=v?v:function(t){return n.supportTouchEvent&&t instanceof globalThis.TouchEvent},n.isMouseEvent=null!=g?g:function(t){return!globalThis.MouseEvent||t instanceof globalThis.MouseEvent&&(!n.supportPointerEvent||!(t instanceof globalThis.PointerEvent))},n.initRenderingContext({container:r,canvas:i,width:m,height:b,renderer:c,offscreenCanvas:o,devicePixelRatio:T,cursor:"default",background:l,createImage:p}),n.initDefaultCamera(m,b),n.initRenderer(c),n}return ct(e,t),e.prototype.initRenderingContext=function(t){var e=this;this.container.register({token:Ms,useValue:t}),this.container.register({token:eu,useValue:{root:this.document.documentElement,renderReasons:new Set,force:!1,dirty:!1}}),this.document.documentElement.addEventListener(So.CHILD_INSERTED,(function(t){e.mountChildren(t.detail.child)})),this.document.documentElement.addEventListener(So.CHILD_REMOVED,(function(t){e.unmountChildren(t.detail.child)}))},e.prototype.initDefaultCamera=function(t,e){var n=(new Qf).setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0).setOrthographic(t/-2,t/2,e/2,e/-2,.1,1e3);n.canvas=this;var r=this.container.get(eu);n.on($f.UPDATED,(function(){r.renderReasons.add($s.CAMERA_CHANGED)})),this.container.register({token:Xf,useValue:n})},e.prototype.getConfig=function(){return this.container.get(Ms)},e.prototype.getContainer=function(){return this.container},e.prototype.getRoot=function(){return this.document.documentElement},e.prototype.getCamera=function(){return this.container.get(Xf)},e.prototype.getContextService=function(){return this.container.get(Qs)},e.prototype.getEventService=function(){return this.eventService},e.prototype.getRenderingService=function(){return this.renderingService},e.prototype.getRenderingContext=function(){return this.container.get(eu)},e.prototype.getStats=function(){return this.getRenderingService().getStats()},Object.defineProperty(e.prototype,"ready",{get:function(){var t=this;return this.readyPromise||(this.readyPromise=new Promise((function(e){t.resolveReadyPromise=function(){e(t)}})),this.inited&&this.resolveReadyPromise()),this.readyPromise},enumerable:!1,configurable:!0}),e.prototype.destroy=function(t){(void 0===t&&(t=!0),this.emit(Kf.BEFORE_DESTROY,(function(){})),this.frameId)&&(this.getConfig().cancelAnimationFrame||cancelAnimationFrame)(this.frameId);var e=this.getRoot();this.unmountChildren(e),t&&this.document.destroy(),this.getContextService().destroy(),this.getRenderingService().destroy(),this.emit(Kf.AFTER_DESTROY,{})},e.prototype.changeSize=function(t,e){this.resize(t,e)},e.prototype.resize=function(t,e){var n=this.container.get(Ms);n.width=t,n.height=e,this.getContextService().resize(t,e);var r=this.container.get(Xf),i=r.getProjectionMode();r.setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0),i===_f.ORTHOGRAPHIC?r.setOrthographic(t/-2,t/2,e/2,e/-2,r.getNear(),r.getFar()):r.setAspect(t/e),this.emit(Kf.RESIZE,{width:t,height:e})},e.prototype.appendChild=function(t,e){return this.document.documentElement.appendChild(t,e)},e.prototype.insertBefore=function(t,e){return this.document.documentElement.insertBefore(t,e)},e.prototype.removeChild=function(t,e){return void 0===e&&(e=!0),this.document.documentElement.removeChild(t,e)},e.prototype.removeChildren=function(t){void 0===t&&(t=!0),this.document.documentElement.removeChildren(t)},e.prototype.render=function(){(this.emit(Kf.BEFORE_RENDER,{}),this.container.isBound(Cf))&&this.container.get(Cf).render(this.getConfig());this.emit(Kf.AFTER_RENDER,{})},e.prototype.run=function(){var t=this;!function e(){t.render(),t.frameId=requestAnimationFrame(e)}()},e.prototype.initRenderer=function(t){var e=this;if(!t)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.loadCommonContainerModule(),this.loadRendererContainerModule(t);var n=this.container.get(Qs);this.renderingService=this.container.get(Cf),this.eventService=this.container.get(If),n.init(),this.renderingService.init().then((function(){e.emit(Kf.READY,{}),e.readyPromise&&e.resolveReadyPromise(),e.inited=!0})),t.getConfig().enableAutoRendering&&this.run(),this.getRoot().forEach((function(t){var e=t.renderable;e&&(e.renderBoundsDirty=!0,e.boundsDirty=!0,e.dirty=!0)})),this.mountChildren(this.getRoot())},e.prototype.loadCommonContainerModule=function(){this.container.unload(cp),this.container.load(cp,!0)},e.prototype.loadRendererContainerModule=function(t){var e=this;t.getPlugins().forEach((function(t){t.init(e.container)}))},e.prototype.setRenderer=function(t){var e=this,n=this.getConfig();if(n.renderer!==t){var r=n.renderer;n.renderer=t,this.destroy(!1),null==r||r.getPlugins().reverse().forEach((function(t){t.destroy(e.container)})),this.initRenderer(t)}},e.prototype.setCursor=function(t){this.getContextService().applyCursorStyle(t)},e.prototype.unmountChildren=function(t){var e=this,n=[];t.forEach((function(t){t.isConnected&&n.push(t)})),n.reverse().forEach((function(t){t.emit(So.UNMOUNTED,{}),t!==e.document.documentElement&&(t.ownerDocument=null),t.isConnected=!1}))},e.prototype.mountChildren=function(t){var e=this;t.forEach((function(t){t.isConnected||(t.ownerDocument=e.document,t.isConnected=!0,t.emit(So.MOUNTED,{}))}))},e.prototype.client2Viewport=function(t){return this.getEventService().client2Viewport(t)},e.prototype.viewport2Client=function(t){return this.getEventService().viewport2Client(t)},e.prototype.viewport2Canvas=function(t){return this.getEventService().viewport2Canvas(t)},e.prototype.canvas2Viewport=function(t){return this.getEventService().canvas2Viewport(t)},e.prototype.getPointByClient=function(t,e){return this.client2Viewport({x:t,y:e})},e.prototype.getClientByPoint=function(t,e){return this.viewport2Client({x:t,y:e})},e}(ou);ot.load(Yf);var hp=ot.get(Sh)}])}));
\No newline at end of file