'+Ae+"");const Jt=x?x.createHTML(Ae):Ae;if(Nt===at)try{Fe=new g().parseFromString(Jt,At)}catch{}if(!Fe||!Fe.documentElement){Fe=D.createDocument(Nt,"template",null);try{Fe.documentElement.innerHTML=qe?P:Jt}catch{}}const CA=Fe.body||Fe.documentElement;return Ae&&He&&CA.insertBefore(A.createTextNode(He),CA.childNodes[0]||null),Nt===at?L.call(Fe,j?"html":"body")[0]:j?Fe.documentElement:CA},Qi=function(Ae){return K.call(Ae.ownerDocument||Ae,Ae,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},Pn=function(Ae){return Ae instanceof h&&(typeof Ae.nodeName!="string"||typeof Ae.textContent!="string"||typeof Ae.removeChild!="function"||!(Ae.attributes instanceof u)||typeof Ae.removeAttribute!="function"||typeof Ae.setAttribute!="function"||typeof Ae.namespaceURI!="string"||typeof Ae.insertBefore!="function"||typeof Ae.hasChildNodes!="function")},en=function(Ae){return typeof s=="function"&&Ae instanceof s};function jA(ze,Ae,Fe){cd(ze,He=>{He.call(e,Ae,Fe,Er)})}const tn=function(Ae){let Fe=null;if(jA(U.beforeSanitizeElements,Ae,null),Pn(Ae))return Ht(Ae),!0;const He=It(Ae.nodeName);if(jA(U.uponSanitizeElement,Ae,{tagName:He,allowedTags:te}),Oe&&Ae.hasChildNodes()&&!en(Ae.firstElementChild)&&jr(/<[/\w!]/g,Ae.innerHTML)&&jr(/<[/\w!]/g,Ae.textContent)||Ae.nodeType===ac.progressingInstruction||Oe&&Ae.nodeType===ac.comment&&jr(/<[/\w]/g,Ae.data))return Ht(Ae),!0;if(!(fe.tagCheck instanceof Function&&fe.tagCheck(He))&&(!te[He]||$[He])){if(!$[He]&&Rr(He)&&(z.tagNameCheck instanceof RegExp&&jr(z.tagNameCheck,He)||z.tagNameCheck instanceof Function&&z.tagNameCheck(He)))return!1;if(ct&&!lt[He]){const Jt=b(Ae)||Ae.parentNode,CA=y(Ae)||Ae.childNodes;if(CA&&Jt){const oA=CA.length;for(let JA=oA-1;JA>=0;--JA){const bA=B(CA[JA],!0);bA.__removalCount=(Ae.__removalCount||0)+1,Jt.insertBefore(bA,v(Ae))}}}return Ht(Ae),!0}return Ae instanceof o&&!$r(Ae)||(He==="noscript"||He==="noembed"||He==="noframes")&&jr(/<\/no(script|embed|frames)/i,Ae.innerHTML)?(Ht(Ae),!0):(Ie&&Ae.nodeType===ac.text&&(Fe=Ae.textContent,cd([N,I,H],Jt=>{Fe=rc(Fe,Jt," ")}),Ae.textContent!==Fe&&(Ac(e.removed,{element:Ae.cloneNode()}),Ae.textContent=Fe)),jA(U.afterSanitizeElements,Ae,null),!1)},An=function(Ae,Fe,He){if(Te&&(Fe==="id"||Fe==="name")&&(He in A||He in On))return!1;if(!(pe&&!ie[Fe]&&jr(re,Fe))){if(!(ge&&jr(ae,Fe))){if(!(fe.attributeCheck instanceof Function&&fe.attributeCheck(Fe,Ae))){if(!k[Fe]||ie[Fe]){if(!(Rr(Ae)&&(z.tagNameCheck instanceof RegExp&&jr(z.tagNameCheck,Ae)||z.tagNameCheck instanceof Function&&z.tagNameCheck(Ae))&&(z.attributeNameCheck instanceof RegExp&&jr(z.attributeNameCheck,Fe)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(Fe,Ae))||Fe==="is"&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&jr(z.tagNameCheck,He)||z.tagNameCheck instanceof Function&&z.tagNameCheck(He))))return!1}else if(!Me[Fe]){if(!jr(se,rc(He,X,""))){if(!((Fe==="src"||Fe==="xlink:href"||Fe==="href")&&Ae!=="script"&&M_(He,"data:")===0&&Re[Ae])){if(!(ye&&!jr(le,rc(He,X,"")))){if(He)return!1}}}}}}}return!0},Rr=function(Ae){return Ae!=="annotation-xml"&&J1(Ae,J)},Si=function(Ae){jA(U.beforeSanitizeAttributes,Ae,null);const{attributes:Fe}=Ae;if(!Fe||Pn(Ae))return;const He={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:k,forceKeepAttr:void 0};let Jt=Fe.length;for(;Jt--;){const CA=Fe[Jt],{name:oA,namespaceURI:JA,value:bA}=CA,Rn=It(oA),_a=bA;let vA=oA==="value"?_a:D_(_a);if(He.attrName=Rn,He.attrValue=vA,He.keepAttr=!0,He.forceKeepAttr=void 0,jA(U.uponSanitizeAttribute,Ae,He),vA=He.attrValue,Ge&&(Rn==="id"||Rn==="name")&&(AA(oA,Ae),vA=Ke+vA),Oe&&jr(/((--!?|])>)|<\/(style|title|textarea)/i,vA)){AA(oA,Ae);continue}if(Rn==="attributename"&&J1(vA,"href")){AA(oA,Ae);continue}if(He.forceKeepAttr)continue;if(!He.keepAttr){AA(oA,Ae);continue}if(!Se&&jr(/\/>/i,vA)){AA(oA,Ae);continue}Ie&&cd([N,I,H],_s=>{vA=rc(vA,_s," ")});const Ds=It(Ae.nodeName);if(!An(Ds,Rn,vA)){AA(oA,Ae);continue}if(x&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!JA)switch(f.getAttributeType(Ds,Rn)){case"TrustedHTML":{vA=x.createHTML(vA);break}case"TrustedScriptURL":{vA=x.createScriptURL(vA);break}}if(vA!==_a)try{JA?Ae.setAttributeNS(JA,oA,vA):Ae.setAttribute(oA,vA),Pn(Ae)?Ht(Ae):Nb(e.removed)}catch{AA(oA,Ae)}}jA(U.afterSanitizeAttributes,Ae,null)},Hn=function ze(Ae){let Fe=null;const He=Qi(Ae);for(jA(U.beforeSanitizeShadowDOM,Ae,null);Fe=He.nextNode();)jA(U.uponSanitizeShadowNode,Fe,null),tn(Fe),Si(Fe),Fe.content instanceof i&&ze(Fe.content);jA(U.afterSanitizeShadowDOM,Ae,null)};return e.sanitize=function(ze){let Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Fe=null,He=null,Jt=null,CA=null;if(qe=!ze,qe&&(ze="\x3C!-->"),typeof ze!="string"&&!en(ze))if(typeof ze.toString=="function"){if(ze=ze.toString(),typeof ze!="string")throw nc("dirty is not a string, aborting")}else throw nc("toString is not a function");if(!e.isSupported)return ze;if(Le||gn(Ae),e.removed=[],typeof ze=="string"&&(pt=!1),pt){if(ze.nodeName){const bA=It(ze.nodeName);if(!te[bA]||$[bA])throw nc("root node is forbidden and cannot be sanitized in-place")}}else if(ze instanceof s)Fe=KA("\x3C!---->"),He=Fe.ownerDocument.importNode(ze,!0),He.nodeType===ac.element&&He.nodeName==="BODY"||He.nodeName==="HTML"?Fe=He:Fe.appendChild(He);else{if(!Ye&&!Ie&&!j&&ze.indexOf("<")===-1)return x&&Ve?x.createHTML(ze):ze;if(Fe=KA(ze),!Fe)return Ye?null:Ve?P:""}Fe&&ft&&Ht(Fe.firstChild);const oA=Qi(pt?ze:Fe);for(;Jt=oA.nextNode();)tn(Jt),Si(Jt),Jt.content instanceof i&&Hn(Jt.content);if(pt)return ze;if(Ye){if(Ce)for(CA=M.call(Fe.ownerDocument);Fe.firstChild;)CA.appendChild(Fe.firstChild);else CA=Fe;return(k.shadowroot||k.shadowrootmode)&&(CA=V.call(r,CA,!0)),CA}let JA=j?Fe.outerHTML:Fe.innerHTML;return j&&te["!doctype"]&&Fe.ownerDocument&&Fe.ownerDocument.doctype&&Fe.ownerDocument.doctype.name&&jr(vS,Fe.ownerDocument.doctype.name)&&(JA=" `+JA),Ie&&cd([N,I,H],bA=>{JA=rc(JA,bA," ")}),x&&Ve?x.createHTML(JA):JA},e.setConfig=function(){let ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};gn(ze),Le=!0},e.clearConfig=function(){Er=null,Le=!1},e.isValidAttribute=function(ze,Ae,Fe){Er||gn({});const He=It(ze),Jt=It(Ae);return An(He,Jt,Fe)},e.addHook=function(ze,Ae){typeof Ae=="function"&&Ac(U[ze],Ae)},e.removeHook=function(ze,Ae){if(Ae!==void 0){const Fe=H_(U[ze],Ae);return Fe===-1?void 0:R_(U[ze],Fe,1)[0]}return Nb(U[ze])},e.removeHooks=function(ze){U[ze]=[]},e.removeAllHooks=function(){U=Rb()},e}var t9=mS();const A9=Object.freeze(Object.defineProperty({__proto__:null,default:t9},Symbol.toStringTag,{value:"Module"}));var sc=function(t){return t&&t.Math===Math&&t},pA=sc(typeof globalThis=="object"&&globalThis)||sc(typeof window=="object"&&window)||sc(typeof self=="object"&&self)||sc(typeof vl=="object"&&vl)||sc(typeof vl=="object"&&vl)||function(){return this}()||Function("return this")(),Uf={},SA=function(t){try{return!!t()}catch{return!0}},r9=SA,xi=!r9(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),n9=SA,Op=!n9(function(){var t=(function(){}).bind();return typeof t!="function"||t.hasOwnProperty("prototype")}),i9=Op,hd=Function.prototype.call,br=i9?hd.bind(hd):function(){return hd.apply(hd,arguments)},wS={},BS={}.propertyIsEnumerable,yS=Object.getOwnPropertyDescriptor,a9=yS&&!BS.call({1:2},1);wS.f=a9?function(e){var A=yS(this,e);return!!A&&A.enumerable}:BS;var gB=function(t,e){return{enumerable:!(t&1),configurable:!(t&2),writable:!(t&4),value:e}},CS=Op,bS=Function.prototype,Fm=bS.call,s9=CS&&bS.bind.bind(Fm,Fm),IA=CS?s9:function(t){return function(){return Fm.apply(t,arguments)}},ES=IA,o9=ES({}.toString),l9=ES("".slice),Mo=function(t){return l9(o9(t),8,-1)},u9=IA,c9=SA,f9=Mo,Av=Object,h9=u9("".split),xS=c9(function(){return!Av("z").propertyIsEnumerable(0)})?function(t){return f9(t)==="String"?h9(t,""):Av(t)}:Av,kp=function(t){return t==null},d9=kp,g9=TypeError,Fi=function(t){if(d9(t))throw new g9("Can't call method on "+t);return t},p9=xS,v9=Fi,Qf=function(t){return p9(v9(t))},rv=typeof document=="object"&&document.all,_A=typeof rv>"u"&&rv!==void 0?function(t){return typeof t=="function"||t===rv}:function(t){return typeof t=="function"},m9=_A,dn=function(t){return typeof t=="object"?t!==null:m9(t)},nv=pA,w9=_A,B9=function(t){return w9(t)?t:void 0},Do=function(t,e){return arguments.length<2?B9(nv[t]):nv[t]&&nv[t][e]},y9=IA,Pp=y9({}.isPrototypeOf),C9=pA,Mb=C9.navigator,Db=Mb&&Mb.userAgent,Sf=Db?String(Db):"",FS=pA,iv=Sf,_b=FS.process,Kb=FS.Deno,jb=_b&&_b.versions||Kb&&Kb.version,Vb=jb&&jb.v8,vi,Jg;Vb&&(vi=Vb.split("."),Jg=vi[0]>0&&vi[0]<4?1:+(vi[0]+vi[1]));!Jg&&iv&&(vi=iv.match(/Edge\/(\d+)/),(!vi||vi[1]>=74)&&(vi=iv.match(/Chrome\/(\d+)/),vi&&(Jg=+vi[1])));var pB=Jg,Gb=pB,b9=SA,E9=pA,x9=E9.String,US=!!Object.getOwnPropertySymbols&&!b9(function(){var t=Symbol("symbol detection");return!x9(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Gb&&Gb<41}),F9=US,QS=F9&&!Symbol.sham&&typeof Symbol.iterator=="symbol",U9=Do,Q9=_A,S9=Pp,I9=QS,L9=Object,SS=I9?function(t){return typeof t=="symbol"}:function(t){var e=U9("Symbol");return Q9(e)&&S9(e.prototype,L9(t))},N9=String,Hp=function(t){try{return N9(t)}catch{return"Object"}},T9=_A,O9=Hp,k9=TypeError,Ma=function(t){if(T9(t))return t;throw new k9(O9(t)+" is not a function")},P9=Ma,H9=kp,fu=function(t,e){var A=t[e];return H9(A)?void 0:P9(A)},av=br,sv=_A,ov=dn,R9=TypeError,M9=function(t,e){var A,r;if(e==="string"&&sv(A=t.toString)&&!ov(r=av(A,t))||sv(A=t.valueOf)&&!ov(r=av(A,t))||e!=="string"&&sv(A=t.toString)&&!ov(r=av(A,t)))return r;throw new R9("Can't convert object to primitive value")},IS={exports:{}},zb=pA,D9=Object.defineProperty,vB=function(t,e){try{D9(zb,t,{value:e,configurable:!0,writable:!0})}catch{zb[t]=e}return e},_9=pA,K9=vB,Wb="__core-js_shared__",Yb=IS.exports=_9[Wb]||K9(Wb,{});(Yb.versions||(Yb.versions=[])).push({version:"3.47.0",mode:"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",source:"https://github.com/zloirock/core-js"});var mB=IS.exports,qb=mB,wB=function(t,e){return qb[t]||(qb[t]=e||{})},j9=Fi,V9=Object,Rp=function(t){return V9(j9(t))},G9=IA,z9=Rp,W9=G9({}.hasOwnProperty),Ui=Object.hasOwn||function(e,A){return W9(z9(e),A)},Y9=IA,q9=0,X9=Math.random(),J9=Y9(1.1.toString),LS=function(t){return"Symbol("+(t===void 0?"":t)+")_"+J9(++q9+X9,36)},Z9=pA,$9=wB,Xb=Ui,eK=LS,tK=US,AK=QS,Nl=Z9.Symbol,lv=$9("wks"),rK=AK?Nl.for||Nl:Nl&&Nl.withoutSetter||eK,cr=function(t){return Xb(lv,t)||(lv[t]=tK&&Xb(Nl,t)?Nl[t]:rK("Symbol."+t)),lv[t]},nK=br,Jb=dn,Zb=SS,iK=fu,aK=M9,sK=cr,oK=TypeError,lK=sK("toPrimitive"),uK=function(t,e){if(!Jb(t)||Zb(t))return t;var A=iK(t,lK),r;if(A){if(e===void 0&&(e="default"),r=nK(A,t,e),!Jb(r)||Zb(r))return r;throw new oK("Can't convert object to primitive value")}return e===void 0&&(e="number"),aK(t,e)},cK=uK,fK=SS,NS=function(t){var e=cK(t,"string");return fK(e)?e:e+""},hK=pA,$b=dn,Um=hK.document,dK=$b(Um)&&$b(Um.createElement),Mp=function(t){return dK?Um.createElement(t):{}},gK=xi,pK=SA,vK=Mp,TS=!gK&&!pK(function(){return Object.defineProperty(vK("div"),"a",{get:function(){return 7}}).a!==7}),mK=xi,wK=br,BK=wS,yK=gB,CK=Qf,bK=NS,EK=Ui,xK=TS,eE=Object.getOwnPropertyDescriptor;Uf.f=mK?eE:function(e,A){if(e=CK(e),A=bK(A),xK)try{return eE(e,A)}catch{}if(EK(e,A))return yK(!wK(BK.f,e,A),e[A])};var Da={},FK=xi,UK=SA,OS=FK&&UK(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),QK=dn,SK=String,IK=TypeError,Jr=function(t){if(QK(t))return t;throw new IK(SK(t)+" is not an object")},LK=xi,NK=TS,TK=OS,dd=Jr,tE=NS,OK=TypeError,uv=Object.defineProperty,kK=Object.getOwnPropertyDescriptor,cv="enumerable",fv="configurable",hv="writable";Da.f=LK?TK?function(e,A,r){if(dd(e),A=tE(A),dd(r),typeof e=="function"&&A==="prototype"&&"value"in r&&hv in r&&!r[hv]){var n=kK(e,A);n&&n[hv]&&(e[A]=r.value,r={configurable:fv in r?r[fv]:n[fv],enumerable:cv in r?r[cv]:n[cv],writable:!1})}return uv(e,A,r)}:uv:function(e,A,r){if(dd(e),A=tE(A),dd(r),NK)try{return uv(e,A,r)}catch{}if("get"in r||"set"in r)throw new OK("Accessors not supported");return"value"in r&&(e[A]=r.value),e};var PK=xi,HK=Da,RK=gB,If=PK?function(t,e,A){return HK.f(t,e,RK(1,A))}:function(t,e,A){return t[e]=A,t},kS={exports:{}},Qm=xi,MK=Ui,PS=Function.prototype,DK=Qm&&Object.getOwnPropertyDescriptor,HS=MK(PS,"name"),_K=HS&&(function(){}).name==="something",KK=HS&&(!Qm||Qm&&DK(PS,"name").configurable),Dp={PROPER:_K,CONFIGURABLE:KK},jK=IA,VK=_A,Sm=mB,GK=jK(Function.toString);VK(Sm.inspectSource)||(Sm.inspectSource=function(t){return GK(t)});var BB=Sm.inspectSource,zK=pA,WK=_A,AE=zK.WeakMap,YK=WK(AE)&&/native code/.test(String(AE)),qK=wB,XK=LS,rE=qK("keys"),yB=function(t){return rE[t]||(rE[t]=XK(t))},CB={},JK=YK,RS=pA,ZK=dn,$K=If,dv=Ui,gv=mB,ej=yB,tj=CB,nE="Object already initialized",Im=RS.TypeError,Aj=RS.WeakMap,Zg,pf,$g,rj=function(t){return $g(t)?pf(t):Zg(t,{})},nj=function(t){return function(e){var A;if(!ZK(e)||(A=pf(e)).type!==t)throw new Im("Incompatible receiver, "+t+" required");return A}};if(JK||gv.state){var Mi=gv.state||(gv.state=new Aj);Mi.get=Mi.get,Mi.has=Mi.has,Mi.set=Mi.set,Zg=function(t,e){if(Mi.has(t))throw new Im(nE);return e.facade=t,Mi.set(t,e),e},pf=function(t){return Mi.get(t)||{}},$g=function(t){return Mi.has(t)}}else{var ll=ej("state");tj[ll]=!0,Zg=function(t,e){if(dv(t,ll))throw new Im(nE);return e.facade=t,$K(t,ll,e),e},pf=function(t){return dv(t,ll)?t[ll]:{}},$g=function(t){return dv(t,ll)}}var _p={set:Zg,get:pf,has:$g,enforce:rj,getterFor:nj},bB=IA,ij=SA,aj=_A,gd=Ui,Lm=xi,sj=Dp.CONFIGURABLE,oj=BB,MS=_p,lj=MS.enforce,uj=MS.get,iE=String,ng=Object.defineProperty,cj=bB("".slice),fj=bB("".replace),hj=bB([].join),dj=Lm&&!ij(function(){return ng(function(){},"length",{value:8}).length!==8}),gj=String(String).split("String"),pj=kS.exports=function(t,e,A){cj(iE(e),0,7)==="Symbol("&&(e="["+fj(iE(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),A&&A.getter&&(e="get "+e),A&&A.setter&&(e="set "+e),(!gd(t,"name")||sj&&t.name!==e)&&(Lm?ng(t,"name",{value:e,configurable:!0}):t.name=e),dj&&A&&gd(A,"arity")&&t.length!==A.arity&&ng(t,"length",{value:A.arity});try{A&&gd(A,"constructor")&&A.constructor?Lm&&ng(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch{}var r=lj(t);return gd(r,"source")||(r.source=hj(gj,typeof e=="string"?e:"")),t};Function.prototype.toString=pj(function(){return aj(this)&&uj(this).source||oj(this)},"toString");var DS=kS.exports,vj=_A,mj=Da,wj=DS,Bj=vB,_o=function(t,e,A,r){r||(r={});var n=r.enumerable,i=r.name!==void 0?r.name:e;if(vj(A)&&wj(A,i,r),r.global)n?t[e]=A:Bj(e,A);else{try{r.unsafe?t[e]&&(n=!0):delete t[e]}catch{}n?t[e]=A:mj.f(t,e,{value:A,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return t},_S={},yj=Math.ceil,Cj=Math.floor,bj=Math.trunc||function(e){var A=+e;return(A>0?Cj:yj)(A)},Ej=bj,Kp=function(t){var e=+t;return e!==e||e===0?0:Ej(e)},xj=Kp,Fj=Math.max,Uj=Math.min,Qj=function(t,e){var A=xj(t);return A<0?Fj(A+e,0):Uj(A,e)},Sj=Kp,Ij=Math.min,hu=function(t){var e=Sj(t);return e>0?Ij(e,9007199254740991):0},Lj=hu,EB=function(t){return Lj(t.length)},Nj=Qf,Tj=Qj,Oj=EB,kj=function(t){return function(e,A,r){var n=Nj(e),i=Oj(n);if(i===0)return!t&&-1;var a=Tj(r,i),s;if(t&&A!==A){for(;i>a;)if(s=n[a++],s!==s)return!0}else for(;i>a;a++)if((t||a in n)&&n[a]===A)return t||a||0;return!t&&-1}},KS={indexOf:kj(!1)},Pj=IA,pv=Ui,Hj=Qf,Rj=KS.indexOf,Mj=CB,aE=Pj([].push),jS=function(t,e){var A=Hj(t),r=0,n=[],i;for(i in A)!pv(Mj,i)&&pv(A,i)&&aE(n,i);for(;e.length>r;)pv(A,i=e[r++])&&(~Rj(n,i)||aE(n,i));return n},xB=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Dj=jS,_j=xB,Kj=_j.concat("length","prototype");_S.f=Object.getOwnPropertyNames||function(e){return Dj(e,Kj)};var VS={};VS.f=Object.getOwnPropertySymbols;var jj=Do,Vj=IA,Gj=_S,zj=VS,Wj=Jr,Yj=Vj([].concat),qj=jj("Reflect","ownKeys")||function(e){var A=Gj.f(Wj(e)),r=zj.f;return r?Yj(A,r(e)):A},sE=Ui,Xj=qj,Jj=Uf,Zj=Da,$j=function(t,e,A){for(var r=Xj(e),n=Zj.f,i=Jj.f,a=0;ah;h++)if(f=v(t[h]),f&&ME(_E,f))return f;return new sg(!1)}l=eW(t,u)}for(m=i?t.next:l.next;!(B=qz(m,l)).done;){try{f=v(B.value)}catch(y){DE(l,"throw",y)}if(typeof f=="object"&&f&&ME(_E,f))return f}return new sg(!1)},rW=cr,EI=rW("iterator"),xI=!1;try{var nW=0,KE={next:function(){return{done:!!nW++}},return:function(){xI=!0}};KE[EI]=function(){return this},Array.from(KE,function(){throw 2})}catch{}var iW=function(t,e){try{if(!e&&!xI)return!1}catch{return!1}var A=!1;try{var r={};r[EI]=function(){return{next:function(){return{done:A=!0}}}},t(r)}catch{}return A},aW=zp,sW=iW,oW=Nf.CONSTRUCTOR,FI=oW||!sW(function(t){aW.all(t).then(void 0,function(){})}),lW=Zr,uW=br,cW=Ma,fW=du,hW=IB,dW=bI,gW=FI;lW({target:"Promise",stat:!0,forced:gW},{all:function(e){var A=this,r=fW.f(A),n=r.resolve,i=r.reject,a=hW(function(){var s=cW(A.resolve),o=[],l=0,u=1;dW(e,function(h){var g=l++,f=!1;u++,uW(s,A,h).then(function(m){f||(f=!0,o[g]=m,--u||n(o))},i)}),--u||n(o)});return a.error&&i(a.value),r.promise}});var pW=Zr,vW=Nf.CONSTRUCTOR,Rm=zp,mW=Do,wW=_A,BW=_o,jE=Rm&&Rm.prototype;pW({target:"Promise",proto:!0,forced:vW,real:!0},{catch:function(t){return this.then(void 0,t)}});if(wW(Rm)){var VE=mW("Promise").prototype.catch;jE.catch!==VE&&BW(jE,"catch",VE,{unsafe:!0})}var yW=Zr,CW=br,bW=Ma,EW=du,xW=IB,FW=bI,UW=FI;yW({target:"Promise",stat:!0,forced:UW},{race:function(e){var A=this,r=EW.f(A),n=r.reject,i=xW(function(){var a=bW(A.resolve);FW(e,function(s){CW(a,A,s).then(r.resolve,n)})});return i.error&&n(i.value),r.promise}});var QW=Zr,SW=du,IW=Nf.CONSTRUCTOR;QW({target:"Promise",stat:!0,forced:IW},{reject:function(e){var A=SW.f(this),r=A.reject;return r(e),A.promise}});var LW=Jr,NW=dn,TW=du,OW=function(t,e){if(LW(t),NW(e)&&e.constructor===t)return e;var A=TW.f(t),r=A.resolve;return r(e),A.promise},kW=Zr,PW=Do,HW=Nf.CONSTRUCTOR,RW=OW;PW("Promise");kW({target:"Promise",stat:!0,forced:HW},{resolve:function(e){return RW(this,e)}});function GE(t,e,A,r,n,i,a){try{var s=t[i](a),o=s.value}catch(l){return void A(l)}s.done?e(o):Promise.resolve(o).then(r,n)}function ka(t){return function(){var e=this,A=arguments;return new Promise(function(r,n){var i=t.apply(e,A);function a(o){GE(i,r,n,a,s,"next",o)}function s(o){GE(i,r,n,a,s,"throw",o)}a(void 0)})}}var MW=FB,DW=String,Ji=function(t){if(MW(t)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return DW(t)},_W=Jr,UI=function(){var t=_W(this),e="";return t.hasIndices&&(e+="d"),t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.unicodeSets&&(e+="v"),t.sticky&&(e+="y"),e},kB=SA,KW=pA,PB=KW.RegExp,HB=kB(function(){var t=PB("a","y");return t.lastIndex=2,t.exec("abcd")!==null});HB||kB(function(){return!PB("a","y").sticky});var jW=HB||kB(function(){var t=PB("^r","gy");return t.lastIndex=2,t.exec("str")!==null}),QI={BROKEN_CARET:jW,UNSUPPORTED_Y:HB},SI={},VW=jS,GW=xB,zW=Object.keys||function(e){return VW(e,GW)},WW=xi,YW=OS,qW=Da,XW=Jr,JW=Qf,ZW=zW;SI.f=WW&&!YW?Object.defineProperties:function(e,A){XW(e);for(var r=JW(A),n=ZW(A),i=n.length,a=0,s;i>a;)qW.f(e,s=n[a++],r[s]);return e};var $W=Jr,eY=SI,zE=xB,tY=CB,AY=AI,rY=Mp,nY=yB,WE=">",YE="<",Mm="prototype",Dm="script",II=nY("IE_PROTO"),Qv=function(){},LI=function(t){return YE+Dm+WE+t+YE+"/"+Dm+WE},qE=function(t){t.write(LI("")),t.close();var e=t.parentWindow.Object;return t=null,e},iY=function(){var t=rY("iframe"),e="java"+Dm+":",A;return t.style.display="none",AY.appendChild(t),t.src=String(e),A=t.contentWindow.document,A.open(),A.write(LI("document.F=Object")),A.close(),A.F},Ed,og=function(){try{Ed=new ActiveXObject("htmlfile")}catch{}og=typeof document<"u"?document.domain&&Ed?qE(Ed):iY():qE(Ed);for(var t=zE.length;t--;)delete og[Mm][zE[t]];return og()};tY[II]=!0;var RB=Object.create||function(e,A){var r;return e!==null?(Qv[Mm]=$W(e),r=new Qv,Qv[Mm]=null,r[II]=e):r=og(),A===void 0?r:eY.f(r,A)},aY=SA,sY=pA,oY=sY.RegExp,lY=aY(function(){var t=oY(".","s");return!(t.dotAll&&t.test(` `)&&t.flags==="s")}),uY=SA,cY=pA,fY=cY.RegExp,hY=uY(function(){var t=fY("(?b)","g");return t.exec("b").groups.a!=="b"||"b".replace(t,"$c")!=="bc"}),Ol=br,Yp=IA,dY=Ji,gY=UI,pY=QI,vY=wB,mY=RB,wY=_p.get,BY=lY,yY=hY,CY=vY("native-string-replace",String.prototype.replace),Ap=RegExp.prototype.exec,_m=Ap,bY=Yp("".charAt),EY=Yp("".indexOf),xY=Yp("".replace),Sv=Yp("".slice),Km=function(){var t=/a/,e=/b*/g;return Ol(Ap,t,"a"),Ol(Ap,e,"a"),t.lastIndex!==0||e.lastIndex!==0}(),NI=pY.BROKEN_CARET,jm=/()??/.exec("")[1]!==void 0,FY=Km||jm||NI||BY||yY;FY&&(_m=function(e){var A=this,r=wY(A),n=dY(e),i=r.raw,a,s,o,l,u,h,g;if(i)return i.lastIndex=A.lastIndex,a=Ol(_m,i,n),A.lastIndex=i.lastIndex,a;var f=r.groups,m=NI&&A.sticky,B=Ol(gY,A),E=A.source,v=0,y=n;if(m&&(B=xY(B,"y",""),EY(B,"g")===-1&&(B+="g"),y=Sv(n,A.lastIndex),A.lastIndex>0&&(!A.multiline||A.multiline&&bY(n,A.lastIndex-1)!==` `)&&(E="(?: "+E+")",y=" "+y,v++),s=new RegExp("^(?:"+E+")",B)),jm&&(s=new RegExp("^"+E+"$(?!\\s)",B)),Km&&(o=A.lastIndex),l=Ol(Ap,m?s:A,y),m?l?(l.input=Sv(l.input,v),l[0]=Sv(l[0],v),l.index=A.lastIndex,A.lastIndex+=l[0].length):A.lastIndex=0:Km&&l&&(A.lastIndex=A.global?l.index+l[0].length:o),jm&&l&&l.length>1&&Ol(CY,l[0],s,function(){for(u=1;u=i?t?"":void 0:(a=ex(r,n),a<55296||a>56319||n+1===i||(s=ex(r,n+1))<56320||s>57343?t?OY(r,n):a:t?kY(r,n,n+2):(a-55296<<10)+(s-56320)+65536)}},HY={charAt:PY(!0)},RY=HY.charAt,KB=function(t,e,A){return e+(A?RY(t,e).length:1)},MY=pA,DY=SA,tx=MY.RegExp,_Y=!DY(function(){var t=!0;try{tx(".","d")}catch{t=!1}var e={},A="",r=t?"dgimsy":"gimsy",n=function(o,l){Object.defineProperty(e,o,{get:function(){return A+=l,!0}})},i={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};t&&(i.hasIndices="d");for(var a in i)n(a,i[a]);var s=Object.getOwnPropertyDescriptor(tx.prototype,"flags").get.call(e);return s!==r||A!==r}),KY={correct:_Y},jY=br,VY=Ui,GY=Pp,Ax=KY,zY=UI,WY=RegExp.prototype,jB=Ax.correct?function(t){return t.flags}:function(t){return!Ax.correct&&GY(WY,t)&&!VY(t,"flags")?jY(zY,t):t.flags},rx=br,YY=Jr,qY=_A,XY=Mo,JY=MB,ZY=TypeError,VB=function(t,e){var A=t.exec;if(qY(A)){var r=rx(A,t,e);return r!==null&&YY(r),r}if(XY(t)==="RegExp")return rx(JY,t,e);throw new ZY("RegExp#exec called on incompatible receiver")},$Y=br,eq=IA,tq=DB,Aq=Jr,rq=dn,nq=hu,xd=Ji,iq=Fi,aq=fu,sq=KB,oq=jB,nx=VB,ix=eq("".indexOf);tq("match",function(t,e,A){return[function(n){var i=iq(this),a=rq(n)?aq(n,t):void 0;return a?$Y(a,n,i):new RegExp(n)[t](xd(i))},function(r){var n=Aq(this),i=xd(r),a=A(e,n,i);if(a.done)return a.value;var s=xd(oq(n));if(ix(s,"g")===-1)return nx(n,i);var o=ix(s,"u")!==-1;n.lastIndex=0;for(var l=[],u=0,h;(h=nx(n,i))!==null;){var g=xd(h[0]);l[u]=g,g===""&&(n.lastIndex=sq(i,nq(n.lastIndex),o)),u++}return u===0?null:l}]});var GB=IA,lq=Rp,uq=Math.floor,Lv=GB("".charAt),cq=GB("".replace),Nv=GB("".slice),fq=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,hq=/\$([$&'`]|\d{1,2})/g,dq=function(t,e,A,r,n,i){var a=A+t.length,s=r.length,o=hq;return n!==void 0&&(n=lq(n),o=fq),cq(i,o,function(l,u){var h;switch(Lv(u,0)){case"$":return"$";case"&":return t;case"`":return Nv(e,0,A);case"'":return Nv(e,a);case"<":h=n[Nv(u,1,-1)];break;default:var g=+u;if(g===0)return l;if(g>s){var f=uq(g/10);return f===0?l:f<=s?r[f-1]===void 0?Lv(u,1):r[f-1]+Lv(u,1):l}h=r[g-1]}return h===void 0?"":h})},gq=tI,ax=br,qp=IA,pq=DB,vq=SA,mq=Jr,wq=_A,Bq=dn,yq=Kp,Cq=hu,no=Ji,bq=Fi,Eq=KB,xq=fu,Fq=dq,Uq=jB,Qq=VB,Sq=cr,Vm=Sq("replace"),Iq=Math.max,Lq=Math.min,Nq=qp([].concat),Tv=qp([].push),Fd=qp("".indexOf),sx=qp("".slice),Tq=function(t){return t===void 0?t:String(t)},Oq=function(){return"a".replace(/./,"$0")==="$0"}(),ox=function(){return/./[Vm]?/./[Vm]("a","$0")==="":!1}(),kq=!vq(function(){var t=/./;return t.exec=function(){var e=[];return e.groups={a:"7"},e},"".replace(t,"$")!=="7"});pq("replace",function(t,e,A){var r=ox?"$":"$0";return[function(i,a){var s=bq(this),o=Bq(i)?xq(i,Vm):void 0;return o?ax(o,i,s,a):ax(e,no(s),i,a)},function(n,i){var a=mq(this),s=no(n);if(typeof i=="string"&&Fd(i,r)===-1&&Fd(i,"$<")===-1){var o=A(e,a,s,i);if(o.done)return o.value}var l=wq(i);l||(i=no(i));var u=no(Uq(a)),h=Fd(u,"g")!==-1,g;h&&(g=Fd(u,"u")!==-1,a.lastIndex=0);for(var f=[],m;m=Qq(a,s),!(m===null||(Tv(f,m),!h));){var B=no(m[0]);B===""&&(a.lastIndex=Eq(s,Cq(a.lastIndex),g))}for(var E="",v=0,y=0;y=v&&(E+=sx(s,v,x)+D,v=x+b.length)}return E+sx(s,v)}]},!kq||!Oq||ox);var Pq=dn,Hq=Mo,Rq=cr,Mq=Rq("match"),Dq=function(t){var e;return Pq(t)&&((e=t[Mq])!==void 0?!!e:Hq(t)==="RegExp")},_q=Dq,Kq=TypeError,zB=function(t){if(_q(t))throw new Kq("The method doesn't accept regular expressions");return t},jq=cr,Vq=jq("match"),WB=function(t){var e=/./;try{"/./"[t](e)}catch{try{return e[Vq]=!1,"/./"[t](e)}catch{}}return!1},Gq=Zr,zq=Gp,Wq=Uf.f,Yq=hu,lx=Ji,qq=zB,Xq=Fi,Jq=WB,Zq=zq("".slice),$q=Math.min,OI=Jq("startsWith"),eX=!OI&&!!function(){var t=Wq(String.prototype,"startsWith");return t&&!t.writable}();Gq({target:"String",proto:!0,forced:!eX&&!OI},{startsWith:function(e){var A=lx(Xq(this));qq(e);var r=Yq($q(arguments.length>1?arguments[1]:void 0,A.length)),n=lx(e);return Zq(A,r,r+n.length)===n}});var tX=cr,AX=RB,rX=Da.f,Gm=tX("unscopables"),zm=Array.prototype;zm[Gm]===void 0&&rX(zm,Gm,{configurable:!0,value:AX(null)});var nX=function(t){zm[Gm][t]=!0},iX=SA,aX=!iX(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),sX=Ui,oX=_A,lX=Rp,uX=yB,cX=aX,ux=uX("IE_PROTO"),Wm=Object,fX=Wm.prototype,kI=cX?Wm.getPrototypeOf:function(t){var e=lX(t);if(sX(e,ux))return e[ux];var A=e.constructor;return oX(A)&&e instanceof A?A.prototype:e instanceof Wm?fX:null},hX=SA,dX=_A,gX=dn,cx=kI,pX=_o,vX=cr,Ym=vX("iterator"),PI=!1,Oo,Ov,kv;[].keys&&(kv=[].keys(),"next"in kv?(Ov=cx(cx(kv)),Ov!==Object.prototype&&(Oo=Ov)):PI=!0);var mX=!gX(Oo)||hX(function(){var t={};return Oo[Ym].call(t)!==t});mX&&(Oo={});dX(Oo[Ym])||pX(Oo,Ym,function(){return this});var HI={IteratorPrototype:Oo,BUGGY_SAFARI_ITERATORS:PI},wX=HI.IteratorPrototype,BX=RB,yX=gB,CX=Vp,bX=Tf,EX=function(){return this},xX=function(t,e,A,r){var n=e+" Iterator";return t.prototype=BX(wX,{next:yX(+!r,A)}),CX(t,n,!1),bX[n]=EX,t},FX=Zr,UX=br,RI=Dp,QX=_A,SX=xX,fx=kI,hx=WS,IX=Vp,LX=If,Pv=_o,NX=cr,TX=Tf,MI=HI,OX=RI.PROPER,kX=RI.CONFIGURABLE,dx=MI.IteratorPrototype,Ud=MI.BUGGY_SAFARI_ITERATORS,uc=NX("iterator"),gx="keys",cc="values",px="entries",PX=function(){return this},HX=function(t,e,A,r,n,i,a){SX(A,e,r);var s=function(v){if(v===n&&g)return g;if(!Ud&&v&&v in u)return u[v];switch(v){case gx:return function(){return new A(this,v)};case cc:return function(){return new A(this,v)};case px:return function(){return new A(this,v)}}return function(){return new A(this)}},o=e+" Iterator",l=!1,u=t.prototype,h=u[uc]||u["@@iterator"]||n&&u[n],g=!Ud&&h||s(n),f=e==="Array"&&u.entries||h,m,B,E;if(f&&(m=fx(f.call(new t)),m!==Object.prototype&&m.next&&(fx(m)!==dx&&(hx?hx(m,dx):QX(m[uc])||Pv(m,uc,PX)),IX(m,o,!0))),OX&&n===cc&&h&&h.name!==cc&&(kX?LX(u,"name",cc):(l=!0,g=function(){return UX(h,this)})),n)if(B={values:s(cc),keys:i?g:s(gx),entries:s(px)},a)for(E in B)(Ud||l||!(E in u))&&Pv(u,E,B[E]);else FX({target:e,proto:!0,forced:Ud||l},B);return u[uc]!==g&&Pv(u,uc,g,{name:n}),TX[e]=g,B},RX=function(t,e){return{value:t,done:e}},MX=Qf,YB=nX,vx=Tf,DI=_p,DX=Da.f,_X=HX,Qd=RX,KX=xi,_I="Array Iterator",jX=DI.set,VX=DI.getterFor(_I),GX=_X(Array,"Array",function(t,e){jX(this,{type:_I,target:MX(t),index:0,kind:e})},function(){var t=VX(this),e=t.target,A=t.index++;if(!e||A>=e.length)return t.target=null,Qd(void 0,!0);switch(t.kind){case"keys":return Qd(A,!1);case"values":return Qd(e[A],!1)}return Qd([A,e[A]],!1)},"values"),mx=vx.Arguments=vx.Array;YB("keys");YB("values");YB("entries");if(KX&&mx.name!=="values")try{DX(mx,"name",{value:"values"})}catch{}var zX={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},WX=Mp,Hv=WX("span").classList,wx=Hv&&Hv.constructor&&Hv.constructor.prototype,YX=wx===Object.prototype?void 0:wx,Bx=pA,KI=zX,qX=YX,Ec=GX,yx=If,XX=Vp,JX=cr,Rv=JX("iterator"),Mv=Ec.values,jI=function(t,e){if(t){if(t[Rv]!==Mv)try{yx(t,Rv,Mv)}catch{t[Rv]=Mv}if(XX(t,e,!0),KI[e]){for(var A in Ec)if(t[A]!==Ec[A])try{yx(t,A,Ec[A])}catch{t[A]=Ec[A]}}}};for(var Dv in KI)jI(Bx[Dv]&&Bx[Dv].prototype,Dv);jI(qX,"DOMTokenList");function ZX(t,e){if(Kt(t)!="object"||!t)return t;var A=t[Symbol.toPrimitive];if(A!==void 0){var r=A.call(t,e);if(Kt(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function $X(t){var e=ZX(t,"string");return Kt(e)=="symbol"?e:e+""}function qB(t,e,A){return(e=$X(e))in t?Object.defineProperty(t,e,{value:A,enumerable:!0,configurable:!0,writable:!0}):t[e]=A,t}var eJ=Ma,tJ=Rp,AJ=xS,rJ=EB,Cx=TypeError,bx="Reduce of empty array with no initial value",nJ=function(t){return function(e,A,r,n){var i=tJ(e),a=AJ(i),s=rJ(i);if(eJ(A),s===0&&r<2)throw new Cx(bx);var o=t?s-1:0,l=t?-1:1;if(r<2)for(;;){if(o in a){n=a[o],o+=l;break}if(o+=l,t?o<0:s<=o)throw new Cx(bx)}for(;t?o>=0:s>o;o+=l)o in a&&(n=A(n,a[o],o,i));return n}},iJ={left:nJ(!1)},aJ=SA,VI=function(t,e){var A=[][t];return!!A&&aJ(function(){A.call(null,e||function(){return 1},1)})},sJ=Zr,oJ=iJ.left,lJ=VI,Ex=pB,uJ=jp,cJ=!uJ&&Ex>79&&Ex<83,fJ=cJ||!lJ("reduce");sJ({target:"Array",proto:!0,forced:fJ},{reduce:function(e){var A=arguments.length;return oJ(this,e,A,A>1?arguments[1]:void 0)}});var hJ=Zr,dJ=Gp,gJ=Uf.f,pJ=hu,xx=Ji,vJ=zB,mJ=Fi,wJ=WB,BJ=dJ("".slice),yJ=Math.min,GI=wJ("endsWith"),CJ=!GI&&!!function(){var t=gJ(String.prototype,"endsWith");return t&&!t.writable}();hJ({target:"String",proto:!0,forced:!CJ&&!GI},{endsWith:function(e){var A=xx(mJ(this));vJ(e);var r=arguments.length>1?arguments[1]:void 0,n=A.length,i=r===void 0?n:yJ(pJ(r),n),a=xx(e);return BJ(A,i-a.length,i)===a}});var _v=br,zI=IA,bJ=DB,EJ=Jr,xJ=dn,FJ=Fi,UJ=$S,QJ=KB,SJ=hu,Fx=Ji,IJ=fu,Ux=VB,LJ=QI,NJ=SA,cl=LJ.UNSUPPORTED_Y,TJ=4294967295,OJ=Math.min,Kv=zI([].push),jv=zI("".slice),kJ=!NJ(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var A="ab".split(t);return A.length!==2||A[0]!=="a"||A[1]!=="b"}),Qx="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;bJ("split",function(t,e,A){var r="0".split(void 0,0).length?function(n,i){return n===void 0&&i===0?[]:_v(e,this,n,i)}:e;return[function(i,a){var s=FJ(this),o=xJ(i)?IJ(i,t):void 0;return o?_v(o,i,s,a):_v(r,Fx(s),i,a)},function(n,i){var a=EJ(this),s=Fx(n);if(!Qx){var o=A(r,a,s,i,r!==e);if(o.done)return o.value}var l=UJ(a,RegExp),u=a.unicode,h=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(cl?"g":"y"),g=new l(cl?"^(?:"+a.source+")":a,h),f=i===void 0?TJ:i>>>0;if(f===0)return[];if(s.length===0)return Ux(g,s)===null?[s]:[];for(var m=0,B=0,E=[];B"u"?vl:window,Sd=["moz","webkit"],Yl="AnimationFrame",au=Qa["request"+Yl],mf=Qa["cancel"+Yl]||Qa["cancelRequest"+Yl];for(var fc=0;!au&&fc3&&(this.alpha=s[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var o=this.r.toString(16),l=this.g.toString(16),u=this.b.toString(16);return o.length==1&&(o="0"+o),l.length==1&&(l="0"+l),u.length==1&&(u="0"+u),"#"+o+l+u},this.getHelpXML=function(){for(var o=new Array,l=0;l "+B.toRGB()+" -> "+B.toHex());m.appendChild(E),m.appendChild(v),f.appendChild(m)}catch{}return f}};const Xm=Wx($J);var eZ=Zr,tZ=Gp,AZ=KS.indexOf,rZ=VI,Jm=tZ([].indexOf),YI=!!Jm&&1/Jm([1],1,-0)<0,nZ=YI||!rZ("indexOf");eZ({target:"Array",proto:!0,forced:nZ},{indexOf:function(e){var A=arguments.length>1?arguments[1]:void 0;return YI?Jm(this,e,A)||0:AZ(this,e,A)}});var iZ=Zr,aZ=IA,sZ=zB,oZ=Fi,Tx=Ji,lZ=WB,uZ=aZ("".indexOf);iZ({target:"String",proto:!0,forced:!lZ("includes")},{includes:function(e){return!!~uZ(Tx(oZ(this)),Tx(sZ(e)),arguments.length>1?arguments[1]:void 0)}});var cZ=Mo,fZ=Array.isArray||function(e){return cZ(e)==="Array"},hZ=Zr,dZ=IA,gZ=fZ,pZ=dZ([].reverse),Ox=[1,2];hZ({target:"Array",proto:!0,forced:String(Ox)===String(Ox.reverse())},{reverse:function(){return gZ(this)&&(this.length=this.length),pZ(this)}});/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var qI=function(t,e){return(qI=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,r){A.__proto__=r}||function(A,r){for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(A[n]=r[n])})(t,e)};function XI(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function A(){this.constructor=t}qI(t,e),t.prototype=e===null?Object.create(e):(A.prototype=e.prototype,new A)}function vZ(t){var e="";Array.isArray(t)||(t=[t]);for(var A=0;At.phi1&&(t.phi2-=2*cs),t.sweepFlag===1&&t.phi2r)return[];if(r===0)return[[t*A/(t*t+e*e),e*A/(t*t+e*e)]];var n=Math.sqrt(r);return[[(t*A+e*n)/(t*t+e*e),(e*A-t*n)/(t*t+e*e)],[(t*A-e*n)/(t*t+e*e),(e*A+t*n)/(t*t+e*e)]]}var YA,wa=Math.PI/180;function Px(t,e,A){return(1-A)*t+A*e}function Hx(t,e,A,r){return t+Math.cos(r/180*cs)*e+Math.sin(r/180*cs)*A}function Rx(t,e,A,r){var n=1e-6,i=e-t,a=A-e,s=3*i+3*(r-A)-6*a,o=6*(a-i),l=3*i;return Math.abs(s)K&&(f.sweepFlag=+!f.sweepFlag),f})}function a(){return function(s){var o={};for(var l in s)o[l]=s[l];return o}}t.ROUND=function(s){function o(l){return Math.round(l*s)/s}return s===void 0&&(s=1e13),fi(s),function(l){return l.x1!==void 0&&(l.x1=o(l.x1)),l.y1!==void 0&&(l.y1=o(l.y1)),l.x2!==void 0&&(l.x2=o(l.x2)),l.y2!==void 0&&(l.y2=o(l.y2)),l.x!==void 0&&(l.x=o(l.x)),l.y!==void 0&&(l.y=o(l.y)),l.rX!==void 0&&(l.rX=o(l.rX)),l.rY!==void 0&&(l.rY=o(l.rY)),l}},t.TO_ABS=e,t.TO_REL=function(){return n(function(s,o,l){return s.relative||(s.x1!==void 0&&(s.x1-=o),s.y1!==void 0&&(s.y1-=l),s.x2!==void 0&&(s.x2-=o),s.y2!==void 0&&(s.y2-=l),s.x!==void 0&&(s.x-=o),s.y!==void 0&&(s.y-=l),s.relative=!0),s})},t.NORMALIZE_HVZ=function(s,o,l){return s===void 0&&(s=!0),o===void 0&&(o=!0),l===void 0&&(l=!0),n(function(u,h,g,f,m){if(isNaN(f)&&!(u.type&xe.MOVE_TO))throw new Error("path must start with moveto");return o&&u.type&xe.HORIZ_LINE_TO&&(u.type=xe.LINE_TO,u.y=u.relative?0:g),l&&u.type&xe.VERT_LINE_TO&&(u.type=xe.LINE_TO,u.x=u.relative?0:h),s&&u.type&xe.CLOSE_PATH&&(u.type=xe.LINE_TO,u.x=u.relative?f-h:f,u.y=u.relative?m-g:m),u.type&xe.ARC&&(u.rX===0||u.rY===0)&&(u.type=xe.LINE_TO,delete u.rX,delete u.rY,delete u.xRot,delete u.lArcFlag,delete u.sweepFlag),u})},t.NORMALIZE_ST=A,t.QT_TO_C=r,t.INFO=n,t.SANITIZE=function(s){s===void 0&&(s=0),fi(s);var o=NaN,l=NaN,u=NaN,h=NaN;return n(function(g,f,m,B,E){var v=Math.abs,y=!1,b=0,x=0;if(g.type&xe.SMOOTH_CURVE_TO&&(b=isNaN(o)?0:f-o,x=isNaN(l)?0:m-l),g.type&(xe.CURVE_TO|xe.SMOOTH_CURVE_TO)?(o=g.relative?f+g.x2:g.x2,l=g.relative?m+g.y2:g.y2):(o=NaN,l=NaN),g.type&xe.SMOOTH_QUAD_TO?(u=isNaN(u)?f:2*f-u,h=isNaN(h)?m:2*m-h):g.type&xe.QUAD_TO?(u=g.relative?f+g.x1:g.x1,h=g.relative?m+g.y1:g.y2):(u=NaN,h=NaN),g.type&xe.LINE_COMMANDS||g.type&xe.ARC&&(g.rX===0||g.rY===0||!g.lArcFlag)||g.type&xe.CURVE_TO||g.type&xe.SMOOTH_CURVE_TO||g.type&xe.QUAD_TO||g.type&xe.SMOOTH_QUAD_TO){var P=g.x===void 0?0:g.relative?g.x:g.x-f,D=g.y===void 0?0:g.relative?g.y:g.y-m;b=isNaN(u)?g.x1===void 0?b:g.relative?g.x:g.x1-f:u-f,x=isNaN(h)?g.y1===void 0?x:g.relative?g.y:g.y1-m:h-m;var K=g.x2===void 0?0:g.relative?g.x:g.x2-f,M=g.y2===void 0?0:g.relative?g.y:g.y2-m;v(P)<=s&&v(D)<=s&&v(b)<=s&&v(x)<=s&&v(K)<=s&&v(M)<=s&&(y=!0)}return g.type&xe.CLOSE_PATH&&v(f-B)<=s&&v(m-E)<=s&&(y=!0),y?[]:g})},t.MATRIX=i,t.ROTATE=function(s,o,l){o===void 0&&(o=0),l===void 0&&(l=0),fi(s,o,l);var u=Math.sin(s),h=Math.cos(s);return i(h,u,-u,h,o-o*h+l*u,l-o*u-l*h)},t.TRANSLATE=function(s,o){return o===void 0&&(o=0),fi(s,o),i(1,0,0,1,s,o)},t.SCALE=function(s,o){return o===void 0&&(o=s),fi(s,o),i(s,0,0,o,0,0)},t.SKEW_X=function(s){return fi(s),i(1,0,Math.atan(s),1,0,0)},t.SKEW_Y=function(s){return fi(s),i(1,Math.atan(s),0,1,0,0)},t.X_AXIS_SYMMETRY=function(s){return s===void 0&&(s=0),fi(s),i(-1,0,0,1,s,0)},t.Y_AXIS_SYMMETRY=function(s){return s===void 0&&(s=0),fi(s),i(1,0,0,-1,0,s)},t.A_TO_C=function(){return n(function(s,o,l){return xe.ARC===s.type?function(u,h,g){var f,m,B,E;u.cX||zv(u,h,g);for(var v=Math.min(u.phi1,u.phi2),y=Math.max(u.phi1,u.phi2)-v,b=Math.ceil(y/90),x=new Array(b),P=h,D=g,K=0;Kh.maxX&&(h.maxX=se),seh.maxY&&(h.maxY=se),seJ&&E(Mx(f,B.x1,B.x2,B.x,J));for(var x=0,P=Rx(m,B.y1,B.y2,B.y);xJ&&v(Mx(m,B.y1,B.y2,B.y,J))}if(B.type&xe.ARC){E(B.x),v(B.y),zv(B,f,m);for(var D=B.xRot/180*Math.PI,K=Math.cos(D)*B.rX,M=Math.sin(D)*B.rX,L=-Math.sin(D)*B.rY,V=Math.cos(D)*B.rY,U=B.phi1B.phi2?[B.phi2+360,B.phi1+360]:[B.phi2,B.phi1],N=U[0],I=U[1],H=function(se){var te=se[0],F=se[1],k=180*Math.atan2(F,te)/Math.PI;return kN&&JN&&Ju)throw new SyntaxError('Expected positive number, got "'+u+'" at index "'+a+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+a+'"')}this.curArgs.push(u),this.curArgs.length===BZ[this.curCommandType]&&(xe.HORIZ_LINE_TO===this.curCommandType?i({type:xe.HORIZ_LINE_TO,relative:this.curCommandRelative,x:u}):xe.VERT_LINE_TO===this.curCommandType?i({type:xe.VERT_LINE_TO,relative:this.curCommandRelative,y:u}):this.curCommandType===xe.MOVE_TO||this.curCommandType===xe.LINE_TO||this.curCommandType===xe.SMOOTH_QUAD_TO?(i({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),xe.MOVE_TO===this.curCommandType&&(this.curCommandType=xe.LINE_TO)):this.curCommandType===xe.CURVE_TO?i({type:xe.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===xe.SMOOTH_CURVE_TO?i({type:xe.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===xe.QUAD_TO?i({type:xe.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===xe.ARC&&i({type:xe.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!mZ(s))if(s===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(s!=="+"&&s!=="-"&&s!==".")if(l)this.curNumber=s,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+a+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+s+'" at index '+a+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,s!=="z"&&s!=="Z")if(s==="h"||s==="H")this.curCommandType=xe.HORIZ_LINE_TO,this.curCommandRelative=s==="h";else if(s==="v"||s==="V")this.curCommandType=xe.VERT_LINE_TO,this.curCommandRelative=s==="v";else if(s==="m"||s==="M")this.curCommandType=xe.MOVE_TO,this.curCommandRelative=s==="m";else if(s==="l"||s==="L")this.curCommandType=xe.LINE_TO,this.curCommandRelative=s==="l";else if(s==="c"||s==="C")this.curCommandType=xe.CURVE_TO,this.curCommandRelative=s==="c";else if(s==="s"||s==="S")this.curCommandType=xe.SMOOTH_CURVE_TO,this.curCommandRelative=s==="s";else if(s==="q"||s==="Q")this.curCommandType=xe.QUAD_TO,this.curCommandRelative=s==="q";else if(s==="t"||s==="T")this.curCommandType=xe.SMOOTH_QUAD_TO,this.curCommandRelative=s==="t";else{if(s!=="a"&&s!=="A")throw new SyntaxError('Unexpected character "'+s+'" at index '+a+".");this.curCommandType=xe.ARC,this.curCommandRelative=s==="a"}else r.push({type:xe.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=s,this.curNumberHasDecimal=s==="."}else this.curNumber+=s,this.curNumberHasDecimal=!0;else this.curNumber+=s;else this.curNumber+=s,this.curNumberHasExp=!0;else this.curNumber+=s,this.curNumberHasExpDigits=this.curNumberHasExp}return r},e.prototype.transform=function(A){return Object.create(this,{parse:{value:function(r,n){n===void 0&&(n=[]);for(var i=0,a=Object.getPrototypeOf(this).parse.call(this,r);i>>P;if(a[b+3]=Se,Se!==0){var Ie=255/Se;a[b]=(se*x>>>P)*Ie,a[b+1]=(te*x>>>P)*Ie,a[b+2]=(F*x>>>P)*Ie}else a[b]=a[b+1]=a[b+2]=0;se-=ae,te-=le,F-=X,k-=J,ae-=E.r,le-=E.g,X-=E.b,J-=E.a;var Oe=ye+i+1;Oe=y+(Oe>>P,ct>0?(ct=255/ct,a[nt]=(Re*x>>>P)*ct,a[nt+1]=(ut*x>>>P)*ct,a[nt+2]=(Me*x>>>P)*ct):a[nt]=a[nt+1]=a[nt+2]=0,Re-=pt,ut-=it,Me-=lt,zt-=wt,pt-=E.r,it-=E.g,lt-=E.b,wt-=E.a,nt=Ve+((nt=Pt+u)0&&arguments[0]!==void 0?arguments[0]:{},e={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:t,createCanvas(A,r){return new OffscreenCanvas(A,r)},createImage(A){return ka(function*(){var r=yield fetch(A),n=yield r.blob(),i=yield createImageBitmap(n);return i})()}};return(typeof DOMParser<"u"||typeof t>"u")&&Reflect.deleteProperty(e,"DOMParser"),e}function kZ(t){var{DOMParser:e,canvas:A,fetch:r}=t;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:e,fetch:r,createCanvas:A.createCanvas,createImage:A.loadImage}}var PZ=Object.freeze({__proto__:null,offscreen:OZ,node:kZ});function Ko(t){return t.replace(/(?!\u3000)\s+/gm," ")}function eL(t){return t.replace(/^[\n \t]+/,"")}function tL(t){return t.replace(/[\n \t]+$/,"")}function fn(t){var e=(t||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[];return e.map(parseFloat)}var HZ=/^[A-Z-]+$/;function AL(t){return HZ.test(t)?t.toLowerCase():t}function JB(t){var e=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(t)||[];return e[2]||e[3]||e[4]}function rL(t){if(!t.startsWith("rgb"))return t;var e=3,A=t.replace(/\d+(\.\d+)?/g,(r,n)=>e--&&n?String(Math.round(parseFloat(r))):r);return A}var RZ=/(\[[^\]]+\])/g,MZ=/(#[^\s+>~.[:]+)/g,DZ=/(\.[^\s+>~.[:]+)/g,_Z=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,KZ=/(:[\w-]+\([^)]*\))/gi,jZ=/(:[^\s+>~.[:]+)/g,VZ=/([^\s+>~.[:]+)/g;function ao(t,e){var A=e.exec(t);return A?[t.replace(e," "),A.length]:[t,0]}function nL(t){var e=[0,0,0],A=t.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),r=0;return[A,r]=ao(A,RZ),e[1]+=r,[A,r]=ao(A,MZ),e[0]+=r,[A,r]=ao(A,DZ),e[1]+=r,[A,r]=ao(A,_Z),e[2]+=r,[A,r]=ao(A,KZ),e[1]+=r,[A,r]=ao(A,jZ),e[1]+=r,A=A.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[A,r]=ao(A,VZ),e[2]+=r,e.join("")}var xo=1e-8;function $m(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2))}function rp(t,e){return(t[0]*e[0]+t[1]*e[1])/($m(t)*$m(e))}function ew(t,e){return(t[0]*e[1]0&&arguments[0]!==void 0?arguments[0]:" ",{document:A,name:r}=this;return Ko(this.getString()).trim().split(e).map(n=>new rt(A,r,n))}hasValue(e){var{value:A}=this;return A!==null&&A!==""&&(e||A!==0)&&typeof A<"u"}isString(e){var{value:A}=this,r=typeof A=="string";return!r||!e?r:e.test(A)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var e=this.getString();switch(!0){case e.endsWith("px"):case/^[0-9]+$/.test(e):return!0;default:return!1}}setValue(e){return this.value=e,this}getValue(e){return typeof e>"u"||this.hasValue()?this.value:e}getNumber(e){if(!this.hasValue())return typeof e>"u"?0:parseFloat(e);var{value:A}=this,r=parseFloat(A);return this.isString(/%$/)&&(r/=100),r}getString(e){return typeof e>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(e)}getColor(e){var A=this.getString(e);return this.isNormalizedColor||(this.isNormalizedColor=!0,A=rL(A),this.value=A),A}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(e){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;var[r,n]=typeof e=="boolean"?[void 0,e]:[e],{viewPort:i}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(i.computeSize("x"),i.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(i.computeSize("x"),i.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*i.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*i.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&n):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*i.computeSize(r);default:{var a=this.getNumber();return A&&a<1?a*i.computeSize(r):a}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var e=this.getString(),A=/#([^)'"]+)/.exec(e);return A&&(A=A[1]),A||(A=e),this.document.definitions[A]}getFillStyleDefinition(e,A){var r=this.getDefinition();if(!r)return null;if(typeof r.createGradient=="function")return r.createGradient(this.document.ctx,e,A);if(typeof r.createPattern=="function"){if(r.getHrefAttribute().hasValue()){var n=r.getAttribute("patternTransform");r=r.getHrefAttribute().getDefinition(),n.hasValue()&&r.getAttribute("patternTransform",!0).setValue(n.value)}return r.createPattern(this.document.ctx,e,A)}return null}getTextBaseline(){return this.hasValue()?rt.textBaselineMapping[this.getString()]:null}addOpacity(e){for(var A=this.getColor(),r=A.length,n=0,i=0;i1&&arguments[1]!==void 0?arguments[1]:0,[r=A,n=A]=fn(e);return new QA(r,n)}static parseScale(e){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,[r=A,n=r]=fn(e);return new QA(r,n)}static parsePath(e){for(var A=fn(e),r=A.length,n=[],i=0;i0}runEvents(){if(this.working){var{screen:e,events:A,eventElements:r}=this,{style:n}=e.ctx.canvas;n&&(n.cursor=""),A.forEach((i,a)=>{for(var{run:s}=i,o=r[a];o;)s(o),o=o.parent}),this.events=[],this.eventElements=[]}}checkPath(e,A){if(!(!this.working||!A)){var{events:r,eventElements:n}=this;r.forEach((i,a)=>{var{x:s,y:o}=i;!n[a]&&A.isPointInPath&&A.isPointInPath(s,o)&&(n[a]=e)})}}checkBoundingBox(e,A){if(!(!this.working||!A)){var{events:r,eventElements:n}=this;r.forEach((i,a)=>{var{x:s,y:o}=i;!n[a]&&A.isPointInBox(s,o)&&(n[a]=e)})}}mapXY(e,A){for(var{window:r,ctx:n}=this.screen,i=new QA(e,A),a=n.canvas;a;)i.x-=a.offsetLeft,i.y-=a.offsetTop,a=a.offsetParent;return r.scrollX&&(i.x+=r.scrollX),r.scrollY&&(i.y+=r.scrollY),i}onClick(e){var{x:A,y:r}=this.mapXY(e.clientX,e.clientY);this.events.push({type:"onclick",x:A,y:r,run(n){n.onClick&&n.onClick()}})}onMouseMove(e){var{x:A,y:r}=this.mapXY(e.clientX,e.clientY);this.events.push({type:"onmousemove",x:A,y:r,run(n){n.onMouseMove&&n.onMouseMove()}})}}var sL=typeof window<"u"?window:null,oL=typeof fetch<"u"?fetch.bind(void 0):null;class Of{constructor(e){var{fetch:A=oL,window:r=sL}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.ctx=e,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new iL,this.mouse=new aL(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=r,this.fetch=A}wait(e){this.waits.push(e)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var e=this.waits.every(A=>A());return e&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=e,e}setDefaults(e){e.strokeStyle="rgba(0,0,0,0)",e.lineCap="butt",e.lineJoin="miter",e.miterLimit=4}setViewBox(e){var{document:A,ctx:r,aspectRatio:n,width:i,desiredWidth:a,height:s,desiredHeight:o,minX:l=0,minY:u=0,refX:h,refY:g,clip:f=!1,clipX:m=0,clipY:B=0}=e,E=Ko(n).replace(/^defer\s/,""),[v,y]=E.split(" "),b=v||"xMidYMid",x=y||"meet",P=i/a,D=s/o,K=Math.min(P,D),M=Math.max(P,D),L=a,V=o;x==="meet"&&(L*=K,V*=K),x==="slice"&&(L*=M,V*=M);var U=new rt(A,"refX",h),N=new rt(A,"refY",g),I=U.hasValue()&&N.hasValue();if(I&&r.translate(-K*U.getPixels("x"),-K*N.getPixels("y")),f){var H=K*m,re=K*B;r.beginPath(),r.moveTo(H,re),r.lineTo(i,re),r.lineTo(i,s),r.lineTo(H,s),r.closePath(),r.clip()}if(!I){var ae=x==="meet"&&K===D,le=x==="slice"&&M===D,X=x==="meet"&&K===P,J=x==="slice"&&M===P;b.startsWith("xMid")&&(ae||le)&&r.translate(i/2-L/2,0),b.endsWith("YMid")&&(X||J)&&r.translate(0,s/2-V/2),b.startsWith("xMax")&&(ae||le)&&r.translate(i-L,0),b.endsWith("YMax")&&(X||J)&&r.translate(0,s-V)}switch(!0){case b==="none":r.scale(P,D);break;case x==="meet":r.scale(K,K);break;case x==="slice":r.scale(M,M);break}r.translate(-l,-u)}start(e){var{enableRedraw:A=!1,ignoreMouse:r=!1,ignoreAnimation:n=!1,ignoreDimensions:i=!1,ignoreClear:a=!1,forceRedraw:s,scaleWidth:o,scaleHeight:l,offsetX:u,offsetY:h}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{FRAMERATE:g,mouse:f}=this,m=1e3/g;if(this.frameDuration=m,this.readyPromise=new Promise(b=>{this.resolveReady=b}),this.isReady()&&this.render(e,i,a,o,l,u,h),!!A){var B=Date.now(),E=B,v=0,y=()=>{B=Date.now(),v=B-E,v>=m&&(E=B-v%m,this.shouldUpdate(n,s)&&(this.render(e,i,a,o,l,u,h),f.runEvents())),this.intervalId=Gv(y)};r||f.start(),this.intervalId=Gv(y)}}stop(){this.intervalId&&(Gv.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(e,A){if(!e){var{frameDuration:r}=this,n=this.animations.reduce((i,a)=>a.update(r)||i,!1);if(n)return!0}return!!(typeof A=="function"&&A()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(e,A,r,n,i,a,s){var{CLIENT_WIDTH:o,CLIENT_HEIGHT:l,viewPort:u,ctx:h,isFirstRender:g}=this,f=h.canvas;u.clear(),f.width&&f.height?u.setCurrent(f.width,f.height):u.setCurrent(o,l);var m=e.getStyle("width"),B=e.getStyle("height");!A&&(g||typeof n!="number"&&typeof i!="number")&&(m.hasValue()&&(f.width=m.getPixels("x"),f.style&&(f.style.width="".concat(f.width,"px"))),B.hasValue()&&(f.height=B.getPixels("y"),f.style&&(f.style.height="".concat(f.height,"px"))));var E=f.clientWidth||f.width,v=f.clientHeight||f.height;if(A&&m.hasValue()&&B.hasValue()&&(E=m.getPixels("x"),v=B.getPixels("y")),u.setCurrent(E,v),typeof a=="number"&&e.getAttribute("x",!0).setValue(a),typeof s=="number"&&e.getAttribute("y",!0).setValue(s),typeof n=="number"||typeof i=="number"){var y=fn(e.getAttribute("viewBox").getString()),b=0,x=0;if(typeof n=="number"){var P=e.getStyle("width");P.hasValue()?b=P.getPixels("x")/n:isNaN(y[2])||(b=y[2]/n)}if(typeof i=="number"){var D=e.getStyle("height");D.hasValue()?x=D.getPixels("y")/i:isNaN(y[3])||(x=y[3]/i)}b||(b=x),x||(x=b),e.getAttribute("width",!0).setValue(n),e.getAttribute("height",!0).setValue(i);var K=e.getStyle("transform",!0,!0);K.setValue("".concat(K.getString()," scale(").concat(1/b,", ").concat(1/x,")"))}r||h.clearRect(0,0,E,v),e.render(h),g&&(this.isFirstRender=!1)}}Of.defaultWindow=sL;Of.defaultFetch=oL;var{defaultFetch:GZ}=Of,zZ=typeof DOMParser<"u"?DOMParser:null;class ug{constructor(){var{fetch:e=GZ,DOMParser:A=zZ}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.fetch=e,this.DOMParser=A}parse(e){var A=this;return ka(function*(){return e.startsWith("<")?A.parseFromString(e):A.load(e)})()}parseFromString(e){var A=new this.DOMParser;try{return this.checkDocument(A.parseFromString(e,"image/svg+xml"))}catch{return this.checkDocument(A.parseFromString(e,"text/xml"))}}checkDocument(e){var A=e.getElementsByTagName("parsererror")[0];if(A)throw new Error(A.textContent);return e}load(e){var A=this;return ka(function*(){var r=yield A.fetch(e),n=yield r.text();return A.parseFromString(n)})()}}class lL{constructor(e,A){this.type="translate",this.point=null,this.point=QA.parse(A)}apply(e){var{x:A,y:r}=this.point;e.translate(A||0,r||0)}unapply(e){var{x:A,y:r}=this.point;e.translate(-1*A||0,-1*r||0)}applyToPoint(e){var{x:A,y:r}=this.point;e.applyTransform([1,0,0,1,A||0,r||0])}}class uL{constructor(e,A,r){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var n=fn(A);this.angle=new rt(e,"angle",n[0]),this.originX=r[0],this.originY=r[1],this.cx=n[1]||0,this.cy=n[2]||0}apply(e){var{cx:A,cy:r,originX:n,originY:i,angle:a}=this,s=A+n.getPixels("x"),o=r+i.getPixels("y");e.translate(s,o),e.rotate(a.getRadians()),e.translate(-s,-o)}unapply(e){var{cx:A,cy:r,originX:n,originY:i,angle:a}=this,s=A+n.getPixels("x"),o=r+i.getPixels("y");e.translate(s,o),e.rotate(-1*a.getRadians()),e.translate(-s,-o)}applyToPoint(e){var{cx:A,cy:r,angle:n}=this,i=n.getRadians();e.applyTransform([1,0,0,1,A||0,r||0]),e.applyTransform([Math.cos(i),Math.sin(i),-Math.sin(i),Math.cos(i),0,0]),e.applyTransform([1,0,0,1,-A||0,-r||0])}}class cL{constructor(e,A,r){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var n=QA.parseScale(A);(n.x===0||n.y===0)&&(n.x=xo,n.y=xo),this.scale=n,this.originX=r[0],this.originY=r[1]}apply(e){var{scale:{x:A,y:r},originX:n,originY:i}=this,a=n.getPixels("x"),s=i.getPixels("y");e.translate(a,s),e.scale(A,r||A),e.translate(-a,-s)}unapply(e){var{scale:{x:A,y:r},originX:n,originY:i}=this,a=n.getPixels("x"),s=i.getPixels("y");e.translate(a,s),e.scale(1/A,1/r||A),e.translate(-a,-s)}applyToPoint(e){var{x:A,y:r}=this.scale;e.applyTransform([A||0,0,0,r||0,0,0])}}class ZB{constructor(e,A,r){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=fn(A),this.originX=r[0],this.originY=r[1]}apply(e){var{originX:A,originY:r,matrix:n}=this,i=A.getPixels("x"),a=r.getPixels("y");e.translate(i,a),e.transform(n[0],n[1],n[2],n[3],n[4],n[5]),e.translate(-i,-a)}unapply(e){var{originX:A,originY:r,matrix:n}=this,i=n[0],a=n[2],s=n[4],o=n[1],l=n[3],u=n[5],h=0,g=0,f=1,m=1/(i*(l*f-u*g)-a*(o*f-u*h)+s*(o*g-l*h)),B=A.getPixels("x"),E=r.getPixels("y");e.translate(B,E),e.transform(m*(l*f-u*g),m*(u*h-o*f),m*(s*g-a*f),m*(i*f-s*h),m*(a*u-s*l),m*(s*o-i*u)),e.translate(-B,-E)}applyToPoint(e){e.applyTransform(this.matrix)}}class $B extends ZB{constructor(e,A,r){super(e,A,r),this.type="skew",this.angle=null,this.angle=new rt(e,"angle",A)}}class fL extends $B{constructor(e,A,r){super(e,A,r),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class hL extends $B{constructor(e,A,r){super(e,A,r),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function WZ(t){return Ko(t).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function YZ(t){var[e,A]=t.split("(");return[e.trim(),A.trim().replace(")","")]}class ks{constructor(e,A,r){this.document=e,this.transforms=[];var n=WZ(A);n.forEach(i=>{if(i!=="none"){var[a,s]=YZ(i),o=ks.transformTypes[a];typeof o<"u"&&this.transforms.push(new o(this.document,s,r))}})}static fromElement(e,A){var r=A.getStyle("transform",!1,!0),[n,i=n]=A.getStyle("transform-origin",!1,!0).split(),a=[n,i];return r.hasValue()?new ks(e,r.getString(),a):null}apply(e){for(var{transforms:A}=this,r=A.length,n=0;n=0;n--)A[n].unapply(e)}applyToPoint(e){for(var{transforms:A}=this,r=A.length,n=0;n2&&arguments[2]!==void 0?arguments[2]:!1;if(this.document=e,this.node=A,this.captureTextNodes=r,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!(!A||A.nodeType!==1)){if(Array.from(A.attributes).forEach(s=>{var o=AL(s.nodeName);this.attributes[o]=new rt(e,o,s.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var n=this.getAttribute("style").getString().split(";").map(s=>s.trim());n.forEach(s=>{if(s){var[o,l]=s.split(":").map(u=>u.trim());this.styles[o]=new rt(e,o,l)}})}var{definitions:i}=e,a=this.getAttribute("id");a.hasValue()&&(i[a.getString()]||(i[a.getString()]=this)),Array.from(A.childNodes).forEach(s=>{if(s.nodeType===1)this.addChild(s);else if(r&&(s.nodeType===3||s.nodeType===4)){var o=e.createTextNode(s);o.getText().length>0&&this.addChild(o)}})}}getAttribute(e){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this.attributes[e];if(!r&&A){var n=new rt(this.document,e,"");return this.attributes[e]=n,n}return r||rt.empty(this.document)}getHrefAttribute(){for(var e in this.attributes)if(e==="href"||e.endsWith(":href"))return this.attributes[e];return rt.empty(this.document)}getStyle(e){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=this.styles[e];if(n)return n;var i=this.getAttribute(e);if(i!=null&&i.hasValue())return this.styles[e]=i,i;if(!r){var{parent:a}=this;if(a){var s=a.getStyle(e);if(s!=null&&s.hasValue())return s}}if(A){var o=new rt(this.document,e,"");return this.styles[e]=o,o}return n||rt.empty(this.document)}render(e){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(e.save(),this.getStyle("mask").hasValue()){var A=this.getStyle("mask").getDefinition();A&&(this.applyEffects(e),A.apply(e,this))}else if(this.getStyle("filter").getValue("none")!=="none"){var r=this.getStyle("filter").getDefinition();r&&(this.applyEffects(e),r.apply(e,this))}else this.setContext(e),this.renderChildren(e),this.clearContext(e);e.restore()}}setContext(e){}applyEffects(e){var A=ks.fromElement(this.document,this);A&&A.apply(e);var r=this.getStyle("clip-path",!1,!0);if(r.hasValue()){var n=r.getDefinition();n&&n.apply(e)}}clearContext(e){}renderChildren(e){this.children.forEach(A=>{A.render(e)})}addChild(e){var A=e instanceof sA?e:this.document.createElement(e);A.parent=this,sA.ignoreChildTypes.includes(A.type)||this.children.push(A)}matchesSelector(e){var A,{node:r}=this;if(typeof r.matches=="function")return r.matches(e);var n=(A=r.getAttribute)===null||A===void 0?void 0:A.call(r,"class");return!n||n===""?!1:n.split(" ").some(i=>".".concat(i)===e)}addStylesFromStyleDefinition(){var{styles:e,stylesSpecificity:A}=this.document;for(var r in e)if(!r.startsWith("@")&&this.matchesSelector(r)){var n=e[r],i=A[r];if(n)for(var a in n){var s=this.stylesSpecificity[a];typeof s>"u"&&(s="000"),i>=s&&(this.styles[a]=n[a],this.stylesSpecificity[a]=i)}}}removeStyles(e,A){var r=A.reduce((n,i)=>{var a=e.getStyle(i);if(!a.hasValue())return n;var s=a.getString();return a.setValue(""),[...n,[i,s]]},[]);return r}restoreStyles(e,A){A.forEach(r=>{var[n,i]=r;e.getStyle(n,!0).setValue(i)})}isFirstChild(){var e;return((e=this.parent)===null||e===void 0?void 0:e.children.indexOf(this))===0}}sA.ignoreChildTypes=["title"];class dL extends sA{constructor(e,A,r){super(e,A,r)}}function qZ(t){var e=t.trim();return/^('|")/.test(e)?e:'"'.concat(e,'"')}function XZ(t){return typeof process>"u"?t:t.trim().split(",").map(qZ).join(",")}function JZ(t){if(!t)return"";var e=t.trim().toLowerCase();switch(e){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return e;default:return/^oblique\s+(-|)\d+deg$/.test(e)?e:""}}function ZZ(t){if(!t)return"";var e=t.trim().toLowerCase();switch(e){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return e;default:return/^[\d.]+$/.test(e)?e:""}}class kr{constructor(e,A,r,n,i,a){var s=a?typeof a=="string"?kr.parse(a):a:{};this.fontFamily=i||s.fontFamily,this.fontSize=n||s.fontSize,this.fontStyle=e||s.fontStyle,this.fontWeight=r||s.fontWeight,this.fontVariant=A||s.fontVariant}static parse(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",A=arguments.length>1?arguments[1]:void 0,r="",n="",i="",a="",s="",o=Ko(e).trim().split(" "),l={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return o.forEach(u=>{switch(!0){case(!l.fontStyle&&kr.styles.includes(u)):u!=="inherit"&&(r=u),l.fontStyle=!0;break;case(!l.fontVariant&&kr.variants.includes(u)):u!=="inherit"&&(n=u),l.fontStyle=!0,l.fontVariant=!0;break;case(!l.fontWeight&&kr.weights.includes(u)):u!=="inherit"&&(i=u),l.fontStyle=!0,l.fontVariant=!0,l.fontWeight=!0;break;case!l.fontSize:u!=="inherit"&&([a]=u.split("/")),l.fontStyle=!0,l.fontVariant=!0,l.fontWeight=!0,l.fontSize=!0;break;default:u!=="inherit"&&(s+=u)}}),new kr(r,n,i,a,s,A)}toString(){return[JZ(this.fontStyle),this.fontVariant,ZZ(this.fontWeight),this.fontSize,XZ(this.fontFamily)].join(" ").trim()}}kr.styles="normal|italic|oblique|inherit";kr.variants="normal|small-caps|inherit";kr.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class Ai{constructor(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Number.NaN,A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.NaN,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Number.NaN,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Number.NaN;this.x1=e,this.y1=A,this.x2=r,this.y2=n,this.addPoint(e,A),this.addPoint(r,n)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(e,A){typeof e<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),ethis.x2&&(this.x2=e)),typeof A<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=A,this.y2=A),Athis.y2&&(this.y2=A))}addX(e){this.addPoint(e,null)}addY(e){this.addPoint(null,e)}addBoundingBox(e){if(e){var{x1:A,y1:r,x2:n,y2:i}=e;this.addPoint(A,r),this.addPoint(n,i)}}sumCubic(e,A,r,n,i){return Math.pow(1-e,3)*A+3*Math.pow(1-e,2)*e*r+3*(1-e)*Math.pow(e,2)*n+Math.pow(e,3)*i}bezierCurveAdd(e,A,r,n,i){var a=6*A-12*r+6*n,s=-3*A+9*r-9*n+3*i,o=3*r-3*A;if(s===0){if(a===0)return;var l=-o/a;0=A.length-1}next(){var e=this.commands[++this.i];return this.previousCommand=this.command,this.command=e,e}getPoint(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y",r=new QA(this.command[e],this.command[A]);return this.makeAbsolute(r)}getAsControlPoint(e,A){var r=this.getPoint(e,A);return this.control=r,r}getAsCurrentPoint(e,A){var r=this.getPoint(e,A);return this.current=r,r}getReflectedControlPoint(){var e=this.previousCommand.type;if(e!==xe.CURVE_TO&&e!==xe.SMOOTH_CURVE_TO&&e!==xe.QUAD_TO&&e!==xe.SMOOTH_QUAD_TO)return this.current;var{current:{x:A,y:r},control:{x:n,y:i}}=this,a=new QA(2*A-n,2*r-i);return a}makeAbsolute(e){if(this.command.relative){var{x:A,y:r}=this.current;e.x+=A,e.y+=r}return e}addMarker(e,A,r){var{points:n,angles:i}=this;r&&i.length>0&&!i[i.length-1]&&(i[i.length-1]=n[n.length-1].angleTo(r)),this.addMarkerAngle(e,A?A.angleTo(e):null)}addMarkerAngle(e,A){this.points.push(e),this.angles.push(A)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:e}=this,A=e.length,r=0;r1&&arguments[1]!==void 0?arguments[1]:!1;if(!A){var r=this.getStyle("fill"),n=this.getStyle("fill-opacity"),i=this.getStyle("stroke"),a=this.getStyle("stroke-opacity");if(r.isUrlDefinition()){var s=r.getFillStyleDefinition(this,n);s&&(e.fillStyle=s)}else if(r.hasValue()){r.getString()==="currentColor"&&r.setValue(this.getStyle("color").getColor());var o=r.getColor();o!=="inherit"&&(e.fillStyle=o==="none"?"rgba(0,0,0,0)":o)}if(n.hasValue()){var l=new rt(this.document,"fill",e.fillStyle).addOpacity(n).getColor();e.fillStyle=l}if(i.isUrlDefinition()){var u=i.getFillStyleDefinition(this,a);u&&(e.strokeStyle=u)}else if(i.hasValue()){i.getString()==="currentColor"&&i.setValue(this.getStyle("color").getColor());var h=i.getString();h!=="inherit"&&(e.strokeStyle=h==="none"?"rgba(0,0,0,0)":h)}if(a.hasValue()){var g=new rt(this.document,"stroke",e.strokeStyle).addOpacity(a).getString();e.strokeStyle=g}var f=this.getStyle("stroke-width");if(f.hasValue()){var m=f.getPixels();e.lineWidth=m||xo}var B=this.getStyle("stroke-linecap"),E=this.getStyle("stroke-linejoin"),v=this.getStyle("stroke-miterlimit"),y=this.getStyle("stroke-dasharray"),b=this.getStyle("stroke-dashoffset");if(B.hasValue()&&(e.lineCap=B.getString()),E.hasValue()&&(e.lineJoin=E.getString()),v.hasValue()&&(e.miterLimit=v.getNumber()),y.hasValue()&&y.getString()!=="none"){var x=fn(y.getString());typeof e.setLineDash<"u"?e.setLineDash(x):typeof e.webkitLineDash<"u"?e.webkitLineDash=x:typeof e.mozDash<"u"&&!(x.length===1&&x[0]===0)&&(e.mozDash=x);var P=b.getPixels();typeof e.lineDashOffset<"u"?e.lineDashOffset=P:typeof e.webkitLineDashOffset<"u"?e.webkitLineDashOffset=P:typeof e.mozDashOffset<"u"&&(e.mozDashOffset=P)}}if(this.modifiedEmSizeStack=!1,typeof e.font<"u"){var D=this.getStyle("font"),K=this.getStyle("font-style"),M=this.getStyle("font-variant"),L=this.getStyle("font-weight"),V=this.getStyle("font-size"),U=this.getStyle("font-family"),N=new kr(K.getString(),M.getString(),L.getString(),V.hasValue()?"".concat(V.getPixels(!0),"px"):"",U.getString(),kr.parse(D.getString(),e.font));K.setValue(N.fontStyle),M.setValue(N.fontVariant),L.setValue(N.fontWeight),V.setValue(N.fontSize),U.setValue(N.fontFamily),e.font=N.toString(),V.isPixels()&&(this.document.emSize=V.getPixels(),this.modifiedEmSizeStack=!0)}A||(this.applyEffects(e),e.globalAlpha=this.calculateOpacity())}clearContext(e){super.clearContext(e),this.modifiedEmSizeStack&&this.document.popEmSize()}}class Gt extends Ms{constructor(e,A,r){super(e,A,r),this.type="path",this.pathParser=null,this.pathParser=new bt(this.getAttribute("d").getString())}path(e){var{pathParser:A}=this,r=new Ai;for(A.reset(),e&&e.beginPath();!A.isEnd();)switch(A.next().type){case bt.MOVE_TO:this.pathM(e,r);break;case bt.LINE_TO:this.pathL(e,r);break;case bt.HORIZ_LINE_TO:this.pathH(e,r);break;case bt.VERT_LINE_TO:this.pathV(e,r);break;case bt.CURVE_TO:this.pathC(e,r);break;case bt.SMOOTH_CURVE_TO:this.pathS(e,r);break;case bt.QUAD_TO:this.pathQ(e,r);break;case bt.SMOOTH_QUAD_TO:this.pathT(e,r);break;case bt.ARC:this.pathA(e,r);break;case bt.CLOSE_PATH:this.pathZ(e,r);break}return r}getBoundingBox(e){return this.path()}getMarkers(){var{pathParser:e}=this,A=e.getMarkerPoints(),r=e.getMarkerAngles(),n=A.map((i,a)=>[i,r[a]]);return n}renderChildren(e){this.path(e),this.document.screen.mouse.checkPath(this,e);var A=this.getStyle("fill-rule");e.fillStyle!==""&&(A.getString("inherit")!=="inherit"?e.fill(A.getString()):e.fill()),e.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(e.save(),e.setTransform(1,0,0,1,0,0),e.stroke(),e.restore()):e.stroke());var r=this.getMarkers();if(r){var n=r.length-1,i=this.getStyle("marker-start"),a=this.getStyle("marker-mid"),s=this.getStyle("marker-end");if(i.isUrlDefinition()){var o=i.getDefinition(),[l,u]=r[0];o.render(e,l,u)}if(a.isUrlDefinition())for(var h=a.getDefinition(),g=1;g1&&(n*=Math.sqrt(g),i*=Math.sqrt(g));var f=(s===o?-1:1)*Math.sqrt((Math.pow(n,2)*Math.pow(i,2)-Math.pow(n,2)*Math.pow(h.y,2)-Math.pow(i,2)*Math.pow(h.x,2))/(Math.pow(n,2)*Math.pow(h.y,2)+Math.pow(i,2)*Math.pow(h.x,2)));isNaN(f)&&(f=0);var m=new QA(f*n*h.y/i,f*-i*h.x/n),B=new QA((A.x+u.x)/2+Math.cos(l)*m.x-Math.sin(l)*m.y,(A.y+u.y)/2+Math.sin(l)*m.x+Math.cos(l)*m.y),E=ew([1,0],[(h.x-m.x)/n,(h.y-m.y)/i]),v=[(h.x-m.x)/n,(h.y-m.y)/i],y=[(-h.x-m.x)/n,(-h.y-m.y)/i],b=ew(v,y);return rp(v,y)<=-1&&(b=Math.PI),rp(v,y)>=1&&(b=0),{currentPoint:u,rX:n,rY:i,sweepFlag:o,xAxisRotation:l,centp:B,a1:E,ad:b}}pathA(e,A){var{pathParser:r}=this,{currentPoint:n,rX:i,rY:a,sweepFlag:s,xAxisRotation:o,centp:l,a1:u,ad:h}=Gt.pathA(r),g=1-s?1:-1,f=u+g*(h/2),m=new QA(l.x+i*Math.cos(f),l.y+a*Math.sin(f));if(r.addMarkerAngle(m,f-g*Math.PI/2),r.addMarkerAngle(n,f-g*Math.PI),A.addPoint(n.x,n.y),e&&!isNaN(u)&&!isNaN(h)){var B=i>a?i:a,E=i>a?1:i/a,v=i>a?a/i:1;e.translate(l.x,l.y),e.rotate(o),e.scale(E,v),e.arc(0,0,B,u,u+h,!!(1-s)),e.scale(1/E,1/v),e.rotate(-o),e.translate(-l.x,-l.y)}}static pathZ(e){e.current=e.start}pathZ(e,A){Gt.pathZ(this.pathParser),e&&A.x1!==A.x2&&A.y1!==A.y2&&e.closePath()}}class ey extends Gt{constructor(e,A,r){super(e,A,r),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class Pa extends Ms{constructor(e,A,r){super(e,A,new.target===Pa?!0:r),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(e){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(e,A);var r=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();r&&(e.textBaseline=r)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(e){if(this.type!=="text")return this.getTElementBoundingBox(e);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(e);var A=null;return this.children.forEach((r,n)=>{var i=this.getChildBoundingBox(e,this,this,n);A?A.addBoundingBox(i):A=i}),A}getFontSize(){var{document:e,parent:A}=this,r=kr.parse(e.ctx.font).fontSize,n=A.getStyle("font-size").getNumber(r);return n}getTElementBoundingBox(e){var A=this.getFontSize();return new Ai(this.x,this.y-A,this.x+this.measureText(e),this.y)}getGlyph(e,A,r){var n=A[r],i=null;if(e.isArabic){var a=A.length,s=A[r-1],o=A[r+1],l="isolated";if((r===0||s===" ")&&r0&&s!==" "&&r0&&s!==" "&&(r===a-1||o===" ")&&(l="initial"),typeof e.glyphs[n]<"u"){var u=e.glyphs[n];i=u instanceof ey?u:u[l]}}else i=e.glyphs[n];return i||(i=e.missingGlyph),i}getText(){return""}getTextFromNode(e){var A=e||this.node,r=Array.from(A.parentNode.childNodes),n=r.indexOf(A),i=r.length-1,a=Ko(A.textContent||"");return n===0&&(a=eL(a)),n===i&&(a=tL(a)),a}renderChildren(e){if(this.type!=="text"){this.renderTElementChildren(e);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(e),this.children.forEach((r,n)=>{this.renderChild(e,this,this,n)});var{mouse:A}=this.document.screen;A.isWorking()&&A.checkBoundingBox(this,this.getBoundingBox(e))}renderTElementChildren(e){var{document:A,parent:r}=this,n=this.getText(),i=r.getStyle("font-family").getDefinition();if(i){for(var{unitsPerEm:a}=i.fontFace,s=kr.parse(A.ctx.font),o=r.getStyle("font-size").getNumber(s.fontSize),l=r.getStyle("font-style").getString(s.fontStyle),u=o/a,h=i.isRTL?n.split("").reverse().join(""):n,g=fn(r.getAttribute("dx").getString()),f=h.length,m=0;m=this.leafTexts.length)){var e=this.leafTexts[this.textChunkStart],A=e.getStyle("text-anchor").getString("start"),r=!1,n=0;A==="start"&&!r||A==="end"&&r?n=e.x-this.minX:A==="end"&&!r||A==="start"&&r?n=e.x-this.maxX:n=e.x-(this.minX+this.maxX)/2;for(var i=this.textChunkStart;i{this.adjustChildCoordinatesRecursiveCore(e,this,this,r)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(e,A,r,n){var i=r.children[n];i.children.length>0?i.children.forEach((a,s)=>{A.adjustChildCoordinatesRecursiveCore(e,A,i,s)}):this.adjustChildCoordinates(e,A,r,n)}adjustChildCoordinates(e,A,r,n){var i=r.children[n];if(typeof i.measureText!="function")return i;e.save(),i.setContext(e,!0);var a=i.getAttribute("x"),s=i.getAttribute("y"),o=i.getAttribute("dx"),l=i.getAttribute("dy"),u=i.getStyle("font-family").getDefinition(),h=!!u&&u.isRTL;n===0&&(a.hasValue()||a.setValue(i.getInheritedAttribute("x")),s.hasValue()||s.setValue(i.getInheritedAttribute("y")),o.hasValue()||o.setValue(i.getInheritedAttribute("dx")),l.hasValue()||l.setValue(i.getInheritedAttribute("dy")));var g=i.measureText(e);return h&&(A.x-=g),a.hasValue()?(A.applyAnchoring(),i.x=a.getPixels("x"),o.hasValue()&&(i.x+=o.getPixels("x"))):(o.hasValue()&&(A.x+=o.getPixels("x")),i.x=A.x),A.x=i.x,h||(A.x+=g),s.hasValue()?(i.y=s.getPixels("y"),l.hasValue()&&(i.y+=l.getPixels("y"))):(l.hasValue()&&(A.y+=l.getPixels("y")),i.y=A.y),A.y=i.y,A.leafTexts.push(i),A.minX=Math.min(A.minX,i.x,i.x+g),A.maxX=Math.max(A.maxX,i.x,i.x+g),i.clearContext(e),e.restore(),i}getChildBoundingBox(e,A,r,n){var i=r.children[n];if(typeof i.getBoundingBox!="function")return null;var a=i.getBoundingBox(e);return a?(i.children.forEach((s,o)=>{var l=A.getChildBoundingBox(e,A,i,o);a.addBoundingBox(l)}),a):null}renderChild(e,A,r,n){var i=r.children[n];i.render(e),i.children.forEach((a,s)=>{A.renderChild(e,A,i,s)})}measureText(e){var{measureCache:A}=this;if(~A)return A;var r=this.getText(),n=this.measureTargetText(e,r);return this.measureCache=n,n}measureTargetText(e,A){if(!A.length)return 0;var{parent:r}=this,n=r.getStyle("font-family").getDefinition();if(n){for(var i=this.getFontSize(),a=n.isRTL?A.split("").reverse().join(""):A,s=fn(r.getAttribute("dx").getString()),o=a.length,l=0,u=0;u0?"":this.getTextFromNode()}getText(){return this.text}}class $Z extends kf{constructor(){super(...arguments),this.type="textNode"}}class gu extends Ms{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(e){var A,{document:r}=this,{screen:n,window:i}=r,a=e.canvas;if(n.setDefaults(e),a.style&&typeof e.font<"u"&&i&&typeof i.getComputedStyle<"u"){e.font=i.getComputedStyle(a).getPropertyValue("font");var s=new rt(r,"fontSize",kr.parse(e.font).fontSize);s.hasValue()&&(r.rootEmSize=s.getPixels("y"),r.emSize=r.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:o,height:l}=n.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var u=this.getAttribute("refX"),h=this.getAttribute("refY"),g=this.getAttribute("viewBox"),f=g.hasValue()?fn(g.getString()):null,m=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible",B=0,E=0,v=0,y=0;f&&(B=f[0],E=f[1]),this.root||(o=this.getStyle("width").getPixels("x"),l=this.getStyle("height").getPixels("y"),this.type==="marker"&&(v=B,y=E,B=0,E=0)),n.viewPort.setCurrent(o,l),this.node&&(!this.parent||((A=this.node.parentNode)===null||A===void 0?void 0:A.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(e),e.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),f&&(o=f[2],l=f[3]),r.setViewBox({ctx:e,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:n.viewPort.width,desiredWidth:o,height:n.viewPort.height,desiredHeight:l,minX:B,minY:E,refX:u.getValue(),refY:h.getValue(),clip:m,clipX:v,clipY:y}),f&&(n.viewPort.removeCurrent(),n.viewPort.setCurrent(o,l))}clearContext(e){super.clearContext(e),this.document.screen.viewPort.removeCurrent()}resize(e){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=this.getAttribute("width",!0),i=this.getAttribute("height",!0),a=this.getAttribute("viewBox"),s=this.getAttribute("style"),o=n.getNumber(0),l=i.getNumber(0);if(r)if(typeof r=="string")this.getAttribute("preserveAspectRatio",!0).setValue(r);else{var u=this.getAttribute("preserveAspectRatio");u.hasValue()&&u.setValue(u.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(n.setValue(e),i.setValue(A),a.hasValue()||a.setValue("0 0 ".concat(o||e," ").concat(l||A)),s.hasValue()){var h=this.getStyle("width"),g=this.getStyle("height");h.hasValue()&&h.setValue("".concat(e,"px")),g.hasValue()&&g.setValue("".concat(A,"px"))}}}class ty extends Gt{constructor(){super(...arguments),this.type="rect"}path(e){var A=this.getAttribute("x").getPixels("x"),r=this.getAttribute("y").getPixels("y"),n=this.getStyle("width",!1,!0).getPixels("x"),i=this.getStyle("height",!1,!0).getPixels("y"),a=this.getAttribute("rx"),s=this.getAttribute("ry"),o=a.getPixels("x"),l=s.getPixels("y");if(a.hasValue()&&!s.hasValue()&&(l=o),s.hasValue()&&!a.hasValue()&&(o=l),o=Math.min(o,n/2),l=Math.min(l,i/2),e){var u=4*((Math.sqrt(2)-1)/3);e.beginPath(),i>0&&n>0&&(e.moveTo(A+o,r),e.lineTo(A+n-o,r),e.bezierCurveTo(A+n-o+u*o,r,A+n,r+l-u*l,A+n,r+l),e.lineTo(A+n,r+i-l),e.bezierCurveTo(A+n,r+i-l+u*l,A+n-o+u*o,r+i,A+n-o,r+i),e.lineTo(A+o,r+i),e.bezierCurveTo(A+o-u*o,r+i,A,r+i-l+u*l,A,r+i-l),e.lineTo(A,r+l),e.bezierCurveTo(A,r+l-u*l,A+o-u*o,r,A+o,r),e.closePath())}return new Ai(A,r,A+n,r+i)}getMarkers(){return null}}class gL extends Gt{constructor(){super(...arguments),this.type="circle"}path(e){var A=this.getAttribute("cx").getPixels("x"),r=this.getAttribute("cy").getPixels("y"),n=this.getAttribute("r").getPixels();return e&&n>0&&(e.beginPath(),e.arc(A,r,n,0,Math.PI*2,!1),e.closePath()),new Ai(A-n,r-n,A+n,r+n)}getMarkers(){return null}}class pL extends Gt{constructor(){super(...arguments),this.type="ellipse"}path(e){var A=4*((Math.sqrt(2)-1)/3),r=this.getAttribute("rx").getPixels("x"),n=this.getAttribute("ry").getPixels("y"),i=this.getAttribute("cx").getPixels("x"),a=this.getAttribute("cy").getPixels("y");return e&&r>0&&n>0&&(e.beginPath(),e.moveTo(i+r,a),e.bezierCurveTo(i+r,a+A*n,i+A*r,a+n,i,a+n),e.bezierCurveTo(i-A*r,a+n,i-r,a+A*n,i-r,a),e.bezierCurveTo(i-r,a-A*n,i-A*r,a-n,i,a-n),e.bezierCurveTo(i+A*r,a-n,i+r,a-A*n,i+r,a),e.closePath()),new Ai(i-r,a-n,i+r,a+n)}getMarkers(){return null}}class vL extends Gt{constructor(){super(...arguments),this.type="line"}getPoints(){return[new QA(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new QA(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(e){var[{x:A,y:r},{x:n,y:i}]=this.getPoints();return e&&(e.beginPath(),e.moveTo(A,r),e.lineTo(n,i)),new Ai(A,r,n,i)}getMarkers(){var[e,A]=this.getPoints(),r=e.angleTo(A);return[[e,r],[A,r]]}}class Ay extends Gt{constructor(e,A,r){super(e,A,r),this.type="polyline",this.points=[],this.points=QA.parsePath(this.getAttribute("points").getString())}path(e){var{points:A}=this,[{x:r,y:n}]=A,i=new Ai(r,n);return e&&(e.beginPath(),e.moveTo(r,n)),A.forEach(a=>{var{x:s,y:o}=a;i.addPoint(s,o),e&&e.lineTo(s,o)}),i}getMarkers(){var{points:e}=this,A=e.length-1,r=[];return e.forEach((n,i)=>{i!==A&&r.push([n,n.angleTo(e[i+1])])}),r.length>0&&r.push([e[e.length-1],r[r.length-1][1]]),r}}class mL extends Ay{constructor(){super(...arguments),this.type="polygon"}path(e){var A=super.path(e),[{x:r,y:n}]=this.points;return e&&(e.lineTo(r,n),e.closePath()),A}}class wL extends sA{constructor(){super(...arguments),this.type="pattern"}createPattern(e,A,r){var n=this.getStyle("width").getPixels("x",!0),i=this.getStyle("height").getPixels("y",!0),a=new gu(this.document,null);a.attributes.viewBox=new rt(this.document,"viewBox",this.getAttribute("viewBox").getValue()),a.attributes.width=new rt(this.document,"width","".concat(n,"px")),a.attributes.height=new rt(this.document,"height","".concat(i,"px")),a.attributes.transform=new rt(this.document,"transform",this.getAttribute("patternTransform").getValue()),a.children=this.children;var s=this.document.createCanvas(n,i),o=s.getContext("2d"),l=this.getAttribute("x"),u=this.getAttribute("y");l.hasValue()&&u.hasValue()&&o.translate(l.getPixels("x",!0),u.getPixels("y",!0)),r.hasValue()?this.styles["fill-opacity"]=r:Reflect.deleteProperty(this.styles,"fill-opacity");for(var h=-1;h<=1;h++)for(var g=-1;g<=1;g++)o.save(),a.attributes.x=new rt(this.document,"x",h*s.width),a.attributes.y=new rt(this.document,"y",g*s.height),a.render(o),o.restore();var f=e.createPattern(s,"repeat");return f}}class BL extends sA{constructor(){super(...arguments),this.type="marker"}render(e,A,r){if(A){var{x:n,y:i}=A,a=this.getAttribute("orient").getString("auto"),s=this.getAttribute("markerUnits").getString("strokeWidth");e.translate(n,i),a==="auto"&&e.rotate(r),s==="strokeWidth"&&e.scale(e.lineWidth,e.lineWidth),e.save();var o=new gu(this.document,null);o.type=this.type,o.attributes.viewBox=new rt(this.document,"viewBox",this.getAttribute("viewBox").getValue()),o.attributes.refX=new rt(this.document,"refX",this.getAttribute("refX").getValue()),o.attributes.refY=new rt(this.document,"refY",this.getAttribute("refY").getValue()),o.attributes.width=new rt(this.document,"width",this.getAttribute("markerWidth").getValue()),o.attributes.height=new rt(this.document,"height",this.getAttribute("markerHeight").getValue()),o.attributes.overflow=new rt(this.document,"overflow",this.getAttribute("overflow").getValue()),o.attributes.fill=new rt(this.document,"fill",this.getAttribute("fill").getColor("black")),o.attributes.stroke=new rt(this.document,"stroke",this.getAttribute("stroke").getValue("none")),o.children=this.children,o.render(e),e.restore(),s==="strokeWidth"&&e.scale(1/e.lineWidth,1/e.lineWidth),a==="auto"&&e.rotate(-r),e.translate(-n,-i)}}}class yL extends sA{constructor(){super(...arguments),this.type="defs"}render(){}}class Jp extends Ms{constructor(){super(...arguments),this.type="g"}getBoundingBox(e){var A=new Ai;return this.children.forEach(r=>{A.addBoundingBox(r.getBoundingBox(e))}),A}}class ry extends sA{constructor(e,A,r){super(e,A,r),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:n,children:i}=this;i.forEach(a=>{a.type==="stop"&&n.push(a)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(e,A,r){var n=this;this.getHrefAttribute().hasValue()&&(n=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(n));var{stops:i}=n,a=this.getGradient(e,A);if(!a)return this.addParentOpacity(r,i[i.length-1].color);if(i.forEach(E=>{a.addColorStop(E.offset,this.addParentOpacity(r,E.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:s}=this,{MAX_VIRTUAL_PIXELS:o,viewPort:l}=s.screen,[u]=l.viewPorts,h=new ty(s,null);h.attributes.x=new rt(s,"x",-o/3),h.attributes.y=new rt(s,"y",-o/3),h.attributes.width=new rt(s,"width",o),h.attributes.height=new rt(s,"height",o);var g=new Jp(s,null);g.attributes.transform=new rt(s,"transform",this.getAttribute("gradientTransform").getValue()),g.children=[h];var f=new gu(s,null);f.attributes.x=new rt(s,"x",0),f.attributes.y=new rt(s,"y",0),f.attributes.width=new rt(s,"width",u.width),f.attributes.height=new rt(s,"height",u.height),f.children=[g];var m=s.createCanvas(u.width,u.height),B=m.getContext("2d");return B.fillStyle=a,f.render(B),B.createPattern(m,"no-repeat")}return a}inheritStopContainer(e){this.attributesToInherit.forEach(A=>{!this.getAttribute(A).hasValue()&&e.getAttribute(A).hasValue()&&this.getAttribute(A,!0).setValue(e.getAttribute(A).getValue())})}addParentOpacity(e,A){if(e.hasValue()){var r=new rt(this.document,"color",A);return r.addOpacity(e).getColor()}return A}}class CL extends ry{constructor(e,A,r){super(e,A,r),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(e,A){var r=this.getGradientUnits()==="objectBoundingBox",n=r?A.getBoundingBox(e):null;if(r&&!n)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var i=r?n.x+n.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),a=r?n.y+n.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),s=r?n.x+n.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),o=r?n.y+n.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return i===s&&a===o?null:e.createLinearGradient(i,a,s,o)}}class bL extends ry{constructor(e,A,r){super(e,A,r),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(e,A){var r=this.getGradientUnits()==="objectBoundingBox",n=A.getBoundingBox(e);if(r&&!n)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var i=r?n.x+n.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),a=r?n.y+n.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),s=i,o=a;this.getAttribute("fx").hasValue()&&(s=r?n.x+n.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(o=r?n.y+n.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var l=r?(n.width+n.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),u=this.getAttribute("fr").getPixels();return e.createRadialGradient(s,o,u,i,a,l)}}class EL extends sA{constructor(e,A,r){super(e,A,r),this.type="stop";var n=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),i=this.getStyle("stop-opacity"),a=this.getStyle("stop-color",!0);a.getString()===""&&a.setValue("#000"),i.hasValue()&&(a=a.addOpacity(i)),this.offset=n,this.color=a.getColor()}}class Zp extends sA{constructor(e,A,r){super(e,A,r),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,e.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new rt(e,"values",null);var n=this.getAttribute("values");n.hasValue()&&this.values.setValue(n.getString().split(";"))}getProperty(){var e=this.getAttribute("attributeType").getString(),A=this.getAttribute("attributeName").getString();return e==="CSS"?this.parent.getStyle(A,!0):this.parent.getAttribute(A,!0)}calcValue(){var{initialUnits:e}=this,{progress:A,from:r,to:n}=this.getProgress(),i=r.getNumber()+(n.getNumber()-r.getNumber())*A;return e==="%"&&(i*=100),"".concat(i).concat(e)}update(e){var{parent:A}=this,r=this.getProperty();if(this.initialValue||(this.initialValue=r.getString(),this.initialUnits=r.getUnits()),this.duration>this.maxDuration){var n=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(n==="freeze"&&!this.frozen)this.frozen=!0,A.animationFrozen=!0,A.animationFrozenValue=r.getString();else if(n==="remove"&&!this.removed)return this.removed=!0,r.setValue(A.animationFrozen?A.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=e;var i=!1;if(this.begin{var l=i[o];return s+(l-s)*e}).join(" ");return a}}class UL extends sA{constructor(e,A,r){super(e,A,r),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:n}=e,{children:i}=this;for(var a of i)switch(a.type){case"font-face":{this.fontFace=a;var s=a.getStyle("font-family");s.hasValue()&&(n[s.getString()]=this);break}case"missing-glyph":this.missingGlyph=a;break;case"glyph":{var o=a;o.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[o.unicode]>"u"&&(this.glyphs[o.unicode]=Object.create(null)),this.glyphs[o.unicode][o.arabicForm]=o):this.glyphs[o.unicode]=o;break}}}render(){}}class QL extends sA{constructor(e,A,r){super(e,A,r),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class SL extends Gt{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class IL extends Pa{constructor(){super(...arguments),this.type="tref"}getText(){var e=this.getHrefAttribute().getDefinition();if(e){var A=e.children[0];if(A)return A.getText()}return""}}class LL extends Pa{constructor(e,A,r){super(e,A,r),this.type="a";var{childNodes:n}=A,i=n[0],a=n.length>0&&Array.from(n).every(s=>s.nodeType===3);this.hasText=a,this.text=a?this.getTextFromNode(i):""}getText(){return this.text}renderChildren(e){if(this.hasText){super.renderChildren(e);var{document:A,x:r,y:n}=this,{mouse:i}=A.screen,a=new rt(A,"fontSize",kr.parse(A.ctx.font).fontSize);i.isWorking()&&i.checkBoundingBox(this,new Ai(r,n-a.getPixels("y"),r+this.measureText(e),n))}else if(this.children.length>0){var s=new Jp(this.document,null);s.children=this.children,s.parent=this,s.render(e)}}onClick(){var{window:e}=this.document;e&&e.open(this.getHrefAttribute().getString())}onMouseMove(){var e=this.document.ctx;e.canvas.style.cursor="pointer"}}function jx(t,e){var A=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),A.push.apply(A,r)}return A}function Id(t){for(var e=1;e{var{type:n,points:i}=r;switch(n){case bt.LINE_TO:e&&e.lineTo(i[0],i[1]);break;case bt.MOVE_TO:e&&e.moveTo(i[0],i[1]);break;case bt.CURVE_TO:e&&e.bezierCurveTo(i[0],i[1],i[2],i[3],i[4],i[5]);break;case bt.QUAD_TO:e&&e.quadraticCurveTo(i[0],i[1],i[2],i[3]);break;case bt.ARC:{var[a,s,o,l,u,h,g,f]=i,m=o>l?o:l,B=o>l?1:o/l,E=o>l?l/o:1;e&&(e.translate(a,s),e.rotate(g),e.scale(B,E),e.arc(0,0,m,u,u+h,!!(1-f)),e.scale(1/B,1/E),e.rotate(-g),e.translate(-a,-s));break}case bt.CLOSE_PATH:e&&e.closePath();break}})}renderChildren(e){this.setTextData(e),e.save();var A=this.parent.getStyle("text-decoration").getString(),r=this.getFontSize(),{glyphInfo:n}=this,i=e.fillStyle;A==="underline"&&e.beginPath(),n.forEach((a,s)=>{var{p0:o,p1:l,rotation:u,text:h}=a;e.save(),e.translate(o.x,o.y),e.rotate(u),e.fillStyle&&e.fillText(h,0,0),e.strokeStyle&&e.strokeText(h,0,0),e.restore(),A==="underline"&&(s===0&&e.moveTo(o.x,o.y+r/8),e.lineTo(l.x,l.y+r/5))}),A==="underline"&&(e.lineWidth=r/20,e.strokeStyle=i,e.stroke(),e.closePath()),e.restore()}getLetterSpacingAt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[e]||0}findSegmentToFitChar(e,A,r,n,i,a,s,o,l){var u=a,h=this.measureText(e,o);o===" "&&A==="justify"&&r-1&&(u+=this.getLetterSpacingAt(l));var g=this.textHeight/20,f=this.getEquidistantPointOnPath(u,g,0),m=this.getEquidistantPointOnPath(u+h,g,0),B={p0:f,p1:m},E=f&&m?Math.atan2(m.y-f.y,m.x-f.x):0;if(s){var v=Math.cos(Math.PI/2+E)*s,y=Math.cos(-E)*s;B.p0=Id(Id({},f),{},{x:f.x+v,y:f.y+y}),B.p1=Id(Id({},m),{},{x:m.x+v,y:m.y+y})}return u+=h,{offset:u,segment:B,rotation:E}}measureText(e,A){var{measuresCache:r}=this,n=A||this.getText();if(r.has(n))return r.get(n);var i=this.measureTargetText(e,n);return r.set(n,i),i}setTextData(e){if(!this.glyphInfo){var A=this.getText(),r=A.split(""),n=A.split(" ").length-1,i=this.parent.getAttribute("dx").split().map(x=>x.getPixels("x")),a=this.parent.getAttribute("dy").getPixels("y"),s=this.parent.getStyle("text-anchor").getString("start"),o=this.getStyle("letter-spacing"),l=this.parent.getStyle("letter-spacing"),u=0;!o.hasValue()||o.getValue()==="inherit"?u=l.getPixels():o.hasValue()&&o.getValue()!=="initial"&&o.getValue()!=="unset"&&(u=o.getPixels());var h=[],g=A.length;this.letterSpacingCache=h;for(var f=0;fD===0?0:x+P||0,0),B=this.measureText(e),E=Math.max(B+m,0);this.textWidth=B,this.textHeight=this.getFontSize(),this.glyphInfo=[];var v=this.getPathLength(),y=this.getStyle("startOffset").getNumber(0)*v,b=0;(s==="middle"||s==="center")&&(b=-E/2),(s==="end"||s==="right")&&(b=-E),b+=y,r.forEach((x,P)=>{var{offset:D,segment:K,rotation:M}=this.findSegmentToFitChar(e,s,E,v,n,b,a,x,P);b=D,!(!K.p0||!K.p1)&&this.glyphInfo.push({text:r[P],p0:K.p0,p1:K.p1,rotation:M})})}}parsePathData(e){if(this.pathLength=-1,!e)return[];var A=[],{pathParser:r}=e;for(r.reset();!r.isEnd();){var{current:n}=r,i=n?n.x:0,a=n?n.y:0,s=r.next(),o=s.type,l=[];switch(s.type){case bt.MOVE_TO:this.pathM(r,l);break;case bt.LINE_TO:o=this.pathL(r,l);break;case bt.HORIZ_LINE_TO:o=this.pathH(r,l);break;case bt.VERT_LINE_TO:o=this.pathV(r,l);break;case bt.CURVE_TO:this.pathC(r,l);break;case bt.SMOOTH_CURVE_TO:o=this.pathS(r,l);break;case bt.QUAD_TO:this.pathQ(r,l);break;case bt.SMOOTH_QUAD_TO:o=this.pathT(r,l);break;case bt.ARC:l=this.pathA(r);break;case bt.CLOSE_PATH:Gt.pathZ(r);break}s.type!==bt.CLOSE_PATH?A.push({type:o,points:l,start:{x:i,y:a},pathLength:this.calcLength(i,a,o,l)}):A.push({type:bt.CLOSE_PATH,points:[],pathLength:0})}return A}pathM(e,A){var{x:r,y:n}=Gt.pathM(e).point;A.push(r,n)}pathL(e,A){var{x:r,y:n}=Gt.pathL(e).point;return A.push(r,n),bt.LINE_TO}pathH(e,A){var{x:r,y:n}=Gt.pathH(e).point;return A.push(r,n),bt.LINE_TO}pathV(e,A){var{x:r,y:n}=Gt.pathV(e).point;return A.push(r,n),bt.LINE_TO}pathC(e,A){var{point:r,controlPoint:n,currentPoint:i}=Gt.pathC(e);A.push(r.x,r.y,n.x,n.y,i.x,i.y)}pathS(e,A){var{point:r,controlPoint:n,currentPoint:i}=Gt.pathS(e);return A.push(r.x,r.y,n.x,n.y,i.x,i.y),bt.CURVE_TO}pathQ(e,A){var{controlPoint:r,currentPoint:n}=Gt.pathQ(e);A.push(r.x,r.y,n.x,n.y)}pathT(e,A){var{controlPoint:r,currentPoint:n}=Gt.pathT(e);return A.push(r.x,r.y,n.x,n.y),bt.QUAD_TO}pathA(e){var{rX:A,rY:r,sweepFlag:n,xAxisRotation:i,centp:a,a1:s,ad:o}=Gt.pathA(e);return n===0&&o>0&&(o-=2*Math.PI),n===1&&o<0&&(o+=2*Math.PI),[a.x,a.y,A,r,s,o,i,n]}calcLength(e,A,r,n){var i=0,a=null,s=null,o=0;switch(r){case bt.LINE_TO:return this.getLineLength(e,A,n[0],n[1]);case bt.CURVE_TO:for(i=0,a=this.getPointOnCubicBezier(0,e,A,n[0],n[1],n[2],n[3],n[4],n[5]),o=.01;o<=1;o+=.01)s=this.getPointOnCubicBezier(o,e,A,n[0],n[1],n[2],n[3],n[4],n[5]),i+=this.getLineLength(a.x,a.y,s.x,s.y),a=s;return i;case bt.QUAD_TO:for(i=0,a=this.getPointOnQuadraticBezier(0,e,A,n[0],n[1],n[2],n[3]),o=.01;o<=1;o+=.01)s=this.getPointOnQuadraticBezier(o,e,A,n[0],n[1],n[2],n[3]),i+=this.getLineLength(a.x,a.y,s.x,s.y),a=s;return i;case bt.ARC:{i=0;var l=n[4],u=n[5],h=n[4]+u,g=Math.PI/180;if(Math.abs(l-h)h;o-=g)s=this.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],o,0),i+=this.getLineLength(a.x,a.y,s.x,s.y),a=s;else for(o=l+g;o5&&arguments[5]!==void 0?arguments[5]:A,s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:r,o=(i-r)/(n-A+xo),l=Math.sqrt(e*e/(1+o*o));nA)return null;var{dataArray:i}=this;for(var a of i){if(a&&(a.pathLength<5e-5||r+a.pathLength+5e-5=0&&o>h)break;n=this.getPointOnEllipticalArc(a.points[0],a.points[1],a.points[2],a.points[3],o,a.points[6]);break}case bt.CURVE_TO:o=s/a.pathLength,o>1&&(o=1),n=this.getPointOnCubicBezier(o,a.start.x,a.start.y,a.points[0],a.points[1],a.points[2],a.points[3],a.points[4],a.points[5]);break;case bt.QUAD_TO:o=s/a.pathLength,o>1&&(o=1),n=this.getPointOnQuadraticBezier(o,a.start.x,a.start.y,a.points[0],a.points[1],a.points[2],a.points[3]);break}if(n)return n;break}return null}getLineLength(e,A,r,n){return Math.sqrt((r-e)*(r-e)+(n-A)*(n-A))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((e,A)=>A.pathLength>0?e+A.pathLength:e,0)),this.pathLength}getPointOnCubicBezier(e,A,r,n,i,a,s,o,l){var u=o*tw(e)+a*Aw(e)+n*rw(e)+A*nw(e),h=l*tw(e)+s*Aw(e)+i*rw(e)+r*nw(e);return{x:u,y:h}}getPointOnQuadraticBezier(e,A,r,n,i,a,s){var o=a*iw(e)+n*aw(e)+A*sw(e),l=s*iw(e)+i*aw(e)+r*sw(e);return{x:o,y:l}}getPointOnEllipticalArc(e,A,r,n,i,a){var s=Math.cos(a),o=Math.sin(a),l={x:r*Math.cos(i),y:n*Math.sin(i)};return{x:e+(l.x*s-l.y*o),y:A+(l.x*o+l.y*s)}}buildEquidistantCache(e,A){var r=this.getPathLength(),n=A||.25,i=e||r/100;if(!this.equidistantCache||this.equidistantCache.step!==i||this.equidistantCache.precision!==n){this.equidistantCache={step:i,precision:n,points:[]};for(var a=0,s=0;s<=r;s+=n){var o=this.getPointOnPath(s),l=this.getPointOnPath(s+n);!o||!l||(a+=this.getLineLength(o.x,o.y,l.x,l.y),a>=i&&(this.equidistantCache.points.push({x:o.x,y:o.y,distance:s}),a-=i))}}}getEquidistantPointOnPath(e,A,r){if(this.buildEquidistantCache(A,r),e<0||e-this.getPathLength()>5e-5)return null;var n=Math.round(e/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[n]||null}}var e$=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class TL extends Ms{constructor(e,A,r){super(e,A,r),this.type="image",this.loaded=!1;var n=this.getHrefAttribute().getString();if(n){var i=n.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(n);e.images.push(this),i?this.loadSvg(n):this.loadImage(n),this.isSvg=i}}loadImage(e){var A=this;return ka(function*(){try{var r=yield A.document.createImage(e);A.image=r}catch(n){console.error('Error while loading image "'.concat(e,'":'),n)}A.loaded=!0})()}loadSvg(e){var A=this;return ka(function*(){var r=e$.exec(e);if(r){var n=r[5];r[4]==="base64"?A.image=atob(n):A.image=decodeURIComponent(n)}else try{var i=yield A.document.fetch(e),a=yield i.text();A.image=a}catch(s){console.error('Error while loading image "'.concat(e,'":'),s)}A.loaded=!0})()}renderChildren(e){var{document:A,image:r,loaded:n}=this,i=this.getAttribute("x").getPixels("x"),a=this.getAttribute("y").getPixels("y"),s=this.getStyle("width").getPixels("x"),o=this.getStyle("height").getPixels("y");if(!(!n||!r||!s||!o)){if(e.save(),e.translate(i,a),this.isSvg){var l=A.canvg.forkString(e,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:s,scaleHeight:o});l.document.documentElement.parent=this,l.render()}else{var u=this.image;A.setViewBox({ctx:e,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:s,desiredWidth:u.width,height:o,desiredHeight:u.height}),this.loaded&&(typeof u.complete>"u"||u.complete)&&e.drawImage(u,0,0)}e.restore()}}getBoundingBox(){var e=this.getAttribute("x").getPixels("x"),A=this.getAttribute("y").getPixels("y"),r=this.getStyle("width").getPixels("x"),n=this.getStyle("height").getPixels("y");return new Ai(e,A,e+r,A+n)}}class OL extends Ms{constructor(){super(...arguments),this.type="symbol"}render(e){}}class kL{constructor(e){this.document=e,this.loaded=!1,e.fonts.push(this)}load(e,A){var r=this;return ka(function*(){try{var{document:n}=r,i=yield n.canvg.parser.load(A),a=i.getElementsByTagName("font");Array.from(a).forEach(s=>{var o=n.createElement(s);n.definitions[e]=o})}catch(s){console.error('Error while loading font "'.concat(A,'":'),s)}r.loaded=!0})()}}class ny extends sA{constructor(e,A,r){super(e,A,r),this.type="style";var n=Ko(Array.from(A.childNodes).map(a=>a.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")),i=n.split("}");i.forEach(a=>{var s=a.trim();if(s){var o=s.split("{"),l=o[0].split(","),u=o[1].split(";");l.forEach(h=>{var g=h.trim();if(g){var f=e.styles[g]||{};if(u.forEach(E=>{var v=E.indexOf(":"),y=E.substr(0,v).trim(),b=E.substr(v+1,E.length-v).trim();y&&b&&(f[y]=new rt(e,y,b))}),e.styles[g]=f,e.stylesSpecificity[g]=nL(g),g==="@font-face"){var m=f["font-family"].getString().replace(/"|'/g,""),B=f.src.getString().split(",");B.forEach(E=>{if(E.indexOf('format("svg")')>0){var v=JB(E);v&&new kL(e).load(m,v)}})}}})}})}}ny.parseExternalUrl=JB;class PL extends Ms{constructor(){super(...arguments),this.type="use"}setContext(e){super.setContext(e);var A=this.getAttribute("x"),r=this.getAttribute("y");A.hasValue()&&e.translate(A.getPixels("x"),0),r.hasValue()&&e.translate(0,r.getPixels("y"))}path(e){var{element:A}=this;A&&A.path(e)}renderChildren(e){var{document:A,element:r}=this;if(r){var n=r;if(r.type==="symbol"&&(n=new gu(A,null),n.attributes.viewBox=new rt(A,"viewBox",r.getAttribute("viewBox").getString()),n.attributes.preserveAspectRatio=new rt(A,"preserveAspectRatio",r.getAttribute("preserveAspectRatio").getString()),n.attributes.overflow=new rt(A,"overflow",r.getAttribute("overflow").getString()),n.children=r.children,r.styles.opacity=new rt(A,"opacity",this.calculateOpacity())),n.type==="svg"){var i=this.getStyle("width",!1,!0),a=this.getStyle("height",!1,!0);i.hasValue()&&(n.attributes.width=new rt(A,"width",i.getString())),a.hasValue()&&(n.attributes.height=new rt(A,"height",a.getString()))}var s=n.parent;n.parent=this,n.render(e),n.parent=s}}getBoundingBox(e){var{element:A}=this;return A?A.getBoundingBox(e):null}elementTransform(){var{document:e,element:A}=this;return ks.fromElement(e,A)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function Ld(t,e,A,r,n,i){return t[A*r*4+e*4+i]}function Nd(t,e,A,r,n,i,a){t[A*r*4+e*4+i]=a}function WA(t,e,A){var r=t[e];return r*A}function Ba(t,e,A,r){return e+Math.cos(t)*A+Math.sin(t)*r}class iy extends sA{constructor(e,A,r){super(e,A,r),this.type="feColorMatrix";var n=fn(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":{var i=n[0];n=[.213+.787*i,.715-.715*i,.072-.072*i,0,0,.213-.213*i,.715+.285*i,.072-.072*i,0,0,.213-.213*i,.715-.715*i,.072+.928*i,0,0,0,0,0,1,0,0,0,0,0,1];break}case"hueRotate":{var a=n[0]*Math.PI/180;n=[Ba(a,.213,.787,-.213),Ba(a,.715,-.715,-.715),Ba(a,.072,-.072,.928),0,0,Ba(a,.213,-.213,.143),Ba(a,.715,.285,.14),Ba(a,.072,-.072,-.283),0,0,Ba(a,.213,-.213,-.787),Ba(a,.715,-.715,.715),Ba(a,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break}case"luminanceToAlpha":n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}this.matrix=n,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(e,A,r,n,i){for(var{includeOpacity:a,matrix:s}=this,o=e.getImageData(0,0,n,i),l=0;l{o.addBoundingBox(m.getBoundingBox(e))}),n=Math.floor(o.x1),i=Math.floor(o.y1),a=Math.floor(o.width),s=Math.floor(o.height)}var l=this.removeStyles(A,Pf.ignoreStyles),u=r.createCanvas(n+a,i+s),h=u.getContext("2d");r.screen.setDefaults(h),this.renderChildren(h),new iy(r,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(h,0,0,n+a,i+s);var g=r.createCanvas(n+a,i+s),f=g.getContext("2d");r.screen.setDefaults(f),A.render(f),f.globalCompositeOperation="destination-in",f.fillStyle=h.createPattern(u,"no-repeat"),f.fillRect(0,0,n+a,i+s),e.fillStyle=f.createPattern(g,"no-repeat"),e.fillRect(0,0,n+a,i+s),this.restoreStyles(A,l)}render(e){}}Pf.ignoreStyles=["mask","transform","clip-path"];var Vx=()=>{};class HL extends sA{constructor(){super(...arguments),this.type="clipPath"}apply(e){var{document:A}=this,r=Reflect.getPrototypeOf(e),{beginPath:n,closePath:i}=e;r&&(r.beginPath=Vx,r.closePath=Vx),Reflect.apply(n,e,[]),this.children.forEach(a=>{if(!(typeof a.path>"u")){var s=typeof a.elementTransform<"u"?a.elementTransform():null;s||(s=ks.fromElement(A,a)),s&&s.apply(e),a.path(e),r&&(r.closePath=i),s&&s.unapply(e)}}),Reflect.apply(i,e,[]),e.clip(),r&&(r.beginPath=n,r.closePath=i)}render(e){}}class Hf extends sA{constructor(){super(...arguments),this.type="filter"}apply(e,A){var{document:r,children:n}=this,i=A.getBoundingBox(e);if(i){var a=0,s=0;n.forEach(v=>{var y=v.extraFilterDistance||0;a=Math.max(a,y),s=Math.max(s,y)});var o=Math.floor(i.width),l=Math.floor(i.height),u=o+2*a,h=l+2*s;if(!(u<1||h<1)){var g=Math.floor(i.x),f=Math.floor(i.y),m=this.removeStyles(A,Hf.ignoreStyles),B=r.createCanvas(u,h),E=B.getContext("2d");r.screen.setDefaults(E),E.translate(-g+a,-f+s),A.render(E),n.forEach(v=>{typeof v.apply=="function"&&v.apply(E,0,0,u,h)}),e.drawImage(B,0,0,u,h,g-a,f-s,u,h),this.restoreStyles(A,m)}}}render(e){}}Hf.ignoreStyles=["filter","transform","clip-path"];class RL extends sA{constructor(e,A,r){super(e,A,r),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(e,A,r,n,i){}}class ML extends sA{constructor(){super(...arguments),this.type="feMorphology"}apply(e,A,r,n,i){}}class DL extends sA{constructor(){super(...arguments),this.type="feComposite"}apply(e,A,r,n,i){}}class _L extends sA{constructor(e,A,r){super(e,A,r),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(e,A,r,n,i){var{document:a,blurRadius:s}=this,o=a.window?a.window.document.body:null,l=e.canvas;l.id=a.getUniqueId(),o&&(l.style.display="none",o.appendChild(l)),NZ(l,A,r,n,i,s),o&&o.removeChild(l)}}class KL extends sA{constructor(){super(...arguments),this.type="title"}}class jL extends sA{constructor(){super(...arguments),this.type="desc"}}var t$={svg:gu,rect:ty,circle:gL,ellipse:pL,line:vL,polyline:Ay,polygon:mL,path:Gt,pattern:wL,marker:BL,defs:yL,linearGradient:CL,radialGradient:bL,stop:EL,animate:Zp,animateColor:xL,animateTransform:FL,font:UL,"font-face":QL,"missing-glyph":SL,glyph:ey,text:Pa,tspan:kf,tref:IL,a:LL,textPath:NL,image:TL,g:Jp,symbol:OL,style:ny,use:PL,mask:Pf,clipPath:HL,filter:Hf,feDropShadow:RL,feMorphology:ML,feComposite:DL,feColorMatrix:iy,feGaussianBlur:_L,title:KL,desc:jL};function Gx(t,e){var A=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),A.push.apply(A,r)}return A}function A$(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:!1,A=document.createElement("img");return e&&(A.crossOrigin="Anonymous"),new Promise((r,n)=>{A.onload=()=>{r(A)},A.onerror=(i,a,s,o,l)=>{n(l)},A.src=t})}),ow.apply(this,arguments)}class Sa{constructor(e){var{rootEmSize:A=12,emSize:r=12,createCanvas:n=Sa.createCanvas,createImage:i=Sa.createImage,anonymousCrossOrigin:a}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.canvg=e,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=e.screen,this.rootEmSize=A,this.emSize=r,this.createCanvas=n,this.createImage=this.bindCreateImage(i,a),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(e,A){return typeof A=="boolean"?(r,n)=>e(r,typeof n=="boolean"?n:A):e}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:e}=this;return e[e.length-1]}set emSize(e){var{emSizeStack:A}=this;A.push(e)}popEmSize(){var{emSizeStack:e}=this;e.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(e=>e.loaded)}isFontsLoaded(){return this.fonts.every(e=>e.loaded)}createDocumentElement(e){var A=this.createElement(e.documentElement);return A.root=!0,A.addStylesFromStyleDefinition(),this.documentElement=A,A}createElement(e){var A=e.nodeName.replace(/^[^:]+:/,""),r=Sa.elementTypes[A];return typeof r<"u"?new r(this,e):new dL(this,e)}createTextNode(e){return new $Z(this,e)}setViewBox(e){this.screen.setViewBox(A$({document:this},e))}}Sa.createCanvas=r$;Sa.createImage=n$;Sa.elementTypes=t$;function zx(t,e){var A=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),A.push.apply(A,r)}return A}function so(t){for(var e=1;e2&&arguments[2]!==void 0?arguments[2]:{};this.parser=new ug(r),this.screen=new Of(e,r),this.options=r;var n=new Sa(this,r),i=n.createDocumentElement(A);this.document=n,this.documentElement=i}static from(e,A){var r=arguments;return ka(function*(){var n=r.length>2&&r[2]!==void 0?r[2]:{},i=new ug(n),a=yield i.parse(A);return new wo(e,a,n)})()}static fromString(e,A){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=new ug(r),i=n.parseFromString(A);return new wo(e,i,r)}fork(e,A){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return wo.from(e,A,so(so({},this.options),r))}forkString(e,A){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return wo.fromString(e,A,so(so({},this.options),r))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var e=arguments,A=this;return ka(function*(){var r=e.length>0&&e[0]!==void 0?e[0]:{};A.start(so({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},r)),yield A.ready(),A.stop()})()}start(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{documentElement:A,screen:r,options:n}=this;r.start(A,so(so({enableRedraw:!0},n),e))}stop(){this.screen.stop()}resize(e){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(e,A,r)}}const i$=Object.freeze(Object.defineProperty({__proto__:null,AElement:LL,AnimateColorElement:xL,AnimateElement:Zp,AnimateTransformElement:FL,BoundingBox:Ai,CB1:tw,CB2:Aw,CB3:rw,CB4:nw,Canvg:wo,CircleElement:gL,ClipPathElement:HL,DefsElement:yL,DescElement:jL,Document:Sa,Element:sA,EllipseElement:pL,FeColorMatrixElement:iy,FeCompositeElement:DL,FeDropShadowElement:RL,FeGaussianBlurElement:_L,FeMorphologyElement:ML,FilterElement:Hf,Font:kr,FontElement:UL,FontFaceElement:QL,GElement:Jp,GlyphElement:ey,GradientElement:ry,ImageElement:TL,LineElement:vL,LinearGradientElement:CL,MarkerElement:BL,MaskElement:Pf,Matrix:ZB,MissingGlyphElement:SL,Mouse:aL,PSEUDO_ZERO:xo,Parser:ug,PathElement:Gt,PathParser:bt,PatternElement:wL,Point:QA,PolygonElement:mL,PolylineElement:Ay,Property:rt,QB1:iw,QB2:aw,QB3:sw,RadialGradientElement:bL,RectElement:ty,RenderedElement:Ms,Rotate:uL,SVGElement:gu,SVGFontLoader:kL,Scale:cL,Screen:Of,Skew:$B,SkewX:fL,SkewY:hL,StopElement:EL,StyleElement:ny,SymbolElement:OL,TRefElement:IL,TSpanElement:kf,TextElement:Pa,TextPathElement:NL,TitleElement:KL,Transform:ks,Translate:lL,UnknownElement:dL,UseElement:PL,ViewPort:iL,compressSpaces:Ko,default:wo,getSelectorSpecificity:nL,normalizeAttributeName:AL,normalizeColor:rL,parseExternalUrl:JB,presets:PZ,toNumbers:fn,trimLeft:eL,trimRight:tL,vectorMagnitude:$m,vectorsAngle:ew,vectorsRatio:rp},Symbol.toStringTag,{value:"Module"}));